/*
 * $Id: ChangeLog 13372 2009-12-22 21:00:36Z vszakats $
 */

/* Use this format for entry headers:
   YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address)
   2010-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org)

   This work is licensed under the Creative Commons Attribution-ShareAlike
   License. To view a copy of this license, visit
   http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to
   Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
   USA.  A summary of the license and the full legal text is included
   in file: COPYING.  If you wish to distribute some or all of this work
   under different terms, please contact respective author(s).
   The license applies to all entries newer than 2009-04-28 and all
   past entries belonging to author(s): Viktor Szakats.
*/

2009-12-22 22:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
  * include/hbver.h
  * package/winuni/RELNOTES
  * config/global.mk
    * Changed version to 2.0.0 (from 2.0.0rc1)

  * package/winuni/RELNOTES
    * Finalization (djgpp -> watcom)

  * package/winuni/mpkg_win_uni.nsi
    ! Fixed uninstallation of Start Menu on Vista/Win7, at the
      same time it won't ask for admin credentials anymore on
      these OS versions.
    * MS-DOS/OS2/Linux libs are now not selected by default.

  * config/dos/watcom.mk
  * config/dos/djgpp.mk
    * Disabled .dll generation for MS-DOS build for now.
      dos/watcom doesn't work, dos/djgpp needs special fixes
      in djgpp to work.
      In the meantime, for testing purposes they can be
      enabled using: HB_BUILD_DLL=dostest

2009-12-22 19:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * debian/changelog
    * Changed version to 2.0.0 (from 2.0.0rc1)

  * debian/copyright
    * Synced content with /COPYING.

  * debian/control
    * 'MS-Windows' -> 'MS Windows'
    ! 'MAC-OSX' -> 'Mac OS X'

  - debian/harbour.cfg
    - Deleted, no longer used.

2009-12-22 18:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    ! Typo.
    + Documented one more change.

  * utils/hbmk2/hbmk2.pt_BR.po
    ! Fix to prev. (codepage setup related)

2009-12-22 07:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! More refinements in Find/Replace.

2009-12-22 16:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddfb/fbirddd.c
    ! Fixed warning reported by linux/watcom.

2009-12-22 16:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    * Adjusted sizes.

  * package/winuni/mpkg_win_uni.bat
    ! Fixed to create .7z and log in-place.

2009-12-22 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/mpkg_win_uni_extra_copy.bat
    ! Minor fix to prev.

  * package/winuni/mpkg_win_uni.bat
  * package/winuni/mpkg_win_uni.nsi
    + Enhanced to make it run in-place.

2009-12-22 15:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/mpkg_win_uni_extra_copy.bat
    + Added some more automatism.

2009-12-22 15:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - package/winuni/HARBOUR_README_ADDINS
  + package/winuni/HARBOUR_README_ADDONS
    * Renamed.

  * package/winuni/mpkg_win_uni_extra_copy.bat
    * Changed to work from its original location.

  * package/winuni/mpkg_win_uni.bat
  * package/winuni/mpkg_win_uni.nsi
    * Added dos/watcom.
    - Commented dos/djgpp

2009-12-22 13:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
    ! Applied fix received from Vailton Renato to prev version.
    ! Fixed win/dos/os2 and *nix codepage to be PT850 and PTISO.
      I hope I didn't break it, please test it.

  * contrib/hbsqlit3/hbsqlit3.c
    ! Fixed to use HB_FHANDLE instead of int. It was reported by
      msvc64 compiler.

2009-12-22 13:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    + Added brief list of changes since beta3.
      (pls review / add any missing items)

  * utils/hbmk2/hbmk2.prg
    ! Use 'rc' as ar command for hpux. To be in sync with
      build system.

2009-12-22 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/gcc.mk
    + added c i s to ar parameters

  * harbour/src/vm/estack.c
    * formatting

  * harbour/include/hbtypes.h
    % replaced #ifdef ... / #undef ... with simple #undef

2009-12-22 10:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    * Finalizing.

  * contrib/hbbtree/hb_btree.c
    ! Fixed typo in prev fix. (BTW only indicated by msvc64)

2009-12-22 10:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.prg
    ! Fixed typo. hbmk.cfg was not created because of this.

2009-12-22 03:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/gtwvt/gtwvt.c
    % Deleted unnecessary cast.

  * utils/hbmk2/hbmk2.pt_BR.po
    + Uploaded new version received from Vailton Renato. Thanks!

  * utils/hbmk2/hbmk2.hu_HU.po
    + Updated.
    + Added some new translations.

  * utils/hbmk2/hbmk2.prg
    * Minor formatting.
    ! Fixed typo in one of the displayed texts.

  + examples/gtwvw
  + examples/gtwvw/Makefile
  + examples/gtwvw/hbgtwvw.h
  + examples/gtwvw/hbole.h
  + examples/gtwvw/gtwvw.c
  + examples/gtwvw/wvwdraw.c
  + examples/gtwvw/wvwmenu.c
  + examples/gtwvw/wvwstbar.c
  + examples/gtwvw/wvwcheck.c
  + examples/gtwvw/wvwfuncs.c
  + examples/gtwvw/wvwpush.c
  + examples/gtwvw/wvwedit.c
  + examples/gtwvw/wvwtbar.c
  + examples/gtwvw/gtwvw.hbc
  + examples/gtwvw/gtwvw.hbp
  + examples/gtwvw/readme.txt
  + examples/gtwvw/tests
  + examples/gtwvw/tests/wvwtest9.rc
  + examples/gtwvw/tests/prog1.prg
  + examples/gtwvw/tests/prog2.prg
  + examples/gtwvw/tests/dia_excl.ico
  + examples/gtwvw/tests/drawimg.prg
  + examples/gtwvw/tests/vouch1.bmp
  + examples/gtwvw/tests/wvwmouse.prg
  + examples/gtwvw/tests/wvwtest9.hbp
  + examples/gtwvw/tests/hbmk.hbm
  + examples/gtwvw/tests/cbtest1.prg
  + examples/gtwvw/tests/def2.bmp
  + examples/gtwvw/tests/maincoor.prg
  + examples/gtwvw/tests/wvt2wvw.ch
  + examples/gtwvw/tests/cbtest6.prg
  + examples/gtwvw/tests/wvwtest9.prg
  + examples/gtwvw/tests/ebtest7.prg
  + examples/gtwvw/tests/vouch1.gif
  + examples/gtwvw/tests/maximize.prg
  + examples/gtwvw/tests/readme.txt
  + examples/gtwvw/tests/wvwtest9.xml
  + examples/gtwvw/tests/inpfocus.prg
  + examples/gtwvw/tests/prog0.prg
  + examples/gtwvw/docs
  + examples/gtwvw/docs/funclist.txt
  + examples/gtwvw/docs/gtwvw.txt
  + examples/gtwvw/docs/whatsnew.txt
    + Added rudimentary port of GTWVW to Harbour.
      (The source was current xhb CVS repository.)
      The port is very very (very) far from anything else
      than can be found in Harbour, this port involved making
      all the minimum required steps to build and link under
      Harbour, plus some extra cleanups.
    ! Lots of cleanups and fixes.
    + Added Harbour make files (both GNU make and hbmk2)
    + Cleaned tests to avoid multiple symbols and much simpler
      interdependencies.
    ! Removed extra test.dbf and what32 dependency.
    ; TOFIX: Due to public symbol collisions, this GTWVW it's
             probably not possible to use it with gtwin lib.
    ; NOTE: GTWVW is limited to non-UNICODE, non-C++, 32-bit
            Windows (no WinCE) builds, and for a clean compiler
            I had to suppress Harbour standard warning levels.
            Anyway, not basic tests program seems to work,
            although I didn't dig into them very deeply.
            We will see if this contrib turns out to be useful
            or not, and we can decide to drop it or maybe
            moving it to contrib once it has been brought up
            to Harbour standards. Although the code is huge,
            so don't expect to happen this very soon.

2009-12-21 18:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg
    ! More refinements in Find/Replace logic.

2009-12-21 17:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt_misc.prg
    + Introduced new class HbQtObjectHandler() and made all Qt
      classes INHERIT from it. This class is responsible for managing
      common variables and tasks. Shifted VAR pPtr and METHODS configure()
      and OnError() into this class.

  * Regenerated .prg sources

2009-12-21 16:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt_misc.prg
    + Implemented class level error handelling if wrong
      message is sent to the object. The message is displayed
      in Qt's message box and includes ProcName()/ProcLine().

  * Regenerated .prg sources

2009-12-22 01:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * external/pcre/Makefile
    ! Forcing C mode for this external component, which is
      mainly tested and developed for C compiler.
      Currently sunpro has problems in C++ mode due to little
      bug in current PCRE code. Reported to author here:
         http://bugs.exim.org/show_bug.cgi?id=939

  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

  * contrib/hbcairo/core.c
    * Using HB_TRUE/HB_FALSE instead of 1/0.

2009-12-22 02:22 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbcairo/core.c
    * used current GC API to store references between GC blocks
    ! fixed GC block storage
    * added additional protection against using released path in
      cairo_path_iterator_*()

  * harbour/contrib/hbcairo/text.c
    ! fixed copy-paste typo in cairo_set_font_matrix()

2009-12-22 00:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbbtree/hb_btree.c
    ! Cleaned code to compile without warning on BCC.
    ; TOFIX: ? This code looks suspicious, pls check it:
        ---
        pHeader += sizeof( HEADER_ID ) - 1;
        pHeader += sizeof( ( UINT32 ) HB_BTREE_HEADERSIZE );
        ---

  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added support for warn= (similar to -warn option) to .hbc files.

2009-12-21 15:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qtgui/QMenuBar.cpp
    ! Regenerated after rebuilding hbqtgen.prg.

2009-12-21 23:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/src/vm/garbage.c
    - removed function hb_gcRefDec()
    * functions hb_gcRefInc() and hb_gcRefFree() moved to public API
      After recent modifications in GC which introduced user defined
      mark functions it's reasonable to make these function public to
      extend functionality and give GC full interface to user defined
      blocks.

2009-12-21 23:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlbase.c
    ! reverted recent modification which forces updating also low level
      SDD code
    ! fixed casting in C++ mode with local only modification

2009-12-21 13:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qtgui/QMenuBar.cpp
  * contrib/hbqt/qth/QMenuBar.qth
    ! Fixed one remaining warning at auto generation level.

2009-12-21 22:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Fixed UTF offset for my commits from last week.

2009-12-21 22:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rdd/wafunc.c
  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlbase.c
    ! casting fod C++ builds

  * harbour/contrib/hbcairo/paths.c
    ! fixed very bad typo which probably cause GPF in function
      CAIRO_GET_CURRENT_POINT()

2009-12-21 13:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qtgui/QMenu.cpp
  * contrib/hbqt/qth/QMenu.qth
    ! Fixed some warning reported at the time of auto generation.

2009-12-21 21:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/hbqtgen.prg
    ! Fixed to use 'hbqt_gcRelease_*' instead of 'release_*' names
      for public release callbacks.

  * contrib/hbqt/qth/QApplication.qth
    ! Fixed static vars to be prefixed with s_.

  * contrib/hbqt/*
    * Regenerated.

2009-12-21 12:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/qt45.qtp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_garbage.h
  + contrib/hbqt/qth/QHttpHeader.qth
  * contrib/hbqt/qtnetwork/filelist.mk
  + contrib/hbqt/qtnetwork/QHttpHeader.cpp
  + contrib/hbqt/qtnetwork/TQHttpHeader.prg
    + Added QHttpHeader() class.

2009-12-21 20:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/sha2.h
    * use '__int64' instead of 'long long' in MSC builds - older MSC versions
      do not support 'long long'

  * harbour/utils/hbmk2/hbmk2.prg
    * use cleaner method proposed by Viktor for adding 'clib3r' to linked
      library list in DOS OpenWatcom builds.

2009-12-21 20:11 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmk2/hbmk2.prg
    * added 'clib3r' to linked library list in DOS OpenWatcom builds.
      In pure C mode this library is not included automatically.
    ! do not use version suffix for harbour shared library in DJGPP builds
      to keep 8.3 plain DOS names (harbour[m].dxe)
    ! added -U to DXE3GEN parameters

2009-12-21 16:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Enabled -shared support for dos/djgpp. Not tested.
    + Enabled -hbdyn support for dos/djgpp. Blind coding, not tested.

  * ChangeLog
    + TODOs/TOFIXes marked as done.

2009-12-21 15:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/Makefile
    * enable HB_HVM_ALL=yes in OpenWatcom C builds - it does not cause such
      huge compile time overheads as in C++ mode

  * harbour/src/vm/dynlibhb.c
    * generate TODO warning also in DOS builds when HB_LIBLOAD()/HB_LIBFREE()
      is unsupported

  * harbour/include/hbwince.h
    ! fixed recent modification

2009-12-21 14:28 UTC+0500 April White (april users.sourceforge.net)
  * contrib/hbbtree/hb_btree.c
    * store a const to a var to be written to file in place of
      writing the const to the file via a cast
    * typo fix: store 16-bit numbers as 32-bit numbers within the file

2009-12-21 14:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
    + added hack for missing GetEnvironmentVariable?() declarations in
      POCC header files for WinCE.

  * harbour/src/common/hbwince.c
    * minor simplification

  * harbour/src/pp/pplib.c
    * workaround for MSVC6 errors

2009-12-21 13:33 UTC+0500 April White (april users.sourceforge.net)
  * contrib/hbbtree/hb_btree.c
    * formatting
    - removed internal history (changelog) text
    - fixed TOFIX: casting pointer to ULONG!
      * this was corrected in Changelog 13312 2009-12-19 15:32:24Z april
    * opening a file with read-only attribute now succeeds when
      the read-only flag is given
    * reading and writing of the file header uses internal buffer
      built or read by little endian macros
    * opening & reading file header was incorrect
    * header is not written at close if it was opened read-only
    * file header size is now fixed
    * creating a file with read-only flag affects only the OS-level
      attribute; the flag itself is not saved to the file
    * creating with read-only and shared flags will have the shared
      flag discarded
    * altered organization of file header; this will invalidate any
      existing hb_btree file

2009-12-21 00:38 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/resources/finddialog.ui
    ! Some aesthetic artifacts set corrected.

2009-12-21 08:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/include/hbapigt.h
    * moved declaration of hb_gtSetDefault() from hbgtcore.h to hbapigt.h

  * harbour/include/hbapi.h
  * harbour/src/vm/hvm.c
    + added new function hb_vmSetDefaultGT()

  * harbour/bin/hb-func.sh
  * harbour/utils/hbmk2/hbmk2.prg
    * use hb_vmSetDefaultGT() to set default GT
    * removed extern declarations for functions defined in hbapi.h

  * harbour/src/vm/dynlibhb.c
    + added support for HB_LIBLOAD()/HB_LIBFREE() in DJGPP 2.04 builds

  * harbour/config/global.mk
    * use 8.3 names for harbour dynamic libraries in all DOS builds

  * harbour/config/dos/djgpp.mk
    + added support for dynamic libraries (DXE) in DJGPP builds.
      DXE is sth similar to DLL in Windows and can be used with
      DJGPP 2.04. I had to make some modifications in DXE header
      files to make it working so it will not work in default DJGPP
      installation. I'll document these modifications in the future.

  * harbour/config/dos/watcom.mk
    * enable creating of harbour dynamic libraries only when HB_BUILD_DLL
      is explictly set by user to 'yes'. In DOS DJGPP and OpenWatcom builds
      DLLs support is not functional yet.

  * harbour/config/dyn.mk
    * added an option to create harbour dynamic libraries from static
      ones instead of .o|.obj files. It's necessary for DXE3GEN which
      internally calls LD which has some limited on maximum size of passed
      parameters.
      TODO: make HB_DYN_LIBS definition common for dyn.mk and lib.mk

2009-12-21 02:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.ch
  * contrib/hbxbp/xbp.ch
    + Using HB_TRACE() macro. This means that now .prg level
      trace messages have to be enabled the standard way, __HB_DEBUG__
      has no meaning anymore.

  * contrib/hbwin/tests/testwmtx.prg
    - Deleted some bits added by me as per Xavi's suggestions.

2009-12-21 00:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added new trace functions.
    ; TODO: Use these new functions in HBQT, HBXBP. [DONE]

  * contrib/hbwin/win_dll.c
    ! Fix for OpenWatcom. Seems to require LPVOID in asm code.

  * contrib/hbqt/hbqt_destruct.cpp
    * Minor formatting. ('return( x )' -> 'return x', return is not a function)
    + Added 'TODO:' to todo text.
    + Added TOFIX to hb_parptr() usage. Without reference counting this is
      still dangerous.
      Probably some mechanisms would be needed to count references when
      attaching one GC collected pointer to another object, and decrement
      references when disconnecting or deleting holder object. Without
      this, there will always be a possibility that some objects refer
      to deleted objects. Unless I'm missing some logic which already that.
      Probably "delayed release" is the mechanism which is trying to
      solve that problem at the moment.

  * contrib/hbwin/wapi_winbase_mutex.c
    * Minor formatting (superfluous brackets)

2009-12-20 22:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
  + harbour/include/hbtrace.ch
  * harbour/include/hbtrace.h
  * harbour/src/rtl/trace.c
  * harbour/src/common/hbtrace.c
    ! fixed hb_tracelevel() C function to change trace filter instead of
      last message level. It also fixed .prg function HB_TRACELEVEL().
    + added new C function:
         void hb_tracelog( int level, const char * file, int line,
                           const char * proc, const char * fmt, ... )
    + added new .prg functions:
         hb_traceLogLevel( <nNewLevel> ) -> <nPrevLevel>
         hb_traceLog( <xMsgItems,...> ) // generate message at
                                        // hb_traceLogLevel()
         hb_traceLogAt( <nLevel>, <msg,...> )
    + added support for HB_TRACE() messages in .prg code with the same
      functionality as in C code:
         HB_TRACE( <level>, <msg,...> )
      HB_TRACE() code if filtered at compile time by HB_TR_LEVEL_* macros
      i.e. -DHB_TR_LEVEL_INFO used as harbour compiler parameter
      and at runtime by HB_TR_LEVEL=<level> envvar (set HB_TR_LEVEL=DEBUG)
      or by hb_traceLevel( <nLevel> ) function (hb_traceLevel( HB_TR_DEBUG ))
      Default compile time and runtime trace level for C and .prg code
      is HB_TR_WARNING.

2009-12-20 11:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_hbqtableview.cpp
    % Fixed one TOFIX.

  * contrib/hbqt/hbqt_destruct.cpp
    % Fixed one TOFIX.

  * contrib/hbqt/hbqt_events.cpp
    % Fixed one TOFIX.

  * contrib/hbqt/hbqt_slots.cpp
    % Fixed one TOFIX.

    Please review me, though everything is working fine.

2009-12-20 09:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
    + Added more signal/slots.

  * contrib/hbide/hbide.ch
  * contrib/hbide/hbide.prg
    ! Improved Find/Replace functionality. Now it is usable feature
      though I have to tweak it a little more. The current functionality is as:

        CTRL+F or "Find" icon => Opens <Find-Replace> dialog.
        CTRL+N finds next occurance of current "Find" string - always
               shown in one of the panels of status-bar.
               This invocation is equivalent to if you click <Find> pushbutton
               of the <Find-Replace> dialog.
        CTRL+R Replaces the current selection with current "Replace" string
               previously entered or selected with <Replace> push button.
               This invocation is equivalent to if you click <Replace> pushbutton
               of the <Find-Replace> dialog.

        History of <Find>/<Replace> strings is maintained and is populated
        in drop-down list of respective combo-boxes.

        TODO: <Global> and <Replace without prompting> features.

2009-12-20 16:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/tests/testdll.prg
  * contrib/hbwin/win_dll.c
    + Added support for passing parameters by reference in win64 mode.
    + Added logic to detect UNICODE mode. Enabled only in win64.
    ! One regression fixed in previous version (in non-win64 mode).
    ! Fixed default return to be the same in win64 as in non-win64 mode.
    ; TOFIX: Strings passed by reference seems to be wrong.
    ; TOFIX: UNICODE support for string passed by reference doesn't work.

    ; Please test/review and contribute to this, current state is pretty
      much the extent I'm willing and capable of implementing this.

2009-12-20 12:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_dll.c
    + Added support for Win64 dll calls to functions with no
      parameter.
    + Added internal support to call UNICODE functions in Win64 mode.
    + Added support for CP conversion for non-UNICODE functions in Win64 mode.
      (for now this is the only active mode).
    ! DllCall() made static function.
    * Renamed some constants, functions and variables.
    ; TODO: Add logic to enable UNICODE mode when needed.

2009-12-20 05:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/dynlibhb.c
  * src/rtl/hbinet.c
  * src/compiler/hbcmplib.c
  * contrib/hbpgsql/postgres.c
    ! Suppressing MSVC C mode warnings by ( void * ) casting
      in hb_xfree() calls.

2009-12-20 04:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbwin/tests/testwmtx.prg
    + Added Windows mutex example.

2009-12-20 04:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  + contrib/hbwin/wapi_winbase_mutex.c
    + Added Windows mutex wrappers.
      Contributed by Xavi <jarabal/at/gmail.com>.
    ! Added SVN header, some minor formatting.

2009-12-20 04:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_dll.c
    + Added portable Win64 support (both x86_64 and IA64 and anything else).
    ; TODO: double parameters and return value.
    ; TODO: parameters passed by reference.

    * Renamed some structure to not look like Windows ones.
    * Using HB_BOOL.
    ! Fixed to return NIL when CTYPE_VOID is requested. (was 0 before)

2009-12-20 02:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_dll.c
    * Little cleanup to FARPROC casting. Now cast is done at Harbour
      interface points, not internally. It now generates more
      warnings. If someone has a fix how to suppress FAPROC to
      void * cast warnings, pls tell.

2009-12-19 17:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.ch
  * contrib/hbide/ideactions.prg
  * contrib/hbide/hbide.prg
    + Implemented ::goto() method. Invoke it by "Goto Line" icon.
    + Implemented save/restore position of various dialogs.

2009-12-20 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbbtree/hb_btree.c
    * Fixed 'const' usage in some cast. (some cast were not
      required anymore, two has been changed to not strip const)

2009-12-19 23:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/tests/demoqt.prg
    ! Fixed to use :pPtr instead of now dummy QT_PTROF() macro.

2009-12-19 13:54 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! Made functional <Properties Dialog> based on XbpQtUiLoader() class.

  * contrib/hbqt/hbqt.ch
    % QT_PTROF( obj ) ( obj:pPtr ) => ( obj ).
      Converted to dummy for backward compatibility.

  * contrib/hbxbp/xbpqtuiloader.prg
    ! Minor.

2009-12-19 22:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwapi.h
    ! Fixed some wapi_ret_*() macros. This caused that several WAPI_TREEVIEW*()
      functions were not returning a value. Thanks to Petr Chornyj for
      reporting it.

2009-12-19 09:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbp.ch
    ! Removed QT_PTROFXBP() macro.
      I have retained QT_PTROF() macro because a lot of you
      must still be using it in your code. It is sceduled to be
      removed after this release.

2009-12-19 09:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbxbp/xbpqtuiloader.prg
  * contrib/hbxbp/xbpstatusbar.prg
    ! Removed QT_PTROF() and QT_PTROFXBP() macro calls entirely.
      We can delete these macros alltogether.

2009-12-19 08:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbpwindow.prg
    ! Removed all QT_PTROF() macro calls.

2009-12-19 16:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/thread.c
    * added hb_threadOnceInit() to .prg function list

  * harbour/include/hbinit.h
    * use HB_STATIC_STARTUP as default initialization method of all
      C++ compilers

2009-12-19 15:18 UTC+0500 April White (april users.sourceforge.net)
  * contrib/hbbtree/hb_btree.c
    * add a union field to encapsulate a var and a pointer, to
      pacify 64-compiler warning
    * removed unnecessary casts (I hope)

2009-12-19 13:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    ! Not considering /opt and /opt/harbour as "system location" for
      Harbour, following Lorenzo's advice.

2009-12-19 13:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/sha2.c
    ! Added trick to make it compile with Pelles C 6.00.6.
      Without this trick Pelles C compiler exits with internal error.

  * doc/whatsnew.txt
    + Added NOTE about Pelles C 6.

2009-12-19 12:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/codepage/Makefile
  + src/codepage/cpel437.c
  - src/codepage/cpgr437.c
  * include/hbextcdp.ch
    * Renamed GR437 codepage to EL437. EL is the ISO language code for Greek.

2009-12-19 02:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbxbp/xbpqtuiloader.prg
    ! Implemented signal/slot mechanism.
      A working usage is the "Find/Replace" dialog is now
      entirely based on XbpQtUiLoader() class. "Project Properties"
      dialogs skeleton is also in place and is working, just a little more
      required to make it completely functional.

      XbpQtUiLoader() class appears to be heading towards an
      excellent tool and will eliminate to have a native Form Designer.
      Simply design a complex widget in Qt's powerful Qt Creater
      and exploit is with this class in the application.
      I have a lot many ideas to cook, your suggestions are welcome.

2009-12-19 11:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtwin/gtwin.c
    ! applied Xavi's patch fixing CTRL+C error handler setting in newly
      allocated consoles

2009-12-18 22:13 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QCoreApplication.qth
  * contrib/hbqt/qth/QErrorMessage.qth
  * contrib/hbqt/qth/QList.qth
  * contrib/hbqt/qth/QTextEdit.qth
    ! Supressed some error reported generation process messages.

  * contrib/hbqt/generator/hbqtgen.prg
    ! Implemented highly flexible and optimized code for
      METHOD QSomeObj:new(...), thanks to Przemek for tips.

      Now all classes have the same way the constructor is called.
      [ Regenerated Sources Follows ]

2009-12-18 19:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbxbp/Makefile
  * contrib/hbxbp/xbpgeneric.prg
  + contrib/hbxbp/xbpqtuiloader.prg
    + Started XbpQtUiLoader() CLASS TO manage .ui components.
      A work-in-progress.

2009-12-18 16:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbide/hbide.prg
  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbxbp/xbpstatic.prg
  * contrib/hbxbp/xbpwindow.prg
    + Implemented passing HBQT objects to METHOD QSomeObj:new(...).
      Now there is seldome a need to use QT_PTROF() macro.
      demoxbp/demoqt/hbide are working perfectly.

    [ Regenerated sources follow ]

2009-12-18 13:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpwindow.prg
    ! Fixed "lSuccess" issue.

2009-12-18 18:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
    + Added text documenting whatsnew missing parts.

  * utils/hbmk2/hbmk2.prg
    ! Potential fix to external commands when using script and called
      in a loop.

2009-12-18 14:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    + Added Cairo version.

2009-12-18 14:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    * Updated FreeImage component version missed form prev commit.

2009-12-18 13:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! use CC_HB_USER_LIBS instead of HB_USER_LIBS in linked library list
      current HB_USER_LIBS has different meaning in build process then
      in the past

2009-12-18 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/gtxwc/gtxwc.c
    * Prefixed static vars with s_.

2009-12-18 12:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/mapi.c
    ! Fixed typo in r13235 patch. This could have caused memory
      corruption and MAPI errors.
    ; Please retest.

2009-12-18 12:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    + Updated packages used by upcoming release.

2009-12-18 11:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    + accept "TEXT" selections is better forms cannot be found
    * removed hack not necessary after recent code cleanup

2009-12-18 10:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_destruct.cpp
    ! Added missing 'extern'.
    % Deleted '#include hbstack.h'
    * Formatting.

2009-12-18 01:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_base.cpp
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_events.cpp
  * contrib/hbqt/hbqt_slots.cpp

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbphtmlviewer.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpprinter.prg
  * contrib/hbxbp/xbppushbutton.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbide/hbide.prg
    ! Cleaned up QT_PTROF() macro altogether.
      A few instances are left in the HBXBP scheduled to be reviewed later.

2009-12-18 10:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added more generic link for QT OSS downloads.

  * contrib/hbqt/*
    * Regenerated.
      (Please list only '* contrib/hbqt/*' to avoid growing ChangeLog
      with several hundred entries each time the generator changes)

2009-12-18 09:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_hbdbfmodel.cpp
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt_hbqtableview.cpp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
  * contrib/hbqt/hbqt_base.cpp
    ! Fixed gcFuncs() to be named hbqt_gcFuncs(). This is a
      public function, please remember to prefix all public functions
      to have a lib specific prefix.
    ; TODO: Regenerate. [DONE]

2009-12-18 09:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added direct link to QT Windows 4.5.3 pkg.

  * contrib/hbqt/detect.mk
  * contrib/hbqt/moc.mk
    + Added my copyright.

  * contrib/hbqt/hbqt_hbdbfmodel.cpp
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt_hbqtableview.cpp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
    ! Fixed some public C functions to hold hbqt_ prefix,
      instead of using generic names.
    ! Added one missing 'extern' keyword.
    + Added TOFIX for QT_HBQTABLEVIEW_NAVIGATE() which
      has a remaining leak of one typical type.
    ; TOFIX: Do the same with gcFuncs(). [DONE]

2009-12-17 22:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg

  * contrib/hbqt/tests/demoqt.prg

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbphtmlviewer.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbppushbutton.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbpwindow.prg
    ! Further cleanup of QT_PTROF() macro.

  * contrib/hbqt/generator/hbqtgen.prg
    ! Minor.

2009-12-18 04:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    ! fixed yet another one memory leak

2009-12-18 03:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    ! fixed memory leak caused by unreleased text property value

2009-12-17 18:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbp3state.prg
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpcheckbox.prg
  * contrib/hbxbp/xbpcombobox.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpfiledialog.prg
  * contrib/hbxbp/xbpfontdialog.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbppushbutton.prg
  * contrib/hbxbp/xbpradiobutton.prg
  * contrib/hbxbp/xbpstatusbar.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbpwindow.prg
    ! Cleaned QT_PTROF() macro, first phase.

2009-12-17 18:31 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbxbp/tests/demoxbp.prg
    ! Cleaned some QT_PTROF() macros, first phase.
    ! Some more debug info.

2009-12-17 18:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! Some more info capturing in project building phase with QProcess().

2009-12-18 03:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    ! fixed holders for properties format 32 to be long - it's important
      for 64 bit platforms.
    ! removed unsupported in current code "COMPOUND_TEXT" target
    ! readded support for "TEXT" target

2009-12-17 16:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! Removed dummy macros to honor original ones.
    ! Removed QT_PTROF() whereever these were not needed anymore.
    ! Retained QT_PTROFXBP() until further discussions.
      Now all the components are working fine.

2009-12-17 15:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbp3state.prg
  * contrib/hbxbp/xbpcheckbox.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpmle.prg
  * contrib/hbxbp/xbpradiobutton.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbpscrollbar.prg
  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbpspinbutton.prg
  * contrib/hbxbp/xbpstatic.prg
  * contrib/hbxbp/xbpstatusbar.prg
  * contrib/hbxbp/xbptabpage.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbptreeview.prg
    + Added METHOD hbCreateFromQtPtr(), skeletons only.

2009-12-17 22:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/mapi.c
    ! Fixed typo causing GPF when using 'long' calling form.
    ! Fixed not counting recipients when using 'simple' calling form.
    ; Toninho, could you pls retest?

2009-12-17 22:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_misc.prg
  * contrib/hbide/hbide.prg
    - Deleted hack which moved HBXBP specific functionality
      into the core of HBQT.
      I had to restore QT_PTROFXBP() macros inside hbide.
      QT_PTROFXBP() has not much to do with QT_PTROF() as the
      former serves to access oWidget member of passed class.
      I see no need to move such logic into HBQT core code.
      I restored QT_PTROF() also, but it's redefined as a dummy
      in hbide.prg. I don't understand now why QT_PTROF() works
      as dummy in hbide, but it doesn't when used as dummy in
      HBXBP.
      All in all, this means the .prg level :pPtr trick is still
      needed in some places, while it's not needed in some others.
    ; TOFIX: HBQT has no pointer checking at all before accessing
             C++ level objects, which means the simplest .prg level
             error is instantly resulting in a GPF. All hb_par_*()
             results must be checked for NULL before accessing them,
             or better yet, and RTE should be generated right from
             the hb_par_*() function.

  * src/vm/classes.c
    * Minor formatting.

2009-12-17 12:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    + added hack for accessing selections marked by FireFox which does not
      inform about UTF8_STRING target though it supports it

2009-12-17 02:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/filelist.mk
  + contrib/hbqt/hbqt_misc.prg

  * contrib/hbqt/generator/hbqtgen.prg

  * contrib/hbqt/qtcore/TQAbstractItemModel.prg
  * contrib/hbqt/qtcore/TQAbstractListModel.prg
  * contrib/hbqt/qtcore/TQAbstractTableModel.prg
  * contrib/hbqt/qtcore/TQBitArray.prg
  * contrib/hbqt/qtcore/TQByteArray.prg
  * contrib/hbqt/qtcore/TQCoreApplication.prg
  * contrib/hbqt/qtcore/TQDataStream.prg
  * contrib/hbqt/qtcore/TQDate.prg
  * contrib/hbqt/qtcore/TQDateTime.prg
  * contrib/hbqt/qtcore/TQDir.prg
  * contrib/hbqt/qtcore/TQEvent.prg
  * contrib/hbqt/qtcore/TQEventLoop.prg
  * contrib/hbqt/qtcore/TQFile.prg
  * contrib/hbqt/qtcore/TQFileInfo.prg
  * contrib/hbqt/qtcore/TQIODevice.prg
  * contrib/hbqt/qtcore/TQLatin1Char.prg
  * contrib/hbqt/qtcore/TQLatin1String.prg
  * contrib/hbqt/qtcore/TQLine.prg
  * contrib/hbqt/qtcore/TQLineF.prg
  * contrib/hbqt/qtcore/TQList.prg
  * contrib/hbqt/qtcore/TQLocale.prg
  * contrib/hbqt/qtcore/TQMimeData.prg
  * contrib/hbqt/qtcore/TQModelIndex.prg
  * contrib/hbqt/qtcore/TQObject.prg
  * contrib/hbqt/qtcore/TQPoint.prg
  * contrib/hbqt/qtcore/TQPointF.prg
  * contrib/hbqt/qtcore/TQProcess.prg
  * contrib/hbqt/qtcore/TQRect.prg
  * contrib/hbqt/qtcore/TQRectF.prg
  * contrib/hbqt/qtcore/TQRegExp.prg
  * contrib/hbqt/qtcore/TQResource.prg
  * contrib/hbqt/qtcore/TQSignalMapper.prg
  * contrib/hbqt/qtcore/TQSize.prg
  * contrib/hbqt/qtcore/TQSizeF.prg
  * contrib/hbqt/qtcore/TQStringList.prg
  * contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
  * contrib/hbqt/qtcore/TQTextCodec.prg
  * contrib/hbqt/qtcore/TQTextDecoder.prg
  * contrib/hbqt/qtcore/TQTextEncoder.prg
  * contrib/hbqt/qtcore/TQTextStream.prg
  * contrib/hbqt/qtcore/TQThread.prg
  * contrib/hbqt/qtcore/TQTime.prg
  * contrib/hbqt/qtcore/TQTimer.prg
  * contrib/hbqt/qtcore/TQTranslator.prg
  * contrib/hbqt/qtcore/TQUiLoader.prg
  * contrib/hbqt/qtcore/TQUrl.prg
  * contrib/hbqt/qtcore/TQVariant.prg
  * contrib/hbqt/qtgui/TQAbstractButton.prg
  * contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
  * contrib/hbqt/qtgui/TQAbstractItemView.prg
  * contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
  * contrib/hbqt/qtgui/TQAbstractProxyModel.prg
  * contrib/hbqt/qtgui/TQAbstractScrollArea.prg
  * contrib/hbqt/qtgui/TQAbstractSlider.prg
  * contrib/hbqt/qtgui/TQAbstractSpinBox.prg
  * contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
  * contrib/hbqt/qtgui/TQAction.prg
  * contrib/hbqt/qtgui/TQActionGroup.prg
  * contrib/hbqt/qtgui/TQApplication.prg
  * contrib/hbqt/qtgui/TQBitmap.prg
  * contrib/hbqt/qtgui/TQBoxLayout.prg
  * contrib/hbqt/qtgui/TQBrush.prg
  * contrib/hbqt/qtgui/TQButtonGroup.prg
  * contrib/hbqt/qtgui/TQCalendarWidget.prg
  * contrib/hbqt/qtgui/TQCheckBox.prg
  * contrib/hbqt/qtgui/TQClipboard.prg
  * contrib/hbqt/qtgui/TQColor.prg
  * contrib/hbqt/qtgui/TQColorDialog.prg
  * contrib/hbqt/qtgui/TQComboBox.prg
  * contrib/hbqt/qtgui/TQCommandLinkButton.prg
  * contrib/hbqt/qtgui/TQCommonStyle.prg
  * contrib/hbqt/qtgui/TQCompleter.prg
  * contrib/hbqt/qtgui/TQConicalGradient.prg
  * contrib/hbqt/qtgui/TQContextMenuEvent.prg
  * contrib/hbqt/qtgui/TQCursor.prg
  * contrib/hbqt/qtgui/TQDateEdit.prg
  * contrib/hbqt/qtgui/TQDateTimeEdit.prg
  * contrib/hbqt/qtgui/TQDesktopWidget.prg
  * contrib/hbqt/qtgui/TQDial.prg
  * contrib/hbqt/qtgui/TQDialog.prg
  * contrib/hbqt/qtgui/TQDirModel.prg
  * contrib/hbqt/qtgui/TQDockWidget.prg
  * contrib/hbqt/qtgui/TQDoubleSpinBox.prg
  * contrib/hbqt/qtgui/TQDragEnterEvent.prg
  * contrib/hbqt/qtgui/TQDragLeaveEvent.prg
  * contrib/hbqt/qtgui/TQDragMoveEvent.prg
  * contrib/hbqt/qtgui/TQDropEvent.prg
  * contrib/hbqt/qtgui/TQErrorMessage.prg
  * contrib/hbqt/qtgui/TQFileDialog.prg
  * contrib/hbqt/qtgui/TQFileIconProvider.prg
  * contrib/hbqt/qtgui/TQFileSystemModel.prg
  * contrib/hbqt/qtgui/TQFocusEvent.prg
  * contrib/hbqt/qtgui/TQFocusFrame.prg
  * contrib/hbqt/qtgui/TQFont.prg
  * contrib/hbqt/qtgui/TQFontComboBox.prg
  * contrib/hbqt/qtgui/TQFontDatabase.prg
  * contrib/hbqt/qtgui/TQFontDialog.prg
  * contrib/hbqt/qtgui/TQFontInfo.prg
  * contrib/hbqt/qtgui/TQFontMetrics.prg
  * contrib/hbqt/qtgui/TQFontMetricsF.prg
  * contrib/hbqt/qtgui/TQFormLayout.prg
  * contrib/hbqt/qtgui/TQFrame.prg
  * contrib/hbqt/qtgui/TQGradient.prg
  * contrib/hbqt/qtgui/TQGridLayout.prg
  * contrib/hbqt/qtgui/TQGroupBox.prg
  * contrib/hbqt/qtgui/TQHBoxLayout.prg
  * contrib/hbqt/qtgui/TQHeaderView.prg
  * contrib/hbqt/qtgui/TQHelpEvent.prg
  * contrib/hbqt/qtgui/TQIcon.prg
  * contrib/hbqt/qtgui/TQImage.prg
  * contrib/hbqt/qtgui/TQImageReader.prg
  * contrib/hbqt/qtgui/TQImageWriter.prg
  * contrib/hbqt/qtgui/TQInputContext.prg
  * contrib/hbqt/qtgui/TQInputDialog.prg
  * contrib/hbqt/qtgui/TQInputEvent.prg
  * contrib/hbqt/qtgui/TQInputMethodEvent.prg
  * contrib/hbqt/qtgui/TQItemSelection.prg
  * contrib/hbqt/qtgui/TQItemSelectionModel.prg
  * contrib/hbqt/qtgui/TQKeyEvent.prg
  * contrib/hbqt/qtgui/TQKeySequence.prg
  * contrib/hbqt/qtgui/TQLabel.prg
  * contrib/hbqt/qtgui/TQLayout.prg
  * contrib/hbqt/qtgui/TQLayoutItem.prg
  * contrib/hbqt/qtgui/TQLCDNumber.prg
  * contrib/hbqt/qtgui/TQLinearGradient.prg
  * contrib/hbqt/qtgui/TQLineEdit.prg
  * contrib/hbqt/qtgui/TQListView.prg
  * contrib/hbqt/qtgui/TQListWidget.prg
  * contrib/hbqt/qtgui/TQListWidgetItem.prg
  * contrib/hbqt/qtgui/TQMainWindow.prg
  * contrib/hbqt/qtgui/TQMatrix.prg
  * contrib/hbqt/qtgui/TQMenu.prg
  * contrib/hbqt/qtgui/TQMenuBar.prg
  * contrib/hbqt/qtgui/TQMessageBox.prg
  * contrib/hbqt/qtgui/TQMouseEvent.prg
  * contrib/hbqt/qtgui/TQMoveEvent.prg
  * contrib/hbqt/qtgui/TQMovie.prg
  * contrib/hbqt/qtgui/TQPageSetupDialog.prg
  * contrib/hbqt/qtgui/TQPaintDevice.prg
  * contrib/hbqt/qtgui/TQPainter.prg
  * contrib/hbqt/qtgui/TQPainterPath.prg
  * contrib/hbqt/qtgui/TQPaintEvent.prg
  * contrib/hbqt/qtgui/TQPalette.prg
  * contrib/hbqt/qtgui/TQPen.prg
  * contrib/hbqt/qtgui/TQPicture.prg
  * contrib/hbqt/qtgui/TQPixmap.prg
  * contrib/hbqt/qtgui/TQPlainTextEdit.prg
  * contrib/hbqt/qtgui/TQPolygon.prg
  * contrib/hbqt/qtgui/TQPolygonF.prg
  * contrib/hbqt/qtgui/TQPrintDialog.prg
  * contrib/hbqt/qtgui/TQPrintEngine.prg
  * contrib/hbqt/qtgui/TQPrinter.prg
  * contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
  * contrib/hbqt/qtgui/TQProgressBar.prg
  * contrib/hbqt/qtgui/TQProgressDialog.prg
  * contrib/hbqt/qtgui/TQPushButton.prg
  * contrib/hbqt/qtgui/TQRadialGradient.prg
  * contrib/hbqt/qtgui/TQRadioButton.prg
  * contrib/hbqt/qtgui/TQRegion.prg
  * contrib/hbqt/qtgui/TQResizeEvent.prg
  * contrib/hbqt/qtgui/TQScrollArea.prg
  * contrib/hbqt/qtgui/TQScrollBar.prg
  * contrib/hbqt/qtgui/TQSessionManager.prg
  * contrib/hbqt/qtgui/TQSizeGrip.prg
  * contrib/hbqt/qtgui/TQSizePolicy.prg
  * contrib/hbqt/qtgui/TQSlider.prg
  * contrib/hbqt/qtgui/TQSound.prg
  * contrib/hbqt/qtgui/TQSpacerItem.prg
  * contrib/hbqt/qtgui/TQSpinBox.prg
  * contrib/hbqt/qtgui/TQSplashScreen.prg
  * contrib/hbqt/qtgui/TQSplitter.prg
  * contrib/hbqt/qtgui/TQStandardItem.prg
  * contrib/hbqt/qtgui/TQStandardItemModel.prg
  * contrib/hbqt/qtgui/TQStatusBar.prg
  * contrib/hbqt/qtgui/TQStringListModel.prg
  * contrib/hbqt/qtgui/TQStyle.prg
  * contrib/hbqt/qtgui/TQStyledItemDelegate.prg
  * contrib/hbqt/qtgui/TQStyleFactory.prg
  * contrib/hbqt/qtgui/TQStyleHintReturn.prg
  * contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
  * contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
  * contrib/hbqt/qtgui/TQStyleOption.prg
  * contrib/hbqt/qtgui/TQStyleOptionButton.prg
  * contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionComplex.prg
  * contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
  * contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
  * contrib/hbqt/qtgui/TQStyleOptionFrame.prg
  * contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionHeader.prg
  * contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
  * contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
  * contrib/hbqt/qtgui/TQStyleOptionSlider.prg
  * contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionTab.prg
  * contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
  * contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
  * contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
  * contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
  * contrib/hbqt/qtgui/TQStylePainter.prg
  * contrib/hbqt/qtgui/TQSyntaxHighlighter.prg
  * contrib/hbqt/qtgui/TQSystemTrayIcon.prg
  * contrib/hbqt/qtgui/TQTabBar.prg
  * contrib/hbqt/qtgui/TQTableView.prg
  * contrib/hbqt/qtgui/TQTableWidget.prg
  * contrib/hbqt/qtgui/TQTableWidgetItem.prg
  * contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
  * contrib/hbqt/qtgui/TQTabWidget.prg
  * contrib/hbqt/qtgui/TQTextBlock.prg
  * contrib/hbqt/qtgui/TQTextBlockFormat.prg
  * contrib/hbqt/qtgui/TQTextBlockGroup.prg
  * contrib/hbqt/qtgui/TQTextBrowser.prg
  * contrib/hbqt/qtgui/TQTextCharFormat.prg
  * contrib/hbqt/qtgui/TQTextCursor.prg
  * contrib/hbqt/qtgui/TQTextDocument.prg
  * contrib/hbqt/qtgui/TQTextDocumentFragment.prg
  * contrib/hbqt/qtgui/TQTextDocumentWriter.prg
  * contrib/hbqt/qtgui/TQTextEdit.prg
  * contrib/hbqt/qtgui/TQTextFormat.prg
  * contrib/hbqt/qtgui/TQTextFragment.prg
  * contrib/hbqt/qtgui/TQTextFrame.prg
  * contrib/hbqt/qtgui/TQTextFrameFormat.prg
  * contrib/hbqt/qtgui/TQTextImageFormat.prg
  * contrib/hbqt/qtgui/TQTextInlineObject.prg
  * contrib/hbqt/qtgui/TQTextItem.prg
  * contrib/hbqt/qtgui/TQTextLayout.prg
  * contrib/hbqt/qtgui/TQTextLength.prg
  * contrib/hbqt/qtgui/TQTextLine.prg
  * contrib/hbqt/qtgui/TQTextListFormat.prg
  * contrib/hbqt/qtgui/TQTextObject.prg
  * contrib/hbqt/qtgui/TQTextOption.prg
  * contrib/hbqt/qtgui/TQTextTableFormat.prg
  * contrib/hbqt/qtgui/TQTimeEdit.prg
  * contrib/hbqt/qtgui/TQToolBar.prg
  * contrib/hbqt/qtgui/TQToolBox.prg
  * contrib/hbqt/qtgui/TQToolButton.prg
  * contrib/hbqt/qtgui/TQTransform.prg
  * contrib/hbqt/qtgui/TQTreeView.prg
  * contrib/hbqt/qtgui/TQTreeWidget.prg
  * contrib/hbqt/qtgui/TQTreeWidgetItem.prg
  * contrib/hbqt/qtgui/TQValidator.prg
  * contrib/hbqt/qtgui/TQVBoxLayout.prg
  * contrib/hbqt/qtgui/TQWheelEvent.prg
  * contrib/hbqt/qtgui/TQWidget.prg
  * contrib/hbqt/qtgui/TQWidgetAction.prg
  * contrib/hbqt/qtgui/TQWidgetItem.prg
  * contrib/hbqt/qtgui/TQWindowsStyle.prg
  * contrib/hbqt/qtgui/TQWizard.prg
  * contrib/hbqt/qtgui/TQWizardPage.prg
  * contrib/hbqt/qtnetwork/TQFtp.prg
  * contrib/hbqt/qtnetwork/TQHttp.prg
  * contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
  * contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
  * contrib/hbqt/qtnetwork/TQNetworkRequest.prg

  * contrib/hbide/hbide.prg

    + Implemented to avoid use of QT_PTROF() and QT_PTROFXBP() macros.
      The functionality is transparent and accepts HBQT and HBXBP objects
      as is.

      TODO: Method SomeQtClass:new( ... )
               ::pPtr := QSomeClass( ... )
            In above construct it is not known how many parameters
            are of type pointer and otherwise and how, if resolved,
            be forwarded to Qt wrapper with (...) syntax.

2009-12-17 11:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    ! added protection against putting K_RESIZE into keyboard queue
      if XServer generates ConfigureNotify event but window size is not
      changed
    ! clear own selections on application exit - looks that some WMs have
      problems when selection owner does not response and can even crash.
      Please remember that some WMs periodically (i.e. once per second)
      create copy of existing selections to his own structures so it's
      later available even if selection owner terminates. This is VM
      behavior which is not controlled by Harbour GTXWC code so selection
      set by Harbour application is available after its termination only
      if such Window Manager is used and it has enough time to make
      selection copy.
    ! use hb_cdpFindExt() instead of hb_cdpFind() to find UTF8 CP
      It fixes national character translations in selections (clipboard)
      broken during recent modifications for new CDP API.

2009-12-17 03:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    ! fixed timeout checking in function taking text from clipboard.
      Due to typo it was waiting for XServer answer for 3 milliseconds
      instead of 3 seconds so sometimes it was too small even in local
      usage (i.e. when clipboard was accessed 1-st time by application
      and some internal XLib structures had to be initialized) and
      probably using remote XServers it was able to retrieve only the
      1-st type of selection (if any).

2009-12-16 21:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/tests/testmapi.prg
  * contrib/hbwin/mapi.c
    + Added HB_WIN_MAPI_* constants for recipient types.
    + WIN_MAPISENDMAIL() now accepts 8th (sender) as simple string,
      this will be passed as sender name to Windows.
    + WIN_MAPISENDMAIL() now accepts 9th (recipient) parameter
      as simple list of strings. Values will be passed as
      'TO' recipient names to Windows.
    + WIN_MAPISENDMAIL() now accepts 10th (attachment) parameter
      as simple list of strings. Values will be passed as
      pathname to Windows.
    % One minor optimization in WIN_MAPISENDMAIL().
    + Added example for simple form of WIN_MAPISENDMAIL() call.

2009-12-16 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/mapi.c
    * WIN_MAPISENDMAIL() fixed to set sender as MAPI_ORIG.
      This is the default value (zero), but we shouldn't assume such things.
    + WIN_MAPISENDMAIL() recipient arrays elements third parameter
      is optional.
    ! WIN_MAPISENDMAIL() fixed to set recipient address type as
      MAPI_TO by default (if there is no 3rd element or 3rd element is
      non-numeric). So far it was defaulting to MAPI_ORIG in these case,
      which is wrong.
    ! WIN_MAPISENDMAIL() fixed to skip recipient if neither first
      nor second element is a non-empty string. It may have caused
      GPFs before.
    * WIN_MAPISENDMAIL() changed to accept 1st element of file
      attachment array list as pathname, and 2nd element as
      optional filename. 2nd element is now truly optional, files
      won't be skipped if omitted.
      Original code accepted filename in 1st element, but it's
      cleaner this way and also testmapi.prg calls it this way,
      so it might have been a typo.
    ! WIN_MAPISENDMAIL() fixed file attachments handling to not
      cause GPF is 1st array element (pathname) is non-string or
      empty. These items will now be skipped.
    ; Please retest also with bad parameters. And I'd appreciate
      if someone could review as it's blind coding.

2009-12-16 19:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/gtkeys.prg
    + added code to test clipboard (CTRL+INS shows clipboard text and
      CTRL+END set new text in clipboard).

2009-12-16 18:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * include/hbver.h
  * package/winuni/RELNOTES
  * package/winuni/mpkg_win_uni.bat
  * package/winuni/mpkg_win_uni.nsi
  * harbour.spec
  * config/global.mk
    * Changed version to 2.0.0rc1 (from 2.0.0beta3)
    ; TODO: Please also change debian/changelog.
    ; Rehearsing version change, I don't plan to make binary
      release of this interim version.

  * doc/codestyl.txt
    * Minor update.
      I don't plan a full update this time, as we have a huge
      amount of well formatted source code, and it's pretty
      consistent too, so it's enough to peek into any one of
      them for a perfect example. So if someone needs and
      example, just look under src/* for both .c and .prg.

2009-12-16 09:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/common/hbdate.c
    * casting for some more pedantic C/C++ compilers

  * harbour/include/hbinit.h
    * allow to force static C++ initialization as startup code in
      GCC and SunPRO builds by HB_STATIC_STARTUP macro

2009-12-16 04:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed watcom targets to switch to single input file mode
      when C mode (now default) is used.
      Maybe OpenWatcom developers should finally sync such
      basic behavior between their C and C++ compilers. Until
      then we keep adding hacks.

2009-12-16 03:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbbtree/tests/ctest.c
    ! Changed sprintf() to safe hb_snprintf() to avoid MSVC
      warnings.

2009-12-16 03:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/common/watcom.mk
    ! Fixed for dos/watcom after previous change.

2009-12-16 03:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/common/watcom.mk
  * config/global.mk
  * config/rules.mk
    ! Added relatively ugly hack to change dir separators in CC_RULE in
      a generic way. It's ugly because it's only needed for non-linux
      Watcom C (not C++!) builds, but this way it's possible to avoid
      CC_RULE override in common/watcom.mk. CC_RULE override didn't
      implement dynlib support, which meant that after switching
      to C mode as default for watcom, dynlib generation got broken
      on win and os2.

2009-12-16 02:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
    * Minor formatting after latest changes.

2009-12-16 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddmy/mysqldd.c
    ! Fixed warning reported by linux/watcom.

  * src/rtl/gtwin/gtwin.c
    * Minor formatting.

2009-12-16 01:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/mapi.c
    ! fixed compilation with OpenWatcom

2009-12-16 01:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Typo in prev entry.

2009-12-16 00:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  + contrib/hbwin/wapi_winnls.c
    + Added WAPI_GETACP()
    + Added WAPI_GETOEMCP()
    ; NOTE: TODO? These values could be used as a base for
            default HB_GTI_CODEPAGE setting and _SET_OSCODEPAGE
            for non-UNICODE Harbour builds.

2009-12-16 00:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! removed repeated entry

2009-12-16 00:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbinit.h
    * added error messages when some mixed forms of startup initialization
      are defined

2009-12-16 00:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * use -n2 as default harbour compiler parameter in hb* scripts

2009-12-15 21:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbinit.h
    ! fixed typo in section name in last commit - thanks to Tamas again
    * in C++ mode encapsulate startup functions inside
      'extern "C" { ... }' to eliminate reallocation problems

2009-12-15 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbinit.h
    * use more portable asm() directive instead of __asm__()
    * explicitly restore .text segment for compilers which do not make
      it automatically
      Thanks to Tamas for the information.

2009-12-15 20:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbinit.h
    * eliminated from ASM code used in HB_INITSEG_STARTUP direct references
      to public functions - it resolves the problem with non relocatable
      code breaking Harbour shared library.
      TODO: find portable method to mark function as used for C compiler
            without using any public symbols (functions or variables)
            which may cause conflicts between modules.
            Compilers like modern GCC versions are clever enough to detect
            cyclic references (only compile time warnings are pacified in
            such case) and they strip even group of functions it they are
            not accessed externally.

2009-12-15 19:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbinit.h
    + added new alternative form for initialization code activated
      by HB_INITSEG_STARTUP macro. This method uses asm() directive
      to store call to startup function in .init segment.
      It's a work in progress though current code is working in Linux
      static builds and probably should work also with few other
      compilers. Final version should help in adding support for
      native non GCC based C compilers in some *nixes.
      Thanks to Tamas for his help.

2009-12-15 18:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    ! Typo.

  * contrib/hbqt/qtgui/qtguis/Makefile
  * contrib/hbqt/qtcore/qtcores/Makefile
  * contrib/hbqt/hbqts/Makefile
  * contrib/hbqt/qtnetwork/qtnetworks/Makefile
    ! Fixed HB_QT_STATIC=yes mode.

  * contrib/hbclipsm/date.c
    ! Fixed DATEASARRAY() to return empty array instead of { NIL, NIL, NIL }
      if non-date was passed.
    % Optimized DATEASARRAY().

  * contrib/hbcairo/image.c
    ! Fixed two warnings.

  * INSTALL
    + Added CYGWIN= envvar to mingwarm example to suppress useless
      Cygwin warning.

2009-12-15 11:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.hbc
  * contrib/gtqtc/gtqtcs.hbc
  * contrib/gtqtc/gtqtcs/Makefile
  * contrib/gtqtc/Makefile
  * contrib/gtqtc/gtqtc.hbc
    * Cleanups.
    ! Static mode fix for gtqtc.

  * contrib/gtqtc/gtqtc.cpp
    ! Deleted HB_TCHAR references in commented code.

2009-12-15 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Fixed ChangeLog entry header of my last commit.

2009-12-15 04:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * modified PHB_FUNC/HB_FUNC_PTR declaration to use external 'extern "C"'
      encapsulation for C++ compilers which do not accept it directly
      (i.e. BORLAND or GCC 2.xx)

2009-12-15 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_regc.c
    * Minor cleanup to make code more robust.

  * contrib/hbqt/qtgui/QTableView.cpp
    * Some minor changes after regenerating it with current generator tool.

2009-12-14 10:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_hbqtableview.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtgui/TQTableView.prg
  * contrib/hbqt/qth/QTableView.qth
  * contrib/hbxbp/xbpbrowse.prg
    + Implemented GC collectible pointers for HBTableView() class.

2009-12-14 10:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_hbdbfmodel.cpp
  * contrib/hbqt/hbqt_hbdbfmodel.h
  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
  * contrib/hbqt/qtcore/TQAbstractItemModel.prg
  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbxbp/xbpbrowse.prg
    + Implemented GC collectible pointer for HBDbfModel() class.

2009-12-14 17:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/hbcrc.c
    ! fixed hb_crcct() to work with polynomials smaller then 8 bit,
      i.e. parity bit: x^1+1 => 3
    % small simplification in hb_crc() function

2009-12-14 14:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_os.prg
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/axcore.c
  * contrib/hbwin/wapi_commctrl.c
    * Formatting.

2009-12-14 13:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    ! Missing hb_itemRelease() from prev commit.

2009-12-14 13:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    + Eliminated rest of HB_TCHAR*() calls.
      Please review, and test for memory leaks.
    ; No more HB_TCHAR*() macros in hbwin code.

  * contrib/hbwin/win_misc.c
    + Added cast.

  * contrib/hbqt/hbqt_base.cpp
    * Minor formatting.

2009-12-14 00:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_misc.c
    ! Fixed WIN_ANSITOWIDE() and WIN_WIDETOANSI() to return string with
      proper length in all cases.
      Peer-review me pls.

2009-12-13 22:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/compiler/hbmain.c
  * src/compiler/cmdcheck.c
  * src/compiler/hbcomp.c
  * src/compiler/hbusage.c
  * include/hbcompdf.h
    + Added support for -i- and -i+ options. They will disable/enable
      handling of INCLUDE envvar.

  * config/rules.mk
    + Added -i- Harbour compiler switch to avoid any interference
      with user set INCLUDE envvars.

2009-12-13 12:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
  * contrib/hbqt/hbqt_hbqmainwindow.h
  * contrib/hbxbp/xbpwindow.prg
    + Implemented GC collectible pointer for HBQMainWindow().

      /* Please do not commit anything in HBQT/HBXBP/HBIDE as I will be cleaning
         up the code. BTW how can I invoke HBXBP_DEBUG() functionality.

         I was just busy with the preparations of my daughter's wedding.
      */

2009-12-13 17:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/mapi.c
    ! Added back zeroing rcp/file structure list.

  * INSTALL
    * Minor.

  * contrib/gtwvg/wvgutils.c
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/mapi.c
    * ZeroMemory() -> memset()

2009-12-13 14:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/mapi.c
    + Added support for unlimited number of recipients and
      attached files. Please test and review.

  * utils/hbmk2/hbmk2.prg
    + Added support for linux/open64. (Please test)

  * INSTALL
    + Added open64.

2009-12-12 20:48 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * harbour/contrib/hbwin/tests/testmapi.prg
    ! Very small fix

2009-12-12 23:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
  * harbour/include/hbdefs.h
  * harbour/include/hbthread.h
  * harbour/src/common/hbver.c
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
  * harbour/config/linux/gcc.mk
  + harbour/config/linux/open64.mk
    + added support for Open64 C/C++ compiler in Linux builds

  * harbour/src/common/hbver.c
    * removed unnecessary casting compiler version number parameters
      to 'short'
    * extended the size of szBuf buffer as requested by Tamas

2009-12-12 21:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/tests/testmapi.prg
  * contrib/hbwin/mapi.c
    ! Fixes.

2009-12-12 19:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_misc.c
    ! Fixed declaration following code.

2009-12-12 19:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/mapi.c
    + Added support for UNICODE.
    ; Untested, I don't have a mailer on any Windows systems I have
      access to to try it.
      Please make tests with MSVC also, to check UNICODE.
    ! Fixed typo in prev modification.
    ! Added ( ULONG ) cast to -1 value.
    + Added copyright header.

  * contrib/hbwin/tests/testmapi.prg
    + Added some test data to make it work.
      (couldn't test it though, all I get is msgbox that I have no
      mailer)

2009-12-12 18:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/vmmt/Makefile
    ! added missing strapi.c for some compilers which do not use hvmall.c

2009-12-12 16:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/gtwin/gtwin.c
    * Using HB_SIZEOFARRAY().

  * include/hbapi.h
    * Typo in comment.

  * ChangeLog
    + Added missing item to prev.

  * contrib/hbwin/tests/testmapi.prg
    ! Fixed missing SVN props.
    ! Added missing SVN ID.
    * Formatting.
    ; TOFIX: This example expects arrays and logical value from command line,
             so it won't work. [DONE]

2009-12-12 15:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbwinuni.h
    + Added HB_ARRAYGETSTR().

  * ChangeLog
    + Added missing item to prev.

2009-12-12 15:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  * contrib/hbwin/mapi.c
    + Added to Makefile.
    * Renamed HB_MAPISENDMAIL() to WIN_MAPISENDMAIL().
    ! Added SVN ID.
    ! Added SVN props.
    ! Added License header. (pls add your name to copyright headers)
    ! Fixed to use simple quote to include Harbour headers.
    ! Fixed Windows header inclusion.
    ! Disabled for UNICODE.
    ! Fixed to not use return value on stack as temporary HB_ITEM.
    ! Fixed to not use static variable.
    ! Fixed UNICODE literals (also for WinCE).
    ! Fixed to not create NULL "holes" in passed to Windows lists
      if received arrays have wrong content.
    ! Fixed to check return value of GetProcAddress().
    % Optimized to only do parameter processing if MAPISendMail is available.
    * Cleaned string parameter defaulting to "".
    * Castings added and changed.
    * Optimizations.
    * Formatting (indentation, deleted unnecessary {}, variable scopes, ' ;' endings)
    * Variable scopes.
    * Using HB_SIZE.
    * Avoiding duplicating constants.
    + Added some provisions for UNICODE support. Otherwise whole
      code is disabled until this gets fully implemented.
    ; TODO: It'd be probably beneficial to remove artificial limit of
            100 recipients and file attachments. [DONE]
    ; NOTE: I didn't make any functional tests, so please make some.
            An example/test code would be nice in tests subdir.

2009-12-12 14:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwinuni.h
    ! fixed typo in last commit

  * harbour/contrib/hbwin/win_com.c
    * eliminated HB_TCHAR_*() usage

2009-12-12 10:45 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  + harbour/contrib/hbwin/mapi.c
  + harbour/contrib/hbwin/tests/testmapi.prg
    * MAPI send mail function.

2009-12-12 13:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwinuni.h
    + added new macro HB_ITEMGETSTR()

  * harbour/src/rtl/gtwin/gtwin.c
    * modified to use new UNICODE API instead of HB_TCHAR_*()

  * harbour/contrib/hbwin/win_misc.c
    * rewritten WIN_GETCOMMANDLINEPARAM()
      New version does not use old HB_TCHAR_*() API and respect multiple
      quoting by "" (i.e. .\"myapp"li"cation".exe)

      TOFIX: WIN_ANSITOWIDE() and WIN_WIDETOANSI() are wrong and have
             to be fixed. Please remember that number of character
             after conversion to/from UNICODE can be different then
             original number of chars, i.e. multibyte characters
             can be replaced by single Unicode character or one Unicode
             character may use few bytes representation. [DONE]

2009-12-12 12:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
    * Temporarily disabled mutex for HBMainWindow.
      Please report any problems and experiences, or any reason
      for the mutex implemented here, it's possible that I'm
      missing something.

  * contrib/hbqt/qtgui/qtguis/Makefile
  * contrib/hbqt/qtgui/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbqt/detect.mk
  * contrib/hbqt/hbqts/Makefile
  * contrib/hbqt/qtnetwork/qtnetworks/Makefile
  * contrib/hbqt/qtnetwork/Makefile
    * Generalized the way QT component header dirs are enabled.
      This makes it possible to use this logic with gtqtc.

  * contrib/gtqtc/gtqtcs/Makefile
  * contrib/gtqtc/Makefile
    + 'moc' logic synced with hbqt.
    ! Fixed to use QT component header inclusion.

  * contrib/hbqt/hbqt_slots.cpp
    * Line ending spaces.

2009-12-12 12:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/dynlibhb.c
    + Using new UNICODE conversion macros in HB_LIBLOAD().

  * INSTALL
    * Minor.

  * contrib/xhb/hbsyslog.c
    + HB_SYSLOGOPEN(): Added UNICODE support. (this bug was hidden
      by explicit cast)
    * Using HB_TRUE/HB_FALSE.
    + Using new UNICODE conversion macros in HB_SYSLOGMESSAGE().
      (functionally not tested)
    * Formatting.

  * contrib/xhb/hblogdef.ch
    + Added comment that the header is used by C code.

  * contrib/hbqt/detect.mk
    ! Fixed static build after last commit.

  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/win_dll.c
    * Variable renamed.

  * contrib/hbwin/win_prn2.c
    % Minor optimization.

  * contrib/hbwin/win_osc.c
    + Using new UNICODE conversion macros in WIN_OSVERSIONINFO().

  ; NOTE: Remaining "problem area" is HB_TCHAR_* usage in low level
          code, when conversion needs to be done from/to C buffer
          instead of Harbour parameter/return value. The problem
          is that I don't have a pattern for that.

2009-12-12 02:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/strapi.c
    % Minor optimization (using cdp variable instead of repeated hb_vmCDP() calls.)

  * include/hbwinuni.h
    + Added HB_ITEMPUTSTR[LEN]() macros.
    + Added HB_STRUNSHARE() macro.
    ! Fixed typos in HB_ARRAYSETSTRLEN() macro values.

  * contrib/hbwin/win_prn2.c
    + Using new HB_ITEMPUTSTR() macro instead of HB_TCHAR*().

  * contrib/hbwin/win_misc.c
    ! WIN_RUNDETACHED(): Fixed to guarantee writable buffer in second
      parameter of CreateProcess(). I've choosen to always pass a writable
      buffer, although MS requires this only for UNICODE mode.

  * contrib/hbwin/wapi_commctrl.c
    + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones.
    ! Fixed return values of WAPI_IMAGELIST_GETIMAGEINFO() to be empty
      string instead of unset (NIL) in case of error.

  + contrib/hbqt/filelist.mk
    ! Missed from previous commit.

  * contrib/hbwin/win_regc.c
    * Removed trailing spaces (realized I used a temp instance
      of 64-bit Far Manager for the last couple of days)
      (there will be more)

2009-12-12 01:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/strapi.c
  * harbour/include/hbapistr.h
    + added new functions:
         hb_itemPutStr(), hb_itemPutStrUTF8(), hb_itemPutStrU16(),
         hb_arrayGetStr(), hb_arrayGetStrUTF8(), hb_arrayGetStrU16(),
         hb_arraySetStrLen(), hb_arraySetStrLenUTF8(), hb_arraySetStrLenU16(),
         hb_arraySetStr(), hb_arraySetStrUTF8(), hb_arraySetStrU16(),

  * harbour/include/hbwinuni.h
    * removed unnecessary and danger casting in UNICODE version of
      HB_RETSTR(), HB_RETSTRLEN(), HB_STORSTR() and HB_STORSTRLEN() macros
    * modify HB_ARRAYSETSTR() and HB_ARRAYSETSTRLEN() macros to use new
      STR API functions

  * harbour/external/Makefile
    * modified the order of compiled libraries for better performance in
      parallel compilation (-j<N>)

2009-12-11 20:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/strapi.c
  * harbour/include/hbapistr.h
    + added new functions to operate on Harbour wide character strings:
         ULONG hb_wstrlen( const HB_WCHAR * szText );
         HB_WCHAR * hb_wstrdup( const HB_WCHAR * szText );
         HB_WCHAR * hb_wstrndup( const HB_WCHAR * szText, ULONG ulLen );
         int hb_wstrcmp( const HB_WCHAR * s1, const HB_WCHAR * s2 );
         int hb_wstrncmp( const HB_WCHAR * s1,
                          const HB_WCHAR * s2, ULONG count );
    + added new functions to convert NULL pointers to empty strings:
         const char * hb_strnull( const char * str );
         const HB_WCHAR * hb_wstrnull( const HB_WCHAR * str );
    + added new functions to convert string buffer returned by Harbour
      string functions to writable state:
         char * hb_strunshare( void ** phStr,
                               const char * pStr, ULONG ulLen );
         HB_WCHAR * hb_wstrunshare( void ** phStr,
                                    const HB_WCHAR * pStr, ULONG ulLen );
  * harbour/include/hbwinuni.h
    ! fixed HB_PARSTRDEF() to return empty string instead of NULL
    ! fixed HB_ARRAYSETSTR() to accept NULL as string parameter

2009-12-11 20:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_regc.c
    ! WIN_REGSETVALUEEX(): Off by one bug fixed in prev commit.

2009-12-11 20:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wapi_winbase.c
    * Eliminated hb_parclen() call in WAPI_FORMATMESSAGE() function.

  * contrib/hbwin/win_regc.c
    * WIN_REGSETVALUEEX(): Adjusted casting to not drop const.
    ! WIN_REGSETVALUEEX(): Added support for UNICODE builds when
      string types (non-binary data) are passed.

  * contrib/hbwin/tests/testreg.prg
    + Extended with basic test for above.

2009-12-11 19:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wce_smsc.c
    + Eliminated hb_parclen() usage.

  * contrib/hbwin/win_prn3.c
    ! Fixed typos.

2009-12-11 19:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/wapi_winbase.c
    ! fixed casting

  * harbour/contrib/hbwin/wce_simc.c
    * use Harbour API functions to change items passed by reference

  * harbour/contrib/hbwin/win_prn3.c
    % eliminated unnecessary hb_parclen() call

2009-12-11 19:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/hbqt/detect.mk
  + contrib/hbqt/moc.mk
  * contrib/hbqt/hbqts/Makefile
  * contrib/hbqt/qtgui/qtguis/Makefile
  * contrib/hbqt/qtgui/Makefile
  * contrib/hbqt/qtcore/qtcores/Makefile
  * contrib/hbqt/qtcore/Makefile
  * contrib/hbqt/qtnetwork/qtnetworks/Makefile
  * contrib/hbqt/qtnetwork/Makefile
    + Moved 'moc' build logic to separate file.
    + Added support for MOC_HEADERS in all sub-libs.
      This allows to avoid hacks to place every custom
      created component in central lib. (It probably allows
      to avoid central lib altogether.)
    ! Fixed broken static build after recent changes.
      (I've readded central filelist.mk to avoid
      redundancy, but the file isn't an automatically
      generated one anymore)
    % Optimized build to not provide all subsystem header
      dirs for each QT sub-libs, only those which are needed.
      Now QtCore header dir is passed to all components,
      but QtGui and QtNetwork is passed only to these
      subcomponents.
      Central hbqt lib gets all dirs, but hopefully this
      will be cleaned eventually.
    % Cleaned to not use /Qt include dir. It's apparently
      not needed.

  * contrib/hbqt/qth/QObject.qth
  * contrib/hbqt/qtcore/QObject.cpp
    ! Core component was referring to a GUI one, and hbqt_par_QWidget()
      was used to retieve a QObject inside QObject wrappers.
      Please fix me if it was intentional, but it didn't look right and
      came out after cleaning header dir usage.

  * contrib/hbide/hbide.hbp
    + Added MSVC link switches sent by Andi to make QT 4.6.0
      libs work with default Harbour build.

2009-12-11 18:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbwinuni.h
    + Added HB_ARRAYSETSTR*(). Based on Przemek's post.

  * contrib/hbwin/wce_simc.c
  * contrib/hbwin/wce_smsc.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_regc.c
    + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones.
    * Minor rework WIN_TEXTOUT() and WIN_GETTEXTSIZE() to not use hb_parclen()
      and protect some more against wrong length parameter.
    ; TOFIX: HB_ARRAYSETSTR() usage crashes (tested in non-UNICODE with testprn3)
             I didn't want to undo the whole thing, but can't find the err either.
             [DONE]
    ; TOFIX: hb_parclen() usage. [DONE]
    ; TOFIX: HB_ARRAYSETSTR() with NULL string parameter. [DONE]
    ; TOFIX: HB_PARSTRDEF() to really default to empty string for non-string params. [DONE]
    ; TODO: Remaining HB_TCHAR_*() usages.
    ; TODO: Peer-review what I did.

  * contrib/hbwin/wapi_winbase.c
    ! Fixed for WinCE after recent addition of new wrappers.
      This means exclusion of WAPI_WAITFORSINGLEOBJECTEX() and
      WAPI_WAITFORMULTIPLEOBJECTSEX() for this platform.
    ! Minor fix in size of allocated buffer in WAPI_FORMATMESSAGE().
      (buffer was too large in non-UNICODE).

2009-12-11 10:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_THREADONCEINIT().

  * contrib/hbqt/hbqt.ch
  * contrib/hbxbp/xbp.ch
    ! Moved XBP specific macro to HBXBP header.

  * contrib/hbqt/tests/demoqt.prg
    ! Deleted no more needed init calls.

  * contrib/hbqt/hbqt_events.cpp
    + Added TOFIX about GC collected pointer stored in low level
      structure. (source of GPF).

  * contrib/hbwin/win_misc.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/win_regc.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn3.c
  * contrib/hbwin/wapi_shellapi.c
  * contrib/hbwin/legacyco.c
    - Deleted now unnecessary '( LP[C]TSTR )' casts.
    + Cleaned const usage in WIN_PRINTERSETDEFAULT().
      F.e. OpenPrinter() has apparently wrong winapi declaration,
      so a cast must have been added.

    ; TOFIX: CreateProcessW() second parameter has to be a read/write
             buffer. Przemek, do you have an idea how to solve that
             the cleanest way?
             (for now I kept a cast, assuming that a buffer is
             created by Harbour conversion API, but that's not
             something it guarantees in the future.) [DONE]

2009-12-11 04:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/thread.c
    ! added missing HB_STACK_TLS_PRELOAD

2009-12-11 04:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapiitm.h
  * harbour/src/vm/classes.c
    * added new internal HVM macro

  * harbour/src/vm/thread.c
    + added new function
         hb_threadOnceInit( @<item> <value> ) -> <lInitialized>
      It assigns <value> to <item> if <item> is NIL in MT safe way so it's
      assigned only once. It's reduced but faster version of hb_threadOnce()

  * harbour/include/hbapicdp.h
    * define HB_WCHAR as wchar_t on Windows platforms for compilers which
      refuse to make conversions between types using the same base type.

  * harbour/contrib/hbwin/win_dll.c
    * code cleanup

2009-12-11 00:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbqt/hbqt_hbdbfmodel.h
    + Missed from prev commits.

  * contrib/hbqt/hbqt_slots.cpp
    * Formatting.

2009-12-10 23:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbqt/qth/QTableView.qth
  * contrib/hbqt/hbqt_events.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
    + Added TOFIX (also one QUESTION) to these code parts.
      All of them are potential leak or GPF generator issues.
      Could someone take a look at these?

  * contrib/hbqt/Makefile
  - contrib/hbqt/hbqt_hbdrawingarea.h
  - contrib/hbqt/hbqt_hbdrawingarea.cpp
    - Deleted unused custom class.

  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
    * Regenerated.

2009-12-10 22:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_events.cpp
  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed events/slots handling to make sure the objects
      always exist on access.
    % This also made explicit initialization from .prg
      code unnecessary, so these two functions got deleted:
         QT_SETEVENTFILTER(), QT_SETEVENTSLOTS()
    ! Fixed events/slots handling to reset thread local object
      pointer to NULL after destruction.

  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpspinbutton.prg
  * contrib/hbxbp/xbpgeneric.prg
    % Simple wrapper named HBXBP_SETEVENTFILTER() deleted and
      replaced with QT_GETEVENTFILTER() calls.
      (name still subject to change)

  ; NOTE: 1) In demoxbp MT mode build, the second dialog behaves
             strangely. It updates the screen slowly and not at all.
             Pritpal, please check it to make sure not some
             recent change broke it.
          2) Forgot to mention in prev entry, but removing
             HBQMainWindow() mutex altogether didn't cause any
             change/loss of functionality in my tests, so my
             question is: Is it really needed?

2009-12-10 22:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
  * contrib/hbxbp/xbpgeneric.prg
    + Replaced HB_MUTEXCREATE() and HB_MUTEXDESTROY() with
      automatic initialization and deinitialization.
    ; NOTE: From now on HBQT needs to be requested by apps
            willing to use HBQT, with:
               REQUEST HB_QT
            This will ensure in the future that all init and
            deinit procedure are done correctly. It also makes it
            safe to use QT even from INIT and EXIT PROCECUREs.

  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/hbide/hbide.prg
    + Added REQUEST HB_QT.

2009-12-10 21:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbatomic.h
    * removed 'static inline' from OpenWatcom ASM functions defined
      by '#pragma aux ...' to make OpenWatcom < 1.8 happy.
      Version 1.8 ignores 'static inline' attributes in such declarations.

  * harbour/config/dos/watcom.mk
  * harbour/utils/hbmk2/hbmk2.prg
    * switched from DOS/4GW to DOS/32A extender. It's faster what is
      noticeable also in final Harbour binaries, does not have DOS4G
      command line limitations and has nice tools which allow to easy
      set different runtime parameters (ss.exe) or compress final
      executable (sc.exe)
      BTW people having problem with maximum command line size in
      OpenWatcom tools can replace DOS/4GW with DOS/32A in this tools
      It can be made also globally by coping dos32a.exe to dos4gw.exe.
      NOTE: I've found why DOS Harbour OpenWatcom application created
            in my Linux box were not working. Just simply the directory
            with DOS extender setup files was not in PATH.
            Creating DOS OpenWatcom applications in other systems (i.e.
            Linux or OS2) do not forget to add directory with DOS binaries
            '%WATCOM%\binw' to PATH after directory with platform native
            OpenWatcom binaries '%WATCOM%\bin*' or copy DOS extender
            (dos32a.exe) to one of PATH directories.

  * harbour/config/dos/watcom.mk
    * added workaround for not included automatically by linker CLIB
      library when Harbour is compiler in pure C mode. I hope it's only
      temporary hack which we can remove in the future. I haven't added
      it to hbmk2 so linking DOS applications using hbmk2 user will have
      to add -lclib3r to hbmk2 parameters.

  * harbour/config/common/watcom.mk
    * disable DOS/32A banner messages

2009-12-10 21:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.h
    - Deleted unnecessary headers.

2009-12-10 20:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
    + Added generic support to MOC compile headers.
    ; If this works out well, it makes it possible to use granular
      (non-monolythic) headers for 'Q_OBJECT' classes.
      It's also possible to move this logic into sub-libs.
      This may also mean that some hacks which were currently
      employed can be solved cleanly.
      Please test/review.

  * contrib/hbqt/hbqt_slots.h
  + contrib/hbqt/hbqt_hbqtableview.h
  * contrib/hbqt/hbqt_hbqtableview.cpp
  * contrib/hbqt/qth/QTableView.qth
  * contrib/hbqt/hbqt_hbdbfmodel.cpp
  * contrib/hbqt/qth/QAbstractItemModel.qth
  + contrib/hbqt/hbqt_hbdrawingarea.h
  * contrib/hbqt/hbqt_hbdrawingarea.cpp
  + contrib/hbqt/hbqt_hbqmainwindow.h
  * contrib/hbqt/hbqt_hbqmainwindow.cpp
  + contrib/hbqt/hbqt_hbqsyntaxhighlighter.h
  * contrib/hbqt/hbqt_hbqsyntaxhighlighter.cpp
  * contrib/hbqt/qth/QSyntaxHighlighter.qth
  + contrib/hbqt/hbqt_events.h
  * contrib/hbqt/hbqt_events.cpp
    * Split monolithic hbqt_slots.h header to distinct
      class headers.

  * contrib/hbqt/generator/hbqtgen.prg
  - contrib/hbqt/filelist.mk
  * contrib/hbqt/Makefile
    * Changed to not generate central filelist.mk.
      (no dynamic files in central lib)

  * config/rules.mk
    - Deleted .l reference.

  * contrib/hbqt/qtgui/QSyntaxHighlighter.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
    * Regenerated.

2009-12-10 16:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/hbqt/generator/hbqtgen.prg
    + Moved static source files from filelist.mk to Makefile.

  * contrib/hbqt/Makefile
  * contrib/hbqt/hbqt_slots.cpp
  + contrib/hbqt/hbqt_events.cpp
    + Moved event filter related stuff to separate file.
    % Cleaned lots of unnecessary QT headers includes.

2009-12-10 15:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbxbp/xbpgeneric.prg
    * Rename: QT_QEVENTFILTER() -> QT_GETEVENTFILTER().
      There will be some more renames to cleanup prefix usage.

  * contrib/hbwin/win_regc.c
    * Minor formatting.

2009-12-10 15:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * hbwin/win_misc.c
  * hbwin/win_prn1.c
    + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones.
      (where possible)
      WIN_RUNDETACHED(), WIN_LOADRESOURCE(), WIN_CREATEDC(), WIN_GETPRINTERFONTNAME()

  * hbwin/wapi_winbase.c
    ! Fixed typo in two recently added WAPI function names.

  * contrib/hbqt/hbqt.hbc
  * contrib/hbqt/hbqts.hbc
    + Added psapi for win platform, until it's needed for memory debugging purposes.

2009-12-10 11:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/common/hbver.c
    * Minor cleanup.

  * contrib/hbqt/generator/hbqtgen.prg
    ! Fixed typo in TRACE text.

  * contrib/hbqt/qtgui/*
  * contrib/hbqt/qtcore/*
  * contrib/hbqt/qtnetwork/*
    * Regenerated.

2009-12-10 10:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/fparse.c
    * pacified BCC warning

  * harbour/src/rtl/base64c.c
  * harbour/src/rtl/diskspac.c
  * harbour/src/rtl/filesys.c
  * harbour/src/rtl/hbproces.c
  * harbour/src/rtl/gtos2/gtos2.c
  * harbour/src/rdd/dbffpt/dbffpt1.c
  * harbour/contrib/xhb/freadlin.c
  * harbour/contrib/xhb/txtline.c
  * harbour/contrib/hbbtree/hb_btree.c
  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    * pacified OpenWatcom C warnings

  * harbour/include/hbatomic.h
    % rewritten OpenWatcom atomic ASM macros.
      Now they precisely informs compiler about used and modified
      registered and also force passing arguments in strictly defined
      what simplify ASM code.

2009-12-10 02:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/hbqtgen.prg
    % Changed to only save files which have indeed changed
      (to avoid unnecessary rebuilds)

  * contrib/hbqt/Makefile
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_slots.h
  - contrib/hbqt/hbqt_hbqtdbfmodel.cpp
  + contrib/hbqt/hbqt_hbdbfmodel.cpp
  - contrib/hbqt/hbqt_hbqtsyntaxhighlighter.cpp
  + contrib/hbqt/hbqt_hbqsyntaxhighlighter.cpp
  - contrib/hbqt/hbqt_hbqtmymainwindow.cpp
  + contrib/hbqt/hbqt_hbqmainwindow.cpp
  - contrib/hbqt/hbqt_hbqtmydrawingarea.cpp
  + contrib/hbqt/hbqt_hbdrawingarea.cpp
  - contrib/hbqt/hbqt_hbqttableview.cpp
  + contrib/hbqt/hbqt_hbqtableview.cpp
  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbqt/qth/QSyntaxHighlighter.qth
  * contrib/hbqt/qth/QTableView.qth
    * Following class renames done:
      - HbSyntaxHighlighter -> HBQSyntaxHighlighter (HBIDE)
      - HbDbfModel          -> HBDbfModel           (HBXBP)
      - MyDrawingArea       -> HBDrawingArea        (UNUSED)
      - MyMainWindow        -> HBQMainWindow
      - HbTableView         -> HBQTableView         (HBXBP)

    ; TOFIX: These classes seem to be the problematic parts of HBQT.
             They violate layering, there are naming inconsistencies
             (standard QT .prg level class internally refers to inherited
             special Harbour class, they implement HBXBP and IDE functionality
             embedded in HBQT to hack around the rule to not place .c
             code in HBXBP/HBIDE, they are not using GC collected pointers,
             they require mutexes which initialization isn't properly
             solved, one class is nowhere used. etcect)

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbpdialog.prg
    * Renames applied to HBXBP code.

  * contrib/hbqt/qtgui/TQTableView.prg
  * contrib/hbqt/qtgui/QSyntaxHighlighter.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtcore/TQAbstractItemModel.prg
  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
    * Regenerated after .qth changes.

2009-12-10 01:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.h
    % Minor cleanup after prev.

  * contrib/hbqt/generator/hbqtgen.prg
    * Changed to use HB_TRACE() instead of hbqt_debug().

    ; NOTE: IMPORTANT: Now to enabled debug trace calls, you have to
            use the standard Harbour method:
               HB_USER_CFLAGS=-DHB_TR_LEVEL_DEBUG
            It's enough to enable this setting when build hbqt lib, to
            get HBQT trace calls.
            In addition, following setting stil works to enable
            .prg level debug trace calls:
               HB_USER_PRGFLAGS=-D__HB_DEBUG__

  * contrib/hbqt/qtgui/QPageSetupDialog.cpp
  * contrib/hbqt/qtgui/QGridLayout.cpp
  * contrib/hbqt/qtgui/QItemSelectionModel.cpp
  * contrib/hbqt/qtgui/QTextLength.cpp
  * contrib/hbqt/qtgui/QConicalGradient.cpp
  * contrib/hbqt/qtgui/QStandardItemModel.cpp
  * contrib/hbqt/qtgui/QItemSelection.cpp
  * contrib/hbqt/qtgui/QTransform.cpp
  * contrib/hbqt/qtgui/QPicture.cpp
  * contrib/hbqt/qtgui/QAction.cpp
  * contrib/hbqt/qtgui/QPaintEvent.cpp
  * contrib/hbqt/qtgui/QStyledItemDelegate.cpp
  * contrib/hbqt/qtgui/QWidget.cpp
  * contrib/hbqt/qtgui/QFontDialog.cpp
  * contrib/hbqt/qtgui/QToolBox.cpp
  * contrib/hbqt/qtgui/QTextListFormat.cpp
  * contrib/hbqt/qtgui/QTextEdit.cpp
  * contrib/hbqt/qtgui/QMouseEvent.cpp
  * contrib/hbqt/qtgui/QFontComboBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionHeader.cpp
  * contrib/hbqt/qtgui/QListView.cpp
  * contrib/hbqt/qtgui/QRadialGradient.cpp
  * contrib/hbqt/qtgui/QCursor.cpp
  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/qtgui/QPainterPath.cpp
  * contrib/hbqt/qtgui/QStylePainter.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
  * contrib/hbqt/qtgui/QBrush.cpp
  * contrib/hbqt/qtgui/QLinearGradient.cpp
  * contrib/hbqt/qtgui/QProgressBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/qtgui/QToolBar.cpp
  * contrib/hbqt/qtgui/QFontMetricsF.cpp
  * contrib/hbqt/qtgui/QToolButton.cpp
  * contrib/hbqt/qtgui/QWindowsStyle.cpp
  * contrib/hbqt/qtgui/QColor.cpp
  * contrib/hbqt/qtgui/QListWidget.cpp
  * contrib/hbqt/qtgui/QTextLayout.cpp
  * contrib/hbqt/qtgui/QTextCursor.cpp
  * contrib/hbqt/qtgui/QTextDocument.cpp
  * contrib/hbqt/qtgui/QPolygon.cpp
  * contrib/hbqt/qtgui/QRadioButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
  * contrib/hbqt/qtgui/QFileIconProvider.cpp
  * contrib/hbqt/qtgui/QTextFrameFormat.cpp
  * contrib/hbqt/qtgui/QTextBlockFormat.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
  * contrib/hbqt/qtgui/QBitmap.cpp
  * contrib/hbqt/qtgui/QCalendarWidget.cpp
  * contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
  * contrib/hbqt/qtgui/QHeaderView.cpp
  * contrib/hbqt/qtgui/QScrollBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionButton.cpp
  * contrib/hbqt/qtgui/QCommandLinkButton.cpp
  * contrib/hbqt/qtgui/QFocusFrame.cpp
  * contrib/hbqt/qtgui/QSizePolicy.cpp
  * contrib/hbqt/qtgui/QApplication.cpp
  * contrib/hbqt/qtgui/QTextFragment.cpp
  * contrib/hbqt/qtgui/QPlainTextEdit.cpp
  * contrib/hbqt/qtgui/QInputDialog.cpp
  * contrib/hbqt/qtgui/QKeySequence.cpp
  * contrib/hbqt/qtgui/QPrinter.cpp
  * contrib/hbqt/qtgui/QActionGroup.cpp
  * contrib/hbqt/qtgui/QTextCharFormat.cpp
  * contrib/hbqt/qtgui/QStyleOptionSlider.cpp
  * contrib/hbqt/qtgui/QInputEvent.cpp
  * contrib/hbqt/qtgui/QWidgetItem.cpp
  * contrib/hbqt/qtgui/QMenu.cpp
  * contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
  * contrib/hbqt/qtgui/QImage.cpp
  * contrib/hbqt/qtgui/QFontInfo.cpp
  * contrib/hbqt/qtgui/QIcon.cpp
  * contrib/hbqt/qtgui/QPolygonF.cpp
  * contrib/hbqt/qtgui/QHBoxLayout.cpp
  * contrib/hbqt/qtgui/QTreeWidget.cpp
  * contrib/hbqt/qtgui/QCommonStyle.cpp
  * contrib/hbqt/qtgui/QProgressDialog.cpp
  * contrib/hbqt/qtgui/QStyleFactory.cpp
  * contrib/hbqt/qtgui/QButtonGroup.cpp
  * contrib/hbqt/qtgui/QSystemTrayIcon.cpp
  * contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
  * contrib/hbqt/qtgui/QColorDialog.cpp
  * contrib/hbqt/qtgui/QListWidgetItem.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/qtgui/QDateTimeEdit.cpp
  * contrib/hbqt/qtgui/QInputMethodEvent.cpp
  * contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
  * contrib/hbqt/qtgui/QMainWindow.cpp
  * contrib/hbqt/qtgui/QDesktopWidget.cpp
  * contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
  * contrib/hbqt/qtgui/QWidgetAction.cpp
  * contrib/hbqt/qtgui/QStringListModel.cpp
  * contrib/hbqt/qtgui/QDockWidget.cpp
  * contrib/hbqt/qtgui/QTextBrowser.cpp
  * contrib/hbqt/qtgui/QTableWidget.cpp
  * contrib/hbqt/qtgui/QErrorMessage.cpp
  * contrib/hbqt/qtgui/QWizard.cpp
  * contrib/hbqt/qtgui/QFileSystemModel.cpp
  * contrib/hbqt/qtgui/QDial.cpp
  * contrib/hbqt/qtgui/QTextOption.cpp
  * contrib/hbqt/qtgui/QImageWriter.cpp
  * contrib/hbqt/qtgui/QMenuBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
  * contrib/hbqt/qtgui/QWizardPage.cpp
  * contrib/hbqt/qtgui/QFontMetrics.cpp
  * contrib/hbqt/qtgui/QPrintDialog.cpp
  * contrib/hbqt/qtgui/QStandardItem.cpp
  * contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
  * contrib/hbqt/qtgui/QSplashScreen.cpp
  * contrib/hbqt/qtgui/QSizeGrip.cpp
  * contrib/hbqt/qtgui/QMessageBox.cpp
  * contrib/hbqt/qtgui/QTextImageFormat.cpp
  * contrib/hbqt/qtgui/QGroupBox.cpp
  * contrib/hbqt/qtgui/QImageReader.cpp
  * contrib/hbqt/qtgui/QTextDocumentFragment.cpp
  * contrib/hbqt/qtgui/QPushButton.cpp
  * contrib/hbqt/qtgui/QTreeWidgetItem.cpp
  * contrib/hbqt/qtgui/QBoxLayout.cpp
  * contrib/hbqt/qtgui/QTextFormat.cpp
  * contrib/hbqt/qtgui/QPalette.cpp
  * contrib/hbqt/qtgui/QTextFrame.cpp
  * contrib/hbqt/qtgui/QTextBlock.cpp
  * contrib/hbqt/qtgui/QPainter.cpp
  * contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
  * contrib/hbqt/qtgui/QTextTableFormat.cpp
  * contrib/hbqt/qtgui/QStatusBar.cpp
  * contrib/hbqt/qtgui/QTabWidget.cpp
  * contrib/hbqt/qtgui/QContextMenuEvent.cpp
  * contrib/hbqt/qtgui/QLCDNumber.cpp
  * contrib/hbqt/qtgui/QTextDocumentWriter.cpp
  * contrib/hbqt/qtgui/QStyleOptionTab.cpp
  * contrib/hbqt/qtgui/QDateEdit.cpp
  * contrib/hbqt/qtgui/QCheckBox.cpp
  * contrib/hbqt/qtgui/QSound.cpp
  * contrib/hbqt/qtgui/QTabBar.cpp
  * contrib/hbqt/qtgui/QSpacerItem.cpp
  * contrib/hbqt/qtgui/QFileDialog.cpp
  * contrib/hbqt/qtgui/QDirModel.cpp
  * contrib/hbqt/qtgui/QDialog.cpp
  * contrib/hbqt/qtgui/QFormLayout.cpp
  * contrib/hbqt/qtgui/QStyleOptionFrame.cpp
  * contrib/hbqt/qtgui/QSyntaxHighlighter.cpp
  * contrib/hbqt/qtgui/QFont.cpp
  * contrib/hbqt/qtgui/QTableWidgetItem.cpp
  * contrib/hbqt/qtgui/QVBoxLayout.cpp
  * contrib/hbqt/qtgui/QMovie.cpp
  * contrib/hbqt/qtgui/QStyleOption.cpp
  * contrib/hbqt/qtgui/QTreeView.cpp
  * contrib/hbqt/qtgui/QTextLine.cpp
  * contrib/hbqt/qtgui/QTextItem.cpp
  * contrib/hbqt/qtgui/QTimeEdit.cpp
  * contrib/hbqt/qtgui/QMatrix.cpp
  * contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
  * contrib/hbqt/qtgui/QSlider.cpp
  * contrib/hbqt/qtgui/QSpinBox.cpp
  * contrib/hbqt/qtgui/QScrollArea.cpp
  * contrib/hbqt/qtgui/QFontDatabase.cpp
  * contrib/hbqt/qtgui/QLineEdit.cpp
  * contrib/hbqt/qtgui/QPixmap.cpp
  * contrib/hbqt/qtgui/QSplitter.cpp
  * contrib/hbqt/qtgui/QComboBox.cpp
  * contrib/hbqt/qtgui/QDoubleSpinBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionComplex.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtgui/QPen.cpp
  * contrib/hbqt/qtgui/QRegion.cpp
  * contrib/hbqt/qtgui/QFrame.cpp
  * contrib/hbqt/qtgui/QCompleter.cpp
  * contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
  * contrib/hbqt/qtcore/QDate.cpp
  * contrib/hbqt/qtcore/QProcess.cpp
  * contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
  * contrib/hbqt/qtcore/QPoint.cpp
  * contrib/hbqt/qtcore/QTextStream.cpp
  * contrib/hbqt/qtcore/QObject.cpp
  * contrib/hbqt/qtcore/QTimer.cpp
  * contrib/hbqt/qtcore/QEvent.cpp
  * contrib/hbqt/qtcore/QDataStream.cpp
  * contrib/hbqt/qtcore/QResource.cpp
  * contrib/hbqt/qtcore/QModelIndex.cpp
  * contrib/hbqt/qtcore/QTranslator.cpp
  * contrib/hbqt/qtcore/QLineF.cpp
  * contrib/hbqt/qtcore/QRect.cpp
  * contrib/hbqt/qtcore/QTime.cpp
  * contrib/hbqt/qtcore/QLocale.cpp
  * contrib/hbqt/qtcore/QPointF.cpp
  * contrib/hbqt/qtcore/QBitArray.cpp
  * contrib/hbqt/qtcore/QFile.cpp
  * contrib/hbqt/qtcore/QLatin1String.cpp
  * contrib/hbqt/qtcore/QSizeF.cpp
  * contrib/hbqt/qtcore/QMimeData.cpp
  * contrib/hbqt/qtcore/QLine.cpp
  * contrib/hbqt/qtcore/QUrl.cpp
  * contrib/hbqt/qtcore/QStringList.cpp
  * contrib/hbqt/qtcore/QByteArray.cpp
  * contrib/hbqt/qtcore/QRectF.cpp
  * contrib/hbqt/qtcore/QEventLoop.cpp
  * contrib/hbqt/qtcore/QDir.cpp
  * contrib/hbqt/qtcore/QSignalMapper.cpp
  * contrib/hbqt/qtcore/QTextEncoder.cpp
  * contrib/hbqt/qtcore/QLatin1Char.cpp
  * contrib/hbqt/qtcore/QRegExp.cpp
  * contrib/hbqt/qtcore/QFileInfo.cpp
  * contrib/hbqt/qtcore/QDateTime.cpp
  * contrib/hbqt/qtcore/QVariant.cpp
  * contrib/hbqt/qtcore/QUiLoader.cpp
  * contrib/hbqt/qtcore/QThread.cpp
  * contrib/hbqt/qtcore/QTextDecoder.cpp
  * contrib/hbqt/qtcore/QSize.cpp
  * contrib/hbqt/qtcore/QList.cpp
  * contrib/hbqt/qtnetwork/QHttp.cpp
  * contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
  * contrib/hbqt/qtnetwork/QNetworkRequest.cpp
  * contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
  * contrib/hbqt/qtnetwork/QFtp.cpp
    * Regenerated after generator change.

2009-12-10 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_base.cpp
    * Moved some non-destructor related stuff to hbqt_base.cpp.
    - Deleted hbqt_debug() low level call.
      (this temporarily break build, pls be patient)
    * C level hbqt_getmemused() is now always defined in Windows builds.
    * Harbour level HBQT_GETMEMUSED() now always works (not just
      special debug builds).

  * contrib/hbqt/hbqt_hbqtdbfmodel.cpp
  * contrib/hbqt/hbqt_hbqttableview.cpp
  * contrib/hbqt/hbqt_hbqtmymainwindow.cpp
  * contrib/hbqt/hbqt_slots.cpp
    * Replaced hbqt_debug() with HB_TRACE() calls.

  * contrib/hbqt/hbqt.h
    ! Added missing 'extern' keywords.
    ! Added missing 'extern int hbqt_getmemused( void )'.

2009-12-09 23:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  - examples/hbapollo/ChangeLog
    - Deleted redundant old local ChangeLog.
    ; We have only one ChangeLog now.

2009-12-09 23:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  - contrib/hbtip/ChangeLog
    * Old local ChangeLog merged into the central one.

  - examples/hbvpdf/ChangeLog
  + examples/hbvpdf/readme.txt
    * Renamed.

2009-12-09 22:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  - contrib/hbtpathy/ChangeLog
    * Old local ChangeLog merged into the central one.

2009-12-09 22:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor cleanups.

  * ChangeLog
  - contrib/hbpgsql/ChangeLog
    * Old local ChangeLog merged into the central one.

2009-12-09 21:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/fparse.c
    ! fixed few GPF traps and memory leaks
    % added some minor optimization

    I strongly suggest to use hb_aTokens() and hb_token*() functions.
    They have more options and for really large data many times
    (even hundreds times) faster.

2009-12-09 21:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgd/gdwrp.c
    * Formatting (deleted unnecessary returns and blocks).
    % Using HB_ERR_FUNCNAME.

  * ChangeLog
  - contrib/hbgd/ChangeLog
    * Merged local ChangeLog into central one.

2009-12-09 20:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddsql/sqlbase.c
    ! fixed yet another typo

2009-12-09 20:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    ! added missing newly added header files - thanks to Itamar for
      information about the problem

  * harbour/include/hbmsgreg.h
    ! fixed typo - thanks to Toninho for information about the problem

2009-12-09 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wapi_winbase.c
    + WAPI_WAITFORSINGLEOBJECT()
    + WAPI_WAITFORSINGLEOBJECTEX()
    + WAPI_WAITFORMULTIPLEOBJECTS()
    + WAPI_WAITFORMULTIPLEOBJECTSEX()
      Added new wrappers. Untested.

2009-12-09 19:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/hbqt/hbqt.ch
  - contrib/hbqt/hbqt_misc.prg
  * contrib/hbxbp/xbp.ch
  * contrib/hbxbp/xbpgeneric.prg
    + Replaced local trace solution with HB_TRACESTRING().

2009-12-09 19:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/common/hbtrace.c
    + Added support for HB_TR_WINOUT envvar (on Windows platform-only)
      to enable pushing trace output via OutputDebugString() calls.
      Use this before running an app:
         set HB_TR_WINOUT=yes
         (anything non-empty would work, not just 'yes')

  * src/rtl/trace.c
    + HB_TRACESTRING(): Added support to accept multiple parameters,
      it also handles non-string parameters, just like OUTSTD()/QOUT().
    % Minor optimization to HB_TRACE() call.

  ; NOTE: Above two changes make it unnecessary to use custom made
          debug/trace solutions inside each contrib, and it also makes
          it unnecessary to use xhb lib for other proprietary trace solutions.

  * src/rtl/console.c
    * Variable scope optimization.

  * contrib/hbgd/gdwrp.c
    * Minor formatting.

2009-12-09 17:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbnf/dispc.c
  * contrib/hbfimage/fi_winfu.c
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbgd/gdwrp.c
    * Changed to use HB_IS*() macros to check parameter types instead
      of using hb_parinfo() & HB_IT_*.
    * Formatting. (deleted unnecessary blocks, returns, spaces)

2009-12-09 08:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbxbp/xbpdataref.prg
    ! Fix in XbpMLE():setData() method, omitted in prev change.

2009-12-09 16:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/olecore.c
    * Changed to use HB_SIZE instead of ULONG.
    ; Please review me, I wouldn't like to break OLE code.

    ; Only one place remains in hbwin which uses ULONG, as return
      value of hb_fsSeek(). In this case we need to think about it
      some more.

  * contrib/hbqt/hbqt.ch
    * Minor formatting.

2009-12-09 16:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    % Eliminated two variables.

  * contrib/hbwin/oleinit.c
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/axcore.c
  * contrib/hbwin/olecore.c
  * contrib/hbwin/win_com.c
  * contrib/hbwin/wapi_commctrl.c
    * Using HB_TRUE / HB_FALSE consistenly everywhere.

2009-12-09 16:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Updated Open Watcom product names to reflect that now plain C
      is supported as well.

2009-12-09 16:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * utils/hbmk2/hbmk2.prg
  * config/dos/watcom.mk
  * config/win/watcom.mk
  * config/linux/watcom.mk
  * config/os2/watcom.mk
    + Switched back plain C mode for watcom compiler.

2009-12-09 15:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_regc.c
  * contrib/hbwin/win_prn3.c
  * contrib/hbwin/win_dll.c
    + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones.
    ; Please review me. The transition is not yet full, as there were
      some problematic cases, which I've left as is.
    ! Added UNICODE support for WIN_REGQUERYVALUEEX()'s string return values.

  * contrib/hbwin/tests/testreg.prg
    + Added one more test call.
    ! Fixed to not use legacy registry call.

2009-12-09 15:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapilng.h
  + harbour/include/hbmsgreg.h
    + added common for all Harbour lang modules (msg*.c) header file
      with initialization code

  * harbour/src/lang/msgbe866.c
  * harbour/src/lang/msgbewin.c
  * harbour/src/lang/msgbg866.c
  * harbour/src/lang/msgbgiso.c
  * harbour/src/lang/msgbgmik.c
  * harbour/src/lang/msgbgwin.c
  * harbour/src/lang/msgca.c
  * harbour/src/lang/msgcs852.c
  * harbour/src/lang/msgcsiso.c
  * harbour/src/lang/msgcskam.c
  * harbour/src/lang/msgcswin.c
  * harbour/src/lang/msgde.c
  * harbour/src/lang/msgdewin.c
  * harbour/src/lang/msgel.c
  * harbour/src/lang/msgelwin.c
  * harbour/src/lang/msgeo.c
  * harbour/src/lang/msges.c
  * harbour/src/lang/msgeswin.c
  * harbour/src/lang/msgeu.c
  * harbour/src/lang/msgfr.c
  * harbour/src/lang/msggl.c
  * harbour/src/lang/msghe862.c
  * harbour/src/lang/msghewin.c
  * harbour/src/lang/msghr437.c
  * harbour/src/lang/msghr852.c
  * harbour/src/lang/msghriso.c
  * harbour/src/lang/msghrwin.c
  * harbour/src/lang/msghu852.c
  * harbour/src/lang/msghucwi.c
  * harbour/src/lang/msghuiso.c
  * harbour/src/lang/msghuwin.c
  * harbour/src/lang/msgid.c
  * harbour/src/lang/msgis850.c
  * harbour/src/lang/msgit.c
  * harbour/src/lang/msgko.c
  * harbour/src/lang/msgltwin.c
  * harbour/src/lang/msgnl.c
  * harbour/src/lang/msgpl852.c
  * harbour/src/lang/msgpliso.c
  * harbour/src/lang/msgplmaz.c
  * harbour/src/lang/msgplwin.c
  * harbour/src/lang/msgpt.c
  * harbour/src/lang/msgptiso.c
  * harbour/src/lang/msgro.c
  * harbour/src/lang/msgru866.c
  * harbour/src/lang/msgrukoi.c
  * harbour/src/lang/msgruwin.c
  * harbour/src/lang/msgsk852.c
  * harbour/src/lang/msgskiso.c
  * harbour/src/lang/msgskkam.c
  * harbour/src/lang/msgskwin.c
  * harbour/src/lang/msgsl437.c
  * harbour/src/lang/msgsl852.c
  * harbour/src/lang/msgsliso.c
  * harbour/src/lang/msgslwin.c
  * harbour/src/lang/msgsr852.c
  * harbour/src/lang/msgsriso.c
  * harbour/src/lang/msgsrwin.c
  * harbour/src/lang/msg_tpl.c
  * harbour/src/lang/msgtr857.c
  * harbour/src/lang/msgtrwin.c
  * harbour/src/lang/msgua866.c
  * harbour/src/lang/msguados.c
  * harbour/src/lang/msguakoi.c
  * harbour/src/lang/msguawin.c
  * harbour/src/lang/msgzhb5.c
  * harbour/src/lang/msgzhgb.c
    * modified to use initialization code defined in common for all
      lang modules header file.

  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/hbqt/qtgui/QApplication.cpp
  * harbour/contrib/hbqt/qth/QApplication.qth
    * use default GT startup cvode (#include "hbgtreg.h")

  * harbour/include/hbinit.h
  + harbour/include/hbiniseg.h
    * replaced HB_MSC_STARTUP code with more universal HB_DATASEG_STARTUP
    * moved HB_DATASEG_STARTUP code to separate header file to reduce
      modifications in other files when this code has to be changed or
      extended
    + added support for startup code in OpenWatcom C builds. Now we can
      create OpenWatcom Harbour binaries without forcing C++ mode.
      I've tested Linux and Win32 builds and they works correctly.
      Probably similar solution can be used also for other C compilers
      which do not have native interface to define starup code.

  * harbour/src/compiler/genc.c
  * harbour/utils/hbmk2/hbmk2.prg
  * harbour/include/hbcdpreg.h
  * harbour/include/hbgtreg.h
  * harbour/src/rtl/hbregex.c
  * harbour/src/rdd/dbf1.c
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
  * harbour/src/rdd/dbffpt/dbffpt1.c
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
  * harbour/src/rdd/dbfntx/dbfntx1.c
  * harbour/src/rdd/delim1.c
  * harbour/src/rdd/sdf1.c
  * harbour/src/pp/pplib3.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/sqlmix.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/hbmemio/memio.c
  * harbour/contrib/hbnetio/netiocli.c
  * harbour/contrib/hbbtree/hb_btree.c
  * harbour/contrib/hbwin/olecore.c
  * harbour/contrib/hbwin/win_com.c
    * modified to use HB_DATASEG_STARTUP instead of HB_MSC_STARTUP
      Now HB_MSC_STARTUP is local macro used only in hbinit.h.
      Please make MSVC build tests.

  * harbour/contrib/hbmemio/memio.c
    ! declare s_fileFuncs structure as static
    * removed unnecessary code to directly register HB_MEMIO symbol.
      Mindaugas if you need it for some reasons then I can reactivate it
      but I would like to know why it's necessary for you.

  * harbour/src/vm/task.c
    ! added missing {}

  * harbour/src/vm/fm.c
    * locally disabled "unreachable code" warnings for dlmalloc.c
      compilation by OpenWatcom in pure C mode

  * harbour/src/rtl/hbzlibgz.c
    * minor code cleanup

  * harbour/src/rtl/filesys.c
    * pacified OS/2 warnings

  * harbour/contrib/hbcairo/core.c
    ! fixed casting for C++ builds

  * harbour/contrib/hbwin/wapi_winbase.c
    ! fixed casting

  * harbour/src/Makefile
    * changed the order of compiled libraries to improve little bit
      the speed in concurrent (-j<N>) builds

2009-12-09 12:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacyco.c
  * contrib/hbwin/wapi_winuser.c
    ! Added missing header.

  * ChangeLog
    + Missed change added to prev entry.

2009-12-09 04:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbwinuni.h
    + Added HB_PARSTRDEF() macro. So far the same as HB_PARSTR(), but
      it's supposed to mark places where hb_parcx() was used (where
      WinAPI expects non-optional string parameter).

  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/wapi_shellapi.c
  * contrib/hbwin/legacyco.c
    + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones.
    ; NOTE: I'm unsure how to apply the same to wapi_commctrl.c, could anyone help?
            Here the string is assigned to win structure and passed to winapi,
            which may mean that string space should be kept there after
            returning from function.
    ! WAPI_FORMATMESSAGE() fixed to return empty string (instead of gargabe)
      if there was an error returned (f.e. because of too small, or no buffer).

  * contrib/hbxbp/xbpgeneric.prg
    ! Using HB_SYMBOL_UNUSED() to mark unused parameters, instead of
      local solution.
    % Minor optimizations.
    * MSGBOX() changed to not display all text in bold.
    + Changed <BR> to <br /> in MSGBOX().

2009-12-08 18:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/projects/hbide.hbi
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbxbp/xbpmle.prg
    + Implemented project building.
      Right click on <Harbour-Qt IDE> project tree node and select
      <Save and Build> or <Save and Build (Qt)> context menu options.

      I am looking for Qt like process management in Harbour.
      I mean, I need callback when process is running.

2009-12-08 16:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/common/hbver.c
    ! Fixed determining the patch level of MSVC compiler on
      or above version 2005.
      Adapted fix from xhb / Andi Jahja.

  * contrib/hbqt/hbqt_slots.cpp
    * Little renaming.

2009-12-08 15:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    * Further formatting and some variables renamed.
      Again sorry for using such long lines, but - at least to me -
      it reveals the slot logic so clearly.
      In fact from this point it's even visible how this could
      be made modular.

2009-12-08 13:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcairo/core.c
    + Enabled HB_USE_ITEM mode which doesn't use Harbour internals.

2009-12-08 13:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbwinuni.h
    ! Fixed two typos in new macros.

  * contrib/hbwin/wapi_shellapi.c
    * Minor formatting.

2009-12-08 12:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/Makefile
  + include/hbwinuni.h
  * contrib/hbwin/wapi_shellapi.c
  * include/hbwince.h
    + Moved new UNICODE translation macros to separate header.

2009-12-08 11:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/macro/Makefile
  - src/macro/macro.l
  * src/compiler/Makefile
  - src/compiler/harbour.l
  - src/compiler/fixflex.c
  * INSTALL
  * config/c.mk
  * config/rules.mk
    * Deleted references to Flex and related files.
      Flex is not used since long. It couldn't generate MT safe lexer code.

2009-12-08 11:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbqt/hbqt_hbqtmymainwindow.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/Makefile
    * MyMainWindow() class moved to separate source file.
    * Deleted commented debug calls.
    * Code formatting.
    ! Fix to call mutex initialization on MyMainWindows creation,
      to guarantee its present. Anyhow current method is still not
      safe.
    % Cleaned some casts.
    ; TOFIX: mutex initialization in MyMainWindow. [DONE]
    ; TOFIX: MyMainWindow is a leakable resource and it _is_
             leaked from hbxbp. [DONE]

  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbpcombobox.prg
  * contrib/hbxbp/xbppushbutton.prg
  * contrib/hbxbp/xbp.ch
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpspinbutton.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbide/hbide.prg
    * :createFromQtPtr() -> hbCreateFromQtPtr()
    ! Fixed few non-Xbase++ public functions to hold the
      hbxbp_ prefix in their names.
      It probably needs further cleanup.
    % Highly optimized ConvertAFact(), now goes by the
      name hbxbp_ConvertAFactFromXBP(). Only one conversion
      was used in code, so I dropped the other, but it can be
      readded similarly if ever needed.
    ! Mutex destroy moved to the end of EXIT PROC, anyway
      it's still not safe and should be solved differently.
      (TOFIX)
    ; TOFIX: hbxbp_SetEventFilter() is passed to several function,
             but this function has no return value. [DONE]

  * contrib/hbcairo/core.c
    * Minor.

2009-12-07 23:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_hbqtdbfmodel.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed unoperational demoxbp.exe.

2009-12-08 04:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbcairo/core.c
    ! fixed code which operates on GC blocks and make both versions
      (with and without HB_USE_ITEM) working in the same way so thay
      can be easy compared.

2009-12-08 02:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed to check for NULL pointer and return error in
      QT_CONNECT_EVENT() and QT_DISCONNECT_EVENT() and MyMainWindow desctructor.
    ; TOFIX: Passing non-block to QT_MYMAINWINDOW() first parameter will cause GPFs.
             [MIS-REPORT]

  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
    ! THREADID() -> HB_THREADID().
      (former is not necessarily available in core)

2009-12-08 02:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    % Eliminated local variable in all Slots:: method.

2009-12-08 02:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    * Formatting.
    ! Deleted explicit ( char * ) casts.
    ! Converted some types to const char *.
    + Added hbqt_ prefix to Slot*() callback names.

  * ChangeLog
    + Added missing changes to my 2009-12-08 01:09 entry.

2009-12-08 01:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbxbp/xbptabpage.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbide/hbide.prg
    ! Renamed ISEQUALGCQTPOINTER() to HBQT_ISEQUALGCQTPOINTER()

2009-12-07 16:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    + Added some more debug code.
      Now HBIDE exits cleanly.

  * contrib/hbqt/hbqt_destruct.cpp
    - Removed HBQT_QTPTR_FROM_GCPOINTER()
    + Added   ISEQUALGCQTPOINTER()

  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed MainWindow::~MainWindow() calls. Was a reason FOR many GPFs.

  * contrib/hbqt/qtgui/QApplication.cpp
  * contrib/hbqt/qth/QApplication.qth
    - Removed call to Qt_destroy_codeblocks().

  * contrib/hbxbp/xbpfontdialog.prg
    ! Proper destruction of font and font metrix.
  * contrib/hbxbp/xbptabpage.prg
    % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer()
  * contrib/hbxbp/xbptreeview.prg
    % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer()
  * contrib/hbxbp/xbpwindow.prg
    % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer()
  * contrib/hbxbp/tests/demoxbp.prg
    ! Test calls to overview memory usage with different modes to release Qt pointers.
      Now it exits cleanly.
  * contrib/hbide/hbide.prg
    + Added some more debug code.
      Now HBIDE exits cleanly.

  * contrib/hbqt/hbqt_destruct.cpp
    - Removed HBQT_QTPTR_FROM_GCPOINTER()
    + Added   ISEQUALGCQTPOINTER()

  * contrib/hbqt/hbqt_slots.cpp
    ! Matched  hb_vmRequestReenter() / hb_vmRequestRestore() calls.
    ! Fixed MainWindow::~MainWindow() calls. Was a reason FOR many GPFs.

  * contrib/hbqt/qtgui/QApplication.cpp
  * contrib/hbqt/qth/QApplication.qth
    - Removed call to Qt_destroy_codeblocks().

  * contrib/hbxbp/xbpfontdialog.prg
    ! Proper destruction of font and font metrix.
  * contrib/hbxbp/xbptabpage.prg
    % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer()
  * contrib/hbxbp/xbptreeview.prg
    % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer()
  * contrib/hbxbp/xbpwindow.prg
    % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer()
  * contrib/hbxbp/tests/demoxbp.prg
    ! Test calls to overview memory usage with different modes to release Qt pointers.
      Now it exits cleanly.

2009-12-08 01:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbqt/hbqt_hbqtsyntaxhighlighter.cpp
  + contrib/hbqt/hbqt_hbqtdbfmodel.cpp
  + contrib/hbqt/hbqt_hbqttableview.cpp
  + contrib/hbqt/hbqt_hbqtmydrawingarea.cpp
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/Makefile
    * Formatting (some of these generated long lines, but for now I had to see what's
      happening in code)
    * Moved out some classes from hbqt_slots.cpp. (TODO/TOFIX: renaming, moving declarations)
    ! Fixed missing hb_vmRequestRestore() calls. (lots)
    + Added TOFIX hbqt_gcpointer();
    % Certain functions marked static.
    % Optimized out listActv vars.
    - Deleted commented code.
    % Large amount of mutually exclusive 'if()'s converted to 'else if()'s.
    ! Added NULL check in QT_CONNECT_SIGNAL().

  * contrib/rddads/adsx.c
  * contrib/rddads/ads1.c
    * Minor formatting.

2009-12-07 19:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.mk
    ! fixed variable name in output message

2009-12-07 18:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/pp/ppcore.c
    * strip UTF-8 BOM signature from compiled .prg files

  * harbour/include/hbdefs.h
    + added HB_MACRONAME_JOIN() macro

  * harbour/include/hbinit.h
    ! fixed startup function declaration when HB_STRICT_ANSI_C macro is set

  * harbour/src/rdd/dbfcdx/dbfcdx1.c
    * modified to use unique names for startup functions

  * harbour/include/hbcdpreg.h
    * modified to use unique names in CP startup functions for non #pragma
      based initialization.

  * harbour/include/Makefile
  + harbour/include/hbgtreg.h
    + added default GT startup code in header file which can be
      included by GT drivers. This version uses unique function names
      for non #pragma based initialization.

  * harbour/src/rtl/gt_tpl/gt_tpl.c
  * harbour/src/rtl/gtdos/gtdos.c
  * harbour/src/rtl/gtwin/gtwin.c
  * harbour/src/rtl/gtxwc/gtxwc.c
  * harbour/src/rtl/gtcrs/gtcrs.c
  * harbour/src/rtl/gtstd/gtstd.c
  * harbour/src/rtl/gttrm/gttrm.c
  * harbour/src/rtl/gtcgi/gtcgi.c
  * harbour/src/rtl/gtos2/gtos2.c
  * harbour/src/rtl/gtsln/gtsln.c
  * harbour/src/rtl/gtpca/gtpca.c
  * harbour/src/rtl/gtgui/gtgui.c
  * harbour/src/rtl/gtwvt/gtwvt.c
  * harbour/contrib/gtalleg/gtalleg.c
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/hbct/ctwin.c
    * use #include "hbgtreg.h" for startup code

2009-12-07 11:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/ads1.c
    * renamed RDD from ADT to ADSADT
    + added public functions ADSADT, ADSNTX, ADSCDX, ADSVFP to be able
      do a REQUEST RDD using RDD name from .prg code
  * harbour/contrib/rddads/adsx.c
    + added ADSNTXX, ADSCDXX, ADSADTX RDDs

2009-12-07 10:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * external/libpng/pngerror.c
  * external/libpng/pngrio.c
  * external/libpng/pngwrite.c
  * external/libpng/pngconf.h
  * external/libpng/pngwtran.c
  * external/libpng/pngpread.c
  * external/libpng/pngset.c
  * external/libpng/LICENSE
  * external/libpng/pngwio.c
  * external/libpng/pngrutil.c
  * external/libpng/pngwutil.c
  * external/libpng/pngread.c
  * external/libpng/pngmem.c
  * external/libpng/png.c
  * external/libpng/pngget.c
  * external/libpng/pnggccrd.c
  * external/libpng/png.h
  * external/libpng/pngrtran.c
  * external/libpng/pngtrans.c
    ! Reverted to 1.2.40 (from 1.2.41)
      Due to this regression:
      ---
      wcc386   -zq -bt=nt -bm -w0 -3s -i. -i../../../../../include -d2 -DHB_TR_LEVEL_DEBUG  -I/home/ice/w/xhb/hbci/harbour-build/external/zlib  -fo=pngmem.obj  ../../../pngmem.c
      ../../../pngmem.c(447): Error! E1057: Modifiers disagree with previous definition of 'png_calloc'
      ../../../pngmem.c(447): Note! I2002: 'png_calloc' defined in: ../../../png.h(3754)
      ---

2009-12-07 00:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbptreeview.prg
    ! Fixed how children nodes are managed.

  * contrib/hbide/idemisc.prg
  * contrib/hbide/projects/hbide.hbi
  * contrib/hbide/idestylesheets.prg
  * contrib/hbide/hbide.prg
    ! More context menu options.
      RIGHT+CLICK on <Editor> files presents <Save><Close> options.

    + Implemented adding source files via <Select>.
      This implementation tries to substitute  meta-key-value,
      if one is defined, for part of path, a handy feature.

2009-12-07 03:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rdd/wafunc.c
    ! Fix to prev.

2009-12-07 02:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbwince.h
    + Added following macros to help transitioning to new method
      of CP conversion when interfacing with Windows API (both UNICODE
      and non-UNICODE):
         HB_PARSTR( n, h, len )
         HB_RETSTR( str )
         HB_RETSTRLEN( str, len )
         HB_STORSTR( str, n )
         HB_STORSTRLEN( str, len, n )
    ; The goal is to replace HB_TCHAR_*() macros and hb_osEncodeCP()
      call with above ones. This will allow to use any CPs (even UTF8)
      on the .prg level and transparently interface with Windows
      with proper CP translation.
      We will probably need a few more macros to store strings in
      array elements f.e., but this is enough for a start.

  * contrib/hbwin/wapi_shellapi.c
    + Experimental: WAPI_SHELLEXECUTE() converted to use above new
      macros. It results in much cleaner code.
      Minor incompatibility: 3rd parameter is now passed as-is, so
      if non-string is passed it gets passed to Windows as NULL,
      which isn't a valid input parameter.
    ; NOTE: Probably it will useful to have HB_PARSTRDEF() which also
            accepts a default value to be used when non-string
            parameter was passed. (to replace old hb_parcx() calls).
            Is it possible to add such function or any other ways to solve that?
    ; TOFIX: I'm getting this warning:
               warning: implicit declaration of function 'hb_setGetOSCP'
             and it's probably too late, but I couldn't find a way to
             include hbset.h without errors or with least side-effects.
             Przemek, could you help? [DONE]

  * contrib/hbwin/win_prn1.c
    * Formatting.

  * src/rdd/dbcmd.c
  * src/rdd/wafunc.c
    + Moved recently implemented codepage defaulting logic (_SET_DBCODEPAGE)
      to lower lever functions.
      Please review me.

  * external/libpng/pngrio.c
  * external/libpng/pngerror.c
  * external/libpng/pngconf.h
  * external/libpng/pngwrite.c
  * external/libpng/pngset.c
  * external/libpng/pngpread.c
  * external/libpng/pngwtran.c
  * external/libpng/LICENSE
  * external/libpng/pngwio.c
  * external/libpng/pngrutil.c
  * external/libpng/pngwutil.c
  * external/libpng/pngread.c
  * external/libpng/pngmem.c
  * external/libpng/png.c
  * external/libpng/pngget.c
  * external/libpng/pnggccrd.c
  * external/libpng/png.h
  * external/libpng/pngrtran.c
  * external/libpng/pngtrans.c
    * Updated to 1.2.41 (from 1.2.40)

2009-12-06 15:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/idemisc.prg
  * contrib/hbide/idestylesheets.prg
  * contrib/hbide/projects/hbide.hbi
  * contrib/hbide/hbide.prg
    + Implemented Project definition/loading/manipulation through
      <Project Tree> interface.
    + Implemented this tree structure:

        - Projects
          - Executables
            - Harbour-Qt IDE
              - C:\harbour\contrib\hbide\  [ Path containing the source ]
                - hbide.prg
                - idemisc.prg
                - ...
              - C:\harbour\contrib\hbwin\
                - olecore.c
                - ...
            - GTWVG Demonstration Application
              - C:\harbour\contrib\gtwvg\tests\
                - demowvg.prg

        - Editor    [ Holds sources already opened ]
          - C:\harbour\contrib\hbide\  [ Path containing the source ]
            - hbide.prg
            - idetags.prg
            - ...

        RIGHT-CLICK ( context menu ) on <Projects> node presents a menu to
           define or load a project.
        RIGHT-CLICK on <Project Description> node allows to redefine
           the properties.
        DOUBLE-CLICK on any source file has two actions,
              1) it opens the editor tab if file is not open already,
              2) it makes the tab current which holds the source of this file.
           This action is valid on nodes contained beneath <Path> under
           <Project Description> or under <Editor>.

        certainly hope that some of you will play with it and will report
        back anything desired more.

2009-12-06 22:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    ! Silenced mingw C++ mode warning as suggested by Xavi. (Thanks!)

2009-12-06 22:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_destruct.cpp
    % Removed headers not required for this file.

2009-12-06 19:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/set.c
  * src/rdd/dbcmd.c
  * include/set.ch
  * include/hbset.h
    + Added support for SET( _SET_DBCODEPAGE ). This will set the
      default codepage for RDD operations. It affects following
      functions and everything which is based on them:
         DBUSEAREA()
         DBCREATE()
         HB_DBCREATETEMP()
         __DBOPENSDF()
      IOW every function which accepts current "dirty" Harbour
      extension <cCodePage>.
      This new SET() is useful if someone wants to use a different
      than app codepage in tables, without modifying every above
      calls to pass the db CP as extra parameter (plus maintaining
      this global setting in app code).

2009-12-06 18:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbide/idemisc.prg
    ! Minor typo in prev.

2009-12-06 18:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rdd/dbcmd.c
    + Added short DBUSEAREA() parameter list doc in comment.

  * contrib/hbide/hbide.hbp
  - contrib/hbide/freadlin.c
  * contrib/hbide/idemisc.prg
    % Eliminated HB_FREADLINE().
    % Highly optimized MEMOTOARRAY().
    % Using FOR EACH in PARSEWITHMETADATA(), APPLYMETADATA().
    ! -1 -> F_ERROR
    - Deleted #include "hbqt.ch". Not needed.
    * Minor formatting.

2009-12-06 18:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbtpathy/tpunix.c
    ! fixed tty raw IO mode setting
    * reduced CRTSCTS redefinition to WATCOMC and Linux, added small
      comment about it and iTODO compile time warning if CRTSCTS is
      not defined.
      TODO: make some cleanup and extensions for *nix version of this
            library.

  * harbour/config/os2/watcom.mk
    * disabled -s from GTSTD compile time parameters to test possible
      workaround for OW problems in MT mode and APIENTRY16 functions.

2009-12-06 12:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/Makefile
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/win_os.prg
  * contrib/hbwin/win_tprn.prg
  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/win_tcom.prg
  * contrib/hbwin/win_com.c
  * contrib/hbwin/win_regc.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_osc.c
  * contrib/hbwin/win_dll.c
  * contrib/hbide/ideparseexpr.c
    * Formatting.

2009-12-06 04:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbide/ideparseexpr.c
    ! Fixed to use hb_strncpy() instead of strncpy().

  * contrib/hbwin/win_os.prg
    + Added comment to indicate parameter accepted as reference.

2009-12-06 03:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  * contrib/hbwin/win_reg.prg
  + contrib/hbwin/legacycr.c
    + Renamed three registry functions to reside in WIN_ namespace:
      win_regSet()   <= SetRegistry()
      win_regGet()   <= GetRegistry()
      win_regQuery() <= QueryRegistry()
    ; Old names are still available.

  ; TODO: Move legacy Windows function names to xhb lib.
          This has the advantage that they can stay there
          forever.

  * contrib/hbwin/win_os.prg
    * Changed to use new function names.
    * Variable name cleanup.
    % WIN_OSNETVREDIROK() optimized/simplified.

  * contrib/hbide/ideparseexpr.c
    * Final renaming cleanup.

  * contrib/hbide/hbide.prg
    + Changed to use HB_MEMOWRIT() instead of MEMOWRIT() to avoid
      legacy EOF char.

2009-12-06 03:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/tpunix.c
    + Cleaned definition of CRTSCTS macro, if not defined.
      Based on info sent to dev list by Przemek, plus Darwin value
      added after checking my system.
    + Added TODO warning and dummy return value if CRTSCTS
      cannot is unknown for target platform.
    ; Please review me.

  * contrib/hbwin/win_os.prg
  * contrib/hbwin/win_osc.c
  * contrib/hbwin/legacycv.c
    + Added WIN_OSISVISTAORUPPER().
    + Added xhb compatibility functions OS_ISWINVISTA_OR_LATER()
    + WIN_OSNETREGOK() extended to turn of SMB2 on Vista and upper systems.
    ! Fixed WIN_OSNETREGOK() to only attempt to change HKLM registry settings
      if run under admin account (on NT systems). This also fixes a typo
      in current xhb implementation.
    ; Adaptation of xhb addition by Peter Rees.

  * contrib/hbwin/win_regc.c
    + Added NOTE about minor xhb incompatibility in registry hive numbers.
      (default/zero is HKCU in Harbour, HKLM in xhb)

  * contrib/hbide/ideparseexpr.c
    * Cleaned int/size type usage.
    * Formatting.
    * Variables name cleanups.

2009-12-05 13:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! Build <Project Tree> from opened projects.

2009-12-05 20:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/tpunix.c
    ! Extra __WATCOM__ guard deleted.

2009-12-05 09:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/projects/hbide.hbi
  * contrib/hbide/resources/projectproperties.ui
    ! Probably now <Project Properties> dialog will exit cleanly on <Cancel>.
    ! Destroyed more Qt objects on exit.

  * contrib/hbxbp/xbpstatusbar.prg
    ! Destruction of panels.

2009-12-05 18:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbide/hbide.prg
    - Deleted non __HARBOUR__ #if branch. Please tell me if I'm
      wrong but hbide doesn't work anywhere else than Harbour.
    * IF() -> IIF().

  * contrib/hbide/hbide.env
    - Deleted windows-only stuff.
    - Deleted HB_COMPILER and HB_PLATFORM envvars. These are not required.
    * HB_INC_* -> HB_WITH_* although I don't understand why this is needed here.
      It probably should be deleted completely.
    ; NOTE: IMO this whole file is very much non-portable and it's not the
            IDEs job to configure local environment. We have INSTALL to guide
            users and hard coding any part of that information into setting
            files is not good.

  * contrib/hbide/idestylesheets.prg
    % Optimized.

  * contrib/hbide/ideparseexpr.c
    ! Changed to use '\0' instead of 0.

2009-12-05 15:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbide/ideparseexpr.c
    ! Fixed to not contain non-ANSI comments.
    % Minor optimizations.
    ! Fixed linearfind() to return incorrect result when called in
      case insensitive mode. (not exploited by current code)
    % Marked worker functions as static.
    + Using Harbour types HB_BOOL and HB_SIZE. (type usage is still inconsistent)
    % Elminiated HB_ISBYREF() call. Not needed.
    ! Fixed to use hb_strncat() instead of strcat().
    ! Fixed unsafe '!' oparator usage. (MSVC C++ warning)
    ; TOFIX: There is still one unsafe strncpy() usage, but I can't fix it.
             Anyone? [DID IT]

2009-12-05 15:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbide/ideparseexpr.c
    ! Fixed to not use explicit values for const variable sizes.
      Using HB_SIZEOFARRAY() instead.
    ! Fixed C++ warnings.
    ! Fixed const usage. (explicit cast removed which silences
      warnings)
    % Minor optimization when returning value in PARSEXPR().
    ! Fixed potential GPF in PARSEXPR() when non string param is passed.

2009-12-05 13:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/gtos2/Makefile
  * config/os2/watcom.mk
    % Changed the way -s option is disabled for certain modules
      (currently gtos2).
      This method doesn't require new variable, although it's still
      a hack.

2009-12-05 13:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtos2/Makefile
  * harbour/config/os2/watcom.mk
    * disable -s in GTOS2 OpenWatcom builds using HB_CSTACK_CHECK variable.
      This is workaround for wrong code generated by OpenWatcom <= 1.8
      when -s switch is used for functions calling APIENTRY16 functions.
      Such code executed from non main thread causes GPF.

2009-12-05 13:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * win-make.exe
  * INSTALL
    + Updated to latest mingw release. Updated links.

  * utils/hbmk2/hbmk2.prg
    + Minor step towards -cpu support.

2009-12-05 04:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to pass self-inherited -mlp64, -mlp32, -m64, -m32
      C compiler flags also to executable and dynlib linker.

2009-12-05 04:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/pp/hbpp.c
  * src/compiler/hbusage.c
  * utils/hbformat/hbformat.prg
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
  * utils/hbtest/hbtest.prg
  * utils/hbi18n/hbi18n.prg
  * utils/hbrun/hbrun.prg
    * Copyright year bumped to 2010.

2009-12-05 03:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Syncing C/C++ Harbour build mode with hbmk2 invocation
      options in postinst phase. (please test)
      Only required for mingw, but it's done for every compiler
      for consistency, but only if it's overridden by user.
      (so f.e. for msvc, C++ isn't enabled in this case. This
      could be done on hbmk2 level however, but it would cause
      a lot of 3rd party code to break so I didn't do it yet.)

      I didn't add logic to hbmk2 to inherit build-time C/C++
      setting, because it wouldn't work in cross-build situations,
      and multi-target installations.

  * utils/hbmk2/hbmk2.prg
    + Added comment on msvc C++ mode.

2009-12-03 23:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.ch
  + contrib/hbide/hbide.env
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/projects/hbide.hbi
  * contrib/hbide/resources/projectproperties.ui
    + Started the possibility to switch to any compiler while building a project.
    ! Implemented tooltips on <Project Properties> dialog components.
    + Added one more tab <Compilers> which holds the contents of hbide.env
      residing alongside hbide.exe.

      NOTE: hbide.env is an experimental feature and as such name and location
            of this file may change in future.

    ! Few more artifacts corrected.

2009-12-05 01:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added Harbour lib dir autodetection when Harbour installed
      on 64-bit systems (where libs are in */lib64/harbour).
      Please test it.

    ; NOTE: I've also found some logic which makes hbmk2 build
            process inherit -m64/-m32/-mlp64/-mlp32 switches from
            hbmk2 itself. But it only passes it to C flags.
            I'm not sure it sure pass it at all, but in case it
            needs to pass it, should it also pass it to linker
            flags? I don't have 64-bit linux development system
            to try these things.

2009-12-05 01:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added some provisions for separate -cpu selection:
      Now win/wce compiler autodetection code tries to fill HB_CPU.
      This should eventually be extended to all platforms/compilers.
    + HB_CPU autodetection will now consider -m64 and -m32 HB_USER_CFLAGS
      on linux platform. This may not be correct on non-intel
      linux platforms. Eventually this hidden knob should be changed
      to proper CPU selection (probably).
    % De-xmas.
    ! Minor fixes to HB_COMPILER autodetection when HB_PLATFORM=wce
      is used on win hosts.
    ; I just hope there won't be any regressions.

2009-12-05 00:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    % De-xmas.

2009-12-04 23:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/hbi18n2.prg
    ! HB_I18N_SAVEPOT(), __I18N_POTARRAYSAVE(): Changed to not
      add double EOL at the end of the file.

2009-12-04 18:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
    * Marked MSVS 2002 in comment.

  * ChangeLog
    * Minor typo.

  * contrib/hbide/idemisc.prg
    ! Fixed unused variable error.

2009-12-04 18:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/ads1.c
    ! added comment and workaround to invalid AdsGotoRecord( hTable, 0 )
      behavior

2009-12-04 15:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/src/rdd/dbf1.c
    ! fixed variable length field setting after DBCREATE()

2009-12-04 10:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/tests/testprn.prg
    ! Fixed to fit all examples on the page.

  * contrib/hbwin/win_prn1.c
    % Minor optimization.
    * Minor formatting.

2009-12-03 23:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.ch
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg
    ! Implemented <New Project> and <Load Project> prompts of
      context menu of <Projects> node of <Project Tree>.

  + contrib/hbide/projects/hbide.hbi
    ! Demonstration project file to show the basic protocol used to
      execute next compile/link actions.

      This implementation includes real-time view of the resultant
      .hbp file which will be supplied to HBMK2. Because, this is going
      to be a proposed engine, please experiment with the interface.
      Just change diffenrent components and click on <.hbp> tab page.
      It will reflect what the final .hbp will be supplied to HBMK2.
      I want to be sure I am not missing something.

2009-12-04 03:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    ! fixed ordSkipUnique() to properly update BOF/EOF flags, skip over
      ADS BOF phantom record and respect not optimized local filters

2009-12-03 18:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.ch
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/idetags.prg
  * contrib/hbide/resources/projectproperties.ui
    ! More near  TO project properties, will be ready by tomorrow.

2009-12-04 02:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbcairo/util.c
  * harbour/contrib/hbcairo/image.c
  * harbour/contrib/hbcairo/context.c
    ! fixed casting for some more pedantic C++ compilers

2009-12-04 01:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/beos/gcc.mk
  * config/global.mk
  * config/bsd/gcc.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/hpux/gcc.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/linux/watcom.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/clang.mk
  * config/linux/sunpro.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    % Moved initialization of *FLAGS vars into global.mk.
      Compiler .mk files only append to these vars.
    * Minor syncing between compilers regarding initial CFLAGS setup.

2009-12-04 00:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/beos/gcc.mk
  * config/bsd/gcc.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/hpux/gcc.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
  * config/common/watcom.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/linux/watcom.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/clang.mk
  * config/linux/sunpro.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    * Initializing LDFLAGS, DFLAGS and ARFLAGS at the beginning of files.
      This allows to easily add to these var according to build settings.
      It also syncs all .mk files to use the same layout in this regard.

  * config/wce/msvcarm.mk
  * config/win/msvc.mk
    + Added -debug linker option to .dll linking for msvc/msvcarm targets.

2009-12-04 00:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    * added support for dynamic descend flag switching by
         ordDescend( [<tag>], [<bag>], <lDescending> ) -> <lPrevSetting>
      It needs ADS 9.00 or higher and it's ignored in earlier ADS versions.
      Based on Brian Hayes modification in xHarbour ADS RDD.

  * harbour/src/rdd/dbfntx/dbfntx1.c
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
  * harbour/contrib/rddads/ads1.c
    * modified ordSkipUnique() to be compatible with CL53 - it means
      that the passed parameter has a little bit different meaning when
      table has active index and it hasn't.
      If no index is active (natural order) then passed parameter is number
      of records to skip just like in dbSkip() function otherwise it's only
      direction choice so negative value means backward skipping and
      zero or positive means forward skipping.
      We may decide to change this behavior anyhow please remember that
      it's not such clear what number of records to skip should mean during
      skipping with active order having repeated key values and with working
      filters which also can exclude some records. It's possible to create
      few algorithms giving different results for some conditions.

2009-12-04 00:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmk2/hbmk2.prg
     ! Added -debug linker option when building .dll for msvc and compatible targets.
     ! Fixed minor regression in embedded CRLFs of hbmk2 texts.

   * config/win/msvc.mk
   * utils/hbmk2/hbmk2.prg
     + Added -MT/-MTd for win/msvc compatible targets when verison is 7.1 (.NET 2003)
       or older. On these versions this will assure that multithreading C RTL is
       being used (at the same time forcing static C RTL).

   * config/wce/msvcarm.mk
   * config/win/msvc.mk
     + Added -debug linker option for executables.
     ; TODO: Add it for .dlls too. [DONE]

   * config/globsh.mk
     + Deleting (MSVC) .pdb and .ilk files for executables and dynlibs on 'make clean'.

2009-12-03 20:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcairo/Makefile
    + Added autodetection for MacPorts cairo pkg.
    + Fixed autodetection on *nix systems in general.

  * INSTALL
    + Added cairo package information for Darwin/MacPorts and Ubuntu.

  * contrib/hbqt/qtcore/Makefile
    ! Fixed after last commit.

2009-12-03 11:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/qt45.qtp
  * contrib/hbqt/hbqt_garbage.h
  * contrib/hbqt/qtcore/filelist.mk
  * contrib/hbqt/qtcore/QUiLoader.cpp
  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/qth/QLabel.qth
    ! Fixed QUiLoader issue.
    ! Fixed XbpStatic()'s weired behaviour which was caused by expected improvements
      in QLabel() class which eventually did not yield desired results, unluckily.
      I will look into this matter later.
      Now, HBQT sources re-built places proper make files and components.

2009-12-03 18:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/Makefile
    + Moved hbcairo to section for contribs with external dependencies.

2009-12-03 19:24 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbcairo/tests/table.prg
    ! use value of returned array instead of parameter by reference

2009-12-03 18:56 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbcairo/Makefile
  * harbour/contrib/hbcairo/context.c
  * harbour/contrib/hbcairo/paths.c
  * harbour/contrib/hbcairo/pdf.c
  * harbour/contrib/hbcairo/png.c
  + harbour/contrib/hbcairo/surface.c
  * harbour/contrib/hbcairo/text.c
  + harbour/contrib/hbcairo/transfor.c
  + harbour/contrib/hbcairo/util.c
  * harbour/contrib/hbcairo/hbcairo.ch
    + Added more Cairo functions

  * harbour/contrib/Makefile
    * added hbcairo into contrib compile list

2009-12-03 16:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * config/global.mk
   * utils/hbmk2/hbmk2.prg
     + Added autodetection of DWARF-2 build of mingw.
       This is mingw build is required for QT 4.6.0.

   * utils/hbmk2/hbmk2.prg
     ! Fixed to consider HB_CCPOSTFIX setting when trying to autodetect gcc/win, gcc/wce.

2009-12-03 14:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkimp.bat
    - Deleted creation of QT implibs for mingw. Enough to use what's
      provided by QT SDK.

  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/hbqt_garbage.h
  * contrib/hbqt/qtcore/filelist.mk
    * Rerun generator. This caused that QTUILoader references
      got removed, plus a few other changes.

  * contrib/hbqt/qtcore/QUiLoader.cpp
    - Deleted header telling this file is automatically generated.
    ! Manually fixed debug lines to be in sync with rest of hbqt.

  * contrib/hbqt/qtcore/Makefile
    ! Fixed to add QTUILoaded stuff manually, since it's missing
      from generated filelist.mk.

  * config/win/msvc.mk
    * Minor in comment.

2009-12-03 13:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/freadlin.c
  * contrib/hbide/freadlin.c
    ! Fixed C mode MSVC warning.

  * config/win/msvc.mk
    - Removed -MT switch from default MSVC options. It should be user controlled
      and -MT seemed to be the default anyway. Now it's also in sync with hbmk2
      and also with msvcarm target.

2009-12-02 19:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + contrib/hbide/projects
  * contrib/hbide/hbide.prg
  * contrib/hbide/resources/projectproperties.ui
    ! Mode advancement in project properties building.

2009-12-02 16:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/ideactions.prg
  + contrib/hbide/resources/projectproperties.ui
    + Added Project Properties Dialog in .ui format. Trying to implement
      some exotic thoughts which I ever missed in xMate.

2009-12-02 20:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * external/libpng/Makefile
    * Forcing C mode for libpng.
      It has some C++ bugs (in WINCE mode).
      Please retest.

2009-12-02 08:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! Fixed more artifacts.
      Status bar entries are more like xMate.
      Can anybody suggests what more should go inside status bar.

2009-12-02 15:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtos2/Makefile
    * added workaround for wrong code generated by OpenWatcom 1.8
      when -s switch is used for functions calling APIENTRY16 functions.
      Such code executed from non main thread causes GPF.

2009-12-02 11:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added HB_DIR_*, HB_INC_* settings to ones which users
      should NOT have in their setup anymore.
      Please delete them, it's just noise on the dev list.

      This is current full list:
        set HB_PATH=<Harbour root dir>
        set HRB_DIR=<Some Harbour dir>
        set INCLUDE=<Harbour include dir>
        set LIB=<Harbour lib dir>
        set HB_INC_*=
        set HB_DIR_*=

2009-12-02 11:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/philes.c
  * include/hbextern.ch
    + Added HB_FISDEVICE()

    ; NOTE: Didn't add anything to hbmk2 yet, as after testing I found it
            weird and unusual that the output is different when redirected,
            but we may think of some other solution, like user option or else.

2009-12-01 22:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/idemisc.prg
  * contrib/hbide/hbide.prg
    ! Fixed many-many artifacts including the restoring of last cursor position.

2009-12-02 04:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/maindllp.c
  * harbour/contrib/gtwvg/wvgsink.c
    % removed redefined HBTEXT() macro

2009-12-02 03:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/en-EN/hb_apifs.txt
  * harbour/include/hbapifs.h
  * harbour/src/rtl/filesys.c
    * changed:
         BOOL hb_fsSetDevMode( HB_FHANDLE hFileHandle, USHORT uiDevMode )
      to:
         int hb_fsSetDevMode( HB_FHANDLE hFileHandle, int iDevMode )
      Now it returns previous mode for hFileHandle or -1 on error.
      if iDevMode == 0 then it does not change device mode.

  * harbour/src/rtl/philes.c
    * modified HB_FSETDEVMODE() function to work with new hb_fsSetDevMode()
      Current syntax is:
         HB_FSETDEVMODE( <hFile> [, <nNewMode> ] ) -> <nOldMode>
      It may return FD_BINARY, FD_TEXT or FS_ERROR.

  * harbour/src/rtl/philes53.c
    * modified FSETDEVMOD() function to work with new hb_fsSetDevMode()
      It's similar to HB_FSETDEVMODE() but returns FD_BINARY instead of
      FS_ERROR. Such behavior is more closer to CL53.

  * harbour/src/rtl/console.c
    * set also STDIN into binary mode

2009-12-01 18:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbxbp/xbpstatusbar.prg
    + Started <Status Bar> information. Now XbpStatusBar() honors multiple panels.

2009-12-02 01:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/itemapi.c
  * src/vm/hvm.c
  * src/vm/set.c
  * src/rtl/gtdos/gtdos.c
  * src/rtl/gtwin/gtwin.c
  * src/rtl/gtxwc/gtxwc.h
  * src/rtl/gtxwc/gtxwc.c
  * src/rtl/gtcrs/gtcrs.c
  * src/rtl/gtcrs/gtcrs.h
  * src/rtl/gtstd/gtstd.c
  * src/rtl/gttrm/gttrm.c
  * src/rtl/gtcgi/gtcgi.c
  * src/rtl/hbgtcore.c
  * src/rtl/gtsln/gtsln.c
  * src/rtl/gtsln/kbsln.c
  * src/rtl/gtsln/gtsln.h
  * src/rtl/gtpca/gtpca.c
  * src/rtl/gtwvt/gtwvt.c
  * src/rdd/dbfntx/dbfntx1.c
  * src/rdd/hbdbsort.c
  * src/rdd/sdf1.c
  * src/rdd/dbfnsx/dbfnsx1.c
  * src/rdd/dbfcdx/dbfcdx1.c
  * src/rdd/delim1.c
  * src/rdd/dbf1.c
  * src/rdd/hsx/hsx.c
  * src/rdd/dbffpt/dbffpt1.c
  * doc/en-EN/lang.txt
  * include/hbrdddbf.h
  * include/hbapicdp.h
  * include/hbextern.ch
  * contrib/xhb/dbf2txt.c
  * contrib/gtqtc/gtqtc.cpp
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvggui.c
  * contrib/hbbmcdx/bmdbfcdx.c
  * examples/hbdoc/examples/core_es/lang.txt
    - Deleted HB_CDP_SUPPORT_OFF.

2009-12-01 08:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.ch
  * contrib/hbide/hbide.prg
  * contrib/hbide/idemisc.prg
    ! More properties honored while reloading the sessions.
      Now editor tab is opened exactly in the same state it was closed.
      Unluckily I am not been to move the cursor to the same position,
      I do not know why QTextCursor():movePosition( nPos ) fails.
      Anybody has any hint?

2009-12-01 16:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkimp.bat
    * Minor.

  * contrib/hbwin/win_dll.c
  * contrib/hbcairo/paths.c
  * contrib/hbcairo/text.c
  * contrib/hbcairo/core.c
  * contrib/hbcairo/Makefile
    * Minor cleanups.
    ! Fixed minor typo.

2009-12-01 16:56 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbcairo/context.c
  * harbour/contrib/hbcairo/paths.c
  * harbour/contrib/hbcairo/text.c
  * harbour/contrib/hbcairo/tests/table.prg
    * added some error check. If function parameters are invalid C level
      functions is not called with invalid (NULL) pointers.
    * changed cairo_text_extent() to return an array of .c structure
      members instead of returning multiple values using parameters
      passed by reference. In the future I'll try to follow this way
      to return structures.

2009-12-01 16:39 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/olecore.c
  * harbour/contrib/hbwin/axcore.c
    * changed error system name from OLE to WINOLE
    * renumerated error subcodes starting from 1001

2009-12-01 13:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * examples/rddado/adordd.prg
  * examples/rddado/adordd.ch
    * Formatting.

2009-12-01 12:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    % "De-xmastree"-d two more if/else structures.

2009-12-01 08:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/philes.c
  * src/rtl/philes53.c
  * include/hbextern.ch
    + Added HB_FSETDEVMODE(). Documented, always available
      equivalent of C5.3 undocumented function FSETDEVMOD().

  * utils/hbmk2/hbmk2.prg
    * Changed to use HB_FSETDEVMODE().

2009-12-01 02:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Ops forgot to switch macro to Chr( 10 ) from hb_osNewLine().

2009-12-01 02:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Setting std and err output handles to text mode as an attempt
      to fix OS/2 (and MS-DOS) jagged output.
    * At the same time changed to use Chr( 10 ) instead of hb_osNewLine()
      to send EOL to std and err outputs.
    ; Thanks Przemek for the help.

2009-12-01 01:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wapi_shellapi.c
    ! WAPI_USERISANADMIN() -> WAPI_ISUSERANADMIN()

  * utils/hbmk2/hbmk2.prg
    ! Added RTRIM() to MEMOLINE() calls to strip right space paddings.

2009-12-01 01:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
  * harbour/contrib/hbwin/axcore.c
    * moved HBTEXT macro definition from axcore.c to hbwince.h

  * harbour/contrib/hbwin/wapi_shellapi.c
    ! use HBTEXT() macro for literal constants used as second parameter
      of GetProcAddress(). It fixes WINCE builds where whole API uses
      only UNICODE strings.

2009-12-01 00:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added cairo links.

  * contrib/hbwin/wapi_shellapi.c
    + WAPI_USERISANADMIN() function. Based on xhb's recently added
      OS_ISUSERANADMIN() function by Peter Rees.
      Reformatted, renamed and applied fixes/UNICODE/cleanups, usual stuff.

  * contrib/hbcairo/hbcairo.hbc
    + Changed libs= for *nix system. Not tested for this cairo,
      it comes from my local xhgtk hbmk2 files.

2009-11-30 22:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Documented HB_WITH_CAIRO setting.

  * bin/hb-mkimp.bat
    + Added HB_BUILD_IMPLIB support for cairo lib.
      I didn't test them.

  * contrib/hbcairo/hbcairo.hbc
    * Changed cairo lib name from 'libcairo-2.0' to 'cairo'
      This is what HB_BUILD_IMPLIB will generate.
    ; TODO: It's the "fun" part of any component adaptation, that
            each build and platform use a different lib naming scheme.
            We should fix this one by one for all platforms. [DONE]
    ; TODO: Make build tests on each platform/compiler. [DONE]

  * contrib/hbcairo/Makefile
    + Added cairo component detection.
    - Deleted installation of .h header. It doesn't seem to be
      one for the public.

  * config/global.mk
    % "De-xmastree"-d one if/else structure.

2009-11-30 21:51 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbcairo/core.c
  * harbour/contrib/hbcairo/test/fancytxt.prg
    * formatting, deleted development comments

2009-11-30 21:31 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + harbour/contrib/hbcairo
  + harbour/contrib/hbcairo/Makefile
  + harbour/contrib/hbcairo/context.c
  + harbour/contrib/hbcairo/core.c
  + harbour/contrib/hbcairo/imgae.c
  + harbour/contrib/hbcairo/paths.c
  + harbour/contrib/hbcairo/pdf.c
  + harbour/contrib/hbcairo/png.c
  + harbour/contrib/hbcairo/text.c
  + harbour/contrib/hbcairo/hbcairo.ch
  + harbour/contrib/hbcairo/hbcairo.h
    + Added Cairo graphics library
    ; It's a 2D graphic library that makes drawing commands platform
      independent. Supported backends are: memory image, PDF, PNG, PS,
      Win32 DC, SVG, Quartz, Xlib, started Qt development. I.e., you
      can forget if you are drawing on screen, printer, PDF, or image
      file from know. GTK and FireFox are only a sample of well-known
      library/application that uses Cairo as rendering engine.
    ; Webpage: http://cairoprahics.org
    ; Binaries, development files and related packages (ex., libpng) for
      Windows can be found at http://www.gtk.org/download-windows.html
    ; I've used multiple .c files so store Harbour level functions.
      Functions are split into source files using help sections of
      original Cairo docs (http://cairographics.org/manual/)
    ; You'll find the full documentation on Cairo webpage. Only a few
      functions are spesific to Harbour and could not be found in
      original documentaion. It accesses C language structures of Cairo
      library. These functions are:
         cairo_path_iterator_create( hPath ) --> hIterator
         cairo_path_iterator_next( hIterator ) --> nType | NIL
         cairo_path_iterator_get_points( hIterator ) --> aPoints
         cairo_path_iterator_set_points( hIterator, aPoints ) --> lOk
    ; Internal Cairo pointers/handlers are implemented using collectible
      pointers. It is destroyed after is not visible to probram any more.
      Though original functions cairo_*_destroy() are also implemeted for
      those, who wants to make it code clean.
    ; TOCHECK: GC pointers implementation, HB_USE_ITEM define.
    ; TODO: I've implemted not all functions of Cairo. Actually, the
      minority, but it's enough to do some fancy things.
    ; TODO: Makefile support. I've completely failed to make a working
      make system. I can compile library by copying Cairo *.h files into
      source folder and making .dll import library manualy. I guess
      Viktor can solve the issues in 3 minutes. [DONE]

  + harbour/contrib/hbcairo/tests
  + harbour/contrib/hbcairo/tests/hbmk.hbm
  + harbour/contrib/hbcairo/tests/fancytxt.prg
  + harbour/contrib/hbcairo/tests/glyphdbg.prg
  + harbour/contrib/hbcairo/tests/hellow.prg
  + harbour/contrib/hbcairo/tests/table.prg
    + added a few samples to generate .pdf/.png images
    ; NOTE: one of the things that make me to spend 3 days for doing this
      commit is never ending emails about .pdf library problems on
      developers mailing list. I'm using Cairo for a few years, I've
      mentioned it a few time on mailing list, but people does not look
      at it before you do not show the final result. I hope this library
      will be helpful for many, and test code will show both basic
      (every day required) and fancy things you can do with Cairo.

2009-11-30 20:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/hbcompat.ch
    + added translations for hb_cdpSelect()<->hb_SetCodepage()

2009-11-30 09:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg

  * contrib/hbqt/generator/qt45.qtp

  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_garbage.h

  * contrib/hbqt/qtgui/filelist.mk
  + contrib/hbqt/qtgui/QPlainTextEdit.cpp
  + contrib/hbqt/qtgui/TQPlainTextEdit.prg

  + contrib/hbqt/qth/QPlainTextEdit.qth

  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbptabpage.prg

    + Added QPlainTextEdit class.
      This class is now used in HBIDE instead of QTextEdit as it is
      highly optimized for large text documents and is considerably faster.

    + Implemented tooltips for XbpListBox() class while mouse is hovered
      upon an item. The expression is manifest i HBIDE's <Function List> exactly
      as is with xMate.

2009-11-30 16:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    - removed not longer working HB_DB_DRVEXT
    + added HB_USER_DLL_ADDONS which can be used to activate rebuilding
      Harbour shared library in postinst phase with additional libraries
      specified by user in above envvar - it's not officially supported
      functionality but temporary workaround until we will not add some
      more generic support for above feature so I do not document it in
      INSTALL

  * harbour/contrib/hbwin/olecore.c
    + added support for conversion safe arrays with any type variants
      to Harbour - please test

2009-11-30 14:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_rpm.sh
  * INSTALL
  * harbour.spec
  * config/global.mk
  * config/detect.mk
    * HB_COMMERCE renamed to HB_BUILD_NOGPLLIB (in sync with existing
      --without option)
    + HB_BUILD_NOGPLLIB now documented in INSTALL.
    ; Please update your enviroment.
    ; BTW, I'm open to other names which are more generic and clearly
      states what we're talking about exactly. Current terminology
      is limited to GPL license.

2009-11-30 13:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/bin.mk
  * src/rdd/Makefile
    * Moved central RDD related information to local makefiles.
    - Deleted support for $(HB_DB_DRVEXT) envvar.
      To extend Harbour with RDDs these should be added as
      regular addons, and optionally hbrun rebuilt using hbrun.hbp.
      [ $(HB_DB_DRVEXT) is still used from hbmk script, I didn't
      touch that part. ]

  * INSTALL
    * Minor.

2009-11-30 12:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/examples/xhgtk.hbc
    ! Minor correction to prev.
      (still without testing though)

2009-11-30 11:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * bin/hb-mkimp.bat
  * contrib/hbqt/hbqt.hbc
  * contrib/hbqt/hbqts.hbc
  * contrib/gtqtc/gtqtcs.hbc
  * contrib/gtqtc/gtqtc.hbc
  * utils/hbmk2/examples/xhgtk.hbc
  * config/global.mk
    + Eliminated HB_DIR_* envvar requirement to find required 3rd
      party component libs.
      This means that it's now enough to only set HB_WITH_* envvars
      to enable HB_BUILD_IMPLIB.
      This should make configuration a lot simpler, and this clears
      the last pending TODO in this area.
      HB_INC_* won't work this way, so please start to migrate to
      HB_WITH_* envvars, the values should stay the same.

  * external/pcre/cnv_o2hb.bat
  * external/pcre/cnv_hb2o.bat
    * Updated comment.

2009-11-30 08:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    ! Typos in latest modification.

  * contrib/hbmisc/spd.c
    + Patch by Xavi.

  * utils/hbmk2/hbmk2.prg
    + Added one TODO.

2009-11-30 04:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/olecore.c
    + added support for passing OLE pointer item as VT_DISPATCH variants
    + added support for updating VT_DISPATCH and VT_UNKNOWN parameters
      passed by reference
      Please test.

2009-11-29 22:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -xhp=<xMate .xhp file> option which will attempt to
      read xMate project file and save it as .hbp file.
      This is experimental and I'd like to ask xMate users to
      update/extend this converter code as I'm not xMate user.
      Moreover the only .xhp file sample I have is pretty slim,
      limited, so it may easily be possible that some features
      are not imported or imported wrongly.

2009-11-29 22:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -xbp=<xbuild .xbp file> option which will attempt to
      read xbuild project file and save it as .hbp file.
      This is experimental and I'd like to ask xbuild users to
      update/extend this converter code as I'm not xbuild user.

2009-11-29 20:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/compiler/hbmain.c
  * src/compiler/ppcomp.c
  * src/compiler/harbour.l
    ! Deleted some more remains of -go support.

2009-11-29 20:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmisc/spd.c
    + Applied patch to add timestamp support.
      Supplied by Xavi. Thank you.
    ! Readded DJGPP warning avoiding hack which was
      missing from sent file.

2009-11-29 20:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -hbmake=<hbmake file> option which will attempt to
      read hbmake project file and save it as .hbp file.
      This is experimental and I'd like to ask hbmake users to
      update/extend this converter code as I'm not hbmake user.
      This feature is to aid users to migrate from hbmake to hbmk2.
      Notice that along the same line converter could be written
      for .xbp and xMate project files too.

  * src/compiler/Makefile
  - src/compiler/gencobj.c
  * src/compiler/hbmain.c
  * src/compiler/cmdcheck.c
  * src/compiler/hbusage.c
  * include/hbcompdf.h
  * debian/rules
  * mpkg_src.sh
  * mpkg_tgz.sh
  * harbour.spec
    - Deleted support for harbour.cfg / compiler -go mode.
      This was scheduled to be done after release, but since
      hbmk2 seems to be a very solid tool now with visible
      acceptance from users, it seems safe to make the move
      now. This will mean that one less Harbour file will
      "pollute" system locations, which is always a good
      thing. Plus this part had a few bugs, which are now
      also a thing of the past.

  - examples/hbmake
    - Deleted hbmake tool. This wasn't really working anyway,
      and require -go mode, which was deleted.
      Use hbmk2 instead.

  * mpkg_src.sh
  * mpkg_tgz.sh
    ! Fixed indentation to be consistent 4 chars.

2009-11-29 14:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * harbour.spec
  * mpkg_rpm.sh
    * Moved mpkg_rpm*.sh cmdline options description to INSTALL.
      At the same time some inconsistencies were fixed and from
      now on it should be updated in less copies. Still, there
      different option list for win/wce cross-builds and regular
      builds. (some of these may not be relevant anymore as Przemek
      just deleted some of these option, which is an even better
      solution.)
      Maybe the same could be done for the rest of them?

2009-11-29 14:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/mpkg_rpm_win.sh
  * harbour/mpkg_rpm_wce.sh
    * removed all conditional build settings - they are not necessary
      for current make system

2009-11-29 13:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour.spec
  * harbour-win-spec
  * harbour-wce-spec
  * mpkg_rpm.sh
  * mpkg_rpm_win.sh
  * mpkg_rpm_wce.sh
    % Deleted special logic to disable hbnf lib.

2009-11-29 13:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_rpm.sh
    ! check if QT4 is in version 4.5 or newer

2009-11-29 10:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour.spec
  * harbour-win-spec
  * harbour-wce-spec
  * mpkg_rpm.sh
  * mpkg_rpm_win.sh
  * mpkg_rpm_wce.sh
    * Cleanup/sync of 'with' and 'without' parameters:
      --with fbsql    -> --with firebird
      --without nf    -> --without hbnf
      --without gtcrs -> --without curses
      --without gtsln -> --without slang
    ! Deleted fmstat/nofmstat options from help texts.
    * Internal 'fbird' references changed to 'firebird'.
    ; Pls test.

    ; TODO: I'd like to delete '--without hbnf'. If someone knows
            why this lib is different than all the others so that
            it needs special --without switch, pls speak up. [DONE]

2009-11-29 10:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_rpm.sh
  * harbour.spec
    + Added hbqt and hbxbp libraries to a new rpm package harbour-qt.
      Patch submitted by Tomaz Zupan. Thanks.
    ! Converted tab to space.

2009-11-29 07:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    ! HB_SETCODEPAGE() reference also guarded with HB_LEGACY_LEVEL2.

  * tests/wcecon.prg
  * tests/gtkeys.prg
  * examples/terminal/trm_cli.prg
    * HB_SETCODEPAGE() -> HB_CDPSELECT().

  * contrib/hbwin/win_prn2.c
    + Added comment.

  * contrib/hbwin/legacy.prg
    + Guarded with HB_WIN_LEGACY_LEVEL_OFF.

  * contrib/hbmysql/mysqlold.c
  * contrib/hbodbc/odbcold.c
  * contrib/hbwin/legacycd.c
  * contrib/hbwin/legacyco.c
  * contrib/hbwin/legacycp.c
  * contrib/hbwin/legacycv.c
  * contrib/hbwin/legacy.prg
    + Guarded with HB_LEGACY_LEVEL3.
      This means these will be removed after next major release.
      Please upgrade your code to use new function names.

2009-11-29 07:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/cdpapi.c
    * HB_SETCODEPAGE() guarded as HB_LEGACY_LEVEL2 which means
      it will be removed in next major version.
      NOTE to users: Use HB_CDPSELECT() or SET( _SET_CODEPAGE ) instead.

  * src/debug/debugger.prg
    - Deleted __XHARBOUR__ protected parts.

  * contrib/xhb/xhberr.prg
    - Deleted some __XHARBOUR__ protected parts.
      Some others remain, most of them dealing with SET()s which
      are xhb extensions.
      It again shows that emulating extended SETs is quite a PITA,
      so we should avoid it.

2009-11-29 05:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmisc/spd.c
    ! Fixed commenting in prev commit.

  * contrib/hbwin/win_dll.c
    + Added TODO to add support for UNICODE version of dll
      functions.

2009-11-29 00:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/popcli.prg
    * Formatting synced with file + minor adjustments.

2009-11-28 22:15 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
  * harbour/contrib/hbtip/popcli.prg
    + added method OpenDigest( cUrl ) based on APOP command
    + added support for RSET command ( method Rset() )
    * changed method Close - new lAutoQuit parameter added
      By default lAutoQuit == .T. for compatibility
    ! rewritten method countMail()
      I think old version never work correctly and new one
      based on STAT command will be faster also
    * cosmetic changes

2009-11-28 20:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmisc/spd.c
    * __XHARBOUR__ protected DATETIME part converted to commented code.
    ; TODO: Xavi, pls update this code to build with Harbour, now
            we have DATETIME support as well. [DONE]

  * utils/hbformat/hbformat.prg
  * src/rdd/usrrdd/rdds/logrdd.prg
  * tests/usrrdd/exlog.prg
  * contrib/gtwvg/wvgutils.c
  * examples/httpsrv/cgifunc.prg
  * examples/httpsrv/session.prg
    - Deleted __XHARBOUR__ protected parts.

  * examples/rddado/adordd.prg
  * examples/httpsrv/uhttpd.prg
    * TRY/CATCH converted to BEGIN SEQUENCE, dropping all __XHARBOUR__
      portected parts.

  * include/hbapi.h
    * TRUE/FALSE -> HB_TRUE/HB_FALSE.

2009-11-28 18:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/axcore.c
    ! added missing Release() call for OLE object

2009-11-28 13:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/olecore.c
    ! fixed typo in last commit

2009-11-28 13:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/fm.c
    ! fixed typo - thanks to Bill for info

  * harbour/contrib/hbwin/axcore.c
    * minor cleanup

  * harbour/contrib/hbwin/olecore.c
    + added support for VT_UNKNOWN variants translated to Harbour
      OLE objects (WIN_OLEAUTO) - please test

2009-11-28 10:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/filesys.c
  * src/rtl/fssize.c
  * src/rdd/dbfcdx/dbfcdx1.c
  * contrib/hbtip/utils.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/hbbtree/hb_btree.c
    ! Fixed to use Harbour FS_* constants in hb_fsSeek*() calls
      (instead of SEEK_* ones).

2009-11-28 04:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/fm.c
    * minor formatting

  * harbour/contrib/hbwin/olecore.c
    + added support for VT_ERROR variants

2009-11-27 16:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! Fixed a bad behaviour. HBIDE was unable to start-up.

2009-11-28 00:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/strapi.c
  * harbour/include/hbapistr.h
    * modified syntax for hb_itemGetStr*() and hb_parstr*() functions as
      suggested by Mindaugas. Now we have:
         const char * hb_itemGetStr( PHB_ITEM pItem, void * cdp,
                                     void ** phString, ULONG * pulLen );
         const char * hb_itemGetStrUTF8( PHB_ITEM pItem,
                                         void ** phString, ULONG * pulLen );
         const HB_WCHAR * hb_itemGetStrU16( PHB_ITEM pItem, int iEndian,
                                            void ** phString, ULONG * pulLen );
      and:
         const char * hb_parstr( int iParam, void * cdp,
                                 void ** phString, ULONG * pulLen );
         const char * hb_parstr_utf8( int iParam,
                                      void ** phString, ULONG * pulLen );
         const HB_WCHAR * hb_parstr_u16( int iParam, int iEndian,
                                         void ** phString, ULONG * pulLen );

2009-11-27 23:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn1.c
    * Using HB_ types.
    * Minor formatting.
    * Minor variable scope/usage cleanups.
    % Optimized out checking of hb_xgrab() return value. It's never NULL.
    * WIN_LOADBITMAPFILE() simplified.
    * WIN_LOADBITMAPFILE() changed to use Harbour file I/O instead of
      Windows one.
    ! WIN_LOADBITMAPFILE() fixed to require at least two bytes long file.
    * WIN_LOADBITMAPFILE() added file size limit of 32MB. (please feel
      free to modify)

  * ChangeLog
    * TOFIX marked as DONE.

  * contrib/hbwin/win_regc.c
    * Variable name prefix fixes.

  * contrib/hbwin/tests/testprn.prg
    ! Fixed to not force uppercase on .bmp filename.

  * contrib/hbtip/log.prg
  * contrib/hbwin/win_osc.c
    * Minor formatting.

2009-11-27 18:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbextern.ch
    + added new .prg function:
         HB_UTF8ASC( <cUtf8> ) -> <nUnicode>

  * harbour/contrib/hbwin/olecore.c
    % removed redundant call to SafeArrayGetDim()

2009-11-27 16:05 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
   src/vm/fm.c
      - commented out section for OS/2 critical section usage
   src/vm/dlmalloc.c
      * always use dlmalloc.c under OS/2.

2009-11-27 02:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + contrib/hbide/hbide.ch
    + Added new header to manage hbide constants, expected to grow fast.

  * contrib/hbide/ideactions.prg
    + "New Properties" icons action changed to "Toggle Project Tree".
      "Properties" dialog can be accessed via right-clicking on "Projects"
       tree-node of "Projects Tree" left-pane window and selecting "Properties"
       option.

  * contrib/hbide/hbide.prg
    + Started managing HBIDE properties via "hbide.ini".
      The order of loading hbide.ini file is :
         1. Supplied as first parameter to hbide.exe ( with fully qualified path ), then
         2. The start-in folder from where hbide.exe is executed, last
         3. The folder where hbide.exe is resident as returned by hb_DirBase().
      If hbide.ini is not located as above, new file is created on exit.
      Hbide.ini holds the various elements belonging to IDE operations and
      is expedted to grow in contents with further development. Right now it may
      look-like as:

      hbide.ini
      =========

      [HBIDE]

      MainWindowGeometry     = 135,36,1099,682,
      ProjectTreeVisible     = YES
      ProjectTreeGeometry    = 0,0,88,616,
      FunctionListVisible    = YES
      FunctionListGeometry   = 0,20,150,596,
      RecentTabIndex         = 0
      CurrentProject         =


      [PROJECTS]

      [FILES]

      C:/harbour/contrib/hbxbp/xbpradiobutton.prg
      C:/harbour/contrib/hbxbp/xbprtf.prg
      C:/harbour/contrib/hbxbp/xbpstatusbar.prg

      .........

      Next invocation of ide will retain the location and size of the windows,
      files opened, last tab in focus, state of <Project Tree> and <Functions List>
      per visibility. There are a lot of notes on my drawing-board to implement.
      Just for now please report back your opinions.


2009-11-27 09:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/detect.mk
  - contrib/hbqt/qtwebkit
    * Deleted qtwebkit references.

  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/win_prn2.c
    * Comments.
    * TRUE -> HB_TRUE, FALSE -> HB_FALSE

2009-11-27 05:31 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/olecore.c
    * more beautiful and speed optimized version of last commit

2009-11-27 05:21 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/olecore.c
    ! added missing VARIANT initialization

2009-11-27 04:29 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/olecore.c
    + added support (VARIANT to ITEM) for multidimensional arrays

2009-11-26 14:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/tests/demowvg.prg
    ! Removed all hb_ToOutDebug() calls.

  * contrib/gtwvg/tests/demoxbp.prg
    ! Removed all hb_ToOutDebug() calls.

  * contrib/hbide/hbide.prg
    ! Few more artifacts fixed.

  * contrib/xhb/Makefile
    ! Reverted back to original before my last commit.

2009-11-26 22:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/hvm.c
    ! fixed typo in HB_TRACE message - thanks to Tamas for the info.

2009-11-26 22:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/garbage.c
    % small improvement in HB_GC_AUTO code

  * harbour/include/hbdefs.h
    ! reverted the hack which casted file handles to unsigned values
      I added two weeks ago - it was also converting FS_ERROR value
      from -1 to 4294967295. Please remember that on some platforms
      negative handles can exist and are valid. Only -1 indicates an
      error.

  * harbour/utils/hbtest/rt_file.prg
    + added regression test for FOPEN() FS_ERROR value

  * harbour/contrib/hbwin/legacycd.c
  * harbour/contrib/hbwin/legacyco.c
    * added missing EOL at EOF

2009-11-26 09:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  - contrib/hbide/resources/tabmodified.PNG
  * contrib/xhb/Makefile
    ! Changed the order of files in linklist.

2009-11-26 09:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  - contrib/hbide/resources/tabmodified.PNG
  + contrib/hbide/resources/tabmodified.png
    ! Lower cased file name.

2009-11-26 12:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/fm.c
    ! fixed stupid typo I made just before recent commit which caused
      GPF when not all mspaces where initialized

2009-11-26 02:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h

  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/qth/QLabel.qth

  + contrib/hbide/resources/tabcmodified.png
  + contrib/hbide/resources/tabmodified.PNG
  + contrib/hbide/resources/tabreadonly.png
  + contrib/hbide/resources/tabunmodified.png

  * contrib/hbide/hbide.prg
  * contrib/hbide/ideactions.prg
    + Implemented "Find" functionality. CTRL_F or <Find> icon can be clicked.
      Input some string in "Find what" field and keep on pressing <Enter>.
    + Implemented "Print with Preview" of current source code.
    ! Document Tab Image is toggled for "Modified and UnModified" states.
    ! Fixed some more artifacts.

2009-11-26 08:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.hbc
  * contrib/hbqt/hbqts.hbc
    + Added QtUiTools for darwin. (tested)
    + Added QtUiTools for linux. (not tested)
    ! Added QtUiTools lib for static QT hbqts.hbc.

2009-11-25 18:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/ideactions.prg

  * contrib/hbqt/generator/qt45.qtp

  * contrib/hbqt/hbqt.ch
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt.hbc
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_garbage.h

  * contrib/hbqt/qtcore/filelist.mk

  + contrib/hbqt/qtcore/QUiLoader.cpp
  + contrib/hbqt/qtcore/TQUiLoader.prg
  + contrib/hbqt/qth/QUiLoader.qth

  * contrib/hbxbp/xbpcombobox.prg
  * contrib/hbxbp/xbpparthandler.prg
  * contrib/hbxbp/xbppushbutton.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbide/resources/finddialog.ui
    + Implemented some very basic support for "Qt Creator" designer created .ui forms.
    + Based on above implementation hbide now supports "Find" operation. It is set to
      search "Harbour" at present and is scheduled to be perfected this week-end.

2009-11-26 03:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbvm.h
  * harbour/include/hbvmpub.h
  * harbour/include/hbstack.h
  * harbour/src/vm/hvm.c
  * harbour/src/vm/estack.c
  * harbour/src/vm/fm.c
  * harbour/src/vm/garbage.c
    + added new function hb_xclean() executed by GC just before resuming
      suspended threads - it can be used by memory manager to clean
      internal structures and release unused memory to OS.
    % release unused memory to OS in hb_xclean() when DLMALLOC is used
    % release unused memory in all mspaces to OS in hb_xclean() when
      HB_FM_DLMT_ALLOC is used
    % release unused memory in mspace when last thread detach it
    % balance used mspaces between threads in hb_xclean() when
      HB_FM_DLMT_ALLOC is used

2009-11-26 02:25 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/axcore.c
  * harbour/contrib/hbwin/olecore.c
    * added OLE error code as OS code. Changed subsystem from BASE to OLE
    ; NOTE: function hb_errRT_OLE() is static and defined in both modules.
      I'm not sure about the future parameters of the function, so,
      I do not want to make it public.

  * harbour/contrib/hbwin/legacycd.c
  * harbour/contrib/hbwin/legacyco.c
    * moved code inside #ifndef HB_WIN_LEGACY_LEVEL_OFF


2009-11-25 19:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/ads1.c
    * changed field type mapping of HB_FT_* define, ADS_* define,
      DBCREATE()/DBSTRUCT() array type member. Now we have mapping
      compatible to DBF files as much as possible.

    ; INCOMPATIBILITIES to old ads1.c:
      * ADS_VARCHAR is mapped to HB_FT_VARLENGTH instead of old mapping
        to HB_FT_MEMO. HB_FT_MEMO has a fixed size in DBF (ex., 10),
        but ADS_VARCHAR is variable length field, so, HB_FT_VARLENGTH
        much more correct
      * fieldinfo method (DBSTRUCT() at .prg level) returns one byte
        field type if possible. The exceptions are RAW, CICHARACTER,
        and VARBINARY fields. So, you'll get a DBF compatible type P
        instead of IMAGE, B instead of DOUBLE, T instead of TIME, etc.
      Other field mappings are extension to existing code and should
      not be seen as incompatibility to end used.

    ; Current field type mappings are:
        C; Character,n     HB_FT_STRING,n                      ADS_STRING
        N; Numeric,n,d     HB_FT_LONG,n,d                      ADS_NUMERIC
        D; Date,n          HB_FT_DATE,3 or 4 or 8              ADS_COMPACTDATE; ADS_DATE
        ShortDate          HB_FT_DATE,3                        ADS_COMPACTDATE
        L; Logical         HB_FT_LOGICAL,1                     ADS_LOGICAL
        M; Memo,n          HB_FT_MEMO,4 or 9 or 8              ADS_MEMO
        B; Double,,d       HB_FT_DOUBLE,8,d                    ADS_DOUBLE
        I; Integer,n       HB_FT_INTEGER, 2 or 4 or 8          ADS_SHORTINT; ADS_INTEGER; ADS_LONGLONG
        ShortInt           HB_FT_INTEGER,2                     ADS_SHORTINT
        Longlong           HB_FT_INTEGER,8                     ADS_LONGLONG
        P; Image           HB_FT_IMAGE,9 or 10                 ADS_IMAGE
        W; Binary          HB_FT_BLOB,4 or 9 or 10             ADS_BINARY
        Y; Money           HB_FT_CURRENCY,8,4                  ADS_MONEY
        Z; CurDouble,,d    HB_FT_CURDOUBLE,8,d                 ADS_CURDOUBLE
        T,4; Time          HB_FT_TIME,4                        ADS_TIME
        @; T,8; TimeStamp  HB_FT_TIMESTAMP,8                   ADS_TIMESTAMP
        +; AutoInc         HB_FT_AUTOINC,4                     ADS_AUTOINC
        ^; RowVersion      HB_FT_ROWVER,8                      ADS_ROWVERSION
        =; ModTime         HB_FT_MODTIME,8                     ADS_MODTIME
        Raw,n              HB_FT_STRING,n (+HB_FF_BINARY)      ADS_RAW
        Q; VarChar,n       HB_FT_VARLENGTH,n                   ADS_VARCHAR; ADS_VARCHAR_FOX
        VarBinary,n        HB_FT_VARLENGTH,n (+HB_FF_BINARY)   ADS_VARBINARY_FOX; ADS_RAW
        CICharacter,n      HB_FT_STRING,n                      ADS_CISTRING

    ; ADS help has many ambiguities. Here is the most important I found:
        * Both ADS_VARCHAR and ADS_VARCHAR_FOX defines exists, but
          VarChar filed type is documented only for VFP DBFs. Does
          commom DBF support this field type?
        * It is not clear what ADS_* define corresponds to VarBinary
          field. Both ADS_VARBINARY_FOX and ADS_RAW does not sound
          to be a good choice.
        * ADS documents field types CharacterNoCPTrans, MemoNoCPTrans,
          VarCharNoCPTrans available in VFP tables, but no corresponding
          ADS_* defines exist. These type are not supported by RDDDADS.
        * Autoincrement field type in DBF is called "Autoinc", in ADT
          "Autoicrement". Test shows that both name are acceptedt by
          AdsCreateTable().
        * ADS_LONGLONG define exists, but LomgLong field type is not
          documented at all. It is not clear how to pass field type to
          AdsCreateTable(): "Integer,8" or "LongLong". Test required!
        * Can extended DBF types like ShortDate and Image be used with
          VFP DBF files? (Some other field typess are defined twice
          both in extended DBF and VFP DBF)
        * Documented field type ShortInteger generates 5012 ADS error on
          AdsCreateTable(). A simple workaround used: "ShortInt" passed
          instead of documented field name.

    ! Some ANSI <-> OEM translations moved under ADS_USE_OEM_TRANSLATION
      switch (the other translations was already there)

    ; Please, test and report bugs.

2009-11-25 17:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  + contrib/hbwin/legacycv.c
  * contrib/hbwin/win_os.prg
  * contrib/hbwin/win_osc.c
  * contrib/hbwin/win_tprn.prg
    + Added new names for win version support functions:
        WIN_OSISNT()          <= OS_ISWINNT()
        WIN_OSISNT351()       <= OS_ISWINNT351()
        WIN_OSISNT4()         <= OS_ISWINNT4()
        WIN_OSIS2000ORUPPER() <= OS_ISWIN2000_OR_LATER()
        WIN_OSIS2000()        <= OS_ISWIN2000()
        WIN_OSISXP()          <= OS_ISWINXP()
        WIN_OSIS2003()        <= OS_ISWIN2003()
        WIN_OSISVISTA()       <= OS_ISWINVISTA()
        WIN_OSIS7()           <= OS_ISWIN7()
        WIN_OSIS9X()          <= OS_ISWIN9X()
        WIN_OSIS95()          <= OS_ISWIN95()
        WIN_OSIS98()          <= OS_ISWIN98()
        WIN_OSISME()          <= OS_ISWINME()
        WIN_OSISTSCLIENT()    <= OS_ISWTSCLIENT()
        WIN_OSVERSIONINFO()   <= OS_VERSIONINFO()
        WIN_OSNETREGOK()      <= OS_NETREGOK()
        WIN_OSNETVREDIROK()   <= OS_NETVREDIROK()
    ; Old names still work, and they are guarded with HB_WIN_LEGACY_LEVEL_OFF
      macro, in case someone would like to disable them.
      Please use new names, old names may disappear in the future.
    ! Fixed WIN_OSNETREGOK() to also consider Win7 when second parameter is .T.

  * contrib/hbwin/wce_simc.c
  * contrib/hbwin/wce_smsc.c
  * contrib/hbwin/wce_sim.prg
    + Added new names for WinCE SMS/SIM support functions:
        WCE_SIMINITIALIZE()           <= SIMINITIALIZE()
        WCE_SIMDEINITIALIZE()         <= SIMDEINITIALIZE()
        WCE_SIMPHONEBOOKSTATUS()      <= SIMPHONEBOOKSTATUS()
        WCE_SIMREADPHONEBOOKENTRY()   <= SIMREADPHONEBOOKENTRY()
        WCE_SIMWRITEPHONEBOOKENTRY()  <= SIMWRITEPHONEBOOKENTRY()
        WCE_SIMDELETEPHONEBOOKENTRY() <= SIMDELETEPHONEBOOKENTRY()
        WCE_SMSSENDMESSAGE()          <= SMSSENDMESSAGE()
    ; INCOMPATIBLE.

    ; NOTE: With these changes hbwin namespace is clean except
            for legacy definitions and .dll functions. DLL functions
            need a major overhaul anyway (plus there is Xbase++ and
            xhb compatibility concerns there), so for now it's OK.

2009-11-25 16:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/hvm.c
    % minor improvement

2009-11-25 11:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/os2/gcc.mk
    ! Fixed (after recent cleanup of CFLAGS usage) to add -Zomf
      for gccomf target to link command.

2009-11-25 09:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * -bm watcom option disabled for linux to get in sync with
      GNU Make system.

2009-11-25 03:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/fm.c
    * removed not longer used HVM stack pointer variables

2009-11-24 18:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    + Started <Project Properties> Dialog.
      Your comments are welcome. I am interested what else might be required for
      peoject management property so that we are comfortable in future.

2009-11-25 02:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/bldtest/bldtest.c
    * disabled requirement for signed 'char' type - current Harbour code
      should work with 'char' defined as signed and unsigned value.

2009-11-25 00:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/fm.c
    * enabled HB_FM_DL_ALLOC by default in OS2 OpenWatcom builds

  * harbour/config/os2/watcom.mk
    ! enabled -bm flag (MT code) in OS2 OpenWatcom builds - now when
      HB_FM_DL_ALLOC is enabled by default it should not kill the
      performance. Please make tests with OS2 OpenWatcom builds.

2009-11-24 14:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbplistbox.prg

  + contrib/hbide/resources/zoomin.png
  + contrib/hbide/resources/zoomout.png

  * contrib/hbide/ideactions.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/hbide.prg
    + Added ZoomIn, ZoomOut toolbar buttons for in-place zoom-in/out
        text decoration. Very handy visualization.
    + Implemented undo/redo/cut/copy/paste/select all/to upper/to lower/invert case/ icons.
    ! Fixed many artifacts.

    Please play with the tool and report back your experiences.

2009-11-24 16:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/fscopy.c
    ! Fixed to use the same file opening method as in __COPYFILE().
      This should fix creating zero byte file on OS/2 when the source
      and target file is the same.
    ; Please test.

  * contrib/hbwin/win_prn3.c
    * Minor.

2009-11-24 16:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/dlmalloc.c
    % use harbour spin locks if available by default in all builds

  * harbour/include/hbatomic.h
    * removed HB_SPINLOCK_SLEEP macro and enable code to always yield
      the processor in spin locks
    * cover double spin lock setting by HB_SPINLOCK_REPEAT

  * harbour/src/vm/garbage.c
    * removed unused HB_SPINLOCK_SLEEP macro

  * harbour/include/hbstack.h
  * harbour/src/vm/estack.c
    + added new internal function hb_stackAllocator()
    * disable hb_stackTotalItems() stack macro so this function can be
      used also in internal HVM code to check if stack is initialized

  * harbour/src/vm/fm.c
    ! use hb_stackAllocator() to access pointer to DLMALLOC mspace
      It should fix GPF when DLMT was used in OS2 builds - please test.

2009-11-24 07:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbide/hbide.hbp
  * contrib/hbide/hbide.prg
  + contrib/hbide/ideactions.prg
    + More grandulariy.
  * contrib/hbide/idemisc.prg
    + Added and fixed many artifacts.

2009-11-24 14:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
    * minor extension to CPU detection macros

2009-11-24 13:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
    ! fixed bad typo in hb_cdpTranslateChar() function

2009-11-24 12:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/win_prn2.c
    + Added support for server name in WIN_PRINTERLIST() (GETPRINTERS())

  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_prn3.c
  * contrib/hbwin/legacycp.c
  * ChangeLog
    * Some renaming, to keep all functions in the WIN_PRINT*() namespace.
      Prev entry updated.

  * contrib/hbwin/tests/testprn.prg
  * contrib/hbwin/tests/testprn2.prg
  * contrib/hbwin/tests/testprn3.prg
  * contrib/hbwin/tests/testprn4.prg
    * Updated tests to use new function names.

2009-11-24 10:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_prn3.c
  + contrib/hbwin/legacycp.c
    + Added new names for Windows printer support functions:
        WIN_PRINTEREXISTS()     (old name: PRINTEREXISTS())
        WIN_PRINTERSTATUS()     (old name: XISPRINTER())
        WIN_PRINTERPORTTONAME() (old name: PRINTERPORTTONAME())
        WIN_PRINTERLIST()       (old name: GETPRINTERS())
        WIN_PRINTERGETDEFAULT() (old name: GETDEFAULTPRINTER())
        WIN_PRINTERSETDEFAULT() (old name: SETDEFAULTPRINTER())
        WIN_PRINTFILERAW()      (old name: PRINTFILERAW())

    ; Old names still work, and they are guarded with HB_WIN_LEGACY_LEVEL_OFF
      macro, in case someone would like to disable them.
    ; Please use new names, old ones will be deleted enventually.

2009-11-24 10:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwin.ch
    + Added copy of HB_WINPRN_* constants from .c source.
      (Ugly, but currently there is no way to include hbwin.ch
      to .c code due to lots of colliding names)

2009-11-24 10:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  + contrib/hbwin/win_prn3.c
  + contrib/hbwin/tests/testprn4.prg
    + Added SETDEFAULTPRINTER().
      This is Microsoft sample code taken from xhb repository,
      formatting, fixes and other modifications applied (like
      to use Harbour memory allocation functions),
      also added support for UNICODE mode.

  * contrib/hbwin/tests/testprn3.prg
    * Minor.

  * ChangeLog
    * Marked change as DONE.

2009-11-24 09:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwin.ch
    + Added new macros submitted by Xavi.
      Formatting (tab removal/alignment) applied.

  * config/detfun.mk
    + Displays "Configure with HB_WITH_*" text on non-*nix systems,
      when an external component is not found.
      Comments are welcome whether this is useful, it looks a bit
      verbose/ugly to me.

  * INSTALL
    * Minor change in wording.

2009-11-23 18:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
    ! Few more additions.

2009-11-24 02:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/dlmalloc.c
  * harbour/src/vm/hvmall.c
    + added support for DLMALLOC in OS/2 builds.
      I would like to ask OS/2 users to make harbour OS/2 build tests
      using WATCOM and GCC with HB_USER_CFLAGS=-DHB_FM_DL_ALLOC to
      check if it works.

2009-11-23 17:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.hbp
  * contrib/hbide/hbide.prg
  + contrib/hbide/idemisc.prg
    ! Implemented to execute context sensitive popups.
      Right click on <Funtions List> right-hand area.

  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbxbp/xbpwindow.prg
    + Neccessary constructs to honour context menu requests.

2009-11-23 22:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to use '-ofilename' to spec C compiler object
      output, instead '-o filename'. Following linux/clang.mk.
      (There is utter chaos with this -o option)

  * config/darwin/clang.mk
    + Documented fact that '-ofilename' also works (just
      like in linux/clang).

  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/clang.mk
  * config/linux/sunpro.mk
  * config/linux/global.mk
    % Moved strip configuration to global.mk.

2009-11-23 22:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Turn on detailed maps for bcc targets when -map option is used.

2009-11-23 22:42 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sqlbase.c
    ! fixed connection counter decrementation for not connected areas

2009-11-23 20:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprn.prg
  * contrib/hbwin/win_prn1.c
    ! Fixed ::SETPEN() and WIN_SETPEN() to not leak objects.
      Patch submitted by Xavi.

  * config/wce/poccarm.mk
  * config/win/pocc.mk
    % Removed some unnecessary logic, thus making it similar to all
      other compiler setups.

  * ChangeLog
    * TODO marked as DONE.

2009-11-23 16:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_rpm_win.sh
    + added yet another path for cross-mingw compiler detection

2009-11-23 14:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/filesys.c
    % eliminated memory allocation from hb_fsCurDirBuff() if non UNICODE
      WIN32 API is used

2009-11-23 13:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/beos/gcc.mk
  * config/bsd/gcc.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
  * config/hpux/gcc.mk
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/pocc64.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/linux/watcom.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/clang.mk
  * config/linux/sunpro.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    + Uniformly using CFLAGS to store C compilation flags, instead
      of a previous mixture of CPPFLAGS and CFLAGS.

  * config/rules.mk
    - Deleted CPPFLAGS.

  * INSTALL
  * bin/postinst.bat
    ! Minor fixes in texts.

2009-11-23 10:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    ! Commented buggy code dealing with Chr( 26 ) strippage in PRINTFILERAW().
      While I can imagine Chr( 26 ) may cause a little inconvenience
      when sent to printer, it will just be a small visual one, and it's
      very easy to overcome by using HB_MEMOWRIT() instead of MEMOWRIT()
      to create the disk file, if the file was created by other means,
      the Chr( 26 ) won't be there anyway. Anyhow I opted to have a clear cut
      behavior even if it's slightly incompatible because old implementation
      was buggy, and IMO such printing function shouldn't do behind-the-scenes
      alterations on the data to be printed. After all the function is called
      "RAW".
      INCOMPATIBLE for files which have an ending Chr( 26 ).

  * contrib/hbide/hbide.prg
    ! Removed CURDRIVE() and CURDIR() usage.
      Notice that on *nix platforms there is no such thing as
      drive letter, plus some platforms don't even have the
      concept of current dir. CURDRIVE() is also an XBase++
      specific call, so it may not be available in Harbour core.
    ! Removed hard-wired Windows specific path from save dialog.
      (it was a template yet)

  * config/rules.mk
    ! Deleted CFLAGS from default link rule.
      After quick scan through the make files this shouldn't cause
      problems. Please test and if it does, we should add missing
      options to LDFLAGS.
    ; TODO: Clean CPPFLAGS vs. CFLAGS usage in all .mk files.
            They should all uniformly use CFLAGS now. [DONE]

2009-11-23 09:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/filesys.c
    ! Fixed leak in hb_fsCurDirBuff() reported by Pritpal.
      Please test/review.

  * contrib/hbwin/win_prn2.c
    * Changed prefix of HB_SIZE type variables.

2009-11-22 22:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  * contrib/hbide/idetags.prg
    ! Changed the way <Function List> was being populated.
    ! Fixed to not enter in Editing mode when double-clicked in <Function List>.

2009-11-23 02:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/diskspac.c
  * src/rtl/disksphb.c
  * contrib/hbwin/win_prn2.c
    ! Fixed to use WIDE version of dynamically called
      functions in UNICODE builds.

  * ChangeLog
    + TODO marked as DONE.

2009-11-23 01:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    + Added support for fifth 'share' element to GETPRINTERS()
      returned array. This syncs it with xhb.

  - contrib/hbide/hbide.hbm
  + contrib/hbide/hbide.hbp
    * Renamed project file to have .hbp extension.

  - contrib/hbide/hbmk.hbm
    - Not needed anymore. Deleted.

  * contrib/hbide/ideparseexpr.c
    ! strnicmp() -> hb_strnicmp()

2009-11-22 15:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.hbm
    ! Call hbmk2 hbid.hbm which includes all required files.

  + contrib/hbide/idestylesheets.prg
    + Added to implement Qt's powerful feature to apply style sheets to a widget.

  + contrib/hbide/idetags.prg
  + contrib/hbide/ideparseexpr.c
    + Code provided by Andy Wos almost an year back. Never thought
      it will be of much use for this purpose. Big thank you Andy.

  + contrib/hbide/freadlin.c
    ! Pulled from contrib/xhb. There may be a better option.

  * contrib/hbqt/hbqt.ch
    + Added more constants.

  * contrib/hbqt/hbqt_destruct.cpp
    + New PRG level function HB_FUNC( HBQT_QTPTR_FROM_GCPOINTER ) which
      returns Qt pointer sent the GC pointer as only parameter.

  * contrib/hbxbp/xbptabpage.prg
    ! Changed the way callback slots were implemented.

  * contrib/hbide/hbide.prg
    + Implemented right-hand <Functions List>.
      Just click on it and editor tab will scroll to the begining of function.
      It was very tricky and has the potential to improve. Please play.

    ! Implemented "Save" with <ESC> or via <Save> icon.
      You can start real-time editing if you want to.

      Open many sources, change the tabs, press <ESC>s or edit and save.
      Let me know if this behavior is ok. Note: after last tab is closed, hbide.exe
      terminates.

2009-11-23 01:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/axcore.c
  * contrib/hbwin/oleinit.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/hbwinole.h
  * contrib/hbwin/olecore.c
  * contrib/hbwin/win_dll.c
    * BOOL -> HB_BOOL (where applicable)
    * ULONG, unsigned long -> HB_SIZE (where applicable)

  * contrib/hbwin/wce_smsc.c
    % Optimized out BOOL var.

  * contrib/hbwin/win_dll.c
    * ULONG -> unsigned long

  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_regc.c
  * contrib/hbwin/win_osc.c
  * contrib/hbwin/win_dll.c
    ! Formatting.

2009-11-23 00:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/arrays.c
  * src/debug/dbgentry.c
  * contrib/xhb/xhbarr.c
  * contrib/xhb/xhberrc.c
  * contrib/xhb/cstructc.c
    * Changed to use native Harbour API function names instead of
      xhb compatibility ones:
         hb_itemForwardValue() -> hb_itemMove()
         hb_itemPutCStatic()   -> hb_itemPutCConst()

  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/rddsql/sqlbase.c
  * contrib/rddads/adsfunc.c
  * contrib/hbwin/wce_simc.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn2.c
    % hb_itemNew() + hb_arrayNew() combination replaced
      with single hb_itemArrayNew() call.

  * include/hbapi.h
  * include/hbapiitm.h
    * Marked some legacy/compatibility functions with HB_LEGACY_LEVEL2.
      This means they will be deleted in next major release version:
        LEGACY/DEPRECATED        RECOMMENDED EQUIVALENT
        ----------------------   -----------------------
        hb_retcAdopt()           hb_retc_buffer()
        hb_retclenAdopt()        hb_retclen_buffer()
        hb_retcStatic()          hb_retc_const()
        hb_storclenAdopt()       hb_storclen_buffer()
        hb_itemPutCRawStatic()   hb_itemPutCLConst()
        hb_itemForwardValue()    hb_itemMove()
        hb_itemPutCStatic()      hb_itemPutCConst()
        hb_arraySetCPtr()        hb_arraySetCLPtr()

  * contrib/hbwin/win_tprn.prg
    * Minor formatting.

  * contrib/hbwin/win_osc.c
    * Using HB_BOOL.
    * Varible type notation fixed.

2009-11-23 00:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.mk
    + added yet another path for cross-mingw compiler detection

  * harbour/contrib/hbwin/win_prn2.c
    ! fixed iResult defined twice by mistake

2009-11-22 21:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn2.c
    * Using HB_BOOL for Harbour variables.
    * Few minor cleanups.
    ; TOFIX: CreateFile() is used in one place instead of Harbour
             File I/O. Anyone? [DONE]

2009-11-22 21:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn1.c
    * Renamed some variables to reflect their real type.
    ! Fixed to use HB_SIZE instead of int and ULONG.
    * Using long instead of LONG for non-Windows API related values.
    * Synced parn*/retn*/storn* usage with actual types used by
      Windows API (l vs. i).
    * Added a few cats and removed a few others.
    ! Fixed WIN_GETPRINTERFONTNAME() for UNICODE mode.
      (warning was masked by explicit cast).
    ; Please make tests, I didn't do any functional tests on
      any of the above (and I'm also not using them).

2009-11-22 21:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprn.prg
  * contrib/hbwin/win_prn1.c
    ! Fixed HFONT leak in WIN_CREATEFONT(). This also means the
      function works a little bit differently, so in case you are
      using it directly, be warned that this change is INCOMPATIBLE.
      It will now return a font handle instead of boolean value
      signaling success.
    ! Fixed several functions to check for valid HDC.
    % Deleted redundant code from WIN_DELETEDC().
    ; Submitted by Xavi. Thank you.
      (plus these small modifications by me:)
    ! Fixed formatting to use the same coding style as the rest of
      the file (and all our sources).
    ! Fixed to use FALSE instead of 0.

  * INSTALL
    + Added note to HOW TO PARTICIPATE section to use the same
      coding style as found in original files when adding patches.

2009-11-22 19:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/win_prn2.c
    * removed trailing spaces from empty lines

2009-11-22 19:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    % Merged C level functions into Harbour level ones.
      (PRINTERPORTTONAME() got simplified a great deal as a result.)
    ! Fixed to initialize remaining numbers passed by ref to winapi.
    * More type cleanup.

  + contrib/hbwin/tests/testprn3.prg
    + Added test for printing support functions.

2009-11-22 17:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    ! Fixed to use hb_xfree() instead of HB_TCHAR_FREE() where
      allocation is done using hb_xgrab(). This could pbly
      cause leaks in some rare cases.
    % PRINTEREXISTS() now uses the same method on NT and Win9x
      systems.
    * XISPRINTER() will now fall back to default printer also
      when an empty string is passed as parameter.
    * Some minor variable declaration, initialization and naming
      cleanups and optimizations.

2009-11-22 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    * And some more cleanups (name usage mainly). Hopefully the
      last one around this area.

2009-11-22 13:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    * More cleanups (name usage mainly).

2009-11-22 12:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for linux/clang. (untested)
      (what package has to be installed? I installed llvm yesterday,
      but couldn't find clang on Ubuntu)

  * config/linux/clang.mk
    ! Added SVN props.

2009-11-22 12:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    + PRINTFILERAW(): Changed to use Harbour File I/O API instead
      of Windows one to read from a disk file.
    * More variable name / macro usage cleanup.

    ; TOFIX: PRINTFILERAW() has suspicious code aiming to delete
      Chr( 26 ) from input files. In current implementation it can
      strip Chr( 26 ) even from inside the file if the file is
      larger than read buffer, which means it will corrupt input
      and may cause wrong output to be printed (f.e. if that Chr( 26 )
      is part of a printer control char sequence). [DONE]

  * INSTALL
    + Added linux/clang to the target mix.

2009-11-22 12:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/config/linux/clang.mk
    + added support for CLANG in LINUX builds

  * harbour/include/hbatomic.h
    + added assembler code for SPINLOCKs in WATCOM x86 builds

  * harbour/src/vm/fm.c
    * enabled HB_FM_DLMT_ALLOC by default in MT HVM if HB_FM_DL_ALLOC is
      also enabled

  * harbour/src/vm/dlmalloc.c
    * modifications for non MS-Windows WATCOM builds
      TOFIX: now it compiles in Linux and OS2 builds but it still does not
             work [DONE]

2009-11-22 12:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    * Variables renamed to reflect their types.
    * Further cleanups.
    + Added TOFIX to use Harbour IO instead of win to read a disk file. [DONE]
    * Changed to use HB_SIZE instead of ULONG for string lengths/sizes.
    + Added HB_SIZE casts to silence 64-bit warnings (to two places).

2009-11-22 04:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    % GETPRINTERS(): Changed to use printer list retrieving on NT
      systems to the one used on Win9x systems. This greatly simplifies
      the code.
    % GETPRINTERS(): Optimized out one PHB_ITEM variable.
    % GETPRINTERS(): Moved variables closer to their user blocks.
    * GETPRINTERS(): Using empty strings instead of inconsistent
                     "Error"/"ERROR" texts on error.
                     (INCOMPATIBLE).
    ; Pls test.

  * src/common/hbver.c
    + Some changes to the way LLVM/CLang are detected. One
      remaining combination was now added also.
      Pls review me.

2009-11-22 03:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    * Further type cleanup.
    % Using macro instead of storing static number in variable.
    ! Fixed GETPRINTER() after recent change on Win9x systems.

2009-11-22 03:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprn.prg
    ! Accidentally missed GetDocumentProperties() method added.
    % Converted all INLINE methods to normal ones (for optimal performance).

  * contrib/hbwin/win_tcom.prg
    % Converted all INLINE methods to normal ones (for optimal performance).

  * contrib/hbwin/win_prn1.c
    % Using hb_arraySet*() APIs.

  * contrib/hbwin/win_prn2.c
    * Minor formatting.

2009-11-21 00:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    ! Fixed PRINTEREXISTS() in UNICODE mode (hidden by wrong cast).
    % Type cleanup (f.e. not using Windows type where not necessary).
    % Cleaned away unnecessary casts.

2009-11-21 22:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    ! Fixed few type mis-uses (BOOL instead of DWORD and vice versa)
    % Optimized hb_isLegacyDevice().
    % Marked some static strings as static.
    % Marked locally used C worker functions as static.
      This may cause incompatibility if someone used these via
      undocumented ways. They were never officially published
      through .h headers.

2009-11-21 22:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprn.prg
  * contrib/hbwin/win_prn1.c
    + Added ::GetDocumentProperties() method.
    + Calling ::GetDocumentProperties() from ::New() to setup defaults.
    ; Patch submitted by Xavi. Thank you.

  * contrib/hbwin/win_prn2.c
    % Modified GETPRINTERS() code to use optimal array creation code,
      use less redundancy and synced functionally similar code
      parts with each other, deleted unnecessary code parts.
    * Greatly cleaned GETPRINTERS() code (names, layout).
    ! Fixed GETPRINTERS() code. It had fatal flaw in non-NT
      branch, so I seriously wonder how could it work for anyone
      in the past. It seems it wasn't even tested by submitter
      before commited to xhb repository in year 2005.
      Someone pls test it on Win9x, I don't have any printers
      installed there.

  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/legacy.prg
    * Moved WIN_GETEXEFILENAME() to legacy function collection,
      at the same time rewritten to simply call HB_ARGV( 0 ).

  * contrib/hbwin/win_prn1.c
    % WIN_FILLRECT(), WIN_ARC(), WIN_ELLIPSE() optimized.

2009-11-21 20:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
    ! Attempt to fix darwin dylib generation, added lib prefix
      to install name parameter.
    ; TOFIX: Adding path to lib reference still doesn't work,
             so shared binaries will still not work unless
             Harbour is installed to system location.

2009-11-21 19:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/smtpcli.prg
    ! Fixed long time SMTP protocol implementation bug reported
      (with patch) by Francesco Perillo. Thank you.
      The problem manifested itself only with strictly
      standard compliant SMTP server (setups?) like recent
      Exim versions.
    + Upped timeout from 5000 to 50000.

2009-11-21 18:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added clang support to link to dylib with full dirspec
      (when Harbour is not used/installed in a system location)

2009-11-21 12:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to make clang behave like gcc when decorating lib references.
    ! Fixed to include clang in 'allgcc' filter.
    + Added native header detection when using clang.
    ! Internal change to use detected c compiler name instead of
      hard-wired 'gcc' when doing native header detection for .c files
      (using -MM option).

2009-11-21 11:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
  * utils/hbmk2/hbmk2.prg
  * config/darwin/clang.mk
    + Using __clang__ for Clang detection instead of locally rolled
      solution.

  * src/common/hbver.c
    + Added Clang compiler detection.

2009-11-20 17:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbide/hbide.prg
    + Implemented prototype of <Project Tree Structure>.
      Also play with various icons. Docks at the right and at the bottom can be collapsed.
      Please forward suggesstions.

2009-11-20 14:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/qt45.qtp
  * contrib/hbqt/Makefile
  * contrib/hbqt/qtgui/filelist.mk
  * contrib/hbqt/qtgui/QWindowsXPStyle.cpp
  * contrib/hbqt/qtgui/TQWindowsXPStyle.prg
  * contrib/hbqt/qth/QWindowsXPStyle.qth
    - Deleted QWindowXPStyle class source header and definition.

  * contrib/hbqt/hbqt.ch
    + Added more constants.

2009-11-20 17:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added missing Fossil VCS from help text.

2009-11-20 16:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rdd/usrrdd/usrrdd.c
    ! USHORT -> HB_ERRCODE.

2009-11-20 07:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.ch
    + Added some more constants.

  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
    ! Further cleanup of QWebKit elimination.

2009-11-20 15:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    * Removed reliance on old type when defining some new types.

  * contrib/hbcurl/hbcurl.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/evpmd.c
    * Changed ULONG to HB_SIZE.
      (HB_SIZE currently is the same as ULONG)

  * contrib/hbssl/evp.c
    * Changed ULONG to size_t in one place.

2009-11-20 14:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/dlmalloc.c
    ! removed hack with overlapped structures with small chunks to not
      confuse C compilers which can make strict-aliasing optimizations

  * harbour/src/vm/set.c
    ! removed old casting left by mistake in hb_conSetCursor() calls

2009-11-20 13:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/set.c
    ! USHORT -> HB_ERRCODE.

2009-11-20 13:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/rddsql.hbc
    + Added incpaths=. so now .ch file will be automatically found.

  * contrib/rddsql/sddmy/tests/test1.prg
  * contrib/rddsql/sddodbc/tests/test1.prg
  * contrib/rddsql/sddodbc/tests/test2.prg
    - Deleted explicit paths from #include directives.
      (after above .hbc change this isn't necessary)

  * contrib/rddsql/Makefile
    + Added to install .ch file.

  * contrib/rddsql/hbrddsql.ch
    + Added NOTE, that file is used also by C code.
    ! Added EOL at EOF.

2009-11-20 14:28 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + harbour/contrib/rddsql/hbrddsql.ch
  * harbour/contrib/rddsql/hbrddsql.h
    * DBI_ and RDDI_ defines moved to .ch file

  * harbour/contrib/rddsql/sddmy/tests/test1.prg
  * harbour/contrib/rddsql/sddodbc/tests/test1.prg
  * harbour/contrib/rddsql/sddodbc/tests/test2.prg
    * hbrddsql.ch include used

  * harbour/contrib/rddsql/sddodbc/tests/test2.prg
    ! fixed small error in DSN

  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    * implemented error processing

  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/sqlmix.c
    * source formatting
    * changed error variables type to HB_ERRCODE

  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddmy/mysqldd.c
    * moved unsupported (by some compiler) compile time condition
      check to RDD initialisation run-time condition check

  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlbase.c
    * implemented connection area counter. Now connection can be
      closed only after all its workareas are closed.

  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlbase.c
    * SQL error text, error number, last query, etc. Moved from
      connection to static variables, because I'm unable to return
      errors for a failed connect otherwise.
    ; TODO: MT support. Error text and code are stored in static
      variable, it should be moved to thread static in the future.
      But there is more problems in MT support. F.e., can we use
      use the same connection for a few threads?

2009-11-20 13:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/errapi.c
    * Renamed error variables to use new prefix.

  * ChangeLog
    ! Typo.

  * contrib/hbwin/win_osc.c
    + Added OS_ISWIN7(). Borrowed from xhb / Patrick Mast.

2009-11-19 18:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.hbc
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbxbp/xbphtmlviewer.prg
    - Removed QtWebKit support. Code still resides in the files.
      I plan to separate it next week. Please post if still any error is
      reported related with QWebKit involved cross builds.

2009-11-20 02:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/maindllp.c
    ! fixed return value in hb_parvdsbuff() used when original
      hb_parvdsbuff() cannot be found

2009-11-20 00:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtcrs/gtcrs.c
    * pacified warning caused by wrong tigetnum() declarations in some
      curses versions

  * harbour/src/rtl/gtsln/gtsln.c
    ! fixed non ANSI-C variable declarations

  * harbour/include/hbsetup.h
    + added macros for PURE and CONST function attributes

  * harbour/contrib/hbct/ctc.c
    * modified variable names

2009-11-19 19:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/detect.mk
    ! Fix attempt to handle cross-build situations.

  * src/rtl/errintlo.c
    * Minor formatting.

2009-11-19 18:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/detect.mk
    + Added more sophisticated autodetection of moc
      executable. Please test on your system.
      Envvar HB_QT_MOC_BIN can always be used to specify the
      name of QT 'moc' executable, so if autodetection fails,
      please use it and report the value that worked for you.

2009-11-19 17:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/errapi.c
  * contrib/hbct/ctc.c
    ! Fixed printf() format strings after recent HB_ERRCODE change.

  * contrib/hbqt/tests/demoqt.prg
    % Deleted hb_idleSleep( 1 ) after main window creation.
      Please advise if it was put there with some reason.

  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed to use hb_releaseCPU() instead of hb_idleSleep( 0.2 ).
      I'm not sure whether this code part was active, but looked like
      a very bad workaround if the 0.2 sec sleep was really needed there.

2009-11-19 13:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
    ! minor typo in comment

  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    ! small fix for include dirs in XCC builds

2009-11-19 11:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtqtc/Makefile
  * contrib/gtqtc/gtqtcs/Makefile
  - contrib/gtqtc/moc_gtqtc.cpp
    ! Fixed to generate moc file dynamically.
    % Changed to use detect.mk in hbqt for QT detection.

  * contrib/hbqt/hbqts/Makefile
    ! Fixed for HB_QT_STATIC=yes mode after latest change.

  * contrib/hbqt/Makefile
  * contrib/hbqt/detect.mk
    * Moved MOC_BIN detection to detect.mk.

2009-11-19 11:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
    * Minor adjustment to prev.

2009-11-19 11:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  - contrib/hbqt/moc_slots.cpp
    + Added dynamic generation of moc_slots.cpp by calling moc
      tool.
    ; TODO: If this is ok, do the same in gtqtc. [DONE]

2009-11-19 09:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/Makefile
    + Enabled for xcc.

  * contrib/gtwvg/wvgwing.c
    ! Fixed warning with xcc.

  * config/win/xcc.mk
    ! Added minor hack to make xcc work on Windows.
      (can't handle header dir with ending pathsep)

2009-11-19 09:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_misc.prg
  * contrib/hbxbp/xbpgeneric.prg
    * Synced two similar debug functions after latest change.
    % Deleted commented line. gtwvg/hbqt/hbxbp components are
      literally full of commented lines, #if 0 parts
      and such things. IMO these should be deleted from
      final code otherwise it gives the (possibly wrong)
      impression that the code is not-mature and in a
      temporary development state. Remember that SVN keeps
      a copy of every older version of source so in case
      it's needed it can always be retreived, so there is no
      need to keep old code commented "just in case".
      Everyone please keep that in mind.

  * contrib/gtwvg/tests/demowvg.prg
    ! Fixed all warnings which prevented it from being
      built.

2009-11-19 00:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Don't display translator if detected language is en-US.

  * contrib/gtwvg/tests/demowvg.prg
    ! To use manifest constant for ESC keycode.

2009-11-18 15:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpgeneric.prg
    ! Change the way HBXBP_DEBUG() shows up the values. In my scheme of things
      the whole HBQT's debug system is revolving around this way.

  * contrib/hbide/hbide.prg
    + More basic visual components to host different project elements.
      Keep on playing with it. I am gathering all pitfalls.

2009-11-18 22:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added dependency tree to flat dependency list converter.
      (no cyclic reference check here)

  * contrib/gtwvg/wvgwing.c
    ! Fixed for Windows x64 platform.

  * contrib/gtwvg/Makefile
    + Enabled for Cygwin, IA64 and mingw64 compilers.
      Latest mingw64 experimental build builds it fine.
      This means all win compilers are supported except xcc.
    ; NOTE: Now it's disabled only for xcc.
            Can someone with xcc installed try gtwvg? Maybe it can
            be made work so we can drop this exception. [DONE]

  * config/global.mk
  * utils/hbmk2/hbmk2.prg
    + Added autodetection of x86_64 build of mingw64.
      (in hbmk2 it's recognized even if host platform isn't x64)

  * INSTALL
    + Added darwin -> win/mingw64 cross-platform scenario.
      Such binaries are now provided by the mingw64 project.

2009-11-18 20:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    ! fixed to build hbsms library

2009-11-18 20:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/strapi.c
    ! fixed return value in hb_itemCopyStr()

  * harbour/contrib/hbct/files.c
  * harbour/contrib/hbct/disk.c
    ! fixed to work with HB_ERRCODE declared as unsigned int

2009-11-18 18:20 UTC+0100 Istvan Bisz (istvan.bisz/at/t-online.hu)
  * harbour/contrib/hbqt/hbqt_destruct.cpp
  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/filelist.mk
  * harbour/contrib/hbqt/hbqt_garbage.h
  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt//generator/hbqtgen.prg

  * harbour/contrib/hbqt/qtcore/filelist.mk
  * harbour/contrib/hbqt/qtcore/QAbstractItemModel.cpp
  * harbour/contrib/hbqt/qtcore/QAbstractListModel.cpp
  * harbour/contrib/hbqt/qtcore/QAbstractTableModel.cpp
  * harbour/contrib/hbqt/qtcore/QBitArray.cpp
  * harbour/contrib/hbqt/qtcore/QByteArray.cpp
  * harbour/contrib/hbqt/qtcore/QCoreApplication.cpp
  * harbour/contrib/hbqt/qtcore/QDataStream.cpp
  * harbour/contrib/hbqt/qtcore/QDate.cpp
  * harbour/contrib/hbqt/qtcore/QDateTime.cpp
  * harbour/contrib/hbqt/qtcore/QDir.cpp
  * harbour/contrib/hbqt/qtcore/QEvent.cpp
  * harbour/contrib/hbqt/qtcore/QEventLoop.cpp
  * harbour/contrib/hbqt/qtcore/QFile.cpp
  * harbour/contrib/hbqt/qtcore/QFileInfo.cpp
  * harbour/contrib/hbqt/qtcore/QIODevice.cpp
  * harbour/contrib/hbqt/qtcore/QLatin1Char.cpp
  * harbour/contrib/hbqt/qtcore/QLatin1String.cpp
  * harbour/contrib/hbqt/qtcore/QLine.cpp
  * harbour/contrib/hbqt/qtcore/QLineF.cpp
  * harbour/contrib/hbqt/qtcore/QList.cpp
  * harbour/contrib/hbqt/qtcore/QLocale.cpp
  * harbour/contrib/hbqt/qtcore/QMimeData.cpp
  * harbour/contrib/hbqt/qtcore/QModelIndex.cpp
  * harbour/contrib/hbqt/qtcore/QObject.cpp
  * harbour/contrib/hbqt/qtcore/QPoint.cpp
  * harbour/contrib/hbqt/qtcore/QPointF.cpp
  * harbour/contrib/hbqt/qtcore/QProcess.cpp
  * harbour/contrib/hbqt/qtcore/QRect.cpp
  * harbour/contrib/hbqt/qtcore/QRectF.cpp
  * harbour/contrib/hbqt/qtcore/QRegExp.cpp
  * harbour/contrib/hbqt/qtcore/QResource.cpp
  * harbour/contrib/hbqt/qtcore/QSignalMapper.cpp
  * harbour/contrib/hbqt/qtcore/QSize.cpp
  * harbour/contrib/hbqt/qtcore/QSizeF.cpp
  * harbour/contrib/hbqt/qtcore/QStringList.cpp
  * harbour/contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
  * harbour/contrib/hbqt/qtcore/QTextCodec.cpp
  * harbour/contrib/hbqt/qtcore/QTextDecoder.cpp
  * harbour/contrib/hbqt/qtcore/QTextEncoder.cpp
  * harbour/contrib/hbqt/qtcore/QTextStream.cpp
  * harbour/contrib/hbqt/qtcore/QThread.cpp
  * harbour/contrib/hbqt/qtcore/QTime.cpp
  * harbour/contrib/hbqt/qtcore/QTimer.cpp
  * harbour/contrib/hbqt/qtcore/QTranslator.cpp
  * harbour/contrib/hbqt/qtcore/QUrl.cpp
  * harbour/contrib/hbqt/qtcore/QVariant.cpp
  * harbour/contrib/hbqt/qtcore/TQAbstractItemModel.prg
  * harbour/contrib/hbqt/qtcore/TQAbstractListModel.prg
  * harbour/contrib/hbqt/qtcore/TQAbstractTableModel.prg
  * harbour/contrib/hbqt/qtcore/TQBitArray.prg
  * harbour/contrib/hbqt/qtcore/TQByteArray.prg
  * harbour/contrib/hbqt/qtcore/TQCoreApplication.prg
  * harbour/contrib/hbqt/qtcore/TQDataStream.prg
  * harbour/contrib/hbqt/qtcore/TQDate.prg
  * harbour/contrib/hbqt/qtcore/TQDateTime.prg
  * harbour/contrib/hbqt/qtcore/TQDir.prg
  * harbour/contrib/hbqt/qtcore/TQEvent.prg
  * harbour/contrib/hbqt/qtcore/TQEventLoop.prg
  * harbour/contrib/hbqt/qtcore/TQFile.prg
  * harbour/contrib/hbqt/qtcore/TQFileInfo.prg
  * harbour/contrib/hbqt/qtcore/TQIODevice.prg
  * harbour/contrib/hbqt/qtcore/TQLatin1Char.prg
  * harbour/contrib/hbqt/qtcore/TQLatin1String.prg
  * harbour/contrib/hbqt/qtcore/TQLine.prg
  * harbour/contrib/hbqt/qtcore/TQLineF.prg
  * harbour/contrib/hbqt/qtcore/TQList.prg
  * harbour/contrib/hbqt/qtcore/TQLocale.prg
  * harbour/contrib/hbqt/qtcore/TQMimeData.prg
  * harbour/contrib/hbqt/qtcore/TQModelIndex.prg
  * harbour/contrib/hbqt/qtcore/TQObject.prg
  * harbour/contrib/hbqt/qtcore/TQPoint.prg
  * harbour/contrib/hbqt/qtcore/TQPointF.prg
  * harbour/contrib/hbqt/qtcore/TQProcess.prg
  * harbour/contrib/hbqt/qtcore/TQRect.prg
  * harbour/contrib/hbqt/qtcore/TQRectF.prg
  * harbour/contrib/hbqt/qtcore/TQRegExp.prg
  * harbour/contrib/hbqt/qtcore/TQResource.prg
  * harbour/contrib/hbqt/qtcore/TQSignalMapper.prg
  * harbour/contrib/hbqt/qtcore/TQSize.prg
  * harbour/contrib/hbqt/qtcore/TQSizeF.prg
  * harbour/contrib/hbqt/qtcore/TQStringList.prg
  * harbour/contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
  * harbour/contrib/hbqt/qtcore/TQTextCodec.prg
  * harbour/contrib/hbqt/qtcore/TQTextDecoder.prg
  * harbour/contrib/hbqt/qtcore/TQTextEncoder.prg
  * harbour/contrib/hbqt/qtcore/TQTextStream.prg
  * harbour/contrib/hbqt/qtcore/TQThread.prg
  * harbour/contrib/hbqt/qtcore/TQTime.prg
  * harbour/contrib/hbqt/qtcore/TQTimer.prg
  * harbour/contrib/hbqt/qtcore/TQTranslator.prg
  * harbour/contrib/hbqt/qtcore/TQUrl.prg
  * harbour/contrib/hbqt/qtcore/TQVariant.prg

  * harbour/contrib/hbqt/qtgui/filelist.mk
  * harbour/contrib/hbqt/qtgui/QAbstractButton.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractItemDelegate.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractItemView.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractPrintDialog.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractProxyModel.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractScrollArea.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractSlider.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractSpinBox.cpp
  * harbour/contrib/hbqt/qtgui/QAbstractTextDocumentLayout.cpp
  * harbour/contrib/hbqt/qtgui/QAction.cpp
  * harbour/contrib/hbqt/qtgui/QActionGroup.cpp
  * harbour/contrib/hbqt/qtgui/QApplication.cpp
  * harbour/contrib/hbqt/qtgui/QBitmap.cpp
  * harbour/contrib/hbqt/qtgui/QBoxLayout.cpp
  * harbour/contrib/hbqt/qtgui/QBrush.cpp
  * harbour/contrib/hbqt/qtgui/QButtonGroup.cpp
  * harbour/contrib/hbqt/qtgui/QCalendarWidget.cpp
  * harbour/contrib/hbqt/qtgui/QCheckBox.cpp
  * harbour/contrib/hbqt/qtgui/QClipboard.cpp
  * harbour/contrib/hbqt/qtgui/QColor.cpp
  * harbour/contrib/hbqt/qtgui/QColorDialog.cpp
  * harbour/contrib/hbqt/qtgui/QComboBox.cpp
  * harbour/contrib/hbqt/qtgui/QCommandLinkButton.cpp
  * harbour/contrib/hbqt/qtgui/QCommonStyle.cpp
  * harbour/contrib/hbqt/qtgui/QCompleter.cpp
  * harbour/contrib/hbqt/qtgui/QConicalGradient.cpp
  * harbour/contrib/hbqt/qtgui/QContextMenuEvent.cpp
  * harbour/contrib/hbqt/qtgui/QCursor.cpp
  * harbour/contrib/hbqt/qtgui/QDateEdit.cpp
  * harbour/contrib/hbqt/qtgui/QDateTimeEdit.cpp
  * harbour/contrib/hbqt/qtgui/QDesktopWidget.cpp
  * harbour/contrib/hbqt/qtgui/QDial.cpp
  * harbour/contrib/hbqt/qtgui/QDialog.cpp
  * harbour/contrib/hbqt/qtgui/QDirModel.cpp
  * harbour/contrib/hbqt/qtgui/QDockWidget.cpp
  * harbour/contrib/hbqt/qtgui/QDoubleSpinBox.cpp
  * harbour/contrib/hbqt/qtgui/QDragEnterEvent.cpp
  * harbour/contrib/hbqt/qtgui/QDragLeaveEvent.cpp
  * harbour/contrib/hbqt/qtgui/QDragMoveEvent.cpp
  * harbour/contrib/hbqt/qtgui/QDropEvent.cpp
  * harbour/contrib/hbqt/qtgui/QErrorMessage.cpp
  * harbour/contrib/hbqt/qtgui/QFileDialog.cpp
  * harbour/contrib/hbqt/qtgui/QFileIconProvider.cpp
  * harbour/contrib/hbqt/qtgui/QFileSystemModel.cpp
  * harbour/contrib/hbqt/qtgui/QFocusEvent.cpp
  * harbour/contrib/hbqt/qtgui/QFocusFrame.cpp
  * harbour/contrib/hbqt/qtgui/QFont.cpp
  * harbour/contrib/hbqt/qtgui/QFontComboBox.cpp
  * harbour/contrib/hbqt/qtgui/QFontDatabase.cpp
  * harbour/contrib/hbqt/qtgui/QFontDialog.cpp
  * harbour/contrib/hbqt/qtgui/QFontInfo.cpp
  * harbour/contrib/hbqt/qtgui/QFontMetrics.cpp
  * harbour/contrib/hbqt/qtgui/QFontMetricsF.cpp
  * harbour/contrib/hbqt/qtgui/QFormLayout.cpp
  * harbour/contrib/hbqt/qtgui/QFrame.cpp
  * harbour/contrib/hbqt/qtgui/QGradient.cpp
  * harbour/contrib/hbqt/qtgui/QGridLayout.cpp
  * harbour/contrib/hbqt/qtgui/QGroupBox.cpp
  * harbour/contrib/hbqt/qtgui/QHBoxLayout.cpp
  * harbour/contrib/hbqt/qtgui/QHeaderView.cpp
  * harbour/contrib/hbqt/qtgui/QHelpEvent.cpp
  * harbour/contrib/hbqt/qtgui/QIcon.cpp
  * harbour/contrib/hbqt/qtgui/QImage.cpp
  * harbour/contrib/hbqt/qtgui/QImageReader.cpp
  * harbour/contrib/hbqt/qtgui/QImageWriter.cpp
  * harbour/contrib/hbqt/qtgui/QInputContext.cpp
  * harbour/contrib/hbqt/qtgui/QInputDialog.cpp
  * harbour/contrib/hbqt/qtgui/QInputEvent.cpp
  * harbour/contrib/hbqt/qtgui/QInputMethodEvent.cpp
  * harbour/contrib/hbqt/qtgui/QItemSelection.cpp
  * harbour/contrib/hbqt/qtgui/QItemSelectionModel.cpp
  * harbour/contrib/hbqt/qtgui/QKeyEvent.cpp
  * harbour/contrib/hbqt/qtgui/QKeySequence.cpp
  * harbour/contrib/hbqt/qtgui/QLabel.cpp
  * harbour/contrib/hbqt/qtgui/QLayout.cpp
  * harbour/contrib/hbqt/qtgui/QLayoutItem.cpp
  * harbour/contrib/hbqt/qtgui/QLCDNumber.cpp
  * harbour/contrib/hbqt/qtgui/QLinearGradient.cpp
  * harbour/contrib/hbqt/qtgui/QLineEdit.cpp
  * harbour/contrib/hbqt/qtgui/QListView.cpp
  * harbour/contrib/hbqt/qtgui/QListWidget.cpp
  * harbour/contrib/hbqt/qtgui/QListWidgetItem.cpp
  * harbour/contrib/hbqt/qtgui/QMainWindow.cpp
  * harbour/contrib/hbqt/qtgui/QMatrix.cpp
  * harbour/contrib/hbqt/qtgui/QMenu.cpp
  * harbour/contrib/hbqt/qtgui/QMenuBar.cpp
  * harbour/contrib/hbqt/qtgui/QMessageBox.cpp
  * harbour/contrib/hbqt/qtgui/QMouseEvent.cpp
  * harbour/contrib/hbqt/qtgui/QMoveEvent.cpp
  * harbour/contrib/hbqt/qtgui/QMovie.cpp
  * harbour/contrib/hbqt/qtgui/QPageSetupDialog.cpp
  * harbour/contrib/hbqt/qtgui/QPaintDevice.cpp
  * harbour/contrib/hbqt/qtgui/QPainter.cpp
  * harbour/contrib/hbqt/qtgui/QPainterPath.cpp
  * harbour/contrib/hbqt/qtgui/QPaintEvent.cpp
  * harbour/contrib/hbqt/qtgui/QPalette.cpp
  * harbour/contrib/hbqt/qtgui/QPen.cpp
  * harbour/contrib/hbqt/qtgui/QPicture.cpp
  * harbour/contrib/hbqt/qtgui/QPixmap.cpp
  * harbour/contrib/hbqt/qtgui/QPolygon.cpp
  * harbour/contrib/hbqt/qtgui/QPolygonF.cpp
  * harbour/contrib/hbqt/qtgui/QPrintDialog.cpp
  * harbour/contrib/hbqt/qtgui/QPrintEngine.cpp
  * harbour/contrib/hbqt/qtgui/QPrinter.cpp
  * harbour/contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
  * harbour/contrib/hbqt/qtgui/QProgressBar.cpp
  * harbour/contrib/hbqt/qtgui/QProgressDialog.cpp
  * harbour/contrib/hbqt/qtgui/QPushButton.cpp
  * harbour/contrib/hbqt/qtgui/QRadialGradient.cpp
  * harbour/contrib/hbqt/qtgui/QRadioButton.cpp
  * harbour/contrib/hbqt/qtgui/QRegion.cpp
  * harbour/contrib/hbqt/qtgui/QResizeEvent.cpp
  * harbour/contrib/hbqt/qtgui/QScrollArea.cpp
  * harbour/contrib/hbqt/qtgui/QScrollBar.cpp
  * harbour/contrib/hbqt/qtgui/QSessionManager.cpp
  * harbour/contrib/hbqt/qtgui/QSizeGrip.cpp
  * harbour/contrib/hbqt/qtgui/QSizePolicy.cpp
  * harbour/contrib/hbqt/qtgui/QSlider.cpp
  * harbour/contrib/hbqt/qtgui/QSound.cpp
  * harbour/contrib/hbqt/qtgui/QSpacerItem.cpp
  * harbour/contrib/hbqt/qtgui/QSpinBox.cpp
  * harbour/contrib/hbqt/qtgui/QSplashScreen.cpp
  * harbour/contrib/hbqt/qtgui/QSplitter.cpp
  * harbour/contrib/hbqt/qtgui/QStandardItem.cpp
  * harbour/contrib/hbqt/qtgui/QStandardItemModel.cpp
  * harbour/contrib/hbqt/qtgui/QStatusBar.cpp
  * harbour/contrib/hbqt/qtgui/QStringListModel.cpp
  * harbour/contrib/hbqt/qtgui/QStyle.cpp
  * harbour/contrib/hbqt/qtgui/QStyledItemDelegate.cpp
  * harbour/contrib/hbqt/qtgui/QStyleFactory.cpp
  * harbour/contrib/hbqt/qtgui/QStyleHintReturn.cpp
  * harbour/contrib/hbqt/qtgui/QStyleHintReturnMask.cpp
  * harbour/contrib/hbqt/qtgui/QStyleHintReturnVariant.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOption.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionButton.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionComplex.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionFrame.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionHeader.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionSlider.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionTab.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
  * harbour/contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
  * harbour/contrib/hbqt/qtgui/QStylePainter.cpp
  * harbour/contrib/hbqt/qtgui/QSyntaxHighlighter.cpp
  * harbour/contrib/hbqt/qtgui/QSystemTrayIcon.cpp
  * harbour/contrib/hbqt/qtgui/QTabBar.cpp
  * harbour/contrib/hbqt/qtgui/QTableView.cpp
  * harbour/contrib/hbqt/qtgui/QTableWidget.cpp
  * harbour/contrib/hbqt/qtgui/QTableWidgetItem.cpp
  * harbour/contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
  * harbour/contrib/hbqt/qtgui/QTabWidget.cpp
  * harbour/contrib/hbqt/qtgui/QTextBlock.cpp
  * harbour/contrib/hbqt/qtgui/QTextBlockFormat.cpp
  * harbour/contrib/hbqt/qtgui/QTextBlockGroup.cpp
  * harbour/contrib/hbqt/qtgui/QTextBrowser.cpp
  * harbour/contrib/hbqt/qtgui/QTextCharFormat.cpp
  * harbour/contrib/hbqt/qtgui/QTextCursor.cpp
  * harbour/contrib/hbqt/qtgui/QTextDocument.cpp
  * harbour/contrib/hbqt/qtgui/QTextDocumentFragment.cpp
  * harbour/contrib/hbqt/qtgui/QTextDocumentWriter.cpp
  * harbour/contrib/hbqt/qtgui/QTextEdit.cpp
  * harbour/contrib/hbqt/qtgui/QTextFormat.cpp
  * harbour/contrib/hbqt/qtgui/QTextFragment.cpp
  * harbour/contrib/hbqt/qtgui/QTextFrame.cpp
  * harbour/contrib/hbqt/qtgui/QTextFrameFormat.cpp
  * harbour/contrib/hbqt/qtgui/QTextImageFormat.cpp
  * harbour/contrib/hbqt/qtgui/QTextInlineObject.cpp
  * harbour/contrib/hbqt/qtgui/QTextItem.cpp
  * harbour/contrib/hbqt/qtgui/QTextLayout.cpp
  * harbour/contrib/hbqt/qtgui/QTextLength.cpp
  * harbour/contrib/hbqt/qtgui/QTextLine.cpp
  * harbour/contrib/hbqt/qtgui/QTextListFormat.cpp
  * harbour/contrib/hbqt/qtgui/QTextObject.cpp
  * harbour/contrib/hbqt/qtgui/QTextOption.cpp
  * harbour/contrib/hbqt/qtgui/QTextTableFormat.cpp
  * harbour/contrib/hbqt/qtgui/QTimeEdit.cpp
  * harbour/contrib/hbqt/qtgui/QToolBar.cpp
  * harbour/contrib/hbqt/qtgui/QToolBox.cpp
  * harbour/contrib/hbqt/qtgui/QToolButton.cpp
  * harbour/contrib/hbqt/qtgui/QTransform.cpp
  * harbour/contrib/hbqt/qtgui/QTreeView.cpp
  * harbour/contrib/hbqt/qtgui/QTreeWidget.cpp
  * harbour/contrib/hbqt/qtgui/QTreeWidgetItem.cpp
  * harbour/contrib/hbqt/qtgui/QValidator.cpp
  * harbour/contrib/hbqt/qtgui/QVBoxLayout.cpp
  * harbour/contrib/hbqt/qtgui/QWheelEvent.cpp
  * harbour/contrib/hbqt/qtgui/QWidget.cpp
  * harbour/contrib/hbqt/qtgui/QWidgetAction.cpp
  * harbour/contrib/hbqt/qtgui/QWidgetItem.cpp
  * harbour/contrib/hbqt/qtgui/QWindowsStyle.cpp
  * harbour/contrib/hbqt/qtgui/QWindowsXPStyle.cpp
  * harbour/contrib/hbqt/qtgui/QWizard.cpp
  * harbour/contrib/hbqt/qtgui/QWizardPage.cpp
  * harbour/contrib/hbqt/qtgui/TQAbstractButton.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractItemView.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractProxyModel.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractScrollArea.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractSlider.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractSpinBox.prg
  * harbour/contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
  * harbour/contrib/hbqt/qtgui/TQAction.prg
  * harbour/contrib/hbqt/qtgui/TQActionGroup.prg
  * harbour/contrib/hbqt/qtgui/TQApplication.prg
  * harbour/contrib/hbqt/qtgui/TQBitmap.prg
  * harbour/contrib/hbqt/qtgui/TQBoxLayout.prg
  * harbour/contrib/hbqt/qtgui/TQBrush.prg
  * harbour/contrib/hbqt/qtgui/TQButtonGroup.prg
  * harbour/contrib/hbqt/qtgui/TQCalendarWidget.prg
  * harbour/contrib/hbqt/qtgui/TQCheckBox.prg
  * harbour/contrib/hbqt/qtgui/TQClipboard.prg
  * harbour/contrib/hbqt/qtgui/TQColor.prg
  * harbour/contrib/hbqt/qtgui/TQColorDialog.prg
  * harbour/contrib/hbqt/qtgui/TQComboBox.prg
  * harbour/contrib/hbqt/qtgui/TQCommandLinkButton.prg
  * harbour/contrib/hbqt/qtgui/TQCommonStyle.prg
  * harbour/contrib/hbqt/qtgui/TQCompleter.prg
  * harbour/contrib/hbqt/qtgui/TQConicalGradient.prg
  * harbour/contrib/hbqt/qtgui/TQContextMenuEvent.prg
  * harbour/contrib/hbqt/qtgui/TQCursor.prg
  * harbour/contrib/hbqt/qtgui/TQDateEdit.prg
  * harbour/contrib/hbqt/qtgui/TQDateTimeEdit.prg
  * harbour/contrib/hbqt/qtgui/TQDesktopWidget.prg
  * harbour/contrib/hbqt/qtgui/TQDial.prg
  * harbour/contrib/hbqt/qtgui/TQDialog.prg
  * harbour/contrib/hbqt/qtgui/TQDirModel.prg
  * harbour/contrib/hbqt/qtgui/TQDockWidget.prg
  * harbour/contrib/hbqt/qtgui/TQDoubleSpinBox.prg
  * harbour/contrib/hbqt/qtgui/TQDragEnterEvent.prg
  * harbour/contrib/hbqt/qtgui/TQDragLeaveEvent.prg
  * harbour/contrib/hbqt/qtgui/TQDragMoveEvent.prg
  * harbour/contrib/hbqt/qtgui/TQDropEvent.prg
  * harbour/contrib/hbqt/qtgui/TQErrorMessage.prg
  * harbour/contrib/hbqt/qtgui/TQFileDialog.prg
  * harbour/contrib/hbqt/qtgui/TQFileIconProvider.prg
  * harbour/contrib/hbqt/qtgui/TQFileSystemModel.prg
  * harbour/contrib/hbqt/qtgui/TQFocusEvent.prg
  * harbour/contrib/hbqt/qtgui/TQFocusFrame.prg
  * harbour/contrib/hbqt/qtgui/TQFont.prg
  * harbour/contrib/hbqt/qtgui/TQFontComboBox.prg
  * harbour/contrib/hbqt/qtgui/TQFontDatabase.prg
  * harbour/contrib/hbqt/qtgui/TQFontDialog.prg
  * harbour/contrib/hbqt/qtgui/TQFontInfo.prg
  * harbour/contrib/hbqt/qtgui/TQFontMetrics.prg
  * harbour/contrib/hbqt/qtgui/TQFontMetricsF.prg
  * harbour/contrib/hbqt/qtgui/TQFormLayout.prg
  * harbour/contrib/hbqt/qtgui/TQFrame.prg
  * harbour/contrib/hbqt/qtgui/TQGradient.prg
  * harbour/contrib/hbqt/qtgui/TQGridLayout.prg
  * harbour/contrib/hbqt/qtgui/TQGroupBox.prg
  * harbour/contrib/hbqt/qtgui/TQHBoxLayout.prg
  * harbour/contrib/hbqt/qtgui/TQHeaderView.prg
  * harbour/contrib/hbqt/qtgui/TQHelpEvent.prg
  * harbour/contrib/hbqt/qtgui/TQIcon.prg
  * harbour/contrib/hbqt/qtgui/TQImage.prg
  * harbour/contrib/hbqt/qtgui/TQImageReader.prg
  * harbour/contrib/hbqt/qtgui/TQImageWriter.prg
  * harbour/contrib/hbqt/qtgui/TQInputContext.prg
  * harbour/contrib/hbqt/qtgui/TQInputDialog.prg
  * harbour/contrib/hbqt/qtgui/TQInputEvent.prg
  * harbour/contrib/hbqt/qtgui/TQInputMethodEvent.prg
  * harbour/contrib/hbqt/qtgui/TQItemSelection.prg
  * harbour/contrib/hbqt/qtgui/TQItemSelectionModel.prg
  * harbour/contrib/hbqt/qtgui/TQKeyEvent.prg
  * harbour/contrib/hbqt/qtgui/TQKeySequence.prg
  * harbour/contrib/hbqt/qtgui/TQLabel.prg
  * harbour/contrib/hbqt/qtgui/TQLayout.prg
  * harbour/contrib/hbqt/qtgui/TQLayoutItem.prg
  * harbour/contrib/hbqt/qtgui/TQLCDNumber.prg
  * harbour/contrib/hbqt/qtgui/TQLinearGradient.prg
  * harbour/contrib/hbqt/qtgui/TQLineEdit.prg
  * harbour/contrib/hbqt/qtgui/TQListView.prg
  * harbour/contrib/hbqt/qtgui/TQListWidget.prg
  * harbour/contrib/hbqt/qtgui/TQListWidgetItem.prg
  * harbour/contrib/hbqt/qtgui/TQMainWindow.prg
  * harbour/contrib/hbqt/qtgui/TQMatrix.prg
  * harbour/contrib/hbqt/qtgui/TQMenu.prg
  * harbour/contrib/hbqt/qtgui/TQMenuBar.prg
  * harbour/contrib/hbqt/qtgui/TQMessageBox.prg
  * harbour/contrib/hbqt/qtgui/TQMouseEvent.prg
  * harbour/contrib/hbqt/qtgui/TQMoveEvent.prg
  * harbour/contrib/hbqt/qtgui/TQMovie.prg
  * harbour/contrib/hbqt/qtgui/TQPageSetupDialog.prg
  * harbour/contrib/hbqt/qtgui/TQPaintDevice.prg
  * harbour/contrib/hbqt/qtgui/TQPainter.prg
  * harbour/contrib/hbqt/qtgui/TQPainterPath.prg
  * harbour/contrib/hbqt/qtgui/TQPaintEvent.prg
  * harbour/contrib/hbqt/qtgui/TQPalette.prg
  * harbour/contrib/hbqt/qtgui/TQPen.prg
  * harbour/contrib/hbqt/qtgui/TQPicture.prg
  * harbour/contrib/hbqt/qtgui/TQPixmap.prg
  * harbour/contrib/hbqt/qtgui/TQPolygon.prg
  * harbour/contrib/hbqt/qtgui/TQPolygonF.prg
  * harbour/contrib/hbqt/qtgui/TQPrintDialog.prg
  * harbour/contrib/hbqt/qtgui/TQPrintEngine.prg
  * harbour/contrib/hbqt/qtgui/TQPrinter.prg
  * harbour/contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
  * harbour/contrib/hbqt/qtgui/TQProgressBar.prg
  * harbour/contrib/hbqt/qtgui/TQProgressDialog.prg
  * harbour/contrib/hbqt/qtgui/TQPushButton.prg
  * harbour/contrib/hbqt/qtgui/TQRadialGradient.prg
  * harbour/contrib/hbqt/qtgui/TQRadioButton.prg
  * harbour/contrib/hbqt/qtgui/TQRegion.prg
  * harbour/contrib/hbqt/qtgui/TQResizeEvent.prg
  * harbour/contrib/hbqt/qtgui/TQScrollArea.prg
  * harbour/contrib/hbqt/qtgui/TQScrollBar.prg
  * harbour/contrib/hbqt/qtgui/TQSessionManager.prg
  * harbour/contrib/hbqt/qtgui/TQSizeGrip.prg
  * harbour/contrib/hbqt/qtgui/TQSizePolicy.prg
  * harbour/contrib/hbqt/qtgui/TQSlider.prg
  * harbour/contrib/hbqt/qtgui/TQSound.prg
  * harbour/contrib/hbqt/qtgui/TQSpacerItem.prg
  * harbour/contrib/hbqt/qtgui/TQSpinBox.prg
  * harbour/contrib/hbqt/qtgui/TQSplashScreen.prg
  * harbour/contrib/hbqt/qtgui/TQSplitter.prg
  * harbour/contrib/hbqt/qtgui/TQStandardItem.prg
  * harbour/contrib/hbqt/qtgui/TQStandardItemModel.prg
  * harbour/contrib/hbqt/qtgui/TQStatusBar.prg
  * harbour/contrib/hbqt/qtgui/TQStringListModel.prg
  * harbour/contrib/hbqt/qtgui/TQStyle.prg
  * harbour/contrib/hbqt/qtgui/TQStyledItemDelegate.prg
  * harbour/contrib/hbqt/qtgui/TQStyleFactory.prg
  * harbour/contrib/hbqt/qtgui/TQStyleHintReturn.prg
  * harbour/contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
  * harbour/contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOption.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionButton.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionComplex.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionFrame.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionHeader.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionSlider.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionTab.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
  * harbour/contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
  * harbour/contrib/hbqt/qtgui/TQStylePainter.prg
  * harbour/contrib/hbqt/qtgui/TQSyntaxHighlighter.prg
  * harbour/contrib/hbqt/qtgui/TQSystemTrayIcon.prg
  * harbour/contrib/hbqt/qtgui/TQTabBar.prg
  * harbour/contrib/hbqt/qtgui/TQTableView.prg
  * harbour/contrib/hbqt/qtgui/TQTableWidget.prg
  * harbour/contrib/hbqt/qtgui/TQTableWidgetItem.prg
  * harbour/contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
  * harbour/contrib/hbqt/qtgui/TQTabWidget.prg
  * harbour/contrib/hbqt/qtgui/TQTextBlock.prg
  * harbour/contrib/hbqt/qtgui/TQTextBlockFormat.prg
  * harbour/contrib/hbqt/qtgui/TQTextBlockGroup.prg
  * harbour/contrib/hbqt/qtgui/TQTextBrowser.prg
  * harbour/contrib/hbqt/qtgui/TQTextCharFormat.prg
  * harbour/contrib/hbqt/qtgui/TQTextCursor.prg
  * harbour/contrib/hbqt/qtgui/TQTextDocument.prg
  * harbour/contrib/hbqt/qtgui/TQTextDocumentFragment.prg
  * harbour/contrib/hbqt/qtgui/TQTextDocumentWriter.prg
  * harbour/contrib/hbqt/qtgui/TQTextEdit.prg
  * harbour/contrib/hbqt/qtgui/TQTextFormat.prg
  * harbour/contrib/hbqt/qtgui/TQTextFragment.prg
  * harbour/contrib/hbqt/qtgui/TQTextFrame.prg
  * harbour/contrib/hbqt/qtgui/TQTextFrameFormat.prg
  * harbour/contrib/hbqt/qtgui/TQTextImageFormat.prg
  * harbour/contrib/hbqt/qtgui/TQTextInlineObject.prg
  * harbour/contrib/hbqt/qtgui/TQTextItem.prg
  * harbour/contrib/hbqt/qtgui/TQTextLayout.prg
  * harbour/contrib/hbqt/qtgui/TQTextLength.prg
  * harbour/contrib/hbqt/qtgui/TQTextLine.prg
  * harbour/contrib/hbqt/qtgui/TQTextListFormat.prg
  * harbour/contrib/hbqt/qtgui/TQTextObject.prg
  * harbour/contrib/hbqt/qtgui/TQTextOption.prg
  * harbour/contrib/hbqt/qtgui/TQTextTableFormat.prg
  * harbour/contrib/hbqt/qtgui/TQTimeEdit.prg
  * harbour/contrib/hbqt/qtgui/TQToolBar.prg
  * harbour/contrib/hbqt/qtgui/TQToolBox.prg
  * harbour/contrib/hbqt/qtgui/TQToolButton.prg
  * harbour/contrib/hbqt/qtgui/TQTransform.prg
  * harbour/contrib/hbqt/qtgui/TQTreeView.prg
  * harbour/contrib/hbqt/qtgui/TQTreeWidget.prg
  * harbour/contrib/hbqt/qtgui/TQTreeWidgetItem.prg
  * harbour/contrib/hbqt/qtgui/TQValidator.prg
  * harbour/contrib/hbqt/qtgui/TQVBoxLayout.prg
  * harbour/contrib/hbqt/qtgui/TQWheelEvent.prg
  * harbour/contrib/hbqt/qtgui/TQWidget.prg
  * harbour/contrib/hbqt/qtgui/TQWidgetAction.prg
  * harbour/contrib/hbqt/qtgui/TQWidgetItem.prg
  * harbour/contrib/hbqt/qtgui/TQWindowsStyle.prg
  * harbour/contrib/hbqt/qtgui/TQWindowsXPStyle.prg
  * harbour/contrib/hbqt/qtgui/TQWizard.prg
  * harbour/contrib/hbqt/qtgui/TQWizardPage.prg

  * harbour/contrib/hbqt/qtnetwork/filelist.mk
  * harbour/contrib/hbqt/qtnetwork/QFtp.cpp
  * harbour/contrib/hbqt/qtnetwork/QHttp.cpp
  * harbour/contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
  * harbour/contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
  * harbour/contrib/hbqt/qtnetwork/QNetworkRequest.cpp
  * harbour/contrib/hbqt/qtnetwork/TQFtp.prg
  * harbour/contrib/hbqt/qtnetwork/TQHttp.prg
  * harbour/contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
  * harbour/contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
  * harbour/contrib/hbqt/qtnetwork/TQNetworkRequest.prg

  * harbour/contrib/hbqt/qtwebkit/filelist.mk
  * harbour/contrib/hbqt/qtwebkit/Makefile
  * harbour/contrib/hbqt/qtwebkit/QWebFrame.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebHistory.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebHistoryInterface.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebPage.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebPluginFactory.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebSettings.cpp
  * harbour/contrib/hbqt/qtwebkit/QWebView.cpp
  * harbour/contrib/hbqt/qtwebkit/TQWebFrame.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebHistory.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebHistoryInterface.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebHistoryItem.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebHitTestResult.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebPage.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebPluginFactory.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebSecurityOrigin.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebSettings.prg
  * harbour/contrib/hbqt/qtwebkit/TQWebView.prg

  * harbour/contrib/hbqt/tests/demoqt.prg

     * Changed, the QObjects release methods to have the possibility to select
       between: delete operator or object destructor or deleteLater() slot.
     + Added a new prg level HbQt_Set_Release_Method() to select between:
       #define HBQT_RELEASE_WITH_DELETE                   0
       #define HBQT_RELEASE_WITH_DESTRUTOR                1
       #define HBQT_RELEASE_WITH_DELETE_LATER             2
     ; In demoqt.prg there is a sample how to select the release method.

2009-11-18 18:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapirdd.h
    ! redefined RDD method table to use HB_ERRCODE instead of USHORT

2009-11-18 18:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/dlmalloc.c
    ! added workaround for unnecessary checking results of function which
      always have to success

2009-11-18 16:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
     * minor cleanup in comment

  * harbour/src/vm/dlmalloc.c
    * use harbour spinlocks in windows builds to eliminate calling
      InterlockedCompareExchange[Pointer]() function

  * harbour/include/hbstack.h
    ! disabled TLS ASM inline code which seems to not work with Win9x.

2009-11-18 16:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
    * Changed HB_ERRCODE to be 'unsigned int' (was USHORT).
    ; You'll need to rebuild all sources.

  * utils/hbmk2/hbmk2.prg
    % Turned off line numbers (for hbmk2 itself).

  * INSTALL
    * Minor formatting.

2009-11-18 03:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/beos/gcc.mk
    ! fixed typo in AR_RULE

  * harbour/config/bsd/gcc.mk
    ! added missing false command to force build interrupt when library cannot
      be created

2009-11-17 17:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbide/hbide.prg
  + contrib/hbide/resources/builderror.png
  * contrib/hbide/resources/gotomark.png
  + contrib/hbide/resources/modulelist.png

  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp

  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbptabpage.prg
    + Implemented first 4 icons operational.
      Now, at least you can open/edit/save .prg .c .ch .h files.
      I am interested in any bugs you may encounter in the process.
      Few HBXBP calasses have also been updated in the process.

    QUESTION: How good it will be to extend Xbase++ class framework ?
              Is this the ripe time or we need more inputs ?

2009-11-17 19:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
  + harbour/include/hbapistr.h
  * harbour/src/vm/Makefile
  * harbour/src/vm/hvmall.c
  + harbour/src/vm/strapi.c
    + added new C functions to extract strings in different encoding:
         void * hb_itemGetStr( PHB_ITEM pItem, void * cdp,
                               const char ** pStrPtr, ULONG * pulLen );
         void * hb_itemGetStrUTF8( PHB_ITEM pItem,
                                   const char ** pStrPtr, ULONG * pulLen );
         void * hb_itemGetStrU16( PHB_ITEM pItem, int iEndian,
                                  const HB_WCHAR ** pStrPtr, ULONG * pulLen );
      extract from given item string in requested encoding and store pointer
      to this string and its size in characters in last two parameters.
      These functions return handler which is used to lock memory buffer
      with result or NULL if given item does not contain string. All not NULL
      handles returned by above functions have to be free by hb_strfree()
      function:
         void hb_strfree( void * hString );
      As long as they are not freed memory buffer set in pStrPtr is valid
      even if other code overwrote given item.
      The second parameter in hb_itemGetStr() can specify expected CP
      encoding, i.e.:
         hStr = hb_itemGetStr( pItem, hb_setGetOSCP(), &pszText, &ulLen );
         if( hStr )
         {
            ...
            hb_strfree( hStr );
         }
      extracts string in encoding set by Set( _SET_OSCODEPAGE, <cCPID> )
      The second parameter in hb_itemGetStrU16() define endian encoding
      and can be one of the following values:
         #define HB_CDP_ENDIAN_NATIVE        0
         #define HB_CDP_ENDIAN_LITTLE        1
         #define HB_CDP_ENDIAN_BIG           2
      defined in hbapicdp.h

    + added new C functions to copy part of strings to given buffers in
      different encoding:
         ULONG hb_itemCopyStr( PHB_ITEM pItem, void * cdp,
                               char * pStrBuffer, ULONG ulSize );
         ULONG hb_itemCopyStrUTF8( PHB_ITEM pItem,
                                   char * pStrBuffer, ULONG ulSize );
         ULONG hb_itemCopyStrU16( PHB_ITEM pItem, int iEndian,
                                  HB_WCHAR * pStrBuffer, ULONG ulSize );
      hb_itemCopyStr*() functions works in similar way to hb_itemGetStr*()
      ones but they copy the strings to given buffer and return the number
      of characters (not bytes) copied to the buffer.

    + added new C functions to store given strings in different encoding in
      HVM item:
         PHB_ITEM hb_itemPutStrLen( PHB_ITEM pItem, void * cdp,
                                    const char * pStr, ULONG ulLen );
         PHB_ITEM hb_itemPutStrLenUTF8( PHB_ITEM pItem,
                                        const char * pStr, ULONG ulLen );
         PHB_ITEM hb_itemPutStrLenU16( PHB_ITEM pItem, int iEndian,
                                       const HB_WCHAR * pStr, ULONG ulLen );
      These functions accepts strings in different encoding, made some
      conversions (if necessary and internal string representation in HVM is
      different) and then store them as HVM string items.

    + added few extended API functions to operate on strings in different
      encoding:
         void * hb_parstr( int iParam, void * cdp,
                           const char ** pStrPtr, ULONG * pulLen );
         void * hb_parstr_utf8( int iParam,
                                const char ** pStrPtr, ULONG * pulLen );
         void * hb_parstr_u16( int iParam, int iEndian,
                               const HB_WCHAR ** pStrPtr, ULONG * pulLen );

         void hb_retstr( void * cdp, const char * szText );
         void hb_retstr_utf8( const char * szText );
         void hb_retstr_u16( int iEndian, const HB_WCHAR * szText );

         void hb_retstrlen( void * cdp, const char * szText, ULONG ulLen );
         void hb_retstrlen_utf8( const char * szText, ULONG ulLen );
         void hb_retstrlen_u16( int iEndian,
                                const HB_WCHAR * szText, ULONG ulLen );

         int hb_storstr( void * cdp, const char * szText, int iParam );
         int hb_storstr_utf8( const char * szText, int iParam );
         int hb_storstr_u16( int iEndian,
                             const HB_WCHAR * szText, int iParam );

         int hb_storstrlen( void * cdp,
                            const char * szText, ULONG ulLen, int iParam );
         int hb_storstrlen_utf8( const char * szText, ULONG ulLen, int iParam );
         int hb_storstrlen_u16( int iEndian,
                                const HB_WCHAR * szText, ULONG ulLen, int iParam );

      They can be used instead of hb_parc*()/hb_retc*()/hb_storc*() ones and
      allow to easy create code which operates on strings in different
      encoding, i.e.:

            HB_FUNC( MY_STRTOUTF8 )
            {
               const char * str;
               ULONG len;
               void * h;
               h = hb_parstr_utf8( 1, &str, &len );
               if( h )
               {
                  hb_retclen( str, len );
                  hb_strfree( h );
               }
            }

    The above functions allows to create code which operates on different
    string encoding, i.e. UTF8, UCS2/UTF16, some CPs and such code is
    independent from internal HVM string representation so we can use
    internally Unicode or not and it will not effect existing code.

2009-11-17 17:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_str.prg
    * modified code which tries to replicate Clipper behavior with ULONG
      values also in 64bit systems where ULONG is not 32bit integer

2009-11-17 15:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddodbc/tests/test2.prg
    ! fixed small error in DSN

  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    +  added support of SQL_WCHAR, SQL_WVARCHAR, SQL_WLONGVARCHAR
    ; NOTE: I get more and more complains about not working sddodbc,
      because of these data types. I'm unable to get such situation
      in my programming environvent. So, this addition can be buggy.
      Please, report any strange behavior of string types data.

2009-11-17 02:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + contrib/hbide
  + contrib/hbide/hbide.prg
  + contrib/hbide/hbmk.hbm
  + contrib/hbide/resources
  + contrib/hbide/resources/build.png
  + contrib/hbide/resources/buildlaunch.png
  + contrib/hbide/resources/buildrun.png
  + contrib/hbide/resources/close.png
  + contrib/hbide/resources/column.png
  + contrib/hbide/resources/compile.png
  + contrib/hbide/resources/copy.png
  + contrib/hbide/resources/cut.png
  + contrib/hbide/resources/debug.png
  + contrib/hbide/resources/envconfig.png
  + contrib/hbide/resources/exit.png
  + contrib/hbide/resources/filec.png
  + contrib/hbide/resources/fileprg.png
  + contrib/hbide/resources/find.png
  + contrib/hbide/resources/gotoline.png
  + contrib/hbide/resources/gotomark.png
  + contrib/hbide/resources/info.png
  + contrib/hbide/resources/invertcase.png
  + contrib/hbide/resources/launch.png
  + contrib/hbide/resources/lense.png
  + contrib/hbide/resources/matchobj.png
  + contrib/hbide/resources/new.png
  + contrib/hbide/resources/notepad.png
  + contrib/hbide/resources/open.png
  + contrib/hbide/resources/paste.png
  + contrib/hbide/resources/placeremovemark.png
  + contrib/hbide/resources/ppo.png
  + contrib/hbide/resources/print.png
  + contrib/hbide/resources/properties.png
  + contrib/hbide/resources/rebuild.png
  + contrib/hbide/resources/rebuildlaunch.png
  + contrib/hbide/resources/redo.png
  + contrib/hbide/resources/save.png
  + contrib/hbide/resources/search.png
  + contrib/hbide/resources/selectall.png
  + contrib/hbide/resources/stream.png
  + contrib/hbide/resources/text.png
  + contrib/hbide/resources/tolower.png
  + contrib/hbide/resources/tools.png
  + contrib/hbide/resources/toupper.png
  + contrib/hbide/resources/trashpage.png
  + contrib/hbide/resources/undo.png
  + contrib/hbide/resources/vr.png

  * contrib/hbqt/generator/qt45.qtp

  + contrib/hbqt/qth/QSyntaxHighlighter.qth
  *
  * contrib/hbqt/hbqt.ch
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp

  * contrib/hbqt/qtgui/filelist.mk
  + contrib/hbqt/qtgui/QSyntaxHighlighter.cpp
  + contrib/hbqt/qtgui/TQSyntaxHighlighter.prg

  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbptoolbar.prg

  * contrib/hbxbp/tests/demoxbp.prg

    + Added first commit of HBIDE, just something in the making.

      NOTE: I have extracted icons from xMate.exe ( with due apology to Andy )
            to give it a familiar look and feel of xMate because of wide
            acceptance of its user interface.

      EXECUTE HbIde.exe hbide.prg ( or any .c or .prg file name )

      Suggestions are welcome.

2009-11-17 10:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/errapi.c
  * src/rtl/philes.c
  * src/rtl/dirdrive.c
  * contrib/hbnf/fttext.c
    * Changed back long versions of Harbour APIs to int version.
      It was an oversight.

2009-11-17 04:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/xhbfunc.c
    + Ported CURDIRX() function from xhb.
      It's not exactly the same as xhb version uses hb_fsCurDirBuffEx()
      internally, and I couldn't decipher the added feature above
      hb_fsCurDirBuff().

2009-11-17 04:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor formatting.
    + Added information about some commonly used, but yet useless
      environment settings. These:
         set HB_PATH=<Harbour root dir>
         set HRB_DIR=<Some Harbour dir>
         set INCLUDE=<Harbour include dir>
         set LIB=<Harbour lib dir>
    * Bumped copyright year.
    + Added 'documentation' section to link section.
    + Added netiquette RFC link for a start.
    + Added hbrun to required tools for cross-builds.

  * bin/hb-func.sh
  * harbour.spec
    + Added hbsms lib.

2009-11-17 03:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/win/bcc.mk
    ! fixed "" quoting in recent modification - please test

  * harbour/src/rdd/workarea.c
  * harbour/src/rdd/dbf1.c
  * harbour/src/rdd/delim1.c
  * harbour/src/rdd/sdf1.c
  * harbour/src/rdd/dbfntx/dbfntx1.c
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
  * harbour/src/rdd/dbffpt/dbffpt1.c
  * harbour/src/rdd/hbsix/sxsem.c
  * harbour/src/rdd/usrrdd/usrrdd.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddads/ads1.c
    * modified to use HB_ERRCODE instead of USHORT and updated some
      variable names

2009-11-17 01:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/Makefile
  * external/libpng/Makefile
    % Streamlined platform/compiler filtering logic plus more
      precise skip reason.

2009-11-17 01:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rdd/dbfntx/dbfntx1.c
  * src/rdd/dbfnsx/dbfnsx1.c
  * src/rdd/dbfcdx/dbfcdx1.c
  * src/rdd/dbffpt/dbffpt1.c
  * contrib/xhb/xhbfunc.c
  * contrib/hbnf/fttext.c
  * contrib/hbbmcdx/bmdbfcdx.c
    + Changed to use HB_ERRCODE.

  * contrib/hbmzip/hbmzip.c
    * Minor formatting.
    ; NOTE/TOFIX: Here there is again 'int' used as error code.

  * contrib/rddsql/sddodbc/tests/test1.prg
  * contrib/rddsql/sddodbc/tests/test2.prg
    ! Fixed to use manifest constants instead of literals in SET() calls.

2009-11-17 00:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/win/bcc.mk
    ! always use \ in paths used as ilink32.exe parameters - ilink does not
      accept / as path delimiter and always use them as switch separators
    ! enclose parameters with paths into "" to avoid \ stripping by shell
    ! removed old hacks used for bcc32.exe and WINE
    Now BCC works again with POSIX shells and WINE.
    Please test these modifications in native MS-Windows environment.

2009-11-17 00:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddodbc/tests/test2.prg
    ! fixed minor error in last commit

2009-11-17 00:01 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + harbour/contrib/rddsql/sddodbc/tests/test2.prg
    + added ODBC sample for MySql database

2009-11-16 21:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/ctnet.c
  * contrib/hbct/pos1.c
  * contrib/hbct/ctc.c
  * contrib/hbct/ct.h
  * contrib/hbct/replace.c
  * contrib/hbct/remove.c
    + Changed to use HB_ERRCODE.
    ; Please review me.

2009-11-16 20:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/hbxbp/xbpwindow.prg
    ! Applied patch from Istvan Bisz, fixing some typos in recent commits.
      Thank you!

  * ChangeLog
    * Few TODOs marked DONE.

2009-11-16 19:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/nortl/nortl.c
    ! fixed left by mistake ULONG ulIntCode in non HVM hb_errInternal()

2009-11-16 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/errapi.c
  * harbour/include/hbapierr.h
    * renamed ulGenCode to errGenCode and ulSubCode to errSubCode

2009-11-16 17:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapierr.h
  * harbour/src/rtl/errint.c
  * harbour/src/rtl/errintlo.c
  * harbour/src/lang/msghuiso.c
  * harbour/src/lang/msgskiso.c
  * harbour/src/lang/msgrukoi.c
  * harbour/src/lang/msghuwin.c
  * harbour/src/lang/msgzhgb.c
  * harbour/src/lang/msgskwin.c
  * harbour/src/lang/msg_tpl.c
  * harbour/src/lang/msgruwin.c
  * harbour/src/lang/msgelwin.c
  * harbour/src/lang/msgro.c
  * harbour/src/lang/msgpt.c
  * harbour/src/lang/msghriso.c
  * harbour/src/lang/msghrwin.c
  * harbour/src/lang/msgsliso.c
  * harbour/src/lang/msgbe866.c
  * harbour/src/lang/msgslwin.c
  * harbour/src/lang/msghe862.c
  * harbour/src/lang/msgcskam.c
  * harbour/src/lang/msggl.c
  * harbour/src/lang/msgtrwin.c
  * harbour/src/lang/msgbgiso.c
  * harbour/src/lang/msgeo.c
  * harbour/src/lang/msgskkam.c
  * harbour/src/lang/msgbgwin.c
  * harbour/src/lang/msges.c
  * harbour/src/lang/msguakoi.c
  * harbour/src/lang/msgzhb5.c
  * harbour/src/lang/msgeu.c
  * harbour/src/lang/msgpl852.c
  * harbour/src/lang/msguados.c
  * harbour/src/lang/msgsr852.c
  * harbour/src/lang/msguawin.c
  * harbour/src/lang/msgde.c
  * harbour/src/lang/msgtr857.c
  * harbour/src/lang/msgru866.c
  * harbour/src/lang/msgcs852.c
  * harbour/src/lang/msgfr.c
  * harbour/src/lang/msgis850.c
  * harbour/src/lang/msgnl.c
  * harbour/src/lang/msghu852.c
  * harbour/src/lang/msgsk852.c
  * harbour/src/lang/msgplmaz.c
  * harbour/src/lang/msgca.c
  * harbour/src/lang/msgpliso.c
  * harbour/src/lang/msgplwin.c
  * harbour/src/lang/msgbgmik.c
  * harbour/src/lang/msgid.c
  * harbour/src/lang/msgbg866.c
  * harbour/src/lang/msgltwin.c
  * harbour/src/lang/msgptiso.c
  * harbour/src/lang/msgsriso.c
  * harbour/src/lang/msgel.c
  * harbour/src/lang/msgsrwin.c
  * harbour/src/lang/msgbewin.c
  * harbour/src/lang/msgdewin.c
  * harbour/src/lang/msghr437.c
  * harbour/src/lang/msghr852.c
  * harbour/src/lang/msgua866.c
  * harbour/src/lang/msgko.c
  * harbour/src/lang/msghewin.c
  * harbour/src/lang/msgsl437.c
  * harbour/src/lang/msgit.c
  * harbour/src/lang/msgsl852.c
  * harbour/src/lang/msghucwi.c
  * harbour/src/lang/msgcsiso.c
  * harbour/src/lang/msgcswin.c
  * harbour/src/lang/msgeswin.c
    * changed ULONG ulIntCode to HB_ERRCODE errCode in internal errors

2009-11-16 17:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnetio/netio.h
  * harbour/contrib/hbnetio/netiocli.c
  * harbour/contrib/hbnetio/netiosrv.c
    * changed USHORT to HB_ERRCODE as error code holder
    * use 32bit integers to exchange error codes between server and
      client side
    * pacified warning

2009-11-16 16:25 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sqlbase.c
    * redirected DBINFO() method to SUPER, to make support for basic
      DBI_* parameters

2009-11-16 14:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added HB_VMMAX[U]INT. Equivalent to HB_MAX[U]INT.

  * INSTALL
    * Minor.

2009-11-16 14:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + HB_USER_LIBS documentation extended.

2009-11-16 12:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/Makefile
    ! Changed HB_INC_QT reference to HB_WITH_QT.

2009-11-16 12:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/filesys.c
    ! Typo in r12896.

2009-11-16 12:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/errapi.c
    ! Changed some more ULONG to HB_ERRCODE.

  * contrib/hbxbp/Makefile
  * contrib/hbssl/Makefile
    + Added skip reason text.

2009-11-16 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/common/hbffind.c
  * src/rtl/fscopy.c
  * src/rtl/fserr.c
  * src/rtl/hbfeof.c
  * src/rtl/errapi.c
  * src/rtl/hbsocket.c
  * src/rtl/filesys.c
  * src/rtl/philes.c
  * src/rtl/dirdrive.c
  * src/rtl/filebuf.c
  * src/rtl/hbproces.c
  * include/hbstack.h
  * include/hbapifs.h
  * include/hbapierr.h
    * Changed USHORT type for error codes to HB_ERRCODE.
    + More or less changed int type of Extend/Item API call to
      long type to prepare for HB_ERRCODE change to ULONG.
    ; TODO: Rename variables to reflect new type. [DONE]
    ; TODO: Change internal error code from ULONG to HB_ERRCODE. [DONE]
    ; TODO: Inspect rest of Harbour like above. I've only dealt with
            rtl, vm. [DONE]
    ; TODO: hbnetio protocol needs to be modified to pass errcode
            as 32 bit value. [DONE]
    ; NOTE: There is still disagreement in code in few places
            in error type and 'int' is used internally, f.e.
            sockets, some internal OS code conversion funtions. [OK]
    ; TODO: Different topic, but we use a lot of USHORTs to
            store modes, tries, severity, operation, flags and
            few other things which would better be stored as
            simple int probably.
    ; Please review me.

2009-11-16 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/beos/gcc.mk
  * config/bsd/gcc.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
  * config/hpux/gcc.mk
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/linux/gcc.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    + Added HB_USER_LIBS support to dynamic libs.

  * config/globsh.mk
    ! Attempt to fix dynamic lib .tds deletion on clean for bcc.

  * src/codepage/cpno865.c
  * src/codepage/cphu852c.c
  * src/codepage/cpfr850.c
  * src/codepage/cpde850.c
  * src/codepage/cpit850.c
    + Marked as VERIFIED.

2009-11-16 00:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed typo in generated .c stub. It could cause that
      some automatic initializations didn't work for some
      compilers.

2009-11-16 00:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    - Deleted HB_ERRCODE. It already existed as HB_ERRCODE,
      mainly used in RDD. That makes this change a bit more
      complicated than I thought. Plus two more issues:
      1) Some places use ULONG already to pass error code,
         changing these to HB_ERRCODE will instantly break
         binary compatibility.
      2) I wonder if DOSERROR() and friends will stay compatible
         after moving to ULONG HB_ERRCODE.
    ; Please comment.

2009-11-15 23:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added HB_ERRCODE. Currently the same as USHORT. Will be
      changed to 'unsigned int' once all USHORT types have been
      converted to HB_ERRCODE (where applicable).

2009-11-15 23:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/errapi.c
    ! Typo in comment.
    * Deleted unnecessary casting.
    % Minor opt in hb_errPutOperation() string parameter defaulting.

  * ChangeLog
  * contrib/hbqt/hbqt_misc.prg
  * contrib/hbxbp/xbpgeneric.prg
    % Minor opt.
    ! Fixed variable name prefixes of STATIC/THREAD STATIC vars.
    ! Fixed to create mutex directly in STATIC var assignment instead of INIT function.
    % Fixed to use hb_releaseCPU() instead of hb_idleSleep( 0.01 ).
      Notice that latter actually slows down execution unnecessarily,
      so it should only be used when we do actually want to wait.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Eliminated warnings after latest changes.

2009-11-15 16:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_misc.prg
    ! Added missing common.ch.

  * config/beos/gcc.mk
  * config/global.mk
  * config/bsd/gcc.mk
  * config/bin.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
  * config/hpux/gcc.mk
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/linux/watcom.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    * Changed build system to add HB_USER_LIBS to the beginning of the
      lib list, just like in hbmk2.
      Please test, I didn't restest this feature in all targets.
    ; NOTE: The only real world use of this feature that I know of
            is to inject CodeGuard lib to bcc build process:
            set HB_USER_LIBS=cg32

2009-11-15 13:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbqt/hbqt_misc.prg
    + Added missing file from commit.

  * contrib/hbqt/qtgui/QPageSetupDialog.cpp
  * contrib/hbqt/qtgui/QGridLayout.cpp
  * contrib/hbqt/qtgui/QWindowsXPStyle.cpp
  * contrib/hbqt/qtgui/QItemSelectionModel.cpp
  * contrib/hbqt/qtgui/QConicalGradient.cpp
  * contrib/hbqt/qtgui/QTextLength.cpp
  * contrib/hbqt/qtgui/QStandardItemModel.cpp
  * contrib/hbqt/qtgui/QItemSelection.cpp
  * contrib/hbqt/qtgui/QTransform.cpp
  * contrib/hbqt/qtgui/QPicture.cpp
  * contrib/hbqt/qtgui/QAction.cpp
  * contrib/hbqt/qtgui/QPaintEvent.cpp
  * contrib/hbqt/qtgui/QStyledItemDelegate.cpp
  * contrib/hbqt/qtgui/QWidget.cpp
  * contrib/hbqt/qtgui/QToolBox.cpp
  * contrib/hbqt/qtgui/QFontDialog.cpp
  * contrib/hbqt/qtgui/QTextListFormat.cpp
  * contrib/hbqt/qtgui/QMouseEvent.cpp
  * contrib/hbqt/qtgui/QTextEdit.cpp
  * contrib/hbqt/qtgui/QFontComboBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionHeader.cpp
  * contrib/hbqt/qtgui/QListView.cpp
  * contrib/hbqt/qtgui/QRadialGradient.cpp
  * contrib/hbqt/qtgui/QCursor.cpp
  * contrib/hbqt/qtgui/QPainterPath.cpp
  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/qtgui/QBrush.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
  * contrib/hbqt/qtgui/QStylePainter.cpp
  * contrib/hbqt/qtgui/QLinearGradient.cpp
  * contrib/hbqt/qtgui/QProgressBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/qtgui/QToolBar.cpp
  * contrib/hbqt/qtgui/QFontMetricsF.cpp
  * contrib/hbqt/qtgui/QToolButton.cpp
  * contrib/hbqt/qtgui/QWindowsStyle.cpp
  * contrib/hbqt/qtgui/QColor.cpp
  * contrib/hbqt/qtgui/QListWidget.cpp
  * contrib/hbqt/qtgui/QTextLayout.cpp
  * contrib/hbqt/qtgui/QTextCursor.cpp
  * contrib/hbqt/qtgui/QTextDocument.cpp
  * contrib/hbqt/qtgui/QPolygon.cpp
  * contrib/hbqt/qtgui/QRadioButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
  * contrib/hbqt/qtgui/QFileIconProvider.cpp
  * contrib/hbqt/qtgui/QTextFrameFormat.cpp
  * contrib/hbqt/qtgui/QTextBlockFormat.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
  * contrib/hbqt/qtgui/QBitmap.cpp
  * contrib/hbqt/qtgui/QCalendarWidget.cpp
  * contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
  * contrib/hbqt/qtgui/QHeaderView.cpp
  * contrib/hbqt/qtgui/QScrollBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionButton.cpp
  * contrib/hbqt/qtgui/QCommandLinkButton.cpp
  * contrib/hbqt/qtgui/QFocusFrame.cpp
  * contrib/hbqt/qtgui/QSizePolicy.cpp
  * contrib/hbqt/qtgui/QApplication.cpp
  * contrib/hbqt/qtgui/QTextFragment.cpp
  * contrib/hbqt/qtgui/QInputDialog.cpp
  * contrib/hbqt/qtgui/QKeySequence.cpp
  * contrib/hbqt/qtgui/QPrinter.cpp
  * contrib/hbqt/qtgui/QActionGroup.cpp
  * contrib/hbqt/qtgui/QTextCharFormat.cpp
  * contrib/hbqt/qtgui/QStyleOptionSlider.cpp
  * contrib/hbqt/qtgui/QInputEvent.cpp
  * contrib/hbqt/qtgui/QWidgetItem.cpp
  * contrib/hbqt/qtgui/QMenu.cpp
  * contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
  * contrib/hbqt/qtgui/QFontInfo.cpp
  * contrib/hbqt/qtgui/QImage.cpp
  * contrib/hbqt/qtgui/QIcon.cpp
  * contrib/hbqt/qtgui/QPolygonF.cpp
  * contrib/hbqt/qtgui/QHBoxLayout.cpp
  * contrib/hbqt/qtgui/QTreeWidget.cpp
  * contrib/hbqt/qtgui/QCommonStyle.cpp
  * contrib/hbqt/qtgui/QProgressDialog.cpp
  * contrib/hbqt/qtgui/QButtonGroup.cpp
  * contrib/hbqt/qtgui/QStyleFactory.cpp
  * contrib/hbqt/qtgui/QSystemTrayIcon.cpp
  * contrib/hbqt/qtgui/QListWidgetItem.cpp
  * contrib/hbqt/qtgui/QColorDialog.cpp
  * contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/qtgui/QInputMethodEvent.cpp
  * contrib/hbqt/qtgui/QDateTimeEdit.cpp
  * contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
  * contrib/hbqt/qtgui/QMainWindow.cpp
  * contrib/hbqt/qtgui/QDesktopWidget.cpp
  * contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
  * contrib/hbqt/qtgui/QWidgetAction.cpp
  * contrib/hbqt/qtgui/QStringListModel.cpp
  * contrib/hbqt/qtgui/QDockWidget.cpp
  * contrib/hbqt/qtgui/QTextBrowser.cpp
  * contrib/hbqt/qtgui/QTableWidget.cpp
  * contrib/hbqt/qtgui/QErrorMessage.cpp
  * contrib/hbqt/qtgui/QWizard.cpp
  * contrib/hbqt/qtgui/QFileSystemModel.cpp
  * contrib/hbqt/qtgui/QDial.cpp
  * contrib/hbqt/qtgui/QTextOption.cpp
  * contrib/hbqt/qtgui/QImageWriter.cpp
  * contrib/hbqt/qtgui/QMenuBar.cpp
  * contrib/hbqt/qtgui/QFontMetrics.cpp
  * contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
  * contrib/hbqt/qtgui/QWizardPage.cpp
  * contrib/hbqt/qtgui/QPrintDialog.cpp
  * contrib/hbqt/qtgui/QStandardItem.cpp
  * contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
  * contrib/hbqt/qtgui/QSplashScreen.cpp
  * contrib/hbqt/qtgui/QSizeGrip.cpp
  * contrib/hbqt/qtgui/QMessageBox.cpp
  * contrib/hbqt/qtgui/QTextImageFormat.cpp
  * contrib/hbqt/qtgui/QGroupBox.cpp
  * contrib/hbqt/qtgui/QImageReader.cpp
  * contrib/hbqt/qtgui/QTextDocumentFragment.cpp
  * contrib/hbqt/qtgui/QPushButton.cpp
  * contrib/hbqt/qtgui/QTreeWidgetItem.cpp
  * contrib/hbqt/qtgui/QBoxLayout.cpp
  * contrib/hbqt/qtgui/QTextFormat.cpp
  * contrib/hbqt/qtgui/QPalette.cpp
  * contrib/hbqt/qtgui/QTextFrame.cpp
  * contrib/hbqt/qtgui/QTextBlock.cpp
  * contrib/hbqt/qtgui/QPainter.cpp
  * contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
  * contrib/hbqt/qtgui/QTextTableFormat.cpp
  * contrib/hbqt/qtgui/QStatusBar.cpp
  * contrib/hbqt/qtgui/QTabWidget.cpp
  * contrib/hbqt/qtgui/QContextMenuEvent.cpp
  * contrib/hbqt/qtgui/QLCDNumber.cpp
  * contrib/hbqt/qtgui/QTextDocumentWriter.cpp
  * contrib/hbqt/qtgui/QStyleOptionTab.cpp
  * contrib/hbqt/qtgui/QDateEdit.cpp
  * contrib/hbqt/qtgui/QCheckBox.cpp
  * contrib/hbqt/qtgui/QSound.cpp
  * contrib/hbqt/qtgui/QTabBar.cpp
  * contrib/hbqt/qtgui/QSpacerItem.cpp
  * contrib/hbqt/qtgui/QFileDialog.cpp
  * contrib/hbqt/qtgui/QDirModel.cpp
  * contrib/hbqt/qtgui/QDialog.cpp
  * contrib/hbqt/qtgui/QFormLayout.cpp
  * contrib/hbqt/qtgui/QStyleOptionFrame.cpp
  * contrib/hbqt/qtgui/QFont.cpp
  * contrib/hbqt/qtgui/QTableWidgetItem.cpp
  * contrib/hbqt/qtgui/QVBoxLayout.cpp
  * contrib/hbqt/qtgui/QMovie.cpp
  * contrib/hbqt/qtgui/QStyleOption.cpp
  * contrib/hbqt/qtgui/QTreeView.cpp
  * contrib/hbqt/qtgui/QTextLine.cpp
  * contrib/hbqt/qtgui/QTextItem.cpp
  * contrib/hbqt/qtgui/QTimeEdit.cpp
  * contrib/hbqt/qtgui/QMatrix.cpp
  * contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
  * contrib/hbqt/qtgui/QSlider.cpp
  * contrib/hbqt/qtgui/QSpinBox.cpp
  * contrib/hbqt/qtgui/QScrollArea.cpp
  * contrib/hbqt/qtgui/QFontDatabase.cpp
  * contrib/hbqt/qtgui/QLineEdit.cpp
  * contrib/hbqt/qtgui/QPixmap.cpp
  * contrib/hbqt/qtgui/QSplitter.cpp
  * contrib/hbqt/qtgui/QComboBox.cpp
  * contrib/hbqt/qtgui/QDoubleSpinBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionComplex.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtgui/QPen.cpp
  * contrib/hbqt/qtgui/QRegion.cpp
  * contrib/hbqt/qtgui/QFrame.cpp
  * contrib/hbqt/qtgui/QCompleter.cpp
  * contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
  * contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
  * contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
  * contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
  * contrib/hbqt/qtwebkit/QWebView.cpp
  * contrib/hbqt/qtwebkit/QWebPage.cpp
  * contrib/hbqt/qtcore/QDate.cpp
  * contrib/hbqt/qtcore/QProcess.cpp
  * contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
  * contrib/hbqt/qtcore/QPoint.cpp
  * contrib/hbqt/qtcore/QTextStream.cpp
  * contrib/hbqt/qtcore/QObject.cpp
  * contrib/hbqt/qtcore/QTimer.cpp
  * contrib/hbqt/qtcore/QEvent.cpp
  * contrib/hbqt/qtcore/QDataStream.cpp
  * contrib/hbqt/qtcore/QResource.cpp
  * contrib/hbqt/qtcore/QModelIndex.cpp
  * contrib/hbqt/qtcore/QTranslator.cpp
  * contrib/hbqt/qtcore/QRect.cpp
  * contrib/hbqt/qtcore/QLineF.cpp
  * contrib/hbqt/qtcore/QTime.cpp
  * contrib/hbqt/qtcore/QPointF.cpp
  * contrib/hbqt/qtcore/QLocale.cpp
  * contrib/hbqt/qtcore/QBitArray.cpp
  * contrib/hbqt/qtcore/QLatin1String.cpp
  * contrib/hbqt/qtcore/QFile.cpp
  * contrib/hbqt/qtcore/QSizeF.cpp
  * contrib/hbqt/qtcore/QMimeData.cpp
  * contrib/hbqt/qtcore/QLine.cpp
  * contrib/hbqt/qtcore/QStringList.cpp
  * contrib/hbqt/qtcore/QUrl.cpp
  * contrib/hbqt/qtcore/QByteArray.cpp
  * contrib/hbqt/qtcore/QRectF.cpp
  * contrib/hbqt/qtcore/QEventLoop.cpp
  * contrib/hbqt/qtcore/QDir.cpp
  * contrib/hbqt/qtcore/QSignalMapper.cpp
  * contrib/hbqt/qtcore/QTextEncoder.cpp
  * contrib/hbqt/qtcore/QLatin1Char.cpp
  * contrib/hbqt/qtcore/QRegExp.cpp
  * contrib/hbqt/qtcore/QFileInfo.cpp
  * contrib/hbqt/qtcore/QDateTime.cpp
  * contrib/hbqt/qtcore/QVariant.cpp
  * contrib/hbqt/qtcore/QThread.cpp
  * contrib/hbqt/qtcore/QTextDecoder.cpp
  * contrib/hbqt/qtcore/QSize.cpp
  * contrib/hbqt/qtcore/QList.cpp
  * contrib/hbqt/qtnetwork/QHttp.cpp
  * contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
  * contrib/hbqt/qtnetwork/QNetworkRequest.cpp
  * contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
  * contrib/hbqt/qtnetwork/QFtp.cpp
    * Regenerated sources.

2009-11-15 09:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt.ch
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/Makefile
  * contrib/hbxbp/xbpappevent.prg
  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbppresspace.prg
  * contrib/hbxbp/xbpcheckbox.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpradiobutton.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbpfiledialog.prg
  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbptabpage.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbpcombobox.prg
  * contrib/hbxbp/xbpstatusbar.prg
  * contrib/hbxbp/xbppushbutton.prg
  * contrib/hbxbp/xbpprintdialog.prg
  * contrib/hbxbp/xbpbitmap.prg
  * contrib/hbxbp/xbp.ch
  * contrib/hbxbp/xbpprinter.prg
  * contrib/hbxbp/xbpscrollbar.prg
  * contrib/hbxbp/xbpfontdialog.prg
  * contrib/hbxbp/xbphtmlviewer.prg
  * contrib/hbxbp/xbpstatic.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpstyle.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbp3state.prg
  * contrib/hbxbp/xbpspinbutton.prg
  * contrib/hbxbp/xbpdataref.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbpmle.prg
    ! Fixed to include hbqt.ch from xbp.ch instead of doing it in each file manually.
    * Renamed __debug__ to __HB_DEBUG__
    ! Fixed just_debug() to work in UNICODE mode.
    * Renamed hb_getMemUsed() to hbqt_getmemused()
    * Renamed just_debug() to hbqt_debug()
    + Added multiple parameter support to HB_OUTDEBUG().
    * Renamed HB_OUTDEBUG() to HBQT_DEBUG() in hbqt and HBXBP_DEBUG() in hbxbp.
    ! Fixed #include <Psapi.h> to #include <psapi.h>.
    ! Replaced all debug calls to use HBQT_DEBUG() / HBXBP_DEBUG().
    ; NOTE: After this change __HB_DEBUG__ controls debug mode in both .c and .prg mode.
            Windows specific debug output can still be enabled with __HB_WINDEBUG__.
    ; NOTE: I didn't test any of these. Pls do so.
    ; NOTE: All above is temporary as it would be better add OutputDebugString() support
            to our RTL trace engine (enabled with a flag), plus multiple parameter
            support (preferably accepting any types) to HB_TRACESTRING().
            Since my .c skill would kill this effort, or at least make it quite bumpy,
            I'd kindly ask someone (Przemek, are you there? ;) to implement it.
            Preferably both. [DONE]
    ; TODO: Regenerate all hbqt sources. [DONE]

2009-11-15 08:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed typo causing build-time flags to not be recognized
      when using embedded Harbour compiler and -bldf option.

2009-11-15 08:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/hbi18n1.c
    ! Fixed bcc warning in recent commit.

  * contrib/gtwvg/tests/demoxbp.prg
    ! Fixed to use HB_SYMBOL_UNUSED() instead of local solution.

  * contrib/gtwvg/tests/demowvg.prg
    + Added dirbase to icon filenames

  * contrib/gtwvg/Makefile
    + Enabled for msvc64 and pocc64.

2009-11-14 22:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
    ! Fixed double freeing of HbDbfModel::block because of
      recalling the same function twice.
      Przemek ValGrind really helped here, thanks.

2009-11-14 22:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/Makefile
  * contrib/gtwvg/wvgsysw.prg
  * contrib/gtwvg/wvgwing.c
  * contrib/gtwvg/wvgwnd.prg
  - contrib/gtwvg/wincallb.c
  - contrib/gtwvg/wincback.prg

  * contrib/gtwvg/tests/demoxbp.prg
    ! Removed 32 bits only code which made GTWVG unusable on 64 bits
      opering systems. I just discoved a way to assign WndProc to
      system dialogs and hence this major change is effected.

      Viktor, please let me know if GTWVG now compiles fine on 64 bits.

2009-11-15 06:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_destruct.cpp
    ! Fixed the way windows.h is included.
    ! Fixed to exclude Windows stuff on non-Windows systems (in debug mode).
    ; PLEASE KEEP IT THIS WAY.

2009-11-15 05:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbsms/Makefile
    ! Fixed dependency on tpathy headers.

  * contrib/hbsms/hbsms.prg
  * contrib/hbsms/hbsms.hbc
    - Deleted implementation based on hbwin com port support.

2009-11-15 05:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/compiler/genc.c
  * src/compiler/gencc.c
    * Using HB_BYTE instead of BYTE in generated .c sources.

  * contrib/Makefile
  + contrib/hbsms
  + contrib/hbsms/Makefile
  + contrib/hbsms/hbsms.hbc
  + contrib/hbsms/hbsms.prg
  + contrib/hbsms/tests
  + contrib/hbsms/tests/hbmk.hbm
  + contrib/hbsms/tests/send.prg
    + Added SMS library. Currently sending is implemented.
      SMS_SEND( <cPort>, <cPhoneNumber>, <cText>, [<lDeliveryReport>], [<cPIN>] ) -> <nErrorCode. 0 = success>
    ; Uses hbtpathy.

  * contrib/hbwin/tests/hbmk.hbm
    ! Missing -es2.

2009-11-15 04:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/win/bcc.mk
    + Added hack to hack so that bcc autoconfiguration works
      even when bcc is explicitly selected.
      Now I wonder what will be the next corner case bcc users
      will come up with.

2009-11-15 03:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc.mk
    + Changed to use ilink32 directly to link executables instead of
      relying on bcc32.
      This change synced this details with hbmk2.
      Please test, especially on Linux+Wine.
      Also please don't hesitate to make adjustments to this change
      if needed. BCC isn't my bread and butter and I didn't make
      extensive tests.

2009-11-14 23:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.ch
  * contrib/hbqt/tests/demoqt.prg
    + Changed to use same .prg level debug trace call method as in hbxbp.
      Enable it with __HB_OUTDEBUG__.
      On Windows to use OutputDebugString() instead of regular Harbour
      trace calls, also #define __HB_WINDEBUG__. In this case, also link
      hbwin lib (not xhb lib).
    * Moved QT_PTROF() macro from demo code to header.

2009-11-14 12:16 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/tests/demoqt.prg
    ! Fixed to excluse non-working components and streamlined hb_toOutDebug().

2009-11-14 10:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvtwin.ch
    + Added few more constants.

2009-11-14 18:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/hbi18n1.c
    + Added plural form support for these languages:
      CS, FR, GA, HR, JA, KO, LV, PT-BR, RO, SK, SL, SR, TR, UK, VI

  * src/rtl/cputime.c
    * Minor formatting.

2009-11-14 16:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.h
    + sqlite upgraded to 3.6.20 (from 3.6.18)

2009-11-14 16:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
    * updated to work well with CPs where CHR( 0 ) is not sorted as 1-st
      character

  * harbour/tests/cpinfo.prg
    * chose binary form for CPs where upper and lower letters are sorted
      in different order

  * harbour/src/codepage/cpnl850.c
    * updated to binary form

2009-11-14 05:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/codepage/cp_tpl.c
  * src/codepage/cpbg866.c
  * src/codepage/cpbgiso.c
  * src/codepage/cpbgmik.c
  * src/codepage/cpbgwin.c
  * src/codepage/cpcs852.c
  * src/codepage/cpcsiso.c
  * src/codepage/cpcskam.c
  * src/codepage/cpcswin.c
  * src/codepage/cpdeiso.c
  * src/codepage/cpdewin.c
  * src/codepage/cpel737.c
  * src/codepage/cpeliso.c
  * src/codepage/cpelwin.c
  * src/codepage/cpes850.c
  * src/codepage/cpesiso.c
  * src/codepage/cpeswin.c
  * src/codepage/cpeswinm.c
  * src/codepage/cpfriso.c
  * src/codepage/cpfrwin.c
  * src/codepage/cphr437.c
  * src/codepage/cphr852.c
  * src/codepage/cphrwin.c
  * src/codepage/cphuiso.c
  * src/codepage/cphuwin.c
  * src/codepage/cpit437.c
  * src/codepage/cpitisb.c
  * src/codepage/cpitiso.c
  * src/codepage/cpitwin.c
  * src/codepage/cpltwin.c
  * src/codepage/cppl852.c
  * src/codepage/cppliso.c
  * src/codepage/cpplmaz.c
  * src/codepage/cpplwin.c
  * src/codepage/cppt850.c
  * src/codepage/cpptiso.c
  * src/codepage/cpro852.c
  * src/codepage/cproiso.c
  * src/codepage/cprowin.c
  * src/codepage/cpru866.c
  * src/codepage/cpruiso.c
  * src/codepage/cprukoi.c
  * src/codepage/cpruwin.c
  * src/codepage/cpsk852.c
  * src/codepage/cpskiso.c
  * src/codepage/cpskkam.c
  * src/codepage/cpskwin.c
  * src/codepage/cpsl437.c
  * src/codepage/cpsl852.c
  * src/codepage/cpsliso.c
  * src/codepage/cpslwin.c
  * src/codepage/cpsrwin.c
  * src/codepage/cpsv437c.c
  * src/codepage/cpsviso.c
  * src/codepage/cpsvwin.c
  * src/codepage/cptr857.c
  * src/codepage/cptriso.c
  * src/codepage/cptrwin.c
  * src/codepage/cpua1125.c
  * src/codepage/cpua866.c
  * src/codepage/cpuakoi.c
  * src/codepage/cpuawin.c
  * src/codepage/Makefile
    % Deleted now redundant comments.

2009-11-14 04:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/codepage/cpde850.c
  * src/codepage/cpes850c.c
  * src/codepage/cpfi850.c
  * src/codepage/cpfr850.c
  * src/codepage/cphu852.c
  * src/codepage/cphu852c.c
  * src/codepage/cpis850.c
  * src/codepage/cpis861.c
  * src/codepage/cpit850.c
  * src/codepage/cpnl850.c
  * src/codepage/cpno865.c
  * src/codepage/cppt860.c
  * src/codepage/cpsv850.c
    + Regenerated using latest cpinfo.prg in C5.2e Intl.

2009-11-14 04:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * added small hack to eliminate negative handles from 32 bit windows
      builds. Please remember that this trick can work only in 32 bit
      windows version. In 64 bit ones valid handle after casting to integer
      value can give negative 64 bit number so checking for wrong handle
      please compare them with FS_ERROR (-1) instead of using < 0 or sth
      like that. Otherwise your code may not work properly with some new
      windows versions or may even suddenly stop to work with existing
      ones even if they worked for some time without problems.

  * harbour/src/rdd/dbf1.c
    * pacified warning after adding above hack

  * harbour/tests/cpinfo.prg
    ! removed unnecessary EOL reported by Viktor

2009-11-13 17:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)

  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/qth/QAbstractItemModel.qth

  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_garbage.h
  * contrib/hbqt/hbqt_slots.cpp

  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
  * contrib/hbqt/qtcore/QAbstractListModel.cpp
  * contrib/hbqt/qtcore/QAbstractTableModel.cpp
  * contrib/hbqt/qtcore/QBitArray.cpp
  * contrib/hbqt/qtcore/QByteArray.cpp
  * contrib/hbqt/qtcore/QCoreApplication.cpp
  * contrib/hbqt/qtcore/QDataStream.cpp
  * contrib/hbqt/qtcore/QDate.cpp
  * contrib/hbqt/qtcore/QDateTime.cpp
  * contrib/hbqt/qtcore/QDir.cpp
  * contrib/hbqt/qtcore/QEvent.cpp
  * contrib/hbqt/qtcore/QEventLoop.cpp
  * contrib/hbqt/qtcore/QFile.cpp
  * contrib/hbqt/qtcore/QFileInfo.cpp
  * contrib/hbqt/qtcore/QIODevice.cpp
  * contrib/hbqt/qtcore/QLatin1Char.cpp
  * contrib/hbqt/qtcore/QLatin1String.cpp
  * contrib/hbqt/qtcore/QLine.cpp
  * contrib/hbqt/qtcore/QLineF.cpp
  * contrib/hbqt/qtcore/QList.cpp
  * contrib/hbqt/qtcore/QLocale.cpp
  * contrib/hbqt/qtcore/QMimeData.cpp
  * contrib/hbqt/qtcore/QModelIndex.cpp
  * contrib/hbqt/qtcore/QObject.cpp
  * contrib/hbqt/qtcore/QPoint.cpp
  * contrib/hbqt/qtcore/QPointF.cpp
  * contrib/hbqt/qtcore/QProcess.cpp
  * contrib/hbqt/qtcore/QRect.cpp
  * contrib/hbqt/qtcore/QRectF.cpp
  * contrib/hbqt/qtcore/QRegExp.cpp
  * contrib/hbqt/qtcore/QResource.cpp
  * contrib/hbqt/qtcore/QSignalMapper.cpp
  * contrib/hbqt/qtcore/QSize.cpp
  * contrib/hbqt/qtcore/QSizeF.cpp
  * contrib/hbqt/qtcore/QStringList.cpp
  * contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
  * contrib/hbqt/qtcore/QTextCodec.cpp
  * contrib/hbqt/qtcore/QTextDecoder.cpp
  * contrib/hbqt/qtcore/QTextEncoder.cpp
  * contrib/hbqt/qtcore/QTextStream.cpp
  * contrib/hbqt/qtcore/QThread.cpp
  * contrib/hbqt/qtcore/QTime.cpp
  * contrib/hbqt/qtcore/QTimer.cpp
  * contrib/hbqt/qtcore/QTranslator.cpp
  * contrib/hbqt/qtcore/QUrl.cpp
  * contrib/hbqt/qtcore/QVariant.cpp

  * contrib/hbqt/qtgui/QAbstractButton.cpp
  * contrib/hbqt/qtgui/QAbstractItemDelegate.cpp
  * contrib/hbqt/qtgui/QAbstractItemView.cpp
  * contrib/hbqt/qtgui/QAbstractPrintDialog.cpp
  * contrib/hbqt/qtgui/QAbstractProxyModel.cpp
  * contrib/hbqt/qtgui/QAbstractScrollArea.cpp
  * contrib/hbqt/qtgui/QAbstractSlider.cpp
  * contrib/hbqt/qtgui/QAbstractSpinBox.cpp
  * contrib/hbqt/qtgui/QAbstractTextDocumentLayout.cpp
  * contrib/hbqt/qtgui/QAction.cpp
  * contrib/hbqt/qtgui/QActionGroup.cpp
  * contrib/hbqt/qtgui/QApplication.cpp
  * contrib/hbqt/qtgui/QBitmap.cpp
  * contrib/hbqt/qtgui/QBoxLayout.cpp
  * contrib/hbqt/qtgui/QBrush.cpp
  * contrib/hbqt/qtgui/QButtonGroup.cpp
  * contrib/hbqt/qtgui/QCalendarWidget.cpp
  * contrib/hbqt/qtgui/QCheckBox.cpp
  * contrib/hbqt/qtgui/QClipboard.cpp
  * contrib/hbqt/qtgui/QColor.cpp
  * contrib/hbqt/qtgui/QColorDialog.cpp
  * contrib/hbqt/qtgui/QComboBox.cpp
  * contrib/hbqt/qtgui/QCommandLinkButton.cpp
  * contrib/hbqt/qtgui/QCommonStyle.cpp
  * contrib/hbqt/qtgui/QCompleter.cpp
  * contrib/hbqt/qtgui/QConicalGradient.cpp
  * contrib/hbqt/qtgui/QContextMenuEvent.cpp
  * contrib/hbqt/qtgui/QCursor.cpp
  * contrib/hbqt/qtgui/QDateEdit.cpp
  * contrib/hbqt/qtgui/QDateTimeEdit.cpp
  * contrib/hbqt/qtgui/QDesktopWidget.cpp
  * contrib/hbqt/qtgui/QDial.cpp
  * contrib/hbqt/qtgui/QDialog.cpp
  * contrib/hbqt/qtgui/QDirModel.cpp
  * contrib/hbqt/qtgui/QDockWidget.cpp
  * contrib/hbqt/qtgui/QDoubleSpinBox.cpp
  * contrib/hbqt/qtgui/QDragEnterEvent.cpp
  * contrib/hbqt/qtgui/QDragLeaveEvent.cpp
  * contrib/hbqt/qtgui/QDragMoveEvent.cpp
  * contrib/hbqt/qtgui/QDropEvent.cpp
  * contrib/hbqt/qtgui/QErrorMessage.cpp
  * contrib/hbqt/qtgui/QFileDialog.cpp
  * contrib/hbqt/qtgui/QFileIconProvider.cpp
  * contrib/hbqt/qtgui/QFileSystemModel.cpp
  * contrib/hbqt/qtgui/QFocusEvent.cpp
  * contrib/hbqt/qtgui/QFocusFrame.cpp
  * contrib/hbqt/qtgui/QFont.cpp
  * contrib/hbqt/qtgui/QFontComboBox.cpp
  * contrib/hbqt/qtgui/QFontDatabase.cpp
  * contrib/hbqt/qtgui/QFontDialog.cpp
  * contrib/hbqt/qtgui/QFontInfo.cpp
  * contrib/hbqt/qtgui/QFontMetrics.cpp
  * contrib/hbqt/qtgui/QFontMetricsF.cpp
  * contrib/hbqt/qtgui/QFormLayout.cpp
  * contrib/hbqt/qtgui/QFrame.cpp
  * contrib/hbqt/qtgui/QGradient.cpp
  * contrib/hbqt/qtgui/QGridLayout.cpp
  * contrib/hbqt/qtgui/QGroupBox.cpp
  * contrib/hbqt/qtgui/QHBoxLayout.cpp
  * contrib/hbqt/qtgui/QHeaderView.cpp
  * contrib/hbqt/qtgui/QHelpEvent.cpp
  * contrib/hbqt/qtgui/QIcon.cpp
  * contrib/hbqt/qtgui/QImage.cpp
  * contrib/hbqt/qtgui/QImageReader.cpp
  * contrib/hbqt/qtgui/QImageWriter.cpp
  * contrib/hbqt/qtgui/QInputContext.cpp
  * contrib/hbqt/qtgui/QInputDialog.cpp
  * contrib/hbqt/qtgui/QInputEvent.cpp
  * contrib/hbqt/qtgui/QInputMethodEvent.cpp
  * contrib/hbqt/qtgui/QItemSelection.cpp
  * contrib/hbqt/qtgui/QItemSelectionModel.cpp
  * contrib/hbqt/qtgui/QKeyEvent.cpp
  * contrib/hbqt/qtgui/QKeySequence.cpp
  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/qtgui/QLayout.cpp
  * contrib/hbqt/qtgui/QLayoutItem.cpp
  * contrib/hbqt/qtgui/QLCDNumber.cpp
  * contrib/hbqt/qtgui/QLinearGradient.cpp
  * contrib/hbqt/qtgui/QLineEdit.cpp
  * contrib/hbqt/qtgui/QListView.cpp
  * contrib/hbqt/qtgui/QListWidget.cpp
  * contrib/hbqt/qtgui/QListWidgetItem.cpp
  * contrib/hbqt/qtgui/QMainWindow.cpp
  * contrib/hbqt/qtgui/QMatrix.cpp
  * contrib/hbqt/qtgui/QMenu.cpp
  * contrib/hbqt/qtgui/QMenuBar.cpp
  * contrib/hbqt/qtgui/QMessageBox.cpp
  * contrib/hbqt/qtgui/QMouseEvent.cpp
  * contrib/hbqt/qtgui/QMoveEvent.cpp
  * contrib/hbqt/qtgui/QMovie.cpp
  * contrib/hbqt/qtgui/QPageSetupDialog.cpp
  * contrib/hbqt/qtgui/QPaintDevice.cpp
  * contrib/hbqt/qtgui/QPainter.cpp
  * contrib/hbqt/qtgui/QPainterPath.cpp
  * contrib/hbqt/qtgui/QPaintEvent.cpp
  * contrib/hbqt/qtgui/QPalette.cpp
  * contrib/hbqt/qtgui/QPen.cpp
  * contrib/hbqt/qtgui/QPicture.cpp
  * contrib/hbqt/qtgui/QPixmap.cpp
  * contrib/hbqt/qtgui/QPolygon.cpp
  * contrib/hbqt/qtgui/QPolygonF.cpp
  * contrib/hbqt/qtgui/QPrintDialog.cpp
  * contrib/hbqt/qtgui/QPrintEngine.cpp
  * contrib/hbqt/qtgui/QPrinter.cpp
  * contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
  * contrib/hbqt/qtgui/QProgressBar.cpp
  * contrib/hbqt/qtgui/QProgressDialog.cpp
  * contrib/hbqt/qtgui/QPushButton.cpp
  * contrib/hbqt/qtgui/QRadialGradient.cpp
  * contrib/hbqt/qtgui/QRadioButton.cpp
  * contrib/hbqt/qtgui/QRegion.cpp
  * contrib/hbqt/qtgui/QResizeEvent.cpp
  * contrib/hbqt/qtgui/QScrollArea.cpp
  * contrib/hbqt/qtgui/QScrollBar.cpp
  * contrib/hbqt/qtgui/QSessionManager.cpp
  * contrib/hbqt/qtgui/QSizeGrip.cpp
  * contrib/hbqt/qtgui/QSizePolicy.cpp
  * contrib/hbqt/qtgui/QSlider.cpp
  * contrib/hbqt/qtgui/QSound.cpp
  * contrib/hbqt/qtgui/QSpacerItem.cpp
  * contrib/hbqt/qtgui/QSpinBox.cpp
  * contrib/hbqt/qtgui/QSplashScreen.cpp
  * contrib/hbqt/qtgui/QSplitter.cpp
  * contrib/hbqt/qtgui/QStandardItem.cpp
  * contrib/hbqt/qtgui/QStandardItemModel.cpp
  * contrib/hbqt/qtgui/QStatusBar.cpp
  * contrib/hbqt/qtgui/QStringListModel.cpp
  * contrib/hbqt/qtgui/QStyle.cpp
  * contrib/hbqt/qtgui/QStyledItemDelegate.cpp
  * contrib/hbqt/qtgui/QStyleFactory.cpp
  * contrib/hbqt/qtgui/QStyleHintReturn.cpp
  * contrib/hbqt/qtgui/QStyleHintReturnMask.cpp
  * contrib/hbqt/qtgui/QStyleHintReturnVariant.cpp
  * contrib/hbqt/qtgui/QStyleOption.cpp
  * contrib/hbqt/qtgui/QStyleOptionButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionComplex.cpp
  * contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
  * contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
  * contrib/hbqt/qtgui/QStyleOptionFrame.cpp
  * contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionHeader.cpp
  * contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
  * contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/qtgui/QStyleOptionSlider.cpp
  * contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionTab.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
  * contrib/hbqt/qtgui/QStylePainter.cpp
  * contrib/hbqt/qtgui/QSystemTrayIcon.cpp
  * contrib/hbqt/qtgui/QTabBar.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtgui/QTableWidget.cpp
  * contrib/hbqt/qtgui/QTableWidgetItem.cpp
  * contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
  * contrib/hbqt/qtgui/QTabWidget.cpp
  * contrib/hbqt/qtgui/QTextBlock.cpp
  * contrib/hbqt/qtgui/QTextBlockFormat.cpp
  * contrib/hbqt/qtgui/QTextBrowser.cpp
  * contrib/hbqt/qtgui/QTextCharFormat.cpp
  * contrib/hbqt/qtgui/QTextCursor.cpp
  * contrib/hbqt/qtgui/QTextDocument.cpp
  * contrib/hbqt/qtgui/QTextDocumentFragment.cpp
  * contrib/hbqt/qtgui/QTextDocumentWriter.cpp
  * contrib/hbqt/qtgui/QTextEdit.cpp
  * contrib/hbqt/qtgui/QTextFormat.cpp
  * contrib/hbqt/qtgui/QTextFragment.cpp
  * contrib/hbqt/qtgui/QTextFrame.cpp
  * contrib/hbqt/qtgui/QTextFrameFormat.cpp
  * contrib/hbqt/qtgui/QTextImageFormat.cpp
  * contrib/hbqt/qtgui/QTextInlineObject.cpp
  * contrib/hbqt/qtgui/QTextItem.cpp
  * contrib/hbqt/qtgui/QTextLayout.cpp
  * contrib/hbqt/qtgui/QTextLength.cpp
  * contrib/hbqt/qtgui/QTextLine.cpp
  * contrib/hbqt/qtgui/QTextListFormat.cpp
  * contrib/hbqt/qtgui/QTextObject.cpp
  * contrib/hbqt/qtgui/QTextOption.cpp
  * contrib/hbqt/qtgui/QTextTableFormat.cpp
  * contrib/hbqt/qtgui/QTimeEdit.cpp
  * contrib/hbqt/qtgui/QToolBar.cpp
  * contrib/hbqt/qtgui/QToolBox.cpp
  * contrib/hbqt/qtgui/QToolButton.cpp
  * contrib/hbqt/qtgui/QTransform.cpp
  * contrib/hbqt/qtgui/QTreeView.cpp
  * contrib/hbqt/qtgui/QTreeWidget.cpp
  * contrib/hbqt/qtgui/QTreeWidgetItem.cpp
  * contrib/hbqt/qtgui/QValidator.cpp
  * contrib/hbqt/qtgui/QVBoxLayout.cpp
  * contrib/hbqt/qtgui/QWheelEvent.cpp
  * contrib/hbqt/qtgui/QWidget.cpp
  * contrib/hbqt/qtgui/QWidgetAction.cpp
  * contrib/hbqt/qtgui/QWidgetItem.cpp
  * contrib/hbqt/qtgui/QWindowsStyle.cpp
  * contrib/hbqt/qtgui/QWindowsXPStyle.cpp
  * contrib/hbqt/qtgui/QWizard.cpp
  * contrib/hbqt/qtgui/QWizardPage.cpp

  * contrib/hbqt/qtnetwork/QFtp.cpp
  * contrib/hbqt/qtnetwork/QHttp.cpp
  * contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
  * contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
  * contrib/hbqt/qtnetwork/QNetworkRequest.cpp

  * contrib/hbqt/qtwebkit/QWebFrame.cpp
  * contrib/hbqt/qtwebkit/QWebHistory.cpp
  * contrib/hbqt/qtwebkit/QWebHistoryInterface.cpp
  * contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
  * contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
  * contrib/hbqt/qtwebkit/QWebPage.cpp
  * contrib/hbqt/qtwebkit/QWebPluginFactory.cpp
  * contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
  * contrib/hbqt/qtwebkit/QWebSettings.cpp
  * contrib/hbqt/qtwebkit/QWebView.cpp

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbxbp/tests/demoxbp.prg

    + Implemented Bisz Istvan's patch with few fixes. Big thank you.
      This implementation has a better control over pointers and is dynamic.

    - Completely changed windows logging mechanism. Now it is invoked only
      when you define #define __debug__ on C and PRG level

    TO WATCH: Please do extensive testing with demoxbp and demoqt.
              We are almost done with pointer resolution, if I am not mistaking,
              but we further need to look into why system memory does not go down
              and keeps on increasing with every invocation of a dialog.

2009-11-13 20:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/ads1.c
    * changed ulRetVal to u32RetVal to be the same name in all file
    * added RTE if AdsSkip(), AdsGotoRecord(), AdsGotoTop(), and
      AdsGotoBottom() return not AE_SUCCESS. All these functions
      return 7022 (Maximum index levels) on unbalanced ADS indexes.

    ; TODO: test and add RTE on AdsSeek() and the other remaining record
      positioning function calls

2009-11-13 14:28 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/src/rtl/hbi18n1.c
    ! fixed Lithuanian plural form index

2009-11-12 16:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Updated dev list max attachment size.

  * INSTALL
  * config/beos/libs.mk
  * config/global.mk
  * config/bsd/libs.mk
  * config/bin.mk
  * config/wce/global.mk
  * config/hpux/libs.mk
  * config/darwin/libs.mk
  * config/dos/djgpp.mk
  * config/win/global.mk
  * config/linux/libs.mk
  * config/os2/gcc.mk
  * config/sunos/libs.mk
    + Added support for HB_USER_LIBS build option to specify
      extra libs. Note: This is useful only in very special
      cases, so pls don't use it unless you exactly know what
      you want to do. The libs have to be specced without
      prefixes and extensions. It will be added after Harbour
      libs and before system libs.

2009-11-12 13:15 UTC+0200 Chen Kedem <niki@synel.co.il>
  * harbour/config/win/bcc.mk
    ! Change page size from 96 to 128. Page size must be power of 2.
      This fix "invalid page size value ignored" warnings.

2009-11-10 11:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpmenubar.prg
    ! Fixed double freeing of signals.

2009-11-10 19:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcdpreg.h
    * use macro instead of direct value

  * harbour/tests/cpinfo.prg
    + generate .c files with CP definition in human readable form
      when it's can be safely use or with optional binary table when
      it should be verified if such form is acceptable.

2009-11-10 18:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * tests/cpinfo.prg
    + Avoiding memowrit() since it will append a Chr(26) which
      may cause problems.

2009-11-10 18:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/cpinfo.prg
  * harbour/include/hbapicdp.h
  * harbour/include/hbcdpreg.h
    * modified format used for CP definition using binary tables
    + added Latin character striping from non Latin based CPs
    * changed warning message to be more clear. In most of cases when
      this message is shown:
         Warning: irregular CP which needs verification for human
                  readable definition in Harbour
      it should be possible to create human non binary CP definition.
      Usually it should be enough to copy HB_CP_UPPER and HB_CP_LOWER
      strings and verify if final result are compatible by comparing
      automatically generated .c file with binary tables. If you will
      find some CPs where it's not compatible then please inform me
      about it and I'll try to update cpinfo.prg
      When this message is shown:
         Warning: irregular CP which needs special definition in Harbour
                  using binary tables generated by this program
      then binary tables have to be used to replicate exact CP conditions.
      If no warning message is shown then human readable form of CP
      definition can be used without (I hope ;)) additional verification.

  * harbour/src/codepage/cpno865.c
  * harbour/src/codepage/cpit850m.c
  * harbour/src/codepage/cpis850.c
  * harbour/src/codepage/cpfr850.c
  * harbour/src/codepage/cpes850c.c
  * harbour/src/codepage/cpsv850m.c
  * harbour/src/codepage/cpde850m.c
  * harbour/src/codepage/cppt860.c
  * harbour/src/codepage/cpnl850m.c
  * harbour/src/codepage/cpnl850.c
  * harbour/src/codepage/cpde850.c
  * harbour/src/codepage/cpfi850.c
  * harbour/src/codepage/cpit850.c
  * harbour/src/codepage/cpis861.c
  * harbour/src/codepage/cpes850m.c
  * harbour/src/codepage/cpfr850m.c
  * harbour/src/codepage/cpsv437c.c
  * harbour/src/codepage/cpdk865.c
  * harbour/src/codepage/cpgr437.c
    * updated for new format

2009-11-10 08:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbptabpage.prg
    ! Fixed some stupid typos and changed the way signals are disconnected.

2009-11-10 16:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/codepage/cpit850m.c
  * src/codepage/cpde850m.c
  * src/codepage/cpsv850m.c
  * src/codepage/cpnl850m.c
  * src/codepage/cpes850m.c
  * src/codepage/cpfr850m.c
    ! Deleted Chr(26) EOL.

  * src/codepage/Makefile
  - src/codepage/cpgr851.c
  * include/hbextcdp.ch
    - Deleted this CP as we miss CP 851 definition.

2009-11-10 15:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextcdp.ch
    * Updated to reflect recent couple of commits.

  * src/codepage/Makefile
  + src/codepage/cpit850m.c
  + src/codepage/cpde850m.c
  + src/codepage/cpsv850m.c
  + src/codepage/cpnl850m.c
  + src/codepage/cpes850m.c
  + src/codepage/cpfr850m.c
    + Added mdx*.obj compatible CPs, created by cpinfo.prg.
    ; TOFIX: I didn't added mdxuk and mdxusa, simply because
             it cannot fit in current filename scheme, which
             uses only two chars to denote language.

2009-11-10 15:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/codepage/cpes850c.c
  * src/codepage/cpnl850.c
  * src/codepage/cpde850.c
  * src/codepage/cpfi850.c
  * src/codepage/cpit850.c
    ! Wrong CP in descriptions.

2009-11-10 15:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * codepage/Makefile
  - codepage/cpesisoc.c
  - codepage/cpeswinc.c
    - Deleted ISO and Win pairs of ES850C.

  * codepage/Makefile
  + codepage/cpgr437.c
  + codepage/cpgr851.c
  + codepage/cpis850.c
  + codepage/cpis861.c
  + codepage/cpdk865.c
  + codepage/cpfi850.c
  + codepage/cpnl850.c
  + codepage/cpno865.c
  + codepage/cppt860.c
    + Added CPs generated via cpinfo.prg from ntx*.obj (C5.2e).
      For these languages, I've only 'guessed' the CP assigment:
          cpdk865
          cpfi850
          cpnl850
          cpno865
          cppt860
      TOFIX: Any mistakes in above.

  * codepage/Makefile
  - codepage/cpsvclip.c
  + codepage/cpsv437c.c
    * Renamed to use naming scheme like all others.
    ; TOFIX: 437 is most certainly wrong CP assigment, and
             it should probably be 850 or 865.

  * codepage/cpfr850.c
  * codepage/cpes850c.c
  * codepage/cpde850.c
  * codepage/cpit850.c
    * Replaced with versions generated by cpinfo.prg.

  ; TODO: cpinfo.prg isn't generating short format of CP source files,
          so all above may need to be converted to it for better readability.

2009-11-10 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/cpinfo.prg
    ! fixed possible infinite loop in character padding procedure

2009-11-10 13:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/cpinfo.prg
    + added additional information that binary tables generated by cpinfo.prg
      have to be used instead of human readable form when such situation can
      be easy detected

  * harbour/src/codepage/cpsvclip.c
    * replaced old definition with binary tables generated by cpinfo.prg
      to fully replicate wrong Clipper NTXSWE.OBJ definition.

2009-11-10 13:00 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/src/rtl/cdpapi.c
    * removed unnecessary assignment to pacify BCC warning

2009-11-10 11:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbset.h
  * harbour/src/vm/set.c
    + added new C function hb_setGetOSCP()

2009-11-10 11:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/cpinfo.prg
    + try to generate HB_CP_UPPER and HB_CP_LOWER strings which are ready to
      use in Harbour CP definition using human readable form.
      Warning: please remember that not all CPs can be created in human
               readable form and if you want to create Clipper compatible
               definition then it should be always verified by comparing .c
               files generated by cpinfo compiled using Clipper and Harbour.

2009-11-10 09:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/codepage/cphu852c.c
    * converted to use human readable form which I think should better
      show what exactly Clipper's ntxhu852.obj does

2009-11-10 09:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/codepage/cphu852.c
  + src/codepage/cphu852c.c
  - src/codepage/cphu852s.c
  * src/codepage/Makefile
  * include/hbextcdp.ch
    * Changed HU852 CP to be the same as HUISO and HUWIN.
      I kept the extra non-Hungarian char, which makes this CP
      fully compatible with sixhu852.obj.
    + Added HU852C which is fully C5.2e compatible, this file
      was generated by cpinfo using C5.2e Intl + ntxhu852.obj.
      This may fix some C5.2e incompatibilities that existed
      in former HU852 CP.
    - Deleted HU852S, it's now called HU852.
    ; NOTE: Since there is no 'default' HU852 CP in Harbour I
            find it ok to provide C5.2e compatible CP by the
            name 'HU852C'. If this seems bothering to Hungarian
            users in general, we may think out something.

2009-11-10 07:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/codepage/Makefile
  * include/hbextcdp.ch
    ! Deleted references to deleted CPs.

2009-11-10 04:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/xhb-diff.txt
    ! Typos.

2009-11-10 03:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - src/codepage/cphuisos.c
  - src/codepage/cphuwins.c
    - Deleted these variants which are no longer needed.

  * src/codepage/cphuiso.c
  * src/codepage/cphuwin.c
    * Updated comments.
    ; TOFIX: Remove or not remove ASCII 196/228 char pair?
             It's not a Hungarian accented char, it was present
             in sixhu852, but since we don't have any obligations
             to keep compatibility as the CP is different anyway,
             maybe the best would be to clean it.
             What is the general opinion in this regard in Harbour?
             [NO ACTION NEEDED]

2009-11-10 02:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbapicdp.h
    + added new C functions:
         hb_cdpU16AsStrLen(), hb_cdpU16ToStr(),
         hb_cdpStrAsU16Len(), hb_cdpStrToU16()

  * harbour/contrib/gtwvg/wvgutils.c
    ! fixed NULL used by mistake instead of 0

2009-11-09 23:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/adsfunc.c
    * Minor cleanup.

  * doc/dirstruc.txt
  * utils/hbmk2/examples/contribf.hbc
  * contrib/Makefile
  - contrib/rddado
  + examples/rddado
  + examples/rddado/rddado.hbp
  - examples/rddado/Makefile
    * Moved rddado from contrib to examples area.
      It's an almost working example.

2009-11-09 21:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * marked last TOFIX note as [DONE] - thanks to Mindaugas

  * harbour/src/rtl/cdpapi.c
    * use 1-st upper<->lower conversion pair instead of last one
      if more then one conversion pair exist - it's more natural
      form in most of cases
    % skip translation code when two different CDP modules use
      the same Unicode table

  * harbour/tests/cpinfo.prg
    + detect CPs which have corresponding upper or lower characters
      for non alpha characters and inform about it.
      Such situations is in NTXSPA.OBJ so such CP can be fully
      replicated in Harbour using alternative CP definition only
      which uses static tables.

  * harbour/src/codepage/cpes850c.c
  * harbour/src/codepage/cpesisoc.c
  * harbour/src/codepage/cpeswinc.c
    ! removed the hack with changed order for characters which do not
      have corresponding upper latter.
      Now there is only one difference between ES850C and Clipper NTXSPA.OBJ
      In NTXSPA 'UPPER( Chr( 163 ) )' gives "U" though Chr( 163 ) is not
      marked as letter and not sorted with other letters. For me it looks
      like a bug anyhow if you want to fully replicate NTXSPA.OBJ in Harbour
      then current cpes850c.c code should be replaced by code generated
      using tests/cpinfo.prg compiler by clipper and linked with ntxspa.obj.
      Such code should be generated using:
         cpinfo.exe es850c "Spanish CP-850 (ntxspa.obj compatible)" 850

      Now translations can be done between CPs using different number of
      letters or even defined for different languages so I have question
      to Spanish users: Do you need ESISOC and ESWINC for anything?
      If not then I would like to remove them.
      Similar situation is with HUISOS and HUWINS.

  * harbour/include/hbapicdp.h
  * harbour/src/rtl/cdpapi.c
  * harbour/src/codepage/ucmacce.c
  * harbour/src/codepage/uckoi8.c
  * harbour/src/codepage/uc885910.c
  * harbour/src/codepage/ucmacice.c
  * harbour/src/codepage/uc885914.c
  * harbour/src/codepage/uc874.c
  * harbour/src/codepage/uc857.c
  * harbour/src/codepage/uc1250.c
  * harbour/src/codepage/uc1254.c
  * harbour/src/codepage/uc1258.c
  * harbour/src/codepage/uckoi8u.c
  * harbour/src/codepage/uckam.c
  * harbour/src/codepage/uc424.c
  * harbour/src/codepage/ucmacrom.c
  * harbour/src/codepage/uc862.c
  * harbour/src/codepage/cpesisoc.c
  * harbour/src/codepage/uc866.c
  * harbour/src/codepage/uc8859_3.c
  * harbour/src/codepage/cpes850c.c
  * harbour/src/codepage/uc8859_7.c
  * harbour/src/codepage/ucmacgrk.c
  * harbour/src/codepage/uc037.c
  * harbour/src/codepage/uc850.c
  * harbour/src/codepage/uc885911.c
  * harbour/src/codepage/uc885915.c
  * harbour/src/codepage/uc875.c
  * harbour/src/codepage/uc1251.c
  * harbour/src/codepage/uc1255.c
  * harbour/src/codepage/uc863.c
  * harbour/src/codepage/ucmaz.c
  * harbour/src/codepage/uc1026.c
  * harbour/src/codepage/uc8859_4.c
  * harbour/src/codepage/uc8859_8.c
  * harbour/src/codepage/uc855.c
  * harbour/src/codepage/cpeswinc.c
  * harbour/src/codepage/uc885916.c
  * harbour/src/codepage/ucascii.c
  * harbour/src/codepage/uc1252.c
  * harbour/src/codepage/uc1256.c
  * harbour/src/codepage/ucatari.c
  * harbour/src/codepage/uc860.c
  * harbour/src/codepage/ucmaccyr.c
  * harbour/src/codepage/ucmik.c
  * harbour/src/codepage/uc864.c
  * harbour/src/codepage/uc1006.c
  * harbour/src/codepage/uc1125.c
  * harbour/src/codepage/uc8859_1.c
  * harbour/src/codepage/uc88591b.c
  * harbour/src/codepage/uc8859_5.c
  * harbour/src/codepage/uc8859_9.c
  * harbour/src/codepage/uc852.c
  * harbour/src/codepage/ucnext.c
  * harbour/src/codepage/uc737.c
  * harbour/src/codepage/uc885913.c
  * harbour/src/codepage/ucmactrk.c
  * harbour/src/codepage/uc856.c
  * harbour/src/codepage/uc775.c
  * harbour/src/codepage/uc1253.c
  * harbour/src/codepage/uc1257.c
  * harbour/src/codepage/uc500.c
  * harbour/src/codepage/uc861.c
  * harbour/src/codepage/uc865.c
  * harbour/src/codepage/uc869.c
  * harbour/src/codepage/uc8859_2.c
  * harbour/src/codepage/uc8859_6.c
    % declare Unicode tables with 'const' qualifier

2009-11-09 18:45 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlmix.c
    * updated to use hb_cdpcmp()

2009-11-09 17:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! added links with full version number to harbour shared library
      It fixes problem with Harbour tools linked with libharbour-*.so
      in system wide installation (i.e. in RPM or DEB packages)

2009-11-09 16:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/win/bcc.mk
    * increased library page size for 64 to 96

  * harbour/src/vm/thread.c
  * harbour/include/hbthread.h
    % removed 'BOOL fSync' parameter from hb_threadMutexCreate().
      This parameter was added in the past to emulate xbase++ behavior
      when oSignal:wait() is called from SYNC method but real life tests
      shows that such feature works in xbase++ in different way then
      it was initially described and Harbour code was updated to use
      different solution making above parameter unusable.

  * harbour/src/vm/hvm.c
  * harbour/src/vm/thread.c
  * harbour/src/vm/classes.c
  * harbour/src/rtl/hbgtcore.c
  * harbour/contrib/hbnetio/netiocli.c
  * harbour/contrib/hbqt/hbqt_slots.cpp
    * updated to use hb_threadMutexCreate() without parameters

2009-11-09 13:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
    ! fixed very bad typo in new CDP API code - hb_cdpnDup2() was not updating
      original string size. This bug was critical for RDDs.

2009-11-08 12:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgtoolb.prg
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgwnd.prg
    ! Few tweaks. Not so important.

2009-11-08 16:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    ! fixed PHB_FUNC declaration. 'extern "C"' can be removed only for
      BORLAND and other buggy compilers which may not accept it but
      not for. In some platforms it's very important to keep correct
      declarations because without this flag final binaries will not
      work.

2009-11-08 09:42 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  *  ChangeLog
     ! Fixed wrong placing of my previous entry on ChangeLog

2009-11-08 09:28 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  *  include/hbdefs.h
     ! Fixed compiling of .cpp sources in BCC55 by removing prefix declaration
       HB_EXTERN_C_ from "typedef HARBOUR" and "typedef PHB_FUNC" declarations

2009-11-08 15:28 UTC+0500 April White (april users.sourceforge.net)
  * harbour/doc/dirstruc.txt
    * repositioned hbdoc and hbextern, from util to examples
    + added hbdoc2
    * renamed hbmk to hbmk2
  * harbour/doc/en-en/menu.txt
    * cosmetic/grammatical change

2009-11-08 12:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/src/rtl/hbgtcore.c
  * harbour/src/vm/estack.c
  * harbour/src/vm/garbage.c
    ! fixed marking GC items stored in thread local GT windows

2009-11-08 02:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/set.c
    ! fixed small typos in returned values (FALSE instead of NULL and 0)

  * harbour/src/vm/estack.c
    * make calling hb_stackTotalItems() safe in MT mode when stack is not
      initialized - now this function can be used to check if HVM stack
      exists and is initialized in ST and MT mode

  * harbour/src/rtl/errintlo.c
    ! fixed at least 4 GPF traps exploited when hb_errInternal() was called
      and HVM stack was not initialized

  * harbour/include/Makefile
  + harbour/include/hbcdpreg.h
  * harbour/include/hbapicdp.h
  * harbour/src/rtl/cdpapi.c
    + added new CDP API which fixes many errors and limitations in old
      implementation.
      Warning !!! some very serious bugs in national sorting have been
                  fixed. It may cause that old indexes using some national
                  sorting will not be compatible. Please rebuild existing
                  indexes.

  * harbour/src/vm/itemapi.c
  * harbour/src/rdd/hsx/hsx.c
  * harbour/src/rdd/dbfntx/dbfntx1.c
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddsql/sqlmix.c
    * updated to work with new CDP API
    TOFIX: update adsx.c and sqlmix.c to use hb_cdpcmp() which resepcts
           sorting with accented and mulitybyts characters.
           Mindaugas, can you update above code? [DONE]

  * harbour/src/codepage/cpbg866.c
  * harbour/src/codepage/cpbgiso.c
  * harbour/src/codepage/cpbgmik.c
  * harbour/src/codepage/cpbgwin.c
  * harbour/src/codepage/cpcs852.c
  * harbour/src/codepage/cpcsiso.c
  * harbour/src/codepage/cpcskam.c
  * harbour/src/codepage/cpcswin.c
  * harbour/src/codepage/cpde850.c
  * harbour/src/codepage/cpdeiso.c
  * harbour/src/codepage/cpdewin.c
  * harbour/src/codepage/cpel737.c
  * harbour/src/codepage/cpeliso.c
  * harbour/src/codepage/cpelwin.c
  * harbour/src/codepage/cpes850.c
  * harbour/src/codepage/cpes850c.c
  * harbour/src/codepage/cpesiso.c
  * harbour/src/codepage/cpesisoc.c
  * harbour/src/codepage/cpeswin.c
  * harbour/src/codepage/cpeswinc.c
  * harbour/src/codepage/cpeswinm.c
  * harbour/src/codepage/cpfr850.c
  * harbour/src/codepage/cpfriso.c
  * harbour/src/codepage/cpfrwin.c
  * harbour/src/codepage/cphr437.c
  * harbour/src/codepage/cphr852.c
  * harbour/src/codepage/cphrwin.c
  * harbour/src/codepage/cphu852.c
  * harbour/src/codepage/cphu852s.c
  * harbour/src/codepage/cphuiso.c
  * harbour/src/codepage/cphuisos.c
  * harbour/src/codepage/cphuwin.c
  * harbour/src/codepage/cphuwins.c
  * harbour/src/codepage/cpit437.c
  * harbour/src/codepage/cpit850.c
  * harbour/src/codepage/cpitisb.c
  * harbour/src/codepage/cpitiso.c
  * harbour/src/codepage/cpitwin.c
  * harbour/src/codepage/cpltwin.c
  * harbour/src/codepage/cppl852.c
  * harbour/src/codepage/cppliso.c
  * harbour/src/codepage/cpplmaz.c
  * harbour/src/codepage/cpplwin.c
  * harbour/src/codepage/cppt850.c
  * harbour/src/codepage/cpptiso.c
  * harbour/src/codepage/cpro852.c
  * harbour/src/codepage/cproiso.c
  * harbour/src/codepage/cprowin.c
  * harbour/src/codepage/cpru866.c
  * harbour/src/codepage/cpruiso.c
  * harbour/src/codepage/cprukoi.c
  * harbour/src/codepage/cpruwin.c
  * harbour/src/codepage/cpsk852.c
  * harbour/src/codepage/cpskiso.c
  * harbour/src/codepage/cpskkam.c
  * harbour/src/codepage/cpskwin.c
  * harbour/src/codepage/cpsl437.c
  * harbour/src/codepage/cpsl852.c
  * harbour/src/codepage/cpsliso.c
  * harbour/src/codepage/cpslwin.c
  * harbour/src/codepage/cpsrwin.c
  * harbour/src/codepage/cpsv850.c
  * harbour/src/codepage/cpsvclip.c
  * harbour/src/codepage/cpsviso.c
  * harbour/src/codepage/cpsvwin.c
  * harbour/src/codepage/cptr857.c
  * harbour/src/codepage/cptriso.c
  * harbour/src/codepage/cptrwin.c
  * harbour/src/codepage/cpua1125.c
  * harbour/src/codepage/cpua866.c
  * harbour/src/codepage/cpuakoi.c
  * harbour/src/codepage/cpuawin.c
  * harbour/src/codepage/uc037.c
  * harbour/src/codepage/uc1006.c
  * harbour/src/codepage/uc1026.c
  * harbour/src/codepage/uc1125.c
  * harbour/src/codepage/uc1250.c
  * harbour/src/codepage/uc1251.c
  * harbour/src/codepage/uc1252.c
  * harbour/src/codepage/uc1253.c
  * harbour/src/codepage/uc1254.c
  * harbour/src/codepage/uc1255.c
  * harbour/src/codepage/uc1256.c
  * harbour/src/codepage/uc1257.c
  * harbour/src/codepage/uc1258.c
  * harbour/src/codepage/uc424.c
  * harbour/src/codepage/uc500.c
  * harbour/src/codepage/uc737.c
  * harbour/src/codepage/uc775.c
  * harbour/src/codepage/uc850.c
  * harbour/src/codepage/uc852.c
  * harbour/src/codepage/uc855.c
  * harbour/src/codepage/uc856.c
  * harbour/src/codepage/uc857.c
  * harbour/src/codepage/uc860.c
  * harbour/src/codepage/uc861.c
  * harbour/src/codepage/uc862.c
  * harbour/src/codepage/uc863.c
  * harbour/src/codepage/uc864.c
  * harbour/src/codepage/uc865.c
  * harbour/src/codepage/uc866.c
  * harbour/src/codepage/uc869.c
  * harbour/src/codepage/uc874.c
  * harbour/src/codepage/uc875.c
  * harbour/src/codepage/uc885910.c
  * harbour/src/codepage/uc885911.c
  * harbour/src/codepage/uc885913.c
  * harbour/src/codepage/uc885914.c
  * harbour/src/codepage/uc885915.c
  * harbour/src/codepage/uc885916.c
  * harbour/src/codepage/uc88591b.c
  * harbour/src/codepage/uc8859_1.c
  * harbour/src/codepage/uc8859_2.c
  * harbour/src/codepage/uc8859_3.c
  * harbour/src/codepage/uc8859_4.c
  * harbour/src/codepage/uc8859_5.c
  * harbour/src/codepage/uc8859_6.c
  * harbour/src/codepage/uc8859_7.c
  * harbour/src/codepage/uc8859_8.c
  * harbour/src/codepage/uc8859_9.c
  * harbour/src/codepage/ucascii.c
  * harbour/src/codepage/ucatari.c
  * harbour/src/codepage/uckam.c
  * harbour/src/codepage/uckoi8.c
  * harbour/src/codepage/uckoi8u.c
  * harbour/src/codepage/ucmacce.c
  * harbour/src/codepage/ucmaccyr.c
  * harbour/src/codepage/ucmacgrk.c
  * harbour/src/codepage/ucmacice.c
  * harbour/src/codepage/ucmacrom.c
  * harbour/src/codepage/ucmactrk.c
  * harbour/src/codepage/ucmaz.c
  * harbour/src/codepage/ucmik.c
  * harbour/src/codepage/ucnext.c
    * updated for new CP API
    Warning: please test all national CPs. I'm not able to test unknown for
             me national character conditions so it's possible that I made
             something wrong. Additionally current CP API does not have
             some limitations which existed in the old one so now some hacks
             or workarounds can be cleaned. I.e. now all translations are
             done using Unicode tables so it's not necessary to use the
             same number of characters to make them working.
             Updating CP files I've found the following potential problems
             in definitions which I haven't fixed or fixed only partially:

         cpes850c.c - update for new format removing hacks for old CP
                      implementation
         cpesisoc.c  > remove, it's not longer necessary
         cpeswinc.c /
         cpeswinm.c - it is the same as cpesiso.c so it should be removed

         cphu852.c  \
         cphu852s.c  \
         cphuiso.c    > update for new format removing hacks for old CP
         cphuwin.c   /  implementation

         cphuisos.c  > remove, it's not longer necessary
         cphuwins.c /

         cphr437.c  > does it really use CP-437? and ^]\[@~}|{` instead of
         cpsl437.c /  nationalletters or it uses different then 437 CP for
                      7-bit Croatian characters encoding. It's important
                      because without valid unicode table translations will
                      not work.

         cpit437.c  - update for new version if necessary (upper characters)

         cpsv850.c \
         cpsviso.c  > they had ACCENTED_INTERLEAVED but without ACCENTED_EQUAL
         cpsvwin.c /  so this setting was ignored. Now it's not ignored.

         cpsvclip.c - update for new format to be fully not only
                      "almost compatible with Clipper's NTXSWE.OBJ"

      For sure these are not all problems inherited from old CP
      implementation so please verify all existing CPs.

  * harbour/src/codepage/cp_tpl.c
    + added new example for CP definition. Working on new CPs please read
      this description:
         If accented characters need special sorting ( HB_CDP_ACSORT_EQUAL or
         HB_CDP_ACSORT_INTERLEAVE ) then you need to mark the accented
         characters with the symbol '~' before each of them, for example:
            a~_
         If there is two-character sequence, which is considered as one, it
         should be marked with '.' before and after it, for example:
            ... h.ch.i ...
         if such multibyte character has its own Unicode representation then
         this Unicode value can be set using '=' symbol, for example:
            ....h.ch=2A7C.i
         and it will be used in translations.

         The Upper case string and the Lower case string should use the
         same letters. If some characters does not have corresponding upper
         or lower letter then space ' ' can be used as dummy character, for
         example in German CPs there is no upper case 'scharfes S' letter
         so space is used as dummy character.

         HB_CP_LATIN should be 1 if the national alphabet is based on Latin
         otherwise 0

      Please note that now you can use two versions of CP definition.
      The 1-st one which uses human readable form similar to the old CP
      definition and 2-nd which uses directly final CP tables so it
      allows to replicate any conditions which existed in Clipper or
      any other compatible language which uses static tables.
      tests/cpinfo.prg can generate automatically .c files with new CP
      definition in the 2-nd version. Now if user wants to create new
      Harbour CP which is fully Clipper compatible he only has to
      compile and link cpinfo.prg with given national sorting module
      and then execute it with new Harbour CP name as 1-st parameter.
      cp<cpname>.c file is generated which can be added to Harbour
      repository. Optional 2-nd parameter is CP description and 3-rd
      is Harbour Unicode table ID (if not given 437 is used and should
      be updated by user in .c file). This method should definitely
      resolve any problems with creating Clipper compatible CP definition.
      It also allows to easy verify if CP definitions are compatible. It's
      enough to compare generated .c files.

  * harbour/src/codepage/uckam.c
    ! fixed Kamenicky Unicode table definition - it was Mazovia CP :)

  * harbour/src/codepage/cpde850.c
  * harbour/src/codepage/cpdeiso.c
  * harbour/src/codepage/cpdewin.c
    ! fixed CP wrongly encoded CP due to limitations in old CP definition.
      Now it's possible to define different number of upper an lower
      characters (space " " can be used as dummy character) and I used
      it to eliminate hack for 'scharfes S' which does not exists as upper
      case.
      Please clean other CPs which contain similar hacks.

  * harbour/src/codepage/cphu852.c
  * harbour/src/codepage/cphuiso.c
  * harbour/src/codepage/cphuwin.c
  * harbour/src/codepage/cpua866.c
    * removed dummy letters introduced for old translation code

  * harbour/src/rtl/natmsg.c
  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbextern.ch
    + added HB_CDPINFO() function
    * redirected _NATSORTVER() function to HB_CDPINFO()

   To All,
      Please check your national sorting in current version and make
      any updates if necessary or inform me about found problems.
      I've checked that Polish CPs are working fine and all existing
      CPs passes my test program which verified some technical aspects
      of CP implementation. But I cannot verify if this definitions
      satisfy users in different countries.

2009-11-07 04:22 UTC+0600 April White (april users.sourceforge.net)
  * harbour/doc/inet.txt
    * intentionally removed DOC header/footer so that hbdoc/hbdoc2 ignore this file
    * please see en-EN/hbinet.txt which now replaces this file
  * harbour/examples/hbdoc2/hbdoc2.prg
    * removed 'merge' lines mistakenly left in

2009-11-07 03:14 UTC+0600 April White (april users.sourceforge.net)
  + harbour/doc/en-EN/hbinet.txt
    + initial version, based on harbour/inet.txt and source files

2009-11-07 03:11 UTC+0600 April White (april users.sourceforge.net)
  * harbour/examples/hbdoc2/genhtml.prg
  * harbour/examples/hbdoc2/gentpl.prg
  * harbour/examples/hbdoc2/gentxt.prg
  * harbour/examples/hbdoc2/genxml.prg
  * harbour/examples/hbdoc2/hbdoc2.ch
  * harbour/examples/hbdoc2/hbdoc2.prg
  * harbour/examples/hbdoc2/tmplates.prg
    * internal refactoring
  * harbour/doc/en-EN/cmdline.txt
  * harbour/doc/en-EN/compiler.txt
  * harbour/doc/en-EN/gnulice.txt
  * harbour/doc/en-EN/license.txt
  * harbour/doc/en-EN/macro.txt
  * harbour/doc/en-EN/rdddb.txt
  * harbour/doc/en-EN/strtotype.txt
      * minor formatting

2009-11-06 16:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/adsfunc.c
    * AdsIsConnectionAlive() guarded using #if ADS_LIB_VERSION >= 800

2009-11-06 00:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/strcase.c
  * harbour/src/rtl/cdpapi.c
    * moved some CP dependent functions from strcase.c to cdpapi.c
      They will be reimplemented in new CDP code.

  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbapicdp.h
    + added new C functions to eliminate direct access to HB_CODEPAGE
      structure by non core code

  * harbour/src/rtl/gtcgi/gtcgi.c
  * harbour/src/rtl/gtpca/gtpca.c
  * harbour/src/rtl/gtstd/gtstd.c
  * harbour/src/rtl/gtcrs/gtcrs.c
  * harbour/src/rtl/gtsln/gtsln.c
  * harbour/src/rtl/gttrm/gttrm.c
  * harbour/src/rtl/gtxwc/gtxwc.c
  * harbour/src/rtl/gtdos/gtdos.c
  * harbour/src/rtl/gtwin/gtwin.c
  * harbour/src/rtl/gtwvt/gtwvt.c
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtqtc/gtqtc.cpp
    * updated to eliminate direct access to HB_CODEPAGE structure

2009-11-05 19:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Deleted 'lib' prefix for os2/gcc targets to sync it
      with Harbour GNU make build setup.
      See my mail on dev list for other options.

2009-11-05 15:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/os2/gcc.mk
    ! Fixed to use .lib extension in gccomf mode. As far I could
      debunk it from lenghty e-mail, this is the default extension for
      libs, used by OS/2 GCC in OMF mode.
      If not, don't blame me.
    ! Fixed to not use lib prefix in gccomf mode.
      It does seem alright but due to no testing again give me
      *very short correction information*, if this turns out to be
      false.

  * contrib/hbct/disk.c
    ! Typo in comment.

2009-11-04 20:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmk2/hbmk2.prg
    ! do not overwrite file extensions set in .clp file when checking
      dependencies in incremental mode

2009-11-04 19:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmk2/hbmk2.prg
    ! fixed incremental mode for @.clp files.
      I tried to make all modifications locally to not break
      some other code which may need "@" in file names because
      I do not know hbmk2 code.

2009-11-04 17:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/os2/gcc.mk
    * Changed to use GCC default extensions for objects and libs
      even in OMF mode.
    ! This fixed hbmk2 problems reported by David Arturo Macias Corona.
    ; Please verify if now also changed lib extension didn't create
      any new problem in hbmk2, f.e. when using -strip option.

2009-11-04 09:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added EXAMPLEs for Windows SDK 7. There is included compiler
      there for almost all combinations, only Itanium didn't work
      for me out of the box.
      This is the simplest and most slim way to use MSVC compiler,
      and also free.

2009-11-03 13:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/common/hbstr.c
    ! fixed typo in HB_TRACE message - problem reported by Alex

  * harbour/src/rtl/cdpapi.c
    ! fixed casting for C++ builds - problem reported by Marcos

2009-11-02 12:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbapicdp.h
    + added two new functions hb_cdpU16ToStr() and hb_cdpU16LEToStr()

  * harbour/doc/xhb-diff.txt
    ! fixed typo in code example reported by Guy Roussin
    ! fixed some other typos - i.e. in detached local description

2009-11-02 12:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc.mk
    ! Fixed -I order after recent change to not interfere with
      embedded pcre headers.

2009-11-02 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/win/bcc.mk
    - Deleted HB_DFLAGS var which was not needed at the end.

2009-11-02 10:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc.mk
    + Added hack to automatically configure bcc compilers
      which makes proper setup of bcc32.cfg and ilink32.cfg
      unnecessary. NOTE: This only works if you use compiler
      autodetection, which means DON'T set HB_COMPILER to bcc
      manually.
    ; Please make tests, f.e. I didn't test .dll creation.

  * config/global.mk
    + Exporting autodetected compiler PATH.

  * config/rules.mk
    * Moved linker flags before output name option to make
      some tools happy (bcc in this case).

  * INSTALL
    - Deleted just added extra NOTE for bcc users. Now it should
      be configured automatically.

2009-11-01 20:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg

  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp

  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
  * contrib/hbqt/qtcore/QAbstractListModel.cpp
  * contrib/hbqt/qtcore/QAbstractTableModel.cpp
  * contrib/hbqt/qtcore/QBitArray.cpp
  * contrib/hbqt/qtcore/QByteArray.cpp
  * contrib/hbqt/qtcore/QCoreApplication.cpp
  * contrib/hbqt/qtcore/QDataStream.cpp
  * contrib/hbqt/qtcore/QDate.cpp
  * contrib/hbqt/qtcore/QDateTime.cpp
  * contrib/hbqt/qtcore/QDir.cpp
  * contrib/hbqt/qtcore/QEvent.cpp
  * contrib/hbqt/qtcore/QEventLoop.cpp
  * contrib/hbqt/qtcore/QFile.cpp
  * contrib/hbqt/qtcore/QFileInfo.cpp
  * contrib/hbqt/qtcore/QIODevice.cpp
  * contrib/hbqt/qtcore/QLatin1Char.cpp
  * contrib/hbqt/qtcore/QLatin1String.cpp
  * contrib/hbqt/qtcore/QLine.cpp
  * contrib/hbqt/qtcore/QLineF.cpp
  * contrib/hbqt/qtcore/QList.cpp
  * contrib/hbqt/qtcore/QLocale.cpp
  * contrib/hbqt/qtcore/QMimeData.cpp
  * contrib/hbqt/qtcore/QModelIndex.cpp
  * contrib/hbqt/qtcore/QObject.cpp
  * contrib/hbqt/qtcore/QPoint.cpp
  * contrib/hbqt/qtcore/QPointF.cpp
  * contrib/hbqt/qtcore/QProcess.cpp
  * contrib/hbqt/qtcore/QRect.cpp
  * contrib/hbqt/qtcore/QRectF.cpp
  * contrib/hbqt/qtcore/QRegExp.cpp
  * contrib/hbqt/qtcore/QResource.cpp
  * contrib/hbqt/qtcore/QSignalMapper.cpp
  * contrib/hbqt/qtcore/QSize.cpp
  * contrib/hbqt/qtcore/QSizeF.cpp
  * contrib/hbqt/qtcore/QStringList.cpp
  * contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
  * contrib/hbqt/qtcore/QTextDecoder.cpp
  * contrib/hbqt/qtcore/QTextEncoder.cpp
  * contrib/hbqt/qtcore/QTextStream.cpp
  * contrib/hbqt/qtcore/QThread.cpp
  * contrib/hbqt/qtcore/QTime.cpp
  * contrib/hbqt/qtcore/QTimer.cpp
  * contrib/hbqt/qtcore/QTranslator.cpp
  * contrib/hbqt/qtcore/QUrl.cpp
  * contrib/hbqt/qtcore/QVariant.cpp

  * contrib/hbqt/qtgui/QAbstractButton.cpp
  * contrib/hbqt/qtgui/QAbstractItemView.cpp
  * contrib/hbqt/qtgui/QAbstractPrintDialog.cpp
  * contrib/hbqt/qtgui/QAbstractProxyModel.cpp
  * contrib/hbqt/qtgui/QAbstractScrollArea.cpp
  * contrib/hbqt/qtgui/QAbstractSlider.cpp
  * contrib/hbqt/qtgui/QAbstractSpinBox.cpp
  * contrib/hbqt/qtgui/QAbstractTextDocumentLayout.cpp
  * contrib/hbqt/qtgui/QAction.cpp
  * contrib/hbqt/qtgui/QActionGroup.cpp
  * contrib/hbqt/qtgui/QApplication.cpp
  * contrib/hbqt/qtgui/QBitmap.cpp
  * contrib/hbqt/qtgui/QBoxLayout.cpp
  * contrib/hbqt/qtgui/QBrush.cpp
  * contrib/hbqt/qtgui/QButtonGroup.cpp
  * contrib/hbqt/qtgui/QCalendarWidget.cpp
  * contrib/hbqt/qtgui/QCheckBox.cpp
  * contrib/hbqt/qtgui/QClipboard.cpp
  * contrib/hbqt/qtgui/QColor.cpp
  * contrib/hbqt/qtgui/QColorDialog.cpp
  * contrib/hbqt/qtgui/QComboBox.cpp
  * contrib/hbqt/qtgui/QCommandLinkButton.cpp
  * contrib/hbqt/qtgui/QCommonStyle.cpp
  * contrib/hbqt/qtgui/QCompleter.cpp
  * contrib/hbqt/qtgui/QConicalGradient.cpp
  * contrib/hbqt/qtgui/QContextMenuEvent.cpp
  * contrib/hbqt/qtgui/QCursor.cpp
  * contrib/hbqt/qtgui/QDateEdit.cpp
  * contrib/hbqt/qtgui/QDateTimeEdit.cpp
  * contrib/hbqt/qtgui/QDesktopWidget.cpp
  * contrib/hbqt/qtgui/QDial.cpp
  * contrib/hbqt/qtgui/QDialog.cpp
  * contrib/hbqt/qtgui/QDirModel.cpp
  * contrib/hbqt/qtgui/QDockWidget.cpp
  * contrib/hbqt/qtgui/QDoubleSpinBox.cpp
  * contrib/hbqt/qtgui/QDragEnterEvent.cpp
  * contrib/hbqt/qtgui/QDragLeaveEvent.cpp
  * contrib/hbqt/qtgui/QDragMoveEvent.cpp
  * contrib/hbqt/qtgui/QDropEvent.cpp
  * contrib/hbqt/qtgui/QErrorMessage.cpp
  * contrib/hbqt/qtgui/QFileDialog.cpp
  * contrib/hbqt/qtgui/QFileIconProvider.cpp
  * contrib/hbqt/qtgui/QFileSystemModel.cpp
  * contrib/hbqt/qtgui/QFocusEvent.cpp
  * contrib/hbqt/qtgui/QFocusFrame.cpp
  * contrib/hbqt/qtgui/QFont.cpp
  * contrib/hbqt/qtgui/QFontComboBox.cpp
  * contrib/hbqt/qtgui/QFontDatabase.cpp
  * contrib/hbqt/qtgui/QFontDialog.cpp
  * contrib/hbqt/qtgui/QFontInfo.cpp
  * contrib/hbqt/qtgui/QFontMetrics.cpp
  * contrib/hbqt/qtgui/QFontMetricsF.cpp
  * contrib/hbqt/qtgui/QFormLayout.cpp
  * contrib/hbqt/qtgui/QFrame.cpp
  * contrib/hbqt/qtgui/QGradient.cpp
  * contrib/hbqt/qtgui/QGridLayout.cpp
  * contrib/hbqt/qtgui/QGroupBox.cpp
  * contrib/hbqt/qtgui/QHBoxLayout.cpp
  * contrib/hbqt/qtgui/QHeaderView.cpp
  * contrib/hbqt/qtgui/QHelpEvent.cpp
  * contrib/hbqt/qtgui/QIcon.cpp
  * contrib/hbqt/qtgui/QImage.cpp
  * contrib/hbqt/qtgui/QImageReader.cpp
  * contrib/hbqt/qtgui/QImageWriter.cpp
  * contrib/hbqt/qtgui/QInputContext.cpp
  * contrib/hbqt/qtgui/QInputDialog.cpp
  * contrib/hbqt/qtgui/QInputEvent.cpp
  * contrib/hbqt/qtgui/QInputMethodEvent.cpp
  * contrib/hbqt/qtgui/QItemSelection.cpp
  * contrib/hbqt/qtgui/QItemSelectionModel.cpp
  * contrib/hbqt/qtgui/QKeyEvent.cpp
  * contrib/hbqt/qtgui/QKeySequence.cpp
  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/qtgui/QLayout.cpp
  * contrib/hbqt/qtgui/QLayoutItem.cpp
  * contrib/hbqt/qtgui/QLCDNumber.cpp
  * contrib/hbqt/qtgui/QLinearGradient.cpp
  * contrib/hbqt/qtgui/QLineEdit.cpp
  * contrib/hbqt/qtgui/QListView.cpp
  * contrib/hbqt/qtgui/QListWidget.cpp
  * contrib/hbqt/qtgui/QListWidgetItem.cpp
  * contrib/hbqt/qtgui/QMainWindow.cpp
  * contrib/hbqt/qtgui/QMatrix.cpp
  * contrib/hbqt/qtgui/QMenu.cpp
  * contrib/hbqt/qtgui/QMenuBar.cpp
  * contrib/hbqt/qtgui/QMessageBox.cpp
  * contrib/hbqt/qtgui/QMouseEvent.cpp
  * contrib/hbqt/qtgui/QMoveEvent.cpp
  * contrib/hbqt/qtgui/QMovie.cpp
  * contrib/hbqt/qtgui/QPageSetupDialog.cpp
  * contrib/hbqt/qtgui/QPaintDevice.cpp
  * contrib/hbqt/qtgui/QPainter.cpp
  * contrib/hbqt/qtgui/QPainterPath.cpp
  * contrib/hbqt/qtgui/QPaintEvent.cpp
  * contrib/hbqt/qtgui/QPalette.cpp
  * contrib/hbqt/qtgui/QPen.cpp
  * contrib/hbqt/qtgui/QPicture.cpp
  * contrib/hbqt/qtgui/QPixmap.cpp
  * contrib/hbqt/qtgui/QPolygon.cpp
  * contrib/hbqt/qtgui/QPolygonF.cpp
  * contrib/hbqt/qtgui/QPrintDialog.cpp
  * contrib/hbqt/qtgui/QPrintEngine.cpp
  * contrib/hbqt/qtgui/QPrinter.cpp
  * contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
  * contrib/hbqt/qtgui/QProgressBar.cpp
  * contrib/hbqt/qtgui/QProgressDialog.cpp
  * contrib/hbqt/qtgui/QPushButton.cpp
  * contrib/hbqt/qtgui/QRadialGradient.cpp
  * contrib/hbqt/qtgui/QRadioButton.cpp
  * contrib/hbqt/qtgui/QRegion.cpp
  * contrib/hbqt/qtgui/QResizeEvent.cpp
  * contrib/hbqt/qtgui/QScrollArea.cpp
  * contrib/hbqt/qtgui/QScrollBar.cpp
  * contrib/hbqt/qtgui/QSizeGrip.cpp
  * contrib/hbqt/qtgui/QSizePolicy.cpp
  * contrib/hbqt/qtgui/QSlider.cpp
  * contrib/hbqt/qtgui/QSound.cpp
  * contrib/hbqt/qtgui/QSpacerItem.cpp
  * contrib/hbqt/qtgui/QSpinBox.cpp
  * contrib/hbqt/qtgui/QSplashScreen.cpp
  * contrib/hbqt/qtgui/QSplitter.cpp
  * contrib/hbqt/qtgui/QStandardItem.cpp
  * contrib/hbqt/qtgui/QStandardItemModel.cpp
  * contrib/hbqt/qtgui/QStatusBar.cpp
  * contrib/hbqt/qtgui/QStringListModel.cpp
  * contrib/hbqt/qtgui/QStyle.cpp
  * contrib/hbqt/qtgui/QStyledItemDelegate.cpp
  * contrib/hbqt/qtgui/QStyleFactory.cpp
  * contrib/hbqt/qtgui/QStyleHintReturn.cpp
  * contrib/hbqt/qtgui/QStyleHintReturnMask.cpp
  * contrib/hbqt/qtgui/QStyleHintReturnVariant.cpp
  * contrib/hbqt/qtgui/QStyleOption.cpp
  * contrib/hbqt/qtgui/QStyleOptionButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionComplex.cpp
  * contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
  * contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
  * contrib/hbqt/qtgui/QStyleOptionFrame.cpp
  * contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionHeader.cpp
  * contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
  * contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/qtgui/QStyleOptionSlider.cpp
  * contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionTab.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
  * contrib/hbqt/qtgui/QStylePainter.cpp
  * contrib/hbqt/qtgui/QSystemTrayIcon.cpp
  * contrib/hbqt/qtgui/QTabBar.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtgui/QTableWidget.cpp
  * contrib/hbqt/qtgui/QTableWidgetItem.cpp
  * contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
  * contrib/hbqt/qtgui/QTabWidget.cpp
  * contrib/hbqt/qtgui/QTextBlock.cpp
  * contrib/hbqt/qtgui/QTextBlockFormat.cpp
  * contrib/hbqt/qtgui/QTextBrowser.cpp
  * contrib/hbqt/qtgui/QTextCharFormat.cpp
  * contrib/hbqt/qtgui/QTextCursor.cpp
  * contrib/hbqt/qtgui/QTextDocument.cpp
  * contrib/hbqt/qtgui/QTextDocumentFragment.cpp
  * contrib/hbqt/qtgui/QTextDocumentWriter.cpp
  * contrib/hbqt/qtgui/QTextEdit.cpp
  * contrib/hbqt/qtgui/QTextFormat.cpp
  * contrib/hbqt/qtgui/QTextFragment.cpp
  * contrib/hbqt/qtgui/QTextFrame.cpp
  * contrib/hbqt/qtgui/QTextFrameFormat.cpp
  * contrib/hbqt/qtgui/QTextImageFormat.cpp
  * contrib/hbqt/qtgui/QTextInlineObject.cpp
  * contrib/hbqt/qtgui/QTextItem.cpp
  * contrib/hbqt/qtgui/QTextLayout.cpp
  * contrib/hbqt/qtgui/QTextLength.cpp
  * contrib/hbqt/qtgui/QTextLine.cpp
  * contrib/hbqt/qtgui/QTextListFormat.cpp
  * contrib/hbqt/qtgui/QTextOption.cpp
  * contrib/hbqt/qtgui/QTextTableFormat.cpp
  * contrib/hbqt/qtgui/QTimeEdit.cpp
  * contrib/hbqt/qtgui/QToolBar.cpp
  * contrib/hbqt/qtgui/QToolBox.cpp
  * contrib/hbqt/qtgui/QToolButton.cpp
  * contrib/hbqt/qtgui/QTransform.cpp
  * contrib/hbqt/qtgui/QTreeView.cpp
  * contrib/hbqt/qtgui/QTreeWidget.cpp
  * contrib/hbqt/qtgui/QTreeWidgetItem.cpp
  * contrib/hbqt/qtgui/QValidator.cpp
  * contrib/hbqt/qtgui/QVBoxLayout.cpp
  * contrib/hbqt/qtgui/QWheelEvent.cpp
  * contrib/hbqt/qtgui/QWidget.cpp
  * contrib/hbqt/qtgui/QWidgetAction.cpp
  * contrib/hbqt/qtgui/QWidgetItem.cpp
  * contrib/hbqt/qtgui/QWindowsStyle.cpp
  * contrib/hbqt/qtgui/QWindowsXPStyle.cpp
  * contrib/hbqt/qtgui/QWizard.cpp
  * contrib/hbqt/qtgui/QWizardPage.cpp

  * contrib/hbqt/qtnetwork/QFtp.cpp
  * contrib/hbqt/qtnetwork/QHttp.cpp
  * contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
  * contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
  * contrib/hbqt/qtnetwork/QNetworkRequest.cpp
  * contrib/hbqt/qtwebkit/QWebHistoryInterface.cpp
  * contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
  * contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
  * contrib/hbqt/qtwebkit/QWebPage.cpp
  * contrib/hbqt/qtwebkit/QWebPluginFactory.cpp
  * contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
  * contrib/hbqt/qtwebkit/QWebView.cpp

  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbxbp/tests/demoxbp.prg

    + Added few more debug constructs.
    + Replaced  delete ( QObject * ) obj => ( ( QObject * ) obj )->~QObject().
      This is the documented method. But nevertheless there is no difference
      in the two approaches. Actually "delete" operator redirects the call to
      ~Qobject().
    ! Reworked the sequence of Class destuction logic.

      Lorenzo, please rebuild and report back if exiting demoxbp still GPFs
      on Ubuntu.

2009-11-02 02:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added autodetection of x86_64 architecture on win platform
      even when using 32-bit build of GNU Make.
      (This makes usage of 64-bit build of GNU Make less important.)

2009-11-01 19:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
    ! hb<Type> -> HB_<TYPE>.

2009-11-01 19:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/hbsocket.c
    ! hb<Type> -> HB_<TYPE>.

2009-11-01 17:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added HB_BYTE as synonym to BYTE.

2009-11-01 17:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    * Changed HB_SIZE to ULONG. Added TOFIX to later change it
      to 'long'. With its current setup it's possible to gradually
      change 'ULONG' usages to 'HB_SIZE' when used as string/array
      length ot index. This can be a gradual process.

2009-11-01 16:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added HB_MAX[U]INT as new name for HB_[U]LONG.
    + Added HB_[U]LONG to new type list with TOFIX note.
    * Changed HB_ATTR to not rely on Windows type.
    - Deleted hb[Type] style types from planning.

2009-11-01 13:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/detect.mk
    - Disabled OpenSSL detection for bcc.
      For some reason it's building with errors now.
      I can't figure what change caused this as it was building
      fine a month ago. It's not the hbssl source code, openssl
      sources are the same, I have no time to figure it out.
      Anyway it wasn't working with bcc at link time anyway.

2009-11-01 11:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added new planned types. These are meant to replace previous
      proposition with the format 'hb<Type>'. New ones use usual
      'HB_<TYPE>' format. Also added HB_TRUE and HB_FALSE.
      These new names don't look alien at all in code, so hopefully
      we can go into the transition with more courage. As a plus,
      some of the HB_TYPE format types are already implemented and
      used (HB_WCHAR, HB_LONG, HB_ULONG, etc).
      A new important type is HB_SIZE, which I hope will replace
      ULONG for string and array indices.
    * Changed HB_CHAR to be declared as 'char' instead of 'BYTE'.
      (this type was added long ago, but is not yet used anywhere
      in code)
    * Changed HB_COLOR to be declared as 'int' instead of 'BYTE'.
      (this type was added long ago, but is not yet used anywhere
      in code, since then we've settled to 'int' to represent
      colors. Pbly we should move to use this abstract type instead
      of int in code.)
    ; I left hb<Type> code as of yet, but if there is no objection,
      I'd like to remove them.
    ; Here are the new types:

      HB_TRUE
      HB_FALSE
      HB_BOOL
      HB_BYTE
      HB_CHAR
      HB_ULONG
      HB_LONG
      HB_UINT
      HB_SHORT
      HB_USHORT
      HB_LONGLONG
      HB_ULONGLONG
      HB_I8
      HB_U8
      HB_I16 ( HB_I16_MIN, HB_I16_MAX )
      HB_U16 ( HB_U16_MAX )
      HB_I32 ( HB_I32_MIN, HB_I32_MAX )
      HB_U32 ( HB_U32_MAX )
      HB_I64 ( HB_I64_MIN, HB_I64_MAX )
      HB_U64 ( HB_U64_MAX )
      HB_SCHAR
      HB_UCHAR
      HB_SIZE
      HB_DOUBLE

    ; QUESTION: Do we really need 3 different flavors to denote char/byte?
                HB_BYTE - HB_UCHAR - HB_U8
                HB_CHAR - HB_SCHAR - HB_I8
                If not, we should decide which ones to keep.
                If yes, it would be nice to have some guide when to use which.

2009-11-01 09:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added plans (TODO) for next gen compiler autodetection.
      This will surpass currently implemented autodetection in
      build system. The basic feature added is detection of all
      compilers supported by Harbour installation, so it's not
      possible to select one which is not installed, plus more
      feedback can be given to user. It also cleans embedded vs
      in-PATH compilers and gives an easier way to prioritize
      found compilers. This is definitely scheduled after
      2.0.0 release, and when I have (more) time.

2009-10-31 10:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_destruct.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/qtgui/QTableView.cpp
  * contrib/qtgui/TQTableView.prg
    ! Some more debug information included.
      Please note that the build may be broken, so bear with me for a
      couple of days. Lorenzo, you can continue with experiments.

2009-10-31 16:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    ! In APPEND metohd generate RT error EG_APPENDLOCK only if ACE returns
      1024 error code (Append Lock Failed). In all other cases generate
      EG_CORRUPTION RTE.
      This modifications allows to early detect some serious problems like
      index corruptions in Mindaugas example with long keys in ADSCDX.
      Warning! Before ADS RDD generated EG_APPENDLOCK for each errors
      returned by AdsAppendRecord() and they were caught by default error
      handler (ERRORSYS) and silently converted to NetErr().
      Now only for 1024 ACE error which is real append lock error
      EG_APPENDLOCK is generated and all other errors will not be silently
      ignored so it's also possible that this modification will exploit
      some errors in concurrent accessed which are not reported by ADS/ACE
      as 1024 and maybe we will have to report them as EG_APPENDLOCK too.
      In such case please send information about such error codes here.

2009-10-31 12:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
    % added small protection against code which may want to create
      degenerated index tree using very large keys (over 158 bytes length)

2009-10-31 10:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + w64-make.exe
    + Added win64 build of GNU Make 3.81.90-CVS-20090901.
      Experimental. On 64-bit Windows systems it's generally
      recommended to use this version, but please be aware of
      the experimental nature of this build yet. There are
      some pending patches in GNU Make bug tracker, plus latest
      CVS is broken so I used the latest good one.

2009-10-31 02:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicdp.h
  * harbour/src/rtl/cdpapi.c
    * modified hb_cdpStringInU16Length() to return size in 'HB_WCHAR'
      instead of 'char' characters
    + added hb_cdpStrnToU16n(), hb_cdpStrnToU16LEn(),
      hb_cdpStringInU16Length2()

2009-10-31 00:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added NOTE for Borland C++ users how to setup their
      compiler. This is repetition of Borland readme content
      which seemingly nobody reads and do this day many users
      get wrong. I'm not sure if these same users will read
      INSTALL, but let's give it a try.

  * ChangeLog
    ! Fixed my timezone since last weekend.

2009-10-31 00:42 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/docs/xhb-diff.txt
    ! fixed some typo errors

2009-10-30 22:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    + Provisions for next version: MinGW 4.4.1 updated documented.
      Now at TDM-2, fixing some seriously looking performance
      problem. (tdragon.net distro)

2009-10-30 21:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Fixed name usage in a few places ('hbmk' -> 'hbmk2').

2009-10-30 21:50 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/ads1.c
    * added ADS function return value check in a few places

2009-10-30 17:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/common/hbffind.c
    * small buffer size fix

  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbapicdp.h
    + added HB_WCAHR
    * changed USHORT to HB_WCHAR

  * harbour/src/codepage/ucmacce.c
  * harbour/src/codepage/uckoi8.c
  * harbour/src/codepage/uc885910.c
  * harbour/src/codepage/ucmacice.c
  * harbour/src/codepage/uc885914.c
  * harbour/src/codepage/uc874.c
  * harbour/src/codepage/uc857.c
  * harbour/src/codepage/uc1250.c
  * harbour/src/codepage/uc1254.c
  * harbour/src/codepage/uc1258.c
  * harbour/src/codepage/uckoi8u.c
  * harbour/src/codepage/uckam.c
  * harbour/src/codepage/uc424.c
  * harbour/src/codepage/ucmacrom.c
  * harbour/src/codepage/uc862.c
  * harbour/src/codepage/uc866.c
  * harbour/src/codepage/uc8859_3.c
  * harbour/src/codepage/uc8859_7.c
  * harbour/src/codepage/ucmacgrk.c
  * harbour/src/codepage/uc037.c
  * harbour/src/codepage/uc850.c
  * harbour/src/codepage/uc885911.c
  * harbour/src/codepage/uc885915.c
  * harbour/src/codepage/uc875.c
  * harbour/src/codepage/uc1251.c
  * harbour/src/codepage/uc1255.c
  * harbour/src/codepage/uc863.c
  * harbour/src/codepage/ucmaz.c
  * harbour/src/codepage/uc1026.c
  * harbour/src/codepage/uc8859_4.c
  * harbour/src/codepage/uc8859_8.c
  * harbour/src/codepage/uc855.c
  * harbour/src/codepage/uc885916.c
  * harbour/src/codepage/ucascii.c
  * harbour/src/codepage/uc1252.c
  * harbour/src/codepage/uc1256.c
  * harbour/src/codepage/ucatari.c
  * harbour/src/codepage/uc860.c
  * harbour/src/codepage/ucmaccyr.c
  * harbour/src/codepage/ucmik.c
  * harbour/src/codepage/uc864.c
  * harbour/src/codepage/uc1006.c
  * harbour/src/codepage/uc1125.c
  * harbour/src/codepage/uc8859_1.c
  * harbour/src/codepage/uc88591b.c
  * harbour/src/codepage/uc8859_5.c
  * harbour/src/codepage/uc8859_9.c
  * harbour/src/codepage/uc852.c
  * harbour/src/codepage/ucnext.c
  * harbour/src/codepage/uc737.c
  * harbour/src/codepage/uc885913.c
  * harbour/src/codepage/ucmactrk.c
  * harbour/src/codepage/uc856.c
  * harbour/src/codepage/uc775.c
  * harbour/src/codepage/uc1253.c
  * harbour/src/codepage/uc1257.c
  * harbour/src/codepage/uc500.c
  * harbour/src/codepage/uc861.c
  * harbour/src/codepage/uc865.c
  * harbour/src/codepage/uc869.c
  * harbour/src/codepage/uc8859_2.c
  * harbour/src/codepage/uc8859_6.c
    * changed USHORT to HB_WCHAR

2009-10-30 17:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor fix to UPX supported platforms.

  * contrib/hbmisc/Makefile
  + contrib/hbmisc/ffind.c
    + Added direct file find API from my own function collection:
        FILEFINDFIRST( <cFileNameMask>, @<ffindinfo>[, <nAttr> ] ) -> <lFound>
        FILEFINDNEXT( <ffindinfo> ) -> <lFound>
        FILEFINDNAME( <ffindinfo> ) -> <cFileName> (without drive/dir)
        FILEFINDATTR( <ffindinfo> ) -> <nAttr>
        FILEFINDSIZE( <ffindinfo> ) -> <nSize>
        FILEFINDDATE( <ffindinfo> ) -> <dDate>
        FILEFINDTIME( <ffindinfo> ) -> <cTime> (as "HH:MM:SS")
      It's an alternative to DIRECTORY()/FILE() functions.
    ; NOTE: To release the file find handle on some platforms
            (like Windows), and allow deletion of the dir we've
            been scanning, <ffindinfo> should go out of scope or
            be explicitly release by freeing <ffindinfo> variable.
            To make this easy, some may want to add:
               #xtranslate FILEFINDCLOSE( <f> )  => \( <f> := NIL \)
               #xtranslate FILEFINDCLOSE( @<f> ) => \( <f> := NIL \)
    ; NOTE: Could be extended to return new timestamp format.

  * contrib/rddads/adsfunc.c
    + Added lAlive := AdsIsConnectionAlive( hConnection ) function.
      Borrowed from Augusto Infante / xhb.
      Three small fixes applied.

2009-10-30 07:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/compiler/hbgenerr.c
    * Minor formatting.

  * doc/xhb-diff.txt
    * Changed HBCRYPT to HBSSL in examples to contribs.

2009-10-30 03:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/common/hbgete.c
  * harbour/src/common/hbffind.c
  * harbour/src/common/hbfsapi.c
  * harbour/src/rtl/fstemp.c
  * harbour/src/rtl/filesys.c
  * harbour/src/rtl/diskspac.c
  * harbour/src/rtl/disksphb.c
  * harbour/src/rtl/net.c
    ! fixed memory leak reported by Pritpal
    * cleanup some UNICODE conversions in Windows builds (mostly resolved
      some macros when UNICODE macro is also explicitly used and cleaned
      some buffers length passed to windows functions.
    * removed unnecessary casting - if it's not necessary for some strange
      reasons never cast strings to LP[C][TW]STR calling windows functions.
      Such casting does not make any conversions but only hides potential
      bugs.

  * harbour/contrib/hbwin/axcore.c
    * pacified warning

2009-10-29 22:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/xhb-diff.txt
    + added information about Harbour and xHarbour versions described by
      above text - thanks to Chen for suggestion
    * small update for HBNETIO and HBMEMIO

2009-10-29 09:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp

  * contrib/hbqt/qtgui/QTreeWidgetItem.cpp

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpstatusbar.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbxbp/tests/demoxbp.prg
    ! Demoxbp.exe now terminates properly after releasing all Qt objects
      and releasing Qt objects memory. Analysis follows.

2009-10-29 16:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/xhb-diff.txt
    * fixed some typos
    * svn ps svn:keywords "Author Date Id Revision"

2009-10-29 15:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/dates.c
    ! fixed HB_TTOC() to not add leading space when date part is empty

2009-10-29 15:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/doc/xhb-diff.txt
    + added text which describes most important differences between Harbour
      and xHarbour with some references to Clipper and other compatible
      compilers like xBase++, CLIP, FlagShip.
      Many thanks to Viktor and Pritpal for updating this text.

2009-10-29 09:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added link to QT build instructions.

2009-10-29 08:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixes to lib dependency detection code.
      It should now work on darwin/bsd/hpux/beos gcc/clang/sunpro
      platforms/compilers but obviously I didn't test them all
      (only darwin/clang).
      There was one typo hitting generic branch of lib detection
      plus lib prefix was not taken into account at all there.
      Probably on some platforms it would be better to implement
      target specific lib searching algorithm to mimic actual
      linker behaviour. Currently, differences are to be expected.
    - Deleted gccomf from a win/wce only branch in LibExists().

2009-10-28 19:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h

  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
  * contrib/hbqt/qtcore/TQAbstractItemModel.prg

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbphtmlviewer.prg
  * contrib/hbxbp/xbpparthandler.prg
  * contrib/hbxbp/xbpprintdialog.prg
  * contrib/hbxbp/xbpstatusbar.prg
  * contrib/hbxbp/xbptabpage.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbxbp/tests/demoxbp.prg
    % Fixes TO release memory properly.
    ! Only a small part is remaining FOR optimization and complete memory recovery.


2009-10-28 02:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp

  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
  * contrib/hbqt/qtcore/TQAbstractItemModel.prg
  * contrib/hbqt/qth/QAbstractItemModel.qth

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbphtmlviewer.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbptabpage.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbxbp/tests/demoxbp.prg

    ! Fixes to release objects in proper order.
      Now demoxbp.exe terminates fine. Also you can
      open as many dialogs as you want. Closing next dialog
      releases the memory belonging to Qt objects but still
      I have to investigate why whole of thread memory is not
      released. So I have kept debug code intact. Just play with
      current code, may be you can pin-point where Xbp*classes
      need more tweaks.

2009-10-28 09:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    * use XSetWMName() instead of XStoreName() to set window title
      using UTF8 strings

  * harbour/include/hbapigt.h
    * always declare hb_gtIsGtRef() for C++ compiler

2009-10-27 19:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/codepage/cpru866.c
  * harbour/src/codepage/cpruiso.c
  * harbour/src/codepage/cprukoi.c
  * harbour/src/codepage/cpruwin.c
  * harbour/src/codepage/cpua1125.c
  * harbour/src/codepage/cpua866.c
  * harbour/src/codepage/cpuakoi.c
  * harbour/src/codepage/cpuawin.c
    * use macros in codepage definition instead of direct constant values

2009-10-27 17:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/axcore.c
    * Replaced duplicated constant with HB_SIZEOFARRAY() macro.

  * utils/hbmk2/hbmk2.prg
    + C compiler autodetection will now make sure to skip compilers
      where required Harbour core libraries aren't installed.
      This autodetection is disabled when HB_LIB_INSTALL is set
      manually and also when lib/<plat> dir is missing altogether,
      assuming there is a single-compiler installation used in this
      case (where such autodetection cannot work reliably).
      When using -info option, a screen message is shown if
      autodetected C compiler is skipped for above reason.

2009-10-27 11:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/xhbarr.c
    + added XHB_AINS(), XHB_ADEL() functions which accept negative indexes.
      Warning I haven't replicated xHarbour bugs in AINS() so it's not
      exactly the same. Sooner or later someone will fix AINS() code in
      xHarbour CVS. This code illustrates the problem and also
      incompatibilities with Clipper:
         #ifdef __HARBOUR__
            #ifndef __XHARBOUR__
               #xtranslate adel(<x,...>) => xhb_adel(<x>)
               #xtranslate ains(<x,...>) => xhb_ains(<x>)
            #endif
         #endif
         proc main()
            local a := { 100, 200, 300 }
            ? ; aeval( a, { |x| qout( x ) } )
            adel( a, -1, .t. )
            ? ; aeval( a, { |x| qout( x ) } )
            ains( a, -1, 400, .t. )
            ? ; aeval( a, { |x| qout( x ) } )
            ains( a )
            ? ; aeval( a, { |x| qout( x ) } )
         return

2009-10-27 10:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/src/vm/garbage.c
    * added emulation for hb_gcAlloc() function covered by HB_LEGACY_LEVEL2
      It will be removed in the future but now it gives a time for 3-rd party
      code developers to updated existing code and switch to hb_gcAllocate()

  * harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/olecore.c
    + added hb_oleItemGetCallBack() and hb_oleItemSetCallBack()
      functions and support for user defined items bound with
      OLE GC pointer item

  * harbour/contrib/hbwin/axcore.c
    * bound callback function with OLE item so it will be automatically
      released with OLE object

  * harbour/contrib/hbwin/tests/testax.prg
     ! destroy window
     * enabled destructor

    So far MS-Windows users haven't defined expected behavior for OLE code
    so I took my own arbitrary decision and bound callback with OLE GC item.
    When last copy of this item is cleared then callback is unregistered
    and freed. It means that it can happen before AX window is closed.
    If you prefer different behavior then please clearly define what
    you need and I can try to change existing code.
    Now testax.prg should cleanly execute without any GPF traps and
    resource leaks.

2009-10-27 09:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/tests/testdll.prg
    * Minor.

  * contrib/hbwin/win_dll.c
    % Deleted cDLL structure member.
    - Deleted __XHARBOUR__ guarded parts (related to C structure handling,
      probably never tested, plus it didn't look something mature anyway)

   ; TOFIX: win64 .dll support, strangely testdll gives slightly
            different results for BCC and MSVC builds (and MINGW
            builds where it GPFs), also UNICODE isn't supported at all.
            So I guess Harbour .dll handling would better be rewritten.

2009-10-27 00:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/hashes.c
    ! use hb_gcMark() instead of hb_gcItemRef() to mark unlocked item

  * harbour/src/vm/garbage.c
    * moved hb_itemClear() from hb_gcGripDrop() to hb_gcGripRelease()
      Now items are freed in the same way as any other GC blocks and
      hb_gcGripDrop() is simple wrapper to hb_gcRefFree()

  * harbour/src/vm/hvm.c
  * harbour/src/vm/thread.c
    ! unlock item which stores thread return value to eliminate possible
      memory leaks, i.e. when thread returns its own pointer item.
    ! unlock item which stores notify messages to eliminate possible
      memory leaks, i.e. when mutex is used as notify value in its
      own message queue.

  * harbour/include/hbapigt.h
  * harbour/include/hbgtcore.h
  * harbour/src/rtl/hbgtcore.c
  * harbour/src/vm/garbage.c
    + added new GT method MARK() executed by GC to mark all internall
      GC blocks as used.
    + added hb_gtIsGtRef() internal function
    ! unlock internal GT items (pCargo, pNotifierBlock, pMutex) to
      eliminate possible memory leaks, i.e. when pGT item is stored
      in it's own cargo value or is accessed from notifier codeblock

2009-10-26 20:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/garbage.c
    ! fixed hb_gcGripDrop() to work well with unlocked items and
      items freed by GC

  * harbour/tests/speedtst.prg
    ! typo in comment

2009-10-26 08:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    ! Fixed to honor Przemek's changes pertaining "
      LONG is 64bit integer and HB_LONG is declared as LONG not LONGLONG

2009-10-26 15:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbqt/qtcore/QLocale.cpp
  * harbour/contrib/hbqt/qtcore/QByteArray.cpp
    ! fixed casting for 64bit builds - in all 64bit builds except Win64
      LONG is 64bit integer and HB_LONG is declared as LONG not LONGLONG

  * harbour/contrib/hbwin/win_dll.c
    % minor optimization
    * removed unnecessary casting

2009-10-26 14:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/vm/maindllp.c
    ! Using hb_getProcAddress() instead of GetProcAddress().
      Idea submitted to the list, I didn't make any tests, so
      review it and change it as needed.

  * contrib/xhb/hbcompat.ch
    + Added HB_GTI_CLIPBOARDPAST related stuff.

2009-10-25 21:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg

  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbqt/qth/QTableView.qth

  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/moc_slots.cpp

  * contrib/hbqt/qtcore/TQAbstractItemModel.prg
  * contrib/hbqt/qtcore/TQAbstractListModel.prg
  * contrib/hbqt/qtcore/TQAbstractTableModel.prg
  * contrib/hbqt/qtcore/TQBitArray.prg
  * contrib/hbqt/qtcore/TQByteArray.prg
  * contrib/hbqt/qtcore/TQCoreApplication.prg
  * contrib/hbqt/qtcore/TQDataStream.prg
  * contrib/hbqt/qtcore/TQDate.prg
  * contrib/hbqt/qtcore/TQDateTime.prg
  * contrib/hbqt/qtcore/TQDir.prg
  * contrib/hbqt/qtcore/TQEvent.prg
  * contrib/hbqt/qtcore/TQEventLoop.prg
  * contrib/hbqt/qtcore/TQFile.prg
  * contrib/hbqt/qtcore/TQFileInfo.prg
  * contrib/hbqt/qtcore/TQIODevice.prg
  * contrib/hbqt/qtcore/TQLatin1Char.prg
  * contrib/hbqt/qtcore/TQLatin1String.prg
  * contrib/hbqt/qtcore/TQLine.prg
  * contrib/hbqt/qtcore/TQLineF.prg
  * contrib/hbqt/qtcore/TQList.prg
  * contrib/hbqt/qtcore/TQLocale.prg
  * contrib/hbqt/qtcore/TQMimeData.prg
  * contrib/hbqt/qtcore/TQModelIndex.prg
  * contrib/hbqt/qtcore/TQObject.prg
  * contrib/hbqt/qtcore/TQPoint.prg
  * contrib/hbqt/qtcore/TQPointF.prg
  * contrib/hbqt/qtcore/TQProcess.prg
  * contrib/hbqt/qtcore/TQRect.prg
  * contrib/hbqt/qtcore/TQRectF.prg
  * contrib/hbqt/qtcore/TQRegExp.prg
  * contrib/hbqt/qtcore/TQResource.prg
  * contrib/hbqt/qtcore/TQSignalMapper.prg
  * contrib/hbqt/qtcore/TQSize.prg
  * contrib/hbqt/qtcore/TQSizeF.prg
  * contrib/hbqt/qtcore/TQStringList.prg
  * contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
  * contrib/hbqt/qtcore/TQTextCodec.prg
  * contrib/hbqt/qtcore/TQTextDecoder.prg
  * contrib/hbqt/qtcore/TQTextEncoder.prg
  * contrib/hbqt/qtcore/TQTextStream.prg
  * contrib/hbqt/qtcore/TQThread.prg
  * contrib/hbqt/qtcore/TQTime.prg
  * contrib/hbqt/qtcore/TQTimer.prg
  * contrib/hbqt/qtcore/TQTranslator.prg
  * contrib/hbqt/qtcore/TQUrl.prg
  * contrib/hbqt/qtcore/TQVariant.prg

  * contrib/hbqt/qtgui/TQAbstractButton.prg
  * contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
  * contrib/hbqt/qtgui/TQAbstractItemView.prg
  * contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
  * contrib/hbqt/qtgui/TQAbstractProxyModel.prg
  * contrib/hbqt/qtgui/TQAbstractScrollArea.prg
  * contrib/hbqt/qtgui/TQAbstractSlider.prg
  * contrib/hbqt/qtgui/TQAbstractSpinBox.prg
  * contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
  * contrib/hbqt/qtgui/TQAction.prg
  * contrib/hbqt/qtgui/TQActionGroup.prg
  * contrib/hbqt/qtgui/TQApplication.prg
  * contrib/hbqt/qtgui/TQBitmap.prg
  * contrib/hbqt/qtgui/TQBoxLayout.prg
  * contrib/hbqt/qtgui/TQBrush.prg
  * contrib/hbqt/qtgui/TQButtonGroup.prg
  * contrib/hbqt/qtgui/TQCalendarWidget.prg
  * contrib/hbqt/qtgui/TQCheckBox.prg
  * contrib/hbqt/qtgui/TQClipboard.prg
  * contrib/hbqt/qtgui/TQColor.prg
  * contrib/hbqt/qtgui/TQColorDialog.prg
  * contrib/hbqt/qtgui/TQComboBox.prg
  * contrib/hbqt/qtgui/TQCommandLinkButton.prg
  * contrib/hbqt/qtgui/TQCommonStyle.prg
  * contrib/hbqt/qtgui/TQCompleter.prg
  * contrib/hbqt/qtgui/TQConicalGradient.prg
  * contrib/hbqt/qtgui/TQContextMenuEvent.prg
  * contrib/hbqt/qtgui/TQCursor.prg
  * contrib/hbqt/qtgui/TQDateEdit.prg
  * contrib/hbqt/qtgui/TQDateTimeEdit.prg
  * contrib/hbqt/qtgui/TQDesktopWidget.prg
  * contrib/hbqt/qtgui/TQDial.prg
  * contrib/hbqt/qtgui/TQDialog.prg
  * contrib/hbqt/qtgui/TQDirModel.prg
  * contrib/hbqt/qtgui/TQDockWidget.prg
  * contrib/hbqt/qtgui/TQDoubleSpinBox.prg
  * contrib/hbqt/qtgui/TQDragEnterEvent.prg
  * contrib/hbqt/qtgui/TQDragLeaveEvent.prg
  * contrib/hbqt/qtgui/TQDragMoveEvent.prg
  * contrib/hbqt/qtgui/TQDropEvent.prg
  * contrib/hbqt/qtgui/TQErrorMessage.prg
  * contrib/hbqt/qtgui/TQFileDialog.prg
  * contrib/hbqt/qtgui/TQFileIconProvider.prg
  * contrib/hbqt/qtgui/TQFileSystemModel.prg
  * contrib/hbqt/qtgui/TQFocusEvent.prg
  * contrib/hbqt/qtgui/TQFocusFrame.prg
  * contrib/hbqt/qtgui/TQFont.prg
  * contrib/hbqt/qtgui/TQFontComboBox.prg
  * contrib/hbqt/qtgui/TQFontDatabase.prg
  * contrib/hbqt/qtgui/TQFontDialog.prg
  * contrib/hbqt/qtgui/TQFontInfo.prg
  * contrib/hbqt/qtgui/TQFontMetrics.prg
  * contrib/hbqt/qtgui/TQFontMetricsF.prg
  * contrib/hbqt/qtgui/TQFormLayout.prg
  * contrib/hbqt/qtgui/TQFrame.prg
  * contrib/hbqt/qtgui/TQGradient.prg
  * contrib/hbqt/qtgui/TQGridLayout.prg
  * contrib/hbqt/qtgui/TQGroupBox.prg
  * contrib/hbqt/qtgui/TQHBoxLayout.prg
  * contrib/hbqt/qtgui/TQHeaderView.prg
  * contrib/hbqt/qtgui/TQHelpEvent.prg
  * contrib/hbqt/qtgui/TQIcon.prg
  * contrib/hbqt/qtgui/TQImage.prg
  * contrib/hbqt/qtgui/TQImageReader.prg
  * contrib/hbqt/qtgui/TQImageWriter.prg
  * contrib/hbqt/qtgui/TQInputContext.prg
  * contrib/hbqt/qtgui/TQInputDialog.prg
  * contrib/hbqt/qtgui/TQInputEvent.prg
  * contrib/hbqt/qtgui/TQInputMethodEvent.prg
  * contrib/hbqt/qtgui/TQItemSelection.prg
  * contrib/hbqt/qtgui/TQItemSelectionModel.prg
  * contrib/hbqt/qtgui/TQKeyEvent.prg
  * contrib/hbqt/qtgui/TQKeySequence.prg
  * contrib/hbqt/qtgui/TQLabel.prg
  * contrib/hbqt/qtgui/TQLayout.prg
  * contrib/hbqt/qtgui/TQLayoutItem.prg
  * contrib/hbqt/qtgui/TQLCDNumber.prg
  * contrib/hbqt/qtgui/TQLinearGradient.prg
  * contrib/hbqt/qtgui/TQLineEdit.prg
  * contrib/hbqt/qtgui/TQListView.prg
  * contrib/hbqt/qtgui/TQListWidget.prg
  * contrib/hbqt/qtgui/TQListWidgetItem.prg
  * contrib/hbqt/qtgui/TQMainWindow.prg
  * contrib/hbqt/qtgui/TQMatrix.prg
  * contrib/hbqt/qtgui/TQMenu.prg
  * contrib/hbqt/qtgui/TQMenuBar.prg
  * contrib/hbqt/qtgui/TQMessageBox.prg
  * contrib/hbqt/qtgui/TQMouseEvent.prg
  * contrib/hbqt/qtgui/TQMoveEvent.prg
  * contrib/hbqt/qtgui/TQMovie.prg
  * contrib/hbqt/qtgui/TQPageSetupDialog.prg
  * contrib/hbqt/qtgui/TQPaintDevice.prg
  * contrib/hbqt/qtgui/TQPainter.prg
  * contrib/hbqt/qtgui/TQPainterPath.prg
  * contrib/hbqt/qtgui/TQPaintEvent.prg
  * contrib/hbqt/qtgui/TQPalette.prg
  * contrib/hbqt/qtgui/TQPen.prg
  * contrib/hbqt/qtgui/TQPicture.prg
  * contrib/hbqt/qtgui/TQPixmap.prg
  * contrib/hbqt/qtgui/TQPolygon.prg
  * contrib/hbqt/qtgui/TQPolygonF.prg
  * contrib/hbqt/qtgui/TQPrintDialog.prg
  * contrib/hbqt/qtgui/TQPrintEngine.prg
  * contrib/hbqt/qtgui/TQPrinter.prg
  * contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
  * contrib/hbqt/qtgui/TQProgressBar.prg
  * contrib/hbqt/qtgui/TQProgressDialog.prg
  * contrib/hbqt/qtgui/TQPushButton.prg
  * contrib/hbqt/qtgui/TQRadialGradient.prg
  * contrib/hbqt/qtgui/TQRadioButton.prg
  * contrib/hbqt/qtgui/TQRegion.prg
  * contrib/hbqt/qtgui/TQResizeEvent.prg
  * contrib/hbqt/qtgui/TQScrollArea.prg
  * contrib/hbqt/qtgui/TQScrollBar.prg
  * contrib/hbqt/qtgui/TQSessionManager.prg
  * contrib/hbqt/qtgui/TQSizeGrip.prg
  * contrib/hbqt/qtgui/TQSizePolicy.prg
  * contrib/hbqt/qtgui/TQSlider.prg
  * contrib/hbqt/qtgui/TQSound.prg
  * contrib/hbqt/qtgui/TQSpacerItem.prg
  * contrib/hbqt/qtgui/TQSpinBox.prg
  * contrib/hbqt/qtgui/TQSplashScreen.prg
  * contrib/hbqt/qtgui/TQSplitter.prg
  * contrib/hbqt/qtgui/TQStandardItem.prg
  * contrib/hbqt/qtgui/TQStandardItemModel.prg
  * contrib/hbqt/qtgui/TQStatusBar.prg
  * contrib/hbqt/qtgui/TQStringListModel.prg
  * contrib/hbqt/qtgui/TQStyle.prg
  * contrib/hbqt/qtgui/TQStyledItemDelegate.prg
  * contrib/hbqt/qtgui/TQStyleFactory.prg
  * contrib/hbqt/qtgui/TQStyleHintReturn.prg
  * contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
  * contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
  * contrib/hbqt/qtgui/TQStyleOption.prg
  * contrib/hbqt/qtgui/TQStyleOptionButton.prg
  * contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionComplex.prg
  * contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
  * contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
  * contrib/hbqt/qtgui/TQStyleOptionFrame.prg
  * contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionHeader.prg
  * contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
  * contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
  * contrib/hbqt/qtgui/TQStyleOptionSlider.prg
  * contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionTab.prg
  * contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
  * contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
  * contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
  * contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
  * contrib/hbqt/qtgui/TQStylePainter.prg
  * contrib/hbqt/qtgui/TQSystemTrayIcon.prg
  * contrib/hbqt/qtgui/TQTabBar.prg
  * contrib/hbqt/qtgui/TQTableView.prg
  * contrib/hbqt/qtgui/TQTableWidget.prg
  * contrib/hbqt/qtgui/TQTableWidgetItem.prg
  * contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
  * contrib/hbqt/qtgui/TQTabWidget.prg
  * contrib/hbqt/qtgui/TQTextBlock.prg
  * contrib/hbqt/qtgui/TQTextBlockFormat.prg
  * contrib/hbqt/qtgui/TQTextBlockGroup.prg
  * contrib/hbqt/qtgui/TQTextBrowser.prg
  * contrib/hbqt/qtgui/TQTextCharFormat.prg
  * contrib/hbqt/qtgui/TQTextCursor.prg
  * contrib/hbqt/qtgui/TQTextDocument.prg
  * contrib/hbqt/qtgui/TQTextDocumentFragment.prg
  * contrib/hbqt/qtgui/TQTextDocumentWriter.prg
  * contrib/hbqt/qtgui/TQTextEdit.prg
  * contrib/hbqt/qtgui/TQTextFormat.prg
  * contrib/hbqt/qtgui/TQTextFragment.prg
  * contrib/hbqt/qtgui/TQTextFrame.prg
  * contrib/hbqt/qtgui/TQTextFrameFormat.prg
  * contrib/hbqt/qtgui/TQTextImageFormat.prg
  * contrib/hbqt/qtgui/TQTextInlineObject.prg
  * contrib/hbqt/qtgui/TQTextItem.prg
  * contrib/hbqt/qtgui/TQTextLayout.prg
  * contrib/hbqt/qtgui/TQTextLength.prg
  * contrib/hbqt/qtgui/TQTextLine.prg
  * contrib/hbqt/qtgui/TQTextListFormat.prg
  * contrib/hbqt/qtgui/TQTextObject.prg
  * contrib/hbqt/qtgui/TQTextOption.prg
  * contrib/hbqt/qtgui/TQTextTableFormat.prg
  * contrib/hbqt/qtgui/TQTimeEdit.prg
  * contrib/hbqt/qtgui/TQToolBar.prg
  * contrib/hbqt/qtgui/TQToolBox.prg
  * contrib/hbqt/qtgui/TQToolButton.prg
  * contrib/hbqt/qtgui/TQTransform.prg
  * contrib/hbqt/qtgui/TQTreeView.prg
  * contrib/hbqt/qtgui/TQTreeWidget.prg
  * contrib/hbqt/qtgui/TQTreeWidgetItem.prg
  * contrib/hbqt/qtgui/TQValidator.prg
  * contrib/hbqt/qtgui/TQVBoxLayout.prg
  * contrib/hbqt/qtgui/TQWheelEvent.prg
  * contrib/hbqt/qtgui/TQWidget.prg
  * contrib/hbqt/qtgui/TQWidgetAction.prg
  * contrib/hbqt/qtgui/TQWidgetItem.prg
  * contrib/hbqt/qtgui/TQWindowsStyle.prg
  * contrib/hbqt/qtgui/TQWindowsXPStyle.prg
  * contrib/hbqt/qtgui/TQWizard.prg
  * contrib/hbqt/qtgui/TQWizardPage.prg

  * contrib/hbqt/qtnetwork/TQFtp.prg
  * contrib/hbqt/qtnetwork/TQHttp.prg
  * contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
  * contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
  * contrib/hbqt/qtnetwork/TQNetworkRequest.prg

  * contrib/hbqt/qtwebkit/TQWebFrame.prg
  * contrib/hbqt/qtwebkit/TQWebHistory.prg
  * contrib/hbqt/qtwebkit/TQWebHistoryInterface.prg
  * contrib/hbqt/qtwebkit/TQWebHistoryItem.prg
  * contrib/hbqt/qtwebkit/TQWebHitTestResult.prg
  * contrib/hbqt/qtwebkit/TQWebPage.prg
  * contrib/hbqt/qtwebkit/TQWebPluginFactory.prg
  * contrib/hbqt/qtwebkit/TQWebSecurityOrigin.prg
  * contrib/hbqt/qtwebkit/TQWebSettings.prg
  * contrib/hbqt/qtwebkit/TQWebView.prg

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbptabpage.prg
  * contrib/hbxbp/xbptreeview.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbxbp/tests/demoxbp.prg

    ! Fixed LONG-STANDING memory consumption bug.
    ! Optimized CLASS code.
    ! Reworked some classes.

    TODO: demoxbp.exe terminates with GPF. I know what is that.
          It will take another couple of days to fix.

    Now Harbour has a native GUI framework we can build upon our castles.

2009-10-24 00:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg

  * contrib/hbqt/hbqt_slots.cpp

  * contrib/hbqt/qtcore/QAbstractItemModel.cpp
  * contrib/hbqt/qtcore/TQAbstractItemModel.prg
  * contrib/hbqt/qtcore/TQAbstractListModel.prg
  * contrib/hbqt/qtcore/TQAbstractTableModel.prg
  * contrib/hbqt/qtcore/TQBitArray.prg
  * contrib/hbqt/qtcore/TQByteArray.prg
  * contrib/hbqt/qtcore/TQCoreApplication.prg
  * contrib/hbqt/qtcore/TQDataStream.prg
  * contrib/hbqt/qtcore/TQDate.prg
  * contrib/hbqt/qtcore/TQDateTime.prg
  * contrib/hbqt/qtcore/TQDir.prg
  * contrib/hbqt/qtcore/TQEvent.prg
  * contrib/hbqt/qtcore/TQEventLoop.prg
  * contrib/hbqt/qtcore/TQFile.prg
  * contrib/hbqt/qtcore/TQFileInfo.prg
  * contrib/hbqt/qtcore/TQIODevice.prg
  * contrib/hbqt/qtcore/TQLatin1Char.prg
  * contrib/hbqt/qtcore/TQLatin1String.prg
  * contrib/hbqt/qtcore/TQLine.prg
  * contrib/hbqt/qtcore/TQLineF.prg
  * contrib/hbqt/qtcore/TQList.prg
  * contrib/hbqt/qtcore/TQLocale.prg
  * contrib/hbqt/qtcore/TQMimeData.prg
  * contrib/hbqt/qtcore/TQModelIndex.prg
  * contrib/hbqt/qtcore/TQObject.prg
  * contrib/hbqt/qtcore/TQPoint.prg
  * contrib/hbqt/qtcore/TQPointF.prg
  * contrib/hbqt/qtcore/TQProcess.prg
  * contrib/hbqt/qtcore/TQRect.prg
  * contrib/hbqt/qtcore/TQRectF.prg
  * contrib/hbqt/qtcore/TQRegExp.prg
  * contrib/hbqt/qtcore/TQResource.prg
  * contrib/hbqt/qtcore/TQSignalMapper.prg
  * contrib/hbqt/qtcore/TQSize.prg
  * contrib/hbqt/qtcore/TQSizeF.prg
  * contrib/hbqt/qtcore/TQStringList.prg
  * contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
  * contrib/hbqt/qtcore/TQTextCodec.prg
  * contrib/hbqt/qtcore/TQTextDecoder.prg
  * contrib/hbqt/qtcore/TQTextEncoder.prg
  * contrib/hbqt/qtcore/TQTextStream.prg
  * contrib/hbqt/qtcore/TQThread.prg
  * contrib/hbqt/qtcore/TQTime.prg
  * contrib/hbqt/qtcore/TQTimer.prg
  * contrib/hbqt/qtcore/TQTranslator.prg
  * contrib/hbqt/qtcore/TQUrl.prg
  * contrib/hbqt/qtcore/TQVariant.prg

  * contrib/hbqt/qtgui/TQAbstractButton.prg
  * contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
  * contrib/hbqt/qtgui/TQAbstractItemView.prg
  * contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
  * contrib/hbqt/qtgui/TQAbstractProxyModel.prg
  * contrib/hbqt/qtgui/TQAbstractScrollArea.prg
  * contrib/hbqt/qtgui/TQAbstractSlider.prg
  * contrib/hbqt/qtgui/TQAbstractSpinBox.prg
  * contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
  * contrib/hbqt/qtgui/TQAction.prg
  * contrib/hbqt/qtgui/TQActionGroup.prg
  * contrib/hbqt/qtgui/TQApplication.prg
  * contrib/hbqt/qtgui/TQBitmap.prg
  * contrib/hbqt/qtgui/TQBoxLayout.prg
  * contrib/hbqt/qtgui/TQBrush.prg
  * contrib/hbqt/qtgui/TQButtonGroup.prg
  * contrib/hbqt/qtgui/TQCalendarWidget.prg
  * contrib/hbqt/qtgui/TQCheckBox.prg
  * contrib/hbqt/qtgui/TQClipboard.prg
  * contrib/hbqt/qtgui/TQColor.prg
  * contrib/hbqt/qtgui/TQColorDialog.prg
  * contrib/hbqt/qtgui/TQComboBox.prg
  * contrib/hbqt/qtgui/TQCommandLinkButton.prg
  * contrib/hbqt/qtgui/TQCommonStyle.prg
  * contrib/hbqt/qtgui/TQCompleter.prg
  * contrib/hbqt/qtgui/TQConicalGradient.prg
  * contrib/hbqt/qtgui/TQContextMenuEvent.prg
  * contrib/hbqt/qtgui/TQCursor.prg
  * contrib/hbqt/qtgui/TQDateEdit.prg
  * contrib/hbqt/qtgui/TQDateTimeEdit.prg
  * contrib/hbqt/qtgui/TQDesktopWidget.prg
  * contrib/hbqt/qtgui/TQDial.prg
  * contrib/hbqt/qtgui/TQDialog.prg
  * contrib/hbqt/qtgui/TQDirModel.prg
  * contrib/hbqt/qtgui/TQDockWidget.prg
  * contrib/hbqt/qtgui/TQDoubleSpinBox.prg
  * contrib/hbqt/qtgui/TQDragEnterEvent.prg
  * contrib/hbqt/qtgui/TQDragLeaveEvent.prg
  * contrib/hbqt/qtgui/TQDragMoveEvent.prg
  * contrib/hbqt/qtgui/TQDropEvent.prg
  * contrib/hbqt/qtgui/TQErrorMessage.prg
  * contrib/hbqt/qtgui/TQFileDialog.prg
  * contrib/hbqt/qtgui/TQFileIconProvider.prg
  * contrib/hbqt/qtgui/TQFileSystemModel.prg
  * contrib/hbqt/qtgui/TQFocusEvent.prg
  * contrib/hbqt/qtgui/TQFocusFrame.prg
  * contrib/hbqt/qtgui/TQFont.prg
  * contrib/hbqt/qtgui/TQFontComboBox.prg
  * contrib/hbqt/qtgui/TQFontDatabase.prg
  * contrib/hbqt/qtgui/TQFontDialog.prg
  * contrib/hbqt/qtgui/TQFontInfo.prg
  * contrib/hbqt/qtgui/TQFontMetrics.prg
  * contrib/hbqt/qtgui/TQFontMetricsF.prg
  * contrib/hbqt/qtgui/TQFormLayout.prg
  * contrib/hbqt/qtgui/TQFrame.prg
  * contrib/hbqt/qtgui/TQGradient.prg
  * contrib/hbqt/qtgui/TQGridLayout.prg
  * contrib/hbqt/qtgui/TQGroupBox.prg
  * contrib/hbqt/qtgui/TQHBoxLayout.prg
  * contrib/hbqt/qtgui/TQHeaderView.prg
  * contrib/hbqt/qtgui/TQHelpEvent.prg
  * contrib/hbqt/qtgui/TQIcon.prg
  * contrib/hbqt/qtgui/TQImage.prg
  * contrib/hbqt/qtgui/TQImageReader.prg
  * contrib/hbqt/qtgui/TQImageWriter.prg
  * contrib/hbqt/qtgui/TQInputContext.prg
  * contrib/hbqt/qtgui/TQInputDialog.prg
  * contrib/hbqt/qtgui/TQInputEvent.prg
  * contrib/hbqt/qtgui/TQInputMethodEvent.prg
  * contrib/hbqt/qtgui/TQItemSelection.prg
  * contrib/hbqt/qtgui/TQItemSelectionModel.prg
  * contrib/hbqt/qtgui/TQKeyEvent.prg
  * contrib/hbqt/qtgui/TQKeySequence.prg
  * contrib/hbqt/qtgui/TQLabel.prg
  * contrib/hbqt/qtgui/TQLayout.prg
  * contrib/hbqt/qtgui/TQLayoutItem.prg
  * contrib/hbqt/qtgui/TQLCDNumber.prg
  * contrib/hbqt/qtgui/TQLinearGradient.prg
  * contrib/hbqt/qtgui/TQLineEdit.prg
  * contrib/hbqt/qtgui/TQListView.prg
  * contrib/hbqt/qtgui/TQListWidget.prg
  * contrib/hbqt/qtgui/TQListWidgetItem.prg
  * contrib/hbqt/qtgui/TQMainWindow.prg
  * contrib/hbqt/qtgui/TQMatrix.prg
  * contrib/hbqt/qtgui/TQMenu.prg
  * contrib/hbqt/qtgui/TQMenuBar.prg
  * contrib/hbqt/qtgui/TQMessageBox.prg
  * contrib/hbqt/qtgui/TQMouseEvent.prg
  * contrib/hbqt/qtgui/TQMoveEvent.prg
  * contrib/hbqt/qtgui/TQMovie.prg
  * contrib/hbqt/qtgui/TQPageSetupDialog.prg
  * contrib/hbqt/qtgui/TQPaintDevice.prg
  * contrib/hbqt/qtgui/TQPainter.prg
  * contrib/hbqt/qtgui/TQPainterPath.prg
  * contrib/hbqt/qtgui/TQPaintEvent.prg
  * contrib/hbqt/qtgui/TQPalette.prg
  * contrib/hbqt/qtgui/TQPen.prg
  * contrib/hbqt/qtgui/TQPicture.prg
  * contrib/hbqt/qtgui/TQPixmap.prg
  * contrib/hbqt/qtgui/TQPolygon.prg
  * contrib/hbqt/qtgui/TQPolygonF.prg
  * contrib/hbqt/qtgui/TQPrintDialog.prg
  * contrib/hbqt/qtgui/TQPrintEngine.prg
  * contrib/hbqt/qtgui/TQPrinter.prg
  * contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
  * contrib/hbqt/qtgui/TQProgressBar.prg
  * contrib/hbqt/qtgui/TQProgressDialog.prg
  * contrib/hbqt/qtgui/TQPushButton.prg
  * contrib/hbqt/qtgui/TQRadialGradient.prg
  * contrib/hbqt/qtgui/TQRadioButton.prg
  * contrib/hbqt/qtgui/TQRegion.prg
  * contrib/hbqt/qtgui/TQResizeEvent.prg
  * contrib/hbqt/qtgui/TQScrollArea.prg
  * contrib/hbqt/qtgui/TQScrollBar.prg
  * contrib/hbqt/qtgui/TQSessionManager.prg
  * contrib/hbqt/qtgui/TQSizeGrip.prg
  * contrib/hbqt/qtgui/TQSizePolicy.prg
  * contrib/hbqt/qtgui/TQSlider.prg
  * contrib/hbqt/qtgui/TQSound.prg
  * contrib/hbqt/qtgui/TQSpacerItem.prg
  * contrib/hbqt/qtgui/TQSpinBox.prg
  * contrib/hbqt/qtgui/TQSplashScreen.prg
  * contrib/hbqt/qtgui/TQSplitter.prg
  * contrib/hbqt/qtgui/TQStandardItem.prg
  * contrib/hbqt/qtgui/TQStandardItemModel.prg
  * contrib/hbqt/qtgui/TQStatusBar.prg
  * contrib/hbqt/qtgui/TQStringListModel.prg
  * contrib/hbqt/qtgui/TQStyle.prg
  * contrib/hbqt/qtgui/TQStyledItemDelegate.prg
  * contrib/hbqt/qtgui/TQStyleFactory.prg
  * contrib/hbqt/qtgui/TQStyleHintReturn.prg
  * contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
  * contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
  * contrib/hbqt/qtgui/TQStyleOption.prg
  * contrib/hbqt/qtgui/TQStyleOptionButton.prg
  * contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionComplex.prg
  * contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
  * contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
  * contrib/hbqt/qtgui/TQStyleOptionFrame.prg
  * contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionHeader.prg
  * contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
  * contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
  * contrib/hbqt/qtgui/TQStyleOptionSlider.prg
  * contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionTab.prg
  * contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
  * contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
  * contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
  * contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
  * contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
  * contrib/hbqt/qtgui/TQStylePainter.prg
  * contrib/hbqt/qtgui/TQSystemTrayIcon.prg
  * contrib/hbqt/qtgui/TQTabBar.prg
  * contrib/hbqt/qtgui/TQTableView.prg
  * contrib/hbqt/qtgui/TQTableWidget.prg
  * contrib/hbqt/qtgui/TQTableWidgetItem.prg
  * contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
  * contrib/hbqt/qtgui/TQTabWidget.prg
  * contrib/hbqt/qtgui/TQTextBlock.prg
  * contrib/hbqt/qtgui/TQTextBlockFormat.prg
  * contrib/hbqt/qtgui/TQTextBlockGroup.prg
  * contrib/hbqt/qtgui/TQTextBrowser.prg
  * contrib/hbqt/qtgui/TQTextCharFormat.prg
  * contrib/hbqt/qtgui/TQTextCursor.prg
  * contrib/hbqt/qtgui/TQTextDocument.prg
  * contrib/hbqt/qtgui/TQTextDocumentFragment.prg
  * contrib/hbqt/qtgui/TQTextDocumentWriter.prg
  * contrib/hbqt/qtgui/TQTextEdit.prg
  * contrib/hbqt/qtgui/TQTextFormat.prg
  * contrib/hbqt/qtgui/TQTextFragment.prg
  * contrib/hbqt/qtgui/TQTextFrame.prg
  * contrib/hbqt/qtgui/TQTextFrameFormat.prg
  * contrib/hbqt/qtgui/TQTextImageFormat.prg
  * contrib/hbqt/qtgui/TQTextInlineObject.prg
  * contrib/hbqt/qtgui/TQTextItem.prg
  * contrib/hbqt/qtgui/TQTextLayout.prg
  * contrib/hbqt/qtgui/TQTextLength.prg
  * contrib/hbqt/qtgui/TQTextLine.prg
  * contrib/hbqt/qtgui/TQTextListFormat.prg
  * contrib/hbqt/qtgui/TQTextObject.prg
  * contrib/hbqt/qtgui/TQTextOption.prg
  * contrib/hbqt/qtgui/TQTextTableFormat.prg
  * contrib/hbqt/qtgui/TQTimeEdit.prg
  * contrib/hbqt/qtgui/TQToolBar.prg
  * contrib/hbqt/qtgui/TQToolBox.prg
  * contrib/hbqt/qtgui/TQToolButton.prg
  * contrib/hbqt/qtgui/TQTransform.prg
  * contrib/hbqt/qtgui/TQTreeView.prg
  * contrib/hbqt/qtgui/TQTreeWidget.prg
  * contrib/hbqt/qtgui/TQTreeWidgetItem.prg
  * contrib/hbqt/qtgui/TQValidator.prg
  * contrib/hbqt/qtgui/TQVBoxLayout.prg
  * contrib/hbqt/qtgui/TQWheelEvent.prg
  * contrib/hbqt/qtgui/TQWidget.prg
  * contrib/hbqt/qtgui/TQWidgetAction.prg
  * contrib/hbqt/qtgui/TQWidgetItem.prg
  * contrib/hbqt/qtgui/TQWindowsStyle.prg
  * contrib/hbqt/qtgui/TQWindowsXPStyle.prg
  * contrib/hbqt/qtgui/TQWizard.prg
  * contrib/hbqt/qtgui/TQWizardPage.prg

  * contrib/hbqt/qth/QAbstractItemModel.qth

  * contrib/hbqt/qtnetwork/TQFtp.prg
  * contrib/hbqt/qtnetwork/TQHttp.prg
  * contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
  * contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
  * contrib/hbqt/qtnetwork/TQNetworkRequest.prg

  * contrib/hbqt/qtwebkit/TQWebFrame.prg
  * contrib/hbqt/qtwebkit/TQWebHistory.prg
  * contrib/hbqt/qtwebkit/TQWebHistoryInterface.prg
  * contrib/hbqt/qtwebkit/TQWebHistoryItem.prg
  * contrib/hbqt/qtwebkit/TQWebHitTestResult.prg
  * contrib/hbqt/qtwebkit/TQWebPage.prg
  * contrib/hbqt/qtwebkit/TQWebPluginFactory.prg
  * contrib/hbqt/qtwebkit/TQWebSecurityOrigin.prg
  * contrib/hbqt/qtwebkit/TQWebSettings.prg
  * contrib/hbqt/qtwebkit/TQWebView.prg

  * contrib/hbxbp/xbpappevent.prg
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpcombobox.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbpspinbutton.prg
  * contrib/hbxbp/xbpwindow.prg

  * contrib/hbxbp/tests/demoxbp.prg

    ! CLASS code : changed from INLINE to proper method call.
      As suggested by Przemek. The code will be significantly faster now.

    ! HBXBP : Tweaked to confirm to massive changes in HBQT.

2009-10-23 18:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg

  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_destruct.cpp

  * contrib/hbqt/qtcore/QBitArray.cpp
  * contrib/hbqt/qtcore/QByteArray.cpp
  * contrib/hbqt/qtcore/QDataStream.cpp
  * contrib/hbqt/qtcore/QDate.cpp
  * contrib/hbqt/qtcore/QDateTime.cpp
  * contrib/hbqt/qtcore/QDir.cpp
  * contrib/hbqt/qtcore/QEvent.cpp
  * contrib/hbqt/qtcore/QEventLoop.cpp
  * contrib/hbqt/qtcore/QFile.cpp
  * contrib/hbqt/qtcore/QFileInfo.cpp
  * contrib/hbqt/qtcore/QLatin1Char.cpp
  * contrib/hbqt/qtcore/QLatin1String.cpp
  * contrib/hbqt/qtcore/QLine.cpp
  * contrib/hbqt/qtcore/QLineF.cpp
  * contrib/hbqt/qtcore/QList.cpp
  * contrib/hbqt/qtcore/QLocale.cpp
  * contrib/hbqt/qtcore/QMimeData.cpp
  * contrib/hbqt/qtcore/QModelIndex.cpp
  * contrib/hbqt/qtcore/QObject.cpp
  * contrib/hbqt/qtcore/QPoint.cpp
  * contrib/hbqt/qtcore/QPointF.cpp
  * contrib/hbqt/qtcore/QProcess.cpp
  * contrib/hbqt/qtcore/QRect.cpp
  * contrib/hbqt/qtcore/QRectF.cpp
  * contrib/hbqt/qtcore/QRegExp.cpp
  * contrib/hbqt/qtcore/QResource.cpp
  * contrib/hbqt/qtcore/QSignalMapper.cpp
  * contrib/hbqt/qtcore/QSize.cpp
  * contrib/hbqt/qtcore/QSizeF.cpp
  * contrib/hbqt/qtcore/QStringList.cpp
  * contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
  * contrib/hbqt/qtcore/QTextDecoder.cpp
  * contrib/hbqt/qtcore/QTextEncoder.cpp
  * contrib/hbqt/qtcore/QTextStream.cpp
  * contrib/hbqt/qtcore/QThread.cpp
  * contrib/hbqt/qtcore/QTime.cpp
  * contrib/hbqt/qtcore/QTimer.cpp
  * contrib/hbqt/qtcore/QTranslator.cpp
  * contrib/hbqt/qtcore/QUrl.cpp
  * contrib/hbqt/qtcore/QVariant.cpp
  * contrib/hbqt/qtgui/QAction.cpp
  * contrib/hbqt/qtgui/QActionGroup.cpp
  * contrib/hbqt/qtgui/QApplication.cpp
  * contrib/hbqt/qtgui/QBitmap.cpp
  * contrib/hbqt/qtgui/QBoxLayout.cpp
  * contrib/hbqt/qtgui/QBrush.cpp
  * contrib/hbqt/qtgui/QButtonGroup.cpp
  * contrib/hbqt/qtgui/QCalendarWidget.cpp
  * contrib/hbqt/qtgui/QCheckBox.cpp
  * contrib/hbqt/qtgui/QClipboard.cpp
  * contrib/hbqt/qtgui/QColor.cpp
  * contrib/hbqt/qtgui/QColorDialog.cpp
  * contrib/hbqt/qtgui/QComboBox.cpp
  * contrib/hbqt/qtgui/QCommandLinkButton.cpp
  * contrib/hbqt/qtgui/QCommonStyle.cpp
  * contrib/hbqt/qtgui/QCompleter.cpp
  * contrib/hbqt/qtgui/QConicalGradient.cpp
  * contrib/hbqt/qtgui/QContextMenuEvent.cpp
  * contrib/hbqt/qtgui/QCursor.cpp
  * contrib/hbqt/qtgui/QDateEdit.cpp
  * contrib/hbqt/qtgui/QDateTimeEdit.cpp
  * contrib/hbqt/qtgui/QDesktopWidget.cpp
  * contrib/hbqt/qtgui/QDial.cpp
  * contrib/hbqt/qtgui/QDialog.cpp
  * contrib/hbqt/qtgui/QDirModel.cpp
  * contrib/hbqt/qtgui/QDockWidget.cpp
  * contrib/hbqt/qtgui/QDoubleSpinBox.cpp
  * contrib/hbqt/qtgui/QErrorMessage.cpp
  * contrib/hbqt/qtgui/QFileDialog.cpp
  * contrib/hbqt/qtgui/QFileIconProvider.cpp
  * contrib/hbqt/qtgui/QFileSystemModel.cpp
  * contrib/hbqt/qtgui/QFocusFrame.cpp
  * contrib/hbqt/qtgui/QFont.cpp
  * contrib/hbqt/qtgui/QFontComboBox.cpp
  * contrib/hbqt/qtgui/QFontDatabase.cpp
  * contrib/hbqt/qtgui/QFontDialog.cpp
  * contrib/hbqt/qtgui/QFontInfo.cpp
  * contrib/hbqt/qtgui/QFontMetrics.cpp
  * contrib/hbqt/qtgui/QFontMetricsF.cpp
  * contrib/hbqt/qtgui/QFormLayout.cpp
  * contrib/hbqt/qtgui/QFrame.cpp
  * contrib/hbqt/qtgui/QGridLayout.cpp
  * contrib/hbqt/qtgui/QGroupBox.cpp
  * contrib/hbqt/qtgui/QHBoxLayout.cpp
  * contrib/hbqt/qtgui/QHeaderView.cpp
  * contrib/hbqt/qtgui/QIcon.cpp
  * contrib/hbqt/qtgui/QImage.cpp
  * contrib/hbqt/qtgui/QImageReader.cpp
  * contrib/hbqt/qtgui/QImageWriter.cpp
  * contrib/hbqt/qtgui/QInputDialog.cpp
  * contrib/hbqt/qtgui/QInputEvent.cpp
  * contrib/hbqt/qtgui/QInputMethodEvent.cpp
  * contrib/hbqt/qtgui/QItemSelection.cpp
  * contrib/hbqt/qtgui/QItemSelectionModel.cpp
  * contrib/hbqt/qtgui/QKeySequence.cpp
  * contrib/hbqt/qtgui/QLabel.cpp
  * contrib/hbqt/qtgui/QLCDNumber.cpp
  * contrib/hbqt/qtgui/QLinearGradient.cpp
  * contrib/hbqt/qtgui/QLineEdit.cpp
  * contrib/hbqt/qtgui/QListView.cpp
  * contrib/hbqt/qtgui/QListWidget.cpp
  * contrib/hbqt/qtgui/QListWidgetItem.cpp
  * contrib/hbqt/qtgui/QMainWindow.cpp
  * contrib/hbqt/qtgui/QMatrix.cpp
  * contrib/hbqt/qtgui/QMenu.cpp
  * contrib/hbqt/qtgui/QMenuBar.cpp
  * contrib/hbqt/qtgui/QMessageBox.cpp
  * contrib/hbqt/qtgui/QMouseEvent.cpp
  * contrib/hbqt/qtgui/QMovie.cpp
  * contrib/hbqt/qtgui/QPageSetupDialog.cpp
  * contrib/hbqt/qtgui/QPainter.cpp
  * contrib/hbqt/qtgui/QPainterPath.cpp
  * contrib/hbqt/qtgui/QPaintEvent.cpp
  * contrib/hbqt/qtgui/QPalette.cpp
  * contrib/hbqt/qtgui/QPen.cpp
  * contrib/hbqt/qtgui/QPicture.cpp
  * contrib/hbqt/qtgui/QPixmap.cpp
  * contrib/hbqt/qtgui/QPolygon.cpp
  * contrib/hbqt/qtgui/QPolygonF.cpp
  * contrib/hbqt/qtgui/QPrintDialog.cpp
  * contrib/hbqt/qtgui/QPrinter.cpp
  * contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
  * contrib/hbqt/qtgui/QProgressBar.cpp
  * contrib/hbqt/qtgui/QProgressDialog.cpp
  * contrib/hbqt/qtgui/QPushButton.cpp
  * contrib/hbqt/qtgui/QRadialGradient.cpp
  * contrib/hbqt/qtgui/QRadioButton.cpp
  * contrib/hbqt/qtgui/QRegion.cpp
  * contrib/hbqt/qtgui/QScrollArea.cpp
  * contrib/hbqt/qtgui/QScrollBar.cpp
  * contrib/hbqt/qtgui/QSizeGrip.cpp
  * contrib/hbqt/qtgui/QSizePolicy.cpp
  * contrib/hbqt/qtgui/QSlider.cpp
  * contrib/hbqt/qtgui/QSound.cpp
  * contrib/hbqt/qtgui/QSpacerItem.cpp
  * contrib/hbqt/qtgui/QSpinBox.cpp
  * contrib/hbqt/qtgui/QSplashScreen.cpp
  * contrib/hbqt/qtgui/QSplitter.cpp
  * contrib/hbqt/qtgui/QStandardItem.cpp
  * contrib/hbqt/qtgui/QStandardItemModel.cpp
  * contrib/hbqt/qtgui/QStatusBar.cpp
  * contrib/hbqt/qtgui/QStringListModel.cpp
  * contrib/hbqt/qtgui/QStyledItemDelegate.cpp
  * contrib/hbqt/qtgui/QStyleFactory.cpp
  * contrib/hbqt/qtgui/QStyleOption.cpp
  * contrib/hbqt/qtgui/QStyleOptionButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionComplex.cpp
  * contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
  * contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
  * contrib/hbqt/qtgui/QStyleOptionFrame.cpp
  * contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionHeader.cpp
  * contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
  * contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/qtgui/QStyleOptionSlider.cpp
  * contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionTab.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
  * contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
  * contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
  * contrib/hbqt/qtgui/QStylePainter.cpp
  * contrib/hbqt/qtgui/QSystemTrayIcon.cpp
  * contrib/hbqt/qtgui/QTabBar.cpp
  * contrib/hbqt/qtgui/QTableView.cpp
  * contrib/hbqt/qtgui/QTableWidget.cpp
  * contrib/hbqt/qtgui/QTableWidgetItem.cpp
  * contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
  * contrib/hbqt/qtgui/QTabWidget.cpp
  * contrib/hbqt/qtgui/QTextBlock.cpp
  * contrib/hbqt/qtgui/QTextBlockFormat.cpp
  * contrib/hbqt/qtgui/QTextBrowser.cpp
  * contrib/hbqt/qtgui/QTextCharFormat.cpp
  * contrib/hbqt/qtgui/QTextCursor.cpp
  * contrib/hbqt/qtgui/QTextDocument.cpp
  * contrib/hbqt/qtgui/QTextDocumentFragment.cpp
  * contrib/hbqt/qtgui/QTextDocumentWriter.cpp
  * contrib/hbqt/qtgui/QTextEdit.cpp
  * contrib/hbqt/qtgui/QTextFormat.cpp
  * contrib/hbqt/qtgui/QTextFragment.cpp
  * contrib/hbqt/qtgui/QTextFrame.cpp
  * contrib/hbqt/qtgui/QTextFrameFormat.cpp
  * contrib/hbqt/qtgui/QTextImageFormat.cpp
  * contrib/hbqt/qtgui/QTextItem.cpp
  * contrib/hbqt/qtgui/QTextLayout.cpp
  * contrib/hbqt/qtgui/QTextLength.cpp
  * contrib/hbqt/qtgui/QTextLine.cpp
  * contrib/hbqt/qtgui/QTextListFormat.cpp
  * contrib/hbqt/qtgui/QTextOption.cpp
  * contrib/hbqt/qtgui/QTextTableFormat.cpp
  * contrib/hbqt/qtgui/QTimeEdit.cpp
  * contrib/hbqt/qtgui/QToolBar.cpp
  * contrib/hbqt/qtgui/QToolBox.cpp
  * contrib/hbqt/qtgui/QToolButton.cpp
  * contrib/hbqt/qtgui/QTransform.cpp
  * contrib/hbqt/qtgui/QTreeView.cpp
  * contrib/hbqt/qtgui/QTreeWidget.cpp
  * contrib/hbqt/qtgui/QTreeWidgetItem.cpp
  * contrib/hbqt/qtgui/QVBoxLayout.cpp
  * contrib/hbqt/qtgui/QWidget.cpp
  * contrib/hbqt/qtgui/QWidgetAction.cpp
  * contrib/hbqt/qtgui/QWidgetItem.cpp
  * contrib/hbqt/qtgui/QWindowsStyle.cpp
  * contrib/hbqt/qtgui/QWindowsXPStyle.cpp
  * contrib/hbqt/qtgui/QWizard.cpp
  * contrib/hbqt/qtgui/QWizardPage.cpp
  * contrib/hbqt/qtnetwork/QFtp.cpp
  * contrib/hbqt/qtnetwork/QHttp.cpp
  * contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
  * contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
  * contrib/hbqt/qtnetwork/QNetworkRequest.cpp
  * contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
  * contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
  * contrib/hbqt/qtwebkit/QWebPage.cpp
  * contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
  * contrib/hbqt/qtwebkit/QWebView.cpp

    ! Updated to recent GC upgrade plus more classes brought to the GC.

2009-10-23 21:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/hbbffnc.c
    + added support for 3-rd parameter <lRaw> in hb_blowfishEncrypt() and
      hb_blowfishDecrypt() functions. It disables ANSI X.923 padding but
      encode passed string in 8bytes blocks. If last block in string is
      smaller then it's padded to 8 bytes using chr(0) and information
      about original string size is not attached to encrypted data.
      During decoding only strings which are well padded (N*8 bytes) are
      accepted and <lRaw> := .T. disables restoring original string size
      encoded in encrypted string using ANSI X.923 standard so the size
      of decrypted string is the same as original one.

2009-10-23 18:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/axcore.c
    ! fixed wrongly initialized reference counter in AX control.
      Now when AX Window is closed and all .prg references to OLE
      are cleared pSink is released.

2009-10-23 15:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/gtxwc/gtxwc.c
    ! fixed clipboard property change in 64bit builds

2009-10-23 13:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/hbgtcore.c
  * harbour/include/hbgtinfo.ch
    * renamed HB_GTI_CLIPBOARDPAST -> HB_GTI_CLIPBOARDPASTE

2009-10-23 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/hbgtcore.c
    ! fixed recent modification to work also with system clipboards

2009-10-23 12:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/hbgtcore.c
    + added default implementation for HB_GTI_CLIPBOARDPAST - thanks to
      Enrico for information about missing functionality

2009-10-23 12:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/hbbffnc.c
    * added note about padding standard - thanks to Mindaugas for information

  * harbour/contrib/rddsql/sddfb/fbirddd.c
    * pacified strict alignment warnings

  * harbour/contrib/hbmemio/memio.c
    * pacified warning

2009-10-23 12:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/fm.c
    * enable USE_DL_PREFIX in all C++ builds to avoid conflicts with
      different exception declarations for standard memory functions
      in C++ header files

2009-10-23 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/src/vm/extend.c
    + added hb_parldef() function

  * harbour/src/vm/thread.c
  * harbour/src/vm/memvars.c
  * harbour/src/vm/arrayshb.c
  * harbour/src/vm/classes.c
  * harbour/src/rtl/hbtoken.c
  * harbour/src/rtl/maxrow.c
  * harbour/src/rtl/strtoexp.c
  * harbour/src/rtl/filesys.c
  * harbour/src/rtl/hbregex.c
  * harbour/src/rtl/dateshb.c
  * harbour/src/rtl/hbi18n1.c
  * harbour/src/rtl/mlcfunc.c
  * harbour/src/rtl/itemseri.c
  * harbour/src/rtl/strc.c
  * harbour/src/rtl/gete.c
  * harbour/src/rtl/mouse53.c
  * harbour/src/rtl/fssize.c
  * harbour/src/rdd/dbsql.c
  * harbour/src/rdd/dbdetach.c
  * harbour/src/rdd/dbcmd.c
  * harbour/src/rdd/dbcmd53.c
  * harbour/src/rdd/hbsix/sxord.c
  * harbour/src/rdd/hbsix/sxfname.c
  * harbour/contrib/hbct/bitnum.c
  * harbour/contrib/hbct/screen2.c
  * harbour/contrib/hbct/ctnet.c
  * harbour/contrib/hbct/files.c
  * harbour/contrib/hbct/charswap.c
  * harbour/contrib/hbct/lton.c
  * harbour/contrib/hbct/color.c
  * harbour/contrib/hbct/num1.c
  * harbour/contrib/hbct/token1.c
  * harbour/contrib/hbct/numcount.c
  * harbour/contrib/hbct/ctwfunc.c
  * harbour/contrib/hbct/ctstrfil.c
  * harbour/contrib/hbct/dattime2.c
  * harbour/contrib/xhb/bkgtsks.c
  * harbour/contrib/xhb/xhbtrim.c
  * harbour/contrib/hbnf/prtscr.c
  * harbour/contrib/hbnf/fttext.c
  * harbour/contrib/hbnetio/netiosrv.c
  * harbour/contrib/gtwvg/wincallb.c
  * harbour/contrib/gtwvg/wvgwing.c
  * harbour/contrib/rddads/adsfunc.c
  * harbour/contrib/hbwin/win_prn1.c
  * harbour/contrib/hbwin/win_prn2.c
    % optimized HB_ISLOG() / hb_parl() usage

2009-10-23 11:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/evpciph.c
  * contrib/hbssl/sslsess.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/x509.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/evpenc.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/evppkey.c
    + Changed to use new GC allocation method.
      Please review me.

  * contrib/hbqt/Makefile
    * Minor refinement to build order.

2009-10-23 10:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqts/Makefile
  * contrib/hbqt/qtgui/qtguis/Makefile
  * contrib/hbqt/qtgui/Makefile
  * contrib/hbqt/qtwebkit/Makefile
  * contrib/hbqt/qtwebkit/qtwebkits/Makefile
  * contrib/hbqt/qtcore/qtcores/Makefile
  * contrib/hbqt/qtcore/Makefile
  * contrib/hbqt/qtnetwork/qtnetworks/Makefile
  * contrib/hbqt/qtnetwork/Makefile
  * contrib/hbqt/Makefile
  + contrib/hbqt/detect.mk
    % Moved QT detection and common setup task to separate .mk file
      to avoid redundancy.

2009-10-23 09:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbpgsql/postgres.c
  * harbour/contrib/hbgd/gdwrp.c
    * updated code which was using hb_gcAlloc() to work with new GC API.

2009-10-23 09:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rdd/dbfnsx/dbfnsx1.c
    ! fixed bug reported by Jaroslav Janik (many thanks) - if index FOR
      expression excluded all records from non empty table then root page
      was not initialized and DBFNSX generated corruption RTE.

  * harbour/utils/hbi18n/hbi18n.prg
    * set default GT to CGI

  * harbour/src/common/hbgete.c
    ! fixed memory leak in non UNICODE Windows hb_getenv_buffer()
    ! add C stack buffers to eliminate memory allocation in UNICODE
      Windows hb_getenv_buffer() - they are used if envvar name and
      passed buffer are not too large. It fixes HB_FM_STATISTICS
      Windows builds.

  * harbour/contrib/hbwin/wapi_winuser.c
    + added WAPI_DESTROYWINDOW function

  * harbour/contrib/xhb/traceprg.prg
  * harbour/contrib/xhb/hbcompat.ch
    ! fixed typo in TraceLog() condition - was always disabled
    + added emulation for xHarbour Set( _SET_TRACE* [, <params,...> ] )
      settings

  * harbour/src/vm/hvmall.c
    ! define _GNU_SOURCE to fix compilation with HB_FM_DL_ALLOC in Linux
      builds

  * harbour/include/hbdefs.h
    * declare HB_FOFFSET as LONG instead of LONGLONG on platforms where
      LONG is 64bit integer to be compatible with C RTL file API

  * harbour/src/vm/maindllh.c
  * harbour/src/vm/maindllp.c
  * harbour/contrib/hbct/ctstr.c
    ! casting in HB_TRACE() massages

  * harbour/include/hbapi.h
  * harbour/include/hbapiitm.h
  * harbour/src/vm/arrays.c
  * harbour/src/vm/hashes.c
  * harbour/src/vm/itemapi.c
    + added hb_arrayCloneTo(), hb_hashCloneTo(), hb_itemCloneTo()

  * harbour/src/vm/arrayshb.c
  * harbour/src/vm/classes.c
  * harbour/src/vm/hashes.c
  * harbour/src/vm/hashfunc.c
  * harbour/src/vm/hvm.c
    % use hb_*CloneTo() instead of hb_*Clone()

  * harbour/include/hbapi.h
  * harbour/src/vm/garbage.c
    - removed hb_gcRegisterSweep() function and support for user defined
      sweep mark functions in GC blocks
    - removed hb_gcAlloc() function
    + added new function hb_gcAllocate() which work in similar way to removed
      hb_gcAlloc() function but it accepts as second parameter HB_GC_FUNCS
      structure instead of HB_GARBAGE_FUNC_PTR and returned GC blocks are
      locked so programmer does not have to worry that they can be removed
      by GC.
    + added new internal function hb_gcAllocRaw() which works like
      hb_gcAllocate() but returned GC blocks are not locked. They can
      be used only in HVM in places well known that cannot activate
      automatic GC scan. It should not be used by 3-rd party code.

  * harbour/include/hbapi.h
  * harbour/include/hbapiitm.h
  * harbour/src/vm/extend.c
  * harbour/src/vm/itemapi.c
    * modified hb_parptrGC(), hb_parvptrGC(), hb_arrayGetPtrGC(),
      hb_itemGetPtrGC() functions to use HB_GC_FUNCS structure instead
      of HB_GARBAGE_FUNC_PTR
    * modified hb_itemPutPtrGC() and indirectly related functions like
      hb_arraySetPtrGC() or hb_stor[v]ptrGC() to automatically unlock
      passed GC block just after attaching to known HVM item.

  * harbour/include/hbregex.h
  * harbour/src/rtl/hbregexc.c
    * declare GC block detractor as static function
    + added hb_regexIs() function
    * updated to work with new GC API
    * removed unnecessary in new GC API hb_gcLock() call - GC blocks
      allocated by hb_gcAllocate() are already locked and they mustn't
      be locked explicitly by programmer (until he does not exactly knows
      what he does ;))

  * harbour/src/rtl/hbregex.c
    * use hb_regexIs() instead of using regex GC destructor
    * removed unnecessary in new GC API hb_gcUnlock() call - GC blocks
      stored in HB_IT_POINTER item are automatically unlocked

  * harbour/src/rtl/hbinet.c
  * harbour/contrib/hbcurl/hbcurl.c
    * updated to work with new GC API
    % unlock items storing callback codeblocks and use GC mark functions
      to mark them as used in GC passes

  * harbour/src/pp/pplib.c
  * harbour/src/vm/runner.c
  * harbour/src/vm/codebloc.c
  * harbour/src/vm/hashes.c
  * harbour/src/vm/hvm.c
  * harbour/src/vm/arrays.c
  * harbour/src/vm/thread.c
  * harbour/src/vm/dynlibhb.c
  * harbour/src/rtl/hbzlibgz.c
  * harbour/src/rtl/hbregex.c
  * harbour/src/rtl/hbregexc.c
  * harbour/src/rtl/hbgtcore.c
  * harbour/src/rtl/hbi18n1.c
  * harbour/src/rdd/wacore.c
  * harbour/contrib/hbsqlit3/hbsqlit3.c
  * harbour/contrib/hbnetio/netiosrv.c
  * harbour/contrib/hbmzip/hbmzip.c
  * harbour/contrib/hbhpdf/harupdf.c
  * harbour/contrib/hbwin/olecore.c
  * harbour/contrib/hbwin/win_prn1.c
  * harbour/contrib/hbwin/win_dll.c
    * updated code which was using hb_gcAlloc() to work with new GC API.

  * harbour/contrib/hbwin/axcore.c
    * updated syntax description

   TODO: update contrib code: hbqt, hbssl, ... to work with new GC API.
         I would like to ask authors of above libraries to do it.
   TODO: defined when and how we should free AX control and user callback
         handler and update AX code to respect new definition

2009-10-23 09:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + hbqt/qtgui/qtguis
  + hbqt/qtgui/qtguis/Makefile
  + hbqt/qtwebkit/qtwebkits
  + hbqt/qtwebkit/qtwebkits/Makefile
  + hbqt/qtcore/qtcores
  + hbqt/qtcore/qtcores/Makefile
  + hbqt/qtnetwork/qtnetworks
  + hbqt/qtnetwork/qtnetworks/Makefile
    + Added static files (not tested).

  * hbqt/Makefile
    ! Minor fix to build sub-libs.

  * contrib\xhb\hbcompat.ch
    + Added SET TIME FORMAT and SET TRIMFILENAME for xhb compatibility.

2009-10-22 13:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    ! Fixed : "warning C4100: 'Cargo' : unreferenced formal parameter"

  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/qtcore/QTextCodec.cpp
  * contrib/hbqt/qtgui/QAbstractItemDelegate.cpp
  * contrib/hbqt/qtgui/QClipboard.cpp
  * contrib/hbqt/qtgui/QSessionManager.cpp
  * contrib/hbqt/qtgui/QTextBlockGroup.cpp
  * contrib/hbqt/qtgui/QTextObject.cpp
  * contrib/hbqt/qtwebkit/QWebFrame.cpp
  * contrib/hbqt/qtwebkit/QWebHistory.cpp
  * contrib/hbqt/qtwebkit/QWebSettings.cpp
    ! The result of "Cargo" fix.

  * contrib/hbqt/tests/demoqt.prg
    ! Confirms to -w3 specifications.

2009-10-22 12:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
    ! Quantrined "error C2065: 'str' : undeclared identifier".

2009-10-22 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/hbqt/qtgui/Makefile
  * contrib/hbqt/qtwebkit/Makefile
  * contrib/hbqt/qtcore/Makefile
  * contrib/hbqt/qtnetwork/Makefile
  * contrib/hbqt/hbqts.hbc
    ! Minor cleanups and fixes after recent restructuring.
        Nice job Pritpal.

    ; TODO: Since now QT detection .mk code will be replicated
            in 10 places, this will have to be optimized. [DONE]
    ; TOFIX: static mode. [DONE]

    ; TOFIX: I'm getting a compile error, so could check the whole build run yet: [DONE]
      ---
      hbqt_slots.cpp
      ../../../hbqt_slots.cpp(1787) : error C2065: 'str' : undeclared identifier
      ../../../hbqt_slots.cpp(1787) : error C2065: 'str' : undeclared identifier
      ../../../hbqt_slots.cpp(1787) : error C2070: ''unknown-type'': illegal sizeof operand
      ../../../hbqt_slots.cpp(1787) : error C2065: 'str' : undeclared identifier
      ---
    ; TOFIX: I saw these warnings in almost all tested .cpp files: [DONE]
      ---
      ../../../QWebSettings.cpp(86) : warning C4100: 'Cargo' : unreferenced formal parameter
      ---

  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/generator/qt45.qtp
    ! Added missing SVN headers.

  * contrib/hbqt/hbqt.hbc
    + Minor formatting.

2009-10-22 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbqt/qth/QAbstractScrollArea.qth
  * contrib/hbqt/qth/QApplication.qth
  * contrib/hbqt/qth/QDir.qth
  * contrib/hbqt/qth/QDirModel.qth
  * contrib/hbqt/qth/QFileSystemModel.qth
  * contrib/hbqt/qth/QGradient.qth
  * contrib/hbqt/qth/QHttp.qth
  * contrib/hbqt/qth/QObject.qth
  * contrib/hbqt/qth/QProcess.qth
  * contrib/hbqt/qth/QStyledItemDelegate.qth
  * contrib/hbqt/qth/QTableView.qth
  * contrib/hbqt/qth/QTextBlock.qth
  * contrib/hbqt/qth/QTextFormat.qth
  * contrib/hbqt/qth/QTextInlineObject.qth
  * contrib/hbqt/qth/QWebPage.qth
  * contrib/hbqt/qth/QWidget.qth

  + contrib/hbqt/qth/QAbstractEventDispatcher.qth
  + contrib/hbqt/qth/QAbstractItemDelegate.qth
  + contrib/hbqt/qth/QAbstractProxyModel.qth
  + contrib/hbqt/qth/QAbstractTextDocumentLayout.qth
  + contrib/hbqt/qth/QActionGroup.qth
  + contrib/hbqt/qth/QBitArray.qth
  + contrib/hbqt/qth/QByteArray.qth
  + contrib/hbqt/qth/QCompleter.qth
  + contrib/hbqt/qth/QContextMenuEvent.qth
  + contrib/hbqt/qth/QDataStream.qth
  + contrib/hbqt/qth/QDate.qth
  + contrib/hbqt/qth/QFile.qth
  + contrib/hbqt/qth/QFileIconProvider.qth
  + contrib/hbqt/qth/QFileInfo.qth
  + contrib/hbqt/qth/QHelpEvent.qth
  + contrib/hbqt/qth/QHttpRequestHeader.qth
  + contrib/hbqt/qth/QHttpResponseHeader.qth
  + contrib/hbqt/qth/QInputContext.qth
  + contrib/hbqt/qth/QInputMethodEvent.qth
  + contrib/hbqt/qth/QItemSelection.qth
  + contrib/hbqt/qth/QItemSelectionModel.qth
  + contrib/hbqt/qth/QLibraryInfo.qth
  + contrib/hbqt/qth/QLineF.qth
  + contrib/hbqt/qth/QLocale.qth
  + contrib/hbqt/qth/QMatrix.qth
  + contrib/hbqt/qth/QMimeData.qth
  + contrib/hbqt/qth/QMovie.qth
  + contrib/hbqt/qth/QNetworkRequest.qth
  + contrib/hbqt/qth/QPainterPath.qth
  + contrib/hbqt/qth/QPolygon.qth
  + contrib/hbqt/qth/QPolygonF.qth
  + contrib/hbqt/qth/QRegExp.qth
  + contrib/hbqt/qth/QSessionManager.qth
  + contrib/hbqt/qth/QSpacerItem.qth
  + contrib/hbqt/qth/QTableWidgetSelectionRange.qth
  + contrib/hbqt/qth/QTextListFormat.qth
  + contrib/hbqt/qth/QTextOption.qth
  + contrib/hbqt/qth/QTextTableFormat.qth
  + contrib/hbqt/qth/QThread.qth
  + contrib/hbqt/qth/QTime.qth
  + contrib/hbqt/qth/QTransform.qth
  + contrib/hbqt/qth/QTranslator.qth
  + contrib/hbqt/qth/QValidator.qth
  + contrib/hbqt/qth/QWizardPage.qth

  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/generator/qt45.qtp

  * contrib/hbqt/filelist.mk

  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt.hbc
  * contrib/hbqt/hbqt_destruct.cpp
  + contrib/hbqt/hbqt_garbage.h
  * contrib/hbqt/hbqt_slots.cpp

  - contrib/hbqt/QAbstractButton.cpp
  - contrib/hbqt/QAbstractItemModel.cpp
  - contrib/hbqt/QAbstractItemView.cpp
  - contrib/hbqt/QAbstractListModel.cpp
  - contrib/hbqt/QAbstractPrintDialog.cpp
  - contrib/hbqt/QAbstractScrollArea.cpp
  - contrib/hbqt/QAbstractSlider.cpp
  - contrib/hbqt/QAbstractSpinBox.cpp
  - contrib/hbqt/QAbstractTableModel.cpp
  - contrib/hbqt/QAction.cpp
  - contrib/hbqt/QApplication.cpp
  - contrib/hbqt/QBitmap.cpp
  - contrib/hbqt/QBoxLayout.cpp
  - contrib/hbqt/QBrush.cpp
  - contrib/hbqt/QButtonGroup.cpp
  - contrib/hbqt/QCalendarWidget.cpp
  - contrib/hbqt/QCheckBox.cpp
  - contrib/hbqt/QClipboard.cpp
  - contrib/hbqt/QColor.cpp
  - contrib/hbqt/QColorDialog.cpp
  - contrib/hbqt/QComboBox.cpp
  - contrib/hbqt/QCommandLinkButton.cpp
  - contrib/hbqt/QCommonStyle.cpp
  - contrib/hbqt/QConicalGradient.cpp
  - contrib/hbqt/QCoreApplication.cpp
  - contrib/hbqt/QCursor.cpp
  - contrib/hbqt/QDateEdit.cpp
  - contrib/hbqt/QDateTime.cpp
  - contrib/hbqt/QDateTimeEdit.cpp
  - contrib/hbqt/QDesktopWidget.cpp
  - contrib/hbqt/QDial.cpp
  - contrib/hbqt/QDialog.cpp
  - contrib/hbqt/QDir.cpp
  - contrib/hbqt/QDirModel.cpp
  - contrib/hbqt/QDockWidget.cpp
  - contrib/hbqt/QDoubleSpinBox.cpp
  - contrib/hbqt/QDragEnterEvent.cpp
  - contrib/hbqt/QDragLeaveEvent.cpp
  - contrib/hbqt/QDragMoveEvent.cpp
  - contrib/hbqt/QDropEvent.cpp
  - contrib/hbqt/QErrorMessage.cpp
  - contrib/hbqt/QEvent.cpp
  - contrib/hbqt/QEventLoop.cpp
  - contrib/hbqt/QFileDialog.cpp
  - contrib/hbqt/QFileSystemModel.cpp
  - contrib/hbqt/QFocusEvent.cpp
  - contrib/hbqt/QFocusFrame.cpp
  - contrib/hbqt/QFont.cpp
  - contrib/hbqt/QFontComboBox.cpp
  - contrib/hbqt/QFontDatabase.cpp
  - contrib/hbqt/QFontDialog.cpp
  - contrib/hbqt/QFontInfo.cpp
  - contrib/hbqt/QFontMetrics.cpp
  - contrib/hbqt/QFontMetricsF.cpp
  - contrib/hbqt/QFormLayout.cpp
  - contrib/hbqt/QFrame.cpp
  - contrib/hbqt/QFtp.cpp
  - contrib/hbqt/QGradient.cpp
  - contrib/hbqt/QGridLayout.cpp
  - contrib/hbqt/QGroupBox.cpp
  - contrib/hbqt/QHBoxLayout.cpp
  - contrib/hbqt/QHeaderView.cpp
  - contrib/hbqt/QHttp.cpp
  - contrib/hbqt/QIcon.cpp
  - contrib/hbqt/QImage.cpp
  - contrib/hbqt/QImageReader.cpp
  - contrib/hbqt/QImageWriter.cpp
  - contrib/hbqt/QInputDialog.cpp
  - contrib/hbqt/QInputEvent.cpp
  - contrib/hbqt/QIODevice.cpp
  - contrib/hbqt/QKeyEvent.cpp
  - contrib/hbqt/QKeySequence.cpp
  - contrib/hbqt/QLabel.cpp
  - contrib/hbqt/QLatin1Char.cpp
  - contrib/hbqt/QLatin1String.cpp
  - contrib/hbqt/QLayout.cpp
  - contrib/hbqt/QLayoutItem.cpp
  - contrib/hbqt/QLCDNumber.cpp
  - contrib/hbqt/QLine.cpp
  - contrib/hbqt/QLinearGradient.cpp
  - contrib/hbqt/QLineEdit.cpp
  - contrib/hbqt/QList.cpp
  - contrib/hbqt/QListView.cpp
  - contrib/hbqt/QListWidget.cpp
  - contrib/hbqt/QListWidgetItem.cpp
  - contrib/hbqt/QMainWindow.cpp
  - contrib/hbqt/QMenu.cpp
  - contrib/hbqt/QMenuBar.cpp
  - contrib/hbqt/QMessageBox.cpp
  - contrib/hbqt/QModelIndex.cpp
  - contrib/hbqt/QMouseEvent.cpp
  - contrib/hbqt/QMoveEvent.cpp
  - contrib/hbqt/QObject.cpp
  - contrib/hbqt/QPageSetupDialog.cpp
  - contrib/hbqt/QPaintDevice.cpp
  - contrib/hbqt/QPainter.cpp
  - contrib/hbqt/QPaintEvent.cpp
  - contrib/hbqt/QPalette.cpp
  - contrib/hbqt/QPen.cpp
  - contrib/hbqt/QPicture.cpp
  - contrib/hbqt/QPixmap.cpp
  - contrib/hbqt/QPoint.cpp
  - contrib/hbqt/QPointF.cpp
  - contrib/hbqt/QPrintDialog.cpp
  - contrib/hbqt/QPrintEngine.cpp
  - contrib/hbqt/QPrinter.cpp
  - contrib/hbqt/QPrintPreviewDialog.cpp
  - contrib/hbqt/QProcess.cpp
  - contrib/hbqt/QProgressBar.cpp
  - contrib/hbqt/QProgressDialog.cpp
  - contrib/hbqt/QPushButton.cpp
  - contrib/hbqt/QRadialGradient.cpp
  - contrib/hbqt/QRadioButton.cpp
  - contrib/hbqt/QRect.cpp
  - contrib/hbqt/QRectF.cpp
  - contrib/hbqt/QRegion.cpp
  - contrib/hbqt/QResizeEvent.cpp
  - contrib/hbqt/QResource.cpp
  - contrib/hbqt/QScrollArea.cpp
  - contrib/hbqt/QScrollBar.cpp
  - contrib/hbqt/QSignalMapper.cpp
  - contrib/hbqt/QSize.cpp
  - contrib/hbqt/QSizeF.cpp
  - contrib/hbqt/QSizeGrip.cpp
  - contrib/hbqt/QSizePolicy.cpp
  - contrib/hbqt/QSlider.cpp
  - contrib/hbqt/QSound.cpp
  - contrib/hbqt/QSpinBox.cpp
  - contrib/hbqt/QSplashScreen.cpp
  - contrib/hbqt/QSplitter.cpp
  - contrib/hbqt/QStandardItem.cpp
  - contrib/hbqt/QStandardItemModel.cpp
  - contrib/hbqt/QStatusBar.cpp
  - contrib/hbqt/QStringList.cpp
  - contrib/hbqt/QStringListModel.cpp
  - contrib/hbqt/QStyle.cpp
  - contrib/hbqt/QStyledItemDelegate.cpp
  - contrib/hbqt/QStyleFactory.cpp
  - contrib/hbqt/QStyleHintReturn.cpp
  - contrib/hbqt/QStyleHintReturnMask.cpp
  - contrib/hbqt/QStyleHintReturnVariant.cpp
  - contrib/hbqt/QStyleOption.cpp
  - contrib/hbqt/QStyleOptionButton.cpp
  - contrib/hbqt/QStyleOptionComboBox.cpp
  - contrib/hbqt/QStyleOptionComplex.cpp
  - contrib/hbqt/QStyleOptionDockWidget.cpp
  - contrib/hbqt/QStyleOptionFocusRect.cpp
  - contrib/hbqt/QStyleOptionFrame.cpp
  - contrib/hbqt/QStyleOptionGroupBox.cpp
  - contrib/hbqt/QStyleOptionHeader.cpp
  - contrib/hbqt/QStyleOptionMenuItem.cpp
  - contrib/hbqt/QStyleOptionProgressBar.cpp
  - contrib/hbqt/QStyleOptionSizeGrip.cpp
  - contrib/hbqt/QStyleOptionSlider.cpp
  - contrib/hbqt/QStyleOptionSpinBox.cpp
  - contrib/hbqt/QStyleOptionTab.cpp
  - contrib/hbqt/QStyleOptionTabBarBase.cpp
  - contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  - contrib/hbqt/QStyleOptionTitleBar.cpp
  - contrib/hbqt/QStyleOptionToolBar.cpp
  - contrib/hbqt/QStyleOptionToolBox.cpp
  - contrib/hbqt/QStyleOptionToolButton.cpp
  - contrib/hbqt/QStyleOptionViewItem.cpp
  - contrib/hbqt/QStylePainter.cpp
  - contrib/hbqt/QSystemTrayIcon.cpp
  - contrib/hbqt/QTabBar.cpp
  - contrib/hbqt/QTableView.cpp
  - contrib/hbqt/QTableWidget.cpp
  - contrib/hbqt/QTableWidgetItem.cpp
  - contrib/hbqt/QTabWidget.cpp
  - contrib/hbqt/QTextBlock.cpp
  - contrib/hbqt/QTextBlockFormat.cpp
  - contrib/hbqt/QTextBlockGroup.cpp
  - contrib/hbqt/QTextBoundaryFinder.cpp
  - contrib/hbqt/QTextBrowser.cpp
  - contrib/hbqt/QTextCharFormat.cpp
  - contrib/hbqt/QTextCodec.cpp
  - contrib/hbqt/QTextCursor.cpp
  - contrib/hbqt/QTextDecoder.cpp
  - contrib/hbqt/QTextDocument.cpp
  - contrib/hbqt/QTextDocumentFragment.cpp
  - contrib/hbqt/QTextDocumentWriter.cpp
  - contrib/hbqt/QTextEdit.cpp
  - contrib/hbqt/QTextEncoder.cpp
  - contrib/hbqt/QTextFormat.cpp
  - contrib/hbqt/QTextFragment.cpp
  - contrib/hbqt/QTextFrame.cpp
  - contrib/hbqt/QTextFrameFormat.cpp
  - contrib/hbqt/QTextImageFormat.cpp
  - contrib/hbqt/QTextInlineObject.cpp
  - contrib/hbqt/QTextItem.cpp
  - contrib/hbqt/QTextLayout.cpp
  - contrib/hbqt/QTextLength.cpp
  - contrib/hbqt/QTextLine.cpp
  - contrib/hbqt/QTextObject.cpp
  - contrib/hbqt/QTextStream.cpp
  - contrib/hbqt/QTimeEdit.cpp
  - contrib/hbqt/QTimer.cpp
  - contrib/hbqt/QToolBar.cpp
  - contrib/hbqt/QToolBox.cpp
  - contrib/hbqt/QToolButton.cpp
  - contrib/hbqt/QTreeView.cpp
  - contrib/hbqt/QTreeWidget.cpp
  - contrib/hbqt/QTreeWidgetItem.cpp
  - contrib/hbqt/QUrl.cpp
  - contrib/hbqt/QVariant.cpp
  - contrib/hbqt/QVBoxLayout.cpp
  - contrib/hbqt/QWebFrame.cpp
  - contrib/hbqt/QWebHistory.cpp
  - contrib/hbqt/QWebHistoryInterface.cpp
  - contrib/hbqt/QWebHistoryItem.cpp
  - contrib/hbqt/QWebHitTestResult.cpp
  - contrib/hbqt/QWebPage.cpp
  - contrib/hbqt/QWebPluginFactory.cpp
  - contrib/hbqt/QWebSecurityOrigin.cpp
  - contrib/hbqt/QWebSettings.cpp
  - contrib/hbqt/QWebView.cpp
  - contrib/hbqt/QWheelEvent.cpp
  - contrib/hbqt/QWidget.cpp
  - contrib/hbqt/QWidgetAction.cpp
  - contrib/hbqt/QWidgetItem.cpp
  - contrib/hbqt/QWindowsStyle.cpp
  - contrib/hbqt/QWindowsXPStyle.cpp
  - contrib/hbqt/QWizard.cpp

  - contrib/hbqt/TQAbstractButton.prg
  - contrib/hbqt/TQAbstractItemModel.prg
  - contrib/hbqt/TQAbstractItemView.prg
  - contrib/hbqt/TQAbstractListModel.prg
  - contrib/hbqt/TQAbstractPrintDialog.prg
  - contrib/hbqt/TQAbstractScrollArea.prg
  - contrib/hbqt/TQAbstractSlider.prg
  - contrib/hbqt/TQAbstractSpinBox.prg
  - contrib/hbqt/TQAbstractTableModel.prg
  - contrib/hbqt/TQAction.prg
  - contrib/hbqt/TQApplication.prg
  - contrib/hbqt/TQBitmap.prg
  - contrib/hbqt/TQBoxLayout.prg
  - contrib/hbqt/TQBrush.prg
  - contrib/hbqt/TQButtonGroup.prg
  - contrib/hbqt/TQCalendarWidget.prg
  - contrib/hbqt/TQCheckBox.prg
  - contrib/hbqt/TQClipboard.prg
  - contrib/hbqt/TQColor.prg
  - contrib/hbqt/TQColorDialog.prg
  - contrib/hbqt/TQComboBox.prg
  - contrib/hbqt/TQCommandLinkButton.prg
  - contrib/hbqt/TQCommonStyle.prg
  - contrib/hbqt/TQConicalGradient.prg
  - contrib/hbqt/TQCoreApplication.prg
  - contrib/hbqt/TQCursor.prg
  - contrib/hbqt/TQDateEdit.prg
  - contrib/hbqt/TQDateTime.prg
  - contrib/hbqt/TQDateTimeEdit.prg
  - contrib/hbqt/TQDesktopWidget.prg
  - contrib/hbqt/TQDial.prg
  - contrib/hbqt/TQDialog.prg
  - contrib/hbqt/TQDir.prg
  - contrib/hbqt/TQDirModel.prg
  - contrib/hbqt/TQDockWidget.prg
  - contrib/hbqt/TQDoubleSpinBox.prg
  - contrib/hbqt/TQDragEnterEvent.prg
  - contrib/hbqt/TQDragLeaveEvent.prg
  - contrib/hbqt/TQDragMoveEvent.prg
  - contrib/hbqt/TQDropEvent.prg
  - contrib/hbqt/TQErrorMessage.prg
  - contrib/hbqt/TQEvent.prg
  - contrib/hbqt/TQEventLoop.prg
  - contrib/hbqt/TQFileDialog.prg
  - contrib/hbqt/TQFileSystemModel.prg
  - contrib/hbqt/TQFocusEvent.prg
  - contrib/hbqt/TQFocusFrame.prg
  - contrib/hbqt/TQFont.prg
  - contrib/hbqt/TQFontComboBox.prg
  - contrib/hbqt/TQFontDatabase.prg
  - contrib/hbqt/TQFontDialog.prg
  - contrib/hbqt/TQFontInfo.prg
  - contrib/hbqt/TQFontMetrics.prg
  - contrib/hbqt/TQFontMetricsF.prg
  - contrib/hbqt/TQFormLayout.prg
  - contrib/hbqt/TQFrame.prg
  - contrib/hbqt/TQFtp.prg
  - contrib/hbqt/TQGradient.prg
  - contrib/hbqt/TQGridLayout.prg
  - contrib/hbqt/TQGroupBox.prg
  - contrib/hbqt/TQHBoxLayout.prg
  - contrib/hbqt/TQHeaderView.prg
  - contrib/hbqt/TQHttp.prg
  - contrib/hbqt/TQIcon.prg
  - contrib/hbqt/TQImage.prg
  - contrib/hbqt/TQImageReader.prg
  - contrib/hbqt/TQImageWriter.prg
  - contrib/hbqt/TQInputDialog.prg
  - contrib/hbqt/TQInputEvent.prg
  - contrib/hbqt/TQIODevice.prg
  - contrib/hbqt/TQKeyEvent.prg
  - contrib/hbqt/TQKeySequence.prg
  - contrib/hbqt/TQLabel.prg
  - contrib/hbqt/TQLatin1Char.prg
  - contrib/hbqt/TQLatin1String.prg
  - contrib/hbqt/TQLayout.prg
  - contrib/hbqt/TQLayoutItem.prg
  - contrib/hbqt/TQLCDNumber.prg
  - contrib/hbqt/TQLine.prg
  - contrib/hbqt/TQLinearGradient.prg
  - contrib/hbqt/TQLineEdit.prg
  - contrib/hbqt/TQList.prg
  - contrib/hbqt/TQListView.prg
  - contrib/hbqt/TQListWidget.prg
  - contrib/hbqt/TQListWidgetItem.prg
  - contrib/hbqt/TQMainWindow.prg
  - contrib/hbqt/TQMenu.prg
  - contrib/hbqt/TQMenuBar.prg
  - contrib/hbqt/TQMessageBox.prg
  - contrib/hbqt/TQModelIndex.prg
  - contrib/hbqt/TQMouseEvent.prg
  - contrib/hbqt/TQMoveEvent.prg
  - contrib/hbqt/TQObject.prg
  - contrib/hbqt/TQPageSetupDialog.prg
  - contrib/hbqt/TQPaintDevice.prg
  - contrib/hbqt/TQPainter.prg
  - contrib/hbqt/TQPaintEvent.prg
  - contrib/hbqt/TQPalette.prg
  - contrib/hbqt/TQPen.prg
  - contrib/hbqt/TQPicture.prg
  - contrib/hbqt/TQPixmap.prg
  - contrib/hbqt/TQPoint.prg
  - contrib/hbqt/TQPointF.prg
  - contrib/hbqt/TQPrintDialog.prg
  - contrib/hbqt/TQPrintEngine.prg
  - contrib/hbqt/TQPrinter.prg
  - contrib/hbqt/TQPrintPreviewDialog.prg
  - contrib/hbqt/TQProcess.prg
  - contrib/hbqt/TQProgressBar.prg
  - contrib/hbqt/TQProgressDialog.prg
  - contrib/hbqt/TQPushButton.prg
  - contrib/hbqt/TQRadialGradient.prg
  - contrib/hbqt/TQRadioButton.prg
  - contrib/hbqt/TQRect.prg
  - contrib/hbqt/TQRectF.prg
  - contrib/hbqt/TQRegion.prg
  - contrib/hbqt/TQResizeEvent.prg
  - contrib/hbqt/TQResource.prg
  - contrib/hbqt/TQScrollArea.prg
  - contrib/hbqt/TQScrollBar.prg
  - contrib/hbqt/TQSignalMapper.prg
  - contrib/hbqt/TQSize.prg
  - contrib/hbqt/TQSizeF.prg
  - contrib/hbqt/TQSizeGrip.prg
  - contrib/hbqt/TQSizePolicy.prg
  - contrib/hbqt/TQSlider.prg
  - contrib/hbqt/TQSound.prg
  - contrib/hbqt/TQSpinBox.prg
  - contrib/hbqt/TQSplashScreen.prg
  - contrib/hbqt/TQSplitter.prg
  - contrib/hbqt/TQStandardItem.prg
  - contrib/hbqt/TQStandardItemModel.prg
  - contrib/hbqt/TQStatusBar.prg
  - contrib/hbqt/TQStringList.prg
  - contrib/hbqt/TQStringListModel.prg
  - contrib/hbqt/TQStyle.prg
  - contrib/hbqt/TQStyledItemDelegate.prg
  - contrib/hbqt/TQStyleFactory.prg
  - contrib/hbqt/TQStyleHintReturn.prg
  - contrib/hbqt/TQStyleHintReturnMask.prg
  - contrib/hbqt/TQStyleHintReturnVariant.prg
  - contrib/hbqt/TQStyleOption.prg
  - contrib/hbqt/TQStyleOptionButton.prg
  - contrib/hbqt/TQStyleOptionComboBox.prg
  - contrib/hbqt/TQStyleOptionComplex.prg
  - contrib/hbqt/TQStyleOptionDockWidget.prg
  - contrib/hbqt/TQStyleOptionFocusRect.prg
  - contrib/hbqt/TQStyleOptionFrame.prg
  - contrib/hbqt/TQStyleOptionGroupBox.prg
  - contrib/hbqt/TQStyleOptionHeader.prg
  - contrib/hbqt/TQStyleOptionMenuItem.prg
  - contrib/hbqt/TQStyleOptionProgressBar.prg
  - contrib/hbqt/TQStyleOptionSizeGrip.prg
  - contrib/hbqt/TQStyleOptionSlider.prg
  - contrib/hbqt/TQStyleOptionSpinBox.prg
  - contrib/hbqt/TQStyleOptionTab.prg
  - contrib/hbqt/TQStyleOptionTabBarBase.prg
  - contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  - contrib/hbqt/TQStyleOptionTitleBar.prg
  - contrib/hbqt/TQStyleOptionToolBar.prg
  - contrib/hbqt/TQStyleOptionToolBox.prg
  - contrib/hbqt/TQStyleOptionToolButton.prg
  - contrib/hbqt/TQStyleOptionViewItem.prg
  - contrib/hbqt/TQStylePainter.prg
  - contrib/hbqt/TQSystemTrayIcon.prg
  - contrib/hbqt/TQTabBar.prg
  - contrib/hbqt/TQTableView.prg
  - contrib/hbqt/TQTableWidget.prg
  - contrib/hbqt/TQTableWidgetItem.prg
  - contrib/hbqt/TQTabWidget.prg
  - contrib/hbqt/TQTextBlock.prg
  - contrib/hbqt/TQTextBlockFormat.prg
  - contrib/hbqt/TQTextBlockGroup.prg
  - contrib/hbqt/TQTextBoundaryFinder.prg
  - contrib/hbqt/TQTextBrowser.prg
  - contrib/hbqt/TQTextCharFormat.prg
  - contrib/hbqt/TQTextCodec.prg
  - contrib/hbqt/TQTextCursor.prg
  - contrib/hbqt/TQTextDecoder.prg
  - contrib/hbqt/TQTextDocument.prg
  - contrib/hbqt/TQTextDocumentFragment.prg
  - contrib/hbqt/TQTextDocumentWriter.prg
  - contrib/hbqt/TQTextEdit.prg
  - contrib/hbqt/TQTextEncoder.prg
  - contrib/hbqt/TQTextFormat.prg
  - contrib/hbqt/TQTextFragment.prg
  - contrib/hbqt/TQTextFrame.prg
  - contrib/hbqt/TQTextFrameFormat.prg
  - contrib/hbqt/TQTextImageFormat.prg
  - contrib/hbqt/TQTextInlineObject.prg
  - contrib/hbqt/TQTextItem.prg
  - contrib/hbqt/TQTextLayout.prg
  - contrib/hbqt/TQTextLength.prg
  - contrib/hbqt/TQTextLine.prg
  - contrib/hbqt/TQTextObject.prg
  - contrib/hbqt/TQTextStream.prg
  - contrib/hbqt/TQTimeEdit.prg
  - contrib/hbqt/TQTimer.prg
  - contrib/hbqt/TQToolBar.prg
  - contrib/hbqt/TQToolBox.prg
  - contrib/hbqt/TQToolButton.prg
  - contrib/hbqt/TQTreeView.prg
  - contrib/hbqt/TQTreeWidget.prg
  - contrib/hbqt/TQTreeWidgetItem.prg
  - contrib/hbqt/TQUrl.prg
  - contrib/hbqt/TQVariant.prg
  - contrib/hbqt/TQVBoxLayout.prg
  - contrib/hbqt/TQWebFrame.prg
  - contrib/hbqt/TQWebHistory.prg
  - contrib/hbqt/TQWebHistoryInterface.prg
  - contrib/hbqt/TQWebHistoryItem.prg
  - contrib/hbqt/TQWebHitTestResult.prg
  - contrib/hbqt/TQWebPage.prg
  - contrib/hbqt/TQWebPluginFactory.prg
  - contrib/hbqt/TQWebSecurityOrigin.prg
  - contrib/hbqt/TQWebSettings.prg
  - contrib/hbqt/TQWebView.prg
  - contrib/hbqt/TQWheelEvent.prg
  - contrib/hbqt/TQWidget.prg
  - contrib/hbqt/TQWidgetAction.prg
  - contrib/hbqt/TQWidgetItem.prg
  - contrib/hbqt/TQWindowsStyle.prg
  - contrib/hbqt/TQWindowsXPStyle.prg
  - contrib/hbqt/TQWizard.prg

  + contrib/hbqt/qtcore
  + contrib/hbqt/qtcore/filelist.mk
  + contrib/hbqt/qtcore/Makefile
  + contrib/hbqt/qtcore/QAbstractItemModel.cpp
  + contrib/hbqt/qtcore/QAbstractListModel.cpp
  + contrib/hbqt/qtcore/QAbstractTableModel.cpp
  + contrib/hbqt/qtcore/QBitArray.cpp
  + contrib/hbqt/qtcore/QByteArray.cpp
  + contrib/hbqt/qtcore/QCoreApplication.cpp
  + contrib/hbqt/qtcore/QDataStream.cpp
  + contrib/hbqt/qtcore/QDate.cpp
  + contrib/hbqt/qtcore/QDateTime.cpp
  + contrib/hbqt/qtcore/QDir.cpp
  + contrib/hbqt/qtcore/QEvent.cpp
  + contrib/hbqt/qtcore/QEventLoop.cpp
  + contrib/hbqt/qtcore/QFile.cpp
  + contrib/hbqt/qtcore/QFileInfo.cpp
  + contrib/hbqt/qtcore/QIODevice.cpp
  + contrib/hbqt/qtcore/QLatin1Char.cpp
  + contrib/hbqt/qtcore/QLatin1String.cpp
  + contrib/hbqt/qtcore/QLine.cpp
  + contrib/hbqt/qtcore/QLineF.cpp
  + contrib/hbqt/qtcore/QList.cpp
  + contrib/hbqt/qtcore/QLocale.cpp
  + contrib/hbqt/qtcore/QMimeData.cpp
  + contrib/hbqt/qtcore/QModelIndex.cpp
  + contrib/hbqt/qtcore/QObject.cpp
  + contrib/hbqt/qtcore/QPoint.cpp
  + contrib/hbqt/qtcore/QPointF.cpp
  + contrib/hbqt/qtcore/QProcess.cpp
  + contrib/hbqt/qtcore/QRect.cpp
  + contrib/hbqt/qtcore/QRectF.cpp
  + contrib/hbqt/qtcore/QRegExp.cpp
  + contrib/hbqt/qtcore/QResource.cpp
  + contrib/hbqt/qtcore/QSignalMapper.cpp
  + contrib/hbqt/qtcore/QSize.cpp
  + contrib/hbqt/qtcore/QSizeF.cpp
  + contrib/hbqt/qtcore/QStringList.cpp
  + contrib/hbqt/qtcore/QTextBoundaryFinder.cpp
  + contrib/hbqt/qtcore/QTextCodec.cpp
  + contrib/hbqt/qtcore/QTextDecoder.cpp
  + contrib/hbqt/qtcore/QTextEncoder.cpp
  + contrib/hbqt/qtcore/QTextStream.cpp
  + contrib/hbqt/qtcore/QThread.cpp
  + contrib/hbqt/qtcore/QTime.cpp
  + contrib/hbqt/qtcore/QTimer.cpp
  + contrib/hbqt/qtcore/QTranslator.cpp
  + contrib/hbqt/qtcore/QUrl.cpp
  + contrib/hbqt/qtcore/QVariant.cpp
  + contrib/hbqt/qtcore/TQAbstractItemModel.prg
  + contrib/hbqt/qtcore/TQAbstractListModel.prg
  + contrib/hbqt/qtcore/TQAbstractTableModel.prg
  + contrib/hbqt/qtcore/TQBitArray.prg
  + contrib/hbqt/qtcore/TQByteArray.prg
  + contrib/hbqt/qtcore/TQCoreApplication.prg
  + contrib/hbqt/qtcore/TQDataStream.prg
  + contrib/hbqt/qtcore/TQDate.prg
  + contrib/hbqt/qtcore/TQDateTime.prg
  + contrib/hbqt/qtcore/TQDir.prg
  + contrib/hbqt/qtcore/TQEvent.prg
  + contrib/hbqt/qtcore/TQEventLoop.prg
  + contrib/hbqt/qtcore/TQFile.prg
  + contrib/hbqt/qtcore/TQFileInfo.prg
  + contrib/hbqt/qtcore/TQIODevice.prg
  + contrib/hbqt/qtcore/TQLatin1Char.prg
  + contrib/hbqt/qtcore/TQLatin1String.prg
  + contrib/hbqt/qtcore/TQLine.prg
  + contrib/hbqt/qtcore/TQLineF.prg
  + contrib/hbqt/qtcore/TQList.prg
  + contrib/hbqt/qtcore/TQLocale.prg
  + contrib/hbqt/qtcore/TQMimeData.prg
  + contrib/hbqt/qtcore/TQModelIndex.prg
  + contrib/hbqt/qtcore/TQObject.prg
  + contrib/hbqt/qtcore/TQPoint.prg
  + contrib/hbqt/qtcore/TQPointF.prg
  + contrib/hbqt/qtcore/TQProcess.prg
  + contrib/hbqt/qtcore/TQRect.prg
  + contrib/hbqt/qtcore/TQRectF.prg
  + contrib/hbqt/qtcore/TQRegExp.prg
  + contrib/hbqt/qtcore/TQResource.prg
  + contrib/hbqt/qtcore/TQSignalMapper.prg
  + contrib/hbqt/qtcore/TQSize.prg
  + contrib/hbqt/qtcore/TQSizeF.prg
  + contrib/hbqt/qtcore/TQStringList.prg
  + contrib/hbqt/qtcore/TQTextBoundaryFinder.prg
  + contrib/hbqt/qtcore/TQTextCodec.prg
  + contrib/hbqt/qtcore/TQTextDecoder.prg
  + contrib/hbqt/qtcore/TQTextEncoder.prg
  + contrib/hbqt/qtcore/TQTextStream.prg
  + contrib/hbqt/qtcore/TQThread.prg
  + contrib/hbqt/qtcore/TQTime.prg
  + contrib/hbqt/qtcore/TQTimer.prg
  + contrib/hbqt/qtcore/TQTranslator.prg
  + contrib/hbqt/qtcore/TQUrl.prg
  + contrib/hbqt/qtcore/TQVariant.prg

  + contrib/hbqt/qtgui
  + contrib/hbqt/qtgui/filelist.mk
  + contrib/hbqt/qtgui/Makefile
  + contrib/hbqt/qtgui/QAbstractButton.cpp
  + contrib/hbqt/qtgui/QAbstractItemDelegate.cpp
  + contrib/hbqt/qtgui/QAbstractItemView.cpp
  + contrib/hbqt/qtgui/QAbstractPrintDialog.cpp
  + contrib/hbqt/qtgui/QAbstractProxyModel.cpp
  + contrib/hbqt/qtgui/QAbstractScrollArea.cpp
  + contrib/hbqt/qtgui/QAbstractSlider.cpp
  + contrib/hbqt/qtgui/QAbstractSpinBox.cpp
  + contrib/hbqt/qtgui/QAbstractTextDocumentLayout.cpp
  + contrib/hbqt/qtgui/QAction.cpp
  + contrib/hbqt/qtgui/QActionGroup.cpp
  + contrib/hbqt/qtgui/QApplication.cpp
  + contrib/hbqt/qtgui/QBitmap.cpp
  + contrib/hbqt/qtgui/QBoxLayout.cpp
  + contrib/hbqt/qtgui/QBrush.cpp
  + contrib/hbqt/qtgui/QButtonGroup.cpp
  + contrib/hbqt/qtgui/QCalendarWidget.cpp
  + contrib/hbqt/qtgui/QCheckBox.cpp
  + contrib/hbqt/qtgui/QClipboard.cpp
  + contrib/hbqt/qtgui/QColor.cpp
  + contrib/hbqt/qtgui/QColorDialog.cpp
  + contrib/hbqt/qtgui/QComboBox.cpp
  + contrib/hbqt/qtgui/QCommandLinkButton.cpp
  + contrib/hbqt/qtgui/QCommonStyle.cpp
  + contrib/hbqt/qtgui/QCompleter.cpp
  + contrib/hbqt/qtgui/QConicalGradient.cpp
  + contrib/hbqt/qtgui/QContextMenuEvent.cpp
  + contrib/hbqt/qtgui/QCursor.cpp
  + contrib/hbqt/qtgui/QDateEdit.cpp
  + contrib/hbqt/qtgui/QDateTimeEdit.cpp
  + contrib/hbqt/qtgui/QDesktopWidget.cpp
  + contrib/hbqt/qtgui/QDial.cpp
  + contrib/hbqt/qtgui/QDialog.cpp
  + contrib/hbqt/qtgui/QDirModel.cpp
  + contrib/hbqt/qtgui/QDockWidget.cpp
  + contrib/hbqt/qtgui/QDoubleSpinBox.cpp
  + contrib/hbqt/qtgui/QDragEnterEvent.cpp
  + contrib/hbqt/qtgui/QDragLeaveEvent.cpp
  + contrib/hbqt/qtgui/QDragMoveEvent.cpp
  + contrib/hbqt/qtgui/QDropEvent.cpp
  + contrib/hbqt/qtgui/QErrorMessage.cpp
  + contrib/hbqt/qtgui/QFileDialog.cpp
  + contrib/hbqt/qtgui/QFileIconProvider.cpp
  + contrib/hbqt/qtgui/QFileSystemModel.cpp
  + contrib/hbqt/qtgui/QFocusEvent.cpp
  + contrib/hbqt/qtgui/QFocusFrame.cpp
  + contrib/hbqt/qtgui/QFont.cpp
  + contrib/hbqt/qtgui/QFontComboBox.cpp
  + contrib/hbqt/qtgui/QFontDatabase.cpp
  + contrib/hbqt/qtgui/QFontDialog.cpp
  + contrib/hbqt/qtgui/QFontInfo.cpp
  + contrib/hbqt/qtgui/QFontMetrics.cpp
  + contrib/hbqt/qtgui/QFontMetricsF.cpp
  + contrib/hbqt/qtgui/QFormLayout.cpp
  + contrib/hbqt/qtgui/QFrame.cpp
  + contrib/hbqt/qtgui/QGradient.cpp
  + contrib/hbqt/qtgui/QGridLayout.cpp
  + contrib/hbqt/qtgui/QGroupBox.cpp
  + contrib/hbqt/qtgui/QHBoxLayout.cpp
  + contrib/hbqt/qtgui/QHeaderView.cpp
  + contrib/hbqt/qtgui/QHelpEvent.cpp
  + contrib/hbqt/qtgui/QIcon.cpp
  + contrib/hbqt/qtgui/QImage.cpp
  + contrib/hbqt/qtgui/QImageReader.cpp
  + contrib/hbqt/qtgui/QImageWriter.cpp
  + contrib/hbqt/qtgui/QInputContext.cpp
  + contrib/hbqt/qtgui/QInputDialog.cpp
  + contrib/hbqt/qtgui/QInputEvent.cpp
  + contrib/hbqt/qtgui/QInputMethodEvent.cpp
  + contrib/hbqt/qtgui/QItemSelection.cpp
  + contrib/hbqt/qtgui/QItemSelectionModel.cpp
  + contrib/hbqt/qtgui/QKeyEvent.cpp
  + contrib/hbqt/qtgui/QKeySequence.cpp
  + contrib/hbqt/qtgui/QLabel.cpp
  + contrib/hbqt/qtgui/QLayout.cpp
  + contrib/hbqt/qtgui/QLayoutItem.cpp
  + contrib/hbqt/qtgui/QLCDNumber.cpp
  + contrib/hbqt/qtgui/QLinearGradient.cpp
  + contrib/hbqt/qtgui/QLineEdit.cpp
  + contrib/hbqt/qtgui/QListView.cpp
  + contrib/hbqt/qtgui/QListWidget.cpp
  + contrib/hbqt/qtgui/QListWidgetItem.cpp
  + contrib/hbqt/qtgui/QMainWindow.cpp
  + contrib/hbqt/qtgui/QMatrix.cpp
  + contrib/hbqt/qtgui/QMenu.cpp
  + contrib/hbqt/qtgui/QMenuBar.cpp
  + contrib/hbqt/qtgui/QMessageBox.cpp
  + contrib/hbqt/qtgui/QMouseEvent.cpp
  + contrib/hbqt/qtgui/QMoveEvent.cpp
  + contrib/hbqt/qtgui/QMovie.cpp
  + contrib/hbqt/qtgui/QPageSetupDialog.cpp
  + contrib/hbqt/qtgui/QPaintDevice.cpp
  + contrib/hbqt/qtgui/QPainter.cpp
  + contrib/hbqt/qtgui/QPainterPath.cpp
  + contrib/hbqt/qtgui/QPaintEvent.cpp
  + contrib/hbqt/qtgui/QPalette.cpp
  + contrib/hbqt/qtgui/QPen.cpp
  + contrib/hbqt/qtgui/QPicture.cpp
  + contrib/hbqt/qtgui/QPixmap.cpp
  + contrib/hbqt/qtgui/QPolygon.cpp
  + contrib/hbqt/qtgui/QPolygonF.cpp
  + contrib/hbqt/qtgui/QPrintDialog.cpp
  + contrib/hbqt/qtgui/QPrintEngine.cpp
  + contrib/hbqt/qtgui/QPrinter.cpp
  + contrib/hbqt/qtgui/QPrintPreviewDialog.cpp
  + contrib/hbqt/qtgui/QProgressBar.cpp
  + contrib/hbqt/qtgui/QProgressDialog.cpp
  + contrib/hbqt/qtgui/QPushButton.cpp
  + contrib/hbqt/qtgui/QRadialGradient.cpp
  + contrib/hbqt/qtgui/QRadioButton.cpp
  + contrib/hbqt/qtgui/QRegion.cpp
  + contrib/hbqt/qtgui/QResizeEvent.cpp
  + contrib/hbqt/qtgui/QScrollArea.cpp
  + contrib/hbqt/qtgui/QScrollBar.cpp
  + contrib/hbqt/qtgui/QSessionManager.cpp
  + contrib/hbqt/qtgui/QSizeGrip.cpp
  + contrib/hbqt/qtgui/QSizePolicy.cpp
  + contrib/hbqt/qtgui/QSlider.cpp
  + contrib/hbqt/qtgui/QSound.cpp
  + contrib/hbqt/qtgui/QSpacerItem.cpp
  + contrib/hbqt/qtgui/QSpinBox.cpp
  + contrib/hbqt/qtgui/QSplashScreen.cpp
  + contrib/hbqt/qtgui/QSplitter.cpp
  + contrib/hbqt/qtgui/QStandardItem.cpp
  + contrib/hbqt/qtgui/QStandardItemModel.cpp
  + contrib/hbqt/qtgui/QStatusBar.cpp
  + contrib/hbqt/qtgui/QStringListModel.cpp
  + contrib/hbqt/qtgui/QStyle.cpp
  + contrib/hbqt/qtgui/QStyledItemDelegate.cpp
  + contrib/hbqt/qtgui/QStyleFactory.cpp
  + contrib/hbqt/qtgui/QStyleHintReturn.cpp
  + contrib/hbqt/qtgui/QStyleHintReturnMask.cpp
  + contrib/hbqt/qtgui/QStyleHintReturnVariant.cpp
  + contrib/hbqt/qtgui/QStyleOption.cpp
  + contrib/hbqt/qtgui/QStyleOptionButton.cpp
  + contrib/hbqt/qtgui/QStyleOptionComboBox.cpp
  + contrib/hbqt/qtgui/QStyleOptionComplex.cpp
  + contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp
  + contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp
  + contrib/hbqt/qtgui/QStyleOptionFrame.cpp
  + contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp
  + contrib/hbqt/qtgui/QStyleOptionHeader.cpp
  + contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp
  + contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp
  + contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp
  + contrib/hbqt/qtgui/QStyleOptionSlider.cpp
  + contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp
  + contrib/hbqt/qtgui/QStyleOptionTab.cpp
  + contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp
  + contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp
  + contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp
  + contrib/hbqt/qtgui/QStyleOptionToolBar.cpp
  + contrib/hbqt/qtgui/QStyleOptionToolBox.cpp
  + contrib/hbqt/qtgui/QStyleOptionToolButton.cpp
  + contrib/hbqt/qtgui/QStyleOptionViewItem.cpp
  + contrib/hbqt/qtgui/QStylePainter.cpp
  + contrib/hbqt/qtgui/QSystemTrayIcon.cpp
  + contrib/hbqt/qtgui/QTabBar.cpp
  + contrib/hbqt/qtgui/QTableView.cpp
  + contrib/hbqt/qtgui/QTableWidget.cpp
  + contrib/hbqt/qtgui/QTableWidgetItem.cpp
  + contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp
  + contrib/hbqt/qtgui/QTabWidget.cpp
  + contrib/hbqt/qtgui/QTextBlock.cpp
  + contrib/hbqt/qtgui/QTextBlockFormat.cpp
  + contrib/hbqt/qtgui/QTextBlockGroup.cpp
  + contrib/hbqt/qtgui/QTextBrowser.cpp
  + contrib/hbqt/qtgui/QTextCharFormat.cpp
  + contrib/hbqt/qtgui/QTextCursor.cpp
  + contrib/hbqt/qtgui/QTextDocument.cpp
  + contrib/hbqt/qtgui/QTextDocumentFragment.cpp
  + contrib/hbqt/qtgui/QTextDocumentWriter.cpp
  + contrib/hbqt/qtgui/QTextEdit.cpp
  + contrib/hbqt/qtgui/QTextFormat.cpp
  + contrib/hbqt/qtgui/QTextFragment.cpp
  + contrib/hbqt/qtgui/QTextFrame.cpp
  + contrib/hbqt/qtgui/QTextFrameFormat.cpp
  + contrib/hbqt/qtgui/QTextImageFormat.cpp
  + contrib/hbqt/qtgui/QTextInlineObject.cpp
  + contrib/hbqt/qtgui/QTextItem.cpp
  + contrib/hbqt/qtgui/QTextLayout.cpp
  + contrib/hbqt/qtgui/QTextLength.cpp
  + contrib/hbqt/qtgui/QTextLine.cpp
  + contrib/hbqt/qtgui/QTextListFormat.cpp
  + contrib/hbqt/qtgui/QTextObject.cpp
  + contrib/hbqt/qtgui/QTextOption.cpp
  + contrib/hbqt/qtgui/QTextTableFormat.cpp
  + contrib/hbqt/qtgui/QTimeEdit.cpp
  + contrib/hbqt/qtgui/QToolBar.cpp
  + contrib/hbqt/qtgui/QToolBox.cpp
  + contrib/hbqt/qtgui/QToolButton.cpp
  + contrib/hbqt/qtgui/QTransform.cpp
  + contrib/hbqt/qtgui/QTreeView.cpp
  + contrib/hbqt/qtgui/QTreeWidget.cpp
  + contrib/hbqt/qtgui/QTreeWidgetItem.cpp
  + contrib/hbqt/qtgui/QValidator.cpp
  + contrib/hbqt/qtgui/QVBoxLayout.cpp
  + contrib/hbqt/qtgui/QWheelEvent.cpp
  + contrib/hbqt/qtgui/QWidget.cpp
  + contrib/hbqt/qtgui/QWidgetAction.cpp
  + contrib/hbqt/qtgui/QWidgetItem.cpp
  + contrib/hbqt/qtgui/QWindowsStyle.cpp
  + contrib/hbqt/qtgui/QWindowsXPStyle.cpp
  + contrib/hbqt/qtgui/QWizard.cpp
  + contrib/hbqt/qtgui/QWizardPage.cpp
  + contrib/hbqt/qtgui/TQAbstractButton.prg
  + contrib/hbqt/qtgui/TQAbstractItemDelegate.prg
  + contrib/hbqt/qtgui/TQAbstractItemView.prg
  + contrib/hbqt/qtgui/TQAbstractPrintDialog.prg
  + contrib/hbqt/qtgui/TQAbstractProxyModel.prg
  + contrib/hbqt/qtgui/TQAbstractScrollArea.prg
  + contrib/hbqt/qtgui/TQAbstractSlider.prg
  + contrib/hbqt/qtgui/TQAbstractSpinBox.prg
  + contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg
  + contrib/hbqt/qtgui/TQAction.prg
  + contrib/hbqt/qtgui/TQActionGroup.prg
  + contrib/hbqt/qtgui/TQApplication.prg
  + contrib/hbqt/qtgui/TQBitmap.prg
  + contrib/hbqt/qtgui/TQBoxLayout.prg
  + contrib/hbqt/qtgui/TQBrush.prg
  + contrib/hbqt/qtgui/TQButtonGroup.prg
  + contrib/hbqt/qtgui/TQCalendarWidget.prg
  + contrib/hbqt/qtgui/TQCheckBox.prg
  + contrib/hbqt/qtgui/TQClipboard.prg
  + contrib/hbqt/qtgui/TQColor.prg
  + contrib/hbqt/qtgui/TQColorDialog.prg
  + contrib/hbqt/qtgui/TQComboBox.prg
  + contrib/hbqt/qtgui/TQCommandLinkButton.prg
  + contrib/hbqt/qtgui/TQCommonStyle.prg
  + contrib/hbqt/qtgui/TQCompleter.prg
  + contrib/hbqt/qtgui/TQConicalGradient.prg
  + contrib/hbqt/qtgui/TQContextMenuEvent.prg
  + contrib/hbqt/qtgui/TQCursor.prg
  + contrib/hbqt/qtgui/TQDateEdit.prg
  + contrib/hbqt/qtgui/TQDateTimeEdit.prg
  + contrib/hbqt/qtgui/TQDesktopWidget.prg
  + contrib/hbqt/qtgui/TQDial.prg
  + contrib/hbqt/qtgui/TQDialog.prg
  + contrib/hbqt/qtgui/TQDirModel.prg
  + contrib/hbqt/qtgui/TQDockWidget.prg
  + contrib/hbqt/qtgui/TQDoubleSpinBox.prg
  + contrib/hbqt/qtgui/TQDragEnterEvent.prg
  + contrib/hbqt/qtgui/TQDragLeaveEvent.prg
  + contrib/hbqt/qtgui/TQDragMoveEvent.prg
  + contrib/hbqt/qtgui/TQDropEvent.prg
  + contrib/hbqt/qtgui/TQErrorMessage.prg
  + contrib/hbqt/qtgui/TQFileDialog.prg
  + contrib/hbqt/qtgui/TQFileIconProvider.prg
  + contrib/hbqt/qtgui/TQFileSystemModel.prg
  + contrib/hbqt/qtgui/TQFocusEvent.prg
  + contrib/hbqt/qtgui/TQFocusFrame.prg
  + contrib/hbqt/qtgui/TQFont.prg
  + contrib/hbqt/qtgui/TQFontComboBox.prg
  + contrib/hbqt/qtgui/TQFontDatabase.prg
  + contrib/hbqt/qtgui/TQFontDialog.prg
  + contrib/hbqt/qtgui/TQFontInfo.prg
  + contrib/hbqt/qtgui/TQFontMetrics.prg
  + contrib/hbqt/qtgui/TQFontMetricsF.prg
  + contrib/hbqt/qtgui/TQFormLayout.prg
  + contrib/hbqt/qtgui/TQFrame.prg
  + contrib/hbqt/qtgui/TQGradient.prg
  + contrib/hbqt/qtgui/TQGridLayout.prg
  + contrib/hbqt/qtgui/TQGroupBox.prg
  + contrib/hbqt/qtgui/TQHBoxLayout.prg
  + contrib/hbqt/qtgui/TQHeaderView.prg
  + contrib/hbqt/qtgui/TQHelpEvent.prg
  + contrib/hbqt/qtgui/TQIcon.prg
  + contrib/hbqt/qtgui/TQImage.prg
  + contrib/hbqt/qtgui/TQImageReader.prg
  + contrib/hbqt/qtgui/TQImageWriter.prg
  + contrib/hbqt/qtgui/TQInputContext.prg
  + contrib/hbqt/qtgui/TQInputDialog.prg
  + contrib/hbqt/qtgui/TQInputEvent.prg
  + contrib/hbqt/qtgui/TQInputMethodEvent.prg
  + contrib/hbqt/qtgui/TQItemSelection.prg
  + contrib/hbqt/qtgui/TQItemSelectionModel.prg
  + contrib/hbqt/qtgui/TQKeyEvent.prg
  + contrib/hbqt/qtgui/TQKeySequence.prg
  + contrib/hbqt/qtgui/TQLabel.prg
  + contrib/hbqt/qtgui/TQLayout.prg
  + contrib/hbqt/qtgui/TQLayoutItem.prg
  + contrib/hbqt/qtgui/TQLCDNumber.prg
  + contrib/hbqt/qtgui/TQLinearGradient.prg
  + contrib/hbqt/qtgui/TQLineEdit.prg
  + contrib/hbqt/qtgui/TQListView.prg
  + contrib/hbqt/qtgui/TQListWidget.prg
  + contrib/hbqt/qtgui/TQListWidgetItem.prg
  + contrib/hbqt/qtgui/TQMainWindow.prg
  + contrib/hbqt/qtgui/TQMatrix.prg
  + contrib/hbqt/qtgui/TQMenu.prg
  + contrib/hbqt/qtgui/TQMenuBar.prg
  + contrib/hbqt/qtgui/TQMessageBox.prg
  + contrib/hbqt/qtgui/TQMouseEvent.prg
  + contrib/hbqt/qtgui/TQMoveEvent.prg
  + contrib/hbqt/qtgui/TQMovie.prg
  + contrib/hbqt/qtgui/TQPageSetupDialog.prg
  + contrib/hbqt/qtgui/TQPaintDevice.prg
  + contrib/hbqt/qtgui/TQPainter.prg
  + contrib/hbqt/qtgui/TQPainterPath.prg
  + contrib/hbqt/qtgui/TQPaintEvent.prg
  + contrib/hbqt/qtgui/TQPalette.prg
  + contrib/hbqt/qtgui/TQPen.prg
  + contrib/hbqt/qtgui/TQPicture.prg
  + contrib/hbqt/qtgui/TQPixmap.prg
  + contrib/hbqt/qtgui/TQPolygon.prg
  + contrib/hbqt/qtgui/TQPolygonF.prg
  + contrib/hbqt/qtgui/TQPrintDialog.prg
  + contrib/hbqt/qtgui/TQPrintEngine.prg
  + contrib/hbqt/qtgui/TQPrinter.prg
  + contrib/hbqt/qtgui/TQPrintPreviewDialog.prg
  + contrib/hbqt/qtgui/TQProgressBar.prg
  + contrib/hbqt/qtgui/TQProgressDialog.prg
  + contrib/hbqt/qtgui/TQPushButton.prg
  + contrib/hbqt/qtgui/TQRadialGradient.prg
  + contrib/hbqt/qtgui/TQRadioButton.prg
  + contrib/hbqt/qtgui/TQRegion.prg
  + contrib/hbqt/qtgui/TQResizeEvent.prg
  + contrib/hbqt/qtgui/TQScrollArea.prg
  + contrib/hbqt/qtgui/TQScrollBar.prg
  + contrib/hbqt/qtgui/TQSessionManager.prg
  + contrib/hbqt/qtgui/TQSizeGrip.prg
  + contrib/hbqt/qtgui/TQSizePolicy.prg
  + contrib/hbqt/qtgui/TQSlider.prg
  + contrib/hbqt/qtgui/TQSound.prg
  + contrib/hbqt/qtgui/TQSpacerItem.prg
  + contrib/hbqt/qtgui/TQSpinBox.prg
  + contrib/hbqt/qtgui/TQSplashScreen.prg
  + contrib/hbqt/qtgui/TQSplitter.prg
  + contrib/hbqt/qtgui/TQStandardItem.prg
  + contrib/hbqt/qtgui/TQStandardItemModel.prg
  + contrib/hbqt/qtgui/TQStatusBar.prg
  + contrib/hbqt/qtgui/TQStringListModel.prg
  + contrib/hbqt/qtgui/TQStyle.prg
  + contrib/hbqt/qtgui/TQStyledItemDelegate.prg
  + contrib/hbqt/qtgui/TQStyleFactory.prg
  + contrib/hbqt/qtgui/TQStyleHintReturn.prg
  + contrib/hbqt/qtgui/TQStyleHintReturnMask.prg
  + contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg
  + contrib/hbqt/qtgui/TQStyleOption.prg
  + contrib/hbqt/qtgui/TQStyleOptionButton.prg
  + contrib/hbqt/qtgui/TQStyleOptionComboBox.prg
  + contrib/hbqt/qtgui/TQStyleOptionComplex.prg
  + contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg
  + contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg
  + contrib/hbqt/qtgui/TQStyleOptionFrame.prg
  + contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg
  + contrib/hbqt/qtgui/TQStyleOptionHeader.prg
  + contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg
  + contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg
  + contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg
  + contrib/hbqt/qtgui/TQStyleOptionSlider.prg
  + contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg
  + contrib/hbqt/qtgui/TQStyleOptionTab.prg
  + contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg
  + contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg
  + contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg
  + contrib/hbqt/qtgui/TQStyleOptionToolBar.prg
  + contrib/hbqt/qtgui/TQStyleOptionToolBox.prg
  + contrib/hbqt/qtgui/TQStyleOptionToolButton.prg
  + contrib/hbqt/qtgui/TQStyleOptionViewItem.prg
  + contrib/hbqt/qtgui/TQStylePainter.prg
  + contrib/hbqt/qtgui/TQSystemTrayIcon.prg
  + contrib/hbqt/qtgui/TQTabBar.prg
  + contrib/hbqt/qtgui/TQTableView.prg
  + contrib/hbqt/qtgui/TQTableWidget.prg
  + contrib/hbqt/qtgui/TQTableWidgetItem.prg
  + contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg
  + contrib/hbqt/qtgui/TQTabWidget.prg
  + contrib/hbqt/qtgui/TQTextBlock.prg
  + contrib/hbqt/qtgui/TQTextBlockFormat.prg
  + contrib/hbqt/qtgui/TQTextBlockGroup.prg
  + contrib/hbqt/qtgui/TQTextBrowser.prg
  + contrib/hbqt/qtgui/TQTextCharFormat.prg
  + contrib/hbqt/qtgui/TQTextCursor.prg
  + contrib/hbqt/qtgui/TQTextDocument.prg
  + contrib/hbqt/qtgui/TQTextDocumentFragment.prg
  + contrib/hbqt/qtgui/TQTextDocumentWriter.prg
  + contrib/hbqt/qtgui/TQTextEdit.prg
  + contrib/hbqt/qtgui/TQTextFormat.prg
  + contrib/hbqt/qtgui/TQTextFragment.prg
  + contrib/hbqt/qtgui/TQTextFrame.prg
  + contrib/hbqt/qtgui/TQTextFrameFormat.prg
  + contrib/hbqt/qtgui/TQTextImageFormat.prg
  + contrib/hbqt/qtgui/TQTextInlineObject.prg
  + contrib/hbqt/qtgui/TQTextItem.prg
  + contrib/hbqt/qtgui/TQTextLayout.prg
  + contrib/hbqt/qtgui/TQTextLength.prg
  + contrib/hbqt/qtgui/TQTextLine.prg
  + contrib/hbqt/qtgui/TQTextListFormat.prg
  + contrib/hbqt/qtgui/TQTextObject.prg
  + contrib/hbqt/qtgui/TQTextOption.prg
  + contrib/hbqt/qtgui/TQTextTableFormat.prg
  + contrib/hbqt/qtgui/TQTimeEdit.prg
  + contrib/hbqt/qtgui/TQToolBar.prg
  + contrib/hbqt/qtgui/TQToolBox.prg
  + contrib/hbqt/qtgui/TQToolButton.prg
  + contrib/hbqt/qtgui/TQTransform.prg
  + contrib/hbqt/qtgui/TQTreeView.prg
  + contrib/hbqt/qtgui/TQTreeWidget.prg
  + contrib/hbqt/qtgui/TQTreeWidgetItem.prg
  + contrib/hbqt/qtgui/TQValidator.prg
  + contrib/hbqt/qtgui/TQVBoxLayout.prg
  + contrib/hbqt/qtgui/TQWheelEvent.prg
  + contrib/hbqt/qtgui/TQWidget.prg
  + contrib/hbqt/qtgui/TQWidgetAction.prg
  + contrib/hbqt/qtgui/TQWidgetItem.prg
  + contrib/hbqt/qtgui/TQWindowsStyle.prg
  + contrib/hbqt/qtgui/TQWindowsXPStyle.prg
  + contrib/hbqt/qtgui/TQWizard.prg
  + contrib/hbqt/qtgui/TQWizardPage.prg

  + contrib/hbqt/qtnetwork
  + contrib/hbqt/qtnetwork/filelist.mk
  + contrib/hbqt/qtnetwork/Makefile
  + contrib/hbqt/qtnetwork/QFtp.cpp
  + contrib/hbqt/qtnetwork/QHttp.cpp
  + contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp
  + contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp
  + contrib/hbqt/qtnetwork/QNetworkRequest.cpp
  + contrib/hbqt/qtnetwork/TQFtp.prg
  + contrib/hbqt/qtnetwork/TQHttp.prg
  + contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg
  + contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg
  + contrib/hbqt/qtnetwork/TQNetworkRequest.prg

  + contrib/hbqt/qtwebkit
  + contrib/hbqt/qtwebkit/filelist.mk
  + contrib/hbqt/qtwebkit/Makefile
  + contrib/hbqt/qtwebkit/QWebFrame.cpp
  + contrib/hbqt/qtwebkit/QWebHistory.cpp
  + contrib/hbqt/qtwebkit/QWebHistoryInterface.cpp
  + contrib/hbqt/qtwebkit/QWebHistoryItem.cpp
  + contrib/hbqt/qtwebkit/QWebHitTestResult.cpp
  + contrib/hbqt/qtwebkit/QWebPage.cpp
  + contrib/hbqt/qtwebkit/QWebPluginFactory.cpp
  + contrib/hbqt/qtwebkit/QWebSecurityOrigin.cpp
  + contrib/hbqt/qtwebkit/QWebSettings.cpp
  + contrib/hbqt/qtwebkit/QWebView.cpp
  + contrib/hbqt/qtwebkit/TQWebFrame.prg
  + contrib/hbqt/qtwebkit/TQWebHistory.prg
  + contrib/hbqt/qtwebkit/TQWebHistoryInterface.prg
  + contrib/hbqt/qtwebkit/TQWebHistoryItem.prg
  + contrib/hbqt/qtwebkit/TQWebHitTestResult.prg
  + contrib/hbqt/qtwebkit/TQWebPage.prg
  + contrib/hbqt/qtwebkit/TQWebPluginFactory.prg
  + contrib/hbqt/qtwebkit/TQWebSecurityOrigin.prg
  + contrib/hbqt/qtwebkit/TQWebSettings.prg
  + contrib/hbqt/qtwebkit/TQWebView.prg

  * contrib/hbqt/tests/demoqt.prg

    ! A lot of changes. Please expect some instability for some time.
      demoqt.prg compiles and executes fine. HBXBP is in the pipeline.

      Viktor, please set the make system in place.

2009-10-21 17:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbwin/tests/testax.prg
    + Added self-contained AX example created by Alex Strickland.
      (plus some formatting and warning fix)

  * contrib/hbwin/axfunc.prg
    + Added <cID> parameter to WIN_AxGetControl().
      Please review it.

2009-10-21 13:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/hbini.prg
    ! fixed stripping last character when the last line in ini file
      does not contain valid EOL - thanks to Mario H. Sabado for information
      about the problem

2009-10-21 12:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/rddads.h
    * minor fix in casting

2009-10-20 22:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/pcre/pcretryf.c
  * external/pcre/pcre.h
  * external/pcre/pcreexec.c
  * external/pcre/pcreinal.h
  * external/pcre/pcredfa.c
  * external/pcre/pcrecomp.c
  * external/pcre/config.h
  * external/pcre/LICENCE
  * external/pcre/pcreucd.c
  * external/pcre/pcreprni.h
  * external/pcre/pcrestud.c
  * external/pcre/pcrefinf.c
    + Updated pcre to 8.0 (from 7.9)

  * external/pcre/cnv_o2hb.bat
  * external/pcre/cnv_hb2o.bat
    ! Minor fix.

2009-10-20 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/adsfunc.c
  * contrib/rddads/rddads.h
  * contrib/rddads/ads1.c
    ! Fixed fatal errors for 64-bit builds. I don't know if there exist
      a 64-bit version of ACE, but anyway.

2009-10-20 13:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/vm/thread.c
  * harbour/include/hbthread.h
    * eliminated nameless unions

2009-10-20 11:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/win/xcc.mk
    + added small hack enabled for sh only to resolve two problems with
      harbour.dll in XCC builds: the import library was created in bin
      directory and it was using .LIB extension instead of .lib so it
      was not working with case sensitive FS

2009-10-20 01:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added option to control C compiler warning level:
      -warn=yes mode will set the warning level exactly
        the same way as it's set for Harbour builds. This
        is also the default setting.
        This setting is usually the highest useful setting,
        which sometimes equals to C compiler default, sometimes
        not.
      -warn=no mode will try to turn off warnings. This works
        exactly the same way as disabling warnings in Harbour
        builds. Notice this isn't supported with all C compilers,
        and with some compilers this equals to default C compiler
        mode. This mode isn't recommended for any sort of serious
        work.
      -warn=def mode will leave everything as is, IOW to
        C compiler defaults. There is no equivalent setting in
        Harbour builds.

  * config/wce/poccarm.mk
    ! Synced warning option with win/pocc.

  * config/wce/msvcarm.mk
    ! Synced warning option with win/msvc.
    ! Synced HB_BUILD_MODE with win/msvc.
      (this means C++ is now the default)

  * config/win/xcc.mk
    ! Synced warning option with pocc.

  * examples/hbmsql/tests/dbf2msql.prg
  * examples/hbmsql/tests/test.prg
  * examples/hbmsql/tests/hbmk.hbm
  * examples/hbsqlit2/tests/hbsqlite.prg
  * examples/hbsqlit2/tests/hbmk.hbm
  * examples/hbapollo/tests/hbmk.hbm
  * examples/hbapollo/tests/apollo.prg
  * examples/hbvpdf/tests/pdf_demo.prg
  * examples/hbvpdf/tests/hbmk.hbm
  * examples/hbvpdf/tests/tstpdf.prg
    ! Fixed warnings and errors in example test apps.
    + Added -es2 option to test default options in examples.

2009-10-20 01:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/oleinit.c
  * harbour/contrib/hbwin/hbwinole.h
    * modified hb_oleInit() function to return logical value
      indicating success

2009-10-19 23:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/tests/hbmk.hbm
  * contrib/hbmysql/utils/hbmk.hbm
  * contrib/hbmysql/utils/dbf2mysq.prg
  * contrib/hbmysql/tests/test.prg
  * contrib/hbmysql/tests/hbmk.hbm
  * contrib/hbct/tests/tab.prg
  * contrib/hbct/tests/tokensep.prg
  * contrib/hbct/tests/datetime.prg
  * contrib/hbct/tests/hbmk.hbm
  * contrib/hbct/tests/token2.prg
  * contrib/hbct/tests/charhist.prg
  * contrib/xhb/tests/hbmk.hbm
  * contrib/hbodbc/tests/hbmk.hbm
  * contrib/hbtpathy/tests/hbmk.hbm
  * contrib/hbmzip/tests/hbmk.hbm
  * contrib/hbsqlit3/tests/hbmk.hbm
  * contrib/hbsqlit3/tests/authoriz.prg
  * contrib/hbblat/tests/hbmk.hbm
  * contrib/hbqt/tests/hbmk.hbm
  * contrib/hbfbird/tests/simple.prg
  * contrib/hbfbird/tests/test.prg
  * contrib/hbfbird/tests/hbmk.hbm
  * contrib/hbziparc/tests/hbmk.hbm
  * contrib/hbxbp/tests/hbmk.hbm
  * contrib/hbnf/tests/ftgete.prg
  * contrib/hbnf/tests/hbmk.hbm
  * contrib/hbcurl/tests/ftp_uldl.prg
  * contrib/hbcurl/tests/hbmk.hbm
  * contrib/hbmemio/tests/hbmk.hbm
  * contrib/gtqtc/tests/demoqtc.prg
  * contrib/gtqtc/tests/hbmk.hbm
  * contrib/hbnetio/utils/hbmk.hbm
  * contrib/hbnetio/tests/hbmk.hbm
  * contrib/rddsql/tests/hbmk.hbm
  * contrib/hbhpdf/tests/harupdf.prg
  * contrib/hbhpdf/tests/hbmk.hbm
  * contrib/rddado/tests/hbmk.hbm
  * contrib/gtwvg/tests/hbmk.hbm
  * contrib/hbpgsql/tests/async.prg
  * contrib/hbpgsql/tests/test.prg
  * contrib/hbpgsql/tests/hbmk.hbm
  * contrib/hbpgsql/tests/cache.prg
  * contrib/hbpgsql/tests/stress.prg
  * contrib/hbpgsql/tests/dbf2pg.prg
  * contrib/hbclipsm/tests/hbmk.hbm
  * contrib/rddads/tests/datad.prg
  * contrib/rddads/tests/hbmk.hbm
  * contrib/rddads/tests/testmg.prg
  * contrib/hbfimage/tests/fitest.prg
  * contrib/hbfimage/tests/hbmk.hbm
  * contrib/hbgd/tests/tostring.prg
  * contrib/hbgd/tests/gdtestcl.prg
  * contrib/hbgd/tests/gdtest.prg
  * contrib/hbgd/tests/animgif.prg
  * contrib/hbgd/tests/testdpi.prg
  * contrib/hbgd/tests/hbmk.hbm
  * contrib/hbgd/tests/counter.prg
  * contrib/hbgd/tests/antialia.prg
  * contrib/hbgd/tests/bartest.prg
  * contrib/hbgd/tests/barms.prg
  * contrib/hbgd/tests/test_out.prg
  * contrib/hbmisc/tests/testhbf.prg
  * contrib/hbmisc/tests/hbmk.hbm
  * contrib/hbmisc/tests/twirl.prg
  * contrib/hbtip/tests/dnldftp.prg
  * contrib/hbtip/tests/upld_ftp.prg
  * contrib/hbtip/tests/dbtohtml.prg
  * contrib/hbtip/tests/hbmk.hbm
  * contrib/hbwin/hbwin.h
  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/tests/testsim.prg
  * contrib/hbwin/tests/testole.prg
  * contrib/hbwin/tests/testcom2.prg
  * contrib/hbwin/win_com.c
  * contrib/hbssl/tests/hbmk.hbm
  * contrib/hbbtree/tests/hbmk.hbm
    ! Fixed warnings and errors in test apps.
    + Added -es2 option to test/util default options.
    * Renamed few macros in hbwin / win_com implementation:
        FCN* -> WIN_COM_FUN_*
        WPDBG* -> WIN_COM_DBG_*
    ; TOFIX: Some errors are left in hbgd/test_out.prg and
             gtwvg to be fixed, now the can't be built.
             Please do it.

2009-10-19 22:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbextern.ch
    + added HB_TTOD() and HB_DTOT() functions

2009-10-19 22:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/dateshb.c
    ! fixed HB_TTOD() and HB_DTOT() results - they were reverted by mistake
    + added support for optional second parameter in HB_DTOT() function with
      time as numeric value in second() like representation or as character
      string with HH:MM[:S[S][.f[f[f[f]]]]] [PM|AM] representation, i.e.:
         ? HB_DATETIME()
         ? HB_DTOT( date(), seconds() )
         ? HB_DTOT( date(), time() )
    + added support for optional second parameter passed by reference in
      HB_TTOD() function. If given then this functions stores in it number
      of seconds in given day specified by timestamp value, i.e.:
         dDate := HB_TTOD( HB_DATETIME(), @nSec )
      gives similar functionality to:
         dDate := date()
         nSec := seconds()
    + added support for optional 3-rd parameter in HB_TTOD() functions
      with timestamp format. If given then this function stores time
      part in second parameter as formatted string value. For empty
      string _SET_TIMEFORMAT is used, i.e.:
         dDate := HB_TTOD( HB_DATETIME(), @cTime, "hh:mm:ss" )

2009-10-19 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/tests/hbmk.hbm
  * contrib/hbmysql/utils/hbmk.hbm
  * contrib/hbmysql/tests/hbmk.hbm
  * contrib/hbct/tests/hbmk.hbm
  * contrib/xhb/tests/hbmk.hbm
  * contrib/hbodbc/tests/hbmk.hbm
  * contrib/hbtpathy/tests/hbmk.hbm
  * contrib/hbmzip/tests/hbmk.hbm
  * contrib/hbsqlit3/tests/hbmk.hbm
  * contrib/hbblat/tests/hbmk.hbm
  * contrib/hbqt/tests/hbmk.hbm
  * contrib/hbfbird/tests/hbmk.hbm
  * contrib/hbziparc/tests/hbmk.hbm
  * contrib/hbxbp/tests/hbmk.hbm
  * contrib/hbnf/tests/hbmk.hbm
  * contrib/hbcurl/tests/hbmk.hbm
  * contrib/hbmemio/tests/hbmk.hbm
  * contrib/gtqtc/tests/hbmk.hbm
  * contrib/hbnetio/utils/hbmk.hbm
  * contrib/hbnetio/tests/hbmk.hbm
  * contrib/rddsql/tests/hbmk.hbm
  * contrib/hbhpdf/tests/hbmk.hbm
  * contrib/rddado/tests/hbmk.hbm
  * contrib/gtwvg/tests/hbmk.hbm
  * contrib/hbpgsql/tests/hbmk.hbm
  * contrib/rddads/tests/hbmk.hbm
  * contrib/hbclipsm/tests/hbmk.hbm
  * contrib/hbfimage/tests/hbmk.hbm
  * contrib/hbgd/tests/hbmk.hbm
  * contrib/hbmisc/tests/hbmk.hbm
  * contrib/hbtip/tests/hbmk.hbm
  * contrib/hbwin/tests/hbmk.hbm
  * contrib/hbssl/tests/hbmk.hbm
  * contrib/hbbtree/tests/hbmk.hbm
    + Added -w3 Harbour switch to all test dirs.
      (in few places just formatted because it was there)
    ; TOFIX: All tests should be eventually made fully
             warning free, so in the future expect -es2
             switch to be added as well. [DONE]

  * contrib/hbwin/tests/testprn.prg
    ! Fixed two constant names.

2009-10-19 15:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * src/common/hbwince.c
    ! Typos in comments.

  * contrib/rddads/rddads.h
    * Minor formatting.

2009-10-19 14:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/common/hbwince.c
    + added GetEnvironmentVariableW() - it fixes WinCE builds after recent
      ANSI to UNICODE function conversions. In WINCE such functions do not
      exist.

  * harbour/src/rtl/gtclip.c
    * pacified MinGWCE warnings

  * harbour/src/rtl/dateshb.c
    + added HB_TTOD() and HB_DTOT() functions

2009-10-19 11:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    ! always optimized ASC() and LEN() functions (was disabled by -kc switch).
      These optimizations are not Harbour extensions - Clipper also optimize
      above functions

  * harbour/doc/cmpopt.txt
    * updated optimization description

  * harbour/doc/pp.txt
    + added information about new lexer

2009-10-19 10:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
  * harbour/include/hbapicdp.h
    + added new functions: hb_cdpStrnToU16LE() and hb_cdpStringInU16Length()

  * harbour/contrib/rddads/rddads.h
    ! define (if not defined) x64 macro in all 64bit builds not only for
      MinGW64
    * define (if not defined) unix macro in all HB_OS_UNIX builds not only
      for Linux. TOCHECK: CygWIN builds.

2009-10-19 01:31 UTC+0600 April White (april users.sourceforge.net)
  + harbour/doc/en-en/1stread.txt
    ! initial version of a 'doc' formatted 'read-me' file
  + harbour/doc/en-en/hashes.txt
    ! initial version of hashes doc
  * harbour/doc/cmpopt.txt
  * harbour/doc/destruct.txt
  * harbour/doc/en-en/array.txt
  * harbour/doc/en-en/command.txt
  * harbour/doc/en-en/dbstrux.txt
  * harbour/doc/en-en/gnulice.txt
  * harbour/doc/en-en/rddmisc.txt
  * harbour/doc/en-en/set.txt
  * harbour/doc/en-en/strotype.txt
      * minor formatting

2009-10-18 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsocket.h
  * harbour/src/rtl/hbsocket.c
    * added new function b_socketResolveInetAddr()

  * harbour/ChangeLog
    * minor formatting

2009-10-17 21:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmemio/memio.c
    * casting for 64bit builds

2009-10-17 01:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/Makefile
  + harbour/src/rtl/hbbffnc.c
  * harbour/include/hbextern.ch
    + added PRG functions for BlowFish encryption:
         hb_blowfishKey( <cPass> ) -> <bfKey>
         hb_blowfishEncrypt( <bfKey>, <cData> ) -> <cCryptedData>
         hb_blowfishDecrypt( <bfKey>, <cCryptedData> ) -> <cData>
      On errors above functions return NIL.
      Warning: the size of encrypted data is padded to 64bit (8 bytes)
      so it's bigger then original one.

2009-10-16 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/Makefile
  + harbour/src/rtl/hbbfish.c
  * harbour/include/Makefile
  + harbour/include/hbbfish.h
    + added support for BlowFish encryption at C level:
      hb_blowfishInit(), hb_blowfishEncrypt(), hb_blowfishDecrypt()
      This code implements BlowFish algorithm designed by Bruce Schneier.
      The description of BlowFish algorithm can be found at:
         http://www.schneier.com/paper-blowfish-fse.html
      This code uses for initial s-boxes and p-array values PI hex digits
      taken from tables public at:
         http://www.schneier.com/blowfish.html
      which can be downloaded from:
         http://www.schneier.com/code/constants.txt
      This should be quite fast implementation (probably much faster
      then reference one) but please remember that in BlowFish algorithm
      startup initialization of encryption tables is intentionally
      designed to be expensive to strongly reduce the efficiency of
      brute force attacks so call hb_blowfishInit() once for each
      new password and then reuse initialized encryption tables in
      hb_blowfishEncrypt() and hb_blowfishDecrypt().
      I'll add .prg functions later.
      TODO: add some asymmetric key encryption.

2009-10-16 13:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/mail.prg
    ! Fixed encoding of subject, from, to, cc, bcc address lists, in some
      places it was missing (cc, bcc, from), in some other places multiple
      address support was missing (to, cc, bcc) from recent addition of
      encoding support.
    + Added/Fixed support for human readable name component in e-mail addresses.
    + Using TIPMAIL:SETHEADER() in HB_SENDMAIL() to set above header components.
    ! Several minor cleanups in TIPMAIL:SETHEADER():
      - handling of empty values
      - using space instead of tab when passing multiple addresses in headers.
        Haven't checked the standard, but I used to see space there.
      - Minor formatting, optimizations.
    ! Minor tweaks to space and _ char in Q encoding. Now
      they are both simply encoded.
    ; Overall probably a rewrite would be the best in case of hbtip mailing,
      and maybe not just for mailing. Code is full of strange tweaks,
      redundancy and the class layout/communication is rather strange, f.e.
      SMTP protocol data is passed via TURL:cFile variable from HB_SENDMAIL
      to SMTP client class. Also charset support is just an aftertought so
      user code needs close syncronisation with HB_SENDMAIL() and replicating
      the same parameter parsing logic on multiple layers of code.
      And I've probably just scratched the surface, f.e. I didn't test
      attachments of HTML mails and probably several other options as well.
    ; Anyway please test.

2009-10-15 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    ! Changes to implemented GC pointers.

  * contrib/hbqt/filelist.mk
    + hbqt_destruct.cpp

  * contrib/hbqt/hbqt.h
    ! Reworked to honor GC pointers.

  + contrib/hbqt/hbqt_destruct.cpp
    + Added routines to manage HVM controlled garbage collection.

  * contrib/hbqt/hbqt_slots.cpp
    ! Minot tweaks.

  * contrib/hbqt/QAbstractButton.cpp
  * contrib/hbqt/QAbstractItemModel.cpp
  * contrib/hbqt/QAbstractItemView.cpp
  * contrib/hbqt/QAbstractListModel.cpp
  * contrib/hbqt/QAbstractPrintDialog.cpp
  * contrib/hbqt/QAbstractScrollArea.cpp
  * contrib/hbqt/QAbstractSlider.cpp
  * contrib/hbqt/QAbstractSpinBox.cpp
  * contrib/hbqt/QAbstractTableModel.cpp
  * contrib/hbqt/QAction.cpp
  * contrib/hbqt/QApplication.cpp
  * contrib/hbqt/QBitmap.cpp
  * contrib/hbqt/QBoxLayout.cpp
  * contrib/hbqt/QBrush.cpp
  * contrib/hbqt/QButtonGroup.cpp
  * contrib/hbqt/QCalendarWidget.cpp
  * contrib/hbqt/QCheckBox.cpp
  * contrib/hbqt/QClipboard.cpp
  * contrib/hbqt/QColor.cpp
  * contrib/hbqt/QColorDialog.cpp
  * contrib/hbqt/QComboBox.cpp
  * contrib/hbqt/QCommandLinkButton.cpp
  * contrib/hbqt/QCommonStyle.cpp
  * contrib/hbqt/QConicalGradient.cpp
  * contrib/hbqt/QCoreApplication.cpp
  * contrib/hbqt/QCursor.cpp
  * contrib/hbqt/QDateEdit.cpp
  * contrib/hbqt/QDateTime.cpp
  * contrib/hbqt/QDateTimeEdit.cpp
  * contrib/hbqt/QDesktopWidget.cpp
  * contrib/hbqt/QDial.cpp
  * contrib/hbqt/QDialog.cpp
  * contrib/hbqt/QDir.cpp
  * contrib/hbqt/QDirModel.cpp
  * contrib/hbqt/QDockWidget.cpp
  * contrib/hbqt/QDoubleSpinBox.cpp
  * contrib/hbqt/QDragEnterEvent.cpp
  * contrib/hbqt/QDragLeaveEvent.cpp
  * contrib/hbqt/QDragMoveEvent.cpp
  * contrib/hbqt/QDropEvent.cpp
  * contrib/hbqt/QErrorMessage.cpp
  * contrib/hbqt/QEvent.cpp
  * contrib/hbqt/QEventLoop.cpp
  * contrib/hbqt/QFileDialog.cpp
  * contrib/hbqt/QFileSystemModel.cpp
  * contrib/hbqt/QFocusEvent.cpp
  * contrib/hbqt/QFocusFrame.cpp
  * contrib/hbqt/QFont.cpp
  * contrib/hbqt/QFontComboBox.cpp
  * contrib/hbqt/QFontDatabase.cpp
  * contrib/hbqt/QFontDialog.cpp
  * contrib/hbqt/QFontInfo.cpp
  * contrib/hbqt/QFontMetrics.cpp
  * contrib/hbqt/QFontMetricsF.cpp
  * contrib/hbqt/QFormLayout.cpp
  * contrib/hbqt/QFrame.cpp
  * contrib/hbqt/QFtp.cpp
  * contrib/hbqt/QGradient.cpp
  * contrib/hbqt/QGridLayout.cpp
  * contrib/hbqt/QGroupBox.cpp
  * contrib/hbqt/QHBoxLayout.cpp
  * contrib/hbqt/QHeaderView.cpp
  * contrib/hbqt/QHttp.cpp
  * contrib/hbqt/QIcon.cpp
  * contrib/hbqt/QImage.cpp
  * contrib/hbqt/QImageReader.cpp
  * contrib/hbqt/QImageWriter.cpp
  * contrib/hbqt/QInputDialog.cpp
  * contrib/hbqt/QInputEvent.cpp
  * contrib/hbqt/QIODevice.cpp
  * contrib/hbqt/QKeyEvent.cpp
  * contrib/hbqt/QKeySequence.cpp
  * contrib/hbqt/QLabel.cpp
  * contrib/hbqt/QLatin1Char.cpp
  * contrib/hbqt/QLatin1String.cpp
  * contrib/hbqt/QLayout.cpp
  * contrib/hbqt/QLayoutItem.cpp
  * contrib/hbqt/QLCDNumber.cpp
  * contrib/hbqt/QLine.cpp
  * contrib/hbqt/QLinearGradient.cpp
  * contrib/hbqt/QLineEdit.cpp
  * contrib/hbqt/QList.cpp
  * contrib/hbqt/QListView.cpp
  * contrib/hbqt/QListWidget.cpp
  * contrib/hbqt/QListWidgetItem.cpp
  * contrib/hbqt/QMainWindow.cpp
  * contrib/hbqt/QMenu.cpp
  * contrib/hbqt/QMenuBar.cpp
  * contrib/hbqt/QMessageBox.cpp
  * contrib/hbqt/QModelIndex.cpp
  * contrib/hbqt/QMouseEvent.cpp
  * contrib/hbqt/QMoveEvent.cpp
  * contrib/hbqt/QObject.cpp
  * contrib/hbqt/QPageSetupDialog.cpp
  * contrib/hbqt/QPaintDevice.cpp
  * contrib/hbqt/QPainter.cpp
  * contrib/hbqt/QPaintEvent.cpp
  * contrib/hbqt/QPalette.cpp
  * contrib/hbqt/QPen.cpp
  * contrib/hbqt/QPicture.cpp
  * contrib/hbqt/QPixmap.cpp
  * contrib/hbqt/QPoint.cpp
  * contrib/hbqt/QPointF.cpp
  * contrib/hbqt/QPrintDialog.cpp
  * contrib/hbqt/QPrintEngine.cpp
  * contrib/hbqt/QPrinter.cpp
  * contrib/hbqt/QPrintPreviewDialog.cpp
  * contrib/hbqt/QProcess.cpp
  * contrib/hbqt/QProgressBar.cpp
  * contrib/hbqt/QProgressDialog.cpp
  * contrib/hbqt/QPushButton.cpp
  * contrib/hbqt/QRadialGradient.cpp
  * contrib/hbqt/QRadioButton.cpp
  * contrib/hbqt/QRect.cpp
  * contrib/hbqt/QRectF.cpp
  * contrib/hbqt/QRegion.cpp
  * contrib/hbqt/QResizeEvent.cpp
  * contrib/hbqt/QResource.cpp
  * contrib/hbqt/QScrollArea.cpp
  * contrib/hbqt/QScrollBar.cpp
  * contrib/hbqt/QSignalMapper.cpp
  * contrib/hbqt/QSize.cpp
  * contrib/hbqt/QSizeF.cpp
  * contrib/hbqt/QSizeGrip.cpp
  * contrib/hbqt/QSizePolicy.cpp
  * contrib/hbqt/QSlider.cpp
  * contrib/hbqt/QSound.cpp
  * contrib/hbqt/QSpinBox.cpp
  * contrib/hbqt/QSplashScreen.cpp
  * contrib/hbqt/QSplitter.cpp
  * contrib/hbqt/QStandardItem.cpp
  * contrib/hbqt/QStandardItemModel.cpp
  * contrib/hbqt/QStatusBar.cpp
  * contrib/hbqt/QStringList.cpp
  * contrib/hbqt/QStringListModel.cpp
  * contrib/hbqt/QStyle.cpp
  * contrib/hbqt/QStyledItemDelegate.cpp
  * contrib/hbqt/QStyleFactory.cpp
  * contrib/hbqt/QStyleHintReturn.cpp
  * contrib/hbqt/QStyleHintReturnMask.cpp
  * contrib/hbqt/QStyleHintReturnVariant.cpp
  * contrib/hbqt/QStyleOption.cpp
  * contrib/hbqt/QStyleOptionButton.cpp
  * contrib/hbqt/QStyleOptionComboBox.cpp
  * contrib/hbqt/QStyleOptionComplex.cpp
  * contrib/hbqt/QStyleOptionDockWidget.cpp
  * contrib/hbqt/QStyleOptionFocusRect.cpp
  * contrib/hbqt/QStyleOptionFrame.cpp
  * contrib/hbqt/QStyleOptionGroupBox.cpp
  * contrib/hbqt/QStyleOptionHeader.cpp
  * contrib/hbqt/QStyleOptionMenuItem.cpp
  * contrib/hbqt/QStyleOptionProgressBar.cpp
  * contrib/hbqt/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/QStyleOptionSlider.cpp
  * contrib/hbqt/QStyleOptionSpinBox.cpp
  * contrib/hbqt/QStyleOptionTab.cpp
  * contrib/hbqt/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/QStyleOptionTitleBar.cpp
  * contrib/hbqt/QStyleOptionToolBar.cpp
  * contrib/hbqt/QStyleOptionToolBox.cpp
  * contrib/hbqt/QStyleOptionToolButton.cpp
  * contrib/hbqt/QStyleOptionViewItem.cpp
  * contrib/hbqt/QStylePainter.cpp
  * contrib/hbqt/QSystemTrayIcon.cpp
  * contrib/hbqt/QTabBar.cpp
  * contrib/hbqt/QTableView.cpp
  * contrib/hbqt/QTableWidget.cpp
  * contrib/hbqt/QTableWidgetItem.cpp
  * contrib/hbqt/QTabWidget.cpp
  * contrib/hbqt/QTextBlock.cpp
  * contrib/hbqt/QTextBlockFormat.cpp
  * contrib/hbqt/QTextBlockGroup.cpp
  * contrib/hbqt/QTextBoundaryFinder.cpp
  * contrib/hbqt/QTextBrowser.cpp
  * contrib/hbqt/QTextCharFormat.cpp
  * contrib/hbqt/QTextCodec.cpp
  * contrib/hbqt/QTextCursor.cpp
  * contrib/hbqt/QTextDecoder.cpp
  * contrib/hbqt/QTextDocument.cpp
  * contrib/hbqt/QTextDocumentFragment.cpp
  * contrib/hbqt/QTextDocumentWriter.cpp
  * contrib/hbqt/QTextEdit.cpp
  * contrib/hbqt/QTextEncoder.cpp
  * contrib/hbqt/QTextFormat.cpp
  * contrib/hbqt/QTextFragment.cpp
  * contrib/hbqt/QTextFrame.cpp
  * contrib/hbqt/QTextFrameFormat.cpp
  * contrib/hbqt/QTextImageFormat.cpp
  * contrib/hbqt/QTextInlineObject.cpp
  * contrib/hbqt/QTextItem.cpp
  * contrib/hbqt/QTextLayout.cpp
  * contrib/hbqt/QTextLength.cpp
  * contrib/hbqt/QTextLine.cpp
  * contrib/hbqt/QTextObject.cpp
  * contrib/hbqt/QTextStream.cpp
  * contrib/hbqt/QTimeEdit.cpp
  * contrib/hbqt/QTimer.cpp
  * contrib/hbqt/QToolBar.cpp
  * contrib/hbqt/QToolBox.cpp
  * contrib/hbqt/QToolButton.cpp
  * contrib/hbqt/QTreeView.cpp
  * contrib/hbqt/QTreeWidget.cpp
  * contrib/hbqt/QTreeWidgetItem.cpp
  * contrib/hbqt/QUrl.cpp
  * contrib/hbqt/QVariant.cpp
  * contrib/hbqt/QVBoxLayout.cpp
  * contrib/hbqt/QWebFrame.cpp
  * contrib/hbqt/QWebHistory.cpp
  * contrib/hbqt/QWebHistoryInterface.cpp
  * contrib/hbqt/QWebHistoryItem.cpp
  * contrib/hbqt/QWebHitTestResult.cpp
  * contrib/hbqt/QWebPage.cpp
  * contrib/hbqt/QWebPluginFactory.cpp
  * contrib/hbqt/QWebSecurityOrigin.cpp
  * contrib/hbqt/QWebSettings.cpp
  * contrib/hbqt/QWebView.cpp
  * contrib/hbqt/QWheelEvent.cpp
  * contrib/hbqt/QWidget.cpp
  * contrib/hbqt/QWidgetAction.cpp
  * contrib/hbqt/QWidgetItem.cpp
  * contrib/hbqt/QWindowsStyle.cpp
  * contrib/hbqt/QWindowsXPStyle.cpp
  * contrib/hbqt/QWizard.cpp
    ! Auto generated sources by virtue of changes in hbqtgen.prg

  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbqt/TQAbstractButton.prg
  * contrib/hbqt/TQAbstractItemModel.prg
  * contrib/hbqt/TQAbstractItemView.prg
  * contrib/hbqt/TQAbstractListModel.prg
  * contrib/hbqt/TQAbstractPrintDialog.prg
  * contrib/hbqt/TQAbstractScrollArea.prg
  * contrib/hbqt/TQAbstractSlider.prg
  * contrib/hbqt/TQAbstractSpinBox.prg
  * contrib/hbqt/TQAbstractTableModel.prg
  * contrib/hbqt/TQAction.prg
  * contrib/hbqt/TQApplication.prg
  * contrib/hbqt/TQBitmap.prg
  * contrib/hbqt/TQBoxLayout.prg
  * contrib/hbqt/TQBrush.prg
  * contrib/hbqt/TQButtonGroup.prg
  * contrib/hbqt/TQCalendarWidget.prg
  * contrib/hbqt/TQCheckBox.prg
  * contrib/hbqt/TQClipboard.prg
  * contrib/hbqt/TQColor.prg
  * contrib/hbqt/TQColorDialog.prg
  * contrib/hbqt/TQComboBox.prg
  * contrib/hbqt/TQCommandLinkButton.prg
  * contrib/hbqt/TQCommonStyle.prg
  * contrib/hbqt/TQConicalGradient.prg
  * contrib/hbqt/TQCoreApplication.prg
  * contrib/hbqt/TQCursor.prg
  * contrib/hbqt/TQDateEdit.prg
  * contrib/hbqt/TQDateTime.prg
  * contrib/hbqt/TQDateTimeEdit.prg
  * contrib/hbqt/TQDesktopWidget.prg
  * contrib/hbqt/TQDial.prg
  * contrib/hbqt/TQDialog.prg
  * contrib/hbqt/TQDir.prg
  * contrib/hbqt/TQDirModel.prg
  * contrib/hbqt/TQDockWidget.prg
  * contrib/hbqt/TQDoubleSpinBox.prg
  * contrib/hbqt/TQDragEnterEvent.prg
  * contrib/hbqt/TQDragLeaveEvent.prg
  * contrib/hbqt/TQDragMoveEvent.prg
  * contrib/hbqt/TQDropEvent.prg
  * contrib/hbqt/TQErrorMessage.prg
  * contrib/hbqt/TQEvent.prg
  * contrib/hbqt/TQEventLoop.prg
  * contrib/hbqt/TQFileDialog.prg
  * contrib/hbqt/TQFileSystemModel.prg
  * contrib/hbqt/TQFocusEvent.prg
  * contrib/hbqt/TQFocusFrame.prg
  * contrib/hbqt/TQFont.prg
  * contrib/hbqt/TQFontComboBox.prg
  * contrib/hbqt/TQFontDatabase.prg
  * contrib/hbqt/TQFontDialog.prg
  * contrib/hbqt/TQFontInfo.prg
  * contrib/hbqt/TQFontMetrics.prg
  * contrib/hbqt/TQFontMetricsF.prg
  * contrib/hbqt/TQFormLayout.prg
  * contrib/hbqt/TQFrame.prg
  * contrib/hbqt/TQFtp.prg
  * contrib/hbqt/TQGradient.prg
  * contrib/hbqt/TQGridLayout.prg
  * contrib/hbqt/TQGroupBox.prg
  * contrib/hbqt/TQHBoxLayout.prg
  * contrib/hbqt/TQHeaderView.prg
  * contrib/hbqt/TQHttp.prg
  * contrib/hbqt/TQIcon.prg
  * contrib/hbqt/TQImage.prg
  * contrib/hbqt/TQImageReader.prg
  * contrib/hbqt/TQImageWriter.prg
  * contrib/hbqt/TQInputDialog.prg
  * contrib/hbqt/TQInputEvent.prg
  * contrib/hbqt/TQIODevice.prg
  * contrib/hbqt/TQKeyEvent.prg
  * contrib/hbqt/TQKeySequence.prg
  * contrib/hbqt/TQLabel.prg
  * contrib/hbqt/TQLatin1Char.prg
  * contrib/hbqt/TQLatin1String.prg
  * contrib/hbqt/TQLayout.prg
  * contrib/hbqt/TQLayoutItem.prg
  * contrib/hbqt/TQLCDNumber.prg
  * contrib/hbqt/TQLine.prg
  * contrib/hbqt/TQLinearGradient.prg
  * contrib/hbqt/TQLineEdit.prg
  * contrib/hbqt/TQList.prg
  * contrib/hbqt/TQListView.prg
  * contrib/hbqt/TQListWidget.prg
  * contrib/hbqt/TQListWidgetItem.prg
  * contrib/hbqt/TQMainWindow.prg
  * contrib/hbqt/TQMenu.prg
  * contrib/hbqt/TQMenuBar.prg
  * contrib/hbqt/TQMessageBox.prg
  * contrib/hbqt/TQModelIndex.prg
  * contrib/hbqt/TQMouseEvent.prg
  * contrib/hbqt/TQMoveEvent.prg
  * contrib/hbqt/TQObject.prg
  * contrib/hbqt/TQPageSetupDialog.prg
  * contrib/hbqt/TQPaintDevice.prg
  * contrib/hbqt/TQPainter.prg
  * contrib/hbqt/TQPaintEvent.prg
  * contrib/hbqt/TQPalette.prg
  * contrib/hbqt/TQPen.prg
  * contrib/hbqt/TQPicture.prg
  * contrib/hbqt/TQPixmap.prg
  * contrib/hbqt/TQPoint.prg
  * contrib/hbqt/TQPointF.prg
  * contrib/hbqt/TQPrintDialog.prg
  * contrib/hbqt/TQPrintEngine.prg
  * contrib/hbqt/TQPrinter.prg
  * contrib/hbqt/TQPrintPreviewDialog.prg
  * contrib/hbqt/TQProcess.prg
  * contrib/hbqt/TQProgressBar.prg
  * contrib/hbqt/TQProgressDialog.prg
  * contrib/hbqt/TQPushButton.prg
  * contrib/hbqt/TQRadialGradient.prg
  * contrib/hbqt/TQRadioButton.prg
  * contrib/hbqt/TQRect.prg
  * contrib/hbqt/TQRectF.prg
  * contrib/hbqt/TQRegion.prg
  * contrib/hbqt/TQResizeEvent.prg
  * contrib/hbqt/TQResource.prg
  * contrib/hbqt/TQScrollArea.prg
  * contrib/hbqt/TQScrollBar.prg
  * contrib/hbqt/TQSignalMapper.prg
  * contrib/hbqt/TQSize.prg
  * contrib/hbqt/TQSizeF.prg
  * contrib/hbqt/TQSizeGrip.prg
  * contrib/hbqt/TQSizePolicy.prg
  * contrib/hbqt/TQSlider.prg
  * contrib/hbqt/TQSound.prg
  * contrib/hbqt/TQSpinBox.prg
  * contrib/hbqt/TQSplashScreen.prg
  * contrib/hbqt/TQSplitter.prg
  * contrib/hbqt/TQStandardItem.prg
  * contrib/hbqt/TQStandardItemModel.prg
  * contrib/hbqt/TQStatusBar.prg
  * contrib/hbqt/TQStringList.prg
  * contrib/hbqt/TQStringListModel.prg
  * contrib/hbqt/TQStyle.prg
  * contrib/hbqt/TQStyledItemDelegate.prg
  * contrib/hbqt/TQStyleFactory.prg
  * contrib/hbqt/TQStyleHintReturn.prg
  * contrib/hbqt/TQStyleHintReturnMask.prg
  * contrib/hbqt/TQStyleHintReturnVariant.prg
  * contrib/hbqt/TQStyleOption.prg
  * contrib/hbqt/TQStyleOptionButton.prg
  * contrib/hbqt/TQStyleOptionComboBox.prg
  * contrib/hbqt/TQStyleOptionComplex.prg
  * contrib/hbqt/TQStyleOptionDockWidget.prg
  * contrib/hbqt/TQStyleOptionFocusRect.prg
  * contrib/hbqt/TQStyleOptionFrame.prg
  * contrib/hbqt/TQStyleOptionGroupBox.prg
  * contrib/hbqt/TQStyleOptionHeader.prg
  * contrib/hbqt/TQStyleOptionMenuItem.prg
  * contrib/hbqt/TQStyleOptionProgressBar.prg
  * contrib/hbqt/TQStyleOptionSizeGrip.prg
  * contrib/hbqt/TQStyleOptionSlider.prg
  * contrib/hbqt/TQStyleOptionSpinBox.prg
  * contrib/hbqt/TQStyleOptionTab.prg
  * contrib/hbqt/TQStyleOptionTabBarBase.prg
  * contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  * contrib/hbqt/TQStyleOptionTitleBar.prg
  * contrib/hbqt/TQStyleOptionToolBar.prg
  * contrib/hbqt/TQStyleOptionToolBox.prg
  * contrib/hbqt/TQStyleOptionToolButton.prg
  * contrib/hbqt/TQStyleOptionViewItem.prg
  * contrib/hbqt/TQStylePainter.prg
  * contrib/hbqt/TQSystemTrayIcon.prg
  * contrib/hbqt/TQTabBar.prg
  * contrib/hbqt/TQTableView.prg
  * contrib/hbqt/TQTableWidget.prg
  * contrib/hbqt/TQTableWidgetItem.prg
  * contrib/hbqt/TQTabWidget.prg
  * contrib/hbqt/TQTextBlock.prg
  * contrib/hbqt/TQTextBlockFormat.prg
  * contrib/hbqt/TQTextBlockGroup.prg
  * contrib/hbqt/TQTextBoundaryFinder.prg
  * contrib/hbqt/TQTextBrowser.prg
  * contrib/hbqt/TQTextCharFormat.prg
  * contrib/hbqt/TQTextCodec.prg
  * contrib/hbqt/TQTextCursor.prg
  * contrib/hbqt/TQTextDecoder.prg
  * contrib/hbqt/TQTextDocument.prg
  * contrib/hbqt/TQTextDocumentFragment.prg
  * contrib/hbqt/TQTextDocumentWriter.prg
  * contrib/hbqt/TQTextEdit.prg
  * contrib/hbqt/TQTextEncoder.prg
  * contrib/hbqt/TQTextFormat.prg
  * contrib/hbqt/TQTextFragment.prg
  * contrib/hbqt/TQTextFrame.prg
  * contrib/hbqt/TQTextFrameFormat.prg
  * contrib/hbqt/TQTextImageFormat.prg
  * contrib/hbqt/TQTextInlineObject.prg
  * contrib/hbqt/TQTextItem.prg
  * contrib/hbqt/TQTextLayout.prg
  * contrib/hbqt/TQTextLength.prg
  * contrib/hbqt/TQTextLine.prg
  * contrib/hbqt/TQTextObject.prg
  * contrib/hbqt/TQTextStream.prg
  * contrib/hbqt/TQTimeEdit.prg
  * contrib/hbqt/TQTimer.prg
  * contrib/hbqt/TQToolBar.prg
  * contrib/hbqt/TQToolBox.prg
  * contrib/hbqt/TQToolButton.prg
  * contrib/hbqt/TQTreeView.prg
  * contrib/hbqt/TQTreeWidget.prg
  * contrib/hbqt/TQTreeWidgetItem.prg
  * contrib/hbqt/TQUrl.prg
  * contrib/hbqt/TQVariant.prg
  * contrib/hbqt/TQVBoxLayout.prg
  * contrib/hbqt/TQWebFrame.prg
  * contrib/hbqt/TQWebHistory.prg
  * contrib/hbqt/TQWebHistoryInterface.prg
  * contrib/hbqt/TQWebHistoryItem.prg
  * contrib/hbqt/TQWebHitTestResult.prg
  * contrib/hbqt/TQWebPage.prg
  * contrib/hbqt/TQWebPluginFactory.prg
  * contrib/hbqt/TQWebSecurityOrigin.prg
  * contrib/hbqt/TQWebSettings.prg
  * contrib/hbqt/TQWebView.prg
  * contrib/hbqt/TQWheelEvent.prg
  * contrib/hbqt/TQWidget.prg
  * contrib/hbqt/TQWidgetAction.prg
  * contrib/hbqt/TQWidgetItem.prg
  * contrib/hbqt/TQWindowsStyle.prg
  * contrib/hbqt/TQWindowsXPStyle.prg
  * contrib/hbqt/TQWizard.prg
    ! Auto generated sources by virtue of changes in hbqtgen.prg

    [ Detailed analysis will follow in a separate thread ]

2009-10-15 12:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QIODevice.qth
  * contrib/hbqt/qth/QWidget.qth
    ! Commented out Windows specific function.

2009-10-15 18:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/compiler/genc.c
  * harbour/src/compiler/compi18n.c
    * use "w' instead of "wb" in hb_fopen flags. It causes that in some
      systems like DOS or Windows if CRTL supports it then all \n in
      generated files will be automatically translated to native EOLs
      (\r\n).
      This modification should make .pot and .c files generated by
      Harbour compiler more readable for DOS and Windows users.

  * harbour/src/compiler/gencobj.c
    ! fixed wrong hb_fopen() flags 't' is not documented fopen() flag
      so some systems may refuse to open files when it's used.

2009-10-15 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * src/common/hbver.c
  * src/rtl/fstemp.c
  * contrib/hbwin/win_prn2.c
    + Changed to use native instead of fixed ANSI version of win API calls.
    ; Please review me, all these are critical low level functions,
      so any mistakes can be deadly.
    ; TODO: Remaining dynamic versions, although maybe for dynamically
            loaded win API functions it's better to stay with ANSI
            version for compatibility. [DONE]

2009-10-15 17:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rdd/dbfcdx/dbfcdx1.c
    * removed old unused macros

  * harbour/include/hbcompdf.h
  * harbour/src/compiler/hbmain.c
  * harbour/src/compiler/cmdcheck.c
  * harbour/src/compiler/complex.c
  * harbour/src/compiler/hbcomp.c
  * harbour/src/compiler/gencobj.c
  * harbour/src/compiler/hbusage.c
    + added support for -gd[.<destExt>] switch.
      When used Harbour compiler generates also .d file with dependencies
      list in the form like for make systems:
         <destFile>: <sourceFiles,...>
      optional .<destExt> parameter value can be used to replace default
      extension in <destFile>.
      Now users can generate .d files without additional overhead in the
      same pass as normal compilation by simple adding -gd[.<destExt>]
      switch to compilation command instead of executing harbour compiler
      second time with -sm switch.

  * harbour/doc/man/harbour.1
    * updated man page

  * harbour/utils/hbmk2/hbmk2.prg
    * removed -kj switch - it's not longer necessary to improve -sm
    * minor formatting

2009-10-15 15:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * src/common/hbgete.c
  * src/rtl/filesys.c
  * src/rtl/net.c
    + Changed to use native instead of fixed ANSI version of win API calls.
    ; Please review me, all these are critical low level functions,
      so any mistakes can be deadly.

    ; TODO: There are still some forced ANSI calls in Harbour code:
            (plus some dynamically called ones)
      ---
      source/common/hbver.c:264:      if( GetVersionExA( &osVer ) )
      source/common/hbver.c:306:                  if( GetVersionExA( ( OSVERSIONINFOA * ) &osVerEx ) )
      source/rtl/fstemp.c:153:         if( ! GetTempPathA( ( DWORD ) ( HB_PATH_MAX - 1 ), pszName ) )
      source/rtl/fstemp.c:270:         if( ! GetTempPathA( ( DWORD ) HB_PATH_MAX, szTempDir ) )
      source/rtl/fstemp.c:278:      fResult = GetTempFileNameA( szTempDir, pszPrefix ? pszPrefix : "hb", 0, pszBuffer );
      contrib/hbwin/win_prn2.c:169:      DWORD dwSize = GetProfileStringA( "windows", "device", "", pPrinterName, *pdwBufferSize );
      ---
      [DONE]

  * src/rtl/fstemp.c
    * Minor formatting.

2009-10-15 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added support for .d dependency files as source files in both
      command line and .hbc sources= line.
    * Changed to use hash operators instead of functions in FindNewerHeaders().
      [ Probably hashes could be used much more in hbmk2 code to optimize
      some parts. ]
    * Synced the way hb_FGetDateTime() call success is handled.
    + Added more provision for inctrypath handling in conjunction
      with new dependency checking techniques. Still doesn't work
      though.
    ; TOFIX: inctrypath with new dependency checking techniques.
    ; Please test .d support.
    ; NOTE: As for different fallback techniques when .d files are used,
            well, maybe this should be somehow signaled on a .d file basis,
            inside the .d file, like continue to check, stop checking, etc.
    ; NOTE: There is a slight chance for regressions.

2009-10-15 10:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/filesys.c
    ! hb_fsIsDrv() changed on win platform to use GetLogicalDrives() API
      instead of GetDriveTypeA(). This should fix existing TOFIX.
      Thanks for Saulius Zrelskis for the suggestion.
      I'd like to ask users to make side-by-side comparisons with
      CA-Cl*pper to see if we're compatible.
    ! Fixed hb_fsIsDrv() on non-win platforms to always set
      internal error to zero. CA-Cl*pper does the same.

2009-10-14 13:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QFileDialog.qth
  * contrib/hbqt/qth/QFontDatabase.qth
  * contrib/hbqt/qth/QFontDialog.qth
  * contrib/hbqt/qth/QFontInfo.qth
  * contrib/hbqt/qth/QMouseEvent.qth
  * contrib/hbqt/qth/QPaintEvent.qth
  * contrib/hbqt/qth/QTableWidgetItem.qth
  * contrib/hbqt/qth/QTextBlock.qth
  * contrib/hbqt/qth/QWebHistoryItem.qth
  * contrib/hbqt/qth/QWebSecurityOrigin.qth
    ! Another round of reforms.

2009-10-14 21:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added .d file parsing routines contributed by Przemek.
      with few minor adaptations for hbmk2 and formatting.
    ; NOTE: Not yet used.

  * contrib/hbwin/tests/testole.prg
    + Added PocketSOAP example. Contributed by Toninho.

2009-10-14 20:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/gtwvt/gtwvt.c
    + Added _SET_OSCODEPAGE support for HB_GTINFO( HB_GTI_WINTITLE )
      and HB_GTINFO( HB_GTI_SELECTCOPY ).

2009-10-14 18:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/wapi_shellapi.c
    + Added _SET_OSCODEPAGE support for WAPI_SHELLEXECUTE() and
      WIN_RUNDETACHED(). This may make these functions incompatible
      in some situations. This clears two TODOs in source.

  * INSTALL
    * Minor.

  * ChangeLog
    + Item marked DONE.

2009-10-14 17:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! do not look for .c files as result of hbcmp script executed
      with -s or -sm switch and without -g[oh] * switches.

2009-10-14 13:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added 'gcc -MM' based C header dependency detection in -head=native mode.
      Please note that it's slower than regular methods, so for projects
      with many .c source files this setting may not be ideal.
    ! Added gccomf to a few more places where checking for gcc family.

2009-10-14 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    * Renamed header parsing mode 'real' to 'native'.
      Looks to be the final.
    ! Fixed minor error in prev: one debug message was always on.
    ! Turn off native .prg header parsing in -xhb and -hb10 operating
      modes.
    ; TODO: for .prg header parsing use one compiler call instead of
            one for each .prg.
    ; TODO: with gcc family compilers use 'gcc -MM' mode for header
            parsing. Probably needs separate control, as (at first)
            it seems to be much slower than current simple method.
            [DONE]

  * src/codepage/cpes850c.c
    ! Updated to be compatible with CA-Cl*pper.
      Submitted by Maurizio Faccio.

  * src/codepage/cpesisoc.c
  * src/codepage/cpeswinc.c
    * Synced with cpes850c.

  * contrib/hbwin/tests/testole.prg
    * Minor cleanups.

2009-10-13 17:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QBitmap.qth
  * contrib/hbqt/qth/QBrush.qth
  * contrib/hbqt/qth/QColor.qth
  * contrib/hbqt/qth/QConicalGradient.qth
  * contrib/hbqt/qth/QCursor.qth
  * contrib/hbqt/qth/QDateTime.qth
  * contrib/hbqt/qth/QDir.qth
  * contrib/hbqt/qth/QDragMoveEvent.qth
  * contrib/hbqt/qth/QDropEvent.qth
  * contrib/hbqt/qth/QEvent.qth
  * contrib/hbqt/qth/QEventLoop.qth
  * contrib/hbqt/qth/QFont.qth
  * contrib/hbqt/qth/QFontDatabase.qth
  * contrib/hbqt/qth/QFontInfo.qth
  * contrib/hbqt/qth/QFontMetrics.qth
  * contrib/hbqt/qth/QFontMetricsF.qth
  * contrib/hbqt/qth/QIcon.qth
  * contrib/hbqt/qth/QImage.qth
  * contrib/hbqt/qth/QImageReader.qth
  * contrib/hbqt/qth/QImageWriter.qth
  * contrib/hbqt/qth/QInputEvent.qth
  * contrib/hbqt/qth/QKeySequence.qth
  * contrib/hbqt/qth/QLatin1Char.qth
  * contrib/hbqt/qth/QLatin1String.qth
  * contrib/hbqt/qth/QLine.qth
  * contrib/hbqt/qth/QLinearGradient.qth
  * contrib/hbqt/qth/QList.qth
  * contrib/hbqt/qth/QListWidgetItem.qth
  * contrib/hbqt/qth/QModelIndex.qth
  * contrib/hbqt/qth/QMouseEvent.qth
  * contrib/hbqt/qth/QPainter.qth
  * contrib/hbqt/qth/QPaintEvent.qth
  * contrib/hbqt/qth/QPalette.qth
  * contrib/hbqt/qth/QPen.qth
  * contrib/hbqt/qth/QPicture.qth
  * contrib/hbqt/qth/QPixmap.qth
  * contrib/hbqt/qth/QPoint.qth
  * contrib/hbqt/qth/QPointF.qth
  * contrib/hbqt/qth/QPrinter.qth
  * contrib/hbqt/qth/QRadialGradient.qth
  * contrib/hbqt/qth/QRect.qth
  * contrib/hbqt/qth/QRectF.qth
  * contrib/hbqt/qth/QRegion.qth
  * contrib/hbqt/qth/QResource.qth
  * contrib/hbqt/qth/QSize.qth
  * contrib/hbqt/qth/QSizeF.qth
  * contrib/hbqt/qth/QSizePolicy.qth
  * contrib/hbqt/qth/QStandardItem.qth
  * contrib/hbqt/qth/QStringList.qth
  * contrib/hbqt/qth/QStyleFactory.qth
  * contrib/hbqt/qth/QStyleOption.qth
  * contrib/hbqt/qth/QStyleOptionButton.qth
  * contrib/hbqt/qth/QStyleOptionComboBox.qth
  * contrib/hbqt/qth/QStyleOptionComplex.qth
  * contrib/hbqt/qth/QStyleOptionDockWidget.qth
  * contrib/hbqt/qth/QStyleOptionFocusRect.qth
  * contrib/hbqt/qth/QStyleOptionFrame.qth
  * contrib/hbqt/qth/QStyleOptionGroupBox.qth
  * contrib/hbqt/qth/QStyleOptionHeader.qth
  * contrib/hbqt/qth/QStyleOptionMenuItem.qth
  * contrib/hbqt/qth/QStyleOptionProgressBar.qth
  * contrib/hbqt/qth/QStyleOptionSizeGrip.qth
  * contrib/hbqt/qth/QStyleOptionSlider.qth
  * contrib/hbqt/qth/QStyleOptionSpinBox.qth
  * contrib/hbqt/qth/QStyleOptionTab.qth
  * contrib/hbqt/qth/QStyleOptionTabBarBase.qth
  * contrib/hbqt/qth/QStyleOptionTabWidgetFrame.qth
  * contrib/hbqt/qth/QStyleOptionTitleBar.qth
  * contrib/hbqt/qth/QStyleOptionToolBar.qth
  * contrib/hbqt/qth/QStyleOptionToolBox.qth
  * contrib/hbqt/qth/QStyleOptionToolButton.qth
  * contrib/hbqt/qth/QStyleOptionViewItem.qth
  * contrib/hbqt/qth/QStylePainter.qth
  * contrib/hbqt/qth/QTableWidgetItem.qth
  * contrib/hbqt/qth/QTextBlock.qth
  * contrib/hbqt/qth/QTextBlockFormat.qth
  * contrib/hbqt/qth/QTextBoundaryFinder.qth
  * contrib/hbqt/qth/QTextCharFormat.qth
  * contrib/hbqt/qth/QTextCursor.qth
  * contrib/hbqt/qth/QTextDecoder.qth
  * contrib/hbqt/qth/QTextDocumentFragment.qth
  * contrib/hbqt/qth/QTextDocumentWriter.qth
  * contrib/hbqt/qth/QTextEncoder.qth
  * contrib/hbqt/qth/QTextFormat.qth
  * contrib/hbqt/qth/QTextFragment.qth
  * contrib/hbqt/qth/QTextFrameFormat.qth
  * contrib/hbqt/qth/QTextImageFormat.qth
  * contrib/hbqt/qth/QTextInlineObject.qth
  * contrib/hbqt/qth/QTextItem.qth
  * contrib/hbqt/qth/QTextLayout.qth
  * contrib/hbqt/qth/QTextLength.qth
  * contrib/hbqt/qth/QTextLine.qth
  * contrib/hbqt/qth/QTextStream.qth
  * contrib/hbqt/qth/QTreeWidgetItem.qth
  * contrib/hbqt/qth/QUrl.qth
  * contrib/hbqt/qth/QVariant.qth
  * contrib/hbqt/qth/QWebHistoryItem.qth
  * contrib/hbqt/qth/QWebHitTestResult.qth
  * contrib/hbqt/qth/QWebSecurityOrigin.qth
  * contrib/hbqt/qth/QWidgetItem.qth
    ! One more round of "REFORMS".

2009-10-14 01:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/compiler/cmdcheck.c
    * minor formatting

  * harbour/src/compiler/complex.c
    % disabled lexer when -sm is used with -m switch.
      In Harbour compiler lexer is only simple translator between PP and
      grammar parser tokens so the overhead is rather small anyhow it
      eliminates executing some unnecessary code.
      If -sm switch is used then we need lexer to detect files included by
      statements like:
         DO <file> [WITH ... ]
         _procReq_( <file> )
         _procReq_( <file> + <ext> )
      -m switch disable including such files so we can fully eliminate
      lexer and preprocess PP tokens directly in a loop.
      Now the cost of -sm switch is reduced to the PP cost plus some
      minor static overhead.

2009-10-14 00:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/src/compiler/hbmain.c
  * harbour/src/compiler/complex.c
  * harbour/src/compiler/harbour.y
  * harbour/src/compiler/harbour.yyc
    % disabled grammar parser when -sm switch is used

2009-10-13 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/tests/testole.prg
    + Added SOAP client call example. Based on the one sent to the
      dev list by Marek Horodyski.

2009-10-13 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added support for new dependency checking method which uses
      Harbour compiler to find out dependent files in incremental
      mode. This of course only works for .prg sources, .c/rc source
      dependency checking will continue to use simple method
      which looks for '#include "' string.
      Enable new mode with: -head=real cmdline or "head=real" .hbc
      option. When this mode is active .c/.rc dependency checking
      will be set to default 'partial' level.
      NOTE: The activation method is tentative and will be finalized
            after doing some functional and performance testing
            with this new feature.
    ; TODO: Multimodule support in incremental mode isn't complete
            and should be added. Currently all modules are considered
            as equal dependencies of parent source. I'd appreciate if
            this code would be peer-reviewed as I didn't make any
            multimodule tests.

2009-10-13 16:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/compiler/hbmain.c
    * do not set TAB after last dependencies list generated by -sm
      switch

2009-10-13 15:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbcompdf.h
  * harbour/src/pp/ppcore.c
  * harbour/src/compiler/hbmain.c
  * harbour/src/compiler/cmdcheck.c
  * harbour/src/compiler/ppcomp.c
  * harbour/src/compiler/hbusage.c
  * harbour/doc/man/harbour.1
    + added support for new compiler switch -sm which can be used to
      generate dependencies list.
    * modified HB_COMPILEBUF() function to return dependencies list
      instead of .HRB file body when -sm switch is used. Files in
      single module are separated by spaces and modules are separated
      by TABs (chr(9))
      To reduce overhead I suggest to use in programs like hbmk2
      together with -sm also -kj switch - it disables some time
      consuming optimizations in compiler code.

2009-10-13 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    ! alter hb_PrintFileRaw() to open printed file in FILE_SHARE_READ mode.
      (borrowed from xhb, patch by Peter Rees <peter(AT)rees.co.nz>)

2009-10-13 02:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
    + Fixed to allow inclusion of descriptive name in "from" address.

  * contrib/hbtip/mail.prg
    * Minor formatting.
    + Apply Q encoding to subject/from/to fields.
      (descriptive name part only for from/to fields)
    ; NOTE: Please make necessary corrections.

  * contrib/hbtip/encqp.prg
    ! Also encode ASC 127.
    + Also encode a few more chars to make EBDIC systems happy
      in sync with RFC recommendation.

  * contrib/hbtip/client.prg
    + Changed to make CR LF chars appear in log output.

2009-10-13 00:21 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/src/rtl/hbini.prg
     * Changed hb_IniString() function name to hb_IniReadStr()
     + Added hb_IniWriteStr() that returns a string from an Ini hash
        hb_iniWriteStr( hIni, cCommentBegin, cCommentEnd, lAutoMain )
         -> cData | NIL
        ! Fixed a previous error in logic in case of hIni with missing MAIN section
  * harbour/include/hbextern.ch
     - Removed hb_IniString() declaration
     + Added hb_IniReadStr() and hb_IniWriteStr() external declarations
  * harbour/tests/parseini.prg
     + Added samples of hb_IniReadStr() and hb_IniWriteStr() functions

2009-10-12 22:47 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/include/hbextern.ch
     + Added hb_IniString() external declaration

2009-10-12 22:28 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/src/rtl/hbini.prg
    * Splitted hb_IniRdLow() internal function into two functions:
       hb_IniFileLow( cFileSpec ) -> cData
       hb_IniStringLow( hIni, cData, lKeyCaseSens, cSplitters, lAutoMain ) -> hIni
    + Added new hb_IniString() funtion
       hb_IniString( cData, lKeyCaseSens, cSplitters, lAutoMain ) -> hIni
       that reads directly from a string.
       So hb_IniRead() read from a file, hb_IniString() read from memory string.

2009-10-12 18:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
    ! Fixed wrongly referring to 7-bit encoding.
    ! Fixed some more hardcoded charsets.
    + Added support for user-selectable encoding.
    ; TOFIX: Still doesn't work for some reason. [DONE]

  * contrib/hbtip/encqp.prg
  * contrib/hbtip/mail.prg
    * Formatting.

2009-10-12 18:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/encqp.prg
    + Implemented quoted-printable encoder/decoder.
      Not yet used. Not extremely well tested, just something
      to start with. Please review. Probably should be done
      in C for speed, but anyway.

  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/mail.prg
    + Added 'charset' property and setting hb_sendmail().
      Not yet effective, as Harbour uses 7-bit encoding yet.

  * utils/hbmk2/examples/hmg.hbc
    * Updated HMG hbmk2 config file with some extra tricks.

2009-10-12 06:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/evpciph.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/evpenc.c
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/evppkey.c
    ! Cleaned header usage. Should fix some C++ mode link errors.

2009-10-12 05:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/darwin/gcc.mk
  * harbour/config/darwin/icc.mk
  * harbour/config/darwin/clang.mk
  * harbour/config/linux/gcc.mk
    ! fixed soft links to harbour shared library - they should not contain
      any paths

2009-10-12 01:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/debian/rules
    ! fixed typo: HB_INC_INSTALL<->HB_LIB_INSTALL

  * harbour/debian/changelog
    * updated version number

  * harbour/mpkg_deb.sh
    * do not create unnecessary source code archive

2009-10-12 00:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/debian/copyright
  * harbour/debian/rules
  * harbour/src/common/hbtrace.c
  * harbour/src/rdd/usrrdd/rdds/logrdd.prg
  * harbour/tests/cpinfo.prg
  * harbour/doc/gtapi.txt
  * harbour/doc/en-EN/string.txt
  * harbour/doc/en-EN/license.txt
  * harbour/doc/en-EN/compiler.txt
  * harbour/doc/en-EN/terminal.txt
  * harbour/doc/en-EN/dbstrux.txt
  * harbour/doc/en-EN/idle.txt
  * harbour/doc/en-EN/garbage.txt
  * harbour/doc/en-EN/browse.txt
  * harbour/doc/en-EN/lang.txt
  * harbour/doc/en-EN/misc.txt
  * harbour/doc/windll.txt
  * harbour/doc/whatsnew.txt
  * harbour/COPYING
    * finished some missed source/ -> src/ translations

2009-10-11 20:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/src/rtl/cdpapi.c
    ! fixed bad typo in last commit

2009-10-11 19:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicdp.h
  * harbour/src/rtl/cdpapi.c
  * harbour/src/rtl/is.c
    * moved hb_charIs*() functions to cdpapi.c file for easier updating
      in the future
    % optimized memory allocation for new codepages

  * harbour/contrib/hbct/pos1.c
    * use hb_charIs*() functions instead of accessing HB_CODEPAGE
      structure members

2009-10-11 14:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    - removed from hb* scripts old GCC options not longer used to build
      Harbour core code

2009-10-11 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/sslsess.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/sslctx.c
    + Added partial support for OpenSSL 1.0.0beta3.
      Partial because I'm getting a few errors which I cannot resolve,
      help/input is welcome from interested parties:
      ---
      cl.exe  -nologo -I. -I../../../../../include -Gs -TP -W4 -wd4127 -Ot2b1 -EHs-c- -MT   -IC:\devl\openssl-1.0.0-beta3\include -DOPENSSL_OPT_WINDLL -DUNICODE  -Fossl.obj -c ../../../ssl.c
      ssl.c
      ../../../ssl.c(1366) : error C2440: '<function-style-cast>' : cannot convert from 'LPCSTR' to 'HB_FUN_SSL_GET_CLIENT_CA_LIST::stack_st_'
              Source or target has incomplete type
      ../../../ssl.c(1366) : error C2059: syntax error : ')'
      ../../../ssl.c(1374) : error C2059: syntax error : ')'
      ../../../ssl.c(1391) : error C2440: '<function-style-cast>' : cannot convert from 'LPCSTR' to 'HB_FUN_SSL_LOAD_CLIENT_CA_FILE::stack_st_'
              Source or target has incomplete type
      ../../../ssl.c(1391) : error C2059: syntax error : ')'
      ../../../ssl.c(1399) : error C2059: syntax error : ')'
      ---
      The same in sslctx, plus another weird one regarding X509_NAME.

  * INSTALL
    * Updated e-mail size limit on dev list.

2009-10-10 11:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QPen.qth
  * contrib/hbqt/qth/QPrintPreviewDialog.qth
  * contrib/hbqt/qth/QRegion.qth
  * contrib/hbqt/qth/QTextStream.qth
    ! The next round.

2009-10-09 19:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QApplication.qth
  * contrib/hbqt/qth/QBoxLayout.qth
  * contrib/hbqt/qth/QBrush.qth
  * contrib/hbqt/qth/QClipboard.qth
  * contrib/hbqt/qth/QColorDialog.qth
  * contrib/hbqt/qth/QCursor.qth
  * contrib/hbqt/qth/QInputEvent.qth
  * contrib/hbqt/qth/QList.qth
  * contrib/hbqt/qth/QSizeF.qth
  * contrib/hbqt/qth/QTextBlockGroup.qth
  * contrib/hbqt/qth/QTextCodec.qth
  * contrib/hbqt/qth/QTextObject.qth
  * contrib/hbqt/qth/QWebFrame.qth
  * contrib/hbqt/qth/QWebHistory.qth
  * contrib/hbqt/qth/QWebSettings.qth
    ! Preliminaries for next massive update, probably.

2009-10-09 22:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * Marked TODO/TOFIX items as DONE.

  * utils/hbmk2/hbmk2.prg
    % Cleaned -KPIC option handling.

  * contrib/hbsqlit3/hbsqlit3.ch
    - Deleted hack with SQLITE_TEXT macro.

2009-10-09 16:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - source
  + src
  * src/Makefile
  * src/dynlib/mt/Makefile
  * src/dynlib/Makefile
  * INSTALL
  * Makefile
  * ChangeLog
  * harbour.spec
  * mpkg_tgz.sh
    * Renamed 'source' dir to 'src' to move closer to other FOSS
      projects. It's also easier to type, plus it has the side
      effect that some cmdlines will be shorter in the
      build process.

2009-10-09 10:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! fixed unnecessary hb_xfree() call when given @<name>.clp file
      does not exist. Thanks to Jose Luis Capel for information about
      the problem.

2009-10-08 16:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * minor cleanup

  * harbour/source/rdd/dbf1.c
    ! fixed GPF trap in DBINFO( DBI_MEMOHANDLE ) executed for tables without
      any memo fields - thank to Saulius for information and self contain
      example.

2009-10-08 16:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    * "(internal") -> "(embedded)" (also HU translation)
      To avoid possible misunderstandings in some contexts.

2009-10-08 14:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/mpkg_win_uni.bat
    * Changed to use 7za instead of 7z as 7zip cmdline tool name.

  * contrib/hbsqlit3/hbsqlit3.ch
    * Formatting.
    ; TOFIX: ? What is the meaning of this snippet in the header:
      ---
      #ifdef SQLITE_TEXT
         #undef SQLITE_TEXT
      #else
         #define SQLITE_TEXT               3
      #endif
      ---
      Seems wrong to me.
      [DONE - There was no feedback, so HACK DELETED]

2009-10-07 16:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvtwin.ch
    + Added more WINAPI constants.

2009-10-07 15:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvtwin.ch
    + Added more WINAPI constants.

2009-10-07 23:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbnetio/utils/netiosrv.hbp
    * Renamed netiosrv to hbnetio.
    + Adding CPU type to hbnetio executable name if it's not x86.

2009-10-07 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Enabled upx support on all *nix system.

2009-10-07 14:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/RELNOTES
    + Note about upx update. (still no win64 support, but there are
      some other goodies for OS X and Linux)

  * utils/hbmk2/hbmk2.prg
    + Enabled upx support on darwin. (You need to install it via
      macports)

  * INSTALL
    + Added upx to macports install list for darwin.
    + Added few missing '$' prefixes from commands included in text.

  * config/common/watcom.mk
    - Deleted OS/2 make bug workaround.
      Thanks to David Arturo Macias Corona for instructions/tests.

2009-10-07 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/transtst.prg
  * doc/pp.txt
  * doc/en-EN/string.txt
  * doc/en-EN/terminal.txt
  * doc/en-EN/dbstrux.txt
  * include/hbpp.h
  * include/std.ch
  * include/hbclass.ch
  * include/hbsetup.ch
  * include/hbdefs.h
  * include/dbedit.ch
  * include/hbapigt.h
  * include/hbextern.ch
  * include/hbexprb.c
  * ChangeLog
  * source/pp/ppcore.c
  * source/vm/macro.c
  * source/vm/hvm.c
  * source/vm/cmdarg.c
  * source/vm/arrays.c
  * source/vm/proc.c
  * source/vm/memvars.c
  * source/vm/arrayshb.c
  * source/vm/memvclip.c
  * source/common/hbverdsp.c
  * source/common/hbstr.c
  * source/common/hbdate.c
  * source/rtl/setposbs.c
  * source/rtl/round.c
  * source/rtl/oldbox.c
  * source/rtl/trim.c
  * source/rtl/tpopup.prg
  * source/rtl/einstvau.prg
  * source/rtl/setta.prg
  * source/rtl/transfrm.c
  * source/rtl/browse.prg
  * source/rtl/tget.prg
  * source/rtl/setfunc.prg
  * source/rtl/achoice.prg
  * source/rtl/strzero.c
  * source/rtl/natmsgu.c
  * source/rtl/strtran.c
  * source/rtl/errapiu.c
  * source/rtl/einstvar.prg
  * source/rtl/dbedit.prg
  * source/rtl/einstv52.prg
  * source/rtl/console.c
  * source/rtl/mousehb.c
  * source/rtl/chrasc.c
  * source/rtl/dircmd.prg
  * source/rtl/oldclear.c
  * source/rtl/hbgtcore.c
  * source/rtl/dirdrive.c
  * source/rtl/mlcfunc.c
  * source/rtl/datesx.c
  * source/rtl/accept.c
  * source/rtl/defpathu.c
  * source/rtl/tgetlist.prg
  * source/rtl/input.prg
  * source/rtl/alert.prg
  * source/rtl/tmenuitm.prg
  * source/rtl/shadowu.c
  * source/rtl/tbrowse.prg
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbdelim.prg
  * source/rdd/rddordu.prg
  * source/rdd/workarea.c
  * source/rdd/dbnubs.c
  * source/rdd/rddinfo.c
  * source/rdd/dbstruxu.prg
  * source/rdd/sdf1.c
  * source/rdd/dbfnsx/dbfnsx1.c
  * source/rdd/dbcmd.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbdrop.c
  * source/rdd/delim1.c
  * source/rdd/dbf1.c
  * source/rdd/dbrename.c
  * source/rdd/dbexists.c
  * source/rdd/fieldhb.c
  * contrib/hbct/ctwin.c
  * contrib/hbct/cursor.c
  * contrib/xhb/xhbver.prg
  * contrib/xhb/xhbtrim.c
  * utils/hbtest/rt_main.ch
  * utils/hbtest/rt_trans.prg
  * utils/hbtest/rt_misc.prg
  * utils/hbtest/rt_stra.prg
  * utils/hbtest/rt_array.prg
  * examples/hbdoc/examples/core_es/dbstrux.txt
  * examples/hbdoc2/hbdoc2.prg
    * HB_C52_STRICT -> HB_CLP_STRICT
      We use it cover strict Clipper compatibility in general, not
      just for C5.2.
    * HB_C52_UNDOC -> HB_CLP_UNDOC
      We use it cover Clipper undocumented stuff in general, not
      just C5.2 version specific ones.

2009-10-07 11:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    * check if startup (default or user (SetMode())) console window dimensions
      do not exceed screen size and if yes then reduce the initial number of
      console window rows and cols to the screen size also in
      HB_GTI_RESIZEMODE_FONT mode.

2009-10-07 10:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    * Adapting to mingw64 distro change, where they've fixed
      toolchain prefix of 32-bit builds.
      (to i686-w64-mingw32- from x64_64-w64-mingw32-)

2009-10-07 09:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.h
  * source/rtl/gtwvt/gtwvt.c
    - Deleted artificial screen dimension limits and WVT_MAX_{ROW,COL} macros.

2009-10-07 09:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    * use dynamic line buffers - now WVT_MAX_{ROW,COL} macros can be
      simply removed

2009-10-07 08:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/detect.mk
    + Added support for optional user.mk file (requires GNU Make
      syntax) in Harbour source tree root to store user-specific
      build settings. In general all documented settings from
      INSTALL can be used here, but most probably you'll only
      want to store portable settings (like HB_CONTRIBLIBS).
      Usually you'll want to use
        'export HB_BUILD_* := <value>' syntax to specify them.
      user.mk should not rely on any internal variables set
      by our GNU Make system (like HB_PLATFORM), as they are
      set later in the process thus not available at this
      point.
      Please note that this is yet an experience and details
      or even presence of the feature may change in the future,
      we should see how useful it turns out to be.
    * Changed conf.mk support, so that the file got renamed
      to config.mk and moved to source tree root (next to user.mk).

2009-10-07 07:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/ctwin.c
    + Added HB_C52_STRICT guard around artificial windows
      size limits. Please review me.
      HB_C52_STRICT macros should be renamed to HB_CLP_STRICT
      to reflect usage of recent years, where it's also used
      to cover 5.3 strictness f.e..

  * source/rtl/gtwvt/gtwvt.c
    ! Minor formatting.
    ! Fixed to use WVT_MAX_COLS instead of WVT_MAX_ROWS in one
      place.

  * source/codepage/Makefile
  + source/codepage/cpeliso.c
  + source/codepage/cptriso.c
    + Added two new codepage modules.
      Patch submitted by Istvan Bisz.

  * include/hbextcdp.ch
    + Added above codepages to codepage list.

2009-10-07 00:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbascii.c
  * harbour/include/hbextern.ch
    + added new .prg functions which operates on pure ASCII strings:
      hb_asciiUpper(), hb_asciiLower(), hb_asciiIsAlpha(),
      hb_asciiIsUpper(), hb_asciiIsLower(), hb_asciiIsDigit()

  * harbour/source/rtl/objfunc.prg
  * harbour/source/rtl/tget.prg
  * harbour/source/rtl/treport.prg
  * harbour/source/rtl/tpersist.prg
  * harbour/source/rtl/memoedit.prg
  * harbour/source/rtl/menuto.prg
  * harbour/source/rtl/tgetlist.prg
  * harbour/source/rtl/tclass.prg
    ! use hb_asciiUpper() instead of Upper() to convert identifiers
      and pictures

2009-10-06 21:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
    - commented out HB_BUILD_PARTS=compiler as workaround for using
      postinst.prg
    % use -undef:.ARCH.

2009-10-06 18:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    - Deleted sudo from one pkg creation command.

  * config/global.mk
    + Added MSVS 10.0 compiler version autodetection.

  * config/os2/gcc.mk
    % Deleted OS/2 make bug workarounds from OMF specific code.
      Submitted by David Arturo Macias Corona.
      Please test/review.

2009-10-06 18:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    ! fixed to build with postinst.prg executed by shared linked hbrun

  * harbour/bin/hb-func.sh
  * harbour/debian/rules
  * harbour/harbour.spec
    % use HB_INST_PKGPREF instead of _DEFAULT_*_DIR
      Please test DEB building in Debian, Ubuntu or in other DPKG
      based distro. It probably has the same problem with postinst.prg
      as all other builds.

  * harbour/debian/rules
  * harbour/harbour.spec
  * harbour/mpkg_tgz.sh
  * harbour/source/compiler/gencobj.c
    * updated harbour.cfg localization in *nix builds

  * harbour/utils/hbrun/Makefile
    ! restored support for default include directory in system wide builds

2009-10-06 16:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/instsh.mk
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
    + added support for HB_INST_PKGPREF which can be used as package
      temporary install directory

  * harbour/mpkg_tgz.sh
    ! use HB_INST_PKGPREF to allow creating install packages without
      special user rights and to protect against damaging original system
      installation during package building if sufficient user rights were
      guarantied

2009-10-06 14:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/tests/cpinfo.prg
    * modified to show more precise information about code page definition

2009-10-06 11:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/tests/cpinfo.prg
    + added  simple program to generate information for Harbour CP module
      definition. Compile it with Clipper and link with given national
      sorting module (usually ntx*.obj) and then execute to generate
      letters strings for given national sorting module. Then use this
      string to define Harbour CP module in source/codepage/ directory.

2009-10-06 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_misc.c
    + Added TODO (hb_osEncodeCP()).

2009-10-06 02:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * config/global.mk
  * config/wce/msvcarm.mk
  * config/win/msvc.mk
    + Replaced MSVC specific compiler version setting with generic
      compiler version setting.
      HB_VISUALC_VER_PRE80 and HB_VISUALC_VER_PRE70 settings are
      deleted and HB_COMPILER_VER is activated.
    ; INCOMPATIBLE.

  * config/global.mk
    + Added MSVC compiler version autodetection.
      (6.0, 7.x, 8.0, 9.0)

  * config/win/msvc.mk
    + Enabled UNICODE mode for MSVC 2008 (9.0) and above.
      This compiler version doesn't support Win9x anyway.

  * utils/hbmk2/hbmk2.prg
    - Deleted support for HB_VISUALC_VER_PRE80 in hbmk2.
      (HB_COMPILER_VER was already supported in hbmk2)

2009-10-06 00:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! fixed typo in .c file generated by hbmk script

2009-10-06 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwin/gtwin.c
    + added support for UNICODE builds - please make tests in real
      MS-Windows environment

2009-10-05 17:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    ! fixed font selection in UNICODE builds - it was not selected at all
    ! fixed possible double font freeing in non UNICODE builds

2009-10-05 14:45 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
   * config/os2/gcc.mk
     * removed for %i in ... hack for library creation in OS/2 gcc build.

2009-10-05 15:35 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbmemio/memio.c
    ! fixed memory corruption on hb_memfsTruncAt() call
    ! added required memory clear on hb_memfsTruncAt() call
    + implemeted file handles different from internal structure pointers.
      Now memory FS file handle is index in file structure array. Thus,
      wrong memory FS is more safe for wrong external calls like:
         HB_FHANDLE  hF = hb_memfsOpen( szFilename, iFlags );
         hb_memfsClose( hF );
         hb_memfsClose( hF );
      The second hb_memfsClose() call was wrongly re-releasing memory
      resources and causing memory corruption before memory handles were
      added.

2009-10-05 13:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + More details to MS Windows SDK 7.

  * utils/hbmk2/hbmk2.prg
    ! Minor typo in comment.

  * config/win/bcc.mk
    + Added syslibs to dynlib link command. This seems to be needed
      for some newer (6.20) versions of BCC.
      Thanks Przemek for noticing, Mario for reporting.
      And please test, I didn't do it for either BCC versions due
      to lack of time.

2009-10-05 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsocket.h
  * harbour/source/rtl/hbsocket.c
    + added new function hb_socketSetNoDelay() which turn off the nagle
      algorithm for the specified socket.
      The nagle algorithm says that we should delay sending
      partial packets in the hopes of getting more data.
      Be careful using this functions. It may help to improve performance
      in some cases but in some other it may cause very serious overhead.
      Programmer should well know what it does.
    * set socket error in all hb_socket[SG]et*() functions

  * harbour/contrib/hbnetio/netiocli.c
  * harbour/contrib/hbnetio/netiosrv.c
    * use hb_socketSetNoDelay() - it can be safely used in this code
      though it probably does not improve the speed because I used
      protocol which was nagle algorithm friendly. Anyhow now we
      can disable NETIO_SYNC messages without performance reduction
      due to bad interaction with nagle algorithm.

2009-10-05 07:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    ! fixed typo in record CP translation condition

2009-10-04 21:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added "Unibin" example for Mac OS X.
    + Added separate HOWTO section for Mac OS X listing XCode as
      prerequisite.
    ! Minor corrections in punctuation.

  * contrib/hbhpdf/hbhpdf.hbc
    ! Added png lib for *nix systems. Thanks Lorenzo.

2009-10-04 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * MSVC/Itanium cleanups.

  * contrib/hbhpdf/hbhpdf.hbc
    * Changed to not add libpng lib on *nix systems.
      Attempt to move close to 'typical' (default) cases.

2009-10-04 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    + Added links to a few external component bug reports of the past.

  ; Submitted GNU Make Win64 patch:
       http://savannah.gnu.org/bugs/index.php?27590
  ; Submitted GNU Make $(wildcard) bug in latest CVS:
       http://savannah.gnu.org/bugs/index.php?27591

2009-10-03 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    ! Minor fix to OS/2 example.

  * utils/hbmk2/hbmk2.prg
  * config/os2/gcc.mk
    ! Fixed to use 'stripomf' tool instead of 'strip' in gccomf mode.

  ; Please only post comments on above patch if it contains real
    information. I'm not interested in "This is wrong.", "You messed it up."
    kind of comments, only in real information, since I'm not OS/2 user.

2009-10-03 13:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added MSVC Itanium build example.
    + Added generic build instructions/advices for Windows x64 hosts.
    + Added build examples for Windows x64 hosts.
      (most of the 32-bit Windows examples work as is, so I've
      only added a few where there are differences and which I've
      tested)
      NOTE: x64 build of mingw32-make isn't used in these
            examples yet.
    ! Minor fixes to OS/2 build examples.

  * ChangeLog
    ! Few typos.

2009-10-02 23:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpappevent.prg
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbpwindow.prg
    ! Changes to reflect modifications in hbqt.lib where QMainWindow()
      is subclassed to catch and fine-tune MT windows and memory management.
      This commit had to be along previous one but somehow I skipped.

2009-10-02 16:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_src.sh
    ! fixed default root path settings after moving the file from bin
      directory

  * harbour/include/hbdefs.h
    ! fixed Linux GCC 2.XX builds

  * harbour/harbour.spec
    ! added missing export in build settings

2009-10-02 15:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    ! two fixes for 32bit record numbers

2009-10-02 02:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddnsx.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/contrib/hbbmcdx/hbbmcdx.h
    * code cleanup

2009-10-01 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * utils/hbmk2/hbmk2.prg
  * config/os2/gcc.mk
  + config/os2/gccomf.mk
    + Added OS/2 GCC OMF support.
      This tries to fix resource support in hbmk2 compared to David's
      solution. hbmk2 support is completely newly done, .mk support was imported
      as is, with little change in activation logic.
    ! Fixed to use $(ECHOQUOTE) in some $(ECHO) command parameters.
    ; NOTE: Until we add autodetection for OMF supporting GCC versions,
            it will have to be selected manually using HB_COMPILER=gccomf.
            Notice that for GCC 4.x this is obligatory since COFF support is
            broken in these versions.
            Additional EMX* envvar options are left as an excercise for the
            users, I intentionally didn't document these in INSTALL, as INSTALL
            serves as Harbour documentation, not 3rd party tools like GCC.

  * config/global.mk
    ! Minor in comment.

  * contrib/hbqt/Makefile
  * contrib/hbqt/hbqts/Makefile
  * contrib/gtqtc/gtqtcs/Makefile
  * contrib/gtqtc/Makefile
    ! Disabled QT dependent parts for msvcia64 targets.
    ; Fails with error:
      ---
      z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : warning C4346: 'QVector<T>::iterator' : dependent name is not a type
              prefix with 'typename' to indicate a type
      z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : error C2143: syntax error : missing ';' before 'QVector<T>::insert'
      z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
      z:\devl\qt\4.5.2\include\qtcore\../../src/corelib/tools/qvector.h(541) : fatal error C1903: unable to recover from previous error(s); stopping compilation
      ---

  * package/winuni/HARBOUR_README_MINGWARM
    * Minor raw update to document newly found --force-local tar switch.

2009-10-01 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbf1.c
  * harbour/contrib/rddads/ads1.c
    ! resolve pending relations before clearing or setting WA filter
      directly or indirectly by SUPER method call

2009-10-01 13:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrdddbf.h
  * harbour/source/rdd/dbf1.c
    ! resolve pending relations before clearing WA filter

2009-10-01 11:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * utils/hbmk2/hbmk2.prg
    + Added autodetection for win/msvcia64 compiler.

  * INSTALL
    + Tweaks to links.

  * ChangeLog
    ! Fixed wrong entry header in my prev commit.

  * INSTALL
  * utils/hbmk2/hbmk2.prg
  * config/os2/gcc.mk
    ! Reverted "rogue" patch. I'd like to kindly ask David,
      to commit when doubts are cleared, otherwise I will
      have to revoke R/W rights to avoid extra cleanup work.
      This solution is wrong, for specific concerns see dev list.

2009-10-01 4:25 UTC-0500 David Arturo Macias Corona (dmacias/at/mail.udg.mx)
  * harbour/config/os2/gcc.mk
  * harbour/utils/hbmk2/hbmk2.prg
    + Added support of OMF library format
      To select alternative OMF library format, use:
            set HB_OS2_OMF=yes
  * INSTALL
    + Added note for OMF library format

2009-09-30 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/sqlmix.c
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    * removed some old xHarbour macros

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed sorting with code pages using accented characters with the
      same weight - it's necessary to disable some optimizations for
      such CPs. Thanks to Jaroslav Janik for the information and example.

2009-09-30 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added links to several new components.
      I'd need input for bison/flex link, I didn't have any success
      making these work on Windows systems.

  - doc/bintools.txt
  * INSTALL
  * COPYING
    * Content of bintools.txt moved to INSTALL and COPYING.

  * bin/hb-mkimp.bat
    * Minor syncing of Sed's name.

2009-09-29 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    * allow to use "UTF8" CP in HB_TRANSLATE() function

  * harbour/include/hbapicdp.h
  * harbour/source/rtl/itemseri.c
    + added support for optional CP translation in serialization and
      deserialization operations
    + added two new public C functions: hb_itemSerializeCP() and
      hb_itemDeserializeCP()
    + added new optional paramters <cCdpIN> and <cCdpOUT> to HB_SERIALIZE()
      function:
         HB_SERIALIZE( <xValue>, [<lNumSize>], [<cCdpIN>], [<cCdpOUT>] )
               -> <cSerialized>
      By default VM CP is used.
    + added new optional paramters <cCdpIN> and <cCdpOUT> to HB_DESERIALIZE()
      function:
         HB_DESERIALIZE( <cSerialized>, [<cCdpIN>], [<cCdpOUT>] ) -> <xValue>
      By default VM CP is used.

  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * formatting

2009-09-29 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.prg
    ! Fixed another error.
    + Utilizing ugly hack to avoid using Harbour header files.
      Although it works, this solution is way ugly. I'm brand new hbrun
      user so I don't know what is the proper solution for using
      headers from .prgs code run directly.
      Maybe this should be compiled into hbrun and the internal
      version used, or it needs full include header dir
      autodetection logic built in.

2009-09-29 12:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.prg
    ! Fixed bad typos reported by Elart.

  * utils/hbmk2/hbmk2.hu_HU.po
    * Minor clarification in HU translation.

2009-09-28 22:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added new section: LINKS TO EXTERNAL TOOL, with actual (mostly complete) content.
    + Added OS/2 TCP/IP stack selection info.
    + Added OS/2 gcc 3.3.x build example.
    ! Minor typo.
    + Added linux hosted win/mingw64 target to compatibility matrix.

  * Makefile
    * Swapped shell postinst and .prg postinst invocation order.
    + Executing shell specific postinst command only if it exists.

  * bin/postinst.prg
  * bin/postinst.bat
  - bin/postinst.cmd
    + Started to migrate shell specific tasks to postinst .prg code.
    ; NOTE: Please review and test, this may cause regressions in
            build process. I did't actually test most of these.

  * contrib/xhb/hbcompat.ch
    ! Minor typo in comment.
    * Updated copyright year.

2009-09-28 12:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnetio/netio.h
  * harbour/contrib/hbnetio/netiocli.c
  * harbour/contrib/hbnetio/netiosrv.c
    * added dummy sync messages which can be used as non waiting confirmation
    % added separate messages for UNLOCK actions which are confirmed by
      dummy message
    * updated version number in login string to force client and server
      synchronization with new protocol (both have to be recompiled with
      current SVN code)

2009-09-27 12:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    ! Modified TO implement destructors IN a different way.

  * contrib/hbqt/qth/QAbstractItemModel.qth
    + Added more CLASS members.

  * contrib/hbqt/hbqt.ch
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    + Added more members plus re-worked event management to support multi-threads
      and multi-windows in a different perspective. It is an effort to locate where
      Harbour's Qt implementation is buggy with respect to ever increasing memory usage
      plus Qt's Paint Engine which appears to be dependant on thread's idle time.
      [ This is the way I preceive this fact ]

  * contrib/hbqt/QAbstractButton.cpp
  * contrib/hbqt/QAbstractItemModel.cpp
  * contrib/hbqt/QAbstractItemView.cpp
  * contrib/hbqt/QAbstractListModel.cpp
  * contrib/hbqt/QAbstractScrollArea.cpp
  * contrib/hbqt/QAbstractSlider.cpp
  * contrib/hbqt/QAbstractSpinBox.cpp
  * contrib/hbqt/QAbstractTableModel.cpp
  * contrib/hbqt/QAction.cpp
  * contrib/hbqt/QApplication.cpp
  * contrib/hbqt/QBitmap.cpp
  * contrib/hbqt/QBoxLayout.cpp
  * contrib/hbqt/QBrush.cpp
  * contrib/hbqt/QButtonGroup.cpp
  * contrib/hbqt/QCalendarWidget.cpp
  * contrib/hbqt/QColor.cpp
  * contrib/hbqt/QColorDialog.cpp
  * contrib/hbqt/QComboBox.cpp
  * contrib/hbqt/QCoreApplication.cpp
  * contrib/hbqt/QCursor.cpp
  * contrib/hbqt/QDateTime.cpp
  * contrib/hbqt/QDesktopWidget.cpp
  * contrib/hbqt/QDial.cpp
  * contrib/hbqt/QDialog.cpp
  * contrib/hbqt/QDir.cpp
  * contrib/hbqt/QDirModel.cpp
  * contrib/hbqt/QDockWidget.cpp
  * contrib/hbqt/QDragMoveEvent.cpp
  * contrib/hbqt/QErrorMessage.cpp
  * contrib/hbqt/QEvent.cpp
  * contrib/hbqt/QEventLoop.cpp
  * contrib/hbqt/QFileDialog.cpp
  * contrib/hbqt/QFileSystemModel.cpp
  * contrib/hbqt/QFocusFrame.cpp
  * contrib/hbqt/QFont.cpp
  * contrib/hbqt/QFontComboBox.cpp
  * contrib/hbqt/QFontInfo.cpp
  * contrib/hbqt/QFontMetrics.cpp
  * contrib/hbqt/QFontMetricsF.cpp
  * contrib/hbqt/QFormLayout.cpp
  * contrib/hbqt/QFrame.cpp
  * contrib/hbqt/QFtp.cpp
  * contrib/hbqt/QGridLayout.cpp
  * contrib/hbqt/QGroupBox.cpp
  * contrib/hbqt/QHBoxLayout.cpp
  * contrib/hbqt/QHeaderView.cpp
  * contrib/hbqt/QHttp.cpp
  * contrib/hbqt/QIcon.cpp
  * contrib/hbqt/QImage.cpp
  * contrib/hbqt/QImageReader.cpp
  * contrib/hbqt/QImageWriter.cpp
  * contrib/hbqt/QInputDialog.cpp
  * contrib/hbqt/QIODevice.cpp
  * contrib/hbqt/QKeyEvent.cpp
  * contrib/hbqt/QKeySequence.cpp
  * contrib/hbqt/QLabel.cpp
  * contrib/hbqt/QLayoutItem.cpp
  * contrib/hbqt/QLCDNumber.cpp
  * contrib/hbqt/QLineEdit.cpp
  * contrib/hbqt/QList.cpp
  * contrib/hbqt/QListView.cpp
  * contrib/hbqt/QListWidget.cpp
  * contrib/hbqt/QListWidgetItem.cpp
  * contrib/hbqt/QMainWindow.cpp
  * contrib/hbqt/QMenu.cpp
  * contrib/hbqt/QMenuBar.cpp
  * contrib/hbqt/QMessageBox.cpp
  * contrib/hbqt/QModelIndex.cpp
  * contrib/hbqt/QMouseEvent.cpp
  * contrib/hbqt/QMoveEvent.cpp
  * contrib/hbqt/QObject.cpp
  * contrib/hbqt/QPaintDevice.cpp
  * contrib/hbqt/QPainter.cpp
  * contrib/hbqt/QPalette.cpp
  * contrib/hbqt/QPen.cpp
  * contrib/hbqt/QPicture.cpp
  * contrib/hbqt/QPixmap.cpp
  * contrib/hbqt/QPoint.cpp
  * contrib/hbqt/QPrintDialog.cpp
  * contrib/hbqt/QPrintEngine.cpp
  * contrib/hbqt/QPrinter.cpp
  * contrib/hbqt/QPrintPreviewDialog.cpp
  * contrib/hbqt/QProcess.cpp
  * contrib/hbqt/QProgressDialog.cpp
  * contrib/hbqt/QPushButton.cpp
  * contrib/hbqt/QRect.cpp
  * contrib/hbqt/QRectF.cpp
  * contrib/hbqt/QRegion.cpp
  * contrib/hbqt/QResource.cpp
  * contrib/hbqt/QScrollArea.cpp
  * contrib/hbqt/QScrollBar.cpp
  * contrib/hbqt/QSignalMapper.cpp
  * contrib/hbqt/QSize.cpp
  * contrib/hbqt/QSizeF.cpp
  * contrib/hbqt/QSizeGrip.cpp
  * contrib/hbqt/QSlider.cpp
  * contrib/hbqt/QSound.cpp
  * contrib/hbqt/QSplashScreen.cpp
  * contrib/hbqt/QSplitter.cpp
  * contrib/hbqt/QStandardItem.cpp
  * contrib/hbqt/QStandardItemModel.cpp
  * contrib/hbqt/QStatusBar.cpp
  * contrib/hbqt/QStyle.cpp
  * contrib/hbqt/QStyledItemDelegate.cpp
  * contrib/hbqt/QStyleOption.cpp
  * contrib/hbqt/QSystemTrayIcon.cpp
  * contrib/hbqt/QTabBar.cpp
  * contrib/hbqt/QTableView.cpp
  * contrib/hbqt/QTableWidget.cpp
  * contrib/hbqt/QTableWidgetItem.cpp
  * contrib/hbqt/QTabWidget.cpp
  * contrib/hbqt/QTextBoundaryFinder.cpp
  * contrib/hbqt/QTextCursor.cpp
  * contrib/hbqt/QTextDecoder.cpp
  * contrib/hbqt/QTextDocument.cpp
  * contrib/hbqt/QTextDocumentFragment.cpp
  * contrib/hbqt/QTextDocumentWriter.cpp
  * contrib/hbqt/QTextEdit.cpp
  * contrib/hbqt/QTextEncoder.cpp
  * contrib/hbqt/QTextFormat.cpp
  * contrib/hbqt/QTextFrame.cpp
  * contrib/hbqt/QTextLayout.cpp
  * contrib/hbqt/QTextStream.cpp
  * contrib/hbqt/QTimer.cpp
  * contrib/hbqt/QToolBar.cpp
  * contrib/hbqt/QToolBox.cpp
  * contrib/hbqt/QToolButton.cpp
  * contrib/hbqt/QTreeView.cpp
  * contrib/hbqt/QTreeWidget.cpp
  * contrib/hbqt/QTreeWidgetItem.cpp
  * contrib/hbqt/QUrl.cpp
  * contrib/hbqt/QVariant.cpp
  * contrib/hbqt/QVBoxLayout.cpp
  * contrib/hbqt/QWebHistoryInterface.cpp
  * contrib/hbqt/QWebHistoryItem.cpp
  * contrib/hbqt/QWebHitTestResult.cpp
  * contrib/hbqt/QWebPage.cpp
  * contrib/hbqt/QWebPluginFactory.cpp
  * contrib/hbqt/QWebSecurityOrigin.cpp
  * contrib/hbqt/QWebView.cpp
  * contrib/hbqt/QWidget.cpp
  * contrib/hbqt/QWidgetAction.cpp
  * contrib/hbqt/QWindowsStyle.cpp
  * contrib/hbqt/QWindowsXPStyle.cpp
  * contrib/hbqt/QWizard.cpp
  * contrib/hbqt/TQAbstractItemModel.prg
    ! Result of change in implemention of destructors in hbqtgen.prg.

    [ In this commit I had concentrated on two pit-falls which may
      certainly prevent Qt's efficacy in Habour applications:

          1. Ever-growing memory usage.
          2. GPF in multi-threaded multi-windows

      Though I have tried my level best to pin-point where memory usage
      keeps up growing, I could not find anything worth control. I changed the
      way destructors were implemented before, but that also seems to be
      insufficent. But as we have better control over the events, some
      of you will be able to locate what exactly is the problem.

      GPF in multi-threaded multi-window scenario is caused by PAINT event
      which produces GPF is CPU is not released momentarily for that thread.
      So I inserted hb_idleSleep( 0.2 ) in the code where PAINT event is about
      to be returning, and the GPF went away. But this insertion has a greater
      damaging effect that it slows down the application considerably as
      with each single keystroke, appln becomes idle for that much period.
      I have guarded this under QT_EXECUTE_IN_THREADS constant for now.
      If you want to play with this feature than compile HBQT with it
      and then open <Dialogs><One more instance> menu option. Do not
      bother about how slow appln executes but simply open as mamny
      dialogs as you want and navigate different components.
      NOTE: you may require to increase nMilliSeconds in hb_idleSleep( 0.2 )
            from 0.2 to 0.5 as this value is heavily CPU dependant.

      Hope someone will be able to locate exact fixes to above two issues. ]

2009-09-24 19:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Sections numbered for easier reference when pointing to it
      in e-mail answers.

2009-09-24 18:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
    ! Commented messing around with include attribs.
      I guess this should only be done if HB_INSTALL_PREFIX is some
      temp area where we assemble distro package.
      Fixme.

2009-09-24 17:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * Makefile
  * utils/Makefile
    * Changed to build hbrun and hbmk2 in HB_BUILD_PARTS=compiler mode.
    + Added running bin/postinst.prg.

  + bin/postinst.prg
    + Added postinst.prg with test content.

  * package/winuni/RELNOTES
    * Added information about new MinGW CEGCC build.

  * utils/Makefile
    * Changed HB_UTILS setting name to HB_UTIL_ADDONS. To be
      in sync with rest of similar settings.

  * INSTALL
    + Documented HB_UTIL_ADDONS setting. (formerly HB_UTILS)

2009-09-24 16:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour/config/globsh.mk
    + Added command $(TRUE) as dummy one for all shells. Pls check.
      The goal is to have a command which does nothing just returns success.

2009-09-24 15:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/instsh.mk
    ! added global protection against installing files to source location

  * harbour/config/global.mk
    * removed previous partial protection

2009-09-24 14:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmemio/memio.c
    * pacified warning

2009-09-24 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    * modified (optimized manually) hb_itemPutNLen() to not exploit bug
      in ICC optimizer when itemapi.c is compiled by ICC with -fpic switch.

  * harbour/source/vm/vmmt/Makefile
    * removed hack for ICC compilers which disabled HB_VM_ALL in ICC builds
       BTW it was not enough (my mistake) and the problem was exploited also
           when itemapi.c was compiled standalone

2009-09-24 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Using -undef:.ARCH.
    ! Fixed all potential unused tmp3 errors.

  * config/global.mk
    % Using -undef:.ARCH.

2009-09-24 13:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    * modified some internal structure definitions (used nameless unions)
      to pacify possible warnings on structure initialization.

2009-09-24 11:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbcompdf.h
  * harbour/source/pp/pplib.c
  * harbour/source/pp/ppcore.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/ppcomp.c
    + added support for disabling all automatically set platform dependent
      macros by '-undef:.ARCH.' switch.
      .ARCH. is meta flag to select all architecture dependent macros:
      __PLATFORM__*, __ARCH??BIT__, __*_ENDIAN__
      It should simplify cross build harbour compiler settings in
      core make system and hbmk2 or hb* scripts.

  * harbour/config/dos/watcom.mk
  * harbour/config/os2/watcom.mk
  * harbour/config/win/pocc.mk
  * harbour/config/win/bcc.mk
  * harbour/config/win/watcom.mk
  * harbour/config/linux/watcom.mk
    * disable C compiler warnings when HB_BUILD_WARN=no. Some compilers
      enable warnings by default.
      It pacifies warnings when external libraries are compiled.

2009-09-24 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    % Optimized arch bit macro redefinition.
    + Added arm CPU to arch bit target macro definition.

2009-09-24 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Pelles C support version numbers adjusted.
      6.0 DOESN'T work with Harbour due to multiple bugs in this compilers.
      Don't report such problems to the list.
      Bug report:
         http://forum.pellesc.de/index.php?topic=2956.0

  * package/winuni/HARBOUR_README_MINGWARM
    * Updated for latest cegcc binary release.

  * utils/hbmk2/hbmk2.prg
    ! Typo in BSD macro redefinition.

  * config/global.mk
    + Extended platform macro redefinition for all supported platforms.
    + Extended arch bit macro redefinition (didn't test it though)

  * config/globsh.mk
    ! Fixed implib not being deleted when using POSIX shells.
    ! Fixed dynlib and implib not being deleted when using OS/2 or MS-DOS shells.

2009-09-23 22:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbffind.c
    ! do not use GetVolumeInformation() in WinCE builds

  * harbour/mpkg_rpm.sh
  * harbour/harbour.spec
    + added new switches '--with localzlib' '--with localpcre'
    * updated to work with current base make system
      TODO: better integration with current base make system

2009-09-23 17:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
    * minor formatting

  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    ! fixed false corruption RT error generated due to missing reset
      on cached current key offset - thanks to Jaroslav Janik for
      information and self contain example

2009-09-23 16:30 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbmemio/memio.c
    ! added missing structure field initialization

2009-09-23 14:15 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
   * config/os2/gcc.mk
   * source/vm/Makefile
     * finalized OS/2 GCC .DLLs creation at build time.

2009-09-23 14:30 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbmemio/memio.c
    ! fixed cleanup code

2009-09-23 00:13 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbmemio/memio.c
    ! fixed typo in hb_memfsDelete()

2009-09-22 22:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Typo

2009-09-22 18:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    ! Changed .dll names for OS/2 to be the same as in MS-DOS:
      harbour/harbourm. (.dll names in OS/2 are limited to 8.3)

  * config/dos/djgpp.mk
    ! Attempt to fix empty line problem when stripping isn't requested.
      Something better would be good here.

  * config/os2/gcc.mk
    ! Fixed empty line problem when stripping isn't requested.

2009-09-22 17:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbmemio/memio.c
    + added cleanup on application exit
    * some warnings pacified

2009-09-22 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmemio/tests/test.prg
  * contrib/hbmemio/memio.c
    * Internal name also renamed to HB_MEMIO (from HB_IODMEM).

  * source/vm/dynlibhb.c
    + cast.

2009-09-22 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddcdx.h
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    + added support for national sorting using accented and multibyte
      characters.
      Warning CDX indexes created so far for such CDPs are not sorted using
      the same conditions as current SVN code so new applications should
      reindex.
      Harbour codepages with accented characters:
         cs852, csiso, cskam, cswin,
         sk852, skiso, skkam, skwin
         sv850, sviso, svwin
         fr850, friso, frwin
         el737, elwin,
      Harbour codepages with multibyte characters:
         cs852, csiso, cskam, cswin,
         sk852, skiso, skkam, skwin
      Now string keys in CDX indexes using above codepages are sorted
      in the same way as HVM sorts strings. Please only remember that
      CDX internal format was designed for byte weight sorting so such
      CPs may reduce internal compression level increasing the size of
      final indexes.
      After this modification all native index types (NTX, NSX and CDX)
      fully respects national sorting defined in Harbour CPs.

2009-09-22 09:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/dynlibhb.c
    ! Minor typo.

2009-09-22 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbwince.h
  * source/common/hbwince.c
    + Added WIDE version of dummy winapi implementations for WinCE.

  * source/common/hbffind.c
  * source/common/hbfsapi.c
  * source/rtl/diskspac.c
  * source/rtl/disksphb.c
  * source/rtl/filesys.c
  * source/vm/dynlibhb.c
  * contrib/hbmzip/hbmzip.c
  * contrib/xhb/filestat.c
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn2.c
    + Changed forced ANSI version of winapi calls to native version.
    ! Fixed potential GPF in WIN_LOADBITMAPFILE().
    % Cleaned types/variables in hb_PrintFileRaw().
    % Minor type cleanup and formatting in filestat.c.
    ; TODO: There are still some forced ANSI calls in Harbour code:
            (plus some dynamically called ones)
      ---
      source/common/hbver.c:264:      if( GetVersionExA( &osVer ) )
      source/common/hbver.c:306:                  if( GetVersionExA( ( OSVERSIONINFOA * ) &osVerEx ) )
      source/common/hbgete.c:75:      DWORD size = GetEnvironmentVariableA( szName, NULL, 0 );
      source/common/hbgete.c:80:         GetEnvironmentVariableA( szName, pszBuffer, size );
      source/common/hbgete.c:114:   bRetVal = GetEnvironmentVariableA( szName, szBuffer, nSize ) != 0;
      source/common/hbgete.c:157:   return SetEnvironmentVariableA( szName, szValue ) != 0;
      source/rtl/filesys.c:2687:   fResult = GetCurrentDirectoryA( ulSize, pszBuffer );
      source/rtl/fstemp.c:153:         if( ! GetTempPathA( ( DWORD ) ( HB_PATH_MAX - 1 ), pszName ) )
      source/rtl/fstemp.c:270:         if( ! GetTempPathA( ( DWORD ) HB_PATH_MAX, szTempDir ) )
      source/rtl/fstemp.c:278:      fResult = GetTempFileNameA( szTempDir, pszPrefix ? pszPrefix : "hb", 0, pszBuffer );
      source/rtl/net.c:157:   GetComputerNameA( pszValue, &ulLen );
      source/rtl/net.c:186:   GetUserNameA( pszValue, &ulLen );
      contrib/hbwin/win_prn2.c:169:      DWORD dwSize = GetProfileStringA( "windows", "device", "", pPrinterName, *pdwBufferSize );
      ---
      [DONE]

  ; Review me.

2009-09-22 07:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmemio/memio.c
    ! Fixed warnings reported by gcc and msvc.
      Please review me.

2009-09-22 02:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/maindllp.c
    ! Fixed for Unicode mode (msvc2010 x64).

2009-09-22 00:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/global.mk
    + Enabled UNICODE mode for all 64-bit Windows targets.
      Here there is no concern about Win9x compatibility, so
      it can be safely done, and I hope this move will make it
      easier to catch UNICODE coding problems, as it will be now
      part of some default builds.
      The ultimate litmus test is on Windows is msvc64, where
      C++, 64-bit and Unicode compatibility is tested at the
      same time.

2009-09-22 00:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbmemio/tests
  + contrib/hbmemio/tests/hbmk.hbm
  + contrib/hbmemio/tests/test.prg
    + Added test dir.
    + Added test code included by Mindaugas in the ChangeLog entry.

  * contrib/hbmemio/Makefile
  + contrib/hbmemio/memio.c
  - contrib/hbmemio/iodmem.c
    * Renamed to be in sync with netio.
    ! Fixed strcpy() call to hb_strncpy().
      Review me I didn't check if the set length limit is a valid one.
    ! Fixed C++ casting errors on buffer allocation calls.
    ; TOFIX: These warnings remain:
      ---
      ../../../memio.c(170) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
      ../../../memio.c(423) : warning C4244: '=' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
      ../../../memio.c(452) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
      ../../../memio.c(501) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
      ../../../memio.c(508) : warning C4244: 'argument' : conversion from 'HB_FOFFSET' to 'ULONG', possible loss of data
      ../../../memio.c(580) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
      ../../../memio.c(627) : warning C4267: '=' : conversion from 'size_t' to 'ULONG', possible loss of data
      ../../../memio.c(674) : warning C4244: 'argument' : conversion from 'int' to 'USHORT', possible loss of data
      memio.c(373) : warning C4701: potentially uninitialized local variable 'pFile' used
      ---

  * contrib/hbmemio/hbmemio.hbc
    ! Corrected svn props to be like in howtosvn.txt.

2009-09-22 00:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/iodmem
  + contrib/hbmemio
  - contrib/hbmemio/iodmem.hbc
  + contrib/hbmemio/hbmemio.hbc
  * contrib/hbmemio/Makefile
  * contrib/Makefile
    * Renamed to have 'hb' prefix and to be in line with hbnetio.
    ! Fixed props on Makefile.
    ! Corrected to list this lib in no-dependency section in contrib/Makefile.

2009-09-21 22:50 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + harbour/contrib/Makefile
  + harbour/contrib/iodmem/Makefile
  + harbour/contrib/iodmem/iodmem.hbc
    + added make files
  * harbour/contrib/iodmem/iodmem.c
    ! updated to be compatible with the latest SVN (rename method implemented)
    * some warnings are fixed

2009-09-21 17:20 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + harbour/contrib/iodmem
  + harbour/contrib/iodmem/iodmem.c
    + Implemented Memory file system. Public functions hb_memfs*() are
      availible, if HB_MEMFS_PUBLIC_API is defined.
    + Implemeted I/O driver for memory file system
    ; HB_IODMEM request can be used to force linking of I/O driver and
      memory FS into executable.
      "mem:" prefix should be used to indicate a MemFS file, ex.:

      REQUEST HB_IODMEM

      PROC main()
        LOCAL nI
        FIELD F1

        DBCREATE("mem:test", {{"F1", "N", 9, 0}},, .T., "memarea")
        FOR nI := 1 TO 1000
          DBAPPEND();  F1 := HB_RANDOM() * 1000000
        NEXT
        INDEX ON F1 TAG f1
        DBEVAL({|| QOUT(F1)})
        DBCLOSEAREA()
        DBDROP("mem:test")  // Free memory resource
      RETURN

    ; TODO: locking is not supported yet (but it is not very usefull
      if MemFS is used to store of a temporary database opened in
      exclusive mode).

2009-09-21 15:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to -strip with -hblib support for gcc targets.

2009-09-21 15:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for -strip option in -hblib mode.
    ! Fixed -strip in -hbdyn mode for darwin and sunos targets which
      use individual strip command.

  * harbour-win-spec
  * harbour-wce-spec
    * Reverted change in 2009-09-21 14:03.
    ; See related pending question on dev list.

2009-09-21 15:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/sunos/global.mk
    ! Fixed to not use -s option for stripping. This doesn't seem to
      be supported on sunos platform, at least according to code found
      in hbmk2.

  * utils/hbmk2/hbmk2.prg
    + Added support for -strip in -hbdyn mode.
    + Added -strip support for sunos/gcc targets.
    ! Fixed to use strip command instead of -s option with sunos/sunpro
      targets.

  * utils/hbmk2/hbmk2.prg
  * config/bin.mk
    + Added hbmainstd lib for os/2 targets in shared mode.
      Maurilio, please restest after this change.

  ; Needless to say I couldn't test these, so I'd appreciate if sunos
    users could verify it (except -strip in -hbdyn mode).

2009-09-21 14:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
    % Deleted some unnecessary lines (related to strip feature)

  * harbour.spec
    * HB_INC_* -> HB_WITH_*

2009-09-21 12:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
    % Using HB_BUILD_STRIP instead of stripping locally.

  * harbour.spec
    % Using HB_BUILD_SHARED instead of rebuilding tools locally.
    * Changed 'make -i' to 'make' to sync with other spec files.

2009-09-21 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libpng/LICENSE
    ! Missed one file from prev.

2009-09-21 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libpng/pngconf.h
  * external/libpng/pngset.c
  * external/libpng/pngwutil.c
  * external/libpng/png.c
  * external/libpng/png.h
    * Updated to 1.2.40 (from 1.2.39)

2009-09-21 12:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/beos/gcc.mk
  * config/beos/global.mk
  * config/bsd/gcc.mk
  * config/bsd/global.mk
  * config/wce/mingwarm.mk
  * config/hpux/gcc.mk
  * config/hpux/global.mk
  * config/dos/djgpp.mk
  * config/win/mingw.mk
  * config/win/cygwin.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/global.mk
  * config/sunos/sunpro.mk
    + Added HB_BUILD_STRIP support for rest of compilers.
    ; Please make tests.

  * bin/postinst.sh
    - Deleted strip from postinst phase.

2009-09-21 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Fixed to recent changes to sysloc detection.

  * config/linux/gcc.mk
    + Added HB_BUILD_STRIP support for linux/gcc.

  * config/bin.mk
    ! Fixed to not try to build a shared binary for binaries not
      dependent on HVM. It's done in a little tricky way, maybe
      we should introduce a new variable to signal Harbour
      executables vs plain C ones.
      This should fix link errors in harbour reported by users.

2009-09-21 11:28 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
  ! ChangeLog
    ! forgot to write here my latest change

2009-09-21 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/hbqt/hbqts/Makefile
  * contrib/gtqtc/Makefile
  * contrib/gtqtc/gtqtcs/Makefile
    ! Fixed QT detection on darwin after 2009-09-18 12:19 change
      in detfun.mk.

  * utils/hbmk2/hbmk2.prg
    + Comment added (from .mk).

  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
  * config/darwin/global.mk
  * config/rules.mk
    + Implemented HB_BUILD_STRIP for darwin.
      (on darwin strip has to be called directly)

2009-09-20 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Added missing lines from prev entry:
      * bin/postinst.sh
        + Added HB_CCPATH to strip cmd. Suggest by Przemek.
        ! Minor fix to find cmd by Tamas Tevesz.

2009-09-20 22:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * INSTALL
  * Makefile
  * source/pp/Makefile
  * source/Makefile
  * config/global.mk
    * HB_BUILD_PART -> HB_BUILD_PARTS (simple rename)
    + HB_BUILD_STRIP added. It's dummy yet. Support will have to
      be added on the compiler level and removed from postinst phase.

  * bin/postinst.sh
    + Added HB_CCPATH to strip cmd. Suggest by Przemek.
    ! Minor fix to find cmd by Tamas Tevesz.

2009-09-20 18:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/bin/hb-func.sh
  * harbour/config/global.mk
    * updated to work with modified base make internals and envvars
    * do not overload defined by user HB_TOOLS_PREF
    ! fixed c&p typo in DJGPP cross build HB_TOOLS_PREF
      Warning: it still needs export HB_BUILD_SHARED=no before creating
      RPMs but it should be fixed in base make together with native builds.
      TODO: we should agree some conditions for alternative system wide
      cross build installation, like .cfg file name and localization.

2009-09-20 17:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ; Fixes based on Przemek's extensive tests/suggestions on different *nix systems.
    ! -fixshared option now only effective for gcc compilers. For the rest
      it behaves as -fullshared.
    ! Added x11 and curses/slang libpath for bsd targets in shared mode.
      hbmk2 solution is rough, but didn't see a reason to make it more
      complicated. I hope it fixes the problem.
    + Enabled -fullstatic mode for sunpro compilers.

  * utils/hbmk2/hbmk2.prg
    ! Fixed to add /usr/X11R6/lib64 dir to libpath list on linux
      targets only. (sync with similar guard in sunpro compiler support)

  ; TOFIX: This leaves the GPF in sunpro/linux on the pending list.
  ; TOFIX: And here comes to mind that mingw64 also GPFs in shared mode.

2009-09-20 16:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    + Added beos system location detection.
    + Added system location detection based on [LD_]LIBRARY_PATH.
    ; Please review and even tweak code if needed. I didn't test these changes.

  * utils/hbmk2/hbmk2.prg
    % system location detection code disabled for non-*nix hbmk2 builds.
      It's of no use there, as far as I can overview all scenrios.

  * config/global.mk
    * Restored default lib dir to simply lib on *nixes.
    % Minor opt to system location detection.
    ! Fixed to only use 'harbour' lib/inc postfixes on beos
      when installed on system location. Thanks Przemek for the patch.

2009-09-20 15:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/pcre/config.h
    * Restored original only differing in whitespace.

  - external/pcre/ChangeLog
    - Deleted. Content is obsolete.

  + external/pcre/pcre.dif
    + Added .dif file.

  * config/darwin/gcc.mk
  * config/darwin/clang.mk
  * config/darwin/icc.mk
    + Finished dylib link generation for darwin.

2009-09-20 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    * Changed to install libs by default to lib/<plat>/<comp> on *nixes too.
      (if HB_INSTALL_PREFIX isn't a system location)

  * config/dyn.mk
    ! Typo in prev.

2009-09-20 14:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
    ! Fix to strip command. Now using 'find' again and using -maxdepth 1
      to prevent it from parsing subdirs.

  * config/global.mk
    + Added new user settings to screen dump.

  * source/dynlib/mt/Makefile
  * source/dynlib/Makefile
  * config/darwin/gcc.mk
  * config/linux/gcc.mk
  * config/dyn.mk
    + Attempt to add link creation for dynlibs.
      Not tested yet.
    ; TODO: darwin needs even more sophistication. [DONE]
    ; TODO: clean support is missing yet. [DONE]
    ; TODO: add this to rest of targets. [DONE]
    ; TODO: install support? [DONE]

  * source/vm/vmmt/Makefile
    ! Disabled HB_HVM_ALL for linux-icc, because it causes compiler internal
      error when using -fpic.

  * source/vm/Makefile
    * Indenting.

2009-09-20 01:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * allow to check symbol module name for unregistered modules

2009-09-19 22:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    ! Fixed typos in new section.
    ; NOTE: Please review this section, as I don't have an rpm-capable
            distro at hand. I may have also missed some sudo/fakeroot
            commands as I never use them in context of Harbour.
            TODO: If there it's at all possible I think Harbour package
                  creation should support sudo-less way to *create* packages.
                  'sudo' should be a must only to install them to system location.

2009-09-19 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added new section: HOW TO CREATE DISTRIBUTABLE PACKAGES

  * bin/postinst.sh
    % Deleted -KPIC from dynlib command with sunpro.

2009-09-19 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
  * config/global.mk
    ! Fixes to prev after testing. (please review anyway)

2009-09-19 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/hbdoc2/hbdoc2.prg
    * Minor changes/fixes to help screen and header.

2009-09-19 20:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.sh
  * bin/postinst.sh
    % Deleted -fPIC option from dynlib link command. It's not needed
      if there are no .c input files.

2009-09-19 20:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_tgz.sh
  * bin/postinst.sh
    % Attempt to clean mpkg_tgz.sh from redundant make logic.
      Some tasks (stripping, shared tool making using HB_BUILD_SHARED,
      chmod on HB_INC_INSTALL) moved to postinst.sh, some others
      deleted (platform detection, shared tool building using old
      method, component detections, install dir forming and creation.
    ; Please review me and test.
    ; TODO: Maybe above tasks in postinst.sh should only be
            executed when HB_BUILD_PKG=yes. [NOT RELEVANT ANYMORE]

  * config/global.mk
    ! Fixed to only use lib64 dir if it exists. Please review/test
      this feature.
    + Now exports HB_SYSLOC variable which is set to non-empty if
      HB_INSTALL_PREFIX points to system location.

  * harbour.spec
    - Deleted PIC option related lines. These are handled by GNU Make now.

  * utils/hbmk2/hbmk2.prg
    + Added PIC related options to *nix compilers when using -hbdyn option.
    % Deleted PIC related option from link command. Not needed.

2009-09-19 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * config/global.mk
    + HB_BUILD_SHARED will now default to yes, if HB_INSTALL_PREFIX
      points to a *nix system location. (in sync with hbmk2 logic)

  * config/dos/djgpp.mk
    + Added .dll building rule, but it doesn't work, so I've commented it.
      (-shared isn't accepted by DJGPP ld)

2009-09-19 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bin.mk
    + Added HB_BUILD_SHARED support for os2/watcom.

  * source/Makefile
    * Deleted env space saving optimization for dos platform
      and added support for gtdos when building dos .dlls.
    % Deleted line after prev changes.

  * config/global.mk
    + Added special .dll names when building dos based ones.
      (harbour / harbourm)

  * config/dos/watcom.mk
    + Enabled absolutely experimental dos .dll support.
    ; Current result:
      ---
      wlink OP quiet SYS cwdllr  NAME '..\..\..\..\..\bin\dos\watcom\harbour' OP implib='../../.
      ./../../lib/dos/watcom/harbour.lib' @__dyn__.tmp
      Warning! W1027: file clib3r.lib(cstart): redefinition of ___begtext ignored
      Warning! W1027: file clib3r.lib(cstart): redefinition of __nullarea ignored
      Warning! W1027: file clib3r.lib(cstart): redefinition of __D16Infoseg ignored
      Warning! W1027: file clib3r.lib(cstart): redefinition of __x386_zero_base_selector ignored

      Warning! W1027: file clib3r.lib(cstart): redefinition of __exit_ ignored
      Warning! W1027: file clib3r.lib(cstart): redefinition of __do_exit_with_msg__ ignored
      Warning! W1027: file clib3r.lib(cstart): redefinition of __GETDS ignored
      Warning! W1027: file clib3r.lib(cstart): redefinition of ___GETDSStart_ ignored
      Warning! W1027: file clib3r.lib(cstart): redefinition of ___GETDSEnd_ ignored
      Error! E2030: file clib3r.lib(cstart): multiple starting addresses found
      mingw32-make.exe[2]: *** [harbour] Error 1
      ---
    ; TOFIX: hbpp object will be (or is) again a showstopper.

  * config/win/watcom.mk
    * Synced with dos/watcom.mk after above change.

2009-09-19 16:31 UTC+0600 April White (april users.sourceforge.net)
  * examples/hbdoc2/hbdoc2.prg
     * bug fix when handling "--help" command line

2009-09-19 16:17 UTC+0600 April White (april users.sourceforge.net)
  * doc/class_tp.txt
  * doc/hdr_tpl.txt
  * doc/inet.txt
  * doc/pragma.txt
  * doc/en-EN/array.txt
  * doc/en-EN/binnum.txt
  * doc/en-EN/browse.txt
  * doc/en-EN/clipper.txt
  * doc/en-EN/cmdline.txt
  * doc/en-EN/command.txt
  * doc/en-EN/compiler.txt
  * doc/en-EN/datetime.txt
  * doc/en-EN/dbdelim.txt
  * doc/en-EN/dbsdf.txt
  * doc/en-EN/dbstrux.txt
  * doc/en-EN/dir.txt
  * doc/en-EN/diskspac.txt
  * doc/en-EN/errsys.txt
  * doc/en-EN/eval.txt
  * doc/en-EN/file.txt
  * doc/en-EN/garbage.txt
  * doc/en-EN/gnulice.txt
  * doc/en-EN/gtslang.txt
  * doc/en-EN/harbext.txt
  * doc/en-EN/hb_api.txt
  * doc/en-EN/hb_apier.txt
  * doc/en-EN/hb_apifs.txt
  * doc/en-EN/hb_apigt.txt
  * doc/en-EN/hb_apiit.txt
  * doc/en-EN/hb_apiln.txt
  * doc/en-EN/hb_apird.txt
  * doc/en-EN/hb_compa.txt
  * doc/en-EN/hb_date.txt
  * doc/en-EN/hb_macro.txt
  * doc/en-EN/hb_set.txt
  * doc/en-EN/hb_vm.txt
  * doc/en-EN/hvm.txt
  * doc/en-EN/idle.txt
  * doc/en-EN/input.txt
  * doc/en-EN/lang.txt
  * doc/en-EN/license.txt
  * doc/en-EN/macro.txt
  * doc/en-EN/math.txt
  * doc/en-EN/memo.txt
  * doc/en-EN/memvar2.txt
  * doc/en-EN/menu.txt
  * doc/en-EN/misc.txt
  * doc/en-EN/nation.txt
  * doc/en-EN/objfunc.txt
  * doc/en-EN/rdddb.txt
  * doc/en-EN/rddmisc.txt
  * doc/en-EN/rddord.txt
  * doc/en-EN/readme.txt
  * doc/en-EN/sayget.txt
  * doc/en-EN/set.txt
  * doc/en-EN/setmode.txt
  * doc/en-EN/string.txt
  * doc/en-EN/strotype.txt
  * doc/en-EN/subcodes.txt
  * doc/en-EN/tbrowse.txt
  * doc/en-EN/tclass.txt
  * doc/en-EN/terminal.txt
  * doc/en-EN/tgetlist.txt
  * doc/en-EN/tlabel.txt
  * doc/en-EN/treport.txt
  * doc/en-EN/var.txt
    * amended to use standard content (template, category, sub-category)
    * typos corrected in many files
    ; TODO within hbdoc2:
      ; combine all items of one category into one file
      ; properly build links between html files (index, category, 'top');
        this will be a building block for rtf and pdf files
      ; produce rtf and pdf output
      ; produce tr output

2009-09-19 16:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bin.mk
    ! Fixed to leave sys libs for non-*nix systems in shared mode.
    + Added HB_BUILD_SHARED support for win/watcom.

  * utils/hbmk2/Makefile
  * utils/hbrun/Makefile
    + Added extra core lib specs required in shared mode.

2009-09-19 15:54 UTC+0600 April White (april users.sourceforge.net)
  + examples/hbdoc2/
  + examples/hbdoc2/genhtml.prg
  + examples/hbdoc2/gentpl.prg
  + examples/hbdoc2/gentxt.prg
  + examples/hbdoc2/genxml.prg
  + examples/hbdoc2/hbdoc2.ch
  + examples/hbdoc2/hbdoc2.hbp
  + examples/hbdoc2/hbdoc2.prg
  + examples/hbdoc2/tmplates.prg
    % initial upload

2009-09-19 15:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/dynlib/mt/Makefile
  * source/dynlib/Makefile
  * source/Makefile
  * config/global.mk
  * config/bin.mk
  * INSTALL
    + Added experimental support for HB_BUILD_SHARED=yes setting,
      which tells GNU Make to create shared Harbour tool executables.
    ; TOFIX: watcom for sure needs to be fixed. [DONE]

2009-09-19 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Deleted bin dir from lib dir list in shared mode for
      non-*nix compilers. Implibs are used in all cases so this
      is isn't necessary anymore.

2009-09-19 14:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_deb.sh
  * harbour/mpkg_rpm.sh
  * harbour/mpkg_rpm_win.sh
  * harbour/bin/hb-mkdyn.sh
  * harbour/bin/postinst.sh
  * harbour/mpkg_src.sh
  * harbour/mpkg_rpm_wce.sh
  * harbour/mpkg_tgz.sh
    * replaced command used to force script execution by bash,
      instead of:
         [ "$BASH" ] || exec bash `which $0` ${1+"$@"}
      use:
         [ "$BASH" ] || exec bash $0 "$@"

  * harbour/bin/hb-func.sh
    ! use HB_HAS_* variables instead of HB_INC_*

2009-09-19 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/zlib/zlib.dif
  * external/sqlite3/sqlite3.dif
    ! Set native EOL props. This one is indeed required.

2009-09-19 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Typo.

  * utils/hbmk2/hbmk2.prg
    ! Fixed BSD CURSES lib name.

2009-09-19 13:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! fixed few problems introduced by macro name modifications and removed
      some wrong RT checking

  * harbour/bin/hb-func.sh
  * harbour/source/common/hbprintf.c
  * harbour/source/rtl/fstemp.c
  * harbour/config/bsd/libs.mk
    * updated for NetBSD builds

2009-09-19 13:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * HB_INC_* -> HB_WITH_*. This is now the new documented (pbly
      the final name) to control external dependencies. Usage is
      the same as with HB_INC_*. HB_INC_* is still accepted.
    + Synced .deb and .rpm package names with information found in
      mpkg_*.sh files.

  * config/detfun.mk
    ! Fixed to accept HB_WITH_* variables in place of HB_INC_*.
      If both are specified, HB_WITH_* will be used.

  * mpkg_deb.sh
    % Deleted redundant-looking package detection. Packages are now
      detected from GNU Make everywhere where needed.
      Also deleted redundant assembly of HB_CONTRIBLIBS variable.

  * mpkg_tgz.sh
    % Deleted -fPIC handling. Now handled by GNU Make system.
    - Deleted HB_NCURSES_FINK variable which isn't used in Harbour anywhere.

  * config/global.mk
    + Setting lib INSTALL dir to lib64 for x86_64 targets.
      (Please extend this with other 64-bit CPU types, if
      this is how it should work on *nixes)
      This rule was taken from mpkg_tgz.sh.

2009-09-19 11:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.dif
  * external/sqlite3/sqlite3.h
    + sqlite upgraded to 3.6.18 (from 3.6.17)

  * external/sqlite3/Makefile
    + Enabled for mingwarm. Now it compiles with only one warning.

  * utils/hbmk2/hbmk2.prg
    + Added 'fossil' version control system support to -vcshead option.

2009-09-19 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * debian/rules
    % Minor Makefile optimizations. I hope this is right.

  * INSTALL
    + Readded alternative package for curl on debian.

  + external/zlib/zlib.dif
  + external/sqlite3/sqlite3.dif
    + Added .dif files for local patches to locally hosted
      3rd party code. Pls update these when modifying original
      source locally.
    ; NOTE: I intentionally didn't add svn props to these files.

  * external/sqlite3/Makefile
    ! Typo in comment.

2009-09-19 07:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated for OpenBSD builds

  * harbour/external/sqlite3/sqlite3.c
    ! casting

2009-09-19 07:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/hboutdbg.c
    * casting for some very pedantic C compilers

2009-09-19 00:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * harbour-win-spec
  * harbour-wce-spec
  * Makefile
  * source/pp/Makefile
  * source/Makefile
  * config/global.mk
    * Renamed HB_HOST_BUILD to HB_BUILD_PART. Values 'yes' changed
      to compiler.
    + Documented HB_BUILD_PART in INSTALL.

  * mpkg_deb.sh
  * mpkg_rpm.sh
  * mpkg_rpm_win.sh
  * mpkg_rpm_wce.sh
    ! Changed bin/pack_src.sh to mpkg_src.sh.

2009-09-19 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbgete.c
  * harbour/source/common/hbprintf.c
    ! fixed OpenBSD builds

  * harbour/config/detect.mk
    * added /usr/local/include to scanned paths

  * harbour/contrib/xhb/hboutdbg.c
    * formatting

2009-09-18 16:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to add windows system libs in mingw -shared mode.
    + Added some steps towards os2/gcc -shared support.

  * INSTALL
    * Minor.

2009-09-18 16:22 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
  * config/os2/gcc.mk
    * enabled .dll creation for OS/2 and GCC.

2009-09-18 15:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/gmake.txt
  - source/vm/mainpm.c
  * config/os2/gcc.mk
  * examples/hbdoc/examples/core_es/dirstruc.txt
    - Deleted os2pm and mainpm references. It wasn't needed, so
      (with OS/2 users) we decided to delete it.

2009-09-18 14:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/os2/gcc.mk
    % Minor sync of internal libpath/liblist forming logic
      with other platforms.

2009-09-18 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/win_com.c
    ! fixed unicode translation - trailing 0 was not set

2009-09-18 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbsocket.c
    - Reverted patch committed in 2009-09-18 12:19. It was
      overridden by an enhanced version in 2009-09-18 12:37.

2009-09-18 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! fixed my typo in name Tomas->Tamas - I'm sorry.

2009-09-18 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/config/beos/libs.mk
    ! use network system library instead of socket in BEOS/HAIKU builds

  * harbour/source/rtl/hbsocket.c
    ! translate protocol/address families in BEOS/HAIKU builds

    Thanks to Tamas for locating both problems

2009-09-18 12:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Typos.

  * source/rtl/hbsocket.c
    ! Applied patch for BEOS/HAIKU by Tamas Tevesz.

  * contrib/hbtip/sendmail.prg
    ! Fixed to append CRLF instead of hb_osNewLine() to e-mail body.
      Patch submitted by Lorenzo Fiorini.
      NOTE: This fix is surely valid, I'll apply further fixes as we
            manage to find out more on the bigger picture.

  * contrib/hbtip/mail.prg
    ! Applied a few patches from mail.prg sent by Gerald Drouillard:
      - Using :setBody() from :New() instead of replicating (little bit
        different) logic.
      - "Content-Length" deleted from generated e-mail text.
      - Added parameter list to METHOD declaration for :setHeader().
    * Minor formatting.

  * config/beos/libs.mk
    + Applied patch from Tamas Tevesz changing 'socket' lib to 'network' for BEOS/HAIKU.

  * utils/hbmk2/hbmk2.prg
    + Done the same for hbmk2 (changed 'socket' lib to 'network' for BEOS/HAIKU).

  * config/detfun.mk
    + Changed to avoid duplicate component detection lines in verbose output.
      (_DET_OPT_VERB=very|yes - not yet documented)
      (note this needs absolute paths to be used when referring to internal
      components in _DET_INC_DEFP/_DET_INC_LOCL)

  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbhpdf/Makefile
    + Changed to use absolute paths when referring to locally hosted components
      in _DET_INC_LOCL variables.

2009-09-18 12:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated hb* scripts to work modified bast build conditions

  * harbour/source/rtl/gttrm/gttrm.c
    * added support for terminals with automatic scroll at maxrow,maxcol
      position - now it's enabled for BSD console though it may be also
      usable in other terminals with such behavior but it's hard to detect
      it without real tests.

  * harbour/source/rtl/filebuf.c
    * clear FS error code in dummy close

  * harbour/contrib/hbnetio/netio.h
  * harbour/contrib/hbnetio/netiosrv.c
    * added special error code which is used if some operation fails
      but without setting hb_fsError()
    * replaced const value with macro as Tamas suggested

2009-09-18 04:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    + added support for FreeBSD console

2009-09-18 02:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/detect.mk
    ! fixed typo in include directory used for slang.h detection
    - removed redundant HB_LOCAL_SLN variable - now this functionality
      can be reached using HB_INC_SLANG

2009-09-18 01:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
  * harbour/include/hbdefs.h
  * harbour/source/vm/dynlibhb.c
  * harbour/config/bsd/libs.mk
    ! updated to work with FreeBSD

2009-09-18 00:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filebuf.c
    ! fixed missing FS IO error setting on local lock collisions

  * harbour/tests/tb1.prg
    * added my copyright note

2009-09-17 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/external/libpng/Makefile
    * disabled when XCC compiler is used - it cannot compile it

  * harbour/contrib/hbnetio/netiomt.prg
    * updated comment with NETIO_MTSERVER() syntax

  * harbour/contrib/hbnetio/netiosrv.c
    * minor formatting

2009-09-17 15:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbnetio/utils/netiosrv.prg
    + Added header.
    + Showing server configuration.

2009-09-17 15:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    - Deleted supc++ lib. hbmk2 won't be able to solve every existing
      compiler configuration problems, so in this case users will have to deal
      with this special case and supply supc++ or supcxx or stdc++
      lib if it's required, or manually select C++ mode for hbmk2 if
      that better solves local needs.
      Case closed from my side.

  * contrib/hbqt/hbqts.hbc
  * contrib/hbqt/hbqt.hbc
  * contrib/gtqtc/gtqtcs.hbc
  * contrib/gtqtc/gtqtc.hbc
    + Readded supc++ libs to .hbc files, where needed.

2009-09-17 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    - Deleted supc++ lib from os2/gcc targets.
      It causes warnings like this:
      ---
      emxomf warning: Undefined stabs type 182 referenced
      emxomf info: parsing sym no.676 type=1 at char 'xyz' in position 12:context:p182
      emxomf warning: Cycle detected by make_type.
      ---
    ; TODO: Check if C++ built Harbour works with hbmk2 in (default) C mode. [SOLVED]

2009-09-17 14:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtcrs/gtcrs.h
  * config/detect.mk
    - Deleted HB_NCURSES_194 references.

2009-09-17 13:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gtsln/Makefile
  * config/global.mk
    % Deleted dedicated (redundant) make level settings:
      - HB_GPM_NOICE_DISABLE=yes
        It should be replaced with HB_USER_CFLAGS=-DHB_GPM_NOICE_DISABLE
        Notice this setting was only effective in gtsln (yet it was passed to two other GTs).
      - HB_GT_CRS_BCEHACK=yes
        It should be replaced with HB_USER_CFLAGS=-DHB_GT_CRS_BCEHACK
      - HB_NCURSES_194=yes
        It should be replaced with HB_USER_CFLAGS=-DHB_NCURSES_194
    ; TODO: Change logic in bin/hb-func.sh to lookup user flags for -DHB_NCURSES_194,
            instead of processing dedicated HB_NCURSES_194 variable. I'm unsure
            which variable to check here for user flags. [SOLVED]

2009-09-17 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * config/beos/libs.mk
  * config/global.mk
  * config/bsd/libs.mk
  * config/darwin/libs.mk
  * config/hpux/libs.mk
  * config/dos/djgpp.mk
  * config/linux/libs.mk
  * config/sunos/libs.mk
    * Renamed two variables to be in sync with latest changes:
      HB_CRS_LIB -> HB_LIBNAME_CURSES
      HB_SLN_LIB -> HB_LIBNAME_SLANG
        (this one is not honored by GNU Make system)
    ; TOFIX: Honor HB_LIBNAME_SLANG in GNU Make system? Is that
             needed in some cases?

  * config/dos/djgpp.mk
    + Synced system lib/libpath logic with libs.mk found on
      other platforms.

2009-09-17 12:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - bin/pack_src.sh
  + mpkg_src.sh
    * Moved and renamed to align with rest of pkg creation scripts.
      (this should also go to package dir once in the future)

  * source/common/hbver.c
    * Converted decimal version numbers to hex in BCC guards.
    + Added BCC version detections for old (pre-5.x) versions.
      (Borrowed from xhb/Miguel Angel Marchuet)

2009-09-17 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added darwin/clang to compatibility matrix.

2009-09-17 11:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - ERRATA
  * doc/howtosvn.txt
  * INSTALL
  * bin/postinst.cmd
  * bin/postinst.bat
  * package/mpkg_win.nsi
  * package/winuni/mpkg_win_uni.bat
  * package/winuni/mpkg_win_uni.nsi
    + Replaced ERRATA file (which was never updated), with a link
      to bug/feature/etc tracker in INSTALL.

  * INSTALL
    * Minor improvements.

2009-09-17 10:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
    ! Added __BEOS__ check when detecting HB_OS_BEOS.

2009-09-17 10:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rdd/usrrdd/rdds/arrayrdd.prg
  * contrib/hbct/tests/datetime.prg
  * contrib/xhb/decode.prg
  * contrib/hbsqlit3/tests/hooks.prg
  * contrib/hbsqlit3/tests/backup.prg
  * contrib/hbsqlit3/tests/authoriz.prg
  * contrib/hbblat/blatcls.prg
  * contrib/hbnf/nooccur.prg
  * contrib/hbnf/floptst.prg
  * contrib/hbfimage/tests/fitest.prg
  * contrib/hbgd/tests/gdtestcl.prg
  * contrib/hbgd/tests/counter.prg
  * contrib/hbgd/gdchart.prg
  * contrib/hbgd/gdimage.prg
    * TRUE/FALSE in .prg code changed to .T./.F.

  - contrib/gtwvg/tests/v_calcltr.ico
  + contrib/gtwvg/tests/v_clclt.ico
    * Renamed to short name. (this file isn't used BTW)

  * contrib/hbblat/tests/blattest.prg
  - contrib/hbblat/tests/f_sample1.txt
  + contrib/hbblat/tests/f_sampl1.txt
  - contrib/hbblat/tests/f_subjectline.txt
  + contrib/hbblat/tests/f_subjct.txt
  - contrib/hbblat/tests/f_listtext.txt
  + contrib/hbblat/tests/f_listtx.txt
    * Renamed to short names.

2009-09-17 01:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Fixed clang autodetection on darwin.
    ! Fixed systematic (copy/paste) typos in most 'find_in_path_par' calls.
      (in gentoo mingw and msdosdjgpp autodetection)

2009-09-17 00:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/Makefile
  * config/lib.mk
    + Added Przemek's patch to add local hbzlib and hbpcre
      libs to Harbour dynlib.
    ; TODO: Add some ways to disable this because it has some
            drawbacks (it f.e. makes it impossible to link 3rd
            party libs also exporting zlib / pcre interfaces).
            This information needs to be passed to hbmk2, too.
            I don't have any elegant way to solve this problem ATM.

  * utils/hbmk2/hbmk2.prg
    * Changed to only add local hbzlib and hbpcre libs to liblist
      in static mode. (this is needed to support change above).
    + Enabled lib grouping for beos/gcc.
    + Added supc++/supcxx lib to liblist of gcc family compilers.
      This aims to solve link problems when Harbour is built
      in C++, but hbmk2 is used in C mode.

  * contrib/hbqt/hbqts.hbc
  * contrib/hbqt/hbqt.hbc
  * contrib/gtqtc/gtqtcs.hbc
  * contrib/gtqtc/gtqtc.hbc
    - Deleted explicit supc++ libspec. Now it's added by
      hbmk2 automatically.

  * config/dyn.mk
    ! Modified to add local hbpcre and hbzlib to syslib
      list to make it link with beos/haiku.
      Please test/confirm this change.
    - Disabled above logic, since it's not needed.

  * config/global.mk
    + Added autodetection for linux/sunpro, linux/icc,
      darwin/clang, darwin/gcc, darwin/icc.
      On darwin clang became the default, if available.

  * external/sqlite3/Makefile
    + Tweak for linux/watcom. Based on Przemek patch sent to the devlist.

  * config/detfun.mk
  * config/bin.mk
  * config/dyn.mk
  * source/Makefile
  * config/lib.mk
    % Minor modification to HB_HAS_*_LOCAL logic to make
      it safe to use this var without first checking HB_HAS_*.

  ; Please test/review these. I didn't restest everything after above changes.

2009-09-16 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
    + Added HBMK_OPTIONS environment variable where options
      can be specified in the same format as in the cmdline.
      This is the supported and recommended way to control
      hbmk2 by envvar.
    + Documented HBMK_OPTIONS on help screen.
    % Cleaned internal handling of 'legacy' environment
      variables. This means they will be processed in one
      central place and converted to regular cmdline options
      just as if they were specified in HBMK_OPTIONS.
    + Showing screen message if there were any settings read
      from the environment (also showing the actual settings).
      This will make it easy to debug problems caused by
      leftover envvars.
    - Deleted HB_COMPILER and HB_PLATFORM envvar references
      from screen messages. Now these are considered legacy
      and not advertised.
    * Regenerated *.po files.

2009-09-16 19:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqts.hbc
    ! Fixed to include supc++ for gcc targets.

  * contrib/hbqt/hbqt.hbc
  * contrib/gtqtc/gtqtc.hbc
    % Simplified inclusion logic of supc++.

  * contrib/gtqtc/gtqtc.hbc
  + contrib/gtqtc/gtqtcs.hbc
  + contrib/gtqtc/gtqtcs
  + contrib/gtqtc/gtqtcs/Makefile
  * contrib/gtqtc/Makefile
    + HB_QT_STATIC now works the same way as for hbqt.

2009-09-16 17:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacy.prg
    + Added operator overloading to TOLEAUTO compatibility class.
      Original code has been optimized and few small bugs fixed.
      Please test, I've only tested clean build.

2009-09-16 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtos2/gtos2.c
    ! Fixed warning on os2/gcc.

2009-09-16 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to not include lib 'm' for beos.

2009-09-16 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
    ! Fixed hang experienced in some situations when sending
      e-mail. This was reported on Linux, but was also present
      on Windows (and all OSes). It was caused by not checking
      :GetOk() return value, but looking for :cReply being NIL.
      This seems to be incorrectly coded since the very beginning,
      but surfaced only after cleaning up socket API in core.
      Please review/test, I left also old condition in.

  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

2009-09-16 13:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/hbvpdf/hbvpdf.hbc
  + examples/hbvpdf/hbvpdf.hbp
  - examples/hbvpdf/Makefile
    + Added hbmk2 make files.
      Build with 'hbmk2 hbvpdf.hbp'.

2009-09-16 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * package/winuni/mpkg_win_uni.bat
  * package/winuni/mpkg_win_uni.nsi
    ! Deleted references to hbzlib and hbpcre inside source tree.

2009-09-16 12:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/examples/contribf.hbc
  * contrib/Makefile
  - contrib/hbvpdf
  + examples/hbvpdf
    * Moved hbvpdf lib to examples section.
      This code is barely updated and offers duplicate functionality
      of superior hbhpdf lib.

  * source/rtl/filesys.c
    * Minor formatting.

2009-09-16 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    - Deleted experimental status from beos target.

  * config/global.mk
    * Applied patch by Tamas Tevesz:
      Tweak to default install dir for beos.

2009-09-16 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for beos targets to hbmk2. (untested)

2009-09-16 09:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    - removed TOFIX note - already fixed

2009-09-16 09:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated hb* scripts to work with HAIKU/BEOS

  * harbour/source/vm/dynlibhb.c
    * enabled dlopen()/dlclose() in HAIKU/BEOS builds
    * added TODO warning in non DOS builds which does not support
      dynamic library loading

  * harbour/source/rtl/fserr.c
    ! fixed errno translation

  * harbour/source/rtl/gttrm/gttrm.c
    + added support for CTRL+{UP,DOWN,RIGHT,LEFT} keys in HAIKU XTerm.
    + added hack for UP,DOWN,RIGHT,LEFT keys in HAIKU XTerm - it works
      only locally.
    * added two notes about problems with HAIKU XTerm which cannot be
      cleanly resolved by us:
         - reverted MIDDLE and RIGHT button
         - UP,DOWN,RIGHT,LEFT use the same sequences as
           CTRL+{UP,DOWN,RIGHT,LEFT} in XTerm 3.x.x
      any hardcoded solution is wrong in such case because XTerm can
      be used for remote access.

2009-09-16 02:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbgete.c
    ! fixed typo

2009-09-16 02:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvmpub.h
  * harbour/include/hbdefs.h
    * added #if/#endif comments and minor formatting

  * harbour/include/hbsetup.h
    ! disable malloc attribute for GCC < 3.xx

  * harbour/include/hbinit.h
    ! removed unnecessary __HAIKU__ condition

  * harbour/include/hbdate.h
    ! enable MT safe localtime_r() function in HAIKU/BEOS builds

  * harbour/source/common/hbgete.c
    ! enable setenv()/unsetenv() in HAIKU/BEOS builds

  * harbour/source/common/hbprintf.c
    ! removed wrongly added condition which disabled [u]intmax_t for GCC < 3

  * harbour/source/rtl/gtcrs/gtcrs.h
    ! do not redefine existing MAX_SIGNO

  * harbour/source/rtl/hbsocket.c
    ! enabled MT safe socket functions in HAIKU/BEOS builds

  * harbour/config/beos/libs.mk
    ! do not set explicitly GCC internal library paths.
      They are configured in GCC config and should not be overloaded
      in normal builds.

2009-09-15 20:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    * pacified BCC warning
  * harbour/contrib/hbwin/win_com.c
    ! added missing header #include "hbinit.h"
      Thanks to Enrico for info.

2009-09-15 17:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/menutest.prg
    ! Deleted COLOR keywords from examples. This seems to be an xhb
      extension no present in Harbour or Clipper.

  * source/rtl/menuto.prg
    + Added NOTE documenting the __ATPROMPT() cColor parameter is
      a Harbour extension. (it's valid because this is an
      undocumented/internal function)

  * contrib/xhb/hbcompat.ch
    + Added @ PROMPT + COLOR keyword.
      Please test, I don't know if it collides with std.ch definition.

2009-09-15 17:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/win_com.c
    * initialize s_PortData structure at application startup

2009-09-15 17:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnetio/netiocli.c
    ! added missing in previous commit casting for C++ mode

2009-09-15 16:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
  * harbour/source/rtl/filebuf.c
    + added hb_fileRename()

  * harbour/contrib/hbnetio/netio.h
  * harbour/contrib/hbnetio/netiocli.c
  * harbour/contrib/hbnetio/netiosrv.c
    + implemented Rename method in NETIO

  * harbour/include/hbapirdd.h
  * harbour/source/rdd/workarea.c
    + added new non workarea method: RENAME()

  * harbour/source/rdd/Makefile
  * harbour/include/hbextern.ch
  * harbour/source/rdd/dbcmd.c
  + harbour/source/rdd/dbrename.c
    + added new .prg function:
         dbRename( <cTable> [,<cIndex>], <cNewName>, ;
                   [<cRDD>], [<nConnect>] ) -> <lOK>
    + added hb_dbRename() - synonym of dbRename()

  * harbour/source/rdd/dbf1.c
    + added support for dbRename() in DBF* RDDs

  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
  * harbour/include/hbusrrdd.ch
  * harbour/source/rdd/usrrdd/usrrdd.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/sqlmix.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/hbbmcdx/hbbmcdx.h
    + updated to compile with new RDD method: RENAME
      TODO: add support for this method to ADS* RDDs

2009-09-15 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * doc/bintools.txt
  * os2-make.exe
    ! Updated OS/2 make.exe (and links in INSTALL) to make-3.81-r3
      (from make-3.81-r2).
      This fixes the dreaded cmdline length inducated GNU Make crashes
      which made us add .mk workarounds and which created a showstopper
      towards OS/2 .dll support.
      Many thanks to Maurilio Longo and Andreas Buening for hunting
      down and fixing the problem in OS/2 GNU Make port.

2009-09-15 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
    ! Applied patch from Alex Strickland.
      Fixes wrong encoding (7-bit).
      Fixed mails sent as multi-part even if there was only simple body.

  * utils/hbmk2/hbmk2.prg
    ! Fixed stupid error in last cmomit.

2009-09-15 12:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/win_com.c
    ! fixed small typo in UNICODE builds

2009-09-15 04:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * include/hbthread.h
  * include/hbdefs.h
  * include/hbsetup.h
  - config/haiku
  + config/beos
  * config/global.mk
    * Changed Haiku's internal name in Harbour to BeOS.
      HB_OS_HAIKU -> HB_OS_BEOS
      'haiku' -> 'beos'
    * Changed __HAIKU__ guards to HB_OS_BEOS (two occurrences).
      Hope this is right.

  * external/libpng/Makefile
  * contrib/xhb/hbserv.c
  * contrib/hbtpathy/tpunix.c
  * contrib/hbsqlit3/Makefile
  * config/detect.mk
    + Applied 2nd Haiku patch by Tamas Tevesz.
    ; Please review hbtpathy patch.
    ; I've changed one HB_OS_HAIKU reference to __HAIKU__ since
      it looks to be a Haiku specific thing (thus HB_OS_BEOS doesn't
      seem appropriate).

2009-09-15 03:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Extended autodetection of mingw cross-compiler on *nix system.
    * Disabled native compiler tool autodetection for non-*nix targets
      on *nix hosts. This will need further refinement.

  * config/haiku/libs.mk
    - Deleted commented lines.

  * config/global.mk
    + Some more Haiku/BeOS autodetection.

2009-09-15 00:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbthread.h
  * include/hbdefs.h
  * include/hbsetup.h
  * include/hbinit.h
  * source/common/hbprintf.c
  * source/rtl/hbsocket.c
  + config/haiku
  + config/haiku/libs.mk
  + config/haiku/gcc.mk
  + config/haiku/global.mk
  * config/global.mk
  * config/detect.mk
    + Applied patch adding Haiku OS port to Harbour.
      By Tamas Tevesz.

  * INSTALL
    + Added haiku to supported OS list (in 'experimental' status)

2009-09-14 12:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Deleted UTF-8 hack. Now using the built-in UTF-8 conversion
      support.

  * contrib/hbwin/win_com.c
    % Minor optimization and fixed warnings after recent patch.

  * INSTALL
    + Added see also HB_CC* to HB_COMPILER settings.

2009-09-12 18:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/pcre/pcreglob.c
    ! Fixed fatal mistake in prev commit.

  * config/global.mk
    + Extended generic mingw autodetection on *nix to work on Fedora 11.
      Please test. On Fedora 11 HB_CCPREFIX is i686-pc-mingw32-

2009-09-12 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/pcre/pcreglob.c
    ! Fixed watcom compilation. There are still warnings.
      Please review it.

  * external/pcre/config.h
  * external/pcre/Makefile
    * -DPCRE_STATIC moved to Makefile from config.h. There is
      no dynlib build mode here, so this could be done.

2009-09-12 15:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.mk
  * config/hpux/gcc.mk
  * config/sunos/gcc.mk
    - Deleted -fPIC from DFLAGS. Pls tell if this was put there for a reason.

  * config/hpux/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    + Added separate compilation pass for Harbour dynlibs using PIC option.

2009-09-12 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added ppc detection on PPC macs.
    ! Fixed 64bit CPUs detection.

2009-09-12 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added several CPUs to CPU autodetection.
    ; Please test it on actual systems.

2009-09-12 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added logic for host CPU detection on *nix systems.
      Please extend 'check_host_cpu' with more real-world values.
    + HB_CPU made equal to HB_HOST_CPU for *nix systems.
      This should be fine-tuned on the compiler level depending
      on default compiler behaviour and ABI modifier options.
      (if we do this further tweaks in global.mk will be needed)

  * INSTALL
    ! Deleted wrong (and duplicate) HB_INC_* value.

2009-09-12 11:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Minor tuning here and there.

  * external/libhpdf/Makefile
    + Enabled libpng detection on darwin.

  * config/linux/icc.mk
  * config/linux/sunpro.mk
    + Implemented PIC compilation phase.

  * config/linux/global.mk
    * Deleted hacks dealing with PIC. Notice that now
      we use -fpic on gcc/icc, while it was previously
      set to -fPIC. The old hacks enabled PIC only for
      Intel x86/x86_64 ABIs, which is now removed. Pls
      speak up if we need to readd them on compiler
      level. This way it'd be possible to optimize out second
      compilation pass for ABIs which don't need special
      PIC code generation. To make this useful in a generic
      way, IMO we should fix ABI (CPU) HB_HOST_CPU/HB_CPU
      detection in global.mk for *nix systems, and do
      compiler level decisions based on HB_CPU value.

  * config/linux/gcc.mk
    * Minor option reordering.

2009-09-12 01:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/gcc.mk
    + Enabled separate -fpic (with lowercase as a start) compilation
      phase for Harbour dynlib.
    % Deleted -fPIC from dynlib link command-line. Please advise if
      this is necessary and what are the rules here. On linux/ubuntu
      it made no difference whatsoever.
    ; Please test.
    ; TODO: hbmk2 will have to be updated once we've settled with fpic
            setup in GNU Make. [DONE]

  * config/darwin/icc.mk
    - Deleted commented fpic option. On darwin this is not needed,
      but some further research will be needed what *is* needed
      on this platform. (check -fno-common).

2009-09-11 20:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
    + added hb_xgrabz() and hb_xmemdup() macros

  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    + added new functions which can be used in translations changing the
      size of trnaslated strings:
         hb_cdpDup(), hb_cdpnDup(), hb_cdpnDup2(), hb_cdpnDup3(),
         hb_cdpnDupLen(), hb_cdpnDup2Len()
      Now hb_cdp[n]Translate() functions are depreciated.
    + added pseduto codepage "UTF8" which can be used in trnaslations only
    + added new function hb_cdpFindExt() which allows to chose pseudo CPs

  * harbour/include/hbapi.h
  * harbour/include/hbset.h
  * harbour/source/vm/set.c
  * harbour/source/nortl/nortl.c
    - removed old functions: hb_osEncode() and hb_osDecode() with low level
      code which was using static char to char translation table
    + add new functions hb_osEncodeCP() and hb_osDecodeCP() which can make
      translations changing the size of translated strings.
      Warning all parameters have to be initialized.
      Passing NULL in second parameter means that the 1-st is dynamically
      allocated and can be used as buffer and reallocated if necessary.
      if 2-nd parameter is not NULL then the 1-st one is used as const value.
      The size of allocated buffer can be passed by reference in 3-rd
      parameter and this value is updated on reallocation.
      If buffer is two small then new bigger one is allocated and old one
      freed.

  * harbour/source/vm/set.c
    + added support for UTF8 translations in _SET_OSCODEPAGE

  * harbour/source/vm/cmdarg.c
  * harbour/source/common/hbffind.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/gete.c
  * harbour/source/rtl/net.c
  * harbour/source/rtl/hbproces.c
  * harbour/source/rtl/hbrunfun.c
  * harbour/source/rtl/run.c
  * harbour/contrib/hbwin/win_misc.c
  * harbour/contrib/hbwin/wapi_shellapi.c
  * harbour/contrib/hbwin/wapi_winbase.c
    * use new hb_osEncodeCP()/hb_osDecodeCP() functions

  * harbour/source/rtl/hbi18n1.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtpca/gtpca.c
    * replaced depreciated hb_cdp[n]Translate() functions with new
      hb_cdp[n]Dup*()

  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/hbgtcore.c
    * replaced depreciated hb_cdp[n]Translate() functions with new
      hb_cdp[n]Dup*()
    + added support for UTF8 translations set by hb_setDispCP() and
      hb_setTermCP() functions

  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    * replaced depreciated hb_cdp[n]Translate() functions with new
      hb_cdp[n]Dup*()
    + added support for CP translations which can change the size of
      translated strings
    ! disabled memo field translations for fields marked as binary
    + added support for UTF8 translations.
      Using UTF8 as CP disables any national sorting in indexes.
      Warning: please remember that normal character fields in tables have
               fixed size and translation to UTF8 may increase the string
               and cut results.

  * harbour/source/rdd/dbf1.c
    ! fixed GPF in dbCreate() with empty struct table

2009-09-11 19:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbfimage/Makefile
    ! Reverted prev. It does all sort of strange things.
    ; TODO: So the only way is the proper fix: Cleaning Harbour
            source from BOOL, BYTE, LONG, ULONG and all other
            'legacy' types.

2009-09-11 17:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    * Using #define instead of typedef for legacy core types.
      This is needed to allow for ugly hack to disable these.

  * contrib/hbfimage/fi_wrp.c
    ! Added terrible hack to make them build on non-win platforms.
    ; dos/djgpp and probably os2/gcc would work, but there I wasn't
      interested enough to add extra logic to handle each special
      case.
    ; non-linux/darwin *nixes should be tested.

  * contrib/hbfimage/Makefile
    + Enabled for linux and darwin.

2009-09-11 16:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfbird/Makefile
  * contrib/rddsql/sddfb/Makefile
    + Added autodetection of Firebird on darwin.

2009-09-11 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwin.h
  + contrib/hbwin/tests/testcom1.prg
  + contrib/hbwin/tests/testcom2.prg
  * contrib/hbwin/tests/testprt1.prg
  - contrib/hbwin/tests/testprt2.prg
  * contrib/hbwin/win_tcom.prg
  * contrib/hbwin/win_com.c
    ! Tests synced with lib.
    * Formatting.

2009-09-11 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  - contrib/hbwin/win_tprt.prg
  - contrib/hbwin/win_prt.c
  + contrib/hbwin/win_tcom.prg
  + contrib/hbwin/win_com.c
    + Applied patch from Alex Strickland.
      This patch renames all former WIN_PORT*() functions and classes
      to WIN_COM*(). INCOMPATIBLE.
    ! Added missing DWORD casts to -1 values.
    * Slightly renamed Win_ComSetTimeouts() and made it static.
    ; TOFIX: I had to comment out WIN_COMINIT() function since HB_INITFUNC()
             doesn't exist in Harbour. [DONE]

2009-09-11 11:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * contrib/rddsql/sddpg/Makefile
  * contrib/hbpgsql/Makefile
    + Added pgsql84 default support.

2009-09-11 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to include system zlib/pcre libs in static mode if local built lib
      isn't found.

  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * utils/hbmk2/hbmk2.prg
  * contrib/hbsqlit3/Makefile
  * contrib/hbhpdf/Makefile
  * config/detfun.mk
  * config/detect.mk
    - Deleted _DET_LOC_PLAT variable.

  * package/winuni/mpkg_win_uni_extra_copy.bat
    - Deleted some extra commented lines dealing with pcre/zlib headers.

2009-09-11 10:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed missing libprefix handling in lib presence check.
      This should fix error reported by Pritpal. Thanks.

2009-09-11 03:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gtsln/Makefile
    + Added skip reason.

2009-09-11 03:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/pcre/Makefile
    ! Missed update to reason text.

  * contrib/hbblat/Makefile
  * contrib/hbwin/Makefile
  * source/rtl/gtdos/Makefile
  * source/rtl/gtwin/Makefile
  * source/rtl/gtos2/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gtwvt/Makefile
    + Indented.
    + Added skip reason.

2009-09-11 03:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added Ubuntu pcre and zlib pkg information.
    + Documented HB_INC_ZLIB and HB_INC_PCRE settings.
    + Documented 'local' setting of HB_INC_* values.

  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * source/rtl/Makefile
  * contrib/xhb/Makefile
  * contrib/hbmzip/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbhpdf/Makefile
  * config/detfun.mk
  * config/detect.mk
    % Avoid redetection for local packages.
    + Integrated logic to find out whether we're using the local
      copy of any given package. This is now returned in a
      variable called HB_HAS_*_LOCAL, if this value is non-empty
      we're using the local version.
    + Added HB_INC_* option 'local', which will force using the
      locally hosted version of given package.
    + HB_HAS_* variable will now contain only the first dir where
      header was detected.
    + Locally hosted headers will always be detected now, if they
      weren't found at any default system locations.
    + Added 'nolocal' HB_INC_* option which disables above behaviour.
    ; TODO: Delete _DET_LOC_PLAT variable if current system turns
            out to work well. [DONE]
    ; NOTE: I've yet to test all this on *nix.

  * config/global.mk
    + Added HB_HOST_PLAT_UNIX variable.

  * contrib/hbhpdf/Makefile
    ! Fixed mistake in prev commit.

  * contrib/gtwvg/Makefile
  * source/rtl/gttrm/Makefile
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
    % Optimization in make logic in GTWVG Makefile.
    - HB_WITH_* vars changed to not aid user override.
    + Displaying more meaningful reason if skipped.
    + compiler/platform availability checks laxed to reflect real buildability
      (will most probably need refinements), so that it becomes possible to
      use these even on *nix platforms, in case the system hosted copy is not
      good for us or not available.
    + Now these will be built if autodetections reveals that local version
      is to be used.
    * Renamed HB_WITH_* vars to HB_SUPPORTED to not collide with HB_WITH_*
      concept which is due to replace HB_INC_*.
    ; IOW: Now it should be possible to enable these locally hosted components
           on any systems/scenarios where compilation of the given component
           is supported. This happens automatically according to HB_INC_*
           variables.

2009-09-10 21:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added new section "HOW TO CONTRIBUTE". Very short, ideas are
      welcome who to extend it.

  * config/bsd/gcc.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/darwin/clang.mk
  * config/hpux/gcc.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    * Synced the way LIBPATHS variable is formed and used in all
      .mk files.
    ! Fixed to pass LIBPATHS to dynlib link command too.

  * contrib/hbqt/qth/QApplication.qth
    ! Reapplyied previous patch to .qth file.

  * contrib/hbqt/generator/hbqtgen.prg
    + Added WARNING text to generated source files informing
      developers about this very fact, and pointing to .qth files
      and the generator as the proper places to make modifications.

  * contrib/hbqt/QWebSecurityOrigin.cpp
  * contrib/hbqt/QDragEnterEvent.cpp
  * contrib/hbqt/QPageSetupDialog.cpp
  * contrib/hbqt/TQToolBox.prg
  * contrib/hbqt/QTextBoundaryFinder.cpp
  * contrib/hbqt/QTextCodec.cpp
  * contrib/hbqt/QWindowsXPStyle.cpp
  * contrib/hbqt/QGridLayout.cpp
  * contrib/hbqt/TQTreeView.prg
  * contrib/hbqt/TQTextCharFormat.prg
  * contrib/hbqt/TQTextLine.prg
  * contrib/hbqt/QConicalGradient.cpp
  * contrib/hbqt/QTextLength.cpp
  * contrib/hbqt/TQRect.prg
  * contrib/hbqt/TQInputEvent.prg
  * contrib/hbqt/TQWidgetItem.prg
  * contrib/hbqt/QGradient.cpp
  * contrib/hbqt/TQTextItem.prg
  * contrib/hbqt/TQTimeEdit.prg
  * contrib/hbqt/TQDropEvent.prg
  * contrib/hbqt/QStandardItemModel.cpp
  * contrib/hbqt/TQTextObject.prg
  * contrib/hbqt/TQSizeF.prg
  * contrib/hbqt/QPicture.cpp
  * contrib/hbqt/QAction.cpp
  * contrib/hbqt/QPaintEvent.cpp
  * contrib/hbqt/TQStyleHintReturn.prg
  * contrib/hbqt/QStyledItemDelegate.cpp
  * contrib/hbqt/QAbstractListModel.cpp
  * contrib/hbqt/QWidget.cpp
  * contrib/hbqt/TQProgressBar.prg
  * contrib/hbqt/TQFontDatabase.prg
  * contrib/hbqt/QFontDialog.cpp
  * contrib/hbqt/QToolBox.cpp
  * contrib/hbqt/QResource.cpp
  * contrib/hbqt/TQLineEdit.prg
  * contrib/hbqt/TQHBoxLayout.prg
  * contrib/hbqt/TQWebHistory.prg
  * contrib/hbqt/QMouseEvent.cpp
  * contrib/hbqt/QTextEdit.cpp
  * contrib/hbqt/TQToolBar.prg
  * contrib/hbqt/TQAbstractItemModel.prg
  * contrib/hbqt/TQTreeWidget.prg
  * contrib/hbqt/QPointF.cpp
  * contrib/hbqt/QFontComboBox.cpp
  * contrib/hbqt/QStyle.cpp
  * contrib/hbqt/TQSplitter.prg
  * contrib/hbqt/TQComboBox.prg
  * contrib/hbqt/QStyleOptionHeader.cpp
  * contrib/hbqt/QListView.cpp
  * contrib/hbqt/QWheelEvent.cpp
  * contrib/hbqt/QRadialGradient.cpp
  * contrib/hbqt/QLayout.cpp
  * contrib/hbqt/QCursor.cpp
  * contrib/hbqt/TQProgressDialog.prg
  * contrib/hbqt/QLabel.cpp
  * contrib/hbqt/TQBoxLayout.prg
  * contrib/hbqt/QFocusEvent.cpp
  * contrib/hbqt/QStyleHintReturn.cpp
  * contrib/hbqt/QStyleOptionToolButton.cpp
  * contrib/hbqt/QStylePainter.cpp
  * contrib/hbqt/QBrush.cpp
  * contrib/hbqt/QWebPluginFactory.cpp
  * contrib/hbqt/TQRadioButton.prg
  * contrib/hbqt/TQSystemTrayIcon.prg
  * contrib/hbqt/TQListWidgetItem.prg
  * contrib/hbqt/QLinearGradient.cpp
  * contrib/hbqt/QProgressBar.cpp
  * contrib/hbqt/TQTextFrame.prg
  * contrib/hbqt/TQTextBlock.prg
  * contrib/hbqt/QDragLeaveEvent.cpp
  * contrib/hbqt/TQStyleOptionViewItem.prg
  * contrib/hbqt/QClipboard.cpp
  * contrib/hbqt/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/QStyleOptionToolBox.cpp
  * contrib/hbqt/QStringList.cpp
  * contrib/hbqt/QToolBar.cpp
  * contrib/hbqt/TQTextBlockFormat.prg
  * contrib/hbqt/TQStatusBar.prg
  * contrib/hbqt/TQTextFrameFormat.prg
  * contrib/hbqt/QFontMetricsF.cpp
  * contrib/hbqt/TQTextDecoder.prg
  * contrib/hbqt/TQTabWidget.prg
  * contrib/hbqt/TQLCDNumber.prg
  * contrib/hbqt/TQMainWindow.prg
  * contrib/hbqt/QToolButton.cpp
  * contrib/hbqt/TQStyleOptionTitleBar.prg
  * contrib/hbqt/QWindowsStyle.cpp
  * contrib/hbqt/TQDockWidget.prg
  * contrib/hbqt/QColor.cpp
  * contrib/hbqt/QListWidget.cpp
  * contrib/hbqt/QTextLayout.cpp
  * contrib/hbqt/TQSound.prg
  * contrib/hbqt/QSignalMapper.cpp
  * contrib/hbqt/QTextCursor.cpp
  * contrib/hbqt/TQPoint.prg
  * contrib/hbqt/QTextDocument.cpp
  * contrib/hbqt/TQGradient.prg
  * contrib/hbqt/TQWebSettings.prg
  * contrib/hbqt/QRadioButton.cpp
  * contrib/hbqt/TQWizard.prg
  * contrib/hbqt/TQAbstractPrintDialog.prg
  * contrib/hbqt/TQApplication.prg
  * contrib/hbqt/QAbstractButton.cpp
  * contrib/hbqt/QStyleOptionViewItem.cpp
  * contrib/hbqt/TQCoreApplication.prg
  * contrib/hbqt/QTextFrameFormat.cpp
  * contrib/hbqt/QTextBlockFormat.cpp
  * contrib/hbqt/TQInputDialog.prg
  * contrib/hbqt/QTextDecoder.cpp
  * contrib/hbqt/QSize.cpp
  * contrib/hbqt/TQEvent.prg
  * contrib/hbqt/TQKeySequence.prg
  * contrib/hbqt/QBitmap.cpp
  * contrib/hbqt/QStyleOptionToolBar.cpp
  * contrib/hbqt/QCalendarWidget.cpp
  * contrib/hbqt/TQPrinter.prg
  * contrib/hbqt/QStyleOptionTitleBar.cpp
  * contrib/hbqt/TQResource.prg
  * contrib/hbqt/QScrollBar.cpp
  * contrib/hbqt/QHeaderView.cpp
  * contrib/hbqt/TQTextEdit.prg
  * contrib/hbqt/QStyleOptionButton.cpp
  * contrib/hbqt/QCommandLinkButton.cpp
  * contrib/hbqt/TQFontComboBox.prg
  * contrib/hbqt/QFocusFrame.cpp
  * contrib/hbqt/QSizePolicy.cpp
  * contrib/hbqt/QWebSettings.cpp
  * contrib/hbqt/QAbstractPrintDialog.cpp
  * contrib/hbqt/TQStyleOptionSizeGrip.prg
  * contrib/hbqt/TQListView.prg
  * contrib/hbqt/QApplication.cpp
  * contrib/hbqt/QAbstractSlider.cpp
  * contrib/hbqt/TQTextBlockGroup.prg
  * contrib/hbqt/QObject.cpp
  * contrib/hbqt/QTextFragment.cpp
  * contrib/hbqt/TQStyleOptionGroupBox.prg
  * contrib/hbqt/QAbstractScrollArea.cpp
  * contrib/hbqt/QCoreApplication.cpp
  * contrib/hbqt/TQPrintEngine.prg
  * contrib/hbqt/TQStylePainter.prg
  * contrib/hbqt/TQWebPluginFactory.prg
  * contrib/hbqt/QInputDialog.cpp
  * contrib/hbqt/QTimer.cpp
  * contrib/hbqt/QKeySequence.cpp
  * contrib/hbqt/TQFtp.prg
  * contrib/hbqt/QPrinter.cpp
  * contrib/hbqt/TQMessageBox.prg
  * contrib/hbqt/QKeyEvent.cpp
  * contrib/hbqt/QTextCharFormat.cpp
  * contrib/hbqt/TQUrl.prg
  * contrib/hbqt/QStyleOptionSlider.cpp
  * contrib/hbqt/TQFontMetricsF.prg
  * contrib/hbqt/TQDragMoveEvent.prg
  * contrib/hbqt/QInputEvent.cpp
  * contrib/hbqt/TQWebView.prg
  * contrib/hbqt/QWidgetItem.cpp
  * contrib/hbqt/TQCommonStyle.prg
  * contrib/hbqt/QMenu.cpp
  * contrib/hbqt/TQPushButton.prg
  * contrib/hbqt/TQWindowsStyle.prg
  * contrib/hbqt/TQEventLoop.prg
  * contrib/hbqt/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/TQDoubleSpinBox.prg
  * contrib/hbqt/TQWebHistoryItem.prg
  * contrib/hbqt/QTextObject.cpp
  * contrib/hbqt/TQSignalMapper.prg
  * contrib/hbqt/TQTableView.prg
  * contrib/hbqt/TQTreeWidgetItem.prg
  * contrib/hbqt/TQTextDocument.prg
  * contrib/hbqt/QStyleOptionGroupBox.cpp
  * contrib/hbqt/TQButtonGroup.prg
  * contrib/hbqt/QFontInfo.cpp
  * contrib/hbqt/QImage.cpp
  * contrib/hbqt/QPrintEngine.cpp
  * contrib/hbqt/TQFrame.prg
  * contrib/hbqt/QLine.cpp
  * contrib/hbqt/TQTextFormat.prg
  * contrib/hbqt/QIcon.cpp
  * contrib/hbqt/TQColorDialog.prg
  * contrib/hbqt/QFtp.cpp
  * contrib/hbqt/TQStyleOptionProgressBar.prg
  * contrib/hbqt/QHBoxLayout.cpp
  * contrib/hbqt/QWebHistory.cpp
  * contrib/hbqt/QUrl.cpp
  * contrib/hbqt/TQStyleHintReturnVariant.prg
  * contrib/hbqt/QRectF.cpp
  * contrib/hbqt/QTreeWidget.cpp
  * contrib/hbqt/TQSize.prg
  * contrib/hbqt/TQWebSecurityOrigin.prg
  * contrib/hbqt/TQProcess.prg
  * contrib/hbqt/QWebView.cpp
  * contrib/hbqt/QCommonStyle.cpp
  * contrib/hbqt/TQStyleOptionTab.prg
  * contrib/hbqt/TQTextDocumentWriter.prg
  * contrib/hbqt/TQTextCodec.prg
  * contrib/hbqt/TQStringListModel.prg
  * contrib/hbqt/QAbstractItemView.cpp
  * contrib/hbqt/QHttp.cpp
  * contrib/hbqt/QWebHitTestResult.cpp
  * contrib/hbqt/TQTextBrowser.prg
  * contrib/hbqt/QProgressDialog.cpp
  * contrib/hbqt/TQTableWidget.prg
  * contrib/hbqt/TQTabBar.prg
  * contrib/hbqt/QStyleFactory.cpp
  * contrib/hbqt/QButtonGroup.cpp
  * contrib/hbqt/TQFileDialog.prg
  * contrib/hbqt/TQDialog.prg
  * contrib/hbqt/TQTextStream.prg
  * contrib/hbqt/TQStandardItemModel.prg
  * contrib/hbqt/TQFormLayout.prg
  * contrib/hbqt/QSystemTrayIcon.cpp
  * contrib/hbqt/QStyleOptionDockWidget.cpp
  * contrib/hbqt/QListWidgetItem.cpp
  * contrib/hbqt/QColorDialog.cpp
  * contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/TQFileSystemModel.prg
  * contrib/hbqt/TQAbstractSpinBox.prg
  * contrib/hbqt/TQTextFragment.prg
  * contrib/hbqt/QDateTimeEdit.cpp
  * contrib/hbqt/TQVBoxLayout.prg
  * contrib/hbqt/QStyleOptionFocusRect.cpp
  * contrib/hbqt/QMoveEvent.cpp
  * contrib/hbqt/TQImageWriter.prg
  * contrib/hbqt/TQAbstractListModel.prg
  * contrib/hbqt/QMainWindow.cpp
  * contrib/hbqt/QDesktopWidget.cpp
  * contrib/hbqt/QProcess.cpp
  * contrib/hbqt/QWidgetAction.cpp
  * contrib/hbqt/TQModelIndex.prg
  * contrib/hbqt/TQMenuBar.prg
  * contrib/hbqt/QStringListModel.cpp
  * contrib/hbqt/TQKeyEvent.prg
  * contrib/hbqt/QDockWidget.cpp
  * contrib/hbqt/TQPaintDevice.prg
  * contrib/hbqt/TQStyleOptionMenuItem.prg
  * contrib/hbqt/TQFontMetrics.prg
  * contrib/hbqt/QTextBrowser.cpp
  * contrib/hbqt/TQStyle.prg
  * contrib/hbqt/QTableWidget.cpp
  * contrib/hbqt/TQStyleOptionHeader.prg
  * contrib/hbqt/QErrorMessage.cpp
  * contrib/hbqt/TQMenu.prg
  * contrib/hbqt/QWizard.cpp
  * contrib/hbqt/QFileSystemModel.cpp
  * contrib/hbqt/TQPrintDialog.prg
  * contrib/hbqt/QAbstractSpinBox.cpp
  * contrib/hbqt/TQPrintPreviewDialog.prg
  * contrib/hbqt/TQLabel.prg
  * contrib/hbqt/QDial.cpp
  * contrib/hbqt/TQWebHistoryInterface.prg
  * contrib/hbqt/TQStyleOptionComboBox.prg
  * contrib/hbqt/TQFontInfo.prg
  * contrib/hbqt/TQSlider.prg
  * contrib/hbqt/TQBrush.prg
  * contrib/hbqt/TQStyleOptionToolButton.prg
  * contrib/hbqt/QImageWriter.cpp
  * contrib/hbqt/filelist.mk
  * contrib/hbqt/TQScrollArea.prg
  * contrib/hbqt/TQLine.prg
  * contrib/hbqt/TQIcon.prg
  * contrib/hbqt/TQLayoutItem.prg
  * contrib/hbqt/TQAbstractTableModel.prg
  * contrib/hbqt/QIODevice.cpp
  * contrib/hbqt/TQPixmap.prg
  * contrib/hbqt/QMenuBar.cpp
  * contrib/hbqt/TQClipboard.prg
  * contrib/hbqt/TQTextImageFormat.prg
  * contrib/hbqt/TQStyleOptionTabBarBase.prg
  * contrib/hbqt/QPaintDevice.cpp
  * contrib/hbqt/QStyleOptionMenuItem.cpp
  * contrib/hbqt/QFontMetrics.cpp
  * contrib/hbqt/TQImageReader.prg
  * contrib/hbqt/QDropEvent.cpp
  * contrib/hbqt/TQAbstractItemView.prg
  * contrib/hbqt/TQColor.prg
  * contrib/hbqt/TQDir.prg
  * contrib/hbqt/TQHttp.prg
  * contrib/hbqt/TQStyleOptionComplex.prg
  * contrib/hbqt/TQWebHitTestResult.prg
  * contrib/hbqt/QPrintDialog.cpp
  * contrib/hbqt/QTextBlockGroup.cpp
  * contrib/hbqt/TQRegion.prg
  * contrib/hbqt/QStandardItem.cpp
  * contrib/hbqt/QLatin1String.cpp
  * contrib/hbqt/QSizeF.cpp
  * contrib/hbqt/TQLatin1Char.prg
  * contrib/hbqt/QWebHistoryInterface.cpp
  * contrib/hbqt/QStyleOptionComboBox.cpp
  * contrib/hbqt/TQStyleFactory.prg
  * contrib/hbqt/TQStyleOptionSpinBox.prg
  * contrib/hbqt/TQPalette.prg
  * contrib/hbqt/QSplashScreen.cpp
  * contrib/hbqt/TQDateTimeEdit.prg
  * contrib/hbqt/TQPainter.prg
  * contrib/hbqt/QSizeGrip.cpp
  * contrib/hbqt/QMessageBox.cpp
  * contrib/hbqt/TQResizeEvent.prg
  * contrib/hbqt/QTextImageFormat.cpp
  * contrib/hbqt/TQStyleOptionFocusRect.prg
  * contrib/hbqt/QAbstractItemModel.cpp
  * contrib/hbqt/QGroupBox.cpp
  * contrib/hbqt/QImageReader.cpp
  * contrib/hbqt/TQDragEnterEvent.prg
  * contrib/hbqt/QTextDocumentFragment.cpp
  * contrib/hbqt/TQTextBoundaryFinder.prg
  * contrib/hbqt/QPushButton.cpp
  * contrib/hbqt/TQWidgetAction.prg
  * contrib/hbqt/TQScrollBar.prg
  * contrib/hbqt/TQGridLayout.prg
  * contrib/hbqt/TQWindowsXPStyle.prg
  * contrib/hbqt/QWebHistoryItem.cpp
  * contrib/hbqt/QDir.cpp
  * contrib/hbqt/TQStyleOptionButton.prg
  * contrib/hbqt/TQTextLength.prg
  * contrib/hbqt/QTreeWidgetItem.cpp
  * contrib/hbqt/TQCommandLinkButton.prg
  * contrib/hbqt/QBoxLayout.cpp
  * contrib/hbqt/TQErrorMessage.prg
  * contrib/hbqt/QDateTime.cpp
  * contrib/hbqt/QTextFormat.cpp
  * contrib/hbqt/QPalette.cpp
  * contrib/hbqt/QTextBlock.cpp
  * contrib/hbqt/QTextFrame.cpp
  * contrib/hbqt/QPainter.cpp
  * contrib/hbqt/QResizeEvent.cpp
  * contrib/hbqt/TQDial.prg
  * contrib/hbqt/QStyleOptionProgressBar.cpp
  * contrib/hbqt/TQTableWidgetItem.prg
  * contrib/hbqt/TQAction.prg
  * contrib/hbqt/TQPaintEvent.prg
  * contrib/hbqt/QStyleHintReturnVariant.cpp
  * contrib/hbqt/QStatusBar.cpp
  * contrib/hbqt/TQStyledItemDelegate.prg
  * contrib/hbqt/TQTimer.prg
  * contrib/hbqt/QTabWidget.cpp
  * contrib/hbqt/QTextInlineObject.cpp
  * contrib/hbqt/QLCDNumber.cpp
  * contrib/hbqt/QList.cpp
  * contrib/hbqt/TQWidget.prg
  * contrib/hbqt/QStyleOptionTab.cpp
  * contrib/hbqt/TQFontDialog.prg
  * contrib/hbqt/QTextDocumentWriter.cpp
  * contrib/hbqt/TQIODevice.prg
  * contrib/hbqt/TQStyleOption.prg
  * contrib/hbqt/QDateEdit.cpp
  * contrib/hbqt/TQMouseEvent.prg
  * contrib/hbqt/QCheckBox.cpp
  * contrib/hbqt/TQStyleOptionSlider.prg
  * contrib/hbqt/QSound.cpp
  * contrib/hbqt/QWebFrame.cpp
  * contrib/hbqt/QPoint.cpp
  * contrib/hbqt/TQPointF.prg
  * contrib/hbqt/QTabBar.cpp
  * contrib/hbqt/QDirModel.cpp
  * contrib/hbqt/QFileDialog.cpp
  * contrib/hbqt/QDialog.cpp
  * contrib/hbqt/QTextStream.cpp
  * contrib/hbqt/TQWheelEvent.prg
  * contrib/hbqt/QFormLayout.cpp
  * contrib/hbqt/QStyleOptionFrame.cpp
  * contrib/hbqt/TQWebPage.prg
  * contrib/hbqt/TQRadialGradient.prg
  * contrib/hbqt/QFont.cpp
  * contrib/hbqt/TQCursor.prg
  * contrib/hbqt/TQLayout.prg
  * contrib/hbqt/TQLatin1String.prg
  * contrib/hbqt/TQStandardItem.prg
  * contrib/hbqt/QTableWidgetItem.cpp
  * contrib/hbqt/TQFocusEvent.prg
  * contrib/hbqt/TQImage.prg
  * contrib/hbqt/TQSpinBox.prg
  * contrib/hbqt/QVBoxLayout.cpp
  * contrib/hbqt/QEvent.cpp
  * contrib/hbqt/TQLinearGradient.prg
  * contrib/hbqt/TQSplashScreen.prg
  * contrib/hbqt/TQDragLeaveEvent.prg
  * contrib/hbqt/TQSizeGrip.prg
  * contrib/hbqt/QModelIndex.cpp
  * contrib/hbqt/QStyleOption.cpp
  * contrib/hbqt/TQStyleHintReturnMask.prg
  * contrib/hbqt/TQStyleOptionToolBox.prg
  * contrib/hbqt/QTreeView.cpp
  * contrib/hbqt/TQStringList.prg
  * contrib/hbqt/QTextLine.cpp
  * contrib/hbqt/TQRectF.prg
  * contrib/hbqt/QRect.cpp
  * contrib/hbqt/TQGroupBox.prg
  * contrib/hbqt/TQTextDocumentFragment.prg
  * contrib/hbqt/TQToolButton.prg
  * contrib/hbqt/QTextItem.cpp
  * contrib/hbqt/QTimeEdit.cpp
  * contrib/hbqt/TQListWidget.prg
  * contrib/hbqt/QWebPage.cpp
  * contrib/hbqt/TQTextLayout.prg
  * contrib/hbqt/TQTextCursor.prg
  * contrib/hbqt/TQPen.prg
  * contrib/hbqt/QPrintPreviewDialog.cpp
  * contrib/hbqt/TQTextEncoder.prg
  * contrib/hbqt/QSlider.cpp
  * contrib/hbqt/QSpinBox.cpp
  * contrib/hbqt/TQDateTime.prg
  * contrib/hbqt/QScrollArea.cpp
  * contrib/hbqt/TQStyleOptionDockWidget.prg
  * contrib/hbqt/TQAbstractButton.prg
  * contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  * contrib/hbqt/QFontDatabase.cpp
  * contrib/hbqt/QAbstractTableModel.cpp
  * contrib/hbqt/QLayoutItem.cpp
  * contrib/hbqt/QLineEdit.cpp
  * contrib/hbqt/TQVariant.prg
  * contrib/hbqt/QPixmap.cpp
  * contrib/hbqt/QStyleHintReturnMask.cpp
  * contrib/hbqt/TQMoveEvent.prg
  * contrib/hbqt/TQTextInlineObject.prg
  * contrib/hbqt/TQList.prg
  * contrib/hbqt/QDragMoveEvent.cpp
  * contrib/hbqt/TQStyleOptionToolBar.prg
  * contrib/hbqt/TQBitmap.prg
  * contrib/hbqt/QSplitter.cpp
  * contrib/hbqt/TQCalendarWidget.prg
  * contrib/hbqt/TQDesktopWidget.prg
  * contrib/hbqt/TQPageSetupDialog.prg
  * contrib/hbqt/QComboBox.cpp
  * contrib/hbqt/QEventLoop.cpp
  * contrib/hbqt/QDoubleSpinBox.cpp
  * contrib/hbqt/TQDateEdit.prg
  * contrib/hbqt/TQHeaderView.prg
  * contrib/hbqt/TQCheckBox.prg
  * contrib/hbqt/TQConicalGradient.prg
  * contrib/hbqt/QStyleOptionComplex.cpp
  * contrib/hbqt/QTableView.cpp
  * contrib/hbqt/TQWebFrame.prg
  * contrib/hbqt/QPen.cpp
  * contrib/hbqt/QRegion.cpp
  * contrib/hbqt/QTextEncoder.cpp
  * contrib/hbqt/TQFocusFrame.prg
  * contrib/hbqt/TQSizePolicy.prg
  * contrib/hbqt/QLatin1Char.cpp
  * contrib/hbqt/TQDirModel.prg
  * contrib/hbqt/QFrame.cpp
  * contrib/hbqt/QStyleOptionSpinBox.cpp
  * contrib/hbqt/TQStyleOptionFrame.prg
  * contrib/hbqt/TQFont.prg
  * contrib/hbqt/TQAbstractSlider.prg
  * contrib/hbqt/TQObject.prg
  * contrib/hbqt/QVariant.cpp
  * contrib/hbqt/TQAbstractScrollArea.prg
  * contrib/hbqt/TQPicture.prg
    * Regenerated code, now with WARNING message.

2009-09-10 17:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Missed item from previous entry:
      * contrib/hbqt/QApplication.cpp
        ! Applied GPF fix for static linkage on Linux
          submitted by Istvan Bisz. Thank you very much.
        ; NOTE: I've added 'static' to the two arg* var copied.
                Please test if it's still okay.

2009-09-10 17:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * contrib/xhb/Makefile
  * contrib/hbmzip/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbhpdf/Makefile
  * source/rtl/Makefile
  * config/detfun.mk
  * config/detect.mk
    + Added separate variable to pass embedded locations to autodetection,
      so that these aren't suppressed by HB_XBUILD (now HB_BUILD_EXTDEF).
      I hope it will work, I still have to try it on Linux.

  * contrib/hbqt/QApplication.cpp
    ! Applied GPF fix for static linkage on Linux
      submitted by Istvan Bisz. Thank you very much.
    ; NOTE: I've added 'static' to the two arg* var copied.
            Please test if it's still okay.

2009-09-10 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * Makefile
  - source/hbpcre
  - source/hbzlib
  * external/Makefile
  + external/pcre
  + external/zlib
  * external/pcre/Makefile
  * external/zlib/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * include/hbsetup.h
  * include/hbzlib.h
  * include/hbregex.h
  * source/rtl/hbzlibgz.c
  * source/rtl/Makefile
  * source/rtl/hbregexc.c
  * source/rtl/hbregex.c
  * source/rtl/hbzlib.c
  * source/Makefile
  * contrib/xhb/Makefile
  * contrib/hbmzip/Makefile
  * utils/hbmk2/hbmk2.prg
  * config/global.mk
  * config/lib.mk
  * config/bin.mk
  * config/detect.mk
  * config/darwin/libs.mk
  * config/linux/libs.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/dyn.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
  * config/bsd/libs.mk
  * config/hpux/libs.mk
  * config/sunos/libs.mk
    * Changed the way embedded zlib and pcre are handled:
      - They now reside in /external dir.
      - They are now excluded from Harbour dynlib. This means they
        will now be linked statically on non-*nix systems and
        dynamically on *nix systems. On *nix it's probably easy to
        switch to link statically. On non-*nix this is quite
        complicated to do.
      - If these libs are provided by the system, those will be used.
      - On non-*nix systems the locally hosted versions will be used,
        unless user overrides them using HB_INC_PCRE or HB_INC_ZLIB.
      - There is currently no officially supported way to force usage
        of locally hosted libs.
      - If PCRE lib is forcibly disabled or not found, build system
        will fall back to POSIX regex on *nix systems and Borland regex
        with bcc compiler. Otherwise it will stop the build with an error.
      - If zlib is forcibly disabled or not found, an error will be
        generated at build-time (in hbrtl). hbmzip is simply skipped
        in this case.
      - hbmk2 will use local builds of these libs if they are present
        in lib dir.
    ; TOFIX: hbmk script. [DONE]
    ; TOFIX: dos builds. cmdline lenghts are most probably too big for them.
    ; NOTE: Bumps are expected.
    ; NOTE: I've yet to test/verify it.

  - external/libhpdf/ori_src
  - external/libhpdf/ori_dst
    - Deleted. (added in prev commit by oversight)

2009-09-10 13:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * INSTALL
  * bin/hb-func.sh
  * config/detfun.mk
  * config/global.mk
    * Renamed HB_XBUILD to HB_BUILD_EXTDEF=no[|yes].
      Not the perfect name, but anyway.
    + Documented HB_BUILD_EXTDEF setting.
    ; TOFIX: There is an HB_XBUILD reference in mpkg_tgz.sh which
             I couldn't correct.

  * Makefile
    + Moved building of external libs before utils.
      This will allow to add embedded external libs which are used
      by Harbour core.

2009-09-10 10:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/detect.mk
    + Detecting pcre on darwin.

  * INSTALL
    + Added darwin MacPorts pkg name for pcre.

2009-09-10 10:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfimage/Makefile
  * contrib/hbfimage/tests/fitest.prg
  + contrib/hbfimage/freeimag.ch
  - contrib/hbfimage/freeimage.ch
    ! Renamed last public long filename in Harbour source tree.
      This lib could in theory be compiled for dos, but this is
      not yet possible to not-yet-cleaned core from Windows
      types (LONG, DWORD, WORD, BOOL).
    ; INCOMPATIBLE: Please modify your source to use the new header
                    name.

2009-09-10 09:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
    + Enabled for all dos platforms (dos/watcom currently and
      probably all dos builds done on MS-DOS hosts).

  + external/libhpdf/ori_dst
  + external/libhpdf/ori_src
  + external/libhpdf/cnv_hb2o.bat
  + external/libhpdf/cnv_o2hb.bat
  - external/libhpdf/hpdf_annotation.c
  - external/libhpdf/hpdf_annotation.h
  - external/libhpdf/hpdf_array.c
  - external/libhpdf/hpdf_binary.c
  - external/libhpdf/hpdf_boolean.c
  - external/libhpdf/hpdf_catalog.c
  - external/libhpdf/hpdf_catalog.h
  - external/libhpdf/hpdf_conf.h
  - external/libhpdf/hpdf_config.h
  - external/libhpdf/hpdf_consts.h
  - external/libhpdf/hpdf_destination.c
  - external/libhpdf/hpdf_destination.h
  - external/libhpdf/hpdf_dict.c
  - external/libhpdf/hpdf_doc.c
  - external/libhpdf/hpdf_doc.h
  - external/libhpdf/hpdf_doc_png.c
  - external/libhpdf/hpdf_encoder.c
  - external/libhpdf/hpdf_encoder.h
  - external/libhpdf/hpdf_encoder_cns.c
  - external/libhpdf/hpdf_encoder_cnt.c
  - external/libhpdf/hpdf_encoder_jp.c
  - external/libhpdf/hpdf_encoder_kr.c
  - external/libhpdf/hpdf_encrypt.c
  - external/libhpdf/hpdf_encrypt.h
  - external/libhpdf/hpdf_encryptdict.c
  - external/libhpdf/hpdf_encryptdict.h
  - external/libhpdf/hpdf_error.c
  - external/libhpdf/hpdf_error.h
  - external/libhpdf/hpdf_ext_gstate.c
  - external/libhpdf/hpdf_ext_gstate.h
  - external/libhpdf/hpdf_font.c
  - external/libhpdf/hpdf_font.h
  - external/libhpdf/hpdf_font_cid.c
  - external/libhpdf/hpdf_font_tt.c
  - external/libhpdf/hpdf_font_type1.c
  - external/libhpdf/hpdf_fontdef.c
  - external/libhpdf/hpdf_fontdef.h
  - external/libhpdf/hpdf_fontdef_base14.c
  - external/libhpdf/hpdf_fontdef_cid.c
  - external/libhpdf/hpdf_fontdef_cns.c
  - external/libhpdf/hpdf_fontdef_cnt.c
  - external/libhpdf/hpdf_fontdef_jp.c
  - external/libhpdf/hpdf_fontdef_kr.c
  - external/libhpdf/hpdf_fontdef_tt.c
  - external/libhpdf/hpdf_fontdef_type1.c
  - external/libhpdf/hpdf_gstate.c
  - external/libhpdf/hpdf_gstate.h
  - external/libhpdf/hpdf_image.c
  - external/libhpdf/hpdf_image.h
  - external/libhpdf/hpdf_image_png.c
  - external/libhpdf/hpdf_info.c
  - external/libhpdf/hpdf_info.h
  - external/libhpdf/hpdf_list.c
  - external/libhpdf/hpdf_list.h
  - external/libhpdf/hpdf_mmgr.c
  - external/libhpdf/hpdf_mmgr.h
  - external/libhpdf/hpdf_name.c
  - external/libhpdf/hpdf_null.c
  - external/libhpdf/hpdf_number.c
  - external/libhpdf/hpdf_objects.c
  - external/libhpdf/hpdf_objects.h
  - external/libhpdf/hpdf_outline.c
  - external/libhpdf/hpdf_outline.h
  - external/libhpdf/hpdf_page_label.c
  - external/libhpdf/hpdf_page_label.h
  - external/libhpdf/hpdf_page_operator.c
  - external/libhpdf/hpdf_pages.c
  - external/libhpdf/hpdf_pages.h
  - external/libhpdf/hpdf_real.c
  - external/libhpdf/hpdf_streams.c
  - external/libhpdf/hpdf_streams.h
  - external/libhpdf/hpdf_string.c
  - external/libhpdf/hpdf_types.h
  - external/libhpdf/hpdf_u3d.c
  - external/libhpdf/hpdf_u3d.h
  - external/libhpdf/hpdf_utils.c
  - external/libhpdf/hpdf_utils.h
  - external/libhpdf/hpdf_version.h
  - external/libhpdf/hpdf_xref.c
  + external/libhpdf/hpdfanno.c
  + external/libhpdf/hpdfanno.h
  + external/libhpdf/hpdfarra.c
  + external/libhpdf/hpdfbina.c
  + external/libhpdf/hpdfbool.c
  + external/libhpdf/hpdfcata.c
  + external/libhpdf/hpdfcata.h
  + external/libhpdf/hpdfcfg.h
  + external/libhpdf/hpdfconf.h
  + external/libhpdf/hpdfcons.h
  + external/libhpdf/hpdfdest.c
  + external/libhpdf/hpdfdest.h
  + external/libhpdf/hpdfdict.c
  + external/libhpdf/hpdfdoc.c
  + external/libhpdf/hpdfdoc.h
  + external/libhpdf/hpdfdocp.c
  + external/libhpdf/hpdfecy.c
  + external/libhpdf/hpdfecyd.c
  + external/libhpdf/hpdfencc.c
  + external/libhpdf/hpdfencj.c
  + external/libhpdf/hpdfenck.c
  + external/libhpdf/hpdfencn.c
  + external/libhpdf/hpdfenco.c
  + external/libhpdf/hpdfenco.h
  + external/libhpdf/hpdfencr.h
  + external/libhpdf/hpdfency.h
  + external/libhpdf/hpdferro.c
  + external/libhpdf/hpdferro.h
  + external/libhpdf/hpdfextg.c
  + external/libhpdf/hpdfextg.h
  + external/libhpdf/hpdffdf.c
  + external/libhpdf/hpdffdf1.c
  + external/libhpdf/hpdffdfb.c
  + external/libhpdf/hpdffdfc.c
  + external/libhpdf/hpdffdfi.c
  + external/libhpdf/hpdffdfj.c
  + external/libhpdf/hpdffdfk.c
  + external/libhpdf/hpdffdfn.c
  + external/libhpdf/hpdffdft.c
  + external/libhpdf/hpdffon1.c
  + external/libhpdf/hpdffonc.c
  + external/libhpdf/hpdffond.h
  + external/libhpdf/hpdffont.c
  + external/libhpdf/hpdffont.h
  + external/libhpdf/hpdffott.c
  + external/libhpdf/hpdfgsta.c
  + external/libhpdf/hpdfgsta.h
  + external/libhpdf/hpdfimag.c
  + external/libhpdf/hpdfimag.h
  + external/libhpdf/hpdfimap.c
  + external/libhpdf/hpdfinfo.c
  + external/libhpdf/hpdfinfo.h
  + external/libhpdf/hpdflist.c
  + external/libhpdf/hpdflist.h
  + external/libhpdf/hpdfmmgr.c
  + external/libhpdf/hpdfmmgr.h
  + external/libhpdf/hpdfname.c
  + external/libhpdf/hpdfnull.c
  + external/libhpdf/hpdfnumb.c
  + external/libhpdf/hpdfobje.c
  + external/libhpdf/hpdfobje.h
  + external/libhpdf/hpdfoutl.c
  + external/libhpdf/hpdfoutl.h
  + external/libhpdf/hpdfpage.c
  + external/libhpdf/hpdfpage.h
  + external/libhpdf/hpdfpago.c
  + external/libhpdf/hpdfpags.c
  + external/libhpdf/hpdfpags.h
  + external/libhpdf/hpdfreal.c
  + external/libhpdf/hpdfstre.c
  + external/libhpdf/hpdfstre.h
  + external/libhpdf/hpdfstri.c
  + external/libhpdf/hpdftype.h
  + external/libhpdf/hpdfu3d.c
  + external/libhpdf/hpdfu3d.h
  + external/libhpdf/hpdfutil.c
  + external/libhpdf/hpdfutil.h
  + external/libhpdf/hpdfvers.h
  + external/libhpdf/hpdfxref.c
  * external/libhpdf/hpdf.h
  * external/libhpdf/Makefile
    * Converted to short filenames. Added converted scripts.

  * source/hbpcre/cnv_hb2o.bat
  * source/hbpcre/cnv_o2hb.bat
    ! Fixed typo in prev.
    * Removed PCRE references from comment texts.

2009-09-10 08:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbgtinfo.ch
  + contrib/gtqtc/hbgtqtc.ch
  * contrib/gtqtc/gtqtc.h
  * contrib/gtqtc/gtqtc.cpp
  * contrib/gtqtc/Makefile
    * Moved HB_GTI_CODEC local to GT. Pls never add GT specific
      (especially non-core) HB_GTI_* settings to core header.
    * Renamed HB_GTI_CODEC to HB_GTI_QTCODEC.
    ! Fix to not install non-public header gtqtc.h.

2009-09-09 20:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * include/hbgtinfo.ch
    + #define HB_GTI_CODEC  60

  * contrib/gtqtc/gtqtc.h
  * contrib/gtqtc/gtqtc.cpp
    + Implemented CODEC support.
      USAGE:
         hb_gtInfo( HB_GTI_CODEC, "Windows-1251" )
         hb_setCodePage( "RU1251" )
            Please test as I have never used any codepage.

2009-09-10 02:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbzlib.ch
    * Minor formatting.

  * source/hbpcre/Makefile
    ! Fixed missing global.mk from prev commit.

  * source/hbpcre/Makefile
  - source/hbpcre/_hbconf.h
  - source/hbpcre/_hbpcreg.c
  + source/hbpcre/pcreglob.c
  * source/hbpcre/config.h
  * source/hbpcre/cnv_o2hb.bat
  * source/hbpcre/cnv_hb2o.bat
    + Modified to not require extra Harbour source file. _hbpcreg.c
      wasn't necessary even before, as this initialization is
      done from init code in hbrtl/hbregex.c.
    % Reduced content of local config stub _hbconf.h to just three
      lines. We don't need to suppress warnings anymore as we have
      HB_BUILD_WARN build option to control that, the rest is solved
      by adding such options to local Makefile.
    * Changed to use config.h instead of local stub (which
      is now just three lines and only needed to support dynlib
      build pass).

  * source/hbpcre/pcrevutf.c
  * source/hbpcre/pcreconf.c
  * source/hbpcre/pcreinfo.c
  * source/hbpcre/pcremktb.c
  * source/hbpcre/config.h
  * source/hbpcre/pcrenewl.c
  * source/hbpcre/pcreucd.c
  * source/hbpcre/pcreoutf.c
  * source/hbpcre/chartabs.c
  * source/hbpcre/pcrerefc.c
  * source/hbpcre/pcreget.c
  * source/hbpcre/pcrefinf.c
  * source/hbpcre/pcretryf.c
  * source/hbpcre/pcreexec.c
  * source/hbpcre/pcretabs.c
  * source/hbpcre/pcredfa.c
  * source/hbpcre/pcrever.c
  * source/hbpcre/pcrecomp.c
  * source/hbpcre/pcrexcls.c
  * source/hbpcre/pcrestud.c
    * Restored some original code after above changes.
      (config inclusion logic)

2009-09-10 01:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/hbpcre/Makefile
  * config/linux/sunpro.mk
  * config/sunos/sunpro.mk
    * Moved hbpcre lib specific sunpro compiler option tweaks to
      lib local Makefile.

  * config/detect.mk
    + Added zlib and pcre lib detection. (not yet used)

2009-09-09 22:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtqtc/Makefile
    ! Fix little (but fatal) mistake.

2009-09-09 12:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtqtc/gtqtc.cpp
    !  toLatin1().data()
          =>
       toAscii().data()

       I am unable to build gtqtc.lib so please test it.

2009-09-09 09:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    !  cCmd := 'hb_retc( ' + cCmn + '.toLatin1().data()' + ' )'
            =>
       cCmd := 'hb_retc( ' + cCmn + '.toAscii().data()' + ' )'

  * contrib/hbqt/QAbstractButton.cpp
  * contrib/hbqt/QAbstractSpinBox.cpp
  * contrib/hbqt/QAction.cpp
  * contrib/hbqt/QApplication.cpp
  * contrib/hbqt/QClipboard.cpp
  * contrib/hbqt/QColor.cpp
  * contrib/hbqt/QComboBox.cpp
  * contrib/hbqt/QCommandLinkButton.cpp
  * contrib/hbqt/QCoreApplication.cpp
  * contrib/hbqt/QDateTime.cpp
  * contrib/hbqt/QDateTimeEdit.cpp
  * contrib/hbqt/QDir.cpp
  * contrib/hbqt/QDirModel.cpp
  * contrib/hbqt/QDoubleSpinBox.cpp
  * contrib/hbqt/QFileDialog.cpp
  * contrib/hbqt/QFileSystemModel.cpp
  * contrib/hbqt/QFont.cpp
  * contrib/hbqt/QFontDatabase.cpp
  * contrib/hbqt/QFontInfo.cpp
  * contrib/hbqt/QFontMetrics.cpp
  * contrib/hbqt/QFontMetricsF.cpp
  * contrib/hbqt/QFtp.cpp
  * contrib/hbqt/QGroupBox.cpp
  * contrib/hbqt/QHttp.cpp
  * contrib/hbqt/QImage.cpp
  * contrib/hbqt/QImageReader.cpp
  * contrib/hbqt/QImageWriter.cpp
  * contrib/hbqt/QInputDialog.cpp
  * contrib/hbqt/QIODevice.cpp
  * contrib/hbqt/QKeyEvent.cpp
  * contrib/hbqt/QKeySequence.cpp
  * contrib/hbqt/QLabel.cpp
  * contrib/hbqt/QLineEdit.cpp
  * contrib/hbqt/QListWidgetItem.cpp
  * contrib/hbqt/QMenu.cpp
  * contrib/hbqt/QMessageBox.cpp
  * contrib/hbqt/QObject.cpp
  * contrib/hbqt/QPrinter.cpp
  * contrib/hbqt/QProcess.cpp
  * contrib/hbqt/QProgressBar.cpp
  * contrib/hbqt/QProgressDialog.cpp
  * contrib/hbqt/QResource.cpp
  * contrib/hbqt/QSound.cpp
  * contrib/hbqt/QSpinBox.cpp
  * contrib/hbqt/QStandardItem.cpp
  * contrib/hbqt/QStatusBar.cpp
  * contrib/hbqt/QStringList.cpp
  * contrib/hbqt/QStyledItemDelegate.cpp
  * contrib/hbqt/QSystemTrayIcon.cpp
  * contrib/hbqt/QTabBar.cpp
  * contrib/hbqt/QTableWidgetItem.cpp
  * contrib/hbqt/QTabWidget.cpp
  * contrib/hbqt/QTextBlock.cpp
  * contrib/hbqt/QTextBoundaryFinder.cpp
  * contrib/hbqt/QTextBrowser.cpp
  * contrib/hbqt/QTextCharFormat.cpp
  * contrib/hbqt/QTextCodec.cpp
  * contrib/hbqt/QTextCursor.cpp
  * contrib/hbqt/QTextDecoder.cpp
  * contrib/hbqt/QTextDocument.cpp
  * contrib/hbqt/QTextDocumentFragment.cpp
  * contrib/hbqt/QTextDocumentWriter.cpp
  * contrib/hbqt/QTextEdit.cpp
  * contrib/hbqt/QTextFormat.cpp
  * contrib/hbqt/QTextFragment.cpp
  * contrib/hbqt/QTextImageFormat.cpp
  * contrib/hbqt/QTextItem.cpp
  * contrib/hbqt/QTextLayout.cpp
  * contrib/hbqt/QTextStream.cpp
  * contrib/hbqt/QToolBox.cpp
  * contrib/hbqt/QTreeWidgetItem.cpp
  * contrib/hbqt/QUrl.cpp
  * contrib/hbqt/QVariant.cpp
  * contrib/hbqt/QWebFrame.cpp
  * contrib/hbqt/QWebHistoryItem.cpp
  * contrib/hbqt/QWebHitTestResult.cpp
  * contrib/hbqt/QWebPage.cpp
  * contrib/hbqt/QWebSecurityOrigin.cpp
  * contrib/hbqt/QWebSettings.cpp
  * contrib/hbqt/QWebView.cpp
  * contrib/hbqt/QWidget.cpp
  * contrib/hbqt/QWizard.cpp
  * contrib/hbxbp/tests/demoxbp.prg
    ! Result of change in hbqtgen.prg
      cCmd := 'hb_retc( ' + cCmn + '.toLatin1().data()' + ' )'
           =>
      cCmd := 'hb_retc( ' + cCmn + '.toAscii().data()' + ' )'

      This change is initiated after Alexandr Okhotnikov's message and seems
      to be working harmless with default code page. I will request to Alexsnder
      to test it deeply and post his results to this list.

2009-09-09 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Fixed for dos shells. (cmdline lenght problems, end of .cfg
      extension was clipped on the longest line to .cf)

  + package/winuni
  + package/winuni/HARBOUR_README_MINGW
  + package/winuni/HARBOUR_README_MINGWARM
  + package/winuni/HARBOUR_README_ADDINS
  + package/winuni/HARBOUR_README_DJGPP
  + package/winuni/HARBOUR_README_POCC
  + package/winuni/HARBOUR_README_WATCOM
  + package/winuni/HARBOUR_README_MINGW64
  + package/winuni/mpkg_win_uni.bat
  + package/winuni/mpkg_win_uni_extra_copy.bat
  + package/winuni/RELNOTES
  + package/winuni/mpkg_win_uni.nsi
    + Added components needed to create unified Windows build.
      Of course the dir structure with content should be assembled
      manually. These files are rough ones, ease of use was no
      concern.

      Anyone please feel free to continue this work.

2009-09-09 13:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/detfun.mk
    ! Reverted prev. It was wrong and also unnecessary.

2009-09-09 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Adding watt lib to hbmk.cfg at postinst phase.

  * contrib/hbnetio/utils/netiosrv.hbp
    + Added 8.3 output name for dos platforms.

  * config/detfun.mk
    + Always export HB_HAS_* variables.

2009-09-09 12:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbnetio/utils/netiosrv.hbp
    + Added project file which will include platform name in
      target netiosrv executable name.

2009-09-09 10:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed typo in -gt option processing code which cause that
      duplicate and core GTs were added to internal GT list.

2009-09-09 00:49 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    + Implemented few more signal/slots as reqested by CdQ.
    ! Introduced    && hb_vmRequestReenter()  in the condition statment executing a block.
      Przemek, please check me. It still GPFs in MT scenarios.

2009-09-09 09:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/clang.mk
    + Disable -c option to avoid warnings when --analyze user option is used.

  * utils/hbmk2/hbmk2.prg
    ! Implemented fix from hbmk script for shared mingw targets in GUI mode.

  * bin/hb-func.sh
    ! Synced wce .dll name with rest of Harbour.

2009-09-09 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated hb* script to work with import library and new
      harbour.dll names.
    + added workaround for problem with shared linking in gui mode caused
      by wrong import library in MinGW builds - without it hb* scripts
      can work only with pure .DLLs
      TOFIX: shared linking in gui mode does not work in hbmk2 at least
             with MinGW cross builds I have in my Linux box, i.e.:
                /*** tst.prg ***/
                ? "TEST"; WAIT
             hbmk2 tst.prg -shared -gtwvt -mwindows
             ./tst.exe
               -> Unrecoverable error 10001: It's not a GUI program
             [DONE]

2009-09-08 23:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to use 'rc' AR cmd on sunos. (instead of 'rcs')
    + Added -hbdyn support for gcc family of compilers. (very light testing with mingw)
    + Added sunpro compiler support. (not tested, bazaar style)
    ! Basic CPU detection fixed for clang.
    + Added TOFIX for CPU detection for *nix based gcc, icc, clang, sunpro
      compilers.

  * config/wce/mingwarm.mk
  * config/hpux/gcc.mk
  * config/win/mingw.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    * Minor: AR cmd chars reordered to be in sync with hbmk2.

2009-09-08 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/clang.mk
    + Added comment with option to force C++ mode with clang.

  * utils/hbmk2/hbmk2.prg
    + Added (not yet tested) darwin/clang support.
      Probably it could be added for other platforms, too. Also
      for GNU Make. clang cmdline is compatible with GCC for the most
      part, so it's easy to do and if the few differences can be sorted out,
      it can be done without duplicating .mk file logic.

  * config/darwin/gcc.mk
    - Disabled '-no-cpp-precomp' option for darwin/gcc. Most probably
      it's not needed anymore. For users using older darwin systems, this
      can be added manually.

2009-09-08 14:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
  * config/darwin/clang.mk
    + Added manual compiler macro HB_CC_CLANG until we find the official
      predefined macro to detect this compiler.
      Actually we could roll our own HB_CC_<comp> set of macros to do compiler
      detection in central headers and clean compiler specific macros from
      code.
    ! Fixed '__attribute (( flatten ))' not being supported with clang.
      (Thanks Przemek)
    ! Deleted extra parameters from libtool command line.

  * INSTALL
    + Added clang to the darwin compiler list.

2009-09-08 13:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/darwin/clang.mk
    + Added experimental support for clang compiler frontend on
      Snow Leopard + new XCode systems. (it's unclear which of them
      exactly is required for this feature)
    ; TOFIX: '__attribute (( flatten ))' is complained about by clang. [DONE]

2009-09-08 12:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    * removed HB_MT() function body

2009-09-08 12:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    * small cleanup in some macros definitions

  * harbour/source/vm/hvm.c
    * pacified ICC++ warnings

  * harbour/source/vm/mainstd.c
    ! do not force main() declaration as extern "C"

  * harbour/include/hbdefs.h
  * harbour/include/hbsetup.h
    * modified HB_FUNC*() macros declarations to respect global extern "C"
      settings

  * harbour/source/vm/classes.c
    * use HB_FUNC*() macros to declare harbour functions

  * harbour/source/common/hbprintf.c
    * added workaround for some missing C99 math macros in SunOS GCC used in
      C++ mode. Warning C++ mode in SunOS-GCC disables C99 extensions.

  * harbour/contrib/gtalleg/gtalleg.c
    * hack for compilation with SunPRO C

2009-09-08 11:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Corrected typo in de-xmastree patch. Symptom was broken
      shell detection on os2.

2009-09-08 10:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbnetio/utils/netiosrv.prg
    + Added 'root' cmdline parameter.

  * utils/hbmk2/hbmk2.prg
    + Small steps towards msvcmips and msvcsh support.

2009-09-08 02:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to work on newer Darwin systems (f.e. latest XCode
      with gcc 4.2.1). -Wno-long-double option had to be removed.
      This way hbmk2 is in sync with GNU Make.

  * source/vm/thread.c
    ! Fixed to compile HB_MT().

2009-09-07 22:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    + added HB_MT() PRG function which exists only in MT HVM version and
      can be REQUESTed from .prg code to force linking MT HVM.

  * harbour/contrib/hbnetio/utils/netiosrv.prg
    ! fixed typo in port parameter support
    * modified name of second parameter. Instead of 'address' use 'ifaddr'
      (interface address) which seems to be more precise name.
    * added 'request HB_MT' to protect linking with HVM without MT support.

2009-09-07 21:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/common/watcom.mk
    ! Upped -p linker option (from 64 to 72) to not choke on hbrtl
      in some certain build situations.
      Thanks to Tamas Tevesz for report/testing.

2009-09-07 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbnetio/utils
  + contrib/hbnetio/utils/netiosrv.prg
  + contrib/hbnetio/utils/hbmk.hbm
    + Committed simple server code posted in the ChangeLog entry
      from Przemek. I've added very simple passing of port and
      address parameters, this can be enhanced in the future
      using proper switches. Plus maybe an option to avoid
      accidental exit by keypress.

2009-09-07 18:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    % modified hb_socketResolveAddr() to try use given address in
      raw form. On some platforms like MS-Windows it eliminates
      huge delay caused by unnecessary DNS lookup for addresses given
      in dot.number notation. It should be well seen in NETIO open
      operation if client program is compiled for windows.

2009-09-07 13:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! fixed HB_TRACE() message - thanks to Tamas Tevesz for info.

  * harbour/source/rtl/hbproces.c
  * harbour/contrib/xhb/txtline.c
    ! fixed HB_TRACE() messages

2009-09-07 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Installation of hb-mkimp.bat will now be done automatically
      at postinst phase for win/wce targets.

  * config/detect.mk
    ! Fixed HB_INC_WATT handling if it contained backslashes
      (broken after last commit)
    % Avoid using indirect assigment by moving it after detection
      function (it was a mistake in my previous commit).

2009-09-07 11:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/detect.mk
    ! fixed linking in DJGPP and OpenWatcom DOS when WATT-32 is enabled

2009-09-07 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/mingwarm.mk
  * config/win/mingw.mk
    + Reenabled implib generation for mingw targets.
      This will be needed to implement multi-host binary distros
      supporting cross-build shared targets. This way there is no
      need to fiddle with switching BIN dirs in cross-build situations,
      the LIB dir selection is enough to find all required libs,
      regardless where .dlls are installed. (.dlls should ideally
      be installed to system locations).

2009-09-07 10:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/hbssl.c
    ! Fixed wrong pointer references (reported by watcom).
      For some reason it wasn't fatal.
      (please review me)

2009-09-07 10:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    + added support for setting non blocking IO mode in OpenWatcom OS2
      builds - please test.

2009-09-07 10:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! fixed compilation with WATT-32 in OpenWatcom DOS builds

2009-09-07 09:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added "Embarcadero" to Borland compiler description.
    ! Fixed "Open Watcom C++ 9 or above" compiler description.
    ; Thanks to Tamas Tevesz for pointing these.
    + Added a bit more detail to *BSD platform description.
    + Added eComStation to OS/2 platform description.
    ! Few minor fixes when referring to Borland C++ compiler
      by its full name.

  * utils/hbmk2/hbmk2.prg
    ! Using 'svnversion .' (instead of 'svnversion') to make
      it work with older svn versions.

  * examples/terminal/trm_cli.prg
    ! Fixed some var naming problems slipped in the source.
      Thanks to Bill Smith for reporting it.

2009-09-06 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added '@.clp' to cmdline template in help.
    ! Fixed double linefeeds in output (visible in dos builds).
    ! Fixed syntax of generated .rc file for os2 targets.
      I can't check but the app icons still don't seem to
      be added, so this will need further attention from
      real OS/2 users.

  * config/detect.mk
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
    ! Fixed to properly set watt lib location even when backslash
      is used in HB_INC_WATT setting.

2009-09-06 13:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + tests/tb1.prg
    + Added Przemek's TBrowse() test code.

  * config/global.mk
    ! Fixed another typo in yesterday's modifications. (non-critical)

2009-09-06 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added detection of multi-host dir layout: /bin/<plat>/hbmk2.exe
      (not yet used)

2009-09-06 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqts/Makefile
    ! Fixed missing vpath setting.

2009-09-06 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
  * include/hbver.h
  * config/global.mk
    * Changed version to 2.0.0beta3 (from 2.0.0beta2)

2009-09-06 10:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Readded lib grouping by default for all targets which
      require it: mingw, linux/gcc, bsd/gcc, dos/djgpp.
    + Added option '-nolibgrouping' to disable lib grouping
      for advanced users who'd like to streamline link process.
      Maybe once we manage to make this smooth for everyone,
      it will become the default.
    + Added option '-nomiscsyslib' to disable default list
      of extra system libs (on win/wce platforms currently).
      This will speed up link process but you should in turn
      supply these libs manually (even for our own contribs).

2009-09-06 08:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed regression from yesterday (@.clp handling RTE)

2009-09-06 03:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Further adjusted rdd lib ordering to make some linkers (mingw)
      happy without using lib grouping. Applied also for xhb mode.

2009-09-06 03:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Typo in recent addition (-compiler/-platform options)

2009-09-06 03:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to not apply compression in -hbcmp (and similar) modes.
    ! Adjusted rdd lib ordering to make some linkers (mingw) happy without
      using lib grouping. Please review.

  * bin/hb-mkimp.bat
    * Little formatting.

2009-09-06 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/hbtipssl.hbc
    ! Fixed typo in lib name.

2009-09-05 23:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * config/detect.mk
    + Enabled OPENSSL lib for dos platform.

2009-09-05 22:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/Makefile
    + Using WATTCP lib if available to make it build on dos.

2009-09-05 20:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Minor typos.

2009-09-05 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/examples/contribf.hbc
  * utils/hbmk2/examples/contrib.hbc
    ! Deleted hbcrypt lib references.

2009-09-05 19:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/examples/contribf.hbc
  * contrib/hbtip/hbtipssl.hbc
  * contrib/hbtip/hbtip.hbc
  * contrib/hbtip/Makefile
    + Enabled hbtip lib for dos platform. It can work with watt lib.

2009-09-05 16:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Little improvements.

  * bin/hb-func.sh
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    ! Fixed gpm lib to be added at the end of liblist to make
      it link after removal of lib grouping switches.

2009-09-05 14:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added -compiler and -platform options as alternatives for
      -comp and -plat, maybe this is more clear and it's also better in
      sync with GNU Make's HB_COMPILER/HB_PLATFORM.

  * config/dos/watcom.mk
    * watt libname to lowercase.

2009-09-05 12:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/watcom.mk
    ! Adjusted watcom watt lib name.

2009-09-05 12:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/wce/msvcarm.mk
    + Applied 'de-xmastree' patch from Tamas Tevesz.
      (using 'else if' construct of GNU Make 3.81)

2009-09-05 03:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Fixed svnversion command call to work with older svn versions.
      Thanks to Tamas Tevesz.

  * contrib/hbfbird/firebird.c
    ! Fixed all remaining 64-bit compiler warnings. (msvc64, mingw64)

  + contrib/hbnetio/hbnetio.hbc
  - contrib/hbnetio/tests/netiotst.hbp
  + contrib/hbnetio/tests/hbmk.hbm
    + Added .hbc file.
    * Changed .prg specific .hbp file to generic autoprocessed .hbm file,
      referring to .hbc file. This way it's in sync with rest of contribs
      and makes it possible to add new tests in a lighter way)

2009-09-05 02:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added experimental support for @.clp files.
      A bit hacky and could be incomplete. I'm not a .clp file user,
      so pls test and extend.

  * INSTALL
  * contrib/gtalleg/Makefile
  + contrib/gtalleg/gtallegs
  + contrib/gtalleg/gtallegs/Makefile
  * contrib/gtalleg/gtalleg.hbc
  + contrib/gtalleg/gtallegs.hbc
    + Added static flavour of gtalleg. This was an option until now,
      now both versions are automatically built to be in sync with
      rest of contribs. This also means that HB_ALLEGRO_STATIC
      setting is no longer needed.
    + Added separate static/dynamic .hbc files accordingly.

  * contrib/hbqt/Makefile
  + contrib/hbqt/hbqts
  + contrib/hbqt/hbqts/Makefile
  * contrib/hbqt/hbqt.hbc
  + contrib/hbqt/hbqts.hbc
    + HB_QT_STATIC=yes setting will now cause building of static
      flavor hbqt lib *above* the default one which links against
      dynamic qt libs. Until now this setting caused that the
      static version was built *instead* of the dynamic one.
      NOTE: Using this setting will cause a significantly longer
            build time on non-*nix systems.
    + Added separate static/dynamic .hbc files accordingly.

  * config/global.mk
    ! Fixed to set CXX predefined variable to empty to make
      defaulting logic in rules.mk work as expected.
      This fixes recent hbqt build failure with MSVC.

  * config/dos/watcom.mk
    + Added watt lib support. (untested, please test)

  * source/rtl/Makefile
  * source/rtl/hbsocket.c
  * config/detect.mk
  * config/dos/djgpp.mk
    * Renamed HB_*_TCP to HB_*_WATT.
    + Added HB_INC_WATT to INSTALL. (couldn't make it work locally,
      so it's not very precise yet)

  * config/detect.mk
    * Minor: lowercased component name for watt lib.

  * config/dos/djgpp.mk
    * Minor: Using LIBPATHS to store watt lib path instead of LDLIBS.

  * config/install.mk
    % Deleted no longer used/needed HB_INSTALL_DEF variable.

2009-09-04 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/cmpopt.txt
    * added information about ( "<alias>" )-> to <alias>-> compile time
      optimization

  * harbour/source/rtl/valtostr.c
    ! fixed GPF if hb_valToStr() is called without any parameters.
      In such case RTE is generated.

  * harbour/source/rtl/transfrm.c
    ! fixed GPF if transform() is called without any parameters, i.e.:
         ? &("transform")()

  * harbour/source/vm/itemapi.c
    ! return "U" if hb_itemTypeStr() is called with NULL parameter
      It fixed GPF when valtype() is called without any parameters, i.e.:
         ? &("valtype")()

      NOTE: Compiler check number of parameters in some functions and
            refuse to compile the code when it's wrong but such validation
            does not work in macrocompiler or when function is called
            indirectly like in above examples or using function symbols
            so always write such functions to work with wrong number of
            parameters.

2009-09-04 01:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * marked TODO as DONE and fixed typo

  * harbour/include/hbcomp.h
    ! removed repeated declaration

2009-09-03 23:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/axcore.c
    ! removed the hack I added in previous commit with interface enumeration
      which was accepting any interface without validation its ID.
    + added 3-rd parameter to __AXREGISTERHANDLER() as Mindaugas proposed.
      Now this function has the following syntax:
         __AXREGISTERHANDLER( <pDisp>, <bHandler> | <hHandlers>
                              [, <cIID> ] ) -> <pDisp>
      default value for <cIID> is IID_IDispatch.

2009-09-03 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! added missing pFunc initialization in symbol structure.
      It was causing GPF when C code was attached to .prg file using
      HB_INLINE() {} or #pragma BEGIN/ENDDUMP with HB_FUNC_STATIC()
      inside. Many thanks to Andi for information about the problem.

2009-09-03 08:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/axcore.c
    + added alternative method to look for connection point if
      FindConnectionPoint() method fails when new AX control is created.
      Such method is used by HWGUI and GTWVG.
      Mindaugas please verify it, windows users please test it.

2009-09-02 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_deb.sh
    + added hbnetio to DEB packages

2009-09-02 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbver.c
    ! added additional hack for conditional code used for Windows detection
      to work with VC98.
      Viktor please verify it but this condition:
         ( !defined( _MSC_VER ) || _MSC_VER >= 1400 )
      was not enough.

2009-09-02 17:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnetio/netio.h
    * added small description

2009-09-02 17:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnetio/netiocli.c
    ! fixed typo - thanks to Mindaugas

2009-09-02 16:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/runner.c
    ! fixed possible GPF after loading .hrb module - clear function
      address if dynamic symbol does not exist

  * harbour/source/compiler/hbmain.c
    ! fixed typo in conditional compilation in last commit

2009-09-02 14:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/genhrb.c
    + added support for compiling multiple .prg modules into single
      compilation unit with repeated static or init/exit functions
      with the same name.
      Now Harbour compiler compiling .prg code from different .prg modules
      included by @<name>.clp or by SET PROCEDURE TO ... / DO ... [ WITH ... ]
      works exactly like Clipper. It supports separated file wide definitions
      for each compiled .prg module when -n switch is used and allows to
      use static or init/exit functions/procedures with the same names but
      in different modules.
      It resolves incompatibility often reported by [x]Harbour users.
      Now it's not longer necessary to update existing Clipper code.
      @.clp files and SET PROCEDURE TO ... / DO ... [ WITH ... ] are
      fully functional like in Clipper.
      AFAIR it was the last unintentional incompatibility with Clipper.

      TODO: add support for multiple static functions with the same name
            in .HRB files - it's necessary to change used format so I'll
            probably do that with .HRL support. Now when -gh switch is used
            and such functions exists then harbour compiler generates:
               Error E0002  Redefinition of procedure or function ...
      TODO: modify hbmk2 to pass @<name>.clp files directly to Harbour
            compiler so it can compile them just like Clipper does and
            generate single output file: <name>.<ext>

  * harbour/config/instsh.mk
    * disabled install command echo

2009-09-02 02:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    % farther optimizations and simplifications

  * harbour/config/instsh.mk
    ! fixed detection of empty INSTALL_FILES and INSTALL_DIR

2009-09-01 21:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    * return logical value from hb_socketInit() function.

2009-09-01 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/lib.mk
  * harbour/config/bin.mk
  * harbour/config/header.mk
  * harbour/config/dyn.mk
  * harbour/config/doc.mk
  * harbour/config/instsh.mk
    ! rewritten install rules so now they work without any problem when
      more then one target .mk file is included, i.e. lib.mk and header.mk

  * harbour/source/pp/Makefile
  * harbour/source/dynlib/mt/Makefile
  * harbour/source/dynlib/Makefile
  * harbour/contrib/hbmysql/Makefile
  * harbour/contrib/hbct/Makefile
  * harbour/contrib/xhb/Makefile
  * harbour/contrib/hbodbc/Makefile
  * harbour/contrib/hbtpathy/Makefile
  * harbour/contrib/hbsqlit3/Makefile
  * harbour/contrib/hbmzip/Makefile
  * harbour/contrib/hbblat/Makefile
  * harbour/contrib/hbqt/Makefile
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/xpp/Makefile
  * harbour/contrib/hbnf/Makefile
  * harbour/contrib/hbcurl/Makefile
  * harbour/contrib/gtqtc/Makefile
  * harbour/contrib/rddsql/sddmy/Makefile
  * harbour/contrib/rddsql/sddpg/Makefile
  * harbour/contrib/rddsql/sddfb/Makefile
  * harbour/contrib/rddsql/sddodbc/Makefile
  * harbour/contrib/hbhpdf/Makefile
  * harbour/contrib/rddado/Makefile
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/hbpgsql/Makefile
  * harbour/contrib/hbclipsm/Makefile
  * harbour/contrib/rddads/Makefile
  * harbour/contrib/hbfimage/Makefile
  * harbour/contrib/hbgd/Makefile
  * harbour/contrib/hbtip/Makefile
  * harbour/contrib/hbwin/Makefile
  * harbour/contrib/hbvpdf/Makefile
  * harbour/contrib/hbbtree/Makefile
  * harbour/contrib/hbssl/Makefile
  * harbour/external/libhpdf/Makefile
    * removed not longer necessary workaround for overwritten by different
      targets INSTALL_RULE
      Possible TODO: clean up some other rules in config .mk files to remove
      hacks from pp and dynlib Makefile(s).

   Above modifications should fully resolve the problems with repeated
   install actions and also build problems with some more restrictive
   POSIX SHELLs.

2009-09-01 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/genhrb.c
    % removed FUNCALLS internal structures and functions.
      It simplifies compiler code, reduce memory usage and
      increase performance due to eliminating unnecessary
      structures which were update and scanned in previous.
      Now we have all necessary information in symbol table.

  * harbour/contrib/hbnetio/netiocli.c
    + added support for DNS addresses

2009-09-01 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.mk
    ! fixed MinGW prefix detection in some cross installations, i.e.
      Debian ones.

2009-09-01 11:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! added sock_init()/sock_exit() calls to DOS builds.
    ! use select_s() and close_s() instead of select() and close()
      in DOS builds.

  * harbour/contrib/hbnetio/netiocli.c
  * harbour/contrib/hbnetio/netiosrv.c
    ! initialize socket library automatically - it's necessary for some
      platforms.

2009-09-01 09:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnetio/tests/netiotst.prg
    * check if NETIO server is properly started
    * formatting some messages

2009-09-01 09:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnetio/tests/netiotst.prg
    * added header with copyright message

  * harbour/contrib/hbnetio/netiocli.c
    * pacified two BCC warnings

2009-09-01 00:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/bin/hb-func.sh
  * harbour/contrib/Makefile
  + harbour/contrib/hbnetio
  + harbour/contrib/hbnetio/netio.h
  + harbour/contrib/hbnetio/netiomt.prg
  + harbour/contrib/hbnetio/netiocli.c
  + harbour/contrib/hbnetio/netiosrv.c
  + harbour/contrib/hbnetio/Makefile
    + added new library: HBNETIO.
      It implements alternative RDD IO API which uses own TCP/IP sockets
      to exchange data between client and server.
      This library contains client and server code and is fully MT safe.
      On client side it's enough to execute:
         NETIO_CONNECT( [<cServer>], [<cPort>], [<nTimeOut>] ) -> <lOK>
      function to register alternative NETIO RDD API and set default
      server address and port.
         <cServer>  - server addres       (default 127.0.0.1)
         <cPort>    - server port         (default 2941)
         <nTimeOut> - connection timeout  (default -1 - not timeout)
      Above settings are thread local and parameters of the 1-st successful
      connection are used as default values for each new thread.
      After registering NETIO client by above function each file starting
      "net:" prefix is automatically redirected to given NETIO server, i.e.
         use "net:mytable"
      It's also possible to pass NETIO server and port as part of file name,
      i.e.:
         use "net:192.168.0.1:10005:mytable"
      On the server side the following functions are available:
      create NETIO listen socket:
         NETIO_LISTEN( [<nPort>], [<cAddress>], [<cRootDir>] )
                                                -> <pListenSocket> | NIL
      accept new connection on NETIO listen socket:
         NETIO_ACCEPT( <pListenSocket> [, <nTimeOut>] )
                                                -> <pConnectionSocket> | NIL
      start connection server:
         NETIO_SERVER( <pConnectionSocket> ) -> NIL
      stop connection accepting or connection server:
         NETIO_SERVERSTOP( <pListenSocket> | <pConnectionSocket>, <lStop> )
                                                -> NIL
      activate MT NETIO server (it needs MT HVM):
         NETIO_MTSERVER( [<nPort>], [<cAddress>] ) -> <pListenSocket> | NIL

      To create NETIO server is enough to compile and link with MT HVM
      this code:

         proc main()
            local pListenSocket

            pListenSocket := netio_mtserver()
            if empty( pListenSocket )
               ? "Cannot start server."
            else
               wait "Press any key to stop NETIO server."
               netio_serverstop( pListenSocket )
               pListenSocket := NIL
            endif
         return

      NETIO works with all core RDDs (DBF, DBFFPT, DBFBLOB, DBFNTX, DBFCDX,
      DBFNSX, SDF, DELIM) and any other RDD which inherits from above or
      use standard RDD IO API (hb_file*() functions).
      Without touching even single line in RDD code it gives the same
      functionality as REDBFCDX in xHarbour but for all RDDs.
      It's possible that such direct TCP/IP connection is faster then
      file server protocols especially if they need more then one IP frame
      to exchange data so it's one of the reason to use it in such cases.
      Please make real speed tests.
      The second reason to use NETIO server is resolving problem with
      concurrent access to the same files using Harbour applications
      compiled for different platforms, i.e. DOS, LINUX, Windows and OS2.
      It's very hard to configure all client stations to use correct
      locking system. NETIO fully resolves this problem so it can be
      interesting alternative also for MS-Windows users only if they
      do not want to play with oplocks setting on each station.
      I'm interesting in user opinions about real life NETIO usage.

      Have a fun with this new toy ;-)

  + harbour/contrib/hbnetio/tests
  + harbour/contrib/hbnetio/tests/netiotst.prg
  + harbour/contrib/hbnetio/tests/netiotst.hbp
  + harbour/contrib/hbnetio/tests/data
    + added simple test code for NETIO. It activates NETIO MT server
      and then connects to this server to create and browse table with
      memo file and production index with few tags.

2009-08-31 22:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbf1.c
    ! fixed typo in recent modification

2009-08-31 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dos/djgpp.mk
    ! added watt library to linked library list when TCP support is
      enabled in DOS builds
      TODO: make the same for watcom builds - I would like to leave it
            for Viktor because I'm not sure where exactly I should add it
            for new watcom .mk files to not break Viktor's build concept.
            [DONE]

2009-08-31 16:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/net.c
    ! fixed DJGPP compilation when MAXGETHOSTNAME is not defined in
      header files

2009-08-31 16:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/Makefile
    ! updated to work with new component detection syntax

2009-08-31 15:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/detect.mk
  * harbour/source/rtl/Makefile
  * harbour/source/rtl/hbsocket.c
    + added support for TCPIP in DOS builds using WATTCP/WATT-32 library.
      The latest release of Watt-32 is available at
      http://www.bgnett.no/~giva/

2009-08-31 16:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddfb/fbirddd.c
    * fixed 64bits compile warnings

2009-08-31 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
    * minor extension in default alias settings

2009-08-30 17:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
    ! Completely reworked events management. It now supports multi-threads.

  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
    ! Reworked event management to support multi threads.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Demonstrated the MT support. Click on <Dialogs> on main menu and play
      with more than one dialog.

  /*  Still there are few glitches in MT mode and I do request Przemek to
      look into the code and suggest us what else is required.
   */

2009-08-30 17:25 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbwin/wapi_winuser.c
    + Added two more functions.

2009-08-30 17:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/gtwvg.c
    ! A small fix in caret handelling. Under certain circumstances,
      when other modal consoles are opened, HideCaret() is issued multiple
      time and hence caret is diappeared. For normal console it was ok.

  * contrib/gtwvg/wvgsink.c
    ! Some optimizations and formatting.

2009-08-30 11:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! cleaned error messages to simulate Clipper behavior

2009-08-30 10:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/Makefile
  * harbour/source/main/Makefile
    ! hacked the order of linked library list to resolve problem with
      potential cross references between libraries on platforms which do
      not support library grouping

  * harbour/source/nortl/nortl.c
    ! added missing include hbmemory.ch

  * harbour/source/compiler/hbmain.c
    ! added protection against multiple init function freeing

2009-08-30 08:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added sqlite3 and allegro package names for Ubuntu.

2009-08-29 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/hbpp.c
    + Added comment to HB_DYNLIB guard.

  * source/pp/Makefile
    ! Deleted wildcard check before hbpp obj deletion. It's wrong
      because hbpp obj isn't there when the rule is validated, so
      the deletion would never take place. (For some reason it was
      still deleted on some platforms though - apparently not on
      OS/2 GNU Make.). Anyhow addition of $(wildcard) call at this
      spot was not critical anyway. See: 2009-08-22 11:59

  * utils/hbmk2/hbmk2.prg
    ! Fixed checking wrong dependencies when non-.prg extension was
      used for .prg source files in incremental mode.

2009-08-29 13:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbmain.c
    ! fixed typo in -m parameter handling
    ! fixed old memory leak exploited by compile time error in code with
      static variables

2009-08-29 12:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbdbginf.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/gencobj.c
    - removed old "AutoOpen" code used for @<name>.clp, SET PROCEDURE TO ...
      and DO <func> [ WITH <args,...> ] statements
      It was neither Clipper compatible not working correctly in some cases.
    + added new code for multi .prg module compilation into single unit
      with support for multiple file wide declarations just like Cipper
      does doe @.clp files and SET PROCEDURE TO / DO ... [ WITH ... ]
    % cleaned redundant code used in harbour compiler to execute grammar
      parser with different conditions. Now it's much shorter and simpler
      and hb_compparse() is called only from one place.
    ! fixed possible multiple declarations in symbol table for ANNOUNCE
      function
    % rewritten C code generation to increase speed and make it independent
      from some internal compiler structures. Now it's shorter and faster
      but it strongly uses scope attributes in symbol table so they have
      to be properly set during compilation and new code for .c file
      generation should help in their validation.
    % few other optimizations and cleanups

      Now Harbour can compile code like:
         /*** t01.prg ***/
         static s_var := "main sVar"
         proc main()
            ? procname(), "->", sVar
            do t02
         return

         /*** t02.prg ***/
         static s_var := "t02 sVar"
         proc t02()
            ? procname(), "->", sVar
         return

      by simpe:
         harbour -n -w -es2 t01
      or using tst.clp:
         t01
         t02
      and:
         harbour -n -w -es2 @tst
      in both cases it works just like Clipper. Please note that in the
      second version generated file inherits (like in Clipper) name from
      .clp file and is called "tst.c". The .clp file name is also used
      as module handler signature.

      TODO: add support for multiple static functions with the same name
            but coming from different .prg modules compiled into single
            unit using @.clp files or SET PROCEDURE TO / DO ... [ WITH ... ]
            In above modifications I already implemented it partially but
            I haven't made one very important extension which strongly
            interacts with symbol table usage during compilation and can
            be source of really bad problems if I made sth wrong so I plan
            to finish when above changes will have been tested. [DONE]

2009-08-29 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/bio.c
    - Disabled feature which doesn't seem to be exported via
      implibs.

  + contrib/hbssl/hbssls.hbc
  + contrib/hbssl/hbssls
  + contrib/hbssl/hbssls/Makefile
  * contrib/hbssl/hbssl.hbc
  * contrib/hbssl/Makefile
    * Default hbssl lib is now created to link dynamically (on Windows).
    + Added static build of hbssl by the name hbssls, with new .hbc
      file linking to static OpenSSL libs.

  * bin/hb-func.sh
    - Commented creation of dynamic libs. Now it's done on GNU Make
      level.

  * config/os2/gcc.mk
    - Disabled os2/gcc .dll creation. If someone comes up with a working
      solution we can readd it, but in current form it just broke os2/gcc
      target with no short-term hope for a solution.

  * source/common/hbver.c
    + Added "Embarcadero" to Borland C compiler name.
      Borrowed from xhb / Andi Jahja
    + Readded also "Borland" to both Embarcadero and CodeGear compiler
      names. Probably for most ppl "Borland" tells a hell lot more than
      these names which keep changing every second year.

  * contrib/gtwvg/Makefile
  * contrib/hbtip/Makefile
  * contrib/hbtip/hbtipssl/Makefile
    * Formatting.

2009-08-28 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Updated Ubuntu external pkg list.
    + Added slang to darwin external pkg list.

  * config/darwin/libs.mk
    + Added two syslib paths required for slang (gtsln).

  * utils/hbmk2/hbmk2.prg
    ! Fixed to add user GTs before the list of user libs.
      This is to ensure proper linkage with linkers which need
      this (mingw f.e. and all which used lib grouping switches
      before they were removed from hbmk2/make in Harbour)

  * config/bin.mk
  * config/dyn.mk
    + Added new HB_LINKING_VMMT variable, which is set to non-empty
      if hbvmmt is to be linked. It makes it possible to add
      MT dependent libs to sys lib list, if needed.

  * config/linux/libs.mk
    + Adding pthread lib when HB_LINKING_VMMT is set. This isn't
      needed on my *nix systems (Ubuntu and Darwin), but was used
      for all platforms in postinst.sh dynlib creation logic, so
      please speak up if we should add this lib to other *nix
      platforms, or we can delete it from Linux.

2009-08-28 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    ! Fixed recent mistake in gpm detection at postinst (now redundant)
      dynlib generation phase.

  * source/rtl/fssize.c
    ! Fixed warnings shown by mingw64 4.5.0.

  * config/detfun.mk
    + Now accepting HB_WITH_* control variables in place of HB_INC_* once.
      If HB_WITH_* is set it overrides HB_INC_*. Experimental yet.
    * Minor in comments.

  * config/detect.mk
    * Minor correction for conf.mk inclusion.

2009-08-28 00:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.mk
  * config/dos/djgpp.mk
  * config/common/watcom.mk
  * config/os2/gcc.mk
    + Finished support for HB_LDFLAGS variable (to hold Makefile
      local extra linker options). We don't use this feature yet.

  * config/sunos/sunpro.mk
    + Setting CXX for sunos/sunpro.mk to make it build .cpp files
      without forcing cpp mode explicitly. (suncc seems to do nothing
      with .cpp input files.)

  * config/bsd/libs.mk
  * config/hpux/libs.mk
  * config/darwin/libs.mk
  * config/sunos/libs.mk
    - Deleted commented /usr/X11R6/lib64 lib dir. It's a Linux
      distro specific thing.

  * config/linux/libs.mk
    + Added comment for /usr/X11R6/lib64

2009-08-27 21:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filebuf.c
    ! added missing static in declaration

  * harbour/source/rdd/dbffpt/dbffpt1.c
    ! fixed default memo extension in non workarea methods

2009-08-27 21:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
    ! Fixed typo in recent rework, causing embedded libpng
      component not being detected.

  * config/global.mk
    ! Reverted override support. This will need 3.81.90,
      in 3.81 override and export keywords don't mix tool
      well together, or I'm missing something, it could be.

2009-08-27 20:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added new HB_INC_* values to the list. Added more
      information on them. Described 'no' option.
    + Added info on passing these config vars through cmdline.

  * config/global.mk
    + Added support to override some vars even if passed via
      make commandline.

2009-08-27 20:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.mk
  * config/hpux/gcc.mk
    ! Restored cmdline length saver trick for BSD and HPUX after
      giving this http://www.in-ulm.de/~mascheck/various/argmax/
      a bit more careful read.

2009-08-27 20:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/libs.mk
    ! Deleted some stuff left when doing the copy from
      global.mk (yesterday).
      Should fix double -fPIC switches seen on 64-bit Linux builds.

  * config/linux/libs.mk
    + Adding /usr/X11R6/lib64 to sys lib path list on 64-bit systems.
      If you find this wrong, please tell, we can tweak conditions.

  * config/bsd/gcc.mk
  * config/darwin/gcc.mk
  * config/hpux/gcc.mk
  * config/linux/gcc.mk
  * config/sunos/gcc.mk
    * Changed to just plain pass list of obj on cmdline in dynamic
      lib creation rule. Should be safe on these OSes according to this doc:
         http://www.in-ulm.de/~mascheck/various/argmax/
      (we need about 31-32KB of cmdline at this moment)

2009-08-27 19:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.mk
    ! Mistake slipped in.

2009-08-27 18:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.mk
  * config/hpux/gcc.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/sunos/gcc.mk
    * Changed to use different method to pass object file list to gcc.
      Previous method (@<filename>) only works in 4.x (?) gcc versions.

2009-08-27 18:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/sunpro.mk
    + Setting CXX for linux/sunpro.mk to make it build .cpp files
      without forcing cpp mode explicitly. (suncc seems to do nothing
      with .cpp input files.)
      Same fix for sunos/sunpro? [DONE]

  * config/rules.mk
    + Added option to override C++ compiler tool name with
      $(CXX) variable.

  * external/sqlite3/Makefile
  * external/libpng/Makefile
    * Formatting/cleanup.

2009-08-27 17:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/sunpro.mk
  * config/sunos/sunpro.mk
    + Added HB_CCPATH, HB_CCPREFIX and HB_CCPOSTFIX support for CC and LD.
    - Deleted HB_CCPREFIX from linux/sunpro AR command.

  * config/global.mk
    * Updated comments.

2009-08-27 14:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gtwvt/Makefile
    % Simplified inclusion logic.

2009-08-27 14:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
    + Using new central detection function.
      HB_WITH_LIBHPDF -> HB_INC_LIBHARU.

  * contrib/hbhpdf/Makefile
    * Minor formatting.

2009-08-27 14:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
    ! Fix to prev. (uploaded version from wrong local machine)

2009-08-27 13:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/hbxbp/Makefile
  * contrib/gtqtc/Makefile
    + QT detection is now also based on detfun.mk.
    * hbxbp changed a little, but the logic is basically the same.

2009-08-27 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_deb.sh
    * HB_WITHOUT_ADS -> HB_INC_ADS
    * HB_WITHOUT_ODBC -> HB_INC_ODBC
    ; Please verify these changes.

  * contrib/gtalleg/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbcurl/hbcurls/Makefile
  * contrib/hbcurl/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbtip/Makefile
    + Using new central detection function instead of replicating
      in in every contrib. The "side effect" is that now precise
      instructions will be shown if a given contrib isn't included in a build.
      Code is much cleaner/simpler/shorter now.
    ; It's possible that I made some mistakes along the line,
      plus report if anything is wrongly detected.
    * external component names converted to all lowercase.
    ; QT will be done in next commit. [DONE]

  * config/detfun.mk
  * config/detect.mk
    + Added usage instructions (moved parts from detect.mk to detfun.mk).
    * Moved help to detfun.mk.
    + Added HB_INC_* 'force' option.
    + Now clearing _DET_* vars on exit.
    * external component names converted to all lowercase.

  * config/global.mk
    + Updated plans.

2009-08-27 09:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/detect.mk
    % Deleted compatibility input and output vars.

  * ChangeLog
    + Items marked done.

2009-08-27 09:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/Makefile
    * Minor cleanup.

  * contrib/hbssl/Makefile
    ! Fixed to use HB_HAS_OPENSSL to form -I options.
    * Formatting.

2009-08-27 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbfimage/Makefile
  * contrib/rddsql/sddfb/Makefile
    % Changed to use detfun.mk for external component detection.

  * config/detfun.mk
  * config/detect.mk
    + Separate platform and compiler filters.
    + Added new verbosity level (shows successful detection location)
    + Returns error text in _DET_RES_TEST variable.

2009-08-27 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_deb.sh
  * bin/hb-func.sh
  * harbour.spec
  * mpkg_tgz.sh
    * HB_WITHOUT_GTCRS -> HB_INC_CURSES
    * HB_WITHOUT_GTSLN -> HB_INC_SLANG
    * HB_WITHOUT_X11   -> HB_INC_X11
    * HB_GPM_MOUSE     -> HB_INC_GPM (in few remaining hbmk script places)
    ; NOTE: After all this cleanup/leveling is done, probably
            HB_INC_* variables will be changed to more standard
            HB_WITH_* format. First I want to finish this part.

2009-08-27 08:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_deb.sh
  * mpkg_tgz.sh
  * bin/hb-func.sh
  * harbour.spec
    + HB_GPM_MOUSE -> HB_INC_GPM and HB_HAS_GPM depending on whether
      it's a config var or a reaction to config (in postinst)
      I've left some value in hbmk script which may need further
      attention.
      I didn't test these changes, please do.

2009-08-27 08:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/detfun.mk
    + Accept 'yes' for HB_INC_* variables. Same meaning as leaving
      it empty.

2009-08-27 08:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/detfun.mk
  * config/detect.mk
    + Added positive platform/compiler filters.
    + Simplified internal platform/compiler filter syntax, now it's
      one unified list where compiler/platform can be mixed and
      negative filters can be passed by using '!' char prefix.
    ! In comment text.

  * source/rtl/gtsln/Makefile
    ! Fixed silly copy-paste mistake in recent autodetection changes.
      Thanks to Tamas Tevesz for spotting it.

  * source/rtl/gtsln/mousesln.c
    * Using macros instead of a constants.
      (2 -> STDERR_FILENO)

2009-08-27 01:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/hpux/gcc.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    + Added system lib paths to DFLAGS. This caused dynlib link
      error with X11 lib on Darwin.

2009-08-26 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/lib.mk
    + Added hack to make hbpp hack (in source/pp/Makefile) happy.
      Should fix missing 'pow' symbols reported on the list.

  * config/detect.mk
    ! Fixed gpm mouse detection prerequisites.
    ; TODO: Will need some more tweaking to make it clean, I'll do it
            a bit later. [DONE]

2009-08-26 18:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gtsln/Makefile
    + Changed to use HB_HAS_* values instead of doing autodetection
      locally.

  * source/rtl/gttrm/Makefile
    + Indenting.

  * config/global.mk
    + Added HB_LDFLAGS variable. Not yet used.

2009-08-26 18:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gtsln/Makefile
    * Using HB_HAS_GPM instead of old HB_GPM_MOUSE.

  * config/bin.mk
  * config/dyn.mk
  * config/bsd/libs.mk
  * config/darwin/libs.mk
  * config/hpux/libs.mk
  * config/dos/djgpp.mk
  * config/win/mingw.mk
  * config/linux/libs.mk
  * config/os2/gcc.mk
  * config/sunos/libs.mk
    * Extended the way it's decided whether to include
      rtl external lib dependencies or not. Now binary specific
      logic was moved to bin.mk, and dynamic lib logic was added
      to dyn.mk.
      The flag is called HB_LINKING_RTL (not empty means yes).
    + Updated syslib list assembly parts to use HB_HAS_*
      autodetection variables instead of trying to find it out
      by other means.

  * config/global.mk
    + Adding gtcrs, gtsln, gtxwc to std liblist if required
      components are available. This means that it's now again
      possible to select these as build-time default GTs.
    * Updated comment for setting plans.

2009-08-26 17:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/detfun.mk
  + config/detect.mk
  * config/global.mk
    + Added generic external component detection function.
    + Added central detection for optional external components
      used by Harbour core. These are: openssl, gpm, slang, curses, x11
      Easy to extend with new ones.
      The detection code will run once per make session and
      results can be used in all our make files by checking HB_HAS_*
      variable. If it's empty we cannot use the component, if
      it's not we can. In this case it contains dir where headers
      were located. It's possible that it's a list of paths.
      Users can control these components by using HB_INC_* variable
      the following way: if it's left empty, Harbour make system
      will automatically look into default locations, this usually
      works on *nix systems. If set to a path (or a list of paths),
      this list will be checked. Finally to explicitly disable a
      component, user can set the variable to 'no'.
      Following legacy control variables are yet understood, but
      the will be removed in the near future:
          HB_WITHOUT_GTCRS=yes is the same as HB_INC_CURSES=no
          HB_WITHOUT_SLANG=yes is the same as HB_INC_SLANG=no
          HB_WITHOUT_GTXWC=yes is the same as HB_INC_X11=no
      Notice that these settings aren't meant to allow user control
      of actual Harbour components (like gtxwc). If we need something
      like this, we can do it, but it wasn't the subject of this change.
      HB_GPM_MOUSE var is still set for compatibility with internals.
      NOTE: I've left verbose output on to see what's happening, this will
            tuned after testing.
    ; TODO: Remove reliance on legacy settings in our own codebase. [DONE]
    ; TODO: Start using HB_HAS_* values for dynamic lib syslib list assembly
            and in GT Makefiles. [DONE]

  * contrib/hbtip/hbtipssl/Makefile
  * contrib/hbtip/Makefile
  * contrib/hbssl/Makefile
    * HB_HAS_OPENSSL works a little differently now, not empty
      means 'yes', empty means 'no'.

2009-08-26 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filebuf.c
    * reverted the alternative IO API look up order
    * small modification

2009-08-26 13:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  * config/hpux/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    + Added "system" libs to dynamic lib creation commands.
    ; TODO: There is one step left: To build system lib list
            also when dynamic libs are to be created.
            This will need some extra detection logic. [DONE]

2009-08-26 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added new section: HOW TO DO A PARTIAL [RE]BUILD
      This wouldn't have been possible a week ago, the
      situation was so much different and complicated for
      various cases.
    ! Cleaned msys/cygwin/<DIR> references and NOTEs.
    + Documented macros for HB_INSTALL_PREFIX.

  * config/dyn.mk
  * config/bin.mk
  * config/global.mk
  + config/bsd/libs.mk
  * config/bsd/gcc.mk
  + config/hpux/libs.mk
  * config/hpux/gcc.mk
  + config/darwin/libs.mk
  * config/darwin/gcc.mk
  * config/darwin/icc.mk
  + config/linux/libs.mk
  * config/linux/global.mk
  + config/sunos/libs.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    % Moved "system" library logic to compiler libs.mk files
      for all *nix compilers.

  * config/dos/djgpp.mk
  * config/global.mk
    * DJGPP with win-based make messages converted to a warning
      and moved next to the other similar warning detecting
      another non-ideal combination.

2009-08-26 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Documented HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX config variables.

  * source/Makefile
  * config/lib.mk
    + Added gtxwc to Harbour dynamic libs on *nixes.

  * config/global.mk
    ! Always set HB_INC_INSTALL on sh shells to make postinst.sh
      happy.

  * config/linux/global.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
    % Moved 'system' library name and path list forming logic to
      platform global.mk.
    ; TODO: Also for other platforms. [DONE]

  * source/Makefile
    ! Fixed to use '-' separator between dynlib name and version
      on *nixes too, except on darwin, where it's a '.'.

2009-08-26 11:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    ! fixed runtime font modification

2009-08-26 08:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Added 'SHELL := /bin/sh' lines after 'sh' HB_SHELL detection.
      Under certain circumstances SHELL will point to COMSPEC even
      when launched from bash shell (f.e. DJGPP GNU Make launched
      from DJGPP sh.exe running on Windows OS or using MSYS sh.exe).
      This seems to be a safe and often used solution on all platforms
      according to GNU Make docs '5.3.1 Choosing the Shell' section:
         http://www.gnu.org/software/make/manual/make.html
      Fix me if you find this wrong.

  * ChangeLog
    ! Stripped non-ASCII (accented) chars in recent entries.
      See: 2008-11-09 12:26 UTC+0100 Viktor Szakats

2009-08-26 02:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
  * harbour/source/rtl/filebuf.c
    + added hb_fileExists() and hb_fileDelete() functions
    + added support for alternative file IO API used in RDD code which
      can be implemented by 3-rd party developers and registered using
      hb_fileRegister() function.

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * use hb_fileExist() and hb_fileDelete() functions for files accessed
      by hb_file*() API

2009-08-25 15:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpfontdialog.prg
    ! Fixed warning about oFont:setPointSize() which cannot be less than 0.
      Discovered by Istvan Bisz.

2009-08-25 14:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed one warning which is discovered by Istvan Bisz.
      I was experimenting with other style sheet options.

2009-08-25 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed regression in 2009-08-22 22:33. Please test. [TESTED OK]

  * config/global.mk
    * Minor cosmetic.

2009-08-25 20:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_hvma.prg
    * use '#pragma' -ko- to test '("NOTHERE")->(Eof())' results

2009-08-25 19:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvmpub.h
    ! fixed default size macro used in HB_ITEM_PUT_LONGRAW()

  * harbour/include/hbexprb.c
    * enable ("alias")-> optimization only when -ko harbour compiler
      option is used - it changes RT error.

2009-08-25 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added SVN revision detection and display in log header.
      Will kick in only if svn is installed. For non-live SVN
      sandboxes (exported/nightly/other dl) it will display
      'exported'. It will also show if there was any local
      modifications done by appending an 'M' to revno.
    * TOFIX -> NOTE

  * source/Makefile
    % Minor to recent.

2009-08-25 17:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added dos/djgpp autodetection for *nix platforms.

  * contrib/hbfbird/Makefile
    + Extended autodetection and feedback. Experimenting.

  * config/globsh.mk
    + Added web links to DJGPP FAQ instead of binary FAQ package.

  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * contrib/gtqtc/Makefile
  * source/Makefile
  * config/global.mk
    * HB_OS_UNIX GNU Make var renamed to HB_PLATFORM_UNIX.
      Content is now non-empty or empty (was yes or no).

  * config/sunos/sunpro.mk
    + Changes made to config/linux/sunpro.mk applied here also.

2009-08-25 16:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/linux/sunpro.mk
    ! fixed dynamic library creation - @<filename> is not supported by
      SunPRO C compiler, because it's ported only to POSIX environments
      then we can simply pass file list as shell arguments

  * harbour/include/hbrdddbf.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * cleaned memo block size decoding.

  * harbour/include/hbvmpub.h
    + added new internal macro HB_ITEM_PUT_LONGRAW()
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
    * use HB_ITEM_PUT_LONGRAW()

2009-08-25 15:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added DJGPP cross-builds to support matrix.
    + Added DJGPP bash.exe to the shell mix.
    + Added OS/2 bash.exe to the shell mix.
    ; NOTE: djgpp build fails here when using bash too
            (I've used a Windows machine to test), see below.

  * ChangeLog
    * Updating pending item status.

  * contrib/hbbtree/hb_btree.c
    ! Added TOFIX about bad bug. (hitting win64, maybe more)
      Reported on the list a while ago.

  * utils/hbmk2/hbmk2.prg
    - Deleted HB_CCPATH support for *nix based gcc/icc compilers.
      To be in sync with GNU Make files.
    + Added HB_CCPATH support for os2 and dos.
    + Added HB_CCPREFIX and HB_CCPOSTFIX support for dos/djgpp to
      support cross-builds.
    + Using host dependent executable extension for compiler
      tools in dos/djgpp to support cross-builds.

  * config/wce/mingwarm.mk
  * config/win/mingw.mk
    + Added HB_CCPOSTFIX support. Now in sync with rest of gcc
      family compilers in GNU Make and with hbmk2.

  * config/win/cygwin.mk
    + Added HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX support.
      To be in sync with rest of gcc family compiler in GNU Make
      and with hbmk2.

  * config/dos/djgpp.mk
    + Added HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX support for
      dos/djgpp.
    ! Fixed to only give error when using non-DOS build of
      GNU Make on a Windows host.
    ; NOTE: Tried the bld process with bash.sh, and it starts
            when using nativ DOS make.exe, but it fails also
            with 'Bad command or file name' and 'No command name seen.'
            when building hbcommon lib. Same effect when using
            msys. So I conclude our djgpp make files are broken
            for POSIX shells, I hope someone else can also do
            tests.

  * config/os2/gcc.mk
    + Added HB_CCPATH support.
      To be in sync with rest of gcc family compiler in GNU Make
      and with hbmk2.

  * config/win/bcc.mk
    ! Readded dbl quotes around tlib filename. This breaks tlib
      on msys shells. The real problem is caused by /P64 option.
      Fix unknown, besides avoiding msys shell+bcc target
      combination.

  * contrib/hbfbird/Makefile
    * Indented/rearranged.

2009-08-25 12:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
  * harbour/source/common/expropt2.c
    * cleaned casting in date and timestamp math operations to use exactly
      the same conversions in all places in compiled and HVM

2009-08-25 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Fixed to work without HB_TOP value. Regression after recent change.

  * contrib/rddsql/sddmy/mysqldd.c
  * contrib/rddsql/sddpg/pgsqldd.c
  * contrib/hbbtree/hb_btree.h
  * contrib/hbbtree/hb_btree.c
  * source/vm/macro.c
  * source/vm/hvm.c
  * source/common/expropt2.c
  * source/compiler/complex.c
    ! Fixed MSVC warnings.
      Please review me, especially the date related ones in core.
    * LONG -> long in hb_compExprReduceTimeStampPut().
    ; NOTE: Number of MSVC (32-bit) -W4 warnings are reduced to 280,
            all of them in RDD code. (plus just few more here and there)

2009-08-25 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed silly regression in 2009-08-23 15:56 which cause RTE on
      startup if no comp/plat were specced.

  * utils/hbmk2/hbmk2.prg
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/win/xcc.mk
  * config/win/pocc.mk
  * config/win/icc.mk
  * config/win/pocc64.mk
  * config/win/msvc.mk
    ! Changed to use '-' option prefix instead of '/' to make them
      work under sh (msys) shells.

2009-08-25 09:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Mentioning dosemu.

  * bin/postinst.bat
    + dos shell flavour zip creation.

  * config/global.mk
    + Added make platform detection.
    + Changed 'dos shell on win platform' warning to be based on make
      platform.
    + Not showing 'dos make on win platform' warning when doing DJGPP
      build because this is the right (and only) way in case of this
      compiler.

  * config/globsh.mk
    + Added command line length limit details for dos shell.
    + Added command line length limit for OS/2. Copied from other .mk file.

  * config/dirsh.mk
  * config/instsh.mk
    - Deleted comments 'We have to use script to overcome the DOS limit of max 128 characters'
      from all places.

  * config/dos/djgpp.mk
    + Will now error if trying to use other than DJGPP make
      to built with this compiler.

2009-08-25 03:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Reworked to work better in cross-build/cross-shell scenarios.

  * config/common/watcom.mk
    ! Use envvars to pass parameter either if shell is dos or target.
      This fixes dos/watcom builds under non-dos shells.

  * source/dynlib/mt/Makefile
  * source/dynlib/Makefile
  * config/none.mk
    ! Fixed the way these dynamic lib targets are skipped.

  * package/mpkg_win.nsi
    * Changed to also work on trees using short names.
      (only 'ChangeLog' is a problem here).
      Maybe it's time to rename to CHANGES. It causing too much
      headache.

  * bin/postinst.cmd
    * Sync with .bat.

  * config/global.mk
    + Exporting HB_SHELL for postinst scripts.
    ! Fixed HB_PKGNAME assembly for dos targets.
    ! Typo in comment.

  * config/win/bcc.mk
    ! Deleted dbl quotes from tlib commands as it totally confused it
      under msys shell.

2009-08-25 02:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/bintools.txt
  * config/dosecho.exe
    ! Restored previous version. (new one gave error on some watcom lines f.e.)
    + Added binary+source links.

  * INSTALL
    + Some minor clarifications.
    * 'NT system required' changed 'XP system recommended' for win hosts.
    + Added shell requirement for HB_BUILD_PKG.
    % Simplified os2/watcom on linux example.

  * bin/postinst.cmd
    + Some cleanup/sync with postinst.bat.

  * source/Makefile
    ! Possible fix: Emptying DYNDIRLIST_BASE on dos targets
      to save envvar space.

  * source/Makefile
  * config/lib.mk
    + Added gtcrs and gtsln to dynlib obj list for *nix targets.

  * config/global.mk
    + Added Harbour version number to log header.
    ! Fixed to use short pkg name based on target platform
      no host platform (=dos).

  * config/bsd/gcc.mk
  * config/hpux/gcc.mk
  * config/darwin/icc.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
    + Added dynamic library generation to rest of targets.
    ; Please review, especially sunos/sunpro as it had some
      .sh tricks which I couldn't replicate.

  * config/bsd/global.mk
  * config/hpux/global.mk
  * config/darwin/global.mk
  * config/linux/global.mk
  * config/sunos/global.mk
    ! Setting DYN_PREF to 'lib'.

  * config/wce/mingwarm.mk
  * config/win/mingw.mk
    - Disabled import libs. [They aren't necessary with mingw.]

  * config/darwin/icc.mk
    * Changed to use libtool instead of xiar.
      (blind sync with darwin/gcc)

  * config/dos/djgpp.mk
  * config/common/watcom.mk
  * config/win/bcc.mk
  * config/os2/gcc.mk
    ! Fixed to use $(ECHOQUOTE) in all $(ECHO) calls.

  * config/win/bcc.mk
    ! Fixed use fixed backslashes regardless of shell in scripts.

  * config/dyn.mk
    ! Fixed to use $(LIB_PREF) as implib name prefix.
    % Minor opt in IMP_NAME forming.

  * config/rules.mk
    % Readded $(HB_INC_COMPILE) to be always on cmdline, to
      better balance between cmdline and envvar space. (dos)

  * config/instsh.mk
    % Don't display useless '! Nothing to install' message
      when there was no file to install. (could happen with
      mingw dynamic lib install where implib is empty because
      we don't generate one).

2009-08-25 01:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbzlib.h
  * harbour/include/hbregex.h
  * harbour/source/rtl/hbsocket.c
  * harbour/config/win/xcc.mk
  * harbour/source/Makefile
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
  * harbour/contrib/hbwin/hbwinole.h
    ! fixed XCC builds

  * harbour/source/rtl/sha1.c
    * added ugly hack as workaround for bugs in XCC preprocessor

  * harbour/config/win/bcc.mk
    ! fixed BCC DLL building in POSIX shells

2009-08-24 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor.

  - config/readme.txt
  + doc/bintools.txt
    * Renamed.

2009-08-24 19:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dosecho.exe
    ! Replaced it with a different build which is coming from
      a known location, the DJGPP package, where also the other
      included .exe came from. This is an inferior build, but
      for our purposes it will do.

  * INSTALL
  * config/global.mk
    * Minor.

2009-08-24 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    % Added all/clean/install as .PHONY targets.
    ! Fixed one error message. (had mistyped HB_ARCHITECTURE)

2009-08-24 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Improvements. (f.e. moved non-*nix sections to top of
      quick instruction list as *nix users tend to know these
      things already)

    ; NOTE: Is anyone interested in proofreading it or just plain
            giving some feeback? It's great that I update this doc,
            but I still had no feedback whether is it suitable for
            any purpose, or useful for anyone. Anything missing,
            incomprehensible, or god forbid: useful.

2009-08-24 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    % Further simplified quick start instructions.
      - Deleted HB_COMPILER from non-*nix build cmds.
      * Replaced HB_COMPILER with HB_PLATFORM on *nix platforms.
    + Replaced cross-platform scenario list with a complete
      host platform/shell vs. target platform/compiler
      compatibility matrix.
      Feel free to correct/verify/extend it.
      It's quite scary so I added it as last section.

2009-08-24 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
    + Updated translation.

2009-08-24 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * INSTALL
    + Added poccarm and pocc64 autodetection.
    + Added iccia64 autodetection.
    + Added watcom target platform detection on all host platforms.
    + Added djgpp autodetection under win hosts.
    % Simplified INSTALL examples accordingly.
      Actually it's so simple now that only 'make' should be
      issue after setting up the compiler according to compiler
      docs. It's very rare that HB_COMPILER or HB_PLATFORM should
      be specified now on non-*nix platforms.
    * Minor formatting.
    - Deleted debug $(info) line.

  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    ! Fixed to not initialize HB_DYN_INSTALL location to central lib
      dir in case there was a plat/comp specific lib dir found.
      I can't remember why this was done this way, but now it doesn't
      seem to be necessary and it can just cause problems, as central
      lib may contain some overlapping lib name (leftovers from other
      'install' sessions) causing trouble for linkers. It also cleaner
      this way.
    ! Added '(internal)' text to Harbour command -trace output.
    ! Changed harbour.exe path in internal command trace/error output
      to use the same base dir as hbmk2 itself. In cross-compile
      situations this is more accurate. Since harbour.exe shouldn't
      necessarily exist, I've put harbour.exe path in paranthesis
      to suggest it's not a real path.
    ; NOTE: Actually now hbmk2 autodetection code is lagging behind
            GNU Make, so hbmk may need to get a bigger internal revision
            sooner or later to catch up. It currently cannot switch
            platforms based on detected situation, also the embedded
            and normal tool installation should be merged, plus
            autodetection added for *nix platforms.

  * include/hbwince.h
  * include/hbdef.h
    ! Added HB_EXPORT to some WinCE function, because they are needed
      to successfully link shared final executable for non-mingw
      wce compilers (poccarm and msvcarm). (in mingw we automatically
      export all 'extern' functions, so this isn't a problem)

2009-08-24 17:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkdyn.sh
  * harbour/bin/postinst.sh
    ! fixed win and wce cross builds when GCC cross build tools are not
      in PATH

2009-08-24 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.mk
    ! fixed MinGW cross build autodetection
      TOFIX: find_in_path_par do not work for paths separated by spaces
             due to $(substpat) trick

2009-08-24 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbmacro.h
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
    * hb_macroIdentNew() made public

  * harbour/include/hbexprb.c
    ! use hb_macroIdentNew() instead of hb_compIdentifierNew()
      in code compiled for macrocompiler

2009-08-24 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - config/os2echo.exe
  * config/globsh.mk
  * config/readme.txt
    - Deleted. It didn't solve any problems.

2009-08-24 14:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Cleaned examples.
      - Arranged them by host platform
      - Fixed a few examples (DJGPP on NT missed HB_PLATFORM)
      - Moved 'set HB_COMPILE' to make cmdline.
      - Consistency changes.
      - Deleted empty 'rem' lines.
      - Moved log redirection from each example to general NOTE.
      - Moved %1 %2 from example to general NOTE.
      - Added generic *nix section.
      - Added information about possible cross-build targets.
    ; Hopefully they are much cleaner now. In fact most information
      deal with how to setup the compiler.

  * config/global.mk
    + Added link to GNU Make free book.
    % path checking functions rearranged, so now it can be indented.
    + Added log header line.
    ! Fixed to display only the first autodetect location.

  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-func.sh
    * Wording: 'Generating' -> 'Making'
    * 'Harbour Make (hbmk2)' -> 'hbmk2' in generated hbmk.cfg.

  * utils/hbmk2/hbmk2.prg
    * Wording: 'Generating' -> 'Creating'

2009-08-24 13:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    * minor modification

  * harbour/source/common/expropt2.c
    + added compile time optimization for expression like ("alias")->var
      and ("alias")->(<exp>)

2009-08-24 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
  * contrib/hbcurl/hbcurls/Makefile
  * contrib/hbcurl/Makefile
  - contrib/hbcurl/hbcurlm.c
    - Deleted two wrappers belonging to share/multi interfaces.
    * Moved two legacy functions back to main source.
    - Deleted hbcurlm.c which caused doubly defined symbols
      when built with pocc. It was caused by some curl header
      features most probably.

  * config/global.mk
    * Comment update in config var planning section.

2009-08-24 04:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/gtqtc/Makefile
    ! Fixed prev change after testing.

  * ChangeLog
    ! Missed item from recent entry:
      * config/global.mk
        * Changed HB_INSTALL_PREFIX macros to lowercase:
          {hb_top}, {hb_comp}, {hb_plat}, {hb_cpu}

2009-08-24 03:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/globsh.mk
    ! added missing command separator

2009-08-24 02:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Will now show the autodetected compiler path.

  * utils/hbmk2/hbmk2.prg
    ! Fixed to not pass bogus resource source files to linker when
      resource compiling isn't supported on given compiler (win/icc).

  * config/common/watcom.mk
    ! Fixed double .exe extension (regression).

  * contrib/hbqt/Makefile
  * contrib/hbxbp/Makefile
  * contrib/gtqtc/Makefile
    + Experimental changes:
      Now showing reason why library was skipped.
      Configuration also works a little differently:
        HB_INC_QT should either be set to the header dir,
        or set to 'no' which will disables any autodetection
        (on *nix systems). This method replaces HB_HAVE_QT=no
        setting and leaves only one setting to control QT
        lib building. Experimental, probably the control
        method should be further tuned.
      Possible log messages:
        - component not found
        - component location not set
        - deselected
        - platform not supported
        - compiler not supported
        - (...) not supported
        + not necessary
      NOTE: I've used 3.81 'if/else if' structure here.
    % Streamlined the way darwin autodetection is solved.
      (not yet tested)

  * contrib/hbfbird/Makefile
  * contrib/hbfimage/Makefile
    % Optimized prerequisit check by using $(filter)

  * config/win/icc.mk
    ! Changed to use xilink instead of using the compiler for
      linking. This syncs it with msvc and hbmk2, and it also
      fixes .dll creation.
    + Added /nologo.

  * config/global.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/win/xcc.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/msvc.mk
  * config/rules.mk
  * config/os2/watcom.mk
    % Optimized OBJ_DYN_POSTFIX variable to be an internal one,
      it doesn't need to be set in compiler .mk file anymore.
      If there is any extra C compiler flag set for dynamic mode,
      it will be set automatically.

2009-08-23 19:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - doc/howtobsd.txt
  * doc/Makefile
  * INSTALL
    * Essence of the content moved to INSTALL.

  * config/none.mk
    + Added support to display the reason for the "skip".

  * external/sqlite3/Makefile
  * contrib/gtalleg/Makefile
    + Showing the reason why the libs were skipped.
      Experimental. This feature needs some more design
      to be consistent and helpful, it should be done while
      also standardizing our config methods.
      Current internal solution is also not terribly elegant,
      maybe it can be converted to a function call, but there
      may other solutions too.

  * doc/dirstruc.txt
    * Minor update.

2009-08-23 18:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.mk
    ! Deleted double quotes from around $(MK) command on nt
      shells.
      This had the side effect that GNU Make couldn't run the
      executable for recursion if it wasn't in the PATH.
      (so win-make.exe didn't work. Now it does.)

2009-08-23 18:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Minor regression when adding HB_CPU detection for dos plat.

2009-08-23 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - doc/linux1st.txt
  * doc/Makefile
  * INSTALL
    + Moved linux1st.txt content to INSTALL.

  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    - Deleted some HB_ARCHITECTURE compatibility lines.
      Now only legacy hbmake sources keep referencing it.

2009-08-23 17:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/linux1st.txt
    - Deleted Linux build instructions no more relevant.
    * Formatting. Probably this file should be moved into INSTALL.

  * doc/gmake.txt
    * Little updates.

  * config/global.mk
    * Changed HB_INSTALL_PREFIX macros to lowercase:
      {hb_top}, {hb_comp}, {hb_plat}, {hb_cpu}

  * harbour-win-spec
  * doc/gmake.txt
  * doc/linux1st.txt
  * doc/whatsnew.txt
  * harbour-wce-spec
  * INSTALL
  * bin/hb-mkdyn.sh
  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-func.sh
  * bin/postinst.sh
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * mpkg_tgz.sh
  * harbour.spec
  * source/pp/hbpp.c
  * source/pp/Makefile
  * source/vm/Makefile
  * source/vm/cmdarg.c
  * source/vm/vmmt/Makefile
  * source/main/harbour.c
  * source/rtl/gtdos/Makefile
  * source/rtl/gtwin/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/Makefile
  * source/rtl/gtos2/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gtwvt/Makefile
  * source/rdd/Makefile
  * source/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbblat/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbxbp/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/rddado/Makefile
  * contrib/gtwvg/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbtip/Makefile
  * contrib/hbwin/Makefile
  * contrib/hbssl/Makefile
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * config/none.mk
  * config/global.mk
  * config/lib.mk
  * config/wce/mingw.mk
  * config/bin.mk
  * config/dir.mk
  * config/common/watcom.mk
  * config/win/msvc64.mk
  * config/win/iccia64.mk
  * config/win/mingw64.mk
  * config/win/gcc.mk
  * config/win/msvcia64.mk
  * config/win/pocc64.mk
  * config/header.mk
  * config/dyn.mk
  * config/doc.mk
    * HB_ARCHITECTURE -> HB_PLATFORM
    * hb_arch -> hb_plat (internal script variable)
    * ARCH_COMP -> PLAT_COMP (internal make variable)
    ; INCOMPATIBLE: Please update your environment, if you used this setting.
    ; NOTE: So now Harbour uses only two names for platforms: 'OS' and 'platform'.
            'Architecture' is nowhere used to refer to as an operating system
            anymore. 'Architecture' is only used to refer to CPU/hardware
            architecture.

2009-08-23 17:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/gmake.txt
  * doc/man/hbmk.1
  * doc/whatsnew.txt
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * include/hbapi.h
  * include/hbver.ch
  * utils/hbmk2/hbmk2.prg
  * contrib/hbhpdf/Makefile
  * source/vm/cmdarg.c
  * source/main/harbour.c
  * source/rtl/version.c
  * config/global.mk
  * config/dir.mk
  * config/common/watcom.mk
  * config/rules.mk
  * examples/superlib/superlib.hbc
  * examples/superlib/superlib.hbp
  * examples/hbmsql/hbmsql.hbc
  * examples/hbmsql/hbmsql.hbp
  * examples/hbsqlit2/hbsqlit2.hbp
  * examples/hbsqlit2/hbsqlit2.hbc
  * examples/gfspell/gfspell.hbp
  * examples/gfspell/gfspell.hbc
  * examples/hbapollo/hbapollo.hbp
  * examples/hbapollo/hbapollo.hbc
    * HB_ARCH_AUTO -> HB_PLAT_AUTO
    * HB_HOST_ARCH -> HB_HOST_PLAT
    * 'architecture' -> 'platform' in text.
    * HB_VERSION_BUILD_ARCH -> HB_VERSION_BUILD_PLAT
      (INCOMPATIBLE, if you happen to use this from previous dev/beta version)
    * hb_verHB_ARCH() -> hb_verHB_PLAT()
    * ${hb_arch} -> ${hb_plat}

  * INSTALL
    * Minor update.

2009-08-23 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for combined target names. This means
      that from now in all supported platform/compiler inputs can
      be formed like <plat>/<comp> in one string.
      So f.e. '-plat=wce/mingw' is the same as '-plat=wce -comp=mingw'.
      This feature only kicks in if the string contains '/' and in
      this case the first item always indicates the platform, the
      second always the compiler, regardless of which switch name is
      used (-plat or -comp). So -comp=wce/mingw is the same as -plat=wce/mingw.
      Experimental yet.
    ! Wrong bugfix reverted in prev commit. (for watcom/win)

  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    + Added autodetection for i386-mingw32ce, which is WinCE running on x86 CPU.
      This tool was released just recently from cegcc team.

  * config/global.mk
    + Tweaked a little mingwarm autodetection on *nixes.
      It will now look for all three mingw compilers on provided HB_CCPATH.
      If not provided or not found on that location, it will continue to look
      for them in default locations.

  + config/wce/mingw.mk
    + Added x86 wce/mingw config file. It's a simple redirection to
      mingwarm.mk. I'll try to make some steps to make it generic,
      can't really see the end of the tunnel yet though.

2009-08-23 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Changed internal names to use PLAT instead of ARCH when
      referring to platform.

2009-08-23 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    * Changed to use 'platform'/'plat' instead of 'architecture'/'arch'.
    + Added -plat option. Same as old -arch, which is still accepted
      for compatibility.
    + Accepting HB_PLATFORM envvar instead of old HB_ARCHITECTURE.
      Old envvar is still accepted for compatibility.
    + Added ${hb_plat} and ${hb_platform} macros. Content the same
      as for old ${hb_arch} and ${hb_architecture} macros. Old ones
      still retained for script compatibility.
    ; Please start using the new values.

  * contrib/hbwin/olecore.c
    ! Suppressed MSVC warning.

2009-08-23 14:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/itemapi.c
    ! Added casts to avoid MSVC -W4 warnings. All of them was related
      to casting Harbour numeric value number of digits/decimals
      coming as an 'int' but stored as an USHORT in HB_ITEM.

2009-08-23 13:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/hbpcre/Makefile
  * source/hbzlib/Makefile
    + Added 'HB_BUILD_WARN := no' which causes that these foreign
      sources will be compiled using default compiler warning level.
      Should avoid a few MSVC warnings.

2009-08-23 13:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/rddads.h
    * eliminated explicit casting to keep strict aliasing rules

2009-08-23 13:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.mk
  * config/readme.txt
  - config/dj-cp.exe
  - config/dj-echo.exe
  - config/dj-mkdir.exe
  - config/dj-rm.exe
  + config/doscp.exe
  + config/dosecho.exe
  + config/dosmkdir.exe
  + config/dosrm.exe
  - config/os2-cp.exe
  - config/os2-echo.exe
  - config/os2-mkdir.exe
  - config/os2-rm.exe
  + config/os2cp.exe
  + config/os2echo.exe
  + config/os2mkdir.exe
  + config/os2rm.exe
    * Renamed included GNU tools to avoid using any long filename.

  - config/Makefile
    - Deleted. No longer needed.

2009-08-23 12:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  + dos-make.exe
  + win-make.exe
  + os2-make.exe
  - config/mingw32-make.exe
  - config/dj-make.exe
  - config/os2-make.exe
  * config/readme.txt
    * Moved non-*nix GNU make executables to the root.
    * Rename above utilities to give a clear idea which belongs to
      which platform. At the same time we avoid using their original
      names, thus allowing users to use those ones if installed.
    * Modified documents accordingly.

2009-08-23 12:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
    * Minor in comment.
    + Also looking for __DARWIN__ to autodetect HB_OS_DARWIN.

  * utils/hbmk2/hbmk2.prg
    + Honoring -quiet option for language file creation related screen output.

  * INSTALL
    * Some improvements.

  * bin/postinst.bat
    + Added -quiet to hbmk2 cmdlines.

2009-08-23 11:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/axcore.c
    * added automatic activex initialization to __AXDOVERB().
      __AXGETCONTROL()/hb_oleAxControlNew() also make automatic
      initialization so it's not necessary to explicitly call
      WIN_AXINIT()/hb_oleAxInit()

  * harbour/contrib/rddads/readme.txt
    ! updated ADS* RDD usage description which contain very old information
      which stop to be valid many years ago, i.e. user code should not call
      rddRegister().

  * harbour/contrib/rddads/rddads.h
  * harbour/contrib/rddads/ads1.c
    ! fixed SELF_RESETREL() macro
    ! changed uiRecordLen to ulRecordLen - ADT tables can have records
      longer then 64KB
    ! fixed size of alias buffer passed to AdsGetTableAlias()

  * harbour/contrib/rddads/adsx.c
    * modified ADSXAREA structure definition to directly inherit from
      ADSAREA instead of manual redefining all of its fields.

2009-08-23 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Minor visual correction to help screen option section.

  * ChangeLog
    ! Missed from prev entry:
      * utils/hbmk2/hbmk2.prg
        + Added quiet option for watcom linker commands.
        ! Fixed missing SYS directive in watcom/win targets which prevented
          using this target in cross-build scenarios.

2009-08-23 09:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added -implib option. Implemented it for all compilers.
      (some of these don't support -hbdyn option yet though, once we
      got it matured in GNU Make, these can be added to hbmk2)
    + Added linux/watcom dynlib generation. Quite experimental, it doesn't
      work due to missing symbols.
    + Added linux/watcom support for -shared mode. Experimental, it doesn't
      work due to 'invalid library file attribute'. Either the GNU Make
      generate .so is wrong, or it's wrongly specified, or else.
      I hope someone can continue watcom dynamic lib support.
    + Added quiet option for watcom linker commands.
    ! Fixed missing SYS directive in watcom/win targets which prevented
      using this target in cross-build scenarios.

  * config/dos/watcom.mk
    * Formatting.

  * config/linux/watcom.mk
    - Deleted 'RUNTIME linux' and 'OP norelocs' options from dynlib gerenation.

2009-08-23 01:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/watcom.mk
    + Added dynamic library generation for linux/watcom.
      Experimental.
      NOTE: DFLAGS is a little tricky as I found no 'SYSTEM'
            preset for ELF DLLs.

2009-08-22 16:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed codeblock unused variable warnings.

2009-08-22 23:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkimp.bat
    - Not creating msvc implibs for QT .dlls anymore.
      .dlls distributed in the QT binary package are using
      Itanium ABI (built with MinGW/GCC), which isn't compatible
      with ABI used by MSVC. Generating an implib is impossible here.
      Those who want to use QT with MSVC Harbour builds should
      rebuild QT .dlls from source, implibs will be generated
      automatically in this case (I assume).

2009-08-22 23:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/os2-echo.exe
  * config/globsh.mk
  * config/readme.txt
    + Replaced OS/2 native echo with GNU echo tool.

2009-08-22 22:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkimp.bat
    ! Fix to prev. Some debug stuff.

2009-08-22 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed memorys leak in HbDbfModel::rowCount() and HbDbfModel::columnCount().
      It was shown as "unreachable code" warning.

2009-08-22 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkimp.bat
    ! Fixed warning LNK4093 in msvc lib command.
    ! Fixed /machine option in msvc lib command for msvc64 targets.
    % Added /nologo to msvc lib command.

2009-08-22 22:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/tests/demoxbp.prg
    * Added '#pragma -w1' to suppress warnings.
      Pripal, is there any chance you can clear them? it would
      be a nice showcase as in real apps it's better to stick
      with full warnings on. It would better show the Xbase++
      Parts user code's suitability for real apps. IMO.

2009-08-22 21:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/Makefile
    + Added Makefile to show an error with simple one-liner
      instruction to guide users who want to start provided
      GNU Make executables right in the config dir.
      This is wrong, they should be started in root.
      Anyhow maybe I'll move these make executables to root,
      with these names:
         dos-make.exe
         os2-make.exe
         win-make.exe
      This will avoid above problem, it simply cannot be
      [messed] up anymore. Well, so I imagine.
      These names also won't collide with original names
      of these tools, so users who want to stick with external
      tools, can continue to do so.
      The other option is that I delete them from SVN.

  * config/global.mk
    + Showing warning to user if she's using DOS shell
      (which probably means DOS based GNU Make) on Windows system.
      It should also work for most features, but not recommended
      and there is little reason to do this in production
      environment.

  * contrib/hbqt/Makefile
  * contrib/hbqt/generator/hbqtgen.prg
  + contrib/hbqt/filelist.mk
  - contrib/hbqt/Makefile_gen
    * Renamed Makefile to filelist.mk to stick
      with known short filenames and extensions.

  * INSTALL
    * Minor.

2009-08-22 16:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.mk
  * config/dyn.mk
    % Cleaned the way dynamic lib creation logic is activated.
      Now there is no slowdown on targets where dynamic lib
      isn't available (or implemented).

2009-08-22 16:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    % Deleted rule to delete hbpp_dyn object. No longer necessary
      after patching hbpp.c. Just left there in prev commit to
      have this line fixed.
    ! Deleted comment which became irrelevant after prev commit,
      but forgot to remove it.

2009-08-22 16:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Fixed case when OBJ_DYN_POSTFIX was empty (all platforms
      except win/wce non-gcc family) and hbpp object was deleted
      twice, the second one resulting in error message.
    ! Deleted ineffective hack to add an empty line after pptable
      rules. I turned out the behavior I was trying to fix with this
      is totally random.

  * source/pp/hbpp.c
    ! Disabled content when built in HB_DYNLIB mode. This file should
      never go into a the Harbour dynamic library.
      Of course we already have the object deletion trick, but,
      at least on bcc it doesn't work reliably. After chasing this
      for half a day it turns out bcc build with mingw32-make 3.81
      has some sort of random behvior and sometimes hbpp_dyn.obj is
      deleted, sometimes not. Also 'rm hbpp.obj' either appears at
      the end of the make process, or not, I don't know if there is
      any realtion between the two. Maybe we're exploiting some
      make bugs with bcc rules, I don't know.
      So this patch will make bcc dynamic lib creation reliable.

  * config/global.mk
    * Comments.

2009-08-22 15:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.mk
    ! Deleted dynlib related rule causing problems in some situations
      at the same time doesn't seem to be needed at all.

2009-08-22 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Display MAKESHELL value if set.

  * config/globsh.mk
    * Updated OS/2 GNU tools information: os2-cp.exe requires
      *forward* slashes in filenames.

2009-08-22 14:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    % Minor opt.

  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Some 'hbmk' texts changed to 'hbmk2'.

  * contrib/rddads/adsfunc.c
    ! Fixed ADSGETLASTERROR() to return empty string instead of garbage
      when there was no error.
      Borrowed from xhb by Augusto Infante.
      Fixes applied: Using manifest constant instead of 0, using NULL
      instead of empty string literal.

2009-08-22 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/dynlib/mt/Makefile
  * source/dynlib/Makefile
  * source/Makefile
    - Deleted extra dos platform guards. It's not needed. I hope
      it won't cause bad side effects.

  * config/common/watcom.mk
    ! Fixed to not use $? in LD_RULE. Typo of yesterday.
    ! Restored remaining $? to $^. It exploited some bad side effects
      in hbpp lib.

2009-08-22 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.mk
    + Switched os2 $(CP) command to use config/os2-cp.exe.

  * config/instsh.mk
    + Changed os2 install rule to the one used for dos shells except dirsep type.
      Based on real OS/2 tests made by Maurilio Longo. Thank you very much.
      This also means CMDPREF is no longer needed.
    ! Typos in my comment.

  * source/pp/Makefile
    ! Fixed to also check presence of hbpp object before trying to
      delete it. It may not be there in some rare chain of (failure) events.

2009-08-22 11:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Typo in HB_HOST_CPU detection for os2 and dos.

2009-08-22 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/darwin/gcc.mk
    + Added version macros similar to include/hbver.h ones.
    % Using above version macros accross the build system.
    + Bumped minimum GNU Make version requirement to 3.81 (from 3.78).
      If there is no negative feedback I'll clean some TOFIXes
      which no longer apply, plus start cleanup on the make sources
      to use more ideal 'else if' syntax.
    + Added commented 'cp' tool check on os2.

  * config/global.mk
  * config/instsh.mk
    + Reenabled CMDPREF logic.
    * Changed os2 shell rules to use '$(CMDPREF)' instead of
      hardwired '$(COMSPEC) /C'. Please don't undo it.

  * bin/hb-mkdyn.sh
    ! Updated a default Harbour version number.

2009-08-22 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/os2/gcc.mk
    + Added .dll creation for os2/gcc.
      As the initial attempt I'm using the mingw method to pass object
      list to gcc. Please test.

  * config/globsh.mk
    * Changed $(MD) in os2 to use os2-mkdir. (this macro isn't
      used yet)
    + Added os2-cp slash requirement information. Although that was
      a different build than the one uploaded.
    ! Minor typo in comment.

2009-08-22 10:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.mk
  * config/dyn.mk
    ! Fixed to handle dynamic lib creation gracefully for targets
      where this isn't supported. Now a message will be shown.

  + config/os2-cp.exe
  * config/readme.txt
    + Added os2 cp tool. For testing.

  * source/pp/Makefile
  * source/dynlib/mt/Makefile
  * source/dynlib/Makefile
    * Minor rename.

2009-08-22 10:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/mingwarm.mk
  * config/win/mingw.mk
  * config/win/cygwin.mk
    ! Don't quote filenames in DY_RULE commands to make them work
      on all shells (sh in particular). This means that we lost
      some level of 'space in filename' support, but it's acceptable
      since it's unlikely to have space in internal paths anyway.

2009-08-22 00:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgsink.c
    ! Implemented hbwin/axcore.c:Invoke() function in gtwvg/winsink.c.
    - hb_itemPushList()

2009-08-22 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.mk
  * config/hpux/gcc.mk
  * config/darwin/gcc.mk
  * config/linux/gcc.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
    + Added HB_CCACHE, HB_CCPREFIX, HB_CCPOSTFIX to all places where
      it was missing from.
         bsd/hpux/os2/sunos - pre/post to cc/ld, pre to ar
         darwin - ccache to ld (I'm not sure about this one)
         linux - post to cc/ld
    ; Not it's about consistent and in sync with hbmk2.
      Please review me.

  * utils/hbmk2/hbmk2.prg
    + Added support for HB_CCPREFIX/HB_CCPOSTFIX for os2/gcc targets.

2009-08-22 08:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/axcore.c
    + My previous change reapplied after it has been overwritten/lost
      by previous commit.
      Pritpal, pls verify your workflow, this was a very small change
      but it's just out of luck I noticed it has been undone and it
      could be something important in another case. Please 'svn update'
      before committing and edit files directly in your sandbox. I'm
      writing this because such lost committed modification happened
      already a few times in the past. Thank you.

  * config/global.mk
    + Including optional config/conf.mk file.
      Such file may be created by configure session.

2009-08-21 19:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgsink.c
    ! Code parts used fron axcore.c, deleted from these files.

  * contrib/hbwin/axcore.c
    + __AXDOVERB(), a very important function for in-process active-x controls

2009-08-22 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/common/watcom.mk
  * config/win/bcc.mk
    % Yet another experiment, maybe it won't have any bad side
      effects: For compilers where $(AR) command supports differential
               command (bcc and watcom), we're only passing the list
               of changed objects instead of all of them. Should be
               much more efficient for incremental builds.

  * config/globsh.mk
  * config/instsh.mk
    ! Reset nt shell dirbase and clean rules to previous state
      (using 'if [not] exist' instead of $(wildcard)).
      New solution had several side effects. Some of them easy
      understandable, some others outright mysterious, so more
      research will be needed here. Some experiences:
      - the whole rule is evaluated before starting to execute the resulting commands.
      - multiple rules with the same target are merged before evaluating them
      - $(wildcard) is tricky with dirs, especially ones with spaces
      - if we use conditional lines ($if()) and all lines are ruled out,
      -     the rule will become empty, igniting a confusing GNU Make message.
      - strange behavior when using 'CLEAN INSTALL'
      - $(RM) stayed at default value in one /source/pp/Makefile rule.
    ; TOFIX: dos/os2 rules are still slightly wrong because of similar problems,
             and there 'if [not] exist' isn't a working option either, so
             we will need to think about something, like splitting clean
             rules to two levels internally, or more make function tricks.

  * config/readme.txt
  + config/os2-make.exe
  * INSTALL
    + Added os2 GNU Make binary (3.81 static build). Just to be in
      sync with other non-*nix platforms. Maybe it will be removed or
      renamed.

  * config/globsh.mk
    + Minor wording change.

  * contrib/hbwin/axcore.c
    * Very minor formatting.

  - make_gnu_xmingw.sh
  - make_gnu_xmingwce.sh
    % Deleted two cross-build starter scripts. Their functionality
      has been largely moved into our GNU Make system.
      Please use these commands for equivalent functionality:
         [g]make HB_ARCHITECTURE=[win|wce]
    ; NOTE: Comments are still welcome regarding experiences
            especially from original authors of these scripts.
            Maybe I missed something. $(TARGET) var support.
            Please comment.

2009-08-21 22:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/Makefile
  * config/lib.mk
    + Formatting.

2009-08-21 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/gcc.mk
    + Added experimental dynamic lib creation.
    ; Please review this. If okay we can probably move this logic
      to all other *nix platforms and compilers.
      Maybe even os2/gcc.

2009-08-21 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.mk
    + Added experimental dynamic lib creation.
    ; TODO: Parameterize internal versioning and name. [DONE]
    ; TODO: Add links (although this may better be done in
            postinst state most probably). Opinions? [DONE]

  * source/Makefile
    + Adjusted dynamic lib name for *nix systems.

  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
    ! Deleted $(ECHOQUOTE) var (typo).

2009-08-21 21:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/maindllh.c
  * source/vm/Makefile
    + Added support for os2 .dll. Please review.

  * config/os2/watcom.mk
    + Added os2 .dll generation for watcom.
      Now it generates OK.

  * source/Makefile
  * config/lib.mk
    + Added support for os2 and some level of *nix support.

  * INSTALL
    * Minor update to a few option description.

  * utils/hbmk2/hbmk2.prg
    + Added preliminary/experimental/untested OS/2 -shared (.dll)
      support for watcom targets.

2009-08-21 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.mk
    + Extended NOTE about max cmdline length on nt shells.

  * ChangeLog
    + Added solution to 'move' problem on nt (and other) shells.

2009-08-21 19:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/dynlib/mt/Makefile
  * source/dynlib/Makefile
    + Added 'install' logic for dynamic lib implibs.

  * config/global.mk
    + Added useful GNU Make link.
    ! Added HB_HOST_CPU "detection" for os2 and dos to avoid
      situation where cross-build is detected due to different
      to HB_CPU value. (HB_CPU autodetection for os2 dos was
      added yesterday). It's quite theoretical, as os2 dos
      has CPU type set to constant 'x86'.
    + Added IMP_DIR value. This hold where to store implibs
      for dynamic libs. Empty if platform don't need implibs
      (huge relief BTW). For *nix this value is set empty, for
      non-*nix it's set to LIB_DIR.
    + Added initialization for DYN_PREF (to empty).

  * config/dyn.mk
    + Added handling of IMP_DIR, IMP_FILE.
    ! Dyn lib build rule guarded with HB_BUILD_DLL and DY_RULE
      checks.

  * config/globsh.mk
    + Added dirbase and clean rules for implibs.
    ! Fixed using OS version of dirs in $(wildcard) for nt
      clean rules for OBJ_DIR and PKG_DIR.

  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
    + Dynamic lib rules extended to generate implib in IMP_DIR.
      This goes smoothly with all compiler except bcc, which requires
      a copy and a delete to move the implib to lib dir. 'move'
      doesn't work (says 'command not found' or equivalent and
      requires '$(COMSPEC) /C' with GNU Make + nt shell), so I
      didn't use it finally. Anyhow bcc implib is small.

  * config/globsh.mk
    - Deleted $(MV) variable with move command.
      (problematic under nt shells)
      UPDATE: It's problematic because 'move' isn't on the list of
              known by GNU Make shell commands, so the shell won't
              automatically be invoked for it, not just on nt, but
              possibly on any other platforms.

  - config/dj-mv.exe
  * config/readme.txt
    - Deleted DJGPP mv tool.

  ; NOTE: dynamic library handling seems to be about feature complete.

2009-08-21 19:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/axcore.c
    * do not pass event number as 1-st parameter to user handlers
      taken from array indexed by event numbers - it's not necessary
      to repeat it.
    * updated RT error handlers

  * harbour/config/global.mk
    * extended MS-DOS detection

2009-08-21 17:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    - Deleted just added global.mk. It's not needed.

  * config/globsh.mk
    + Added $(MV) variable with move command.
    + Added $(LN) variable with *nix link command.
    ! Fixed $(RM) in os2 shell rules to use os2-rm.exe
      instead of shell provided del. Latter show errors
      if filename doesn't exist, and we're now using
      clean rules copied from dos shell, which doesn't
      make extra existance checks. Well, to put it
      shortly I've synced $(RM) with dos shell solution.

  + config/dj-mv.exe
  * config/readme.txt
    + Added DJGPP mv tool.

  * bin/hb-func.sh
    ! Fixed typo in syslib lone in a recent commit.

2009-08-21 17:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Including global.mk at the top to make sure OBJ_DYN_PREFIX is
      initialized.

2009-08-21 16:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Deleted double clean rules for hbpp executable + .tds file.
      Since BIN_FILE is set, it will be done in central clean rules
      anyway.
      This solves the recently shown up error message on 'clean'
      when using certain shells (nt). It was cleaned twice and for
      some reason this created a problem after switching central
      rules to use $(wildcard) instead of 'if exist'. Probably
      rules are merged, then evaluated at once, thus leaving
      two delete commands, since when the file existed when
      this evaluation took place.

2009-08-21 16:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/maindllh.c
  * source/vm/maindllp.c
    ! Fixed DllMain() declaration for msvcarm targets.
      Thanks Przemek for the hint.

2009-08-21 16:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Fixed to suppress fcntl header in dlmalloc for msvcarm targets.

2009-08-21 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.mk
    ! Restored backslashes for GNU rm command for os2 shell.
      It turns out rm needs backslashes in filenames (on contrary
      to mkdir which needs forward slashes.) Not terribly consistent.
      BTW they came from same packages.
      Thanks to Maurilio Longo for the information.

  * source/pp/Makefile
    ! Readded empty line after pptable rule.
      I couldn't find the reason why this was needed, anyhow
      without it the dynamic hbpp obj deletion didn't work.
      Which GNU Make syntax rules am I forgetting? Any hints?

    ; TOFIX: Another issue has shown its ugly head, here clean
             in hbpp shows error message from 'del' command on
             nt shell deleting the .exe (and .tds), despite the
             file is there and we're doing wildcard check too.
             Ideas are welcome. This worked a few days ago.
             [DONE - hopefully]

2009-08-21 15:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.mk
    % Fixed to use $(CP) instead of 'copy' in nt install rule.

2009-08-21 15:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.mk
    % Replaced 'if not exist' nt and os2 shell cmds with $(wildcard).
    % Using plain (non OS converted) variables in $(wildcard) calls
      in dos clean rules.
    % Deleted 'if not exist' os2 shell cmds from dirbase rules.
      Since we're using GNU tools this isn't necessary, errors will
      not be shown if the dir already exists. This makes these rules
      similar to dos ones.
    ! Fixed to not use OS converted parameters with $(RDP) calls with
      os2 shell. I can't test, but last information from OS/2 users
      was that OS/2 GNU Tools expect *nix style path seps.
    * Synced os2 shell clean rules with DOS ones, except using
      *nix style parameters in GNU cmds.

  * config/instsh.mk
    % Replaced 'if not exist' nt and os2 shell cmds with $(wildcard).
      In nt I've added a trick to make it work with dirs containing
      spaces.

  ; After these changes no more 'if [not] exist' shell specific
    commands are used in Harbour GNU Make system.
  ; TODO: Except sh shell. Probably the rules there can be synced now
          with other shells and special bash logic dropped. [POSTPONED]

2009-08-21 14:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * added oleaut32 to default linked library list

2009-08-21 14:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/dynlib/Makefile
  * source/Makefile
    + Moved dynamic lib generation initialization logic to source
      root Makefile. This ensures that all subdirs are built before
      creating the dynamic libraries.

  * config/globsh.mk
    + Added rules to delete .def files.

2009-08-21 13:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * INSTALL
    + Added HB_DYN_INSTALL envvar. This will tell where to copy
      Harbour dynamic libraries. By default it's set to HB_LIB_INSTALL
      for *nix targets and HB_BIN_INSTALL for non-*nix targets.

  * bin/postinst.bat
  - bin/hb-mkdyn.bat
    - Deleted batch script to create .dlls. Now done from GNU Make
      system. This means it work on all shells we support, not just
      nt ones.
    ; TOFIX: Delete win-based gcc family support from hb-mkdyn.sh,
             now it's redundant.

2009-08-21 13:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/os2/gcc.mk
    % Using $(wildcard) instead of echo trick to delete target lib.
      Please test. I don't have access to OS/2.
    ; 'if exist' and 'if not exist' are now only used from
      globsh.mk nt and os2 shell sections.
    ; TOFIX: $(COMSPEC) still in OS/2 section. Test results would be
             welcome without it. [DONE]

2009-08-21 13:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc.mk
  * config/win/watcom.mk
    + Added new .dll build rules.
    ; TODO: Solve handling of generated implib. [DONE]
    ; TODO: Add dynlib generation logic for *nix targets. [DONE]
    ; TODO: Delete postinst script if the new method turns out to
            work alright.

  * config/win/cygwin.mk
  * config/win/icc.mk
  * config/win/xcc.mk
  * config/win/pocc.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
    + Implemented .dll creation for rest of win/wce compilers:
        icc uses the same logic as msvc.
        pocc/poccarm/msvcarm/xcc uses the same logic as msvc
          except /subsystem option.
        mingwarm/cygwin uses the same logic as mingw.
    ; I didn't test wce ones yet.

  * config/win/msvc.mk
    % Using $(wildcard) instead of echo trick to delete __lib__.tmp.

  * config/win/mingw.mk
  * config/win/msvc.mk
    * Moved HB_USER_DFLAGS in cmdline.

  * config/win/watcom.mk
  * config/dos/watcom.mk
  * config/linux/watcom.mk
  * config/os2/watcom.mk
    + Added 'OP quiet' option to wlink command.

  * source/pp/Makefile
    ! Using OBJ_DYN_POSTFIX instead of hardwired value.

  * source/vm/mainwin.c
  * source/vm/mainstd.c
    ! Typo in prev commit regarding watcom/dynlib hack.

  * source/rtl/gtwvt/gtwvt.c
    ! Fix for msvcarm build, where WS_OVERLAPPEDWINDOW macro
      is reported missing.

2009-08-21 13:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! do not strip system libraries in windows shared linking - unused
      ones are not attached to harbour*.dll

  * harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/olecore.c
    + added support to pass strings with embedded chr(0) characters
    + added new public C function:
         IDispatch* hb_oleItemGet( PHB_ITEM pItem );
      it extracts IDispatch* pointer from Harbour OLE pointer item.
    + added new public C function:
         void       hb_oleVariantUpdate( VARIANT* pVariant, PHB_ITEM pItem );
      it updates pVariant structure using values from given pointer item
      (used to update parameter passed by reference to activex event handler)
    % optimized some code

  * harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/axcore.c
    + added new public C function:
         BOOL       hb_oleAxInit( void );
    + added new public C function:
         PHB_ITEM hb_oleAxControlNew( PHB_ITEM pItem, HWND hWnd );
      It's C function with the same functionality as __AXGETCONTROL()
    ! allocate ISink structure using hb_xgrab() not hb_gcAlloc()
    ! initialize ISink reference counter to 0
    ! fixed Release() method to free all allocated resources when
      reference counter reach 0
    * return new Active-X control as Harbour OLE item pointer.
      Warning !!! hb_parptr() and hb_itemGetPtr() do not return valid
      pointer for controls created by hb_oleAxControlNew()/__AXGETCONTROL()
      Use hb_oleItemGet() and hb_oleParam() to extract pointer to IDispatch
      Please update existing code which used __AXGETCONTROL() pointers
      at C level.
    - removed not longer used hb_sink_destructor
    ! removed WIN_AXRELEASEOBJECT() - this function breaks reference counters
      used by OLE object which needs strict updating to avoid memory leaks
      (not freed OLE object) or GPF traps (accessing freed object)
    + extended Invoke() method to update OLE parameters passed by reference.
    + accept as event handler hash arrays indexed by event numbers and
      values with codeblocks or function pointers. Similar functionality
      exists in HWGUI when it's compiled with __USEHASHEVENTS macro and
      it's much better then passing two arrays.
    % optimized some code

    Please test above Active-X modifications. I'm not MS-Windows user so
    they have to be verified by real MS-Windows developers.
    They should fix problems with memory leaks (OLE objects where never
    freed) or GPF traps in C code which tired to strictly manage reference
    counters.
    To C programmers: if you increase reference counter to activex control
    (AddRef()) then you have to release it (Release()) or activex control
    will never be freed even after clearing all .prg references. It's
    released only when last reference owner calls Release() method so now
    valid code can keep references to IDispatch at C level without any
    problem but it also means that this code can exploit problems in
    existing wrong code.

2009-08-21 12:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/mingw.mk
  * config/win/msvc.mk
  * config/rules.mk
    ! BIN_DIR -> DYN_DIR

2009-08-21 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/Makefile
    ! Fixed typo in prev commit.

  * config/global.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/msvc.mk
  * config/dyn.mk
  * config/rules.mk
    + Added OBJ_DYN_POSTFIX variable instead of hardcoded '_dyn'.

  * config/global.mk
  * config/dyn.mk
    + Added DYN_DIR. Set to LIB_DIR for *nix, BIN_DIR for non-*nix.

  * config/globsh.mk
    + Added dynamic lib dir/file related dir creation and cleanup rules.

  * config/win/mingw.mk
  * config/wce/mingwarm.mk
    + Added space between -o and output filename.
      (this should probably be made default)

  * config/win/mingw.mk
    + Added .dll build rules.

  * config/win/bcc.mk
    % Using $(wildcard) instead of echo trick to delete __lib__.tmp.

2009-08-21 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/dynlib/Makefile
  * source/Makefile
  * config/rules.mk
  * config/dyn.mk
    + Respect HB_BUILD_DLL=no setting.
    * Don't try to create .dll if there were no compiler local rules set.

2009-08-21 10:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
  * bin/hb-mkdyn.bat
    + Deleting hbpp dynamic built object to not interfere with
      harbour dll creation when picking up the objects with wildcard.
    * Changed .dll creation script to not filter out above object
      explicitly, it's not needed anymore.

  * source/vm/mainwin.c
  * source/vm/mainstd.c
  * bin/hb-mkdyn.bat
    + Added hack to exclude any content when creating dynamic build
      objects for win/watcom. Any content here breaks .dll creation
      on this target.
    * Changed .dll creation script to not filter out above objects
      explicitly, it's not needed anymore.

  * config/global.mk
    % Changed CPU detection to use $(filter)
    + Added CPU detection based on wce compilers.
    + Showing detected host and target CPU architecture in log
      (if it could be detected - this is currently only implemented
      for non-*nix targets)
    - Deleted host binary extension display in verbose mode.
    - Deleted now unused HB_BUILD_VERBOSE option.

  * config/global.mk
    + Added HB_DYN_VER variable to hold the version number used in Harbour
      dynamic libary name.

  * config/bsd/global.mk
  * config/darwin/global.mk
  * config/hpux/global.mk
  * config/linux/global.mk
  * config/os2/global.mk
  * config/sunos/global.mk
  * config/wce/global.mk
  * config/win/global.mk
    + Added DYN_EXT variables for each platform.

  * source/Makefile
  * config/rules.mk
  + config/dyn.mk
  + source/dynlib
  + source/dynlib/mt
  + source/dynlib/mt/Makefile
  + source/dynlib/Makefile
  * config/win/msvc.mk
    + Added experimental .dll building feature to the GNU Make system.
      It's only implemented for MSVC yet.
      The goal is to replace shell specific (postinst) solutions.

  * utils/hbmk2/hbmk2.prg
    + Added darwin/icc support. Untested yet.

  * source/vm/maindllp.c
    ! Fixed typo in prev commit.

2009-08-20 21:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpbrowse.prg
    ! More synchronized horizontal navigation with respect to frozen columns - mouse clicks.
    ! Focus maintained on main grid view if mouse is clicked on other parts
      of the browser and scrollbars.

      /* Your input about artifacts is appreciated */

2009-08-20 18:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpbrowse.prg
    ! Synchronized horizontal navigation with respect to frozen columns.

2009-08-20 18:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpbrowse.prg
    + Implemented ::setLeftFrozen( aColumns ) and ::setRightFrozen( aColumns )

  * contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the frozen columns feature.

  ; TODO: Finetune horizontal navigation with respect to frozen columns.

2009-08-21 02:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Improvement in msvc/wce support to support multiple WinCE
      CPUs.
    ! Fixed to add '/manifest:no' only for 8.00 or upper msvcarm
      compilers.

  * config/wce/msvcarm.mk
    * Minor improvements.
    + Added preliminary support for MIPS/SH/x86 WinCE build settings.

  * source/vm/maindllp.c
    + Added MIPS and SH .dll names.

  * include/hbsetup.h
  * source/common/hbver.c
    * HB_CPU_SUPERH -> HB_CPU_SH

2009-08-21 02:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/darwin/icc.mk
  * INSTALL
    + Added make file for Intel compiler for OS X.
      (not tested yet)

2009-08-21 02:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    * Shows '(pre-xp)' for pre-XP systems instead of showing '(xp)'
      for newer systems. Please test.

2009-08-21 02:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added Windows XP (or upper) detection. This will be shown
      with an '(xp)' mark in log. Please test, I don't have NT/2000
      systems.

  * config/win/bcc.mk
    % For XP and upper now the default logic (so far only active
      with sh shells) is enabled which is more efficient and
      generates shorter log. Old one only kept to make Windows
      NT/2000 bcc users happy, this is the only win compiler which
      has such special support.

  * INSTALL
    * Minor.

2009-08-21 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/common/watcom.mk
    * sh AR rule made the default.
    % Now nt shell uses the default AR rule (instead of dos one)
      with watcom.
    % Deleted no longer necessary FILE = %f vs %ff hack.
      Now this rule is only active for os2 shells never nt.

2009-08-21 00:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/Makefile
    ! Disabled for dos hosts and watcom compiler because watcom
      runs out of memory.

2009-08-21 00:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
  * contrib/hbhpdf/Makefile
    ! Fixed to skip them when using dos hosts (due to long filenames
      in libhpdf lib sources/headers)

  * external/libhpdf/Makefile
    + Enabled for watcom/dos and watcom/linux targets.

  * config/common/watcom.mk
  * config/rules.mk
    + Added CC_FLAGS variable similar to HB_FLAGS to aid
      moving flags to envvars and to reduce redundancy in rules.
    * The CC_RULE hack was a little bit modified accordingly
      for c-mode non-linux watcom. We're now a bit closer to
      be able to drop CC_RULE override.
    ! Adapted above change for watcom where now all (non-user)
      flags are moved to envvar when using dos shells.

2009-08-20 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/common/watcom.mk
    ! Yet another fix to prev moving dos shell specific
      cmdline length defeating tricks after rules.mk inclusion.

2009-08-20 22:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/watcom.mk
  * config/win/watcom.mk
  * config/linux/watcom.mk
  * config/os2/watcom.mk
    ! Fixed to not include rules.cf twice.

2009-08-20 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/xhb/hbcommon.ch
    + Added this file for compatibility with xhb. I don't think
      anyone is using this file though.

2009-08-20 21:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwin.hbc
    ! Added missing CellCore lib for wce.
      I've preserved casing because cegcc has it like that and
      I wanted to avoid any potential casing problems on *nix
      cross build. I you know it this is unnecessary pls tell.

2009-08-20 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/gfspell/readme.txt
    ! E-mail address antispam.

2009-08-20 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + examples/gfspell
  + examples/gfspell/spell.ng
  + examples/gfspell/spellc.c
  + examples/gfspell/gfspell.hbp
  + examples/gfspell/spell.prg
  + examples/gfspell/gfspell.hbc
  + examples/gfspell/spell.ch
  + examples/gfspell/words.dbf
  + examples/gfspell/readme.txt
    + Added Grumpfish Speller library port for Harbour.
      With kind permission of author Joseph D. Booth.
      Many thanks to Les Hughes for contributing this port
      to Harbour.
    + Some modifications, added hbmk2 make files, did a few
      other cleanup.
    ; TOFIX: 'const' fixes revealed a few HVM corruption
             problems in original source. These have yet to be
             fixed.

2009-08-20 20:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/watcom.mk
  * config/common/watcom.mk
  * config/win/watcom.mk
  * config/linux/watcom.mk
  * config/os2/watcom.mk
    ! Fix to prev. (missed to deleted platform specific rules from nt/dos ones)
    * Moved LDLIBS formation back to platform spefific watcom.mk files.
      (the only reason is SYSLIBS present only on win)

2009-08-20 20:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/common/watcom.mk
    + Readded dos/nt shell specific logic. (they were the same so
      far in Harbour, but maybe it'd be now possible to create real
      optimize out dos specific hacks for nt shells - unless there
      is a chance to break the 8192 bytes nt cmdline length limit.)

  * ChangeLog
    + Marked pending items in prev entry.

  * config/dos/watcom.mk
  * config/win/watcom.mk
  * config/linux/watcom.mk
  * config/os2/watcom.mk
    % Deleted watcom doc links. It's enough to have them in common file.

2009-08-20 20:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    ! Fixed to -undef:__PLATFORM__UNIX even for Windows host platforms.
      This is required because Cygwin builds have this envvar set.
      I'm not sure that setting __PLATFORM__UNIX for Cygwin is right
      behavior though.

  * config/dos/watcom.mk
  * config/win/watcom.mk
  * config/linux/watcom.mk
  * config/os2/watcom.mk
  + config/common/watcom.mk
    % Moved common watcom compiler specific make logic to one file.
      I've choosen OS/2 rules in this global makefile, as they will
      work on all platforms, albeit in the known slighly hacky way.
      It's easy to reintroduce shell specific rules for more advanced
      shells. There was one common rule set for nt/dos shells, plus
      a very clean one for sh. I may do this in a next commit.
      After this change it's possible to create all possible watcom
      cross-builds. Pls shout if I missed something or the concept
      seems to have some potential flaws.
    ; QUESTION: Does 'wlib' support '-p=64' option on Linux watcom builds? [It seems so]
    ; NOTE: Still most of the not yet merged logic could be merged,
            since there is only a few minor difference between them.
    ; TODO: Add shell optimized watcom rules for nt/dos/sh shells. [DONE]
    ; TODO: Try to do a similar stunt for gcc.mk files. [POSTPONED]

  * source/pp/ppcore.c
    * #ifdef -> #if defined()

2009-08-20 15:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Fixed dos autodetection to not be overridden by explicit
      HB_ARCHITECTURE value since it prevent dos hosted cross
      build creation.
    ! Fixed *nix -> win/wce autodetection to not kick in on os2/dos
      platforms.

  * INSTALL
    + Updated cross-build matrix to not show some dos/os2 builds
      fully untested. They should now work in a generic sence.

  ; TOFIX: watcom rules should be synced across platforms to use
           shell specific tricks according to HB_SHELL excpect
           assuming it being the host native one.
           F.e. watcom/dos -> os2 builds will end with:
                Bad command or filename - "@..\..\..\..\..\config\dj-echo".
                watcom/dos -> linux builds will choke because of too long cmdlines.
                [DONE]

2009-08-20 15:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/watcom.mk
    * DOS shell specific hacks protected by HB_SHELL guard.
    * Merged together DOS shell specific hacks.

  * config/win/watcom.mk
  * config/linux/watcom.mk
  * config/os2/watcom.mk
    + Added DOS shell specific hacks, so that cross-builds to these
      targets on DOS hosts work.

2009-08-20 14:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * INSTALL
  * bin/hb-mkdyn.sh
  * bin/hb-mkdyn.bat
    + Added HB_USER_DFLAGS to add custom linker flags to .dll link command.
      (just like in hbmk2)
    - In hb-mkdyn.sh HB_USER_LDFLAGS deleted, now HB_USER_DFLAGS replaced it.
      (HB_USER_LDFLAGS was missing from darwin link cmd)

  * bin/hb-mkdyn.bat
    ! HB_DLLLIBS -> HB_DLLIBS

  * config/global.mk
    + Added HB_DLLIBS to list of misc custom settings.

  * INSTALL
    + Revision of OPTIONS AVAILABLE WHEN BUILDING HARBOUR section.
    ! Typo.

2009-08-20 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    ! do not include <process.h> in WinCE builds

2009-08-20 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/gcc.mk
  * harbour/config/darwin/gcc.mk
  * harbour/config/hpux/gcc.mk
  * harbour/config/dos/djgpp.mk
  * harbour/config/win/mingw.mk
  * harbour/config/linux/gcc.mk
  * harbour/config/linux/icc.mk
  * harbour/config/linux/sunpro.mk
  * harbour/config/os2/gcc.mk
  * harbour/config/sunos/gcc.mk
  * harbour/config/sunos/sunpro.mk
    ! replaced wrongly used 'findstring' functions with 'filter' functions.
      Now findstring is used only in places where we are looking for
      substrings not whole words.

  * harbour/source/rdd/wacore.c
    ! fixed typo in comment (by Phil Krylov borrowed from xHarbour)

  * harbour/ChangeLog
    ! fixed my typo in Latin translation of Phil Krylov family
      name - sorry Phil.

2009-08-20 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/wce/msvcarm.mk
    ! Fixes to cmdline macros, now many warnings are gone.

  * utils/hbmk2/hbmk2.prg
    + Added ceshell, oleaut32 syslibs to default wce liblist.
      (to be more in sync with win)

  * contrib/hbwin/hbwin.hbc
    ! Added sms syslib for wce.

2009-08-20 10:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Don't attempt to install includes and docs if HB_INSTALL_PREFIX
      is set to source tree root. (to suppress 'cannot copy file to itself'
      warnings)

2009-08-20 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/global.mk
    + Added autodetection for old MSVC for WinCE versions (clarm.exe based ones).
    + Added autodetection for HB_VISUALC_VER_PRE80 value for msvcarm targets.

  * INSTALL
    + Added cross-build matrix. Tweaked cross-build information.
    + Added MSVC 2005 for WinCE/ARM example.
    ; TODO: Create separate example section for native and cross-builds.
            [DONE - differently]

2009-08-20 08:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacy.prg
  * contrib/hbwin/legacyco.c
    + Reimplemented numeric pointer support in legacy OLE interface
      with the help of Przemek and Antonio. Please test.

2009-08-20 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Fixed to handle spaces in PATH elements.
      Now '#' is used as intermediate char. Please change it to something
      else if you feel this might clash with some real-world scenarios.

  * utils/hbmk2/hbmk2.prg
  * config/wce/msvcarm.mk
    ! Readded -DUNDER_CE.
      Does anyone know of any documentation about required macros
      for WinCE compilation?

2009-08-19 17:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpbrowse.prg
    ! Horizontal scrolling made more perfect and Clipper like.
    % Started LEFT FREEZE.

2009-08-20 01:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/gcc.mk
  * harbour/config/bin.mk
  * harbour/config/hpux/gcc.mk
  * harbour/config/darwin/gcc.mk
  * harbour/config/linux/gcc.mk
  * harbour/config/linux/icc.mk
  * harbour/config/linux/global.mk
  * harbour/config/linux/sunpro.mk
  * harbour/config/rules.mk
  * harbour/config/os2/gcc.mk
  * harbour/config/sunos/gcc.mk
  * harbour/config/sunos/sunpro.mk
    ! replaced wrongly used 'findstring' functions with 'filter' functions

  * harbour/config/linux/global.mk
    * enable -fPIC for all non x86@32 GCC and ICC Linux builds

2009-08-20 00:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.mk
    ! fixed typo in platform detection 'ifeq' instead of 'ifneq' and 'win'
      was set as default
    ! replaced wrongly used 'findstring' functions with 'filter' functions
    ! added small trick in path prefix detection to avoid false results
      from 'findstring' function
    ! look for 'suncc' instead of 'cc' detecting SunPRO C compiler
      ('cc' is default C compiler link in all *nixes)

2009-08-20 00:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * use -I<path> parameter passed to Harbour compiler in hb* scripts
      also with C compiler for C code inside #pragma begindump/enddump

2009-08-19 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added msvcarm examples (using MSVC 2008. 2005 should be similar).

  * config/wce/msvcarm.mk
    % Somewhat reduced number of macro options.
    ! Deleted debug switch from default c option list.
    % Deleted a few more default c options.
    ! Added corelibc to syslib list.
    ! Cleaned linker flags to make it link. Some others
      just removed, they seem not required.

  * utils/hbmk2/hbmk2.prg
    * Synced msvcarm settings with .mk.

  * config/global.mk
  * utils/hbmk2/hbmk2.prg
    + Added msvcarm autodetection to both GNU Make and hbmk2.

  * config/wce/global.mk
  * config/wce/poccarm.mk
  * utils/hbmk2/hbmk2.prg
  * bin/hb-mkdyn.bat
    + Added coredll to wce syslib list.
      (required for msvc and pocc, optional for mingw)

  ; Now msvcarm builds, with a lot of warnings.

2009-08-19 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * debian/rules
    * Using spaces instead of tabs for indentation.

2009-08-19 20:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * debian/rules
    ! Changed make_gnu.sh references to direct make commands.
      (please verify me)

2009-08-19 19:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for detecting Harbour binary environment
      in raw form, meaning the one after simple 'make' *without*
      'make install'.
      Of course 'install' is still useful to build dlls (and
      implibs on win), but for normal cases this may be a very
      useful feature. You do a 'make' (no admin needed on *nix),
      go to ./bin/arch/comp and hbmk2 works without any extra
      configuration.
      This feature also allows us to distribute multihost
      binary packages. Such unified binaries can be run under
      multiple hosts. (IOW we can have one binary distro which
      covers potentially all our supported platforms/compilers
      both as host OS and target OS). See watcom for such an
      example in the C compiler world.

2009-08-19 18:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Replaced make_gnu_xmingw*.sh references with simple make
      commands.
    ; There are no more script/batch references inside INSTALL doc.
      (except some compiler configuration ones but these don't belong
      to Harbour, included for convenience only)

2009-08-19 16:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacy.prg
    ! Deleted pointer to numeric conversions.
      This means even code using compatibility interface may
      have to be slightly adapted to use this version of Harbour.
      Checks like ISNUMBER( CreateOLEObject() ) and CreateOLEObject() == 0
      will have to be changed to Empty( CreateOLEObject() ). This
      stays compatible with other Harbour versions and implementations.
      Methods/Functions accepting numeric pointers in old implementation
      will only accept pointers aquired from appropriate OLE API functions.

2009-08-19 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/olecore.c
    ! updated for POCC/WinCE header files

2009-08-19 11:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.mk
    ! extended shell detection - now when we do not use make_gnu.sh
      we have to accept also shells like ksh which do not set SHLVL
      envvar.
      Probably the safest method is using HB_SHELL=sh for all host
      platforms except DOS, WIN & OS2.

2009-08-19 11:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/Makefile
  * harbour/config/dir.mk
  * harbour/config/global.mk
    * eliminated HB_*POSTINST* variables, now it's used only localy
      in harbour/Makefile
    * modified root Makefile detection

2009-08-19 10:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.h
    + sqlite upgraded to 3.6.17 (from 3.6.16)

2009-08-19 07:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Applied Phil Krylov's patch to mingw32 detection on gentoo Linux.

2009-08-19 06:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/thtml.prg
    ! Fixed hang in 'OEMTOHTML( "&" )'. Reported on c.l.xhb.
      Fix based on Eduardo Fernandes suggestion, although done
      a little differently and extended to avoid new RTE.

2009-08-19 06:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added wininet syslib to std lib list for win platform.
      (to be in sync with wce and hbmk script).

  * INSTALL
    * Using 'platform' in a few places where 'architecture' was used
      in text.

2009-08-19 04:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtinfo.ch
    * formatting

  * harbour/include/Makefile
  - harbour/include/hbgetcmt.ch
    - removed redundant header file

  * harbour/contrib/hbwin/olecore.c
    * added workaround for wrong OLE variant structure definition
      in some C compilers header files

2009-08-18 18:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpwindow.prg
    ! Some tweaks.
  * contrib/hbxbp/xbpbrowse.prg
    + Implemented Footers.
    + Reworked entire browse management. Now Qt's powerful "LAYOUT" features
      are exploited.
    ! Thoughly rewritten horizontal scrolling.

  * contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated Footer implementation.
      Please play with horizontal scrolling.

    ;TODO : Left Freeze and RightFreeze
            I have an idea how to do it.

2009-08-18 18:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.ch
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    + Added more event handlers.

2009-08-18 23:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/win/bcc.mk
    * eliminated IF EXIST command and updated to work with non NT shells.
      Now only OS2 gcc.mk and watcom.mk uses directly IF & FOR shell
      commands.

2009-08-18 22:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/globsh.mk
    * ECHOQUOTE variable moved to per shell sections.
    ! ECHOQUOTE set to '"' for dos shells.

2009-08-18 22:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
    * 'echo' -> '$(ECHO)'

  * config/readme.txt
    + Added link to DJGPP echo tool.
    ; TOFIX: This isn't the echo tool which is currently included
             in SVN, but points to the place where other dj-*.exes
             came from. [DONE]

  * ChangeLog
    ! Fixed date in my today's entries.

2009-08-18 21:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.mk
    * use $(error ...) instead of echo to inform about wrong GNU make
      version - it works for any targets i.e. clean

2009-08-18 21:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/config/dj-echo.exe
    + added DJGPP echo.exe

  * harbour/config/dirsh.mk
  * harbour/config/none.mk
  * harbour/config/global.mk
  * harbour/config/globsh.mk
  * harbour/config/instsh.mk
    * use '$(ECHO)' instead of 'echo'
    * replaced all COMMAND.COM commands by DJGPP tools

2009-08-18 19:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbodbc/odbc.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    * synced workarounds for missing in some header files SQL* definitions

  * harbour/config/globsh.mk
  * harbour/config/instsh.mk
    ! eliminated COMMAND.COM commands used for DOS shell - I've just tested
      that they do not work with pure MS-DOS 6.2 without using $(CMDPREF)
      though they works with FreeDOS. Anyhow we can safely eliminate them
      using dj-*.exe tools directly without any if ... command.com testing.
      It also resolve the problem with IF EXIST <DIR>\NUL which is always
      true in some environment, i.e. Novel-NetWare drives.

2009-08-18 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dirsh.mk
    + Added '@' prefixes for nt and os2 shells.

2009-08-18 18:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dir.mk
    % small simplification in used logic

  * harbour/config/dirsh.mk
    ! use := instead of = for DIR_RULE assignment - these rules contain
      dependencies macros which cannot be resolved during assignment

2009-08-18 17:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dir.mk
    ! Fixed DIR_RULE assignment (:= back to =)

2009-08-18 17:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    * Upped minimum GNU Make version requirement to 3.78 (from 3.70).
      We use many 3.78-only features since very long and in many
      Makefiles (like $(if)). 3.78 was released in 1999, the year
      Harbour has born, so this requirement looks pretty modest.
      Notice however that the "officially" documented (in INSTALL)
      minimum version is 3.81, and there are a few features we
      actually use and need from this version. Some other make features
      are only enabled when using 3.80 (or upper) (parallel build),
      some others when using 3.81 (or upper) (build configuration
      information, verbose output).
    ; TODO: Either bump up the minimum version, or try to fix the remaining
            unprotected 3.80/3.81 features.
            My personal opininon is that if there is any reasonable
            chance we should make 3.80 or 3.81 the minimum official
            requirement.
            This is a *nix-only issue, as dos/win/os2 are all covered
            with recent 3.81 binary builds. Question is:
            How and which *nix platforms would be affected or limited
            in such this case?
            BTW, 3.81 was released in 2006, 3.80 in 2002.
            [DONE (to 3.81)]

  * ChangeLog
    * Updated cross-build compatibility chart.

2009-08-18 13:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Added autodetection of cegcc tools on default install location.
    + Added error messages if specified or autodetected mingw/cegcc
      cross-tools couldn't be found.
    ! Minor cosmetic in warning/error msgs. (ending dot seems to be added
      by GNU Make)

  ; NOTE: Currently possible cross-build scenarios (except cross-CPU only cases),
          by host platform:

    on win hosts:
       -> wce/mingawrm
       -> wce/poccarm
       -> wce/msvcarm
       -> dos/djgpp     (using DOS GNU make. it fails with mingw32-make due to cmdline length limit)
       -> dos/watcom
       -> os2/watcom
       -> linux/watcom
    on dos hosts:
       -> win/watcom    (*)
       -> os2/watcom    (*)
       -> linux/watcom  (*)
    on os2 hosts:
       -> win/watcom
       -> dos/watcom    (*)
       -> linux/watcom  (*)
    on linux hosts:
       -> wce/mingwarm
       -> win/mingw
       -> win/watcom
       -> dos/watcom    (fails due to wlink bug)
       -> os2/watcom
    on darwin/bsd/hpux/sunos hosts:
       -> win/mingw     (*, on FreeBSD cross-build was created successfully)

    (*): Theoretically possible, but not heard of such build yet.

  * contrib/rddads/adsfunc.c
    + Added TOFIX to a very old typo in ADSDDREMOVETABLE() which
      makes it require a dummy variable to be passed as 3rd parameter.

2009-08-18 13:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-win-spec
  * harbour/harbour.spec
  * harbour/harbour-wce-spec
    ! updated to work after recent modifications in make system

2009-08-18 12:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gnu_xmingw.sh
  * harbour/make_gnu_xmingwce.sh
  * harbour/bin/hb-func.sh
    ! fixed HB_CCPATH setting to be compatible with .mk files and hb* scripts
    ! fixed links to harbour share libraries

2009-08-18 10:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/win/xcc.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/icc.mk
  * config/win/msvc.mk
  * config/rules.mk
    + Made dynamic compilation pass a little bit more generic.
      Now HB_DYN_COPT variable should be set to the switch(es) which
      are used in this pass. This will automatically enable the
      dynamic compilation pass. F.e. for *nix/gcc compilers it can
      be set to -fPIC.

2009-08-18 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    + Implemented win/mingw cross-tool autodetection.
      Based on the logic found in make_gnu_xmingwce.sh. It's not
      exactly the same, because I used HB_CCPATH and HB_CCPREFIX
      only. There is no fiddling with the PATH f.e. This may cause
      problems on some systems, but I couldn't understand the intent
      behind every logic (and host environments) in the old script.
      F.e. I left out dealing with 'TARGET' variable completely,
      including just recently added manual override. If they are
      needed with the new system, hopefully we can implement it in
      some ways.
      Please test. If this works out good, the two launcher scripts
      are no longer necessary.
    * Changed the way wce cross-builds are initiated. From now on
      HB_ARCHITECTURE needs to be set to wce in this case.
      For win targets, it needs to be set to win.
      So basically, to launch a win build on Linux you need to type:
         make HB_ARCHITECTURE=win
         (optionally you may set HB_CCPREFIX and HB_CCPATH (before make)
         to your liking, if the tool autodetection doesn't work)
      For wce builds, use:
         export HB_CCPATH=...
         make HB_ARCHITECTURE=wce

2009-08-18 10:44 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * make_gnu_xmingw.sh
    ! Fixed the check for old mingw cross-compiler versions under Gentoo.

2009-08-18 01:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/xhbmt.prg
    * renamed: xhb_StartThread() => StartThread(),
      xhb_mutexSubscribe() => Subscribe(),
      xhb_mutexSubscribeNow() => SubscribeNow()
    ! fixed timeout parameter used in Subscribe[Now]()
      Harbour uses seconds and xHarbour milliseconds
    + added xHarbour compatible MT functions:
         hb_MultiThread(), GetCurrentThread(), GetThreadId( pThID ),
         ThreadGetCurrentInternal(), IsSameThread( pThID1, pThID2 ),
         IsValidThread( pThID ), JoinThread( pThID ), KillThread( pThID ),
         StopThread( pThID ), KillAllThreads(), WaitForThreads(),
         ThreadSleep( nTimeOut ), DestroyMutex( mtx ),
         hb_MutexTryLock( mtx ), hb_MutexTimeOutLock( mtx, nTimeOut ),
         Notify( mtx, xVal ), NotifyAll( mtx, xVal ),
         ThreadGetCurrent(), GetSystemThreadId( pThID )

  * harbour/contrib/xhb/xhb.ch
    * removed not longer necessary translation rules

  * harbour/contrib/xhb/hbcompat.ch
    + added missing translation rules for MT functions for both Harbour
      and xHarbour sections.
      Please synchronize this file with xHarbour.
      It's enough to copy it to xHarbour CVS - it should also fix some
      problems reported by xHarbour users on comp.lang.xharbour

2009-08-17 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
    ! Fixed previous commit after actual testing.
      Now wce cross build on linux works by simply setting HB_CCPATH
      and issuing 'make'.
    ; TODO: Extend above logic to other *nix platforms. [DONE]

2009-08-17 21:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.mk
  * config/wce/mingwarm.mk
  * config/win/mingw.mk
    + Added logic to support linux wince cross-builds.
      My goal was to implement make_gnu_xmingwce.sh functionality
      inside make files. I've yet to install cegcc to my Linux,
      so I didn't test it yet, but please do. It's experimental
      yet and ATM the wce target can be enabled by pointing
      HB_CCPATH to cegcc install dir. This may change in the future.
    + In cross build scenarios the default HB_INSTALL_PREFIX is
      now /usr/local/harbour-<arch>-<comp>
      Somewhat replicating current .sh behaviour. Not exactly
      because I wanted to stay with conventions found in other parts
      of Harbour. With .sh the dir was:
         /usr/local/arm-wince-mingwce-harbour
      With new system it's:
         /usr/local/harbour-wce-mingwarm
    ; QUESTION: I'm not familiar with .spec files, but it looks there are
                some redunant settings inside harbour-wce-spec.
                F.e. HB_CONTRIBLIBS should be left to default and local
                Makefiles should do the ground work of deciding whether
                a given contrib needs to be built.
                CC_HB_USER_PRGFLAGS also seems redundant now, although
                there may still be some .sh logic which needs it.
                'make -i' seems dangerous option when creating a release
                package.

  * make_gnu_xmingwce.sh
    ! Typo in comment.

2009-08-17 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ; Added missing change to one the recent entries:
    ---
    * config/global.cf
      + Added 'SHELL := $(COMSPEC)' to OS/2 shells.
        I'm not sure this is needed, please test and confirm
        whether it solves possible interference with sh.exe in
        PATH.
    ---

2009-08-17 19:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * contrib/hbtip/hbtipssl/Makefile
  * doc/gmake.txt
  * doc/dirstruc.txt
  * examples/hbdoc/examples/core_es/dirstruc.txt
    * Renaming .cf files to .mk.
      Pass 4. Final touches. Renaming is now complete.

  * utils/hbmk2/hbmk2.prg
    ! Applied fix from Przemek to 'nm' output processing.

2009-08-17 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbproces.c
    ! fixed hb_fsProcessRun() (__RUN() and HB_RUN()) in WinCE builds
      to pass application name as 1-st parameters
    + added parameters passing to hb_fsProcessRun() (__RUN() and HB_RUN())
      in WinCE builds - please test.

2009-08-17 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * external/Makefile
  * include/Makefile
  * source/pp/Makefile
  * source/hbextern/Makefile
  * source/lang/Makefile
  * source/vm/maindllh/Makefile
  * source/vm/mainstd/Makefile
  * source/vm/maindllp/Makefile
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * source/vm/mainwin/Makefile
  * source/main/Makefile
  * source/debug/Makefile
  * source/common/Makefile
  * source/nortl/Makefile
  * source/rtl/gtdos/Makefile
  * source/rtl/gtwin/Makefile
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gtstd/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/Makefile
  * source/rtl/gtcgi/Makefile
  * source/rtl/gtos2/Makefile
  * source/rtl/gtsln/Makefile
  * source/rtl/gtpca/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gt_tpl/Makefile
  * source/rtl/gtwvt/Makefile
  * source/macro/Makefile
  * source/hbpcre/Makefile
  * source/codepage/Makefile
  * source/rdd/dbfntx/Makefile
  * source/rdd/nulsys/Makefile
  * source/rdd/Makefile
  * source/rdd/dbfnsx/Makefile
  * source/rdd/dbfcdx/Makefile
  * source/rdd/hsx/Makefile
  * source/rdd/usrrdd/rdds/Makefile
  * source/rdd/usrrdd/Makefile
  * source/rdd/dbffpt/Makefile
  * source/rdd/hbsix/Makefile
  * source/hbzlib/Makefile
  * source/compiler/Makefile
  * source/Makefile
  * utils/hbformat/Makefile
  * utils/hbmk2/Makefile
  * utils/hbtest/Makefile
  * utils/hbi18n/Makefile
  * utils/Makefile
  * utils/hbrun/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbct/Makefile
  * contrib/xhb/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbtpathy/Makefile
  * contrib/hbgt/Makefile
  * contrib/hbmzip/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbblat/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbziparc/Makefile
  * contrib/hbxbp/Makefile
  * contrib/xpp/Makefile
  * contrib/Makefile
  * contrib/hbnf/Makefile
  * contrib/hbcurl/hbcurls/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/rddsql/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/rddado/Makefile
  * contrib/gtwvg/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/rddads/Makefile
  * contrib/hbclipsm/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbmisc/Makefile
  * contrib/hbtip/Makefile
  * contrib/hbwin/Makefile
  * contrib/hbbmcdx/Makefile
  * contrib/hbvpdf/Makefile
  * contrib/hbssl/Makefile
  * contrib/hbbtree/Makefile
  * tests/bldtest/Makefile
  * doc/en-EN/Makefile
  * doc/Makefile
  * Makefile
    * Renaming .cf files to .mk.
      Pass 3. Changing .cf references to .mk ones outside config.
      SVN is in working state again. I'll do a final check after
      this commit.

2009-08-17 19:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/none.mk
  * config/global.mk
  * config/bsd/gcc.mk
  * config/lib.mk
  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
  * config/bin.mk
  * config/dir.mk
  * config/hpux/gcc.mk
  * config/darwin/gcc.mk
  * config/dos/watcom.mk
  * config/dos/djgpp.mk
  * config/win/xcc.mk
  * config/win/mingw.mk
  * config/win/msvc64.mk
  * config/win/iccia64.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/watcom.mk
  * config/win/mingw64.mk
  * config/win/msvcia64.mk
  * config/win/gcc.mk
  * config/win/pocc64.mk
  * config/win/icc.mk
  * config/win/cygwin.mk
  * config/win/msvc.mk
  * config/header.mk
  * config/linux/watcom.mk
  * config/linux/gcc.mk
  * config/linux/icc.mk
  * config/linux/sunpro.mk
  * config/os2/watcom.mk
  * config/os2/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
  * config/doc.mk
  * config/install.mk
    * Renaming .cf files to .mk.
      Pass 2. Changing .cf references to .mk ones inside config.
      SVN is in non-working state yet.

2009-08-17 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - config/prg.cf
  + config/dirsh.mk
  - config/none.cf
  - config/global.cf
  - config/lib.cf
  + config/prg.mk
  - config/bin.cf
  - config/dir.cf
  - config/globsh.cf
  + config/none.mk
  + config/global.mk
  + config/bsd/gcc.mk
  - config/bsd/gcc.cf
  + config/bsd/global.mk
  - config/bsd/global.cf
  - config/c.cf
  + config/lib.mk
  - config/wce/msvcarm.cf
  + config/wce/global.mk
  - config/wce/global.cf
  + config/wce/mingwarm.mk
  - config/wce/mingwarm.cf
  + config/wce/poccarm.mk
  - config/wce/poccarm.cf
  + config/wce/msvcarm.mk
  + config/bin.mk
  - config/header.cf
  - config/rules.cf
  + config/darwin/gcc.mk
  - config/darwin/gcc.cf
  + config/darwin/global.mk
  - config/darwin/global.cf
  + config/hpux/gcc.mk
  - config/hpux/gcc.cf
  + config/hpux/global.mk
  - config/hpux/global.cf
  + config/dir.mk
  + config/globsh.mk
  + config/dos/watcom.mk
  - config/dos/watcom.cf
  + config/dos/global.mk
  - config/dos/global.cf
  + config/dos/djgpp.mk
  - config/dos/djgpp.cf
  + config/c.mk
  - config/doc.cf
  - config/win/watcom.cf
  - config/win/mingw64.cf
  + config/win/xcc.mk
  - config/win/gcc.cf
  - config/win/msvcia64.cf
  - config/win/icc.cf
  - config/win/pocc64.cf
  + config/win/mingw.mk
  - config/win/cygwin.cf
  - config/win/global.cf
  + config/win/iccia64.mk
  + config/win/msvc64.mk
  + config/win/pocc.mk
  + config/win/bcc.mk
  - config/win/msvc.cf
  + config/win/watcom.mk
  + config/win/mingw64.mk
  + config/win/gcc.mk
  + config/win/msvcia64.mk
  + config/win/icc.mk
  - config/win/xcc.cf
  + config/win/pocc64.mk
  + config/win/cygwin.mk
  + config/win/global.mk
  - config/win/mingw.cf
  - config/win/msvc64.cf
  - config/win/iccia64.cf
  - config/win/pocc.cf
  - config/win/bcc.cf
  + config/win/msvc.mk
  - config/install.cf
  + config/header.mk
  - config/instsh.cf
  + config/linux/watcom.mk
  - config/linux/watcom.cf
  + config/linux/gcc.mk
  - config/linux/gcc.cf
  + config/linux/icc.mk
  - config/linux/icc.cf
  + config/linux/global.mk
  - config/linux/global.cf
  + config/linux/sunpro.mk
  - config/linux/sunpro.cf
  - config/dirsh.cf
  + config/rules.mk
  + config/os2/watcom.mk
  - config/os2/watcom.cf
  + config/os2/gcc.mk
  - config/os2/gcc.cf
  + config/os2/global.mk
  - config/os2/global.cf
  + config/sunos/gcc.mk
  - config/sunos/gcc.cf
  + config/sunos/global.mk
  - config/sunos/global.cf
  + config/sunos/sunpro.mk
  - config/sunos/sunpro.cf
  + config/doc.mk
  + config/install.mk
  + config/instsh.mk
    * Renaming .cf files to .mk.
      Pass 1. The SVN will be in non-working state until the next
      commit. Please don't build Harbour for about an hour now.

2009-08-17 19:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for HB_INSTALL_PREFIX macros (recently introduced
      in global.cf). Maybe it'd be better to not use this build-time
      envvar at all.
      Now that autoconfiguration is working pretty well, I think it may
      be time to drop support for some envvars in hbmk2. In case of
      HB_INSTALL_PREFIX it rather makes things more complicated.

2009-08-17 18:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/global.cf
    ! Fixed HB_USER_CFLAGS -> HB_CFLAGS.

2009-08-17 17:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/filestat.c
    ! OS_UNIX_COMPATIBLE -> HB_OS_UNIX

2009-08-17 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
    % Optimized out HB_OS_UNIX_COMPATIBLE. HB_OS_UNIX should be used
      instead. Since the definition logic for HB_OS_UNIX was completely
      different from HB_OS_UNIX_COMPATIBLE, it may be possible that
      it's not 100% the same as before, although their meaning was
      the same.
      HB_OS_UNIX_COMPATIBLE is still available for compatibility, but
      it's now marked with HB_LEGACY_LEVEL2 and will be removed in next
      major release.

  * include/hbapifs.h
  * include/hb_io.h
  * include/hbsocket.h
  * source/vm/set.c
  * source/debug/dbgentry.c
  * source/common/hbffind.c
  * source/rtl/fscopy.c
  * source/rtl/fstemp.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gttrm/gttrm.c
  * source/rtl/version.c
  * source/rtl/hbsocket.c
  * source/rtl/copyfile.c
  * source/rtl/filesys.c
  * source/rtl/console.c
  * source/rtl/cputime.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/fssize.c
  * source/rtl/memofile.c
  * source/compiler/hbcomp.c
  * source/compiler/gencobj.c
  * contrib/hbct/files.c
  * contrib/xhb/xhbcopyf.c
  * contrib/xhb/hbserv.c
  * contrib/hbnf/getenvrn.c
    * HB_OS_UNIX_COMPATIBLE -> HB_OS_UNIX

  * config/global.cf
    * HB_UNIX_COMPATIBLE -> HB_OS_UNIX

  * config/global.cf
    + Added 'SHELL := $(COMSPEC)' to OS/2 shells.
      I'm not sure this is needed, please test and confirm
      whether it solves possible interference with sh.exe in
      PATH.

2009-08-17 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    ! fixed typo in HB_SWAP_UINT64() macro

2009-08-17 16:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbbyte.c
  * harbour/include/hbextern.ch
    + added hb_byteSwap*() functions

  * harbour/contrib/hbtpathy/telepath.prg
    % use hb_byteSwapW() in tp_crc16() function

2009-08-17 14:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    * small cleanup

2009-08-17 14:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/itemapi.c
  * source/vm/extend.c
  * source/rtl/fserr.c
  * source/rtl/gtsln/keytrans.c
    * #ifdef -> #if defined()

2009-08-17 16:02 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * source/debug/tbrwtext.prg
    ! Fixed RTE on deleting the last tracepoint.

2009-08-17 13:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/workarea.c
    ! keep EOF position synced in relation positioning

2009-08-17 11:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/tests/demoxbp.prg
    ! Opening test.dbf in RO mode to avoid it being update.
      Couldn't spot the code which touched it.

  * config/global.cf
    - Deleted unused and commented code section.

  * INSTALL
    - Deleted HB_INSTALL_PREFIX from quickstart instructions.
    ! Modified hbmk2 hello.prg command to work on *nixes.
      (I never tried this default scenario though)
    * Modified non-*nix hbmk2 commands to look more natural
      and similar to *nix.
    - Deleted mingw32-make as suggested tool for dos builds done
      on NT hosts. It chokes with too long cmdline with mingw32-make.

  * bin/hb-mkdyn.sh
    - Deleted wininet from wce liblist.

2009-08-17 13:26 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * source/vm/macro.c
  * source/vm/hvm.c
  * source/vm/classes.c
  * source/rtl/tobject.prg
  * source/codepage/cpes850.c
    * Various typos in comments.
  * source/rtl/fserr.c
    * Added a HB_TRACE to hb_fsSetIOError().
  * source/codepage/uckoi8.c
  * source/codepage/uckoi8u.c
  * source/codepage/uckam.c
  * source/codepage/ucmaz.c
    * Added missing comments.

2009-08-17 13:18 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * make_gnu_xmingw.sh
    + Allow user to override the default TARGET.
  * config/global.cf
    ! Don't add /harbour (LIB|INC)POSTFIX if HB_INSTALL_PREFIX contains
      /usr/home (synonym of /home under FreeBSD).
    ! Fixed INCPOSTFIX usage so it works now.
  * config/linux/global.cf
    ! Added x86_64 to -fPIC machines.

2009-08-17 09:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Setting HB_INSTALL_PREFIX (if not set) to PREFIX or DESTDIR (if set,
      in that order), on *nix systems.

2009-08-16 21:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpgeneric.prg
    ! Optimized AppEvent()
    ! Fixed memory leak in MsgBox() function.

  * contrib/hbxbp/xbpbrowse.prg
    ! Navigation optimized.

    ! Greatly improved horizontal navigation. It is now more Clipper like.

    + Implemented rest of the event handelling:
         ::itemSelected()
         ::itemMarked()
         ::itemRbDown()
         ::xbeK_Enter

    + Implemented other blocks:
         ::hitTopBlock
         ::hitBottomBlock
         ::stableBlock

  * contrib/hbxbp/tests/demoxbp.prg
    ! Demonstation of improved horizontal scroll.
    ! Demonstrated indexed table browser.

  ; TODO: xbeBRW_ForceStable event.

  /*  Can someone make experiments and let me know any artifacts missing ? */

2009-08-16 21:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp

  * contrib/hbqt/QColor.cpp
  * contrib/hbqt/QFont.cpp
  * contrib/hbqt/QKeyEvent.cpp
  * contrib/hbqt/QMouseEvent.cpp
  * contrib/hbqt/QMoveEvent.cpp
  * contrib/hbqt/QPoint.cpp
  * contrib/hbqt/QRect.cpp
  * contrib/hbqt/QRectF.cpp
  * contrib/hbqt/QRegion.cpp
  * contrib/hbqt/QSize.cpp
  * contrib/hbqt/QSizeF.cpp

  * contrib/hbqt/qth/QColor.qth
  * contrib/hbqt/qth/QFont.qth
  * contrib/hbqt/qth/QKeyEvent.qth
  * contrib/hbqt/qth/QMouseEvent.qth
  * contrib/hbqt/qth/QMoveEvent.qth
  * contrib/hbqt/qth/QPoint.qth
  * contrib/hbqt/qth/QRect.qth
  * contrib/hbqt/qth/QRectF.qth
  * contrib/hbqt/qth/QRegion.qth
  * contrib/hbqt/qth/QSize.qth
  * contrib/hbqt/qth/QSizeF.qth

    ! Tweaked some definitions.

2009-08-16 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Package creation now only works if run from Harbour source root.
    + 'clean' of pkg dir will only happen now if run from Harbour source root.

2009-08-16 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libpng/pngconf.h
  * external/libpng/pngset.c
  * external/libpng/pngpread.c
  * external/libpng/LICENSE
  * external/libpng/pngwutil.c
  * external/libpng/png.c
  * external/libpng/png.h
    * Updated to 1.2.39 (from 1.2.38)

2009-08-16 10:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  * config/globsh.cf
    + 'clean' now deletes pkg/<arch>/<comp> dir. This ensures that
      package creation always starts with a fresh empty dir.
      Resolves existing TOFIX (marked DONE).

2009-08-16 09:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Fixed to process HB_BUILD_NAME when forming package install dir
      inside /pkg dir.
    % Delete an unnecessary line.

  * package/mpkg_win.nsi
  * config/global.cf
  * bin/postinst.bat
    * Little bit changed the way dirs/names are communicated from
      GNU Make to postinst package creation code.
      The goal was to have an internal PKG_DIR var which is similar
      to other *_DIR vars. It was also possible to delete some
      exported vars this way.
    - Disabled package creation for non-NT shells (= pure MS-DOS).
      I found no way to make this work cleanly on pure MS-DOS.
    + Documented weird requirements of zip building. Also to better
      clarify why abspath is needed in GNU Make.

  * config/instsh.cf
    * Updated OS/2 comment to clarify some issues according to
      information from Maurilio.

2009-08-16 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  * source/rtl/Makefile
  * source/rdd/Makefile
  * config/bin.cf
  * config/wce/global.cf
  * config/rules.cf
    % Using HB_PRGFLAGS instead of HB_GCMODE. Logic is now simple
      and standard.

2009-08-16 02:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/rules.cf
  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/os2/watcom.cf
    % Using HB_PRGFLAGS instead of HB_FLAGSEXTRA.
    % Using HB_CFLAGS and HB_PRGFLAGS instead of HB_CDBG.
    % Using HB_CFLAGS instead of HB_CUNICODE.
    % Moved all flags from HB_RULE to HB_FLAGS (except HB_USER_PRGFLAGS).
      This only affects dos/watcom, more cmdlines will be put in HARBOURCMD.

  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * source/vm/maindllh/Makefile
  * source/vm/maindllp/Makefile
  * source/vm/vmmt/Makefile
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gtsln/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbcurl/hbcurls/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbtip/hbtipssl/Makefile
  * contrib/hbssl/Makefile
    ! Using HB_CFLAGS/HB_PRGFLAGS to specify Makefile local
      compiler settings instead of modifying HB_USER_*FLAGS.
      This way the double defines are gone.
    + Included global.cf to all Makefiles which needs to modify
      HB_CFLAGS/HB_PRGFLAGS. Probably we should move global.cf
      inclusion to the top of all Makefiles as a convention.
      Not terribly elegant, but solves a few problems and
      more efficient.
    % Changed ', -I$(d))' to ',-I$(d))' along the way. This avoids
      wasting an extra space in command line.
    ; NOTE: It'd still be beneficial to find a way to get rid of
            'descend' rule. It could make cmdlines cleaner/shorter
            and whole build process simpler/faster. I didn't manage
            so far.

  * source/vm/Makefile
    * Deleted 'HB_USER_CFLAGS := $(subst -DHB_MT_VM,,$(HB_USER_CFLAGS))'
      (since it's no longer supported practice to modify user supplied flags)
      I'm not sure if it's important enough to have. AFAIK there is no
      reason users use HB_MT_VM define, it's not a public setting, so we
      shouldn't go too much far in trying to protect against its presence.
      If it's needed, we should add 'HB_CFLAGS += -DHB_ST_VM' and handle
      HB_ST_VM as the reverse of HB_MT_VM inside the source.

  * source/rdd/dbffpt/dbffpt1.c
  * source/rdd/dbffpt/Makefile
    * Optimizations are now disabled using #pragma for __XCC__ instead of
      deleting them from HB_USER_CFLAGS. Please test, and see above on
      modifying HB_USER_CFLAGS in our make files.

  * bin/postinst.cmd
    ! Deleted double quote from target dir in xcopy commands.
      Blind change.

  * utils/hbtest/rt_main.ch
  * utils/hbtest/hbtest.hbp
  * utils/hbtest/Makefile
    + Changed to use #pragma to turn on line numbers instead of
      using HB_USER_PRGFLAGS (or HB_PRGFLAGS). This way there is
      no need for Makefile hack/tweaks and it works with all make methods
      automatically.

  * config/instsh.cf
    ! Partially restored a few things which were lost without comments
      in prev OS/2 commit:
      - Formatting
      - '@' prefixes
      - '-' prefixes

2009-08-15 23:37 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
   * ChangeLog
     ! fixed typo in last commit.

2009-08-15 23:25 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
   * config/instsh.cf
     ! fixed OS/2 section, work around for OS/2 shell max line length.

2009-08-15 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Added new plans for further setting cleanup.

  * config/global.cf
  * config/rules.cf
  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/os2/watcom.cf
    + Added HB_CFLAGS, HB_PRGFLAGS. These will now replace all
      Makefile level manipulation of flags. Should eventually
      replace all HB_USER_*FLAGS, HB_GCMODE, HB_INC_DEPEND,
      HB_CUNICODE, HB_CDBG and HB_FLAGSEXTRA variables, if everything
      goes well. [DONE - except for HB_INC_DEPEND because it
      cannot be put to the right place inside cmdline with HB_*FLAGS]

  * contrib/hbwin/wapi_winuser.c
    + Added WAPI_GETKEYSTATE().

2009-08-15 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/none.cf
  * config/global.cf
  * config/instsh.cf
  * config/dirsh.cf
    ! Fixed minor visual glitch on non-sh shells where some echoed messages
      were shown inside double quotes.
      There is only one such but very rare message left in global.cf.

  * ChangeLog
    ! Typo in prev entry.

  * config/dos/djgpp.cf
    * Changed 'echo.' to 'echo' to make it shell independent just like
      all other echo commands in the make config files.
      Pre-2.02 DJGPP distros had an echo.exe, originally I may have
      added to dots to force using the shell echo instead of this external
      one. Quick tests made with djecho.exe (the new name of echo.exe)
      showed it working. Maybe old echo.exe had some bad side effects,
      I don't remember and ChangeLog entry doesn't have the reason.

2009-08-15 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Minor fix for darwin and automatic entry function detection using 'nm'.
      nm on Darwin doesn't seem to support '--defined-only -C' options.
      Przemek, please check this, maybe this hurts functionality.

2009-08-15 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_xmingw.sh
  * make_gnu_xmingwce.sh
    ! Swapped references to make_gnu.sh to gmake/make launches.

2009-08-15 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - make_gnu.sh
  * config/linux/global.cf
    - Deleted. The -fPIC logic is moved to linux/global.cf but it's
      incomplete yet, some comments were added there.

  * contrib/hbcurl/hbcurl.hbc
  + contrib/hbcurl/hbcurls.hbc
    + Added separate .hbc file for static mode hbcurl lib.
      This replaces former HB_CURL_STATIC setting.

  * contrib/hbcurl/Makefile
  * external/Makefile
  * contrib/Makefile
    % Minor optimization to DIRS var.
      (in few cases it wasn't init to empty with := operator)

  + contrib/hbtip/hbtipssl.hbc
  + contrib/hbtip/hbtipssl
  + contrib/hbtip/hbtipssl/Makefile
  * contrib/hbtip/Makefile
    + Now building separate SSL enabled hbtip lib in case HB_HAS_OPENSSL.
    + Added separate .hbc file for SSL enabled hbtip lib, which also
      pulls hbssl libs and dependencies.

  * config/prg.cf
  * config/lib.cf
  * config/bin.cf
  * config/globsh.cf
  * config/dir.cf
  * config/c.cf
  * config/header.cf
  * config/doc.cf
  * config/instsh.cf
  * config/dirsh.cf
    % Optimized remaining (more delicate) logic to use :=
      instead of = assigment operator.
      At this point there is nothing left to optimize in this
      regard.
    ; I didn't restest parallel build and BISON related rules,
      please do so, I hope they aren't broken. Or in case you
      notice anything strange please shout.

  * config/global.cf
    + Added link to GNU Make NEWS files which describes at which release
      some features were added.

  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/os2/watcom.cf
    ! Synced special watcom CC_RULEs with recent changes to global CC_RULE.

2009-08-15 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.sh
  * config/global.cf
  * config/lib.cf
  * config/bin.cf
    % Deleted HB_USER_MAKEFLAGS envvar.
      Simply pass these flags to make executable (or .sh scripts)

  * config/global.cf
    + Added some TODO/NOTE/TOFIX about GNU Make version compatibility
      of some feature we're using.
    + Showing MAKEFLAGS.
    % Using MAKEFLAGS for --no-print-directory trick.

2009-08-14 23:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Separated instructions for linux/darwin and rest of *nixes.
      The only difference is that the latter needs 'gmake' command
      to start.
    + MSYS/Cygwin section extended a bit. (It's now possible to
      build for any compilers from MSYS/Cygwin)

  * make_gnu.sh
    % Deleted unused HB_ARCH64 variable.

  * config/global.cf
    - Deleted svnversion trick since it's not guaranteed this
      command is present on builder's system.
    + Added doc links from make_gnu.sh. (deleted from there)
    * Changed to default HB_INSTALL_PREFIX to /usr/local on
      *nix systems. I very much don't like this (even though I
      understand why it's done that way).
    + Added {hb_top} macro for HB_INSTALL_PREFIX, so if someone
      wants to install Harbour in its own dir, it enough to do:
      export/set HB_INSTALL_PREFIX={hb_top}.
      This is crucial if someone doesn't want to "pollute" system
      areas with Harbour builds, doesn't want to use admin rights
      to make the install, or if someone wants to use multiple
      Harbour builds in parallel for any reason. hbmk2 works
      perfectly without Harbour being installed to system location.
    + Whenever HB_INSTALL_PREFIX is modified by GNU Make (defaulting
      or macro replacement), the new value will be presented for the
      user.
    % Minor optimization.
    * Minor cleanups to pkg dir assembling logic.

  * config/linux/global.cf
    + Added -fPIC detection logic. This is just a start, it doesn't
      replicate full logic found in make_gnu.sh. Przemek, if you have
      some spare time, please look into it.

2009-08-14 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Fixed to not throw harmless but still confusing error
      messages when cleaning hbpp binary parts.

  * bin/hb-mkdyn.bat
    % Minor optimization in initialization.

  - make_gnu_os2.cmd
  - make_gnu.bat
    - Deleted these starter batch files.
    ; Please use 'mingw32-make' (if installed in PATH) or
      'config/mingw32-make' (if not installed in PATH) instead.
      OS/2 users should use 'make'.
    ; OS/2 users will have to add:
      set HB_USER_CFLAGS=-DTCPV40HDRS
      to local configuration unless they used:
      set HB_OS2_TCP32=yes
      I'd like to ask OS/2 users to add (now deleted) related
      documentation to one of our docs: INSTALL or include/hbsetup.h.
      Since this was a setting to disable some default setup,
      we can readd this setting with another name to
      config/global.cf if needed. Pls tell me about it.
    ; TODO: Delete make_gnu.sh and/or integrate make_gnu_xmingw*.sh.
            There is still two things which is done by make_gnu.sh:
              - Detection for -fPIC option.
              - Setting HB_INSTALL_PREFIX to system location.
                  (I don't like this, but it seems to be standard
                  behaviour on Linux, so we may want to change GNU Make
                  default logic according to that) [DONE]
    ; TODO: Move mpkg_*.sh files with related support files to /package.
            Best would be to integrate them to postinst.sh.

  * INSTALL
    + Added TOFIX to one example: djgpp with NT shell will choke on
      too long cmdline when building external/libhpdf.
    ; TOFIX: see above. (if possible. If it's too complicated we
             should simply drop this scenario, after all DJGPP GNU
             Make also works well. [DONE]

  * contrib/gtalleg/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbxbp/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/gtwvg/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbwin/Makefile
    + Indentation.

2009-08-14 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    % Deleted HB_BIN_COMPILE config lines. Replaced by requirement
      of preceding native build.

  * make_gnu.bat
    ! Typos.

2009-08-14 20:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbsocket.c
    ! Applied fix for Cygwin as per Przemek's instructions.
      (I've guarded #undef HB_OS_WIN with defined( __CYGWIN_ ))

  * INSTALL
    - Deleted some by now irrelevant restrictions and rules.
    + Added pointers to NT GNU Make, DJ GNU Make and OS/2 GNU Make.
    + Added HB_COMPILER/HB_ARCHITECTURE to option list. These
      should now be mostly optional. They are only needed in a
      few situations when autodetection cannot work (secondary pocc
      targets for example), or in cross build situations when
      we want to force some non-native configuration.
    % Deleted HB_INSTALL_PREFIX from examples. It's optional.
    % Deleted all settings which are now autodetected.
      I didn't retest them of course, please try them, and if
      something was removed by mistake pls report it.
      The reduction is quite dramatic. Starting the build is
      really only just starting GNU Make in most cases.
    % Converted *all* examples to not use starter script/batch
      files. As a next step I'll probably delete them to make
      even *less* choices for builders and because current
      starter files don't offer anything interesting anymore.
      Maybe also included GNU Make executable will also be
      deleted.
    % Simplified Cygwin example.

  * make_gnu.bat
    - Deleted Cygwin logic.
    ; I just realized that after all these GNU Make development,
      there is no need at all for make_gnu.sh for Cygwin and it's
      a no brainer to launch make either using NT shell or Cygwin/MSYS
      shell. It just works by starting GNU Make in whichever shell
      or environment you are. [ Well, with NT shell it doesn't seem
      to work because gcc.exe is named gcc-3.exe on my system,
      anyway, this doesn't change the point. ]
      The only remaining "complexity" is finding the name of GNU
      Make in a given environment and not use the wrong one
      (f.e. Cygwin make.exe in NT shell).

  * config/global.cf
    + Added svnversion output in verbose mode.

2009-08-14 18:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_os2.cmd
    % Minor opt. I hope OS/2 accepts such 'if' command.

  * include/hbthread.h
    ! Fix to poccarm build. Provided by Przemek.

  * utils/hbmk2/hbmk2.prg
  * config/wce/msvcarm.cf
  * config/wce/global.cf
  * config/wce/poccarm.cf
    + Added -DUNICODE for mingwarm. It didn't seem to require it so far,
      but I thought it's better to define this for all wce compilers.
    % Deleted -DHB_NO_WIN_CONSOLE. No longer exists in Harbour.
    % Deleted /stack:65536,4096 linker option from wce/msvcarm.
      I'm just guessing it's not needed.
    + -DUNICODE is now enforced through HB_BUILD_UNICODE=yes setting
      in GNU Make for all wce compilers.

2009-08-14 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/olecore.c
    ! added missing parenthesis
    + added support to translate 1 dimensional arrays of variants
      to HVM arrays

2009-08-14 16:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/djgpp.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    % Deleted meaningless comment.

2009-08-14 16:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    ! Applied recent change in WinCE .dll names.
    % Remmed some verbose output in .dll generation code.

  * bin/postinst.bat
  * bin/hb-mkimp.bat
    * Minor in wording.

  * utils/hbmk2/hbmk2.prg
    ! Fixed converting input filename dirseps for target compiler
      in resource compiler commands. (error ocurred when testing
      mingwarm)

  * config/win/bcc.cf
    ! Fixed bad typo in prev commit.

  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
    + Added -q to wlib cmdline.

2009-08-14 15:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    ! Fixed gcc family (mingw) .dll generation. New tricks
      had to be employed to workaround 8K cmdline limits.

  * contrib/hbwin/win_misc.c
    * Implemented recent WinCE fix by Przemek for another
      CreateProcess() call.

  * utils/hbmk2/hbmk2.prg
    * Cleaned system lib list for wce platform.
      wininet, commdlg, commctrl libs moved from base to extra
      system lib list. These libs aren't needed by Harbour code
      code. [ No change in functionality, just synced with rest
      of Harbour. ]
      I didn't test yet, but seeing the content of this lib,
      it's not needed for Harbour core code.

  * config/wce/global.cf
  * bin/hb-mkdyn.bat
    % Deleted wininet wce system lib from liblist.

  * config/wce/poccarm.cf
    % Deleted winsock wce system lib from poccarm liblist.
      ws2 should be enough. (I didn't retest the platform yet)

  * config/wce/msvcarm.cf
  * config/wce/global.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/global.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
    % Moved system lib list definition to <arch>/global.cf files
      for wce/win platforms.
      This will ensure that compilers for the same platform will
      always use the same system libs too.
      Added reasoning in comment for each extra win system lib.
    % Deleted the same meaningless comment line from all files.

  * config/global.cf
    + Showing $(SHELL) variable content.
    + Added experimental support for explicitly changing $(SHELL)
      variable for nt and dos shells. This should solve the
      problem when mingw32-make is picking up sh.exe as shell if
      cygwin or msys is in the PATH (or the user may also have
      sh.exe laying around).

  * INSTALL
    % Deleted SHLVL hack from wce/mingwarm build config example.
      Not needed anymore.
    % Deleted "sh.exe mustn't be in the path" sentences.
      Not needed anymore, now it can be in the PATH.

  * make_gnu.bat
    + Readded calling sh for cygwin. (sorry I needed this personally
      to keep the same interface for all cases on Windows, but I'll
      think about this further, also to better cover mingw+msys case.
      So this is rather temporary.)

2009-08-14 15:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/olecore.c
    + added support for decoding VT_DECIMAL variants
    + added disabled by default support for passing pointer items just like
      in old OLE code
    + added decoding of VT_VARIANT passed by reference
    + encode NIL or other not directly supported types passed by reference
      as VT_VARIANT passed by reference
    * added disabled by '#if 0' code which uses VT_VARIANT | VT_BYREF
      to pass parameters by reference for testing

2009-08-14 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbproces.c
    * respect _SET_OSCODEPAGE in hb_fsProcessOpen() and hb_fsProcessRun()
      functions

  * harbour/source/rtl/run.c
    ! fixed typo in previous commit

2009-08-14 15:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/run.c
  * harbour/source/rtl/hbrunfun.c
    ! do not use system() command in __run() and hb_run() functions in
      WinCE builds

2009-08-14 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbproces.c
    ! hacked hb_processRun() to work in WinCE.
      Please test.

2009-08-14 11:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    * Minor internal cleanup.

  * bin/hb-mkdyn.bat
  * config/lib.cf
    ! Fix for gcc family.
    ! Fixed to use /Y switch with move commands.
    % Use automatically created .lib files instead of generating
      them explicitly with pocc.
    + Move .exp file to lib dir with pocc.
    ! Three fixes for watcom .dll generation.

  * config/global.cf
    + Plans added to cleanup lots of config vars with various names.
    + Added central OpenSSL detection by the name HB_HAS_OPENSSL.
      This makes it possible to use OpenSSL in core or in any contrib
      without much hassle.

  * contrib/hbtip/Makefile
  * contrib/hbssl/Makefile
    + Relying on central OpenSSL detection logic.
    ; TOFIX: For hbmk2 hbssl.hbc should be added explicitly to the
             cmdline yet. [DONE]

  * config/instsh.cf
    * Suppressing install copy command for cleaner output.

  * ChangeLog
    + Marked items [DONE]

2009-08-14 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to prev fix. [I need a coffee I guess.]

2009-08-14 09:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Typo in Bazaar repository version detection.

2009-08-14 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtsln/gtsln.c
    ! Fixed linux/gcc warning. Now write() retval is checked.

  * config/global.cf
    ! Fixed wrong autodetection due to recent change.
      (HB_COMPILER needs to be checked against empty value)

2009-08-14 08:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.bat
    - Deleted HB_BUILD_LOG option. This will have to be made
      on the user side. It was a fresh feature and a Windows/DOS-only
      one so I hope this isn't a big loss.

  - bin/hb-mkpkg.bat
  * bin/postinst.bat
    % Integrated package creation code into postinst.bat.

  * make_gnu.bat
    - Deleted special handling of cygwin. make_gnu.sh should be
      started directly, IMO not a big problem.

  * config/global.cf
    ! Fixed pathseps in default HB_INSTALL_PREFIX.
    ! Fixed to use abs path when setting HB_INSTALL_PREFIX default.
      (it's required by .nsi file to find the source files)
    ! Fixed setting HB_ARCHITECTURE for some win/dos-only HB_COMPILER
      values.
    + --no-print-directory make flag isn't added if HB_USER_MAKEFLAGS
      contains -w or --print-directory. Seems that simply adding these
      flags after the former won't just reenable it.

  - config/test.cf
    - Deleted, no longer used.

2009-08-13 21:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-func.sh
    + Added 'hbmk2' text to .cfg comment.

2009-08-13 21:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkpkg.bat
  + package/mpkg_win.nsi
  - mpkg_win.nsi
    * .nsi file moved to package dir.

2009-08-13 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    * Minor cosmetic.
    + Exporting OBJ_DIR as HB_OBJ_DIR.
    ! Fixed detecting 'clean install' on HB_BUILD_PKG=yes.

  * bin/hb-mkdyn.bat
    % Using HB_OBJ_DIR instead of replicating logic.

  * INSTALL
  * bin/postinst.sh
  * make_gnu.sh
  * utils/hbmk2/hbmk2.prg
  - config/linux/sunpro64.cf
  - config/sunos/sunpro64.cf
    + Patch by Tamas Tevesz.
      Deleted sunpro64 as a distinct compiler target.

  * utils/hbmk2/hbmk2.prg
    ! Fixed to not delete source file when using unimplemented
      arch/compiler combinations. (sunpro currently)
      Reported by Tamas Tevesz.

  * config/bsd/global.cf
  * config/wce/global.cf
  * config/hpux/global.cf
  * config/darwin/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/sunos/global.cf
    - Deleted DYN_EXT, DYN_PRE. Wasn't needed, can be added once
      it will be.

2009-08-13 19:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added HB_INSTALL_PREFIX description (this is now optional).
    + Added HB_BUILD_PKG description.
    + Added HB_BUILD_IMPLIB description.
    * log-%HB_COMPILER%.txt log names changed to log.txt.
    * Cygwin example changed to directly launch make_gnu.sh.
    ; NOTE: INSTALL still needs some updates. I'll do that while
            testing new ways of doing things.

  * config/global.cf
    + Some new information is shown in the log. (detection results)
    % exporting HB_HOST_CPU to avoid detecting it in each recursion.
    + Showing whether HB_ARCHITECTURE/HB_COMPILER values were autodetected.
    + Showing GNU Make version and targets ("clean"/"install"/"all").
    + Showing HB_BUILD_PKG, HB_BUILD_DLL settings.
    + Added logic to do some presets if HB_BUILD_PKG=yes and check
      if clean+install was specified.

  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-mkpkg.bat
  * bin/hb-mkimp.bat
  * bin/hb-mkdyn.bat
    + Prefixed all messages coming from our make process with '! '
    + Some new messages added to offer better entertainment for builders.

  - mpkg_gnu.bat
  * config/global.cf
  + bin/hb-mkpkg.bat
  * bin/postinst.bat
  * mpkg_win.nsi
    + Updated to work as a child function of postinst.bat instead
      of being a starter batch file. Now a package build can be
      initiated the same way as a normal one except that HB_BUILD_PKG=yes
      setting should be used additionally and 'clean install' is
      obligatory.
      In package building scenarios HB_INSTALL_PREFIX will be automatically
      set by the process, using the pkg/<arch>/<comp> tree to install the
      build into.
    * Moved most of the old logic to GNU Make level, so the batch file
      is very simple now.
    ; TOFIX: Whole removal of above dir should be solved to avoid
             leftover old files to be included in the release packages.
             Ideas are welcome. [DONE]
    ; TODO: Integrate into postinst.bat. [DONE]
    ; TODO: Move .nsi file to a better place. [DONE]

  * bin/postinst.bat
  * config/rules.cf
    ! Fixed to respect HB_BUILD_DLL setting.

  * bin/hb-mkdyn.bat
    ! Fixed to create temp files in install area so that multiple parallel
      build runs don't badly interact with each other.
    ! Some fixes regarding spaces in dirs, although tool support is generally
      to hectic/buggy to implement that reliably. Spaces are still not recommended
      in dir.
    ! Fix for msvc.
    ! Untested fixes for watcom.
    ! Fixed leaving two temp file on disk for debuggin purposes.

  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added -vcshead support for Bazaar repositories.

  * config/global.cf
  * config/wce/global.cf
  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/win/global.cf
  * config/os2/watcom.cf
    - Deleted no more used HB_CDYNLIB and HB_DYNLIB logic.

2009-08-13 15:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.cf
    * set HB_HOST_ARCH to HB_ARCHITECTURE if it cannot be autodetected
      It fixes builds with older GNU makes if autodetection fails

  * harbour/config/os2/watcom.cf
    * use the same calling convention in optimized and not optimized
      builds

2009-08-13 12:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * OS/2 prerequisites added. (currently not relevant, but anyway)

  * bin/postinst.bat
  * bin/hb-mkdyn.bat
  * make_gnu.bat
    + Reworked the way .dll generation is done in Harbour build process.
      New method solves the problem in one pass, instead of invoking
      make twice and requiring starter script to control this.
      The new trick is that CC_RULE will generate both dynamic and static
      objects for libs included in the .dll for compilers where such trick
      is necessary (currently all win/wce compilers except gcc based ones).
    * Changed HB_BUILD_LOG forming. Since at this point ARCH/COMP values
      aren't known (and just for this purpose it's not worth to maintain
      parallel detection logic in start script), the automatically
      generated log file will contain the date/time. Maybe even this will
      be dropped in the future. Since this is the only remaining logic
      in starter script (plus finding correct GNU Make, but that's even
      smaller role)
    ; I didn't test watcom yet, plus mpkg_gnu.bat isn't working yet,
      it needs to be moved to postinst phase.
    ; After these changes, there is basically no need for make starter
      scripts. Maybe I'll even remove included make tools to make things
      cleaner/leaner.
    ; TODO: Revise starter .sh scripts. [DONE]
    ; TODO: mpkg_gnu.bat rework to run from postinst. [DONE]
    ; TODO: Do some cleanup, remove redundancy in settings, etcetc. [DONE]
    ; TOFIX: Fix watcom .dll generation. [DONE - the rules are only
             overridden for linux host builds, where .dll generation
             isn't supported anyway, so I didn't touch it.]

  * config/global.cf
    ! Deleted double MAKE info line.
    + Showing detected shell in verbose mode.
    + Added mkdir/rm detection for OS/2 shells. (commented)
    % Optimized HB_BIN_COMPILE detection by using $(realpath) function.
      Now it's only detected once per make run.
    + Added HB_*_INSTALL value defaulting similar to make_gnu.sh
      for *nix platforms. (adding /harbour postfix to lib/inc dirs when
      HB_INSTALL_PREFIX is system location (/usr or /opt). Please review.

  * config/lib.cf
    + Added HB_DYN_COMPILE to control compiling for dynamic libs in
      a sperate command.
    + Added HB_DYN_LIBS to hold list of libs which should be built
      with separate command for dynamic libs.

  * config/rules.cf
    + Added logic for duplicate CC_RULE.
      TODO: Notice that it's not yet working when CC_RULE is overridden
            on compiler level. Help would be appreciate here.

  * config/wce/msvcarm.cf
  * config/wce/poccarm.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
    + Enabled HB_DYN_COMPILE for these compilers.

  * contrib/gtqtc/gtqtc.hbc
    ! Fixed lib order for mingw, supc++ moved to the end of list.

  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * external/Makefile
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gtsln/Makefile
  * contrib/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbssl/Makefile
    + Indentation.
    % Using ':=' in '*_OK := $(foreach...' expressions, instead of
      former unsafe '+='.

  * config/win/mingw.cf
  * config/wce/mingwarm.cf
  * config/win/cygwin.cf
    + Using 'crs' instead of 'r' as AR command.

  * config/install.cf
    + Don't define rule if INSTALL_RULE is empty.
      Cannot currently happen.

  * config/header.cf
    % Minor optimization.

2009-08-13 09:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    * pacified MinGW warnings caused by recent modification

2009-08-12 23:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
    ! Commented out <windows.h>

2009-08-12 22:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.hbc
    ! Changed the instructions order ( per Viktor's advise )
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    + Added more signal/slots.

2009-08-12 23:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    * added workaround for different CRITICAL_SECTION definitions in
      some compiler header files

  * harbour/source/vm/fm.c
  * harbour/source/hbzlib/ChangeLog
  * harbour/source/hbzlib/zutil.c
    * use #pragma warning to pacify OpenWatcom warnings

2009-08-12 18:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/olecore.c
    ! fixed memory leak in PutParams()
    ! fixed parameters order in PutParams()
    ! fixed possible GPF due calling VariantClear() without VariantInit()
      for C stack VARIANT item.
    ! fixed reverted #if condition - VT_[U]I8 was not supported
    + implemented passing parameters by reference
      Not tested at all - I do not have Windows and I'm not familiar
      with OLE code/servers. I hope that Windows users can test it
      and it Windows developers can update this code if necessary.

2009-08-12 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/mingwarm.cf
  * config/win/mingw.cf
    - Deleted ranlib usage. I've tested with mingw 3.4.2, 4.4.0
      and mingwarm 4.4.1, and the runlib command made no difference.
      If someone knows the reason why was it there, pls shout.

  * config/bsd/global.cf
  * config/darwin/global.cf
  * config/linux/global.cf
    - Deleted RANLIB variables. They are not used anywere through the
      make process.
      (only mingw/mingwarm uses it)

2009-08-12 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
    ! Changed CC_RULE and CPP_RULE to have CC_OUT option _before_ CC_IN.
      Quick check didn't reveal any problems with this accross our supported
      compiler, but I may be wrong, so pls check me, I didn't test this
      change thoroughly.
      This change fixes CC_OUT for bcc, where it was ignored before.
      If this is breaks other compilers, bcc specific CC_RULE should be
      added to win/bcc.cf.

  * utils/hbmk2/hbmk2.prg
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtcrs/gtcrs.h
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gttrm/gttrm.c
  * source/rtl/gtsln/mousesln.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtsln/Makefile
    * HAVE_GPM_H -> HB_HAS_GPM

  * config/global.cf
    + Added some compile-time macros in comment.
    * Minor correction to MKFLAGS comment.

  * source/rtl/console.c
  * source/rtl/hbgtcore.c
    * Changed wording 'screen driver' to 'Harbour terminal (GT)'.
      Former term isn't used by us.

  * config/bsd/gcc.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/djgpp.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    + Readded accidentally deleted feature to include *nix system
      libs needed for rtl, only if rtl is actually linked.
      (IOW in practice don't link them for harbour/hbpp executables)
    ! Fixed a few old problems where some extra libs were always
      linked. Now m is the only one linked in all scenarios.
    + Added linking pdcurses along with gtcrs for djgpp.
    * Standardized LDFLAGS in linux/icc (left from previous modification).
    ! Indentations corrected.

2009-08-12 14:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated list of system libraries used in to create harbour*.dll
      in MinGW builds

  * harbour/bin/postinst.sh
    - removed not longer used code for build library in postinst phase
    * use 'suncc' instead of 'cc' to create harbour shared library without
      any platform dependent non default settings
    * synced flags used in build process with flags used to create
      harbour shared library in sunpro builds

  * harbour/config/linux/sunpro.cf
  * harbour/config/sunos/sunpro.cf
    * removed options which explicitly force platform
    * added -xbuiltin=%none as workaround for problems in x86 PIC builds
      exploited by hbpcre library code
    * changed the order of C/LD flags settings so they can be easy
      overwritten by HB_ISAOPT

2009-08-12 13:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/instsh.cf
    % Deleted last CMDPREF from nt install rule.
    % Commented CMDPREF assigment. No longer needed.

2009-08-12 13:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    * Changed so that HB_INSTALL_PREFIX gets set to the
      source tree instead of a foreign location. This is
      what our make_gnu.bat did so far.
      The $(realpath) trick might be helpful to speedup some
      self-detection code, f.e. HB_BIN_COMPILE.

  * mpkg_gnu.bat
    % Minor change to make .zip creation cmd more self-containable.

  * contrib/hbqt/generator/hbqtgen.prg
    % Minor opt in FWRITE() call.
    + Changed to not generate extra empty lines at EOL.
    + Added placeholder comment at the end of Makefile_gen
      to ensure an empty lines always kept after last '\' char
      even if the file is edited with an editor stripping
      excessive EOLs.
      Lorenzo, pls test with the config this caused problem.

  * contrib/hbqt/QWebSecurityOrigin.cpp
  * contrib/hbqt/QDragEnterEvent.cpp
  * contrib/hbqt/QPageSetupDialog.cpp
  * contrib/hbqt/TQToolBox.prg
  * contrib/hbqt/QTextBoundaryFinder.cpp
  * contrib/hbqt/QTextCodec.cpp
  * contrib/hbqt/QWindowsXPStyle.cpp
  * contrib/hbqt/QGridLayout.cpp
  * contrib/hbqt/TQTreeView.prg
  * contrib/hbqt/TQTextCharFormat.prg
  * contrib/hbqt/TQTextLine.prg
  * contrib/hbqt/QConicalGradient.cpp
  * contrib/hbqt/QTextLength.cpp
  * contrib/hbqt/TQRect.prg
  * contrib/hbqt/TQInputEvent.prg
  * contrib/hbqt/TQWidgetItem.prg
  * contrib/hbqt/QGradient.cpp
  * contrib/hbqt/TQTextItem.prg
  * contrib/hbqt/TQTimeEdit.prg
  * contrib/hbqt/TQDropEvent.prg
  * contrib/hbqt/QStandardItemModel.cpp
  * contrib/hbqt/TQTextObject.prg
  * contrib/hbqt/TQSizeF.prg
  * contrib/hbqt/QPicture.cpp
  * contrib/hbqt/QAction.cpp
  * contrib/hbqt/QPaintEvent.cpp
  * contrib/hbqt/TQStyleHintReturn.prg
  * contrib/hbqt/QStyledItemDelegate.cpp
  * contrib/hbqt/QAbstractListModel.cpp
  * contrib/hbqt/QWidget.cpp
  * contrib/hbqt/TQProgressBar.prg
  * contrib/hbqt/TQFontDatabase.prg
  * contrib/hbqt/QFontDialog.cpp
  * contrib/hbqt/QToolBox.cpp
  * contrib/hbqt/QResource.cpp
  * contrib/hbqt/TQLineEdit.prg
  * contrib/hbqt/TQHBoxLayout.prg
  * contrib/hbqt/TQWebHistory.prg
  * contrib/hbqt/QMouseEvent.cpp
  * contrib/hbqt/QTextEdit.cpp
  * contrib/hbqt/TQToolBar.prg
  * contrib/hbqt/TQAbstractItemModel.prg
  * contrib/hbqt/TQTreeWidget.prg
  * contrib/hbqt/QPointF.cpp
  * contrib/hbqt/QFontComboBox.cpp
  * contrib/hbqt/QStyle.cpp
  * contrib/hbqt/TQSplitter.prg
  * contrib/hbqt/TQComboBox.prg
  * contrib/hbqt/QStyleOptionHeader.cpp
  * contrib/hbqt/QListView.cpp
  * contrib/hbqt/QWheelEvent.cpp
  * contrib/hbqt/QRadialGradient.cpp
  * contrib/hbqt/QLayout.cpp
  * contrib/hbqt/QCursor.cpp
  * contrib/hbqt/TQProgressDialog.prg
  * contrib/hbqt/QLabel.cpp
  * contrib/hbqt/TQBoxLayout.prg
  * contrib/hbqt/QFocusEvent.cpp
  * contrib/hbqt/QStyleHintReturn.cpp
  * contrib/hbqt/QStyleOptionToolButton.cpp
  * contrib/hbqt/QStylePainter.cpp
  * contrib/hbqt/QBrush.cpp
  * contrib/hbqt/QWebPluginFactory.cpp
  * contrib/hbqt/TQRadioButton.prg
  * contrib/hbqt/TQSystemTrayIcon.prg
  * contrib/hbqt/TQListWidgetItem.prg
  * contrib/hbqt/QLinearGradient.cpp
  * contrib/hbqt/QProgressBar.cpp
  * contrib/hbqt/TQTextFrame.prg
  * contrib/hbqt/TQTextBlock.prg
  * contrib/hbqt/QDragLeaveEvent.cpp
  * contrib/hbqt/TQStyleOptionViewItem.prg
  * contrib/hbqt/QClipboard.cpp
  * contrib/hbqt/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/QStyleOptionToolBox.cpp
  * contrib/hbqt/QStringList.cpp
  * contrib/hbqt/QToolBar.cpp
  * contrib/hbqt/TQTextBlockFormat.prg
  * contrib/hbqt/TQStatusBar.prg
  * contrib/hbqt/TQTextFrameFormat.prg
  * contrib/hbqt/QFontMetricsF.cpp
  * contrib/hbqt/TQTextDecoder.prg
  * contrib/hbqt/TQTabWidget.prg
  * contrib/hbqt/TQLCDNumber.prg
  * contrib/hbqt/TQMainWindow.prg
  * contrib/hbqt/QToolButton.cpp
  * contrib/hbqt/TQStyleOptionTitleBar.prg
  * contrib/hbqt/QWindowsStyle.cpp
  * contrib/hbqt/TQDockWidget.prg
  * contrib/hbqt/QColor.cpp
  * contrib/hbqt/QListWidget.cpp
  * contrib/hbqt/QTextLayout.cpp
  * contrib/hbqt/TQSound.prg
  * contrib/hbqt/QSignalMapper.cpp
  * contrib/hbqt/QTextCursor.cpp
  * contrib/hbqt/TQPoint.prg
  * contrib/hbqt/QTextDocument.cpp
  * contrib/hbqt/TQGradient.prg
  * contrib/hbqt/TQWebSettings.prg
  * contrib/hbqt/QRadioButton.cpp
  * contrib/hbqt/TQWizard.prg
  * contrib/hbqt/TQAbstractPrintDialog.prg
  * contrib/hbqt/TQApplication.prg
  * contrib/hbqt/QAbstractButton.cpp
  * contrib/hbqt/QStyleOptionViewItem.cpp
  * contrib/hbqt/TQCoreApplication.prg
  * contrib/hbqt/QTextFrameFormat.cpp
  * contrib/hbqt/QTextBlockFormat.cpp
  * contrib/hbqt/TQInputDialog.prg
  * contrib/hbqt/QTextDecoder.cpp
  * contrib/hbqt/QSize.cpp
  * contrib/hbqt/TQEvent.prg
  * contrib/hbqt/TQKeySequence.prg
  * contrib/hbqt/QBitmap.cpp
  * contrib/hbqt/QStyleOptionToolBar.cpp
  * contrib/hbqt/QCalendarWidget.cpp
  * contrib/hbqt/TQPrinter.prg
  * contrib/hbqt/QStyleOptionTitleBar.cpp
  * contrib/hbqt/TQResource.prg
  * contrib/hbqt/QScrollBar.cpp
  * contrib/hbqt/QHeaderView.cpp
  * contrib/hbqt/TQTextEdit.prg
  * contrib/hbqt/QStyleOptionButton.cpp
  * contrib/hbqt/QCommandLinkButton.cpp
  * contrib/hbqt/TQFontComboBox.prg
  * contrib/hbqt/QFocusFrame.cpp
  * contrib/hbqt/QSizePolicy.cpp
  * contrib/hbqt/QWebSettings.cpp
  * contrib/hbqt/QAbstractPrintDialog.cpp
  * contrib/hbqt/TQStyleOptionSizeGrip.prg
  * contrib/hbqt/TQListView.prg
  * contrib/hbqt/QApplication.cpp
  * contrib/hbqt/QAbstractSlider.cpp
  * contrib/hbqt/TQTextBlockGroup.prg
  * contrib/hbqt/QObject.cpp
  * contrib/hbqt/QTextFragment.cpp
  * contrib/hbqt/TQStyleOptionGroupBox.prg
  * contrib/hbqt/QAbstractScrollArea.cpp
  * contrib/hbqt/QCoreApplication.cpp
  * contrib/hbqt/TQPrintEngine.prg
  * contrib/hbqt/TQStylePainter.prg
  * contrib/hbqt/TQWebPluginFactory.prg
  * contrib/hbqt/QInputDialog.cpp
  * contrib/hbqt/QTimer.cpp
  * contrib/hbqt/QKeySequence.cpp
  * contrib/hbqt/TQFtp.prg
  * contrib/hbqt/QPrinter.cpp
  * contrib/hbqt/TQMessageBox.prg
  * contrib/hbqt/QKeyEvent.cpp
  * contrib/hbqt/QTextCharFormat.cpp
  * contrib/hbqt/TQUrl.prg
  * contrib/hbqt/QStyleOptionSlider.cpp
  * contrib/hbqt/TQFontMetricsF.prg
  * contrib/hbqt/TQDragMoveEvent.prg
  * contrib/hbqt/QInputEvent.cpp
  * contrib/hbqt/TQWebView.prg
  * contrib/hbqt/QWidgetItem.cpp
  * contrib/hbqt/TQCommonStyle.prg
  * contrib/hbqt/QMenu.cpp
  * contrib/hbqt/TQPushButton.prg
  * contrib/hbqt/TQWindowsStyle.prg
  * contrib/hbqt/TQEventLoop.prg
  * contrib/hbqt/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/TQDoubleSpinBox.prg
  * contrib/hbqt/TQWebHistoryItem.prg
  * contrib/hbqt/QTextObject.cpp
  * contrib/hbqt/TQSignalMapper.prg
  * contrib/hbqt/TQTableView.prg
  * contrib/hbqt/TQTreeWidgetItem.prg
  * contrib/hbqt/TQTextDocument.prg
  * contrib/hbqt/QStyleOptionGroupBox.cpp
  * contrib/hbqt/TQButtonGroup.prg
  * contrib/hbqt/QFontInfo.cpp
  * contrib/hbqt/QImage.cpp
  * contrib/hbqt/QPrintEngine.cpp
  * contrib/hbqt/TQFrame.prg
  * contrib/hbqt/QLine.cpp
  * contrib/hbqt/TQTextFormat.prg
  * contrib/hbqt/QIcon.cpp
  * contrib/hbqt/TQColorDialog.prg
  * contrib/hbqt/TQStyleOptionProgressBar.prg
  * contrib/hbqt/QHBoxLayout.cpp
  * contrib/hbqt/QWebHistory.cpp
  * contrib/hbqt/QUrl.cpp
  * contrib/hbqt/TQStyleHintReturnVariant.prg
  * contrib/hbqt/QRectF.cpp
  * contrib/hbqt/QTreeWidget.cpp
  * contrib/hbqt/TQSize.prg
  * contrib/hbqt/TQWebSecurityOrigin.prg
  * contrib/hbqt/TQProcess.prg
  * contrib/hbqt/QWebView.cpp
  * contrib/hbqt/QCommonStyle.cpp
  * contrib/hbqt/TQStyleOptionTab.prg
  * contrib/hbqt/TQTextDocumentWriter.prg
  * contrib/hbqt/TQTextCodec.prg
  * contrib/hbqt/TQStringListModel.prg
  * contrib/hbqt/QAbstractItemView.cpp
  * contrib/hbqt/QWebHitTestResult.cpp
  * contrib/hbqt/TQTextBrowser.prg
  * contrib/hbqt/QProgressDialog.cpp
  * contrib/hbqt/TQTableWidget.prg
  * contrib/hbqt/TQTabBar.prg
  * contrib/hbqt/QStyleFactory.cpp
  * contrib/hbqt/QButtonGroup.cpp
  * contrib/hbqt/TQFileDialog.prg
  * contrib/hbqt/TQDialog.prg
  * contrib/hbqt/TQTextStream.prg
  * contrib/hbqt/TQStandardItemModel.prg
  * contrib/hbqt/TQFormLayout.prg
  * contrib/hbqt/QSystemTrayIcon.cpp
  * contrib/hbqt/QStyleOptionDockWidget.cpp
  * contrib/hbqt/QListWidgetItem.cpp
  * contrib/hbqt/QColorDialog.cpp
  * contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/TQFileSystemModel.prg
  * contrib/hbqt/TQAbstractSpinBox.prg
  * contrib/hbqt/TQTextFragment.prg
  * contrib/hbqt/QDateTimeEdit.cpp
  * contrib/hbqt/TQVBoxLayout.prg
  * contrib/hbqt/QStyleOptionFocusRect.cpp
  * contrib/hbqt/QMoveEvent.cpp
  * contrib/hbqt/TQImageWriter.prg
  * contrib/hbqt/TQAbstractListModel.prg
  * contrib/hbqt/QMainWindow.cpp
  * contrib/hbqt/QDesktopWidget.cpp
  * contrib/hbqt/QProcess.cpp
  * contrib/hbqt/QWidgetAction.cpp
  * contrib/hbqt/TQModelIndex.prg
  * contrib/hbqt/TQMenuBar.prg
  * contrib/hbqt/QStringListModel.cpp
  * contrib/hbqt/TQKeyEvent.prg
  * contrib/hbqt/QDockWidget.cpp
  * contrib/hbqt/TQPaintDevice.prg
  * contrib/hbqt/TQStyleOptionMenuItem.prg
  * contrib/hbqt/TQFontMetrics.prg
  * contrib/hbqt/QTextBrowser.cpp
  * contrib/hbqt/TQStyle.prg
  * contrib/hbqt/QTableWidget.cpp
  * contrib/hbqt/TQStyleOptionHeader.prg
  * contrib/hbqt/QErrorMessage.cpp
  * contrib/hbqt/TQMenu.prg
  * contrib/hbqt/QWizard.cpp
  * contrib/hbqt/QFileSystemModel.cpp
  * contrib/hbqt/TQPrintDialog.prg
  * contrib/hbqt/QAbstractSpinBox.cpp
  * contrib/hbqt/TQPrintPreviewDialog.prg
  * contrib/hbqt/TQLabel.prg
  * contrib/hbqt/QDial.cpp
  * contrib/hbqt/TQWebHistoryInterface.prg
  * contrib/hbqt/TQStyleOptionComboBox.prg
  * contrib/hbqt/TQFontInfo.prg
  * contrib/hbqt/TQSlider.prg
  * contrib/hbqt/TQBrush.prg
  * contrib/hbqt/TQStyleOptionToolButton.prg
  * contrib/hbqt/QImageWriter.cpp
  * contrib/hbqt/TQScrollArea.prg
  * contrib/hbqt/TQLine.prg
  * contrib/hbqt/TQIcon.prg
  * contrib/hbqt/TQLayoutItem.prg
  * contrib/hbqt/TQAbstractTableModel.prg
  * contrib/hbqt/QIODevice.cpp
  * contrib/hbqt/TQPixmap.prg
  * contrib/hbqt/QMenuBar.cpp
  * contrib/hbqt/TQClipboard.prg
  * contrib/hbqt/TQTextImageFormat.prg
  * contrib/hbqt/TQStyleOptionTabBarBase.prg
  * contrib/hbqt/QPaintDevice.cpp
  * contrib/hbqt/QStyleOptionMenuItem.cpp
  * contrib/hbqt/QFontMetrics.cpp
  * contrib/hbqt/TQImageReader.prg
  * contrib/hbqt/Makefile_gen
  * contrib/hbqt/QDropEvent.cpp
  * contrib/hbqt/TQAbstractItemView.prg
  * contrib/hbqt/TQColor.prg
  * contrib/hbqt/TQDir.prg
  * contrib/hbqt/TQHttp.prg
  * contrib/hbqt/TQStyleOptionComplex.prg
  * contrib/hbqt/TQWebHitTestResult.prg
  * contrib/hbqt/QPrintDialog.cpp
  * contrib/hbqt/QTextBlockGroup.cpp
  * contrib/hbqt/TQRegion.prg
  * contrib/hbqt/QStandardItem.cpp
  * contrib/hbqt/QLatin1String.cpp
  * contrib/hbqt/QSizeF.cpp
  * contrib/hbqt/TQLatin1Char.prg
  * contrib/hbqt/QWebHistoryInterface.cpp
  * contrib/hbqt/QStyleOptionComboBox.cpp
  * contrib/hbqt/TQStyleFactory.prg
  * contrib/hbqt/TQStyleOptionSpinBox.prg
  * contrib/hbqt/TQPalette.prg
  * contrib/hbqt/QSplashScreen.cpp
  * contrib/hbqt/TQDateTimeEdit.prg
  * contrib/hbqt/TQPainter.prg
  * contrib/hbqt/QSizeGrip.cpp
  * contrib/hbqt/QMessageBox.cpp
  * contrib/hbqt/TQResizeEvent.prg
  * contrib/hbqt/QTextImageFormat.cpp
  * contrib/hbqt/TQStyleOptionFocusRect.prg
  * contrib/hbqt/QAbstractItemModel.cpp
  * contrib/hbqt/QGroupBox.cpp
  * contrib/hbqt/QImageReader.cpp
  * contrib/hbqt/TQDragEnterEvent.prg
  * contrib/hbqt/QTextDocumentFragment.cpp
  * contrib/hbqt/TQTextBoundaryFinder.prg
  * contrib/hbqt/QPushButton.cpp
  * contrib/hbqt/TQWidgetAction.prg
  * contrib/hbqt/TQScrollBar.prg
  * contrib/hbqt/TQGridLayout.prg
  * contrib/hbqt/TQWindowsXPStyle.prg
  * contrib/hbqt/QWebHistoryItem.cpp
  * contrib/hbqt/QDir.cpp
  * contrib/hbqt/TQStyleOptionButton.prg
  * contrib/hbqt/TQTextLength.prg
  * contrib/hbqt/QTreeWidgetItem.cpp
  * contrib/hbqt/TQCommandLinkButton.prg
  * contrib/hbqt/QBoxLayout.cpp
  * contrib/hbqt/TQErrorMessage.prg
  * contrib/hbqt/QDateTime.cpp
  * contrib/hbqt/QTextFormat.cpp
  * contrib/hbqt/QPalette.cpp
  * contrib/hbqt/QTextBlock.cpp
  * contrib/hbqt/QTextFrame.cpp
  * contrib/hbqt/QPainter.cpp
  * contrib/hbqt/QResizeEvent.cpp
  * contrib/hbqt/TQDial.prg
  * contrib/hbqt/QStyleOptionProgressBar.cpp
  * contrib/hbqt/TQTableWidgetItem.prg
  * contrib/hbqt/TQAction.prg
  * contrib/hbqt/TQPaintEvent.prg
  * contrib/hbqt/QStyleHintReturnVariant.cpp
  * contrib/hbqt/QStatusBar.cpp
  * contrib/hbqt/TQStyledItemDelegate.prg
  * contrib/hbqt/TQTimer.prg
  * contrib/hbqt/QTabWidget.cpp
  * contrib/hbqt/QTextInlineObject.cpp
  * contrib/hbqt/QLCDNumber.cpp
  * contrib/hbqt/QList.cpp
  * contrib/hbqt/TQWidget.prg
  * contrib/hbqt/QStyleOptionTab.cpp
  * contrib/hbqt/TQFontDialog.prg
  * contrib/hbqt/QTextDocumentWriter.cpp
  * contrib/hbqt/TQIODevice.prg
  * contrib/hbqt/TQStyleOption.prg
  * contrib/hbqt/QDateEdit.cpp
  * contrib/hbqt/TQMouseEvent.prg
  * contrib/hbqt/QCheckBox.cpp
  * contrib/hbqt/TQStyleOptionSlider.prg
  * contrib/hbqt/QSound.cpp
  * contrib/hbqt/QWebFrame.cpp
  * contrib/hbqt/QPoint.cpp
  * contrib/hbqt/TQPointF.prg
  * contrib/hbqt/QTabBar.cpp
  * contrib/hbqt/QDirModel.cpp
  * contrib/hbqt/QFileDialog.cpp
  * contrib/hbqt/QDialog.cpp
  * contrib/hbqt/QTextStream.cpp
  * contrib/hbqt/TQWheelEvent.prg
  * contrib/hbqt/QFormLayout.cpp
  * contrib/hbqt/QStyleOptionFrame.cpp
  * contrib/hbqt/TQWebPage.prg
  * contrib/hbqt/TQRadialGradient.prg
  * contrib/hbqt/QFont.cpp
  * contrib/hbqt/TQCursor.prg
  * contrib/hbqt/TQLayout.prg
  * contrib/hbqt/TQLatin1String.prg
  * contrib/hbqt/TQStandardItem.prg
  * contrib/hbqt/QTableWidgetItem.cpp
  * contrib/hbqt/TQFocusEvent.prg
  * contrib/hbqt/TQImage.prg
  * contrib/hbqt/TQSpinBox.prg
  * contrib/hbqt/QVBoxLayout.cpp
  * contrib/hbqt/QEvent.cpp
  * contrib/hbqt/TQLinearGradient.prg
  * contrib/hbqt/TQSplashScreen.prg
  * contrib/hbqt/TQDragLeaveEvent.prg
  * contrib/hbqt/TQSizeGrip.prg
  * contrib/hbqt/QModelIndex.cpp
  * contrib/hbqt/QStyleOption.cpp
  * contrib/hbqt/TQStyleHintReturnMask.prg
  * contrib/hbqt/TQStyleOptionToolBox.prg
  * contrib/hbqt/QTreeView.cpp
  * contrib/hbqt/TQStringList.prg
  * contrib/hbqt/QTextLine.cpp
  * contrib/hbqt/TQRectF.prg
  * contrib/hbqt/QRect.cpp
  * contrib/hbqt/TQGroupBox.prg
  * contrib/hbqt/TQTextDocumentFragment.prg
  * contrib/hbqt/TQToolButton.prg
  * contrib/hbqt/QTextItem.cpp
  * contrib/hbqt/QTimeEdit.cpp
  * contrib/hbqt/TQListWidget.prg
  * contrib/hbqt/QWebPage.cpp
  * contrib/hbqt/TQTextLayout.prg
  * contrib/hbqt/TQTextCursor.prg
  * contrib/hbqt/TQPen.prg
  * contrib/hbqt/QPrintPreviewDialog.cpp
  * contrib/hbqt/TQTextEncoder.prg
  * contrib/hbqt/QSlider.cpp
  * contrib/hbqt/QSpinBox.cpp
  * contrib/hbqt/TQDateTime.prg
  * contrib/hbqt/QScrollArea.cpp
  * contrib/hbqt/TQStyleOptionDockWidget.prg
  * contrib/hbqt/TQAbstractButton.prg
  * contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  * contrib/hbqt/QFontDatabase.cpp
  * contrib/hbqt/QAbstractTableModel.cpp
  * contrib/hbqt/QLayoutItem.cpp
  * contrib/hbqt/QLineEdit.cpp
  * contrib/hbqt/TQVariant.prg
  * contrib/hbqt/QPixmap.cpp
  * contrib/hbqt/QStyleHintReturnMask.cpp
  * contrib/hbqt/TQMoveEvent.prg
  * contrib/hbqt/TQTextInlineObject.prg
  * contrib/hbqt/TQList.prg
  * contrib/hbqt/QDragMoveEvent.cpp
  * contrib/hbqt/TQStyleOptionToolBar.prg
  * contrib/hbqt/TQBitmap.prg
  * contrib/hbqt/QSplitter.cpp
  * contrib/hbqt/TQCalendarWidget.prg
  * contrib/hbqt/TQDesktopWidget.prg
  * contrib/hbqt/TQPageSetupDialog.prg
  * contrib/hbqt/QComboBox.cpp
  * contrib/hbqt/QEventLoop.cpp
  * contrib/hbqt/QDoubleSpinBox.cpp
  * contrib/hbqt/TQDateEdit.prg
  * contrib/hbqt/TQHeaderView.prg
  * contrib/hbqt/TQCheckBox.prg
  * contrib/hbqt/TQConicalGradient.prg
  * contrib/hbqt/QStyleOptionComplex.cpp
  * contrib/hbqt/QTableView.cpp
  * contrib/hbqt/TQWebFrame.prg
  * contrib/hbqt/QPen.cpp
  * contrib/hbqt/QRegion.cpp
  * contrib/hbqt/QTextEncoder.cpp
  * contrib/hbqt/TQFocusFrame.prg
  * contrib/hbqt/TQSizePolicy.prg
  * contrib/hbqt/QLatin1Char.cpp
  * contrib/hbqt/TQDirModel.prg
  * contrib/hbqt/QFrame.cpp
  * contrib/hbqt/QStyleOptionSpinBox.cpp
  * contrib/hbqt/TQStyleOptionFrame.prg
  * contrib/hbqt/TQFont.prg
  * contrib/hbqt/TQAbstractSlider.prg
  * contrib/hbqt/TQObject.prg
  * contrib/hbqt/QVariant.cpp
  * contrib/hbqt/TQAbstractScrollArea.prg
  * contrib/hbqt/TQPicture.prg
    * Regenerated sources after generator change.

2009-08-12 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gtsln/Makefile
  * config/global.cf
    ! Hopefully fixed GPM detection with pure (no starter script)
      GNU Make invocations. It needs to be done centrally,
      as it's used in multiple modules, plus it has external lib
      dependency.
    ; TODO: Streamline macro usage regarding external dependencies.
            There is currently HAS*, HAVE*, HB_HAVE*, HB_WITHOUT*
            plus some other variations.
            We should probably stick to HB_BUILD_WITH_* for user
            level control, and HB_HAS_* for internal detection logic.

2009-08-12 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gtsln/Makefile
  * source/rtl/gtwvt/Makefile
    + Indentation.

2009-08-12 11:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
    ! Fixed '-' prefix usage in non-*nix shells, so now make
      process won't fail because of install rule error.
      (this was a problem introduced in recent days)
      Maybe it will be needed to tweak that because an install
      failure might signal a real problem as soon as package
      creation gets implemented inside/under GNU Make.

  * config/global.cf
    + Added autofill of HB_INSTALL_PREFIX if not specified.
      (work in progress, might change in the future)
    + Added support for "macro" values in HB_INSTALL_PREFIX:
      {hb_arch}, {hb_comp}, {hb_cpu}. They will be replaced
      by corresponding value. This is a small steps towards
      moving to GNU Make bases autodetection an moving away
      from starter script (make_gnu.*) usage.

  * config/bsd/global.cf
  * config/wce/global.cf
  * config/darwin/global.cf
  * config/hpux/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/sunos/global.cf
    + Added DYN_EXT and DYN_PRE variables as a small step
      towards integrating dynlib creation in the GNU Make
      process.

2009-08-12 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Fixed to not indent one define/endef block.
      I've actually even warned for this in comment, but ignored
      it by mistake yesterday, and broke compiler autodetection.

  * config/instsh.cf
    % Deleted $(CMDPREF) from OS/2 rules. Please test it and report
      if it broke.

  * config/os2/watcom.cf
  * config/os2/gcc.cf
    + Added '@' prefix for echo cmds.

2009-08-12 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/xcstr.prg
    % fixed fatal for performance code used to serialize hash arrays
      in ValToPrg() functions. I know that xHarbour does not have native
      support for hash array iteration in FOR EACH statements so it's
      necessary to make some hacks but even there serialization can be
      quite easy done by simple FOR/NEXT loop and function calls to
      access given keys and values.
      Please remember that sending :keys or :values messages to hash
      arrays is very expensive in both languages because each time
      new array is created with copy of all key or values items.
      In the old code :values message was send inside a loop so to serialize
      hash array with 1000 items it was created 1000 arrays with 1000
      items inside each of them. It means 1000000 unnecessary item copy
      calls. Modern computers are very fast but such code can kill the
      performance on any hardware. It's also classic example when forcing
      FOR EACH usage in all places can give code thousands times slower
      then code using simple FOR/NEXT.
    % few minor optimizations

2009-08-12 00:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - tests/bldtest/bldtest.hbp
  + tests/bldtest/Makefile
    ! Restored GNU Make file.
      Maybe we should move this file to somewhere else, perhaps
      inside /config to better serve its purpose.

  * config/global.cf
    + Added another setting to raw setting list.

2009-08-11 15:35 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * harbour/contrib/xhb/xcstr.prg
    ! fixed ValToPrgExp() to not use indexed strings

2009-08-11 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/dir.cf
    - Deleted PM option. No longer needed.

2009-08-11 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + tests/hbpptest/hbpptest.hbp
  + tests/bldtest/bldtest.hbp
  + tests/multifnc/multifnc.hbp
    + Added hbmk2 make files (quite simple ones) for these tests.
      Better make them independent of the core make system.
      This way they also work outside the source distribution,
      f.e. when shipped inside a binary distro.

  - tests/hbpptest/Makefile
  - tests/bldtest/Makefile
  - tests/multifnc/Makefile
    - Deleted GNU Make files.

  - tests/Makefile
    - Deleted GNU Make file. hbmk2 is recommended to build these tests.
      The only missing feature compared to Makefile is auto-exclusion
      of "NOTEST" sources, anyway it's pretty apparent from first line
      of each source file, so it shouldn't be a problem.

2009-08-11 17:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/trpccli.prg
    ! fixed typo in function name.
      Harbour has hb_inetPeriodCallback() not hb_inetSetPeriodCallback()

  * harbour/contrib/xhb/xcstr.prg
    ! disabled calling ValToPrgExp() used to serialize codeblocks
    ! use __objGetValueList() instead of __objGetValueDiff() which does
      not exist in Harbour

  * harbour/contrib/xhb/trpc.prg
    ! fixed xHarbour only function names: JoinThread() -> hb_threadJoin()
      and StopThread() -> hb_threadQuitRequest()

2009-08-11 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * Makefile
    % Using := instead of =

  * tests/Makefile
    - Deleted support for 'pm' envvar.

  * config/global.cf
    + Added PM envvar to list of misc config vars.

2009-08-11 16:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
  * config/win/bcc.cf
    + Added NOTEs about Windows NT family command-line length limits.
      It's 2047 for NT/2000 and 8191 for XP and upper.
      Seemingly also on Vista or Windows 7. Probably memory is still
      too expensive at MS ;) or, they want us to switch to PowerShell?

2009-08-11 16:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bin.cf
    % Using := instead of = for 'BIN_NAME'.

  * config/dir.cf
    % Using := instead of = for 'comma'.

  * config/dos/watcom.cf
    % Using := instead of = for 'DOS4G'.

  * config/instsh.cf
    + Showing useful information instead of "! Done" in case
      of error situations.

  * config/dir.cf
  * config/global.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/bcc.cf
  * config/instsh.cf
  * config/dirsh.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
    + Indentation.
    * Syncing some common comments across files.

2009-08-11 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    + Added [WORKS] to prev entry.

  * config/global.cf
    - Deleted '! Configuration' line.

  * config/instsh.cf
    + nt install rules moved to a subroutine, so the multicommand
      hack could be deleted.
    + os2 install rules modified to use the same line length limit
      avoiding technique as dos. Please test.
    ; QUESTION: Could an OS/2 user tell me whether $(CMDPREF) is
                *really* needed? This is the only place it's used,
                so I wonder. If not, we should delete it.
    * dos/os2 install command results are now ignored ('-' prefix)
      just like for other shells.
    + dos install rule now contains check for existing dir.
      Not currently required, I've added it for cleanness and to
      be in sync with other shell rules where such check is std.
    % define/endef extra empty lines deleted from where they weren't
      necessary.
    * Indentation.

2009-08-11 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/watcom.cf
    ! fixed FOR command in WINNT->OS2 cross builds. Please test if
      it works - I cannot without real Windows cmd.exe
      [TESTED - WORKS [vszakats]]

2009-08-11 15:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/none.cf
  * config/lib.cf
  * config/bin.cf
  * config/dir.cf
  * config/dirsh.cf
    + Added $(MKFLAGS) to all internal $(MK) calls.
    + Initializing $(MKFLAGS) to --no-print-directory, which
      suppresses "Entering directory"/"Leaving directory" GNU
      Make messages. They can be useful for debugging, but for
      normal operation IMO they just add up to unnecessary
      clutter. Please tell if you think otherwise.
      Despite docs say it's enabled when using -C (change dir)
      option, I've only seen it enabled on win/dos platforms,
      so for other platforms (at least *nixes) this won't change
      behavior.
    + Added '@' prefix for $(MK) calls, so recursive GNU Make
      invocations won't be shown anymore on screen.
      Again, please tell if this isn't good, I'll also evaluate
      things this way and see whether to keep it. For sure on
      *nixes the GNU Make output is extremely short and clean
      now for a simple incremental make session. Sometimes though
      it's useful information when someone posts a log snippet,
      and maybe for multijob build runs (?).
    * Indentation.

  * config/dirsh.cf
    * Little consistency fix: Using $(MK) instead of $(MAKE).
      They are the same at this point.

  * config/global.cf
    + Shows $(MAKE) value as part of the configuration.

  * config/test.cf
    * Small change in wording: 'ignored' -> 'skipped'

2009-08-11 14:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/fstemp.c
    * enabled mkstemps() in *BSD and Darwin builds
    * enabled large file support and use mkstemp64() and mkstemps64()
      when available - please test with different *nixes

2009-08-11 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/poccarm.cf
  * config/win/xcc.cf
  * config/win/pocc.cf
    * Minor cosmeric change in some LDFLAGS/LD_OUT flags.

  * config/win/msvc.cf
    * Moved system libs to LDLIBS. (missed in prev round)

2009-08-11 13:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.cf
    % Using custom LD_OUT instead of overriding while LD_RULE.

  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    * Cleaned LDFLAGS usage:
    % Using := instead of =
    ! Always initialize LDFLAGS to empty to prevent spillage of random values.
    * Moved lib specs included in LDFLAGS to LDLIBS.
    * Cleaned "DEBUG ALL" addition in watcom compilers.

  ; GNU Make .cf cleanup is about over. There could probably be done
    some additional optimizations, but it's already much cleaner, simpler
    and more efficient than it was until a few weeks ago.
    Still could be done: CFLAGS vs. CPPFLAGS usage accross compilers.
    *_RULE variables, revise redefinition needs, maybe change the central
    default, etc.

  * ChangeLog
    ! Typos in prev entry.

2009-08-11 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    % = -> :=

  * config/sunos/sunpro.cf
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    * Cleaned LDLIBS usage:
    % Using := instead of =
    ! Fixed spillage of system defined LDLIBS var content.

2009-08-11 13:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/fstemp.c
    * enabled mkstmp() in SunOS builds (is it supported by MacOSX?)
    + added optional support for mkstemps() - it's disabled by default

  * harbour/contrib/xhb/hbcompat.ch
    ! removed some old not longer valid translations
      xHarbour developers should copy current hbcompat.ch from
      Harbour SVN to xHarbour CVS

2009-08-11 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/djgpp.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    * Renamed compiler local internal variable:
      LINKPATHS -> LIBPATHS

2009-08-11 12:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    * Renamed internal variable:
      LINKLIBS  -> LDLIBS

2009-08-11 12:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
    ! Silenced recently reintrod warning.

  * source/pp/Makefile
    + Indentation.

  * config/dos/djgpp.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
    * Few hacks simplified.
    + Made available LDLIBS variable. (Optimized out or renamed)

2009-08-11 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.cf
    ! Fixed double $(LINKLIBS) spec in LD_RULE.
      May have been intentional so after commit I'll test it on darwin.
      [TESTED - WORKS]

2009-08-11 12:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/djgpp.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    ; Cleaned LINKPATHS usage.
    % Using := instead of = assignment operator.
    ! Fixed spillage of external LINKPATHS content with some compilers.
    * Non-libpath related variable content moved to LDFLAGS.
    ; TODO: Rename 'LINKPATHS' to 'LIBPATHS'. [DONE]

2009-08-11 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/fstemp.c
    ! Fixed regression in hb_fsCreateTemp() after 2009-08-07 11:55 UTC+0200
      where temp files couldn't be opened, instead a lot of temp filenames
      were created.

2009-08-11 11:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbtpathy/telepath.prg
    ! fixed tp_inkey() to not freeze when called without parameter

  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    * added OS/FS error codes to RTEs generated during indexing
    * replaced few numeric error codes with EDBF_* macros

2009-08-11 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    % CFLAGS and CPPFLAGS initialized using := operator.
    ! Fixed not initializing CFLAGS/CPPFLAGS at all for some compilers.
      This may cause spilling of unwanted switches into our make system.
      (watcom.cf)
    * Few remaining indentations left from previous round (sunpro.cf).
    * Some other minor cleanups along the way (xcc.cf).

2009-08-11 09:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    % Mofified so that HB_USER_AFLAGS is passed directly to AR_RULE,
      rather than being passed through ARFLAGS. It's also done this way
      for other HB_USER_* flags.
    ! Fixed os2/gcc ignoring HB_USER_AFLAGS. Please test.
    % ARFLAGS assignments now use := operator.

  * config/global.cf
    + Added few more config vars.

2009-08-11 09:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
    % Started using := for CFLAGS/CPPFLAGS.

  * config/darwin/gcc.cf
    * Minor cleanups. Sync with bsd/gcc.cf, using vars with std names,
      deleted unused lines.

  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
    ! Using $(HB_INC_COMPILE) instead of $(TOP)$(ROOT)include
      like every other compilers.

2009-08-11 09:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Fixed little typo in config display section.

  * config/bsd/gcc.cf
  * config/wce/mingwarm.cf
  * config/win/cygwin.cf
  * config/win/mingw.cf
  * config/win/bcc.cf
    % Cleanups, syncing between each other, eliminating unique
      variables.

2009-08-11 01:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbatomic.h
    ! Suppressed recent bcc warnings.
      Thanks to Grigory Filatov for the fix.

2009-08-11 01:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    + Indentation.
    * Minor cleanups (to GT dependency lib sections, deleted
      check for hbrtl, it's enough to check for the gt name)

2009-08-11 01:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/mingwarm.cf
  * config/win/msvc.cf
  * config/win/mingw.cf
    * Minor cleanups.

2009-08-11 01:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/wce/mingwarm.cf
  * config/dos/djgpp.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
    % Deleted core lib grouping.

  * config/win/cygwin.cf
  * config/os2/gcc.cf
    % Deleted (commented) core lib grouping.

  * ChangeLog
    ! Missed entry from a few commits ago:
      * config/win/mingw.cf
        % Deleted core lib grouping.

2009-08-11 00:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/instsh.cf
  * config/dirsh.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    % Removed spaces before $(foreach) parameters. A space is
      automatically added by GNU Make, so it's not needed. May
      save a little bytes here and there and command look more
      tidy (source looks a little bit clumsier though).

2009-08-11 00:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rdd/Makefile
  * config/global.cf
  * config/bin.cf
    * Simple rename of two internal vars:
        HB_DB_DRIVERS -> HB_RDD_LIBS
        HB_DB_DIRS    -> HB_RDD_DIRS
    + Added some names to non-standard build configuration setting
      collection.

2009-08-11 00:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/bin.cf
    * Minor formatting to liblist template.

  * config/bsd/gcc.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    % Using LIBS var to check for libs rather than HB_GT_LIBS.

2009-08-11 00:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/mingw.cf
    % Deleted core lib grouping.

  * config/bin.cf
    + Harbour binary core liblists are now formed centrally.
      Four variations are generated:
         HB_LIBS_ST_RDD
         HB_LIBS_MT_RDD
         HB_LIBS_ST_NORDD
         HB_LIBS_MT_NORDD
      Binaries can choose by using: 'LIBS = $(HB_LIBS_*)'.
      Important to use '='.
      This step also fixes potential problems with former liblists,
      where it was easy to make a local mistakes and some libs which
      needed more complicated logic, or which were just rarely used
      simply weren't added. Now all liblists are guaranteed to have
      proper order and content.
      HB_GT_LIBS and HB_DB_DRIVERS are automatically added centrally,
      so no need to add them manually in each compiler specific .cf.

  * tests/Makefile
  * tests/hbpptest/Makefile
  * tests/multifnc/Makefile
  * utils/hbformat/Makefile
  * utils/hbmk2/Makefile
  * utils/hbtest/Makefile
  * utils/hbi18n/Makefile
  * utils/hbrun/Makefile
    % Using above HB_LIBS_* macros.
    ; The only few places which I didn't thouch is non-Harbour
      executables (harbour exe and hbpp exe).

  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    % Deleted local logic to merge HB_GT_LIBS and HB_DB_DRIVERS
      into LIBS.

  * utils/hbmk2/hbmk2.hbp
  * utils/hbrun/hbrun.hbp
    ! Extra libspecs are still needed for some compilers.
      I've readded them until better solution is found.

2009-08-10 23:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/Makefile
  * harbour/config/os2/watcom.cf
    * added workarounds for problems with OS2 builds - please test

2009-08-10 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/mingwarm.cf
  * config/win/mingw.cf
  * config/linux/global.cf
    % Using := instead of = in few more places.

2009-08-10 22:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/mingwarm.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
    % Deleted system libs not needed for core Harbour.

  * config/wce/mingwarm.cf
  * config/win/mingw.cf
    % Using := instead of = in one place.

2009-08-10 22:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/telepath.prg
  * contrib/hbtpathy/tpcommon.c
    + TP_CRC16() reimplemented in .prg after reading Przemek's e-mail.

2009-08-10 22:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/tpcommon.c
    + __TP_CRC16() rewritten using core checksum function.
      The trick was to swap bytes of the hb_crcct() result.

2009-08-10 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Reorganized core Harbour lib handling. The goal is to
      allow linkers to resolve references by themselves, either
      by clever ordering and adding libs multiple times if needed.
      I took the methods used in Makefiles as guiding line.
    % Removed -Wl,--start-group / -Wl,--end-group lib grouping.
      It doesn't seem to be necessary anymore.
    ! Fixed "hbrtl" lib reference with some targets in -xhb mode.
    ; NOTE: Please test, I didn't test all possible combinations
            only mingw and recent Harbour. (no xhb, no hb10x)
    ; NOTE: Regressions are possible regarding lib selection or
            ordering and also GT selection.
    ; TODO: If this works out okay, we can delete similar grouping
            options from .cf files. At the same time, core liblists
            could be moved to central place to ease maintenance
            and guarantee correctness. [DONE]

  * utils/hbmk2/hbmk2.hbp
  * utils/hbrun/hbrun.hbp
    - Deleted extra core lib specifications to make it link
      in shared mode. Doesn't seem to be necessary anymore
      after above hbmk2 change.

2009-08-10 17:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/none.cf
  * config/global.cf
  * config/instsh.cf
  * config/dirsh.cf
    * Prefixed all Harbour initiated screen messages with '! '.

2009-08-10 17:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/telepath.prg
    ! Fixed forming default COM port names on Windows NT
      systems. (I didn't test Win9x, but I assume they work
      like DOS regarding this aspect).

  * contrib/hbxbp/Makefile
  * contrib/gtwvg/Makefile
    ! Using HB_INC_DEPEND instead of modifying HB_USER_PRGFLAGS
      and HB_USER_CFLAGS. Old solution wasn't good because the
      new include dirs were added after central ones, so central
      ones effectively masked them and wrong headers could be
      picked through the build.

  * config/rules.cf
    + Added HB_INC_DEPEND variable to store dirs which should
      be included before central include dir.

  * config/global.cf
    * Small change in predefined HB_BUILD_NAMEs. Unicode 'u'
      marker moved to end, C++ marked changed to 'p' (from 'x').

  * contrib/rddado/rddado.hbc
  * contrib/gtwvg/gtwvg.hbc
    * Slash sync with other .hbc files. (forward slash is used)

  * config/dos/watcom.cf
    % Minor opt in operator.

2009-08-10 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
  * config/dirsh.cf
    * Changed TABs to spaces in some remaining places.

2009-08-10 15:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/hbpptest/Makefile
  * tests/Makefile
  * utils/hbformat/Makefile
  * utils/hbtest/Makefile
    * Trying to lessen the number of combinations + sync core lib
      lists in Makefiles.
      These are currently used combinations in Harbour:
      ---
                                             hbextern
      hbdebug      hbdebug      hbdebug      hbdebug      hbdebug
      hbvm         hbvm         hbvm         hbvm         hbvmmt
      hbrtl        hbrtl        hbrtl        hbrtl        hbrtl
      hblang       hblang       hblang       hblang       hblang
      hbcpage      hbcpage      hbcpage      hbcpage      hbcpage
      hbrdd        hbrdd        hbnulrdd     hbrdd        hbnulrdd
      hbrtl        hbrtl        hbrtl        hbrtl        hbrtl
      hbvm         hbvm         hbvm         hbvm         hbvmmt
      hbmacro      hbmacro      hbmacro      hbmacro      hbmacro
                                             hbcplr       hbcplr
      hbpp         hbpp                      hbpp         hbpp
      hbcommon     hbcommon     hbcommon     hbcommon     hbcommon
                   hbpcre
      ---

2009-08-10 15:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * config/global.cf
    * Remaining TABs deleted.

2009-08-10 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/en-EN/Makefile
  * doc/Makefile
  * include/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbct/Makefile
  * contrib/xhb/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbtpathy/Makefile
  * contrib/hbgt/Makefile
  * contrib/hbmzip/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbblat/Makefile
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/Makefile_gen
  * contrib/hbfbird/Makefile
  * contrib/hbziparc/Makefile
  * contrib/hbxbp/Makefile
  * contrib/xpp/Makefile
  * contrib/hbnf/Makefile
  * contrib/Makefile
  * contrib/hbcurl/hbcurls/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/rddsql/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/rddado/Makefile
  * contrib/gtwvg/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/hbclipsm/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbmisc/Makefile
  * contrib/hbtip/Makefile
  * contrib/hbwin/Makefile
  * contrib/hbbmcdx/Makefile
  * contrib/hbvpdf/Makefile
  * contrib/hbssl/Makefile
  * contrib/hbbtree/Makefile
  * source/pp/Makefile
  * source/hbextern/Makefile
  * source/lang/Makefile
  * source/vm/maindllh/Makefile
  * source/vm/mainstd/Makefile
  * source/vm/maindllp/Makefile
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * source/vm/mainwin/Makefile
  * source/main/Makefile
  * source/debug/Makefile
  * source/common/Makefile
  * source/nortl/Makefile
  * source/rtl/gtdos/Makefile
  * source/rtl/gtwin/Makefile
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gtstd/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/Makefile
  * source/rtl/gtcgi/Makefile
  * source/rtl/gtos2/Makefile
  * source/rtl/gtsln/Makefile
  * source/rtl/gtpca/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gt_tpl/Makefile
  * source/rtl/gtwvt/Makefile
  * source/macro/Makefile
  * source/hbpcre/Makefile
  * source/codepage/Makefile
  * source/rdd/dbfntx/Makefile
  * source/rdd/nulsys/Makefile
  * source/rdd/Makefile
  * source/rdd/dbfnsx/Makefile
  * source/rdd/dbfcdx/Makefile
  * source/rdd/hsx/Makefile
  * source/rdd/usrrdd/rdds/Makefile
  * source/rdd/usrrdd/Makefile
  * source/rdd/dbffpt/Makefile
  * source/rdd/hbsix/Makefile
  * source/hbzlib/Makefile
  * source/compiler/Makefile
    * Finished replacing TABs with spaces in simple variable assigments.
      TABs are only required when specifiying a rule command.

2009-08-10 14:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/hbpptest/Makefile
  * tests/Makefile
  * tests/multifnc/Makefile
  * Makefile
  * external/Makefile
  * source/Makefile
  * utils/hbformat/Makefile
  * utils/hbmk2/Makefile
  * utils/hbtest/Makefile
  * utils/hbi18n/Makefile
  * utils/Makefile
  * utils/hbrun/Makefile
    * Started replacing TABs with spaces in simple variable assigments.
      TABs are only required when specifiying a rule command.

2009-08-10 12:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Added missing core gt names from GUI/non-GUI detection code.

2009-08-10 11:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    % Deleted hack with unknown purpose when forming $(MK) variable:
         '$(subst \~,~,$(MAKE))' -> $(MAKE)
      Please shout if you know the purpose, all I could find out
      is that it was added in this change:
         Fri Jun 11 17:11:09 1999  Gonzalo A. Diethelm
      but there is no specific description of this change, besides
      making MAKE work on non-bash systems.

2009-08-10 11:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/linux/sunpro.cf
    ! fixed list of linked system libraries to be Linux compatible

2009-08-10 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/client.prg
    ! HAS_OPENSSL -> HB_HAS_OPENSSL.

2009-08-10 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - bin/hbmk.bat
    - Deleted. Probably no one uses it.

  * contrib/hbtip/sendmail.prg
    + Added pop3s support for lPopAuth option.

  * contrib/hbtip/client.prg
    % TIPCLIENT() now uses INIT instead of manual initialization of
      object vars.
    * TIPCLIENT():NEW(): Protocol check made more robust.

  * source/vm/dynlibhb.c
    + Enabled HB_HAS_DLFCN on darwin. Support is there, tested on
      latest 10.5 Leopard.

  * config/global.cf
    * Minor.

  * config/linux/sunpro.cf
  * config/sunos/sunpro.cf
    + Using 'suncc|sunCC' compiler executables. This makes HB_CCPATH
      unnecessary. Thanks Przemek.

2009-08-10 11:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbatomic.h
    % added architecture independent support for atomic operations and
      spinlocks in all SunOS builds

  * harbour/source/vm/dynlibhb.c
    ! reenabled dlopen interface for Sun C compilers
    * enabled dlopen interface for SunOS builds

2009-08-10 03:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_os2.cmd
  * make_gnu.bat
  * make_gnu.sh
  * config/global.cf
    + Moved emptying of CLIPPER/HARBOUR envvars to GNU Make level.
    + Emptying CLIPPERCMD/HARBOURCMD envvars before calling Harbour compiler.

  * make_gnu_os2.cmd
    % Deleted defaulting of HB_ARCHITECTURE and HB_COMPILER. Now
      done on GNU Make level. Untested.

  * config/readme.txt
    - Deleted info on OS/2 make.

2009-08-10 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/lib.cf
  * config/bin.cf
  * config/test.cf
    ! Inclusion of compiler specific rules now happens from [lib|bin|test].cf.
      This way it plays well with scenarios where global.cf is directly
      included in Makefiles. It should also be slightly more efficient.

2009-08-10 02:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/djgpp.cf
  * config/win/cygwin.cf
  * config/win/mingw.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro.cf
    % Using ':=' instead of '=' where possible.
      (incomplete. pass two)
      The rest is really the core and need deeper examination
      of ordering and variable dependency. There is probably more
      room for improvement.

2009-08-09 17:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbxbp/xbpbrowse.prg
    ! Improved speed. Reported by Viktor.

2009-08-09 17:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt.ch
    + Added more constants.
  * contrib/hbxbp/xbpbrowse.prg
    ! Column display protocol tweaked to provide a descent view.
    + Implemented ::sizeCols() instance variable of XbpBrowse() object.
      This provides for switching off the resizing behavior of the columns.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Demonstrated the above facts.

2009-08-10 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Typos in prev entry.

2009-08-10 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sessid.prg
  * contrib/hbtip/cgi.prg
  * contrib/hbtip/encoder.prg
  * contrib/hbtip/mail.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/httpcli.prg
  * contrib/hbtip/smtpcli.prg
  * contrib/hbtip/client.prg
  * contrib/hbtip/ftpcli.prg
  * contrib/hbtip/popcli.prg
    + Added TIP_SSL() function to return whether SSL functionality is available
      or not.
    % Deleted unnecessary tip.ch header inclusions.
    + Added TIPCLIENT():INETTIMEOUT() method to set / refresh timeout.
    % Direct hb_inetTimeout() calls either optimized out (after ::super:open()),
      or replaced by ::inetTimeout() calls.
    ! Fixed to also accept pop3s where pops is accepted.
    + TIPCLIENTPOP() will set default port to 995 in pop3s mode.
    + TIPCLIENTSMTP() will set default port to 465 in smtps mode.
    + TIPCLIENTHTTP() will set default port to 443 in https mode.
    + Some steps towards SMTP STARTTLS encryption method.
    ! Uncommented setting "Content-Length" in TIPMAIL():SETBODY().
      gmail rejects attachment without it. It's also needed for internal
      consistency as TIPMAIL():NEW() sets this data.
    ! HB_SENDMAIL() fixed to use HB_MEMOREAD() to read attachment.
    ! HB_SENDMAIL() fixed to load the attachment if it was passed
      as a content/name pair array. Handling all combinations now.
    * HB_SENDMAIL() changed to not exit on the first invalid attachment
      specification, but simply ignore these. Feels more natural that way,
      but the old behaviour can be restored if there was a reason for it
      which overlooked.
    * Formatting.
    ; TOFIX: hbtip currently has two different facilities to find out the
             MIME type of a given extension: TIP_FILEMIMETYPE() and
             HB_SETMIMETYPE(). First one also looks into the content while
             the second one has a much more extensive extension based
             detection. There is also a 3rd and separate function which
             aims to detect whether a type is binary or text. This isn't
             very efficient this way, unless there is some reasoning
             behing current logic.

  * contrib/hbtip/log.prg
    ! Fixed to reset internal file handle to empty value on close.

  * contrib/hbssl/sslctx.c
    ! Added !OPENSSL_NO_STDIO guard for functions where it applies().
    + Added SSL_CTX_LOAD_VERIFY_LOCATIONS().

  * config/global.cf
    ! Deleted two debug lines from prev commit.

2009-08-09 16:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbxbp/xbpbrowse.prg
    + Implemented XbpColumn():type == XBPCOL_TYPE_ICONFILE.
      Now any image can be viewed as an icon in a column object of XbpBrowse()

  * contrib/hbxbp/tests/demoxbp.prg
    ! Updated to demonstrate XbpColumn():type == XBPCOL_TYPE_ICONFILE functionality.

2009-08-09 21:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Fixed 'sh' HB_SHELL detection. Problem experienced with
      Cygwin GNU Make, where SHLVL isn't defined on the first
      level. Now also checking for SHELL=/bin/sh to detect sh
      shell.

  * tests/multifnc/Makefile
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbtpathy/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbblat/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbxbp/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/rddado/Makefile
  * contrib/gtwvg/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbtip/Makefile
  * contrib/hbwin/Makefile
  * contrib/hbssl/Makefile
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * source/rtl/gtdos/Makefile
  * source/rtl/gtwin/Makefile
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/Makefile
  * source/rtl/gtos2/Makefile
  * source/rtl/gtsln/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gtwvt/Makefile
  * source/rdd/Makefile
  * source/rdd/dbffpt/Makefile
    ! Including 'global.cf' directly to make HB_ARCHITECTURE/HB_COMPILER/HB_COMMERCE
      variables work in case we're relying on autodetection.
    ; TODO: May need to do this for a few other cases where detection is relying
            on some additional variables. Like HB_XBUILD, which needs to be
            cleaned further, maybe autodetection added.
    ; NOTE: Above changes mean that from now on for basic build usage it's
            enough to have the compiler in PATH and to issue a simple 'make'
            or 'mingw32-make' (or whatever GNU Make is called in that environment),
            and make process should just work. IOW, no need to go through
            "starter" scripts in root (make_gnu.*).

2009-08-09 21:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/hbpptest/Makefile
  * tests/bldtest/Makefile
  * tests/Makefile
  * tests/multifnc/Makefile
  * doc/en-EN/Makefile
  * doc/Makefile
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * external/Makefile
  * include/Makefile
  * source/hbextern/Makefile
  * source/pp/Makefile
  * source/lang/Makefile
  * source/vm/maindllh/Makefile
  * source/vm/mainstd/Makefile
  * source/vm/maindllp/Makefile
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * source/vm/mainwin/Makefile
  * source/main/Makefile
  * source/debug/Makefile
  * source/common/Makefile
  * source/nortl/Makefile
  * source/macro/Makefile
  * source/rtl/gtdos/Makefile
  * source/rtl/gtwin/Makefile
  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gtstd/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/Makefile
  * source/rtl/gtcgi/Makefile
  * source/rtl/gtos2/Makefile
  * source/rtl/gtsln/Makefile
  * source/rtl/gtpca/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gt_tpl/Makefile
  * source/rtl/gtwvt/Makefile
  * source/hbpcre/Makefile
  * source/codepage/Makefile
  * source/rdd/dbfntx/Makefile
  * source/rdd/nulsys/Makefile
  * source/rdd/Makefile
  * source/rdd/dbfnsx/Makefile
  * source/rdd/dbfcdx/Makefile
  * source/rdd/hsx/Makefile
  * source/rdd/usrrdd/rdds/Makefile
  * source/rdd/usrrdd/Makefile
  * source/rdd/dbffpt/Makefile
  * source/rdd/hbsix/Makefile
  * source/compiler/Makefile
  * source/hbzlib/Makefile
  * source/Makefile
  * utils/hbformat/Makefile
  * utils/hbmk2/Makefile
  * utils/hbtest/Makefile
  * utils/hbi18n/Makefile
  * utils/hbrun/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbct/Makefile
  * contrib/xhb/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbtpathy/Makefile
  * contrib/hbgt/Makefile
  * contrib/hbmzip/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbblat/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/Makefile_gen
  * contrib/hbfbird/Makefile
  * contrib/hbziparc/Makefile
  * contrib/hbxbp/Makefile
  * contrib/xpp/Makefile
  * contrib/hbnf/Makefile
  * contrib/Makefile
  * contrib/hbcurl/hbcurls/Makefile
  * contrib/hbcurl/Makefile
  * contrib/gtqtc/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddodbc/Makefile
  * contrib/rddsql/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/rddado/Makefile
  * contrib/gtwvg/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/hbclipsm/Makefile
  * contrib/rddads/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbtip/Makefile
  * contrib/hbbmcdx/Makefile
  * contrib/hbvpdf/Makefile
  * contrib/hbssl/Makefile
  * contrib/hbbtree/Makefile
    % Using ':=' instead of '=' where possible.
    ; TODO: Central make files (.cf). [DONE]

  * config/global.cf
  * config/bin.cf
  * config/globsh.cf
  * config/dir.cf
  * config/bsd/gcc.cf
  * config/bsd/global.cf
  * config/c.cf
  * config/wce/msvcarm.cf
  * config/wce/global.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/rules.cf
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/darwin/global.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/global.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/sunpro64.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/sunos/sunpro64.cf
  * config/sunos/sunpro.cf
    % Using ':=' instead of '=' where possible.
      (incomplete. pass one)

  * config/none.cf
    * Little change in text.

  * config/global.cf
    ! Fixed HB_ARCHITECTURE mis-detection as wce for a few win compilers.

2009-08-09 19:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * Makefile
  * tests/Makefile
  * contrib/hbmisc/Makefile
  * contrib/hbwin/Makefile
  * utils/Makefile
    % Started converting '=' operators to ':=' where applicable.
    ; TODO: Rest of Makefiles. [DONE]

  * contrib/hbwin/Makefile
    ! Including 'global.cf' directly to make HB_ARCHITECTURE/HB_COMPILER
      variables work in case we're relying on autodetection.
    ; TOFIX: Rest of Makefiles. [DONE]

  * config/global.cf
    + Added self-inclusion check to allow adding this .cf file
      directly to Makefiles in order to force platform detection
      for cases where this information is needed for local decisions.

  * config/dos/global.cf
    - Deleted 'ifndef MK' construct. Purpose unknown, and not
      found similar for other platforms.

  * config/global.cf
  * config/globsh.cf
    + Added my copyright.

  * contrib/hbtpathy/tpwin.c
  * contrib/hbtpathy/tpos2.c
    % Deleted unnecessary headers.

2009-08-09 09:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpbrowse.prg
    ! Few more tweaks.
  * contrib/hbxbp/xbptreeview.prg
    - Commented out experimental CSS implementation.
    + Made public Harbour extention ::setStyleSheet( cStyleSheet ) method.
      Now it is possible to fine tune widget's appearnce the way user
      can imagine. The supplied style sheet will be applied on top of
      existing one.
    % TODO: extend ::setStyleSheet() functionality the easiest way.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Demonstrated the use of ::setStyleSheet() with XbpTreeView() class.
      Play with the <Tree> tab.

2009-08-09 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed test.ico reference to avoid QT runtime error message
      when run from a different dir.

2009-08-09 18:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/hbtip/tests/dbtohtml.prg
    ! Fix to test.dbf path. hb_DirBase() was missing.
    * Changed date format to ANSI.

2009-08-09 17:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/telepath.ch
  * contrib/hbtpathy/tests/testtp.prg
  * contrib/hbtpathy/tpwin.c
  * contrib/hbtpathy/tpos2.c
  * contrib/hbtpathy/tpunix.c
  * contrib/hbtpathy/tpdos.c
  * contrib/hbtpathy/telepath.prg
    + Added self-guards to header.
    ! Converted all comments to ANSI C.
    + Added note to header that it's used from C code.
    ! Put negative macro values into parantheses.
    ! Fixed bad typo in test program which broke it for all platforms.
    % Minor optimization to TP_REOPEN().
    ! Moved internal structure macros from header to .prg.
    + Added comment for FILE() usage in TP_OPEN().
    ! Fixed to not use FILE() to check for port existance on non-*nix
      platforms. (maybe this works on OS/2 and it can be readded there,
      I don't know).
    ! Using manifest constants instead of literals in few places.
    ; After these changes, hbtpathy works on Windows platform.
      (made basic test only)

2009-08-09 17:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/examples/contribf.hbc
  * contrib/hbtpathy/Makefile
  + contrib/hbtpathy/tpdos.c
  * contrib/hbtpathy/hbtpathy.hbc
    + Added DOS stubs. This makes it possible to enable this contrib
      for all existing platforms. Serial support is possible to
      implement in DOS.
    % Now all source files are compiled for each platform, platform
      specific parts are guarded internally, no need to duplicate the
      logic on the make level.

2009-08-09 16:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/tpwin.c
  * contrib/hbtpathy/tpos2.c
  * contrib/hbtpathy/tpunix.c
  * contrib/hbtpathy/telepath.prg
  * contrib/hbtpathy/tpcommon.c
    + Renamed all internal functions from P_*() to __TP_*() to
      comply with rest of Harbour and lessen chance of colliding
      with other code. It also makes it easier to identify them
      in code. I won't list this as an incompatibility as we're
      talking about internal functions, so no user code is supposed
      to use these.
    + Added compatibility wrappers for Telepath(y) functions:
      BIN_AND(), BIN_OR(), BIN_XOR(), BIN_NOT().

2009-08-09 16:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/Makefile
  - contrib/hbtpathy/tplinux.c
  + contrib/hbtpathy/tpunix.c
  * contrib/hbtpathy/tpcommon.c
  * contrib/hbtpathy/tpwin.c
  * contrib/hbtpathy/tpos2.c
  * contrib/hbtpathy/telepath.prg
  * contrib/hbtpathy/hbtpathy.hbc
    + Enabled for all *nix systems (was only linux and darwin).
      I don't know if it works on all *nix systems, but it should
      be our goal. We will see. Please test.
    % Using HB_CRC32() in core instead of reimplementing it locally.
    ! P_CTRLCTS() dummy now returns proper type.
    + P_OUTFREE() implemented for Windows platforms.
    + P_ISDCD(), P_ISRI(), P_ISDSR(), P_ISCTS()
      implemented for Windows platforms. (ideas taken from hbwin)
      Neither of these were tested, but it's a start.
    + P_INFREE() added for Windows and OS/2.
      Only clean compilation was tested.
    + TP_INFREE() added.
    * Some formatting.

  * contrib/hbwin/win_prt.c
    + Some extra safety.

2009-08-09 13:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/telepath.prg
    ! Fixed tp_open() to not add numeric port to passed portname.
      It's now only added to portname if it's not passed and default
      is used. On darwin, the portname isn't necessarily ending with
      a number.

2009-08-09 12:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/hbtpathy.hbc
    ! Added darwin to supported platforms.

  * contrib/hbwin/win_tprt.prg
  * contrib/hbwin/oleauto.prg
  * contrib/hbwin/axfunc.prg
    * Formatting.

2009-08-09 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/rat.c
    ! HB_RAT() fixed to not ignore nEnd parameter if it's out of bound.
      In such case it will now return zero ("not found").
      Mindaugas, please verify if this is what you proposed.

2009-08-09 10:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/gtwvg.hbc
    ! Fixed missing incpaths= line.

  * contrib/gtwvg/tests/demowvg.prg
  - contrib/gtwvg/tests/test.dbf
  * contrib/hbtip/tests/dbtohtml.prg
  - contrib/hbtip/tests/test.dbf
    ! Fixed to use central test.dbf instead of duplicating it.

2009-08-09 10:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/tests/demoxbp.prg
    * Added hb_DirBase() to local file references, to make these
      work when no run from its own directory.
    ! Using test.dbf in tests.

  - contrib/hbxbp/tests/test.dbf
    - Deleted duplicated test.dbf.

  * contrib/hbtip/client.prg
    * HAVE_OPENSSL -> HAS_OPENSSL

  * contrib/hbwin/olecore.c
  * source/rtl/cdpapi.c
    * Minor formatting.

2009-08-08 17:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpbrowse.prg
    + Implemented ::vScroll | ::hScroll | ::cursorMode
      Xbase++ documentation suggests that changing these instance variables
      required ::configure() be called explictly, but I have implemented that
      the next stablization loop automatically take care of it.
      Suggestions ?

  * contrib/hbxbp/xbpstatic.prg
    ! Changed the way XBPSTATIC_TYPE_LINE* orientation is established.
      Note that Xbase++ draws diagonal lines as well but in Qt it cannot be attained.

  * contrib/hbxbp/tests/demoxbp.prg
    + Rearrangeements of objects in tab pages. As the need for more space was growing
      tab-pages now occupy the whole ::drawingarea and rest of the controls are
      now children of them.
    ! Demonstrated new instance variables implementation of XbpBrowse().

2009-08-09 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * config/global.cf
  * config/rules.cf
  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/os2/watcom.cf
    + Added HB_BUILD_UNICODE=yes[|no] option to control UNICODE builds
      on win/wce platforms.

2009-08-09 01:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Added build presets based on some predefined HB_BUILD_NAME values:
      HB_BUILD_NAME=.r     RELEASE
      HB_BUILD_NAME=.rx    RELEASE C++
      HB_BUILD_NAME=.ru    RELEASE UNICODE
      HB_BUILD_NAME=.rux   RELEASE UNICODE C++
      HB_BUILD_NAME=.d     DEBUG
      HB_BUILD_NAME=.dx    DEBUG C++
      HB_BUILD_NAME=.du    DEBUG UNICODE
      HB_BUILD_NAME=.dux   DEBUG UNICODE C++
    ; Initial/experimental commit, names may change yet.

  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
    % Minor opt.

2009-08-09 01:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prt.c
    % Optimized out port name from port structure. 3KB runtime
      space saving.

2009-08-09 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprt.prg
  * contrib/hbwin/win_prt.c
    + Extended max number of ports to Windows platform limit: 256 (from 32).
    % Changed the way port structure is handled. Now the port name is
      initalized on port opening, so the redundant static port table
      initialization could be dropped. This reduces lib footprint in
      executables. (could still be optimized to also address runtime
      footprint)
    % Merged s_PortData and s_PortData2 structures.
    % Type cleanup. static vars converted to long (from int), DWORD casts
      added, hb_par/hb_stor functions modified.
    + ::Init() method extended to handle 6th and 7th params.
    - Deleted ::Buffer() method which was a wrapper to WIN_PORTBUFFERS().

2009-08-09 00:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprt.prg
  * contrib/hbwin/win_prt.c
    + ::Recv() got a new second parameter to return result code.
    + WIN_PORTFCN() now requires port number to be passed as 1st param.
    + WIN_PORTERROR() now requires port number to be passed as 1st param.
    * Renamed function WIN_PORTFCN() to WIN_PORTFUNCLAST()
    + Fixed last port operation and last error to be stored per port
      rather than in global vars. This makes it possible to use multiple
      ports in parallel.
    - Deleted WIN_PORTBUFFERS() which wasn't MT friendly.
    + WIN_PORTOPEN() function got enabled 6th and 7th inbuffer/outbuffer
      parameters. This replaces WIN_PORTBUFFERS() function.
    + Added WIN_PORTRECV() function which is similar to WIN_PORTREAD()
      but returns the result directly rather than putting it in a var
      passed by reference. It accepts length parameter and return result
      code by reference. It's a little bit more effient than WIN_PORTREAD().
    % Some if/else branches swapped to make code a little smoother.

  * contrib/hbwin/olecore.c
    + Attempt to add vars by reference support. Commented until
      there is no test code to try it.
    * Minor formatting.

  * contrib/xhb/hbserv.h
  * contrib/xhb/htmlform.ch
  * contrib/xhb/inet.h
  * contrib/xhb/hblognet.prg
  * contrib/xhb/tfile.prg
  * contrib/xhb/html.ch
  * contrib/xhb/tedit.prg
  * contrib/xhb/tframe.prg
  * contrib/xhb/htjlist.prg
  * contrib/xhb/xdbmodst.prg
  * contrib/xhb/htmlclrs.ch
  * contrib/xhb/thtm.prg
  * contrib/xhb/hterrsys.prg
  * contrib/xhb/tcgi.prg
  * contrib/xhb/regexrpl.prg
  * contrib/xhb/hbserv.ch
  * contrib/xhb/ttable.prg
  * contrib/xhb/hjwindow.prg
  * contrib/xhb/hbserv.c
  * contrib/xhb/htmutil.prg
    * Header formatting.
    ; NOTE: I noticed some xhb components have pure GPL license (recently
            added CGI parts), plus some other use some sort of xhb specific
            modification of original Harbour + exception license. This
            contains some sentence which doesn't seem to make much sense:
            "This exception applies only to the code released with this xHarbour explicit exception."
            FYI.

  * contrib/hbtpathy/telepath.prg
  * utils/hbmk2/hbmk2.prg
    * Minor formatting, comments.

2009-08-08 16:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprt.prg
    % Simplified ::read() and ::recv().

  * contrib/hbwin/win_prt.c
    ! Fixed functions returning values by reference to set the
      values also in error cases.
    ! Fixed memory leak in WIN_PORTREAD() in error case.

2009-08-08 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Showing error message if HB_BIN_INSTALL is not set.

  * config/instsh.cf
    * "$(COMSPEC) /C" -> "$(CMDPREF)"

2009-08-07 23:43 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
   * config/globsh.cf
     ! fixed OS/2 section, os2-mkdir needs forward slashes as directory
       separators, not backslashes.
   * config/instsh.cf
     ! fixed OS/2 section, work around for OS/2 shell max line length.
   * config/os2/global.cf
     * BIN_EXT set to .exe

2009-08-07 12:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/appevent.ch
  * contrib/hbxbp/xbpbrowse.prg
    ! A thorough rewrite of XbpBrowse() class. The vertical navigation is
      based on TBrowse() class and hence XbpBrowse() via Qt will probably be the
      fastest GUI browser in the market in the sense that it has almost negligible
      memory overhead.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Fine-tuned XbpBrowse() code confirming to latest changes.

    /*
       Finally I could achieve vertical navigation as per TBrowse without any
       memory overhead. Horizontal navigation stll needs a lot of work but in its
       simplest form it is working. Please play with vertical navigation and report
       on this list any differences you might found.

       XbpBrowse() truely follows Xbase++ event loop protocol. So it is possible
       that you can try real-life XbpBrowse code with Harbour-Qt. I am looking forward
       your support in this direction. Because it is taking my lot of time to
       understand the Qt's internal behavior of model/view programming, I am
       finding it hard to test all possible scenarios.

       Please make experiments with array bowsers, indexed browsers, etc. and provide
       feedback as much as possible.

       Enjoy
    */

2009-08-07 12:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/qth/QAbstractItemView.qth
    ! Fixed one artifact causing limited sources.

  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
  * contrib/hbqt/QAbstractItemView.cpp
  * contrib/hbqt/TQAbstractItemView.prg
    + Added more event handlers.
    ! Fine tuned sub-classes.

2009-08-07 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-mkdyn.bat
    ! Fixed to handle case when HB_*_INSTALL var is empty.
      Related features will be skipped in this case.

  * config/global.cf
    ! Don't try to set HB_*_INSTALL vars if HB_INSTALL_PREFIX is empty.

2009-08-07 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

  * source/pp/Makefile
  * config/prg.cf
  * config/global.cf
  * config/bin.cf
  * config/globsh.cf
  * config/bsd/gcc.cf
  * config/bsd/global.cf
  * config/wce/msvcarm.cf
  * config/wce/global.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
  * config/rules.cf
  * config/darwin/gcc.cf
  * config/darwin/global.cf
  * config/hpux/gcc.cf
  * config/hpux/global.cf
  * config/dos/watcom.cf
  * config/dos/global.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/global.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/linux/global.cf
  * config/linux/sunpro.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/os2/global.cf
  * config/sunos/gcc.cf
  * config/sunos/global.cf
  * config/sunos/sunpro.cf
    * EXE_* variables renamed to BIN_*.
    % BIN_EXT initialization moved to <arch>/global.cf.

2009-08-07 15:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Minor fix to prev.

2009-08-07 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Added HB_COMPILER autodetection for darwin/hpux/bsd.

2009-08-07 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/Makefile
  - contrib/hbtip/popcln.prg
  + contrib/hbtip/popcli.prg
  - contrib/hbtip/httpcln.prg
  + contrib/hbtip/httpcli.prg
  - contrib/hbtip/smtpcln.prg
  + contrib/hbtip/smtpcli.prg
  - contrib/hbtip/ftpcln.prg
  + contrib/hbtip/ftpcli.prg
    * Renamed 'cln' postfix to 'cli' which much better resembles
      to 'client' than old one which rather means 'clean'.

2009-08-07 11:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/filesys.c
    ! HB_FCREATE(): fixed FO_EXCL flag on win/wce platforms.
      It was ignored before.
    % Deleted some unnecessary casts.

  * contrib/hbtip/log.prg
    ! Fixed to avoid infinite loops when trying to create log file
      on a non-existing path.

2009-08-07 11:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/Makefile
  + contrib/hbtip/log.prg
  * contrib/hbtip/popcln.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/httpcln.prg
  * contrib/hbtip/client.prg
  * contrib/hbtip/smtpcln.prg
  * contrib/hbtip/ftpcln.prg
    + Reworked the way logging is done. Default case works similarly
      to the old one, but now logging can be overridden by passing
      a user defined codeblock. In fact that's what also happens in
      default case with codeblock using a simple new logging class
      included in hbtip which emulates old behaviour.
    ! Fixed race condition in log filename creation compared to
      old method.
    * sendmail*.log -> smtp*.log
    * <name>.log without counter in filename won't be created anymore.

2009-08-07 04:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
    ! Raised timeout to 1000 from 100.
      This was the remaining error, now it should be okay.
    ; This means Harbour now support SMTP through SSL, which
      practically means "gmail support", Google Apps for
      Domain mailboxes also work.
      Remember to build hbtip with HAVE_OPENSSL option and
      link with hbssl lib + openssl libs. On *nixes this is
      a no-brainer. On Windows, OpenSSL either needs to be
      built from source, or pre-built binaries downloaded
      (from this file: http://www.slproweb.com/download/Win32OpenSSL-0_9_8k.exe
      from this link: http://www.slproweb.com/products/Win32OpenSSL.html)
      and linked. Due to usual chaos regarding lib names
      on Windows, default names in contrib\hbssl\hbssl.hbc may
      need to be adjusted to local environment.
      MinGW and MSVC are supported by OpenSSL on Windows for
      static linking, the .dll version should work for all
      compilers, I've only tested MinGW and MSVC though.

  + contrib/hbtip/tests/gmail.prg
    + Added simple test program to send mails through gmail.

  * bin/hb-mkimp.bat
    + Added some more location to look for OpenSSL .dlls.

  * contrib/hbssl/hbssl.hbc
    + Added support for rest of Windows compilers.

  * contrib/hbtip/smtpcln.prg
    ! Fix to Auth() to not eat extra input in case of an error.

2009-08-07 03:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for windres resource compiler for os2/gcc.
      (untested)
    + Minor step to support os2/gcc cross-compilation on Linux.

2009-08-07 02:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to ignore filtered -gt switches (like -gtxwc{unix})
      without warning message.
    + Some small steps towards adding sunpro[64] support to hbmk2.
    % Merged watcom compiler support code for different platforms.
      (option casing also synced)
    ! Added "{LS}" (resources) to os2/watcom compiler cmdline.
    ! Added -bt=os2/nt to resource compiler cmdline for watcom.
    + Added '-p=64' option to win|os2|dos/watcom lib cmdline.
    + Added '-q' option to watcom wlib/wrc cmdlines.
    ! Fixed debug linker option for watcom.

  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
    + Added doc link to wlib tool.
    * Synced link option casing with each other and hbmk2.
    % Deleted 'export DOS4G=quiet' for win and os2.

  * config/global.cf
    + Minor cosmetic.

2009-08-06 15:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + In incremental (-inc) mode .c and .rc stubs are now created
      inside workdir and kept there for consecutive build runs.
      They are only recreated if necessary. This means that
      -gt, -main= and -icon options work well with -inc mode, and
      won't anymore force linking on each run.
    * All stubs will be recreated in -rebuild mode.
    * Above stubs will be deleted in -clean mode. (except vcshead and tshead)

2009-08-06 11:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed escaping icon filenames in automatically generated .rc files
      when using -icon option.

2009-08-05 15:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Deleted -MTd win/msvc compiler switch in -debug mode to
      leave it to the default settings and give users full control
      of this setting.
    ; QUESTION: Does debug mode still works in MSVC after above change?

2009-08-05 10:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
  * make_gnu.sh
  + config/linux/sunpro64.cf
  * config/linux/sunpro.cf
  * config/sunos/sunpro64.cf
  * config/sunos/sunpro.cf
    ; Applyied patch by Tamas Tevesz.
    ! Fixes for Sun Pro so generation.
    + Added sunpro64.cf for linux.
    + Added HB_ISAOPT variable to hold ISA selection switches.
    + Added $(HB_CCPATH)$(HB_CCPREFIX) to sunos/sunpro.cf to CC/LD.
    ! Typo in make_gcc.sh (== -> =)

2009-08-05 09:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Typos in recent entries.

  * source/common/hbver.c
    * Cosmetic patch by Tamas Tevesz.

  + config/readme.txt
    + Added readme.txt to include license and links to included
      binaries and sources.
    ; It'd be probably better to delete all these binaries
      (GNU Makes are only there for convenience), but then
      'mkdir -p' and 'rm -f -r' commands need to be hacked somehow
      for DOS and OS/2 shells. Also a proper copy cmd is needed
      for DOS. Maybe we should simple write these simple utilities
      using a public domain license and include the binaries of these.
      Couldn't find the source code for the OS/2 tools' binary releases.

  * config/mingw32-make.exe
  * config/dj-rm.exe
  * config/dj-cp.exe
  * config/dj-mkdir.exe
    * Updated to match the exact binaries referred to in readme.txt.
      (no change in functionality or version numbers)

2009-08-04 23:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/qt45.qtp

  + contrib/hbqt/qth/QFontMetricsF.qth
  + contrib/hbqt/qth/QStyleFactory.qth

  * contrib/hbqt/hbqt.h
  * contrib/hbqt/Makefile_gen
  + contrib/hbqt/QFontMetricsF.cpp
  + contrib/hbqt/QStyleFactory.cpp
  + contrib/hbqt/TQFontMetricsF.prg
  + contrib/hbqt/TQStyleFactory.prg
    + Added two more classes.

2009-08-04 19:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/pplib.c
  * source/compiler/hbstripl.c
    + Added HB_EXTERN_BEGIN/END plus explicit declaration of
      some static functions to make SunPro C++ mode happy.
      There are still *tons* of warning messages, most of them
      complaining about function declaration 'extern "C"' and
      const differences, even in Harbour generated C code.
      These fixes are experimental and address just the tip
      of the iceberg.
      Please review me.

  * contrib/hbwin/wapi_winbase.c
    + Added WAPI_FORMATMESSAGE(). Unicode support implemented, but
      not tested, last parameter not implemented. This should replace
      limited FORMATMESSAGE() implementation found in win_prt.c.

  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/win_tprt.prg
  * contrib/hbwin/tests/testprt1.prg
  * contrib/hbwin/tests/testprt2.prg
  * contrib/hbwin/win_prt.c
    * Functions and class renamed to have 'win_' prefix (was: 'win').
      (INCOMPATIBLE)
    % Other minor cleanups.
    + WIN_PORTOPEN() returns -1 if the port number was out of
      range, so MAXSERIAL constant could be elminiated.
    % INVALID_HANDLE_VALUE constant is in reality an explicit
      -1 used by low-level lib layer, so I've eliminated it,
      and high-level lib layer also uses plain -1 now.
      Could be replaced by some macros, but it shouldn't
      use a Windows specific name.
    - Deleted FORMATMESSAGE().
    * Using WAPI_FORMATMESSAGE() instead of local FORMATMESSAGE().
      (they are not compatible)

  * contrib/hbwin/wce_smsc.c
    ! Added TOFIX for an lstrcpy() function. This is unsafe
      and can easily cause buffer overrun. Until someone
      fixes this properly, I've added a workaround where input
      string length is checked to be smaller than approriate
      buffer size. Only compilation was tested using poccarm,
      I have no WinCE device. Thanks to Tamas Tevesz for pointing
      to this problem.
      Jose, please have a look at it.

  * contrib/hbwin/olecore.c
    * Minor formatting.

2009-08-04 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtsln/kbsln.c
    ! Silenced linux/sunpro warning.

  * config/linux/sunpro.cf
    ! Minor fix.

2009-08-04 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/tpwin.c
  * contrib/hbtpathy/ChangeLog
  * contrib/hbtpathy/telepath.prg
    * Formatting.
    + Added some dummy functions to at least make the win version link
      properly. It didn't work for me though.

  * contrib/hbwin/win_tprt.prg
  * contrib/hbwin/win_prt.c
    * Formatting.
    * Added Hungarian notation to variable names.
    ! Tweaked a few types.
    ! Fixed to not GPF when wrong port number is passed. Instead RTE
      is generated now.
    + Extended number of ports to 32 (from 16). F.e. on my system
      the Nokia phone gets installed on COM22.
    ; TODO: Rename functions/class to comply with rest of lib. [DONE]

2009-08-04 03:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Fixed linux/sunpro warning.

2009-08-04 03:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/sunpro.cf
  * config/sunos/sunpro.cf
    ! Fixed bug I've mistakenly added when applying the patch.

2009-08-04 03:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/dynlibhb.c
    ! Fixed to not use dl*() functions on linux/sunpro.

  * config/linux/sunpro.cf
    ! Fixed to include gpm lib.

  ; TOFIX: linux/sunpro linking dies on:
           ../../../../../lib/linux/sunpro/libhbpcre.a(pcrecomp.o): In function `check_auto_possessive':
           pcrecomp.c:(.text+0x2952): undefined reference to `.CG4A.3263'
           pcrecomp.c:(.text+0x2959): undefined reference to `.CG4A.3263'
           pcrecomp.c:(.text+0x2b29): undefined reference to `.CG40.3253'
           pcrecomp.c:(.text+0x2b30): undefined reference to `.CG40.3253'

2009-08-04 03:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    ! Deleted windows.h.

  * include/hbsetup.h
    + PPC CPU detection made better.

  * include/hbatomic.h
  * source/vm/maindllp.c
  * source/rtl/gttone.c
    + Using HB_CPU_* macros to detect CPU instead of compiler
      specific solutions.
      Przemek, please review me.

  * source/vm/maindllp.c
    % Using hbver.h constants to form the version number
      included in the .dll name. So it's now maintainence
      free.
    % Reduced redundancy when forming .dll names.

  * source/vm/maindllp.c
  * utils/hbmk2/hbmk2.prg
    * Renamed wce .dll to harbour[mt]-20-wce-arm.dll
    * Renamed non-ARM wce .dlls to harbour[mt]-20-wce.dll

  * INSTALL
  + config/linux/sunpro.cf
    + Added Sun Studio compiler support for Linux platforms.
      Thanks Tamas Tevesz for the tip that this port exists.
      It has various problems to fix, but it's a start.

  * config/sunos/sunpro.cf
    ! Typo in prev commit.

2009-08-03 18:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/qt45.qtp

  * contrib/hbqt/qth/QAbstractItemModel.qth
  + contrib/hbqt/qth/QFontMetrics.qth
  * contrib/hbqt/qth/QSize.qth

  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/Makefile_gen
  * contrib/hbqt/QAbstractItemModel.cpp
  + contrib/hbqt/QFontMetrics.cpp
  * contrib/hbqt/QSize.cpp
  * contrib/hbqt/TQAbstractItemModel.prg
  * contrib/hbqt/TQFontMetrics.prg
    + Added one more class and updated others.

2009-08-04 01:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    ! Further tweaked HB_STRICT_ALIGNMENT detection by using
      HB_CPU_* macros.
      Please review and extend/tweak if needed.

  * include/hbdefs.h
  * include/hbsetup.h
  * include/hbinit.h
  * source/vm/fm.c
  * source/common/hbver.c
  * config/sunos/sunpro.cf
    + Patch for Sun support by Tamas Tevesz.
      - SunPro compiler C++ mode support.
      - HB_STRICT_ALIGNMENT config refinement for Sun platform.
      - SunPro compiler version detection will detect raw version
        number for newer releases.
      - SunPro optimization flag tweaks for C/C++ mode.
        Trying to be Blastwave.org compatible as much as possible.
      - LD_OUT -o option tweak for SunPro.
      ; NOTE: -o option should better be revised for all supported
              [gcc] compilers to have space between it and the
              filename.

  * source/vm/extrap.c
    + Changed to use HB_CPU_* macros instead of using compiler
      specific ones.

2009-08-04 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor.

  * config/global.cf
    + Added screen dump of build settings. Initial version,
      only settings having standard names are being shown.
    + Added some new links to comment.
    ! Fixed $(info ...) usage protection.

  * Makefile
    % Using ':=' assignments where possible.
    ! Fixed to choose OS/2 postinst script based on shell, not
      HB_ARCHITECTURE.
    * Indentation.

  * make_gnu.bat
    + Added alternative GNU Make executable names in comment.

  * source/compiler/cmdcheck.c
    + Added support for --help cmdline option.

  * config/dir.cf
    * Indentation.

2009-08-02 09:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
  * source/common/hbver.c
    ! Minor fixes to SunPro compiler support by Tamas Tevesz.

  * contrib/xhb/Makefile
  + contrib/xhb/htmlform.ch
  + contrib/xhb/tfile.prg
  + contrib/xhb/html.ch
  + contrib/xhb/tedit.prg
  + contrib/xhb/tframe.prg
  + contrib/xhb/htjlist.prg
  + contrib/xhb/htmlclrs.ch
  + contrib/xhb/thtm.prg
  + contrib/xhb/hterrsys.prg
  + contrib/xhb/tcgi.prg
  + contrib/xhb/cgi.ch
  + contrib/xhb/hjwindow.prg
  + contrib/xhb/htmutil.prg
    + Added cgi library borrowed from xhb.
    ! Warning fixes.
    * Cleanups applied here and there.

2009-08-01 21:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    ! Minor fix to OS/2 shells. Bug introed today.

2009-08-01 21:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    % Some more opt. Rules are very clean and simple now without
      redundancy. In fact only one line has be changed to move
      away bin/lib/obj workdirs. There are no more hidden
      dependencies on the dir names or layout.

2009-08-01 20:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    % Minor opt/cleanup.

2009-08-01 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    - Cleaned 3 lines left there by mistake.

2009-08-01 20:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * utils/hbmk2/hbmk2.prg
  * config/global.cf
    + Little bit changed the meaning of HB_BUILD_NAME. It's now
      simply appended to <arch>/<comp> value. So, to create
      '<arch>/<comp>.<bld>' style names HB_BUILD_NAME=.dbg can be
      used. This will result in the flattest dir structure.
      To create a subdir, this can be used:
      HB_BUILD_NAME=/dbg. To create a dir structure:
      HB_BUILD_NAME=/dbg/cpp
    + GRANDP variable is now automatically calculated.

  * config/sunos/sunpro.cf
    ! Minor typo.

2009-08-01 20:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
  * harbour/include/hbthread.h
  * harbour/include/hbatomic.h
  * harbour/source/vm/thread.c
    * added support for MT mode in WinCE builds using raw MS-Windows API
      instead of CRTL wrappers. It's possible that it may badly interact
      with some CRTLs functions we are using in our code so I do not know
      it will work. Please test.

2009-08-01 19:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    * Changed HB_BUILD_SUBDIR to HB_BUILD_NAME.
    ! HB_BUILD_NAME fixes after initial testing. Should be okay now.

  * INSTALL
    + Documented new HB_BUILD_NAME setting.

  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
    + Added support for -build= option. This is similar to HB_BUILD_NAME
      when building Harbour. Also added ${hb_build} macro.

2009-08-01 17:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hblog.prg
    + Added HB_LogConsole:Out() method from xhb.
    + Added HB_LogDbf() class from xhb.
    ! Applied fix recently committed to xhb.
      Harbour version uses different (clean) method.

  * contrib/xhb/hblog.prg
  * contrib/xhb/hblognet.prg
  * contrib/xhb/stream.prg
    % Updated code to not require hbcompat.ch.
      Please test.

  * contrib/xhb/trpccli.prg
  * contrib/xhb/hblognet.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/trpc.prg
  * contrib/xhb/cstruct.prg
    % Updated code to not require xhb.ch.
      Please test.
    ; No more xhb lib code requires these compatibility headers.

2009-08-01 16:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * bin/postinst.sh
  * source/vm/fm.c
  * source/common/hbver.c
  + config/sunos/sunpro64.cf
  * config/sunos/sunpro.cf
  * ChangeLog
    + Applied second SunPro patch sent by Tamas Tevesz.
      Addressed these former TODOs:
      + Added sunpro64 target.
      + Finalized C compiler options (including warning level settings).
      + Added compiler identification code to hbver.c.
      + dynamic lib creation.

  * utils/hbmk2/hbmk2.prg
    ! Fixed RTE when run on sunos. Needs further work to discover how
      it could run onto that codepath, normally it shouldn't.

  * bin/postinst.sh
    % Cleaned a few remaining 'gpp' HB_COMPILER value checks.

2009-08-01 15:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/lib.cf
  * config/bin.cf
  * config/globsh.cf
  * config/instsh.cf
  * config/none.cf
  * config/dirsh.cf
    ! Using embedded GNU Tools on OS/2. This fixes the install dir
      creation problems (at least makes it work like on other platforms).
      Fixes HB_BUILD_SUBDIR support. It also allowed to remove all
      remaining hacks to try to create dirs for platforms where 'mkdir -p'
      equivalent isn't available.
      Probably it would be better to solve this using some GNU Make
      tricks, but couldn't find one yet.
    % Using native DOS commands for RM and MD. (MD is not used currently)
    * EXE_DIR, LIB_DIR moved to global.cf
    % Deleted (I hope) unnecessary $(CMDPREF) variables.
      If someone knows what was the purpose of them, we can readd them, but
      we should then readd them to all shell types and all commands consistently.
    ! Fixed nt dir walking rule for old GNU Make versions.

  + config/os2-rm.exe
    + Added OS/2 GNU rm binary.

2009-08-01 14:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Minor improvements.
    ; NOTE:
      I was experimenting how to return HB_COMPILER
      and HB_ARCHITECTURE values from GNU Make to caller batch/script.
      So far no success.
      Help/ideas would be much appreciated. This would be needed
      to fully switch to GNU Make level arch/comp detection, since
      these values are also needed by make_gnu*.*, mpkg_gnu.* scripts.

  * source/rtl/hbinet.c
    * Renamed iErrorCode to iError.

2009-08-01 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/header.cf
  * config/rules.cf
  * config/none.cf
  * config/global.cf
  * config/doc.cf
  * config/lib.cf
  * config/bin.cf
  * config/dir.cf
  * config/test.cf
    + Added HB_COMPILER and HB_ARCHITECTURE autodetection.
      It's experimental yet.
    + Added support for HB_BUILD_SUBDIR envvar which can
      extend the <arch>/<comp> path by arbitrary subdir(s).
      Useful to keep custom binary builds in parallel, f.e.
      release/debug, cpp/c, cpu targets. Notice that hbmk2
      will not be able to use such customized directory
      structure yet, but there'll probably be a cmdline option
      for that in the future (it won't/can't be automatic).
      Notice, this feature doesn't work yet on OS/2 because
      the shell doesn't support 'mkdir -p' equivalent.
    * Cleaned internal ARCH_COMP var usage.
    % Deleted SOURCE_DIR usage, it was a no-op.

  * make_gnu.bat
    ! Fixed autodetection of mingwarm.
    ; Autodetection code will have to be deleted from here anyway.

  + config/os2-mkdir.exe
    + Added OS/2 GNU mkdir executable. (not yet used)

  * examples/superlib/superlib.dif
    + Added 'const'.

  * source/rtl/hbinet.c
    ! Fixed to use hb_retc() to return hb_socketErrorStr() value.

2009-07-31 13:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    ! unblocked MT compilation for WinCE

2009-07-31 12:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbinet.c
    % Minor internal type cleanup.

2009-07-31 12:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbinet.c
    % Cleaned old error description handling logic. Now the error
      desc is dynamically retrieved instead of being stored along
      the error code.

2009-07-31 11:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    ! fixed typo in received bytes calculation. It was reported as warning
      in BCC builds - thanks to Enrico.

2009-07-31 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! small fix in previous commit description

2009-07-31 11:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    ! modified hb_inetRecv[All]() to always return number
      of bytes read if at least one byte was successfully read
      just like in documentation so it's not longer necessary to
      use hb_inetCount() to check real number of read bytes.
      On error they return -1 and 0 when foreign host closed connection.
    ! modified hb_inetSend[All]() to always return number of written
      bytes if at least one byte was successfully written so it's not
      longer necessary to use hb_inetCount() to check real number of
      written bytes. On error they return -1.
    ! modified hb_inetRecvLine() to return "" on errors and always
      set numeric value with error code or number of bytes read
      in 2-nd parameter passed by reference
    ! modified hb_inetDataReady() to return -1 instead of .F. to
      indicate errors when socket is not open socket
    ! modified  hb_inetRecvLine() and hb_inetRecvEndBlock() to work
      like in documentation and set in 2-nd parameter passed by
      reference the size of read line with line terminator,
      -1 on error and 0 when foreign host closed connection.
    ! modified hb_inetRecvEndBlock() to always use default EOL when
      there is no not empty string in passed string parameter or
      passed array with line terminators
    ! fixed some small differences between hb_inetRecvLine() and
      hb_inetRecvEndBlock()
    ! fixed returned values in hb_InetDGramSend() and hb_InetDGramRecv()
      to be synced with documentation
    * minor: modified hb_inetRecvEndBlock() to use as default EOL
      s_inetCRLF instead of hardcoded "\r\n"
    * eliminated some redundant code
    + added automatic socket initialization in windows builds
    % added support for read ahead buffer in hb_inetRecvLine() and
      hb_inetRecvEndBlock() and updated other functions which may
      interact with it. It greatly improved the speed of code
      which extensively uses above functions.

   Warning!!! Above modifications may force updating other code which used
              some undocumented hb_inet*() functions behavior i.e. some side
              effects in previous implementation. Please update your code
              if necessary.

  * harbour/doc/inet.txt
    ! modified hb_inetAccept() documentation wrongly describing value
      returned on error when it's NIL

  * harbour/config/os2/watcom.cf
    ! fixes for real OS2 command processor - please test

2009-07-31 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
  * include/hbsetup.h
  * include/hbinit.h
  * source/vm/fm.c
  + config/sunos/sunpro.cf
    + Added first round of Sun Pro (Sun Studio) compiler support.
      Contribution of Tamas Tevesz.
    ; TODO:
      + Add other Sun Pro CPU targets. [DONE]
      * Finalize __inline keyword usage. (currently in fm.c)
        Przemek, could you take a look at it? [OKAY]
      ! Fix warning option. [DONE]
      + Add compiler identification code to hbver.c. [DONE]
      + hbmk2 support.
      + dynamic lib creation. [DONE]

  * utils/hbmk2/hbmk2.prg
    * Minor rename.

  * contrib/hbclipsm/gauge.c
    % Minor opt, plus removed cast.

  * contrib/hbwin/wce_smsc.c
  * contrib/hbwin/wce_sim.prg
    * Minor formatting.

2009-07-31 10:26 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/examples/httpsrv/uhttpd.prg
    * Uploaded Handler_HrbScript() changes missed in previous upload.
      I need vacations!

2009-07-31 10:16 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/Changelog
    * fixed wrong month in previous updates
  * harbour/examples/httpsrv/uhttpd.prg
    * Fixed readRequest() and Handler_HrbScript() functions as per
      Przemek suggestions. Thank you.

2009-07-30 18:56 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/Changelog
    * minor fix to previous entry

2009-07-30 18:49 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/examples/httpsrv/uhttpd.prg
    * Added some hb_ToOutDebug() points garded from DEBUG_ACTIVE define
      for debugging purpose
  * harbour/examples/httpsrv/modules/showcounter.prg
  * harbour/examples/httpsrv/modules/tableservletdb.prg
    * fixed path for current directory
  * harbour/examples/httpsrv/cookie.prg
    * fixed error on deleting cookie

2009-07-30 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  + contrib/hbwin/hbsim.ch
  + contrib/hbwin/wce_simc.c
  + contrib/hbwin/wce_smsc.c
  + contrib/hbwin/wce_sim.prg
  + contrib/hbwin/tests/testsim.prg
    + Added SIM reading and SMS sending interfaces for WinCE.
      This is a contribution from Jose Luis Capel. Many thanks for it.

    ; NOTE:
      mingwarm doesn't support these APIs unfortunately, poccarm does,
      and msvcarm as well, but I couldn't try the latter.
      (I've applied formatting, cleanups and some minor fixes)
      Jose and all, please review and test.

  * examples/httpsrv/uhttpd.prg
  * examples/httpsrv/uhttpd.hbp
  * examples/httpsrv/readme.txt
    % Given less focus on the socket selection issue. Now the only
      difference is .prg level API and local API is fully portable.
    * Made the proprietary one the default on all platforms.
      (it looks much more obvious/simple to use, also requires less
      STATIC variables)

  * contrib/hbwin/win_misc.c
    ! Fix for WinCE.

  * ChangeLog
    ! Typos.

2009-07-30 08:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbdate.c
    + Enhancement to hb_timeUTCOffset(). (using thread safe
      version of gmtime() where available, and precisely checking
      tm_isdst). Thanks to Przemek.

2009-07-30 06:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbdate.c
    ! Refixed for HB_HAS_LOCALTIME_R.

2009-07-30 06:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbdate.c
    ! Fixed typos in last modif.

2009-07-30 06:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbdate.c
    ! Fixed for some systems where tm->tm_gmtoff isn't available.
      (like sunos). Thanks to Tamas Tevesz for report and pointer.

  * contrib/rddads/adsfunc.c
    + ADSCREATESAVEPOINT()
      ADSROLLBACKSAVEPOINT()
      Added support for 3rd optional parameter on Harbour level.

  * include/hbapi.h
  * source/vm/extend.c
    + hb_parnidef(), hb_parnldef() to give a faster and shorter
      alternative to HB_ISNUM( x ) ? hb_parn[i|l]( x ) : <value>
      construct, which quite often occure in C interface code.
      We may also add a hb_parl() version which returns TRUE,
      this covers most real-life usages.

  * examples/uhttpd2/socket.c
  * examples/httpsrv/socket.c
    % Deleted local hb_parnidef() wrapper.

2009-07-30 00:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/dateshb.c
    + Added HB_UTCOFFSET() -> <nSecs> core function to return UTC offset
      as signed number in seconds.

  * contrib/hbwin/win_misc.c
    + Copied WIN_SYSREFRESH() from httpsrv. Bit reworked (types, goto,
      64-bit compatibility, unnecessary outer loop), pls review.

  * examples/httpsrv/uhttpd.hbp
  - examples/httpsrv/uhttpdc.c
  * examples/httpsrv/uhttpd.prg
    * HB_UTCOFFSET() renamed to UHTTPD_UTCOFFSET() and rewritten as .prg.
    ! Using __PLATFORM__WINDOWS to enable WIN_SYSREFRESH() calls.

2009-07-29 23:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdate.h
  * source/common/hbdate.c
  * contrib/hbtip/utils.c
  * examples/httpsrv/uhttpdc.c
    + Added hb_timeUTCOffset( void ) -> long (in seconds)
    % Using hb_timeUTCOffset() in TIP_TIMESTAMP() and HB_UTCOFFSET().
      These functions can now be implemented on .prg level if we
      add a .prg level wrapper for hb_timeUTCOffset(), but I have no
      good idea which format to use to return this value, so maybe
      simple signed number of seconds.

2009-07-29 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/utils.c
  * contrib/hbtip/tests/tiptime.prg
    ! Reworked TIP_TIMESTAMP():
      ! Applied fix from xhb. (with cleanups/optimizations and without
        newly introduced bug)
      + Added support for DATETIME type as first parameter.
        (at the same time second numeric time parameter is deprecated)
      % Simplified code, more optimal API/memory usage.
      * Second parameter will always override default time, if passed.
        This is a little bit different, but more natural behavior than
        before.
      + Replaced meaningless test code with some better one.
    ; NOTE: We should probably add some core functions to detect TZ offset.

  * examples/httpsrv/uhttpdc.c
    ! Applied above fix/cleanups to HB_UTCOFFSET().

  * source/common/hbdate.c
    * Minor formatting.

2009-07-29 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

2009-07-29 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/dlmalloc.c
    ! Restored 2.8.3.
      Huge amount of warnings (all Windows compilers), compile time (pocc, watcom)
      and build time (mingw) errors, incompatibility with fm.c parts, with 2.8.4,
      so I opted to revert.
      I hope someone will give it another go, as it should provide better MT
      performance on Windows, unfortunately this feature doesn't seem to be well
      tested at this point.

  * config/lib.cf
    ! Fix dir creation for hbpp executable with os2 shells.

2009-07-29 11:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! fixed interface settings for multicast in IPv6 - in IPv6 interface
      indexes are used instead of addresses

2009-07-29 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtcrs/gtcrs.c
    + Utilizing write return values and returning success from low
      level write functions to satisfy linux/gcc insisting on warnings.

2009-07-29 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtcrs/gtcrs.c
    ! Suppress Linux warnings complaining about dropping return
      values of write operations.

2009-07-29 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbsocket.c
    ! Added missing 'static'.

2009-07-29 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/dlmalloc.c
    + Updated to 2.8.4 (from 2.8.3)
      Reapplied two local patches (the rest of local fixes were applied upstream):
         2009-07-28 16:31 UTC+0200 Przemyslaw Czerpak
         2009-03-30 22:17 UTC+0200 Przemyslaw Czerpak
    ; From the dlmalloc changelog:
      V2.8.4 Wed May 27 09:56:23 2009  Doug Lea  (dl at gee)
        * Use zeros instead of prev foot for is_mmapped
        * Add mspace_track_large_chunks; thanks to Jean Brouwers
        * Fix set_inuse in internal_realloc; thanks to Jean Brouwers
        * Fix insufficient sys_alloc padding when using 16byte alignment
        * Fix bad error check in mspace_footprint
        * Adaptations for ptmalloc; thanks to Wolfram Gloger.
        * Reentrant spin locks; thanks to Earl Chew and others
        * Win32 improvements; thanks to Niall Douglas and Earl Chew
        * Add NO_SEGMENT_TRAVERSAL and MAX_RELEASE_CHECK_RATE options
        * Extension hook in malloc_state
        * Various small adjustments to reduce warnings on some compilers
        * Various configuration extensions/changes for more platforms. Thanks
           to all who contributed these.

2009-07-29 05:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    * force blocking IO on socket returned by accept() - on some system
      new sockets can inherit blocking IO flag from the listening socket

2009-07-29 04:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! finished hb_socketResolveAddr() in systems where getaddrinfo()
      is not available

2009-07-29 00:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! disabled inet_pton() and inet_ntop() in OS2 GCC builds.

2009-07-28 18:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    * return -1 instead of 0 on timeout in hb_socketSend*() and
      hb_socketRecv*() functions

2009-07-28 18:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * make_gnu.sh
    % Deleted crs/sln detection. Not needed anymore for hbmk.cfg
      generation.

  * config/global.cf
    ! Don't set DOC dir for *nix targets.

2009-07-28 18:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! yet another mistake in select() sets I missed to fix in previous commit

2009-07-28 18:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Maybe I'm overlooking some scenarios, but I could simply drop the
      need for libdynhas= in hbmk.cfg.
      Now the required gtsln/gtcrs/gtxwc system libs will be automatically
      linked when these libs are selected by user (either by hbmk.cfg,
      .hbc or cmdline/.hbp files). Tested on Darwin.
      I can add automatic addition of these system libs based on presence
      of corresponding Harbour libs if needed. Or maybe even better would be
      to never link these GTs to the Harbour dynamic lib. Please comment on this.
    ! Fixed to add external curses/X11/slang libs in -shared mode. Was needed
      on Darwin.
    + Linking pdcurses for gtcrs with dos/djgpp.

2009-07-28 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! fixed stupid typo in S&R - I reverted select() socket sets
      in send()/recv() when I was modifying function names.
      It can be also an answer why it exploited some problems
      with hb_InetRecvLine() in Francesco code.

2009-07-28 17:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed typo in linker option when building shared executable.
    ! Deleted -multiply_defined suppress linker option when building shared executable.
    % Deleted some unused logic dealing with libdynhas option.

2009-07-28 17:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! fixed typo in recent modification

2009-07-28 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.sh
    ! Restored old sln/crs detection code, to fix creation of hbmk.cfg.
      I'll try to remove the need for this content in hbmk.cfg, but
      I don't know how yet (maybe by checking for gtsln/gtcrs/gtxwc libs
      in lib dir would be the best, if they are there, we must assume the
      dynamic lib has them, too). This way hbmk2 setup becomes fully dynamic.

2009-07-28 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    * accept NULL and empty string "" as default address (INADDR_ANY)
      in hb_socketInet?Addr() functions

  * harbour/source/rtl/hbinet.c
    % use NULL as default address in hb_socketInetAddr()

2009-07-28 16:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dlmalloc.c
    * modified to compile in OS2 (tested only compilation with OpenWatcom,
      without real binaries tests)

2009-07-28 15:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
  * config/global.cf
    ! Fixed HB_BIN_COMPILE usage in postinst.bat. This variable
      wasn't exported, so parts of postinst.bat didn't work with
      cross-builds. Now HB_HOST_BIN_DIR is used instead, which
      got exported from global.cf.

  * INSTALL
    * Minor.

2009-07-28 14:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtcrs/Makefile
    * disabled from OS2 builds - if someone knows OS2 curses port then
      he can try to reenable it and update gtcrs code to compile with it.

2009-07-28 14:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvmall.c
    ! define INCL_* macros for OS2 builds which uses hvmall.c

2009-07-28 13:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsocket.ch
  * include/hbsocket.h
  * source/rtl/hbsocket.c
  * source/rtl/hbinet.c
  * examples/uhttpd2/socket.c
  * examples/httpsrv/socket.c
    * Slightly renamed some constants to settle on a common
      prefix for all socket related ones: HB_SOCKET_*
      HB_SOCK_PF_*      -> HB_SOCKET_PF_*
      HB_SOCK_AF_*      -> HB_SOCKET_AF_*
      HB_SOCK_*         -> HB_SOCKET_PT_* (for protocol types)
      HB_SOCK_IPPROTO_* -> HB_SOCKET_IPPROTO_*
      HB_SOCK_SHUT_*    -> HB_SOCKET_SHUT_*
      HB_SOCK_FUNC      -> HB_SOCKET_FUNC

  * contrib/hbtip/thtml.prg
    * Minor formatting.

2009-07-28 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    ! added hbextlng.ch

  * harbour/source/rtl/hbinet.c
    ! fixed broadcast addresses wrongly used as default

2009-07-28 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbinet.c
    * Struct member 'com' renamed to 'sd' to be in sync.

2009-07-28 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsocket.h
  * contrib/hbssl/hbssl.c
  * source/rtl/hbsocket.c
  * source/rtl/hbinet.c
  * examples/uhttpd2/socket.c
  * examples/httpsrv/socket.c
    * HB_SOCKET_T -> HB_SOCKET

  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvggui.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/filesys.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/gtwvt/gtwvt.c
    ! Added casts for msvc64.
      Some C RTL functions in msvc64 expects file handles as 'int's.
      The rest is some non-critical stuff.
      Now only size_t to int/ULONG warnings remain in hbrtl.
    ; TOFIX: Plus these two:
      ../../../hbstrfmt.c(459) : warning C4244: 'argument' : conversion from '__int64' to 'ULONG', possible loss of data
      ../../../hbtoken.c(280) : warning C4244: '=' : conversion from '__int64' to 'ULONG', possible loss of data

2009-07-28 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    * pacified MSVC64 warnings

2009-07-28 11:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    % small improvement in INET6 broadcast address initialization
      enabled for all *nix builds, tested only with Linux and SunOS.

2009-07-28 10:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbsocket.c
    ! fixed timeout updating in non Linux builds

  * harbour/mpkg_rpm.sh
    ! test 'gd-devel' version number not 'gd'

2009-07-28 10:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/globsh.cf
    + Moved $(DIRSEP) defaulting to global.cf for non-sh shells.

  * config/global.cf
    ! Reverted prev opt. $(DIRSEP) must be used as the values are
      exported and used in native script/batch files.

2009-07-28 10:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_os2.cmd
  * make_gnu.bat
    % Deleted defaulting of HB_*_INSTALL. Now done by make files.
    ; Same should be done for *nixes.

  * contrib/xhb/inet.h
    * Converted to a stub which shows error. This header was
      making public some local structures and functions which are
      no longer supported in Harbour.

  * contrib/xhb/inet.h
  * contrib/hbct/print.c
  * contrib/hbtpathy/tpwin.c
  * source/rtl/hbinet.c
    ! *WIN_32* -> *WIN*

2009-07-28 10:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbinet.c
    % Deleted _HB_SOCKET
    * [P]HB_SOCKET -> [P]HB_SOCKET_STRUCT
    ; This gives way to use HB_SOCKET as a public name.
    * Renamed Socket -> socket, Newsocket -> new_socket
    ; Generated code is verified to stay the same.

2009-07-28 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Do not install hbpp executable when HB_HOST_BUILD == 'lib'.
      Please verify me.

  * config/global.cf
    % Minor simplification to HB_*_INSTALL defaulting.

  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

2009-07-27 23:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbp.ch
  * contrib/hbxbp/xbpbrowse.prg
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/hbxbp/xbpwindow.prg
    + Implemented XbpBrowse() class - a work-in-progress. Still a lot more to go.

  * contrib/hbxbp/tests/demoxbp.prg
  + contrib/hbxbp/tests/test.dbf
    + Demonstrated XbpBrowse() implementation.

      NOTE: Current implementation is just a proof of concept that
            TBrowse or XbpBrowse like behavior can be simulated. But a lot
            more work is needed to reach the destination. Currently,
            data is fetched based on recno(). Qt's Model/View framework
            expects number of rows to be supplied at the begining and hence
            I could find only recno() to pull the row information.
            I have an idea how exact behavior can be simulated but that
            will need a lot of base work. So for now just play with what
            I could achieve. Also note that on the face value, pure Xbase++ code
            is working - headers, cell colors, colorblock, navigation, etc. Just study
            the code and you will know how difficult it was just to precieve how
            this could been achieved.
                 Any suggestions in direction are welcome.

2009-07-27 23:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    + Added one more section <SUBCLASS> </SUBCLASS>. This holds .PRG
      code representing a subclass inherited from main class. .CPP code is
      held in hbqt_slots.cpp.

  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbqt/qth/QTableView.qth

  * contrib/hbqt/hbqt.ch
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
  * contrib/hbqt/QAbstractItemModel.cpp
  * contrib/hbqt/QTableView.cpp
  * contrib/hbqt/TQAbstractItemModel.prg
  * contrib/hbqt/TQTableView.prg
    ! result of <SUBCLASS> </SUBCLASS> implementation.

2009-07-28 01:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
    + Enabled for os2/watcom.

  * include/hbdefs.h
    * Minor addition to new type section.
      'bool' is the new type for boolean, so maybe we should
      use them instead of hbBool/TRUE/FALSE.

  * source/rtl/hbsocket.c
    ! Added one 'static'.
    * Added one pair of paranthesis (formatting).

  * source/rtl/hbgtcore.c
  * source/rtl/hbsha1.c
  * contrib/hbwin/win_prt.c
    * Minor formatting.

  * contrib/xhb/xhbfunc.c
    + Added copyright holder for HB_F_EOF().

  * contrib/hbssl/ssl.c
    ! Minor typo in comment.

  * contrib/hbssl/hbssl.h
    ! Added HB_EXTERN_BEGIN/HB_EXTERN_END.

  * config/global.cf
    + Added HB_UNIX_COMPATIBLE variable.
    + Setting default lib install dir to lib/<arch>/<comp>
      on non-*nix systems.

  * examples/httpsrv/socket.c
    + Copied from uhttpd2. Please verify.

2009-07-27 23:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    + added socket error codes to HB_IOERRORS

  * harbour/include/Makefile
  + harbour/include/hbsocket.ch
  + harbour/include/hbsocket.h
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbsocket.c
    + added new BSD socket functions: hb_socket*(). They should be quite
      close to low level C socket interface with few modifications which
      help to hide some platform differences. Unfortunately we do not use
      autoconf so I had to arbitrary set which features are available
      on some platforms. In practice it means that it reduces portability
      to older OS-es, i.e. it should work with current Linux versions
      but it will not without some modifications in macros used to control
      supported features with older Linuxes using kernel 2.2 or 2.0.
      The same can happen with other *nix ports like Darwin, SunOS, HP-UX
      or with different versions of some Windows compilers. I also do not
      know which functionality is available in OS2 GCC ports and I would
      like to ask OS2 users to make tests and disable not working features.
      We also need tests with HP-UX, Darwin and SunOS.
      IP6 support is enabled only in *nixes. If Windows users are interested
      in IP6 then please add support for it. Most of Windows compilers do
      not support standard POSIX functions so I do not want to make it
      myself using unknown for me API without testing.
      In *nix builds PF_UNIX/PF_LOCAL sockets are also supported.
      Support for other socket types can be easy added if someone is
      interested in them.
      The constant values used in hbsocket.ch are equal to original BSD
      socket definitions. If it's necessary then it's possible to enable
      their translation inside hbsocket.c code though I do not think we
      will find such OS.
      The list of hb_socket*() functions was designed to cover all existing
      functionality in hbinet.c and socket.c. Most of functions supports
      timeout parameter what effectively allows to hide direct select()
      usage.
      Please make test with real applications and report any problems
      with hb_inet*() functions you will find.

  * harbour/source/vm/hvm.c
    * minor cleanup

  * harbour/source/rtl/hbi18n1.c
    * cleaned variable name

  * harbour/source/rtl/hbinet.c
  * harbour/examples/uhttpd2/socket.c
  * harbour/contrib/hbssl/hbssl.c
    * updated to use hb_socket*() functions

  * harbour/include/hbextern.ch
    * enabled HB_INET*() functions in DOS builds - they will simply return
      errors

  - harbour/include/hbapinet.h
    - removed old header file

  * harbour/source/pp/ppcore.c
    ! modified ENDTEXT marker to work also with comments in the same line
      It's more closer to Clipper though intentionally we are not fully
      CA-Cl*pper compatible here.

2009-07-24 09:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/client.prg
  * contrib/hbtip/smtpcln.prg
    + Added partial copyright for SLL parts.

2009-07-24 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/client.prg
  * contrib/hbtip/smtpcln.prg
    + Added TLS (SMTPS, SSL) support for SMTP class. It's experimental
      yet, and there is still some protocol level error. [FIXED]
      With this it'll possible to send e-mails through gmail for
      example.
      Some level of STARTTLS support (TLS on normal SMTP ports)
      was also added, but I cannot test this.
      Anyhow from this point it should be an easy task to
      finish above details.
      Since TLS was added to low level client class, it's now
      possible to add SSL support also for POPS, HTTPS and FTPS.
    ; NOTE: This code part is only active if hbtip is built with
            -DHAVE_OPENSSL build-time flag, and it also requires
            hbssl lib + OpenSSL libs.

  * contrib/hbtip/utils.c
    ! Fixed timezone offset being always zero in TIP_TIMESTAMP()

2009-07-23 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/ads1.c
    ! Reverted prev change plus added error handling. Thx Przemek.

  * contrib/hbssl/evpciph.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/evpenc.c
  * contrib/hbssl/evppkey.c
  * contrib/hbssl/evp.c
  * contrib/hbssl/tests/crypt.prg
    * Minor improvements.
    % Deleted unnecessary ( void * ) casts.
    ! Fixed leaks (using valgrind and crypt.prg).
      There is still one reported, but can't find the reason.

  * contrib/hbcurl/hbcurl.c
    % Deleted unnecessary ( void * ) casts.

2009-07-23 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/ads1.c
    ! Fixed buffer size in one place related to MEMO field handling.
      Caused memory corruption.

2009-07-23 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + source/rtl/hbfeof.c
  * source/rtl/Makefile
  * source/rtl/philes.c
    ! HB_FEOF() moved to separate file to ease name collision
      situations.

  * contrib/hbssl/evpciph.c
  * contrib/hbssl/bio.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/evpenc.c
    ! Fixed buffer sizes, after valgrind test.
      (off by one bugs. hb_storclen_buffer()/hb_retclen_buffer() need
      one byte extra above the size returned, in order to hold the
      EOS char)

  * contrib/xhb/freadlin.c
  * contrib/hbqt/qth/QFtp.qth
  * contrib/hbqt/qth/QHttp.qth
  * contrib/hbqt/QFtp.cpp
  * contrib/hbqt/QHttp.cpp
  * contrib/hbcurl/hbcurl.c
  * contrib/hbwin/win_prt.c
    ! Fixed similar to above allocation errors.
      CURL_EASY_RECV() in hbcurl.
      WINPORTREAD() in hbwin.
      HB_FREADLINE() in xhb.

  * config/global.cf
    + Added HB_???_INSTALL initialization. Just a step, needs more
      work before making it a replacement for current method.

2009-07-23 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/evpciph.c
    + EVP_OPENINIT(), EVP_OPENUPDATE(), EVP_OPENFINAL()
      (not tested yet)
    ; TOFIX: EVP_SEALINIT() - does something nasty with memory.

  * contrib/hbssl/ssl.c
    ! MSVC cast/warning.

  * config/globsh.cf
    + Put a nt cmd param in dblquotes.

2009-07-23 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmisc/dates2.c
    * Renamed DAYSINMONTH() to HBMISC_DAYSINMONTH(),
      to avoid collision with hbct function with the same
      name, but different functionality.
    - Deleted functions below from hbmisc library:
      EOM(), BOM(), WOM(), DOY(), WOY(), EOY(), BOY()
      They have superior alternatives with the same name
      in hbct lib, please use those.

  * contrib/hbssl/evpciph.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
  * contrib/hbssl/tests/pem.prg
  + contrib/hbssl/tests/pubkey.pem
  * contrib/hbssl/tests/crypt.prg
  * contrib/hbssl/err.c
    + Added EVP_SEALINIT() (under development)
    + Added EVP_SEALUPDATE(), EVP_SEALFINAL().
    + Added SSL_SET_MSG_CALLBACK() (it's a debug function really,
      and the solution is slightly hackish, as I have to access
      OpenSSL structure and Harbour item freeing needs to be done
      manually. Anyhow it can be excluded from builds.
    + Added ERR_LOAD_CRYPTO_STRINGS().
    + Added ERR_PRINT_ERRORS(). (very useful)
    + Added ERR_FREE_STRINGS().

  * include/hbapi.h
  * source/vm/arrays.c
  * source/vm/extend.c
  * source/debug/dbgentry.c
  * source/rtl/hbgtcore.c
    ! Renamed API function hb_arraySetCPtr() to hb_arraySetCLPtr().
      Old function name still available for compatibility.

2009-07-23 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbssl/tests/pem.prg
  + contrib/hbssl/tests/privkey.pem
  * contrib/hbssl/pem.c
    + Added these public/private key loading functions:
      PEM_READ_BIO_PRIVATEKEY()
      PEM_READ_BIO_PUBKEY()
      PEM_READ_BIO_RSAPRIVATEKEY()
      PEM_READ_BIO_RSAPUBLICKEY()
      PEM_READ_BIO_RSA_PUBKEY()
      PEM_READ_BIO_DSAPRIVATEKEY()
      PEM_READ_BIO_DSA_PUBKEY()
      PEM_READ_BIO_DSAPARAMS()
      PEM_READ_BIO_DHPARAMS()
      PEM_READ_BIO_X509()
      PEM_READ_BIO_X509_AUX()
      PEM_READ_BIO_X509_REQ()
      PEM_READ_BIO_X509_CRL()
      PEM_READ_BIO_PKCS7()
      Usage:
         PEM_READ_BIO_*( <ptrBIO> | <cFileName> | <fhnd>, <bPasswordCB> | <cPassword> ) -> ptr | NULL
         To load from memory, BIO_new_mem_buf() can be used, see in test.
         <bPasswordCB> is a codeblock which receive a logical parameter indicating
         write/read mode (.T. = write) a returns password as string or else (like NIL) for failure.

2009-07-22 22:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Fixed GTSLN exclusion if HB_COMMERCE is set.
      This is required to communicate this fact with
      postinst.sh (hb-func.sh -> hbmk script and hbmk.cfg)
      Thanks to Tamas Tevesz for report and tests.

  ; Reported libharu WinCE failures and Pelles C warnings:
    http://bugs.libharu.org/view.php?id=22
    http://bugs.libharu.org/view.php?id=21

2009-07-22 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.bat
    * Tweak to previous fix, it didn't work. Falling back to
      less elegant solution.

  * external/libhpdf/Makefile
  + external/libhpdf/_hbhbpdf.c
    + Added ugly hack to make it build on mingwarm targets.

  * contrib/hbssl/Makefile
  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
  * contrib/hbssl/evpmd.c
    * Changed to make it build on darwin.
      It'd be better to control features automatically by
      OPENSSL_VERSION_NUMBER, but documentation is very scarce.

  * utils/hbmk2/hbmk2.prg
    ! Temp fix to not pass runflags to darwin GUI programs
      (started via 'open'), until we find out how to do it.
      Previously 'open' considered extra options as its own,
      and failed.

2009-07-22 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    ! Added SHLVL=0 to make commands to force native shell
      even if sh shell is found in the PATH (f.e. when msys or
      cygwin is present there, for mingwarm targets, cygwin is
      even required.)

  * external/libhpdf/Makefile
    + Made it compile with mingwarm.

  * include/hbextern.ch
    ! Fixed typo in prev.

  * contrib/hbssl/pem.c
    + Added two new functions. Under testing.
      PEM_READ_BIO_RSAPRIVATEKEY()
      PEM_READ_BIO_RSAPUBLICKEY()

2009-07-22 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbcrypt
    * Deleted after move. (SVN got confused if done if previous pass)

2009-07-22 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * include/hbextern.ch
  * contrib/Makefile
  * source/rtl/Makefile
  + source/rtl/sha1.c
  + source/rtl/sha1.h
  + source/rtl/hbsha1hm.c
  + source/rtl/sha2.c
  + source/rtl/sha2.h
  + source/rtl/hbsha2hm.c
  + source/rtl/sha1hmac.c
  + source/rtl/sha1hmac.h
  + source/rtl/hbsha1.c
  + source/rtl/sha2hmac.c
  + source/rtl/sha2hmac.h
  + source/rtl/hbsha2.c
  + tests/testsha1.prg
  + tests/testsha2.prg
    * hbcrypt contrib library merged into the core.

2009-07-22 15:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/common/hbstr.c
  * source/rtl/hbmd5.c
    * Moved (and somewhat standardized and renamed) mem to hex C
      function from hbmd5/rtl to common lib.

  * bin/hb-func.sh
    ! Fixed double '%' chars in hbmk.cfg generation.

  * contrib/hbcrypt/Makefile
  + contrib/hbcrypt/hbsha1.c
  + contrib/hbcrypt/hbsha1hm.c
  + contrib/hbcrypt/tests/testsha1.prg
    + Added HB_SHA1() and HB_HMAC_SHA1() functions.

  * source/rtl/hbmd5.c
    * Changed meaning of second boolean parameter. From
      now on a .T. has to be passed to get binary output.
      (I won't list this as a incompatible, as the new
      parameter has just been introduced)
    ; by now HB_MD5() and HB_SHA*() functions are synced
      in functionality.

  * contrib/hbcrypt/hbsha1.c
  * contrib/hbcrypt/hbsha2.c
  * contrib/hbcrypt/hbsha1hm.c
  * contrib/hbcrypt/hbsha2hm.c
  * contrib/hbcrypt/tests/testsha2.prg
    * Changed all SHA2 functions to returned digest in hex
      format by default. The binary format can be requested by
      passing .T. as an extra parameter.
      INCOMPATIBLE: Please update your sources if you used
                    these functions. Add .T. parameter to keep
                    current workings.

  * contrib/hbcurl/hbcurl.c
    % Cleaned types (no BYTE, no BOOL, deleted unnecessary casts).
      Only a few ULONGs remained.

  * contrib/hbssl/pem.c
    + Some advances.

2009-07-22 13:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/Makefile
  + contrib/hbssl/pem.c
    + Added pem.c. Not developed yet.

  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
    + Added OpenSSL ticket numbers for reported bugs:
      http://rt.openssl.org/Ticket/Display.html?id=1988
      http://rt.openssl.org/Ticket/Display.html?id=1989 [FIXED]

2009-07-22 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
    % Callback functions changed to 'static'.

  * contrib/hbcurl/hbcurl.hbc
    * Added some level of static linking support.
    * Corrected libs line for mingw.

  * contrib/hbssl/evpciph.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/bio.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/tests/hbmk.hbm
  * contrib/hbssl/tests/digest.prg
  * contrib/hbssl/tests/crypt.prg
  * contrib/hbssl/evp.c
    * Some variables renamed.
    ! Fixed GPF when invalid CIPHER or MD is passed.
    + Added EVP_BytesToKey() examples.
    + Added -w3 to tests.

2009-07-22 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/xhbfunc.c
    + Added HB_F_EOF() xhb compatibility function.

  * contrib/hbssl/Makefile
  - contrib/hbssl/sslx509.c
  + contrib/hbssl/x509.c
  - contrib/hbssl/sslrand.c
  + contrib/hbssl/rand.c
  - contrib/hbssl/sslbio.c
  + contrib/hbssl/bio.c
  - contrib/hbssl/sslerr.c
  + contrib/hbssl/err.c
    * Renamed a few source files.
    * SSL_RAND_*() functions renamed to RAND_*() to have
      the exact same name as in OpenSSL.
  * contrib/hbssl/tests/test.prg

  * contrib/hbssl/Makefile
  * contrib/hbssl/bio.c
  + contrib/hbssl/tests/bio.prg
  * contrib/hbssl/hbssl.ch
    + Added lots of new BIO functions:
      BIO_NEW()
      BIO_SET()
      BIO_CLEAR_FLAGS()
      BIO_SET_FLAGS()
      BIO_GET_FLAGS()
      BIO_TEST_FLAGS()
      BIO_SET_FD()
      BIO_GET_FD()
      BIO_GET_RETRY_REASON()
      BIO_SET_RETRY_SPECIAL()
      BIO_SET_RETRY_READ()
      BIO_SET_RETRY_WRITE()
      BIO_SHOULD_READ()
      BIO_SHOULD_WRITE()
      BIO_SHOULD_IO_SPECIAL()
      BIO_RETRY_TYPE()
      BIO_SHOULD_RETRY()
      BIO_CTRL_PENDING()
      BIO_CTRL_WPENDING()
      BIO_FLUSH()
      BIO_SEEK()
      BIO_TELL()
      BIO_RESET()
      BIO_EOF()
      BIO_SET_CLOSE()
      BIO_GET_CLOSE()
      BIO_NEW_FILE()
      BIO_NEW_MEM_BUF()
      BIO_READ()
      BIO_GETS()
      BIO_WRITE()
      BIO_PUTS()
      BIO_VFREE()
      BIO_FREE_ALL()
      BIO_NEW_CONNECT()
      BIO_NEW_ACCEPT()
      BIO_SET_CONN_HOSTNAME()
      BIO_SET_CONN_PORT()
      BIO_SET_CONN_INT_PORT()
      BIO_SET_CONN_IP()
      BIO_GET_CONN_HOSTNAME()
      BIO_GET_CONN_PORT()
      BIO_GET_CONN_IP()
      BIO_GET_CONN_INT_PORT()
      BIO_SET_NBIO()
      BIO_DO_CONNECT()
      ERR_LOAD_BIO_STRINGS()

2009-07-22 01:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    ! Added double quotes to all 'if [ -? * ]' expressions:
      'if [ -? "*" ]'. This fixes clean rule in Solaris builds
      '[ -z $(EXE_FILE) ]' when $(EXE_FILE) was empty.
      (Thanks to Tamas Tevesz for report and fix suggestion)
      Please speak up if there is any reason why double quotes
      weren't used in bash commands embedded in .cf files while
      they are consistently used in all .sh files.

2009-07-21 14:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    ! Normalized the events management code. Now uniform across all objects.

2009-07-21 19:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/evpciph.c
  * contrib/hbssl/evpenc.c
    ! Potential fix to passing buffer size to some functions. The
      docs are not fully clear, but anyhow this cannot hurt.

2009-07-21 19:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/Makefile
  + contrib/hbssl/evppkey.c
  * contrib/hbssl/evpciph.c
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/sslerr.c
  * contrib/hbssl/evp.c
  * contrib/hbssl/evpmd.c
  * contrib/hbssl/evpenc.c
  * contrib/hbssl/tests/digest.prg
  + contrib/hbssl/tests/encode.prg
    * SSL_ERR_*() functions renamed to ERR_*() to have
      the exact same name as in OpenSSL.
    ! Minor fixes and cleanups.
    + Added:
      OPENSSL_VERSION()
      SSLEAY()
      SSL_USE_PRIVATEKEY()
      SSL_CTX_USE_PRIVATEKEY()
      EVP_SIGNFINAL()
      EVP_VERIFYFINAL()
      EVP_PKEY_NEW()
      EVP_PKEY_TYPE()
      EVP_PKEY_SIZE()
      EVP_PKEY_BITS()
      EVP_PKEY_ASSIGN()
      EVP_PKEY_ASSIGN_RSA()
      EVP_PKEY_ASSIGN_DSA()
      EVP_PKEY_ASSIGN_DH()
      EVP_BYTESTOKEY()
      ERR_LOAD_EVP_STRINGS()
    + Added OpenSSLs own BASE64 functions:
      HB_EVP_ENCODE_CTX_CREATE()
      EVP_ENCODEINIT()
      EVP_ENCODEUPDATE()
      EVP_ENCODEFINAL()
      EVP_DECODEINIT()
      EVP_DECODEUPDATE()
      EVP_DECODEFINAL()

2009-07-21 15:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/Makefile
  + contrib/hbssl/evp.c
  + contrib/hbssl/evpciph.c
  + contrib/hbssl/evpmd.c
  * contrib/hbssl/hbssl.ch
  + contrib/hbssl/tests/digest.prg
  + contrib/hbssl/tests/crypt.prg
    + Added almost complete EVP (hashing, encryption, decryption) API.
      This means support for a max of 14 hashing methods and
      about 90 symmetric encryption methods.

  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
    * Moved two functions between files.

  * bin/postinst.bat
  * config/globsh.cf
    + Tweaked/fixed to allow building Harbour present on a path
      which contains spaces.

2009-07-21 01:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
    + Added:
      SSL_CTX_USE_RSAPRIVATEKEY_ASN1()
      SSL_CTX_USE_PRIVATEKEY_ASN1()
      SSL_CTX_USE_CERTIFICATE_ASN1()
      SSL_USE_RSAPRIVATEKEY_ASN1()
      SSL_USE_PRIVATEKEY_ASN1()
      SSL_USE_CERTIFICATE_ASN1()

2009-07-21 00:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/net.c
    ! Fixed NETNAME()/hb_netname() on dos/watcom platforms
      in error cases it was leaking 16 bytes of memory.
      (+ minor formatting)
      Please review me.
    + NETNAME(), HB_USERNAME() now do conversion from OS
      codepage. Couldn't test it, please review me.

2009-07-20 17:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/win_regc.c
    ! GETREGISTRY() fixed to return default only if the
      registry entry doesn't exist. Previously it was
      falling back to default even if the value existed but
      was empty. In case of empty string, these weren't
      possible to write from hbwin, but could exist in registry
      when written by other tools.
    ! GETREGISTRY() fixed to return binary data as string
      for REG_BINARY types. (previously it was returning
      an unsigned int - essentially truncating everything
      beyong the first 4 bytes).
    ! GETREGISTRY() fixed to swap words for REG_DWORD_BIG_ENDIAN
      values to return correct unsigned integer results.
      (not tested)
    ! GETREGISTRY() fixed to strip only the ending Chr( 0 )
      from string values. This makes it possible to utilize
      strings containing nul chars (obviously) and also to
      parse REG_MULTI_SZ multistring values.
    ! GETREGISTRY() fixed to not RTE if WIN_REGQUERYVALUEEX()
      returned non-null length and a non-string value.
      I still have to understand how this was possible, but
      I got a report that it happened on a system.
    ! WIN_REGQUERYVALUEEX() fixed to store NIL in 5th param,
      if the registry entry doesn't exist.
    ! WIN_REGQUERYVALUEEX() fixed to store empty string when
      registry value is zero length.

  * include/hbapi.h
  * source/vm/extend.c
    + Added API hb_stor() to store a NIL into a parameter passed
      by reference.

  * source/vm/arrays.c
    * Minor formatting.

2009-07-20 08:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/moc_slots.cpp
    + Added "timeout()" signal. I am not sure if it will work.
      Please let me know if I am right, otherwise I have to restructure
      this mechanism from bottom-up.

2009-07-20 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    * cleaned hb_itemPutC*() functions. Now each function which accepts
      only pure szText pointer without length can be called with NULL
      as szText. Each function which need string length parameter needs
      non NULL szText value. I hope it's easy to remember for developers.
    % minor code optimizations for above rules

  * harbour/source/rtl/filebuf.c
    * allow to reuse tables in aliased workarea in RW mode after previous
      opening in RO mode

2009-07-20 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/tests/test.prg
    + Added:
      SSL_CTX_GET_OPTIONS()
      SSL_CTX_GET_CLIENT_CA_LIST()
      SSL_GET_OPTIONS()
      SSL_GET_CIPHERS()
      SSL_GET_CLIENT_CA_LIST()
      SSL_LOAD_CLIENT_CA_FILE()

2009-07-20 10:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapinet.h
    ! Fix for Cygwin.

2009-07-20 10:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapinet.h
  * source/rtl/hbinet.c
    ! Fixed headers for non-Windows.

2009-07-20 09:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslx509.c
    + Using GC collected pointers for X509 objects retrieved.

2009-07-20 09:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/hbssl.ch
  * contrib/hbssl/sslx509.c
    + Added X509 verification result codes.
    + Added unused yet X509 object GC functions.
    ! Casting for C++

2009-07-20 09:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/hbssl.ch
    + Added following functions:
      SSL_CTX_USE_CERTIFICATE()
      SSL_CTX_ADD_CLIENT_CA()
      SSL_CTX_ADD_EXTRA_CHAIN_CERT()
      SSL_CTX_USE_CERTIFICATE_FILE()
      SSL_CTX_USE_CERTIFICATE_CHAIN_FILE()
      SSL_CTX_USE_PRIVATEKEY_FILE()
      SSL_CTX_USE_RSAPRIVATEKEY_FILE()
      SSL_SET_CIPHER_LIST()
      SSL_GET_CERTIFICATE()
      SSL_USE_CERTIFICATE()
      SSL_ADD_CLIENT_CA()
      SSL_USE_CERTIFICATE_FILE()
      SSL_USE_PRIVATEKEY_FILE()
      SSL_USE_RSAPRIVATEKEY_FILE()

2009-07-20 00:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/ssl.c
  + contrib/hbssl/hbssl.c
  * contrib/hbssl/Makefile
    + HB_SSL_READ_ALL() and HB_SSL_READ_LINE() rewritten.
      (HB_SSL_READ_ALL() isn't fully optimal, and maybe there
      are errors, please check.)
    + Added SSL_GET_RFD(), SSL_GET_WFD().

  * include/Makefile
  + include/hbapinet.h
  * source/rtl/hbinet.c
    + Moved some basic declarations to new API header,
      mainly to export hb_select[Read|Write]*() functions.
      We will also need such header in the future when
      we implement C level socket/networking API. Current
      solution is quite messy since the header has to
      pull Windows headers which may not be friendly with
      all usages/include order.

  * source/rtl/hbinet.c
    * HB_SOCKET_STRUCT renamed to HB_SOCKET.
    + Added PHB_SOCKET type.
    + Added hb_selectReadFD(), hb_selectWriteFD() which
      are similar to hb_selectReadSocket() and
      hb_selectWriteSocket() but expect raw FD plus explicit
      timeout values.
      These function names and solutions are tentative
      to solve SSL integration with Harbour, and hopefully
      in the future we will have a clean net API, the current
      one is very messy.

  * source/vm/itemapi.c
    ! hb_itemPutCPtr(), hb_itemPutCLPtr() fixed to put empty
      string to item if szText is NULL and length is non-zero,
      instead of trying to free NULL pointer causing internal
      error.

  * include/hbextlng.ch
    * Corrected header to be in sync with CDP and not
      to repeat the filename.

2009-07-19 13:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/generator/qt45.qtp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/Makefile_gen

  + contrib/hbqt/qth/QButtonGroup.qth
  + contrib/hbqt/qth/QIODevice.qth
  + contrib/hbqt/qth/QProcess.qth

  + contrib/hbqt/QButtonGroup.cpp
  + contrib/hbqt/QIODevice.cpp
  + contrib/hbqt/QProcess.cpp
  + contrib/hbqt/TQButtonGroup.prg
  + contrib/hbqt/TQIODevice.prg
  + contrib/hbqt/TQProcess.prg

    + Added new classes.

2009-07-19 19:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added /P128 to tlib default flags.

2009-07-19 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/Makefile
  + contrib/hbssl/sslerr.c
  + contrib/hbssl/sslx509.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/hbssl.ch
  * contrib/hbssl/tests/test.prg
    + Added ERR_*() API functions.
    + Prefixed .ch contant names with HB_ to avoid collision with
      ssl own headers.
    + Added SSL_CTX_SET_MODE(), SSL_CTX_GET_MODE() functions.
    + Added HB_SSL_READ_ALL(), HB_SSL_READ_LINE() functions meaning
      to mimic HB_INETRECVALL() and HB_INETRECVLINE(). (probably needs
      more work, it'd be great if someone who understands the guts of
      these inet functions could take a look)
    * SSL_PEEK() synced with SSL_READ() recent changes.
    + Added SSL_SET_MODE(), SSL_GET_MODE(), SSL_SET_MTU() functions.
    + Added SSL_GET_RBIO(), SSL_GET_WBIO() functions.
    + Added SSL_GET_PEER_CERTIFICATE() function.
    + Added X509_GET_SUBJECT_NAME(), X509_GET_ISSUER_NAME(), X509_NAME_ONELINE()
    + Added HB_SSL_MODE_* constants.

  * include/hbextern.ch
    * Changed to use new hbextlng.ch.

  - examples/hbextern/hbextern.lst
    ! It wasn't deleted in 2009-07-18 21:37 UTC+0600 for some reason.

  * source/rtl/console.c
    ! Fixed OUTSTD() and OUTERR() to output separator space
      to std/err instead of alt.

  * source/rtl/hbinet.c
    % Minor optimization.

2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net)
  - examples/hbextern/hbextern.lst
  * examples/hbextern/hbextern.prg
    ; hbextern.ch_, hbextcdp.ch_, and hbextlng.ch_ will have the copyright
      comment from the existing include file; contrib output will not
    * minor optimizations
    - removed use of hbextern.lst
    + auto-generated .ch_ files for contrib folders
      ; these will have same name as contrib folder
      ; generic copyright message using doc/hdr_tpl.txt as template
      ; the include folder has some files matching the contrib
        folder names but with non-extern content; these files
        must be merged by hand, or a #include statement used

2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net)
  + include/hbextlng.ch
    ; as created by hbextern
  * ChangeLog - improved comments for 2009-07-18 21:20, below

2009-07-18 21:24 UTC+0600 April White (april users.sourceforge.net)
  + examples/hbextern/hbextern.lst
    ; used by hbextern to build contrib external headers

2009-07-18 21:20 UTC+0600 April White (april users.sourceforge.net)
  * examples/hbextern/hbextern.prg
    - legacy directory listing deprecated and removed
    - removed 'recursive' flags, now default behaviour
    * altered internal structure to allow for multiple output files
    + filter out CODEPAGE and LANG symbols into their own files
    + place contrib symbols into their own file; controlled by hbextern.lst

2009-07-18 19:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/Makefile
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/hbssl.ch
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
  + contrib/hbssl/sslbio.c
  * contrib/hbssl/tests/test.prg
    ! Fixed a few bugs and typos, so now the test works.
    + Added very basic BIO interface.

2009-07-18 14:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/hbssl.hbc
    + External libraries added for *nixes, OS/2 and adjusted
      for Windows.

  * contrib/hbssl/tests/test.prg
    * Changed test site to a better one.

  * config/global.cf
    + Adding __ARCH64BIT__ for some win targets.
      Not necessary for Harbour code at this moment.

  * config/globsh.cf
    * Minor: @- -> -@

  * external/libpng/pngrio.c
  * external/libpng/pngerror.c
  * external/libpng/pngconf.h
  * external/libpng/pngwrite.c
  * external/libpng/pngset.c
  * external/libpng/pngpread.c
  * external/libpng/pngwtran.c
  * external/libpng/LICENSE
  * external/libpng/pngwio.c
  * external/libpng/pngrutil.c
  * external/libpng/pngwutil.c
  * external/libpng/pngread.c
  * external/libpng/pngmem.c
  * external/libpng/png.c
  * external/libpng/pngget.c
  * external/libpng/png.h
  * external/libpng/pngrtran.c
  * external/libpng/pngtrans.c
    * Updated to 1.2.38 (from 1.2.37)

2009-07-18 02:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbextern.ch
    + added HB_ZERROR

2009-07-18 02:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbzlib.c
    + added HB_ZERROR( <nError> ) => <cErrorDescription>
      It's wrapper to zError() ZLIB function.

2009-07-17 16:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
    % improved macrocompiler speed by reducing number of memory
      allocations for compiled subexpressions

2009-07-17 13:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    - Deleted reference to hbfm lib.

  * source/pp/Makefile
    * Minor formatting.

2009-07-17 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/Makefile
    * removed old  HB_PP_RULES used for precomputed pptables
    * added protection against setting possible actions executed without
      HB_ARCHITECTURE and HB_COMPILER

2009-07-17 12:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    + Attempt to fix dos shell clean rules. Please test.
    + Attempt to fix os2 shell clean rules. Obviously blind attempt.
    * RDP -> RD for os2 since it cannot remove full paths in OS/2 (AFAIK).
    + Added '@' to all os2 dirbase and clean commands.

2009-07-17 12:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/Makefile
    ! set EXE_FILE - it's workaround to force bin/<arch>/<cmp> directory
      creation in current make files and then cleaning it if possible

  * harbour/config/rules.cf
    * removed old hardcoded clean rules which deleted files not created
      by build process

  * harbour/config/instsh.cf
    * pacified install command echo

  * harbour/config/globsh.cf
    ! fixed new sh clean rules: [ ! -f $(LIB_DIR)/* ] causes syntax
      error when more then one file exists in $(LIB_DIR) directory

2009-07-17 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Fixed to delete hbpp.tds.

  * config/globsh.cf
    + Attempt to fix nt shell clean rules. Please test.
    ! Fixed to create bin dir even when lib targets are being
      created. This hack is needed to support existing hack
      inside source/pp/Makefile. If there is any possibility
      to solve current hbpp lib+bin rules in some cleaner ways
      IMO we should do it, but so far I couldn't figure out
      how current method works.

2009-07-17 11:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    * Using RM instead of RD in sh clean rules.

2009-07-17 11:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    ! Fix to nt clean rule.

2009-07-17 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    * $(RD) -> $(RDP)

2009-07-17 10:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtxwc/gtxwc.c
    ! Fixed typo.
      This should fix the warning plus black screen reported by
      some users. Please test.

2009-07-17 10:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtxwc/gtxwc.c
    ! Fixed to compile under cygwin.

2009-07-17 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    ! Attempt to fix posix shell clean rules.
      Please test. If the logic is about okay, we might want to
      replicate it for other shells.

2009-07-17 09:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    ! Minor fix dir creation to rules. (only create bin/lib target
      dir when bin/lib target is actually specified)
    % Minor cleanup to clean rules.

2009-07-17 09:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.sh
    ! Changed to use gmake on all sunos systems.

  * utils/hbmk2/hbmk2.prg
  * config/sunos/gcc.cf
    ! Added space after -o CC option. Required by some sunos systems.

  ; Thanks for valuable input and testing to Tamas Tevesz.

2009-07-17 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
    * shell/nt rule $(MD) -> $(MDP). (just for clarity)

  * config/globsh.cf
    * dos shell fixed again. Now I had to delete '.exe' extension
      from tools to stay withing cmdline limit (for single file
      copy commands)

2009-07-17 02:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.sh
  * config/global.cf
    + Readded HB_GPM_MOUSE detection to starter script.
    ; TOFIX: This logic should be moved to GNU Make global.cf. [DONE]
    + Readded HB_COMMERCE logic but now to global.cf, to
      deal with Harbour-wide settings, currently this is only
      HB_GPM_MOUSE. lib-specific HB_COMMERCE issues should be
      handled in local Makefiles.

  * config/global.cf
    * Minor formatting.
    * TODO added (host CPU detection on non-win platforms).

  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/global.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
    - GPM isn't available on these platforms so it's not necessary
      to handle it in these make files.

  * utils/hbmk2/Makefile
  * utils/hbrun/Makefile
    ! Changed ordering of hbcpl/hbpp/hbcommon libs to this:
      hbcplr, hbpp, hbcommon
        (from this: hbpp, hbcplr, hbcommon
         and this: hbcommon, hbpp, hbcplr)
      This syncs it with existing .hbp lib order and hopefully
      fixes link problems on sunos/sparc, reported by a user.
      Please retest & report results.

2009-07-16 23:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - examples/hbdoc/examples/hbmisc/gendoc.bat
  + examples/hbdoc/examples/hbmisc/readme.txt
  - examples/hbdoc/examples/core_en/genhtm.bat
  + examples/hbdoc/examples/core_en/readme.txt
    * Replaced to MS-DOS batch files (not working) to readmes.

2009-07-16 21:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/rddtest/make_c53.bat
    * Minor formatting.

  - tests/run.bat
  - tests/run_all.bat
    - Deleted. We need some portable concept here, but my guess is
      that it's been a very long time since anyonw tried to run all
      test program in a row.

2009-07-16 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
  * config/global.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    * HB_SHELL value 'bash' -> 'sh'

  * config/win/bcc.cf
  * config/win/xcc.cf
  * config/win/pocc.cf
  * config/wce/poccarm.cf
    % Deleted comment banner.

2009-07-16 20:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtcrs/Makefile
    * test for HB_COMPILER=djgpp instead of HB_ARCHITECTURE=dos to
      activate trick used to detect PDCURSES in DJGPP builds when

2009-07-16 20:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    + Reworked 'clean' rules. Now whole bin/obj/lib dirs should
      disappear with any .tds files in them.
      OS/2 shell is the only black sheep here, I've updated it,
      but since I cannot try it, it may not work.
    % Deleted MV variable. Not used in Harbour.
    + Added MDP variable for nt.

2009-07-16 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Fixed for MS-DOS. Again.
      Here ChangeLog again causes some problems.

  * config/globsh.cf
    % Removed some redundancy regarding tool path forming.

2009-07-16 19:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  - harbour/source/nulrtl
  - harbour/source/nulrtl/nulrtl.c
  - harbour/source/nulrtl/Makefile
  + harbour/source/nortl
  + harbour/source/nortl/nortl.c
  + harbour/source/nortl/Makefile
  * harbour/source/pp/Makefile
  * harbour/source/main/Makefile
  * harbour/source/Makefile
  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/harbour.spec
  * harbour/examples/pp/pp.hbp
    * renamed hbnulrtl library to hbnortl to eliminate 8.3 name conflicts
      in DJGPP builds

2009-07-16 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/globsh.cf
    + Deleting Borland .tds files.

2009-07-16 19:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/instsh.cf
    ! fixed install dirs when POSIX shell is used and path contains
      "\" instead of '/'

2009-07-16 18:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/dj-mkdir.exe
  + config/dj-cp.exe
  + config/dj-rm.exe
  * config/instsh.cf
  * config/globsh.cf
    + Solved the MS-DOS dir creation and neverending copy problem by
      uploading MS-DOS versions of well working GNU tools. Also added
      'rm' tool to facilitate 'clean'.
      Maybe this is the ultimate solution for all these build difficulties,
      we could do the same for win and OS/2, for OS/2 it's probably safe
      to do as the platform isn't evolving anymore.
      (placement and naming of these tools may change in future commits)
    + Added DJGPP 2.04 GNU Tools.
    * Changed dos shell rules to use DOS GNU Tools.
    % Deleted dos/watcom specific COMSPEC shell hack (and with it
      the QUESTION).

  * make_gnu.bat
  - config/djg-make.exe
  + config/dj-make.exe
    * Renamed to have common prefix with newly added tools.
      (and fit into 8.3)

2009-07-16 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dir.cf
    ! fixed typo in include path
    * disabled parallel processing in DOS hosts - it does not work
      correctly and it looks like a problem with nested directory
      change in DJGPP port of GNU make.

2009-07-16 17:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    * Restored compatibility with pre-3.81 GNU Make versions.
      (some user feedback features are now disabled for older versions)

2009-07-16 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
  * config/rules.cf
  * config/global.cf
    + Added new internal variable HB_HOST_BIN_DIR to avoid touching
      original HB_BIN_COMPILE and in turn mess up __PLATFORM__ macro
      definitions in recursive runs to GNU Make.

2009-07-16 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/instsh.cf
    ! Fixed to only set __PLATFORM__ flags if there is really a cross
      build situation. This is to avoid redefinition warnings with dos
      on win builds.
    ; QUESTION: BTW, could we modify harbour compiler to not throw
      these redef warnings for internally defined macros? This problem is
      still present if user is manually configuring HB_BIN_COMPILE to
      a platform native executable.
    ! Hack added to dos shell install rule to create HB_INSTALL_PREFIX
      first. Of course there is no guarantee that this envvar is set,
      or that it's one level up to HB_*_INSTALL dir, or that its parent
      exist, but anyway I don't know any better.

2009-07-16 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
  * config/globsh.cf
    ! Fixed to use plain copy command in DOS. Previous xcopy solution
      returned with the dumb 'is it a file or dir?' message.
      'copy' seems to overwrite existing target so no need to mess with
      /Y switch, but it may be that I'm overlooking something.
    * OS/2 $(CP) command changed to contain CMDPREF. This causes a little
      change in .c to .yyc rule, at the same time it syncs this shell with
      others. I hope it's harmless.
    ; TOFIX: install dir creation doesn't work for dos shells.
             Anyone knows a trick to create a multilevel dir in plain DOS? (aka mkdir -p)
             [DONE]
    ; TOFIX: dos/watcom does this: (should we force native harbour compiler?)
             ../../../../../bin/dos/watcom/harbour.exe ../../../achoice.prg -n1  -gc3  -undef:__PLATFORM__WINDOWS -D__PLATFORM__DOS
             run-time error R6009
             - not enough space for environment
             [DONE - reduced environment locally]

2009-07-16 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
  * harbour/source/compiler/complex.c
  * harbour/source/hbzlib/ChangeLog
  * harbour/source/hbzlib/trees.c
    * cleaned casting

2009-07-16 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Switched to use HB_FLAGSEXTRA for __PLATFORM__ macros instead
      of cumulating HB_USER_PRGFLAGS. It didn't work in linux/watcom
      builds from win hosts. This way also HB_HOST_FLAG_ isn't needed.

  * config/wce/global.cf
    - Deleted commented HB_FLAGSEXTRA line.

  * source/hbpcre/_hbconf.h
    * Minor formatting.

2009-07-16 14:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.cf
    ! yet another fix for exporting relative paths in HB_BIN_COMPILE

  * harbour/config/wce/global.cf
    ! disabled HB_FLAGSEXTRA=-D__PLATFORM__WINCE
      -D__PLATFORM__WINCE is already added in global.ch

2009-07-16 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmk2/hbmk2.prg
    ! fixed small typo which broke non windows builds

2009-07-16 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.cf
    ! fixed HB_BIN_COMPILE exporting - it should be done only for
      cross builds when it's fixed location

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/make_gnu_xmingw.sh
  * harbour/make_gnu_xmingwce.sh
    * updated for recent modifications

2009-07-16 12:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/win/watcom.cf
    * added SYS NT to link options - it's default in Windows builds but
      is necessary in cross builds

  * harbour/config/global.cf
    * small modification in platform checking order to reduce possible
      interactions with some extended host information
    + added automatic HB_BIN_COMPILE setting based on binaries located
      in PATH.
    ! export some variables to avoid repeated setting in recursive calls
      what causes some bad side effects, i.e. multiple __PLATFORM__*
      macro settings in cross builds what was breaking cross compilation
      and also slow down the whole build process.

2009-07-16 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    % Grouped non-bash (batch) initializations to reduce redundancy.
    * Changed 'md' command to 'mkdir' in OS/2 and DOS, just to be
      in sync, mkdir is available in all shells.
    + Added links to good multiplatform batch docs.

  * utils/hbmk2/hbmk2.prg
    + Added ability to start -gui targets on OS/2.

2009-07-16 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/lang/Makefile
  + source/lang/msguados.c
    + Added Ukrainian language module for cp1125.
      (borrowed from xhb, work of Pavel Tsarenko.)
      I've made a few corrections compared to xhb:
      - Using the same internal name as filename for
        consistency with other language modules
        (UADOS instead of UA1125).
      - Fixed date format which must only contain YYYY, MM, DD
        regardless of the CP/language used, since it's a picture mask.
      - Formatting (semicolon, spaces, deleted embedded repository ID not
        needed with SVN)
      - Added to hbextern.ch.

  * source/lang/msguakoi.c
  * source/lang/msgua866.c
    * Two corrections to internal name.
      (borrowed from xhb, work of Pavel Tsarenko.)
    ; QUESTION: I wonder why the texts are very much different in
                Harbour and xhb. Someone familiar with Ukrainian
                language and encodings should check this, only one
                of them can be right and all CPs should be synced
                with each other the only thing being different is
                the encoding.

  * source/codepage/msguakoi.c
    ! Fixed one letter.

  * source/codepage/cpuawin.c
  * source/codepage/cpua1125.c
  * source/codepage/cpua866.c
  * source/codepage/cpuakoi.c
    * Added "CYRILLIC LETTER GHE WITH UPTURN" letter.
      (borrowed from xhb, work of Pavel Tsarenko.)

2009-07-16 10:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_os2.cmd
  * make_gnu.bat
  * make_gnu.sh
    % Deleted install dir creation. Now done from GNU Make.

  * make_gnu_os2.cmd
    * Installs libs in lib/<arch>/<comp> by default just like
      win/dos builds.

  * config/instsh.cf
    ! Fixed missing semicolon.

  * config/rules.cf
    * Minor in comments.

  * include/hbsetup.h
  * source/common/hbprintf.c
    - Removed temporary enabler logic, here testing is over.

2009-07-16 04:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
    + Implemented automatic creation of install dir for all shells.
      (only nt and dos were tested, os2 should be okay since it's the
      same as dos.)
    + Implemented to ignore empty install dir. This can be useful in
      practice although make_gnu.* starter scripts mask this feature yet.
      (bash gave an error so far on empty install dirs, this is now
      changed)

  * doc/en-EN/Makefile
    - Deleted ending slash from DOC_SUBDIR.

2009-07-16 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    % Using $(CMDPREF) instead of '$(COMSPEC) /C'.

2009-07-16 02:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - config/hpux/dir.cf
  * config/hpux/global.cf
  - config/hpux/install.cf
  - config/darwin/dir.cf
  * config/darwin/global.cf
  - config/darwin/install.cf
  - config/dos/dir.cf
  * config/dos/global.cf
  - config/dos/install.cf
  * config/win/global.cf
  - config/win/install.cf
  - config/win/dir.cf
  - config/linux/dir.cf
  * config/linux/global.cf
  - config/linux/install.cf
  - config/os2/dir.cf
  * config/os2/global.cf
  - config/os2/install.cf
  - config/sunos/dir.cf
  * config/sunos/global.cf
  - config/sunos/install.cf
  - config/bsd/dir.cf
  * config/bsd/global.cf
  - config/bsd/install.cf
  - config/wce/dir.cf
  * config/wce/global.cf
  - config/wce/install.cf
    * Minor change in dos specific dirbase:: checks. Should be
      equivalent.
    * darwin/gcc was running RANLIB on install. I've removed
      this for now and if ranlib is required on Darwin, it
      should be readded to gcc.cf.

  * config/os2/gcc.cf
    * Changed to not rely on LIB_FILE_OS.

  * config/dir.cf
  + config/dirsh.cf
  * config/global.cf
  + config/globsh.cf
  * config/install.cf
  + config/instsh.cf
    ! Fixed NT vs dos shell detection. (hopefully)
    + Shell dependent logic merged and moved into new *sh.cf
      files. The filename is ugly, but couldn't yet find a better one.
      This means a great deal of redundancy is now removed, plus
      now cross-platform combinations aren't limited by missing
      shell support. New shells can now be added with much less work.
    ; Please test, it's possible that I made some mistakes along the way,
      and haven't tested bash yet. Nor OS/2 obviously.

2009-07-16 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/wce/global.cf
    + Changed host CPU detection.
    + Added automatic __PLATFORM__* macro configuration in cross-build
      situations.
    + Enhanced target/host CPU detection and decisions based on them.
    + Added automatic HB_BIN_COMPILE setup if not specified by user.
      In such case Harbour build will automatically look for the first
      available native build and use that.
    + Protected detection related screen messages with HB_BUILD_VERBOSE=yes.
    * Minor sync in shell command definition order.

  * INSTALL
    % User set __PLATFORM__* macro tweaks not needed anymore.

  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-func.sh
    * addins -> addons
      (hm, which is better?)

2009-07-15 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
  * config/dos/watcom.cf
  * config/dos/dir.cf
  * config/dos/global.cf
  * config/dos/install.cf
  * config/win/watcom.cf
  * config/win/global.cf
  * config/win/install.cf
  * config/win/dir.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/dir.cf
  * config/linux/global.cf
  * config/linux/install.cf
  * config/os2/watcom.cf
  * config/os2/dir.cf
  * config/os2/global.cf
  * config/os2/install.cf
  * config/wce/dir.cf
  * config/wce/global.cf
  * config/wce/install.cf
    % Using HB_SHELL variable for shell detection.
    % Using HB_HOST_ARCH variable for host detection.

  * config/os2/install.cf
  * config/linux/install.cf
    * Indentation of bash install rules in win/wce/linux.

  * config/darwin/install.cf
  * config/hpux/install.cf
  * config/sunos/install.cf
  * config/bsd/install.cf
    * Minor sync with other copies. Still not fully the same (the first line).

2009-07-15 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/global.cf
  * config/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/wce/global.cf
    + COMSPEC detection centralized. Added command.com defaulting in DOS shells.
    * Some 'MK:=' changed to 'MK='. (maybe ':=' is the correct one, I'm just
      syncing yet)
    + Added IA64 detection.
    + Not giving warning on missing HB_BIN_COMPILE on some host-target
      combinations which don't require it (win32 on win64 and dos on win32).

  * config/dos/global.cf
    % Simplified an if construct. QUESTION added.

2009-07-15 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/dir.cf
  * config/dos/global.cf
  * config/dos/install.cf
  * config/global.cf
  * config/win/global.cf
  * config/win/install.cf
  * config/win/dir.cf
  * config/bin.cf
  * config/linux/gcc.cf
  * config/linux/dir.cf
  * config/linux/icc.cf
  * config/linux/global.cf
  * config/linux/install.cf
  * config/os2/dir.cf
  * config/os2/global.cf
  * config/os2/install.cf
  * config/dir.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
  * config/c.cf
  * config/wce/dir.cf
  * config/wce/global.cf
  * config/wce/install.cf
    * Formatting (whitespaces, indentation).

  * utils/hbtest/Makefile
    * Moved setting before including central make files.

  * config/global.cf
    + COMSPEC detection completed.

2009-07-15 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    ! fixed RPM building after recent modification in Makefiles

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
    * updated for new binary files directory and HB_BIN_COMPILE meaning

  * harbour/source/pp/Makefile
  * harbour/config/rules.cf
    ! fixed binary extension used to execute hbpp and harbour,
      AFAIK in current version it should be HB_HOST_BIN_EXT not EXE_EXT

  * harbour/config/global.cf
    ! fixed host architecture autodetection:
         @uname = $(shell uname -a)
      does not execute command silently but creates envvar '@uname'
    % added function for host detection and extended host detection
      rules to work with some envvars
    % test some known OS envvars before calling uname
    ! use 'uname -s' instead of 'uname -a' which may cause wrong host
      detection when host name contains some string we are looking for
    ! set .exe in HB_HOST_BIN_EXT for win_amd64

2009-07-15 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/Makefile
  + include/hbextcdp.ch
  * include/hbextern.ch
  * utils/hbmk2/hbmk2.prg
    + Separated EXTERNAL HB_CODEPAGE_* lines to hbextcdp.ch.
      These are commonly needed by apps.
    * Using hbextcdp.ch in hbmk2.
    ; TODO: hbextern app needs to be updated to filter out
            CODEPAGE symbols. [DONE]

2009-07-15 19:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/mingw.cf
  * config/wce/mingwarm.cf
    * LDLIBS -> LIBLIST

2009-07-15 18:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/mingw.cf
  * config/wce/mingwarm.cf
    % Optimized out LIB_DIR_OS_ vars.

  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
    ! Minor: += -> = (after recent changes)

2009-07-15 18:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
  * source/pp/hbpp.c
    + hbpp is now accepting directory for -c parameter and in this
      case it will check ChangLog names in specified dir.
    + Modified make file to pass dir to hbpp so now it configures
      itself automatically no matter where we move the object directory.
    ; Please review me.

2009-07-15 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/hbpp.c
    ! Need to go one level up after latest changes.

  * doc/dirstruc.txt
    - Deleted reference to old central obj dir.

2009-07-15 17:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Enabled base directory for all intermediate build files
      (objects, Harbour generated .c files, etc).
      Now they will be put under 'obj' dir inside each source
      directory.
      After this huge task, it's now possible to filter out
      all these intermediate files from grep, hbextern commands.
      For me this means I can do without a parallel virgin
      repository kept for grep usage.

  * examples/hbextern/hbextern.prg
    * Filtering obj dirs instead of all platforms specifically.

  * config/c.cf
    ! Fixed to use $(GRANDP) instead of hard-wired ../../ dir.
      Please verify me.

  ; Przemek, you can now go on, the only remaining larger thing
    is moving install dir creation to GNU Make level.

2009-07-15 17:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/global.cf
  * config/global.cf
  * config/linux/global.cf
  * config/os2/gcc.cf
  * config/os2/global.cf
    * Finished internal support for obj base dir. In next step
      I'll enable it.

2009-07-15 17:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
  * config/darwin/global.cf
  * config/hpux/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
    * 'OBJ_DIR := $(ARCH_COMP)' moved to central global.cf.
      (equivalent modification)

2009-07-15 17:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Added OBJ_BASE. (empty yet)

  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/wce/global.cf
    * Minor tweak to retain "chain of command".

2009-07-15 16:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Added new shell detection logic (not used yet)
    + Added experimental HB_HOST_ARCH (host architecture) and
      HB_HOST_BIN_EXT detection. Extra screen messages will be
      deleted later.
      Currently 3.81 GNU Make is required (for the screen messages).
    + Moved DIRSEP init here.
    + Moved CMDPREF init here.
    + Moved ComSpec detection here.

  * config/none.cf
    % Using global.cf for some central logic.

  * config/c.cf
  * config/rules.cf
    % DIRSEP init deleted, now in global.cf

2009-07-15 15:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_xmingwce.sh
  * make_gnu_xmingw.sh
    * Rename: HB_HOST_CC -> HB_HOST_COMP

2009-07-15 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    - Removed HB_PPGEN_PATH setting. Now HB_BIN_COMPILE is used to
      point to the directory where all native executables are to be
      found. This means you can simply delete HB_PPGEN_PATH from
      your local settings.
    ; NOTE: Please update make_gnu_xmingw*.sh script accordingly,
            it should probably accept (detect) HB_BIN_COMPILE and
            drop HB_COMP_PATH / HB_PPGEN_PATH settings.
            Or, we should define some new ways to define cross
            builds replacing the current mess (there is also
            HB_XBUILD). I'd vote for these envvars:
            - HB_HOST_ARCH        (linux, win, dos, os2, etc...)
            - HB_HOST_BIN         (dir of native executables)
            - HB_HOST_BIN_EXT     (.exe or empty)

  * INSTALL
    * Updated cross-build sections and deleted make_gnu_xmingw*.sh
      related exception to keep instructions clean.

  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/hbwapi.h
    ! Fixed to compile under various other win compilers.
    ! Added missing WinCE protections. (notice all tools are freely
      available to check these and avoid breaking builds)
      Added non-WinCE branch to return dummy values.
    ! Formatted: (_WIN32_IE >= 0x0300) -> ( _WIN32_IE >= 0x0300 )
    ! Fixed non-ANSI comments.
    ! Fixed warnings, and there is still some dubious comversions
      in there like HANDLE - HTREEVIEW and RECT passings. I wonder
      if it is possible at all to create clean Windows API code.
    ; NOTE: Please take care of above stuff, it's not a pleasure
            to be the cleaner of such code, but it breaks builds
            to it must be done all the time.
    ; NOTE: I'd like to recommend adding only Windows API functions
            which are available on all Windows platforms (WinCE,
            Win64) otherwise it will be more difficult to build
            anything portable on top of them.
    ; QUESTION: Why many functions are disabled with #if 0?

2009-07-15 14:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/hpux/install.cf
  * config/darwin/install.cf
  * config/dos/install.cf
  * config/win/install.cf
  * config/install.cf
  * config/linux/install.cf
  * config/os2/install.cf
  * config/sunos/install.cf
  * config/bsd/install.cf
  * config/wce/install.cf
    ! Restored previous install rule setup, to fix hbpp combined
      lib/bin install case.
    ; QUESTION: How to use multiple commands in a non-bash (= batch)
                INSTALL_RULE variable? This would be needed to support
                automatic addition of install dirs with non-bash shells.

2009-07-15 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc.cf
    + Restored bash rules for bcc.

2009-07-15 13:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
  * config/rules.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/global.cf
  * config/lib.cf
  * config/win/watcom.cf
  * config/bin.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
    + Now all binaries will be created inside bin/<arch>/<comp>,
      instead of the work/obj dir.
    ; Please test. (I didn't test cross-compilation yet, but maybe
      now it's a better time to cleanup the HB_PPGEN_PATH, HB_BIN_COMPILE
      settings and drop the former.
    ! Reverted prev cleanup.
    ; TOFIX: install rule for hbpp lib doesn't work after recent
             change. [REVERTED]
    ; TODO: Delete HB_PPGEN_PATH. [DONE]

2009-07-15 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/lib.cf
  * config/bin.cf
    * Minor cleanup.

2009-07-15 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/install.cf
  * config/hpux/install.cf
  * config/dos/install.cf
  * config/install.cf
  * config/win/install.cf
  * config/linux/install.cf
  * config/os2/install.cf
  * config/sunos/install.cf
  * config/bsd/install.cf
  * config/wce/install.cf
    * Little tweak to install rules to allow multiline rules
      on non-bash shells.
      Maybe there is another way, but couldn't find it.
    ; This is a step towards moving install dir creation to
      GNU Make level.

2009-07-15 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbinet.c
    * Formatting, cleanup.
    * Few types cleaned. Although many 'int's seems better be 'long',
      I didn't touch it.
      Please review. No functionality should change.
    ! HB_INETSTATUSDESC() to always return string if socket is valid.

2009-07-15 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/global.cf
  * config/hpux/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
    + Added dir creation for executables.
      This is a preparation step towards generating executables
      inside bin/<ARCH>/<COMP>.
    * Dir creation on OS/2 shells changed a bit, I hope it works,
      and I'm not sure if it was intentional to use a different
      solution than DOS/NT shells, since there is only GNU Make
      logic involved. Anyhow, please test.

  * config/dos/global.cf
    % Deleted (unused) RANLIB reference.

2009-07-15 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc.cf
    ! Restored branch to use link script to avoid cmdline length
      limits present on some NT systems.
      Also fixed to work on paths with spaces.

  * config/bin.cf
    * Minor cleanup to prev.

  * config/bin.cf
  * config/lib.cf
    + Preparation for moving the generated binaries in:
      bin/<ARCH>/<COMP>

2009-07-14 22:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbp.ch
  + contrib/hbxbp/xbpbrowse.prg
    + Started XbpBrowse(), XbpColumn() and XbpCellGroup() classes - skeleton only.

2009-07-14 20:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbwin/hbwapi.h
  * contrib/hbwin/wapi_commctrl.c
    + Added TreeView_* functions under namespace HB_FUNC( WAPI_TREEVIEW_* ).
      NOTE: Please check for different compilers/platforms. I have tried to confine
            functions in #ifdef but these may be limited.

2009-07-14 19:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpfontdialog.prg
  * contrib/hbxbp/xbprtf.prg
    + Implemented :print( oXbpPrinter, lOnlySelection ) in XbpRTF() class.
      TODO: <lOnlySelection> is not functional yet.
    + Implemented :selFont GETSET METHOD - Harbour Extension - this accepts
      XbpFont() object as new font.

  * contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the use of XbpFontDialog() with XbpRTF().
         1. Click on <Rtf> tab.
         2. Select some text.
         3. Click on <Font> Push Button - it will open Font Dialog on the left-top corner.
         4. Move around in the font dialog, select every factor available, change it,
            you will see the effects on selected text in <Rtf>.

2009-07-15 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
  * config/hpux/global.cf
  * config/darwin/global.cf
  * config/dos/global.cf
  * config/lib.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/bin.cf
  * config/os2/global.cf
  * config/test.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
    * ARCH_COMP_OS  -> OBJ_DIR_OS
    * ARCH_COMP_DIR -> OBJ_DIR
    (using names that make more sense)

2009-07-15 03:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwin/gtwin.c
    * added code to disable/enable mouse input by:
         hb_gtInfo( HB_GTI_MOUSESTATUS, <lOnOff> )
      It's possible that hb_gtInfo( HB_GTI_MOUSESTATUS, .F. ) will also
      disable mouse cursor in full screen mode but I haven't tested it.
      Please check.

2009-07-15 03:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwin/gtwin.c
    * Minor formatting.

  * source/rtl/gtapi.c
    % hb_gtSetCursor(): Deleted parameter evaluation.
      It's better to do it only on low-level.

  * config/win/bcc.cf
    % Line deleted.

  * utils/hbmk2/hbmk2.prg
    + -nohblib now supported in scripts.
    + -nohblib- option added.

  * examples/pp/pp.hbp
    * Comment deleted.

2009-07-15 02:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/hpux/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/dos/watcom.cf
  * harbour/config/dos/djgpp.cf
  * harbour/config/win/watcom.cf
  * harbour/config/win/icc.cf
  * harbour/config/win/cygwin.cf
  * harbour/config/win/msvc.cf
  * harbour/config/win/xcc.cf
  * harbour/config/win/mingw.cf
  * harbour/config/win/pocc.cf
  * harbour/config/win/bcc.cf
  * harbour/config/linux/watcom.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/icc.cf
  * harbour/config/os2/watcom.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/bsd/gcc.cf
  * harbour/config/wce/msvcarm.cf
  * harbour/config/wce/mingwarm.cf
  * harbour/config/wce/poccarm.cf
    * cleanup: rtl -> hbrtl, rdd -> hbrdd

  * harbour/harbour.spec
  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/include/hbcomp.h
  * harbour/source/Makefile
  + harbour/source/nulrtl
  + harbour/source/nulrtl/nulrtl.c
  + harbour/source/nulrtl/Makefile
    + added hbnulrtl library to use non .prg harbour binaries

  * harbour/source/rtl/strmatch.c
  * harbour/source/common/Makefile
  + harbour/source/common/strwild.c
    * moved hb_strMatch*() functions from RTL to COMMON library
      Warning: copyright changed in new file. Viktor is rtl/strmatch.c
      copyright holder but hb_strMatch*() functions is my code.

  * harbour/source/rtl/Makefile
  - harbour/source/rtl/hbffind.c
  * harbour/source/common/Makefile
  * harbour/source/common/hbffind.c
    * moved hb_fsFind*() functions from RTL to COMMON library

  * harbour/source/main/harbour.c
  * harbour/source/main/Makefile
    * use hbnulrtl library to create harbour binaries

  * harbour/source/pp/Makefile
  * harbour/source/pp/hbpp.c
    * use hbnulrtl library to create hbpp binaries
    * added support for wildcard search

  * harbour/examples/pp/pp.c
  * harbour/examples/pp/pp.hbp
    * use hbnulrtl library to create pp binaries
      question: why is ignored -nohblib in pp.hbp?

  * harbour/contrib/rddads/ads1.c
    % removed always false if() { ... } statement

2009-07-14 14:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
 * contrib/hbqt/hbqt.h
 * contrib/hbqt/hbqt_slots.cpp
 * contrib/hbqt/hbqt_slots.h
   ! Cleanups and formatting and copryright rearrangement.

2009-07-14 14:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
 * contrib/hbqt/tests/demoqt.prg
   ! Some tweaks.

     /* Lorenzo, you did not noted in ChangeLog after committing .*/

2009-07-14 13:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbpgeneric.prg
    ! Changed the way AppEvent() eventloop was being executed.
      Not it is more near to Xbase++, not 100% but near.
      CPU consumption is reduced to 2-3 percent.

  * contrib/hbxbp/xbprtf.prg
    + Implemented more XbpRTF() features.

  * contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated more XbpRtf() features.
      Play with Rtf tab.

2009-07-14 22:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/global.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/install.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
    % Deleted HB_LIB_COMPILE support. With this setting it was
      possible to override default internal lib path for the builds.
      Not needed in practice.

2009-07-14 22:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/hpux/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
    % Deleted CONTRIBS settings which could add extra libs to the
      Harbour build process. Harbour build process shouldn't
      rely on extra libs, so this is not necessary.

2009-07-14 21:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/win/cygwin.cf
  * config/win/mingw.cf
  * config/win/bcc.cf
  * config/os2/watcom.cf
  * config/wce/mingwarm.cf
    % Deleted references to half/unused features from the past,
      not really needed for core build:
      - LNK_USR_PATH
      - LNK_USR_LIB
      - HB_USER_LIBS
      - HB_SCREEN_LIB

2009-07-14 21:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
  * config/global.cf
  * config/bin.cf
  * config/test.cf
  * config/lib.cf
  * config/darwin/global.cf
  * config/hpux/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/gcc.cf
  * config/os2/global.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
    * HB_ARCH     -> ARCH_COMP
    * HB_ARCH_OS  -> ARCH_COMP_OS
    * ARCH_DIR    -> ARCH_COMP_DIR
    * LIB_ARCH    -> LIB_FILE
    * LIB_ARCH_OS -> LIB_FILE_OS
    * EXE_ARCH    -> EXE_FILE
    * LIB_PATH    -> LIB_ARCH_DIR
    * LIB_PATH_OS -> LIB_ARCH_DIR_OS
    (Renamed in the hope the new names will make a little bit more sense)

2009-07-14 21:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/global.cf
  * config/win/global.cf
  * config/win/mingw.cf
  * config/linux/global.cf
  * config/os2/gcc.cf
  * config/os2/global.cf
  * config/wce/global.cf
  * config/wce/mingwarm.cf
    * DOS_ARCH_DIR -> HB_ARCH_OS
    * DOS_LIB_DIR  -> LIB_DIR_OS
    * DOS_LIB_ARCH -> LIB_ARCH_OS
    * DOS_LIB_PATH -> LIB_PATH_OS
    * LIB_PATH_DOS -> LIB_PATH_OS

2009-07-14 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/dir.cf
  * config/win/dir.cf
  * config/linux/dir.cf
  * config/os2/dir.cf
  * config/wce/dir.cf
    * DIR_LIST -> DIRS_OS
    * DIR_MAKE -> MK_OS

2009-07-14 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/install.cf
  * config/win/install.cf
  * config/linux/install.cf
  * config/os2/install.cf
  * config/wce/install.cf
    * Using INSTALL_DIR_OS temp var instead of doing OS conversion inline.

2009-07-14 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/hpux/dir.cf
  * config/darwin/dir.cf
  * config/sunos/dir.cf
  * config/bsd/dir.cf
    + Missing ending EOLs.

2009-07-14 20:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
  * config/header.cf
  * config/darwin/install.cf
  * config/dos/install.cf
  * config/doc.cf
  * config/lib.cf
  * config/win/install.cf
  * config/bin.cf
  * config/linux/install.cf
  * config/os2/install.cf
  * config/sunos/install.cf
  * config/bsd/install.cf
  * config/wce/install.cf
    * INSTALL_OBJS -> INSTALL_FILES
    * INSTALL_DIRSH -> INSTALL_DIR_OS
    * INSTALL_OBJSH, INSTALL_LIST -> INSTALL_FILES_OS

2009-07-14 20:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * bin/hb-func.sh
    * add creation of unver harbour dll links in win/wce builds

2009-07-14 18:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/pocc.cf
    + Added /subsystem:console to avoid linker warning.

2009-07-14 18:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/hbpp.c
  * source/pp/Makefile
    + Moved ChangeLog name detection logic to C level.

2009-07-14 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * make_gnu.sh
    * Moved lib detection logic to hb-func.sh.
    ; It'd be better to have a way to gather such information
      along the make process in some .cfg files.

  * source/rtl/gtcrs/Makefile
    - Deleted some header locations which weren't checked anyway
      before these changes. Please review.

  * config/djg-make.exe
    + Updated to 3.81 (from 3.79.1) found in djgpp 2.04 (beta)
      (doesn't resolve the dos/watcom problem with hbpp)

2009-07-14 16:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/Makefile
    ! fixed hardcoded for windows shortcut (Change~1) ChangeLog name
      in DOS OpenWatcom builds so now it's possible again to create
      such builds in real DOS without LFN support

2009-07-14 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.sh
    - Reverted most part of prev. It's still needed to form
      hbmk script and add settings to hbmk.cfg.

2009-07-14 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.sh
    - Deleted CRS, SLN, GPM detection.
    ; Now only some CPU dependent Linux settings remain.
      How to move these to central Makefiles?

  * make_gnu.sh
  * config/hpux/gcc.cf
  * config/sunos/gcc.cf
    * -fPIC setting moved to Makefiles.
    * Minor syncing between these two makefiles.
    ; NOTE: hbmk script creation may need to be updated.

  * utils/hbmk2/hbmk2.prg
    + -fPIC now added as standard for hpux and sunos.

2009-07-14 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtalleg/gtalleg.c
    * changed the order of #include files to pacify DJGPP 2.04 warnings

2009-07-14 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dir.cf
    ! fixed typo in OLD make detection

2009-07-14 12:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/extend.c
    ! [REVERTED - I overlooked it]
      Fixed hb_parvcx() to return "" instead of NULL when dealing
      with array parameters out of bound or non-string.
      (Borrowed from xhb by Ron Pinkas. Although the fix is
      implemented differently in Harbour)

2009-07-14 12:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gttrm/gttrm.c
    * updated to compile with DJGPP 2.03

2009-07-14 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/extend.c
    ! Fixed hb_parvcx() to return "" instead of NULL when dealing
      with array parameters out of bound or non-string.
      (Borrowed from xhb by Ron Pinkas. Although the fix is
      implemented differently in Harbour)

  * source/rtl/gttrm/Makefile
    * CFLAGS -> HB_USER_CFLAGS

  * include/hbapicdp.h
  * include/hbextern.ch
  * source/lang/Makefile
  * source/codepage/Makefile
  + source/codepage/cpua1125.c
  + source/codepage/uc1125.c
    + Added DOS Ukrainian 1125 codepage
      (Borrowed from xhb. Work of Pavel Tsarenko)

  * utils/hbmk2/hbmk2.prg
    * OS/2 embedded compiler autodetection order fixed.

2009-07-14 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/gtcrs.h
  * harbour/source/rtl/gtcrs/Makefile
    * updated to compile with DJGPP and PDCURSES

  * harbour/source/rtl/gttrm/Makefile
  * harbour/source/rtl/gttrm/gttrm.c
    * updated to compile with DJGPP - warning it needs remote terminal or
      at least ANSI driver for local execution

  * harbour/source/rtl/gtchrmap.c
    * enabed for DOS builds

2009-07-14 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Ugly hack added to make dos/watcom creation under NT hosts.
      Please check/fix since this probably broke dos/watcom on
      DosBox.
    ; NOTE: we should probably rename ChangeLog to CHANGES, as it's
            almost impossible to get it right properly.
            Or, hbpp could look for these alternate short names in
            some predefined order.

2009-07-14 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * Makefile
    ! Adjusted a little bit to postinst.bat executed for Linux
      cross builds also.

  * doc/linux1st.txt
  * source/rtl/Makefile
  * config/hpux/global.cf
  * config/darwin/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/linux/watcom.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
  * config/wce/poccarm.cf
    - Deleted references of already halfly-deleted HB_GT_LIB
      support. Users should use -DHB_GT_LIB=<gtname>. HB_GT_LIB
      also has a different, special purpose in os2, this is still
      kept, but it would be better to use some other names for it.
    ! Fixed linux/watcom to suppress .elf extension of binaries
      when built on a non-Linux host.
    - Deleted extra GT libs from link list. Now all *portable* GTs
      plus the default one are *linked*, and all GTs are always
      attempted to be *built*.
    - Deleted checking GT libs extistance. They always exist
      unless the source tree is corrupted, so there is no point
      to do this check.
    * wce/poccarm now always have /SUBSYSTEM:WINDOWS.
    ; NOTE: If we want to support build-time default GT selection/override,
            we should find some proper ways, but it makes things
            very complicated without much benefit, since GT can be
            easily overridden in final apps, supplied binary tools can
            also very easily rebuilt using hbmk2 with whatever GT.

  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

2009-07-14 09:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtcrs/Makefile
  * harbour/source/rtl/gttrm/Makefile
  * harbour/source/rtl/gtsln/Makefile
    * disabled GPM when HB_GPM_MOUSE=no or HB_COMMERCE=yes
      Please remember that GPM is pure GPL library.

2009-07-14 03:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Let's assume 32-bit / little-endian CPU platforms for
      cross *nix builds, as the most probable case.

2009-07-14 02:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to force empty extension for target executables
      when creating Linux targets on non-Linux hosts using watcom.
      (otherwise watcom defaults to '.elf')
    ! Fixed upx command line to force compression (using --force-execve
      option) for Linux targets created on non-Linux hosts using watcom.
      Maybe it's always needed for watcom-built Linux targets, it
      would be nice if someone could try.

2009-07-14 01:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/global.cf
  * config/win/watcom.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/linux/watcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
    % Moved inclusion of platform specific global.cf to central global.cf.

2009-07-14 01:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtcrs/Makefile
  * source/rtl/gtsln/Makefile
    * Detection locations synced with make_gnu.sh.
      (not 100%, ncurses.h isn't checked for existence in Makefile,
      as it's not used anyway in our sources. should be removed from
      make_gnu.sh probably.)

2009-07-14 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added Linux build on NT host example.

  * utils/hbmk2/hbmk2.prg
    + Added support for most watcom cross-compile situations.
      (os2/linux/dos on win, os2/linux/win on dos, dos/win/linux on os2,
      dos/win/os2 on linux - I didn't test them all obviously)
    ! Some fixes regarding Linux targets on non-Linux hosts cross
      build situations. This is brand new situation.
    ! Synced watcom/os2 flags with build ones to avoid hbmk2 build errors
      on os2.
    ! Fixed linux/watcom object extension, which appears to be .obj
      when using non-Linux hosts.

  * make_gnu.bat
    * Linux cross-build support.
    ! Fixed to find make_gnu.sh when doing partial builds using
      bash on Windows.

  * config/win/global.cf
  * config/win/install.cf
  * config/linux/dir.cf
  * config/linux/global.cf
  * config/linux/install.cf
  * config/os2/global.cf
  * config/os2/install.cf
  * config/wce/global.cf
  * config/wce/install.cf
    + install bash section synced across linux/windosos2 platforms.
    + empty target handling synced across linux/windosos2 platforms.
    + Added support to linux build files for cross builds on
      Windows and OS/2 hosts.
    ; TODO: Whole install/global/dir.cf logic is just crying to be moved
            to central location and be branched by host platform/shell
            rather than target platform. [DONE]
    ; Please check me on the linux changes, could be that I messed it up.

  * source/rtl/Makefile
    + Enabled to try building all GTs on every platform.
      Local autodetection should take care of the decision to finally
      build it or not.

  * source/rtl/gtxwc/Makefile
  * source/rtl/gtcrs/Makefile
  * source/rtl/gttrm/Makefile
  * source/rtl/gtsln/Makefile
    + Added self-detection for external headers just like it's done
      in contribs. This is required to support Linux cross-builds on
      Windows. (djgpp + curses ends with build errors)
    + Added GPM autodetection.
    + Enabled gttrm for cygwin. (only in local make file)
    ; TOFIX: Remove such detection logic from make_gnu.sh (it's
             now redundant and doesn't work for djgpp/cygwin) [DONE]

  * source/rtl/gtwin/gtwin.c
  * source/rtl/hbgtcore.c
  * contrib/xhb/txml.prg
    * Minor formatting.

2009-07-13 11:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtqtc/gtqtc.cpp
    ! BYTE => int.
  * contrib/gtqtc/tests/demoqtc.prg
    ! Removed Windows specific stuff.

    /* What is the status of this lib? It is still not included in default build ! */

2009-07-13 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwin/gtwin.c
  * source/rtl/gtwvt/gtwvt.h
  * source/rtl/gtwvt/gtwvt.c
    * Formatting.

  * source/rtl/gtwin/gtwin.c
    ! Fixed displaying cursor after recent changes. It was
      a small mistake when removing some dead code.

2009-07-13 03:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/adsfunc.c
    % Minor optimizations.
    * Using sizeof() instead of repeating buffer sizes.
    * Formatting.
    - Deleted no more relevant comment.

  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
    ! Fixes to prev change.

2009-07-12 07:38 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbp.ch
    ! Minor formatting.
  * harbour/contrib/hbxbp/xbpgeneric.prg
    ! A small fix.
  * harbour/contrib/hbxbp/xbprtf.prg
    + Implemented :insertImage( cImageFilename ) member - an Harbour extension.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Added pushbuttons in <Rtf> tab to demonstrate various features.
    + Demonstrated non-Xbase++ compatible feature :insertImage().
      Just play.

2009-07-12 07:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbourr/contrib/hbqt/QPrinter.cpp
  * harbourr/contrib/hbqt/QTextCursor.cpp
  * harbourr/contrib/hbqt/TQPrinter.prg
  * harbourr/contrib/hbqt/TQTextCursor.prg

  * harbourr/contrib/hbqt/qth/QPrinter.qth
    ! Commented out setWinPage() and winPage() calls - Windows only.
  * harbourr/contrib/hbqt/qth/QTextCursor.qth
    ! changed the order of insertImage() calls.

2009-07-12 12:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added information about creating Windows / Windows CE
      builds on Linux. Corresponding scripts references.
    ! Minor correction to OS/2 on Windows cross-build example.

  * contrib/hbct/Makefile
  - contrib/hbct/blank.prg
  + contrib/hbct/blank.c
    + Applied patch by Pavel Tsarenko (xhb) (with some little modifications):
      BLANK() function rewritten in C.

  * contrib/rddads/adsfunc.c
    ! Reimplemented fix from Pavel Tsarenko (xhb):
      Removed unnecessary OEM to ANSI convertation in SQL functions.

2009-07-12 00:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbpprinter.prg
  + harbour/contrib/hbxbp/xbprtf.prg
    + Implemented XbpRtf() class - the toughest so far.
      Example code lifted from Xbase++ documentaion is working as is
      except for one feature. Still more work is required. I see a
      possibility of lot more features in this class - later.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the XbpRtf() class implementation.
      Click on <Rtf> tab-page and view the results. Also examine the code.

2009-07-11 11:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg

  * harbour/contrib/hbqt/qth/QBitmap.qth
  * harbour/contrib/hbqt/qth/QBrush.qth
  * harbour/contrib/hbqt/qth/QFontDialog.qth
  * harbour/contrib/hbqt/qth/QFormLayout.qth
  * harbour/contrib/hbqt/qth/QImage.qth
  * harbour/contrib/hbqt/qth/QPen.qth
  * harbour/contrib/hbqt/qth/QTextBlockFormat.qth
  * harbour/contrib/hbqt/qth/QTextBlockGroup.qth
  * harbour/contrib/hbqt/qth/QTextCursor.qth
  * harbour/contrib/hbqt/qth/QWidget.qth

  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp
  * harbour/contrib/hbqt/QAbstractButton.cpp
  * harbour/contrib/hbqt/QAbstractItemModel.cpp
  * harbour/contrib/hbqt/QAbstractItemView.cpp
  * harbour/contrib/hbqt/QAbstractListModel.cpp
  * harbour/contrib/hbqt/QAbstractPrintDialog.cpp
  * harbour/contrib/hbqt/QAbstractScrollArea.cpp
  * harbour/contrib/hbqt/QAbstractSlider.cpp
  * harbour/contrib/hbqt/QAbstractSpinBox.cpp
  * harbour/contrib/hbqt/QAbstractTableModel.cpp
  * harbour/contrib/hbqt/QAction.cpp
  * harbour/contrib/hbqt/QApplication.cpp
  * harbour/contrib/hbqt/QBitmap.cpp
  * harbour/contrib/hbqt/QBoxLayout.cpp
  * harbour/contrib/hbqt/QBrush.cpp
  * harbour/contrib/hbqt/QCalendarWidget.cpp
  * harbour/contrib/hbqt/QCheckBox.cpp
  * harbour/contrib/hbqt/QClipboard.cpp
  * harbour/contrib/hbqt/QColor.cpp
  * harbour/contrib/hbqt/QColorDialog.cpp
  * harbour/contrib/hbqt/QComboBox.cpp
  * harbour/contrib/hbqt/QCommandLinkButton.cpp
  * harbour/contrib/hbqt/QCommonStyle.cpp
  * harbour/contrib/hbqt/QConicalGradient.cpp
  * harbour/contrib/hbqt/QCoreApplication.cpp
  * harbour/contrib/hbqt/QCursor.cpp
  * harbour/contrib/hbqt/QDateEdit.cpp
  * harbour/contrib/hbqt/QDateTime.cpp
  * harbour/contrib/hbqt/QDateTimeEdit.cpp
  * harbour/contrib/hbqt/QDesktopWidget.cpp
  * harbour/contrib/hbqt/QDial.cpp
  * harbour/contrib/hbqt/QDialog.cpp
  * harbour/contrib/hbqt/QDir.cpp
  * harbour/contrib/hbqt/QDirModel.cpp
  * harbour/contrib/hbqt/QDockWidget.cpp
  * harbour/contrib/hbqt/QDoubleSpinBox.cpp
  * harbour/contrib/hbqt/QDragEnterEvent.cpp
  * harbour/contrib/hbqt/QDragLeaveEvent.cpp
  * harbour/contrib/hbqt/QDragMoveEvent.cpp
  * harbour/contrib/hbqt/QDropEvent.cpp
  * harbour/contrib/hbqt/QErrorMessage.cpp
  * harbour/contrib/hbqt/QEvent.cpp
  * harbour/contrib/hbqt/QEventLoop.cpp
  * harbour/contrib/hbqt/QFileDialog.cpp
  * harbour/contrib/hbqt/QFileSystemModel.cpp
  * harbour/contrib/hbqt/QFocusEvent.cpp
  * harbour/contrib/hbqt/QFocusFrame.cpp
  * harbour/contrib/hbqt/QFont.cpp
  * harbour/contrib/hbqt/QFontComboBox.cpp
  * harbour/contrib/hbqt/QFontDatabase.cpp
  * harbour/contrib/hbqt/QFontDialog.cpp
  * harbour/contrib/hbqt/QFontInfo.cpp
  * harbour/contrib/hbqt/QFormLayout.cpp
  * harbour/contrib/hbqt/QFrame.cpp
  * harbour/contrib/hbqt/QFtp.cpp
  * harbour/contrib/hbqt/QGradient.cpp
  * harbour/contrib/hbqt/QGridLayout.cpp
  * harbour/contrib/hbqt/QGroupBox.cpp
  * harbour/contrib/hbqt/QHBoxLayout.cpp
  * harbour/contrib/hbqt/QHeaderView.cpp
  * harbour/contrib/hbqt/QHttp.cpp
  * harbour/contrib/hbqt/QIcon.cpp
  * harbour/contrib/hbqt/QImage.cpp
  * harbour/contrib/hbqt/QImageReader.cpp
  * harbour/contrib/hbqt/QImageWriter.cpp
  * harbour/contrib/hbqt/QInputDialog.cpp
  * harbour/contrib/hbqt/QInputEvent.cpp
  * harbour/contrib/hbqt/QKeyEvent.cpp
  * harbour/contrib/hbqt/QKeySequence.cpp
  * harbour/contrib/hbqt/QLabel.cpp
  * harbour/contrib/hbqt/QLatin1Char.cpp
  * harbour/contrib/hbqt/QLatin1String.cpp
  * harbour/contrib/hbqt/QLayout.cpp
  * harbour/contrib/hbqt/QLayoutItem.cpp
  * harbour/contrib/hbqt/QLCDNumber.cpp
  * harbour/contrib/hbqt/QLine.cpp
  * harbour/contrib/hbqt/QLinearGradient.cpp
  * harbour/contrib/hbqt/QLineEdit.cpp
  * harbour/contrib/hbqt/QList.cpp
  * harbour/contrib/hbqt/QListView.cpp
  * harbour/contrib/hbqt/QListWidget.cpp
  * harbour/contrib/hbqt/QListWidgetItem.cpp
  * harbour/contrib/hbqt/QMainWindow.cpp
  * harbour/contrib/hbqt/QMenu.cpp
  * harbour/contrib/hbqt/QMenuBar.cpp
  * harbour/contrib/hbqt/QMessageBox.cpp
  * harbour/contrib/hbqt/QModelIndex.cpp
  * harbour/contrib/hbqt/QMouseEvent.cpp
  * harbour/contrib/hbqt/QMoveEvent.cpp
  * harbour/contrib/hbqt/QObject.cpp
  * harbour/contrib/hbqt/QPageSetupDialog.cpp
  * harbour/contrib/hbqt/QPaintDevice.cpp
  * harbour/contrib/hbqt/QPainter.cpp
  * harbour/contrib/hbqt/QPaintEvent.cpp
  * harbour/contrib/hbqt/QPalette.cpp
  * harbour/contrib/hbqt/QPen.cpp
  * harbour/contrib/hbqt/QPicture.cpp
  * harbour/contrib/hbqt/QPixmap.cpp
  * harbour/contrib/hbqt/QPoint.cpp
  * harbour/contrib/hbqt/QPointF.cpp
  * harbour/contrib/hbqt/QPrintDialog.cpp
  * harbour/contrib/hbqt/QPrintEngine.cpp
  * harbour/contrib/hbqt/QPrinter.cpp
  * harbour/contrib/hbqt/QPrintPreviewDialog.cpp
  * harbour/contrib/hbqt/QProgressBar.cpp
  * harbour/contrib/hbqt/QProgressDialog.cpp
  * harbour/contrib/hbqt/QPushButton.cpp
  * harbour/contrib/hbqt/QRadialGradient.cpp
  * harbour/contrib/hbqt/QRadioButton.cpp
  * harbour/contrib/hbqt/QRect.cpp
  * harbour/contrib/hbqt/QRectF.cpp
  * harbour/contrib/hbqt/QRegion.cpp
  * harbour/contrib/hbqt/QResizeEvent.cpp
  * harbour/contrib/hbqt/QResource.cpp
  * harbour/contrib/hbqt/QScrollArea.cpp
  * harbour/contrib/hbqt/QScrollBar.cpp
  * harbour/contrib/hbqt/QSignalMapper.cpp
  * harbour/contrib/hbqt/QSize.cpp
  * harbour/contrib/hbqt/QSizeF.cpp
  * harbour/contrib/hbqt/QSizeGrip.cpp
  * harbour/contrib/hbqt/QSizePolicy.cpp
  * harbour/contrib/hbqt/QSlider.cpp
  * harbour/contrib/hbqt/QSound.cpp
  * harbour/contrib/hbqt/QSpinBox.cpp
  * harbour/contrib/hbqt/QSplashScreen.cpp
  * harbour/contrib/hbqt/QSplitter.cpp
  * harbour/contrib/hbqt/QStandardItem.cpp
  * harbour/contrib/hbqt/QStandardItemModel.cpp
  * harbour/contrib/hbqt/QStatusBar.cpp
  * harbour/contrib/hbqt/QStringList.cpp
  * harbour/contrib/hbqt/QStringListModel.cpp
  * harbour/contrib/hbqt/QStyle.cpp
  * harbour/contrib/hbqt/QStyledItemDelegate.cpp
  * harbour/contrib/hbqt/QStyleHintReturn.cpp
  * harbour/contrib/hbqt/QStyleHintReturnMask.cpp
  * harbour/contrib/hbqt/QStyleHintReturnVariant.cpp
  * harbour/contrib/hbqt/QStyleOption.cpp
  * harbour/contrib/hbqt/QStyleOptionButton.cpp
  * harbour/contrib/hbqt/QStyleOptionComboBox.cpp
  * harbour/contrib/hbqt/QStyleOptionComplex.cpp
  * harbour/contrib/hbqt/QStyleOptionDockWidget.cpp
  * harbour/contrib/hbqt/QStyleOptionFocusRect.cpp
  * harbour/contrib/hbqt/QStyleOptionFrame.cpp
  * harbour/contrib/hbqt/QStyleOptionGroupBox.cpp
  * harbour/contrib/hbqt/QStyleOptionHeader.cpp
  * harbour/contrib/hbqt/QStyleOptionMenuItem.cpp
  * harbour/contrib/hbqt/QStyleOptionProgressBar.cpp
  * harbour/contrib/hbqt/QStyleOptionSizeGrip.cpp
  * harbour/contrib/hbqt/QStyleOptionSlider.cpp
  * harbour/contrib/hbqt/QStyleOptionSpinBox.cpp
  * harbour/contrib/hbqt/QStyleOptionTab.cpp
  * harbour/contrib/hbqt/QStyleOptionTabBarBase.cpp
  * harbour/contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  * harbour/contrib/hbqt/QStyleOptionTitleBar.cpp
  * harbour/contrib/hbqt/QStyleOptionToolBar.cpp
  * harbour/contrib/hbqt/QStyleOptionToolBox.cpp
  * harbour/contrib/hbqt/QStyleOptionToolButton.cpp
  * harbour/contrib/hbqt/QStyleOptionViewItem.cpp
  * harbour/contrib/hbqt/QStylePainter.cpp
  * harbour/contrib/hbqt/QSystemTrayIcon.cpp
  * harbour/contrib/hbqt/QTabBar.cpp
  * harbour/contrib/hbqt/QTableView.cpp
  * harbour/contrib/hbqt/QTableWidget.cpp
  * harbour/contrib/hbqt/QTableWidgetItem.cpp
  * harbour/contrib/hbqt/QTabWidget.cpp
  * harbour/contrib/hbqt/QTextBlock.cpp
  * harbour/contrib/hbqt/QTextBlockFormat.cpp
  * harbour/contrib/hbqt/QTextBlockGroup.cpp
  * harbour/contrib/hbqt/QTextBoundaryFinder.cpp
  * harbour/contrib/hbqt/QTextBrowser.cpp
  * harbour/contrib/hbqt/QTextCharFormat.cpp
  * harbour/contrib/hbqt/QTextCodec.cpp
  * harbour/contrib/hbqt/QTextCursor.cpp
  * harbour/contrib/hbqt/QTextDecoder.cpp
  * harbour/contrib/hbqt/QTextDocument.cpp
  * harbour/contrib/hbqt/QTextDocumentFragment.cpp
  * harbour/contrib/hbqt/QTextDocumentWriter.cpp
  * harbour/contrib/hbqt/QTextEdit.cpp
  * harbour/contrib/hbqt/QTextEncoder.cpp
  * harbour/contrib/hbqt/QTextFormat.cpp
  * harbour/contrib/hbqt/QTextFragment.cpp
  * harbour/contrib/hbqt/QTextFrame.cpp
  * harbour/contrib/hbqt/QTextFrameFormat.cpp
  * harbour/contrib/hbqt/QTextImageFormat.cpp
  * harbour/contrib/hbqt/QTextInlineObject.cpp
  * harbour/contrib/hbqt/QTextItem.cpp
  * harbour/contrib/hbqt/QTextLayout.cpp
  * harbour/contrib/hbqt/QTextLength.cpp
  * harbour/contrib/hbqt/QTextLine.cpp
  * harbour/contrib/hbqt/QTextObject.cpp
  * harbour/contrib/hbqt/QTextStream.cpp
  * harbour/contrib/hbqt/QTimeEdit.cpp
  * harbour/contrib/hbqt/QTimer.cpp
  * harbour/contrib/hbqt/QToolBar.cpp
  * harbour/contrib/hbqt/QToolBox.cpp
  * harbour/contrib/hbqt/QToolButton.cpp
  * harbour/contrib/hbqt/QTreeView.cpp
  * harbour/contrib/hbqt/QTreeWidget.cpp
  * harbour/contrib/hbqt/QTreeWidgetItem.cpp
  * harbour/contrib/hbqt/QUrl.cpp
  * harbour/contrib/hbqt/QVariant.cpp
  * harbour/contrib/hbqt/QVBoxLayout.cpp
  * harbour/contrib/hbqt/QWebFrame.cpp
  * harbour/contrib/hbqt/QWebHistory.cpp
  * harbour/contrib/hbqt/QWebHistoryInterface.cpp
  * harbour/contrib/hbqt/QWebHistoryItem.cpp
  * harbour/contrib/hbqt/QWebHitTestResult.cpp
  * harbour/contrib/hbqt/QWebPage.cpp
  * harbour/contrib/hbqt/QWebPluginFactory.cpp
  * harbour/contrib/hbqt/QWebSecurityOrigin.cpp
  * harbour/contrib/hbqt/QWebSettings.cpp
  * harbour/contrib/hbqt/QWebView.cpp
  * harbour/contrib/hbqt/QWheelEvent.cpp
  * harbour/contrib/hbqt/QWidget.cpp
  * harbour/contrib/hbqt/QWidgetAction.cpp
  * harbour/contrib/hbqt/QWidgetItem.cpp
  * harbour/contrib/hbqt/QWindowsStyle.cpp
  * harbour/contrib/hbqt/QWindowsXPStyle.cpp
  * harbour/contrib/hbqt/QWizard.cpp

  * harbour/contrib/hbqt/TQAbstractButton.prg
  * harbour/contrib/hbqt/TQAbstractItemModel.prg
  * harbour/contrib/hbqt/TQAbstractItemView.prg
  * harbour/contrib/hbqt/TQAbstractListModel.prg
  * harbour/contrib/hbqt/TQAbstractPrintDialog.prg
  * harbour/contrib/hbqt/TQAbstractScrollArea.prg
  * harbour/contrib/hbqt/TQAbstractSlider.prg
  * harbour/contrib/hbqt/TQAbstractSpinBox.prg
  * harbour/contrib/hbqt/TQAbstractTableModel.prg
  * harbour/contrib/hbqt/TQAction.prg
  * harbour/contrib/hbqt/TQApplication.prg
  * harbour/contrib/hbqt/TQBitmap.prg
  * harbour/contrib/hbqt/TQBoxLayout.prg
  * harbour/contrib/hbqt/TQBrush.prg
  * harbour/contrib/hbqt/TQCalendarWidget.prg
  * harbour/contrib/hbqt/TQCheckBox.prg
  * harbour/contrib/hbqt/TQClipboard.prg
  * harbour/contrib/hbqt/TQColor.prg
  * harbour/contrib/hbqt/TQColorDialog.prg
  * harbour/contrib/hbqt/TQComboBox.prg
  * harbour/contrib/hbqt/TQCommandLinkButton.prg
  * harbour/contrib/hbqt/TQCommonStyle.prg
  * harbour/contrib/hbqt/TQConicalGradient.prg
  * harbour/contrib/hbqt/TQCoreApplication.prg
  * harbour/contrib/hbqt/TQCursor.prg
  * harbour/contrib/hbqt/TQDateEdit.prg
  * harbour/contrib/hbqt/TQDateTime.prg
  * harbour/contrib/hbqt/TQDateTimeEdit.prg
  * harbour/contrib/hbqt/TQDesktopWidget.prg
  * harbour/contrib/hbqt/TQDial.prg
  * harbour/contrib/hbqt/TQDialog.prg
  * harbour/contrib/hbqt/TQDir.prg
  * harbour/contrib/hbqt/TQDirModel.prg
  * harbour/contrib/hbqt/TQDockWidget.prg
  * harbour/contrib/hbqt/TQDoubleSpinBox.prg
  * harbour/contrib/hbqt/TQDragEnterEvent.prg
  * harbour/contrib/hbqt/TQDragLeaveEvent.prg
  * harbour/contrib/hbqt/TQDragMoveEvent.prg
  * harbour/contrib/hbqt/TQDropEvent.prg
  * harbour/contrib/hbqt/TQErrorMessage.prg
  * harbour/contrib/hbqt/TQEvent.prg
  * harbour/contrib/hbqt/TQEventLoop.prg
  * harbour/contrib/hbqt/TQFileDialog.prg
  * harbour/contrib/hbqt/TQFileSystemModel.prg
  * harbour/contrib/hbqt/TQFocusEvent.prg
  * harbour/contrib/hbqt/TQFocusFrame.prg
  * harbour/contrib/hbqt/TQFont.prg
  * harbour/contrib/hbqt/TQFontComboBox.prg
  * harbour/contrib/hbqt/TQFontDatabase.prg
  * harbour/contrib/hbqt/TQFontDialog.prg
  * harbour/contrib/hbqt/TQFontInfo.prg
  * harbour/contrib/hbqt/TQFormLayout.prg
  * harbour/contrib/hbqt/TQFrame.prg
  * harbour/contrib/hbqt/TQFtp.prg
  * harbour/contrib/hbqt/TQGradient.prg
  * harbour/contrib/hbqt/TQGridLayout.prg
  * harbour/contrib/hbqt/TQGroupBox.prg
  * harbour/contrib/hbqt/TQHBoxLayout.prg
  * harbour/contrib/hbqt/TQHeaderView.prg
  * harbour/contrib/hbqt/TQHttp.prg
  * harbour/contrib/hbqt/TQIcon.prg
  * harbour/contrib/hbqt/TQImage.prg
  * harbour/contrib/hbqt/TQImageReader.prg
  * harbour/contrib/hbqt/TQImageWriter.prg
  * harbour/contrib/hbqt/TQInputDialog.prg
  * harbour/contrib/hbqt/TQInputEvent.prg
  * harbour/contrib/hbqt/TQKeyEvent.prg
  * harbour/contrib/hbqt/TQKeySequence.prg
  * harbour/contrib/hbqt/TQLabel.prg
  * harbour/contrib/hbqt/TQLatin1Char.prg
  * harbour/contrib/hbqt/TQLatin1String.prg
  * harbour/contrib/hbqt/TQLayout.prg
  * harbour/contrib/hbqt/TQLayoutItem.prg
  * harbour/contrib/hbqt/TQLCDNumber.prg
  * harbour/contrib/hbqt/TQLine.prg
  * harbour/contrib/hbqt/TQLinearGradient.prg
  * harbour/contrib/hbqt/TQLineEdit.prg
  * harbour/contrib/hbqt/TQList.prg
  * harbour/contrib/hbqt/TQListView.prg
  * harbour/contrib/hbqt/TQListWidget.prg
  * harbour/contrib/hbqt/TQListWidgetItem.prg
  * harbour/contrib/hbqt/TQMainWindow.prg
  * harbour/contrib/hbqt/TQMenu.prg
  * harbour/contrib/hbqt/TQMenuBar.prg
  * harbour/contrib/hbqt/TQMessageBox.prg
  * harbour/contrib/hbqt/TQModelIndex.prg
  * harbour/contrib/hbqt/TQMouseEvent.prg
  * harbour/contrib/hbqt/TQMoveEvent.prg
  * harbour/contrib/hbqt/TQObject.prg
  * harbour/contrib/hbqt/TQPageSetupDialog.prg
  * harbour/contrib/hbqt/TQPaintDevice.prg
  * harbour/contrib/hbqt/TQPainter.prg
  * harbour/contrib/hbqt/TQPaintEvent.prg
  * harbour/contrib/hbqt/TQPalette.prg
  * harbour/contrib/hbqt/TQPen.prg
  * harbour/contrib/hbqt/TQPicture.prg
  * harbour/contrib/hbqt/TQPixmap.prg
  * harbour/contrib/hbqt/TQPoint.prg
  * harbour/contrib/hbqt/TQPointF.prg
  * harbour/contrib/hbqt/TQPrintDialog.prg
  * harbour/contrib/hbqt/TQPrintEngine.prg
  * harbour/contrib/hbqt/TQPrinter.prg
  * harbour/contrib/hbqt/TQPrintPreviewDialog.prg
  * harbour/contrib/hbqt/TQProgressBar.prg
  * harbour/contrib/hbqt/TQProgressDialog.prg
  * harbour/contrib/hbqt/TQPushButton.prg
  * harbour/contrib/hbqt/TQRadialGradient.prg
  * harbour/contrib/hbqt/TQRadioButton.prg
  * harbour/contrib/hbqt/TQRect.prg
  * harbour/contrib/hbqt/TQRectF.prg
  * harbour/contrib/hbqt/TQRegion.prg
  * harbour/contrib/hbqt/TQResizeEvent.prg
  * harbour/contrib/hbqt/TQResource.prg
  * harbour/contrib/hbqt/TQScrollArea.prg
  * harbour/contrib/hbqt/TQScrollBar.prg
  * harbour/contrib/hbqt/TQSignalMapper.prg
  * harbour/contrib/hbqt/TQSize.prg
  * harbour/contrib/hbqt/TQSizeF.prg
  * harbour/contrib/hbqt/TQSizeGrip.prg
  * harbour/contrib/hbqt/TQSizePolicy.prg
  * harbour/contrib/hbqt/TQSlider.prg
  * harbour/contrib/hbqt/TQSound.prg
  * harbour/contrib/hbqt/TQSpinBox.prg
  * harbour/contrib/hbqt/TQSplashScreen.prg
  * harbour/contrib/hbqt/TQSplitter.prg
  * harbour/contrib/hbqt/TQStandardItem.prg
  * harbour/contrib/hbqt/TQStandardItemModel.prg
  * harbour/contrib/hbqt/TQStatusBar.prg
  * harbour/contrib/hbqt/TQStringList.prg
  * harbour/contrib/hbqt/TQStringListModel.prg
  * harbour/contrib/hbqt/TQStyle.prg
  * harbour/contrib/hbqt/TQStyledItemDelegate.prg
  * harbour/contrib/hbqt/TQStyleHintReturn.prg
  * harbour/contrib/hbqt/TQStyleHintReturnMask.prg
  * harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
  * harbour/contrib/hbqt/TQStyleOption.prg
  * harbour/contrib/hbqt/TQStyleOptionButton.prg
  * harbour/contrib/hbqt/TQStyleOptionComboBox.prg
  * harbour/contrib/hbqt/TQStyleOptionComplex.prg
  * harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
  * harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
  * harbour/contrib/hbqt/TQStyleOptionFrame.prg
  * harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
  * harbour/contrib/hbqt/TQStyleOptionHeader.prg
  * harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
  * harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
  * harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg
  * harbour/contrib/hbqt/TQStyleOptionSlider.prg
  * harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
  * harbour/contrib/hbqt/TQStyleOptionTab.prg
  * harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
  * harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  * harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
  * harbour/contrib/hbqt/TQStyleOptionToolBar.prg
  * harbour/contrib/hbqt/TQStyleOptionToolBox.prg
  * harbour/contrib/hbqt/TQStyleOptionToolButton.prg
  * harbour/contrib/hbqt/TQStyleOptionViewItem.prg
  * harbour/contrib/hbqt/TQStylePainter.prg
  * harbour/contrib/hbqt/TQSystemTrayIcon.prg
  * harbour/contrib/hbqt/TQTabBar.prg
  * harbour/contrib/hbqt/TQTableView.prg
  * harbour/contrib/hbqt/TQTableWidget.prg
  * harbour/contrib/hbqt/TQTableWidgetItem.prg
  * harbour/contrib/hbqt/TQTabWidget.prg
  * harbour/contrib/hbqt/TQTextBlock.prg
  * harbour/contrib/hbqt/TQTextBlockFormat.prg
  * harbour/contrib/hbqt/TQTextBlockGroup.prg
  * harbour/contrib/hbqt/TQTextBoundaryFinder.prg
  * harbour/contrib/hbqt/TQTextBrowser.prg
  * harbour/contrib/hbqt/TQTextCharFormat.prg
  * harbour/contrib/hbqt/TQTextCodec.prg
  * harbour/contrib/hbqt/TQTextCursor.prg
  * harbour/contrib/hbqt/TQTextDecoder.prg
  * harbour/contrib/hbqt/TQTextDocument.prg
  * harbour/contrib/hbqt/TQTextDocumentFragment.prg
  * harbour/contrib/hbqt/TQTextDocumentWriter.prg
  * harbour/contrib/hbqt/TQTextEdit.prg
  * harbour/contrib/hbqt/TQTextEncoder.prg
  * harbour/contrib/hbqt/TQTextFormat.prg
  * harbour/contrib/hbqt/TQTextFragment.prg
  * harbour/contrib/hbqt/TQTextFrame.prg
  * harbour/contrib/hbqt/TQTextFrameFormat.prg
  * harbour/contrib/hbqt/TQTextImageFormat.prg
  * harbour/contrib/hbqt/TQTextInlineObject.prg
  * harbour/contrib/hbqt/TQTextItem.prg
  * harbour/contrib/hbqt/TQTextLayout.prg
  * harbour/contrib/hbqt/TQTextLength.prg
  * harbour/contrib/hbqt/TQTextLine.prg
  * harbour/contrib/hbqt/TQTextObject.prg
  * harbour/contrib/hbqt/TQTextStream.prg
  * harbour/contrib/hbqt/TQTimeEdit.prg
  * harbour/contrib/hbqt/TQTimer.prg
  * harbour/contrib/hbqt/TQToolBar.prg
  * harbour/contrib/hbqt/TQToolBox.prg
  * harbour/contrib/hbqt/TQToolButton.prg
  * harbour/contrib/hbqt/TQTreeView.prg
  * harbour/contrib/hbqt/TQTreeWidget.prg
  * harbour/contrib/hbqt/TQTreeWidgetItem.prg
  * harbour/contrib/hbqt/TQUrl.prg
  * harbour/contrib/hbqt/TQVariant.prg
  * harbour/contrib/hbqt/TQVBoxLayout.prg
  * harbour/contrib/hbqt/TQWebFrame.prg
  * harbour/contrib/hbqt/TQWebHistory.prg
  * harbour/contrib/hbqt/TQWebHistoryInterface.prg
  * harbour/contrib/hbqt/TQWebHistoryItem.prg
  * harbour/contrib/hbqt/TQWebHitTestResult.prg
  * harbour/contrib/hbqt/TQWebPage.prg
  * harbour/contrib/hbqt/TQWebPluginFactory.prg
  * harbour/contrib/hbqt/TQWebSecurityOrigin.prg
  * harbour/contrib/hbqt/TQWebSettings.prg
  * harbour/contrib/hbqt/TQWebView.prg
  * harbour/contrib/hbqt/TQWheelEvent.prg
  * harbour/contrib/hbqt/TQWidget.prg
  * harbour/contrib/hbqt/TQWidgetAction.prg
  * harbour/contrib/hbqt/TQWidgetItem.prg
  * harbour/contrib/hbqt/TQWindowsStyle.prg
  * harbour/contrib/hbqt/TQWindowsXPStyle.prg
  * harbour/contrib/hbqt/TQWizard.prg

    + .cpp generation  : HB_FUNC( QT_<object>_DESTROY )
           information : More info included
    + .prg generation  : METHOD Configure( xObject )
                         METHOD Destroy()
    ! Tweaked copyright info a little.

2009-07-11 18:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/global.cf
  * config/win/global.cf
  * config/win/mingw.cf
  * config/os2/gcc.cf
  * config/os2/global.cf
  * config/wce/global.cf
  * config/wce/mingwarm.cf
    * Synced variables as follows:
      LIB_ARCH_DOS -> DOS_LIB_ARCH
      OS2_LIB_ARCH -> DOS_LIB_ARCH
      ARCH_DOS     -> DOS_ARCH_DIR
      OS2_ARCH_DIR -> DOS_ARCH_DIR
      LIB_DIR_DOS  -> DOS_LIB_DIR
      OS2_LIB_DIR  -> DOS_LIB_DIR
      OS2_LIB_PATH -> DOS_LIB_PATH

2009-07-11 18:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/os2/global.cf
    ! Fix to prev.

2009-07-11 18:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added OS/2 cross-build examples for both Windows and Linux
      hosts (Thanks Przemek for the Linux one).
    + Added information that DOS and OS/2 builds can be created
      on other host OSes.

  * config/os2/global.cf
  * config/os2/install.cf
    + Added support for non-bash non-OS/2 shell for
      Windows NT cross compilation.
    ! Fixed syntax error in one of the OS/2 specific rules.

2009-07-11 18:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/os2/global.cf
    * Casing.

2009-07-11 18:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/dir.cf
  * config/os2/dir.cf
  * config/wce/dir.cf
    * Casing synced.
    ; Probably now these rules could be moved to a central
      location.

2009-07-11 18:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/dir.cf
  * config/win/global.cf
  * config/win/dir.cf
  * config/wce/dir.cf
    * Some more sync. Now os2/win/wce dir.cfs are the same,
      and they're almost the same as the dos one.

2009-07-11 17:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/dir.cf
  * config/dos/install.cf
  * config/win/dir.cf
  * config/os2/install.cf
  * config/wce/dir.cf
    * More sync.

2009-07-11 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
  * config/dos/dir.cf
  * config/dos/global.cf
  * config/dos/install.cf
  * config/none.cf
  * config/win/global.cf
  * config/win/install.cf
  * config/win/dir.cf
  * config/win/mingw.cf
  * config/os2/dir.cf
  * config/os2/global.cf
  * config/os2/install.cf
  * config/wce/dir.cf
  * config/wce/global.cf
  * config/wce/mingwarm.cf
  * config/wce/install.cf
    * Syncing/cleanup effort.

2009-07-11 17:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dos/watcom.cf
  * harbour/config/win/watcom.cf
  * harbour/config/os2/watcom.cf
    ! hacked to not revert slashes to backslashes for wcc in Linux host OS
      It's not clean solution because it will have to be adopted also for
      other OS2 ports

  * harbour/config/dos/watcom.cf
    ! fixed passing parameters to wcc by environment variable

2009-07-11 17:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/os2/watcom.cf
    ! Protected dirsep trick to only kick in with NT Shell.

2009-07-11 16:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/external/sqlite3/Makefile
    * set SQLITE_OS_OTHER for all DOS builds

  * harbour/config/dos/watcom.cf
  * harbour/config/win/watcom.cf
    * modified to work with *nix like shells so it can be used in cross build
      environment

    Now in my Linux box I can create Windows, DOS and OS2 harbour builds
    using OpenWatcom 1.8 and native Linux binaries. Final Windows executables
    works correctly. DOS one doesn't and it's probably problem with
    OpenWatcom Linux linker and DOS DPMI stubs - I'll check it yet.
    I cannot tested generated OS2 executable files. If someone has
    OS2 and can try to run it then I can send them to him for test.

2009-07-11 16:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    + Minor adjustment to support OS/2 cross-builds.

  * source/rtl/gtwvt/gtwvt.c
    * Minor adjustment to casting to Windows type.

  * contrib/hbfimage/Makefile
    - Disabled for OS/2.

  * bin/postinst.cmd
    + Synced with .bat. 'copy' replaced by 'xcopy'.

  * config/os2/watcom.cf
    + Added fix (from win/watcom.cf) to swap dirseps
      for wcc386 as it cannot accept forward slashes.
      Przemek, please adapt this for Linux, as it's
      probably not needed there.

2009-07-11 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/watcom.cf
  * harbour/config/os2/dir.cf
  * harbour/config/os2/install.cf
    * small cleanup for builds with *nix like shells and cross builds

  * harbour/contrib/rddads/Makefile
    ! disabld from OS2 builds - if ADS supports OS2 then please speak-up

  * harbour/include/hbthread.h
    * added small hack as workaround for missing OS2 declarations

  * harbour/source/rtl/filesys.c
    ! fixed typo in OS2 builds

  * harbour/source/rtl/hbproces.c
    ! fixed non GCC OS2 builds

  * harbour/contrib/hbtpathy/tpos2.c
    ! fixed casting in OS2 builds

  * harbour/contrib/xhb/hbserv.c
    ! disabled from OS2 non GCC builds

   Now I can create OS2 OpenWatcom build in my Linux box using this simple
   script:

      #!/bin/sh
      if [ -z "${WATCOM}" ]; then
         export WATCOM="/opt/lng/watcom"
         export INCLUDE="${WATCOM}/h:${WATCOM}/h/os2"
         export PATH="${WATCOM}/binl:$PATH"
      fi

      export HB_ARCHITECTURE=os2
      export HB_COMPILER=watcom
      export HB_INSTALL_PREFIX="$(pwd)/hb-os2/watcom"

      #cross build settings
      # this should be fixed and we should use HB_PPGEN_PATH as direct
      # reference to hbpp binaries and HB_COMP_PATH as direct reference
      # to harbour binaries in all builds. Otherwise we have to create
      # some hacks to create platform specific names for above binaries
      # i.e. in *nixes links with .exe extension.
      export HB_PPGEN_PATH="/tmp/cros-hb"
      export HB_BIN_COMPILE="/tmp/cros-hb"

      export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -D__PLATFORM__OS2"
      export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -undef:__PLATFORM__UNIX"
      export HB_USER_PRGFLAGS="${HB_USER_PRGFLAGS} -undef:__PLATFORM__LINUX"
      # eliminate libraries which scans for local host header files
      export HB_XBUILD=yes

      ./make_gnu.sh "$@"

   It should work also in Windows with MSys.
   This should resolve the problem with testing OS2 builds, at least
   for OpenWatcom. I do not know if GCC for OS2 is available as cross
   build environment.
   I think that Viktor can quite easy adopt hbmk2 for OS2 cross compilation.

2009-07-11 09:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/hbwhat
    - hbwhat deleted as planned. It no longer builds without
      investing more work into it (besides its other known problems).

2009-07-11 08:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added hbTRUE, hbFALSE.

  * config/win/bcc.cf
    ! Fixed to use NT branch. Deleted Win9x method.

  * config/win/install.cf
    * Minor.

2009-07-11 07:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/mathtest.prg
  * tests/testcgi.prg
  * tests/speedold.prg
  * tests/testhtml.prg
  * tests/wvtext.prg
  * tests/testpre.prg
  * tests/testfor.prg
  * doc/en-EN/string.txt
  * doc/en-EN/memvar2.txt
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtsln/keytrans.c
  * source/rtl/gtsln/mousesln.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtsln/kbsln.c
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbfnsx/dbfnsx1.c
  * source/compiler/genc.c
  * contrib/gtalleg/ssf.c
  * contrib/hbct/strdiff.c
  * contrib/hbct/tests/csetarge.prg
  * contrib/hbct/dattime2.c
  * contrib/xhb/fparse.c
  * contrib/xhb/ttable.prg
  * contrib/xhb/freadlin.c
  * contrib/xhb/cstruct.prg
  * contrib/hbgt/strasint.c
  * contrib/hbfbird/tests/testapi.c
  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpfiledialog.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbp3state.prg
  * contrib/hbnf/scancode.prg
  * contrib/hbnf/vidmode.prg
  * contrib/hbnf/vidcur.prg
  * contrib/hbnf/proper.c
  * contrib/hbnf/rand1.prg
  * contrib/hbnf/fttext.c
  * contrib/hbnf/settime.prg
  * contrib/hbnf/page.prg
  * contrib/hbnf/findith.prg
  * contrib/hbnf/at2.prg
  * contrib/hbnf/dispc.c
  * contrib/hbnf/gcd.prg
  * contrib/hbnf/dosver.prg
  * contrib/hbnf/nooccur.prg
  * contrib/hbnf/asum.prg
  * contrib/hbnf/sleep.prg
  * contrib/hbnf/wda.prg
  * contrib/hbnf/any2any.prg
  * contrib/hbnf/setdate.prg
  * contrib/hbnf/amedian.prg
  * contrib/hbnf/blink.prg
  * contrib/hbnf/aredit.prg
  * contrib/hbnf/xbox.prg
  * contrib/hbnf/ftround.prg
  * contrib/hbnf/hex2dec.prg
  * contrib/hbnf/nwuid.prg
  * contrib/hbnf/aemaxlen.prg
  * contrib/hbnf/nwlstat.prg
  * contrib/hbnf/invclr.prg
  * contrib/hbnf/diskfunc.prg
  * contrib/hbnf/scregion.prg
  * contrib/hbnf/d2e.prg
  * contrib/hbnf/anomatch.prg
  * contrib/hbnf/cntryset.prg
  * contrib/hbnf/ntow.prg
  * contrib/hbnf/aeminlen.prg
  * contrib/hbnf/savesets.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/hbnf/calendar.prg
  * contrib/hbnf/e2d.prg
  * contrib/hbnf/sysmem.prg
  * contrib/hbnf/aading.prg
  * contrib/hbnf/pending.prg
  * contrib/gtqtc/tests/demoqtc.prg
  * contrib/gtqtc/gtqtc.cpp
  * contrib/gtwvg/wvgscrlb.prg
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/wvgdarea.prg
  * contrib/gtwvg/wvgmle.prg
  * contrib/gtwvg/wvglistb.prg
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvgpushb.prg
  * contrib/gtwvg/wvgsle.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/wincallb.c
  * contrib/gtwvg/wvgmenub.prg
  * contrib/gtwvg/wvgphdlr.prg
  * contrib/gtwvg/wvgcheck.prg
  * contrib/gtwvg/wvgstatb.prg
  * contrib/gtwvg/wvgstatc.prg
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgtabpg.prg
  * contrib/gtwvg/wvg3stat.prg
  * contrib/gtwvg/wvgsink.c
  * contrib/gtwvg/wvgwing.c
  * contrib/hbmisc/hb_f.c
  * contrib/hbmisc/nconvert.prg
  * contrib/hbmisc/doc/en/ht_file.txt
  * contrib/hbvpdf/hbvpdf.prg
  * contrib/hbvpdf/hbvpdft.prg
  * examples/hbdoc/examples/core_es/memvar2.txt
  * examples/hbmake/hbmake.prg
  * examples/hbsqlit2/tests/hbsqlite.prg
  * examples/guestbk/testcgi.prg
  * examples/guestbk/guestbk.prg
  * examples/pe/editorhi.prg
  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
  * examples/hscript/dir.hs
  * examples/hscript/ugly.hs
    * Minor formatting.

2009-07-10 22:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbver.c
    % Deleted unnecessary casts.

  * examples/hbmsql/msql.c
    * Fixed const warnings.

  * examples/hbmake/hbmake.hbp
  - examples/hbmake/hbmakec.c
  * examples/hbmake/hbmake.prg
    * Using portable HB_USERLANG() instead of local Windows-only solution.

  - examples/hboleold
    - Deleted. It's no longer easy to fix with new const usage.

  - examples/hbgf
    - Deleted. We have much better GUI examples these days then these
      very early ones.

  * examples/httpsrv/uhttpdc.c
    * Minor formatting.

2009-07-10 21:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_SETCLSHANDLE().

  * source/vm/evalhb.c
  * source/vm/eval.c
  * source/vm/dynlibhb.c
    ! Fixed old int <-> USHORT conversion MSVC warnings.
    ; TOFIX: ? There is a disagreement between different APIs
               and Harbour program parts on the size and type of
               number of parameters, it can be int, USHORT, ULONG,
               and in some places there is also BYTE limit.

  * source/common/hbver.c
    * Minor formatting.

2009-07-10 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/xhelp.c
    ! Silenced MSVC warning.

2009-07-10 20:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Fixed bcc C++ build errors by enabling USE_DL_PREFIX in this case.
      Only this warning remain:
      Warning W8008 ../../fm.c 386: Condition is always true in function dlmalloc_destroy()

2009-07-10 20:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbpdev.ch
    + Added SVN ID.

  * source/rtl/hbinet.c
    + Added hbU16 casts to silence very old warnings.

  * source/rtl/gtapiu.c
    * Tweaked type and constant usage.

2009-07-10 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbgtcore.h
  * include/hbapigt.h
  * source/rtl/gtapi.c
  * source/rtl/hbgtcore.c
  * contrib/hbct/ctwin.c
  * contrib/hbct/screen1.c
  * contrib/hbct/ctwfunc.c
    * GetClearChar/SetClearChar changed to use USHORT for char
      (was int). This resolves all remaining MSVC warnings.
    * _HB_GT_BASE structure adapted to latest changes, three
      vars changed from USHORT to int, one renamed to reflect
      int type.
    + Added var names to a few functions declarations.
    % Minor optimizations.
    * hb_gtScrollEx() modified to not do parameter evaluation,
      just pass them to low-level.
    ; Przemek, please review me, I've again encountered UCHARs
      in hbct / SETCLEARB().

  * source/rtl/idle.c
    * SHORT -> int.
    * Minor formatting.

2009-07-10 09:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile
  + harbour/contrib/hbxbp/xbpdev.ch
    + Missing file from prev upload.

2009-07-10 08:31 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    ! Cleanups ad tweaks.

  + harbour/contrib/hbxbp/xbppresspace.prg
    + Started XbpPresSpace() class - skeleton only.

  + harbour/contrib/hbxbp/xbpprintdialog.prg
    + Implemented XbpPrintDialog() class.
      Mostly working but has some differences with Xbase++ - a work-in-progress.

  + harbour/contrib/hbxbp/xbpprinter.prg
    + Implemented XbpPrinter() class.
      Mostly working but has some differences with Xbase++ - a work-in-progress.
      Integrated with XbpPrintDialog()

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstration of XbpPrintDialog() and XbpPrinter() classes.
      Click on <Print Dialog> toolbar button.

    /*  I would request Xbase++ users to test the code under different
        permutations and combinations and please report the differences.
        So far I have not received any support in this direction.
     */

2009-07-10 08:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp

  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/Makefile_gen
  * harbour/contrib/hbqt/moc_slots.cpp

  + harbour/contrib/hbqt/QPrintEngine.cpp
  + harbour/contrib/hbqt/QPrinter.cpp
  + harbour/contrib/hbqt/TQPrintEngine.prg
  + harbour/contrib/hbqt/TQPrinter.prg

  + harbour/contrib/hbqt/qth/QPrintEngine.qth
  + harbour/contrib/hbqt/qth/QPrinter.qth

    + Added two more classes.
    + Added one more event handler.

2009-07-10 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - examples/terminal/terminal.ch
  * examples/terminal/trm_cli.hbp
  * examples/terminal/trm_srv.hbp
  * examples/terminal/trm_app.hbp
  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
  * examples/terminal/trm_srv.prg
    * Cleanup.
    + Raised warning level to -w3, fixed all warnings.

  * utils/hbformat/hbformat.hbp
  * utils/hbmk2/hbmk2.hbp
  * utils/hbtest/hbtest.hbp
  * utils/hbi18n/hbi18n.hbp
  * utils/hbrun/hbrun.hbp
  * examples/terminal/trm_cli.hbp
  * examples/terminal/trm_srv.hbp
  * examples/terminal/trm_app.hbp
    + Added standard set of Harbour switches.

2009-07-10 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/terminal/trm_misc.c
    - Deleted module no longer needed.

2009-07-10 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/terminal/trm_cli.prg
  * examples/terminal/trm_cli.hbp
  * examples/terminal/terminal.prg
  * examples/terminal/trm_srv.prg
  * examples/terminal/trm_srv.hbp
  * examples/terminal/terminal.hbc
  * examples/terminal/trm_app.prg
  * examples/terminal/trm_app.hbp
    + Changed to use portable solutions instead of GTWVG/Windows facilites.
      This means that these programs should now build and run on
      all OSes with MT support and they will work with any full screen
      GTs. I didn't test yet on other platforms and stopping the server
      is a bit messy yet due to the newly added threads.

  * contrib/hbct/ctwin.c
    ! Silenced MSVC warning.

2009-07-10 14:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    * Added one parenthesis (sync with GTWVG).

  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgcore.c
    * Got rid of [U]SHORTs.

  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
  * examples/terminal/trm_srv.prg
  * examples/terminal/terminal.hbc
  * examples/terminal/trm_misc.c
    % Using hbwin lib function instead of local implementations.

2009-07-10 14:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    * changed BYTE to USHORT in few functions which expected character
      for GTs with UNICODE screen buffer

  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gttrm/gttrm.c
    * updated for USHORT used as character holder

  * harbour/source/rtl/gtwvt/gtwvt.c
    % minor modification

  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtalleg/gtalleg.c
    * updated for BYTE to int as color holder modification

  * harbour/contrib/hbct/screen1.c
  * harbour/contrib/hbct/screen2.c
  * harbour/contrib/hbct/ctwfunc.c
  * harbour/contrib/hbnf/ftattr.c
    ! fixed casting changing values or added casting to force strict
      translation
    * modified to accept color and character values with wider ranges

  * harbour/contrib/hbct/ctwin.c
    ! removed unnecessary stripping to BYTE in character and color values

  * harbour/source/rtl/console.c
    * pacified warning

2009-07-10 11:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbgtcore.h
  * include/hbapigt.h
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/gtxwc/gtxwc.c
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gttrm/gttrm.c
  * source/rtl/gtcgi/gtcgi.c
  * source/rtl/gtapi.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/hbgtcore.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/gtwvt/gtwvt.c
  * contrib/hbct/screen2.c
  * contrib/hbct/ctwin.c
  * contrib/hbct/screen1.c
  * contrib/hbnf/ftattr.c
    * Changed color representation to be 'int' in all places.
      This means changes in high level and low level GT interfaces.
    ; QUESTION: In hbct UCHAR is used in a few places, I didn't want to
                touch it.
    ; Please test and review.
    ; TODO: Clean char type usage (from int, UCHAR, BYTE, USHORT to what?)
    ; TODO: Clean attr type usage to be hbU8, or HB_ATTR, or else?

2009-07-10 10:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapigt.h
  * source/rtl/gtapi.c
    ! Fixed a few byAttr parameter names which should really be named bColor.
    ; TOFIX: ? hb_gtSetAttribute() and *SETATTRIBUTE interfaces
             have a misleading name, as they're really setting
             color, not attribute. (we called color as attr in
             the beginning when no separate attr info was
             implemented)

2009-07-10 04:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    % small optimization in non unicode builds - do not divide text
      output and reduce number of hdc settings if the same font is
      used for box and normal characters

2009-07-10 04:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    - Deleted HB_RESULT. We already have HB_ERRCODE.

  * source/main/harbour.c
    * hb_xquery() parameter type updated.

2009-07-10 04:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added HB_RESULT. This is meant to replace current USHORT used
      to store result (or "error" values).

  * source/rtl/console.c
    * USHORT -> int (printer coordinates).

2009-07-10 04:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/vm/fm.c
  * source/rtl/fstemp.c
  * source/rtl/ampm.c
  * source/rtl/fkmax.c
  * source/rtl/isprint.c
  * source/rtl/samples.c
  * source/rtl/inkey.c
  * source/rtl/fmhb.c
  * source/rtl/colorind.c
  * source/rtl/hbffind.c
    * USHORT -> int.

2009-07-10 03:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwin/gtwin.c
  * source/rtl/gtwvt/gtwvt.h
  * source/rtl/gtwvt/gtwvt.c
    * Updated to use ints instead of [U]SHORTs internally.
    ; Please review me and correct any possible mistakes.

  * contrib/xhb/xhbscr.c
    % Deleted explicit casts.

2009-07-10 03:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    * changed last parameter of hb_gtRepChar() from USHORT uiCount to
      ULONG ulCount
    * removed basic parameter validation from hb_gtScroll() - such
      things should be done by GT driver
    * minor cleanup

  * harbour/source/rtl/hbgtcore.c
    % moved pbyBuffer initialization outside the loop in Rest/Save methods
    * minor cleanup in casting

  * harbour/source/rtl/mouse53.c
    % minor optimization

  * harbour/source/rtl/gtdos/gtdos.c
    * changed buffer type in Mouse{Save,Restore}State methods from char *
      to void *

  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtcrs/gtcrs.c
    ! fixed casting

  * harbour/source/rtl/xhelp.c
  * harbour/source/rtl/console.c
    % use 'int' instead of 'USHORT'

  * harbour/source/rtl/saverest.c
    * removed explicit casting

  * harbour/source/rtl/scroll.c
  * harbour/source/rtl/console.c
  * harbour/contrib/hbct/screen1.c
  * harbour/contrib/hbct/screen2.c
    ! fixed casting from 'char *' items which was wrongly changing
      the results.

  * harbour/contrib/hbct/screen1.c
  * harbour/contrib/hbct/screen2.c
    % eliminated not longer necessary intermediate variables used for
      passing by reference in previous version with [U]SHORT casting

  * harbour/contrib/hbnf/dispc.c
  * harbour/contrib/hbnf/ftattr.c
  * harbour/contrib/hbnf/ftshadow.c
    * changed screen coordinates from [U]SHORT to int

2009-07-10 02:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbclipsm/gauge.c
    % Minor cleanup.

  * source/rtl/setcolor.c
    % Cleaned explicit cast.

2009-07-10 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbgtcore.h
  * include/hbapigt.h
  * include/hbapi.h
  * source/rtl/scroll.c
  * source/rtl/maxrow.c
  * source/rtl/gtapi.c
  * source/rtl/saverest.c
  * source/rtl/console.c
  * source/rtl/oldclear.c
  * source/rtl/hbgtcore.c
  * source/rtl/scrrow.c
  * source/rtl/shadow.c
  * source/rtl/setcurs.c
  * source/rtl/mouse53.c
  * source/rtl/gx.c
  * source/rtl/mouseapi.c
  * contrib/hbct/cursor.c
  * contrib/hbct/ctwfunc.c
  * contrib/hbclipsm/gauge.c
    * Changed all USHORT to int in high-level GT API layer which
      already had an int representation on the low-level.
      Please review me. It's possible that some extra checks (or else)
      need to be added since signedness has changed.
    * Change mouse state buffer from char * to void *.
    ; TODO: Review remaining BYTE/USHORT usage for attr, color
            and char. Char is sometimes represented by UCHAR,
            sometimes by char and sometimes by USHORT. Color is
            represented by both int and BYTE. attr is BYTE, which
            can be changed to hbU8.

2009-07-10 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapigt.h
  * contrib/hbct/screen2.c
  * contrib/hbct/cursor.c
  * contrib/hbct/screen1.c
  * contrib/hbct/setrc.c
  * contrib/hbclipsm/status.c
  * contrib/hbclipsm/gauge.c
  * source/rtl/scroll.c
  * source/rtl/setposbs.c
  * source/rtl/oldbox.c
  * source/rtl/setpos.c
  * source/rtl/box.c
  * source/rtl/gtapi.c
  * source/rtl/console.c
  * source/rtl/oldclear.c
  * source/rtl/xsavescr.c
    * SHORT -> int (hb_gtGetPos(), hb_gtSetPos(), hb_gtScroll(), hb_gtBox*(), hb_gtDrawBox())
    * UCHAR -> char

  * examples/hbdoc/hbdoc.hbp
  - examples/hbdoc/hbdfrdln.c
  * examples/hbmake/hbmake.hbp
  * examples/hbmake/hbmakec.c
    - Deleted local copies of contrib functions, now using
      contrib libs instead. Now that these are in examples,
      this is okay.

  * ChangeLog
    * Marked TODO as DONE.

2009-07-10 00:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbgtcore.h
  * source/rtl/gtapi.c
  * source/rtl/hbgtcore.c
    * Changed low level GT SAVE/REST method buffer parameter type
      to void * from BYTE *. Some explicit casts removed.
    * Few more BYTE *s to char *.

2009-07-09 23:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbvmpub.h
  * include/extend.api
  * include/hbwince.h
  * include/hb_io.h
  * include/hbdefs.h
  * include/hbsetup.h
  * include/hbinit.h
  * include/clipdefs.h
  * include/hbmath.h
  * include/hbzlib.h
  * include/hbregex.h
  * include/hbexprb.c
  * source/pp/hbpp.c
  * source/lang/msgrukoi.c
  * source/lang/msgzhgb.c
  * source/lang/msgruwin.c
  * source/lang/msgelwin.c
  * source/lang/msgro.c
  * source/lang/msghriso.c
  * source/lang/msgcskam.c
  * source/lang/msggl.c
  * source/lang/msges.c
  * source/lang/msgde.c
  * source/lang/msgru866.c
  * source/lang/msgcs852.c
  * source/lang/msgplmaz.c
  * source/lang/msgpliso.c
  * source/lang/msgplwin.c
  * source/lang/msgid.c
  * source/lang/msgel.c
  * source/lang/msgdewin.c
  * source/lang/msghr437.c
  * source/lang/msghr852.c
  * source/lang/msgcsiso.c
  * source/lang/msgcswin.c
  * source/lang/msgeswin.c
  * source/vm/macro.c
  * source/vm/mainwin.c
  * source/vm/maindll.c
  * source/vm/itemapi.c
  * source/vm/hvm.c
  * source/vm/cmdarg.c
  * source/vm/mainstd.c
  * source/vm/maindllp.c
  * source/vm/fm.c
  * source/vm/extrap.c
  * source/vm/thread.c
  * source/vm/main.c
  * source/vm/break.c
  * source/vm/dynlibhb.c
  * source/vm/set.c
  * source/vm/classes.c
  * source/debug/dbgtwin.prg
  * source/debug/dbgtmenu.prg
  * source/debug/dbgmenu.prg
  * source/debug/dbgthsh.prg
  * source/debug/dbgwa.prg
  * source/common/hbgete.c
  * source/common/hbver.c
  * source/common/hbprintf.c
  * source/common/hbfsapi.c
  * source/common/hbverdsp.c
  * source/common/hbwince.c
  * source/common/hbfopen.c
  * source/common/hbdate.c
  * source/macro/macroa.c
  * source/macro/macrob.c
  * source/rtl/lennum.c
  * source/rtl/gtdos/gtdos.c
  * source/rtl/setposbs.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/typefile.prg
  * source/rtl/math.c
  * source/rtl/getsys53.prg
  * source/rtl/tobject.prg
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtcrs/gtcrs.h
  * source/rtl/philesx.c
  * source/rtl/filehb.c
  * source/rtl/hbtoken.c
  * source/rtl/fstemp.c
  * source/rtl/ampm.c
  * source/rtl/maxrow.c
  * source/rtl/hbstrfmt.c
  * source/rtl/transfrm.c
  * source/rtl/gttone.c
  * source/rtl/datec.c
  * source/rtl/fserr.c
  * source/rtl/pushbtn.prg
  * source/rtl/memvarbl.prg
  * source/rtl/hbregexc.c
  * source/rtl/profiler.prg
  * source/rtl/hbini.prg
  * source/rtl/dbedit.prg
  * source/rtl/filesys.c
  * source/rtl/lang.c
  * source/rtl/einstv52.prg
  * source/rtl/hbbit.c
  * source/rtl/isprint.c
  * source/rtl/altd.prg
  * source/rtl/diskspac.c
  * source/rtl/console.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/adir.prg
  * source/rtl/gui.prg
  * source/rtl/hbgtcore.c
  * source/rtl/dirdrive.c
  * source/rtl/wait.prg
  * source/rtl/mlcfunc.c
  * source/rtl/scrollbr.prg
  * source/rtl/gtapiu.c
  * source/rtl/tbrowsys.prg
  * source/rtl/oemansi.c
  * source/rtl/philes53.c
  * source/rtl/color53.prg
  * source/rtl/xsavescr.c
  * source/rtl/tgetlist.prg
  * source/rtl/gtsln/mousesln.c
  * source/rtl/gtsln/kbsln.c
  * source/rtl/gtsln/gtsln.h
  * source/rtl/disksphb.c
  * source/rtl/tlabel.prg
  * source/rtl/radiogrp.prg
  * source/rtl/scrrow.c
  * source/rtl/net.c
  * source/rtl/stuff.c
  * source/rtl/checkbox.prg
  * source/rtl/filebuf.c
  * source/rtl/mtran.c
  * source/rtl/gete.c
  * source/rtl/hbproces.c
  * source/rtl/gtwvt/gtwvt.c
  * source/rtl/fssize.c
  * source/rtl/memofile.c
  * source/rtl/hbffind.c
  * source/rtl/tmenuitm.prg
  * source/rtl/gtsys.c
  * source/rtl/devoutp.prg
  * source/codepage/uckoi8.c
  * source/codepage/uckoi8u.c
  * source/codepage/cphu852s.c
  * source/codepage/cpes850c.c
  * source/codepage/cphuisos.c
  * source/codepage/ucmaz.c
  * source/codepage/cptr857.c
  * source/codepage/ucmik.c
  * source/codepage/cphr437.c
  * source/codepage/cphuwins.c
  * source/rdd/dbjoin.prg
  * source/rdd/dbnubs.c
  * source/rdd/dbfuncs.prg
  * source/rdd/dbtotal.prg
  * source/rdd/dbstrux.prg
  * source/rdd/dbsort.prg
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/hbsix/sxcompr.c
  * source/compiler/hbmain.c
  * source/compiler/expropta.c
  * source/compiler/exproptb.c
  * source/compiler/fixflex.c
  * source/compiler/compi18n.c
  * source/compiler/gencobj.c
  * source/compiler/hbopt.c
  * source/compiler/hbgenerr.c
  * utils/hbtest/rt_main.h
  * utils/hbtest/rt_main.ch
  * utils/hbtest/rt_trans.prg
  * utils/hbtest/rt_misc.prg
  * utils/hbtest/rt_vars.ch
  * contrib/gtalleg/gtalleg.c
  * contrib/gtalleg/ssf.h
  * contrib/hbmysql/mysqlold.c
  * contrib/hbmysql/mysql.c
  * contrib/hbct/charlist.c
  * contrib/hbct/ctnet.c
  * contrib/hbct/charonly.c
  * contrib/hbct/ctset.c
  * contrib/hbct/ctset.h
  * contrib/hbct/cterror.ch
  * contrib/hbct/ftoc.c
  * contrib/hbct/charevod.c
  * contrib/hbct/exponent.c
  * contrib/hbct/dattime3.c
  * contrib/hbct/ct.prg
  * contrib/hbct/cursor.c
  * contrib/hbct/color.c
  * contrib/hbct/charone.c
  * contrib/hbct/numconv.prg
  * contrib/hbct/cttime.prg
  * contrib/hbct/ctstr.h
  * contrib/hbct/atnum.c
  * contrib/hbct/disk.c
  * contrib/hbct/misc1.c
  * contrib/hbct/print.c
  * contrib/xhb/hblog.ch
  * contrib/xhb/bkgtsks.c
  * contrib/xhb/wintypes.ch
  * contrib/xhb/classex.ch
  * contrib/xhb/hbcomprs.c
  * contrib/xhb/ttable.ch
  * contrib/xhb/hbcompat.ch
  * contrib/xhb/arrayblk.prg
  * contrib/xhb/hbctypes.ch
  * contrib/xhb/xhbextrn.ch
  * contrib/xhb/filestat.c
  * contrib/xhb/hblogdef.ch
  * contrib/xhb/xhbcopyf.c
  * contrib/xhb/hbserv.c
  * contrib/xhb/xhbfunc.c
  * contrib/hbodbc/odbcold.c
  * contrib/hbtpathy/telepath.ch
  * contrib/hbmzip/hbmzip.c
  * contrib/hbblat/hbblat.ch
  * contrib/hbxbp/xbpfiledialog.prg
  * contrib/hbxbp/gra.ch
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbp.ch
  * contrib/hbxbp/xbphtmlviewer.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/appevent.ch
  * contrib/hbxbp/xbpgeneric.prg
  * contrib/xpp/philesx.c
  * contrib/hbnf/acctyear.prg
  * contrib/hbnf/byteneg.prg
  * contrib/hbnf/isshare.prg
  * contrib/hbnf/kspeed.c
  * contrib/hbnf/prtscr.c
  * contrib/hbnf/ftshadow.c
  * contrib/hbnf/descendn.c
  * contrib/hbnf/scancode.prg
  * contrib/hbnf/vidmode.prg
  * contrib/hbnf/acctadj.prg
  * contrib/hbnf/vidcur.prg
  * contrib/hbnf/iamidle.c
  * contrib/hbnf/acctmnth.prg
  * contrib/hbnf/madd.prg
  * contrib/hbnf/fttext.c
  * contrib/hbnf/mouse1.prg
  * contrib/hbnf/settime.prg
  * contrib/hbnf/page.prg
  * contrib/hbnf/setkeys.c
  * contrib/hbnf/month.prg
  * contrib/hbnf/acctweek.prg
  * contrib/hbnf/acctqtr.prg
  * contrib/hbnf/dosver.prg
  * contrib/hbnf/metaph.prg
  * contrib/hbnf/menu1.prg
  * contrib/hbnf/byteand.prg
  * contrib/hbnf/bytexor.prg
  * contrib/hbnf/byteor.prg
  * contrib/hbnf/asum.prg
  * contrib/hbnf/wda.prg
  * contrib/hbnf/aavg.prg
  * contrib/hbnf/mouse.c
  * contrib/hbnf/setdate.prg
  * contrib/hbnf/amedian.prg
  * contrib/hbnf/blink.prg
  * contrib/hbnf/getvid.c
  * contrib/hbnf/getver.c
  * contrib/hbnf/nwuid.prg
  * contrib/hbnf/aemaxlen.prg
  * contrib/hbnf/bitset.prg
  * contrib/hbnf/nwlstat.prg
  * contrib/hbnf/tempfile.prg
  * contrib/hbnf/diskfunc.prg
  * contrib/hbnf/d2e.prg
  * contrib/hbnf/mouse2.prg
  * contrib/hbnf/firstday.prg
  * contrib/hbnf/menutonf.prg
  * contrib/hbnf/pvid.prg
  * contrib/hbnf/isbit.prg
  * contrib/hbnf/datecnfg.prg
  * contrib/hbnf/putkey.c
  * contrib/hbnf/getenvrn.c
  * contrib/hbnf/bytenot.prg
  * contrib/hbnf/aeminlen.prg
  * contrib/hbnf/year.prg
  * contrib/hbnf/ftmenuto.ch
  * contrib/hbnf/rmdir.c
  * contrib/hbnf/sysmem.prg
  * contrib/hbnf/bitclr.prg
  * contrib/hbnf/setlastk.c
  * contrib/hbnf/clrsel.prg
  * contrib/hbcurl/hbcurl.ch
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvggui.h
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgtabpg.prg
  * contrib/gtwvg/wvgsink.c
  * contrib/gtwvg/wvgwing.c
  * contrib/hbclipsm/num.c
  * contrib/hbclipsm/stack.c
  * contrib/rddads/rddads.h
  * contrib/rddads/ads1.c
  * contrib/hbfimage/fi_winfu.c
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbgd/gd.ch
  * contrib/hbgd/gdchart.prg
  * contrib/hbgd/gdimage.prg
  * contrib/hbgd/gdwrp.c
  * contrib/hbmisc/nconvert.prg
  * contrib/hbmisc/stringsx.c
  * contrib/hbmisc/spd.c
  * contrib/hbmisc/stringp.prg
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/hbwinole.h
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/axfunc.prg
  * contrib/hbwin/win_prn1.c
  * contrib/hbvpdf/hbvpdf.ch
  * examples/hboleold/win_ole.c
    * Formatting:
       - Removing EOL whitespaces.
       - Removing extra empty lines at EOF.
       - Adding EOL at EOF if missing.
      (except in foreign code)

2009-07-09 19:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbfimage/fi_wrp.c
    * Avoiding BYTE.

  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/console.c
    * BYTE * -> char *

2009-07-09 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbgtcore.h
  * include/hbapigt.h
  * source/rtl/oldbox.c
  * source/rtl/box.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gtcgi/gtcgi.c
  * source/rtl/gtapi.c
  * source/rtl/console.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/hbgtcore.c
  * source/rtl/gtpca/gtpca.c
  * contrib/hbct/screen2.c
  * contrib/hbct/ctwin.c
  * contrib/hbct/ctwin.h
  * contrib/hbct/ctwfunc.c
  * contrib/hbclipsm/status.c
  * contrib/hbclipsm/gauge.c
  * examples/hbmake/hbmakec.c
    * BYTE * -> char * for GT API functions.
    * hb_gtRepChar() character parameter BYTE -> USHORT.
    % Unnecessary casts deleted.
    ; TODO: Screen save/restore buffer kept as BYTE, but it also should be
            converted to something else. void * probably. [DONE]
    ; QUESTION: Single chars are represented as USHORT. Shouldn't we
                change it to 'char'?

  * contrib/hbtip/thtml.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/httpcln.prg
    * Minor formatting.

2009-07-09 15:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/utils.c
  - contrib/hbtip/base64x.c
  * contrib/hbtip/client.prg
  * contrib/hbtip/smtpcln.prg
  * contrib/hbtip/Makefile
  * contrib/hbvpdf/hbvpsup.prg
    * Using core BASE64 functions.
    ; Left HB_BASE64() as compatibility call in hbtip.

  * contrib/hbwin/wapi_winuser.c
    + Added WAPI_GETDESKTOPWINDOW().

2009-07-09 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/Makefile
  + source/rtl/base64c.c
  + source/rtl/base64.prg
    + Added HB_BASE64ENCODE(), HB_BASE64DECODE() to core.
      They were copied from hbtip and hbvpdf and currently
      the decoder is .prg code while encoding is .c code.
      Latter has one TOFIX for an error situation.

  * contrib/hbtip/encurl.prg
  * contrib/hbtip/thtml.prg
  * contrib/hbtip/sessid.prg
  * contrib/hbtip/popcln.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/tip.ch
  * contrib/hbtip/cgi.prg
  * contrib/hbtip/url.prg
  * contrib/hbtip/encqp.prg
  * contrib/hbtip/base64x.c
  * contrib/hbtip/httpcln.prg
  * contrib/hbtip/client.prg
  * contrib/hbtip/encoder.prg
  * contrib/hbtip/smtpcln.prg
  * contrib/hbtip/encb64.prg
  * contrib/hbtip/mail.prg
  * contrib/hbtip/credent.prg
  * contrib/hbtip/ftpcln.prg
    + Added TOFIXes, QUESTIONs
    ! Fixed to use hb_MemoRead() instead of MemoRead() in one place.
    ! Fixed a wrong error checks after FCreate() calls.
    ! Fixed to use Len( hb_inetCRLF ) instead of hardwired length.
    ! Using hb_ntos() instead of Str() in POP3 commands.
    ! Deleted Alert() calls from code.
    * Changed explicit values to manifest constants (F_ERROR)
    * Changed high ASCII chars in source to Chr() representation,
      now source can be edited with any editor.
    ! Added missing copyright header to tip.ch. Although this header
      seems to be unnecessary.
    ! TipMail:MakeBoundary() to not add any date punctuations in the ID.
    ! Fixed tIPClientFTP:fileSize() to not return permantent zero.
    % Heavier optimizations and cleanup in TIpClientSmtp().
    % Optimizations.
    * Formatting.
    ; Please test.

2009-07-09 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
    % reduce macro expressions used in POP operation.
      It allows to use code like: &("((M->VAR))") := 1

  * harbour/include/hbexprb.c
    + added support for iif() used in macro expressions passed by references:
         proc MAIN()
            local s := "IIF( lVar, xVar1, xVar2 )"
            M->xVar1 := 1
            M->xVar2 := 2
            M->lVar := .T.
            ? M->xVar1, M->xVar2
            P( @&s )
            ? M->xVar1, M->xVar2
         proc P(x)
            x+=1000

  * harbour/source/vm/hvm.c
     ! fixed possible assign value lost in extended references

2009-07-08 16:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbpbitmap.prg
    + Implemented XbpBitmap() class - mostly working.

  * harbour/contrib/hbxbp/xbpfiledialog.prg
    ! Shifted constants to hbqt.ch

  * harbour/contrib/hbxbp/xbpfontdialog.prg
    + Implemented XbpFontDialog() and XbpFont() class with interaction.

  * harbour/contrib/hbxbp/xbpstatic.prg
    + Implemented :type == XBPSTATIC_TYPE_BITMAP.

  * harbour/contrib/hbxbp/xbpwindow.prg
    + Implemented :setFont( oXbpFont ).
    ! Enhanced "Attribute" factor of :compoundName to accept bold and italic together.
      Integrated with :setFont()

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated XbpFontDialog() and XbpFont() implementation.
         1. Click on <MLE> tab-page.
         2. Click on <Font Dialog> toolbar icon.
         3. Adjust and select a font.
         4. See the result in MLE text editor.

    + Demonstrated XbpBitmap() functionality as in Xbase++, code shows up with both compilers.

2009-07-08 16:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.ch

  * harbour/contrib/hbqt/QBitmap.cpp
  * harbour/contrib/hbqt/QBrush.cpp
  * harbour/contrib/hbqt/QCursor.cpp
  * harbour/contrib/hbqt/QImage.cpp
  * harbour/contrib/hbqt/QLine.cpp
  * harbour/contrib/hbqt/QLinearGradient.cpp
  * harbour/contrib/hbqt/QPicture.cpp
  * harbour/contrib/hbqt/QPixmap.cpp
  * harbour/contrib/hbqt/QPoint.cpp
  * harbour/contrib/hbqt/QPointF.cpp
  * harbour/contrib/hbqt/QRadialGradient.cpp
  * harbour/contrib/hbqt/QRect.cpp
  * harbour/contrib/hbqt/QRectF.cpp
  * harbour/contrib/hbqt/QRegion.cpp
  * harbour/contrib/hbqt/QSizeF.cpp

  * harbour/contrib/hbqt/TQBitmap.prg
  * harbour/contrib/hbqt/TQImage.prg
  * harbour/contrib/hbqt/TQLine.prg
  * harbour/contrib/hbqt/TQLinearGradient.prg
  * harbour/contrib/hbqt/TQPicture.prg
  * harbour/contrib/hbqt/TQPixmap.prg
  * harbour/contrib/hbqt/TQPoint.prg
  * harbour/contrib/hbqt/TQPointF.prg
  * harbour/contrib/hbqt/TQRadialGradient.prg
  * harbour/contrib/hbqt/TQRect.prg
  * harbour/contrib/hbqt/TQRectF.prg
  * harbour/contrib/hbqt/TQRegion.prg
  * harbour/contrib/hbqt/TQSizeF.prg

  * harbour/contrib/hbqt/qth/QBitmap.qth
  * harbour/contrib/hbqt/qth/QBrush.qth
  * harbour/contrib/hbqt/qth/QCursor.qth
  * harbour/contrib/hbqt/qth/QImage.qth
  * harbour/contrib/hbqt/qth/QLine.qth
  * harbour/contrib/hbqt/qth/QLinearGradient.qth
  * harbour/contrib/hbqt/qth/QPalette.qth
  * harbour/contrib/hbqt/qth/QPicture.qth
  * harbour/contrib/hbqt/qth/QPixmap.qth
  * harbour/contrib/hbqt/qth/QPoint.qth
  * harbour/contrib/hbqt/qth/QPointF.qth
  * harbour/contrib/hbqt/qth/QRadialGradient.qth
  * harbour/contrib/hbqt/qth/QRect.qth
  * harbour/contrib/hbqt/qth/QRectF.qth
  * harbour/contrib/hbqt/qth/QRegion.qth
  * harbour/contrib/hbqt/qth/QSizeF.qth

  ! Updated for exact constructor parameters.
    If the constructor accepts parameters with identical .prg supplied values,
    a new parameter is inserted as a first argument and then resolved in .cpp.

      oBrush := QBrush():new( "QPixmap"  , pQPixmap )
      oBrush := QBrush():new( "QImage"   , pQImage )
      oBrush := QBrush():new( "QGradient", pQGradient )

          Note that constructor fetches only one argument, a pointer to relevant
          object, which at prg to cpp level can never be differed so this
          mechanism was necessary. The first parameter will be matched exact
          and hence it is case sensitive. If this parameter is of the same type
          object is being created then it call will only supply pointer:

      oBrush := QBrush():new( pQBrush_other )

2009-07-08 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -[no]ignore option which tells hbmk2 to ignore
      errors returned by compiler tools and continue as normal.
      Useful to gather all build errors in one pass.
    ! Fixed hbmk2 errorlevel on resource compiler error.

2009-07-08 22:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! allmsvc filter didn't cover msvcia64.

2009-07-08 20:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    ! fixed macropop used with messages

  * harbour/include/hbapi.h
  * harbour/source/vm/hvm.c
    * added code to debug recover statements - it's disabled by default

2009-07-08 20:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tget.prg
    ! Fixed to handle lowercase picture mask characters.
      Please test.

2009-07-08 18:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbtask.h
  * harbour/source/vm/maindllh/Makefile
  * harbour/source/vm/task.c
  * harbour/source/vm/hvmall.c
  * harbour/source/rtl/cputime.c
  * harbour/contrib/hbmysql/hbmysql.hbc
  * harbour/contrib/xhb/xhb.hbc
  * harbour/contrib/xhb/xhberrc.c
  * harbour/contrib/xhb/xhbver.ch
  * harbour/contrib/hbodbc/hbodbc.hbc
  * harbour/contrib/hbtpathy/hbtpathy.hbc
  * harbour/contrib/hbsqlit3/tests/hooks.prg
  * harbour/contrib/hbsqlit3/tests/backup.prg
  * harbour/contrib/hbsqlit3/tests/authoriz.prg
  * harbour/contrib/hbsqlit3/hbsqlit3.hbc
  * harbour/contrib/hbmzip/hbmzip.hbc
  * harbour/contrib/hbqt/QDragEnterEvent.cpp
  * harbour/contrib/hbqt/QWebSecurityOrigin.cpp
  * harbour/contrib/hbqt/QConicalGradient.cpp
  * harbour/contrib/hbqt/TQWidgetItem.prg
  * harbour/contrib/hbqt/QGradient.cpp
  * harbour/contrib/hbqt/TQDropEvent.prg
  * harbour/contrib/hbqt/QStandardItemModel.cpp
  * harbour/contrib/hbqt/TQTextObject.prg
  * harbour/contrib/hbqt/QPicture.cpp
  * harbour/contrib/hbqt/TQStyleHintReturn.prg
  * harbour/contrib/hbqt/QStyledItemDelegate.cpp
  * harbour/contrib/hbqt/QAbstractListModel.cpp
  * harbour/contrib/hbqt/TQFontDatabase.prg
  * harbour/contrib/hbqt/QResource.cpp
  * harbour/contrib/hbqt/TQWebHistory.prg
  * harbour/contrib/hbqt/QMouseEvent.cpp
  * harbour/contrib/hbqt/TQAbstractItemModel.prg
  * harbour/contrib/hbqt/QStyleOptionHeader.cpp
  * harbour/contrib/hbqt/QWheelEvent.cpp
  * harbour/contrib/hbqt/QRadialGradient.cpp
  * harbour/contrib/hbqt/QCursor.cpp
  * harbour/contrib/hbqt/QFocusEvent.cpp
  * harbour/contrib/hbqt/QStyleHintReturn.cpp
  * harbour/contrib/hbqt/QStyleOptionToolButton.cpp
  * harbour/contrib/hbqt/QStylePainter.cpp
  * harbour/contrib/hbqt/QWebPluginFactory.cpp
  * harbour/contrib/hbqt/TQSystemTrayIcon.prg
  * harbour/contrib/hbqt/QLinearGradient.cpp
  * harbour/contrib/hbqt/QDragLeaveEvent.cpp
  * harbour/contrib/hbqt/TQStyleOptionViewItem.prg
  * harbour/contrib/hbqt/QStyleOptionToolBox.cpp
  * harbour/contrib/hbqt/QStyleOptionTabBarBase.cpp
  * harbour/contrib/hbqt/QStringList.cpp
  * harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
  * harbour/contrib/hbqt/TQSound.prg
  * harbour/contrib/hbqt/TQGradient.prg
  * harbour/contrib/hbqt/TQWebSettings.prg
  * harbour/contrib/hbqt/TQApplication.prg
  * harbour/contrib/hbqt/QStyleOptionViewItem.cpp
  * harbour/contrib/hbqt/TQCoreApplication.prg
  * harbour/contrib/hbqt/TQKeySequence.prg
  * harbour/contrib/hbqt/QStyleOptionToolBar.cpp
  * harbour/contrib/hbqt/QStyleOptionTitleBar.cpp
  * harbour/contrib/hbqt/TQResource.prg
  * harbour/contrib/hbqt/QStyleOptionButton.cpp
  * harbour/contrib/hbqt/QSizePolicy.cpp
  * harbour/contrib/hbqt/QWebSettings.cpp
  * harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg
  * harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
  * harbour/contrib/hbqt/TQStylePainter.prg
  * harbour/contrib/hbqt/TQWebPluginFactory.prg
  * harbour/contrib/hbqt/QKeySequence.cpp
  * harbour/contrib/hbqt/QKeyEvent.cpp
  * harbour/contrib/hbqt/QStyleOptionSlider.cpp
  * harbour/contrib/hbqt/TQDragMoveEvent.prg
  * harbour/contrib/hbqt/QWidgetItem.cpp
  * harbour/contrib/hbqt/QStyleOptionSizeGrip.cpp
  * harbour/contrib/hbqt/TQWebHistoryItem.prg
  * harbour/contrib/hbqt/QTextObject.cpp
  * harbour/contrib/hbqt/QStyleOptionGroupBox.cpp
  * harbour/contrib/hbqt/QImage.cpp
  * harbour/contrib/hbqt/QLine.cpp
  * harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
  * harbour/contrib/hbqt/QWebHistory.cpp
  * harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
  * harbour/contrib/hbqt/TQWebSecurityOrigin.prg
  * harbour/contrib/hbqt/TQStyleOptionTab.prg
  * harbour/contrib/hbqt/TQStringListModel.prg
  * harbour/contrib/hbqt/QWebHitTestResult.cpp
  * harbour/contrib/hbqt/TQStandardItemModel.prg
  * harbour/contrib/hbqt/QSystemTrayIcon.cpp
  * harbour/contrib/hbqt/QStyleOptionDockWidget.cpp
  * harbour/contrib/hbqt/TQFileSystemModel.prg
  * harbour/contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  * harbour/contrib/hbqt/QStyleOptionFocusRect.cpp
  * harbour/contrib/hbqt/QMoveEvent.cpp
  * harbour/contrib/hbqt/TQImageWriter.prg
  * harbour/contrib/hbqt/TQAbstractListModel.prg
  * harbour/contrib/hbqt/QWidgetAction.cpp
  * harbour/contrib/hbqt/TQModelIndex.prg
  * harbour/contrib/hbqt/QStringListModel.cpp
  * harbour/contrib/hbqt/TQKeyEvent.prg
  * harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
  * harbour/contrib/hbqt/TQStyleOptionHeader.prg
  * harbour/contrib/hbqt/QFileSystemModel.cpp
  * harbour/contrib/hbqt/TQWebHistoryInterface.prg
  * harbour/contrib/hbqt/TQStyleOptionComboBox.prg
  * harbour/contrib/hbqt/TQBrush.prg
  * harbour/contrib/hbqt/TQStyleOptionToolButton.prg
  * harbour/contrib/hbqt/QImageWriter.cpp
  * harbour/contrib/hbqt/TQLine.prg
  * harbour/contrib/hbqt/TQAbstractTableModel.prg
  * harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
  * harbour/contrib/hbqt/QStyleOptionMenuItem.cpp
  * harbour/contrib/hbqt/TQImageReader.prg
  * harbour/contrib/hbqt/QDropEvent.cpp
  * harbour/contrib/hbqt/TQColor.prg
  * harbour/contrib/hbqt/TQStyleOptionComplex.prg
  * harbour/contrib/hbqt/TQWebHitTestResult.prg
  * harbour/contrib/hbqt/QLatin1String.cpp
  * harbour/contrib/hbqt/QStandardItem.cpp
  * harbour/contrib/hbqt/TQLatin1Char.prg
  * harbour/contrib/hbqt/QWebHistoryInterface.cpp
  * harbour/contrib/hbqt/QStyleOptionComboBox.cpp
  * harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
  * harbour/contrib/hbqt/TQPalette.prg
  * harbour/contrib/hbqt/TQResizeEvent.prg
  * harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
  * harbour/contrib/hbqt/QAbstractItemModel.cpp
  * harbour/contrib/hbqt/QImageReader.cpp
  * harbour/contrib/hbqt/TQDragEnterEvent.prg
  * harbour/contrib/hbqt/TQWidgetAction.prg
  * harbour/contrib/hbqt/QWebHistoryItem.cpp
  * harbour/contrib/hbqt/TQStyleOptionButton.prg
  * harbour/contrib/hbqt/QDateTime.cpp
  * harbour/contrib/hbqt/QPalette.cpp
  * harbour/contrib/hbqt/QStyleOptionProgressBar.cpp
  * harbour/contrib/hbqt/QResizeEvent.cpp
  * harbour/contrib/hbqt/TQStyledItemDelegate.prg
  * harbour/contrib/hbqt/QStyleHintReturnVariant.cpp
  * harbour/contrib/hbqt/QList.cpp
  * harbour/contrib/hbqt/QStyleOptionTab.cpp
  * harbour/contrib/hbqt/TQStyleOption.prg
  * harbour/contrib/hbqt/TQMouseEvent.prg
  * harbour/contrib/hbqt/TQStyleOptionSlider.prg
  * harbour/contrib/hbqt/QWebFrame.cpp
  * harbour/contrib/hbqt/QSound.cpp
  * harbour/contrib/hbqt/QDirModel.cpp
  * harbour/contrib/hbqt/TQWheelEvent.prg
  * harbour/contrib/hbqt/TQRadialGradient.prg
  * harbour/contrib/hbqt/QStyleOptionFrame.cpp
  * harbour/contrib/hbqt/TQCursor.prg
  * harbour/contrib/hbqt/TQStandardItem.prg
  * harbour/contrib/hbqt/TQLatin1String.prg
  * harbour/contrib/hbqt/TQFocusEvent.prg
  * harbour/contrib/hbqt/TQImage.prg
  * harbour/contrib/hbqt/TQLinearGradient.prg
  * harbour/contrib/hbqt/TQDragLeaveEvent.prg
  * harbour/contrib/hbqt/QModelIndex.cpp
  * harbour/contrib/hbqt/TQStyleHintReturnMask.prg
  * harbour/contrib/hbqt/QStyleOption.cpp
  * harbour/contrib/hbqt/TQStyleOptionToolBox.prg
  * harbour/contrib/hbqt/TQStringList.prg
  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/TQDateTime.prg
  * harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
  * harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  * harbour/contrib/hbqt/QFontDatabase.cpp
  * harbour/contrib/hbqt/QAbstractTableModel.cpp
  * harbour/contrib/hbqt/QStyleHintReturnMask.cpp
  * harbour/contrib/hbqt/TQMoveEvent.prg
  * harbour/contrib/hbqt/TQList.prg
  * harbour/contrib/hbqt/TQStyleOptionToolBar.prg
  * harbour/contrib/hbqt/QDragMoveEvent.cpp
  * harbour/contrib/hbqt/TQConicalGradient.prg
  * harbour/contrib/hbqt/QStyleOptionComplex.cpp
  * harbour/contrib/hbqt/TQWebFrame.prg
  * harbour/contrib/hbqt/TQSizePolicy.prg
  * harbour/contrib/hbqt/QLatin1Char.cpp
  * harbour/contrib/hbqt/TQDirModel.prg
  * harbour/contrib/hbqt/QStyleOptionSpinBox.cpp
  * harbour/contrib/hbqt/TQStyleOptionFrame.prg
  * harbour/contrib/hbqt/TQPicture.prg
  * harbour/contrib/hbfbird/hbfbird.hbc
  * harbour/contrib/hbziparc/hbziparc.hbc
  * harbour/contrib/hbxbp/xbpappevent.prg
  * harbour/contrib/hbxbp/xbpsle.prg
  * harbour/contrib/hbxbp/xbplistbox.prg
  * harbour/contrib/hbxbp/xbpcheckbox.prg
  * harbour/contrib/hbxbp/xbpmenubar.prg
  * harbour/contrib/hbxbp/xbpradiobutton.prg
  * harbour/contrib/hbxbp/xbpfiledialog.prg
  * harbour/contrib/hbxbp/gra.ch
  * harbour/contrib/hbxbp/tests/demoxbp.prg
  * harbour/contrib/hbxbp/xbptabpage.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
  * harbour/contrib/hbxbp/xbpcombobox.prg
  * harbour/contrib/hbxbp/xbpstatusbar.prg
  * harbour/contrib/hbxbp/xbppushbutton.prg
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbpbitmap.prg
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbpscrollbar.prg
  * harbour/contrib/hbxbp/xbpfontdialog.prg
  * harbour/contrib/hbxbp/xbphtmlviewer.prg
  * harbour/contrib/hbxbp/xbpstatic.prg
  * harbour/contrib/hbxbp/xbptreeview.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpstyle.prg
  * harbour/contrib/hbxbp/xbptoolbar.prg
  * harbour/contrib/hbxbp/xbp3state.prg
  * harbour/contrib/hbxbp/xbpparthandler.prg
  * harbour/contrib/hbxbp/xbpspinbutton.prg
  * harbour/contrib/hbxbp/xbpdataref.prg
  * harbour/contrib/hbxbp/appevent.ch
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbpmle.prg
  * harbour/contrib/hbnf/hbnf.hbc
  * harbour/contrib/hbcurl/hbcurl.hbc
  * harbour/contrib/rddsql/rddsql.hbc
  * harbour/contrib/hbhpdf/hbhpdf.hbc
  * harbour/contrib/rddado/rddado.hbc
  * harbour/contrib/gtwvg/gtwvg.hbc
  * harbour/contrib/hbpgsql/hbpgsql.hbc
  * harbour/contrib/rddads/rddads.hbc
  * harbour/contrib/hbclipsm/hbclipsm.hbc
  * harbour/contrib/hbfimage/hbfimage.hbc
  * harbour/contrib/hbgd/hbgd.hbc
  * harbour/contrib/hbmisc/hbmisc.hbc
  * harbour/contrib/hbtip/hbtip.hbc
  * harbour/contrib/hbwin/hbwin.hbc
  * harbour/contrib/hbvpdf/hbvpdf.hbc
  * harbour/contrib/hbbtree/hbbtree.hbc
  * harbour/contrib/hbcrypt/hbcrypt.hbc
  * harbour/contrib/hbssl/hbssl.hbc
  * harbour/examples/pp/pp.hbp
  * harbour/examples/hbdoc/hbdoc.hbp
  * harbour/examples/hbmsql/hbmsql.hbc
  * harbour/examples/hbsqlit2/hbsqlit2.hbc
  * harbour/examples/hbapollo/hbapollo.hbc
  * harbour/examples/pe/pe.hbp
  * harbour/examples/guestbk/guestbk.hbp
  * harbour/examples/hbgf/tests/hbgf.hbc
  * harbour/examples/dbu/dbu.hbp
  * harbour/examples/terminal/terminal.hbc
  * harbour/examples/terminal/trm_app.hbp
  * harbour/examples/hscript/hscript.hbp
  * harbour/examples/hbwhat/hbwhat.hbc
  * harbour/examples/rl/rl.hbp
    ! fixed hardcode CRLF
    * set svn attributes svn:eol-style and svn:keywords

2009-07-08 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
    ! fixed reference counter initialization in hb_xrealloc( NULL, size );

2009-07-08 12:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbf1.c
    ! cleaned initialization code - use INIT method to make independent
      from initialization code. It fixes default memo type setting in
      DBFNSX (SMT) and DBFNTX (DBT) on some platforms

2009-07-08 11:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hbserv.c
  * source/rtl/hbzlib.c
  * source/rtl/transfrm.c
  * source/rtl/version.c
    % Using hb_retc_const() in some less obvious cases.

  * source/vm/set.c
    - Deleted explicit cast.

2009-07-08 11:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtfunc.c
  * source/rtl/datec.c
  * source/rtl/langapi.c
  * source/rtl/natmsg.c
    % Using hb_retc_const() in some less obvious cases.

2009-07-08 11:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbmath.h
    ! fixed C++ DJGPP builds

2009-07-08 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/xhbat.c
  * contrib/hbtip/utils.c
    * Moved ATI() function to xhb lib.
      ATI() is different from HB_ATI() since it doesn't support
      national chars, but it supports negative start/end values in
      xhb style.

  * contrib/hbtip/thtml.prg
    * Changed to use core HB_ATI() instead of xhb specific ATI().
      To me it looks that negative positions aren't used by hbtip code,
      also respect for national chars is fine, so this replacement is okay.
      Please review me and correct it if needed.

  * contrib/xhb/xhbfunc.c
  * contrib/hbtip/legacy.prg
    * Moved HB_EXEC() to xhb lib. Restored the C version.

  * contrib/hbtip/Makefile
  - contrib/hbtip/legacy.prg
    - Deleted. No longer necessary.

  * include/hbextern.ch
  * source/rtl/Makefile
  + source/rtl/ati.c
    + Added HB_ATI() function. This is the same as HB_AT(), but
      case-insensitive. It supports national chars.

2009-07-08 09:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/utils.c
    % Cleanup, formatting, minor optimizations.

  * contrib/xhb/hbserv.c
  * contrib/hbgd/gdwrp.c
  * contrib/hbtip/utils.c
  * source/rtl/dateshb.c
  * source/rtl/setcolor.c
  * source/rtl/natmsg.c
  * source/rtl/hbinet.c
    % Using hb_retc_const() to return constant strings.

  * contrib/hbnf/fttext.c
  * contrib/hbmisc/hb_f.c
    ! Fixed to use hb_retnint() to return HB_FHANDLE.

  * contrib/xhb/hbxml.c
  * contrib/hbtip/utils.c
  * contrib/xhb/freadlin.c
  * examples/hbdoc/hbdfrdln.c
  * examples/hbmake/hbmakec.c
    ! Fixed to retrieve file handles with hb_itemGetNInt() and hb_parnint(),
      instead of long versions.

2009-07-08 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/encurl.prg
  * contrib/hbtip/thtml.prg
  * contrib/hbtip/sessid.prg
  * contrib/hbtip/popcln.prg
  * contrib/hbtip/cgi.prg
  * contrib/hbtip/url.prg
  * contrib/hbtip/encqp.prg
  * contrib/hbtip/httpcln.prg
  * contrib/hbtip/client.prg
  * contrib/hbtip/encoder.prg
  * contrib/hbtip/smtpcln.prg
  * contrib/hbtip/encb64.prg
  * contrib/hbtip/mail.prg
  * contrib/hbtip/credent.prg
  * contrib/hbtip/ftpcln.prg
    * Some formatting.
    ! Reverted "CLASS VAR" to "CLASS DATA" as they are a little bit
      different.

2009-07-08 00:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/Makefile
  * contrib/hbtip/thtml.prg
  * contrib/hbtip/utils.c
  + contrib/hbtip/legacy.prg
    * Renamed ATI() to TIP_ATI().
      (Probably we should have a proper, CP-aware HB_ATI() function in core)
    * Readded ATI() as legacy function.
    % Using <sym>:exec() instead of HB_EXEC() local .c function.
    + HB_EXEC() moved to legacy status and reimplemented in .prg.
      (Thanks Przemek and Petr)
    % Minor optimization where TIP_ATI() is only used where
      we're looking for alphabetic data.
      I'd appreciate if someone could review me, I'm not using this code.

2009-07-07 18:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbcurl/hbcurl.c
    ! small fix in const casting

2009-07-07 09:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! Some refinements and formatting.

  * harbour/contrib/hbxbp/xbpstatic.prg
    + Implemented :type == XBPSTATIC_TYPE_SYSICON
      With this XbpStatic() class is 100% Xbase++ compliant plus
      Harbour has more goodies to play with, i.e., more sysicons to
      display ( about 60+ ) instead of only 4 provided in Xbase++.
      Plus Harbour has implemented to define mouse cursor from any image format.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Demonstrated all XbpStatic() implementation.

2009-07-07 07:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! METHOD New( ... )
        ::pPtr := Qt_Q*( ... )
        RETURN Self

  * harbour/contrib/hbqt/TQBrush.prg
  * harbour/contrib/hbqt/TQColor.prg
  * harbour/contrib/hbqt/TQCursor.prg
  * harbour/contrib/hbqt/TQFont.prg
  * harbour/contrib/hbqt/TQIcon.prg
  * harbour/contrib/hbqt/TQPalette.prg
  * harbour/contrib/hbqt/TQPen.prg
  * harbour/contrib/hbqt/TQSize.prg
    ! Result of above change.

2009-07-07 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/diskspac.c
    * added iTODO warning in OW Linux builds

2009-07-07 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbproces.c
    ! added missing #include

  * harbour/config/linux/watcom.cf
  * harbour/utils/hbmk2/hbmk2.prg
    ! synced OW compiler ABI flags in Linux builds

2009-07-07 11:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/client.prg
    % Further simplified proxy handling code.

  * ChangeLog
    ! Typos.

2009-07-07 11:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dos/watcom.cf
  * harbour/config/win/watcom.cf
  * harbour/config/os2/watcom.cf
    * disabled DOS/4GW Banner

  * harbour/utils/hbmk2/hbmk2.prg
    * use DOS/4G for DOS OpenWatcom binaries instead of causeway which seems
      to have some troubles with executing child processes. At least in
      FreeDOS inside DOSEMU.
      Warning DOS/4G reduce maximal size of command line. Ideal seems to
      be PMDEV but it's not free for commercial use though we can think
      about using it to create Harbour binaries.

2009-07-07 01:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbpwindow.prg
    + Implemented :setPointer() of type XBPWINDOW_POINTERTYPE_ICON.
      Presently it accepts an image disk file whereas Xbase++ rely on
      resource icon. In this scenario Harbour-Qt is more powerful because
      you can pass any image format for a cursor shape.

  * harbour/contrib/hbxbp/xbpstatic.prg
    + Implemented XbpStatic():type == XBPSTATIC_TYPE_BITMAP
                             :options == XBPSTATIC_BITMAP_SCALED
      Image now scales to bounding rectangle of the static object.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Updated to reflect above implementations.
      Move mouse over the different parts. Also notice image in one of the
      static in group-box.

2009-07-07 01:13 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg

  * harbour/contrib/hbqt/qth/QBrush.qth
  * harbour/contrib/hbqt/qth/QColor.qth
  * harbour/contrib/hbqt/qth/QCursor.qth
  * harbour/contrib/hbqt/qth/QIcon.qth
  * harbour/contrib/hbqt/qth/QPalette.qth
  * harbour/contrib/hbqt/qth/QPen.qth
  * harbour/contrib/hbqt/qth/QSize.qth

  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/QBrush.cpp
  * harbour/contrib/hbqt/QColor.cpp
  * harbour/contrib/hbqt/QCursor.cpp
  * harbour/contrib/hbqt/QIcon.cpp
  * harbour/contrib/hbqt/QPalette.cpp
  * harbour/contrib/hbqt/QPen.cpp
  * harbour/contrib/hbqt/QSize.cpp

  * harbour/contrib/hbqt/TQBrush.prg
  * harbour/contrib/hbqt/TQColor.prg
  * harbour/contrib/hbqt/TQCursor.prg
  * harbour/contrib/hbqt/TQIcon.prg
  * harbour/contrib/hbqt/TQPalette.prg
  * harbour/contrib/hbqt/TQPen.prg
  * harbour/contrib/hbqt/TQSize.prg
    ! More qualifying classes with :new( ... ) syntax.

2009-07-07 07:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/hbqtgen.prg
    * Formatting.
    * .cpp file rename.
      This is to resolve short term problem msvc builds failing
      due to too long command line length when assembling the library.
    ; TOFIX: On the mid term we should split this huge lib into smaller
             pieces.
    * Moved non-generated files to the top of the file list
      to make them build first.

  * contrib/hbqt/Makefile_gen
  + contrib/hbqt/QAbstractButton.cpp
  + contrib/hbqt/QAbstractItemModel.cpp
  + contrib/hbqt/QAbstractItemView.cpp
  + contrib/hbqt/QAbstractListModel.cpp
  + contrib/hbqt/QAbstractPrintDialog.cpp
  + contrib/hbqt/QAbstractScrollArea.cpp
  + contrib/hbqt/QAbstractSlider.cpp
  + contrib/hbqt/QAbstractSpinBox.cpp
  + contrib/hbqt/QAbstractTableModel.cpp
  + contrib/hbqt/QAction.cpp
  + contrib/hbqt/QApplication.cpp
  + contrib/hbqt/QBitmap.cpp
  + contrib/hbqt/QBoxLayout.cpp
  + contrib/hbqt/QBrush.cpp
  + contrib/hbqt/QCalendarWidget.cpp
  + contrib/hbqt/QCheckBox.cpp
  + contrib/hbqt/QClipboard.cpp
  + contrib/hbqt/QColor.cpp
  + contrib/hbqt/QColorDialog.cpp
  + contrib/hbqt/QComboBox.cpp
  + contrib/hbqt/QCommandLinkButton.cpp
  + contrib/hbqt/QCommonStyle.cpp
  + contrib/hbqt/QConicalGradient.cpp
  + contrib/hbqt/QCoreApplication.cpp
  + contrib/hbqt/QCursor.cpp
  + contrib/hbqt/QDateEdit.cpp
  + contrib/hbqt/QDateTime.cpp
  + contrib/hbqt/QDateTimeEdit.cpp
  + contrib/hbqt/QDesktopWidget.cpp
  + contrib/hbqt/QDial.cpp
  + contrib/hbqt/QDialog.cpp
  + contrib/hbqt/QDir.cpp
  + contrib/hbqt/QDirModel.cpp
  + contrib/hbqt/QDockWidget.cpp
  + contrib/hbqt/QDoubleSpinBox.cpp
  + contrib/hbqt/QDragEnterEvent.cpp
  + contrib/hbqt/QDragLeaveEvent.cpp
  + contrib/hbqt/QDragMoveEvent.cpp
  + contrib/hbqt/QDropEvent.cpp
  + contrib/hbqt/QErrorMessage.cpp
  + contrib/hbqt/QEvent.cpp
  + contrib/hbqt/QEventLoop.cpp
  + contrib/hbqt/QFileDialog.cpp
  + contrib/hbqt/QFileSystemModel.cpp
  + contrib/hbqt/QFocusEvent.cpp
  + contrib/hbqt/QFocusFrame.cpp
  + contrib/hbqt/QFont.cpp
  + contrib/hbqt/QFontComboBox.cpp
  + contrib/hbqt/QFontDatabase.cpp
  + contrib/hbqt/QFontDialog.cpp
  + contrib/hbqt/QFontInfo.cpp
  + contrib/hbqt/QFormLayout.cpp
  + contrib/hbqt/QFrame.cpp
  + contrib/hbqt/QFtp.cpp
  + contrib/hbqt/QGradient.cpp
  + contrib/hbqt/QGridLayout.cpp
  + contrib/hbqt/QGroupBox.cpp
  + contrib/hbqt/QHBoxLayout.cpp
  + contrib/hbqt/QHeaderView.cpp
  + contrib/hbqt/QHttp.cpp
  + contrib/hbqt/QIcon.cpp
  + contrib/hbqt/QImage.cpp
  + contrib/hbqt/QImageReader.cpp
  + contrib/hbqt/QImageWriter.cpp
  + contrib/hbqt/QInputDialog.cpp
  + contrib/hbqt/QInputEvent.cpp
  + contrib/hbqt/QKeyEvent.cpp
  + contrib/hbqt/QKeySequence.cpp
  + contrib/hbqt/QLabel.cpp
  + contrib/hbqt/QLatin1Char.cpp
  + contrib/hbqt/QLatin1String.cpp
  + contrib/hbqt/QLayout.cpp
  + contrib/hbqt/QLayoutItem.cpp
  + contrib/hbqt/QLCDNumber.cpp
  + contrib/hbqt/QLine.cpp
  + contrib/hbqt/QLinearGradient.cpp
  + contrib/hbqt/QLineEdit.cpp
  + contrib/hbqt/QList.cpp
  + contrib/hbqt/QListView.cpp
  + contrib/hbqt/QListWidget.cpp
  + contrib/hbqt/QListWidgetItem.cpp
  + contrib/hbqt/QMainWindow.cpp
  + contrib/hbqt/QMenu.cpp
  + contrib/hbqt/QMenuBar.cpp
  + contrib/hbqt/QMessageBox.cpp
  + contrib/hbqt/QModelIndex.cpp
  + contrib/hbqt/QMouseEvent.cpp
  + contrib/hbqt/QMoveEvent.cpp
  + contrib/hbqt/QObject.cpp
  + contrib/hbqt/QPageSetupDialog.cpp
  + contrib/hbqt/QPaintDevice.cpp
  + contrib/hbqt/QPainter.cpp
  + contrib/hbqt/QPaintEvent.cpp
  + contrib/hbqt/QPalette.cpp
  + contrib/hbqt/QPen.cpp
  + contrib/hbqt/QPicture.cpp
  + contrib/hbqt/QPixmap.cpp
  + contrib/hbqt/QPoint.cpp
  + contrib/hbqt/QPointF.cpp
  + contrib/hbqt/QPrintDialog.cpp
  + contrib/hbqt/QPrintPreviewDialog.cpp
  + contrib/hbqt/QProgressBar.cpp
  + contrib/hbqt/QProgressDialog.cpp
  + contrib/hbqt/QPushButton.cpp
  + contrib/hbqt/QRadialGradient.cpp
  + contrib/hbqt/QRadioButton.cpp
  + contrib/hbqt/QRect.cpp
  + contrib/hbqt/QRectF.cpp
  + contrib/hbqt/QRegion.cpp
  + contrib/hbqt/QResizeEvent.cpp
  + contrib/hbqt/QResource.cpp
  + contrib/hbqt/QScrollArea.cpp
  + contrib/hbqt/QScrollBar.cpp
  + contrib/hbqt/QSignalMapper.cpp
  + contrib/hbqt/QSize.cpp
  + contrib/hbqt/QSizeF.cpp
  + contrib/hbqt/QSizeGrip.cpp
  + contrib/hbqt/QSizePolicy.cpp
  + contrib/hbqt/QSlider.cpp
  + contrib/hbqt/QSound.cpp
  + contrib/hbqt/QSpinBox.cpp
  + contrib/hbqt/QSplashScreen.cpp
  + contrib/hbqt/QSplitter.cpp
  + contrib/hbqt/QStandardItem.cpp
  + contrib/hbqt/QStandardItemModel.cpp
  + contrib/hbqt/QStatusBar.cpp
  + contrib/hbqt/QStringList.cpp
  + contrib/hbqt/QStringListModel.cpp
  + contrib/hbqt/QStyle.cpp
  + contrib/hbqt/QStyledItemDelegate.cpp
  + contrib/hbqt/QStyleHintReturn.cpp
  + contrib/hbqt/QStyleHintReturnMask.cpp
  + contrib/hbqt/QStyleHintReturnVariant.cpp
  + contrib/hbqt/QStyleOption.cpp
  + contrib/hbqt/QStyleOptionButton.cpp
  + contrib/hbqt/QStyleOptionComboBox.cpp
  + contrib/hbqt/QStyleOptionComplex.cpp
  + contrib/hbqt/QStyleOptionDockWidget.cpp
  + contrib/hbqt/QStyleOptionFocusRect.cpp
  + contrib/hbqt/QStyleOptionFrame.cpp
  + contrib/hbqt/QStyleOptionGroupBox.cpp
  + contrib/hbqt/QStyleOptionHeader.cpp
  + contrib/hbqt/QStyleOptionMenuItem.cpp
  + contrib/hbqt/QStyleOptionProgressBar.cpp
  + contrib/hbqt/QStyleOptionSizeGrip.cpp
  + contrib/hbqt/QStyleOptionSlider.cpp
  + contrib/hbqt/QStyleOptionSpinBox.cpp
  + contrib/hbqt/QStyleOptionTab.cpp
  + contrib/hbqt/QStyleOptionTabBarBase.cpp
  + contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  + contrib/hbqt/QStyleOptionTitleBar.cpp
  + contrib/hbqt/QStyleOptionToolBar.cpp
  + contrib/hbqt/QStyleOptionToolBox.cpp
  + contrib/hbqt/QStyleOptionToolButton.cpp
  + contrib/hbqt/QStyleOptionViewItem.cpp
  + contrib/hbqt/QStylePainter.cpp
  + contrib/hbqt/QSystemTrayIcon.cpp
  + contrib/hbqt/QTabBar.cpp
  + contrib/hbqt/QTableView.cpp
  + contrib/hbqt/QTableWidget.cpp
  + contrib/hbqt/QTableWidgetItem.cpp
  + contrib/hbqt/QTabWidget.cpp
  + contrib/hbqt/QTextBlock.cpp
  + contrib/hbqt/QTextBlockFormat.cpp
  + contrib/hbqt/QTextBlockGroup.cpp
  + contrib/hbqt/QTextBoundaryFinder.cpp
  + contrib/hbqt/QTextBrowser.cpp
  + contrib/hbqt/QTextCharFormat.cpp
  + contrib/hbqt/QTextCodec.cpp
  + contrib/hbqt/QTextCursor.cpp
  + contrib/hbqt/QTextDecoder.cpp
  + contrib/hbqt/QTextDocument.cpp
  + contrib/hbqt/QTextDocumentFragment.cpp
  + contrib/hbqt/QTextDocumentWriter.cpp
  + contrib/hbqt/QTextEdit.cpp
  + contrib/hbqt/QTextEncoder.cpp
  + contrib/hbqt/QTextFormat.cpp
  + contrib/hbqt/QTextFragment.cpp
  + contrib/hbqt/QTextFrame.cpp
  + contrib/hbqt/QTextFrameFormat.cpp
  + contrib/hbqt/QTextImageFormat.cpp
  + contrib/hbqt/QTextInlineObject.cpp
  + contrib/hbqt/QTextItem.cpp
  + contrib/hbqt/QTextLayout.cpp
  + contrib/hbqt/QTextLength.cpp
  + contrib/hbqt/QTextLine.cpp
  + contrib/hbqt/QTextObject.cpp
  + contrib/hbqt/QTextStream.cpp
  + contrib/hbqt/QTimeEdit.cpp
  + contrib/hbqt/QTimer.cpp
  + contrib/hbqt/QToolBar.cpp
  + contrib/hbqt/QToolBox.cpp
  + contrib/hbqt/QToolButton.cpp
  + contrib/hbqt/QTreeView.cpp
  + contrib/hbqt/QTreeWidget.cpp
  + contrib/hbqt/QTreeWidgetItem.cpp
  + contrib/hbqt/QUrl.cpp
  + contrib/hbqt/QVariant.cpp
  + contrib/hbqt/QVBoxLayout.cpp
  + contrib/hbqt/QWebFrame.cpp
  + contrib/hbqt/QWebHistory.cpp
  + contrib/hbqt/QWebHistoryInterface.cpp
  + contrib/hbqt/QWebHistoryItem.cpp
  + contrib/hbqt/QWebHitTestResult.cpp
  + contrib/hbqt/QWebPage.cpp
  + contrib/hbqt/QWebPluginFactory.cpp
  + contrib/hbqt/QWebSecurityOrigin.cpp
  + contrib/hbqt/QWebSettings.cpp
  + contrib/hbqt/QWebView.cpp
  + contrib/hbqt/QWheelEvent.cpp
  + contrib/hbqt/QWidget.cpp
  + contrib/hbqt/QWidgetAction.cpp
  + contrib/hbqt/QWidgetItem.cpp
  + contrib/hbqt/QWindowsStyle.cpp
  + contrib/hbqt/QWindowsXPStyle.cpp
  + contrib/hbqt/QWizard.cpp
  - contrib/hbqt/hbqt_qabstractbutton.cpp
  - contrib/hbqt/hbqt_qabstractitemmodel.cpp
  - contrib/hbqt/hbqt_qabstractitemview.cpp
  - contrib/hbqt/hbqt_qabstractlistmodel.cpp
  - contrib/hbqt/hbqt_qabstractprintdialog.cpp
  - contrib/hbqt/hbqt_qabstractscrollarea.cpp
  - contrib/hbqt/hbqt_qabstractslider.cpp
  - contrib/hbqt/hbqt_qabstractspinbox.cpp
  - contrib/hbqt/hbqt_qabstracttablemodel.cpp
  - contrib/hbqt/hbqt_qaction.cpp
  - contrib/hbqt/hbqt_qapplication.cpp
  - contrib/hbqt/hbqt_qbitmap.cpp
  - contrib/hbqt/hbqt_qboxlayout.cpp
  - contrib/hbqt/hbqt_qbrush.cpp
  - contrib/hbqt/hbqt_qcalendarwidget.cpp
  - contrib/hbqt/hbqt_qcheckbox.cpp
  - contrib/hbqt/hbqt_qclipboard.cpp
  - contrib/hbqt/hbqt_qcolor.cpp
  - contrib/hbqt/hbqt_qcolordialog.cpp
  - contrib/hbqt/hbqt_qcombobox.cpp
  - contrib/hbqt/hbqt_qcommandlinkbutton.cpp
  - contrib/hbqt/hbqt_qcommonstyle.cpp
  - contrib/hbqt/hbqt_qconicalgradient.cpp
  - contrib/hbqt/hbqt_qcoreapplication.cpp
  - contrib/hbqt/hbqt_qcursor.cpp
  - contrib/hbqt/hbqt_qdateedit.cpp
  - contrib/hbqt/hbqt_qdatetime.cpp
  - contrib/hbqt/hbqt_qdatetimeedit.cpp
  - contrib/hbqt/hbqt_qdesktopwidget.cpp
  - contrib/hbqt/hbqt_qdial.cpp
  - contrib/hbqt/hbqt_qdialog.cpp
  - contrib/hbqt/hbqt_qdir.cpp
  - contrib/hbqt/hbqt_qdirmodel.cpp
  - contrib/hbqt/hbqt_qdockwidget.cpp
  - contrib/hbqt/hbqt_qdoublespinbox.cpp
  - contrib/hbqt/hbqt_qdragenterevent.cpp
  - contrib/hbqt/hbqt_qdragleaveevent.cpp
  - contrib/hbqt/hbqt_qdragmoveevent.cpp
  - contrib/hbqt/hbqt_qdropevent.cpp
  - contrib/hbqt/hbqt_qerrormessage.cpp
  - contrib/hbqt/hbqt_qevent.cpp
  - contrib/hbqt/hbqt_qeventloop.cpp
  - contrib/hbqt/hbqt_qfiledialog.cpp
  - contrib/hbqt/hbqt_qfilesystemmodel.cpp
  - contrib/hbqt/hbqt_qfocusevent.cpp
  - contrib/hbqt/hbqt_qfocusframe.cpp
  - contrib/hbqt/hbqt_qfont.cpp
  - contrib/hbqt/hbqt_qfontcombobox.cpp
  - contrib/hbqt/hbqt_qfontdatabase.cpp
  - contrib/hbqt/hbqt_qfontdialog.cpp
  - contrib/hbqt/hbqt_qfontinfo.cpp
  - contrib/hbqt/hbqt_qformlayout.cpp
  - contrib/hbqt/hbqt_qframe.cpp
  - contrib/hbqt/hbqt_qftp.cpp
  - contrib/hbqt/hbqt_qgradient.cpp
  - contrib/hbqt/hbqt_qgridlayout.cpp
  - contrib/hbqt/hbqt_qgroupbox.cpp
  - contrib/hbqt/hbqt_qhboxlayout.cpp
  - contrib/hbqt/hbqt_qheaderview.cpp
  - contrib/hbqt/hbqt_qhttp.cpp
  - contrib/hbqt/hbqt_qicon.cpp
  - contrib/hbqt/hbqt_qimage.cpp
  - contrib/hbqt/hbqt_qimagereader.cpp
  - contrib/hbqt/hbqt_qimagewriter.cpp
  - contrib/hbqt/hbqt_qinputdialog.cpp
  - contrib/hbqt/hbqt_qinputevent.cpp
  - contrib/hbqt/hbqt_qkeyevent.cpp
  - contrib/hbqt/hbqt_qkeysequence.cpp
  - contrib/hbqt/hbqt_qlabel.cpp
  - contrib/hbqt/hbqt_qlatin1char.cpp
  - contrib/hbqt/hbqt_qlatin1string.cpp
  - contrib/hbqt/hbqt_qlayout.cpp
  - contrib/hbqt/hbqt_qlayoutitem.cpp
  - contrib/hbqt/hbqt_qlcdnumber.cpp
  - contrib/hbqt/hbqt_qline.cpp
  - contrib/hbqt/hbqt_qlineargradient.cpp
  - contrib/hbqt/hbqt_qlineedit.cpp
  - contrib/hbqt/hbqt_qlist.cpp
  - contrib/hbqt/hbqt_qlistview.cpp
  - contrib/hbqt/hbqt_qlistwidget.cpp
  - contrib/hbqt/hbqt_qlistwidgetitem.cpp
  - contrib/hbqt/hbqt_qmainwindow.cpp
  - contrib/hbqt/hbqt_qmenu.cpp
  - contrib/hbqt/hbqt_qmenubar.cpp
  - contrib/hbqt/hbqt_qmessagebox.cpp
  - contrib/hbqt/hbqt_qmodelindex.cpp
  - contrib/hbqt/hbqt_qmouseevent.cpp
  - contrib/hbqt/hbqt_qmoveevent.cpp
  - contrib/hbqt/hbqt_qobject.cpp
  - contrib/hbqt/hbqt_qpagesetupdialog.cpp
  - contrib/hbqt/hbqt_qpaintdevice.cpp
  - contrib/hbqt/hbqt_qpainter.cpp
  - contrib/hbqt/hbqt_qpaintevent.cpp
  - contrib/hbqt/hbqt_qpalette.cpp
  - contrib/hbqt/hbqt_qpen.cpp
  - contrib/hbqt/hbqt_qpicture.cpp
  - contrib/hbqt/hbqt_qpixmap.cpp
  - contrib/hbqt/hbqt_qpoint.cpp
  - contrib/hbqt/hbqt_qpointf.cpp
  - contrib/hbqt/hbqt_qprintdialog.cpp
  - contrib/hbqt/hbqt_qprintpreviewdialog.cpp
  - contrib/hbqt/hbqt_qprogressbar.cpp
  - contrib/hbqt/hbqt_qprogressdialog.cpp
  - contrib/hbqt/hbqt_qpushbutton.cpp
  - contrib/hbqt/hbqt_qradialgradient.cpp
  - contrib/hbqt/hbqt_qradiobutton.cpp
  - contrib/hbqt/hbqt_qrect.cpp
  - contrib/hbqt/hbqt_qrectf.cpp
  - contrib/hbqt/hbqt_qregion.cpp
  - contrib/hbqt/hbqt_qresizeevent.cpp
  - contrib/hbqt/hbqt_qresource.cpp
  - contrib/hbqt/hbqt_qscrollarea.cpp
  - contrib/hbqt/hbqt_qscrollbar.cpp
  - contrib/hbqt/hbqt_qsignalmapper.cpp
  - contrib/hbqt/hbqt_qsize.cpp
  - contrib/hbqt/hbqt_qsizef.cpp
  - contrib/hbqt/hbqt_qsizegrip.cpp
  - contrib/hbqt/hbqt_qsizepolicy.cpp
  - contrib/hbqt/hbqt_qslider.cpp
  - contrib/hbqt/hbqt_qsound.cpp
  - contrib/hbqt/hbqt_qspinbox.cpp
  - contrib/hbqt/hbqt_qsplashscreen.cpp
  - contrib/hbqt/hbqt_qsplitter.cpp
  - contrib/hbqt/hbqt_qstandarditem.cpp
  - contrib/hbqt/hbqt_qstandarditemmodel.cpp
  - contrib/hbqt/hbqt_qstatusbar.cpp
  - contrib/hbqt/hbqt_qstringlist.cpp
  - contrib/hbqt/hbqt_qstringlistmodel.cpp
  - contrib/hbqt/hbqt_qstyle.cpp
  - contrib/hbqt/hbqt_qstyleditemdelegate.cpp
  - contrib/hbqt/hbqt_qstylehintreturn.cpp
  - contrib/hbqt/hbqt_qstylehintreturnmask.cpp
  - contrib/hbqt/hbqt_qstylehintreturnvariant.cpp
  - contrib/hbqt/hbqt_qstyleoption.cpp
  - contrib/hbqt/hbqt_qstyleoptionbutton.cpp
  - contrib/hbqt/hbqt_qstyleoptioncombobox.cpp
  - contrib/hbqt/hbqt_qstyleoptioncomplex.cpp
  - contrib/hbqt/hbqt_qstyleoptiondockwidget.cpp
  - contrib/hbqt/hbqt_qstyleoptionfocusrect.cpp
  - contrib/hbqt/hbqt_qstyleoptionframe.cpp
  - contrib/hbqt/hbqt_qstyleoptiongroupbox.cpp
  - contrib/hbqt/hbqt_qstyleoptionheader.cpp
  - contrib/hbqt/hbqt_qstyleoptionmenuitem.cpp
  - contrib/hbqt/hbqt_qstyleoptionprogressbar.cpp
  - contrib/hbqt/hbqt_qstyleoptionsizegrip.cpp
  - contrib/hbqt/hbqt_qstyleoptionslider.cpp
  - contrib/hbqt/hbqt_qstyleoptionspinbox.cpp
  - contrib/hbqt/hbqt_qstyleoptiontab.cpp
  - contrib/hbqt/hbqt_qstyleoptiontabbarbase.cpp
  - contrib/hbqt/hbqt_qstyleoptiontabwidgetframe.cpp
  - contrib/hbqt/hbqt_qstyleoptiontitlebar.cpp
  - contrib/hbqt/hbqt_qstyleoptiontoolbar.cpp
  - contrib/hbqt/hbqt_qstyleoptiontoolbox.cpp
  - contrib/hbqt/hbqt_qstyleoptiontoolbutton.cpp
  - contrib/hbqt/hbqt_qstyleoptionviewitem.cpp
  - contrib/hbqt/hbqt_qstylepainter.cpp
  - contrib/hbqt/hbqt_qsystemtrayicon.cpp
  - contrib/hbqt/hbqt_qtabbar.cpp
  - contrib/hbqt/hbqt_qtableview.cpp
  - contrib/hbqt/hbqt_qtablewidget.cpp
  - contrib/hbqt/hbqt_qtablewidgetitem.cpp
  - contrib/hbqt/hbqt_qtabwidget.cpp
  - contrib/hbqt/hbqt_qtextblock.cpp
  - contrib/hbqt/hbqt_qtextblockformat.cpp
  - contrib/hbqt/hbqt_qtextblockgroup.cpp
  - contrib/hbqt/hbqt_qtextboundaryfinder.cpp
  - contrib/hbqt/hbqt_qtextbrowser.cpp
  - contrib/hbqt/hbqt_qtextcharformat.cpp
  - contrib/hbqt/hbqt_qtextcodec.cpp
  - contrib/hbqt/hbqt_qtextcursor.cpp
  - contrib/hbqt/hbqt_qtextdecoder.cpp
  - contrib/hbqt/hbqt_qtextdocument.cpp
  - contrib/hbqt/hbqt_qtextdocumentfragment.cpp
  - contrib/hbqt/hbqt_qtextdocumentwriter.cpp
  - contrib/hbqt/hbqt_qtextedit.cpp
  - contrib/hbqt/hbqt_qtextencoder.cpp
  - contrib/hbqt/hbqt_qtextformat.cpp
  - contrib/hbqt/hbqt_qtextfragment.cpp
  - contrib/hbqt/hbqt_qtextframe.cpp
  - contrib/hbqt/hbqt_qtextframeformat.cpp
  - contrib/hbqt/hbqt_qtextimageformat.cpp
  - contrib/hbqt/hbqt_qtextinlineobject.cpp
  - contrib/hbqt/hbqt_qtextitem.cpp
  - contrib/hbqt/hbqt_qtextlayout.cpp
  - contrib/hbqt/hbqt_qtextlength.cpp
  - contrib/hbqt/hbqt_qtextline.cpp
  - contrib/hbqt/hbqt_qtextobject.cpp
  - contrib/hbqt/hbqt_qtextstream.cpp
  - contrib/hbqt/hbqt_qtimeedit.cpp
  - contrib/hbqt/hbqt_qtimer.cpp
  - contrib/hbqt/hbqt_qtoolbar.cpp
  - contrib/hbqt/hbqt_qtoolbox.cpp
  - contrib/hbqt/hbqt_qtoolbutton.cpp
  - contrib/hbqt/hbqt_qtreeview.cpp
  - contrib/hbqt/hbqt_qtreewidget.cpp
  - contrib/hbqt/hbqt_qtreewidgetitem.cpp
  - contrib/hbqt/hbqt_qurl.cpp
  - contrib/hbqt/hbqt_qvariant.cpp
  - contrib/hbqt/hbqt_qvboxlayout.cpp
  - contrib/hbqt/hbqt_qwebframe.cpp
  - contrib/hbqt/hbqt_qwebhistory.cpp
  - contrib/hbqt/hbqt_qwebhistoryinterface.cpp
  - contrib/hbqt/hbqt_qwebhistoryitem.cpp
  - contrib/hbqt/hbqt_qwebhittestresult.cpp
  - contrib/hbqt/hbqt_qwebpage.cpp
  - contrib/hbqt/hbqt_qwebpluginfactory.cpp
  - contrib/hbqt/hbqt_qwebsecurityorigin.cpp
  - contrib/hbqt/hbqt_qwebsettings.cpp
  - contrib/hbqt/hbqt_qwebview.cpp
  - contrib/hbqt/hbqt_qwheelevent.cpp
  - contrib/hbqt/hbqt_qwidget.cpp
  - contrib/hbqt/hbqt_qwidgetaction.cpp
  - contrib/hbqt/hbqt_qwidgetitem.cpp
  - contrib/hbqt/hbqt_qwindowsstyle.cpp
  - contrib/hbqt/hbqt_qwindowsxpstyle.cpp
  - contrib/hbqt/hbqt_qwizard.cpp
    * .cpp file rename.

2009-07-07 01:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
  * bin/hb-func.sh
    + Added libpath= lines to generated hbmk2.cfg files.
    - Deleted arch=/comp= lines from generated hbmk.cfg files.

  * include/hbextern.ch
    + Added HB_PROCESSRUN().

  * contrib/hbtip/client.prg
    % Minor optimizations.
    * Formatting.

  * utils/hbmk2/hbmk2.prg
    % Changed to use hb_processRun() natively.
    ! Fixed doubly added resource stub when -icon is used.

  * source/rtl/hbproces.c
    * Really minor formatting.

  * source/rtl/hbprocfn.c
    ! Fixed to free memory of hb_storlen_buffer() returns failure.
    % Minor optimization: hb_storclen( "", 0, ... ) -> hb_storc( NULL, ... )

2009-07-07 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmk2/hbmk2.prg
    % use hb_processRun() to execute commands
    ! fixed typo in hb_pcount() verification in hbmk_run()

2009-07-07 00:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    ! do not catch SIGCHLD

  * harbour/include/hbapifs.h
  * harbour/source/rtl/hbproces.c
    + added C function: hb_fsProcessRun()

  * harbour/source/rtl/hbprocfn.c
    + added .prg function:
      hb_processRun( <cCommand>, [ <cStdIn> ], [ @<cStdOut> ], ;
                     [ @<cStdErr> ], [ <lDetach> ] ) -> <nResult>
      This function is implemented for all builds also in DOS ones where
      temporary files are used to simulate pipes.
      TODO: in OS2 builds it should be possible to implement this function
            without temporary files just like in *nixes and MS-Windows builds.
            I would like to ask OS2 users to make it.

2009-07-06 14:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Added .hbc search paths: /contrib, /contrib/rddsql, /addins, /examples.
      NOTE: addins will be the directory where 3rd party addins
            can be added.

  * utils/hbmk2/hbmk2.prg
    * Refinements to path handling of -icon= parameter.

  - utils/hbrun/hbrun.rc
  * utils/hbrun/hbrun.hbp
    * Switched to use -icon option instead of .rc file.

  * contrib/hbtip/client.prg
    ! Minor cleanups and fixes to proxy handling.
    % Deleted second parameter from HB_BASE64() calls.

  * contrib/hbtip/smtpcln.prg
    % Deleted second parameter from HB_BASE64() calls.

2009-07-06 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * reset default color index on exit

2009-07-06 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/task.c
    * removed unused debug code

2009-07-05 18:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbqt/doc/html
    + Added this folder to hold auto generated pure .htm documentation files.
      These files can be used by any decent tool to form a useful compiled help
      manual. You can visit
            http://www.vouch.info/harbour-qt/
                           to have first impressions. This on-line help source
      seemlessly links with Qt's online help system, so it can be a very useful
      reference source for developers.

  * harbour/contrib/hbqt/generator/hbqtgen.prg
    + Implemented <DOC> </DOC> section of a .qth header. This section
      is placed as is in TQ*.txt and html/Q*.htm at appropriate place.

    + Re-implemented :new() method of TQ*.prg classes. If <CLASS></CLASS> section
      contains "Type = PlainObject" entry, it generates this method as
             METHOD New( ... )
                LOCAL aP, nParams

                aP := hb_aParams()
                nParams := len( aP )

                DO CASE
                CASE nParams == 0
                   ::pPtr := Q*()
                CASE nParams == 1
                   ::pPtr := Q*( aP[ 1 ] )
                CASE nParams == 2
                   ::pPtr := Q*( aP[ 1 ], aP[ 2 ] )
                ...
                ENDCASE

                RETURN Self

       This construct was necessary for those classes which are not inherited from
       QWidget and which do not have parent and their contructors are either complex
       or cannot be supplied later after creation. Moreover, it simplifies .prg
       code considerably.

  * harbour/contrib/hbqt/qth/QFont.qth
  * harbour/contrib/hbqt/hbqt_qfont.cpp
  * harbour/contrib/hbqt/TQFont.prg
    + Implemented :new( ... ) construct. First in its series.
      Now you can construct QFont():new() with varies number of parameters.
      More details can be found in doc/TQFont.txt and doc/html/QFont.html.

2009-07-06 01:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added support for -icon= option to specifiy application icon.
      If used multiple times, all icons will be added to the target
      executable and the first one will be used as app icon.
      Currently supported platforms: win, wce, darwin, os2.
      (OS/2 is just guesswork)
    + Added resource support for OS/2 + watcom targets.
      (untested)
    * Minor correction in one warning messages.

  * config/os2/watcom.cf
    % Suppressing 'echo' commands from build log.

2009-07-05 21:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * utils/hbmk2/hbmk2.pt_BR.po
    + Portuguese translation. Work of Vailton Renato. Thank you very much.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed to use lowercase extensions. Please remember that
      uppercase extensions are only used in DOS.

  * contrib/hbxbp/xbpbitmap.prg
    ! Fixed warning.

  * utils/hbmk2/hbmk2.prg
    * Minor.

  * INSTALL
    * Minor corrections.

2009-07-04 20:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile

  * harbour/contrib/hbxbp/xbp.ch

  + harbour/contrib/hbxbp/xbpbitmap.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpfiledialog.prg
  * harbour/contrib/hbxbp/xbpfontdialog.prg
  * harbour/contrib/hbxbp/xbphtmlviewer.prg
  * harbour/contrib/hbxbp/xbpstatic.prg
  * harbour/contrib/hbxbp/xbpstyle.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    + Implemented XbpBitmap() class.
    + More advances in XbpFontDialog() class.
    + Implemented XbpStatic():type == XBPSTATIC_TYPE_ICON.

  * harbour/contrib/hbxbp/tests/abs1.png
  * harbour/contrib/hbxbp/tests/abs2.png
  * harbour/contrib/hbxbp/tests/abs3.png
  * harbour/contrib/hbxbp/tests/abs4.png
  * harbour/contrib/hbxbp/tests/vr.png
    + Few more .png(s) for futuristic demo concepts.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the use of XbpBitmap() class as a image conversion
      menu option. Click on <Miscellaneous> main menu prompt then click on
      <Convert Images>. Harbour-QT provides more formats to convert from/to
      whereas Xbase++ is limiting. However Harbour cannot write to .GIF
      format, may be it has something to do with GIF licensing.

    + Demonstrated XBPSTATIC_TYPE_ICON ::type of XbpStatic() class.
      The only difference is load from file/resource.

2009-07-04 20:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/moc_slots.cpp

  * harbour/contrib/hbqt/hbqt_qicon.cpp
  * harbour/contrib/hbqt/hbqt_qpixmap.cpp
  * harbour/contrib/hbqt/TQPixmap.prg

  * harbour/contrib/hbqt/qth/QIcon.qth
  * harbour/contrib/hbqt/qth/QPixmap.qth
    ! Constructors redefined.
    + Added more constants and event handlers.

2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net)
  * contrib/hbbtree/test.prg
    + erase all target files

2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net)
  * contrib/hbbtree/ctest.c
    * remove ( BYTE * ) casts

2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net)
  * contrib/hbbtree/hb_btree.c
    * fixed one warning: cast from pointer to integer of different size
    ; TOFIX:
      hb_btree.c:739: warning: cast from pointer to integer of different size
  * contrib/hbbtree/tbtree.prg
    * clear class var when underlying hb_btree is closed

2009-07-04 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Using hb_FCopy() (now fixed)

2009-07-04 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added app bundle generation for OS X targets in -gui mode.
      It's experimental yet. (f.e. clean will not clean it)
      Thanks to Teo Fonrouge for the hints.
    * Using escapting function (instead of manual escaping) when
      launching Windows apps on NT.
    ; TOFIX: hb_FCopy() [DONE]

  * source/rtl/fscopy.c
    + Now it will copy flags on *nix systems (just like __COPYFILE()).

  * source/rtl/copyfile.c
    * Minor formatting.

  ; TODO: Add generic app icon support. Possible? [DONE]

2009-07-04 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * commandResult() merged into hbmk_run().
      This also means that 'getFirstFunc()' will now use
      hb_process*() API on non-DOS platforms to retrieve
      stdout output of 'nm' command executed.

    ; Przemek, could you please review this logic? It may be
      wrong according to one of your recent mails. In this
      case, maybe the temp file method should be used on all
      platforms.

2009-07-04 08:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added command substitution support for DOS platform.

  * config/dos/watcom.cf
  * config/dos/djgpp.cf
    % Suppressing 'echo' command from build log.

2009-07-04 00:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hu_HU.po
    * Updates.

  * contrib/hbsqlit3/hbsqlit3.c
    ! Reverted prev wrong patch.

2009-07-04 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added 'cpp=[yes|no|def]' support to control C++ mode in .hbc
      files.
    * Minor cleanup on -cpp cmdline switch.

2009-07-03 22:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hboutdbg.c
    ! Fixed potential memory corruption revealed by recently removed cast.

2009-07-03 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/freadlin.c
  * examples/hbdoc/hbdfrdln.c
  * examples/hbmake/hbmakec.c
    * BYTE -> char
    % Some casts optimized out.

    ; NOTE: Please review me, this is quite popular function and
            I don't want to mess it up.

2009-07-03 21:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Cleanups to command substitution support. Added examples.
    ! Fixed RTE due to typo. This code branch was activated
      today, due to the MT optimization modification.

2009-07-03 21:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    - Deleted pocc64 autodetection. With newer versions this wouldn't
      work just mask normal pocc autodetection.

  * contrib/xhb/hboutdbg.c
    % Cast.

  * utils/hbmk2/hbmk2.prg
    + Added support for `<command-creating-stdout>` type of macro
      in all options where regular macros are accepted.
      It's now possible to use this in an .hbp file:
         "-cflag={unix&gcc}`wx-config --cflags`"

2009-07-03 18:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/fscopy.c
  * source/rtl/copyfile.c
  * source/rtl/memofile.c
  * source/rtl/filesys.c
  * contrib/hbmzip/hbmzip.c
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbpgsql/postgres.c
  * contrib/hbgd/gdwrp.c
    % Cleaned BYTE usage (converted to void).

2009-07-03 18:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    + Requires Windows NT to start win/wce target builds.

  * source/rdd/sdf1.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/delim1.c
  * source/rdd/dbf1.c
  * source/rdd/dbffpt/dbffpt1.c
  * contrib/hbbmcdx/bmdbfcdx.c
    % Cleaned casting from hb_file*() calls.

2009-07-03 08:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbpfiledialog.prg
  * harbour/contrib/hbxbp/xbpfontdialog.prg
  + harbour/contrib/hbxbp/xbphtmlviewer.prg
    + Implemented XbpFileDialog() class - almost Xbase++ compatible.
    + Implemented XbpHTMLViewer() class with all its features.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated XbpFileDialog() usage - click on toolbar buttons.
    + Demonstrated XbpHTMLViewer() class.

      Hi, can someone play with all callbacks of XbpHTMLViewer() and
      can look into details of XbpFileDialog()?

2009-07-03 17:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlmix.c
    * changed UINT to ANSI C compatible type unsigned int

2009-07-03 15:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgt/charmixg.c
  * contrib/hbgt/strexpan.c
  * contrib/hbgt/charodd.c
  * contrib/hbgt/strright.c
  * contrib/hbgt/strdiffg.c
  * contrib/hbgt/chrtotal.c
  * contrib/hbgt/strcount.c
  * contrib/hbgt/strleft.c
  * contrib/hbgt/ascposgt.c
  * contrib/hbgt/chrfirst.c
  * contrib/hbgt/chrcount.c
  * contrib/hbgt/strpbrk.c
  * contrib/hbgt/chareven.c
  * contrib/hbgt/strcspn.c
  * contrib/hbgt/atdiff.c
    * Missed IS*() -> HB_IS*() conversions.

2009-07-03 13:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    - Deleted QT version number from example settings to
      ease on maintenance without making the doc look outdated.

  * source/rtl/hbmd5.c
    ! Minor typo in comment.

  * config/win/global.cf
  * config/wce/global.cf
    % Removed unnecessary @ chars.

2009-07-03 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    ! fixed typo in recent modification

  * harbour/include/hbchksum.h
  * harbour/source/rtl/hbadler.c
  * harbour/source/rtl/hbcrc.c
  * harbour/source/rtl/hbmd5.c
    * changed passed parameter from 'const char *' to 'const void *' to
      eliminate explicit casting in user code

2009-07-03 13:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Fixed recently added copy command for DOS builds.

  * utils/hbmk2/hbmk2.prg
    % Don't spawn new thread if there is only one job.

2009-07-03 12:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/dir.cf
  * config/wce/dir.cf
  * config/win/mingw.cf
  * config/wce/mingwarm.cf
  * config/win/install.cf
  * config/wce/install.cf
    - Removed pre-NT compatibility.

  * config/win/watcom.cf
    % Don't echo script creation to reduce log clutter.

  * config/os2/gcc.cf
  * config/wce/mingwarm.cf
    ! Fixed C++ enabled macro name.

2009-07-03 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmisc/Makefile
  + contrib/hbmisc/fcomma.prg
  - source/rdd/usrrdd/rdds/fcomma.prg
  * source/rdd/usrrdd/rdds/Makefile
    * fcomma.prg moved to hbmisc, since it depends on
      hbmisc features.

  * examples/hbextern/hbextern.prg
    - Removed special treatment of fcomma.prg.

2009-07-03 12:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/msvc.cf
  * config/wce/msvcarm.cf
    + /nologo to lib command.

2009-07-03 11:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/global.cf
  * config/wce/global.cf
    - Removed pre-NT compatibility.
    % Hidden build dir creation/deletion for a cleaner build log.

2009-07-03 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/screen2.c
  * contrib/hbct/token2.c
  * contrib/hbct/charsprd.c
  * contrib/hbct/charonly.c
  * contrib/hbct/atadjust.c
  * contrib/hbct/ctmath.c
  * contrib/hbct/charsort.c
  * contrib/hbct/charmix.c
  * contrib/hbct/charevod.c
  * contrib/hbct/wordrepl.c
  * contrib/hbct/charrepl.c
  * contrib/hbct/strswap.c
  * contrib/hbct/charswap.c
  * contrib/hbct/charop.c
  * contrib/hbct/cursor.c
  * contrib/hbct/misc2.c
  * contrib/hbct/color.c
  * contrib/hbct/charone.c
  * contrib/hbct/screen1.c
  * contrib/hbct/token1.c
  * contrib/hbct/charmirr.c
  * contrib/hbct/ctwfunc.c
  * contrib/hbct/relation.c
  * contrib/hbct/setlast.c
  * contrib/hbct/setrc.c
  * contrib/hbct/atnum.c
  * contrib/hbct/ctcrypt.c
  * contrib/hbct/ctstrfil.c
  * contrib/hbct/range.c
  * contrib/hbct/addascii.c
  * contrib/hbct/tab.c
  * contrib/hbct/dattime2.c
  * contrib/hbct/replace.c
  * contrib/hbct/expand.c
  * contrib/hbct/pos2.c
  * contrib/hbct/wordtoch.c
  * contrib/hbct/ctpad.c
  * contrib/hbct/justify.c
  * contrib/hbct/remove.c
  * contrib/xhb/xstrdel.c
  * contrib/xhb/xhbtrim.c
  * contrib/hbnf/n2color.c
  * contrib/hbnf/ftattr.c
  * contrib/gtwvg/wvgutils.c
  * contrib/hbclipsm/environ.c
  * contrib/hbmisc/spd.c
  * contrib/hbtip/utils.c
  * contrib/hbtip/encmthd.c
  * examples/hbgf/hbgfgtk/creabutt.c
  * examples/hbgf/hbgfgtk/creawin.c
  * examples/hbwhat/whtclpb.c
  * examples/hbwhat/whtcdlg.c
  * examples/hbwhat/whttree.c
    % hb_retc( NULL ) -> hb_retc_null()

2009-07-03 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    ! hbUChar, hbSChar fixed to not depend on legacy types.

  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/Makefile
    + Enabled -mt switch on DOS platform.
    + Enabled MT builds on DOS platform.
      (currently its used by -jobs switch, maybe internal
      Harbour compiling can use this feature)

  * contrib/hbmysql/mysql.c
  * contrib/hbct/ctstrfil.c
  * contrib/hbct/print.c
  * contrib/xhb/hbxml.c
  * contrib/xhb/dbf2txt.c
  * contrib/xhb/filestat.c
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbnf/fttext.c
  * contrib/hbnf/dispc.c
  * contrib/hbcurl/hbcurl.c
  * contrib/hbgd/gdwrp.c
  * contrib/hbmisc/hb_f.c
  * contrib/hbtip/utils.c
  * source/vm/memvars.c
  * source/vm/set.c
  * source/rtl/console.c
  * source/rtl/philes.c
  * source/rtl/gttrm/gttrm.c
  * source/rtl/memofile.c
  * source/rdd/dbsql.c
  * source/rdd/dbffpt/dbffpt1.c
  * examples/pp/pp.c
    % FS API call cast cleanups.
      (removed explicit casts for the most part, added const in few
      places, changed some BYTE types to char.)
    * Formatting.

  * source/vm/task.c
    ! Minor text sync in debug calls.

  ; TOFIX: [DONE]
    ../../filesys.c(1698) : error C2065: 'Flags' : undeclared identifier
    ../../filesys.c(1792) : error C2065: 'Flags' : undeclared identifier

2009-07-03 08:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/include/hbtask.h
  + harbour/source/vm/task.c
  * harbour/include/hbthread.h
  * harbour/include/hbatomic.h
  * harbour/source/vm/thread.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/fm.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/filesys.c
    + implemented OS independent task switching system - it gives PTHREAD
      compatible basic API so it can be used in HVM as alternative MT support
      which does not use any OS threads. As long as Harbour does not call
      any blocking OS function then it's possible to create and execute
      simultaneously many threads though only one CPU is used and switched
      between HVM threads. It gives similar scalability to xbase++ threads
      and also similar behavior in item protection at .prg level.
      Now it's possible to use HVM threads in any OS.
      Of course it does not mean that Harbour adds in some magic way
      thread support to OS-es which does not support threads like DOS.
      It only means that HVM supports threads for .prg code just like
      in native MT environment as long as some C code does not block
      task switching or process execution will not be frozen by sth, i.e.
      executing other process (__run()) in single process OS like DOS.
      In some cases it can be interesting alternative even in OS which
      have native thread support.
      All tests/mttest*.prg programs and speedtst --thread=<n> --scale
      are executed correctly with new task switching just like with
      OS native MT support.
      Compilation with task switching in hbvmmt library can be forced
      by HB_TASK_THREAD macro which also disable native OS threads
      support.
      For task context switching two alternative methods are used:
         1) getcontext()/makecontext()/swapcontext() (SUSv2, POSIX.1-2001)
            which is preferable because does not need any additional
            hacks but not all OS-es supports these functions.
            It's enabled by default in Linux builds.
         2) setjmp()/longjmp() (POSIX, ISO 9899 (C99)) otherwise.
            These functions are supported by most of C compilers
            but there is no function to set new stack in saved context
            so it's necessary to introduce for each architecure/C compiler
            peace of code which makes it. Macro HB_TASK_STACK_INIT() in
            task.c makes it. I defined this macro for x86@32 in DJGPP
            Linux GCC and OpenWatcom builds. I tested OpenWatcom builds only
            in DOS and Linux but probably it works in all x86@32 builds.
            If someone is interesting in adding support for some other
            platforms which does not support ucontext.h and 1-st methods
            then please define above macro for them.

      Have a fun with new toy ;-)

  * harbour/source/vm/Makefile
    * enabled hbvmmt in DJGPP and OpenWatcom DOS builds. It works well.
      Viktor if possible please add support for -mt switch in hbmk2
      in all builds even if we do not compile hbvmmt by default so
      it can be used with DJGPP and OW and any other builds for which
      someone enable hbtask.c though OS does not support threads.

  * harbour/contrib/hbmzip/hbmzip.c
    ! fixed '[const] char|BYTE *' casting in DOS and OS2 builds

2009-07-02 18:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbxbp/xbpfiledialog.prg
  + harbour/contrib/hbxbp/xbpfontdialog.prg
    + Added skeletons for XbpFontDialog() | XbpFont() | XbpFileDialog() classes

2009-07-03 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    % reduced INASSING definition - thanks to Xavi for information

  * harbour/source/compiler/hbopt.c
    ! fixed stupid bug in logical expression optimization - thanks to Randy
      for self contain example

  * harbour/include/hbapi.h
  * harbour/include/hbmacro.h
  * harbour/include/hbexprb.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/hvm.c
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
    + added direct support for pushing references to macro expressions.
      It resolves the problem with Clipper compatibility (thanks to Alex
      for information and example) in code like:
         m->var := {0}
         &("var[1]") += 10
      and also many other things, f.e. now Harbour can cleanly compile
      and execute this code:
            proc main
               local s
               m->o := errorNew()
               s:="o:tries"
               ? m->o:tries
               ? &s
               ? &(s+"+=2")
               ? m->o:tries
               ? &(s+":=3")
               ? m->o:tries
               ?
               &s := 4
               ? m->o:tries
               &s -= 2
               ? m->o:tries
               &s++
               ? m->o:tries
               ?
               s := "o"
               m->o := 1
               ? &s
               &s := &s + 4
               ? &s
               ? &s += 5
               ? --&s
               ?
               s := "o[2]"
               m->o := { 1, 2 }
               ? &s
               &s := &s + 4
               ? &s
               ? &s += 5
               ? --&s
            return

  * harbour/utils/hbtest/Makefile
    * force hbtest compilation with line numbers - information about line
      numbers is important part of this test.

2009-07-02 09:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/hbxbp/xbpstatic.prg
    + Implemented XBPSTATIC_TYPE_BITMAP. It is not Xbase++ compatible
      in the sense it is pulled from a disk file. But by attributes wise
      it is exactly like Xbase++.

    SUGGESSIONS: Should I implement Harbour extensions to the Xbp* classes?
                 I find a wide scope to add few more instance variables to the
                 class.

2009-07-02 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbbmcdx/bmdbfcdx.c
  * source/vm/hvm.c
  * source/common/expropt2.c
  * source/common/hbdate.c
  * examples/hbgf/hbgfgtk/creawin.c
    * LONG -> long for date/time related values
      (julian, date, type, millisec)
    ; Remaining places.

2009-07-02 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbcomp.h
  * include/hbcompdf.h
  * include/hbapifs.h
  * include/hbexprop.h
  * include/hbmacro.h
  * include/hbapi.h
  * include/hbapiitm.h
  * include/hbdate.h
  * source/pp/ppcore.c
  * source/vm/itemapi.c
  * source/vm/arrays.c
  * source/vm/extend.c
  * source/common/expropt1.c
  * source/rtl/philes.c
  * source/rtl/empty.c
  * source/rtl/minmax.c
  * source/rtl/dates.c
  * source/rtl/filesys.c
  * source/rdd/dbfnsx/dbfnsx1.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbf1.c
  * source/rdd/dbffpt/dbffpt1.c
  * source/rdd/hbsix/sxdate.c
  * source/compiler/hbmain.c
  * source/compiler/complex.c
  * source/compiler/harbour.yyc
  * source/compiler/harbour.y
  * contrib/hbct/files.c
  * contrib/hbct/dattime2.c
  * contrib/hbct/datetime.c
  * contrib/xhb/filestat.c
  * contrib/hbtip/utils.c
  * examples/hboleold/win_ole.c
    * LONG -> long for date/time related values
      (julian, date, type, millisec)
    ; This is an effort to clean Harbour sources from
      Windows/legacy-Clipper basic types and replace
      them with own or ANSI C ones.
      In the above case, usage wasn't consistent,
      LONG and long were mixed.

  * source/main/harbour.c
  * source/vm/fm.c
    * LONG -> long for some stat counters.

2009-07-02 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtqtc/gtqtc.cpp
    - Deleted commented Windows specific parts.

  * contrib/hbtip/utils.c
    * UINT -> unsigned int

  * examples/hbmsql/msql.ch
    * Minor in comment.

2009-07-02 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added new hbBool type.
      (successor of colliding BOOL type).

2009-07-02 10:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed regression (when implementing filename escaping)
      with forming libnames specified with an absolute path on
      gcc-family compilers. This broke building qt apps on darwin,
      and -shared support on *nix.

2009-07-02 09:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * mpkg_gnu.bat
    + Added HB_DIR_ZIP envvar to spec location of zip.exe.

2009-07-02 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hbp
    ! Updated after recent hbmk2 change.

2009-07-02 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/hbextern/hbextern.prg
    * Excluding all HB_ARCHITECTURE dirs explicitly.
      (this resolves the recursion problem)
    * Excluding fcomma.prg explicitly.
    - Deleted 'example' from exclusion list.

  - source/rdd/usrrdd/example
  + tests/usrrdd
    * Moved examples under test dir.

2009-07-02 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rdd/usrrdd/rdds/Makefile
    - Removed fcomma.prg from builds since it depends on
      hbmisc contrib libs, on functions which aren't MT
      compatible and have other problems too.

2009-07-02 09:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/none.cf
  * config/win/global.cf
  * config/wce/global.cf
    ! Attempt to fix problem where 'COMSPEC' envvar wasn't picked
      by GNU Make on default XP installation, where this envvar
      is defined as 'ComSpec', and mingw GNU Make is case-sensitive
      for envvar names. This patch is needed to make Harbour build
      with clean PATH (without OS).
      Thanks to April White for discovering this.

2009-07-02 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/Makefile_gen
    % Deleted hbqt.h as public header.
    % Not creating commented lines in Makefile_gen.

2009-07-01 23:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! A experimental fix.

2009-07-01 23:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbpstatic.prg
    + Implemented more static styles.
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Demonstrated newly implemented static styles.

    NOTE: Remaining styles are :
          XBPSTATIC_TYPE_ICON
          XBPSTATIC_TYPE_SYSICON
          XBPSTATIC_TYPE_BITMAP
             As these styles are mainly resource based, we need to
             think of a system where existing applns could use its
             resource files.
                If anyone has any clue about how system defined icons
                can be manipulated in QT please speak out. A quick search
                has not led me to any significant clue.

2009-07-02 02:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/maindllp.c
    ! fixed unapdated hb_parvds() redirection

2009-07-02 01:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/extend.c
    * changed type of returned value in hb_par[v]ds() functions
      from 'char *' to 'const char *'

2009-07-02 00:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/Makefile
    * Moved hbxbp to the end of list as a workaround for potentially
      outdated hbqt.ch reference, if it's before hbqt build.
      Still not prefect though. We should probably fix the ordering
      of -I option in build process, but it doesn't seem trivial.
      Or avoid installing headers into central include dir, but that
      also leads far.

  * utils/hbmk2/hbmk2.prg
    * Minor step to fix a recent regression.

  * source/rtl/hbzlibgz.c
    * HB_GZDIRECT() is now always defined in core, if it's built against
      older zlib version, it will simply do nothing.
      We can discuss how to handle this situation, all have pros and cons:
      1) Always define: Throw RTE at runtime.
      2) Always define: Return error at runtime.
      3) Don't define if low-level wrapper isn't present. Makes it
         easy to catch missing dependencies on .prg level, but it
         break Harbour to provide a consistent higher level API.

  * examples/hbextern/hbextern.prg
    ! Minor fix in generated comment.

  * examples/hbextern/hbextern.hbp
    + -w2 -> -w3

  * ChangeLog
    ! Wrong header in previous entry.

  * contrib/hbqt/hbqt_qimage.cpp
  * contrib/hbqt/hbqt_qtextdocument.cpp
  * contrib/hbqt/hbqt_qapplication.cpp
  * contrib/hbqt/hbqt_qtextcursor.cpp
  * contrib/hbqt/hbqt_qclipboard.cpp
  * contrib/hbqt/hbqt_qurl.cpp
  * contrib/hbqt/hbqt_qwebhistoryitem.cpp
  * contrib/hbqt/hbqt_qvariant.cpp
  * contrib/hbqt/hbqt_qfont.cpp
  * contrib/hbqt/hbqt_qimagereader.cpp
  * contrib/hbqt/hbqt_qcursor.cpp
  * contrib/hbqt/hbqt_qfontdatabase.cpp
  * contrib/hbqt/hbqt_qcoreapplication.cpp
  * contrib/hbqt/hbqt_qobject.cpp
  * contrib/hbqt/hbqt_qtextframe.cpp
  * contrib/hbqt/hbqt_qabstractitemmodel.cpp
    * Minor EOF change after regerenating them with hbqtgen.
      (probably it would be better to generate only one EOLs at
      EOF by hbqtgen)

2009-07-01 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_qabstractitemmodel.cpp
  * contrib/hbqt/hbqt_qapplication.cpp
  * contrib/hbqt/hbqt_qclipboard.cpp
  * contrib/hbqt/hbqt_qcoreapplication.cpp
  * contrib/hbqt/hbqt_qcursor.cpp
  * contrib/hbqt/hbqt_qfont.cpp
  * contrib/hbqt/hbqt_qfontdatabase.cpp
  * contrib/hbqt/hbqt_qimage.cpp
  * contrib/hbqt/hbqt_qimagereader.cpp
  * contrib/hbqt/hbqt_qobject.cpp
  * contrib/hbqt/hbqt_qurl.cpp
  * contrib/hbqt/hbqt_qvariant.cpp
  * contrib/hbqt/qth/QAbstractItemModel.qth
  * contrib/hbqt/qth/QApplication.qth
  * contrib/hbqt/qth/QClipboard.qth
  * contrib/hbqt/qth/QCoreApplication.qth
  * contrib/hbqt/qth/QCursor.qth
  * contrib/hbqt/qth/QFont.qth
  * contrib/hbqt/qth/QFontDatabase.qth
  * contrib/hbqt/qth/QImage.qth
  * contrib/hbqt/qth/QImageReader.qth
  * contrib/hbqt/qth/QObject.qth
  * contrib/hbqt/qth/QUrl.qth
  * contrib/hbqt/qth/QVariant.qth
    % Optimized header usage. Now QWidget isn't included in all
      files, just two where it's needed, the rest uses only those
      granular headers which they really require.
      Compilation may be a little bit faster now.
    ; TODO: We'd still need to try precomiled headers here to
            further speed up build.

2009-07-01 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/qth/QTextBlockGroup.qth
  * contrib/hbqt/qth/QTextDocumentFragment.qth
  * contrib/hbqt/qth/QWebHistoryItem.qth
  * contrib/hbqt/qth/QTextCursor.qth
  * contrib/hbqt/qth/QTextDocument.qth
  * contrib/hbqt/qth/QTextFrame.qth
  * contrib/hbqt/qth/QTextDocumentWriter.qth
  * contrib/hbqt/qth/QTextObject.qth
  * contrib/hbqt/hbqt_qtextdocument.cpp
  * contrib/hbqt/hbqt_qtextblockgroup.cpp
  * contrib/hbqt/hbqt_qtextcursor.cpp
  * contrib/hbqt/hbqt_qwebhistoryitem.cpp
  * contrib/hbqt/moc_slots.cpp
  * contrib/hbqt/hbqt_qtextobject.cpp
  * contrib/hbqt/hbqt_qtextdocumentfragment.cpp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_base.cpp
  * contrib/hbqt/hbqt_qtextdocumentwriter.cpp
  * contrib/hbqt/hbqt_qtextframe.cpp
    * Reverted previous two changes before applying fixes.

2009-07-01 09:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.h
    ! Includes <QtGui/QWidget>
      Appears it is required for all .cpp's

2009-07-01 08:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_base.cpp
  * harbour/contrib/hbqt/hbqt_qtextblockgroup.cpp
  * harbour/contrib/hbqt/hbqt_qtextcursor.cpp
  * harbour/contrib/hbqt/hbqt_qtextdocument.cpp
  * harbour/contrib/hbqt/hbqt_qtextdocumentfragment.cpp
  * harbour/contrib/hbqt/hbqt_qtextdocumentwriter.cpp
  * harbour/contrib/hbqt/hbqt_qtextframe.cpp
  * harbour/contrib/hbqt/hbqt_qtextobject.cpp
  * harbour/contrib/hbqt/hbqt_qwebhistoryitem.cpp
  * harbour/contrib/hbqt/moc_slots.cpp
  * harbour/contrib/hbqt/qth/QTextBlockGroup.qth
  * harbour/contrib/hbqt/qth/QTextCursor.qth
  * harbour/contrib/hbqt/qth/QTextDocument.qth
  * harbour/contrib/hbqt/qth/QTextDocumentFragment.qth
  * harbour/contrib/hbqt/qth/QTextDocumentWriter.qth
  * harbour/contrib/hbqt/qth/QTextFrame.qth
  * harbour/contrib/hbqt/qth/QTextObject.qth
  * harbour/contrib/hbqt/qth/QWebHistoryItem.qth
    ! Shifted headers to respective .qth
    ! Removed unnecessary additional headers and defines in hbqt.h

    /*  Now HBQT compiles in 42 seconds on my machine. */

2009-07-01 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/qth/QWebHistoryItem.qth
  * contrib/hbqt/qth/QTextCursor.qth
  * contrib/hbqt/qth/QTextDocument.qth
  * contrib/hbqt/qth/QTextFrame.qth
  * contrib/hbqt/hbqt_qtextdocument.cpp
  * contrib/hbqt/hbqt_qtextcursor.cpp
  * contrib/hbqt/hbqt_qwebhistoryitem.cpp
  * contrib/hbqt/hbqt_qtextframe.cpp
    + Readded required headers locally.

2009-07-01 10:53 UTC+0600 April White (april users.sourceforge.net)
  * examples/hbextern/hbextern.hbp
    * build flags
  * examples/hbextern/hbextern.prg
    * significant updates
      ; default params works mostly like original version
      ; TOFIX: produces this 'bad' code (harbour reports "hbextern.ch_(1019) Error E0025  Error in #if expression"
         #if ZLIB_VERNUM >= 0x1230
         EXTERNAL HB_GZDIRECT
         #endif /* #if ZLIB_VERNUM >= 0x1230 */
      % Question: do I upload a new hbextern.ch or can/should a user with more experience with it do so?

2009-07-01 14:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.h
    - Deleted some unncessary #includes. (done again)

2009-07-01 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.h
    * sqlite upgraded to 3.6.16 (from 3.6.15)

2009-07-01 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/linux1st.txt
    + Added QT package name.

  * contrib/hbqt/hbqt.h
    - Deleted some unncessary #includes.

  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed QDebug() call warning on Linux.

2009-07-01 01:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp

  + harbour/contrib/hbqt/Makefile_gen

  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp

  + harbour/contrib/hbqt/hbqt_qsystemtrayicon.cpp
  + harbour/contrib/hbqt/hbqt_qwebframe.cpp
  + harbour/contrib/hbqt/hbqt_qwebhistory.cpp
  + harbour/contrib/hbqt/hbqt_qwebhistoryinterface.cpp
  + harbour/contrib/hbqt/hbqt_qwebhistoryitem.cpp
  + harbour/contrib/hbqt/hbqt_qwebhittestresult.cpp
  + harbour/contrib/hbqt/hbqt_qwebpluginfactory.cpp
  + harbour/contrib/hbqt/hbqt_qwebsecurityorigin.cpp
  + harbour/contrib/hbqt/hbqt_qwebsettings.cpp

  + harbour/contrib/hbqt/TQWebFrame.prg
  + harbour/contrib/hbqt/TQWebHistory.prg
  + harbour/contrib/hbqt/TQWebHistoryInterface.prg
  + harbour/contrib/hbqt/TQWebHistoryItem.prg
  + harbour/contrib/hbqt/TQWebHitTestResult.prg
  + harbour/contrib/hbqt/TQWebPluginFactory.prg
  + harbour/contrib/hbqt/TQWebSecurityOrigin.prg
  + harbour/contrib/hbqt/TQWebSettings.prg

  * harbour/contrib/hbqt/qth/QWebFrame.qth
  * harbour/contrib/hbqt/qth/QWebHistory.qth
  * harbour/contrib/hbqt/qth/QWebHistoryInterface.qth
  * harbour/contrib/hbqt/qth/QWebHistoryItem.qth
  * harbour/contrib/hbqt/qth/QWebPluginFactory.qth
  * harbour/contrib/hbqt/qth/QWebSecurityOrigin.qth
  * harbour/contrib/hbqt/qth/QWebSettings.qth

    + Added more classes.
    + Added more event handlers.
    ! Synchronized and reorganized event handlers.

2009-07-01 09:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    % Optimized _WVT_WS_* macros. Thanks Petr Chornyj for the hint.
      Please review me and test.

2009-07-01 08:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    ! Fixed maximize button state when HB_GTI_RESIZABLE is set to .T.
      before the window is drawn.
      Please test.
    % Cleaned windows style definitions in source.

  * include/hbstack.h
  * include/hbapi.h
    * Formatting in comment.

2009-06-30 19:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.ch
    + Added more constants
  + harbour/contrib/hbqt/qth/QWebFrame.qth
  + harbour/contrib/hbqt/qth/QWebHistory.qth
  + harbour/contrib/hbqt/qth/QWebHistoryInterface.qth
  + harbour/contrib/hbqt/qth/QWebHistoryItem.qth
  + harbour/contrib/hbqt/qth/QWebHitTestResult.qth
  + harbour/contrib/hbqt/qth/QWebPluginFactory.qth
  + harbour/contrib/hbqt/qth/QWebSecurityOrigin.qth
  + harbour/contrib/hbqt/qth/QWebSettings.qth
    + Added more class headers, still to compile.

2009-06-30 16:22 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/rtl/philes.c
    ! Fixed small typo on RENAME hb function

2009-06-30 11:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/Makefile_gen
  + harbour/contrib/hbqt/QSystemTrayIcon.prg
  + harbour/contrib/hbqt/hbqt_qsystemtrayicon.cpp
  + harbour/contrib/hbqt/qth/QSystemTrayIcon.qth
    + Added QSystemTrayIcon() class.

  + harbour/contrib/hbqt/tests/demoqt.prg
    ! Demonstrated the use to put application in system tray. Press
      <System Tray> toolbar button. Then right-click on icon in system tray.
      Every 10 seconds, a message will appear automatically.

2009-06-30 18:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbtypes.h
  * harbour/source/vm/maindllp.c
    * cleaned prototype names for hb_vmProcessSymbols() and hb_vmExecute()

2009-06-30 17:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    * Force English language hbmk2 in Harbour build.

  * contrib/hbtip/client.prg
    + Added proxy support.
      Borrowd from xhb, work of Luiz Rafael Culik.
      Formatted, minor fixes applied, TRY/CATCH error handling
      method swapped from simple bool retval method (which
      is otherwise used in hbtip). Not tested yet.

2009-06-30 18:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddmy/mysqldd.c
    + added support for MySQL TIMESTAMP, DATETIME and TIME types. These
      types are mapped to @,8 and T,4 field types, and native harbour
      timestamp type.

  * harbour/include/hbextern.ch
    + added a dozen of Harbour functions
    ; NOTE: about 120 functions are still not included into this .ch:
      SX_*(), USRRDD_*(), __DBG*(), __CLS*(), HB_COMPILE*(), etc.

2009-06-30 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/datec.c
    * added workaround for CodeGuard false bug report covered by
      __CODEGUARD__ macro. Chen, if possible please test.

2009-06-30 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrdddbf.h
    ! fixed declaration

2009-06-30 01:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.ch
    + New constants.
  * harbour/contrib/hbqt/Makefile_gen
    ! Arrangement.

  * harbour/contrib/hbxbp/Makefile
    + xbpstatic.prg

  * harbour/contrib/hbxbp/gra.ch
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbppushbutton.prg
  + harbour/contrib/hbxbp/xbpstatic.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    + Implemented XbpStatic() class.
         XBPSTATIC_TYPE_GROUPBOX
         XBPSTATIC_TYPE_RAISEDBOX
         XBPSTATIC_TYPE_RECESSEDBOX
         XBPSTATIC_TYPE_RAISEDLINE
         XBPSTATIC_TYPE_RECESSEDLINE
         XBPSTATIC_TYPE_TEXT
            Few components are scheduled for tomorrow.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the above mentioned XbpStatic() parts.
      Now the background and foreground colors are true to its values.

    NOTE: Can someone please post message on QT developers forum
          about a bug where QColor():name return #BBGGRR instead of #RRGGBB
          which is documented. I used a workaround for this bug.

2009-06-30 10:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapirdd.h
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/wafunc.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rdd/usrrdd/usrrdd.c
    * modified RDD method declaration (DBENTRYP_*) to eliminate casting.
      3-rd party RDD code have to be updated.
    * modified some RDD structures to force more strict alignment.
      Warning!!! AREA structured modified - all 3-rd party RDDs which
                 redefines AREA members instead of using AREA structure
                 directly have to be updated.

  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddnsx.h
  * harbour/include/hbrdddel.h
  * harbour/include/hbrddsdf.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/hbdbsort.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/contrib/rddads/rddads.h
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddads/adsfunc.c
  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/sqlmix.c
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/hbbmcdx/hbbmcdx.h
    * updated for new method declaration
    * modified RDD AREA structures definition to use supper AREA structures
      directly as 1-st member instead of redefining individual AREA members.
      It resolves the synchronization problem so now modification in super
      AREA structures does not force modifications in source code of
      descendant RDDs. It also eliminates possible typos in manual structure
      synchronization.

2009-06-29 20:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Fixed some artifacts.

2009-06-29 16:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    ! Changed special language ID macro from ${lng} to %{hb_lng} to
      avoid collision with normal macros.

2009-06-29 15:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    ! fixed memory corruption in file name conversion

  * harbour/source/common/hbstr.c
    * formatting

2009-06-29 13:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/arrays.c
  * source/rtl/dates.c
    ! Fixed TRACE calls.

  * utils/hbmk2/hbmk2.prg
    * Minor.

2009-06-29 12:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed typo in recent modification (it was causing GPF)

2009-06-28 19:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbp3state.prg
  * harbour/contrib/hbxbp/xbpcheckbox.prg
  * harbour/contrib/hbxbp/xbpcombobox.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpmenubar.prg
  * harbour/contrib/hbxbp/xbpmle.prg
  * harbour/contrib/hbxbp/xbpradiobutton.prg
  * harbour/contrib/hbxbp/xbpscrollbar.prg
  * harbour/contrib/hbxbp/xbpsle.prg
  * harbour/contrib/hbxbp/xbpspinbutton.prg
  * harbour/contrib/hbxbp/xbpstatusbar.prg
  * harbour/contrib/hbxbp/xbptabpage.prg
  * harbour/contrib/hbxbp/xbptreeview.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    + Added :setPointer() method to change the cursor shape for a widget.
    ! Advanced implementation of Presentation Parameters. Now the
      base structure is almost like Xbase++ one. About to
      generate a Style Sheet based on PresParametrs array.
    ! Code tweaked more organized.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the use of Cursor Shapes.

2009-06-28 19:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/Makefile_gen
  + harbour/contrib/hbqt/hbqt_qcursor.cpp
  + harbour/contrib/hbqt/qth/QCursor.qth
  + harbour/contrib/hbqt/TQCursor.prg
    + Added one more class.

2009-06-29 01:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to prev fix.

2009-06-29 01:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed Harbour warning on non-linux/win/dos platforms.

2009-06-28 14:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/tests/demoqt.prg
    ! Stupid typos.

2009-06-28 13:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/tests/demoqt.prg
    - Deleted UiDebug() calls.

2009-06-28 13:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/tests/demoqt.prg
    - Deleted C OutputDebugString() function.

2009-06-28 09:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpmle.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    + Implemented fonts management.
         :setFontCompoundName( "10.Tohama italics" )
      Started XBP_PP_* implementation.
      NOTE: This implementation is based on QT's powerful mechanism
            of CSS inspired Cascading Style Sheets. It effectively
            means that look-and-feel of the requested parameters are
            guaranted to be rendered irrespective of the platform.
            This also means that a "true" inheritance is achieved
            in the widgets. For example, if you set the color and
            font of a top-level dialog, all children of it will also
            inherit it. Xbase++ also documents this behavior but
            also notify that some of the widgets do not respond to
            this request, i.e., XbpPushButton(), XbpTabPage(), etc.
            But in Harbour-QT-Xbase++ it is possible, and, by
            all means desirable.

            Anyway, I am more interested what the group think. It will
            be heartening if some real-time Xbase++ users participate
            on the subject. I do not want to cook my own food.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Demonstrated to use fonts and inheritance. Please play.

2009-06-28 18:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/qth/QFtp.qth
  * contrib/hbqt/qth/QHttp.qth
  * contrib/hbqt/hbqt_qhttp.cpp
  * contrib/hbqt/hbqt_qftp.cpp
    % Little optimization.

2009-06-28 08:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_qftp.cpp
  * harbour/contrib/hbqt/hbqt_qhttp.cpp
  * harbour/contrib/hbqt/qth/QFtp.qth
  * harbour/contrib/hbqt/qth/QHttp.qth
  * harbour/contrib/hbqt/TQFtp.prg
  * harbour/contrib/hbqt/TQHttp.prg
    ! Fixed ( char * ) argument usage in QFtp and QHttp classes.
      Infact <qint64 read( char * data, qint64 length )> are written
      as is in the header. I could not find a solution to
      auto generate it because of <length> argument which could
      never be known to first parameter.

2009-06-27 20:47 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/appevent.ch
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbpsle.prg
  * harbour/contrib/hbxbp/xbptreeview.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    ! Rewrote the event management system exactly like
      Xbase++. Now it is possible to sub-class methods and callback slots.

  + harbour/contrib/hbxbp/xbpappevent.prg
    + Added PRG level events conversion mechanism.
      I wanted it to be C code for speed purposes, anyhow,
      as agreed we do not want any C code in hbxbp.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Few experiments. You may viaualize some artifacts.

    /*  NOTE:  I am struggling to receive events from another
               thread of Harbour code in the event filter.
               It seems default event dispatched can be
               invoked only from main thread. Anybody to rescue ?
    */

2009-06-27 23:50 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn2.c
  * contrib/rddads/adsfunc.c
  * source/pp/pplib.c
  * source/rdd/dbcmd.c
  * source/rdd/hbsix/sxfname.c
  * source/rdd/hbsix/sxord.c
  * source/rdd/hbsix/sxtable.c
  * source/rdd/hbsix/sxutil.c
  * source/rdd/nulsys/nulsys.c
  * source/rtl/colorind.c
  * source/rtl/datec.c
  * source/rtl/descend.c
  * source/rtl/gete.c
  * source/rtl/hardcr.c
  * source/rtl/hbhex.c
  * source/rtl/hbinet.c
  * source/rtl/hbstrsh.c
  * source/rtl/hbtoken.c
  * source/rtl/hbzlib.c
  * source/rtl/left.c
  * source/rtl/memofile.c
  * source/rtl/mlcfunc.c
  * source/rtl/mouse53.c
  * source/rtl/mtran.c
  * source/rtl/natmsg.c
  * source/rtl/oemansi.c
  * source/rtl/padc.c
  * source/rtl/padl.c
  * source/rtl/padr.c
  * source/rtl/philes.c
  * source/rtl/replic.c
  * source/rtl/right.c
  * source/rtl/space.c
  * source/rtl/str.c
  * source/rtl/strtran.c
  * source/rtl/strzero.c
  * source/rtl/stuff.c
  * source/rtl/substr.c
  * source/rtl/trim.c
  * source/vm/cmdarg.c
  * source/vm/dynlibhb.c
  * source/vm/proc.c
    * Replace hb_retc( NULL ) with hb_retc_null()
  * include/hbgtinfo.ch
    + added HB_GTI_KBD_LSHIFT, HB_GTI_KBD_RSHIFT
            HB_GTI_KBD_LCTRL, HB_GTI_KBD_RCTRL,
            HB_GTI_KBD_LALT, HB_GTI_KBD_RALT
  * source/rtl/gtkbstat.c
    * Changed functions hb_gt_winapi_*KbdState()
       Now we can to get the state of the SHIFT, CTRL, or ALT keys
       with distinguishing between left and right.
  * source/rtl/gtwin/gtwin.c
    * Changed hb_gt_win_getKbdState
    ; QUESTION: why gtwin.c don't use a function hb_gt_winapi_getKbdState
                from rtl/gtkbstat.c?

2009-06-27 13:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp

  * harbour/contrib/hbqt/Makefile_gen

  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h

  + harbour/contrib/hbqt/hbqt_qdragenterevent.cpp
  + harbour/contrib/hbqt/hbqt_qdragleaveevent.cpp
  + harbour/contrib/hbqt/hbqt_qdragmoveevent.cpp
  + harbour/contrib/hbqt/hbqt_qdropevent.cpp
  + harbour/contrib/hbqt/hbqt_qmoveevent.cpp
  + harbour/contrib/hbqt/hbqt_qresizeevent.cpp
  + harbour/contrib/hbqt/hbqt_qwheelevent.cpp

  + harbour/contrib/hbqt/TQDragEnterEvent.prg
  + harbour/contrib/hbqt/TQDragLeaveEvent.prg
  + harbour/contrib/hbqt/TQDragMoveEvent.prg
  + harbour/contrib/hbqt/TQDropEvent.prg
  + harbour/contrib/hbqt/TQMoveEvent.prg
  + harbour/contrib/hbqt/TQResizeEvent.prg
  + harbour/contrib/hbqt/TQWheelEvent.prg

  + harbour/contrib/hbqt/qth/QDragEnterEvent.qth
  + harbour/contrib/hbqt/qth/QDragLeaveEvent.qth
  + harbour/contrib/hbqt/qth/QDragMoveEvent.qth
  + harbour/contrib/hbqt/qth/QDropEvent.qth
  + harbour/contrib/hbqt/qth/QMoveEvent.qth
  + harbour/contrib/hbqt/qth/QResizeEvent.qth
  + harbour/contrib/hbqt/qth/QWheelEvent.qth
    + Added few more classes.

  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_qftp.cpp
  * harbour/contrib/hbqt/hbqt_qhttp.cpp
    ! Result of #define hbqt_par_char( n )  ( ( char* ) hb_parcx( n ) )
      NOTE: QT sources are generated dynamically so please do not make
            changes to them directly. I do not know if above casting
            will work or not but it is just to pacify the warnings.
            Alternatively we can comment out the relevant functions in
            /qth/QHttp.qth and /qth/QFtp.qth. I kept it like this
            as if someone could test if it works.

2009-06-27 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapifs.h
  * source/rtl/filebuf.c
  * source/rtl/filesys.c
    * Changed file I/O buffer parameters from
      '( [const] BYTE * )' to '( [const] void * )'

  * utils/hbmk2/hbmk2.prg
    + Added ${hb_curdir} macro support.
    + Added ${hb_first} macro support (will return first source name
      specced on cmdline)
    + Added support for 'sources=' line in .hbc files. This
      will accept .prg, .c/.cpp, .po/.pot, object and resources.
      For resources, also wildcards are supported. Files with
      no extension will be considered .prg.
      This also replaces former 'pos=' line.
      This can be useful to put some central sources into all
      project without using a lib (or when a lib isn't an option
      for some reason).

  - man
    - Dir deleted.

2009-06-26 02:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
  * mpkg_gnu.bat
    + Moved copying of root doc (ChangeLog, INSTALL) files
      to postinst.bat.

  * make_gnu.bat
    ! Minor fix to not accept extra cmdline parameters when
      in full build mode.

2009-06-26 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    + Now make_gnu.bat will find embedded GNU Make even if it's
      started from another directory. F.e. to rebuild only
      one contrib or core lib, it's enough to go to that dir
      and type:
        ..\..\make_gnu.bat
    ! More fixes to make build work on paths containing spaces.

  * make_gnu_os2.cmd
  * make_gnu.bat
  * make_gnu.sh
  * mpkg_win.nsi
  * mpkg_gnu.bat
    * Formatted header comment.
    + Added reference to INSTALL.

2009-06-25 21:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/justify.c
    ! Fixed typo in one of recent const patches.

2009-06-25 20:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbhash.c
    ! Fixed error in prev commit.
      (strange that MSVC didn't complain)

  * mpkg_win.nsi
    + Added comment that this file shouldn't be used directly.

2009-06-25 18:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbhash.h
  * contrib/hbcurl/hbcurl.c
  * source/common/hbhash.c
  * source/compiler/hbident.c
    + Added const to low-level hash support functions.
    ; NOTE: Przemek, please check me.

  * source/rtl/Makefile
    * Formatting.

2009-06-25 17:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to not add dirs empty after normalization to dirlists.
    + Now dirs passed through the command line or .hbm files are
      also normalized (incpath, libpath, inctrypath).

  * include/hbdate.h
  * source/rtl/console.c
  * source/rtl/philes.c
  * source/rtl/box.c
  * source/rtl/filebuf.c
  * source/rtl/inkey.c
  * source/rtl/datec.c
  * source/rtl/langapi.c
  * source/rtl/errapi.c
  * source/rtl/memofile.c
  * source/rtl/saverest.c
  * contrib/hbct/screen2.c
  * contrib/hbct/tab.c
  * contrib/hbct/dattime2.c
  * contrib/hbct/replace.c
  * contrib/hbct/remove.c
  * contrib/hbclipsm/gauge.c
  * contrib/hbmisc/dates2.c
  * examples/hbdoc/hbdfrdln.c
  * examples/hbmake/hbmakec.c
  * examples/hbsqlit2/hbsqlit2.c
    * 'const' cleanup.
    * hb_dateCMonth() retval changed to const.
    * hb_dateCDOW() retval changed to const.

2009-06-26 17:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddnsx.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddntx.h
    * synced with DBFAREAP

  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    * changed UTF8 functions to use '[const] char' buffers instead
      for '[const] BYTE'

  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gttrm/gttrm.c
    * updated for above modification

2009-06-25 16:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbmd5.c
    + HB_MD5(), HB_MD5FILE(): New logical parameter added, which
      controls whether to return binary data or hexadecimal string.
      The default is .T. which will return hexa string, to stay
      compatible. Later we should switch the default to .F..

  * mpkg_gnu.bat
    * Updated requirement section.

2009-06-26 15:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/hsx/hsx.c
    * removed ( BYTE * ) casting

  * harbour/include/hbchksum.h
  * harbour/source/rtl/hbadler.c
  * harbour/source/rtl/hbcrc.c
  * harbour/source/rtl/hbmd5.c
    * use 'const char *' for passed memory buffers
         ULONG hb_adler32( ULONG adler, const char *buf, ULONG len );
         ULONG hb_crc16( ULONG crc, const char *buf, ULONG len );
         ULONG hb_crc32( ULONG crc, const char *buf, ULONG len );
         HB_ULONG hb_crc( HB_ULONG crc, const char * buf, ULONG len,
                          HB_ULONG poly );
         HB_ULONG hb_crcct( HB_ULONG crc, const char * buf, ULONG len,
                            HB_ULONG poly );
         void hb_md5( const char * ucData, ULONG ulLen, char * ucDigest );
         void hb_md5file( HB_FHANDLE hFile, char * ucDigest );

  * harbour/include/hbsxfunc.h
  * harbour/source/rdd/hbsix/sxcompr.c
  * harbour/source/rdd/hbsix/sxcrypt.c
    * use '[const] char *' for passed memory buffers in:
         void hb_sxEnCrypt( const char * pSrc, char * pDst,
                            const char * pKeyVal, ULONG ulLen );
         void hb_sxDeCrypt( const char * pSrc, char * pDst,
                            const char * pKeyVal, ULONG ulLen );
         BOOL hb_LZSSxDecompressMem( const char * pSrcBuf, ULONG ulSrcLen,
                                     char * pDstBuf, ULONG ulDstLen );
         BOOL hb_LZSSxCompressMem( const char * pSrcBuf, ULONG ulSrcLen,
                                   char * pDstBuf, ULONG ulDstLen,
                                   ULONG * pulSize );

  * harbour/include/hbapigt.h
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/mouse53.c
  * harbour/source/rtl/mouseapi.c
  * harbour/source/rtl/gtdos/gtdos.c
    * changed 'const BYTE *' to 'const char *' in MouseSaveState()
      and MouseRestoreState() GT methods and functions.

  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/is.c
    * added ( char * ) casting as workaround for wrong in MSVC strchr()
      declaration.

  * harbour/include/hbrdddbf.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rtl/hbi18n1.c
  * harbour/contrib/xhb/hbcrypt.c
    * updated for above modifications

2009-06-25 14:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/vm/maindllp.c
  * source/vm/extend.c
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvgutils.c
    * Changed hb_parv*() function return value to 'const char *'.

2009-06-25 13:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed the same warning again.
    * Changed to actually close the window when using close icon
      or Alt+F4.
    ; Thanks Priptal for the close fix, GPF is now gone.

  * mpkg_gnu.bat
    ! Using shorter temp dir names to make DOS command.com happy,
      so that it copies all libs with a little more chance.
      It's recommended to use a short base dir for DOS builds.

2009-06-25 13:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbgd/gdwrp.c
    * Fixed warnings by casting. Ideally these should be fixed in
      external packages.

2009-06-25 12:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/ascpos.c
  * contrib/hbct/ctwfunc.c
  * contrib/hbct/ctcrypt.c
  * contrib/xhb/filestat.c
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbnf/fttext.c
  * contrib/hbpgsql/postgres.c
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbgd/gdwrp.c
  * source/rtl/mouse53.c
    * 'const' cleanup.
    ; NOTE: I rather didn't commit BYTE to char in CTWIN.
    ; TOFIX: Some of these will result in warnings when passing values
             to external API calls. I'd like to ask developers to review
             what the intent was. Sometimes external API declarations
             are missing 'const', so it's safe to pass them these buffers,
             but it should be checked in documentation.
      ---
      ../../fi_wrp.c: In function 'HB_FUN_FI_LOADFROMMEM':
      ../../fi_wrp.c:372: warning: passing argument 1 of 'FreeImage_OpenMemory' discards qualifiers from pointer target type
      C:\devl\FreeImage-3.12.0\Dist/FreeImage.h:771: note: expected 'BYTE *' but argument is of type 'const BYTE *'
      ../../fi_wrp.c: In function 'HB_FUN_FI_GETFILETYPEFROMMEM':
      ../../fi_wrp.c:887: warning: passing argument 1 of 'FreeImage_OpenMemory' discards qualifiers from pointer target type
      C:\devl\FreeImage-3.12.0\Dist/FreeImage.h:771: note: expected 'BYTE *' but argument is of type 'const BYTE *'

      ../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTEX':
      ../../gdwrp.c:2718: warning: passing argument 4 of 'gdImageStringFTEx' discards qualifiers from pointer target type
      C:\devl\gd-2.0.34\include/gd.h:459: note: expected 'char *' but argument is of type 'const char *'
      ../../gdwrp.c:2718: warning: passing argument 9 of 'gdImageStringFTEx' discards qualifiers from pointer target type
      C:\devl\gd-2.0.34\include/gd.h:459: note: expected 'char *' but argument is of type 'const char *'
      ../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTCIRCLE':
      ../../gdwrp.c:2809: warning: passing argument 7 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
      C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'
      ../../gdwrp.c:2809: warning: passing argument 9 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
      C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'
      ../../gdwrp.c:2809: warning: passing argument 10 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
      C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'
      ---

2009-06-26 12:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/Makefile
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/hbbmcdx/hbbmcdx.h
    * cleaned 'char *' <-> 'const char *' usage
    ! fixed BM_*Bit() macros definitions

2009-06-25 11:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/strdiff.c
  * contrib/hbct/strswap.c
  * contrib/hbct/range.c
  * contrib/hbct/tab.c
  * contrib/hbct/replace.c
  * contrib/hbct/numat.c
  * contrib/hbct/ctpad.c
  * contrib/hbct/remove.c
  * contrib/xhb/dbf2txt.c
    + Deleted non-const cast, fixed type usage.

  * contrib/gtwvg/wvgcuig.c
    % Using hb_parclen() instead of strlen(). Pritpal pls verify me.

  * mpkg_gnu.bat
  * examples/hbgf/hbgfwin/hbgfwin.hbp
    ! Typos.

  * examples/hbgf/hbgfwin/winapi.c
    * 'const' and hb_parv*() updates.

2009-06-25 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgd/gdwrp.c
    ! Fixed const warnings.
    * TOFIX: Remaining:
       ../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTEX':
       ../../gdwrp.c:2659: warning: assignment discards qualifiers from pointer target type
       ../../gdwrp.c:2676: warning: assignment discards qualifiers from pointer target type
       ../../gdwrp.c: In function 'HB_FUN_GDIMAGESTRINGFTCIRCLE':
       ../../gdwrp.c:2794: warning: assignment discards qualifiers from pointer target type
       ../../gdwrp.c:2800: warning: assignment discards qualifiers from pointer target type
       ../../gdwrp.c:2809: warning: passing argument 10 of 'gdImageStringFTCircle' discards qualifiers from pointer target type
       C:\devl\gd-2.0.34\include/gdfx.h:41: note: expected 'char *' but argument is of type 'const char *'

2009-06-26 11:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    ! added missing const to last parameter of hb_gtRest()

2009-06-26 11:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/dates.c
    ! fixed CTOD() to be CA-Cl*pper compatible in decoding dates like:
         SET DATE FORMAT TO "YYYY-MM-DD"
         ? CTOD("000002009.000000012.0000000000000027.1")
         ? CTOD("  0002009.   000012.          000028 1")
         ? CTOD("xx0002009.xxx000012.xxxxxxxxxx000028 1")
         ? CTOD("000 02009.00 000012.000       000028 1"), "*"
         ? CTOD("2007 11 29")
         ? CTOD("  2007   11   29  ")
         ? CTOD("2007-1 1-29")
         ? CTOD("2007- 1 1 - 2 9 ")
    ! fixed HB_CTOT() to use the same formatting rules as CTOD() in
      CA-Cl*pper - now delimiters between values are strictly required.

2009-06-25 10:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  + mpkg_gnu.bat
  - mpkg_dos.bat
  - mpkg_win.bat
    % Windows and DOS package make batches merged into one.
    ! Deleting of BCC junk files where broken after latest changes.

  * make_gnu.bat
    ! Fixed to ignore HB_BUILD_DLL for dos platforms.

2009-06-25 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    * Automatically setting dos/wce architecture for some
      HB_COMPILER values.

2009-06-25 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_qhttp.cpp
  * contrib/hbqt/hbqt_qftp.cpp
    ! Commented with TOFIX comment two compilation errors
      reported on the list, to allow full Harbour build.
    ; TOFIX: Fix hb_parc() returned buffer passed directly
             to QT to return data. This would previously
             cause HVM corruption, not with 'const' it's
             caught by compiler.

2009-06-26 03:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/include/hbapicdp.h
  * harbour/include/hbinit.h
  * harbour/include/hbapi.h
  * harbour/source/vm/initsymb.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/maindllp.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/set.c
  * harbour/source/rtl/cdpapi.c
    * replace old hb_vmProcessSymbols() with hb_vmProcessSymbolsEx()
      and removed hb_vmProcessSymbolsEx() - it efectively force all .prg
      code recompilation
    * removed old hb_vmProcessDllSymbols()
    * changed 'char *' to 'const char *' in:
         const char * hb_cdpSelectID( const char * );
         const char * hb_cdpID( void );
         void hb_xsetfilename( const char * szValue );
         void hb_xsetinfo( const char * szValue );
         int hb_memvarScope( const char * szVarName, ULONG ulLength );
         const char * hb_macroGetType( HB_ITEM_PTR pItem );

2009-06-25 02:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.bat
    + Added support for Cygwin builds (passes call to make_gnu.sh).
    + Added Cygwin build starter example.
    + Cygwin mentioned as a requirement for mingwarm builds,
      also added to PATH.
    ! Fixed cygwin autodetection.
    ! Fixed wrong PATH order in 'MinGW GCC + MSYS' example.
    * Merged mingw+msys and cygwin bash based build methods,
      and titled as "alternate" method.
      Now all supported compilers work by starting up make_gnu.bat.

  * utils/hbmk2/hbmk2.prg
    ! Change compiler autodetection to work for cygwin.

  * mpkg_dos.bat
  * mpkg_win.bat
  * make_gnu.bat
    ! Fixed build process to work in paths containing spaces.
      I didn't test the batch in pure DOS, so I may have broken it.

  * config/win/install.cf
  * config/wce/install.cf
    ! Fixed 'install' to work when there is a space in install path.

  * make_gnu.bat
  * INSTALL
    + Added support for HB_BUILD_LOG envvar. If set to 'yes',
      it will automatically set log output filename to:
         'log-<arch>-<comp>.txt'
      if set to 'no' it will no make any extra redirection,
      if set to any other value, it will be used for output
      (both std and err). The batch will set HB_BUILD_LOGFILE
      to the filename used for output for processing.
      This feature requires Windows NT or upper host.
      I didn't enable this feature yet by default to not break
      existing user setups, but maybe I'll do it before the
      final release.
    * Modified text shown (+ beep thrown) when build failed.
    * Messages now all start with 'Harbour'.
    * Do not do the second build pass if the first one failed.

  * contrib/hbwin/legacy.prg
    ! Fixed CreateObject() not working due to typo.
      Thanks to Itamar Lins for the report.

  * mpkg_dos.bat
  * mpkg_win.bat
  * mpkg_win.nsi
    + Enabled HB_BUILD_LOG=yes.
    * Silenced copy, zip, makensis commands.
    + Added message about failed build process.
    * Changed to use 'copy' instead of 'xcopy'
    * Changed internals so now they don't require HB_COMPILER
      and HB_ARCHITECTURE to be set. This means that now
      we can rely on autodetection even for mpkg_*.bat files.
      Creating an installer is very easy now for most cases.
      Just type:
         mpkg_gnu.bat

  * source/vm/set.c
    + Added file commit support to __MVSAVE(), if Set( _SET_HARDCOMMIT )
      is set to .T.. This is the default which means by default we aren't
      CA-Cl*pper compatible. Addition protected by HB_C52_STRICT.

  * source/rdd/dbf1.c
    ! Minor typo in comment.

  * doc/en-EN/hb_apiit.txt
  * include/hbapi.h
  * include/hbapiitm.h
  * source/vm/itemapi.c
  * source/vm/extend.c
  * source/rtl/gtwvt/gtwvt.c
  * source/rdd/dbf1.c
  * contrib/gtqtc/gtqtc.cpp
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvggui.c
  * contrib/hbwin/olecore.c
  * examples/hboleold/win_ole.c
    * Finishing long planned function renames to clear up
      a very (10 years) old naming inconsistency.
      To adapt you code to this, please do changes below:
         1) hb_itemPutCPtr() (with three parameters) -> hb_itemPutCLPtr()
         2) hb_itemPutCPtr2() -> hb_itemPutCPtr()
      Unmodified code will generate compile time errors, so it's easy
      to spot where the modifications need to be done. For most users,
      only case 1) will need to be dealt with.
    ; INCOMPATIBLE. Please update your code.

  * source/rtl/hbi18n1.c
  * source/rdd/dbfnsx/dbfnsx1.c
    * hb_itemPutCPtr() (with three parameters) -> hb_itemPutCLPtr()

  * contrib/gtwvg/wvggui.c
  * contrib/gtqtc/gtqtc.cpp
    ! Fixed GPF in hb_gtInfo( HB_GTI_SCREENSIZE ) call with wrong
      parameter.

2009-06-26 02:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbapidbg.h
  * harbour/include/hbset.h
  * harbour/include/hbcomp.h
  * harbour/include/hbapirdd.h
  * harbour/include/hbstack.h
  * harbour/include/hbsxfunc.h
  * harbour/include/hbapilng.h
  * harbour/include/hbgtcore.h
  * harbour/include/hbapifs.h
  * harbour/include/hbdbsort.h
  * harbour/include/hbapigt.h
  * harbour/include/hbapi.h
  * harbour/include/hbapierr.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbrddfpt.h
  * harbour/contrib/hbmysql/mysql.c
  * harbour/contrib/hbct/bitnum.c
  * harbour/contrib/hbct/token2.c
  * harbour/contrib/hbct/charsprd.c
  * harbour/contrib/hbct/ctnet.c
  * harbour/contrib/hbct/charonly.c
  * harbour/contrib/hbct/atadjust.c
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/charsort.c
  * harbour/contrib/hbct/ctwin.h
  * harbour/contrib/hbct/charmix.c
  * harbour/contrib/hbct/charevod.c
  * harbour/contrib/hbct/maxline.c
  * harbour/contrib/hbct/wordrepl.c
  * harbour/contrib/hbct/charrepl.c
  * harbour/contrib/hbct/files.c
  * harbour/contrib/hbct/video.c
  * harbour/contrib/hbct/charswap.c
  * harbour/contrib/hbct/dattime3.c
  * harbour/contrib/hbct/charop.c
  * harbour/contrib/hbct/misc2.c
  * harbour/contrib/hbct/charone.c
  * harbour/contrib/hbct/ctstr.c
  * harbour/contrib/hbct/screen1.c
  * harbour/contrib/hbct/token1.c
  * harbour/contrib/hbct/ctstr.h
  * harbour/contrib/hbct/charmirr.c
  * harbour/contrib/hbct/relation.c
  * harbour/contrib/hbct/atnum.c
  * harbour/contrib/hbct/like.c
  * harbour/contrib/hbct/count.c
  * harbour/contrib/hbct/disk.c
  * harbour/contrib/hbct/ctstrfil.c
  * harbour/contrib/hbct/posdiff.c
  * harbour/contrib/hbct/addascii.c
  * harbour/contrib/hbct/tab.c
  * harbour/contrib/hbct/numline.c
  * harbour/contrib/hbct/dattime2.c
  * harbour/contrib/hbct/asciisum.c
  * harbour/contrib/hbct/expand.c
  * harbour/contrib/hbct/pos2.c
  * harbour/contrib/hbct/numat.c
  * harbour/contrib/hbct/atrepl.c
  * harbour/contrib/hbct/wordtoch.c
  * harbour/contrib/hbct/print.c
  * harbour/contrib/hbct/justify.c
  * harbour/contrib/xhb/hbxml.c
  * harbour/contrib/xhb/dbf2txt.c
  * harbour/contrib/xhb/xhbis.c
  * harbour/contrib/xhb/fparse.c
  * harbour/contrib/xhb/xstrdel.c
  * harbour/contrib/xhb/hbcomprs.c
  * harbour/contrib/xhb/datesxhb.c
  * harbour/contrib/xhb/xhbmsgs.c
  * harbour/contrib/xhb/freadlin.c
  * harbour/contrib/xhb/txtline.c
  * harbour/contrib/xhb/xhbtrim.c
  * harbour/contrib/xhb/xhbcopyf.c
  * harbour/contrib/xhb/cstructc.c
  * harbour/contrib/xhb/xhbfunc.c
  * harbour/contrib/hbtpathy/tplinux.c
  * harbour/contrib/hbgt/charmixg.c
  * harbour/contrib/hbgt/strexpan.c
  * harbour/contrib/hbgt/charodd.c
  * harbour/contrib/hbgt/strright.c
  * harbour/contrib/hbgt/asciisgt.c
  * harbour/contrib/hbgt/strdiffg.c
  * harbour/contrib/hbgt/chrtotal.c
  * harbour/contrib/hbgt/strcount.c
  * harbour/contrib/hbgt/strleft.c
  * harbour/contrib/hbgt/ascposgt.c
  * harbour/contrib/hbgt/chrfirst.c
  * harbour/contrib/hbgt/chrcount.c
  * harbour/contrib/hbgt/strpbrk.c
  * harbour/contrib/hbgt/chareven.c
  * harbour/contrib/hbgt/strcspn.c
  * harbour/contrib/hbgt/atdiff.c
  * harbour/contrib/hbsqlit3/hbsqlit3.c
  * harbour/contrib/hbmzip/hbmzip.c
  * harbour/contrib/hbnf/proper.c
  * harbour/contrib/hbnf/fttext.c
  * harbour/contrib/hbnf/chdir.c
  * harbour/contrib/hbnf/getver.c
  * harbour/contrib/hbnf/ftattr.c
  * harbour/contrib/hbnf/mkdir.c
  * harbour/contrib/hbnf/rmdir.c
  * harbour/contrib/Makefile
  * harbour/contrib/hbcurl/hbcurl.c
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
  * harbour/contrib/rddsql/sqlmix.c
  * harbour/contrib/hbhpdf/harupdf.c
  * harbour/contrib/rddads/adsx.c
  * harbour/contrib/rddads/adsfunc.c
  * harbour/contrib/rddads/rddads.h
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/hbmisc/hb_f.c
  * harbour/contrib/hbmisc/strfmt.c
  * harbour/contrib/hbmisc/stringsx.c
  * harbour/contrib/hbmisc/spd.c
  * harbour/contrib/hbtip/utils.c
  * harbour/contrib/hbwin/wapi_winbase.c
  * harbour/contrib/hbwin/win_misc.c
  * harbour/contrib/hbbtree/hb_btree.h
  * harbour/contrib/hbbtree/hb_btree.c
  * harbour/source/pp/hbpp.c
  * harbour/source/vm/runner.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/dynlibhb.c
  * harbour/source/vm/set.c
  * harbour/source/main/harbour.c
  * harbour/source/debug/dbgentry.c
  * harbour/source/common/hbfsapi.c
  * harbour/source/common/hbfopen.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/console.c
  * harbour/source/rtl/chrasc.c
  * harbour/source/rtl/fscopy.c
  * harbour/source/rtl/run.c
  * harbour/source/rtl/spfiles.c
  * harbour/source/rtl/defpath.c
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/oldbox.c
  * harbour/source/rtl/math.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/dirdrive.c
  * harbour/source/rtl/hbi18n1.c
  * harbour/source/rtl/trim.c
  * harbour/source/rtl/hbzlibgz.c
  * harbour/source/rtl/philesx.c
  * harbour/source/rtl/mlcfunc.c
  * harbour/source/rtl/filehb.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/is.c
  * harbour/source/rtl/hbrunfun.c
  * harbour/source/rtl/ampm.c
  * harbour/source/rtl/setcolor.c
  * harbour/source/rtl/oemansi.c
  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/hbzlib.c
  * harbour/source/rtl/strpeek.c
  * harbour/source/rtl/replic.c
  * harbour/source/rtl/stuff.c
  * harbour/source/rtl/hbstrfmt.c
  * harbour/source/rtl/transfrm.c
  * harbour/source/rtl/hbhex.c
  * harbour/source/rtl/trace.c
  * harbour/source/rtl/hbadler.c
  * harbour/source/rtl/samples.c
  * harbour/source/rtl/filebuf.c
  * harbour/source/rtl/hbcrc.c
  * harbour/source/rtl/gete.c
  * harbour/source/rtl/hbmd5.c
  * harbour/source/rtl/langapi.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/errapi.c
  * harbour/source/rtl/hbregexc.c
  * harbour/source/rtl/natmsg.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/colorind.c
  * harbour/source/rtl/copyfile.c
  * harbour/source/rtl/mouseapi.c
  * harbour/source/rtl/soundex.c
  * harbour/source/rtl/memofile.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/direct.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/file.c
  * harbour/source/rtl/val.c
  * harbour/source/rtl/hbregex.c
  * harbour/source/rtl/rat.c
  * harbour/source/rtl/isprint.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbsql.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/wacore.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbdetach.c
  * harbour/source/rdd/dbcmdx.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rdd/dbcmd53.c
  * harbour/source/rdd/usrrdd/usrrdd.c
  * harbour/source/rdd/wafunc.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/hbsix/sxsem.c
  * harbour/source/rdd/hbsix/sxord.c
  * harbour/source/rdd/hbsix/sxfname.c
  * harbour/source/rdd/hbsix/sxtable.c
  * harbour/source/rdd/hbsix/sxdate.c
  * harbour/source/rdd/hbsix/sxutil.c
  * harbour/source/rdd/hbsix/sxcompr.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hbcmplib.c
  * harbour/source/compiler/ppcomp.c
    * changed 'char *' and changed 'BYTE *' to 'const char *' in
      the following functions:
         const char * hb_vmFindModuleSymbolName( PHB_SYMB pSym );
         void  hb_vmInitSymbolGroup( void * hNewDynLib, int argc,
                                     const char * argv[] );
         void hb_dbgEntry( int nMode, int nLine, const char *szName,
                           int nIndex, PHB_ITEM pFrame );
         void hb_dbgAddBreak( void *handle, const char *cModule,
                              int nLine, const char *szFunction );
         void hb_dbgAddWatch( void *handle, const char *szExpr, BOOL bTrace );
         PHB_ITEM hb_dbgGetExpressionValue( void *handle,
                                            const char *expression );
         BOOL hb_dbgIsValidStopLine( void *handle, const char *szModule,
                                     int nLine );
         void hb_dbgSetToCursor( void *handle, const char *szModule,
                                 int nLine );
         void hb_dbgSetWatch( void *handle, int nWatch,
                              const char *szExpr, BOOL bTrace );
         const char * hb_setGetCPtr( HB_set_enum set_specifier );
         const char * hb_setGetAltFile( void );
         const char * hb_setGetDateFormat( void );
         const char * hb_setGetTimeFormat( void );
         const char * hb_setGetDefault( void );
         const char * hb_setGetDelimChars( void );
         const char * hb_setGetDevice( void );
         const char * hb_setGetExtraFile( void );
         const char * hb_setGetPath( void );
         const char * hb_setGetMFileExt( void );
         const char * hb_setGetPrintFile( void );
         const char * hb_setGetEOL( void );
         const char * hb_setGetHBOUTLOG( void );
         const char * hb_setGetHBOUTLOGINFO( void );
         const char * hb_setGetOSCODEPAGE( void );
         void hb_compInitPP( HB_COMP_DECL, int argc,
                             const char * const argv[] );
         void hb_compGenPCodeN( const BYTE * pBuffer, ULONG ulSize,
                                HB_COMP_DECL );
         int  hb_compMain( int argc, const char * const argv[],
                           BYTE ** pBufPtr, ULONG * pulSize,
                           const char * szSource );
         void hb_compChkCompilerSwitch( HB_COMP_DECL, int,
                                        const char * const args[] );
         void hb_compChkDefines( HB_COMP_DECL, int iArg,
                                 const char * const args[] );
         void hb_compGenCString( FILE * yyc, const BYTE * pText, ULONG ulLen );
         AREAP hb_rddRequestArea( const char * szAlias, PHB_ITEM pCargo,
                                  BOOL fNewArea, BOOL fWait );
         char * hb_stackDirBuffer( void );
         LONG hb_sxPtoD( const char * pDate );
         const char * hb_langID( void );
         const char * hb_langSelectID( const char * pszID );
         const char * hb_langDGetItem( int iIndex );
         const char * hb_langDGetErrorDesc( ULONG ulIndex );
         BOOL       hb_fsChDir( const char * pszDirName );
         HB_FHANDLE hb_fsCreate( const char * pszFileName, ULONG ulAttr );
         HB_FHANDLE hb_fsCreateEx( const char * pszFilename, ULONG ulAttr,
                                   USHORT uiFlags );
         HB_FHANDLE hb_fsCreateTemp( const char * pszDir,
                                     const char * pszPrefix,
                                     ULONG ulAttr, char * pszName );
         HB_FHANDLE hb_fsCreateTempEx( char * pszName, const char * pszDir,
                                       const char * pszPrefix,
                                       const char * pszExt, ULONG ulAttr );
         const char * hb_fsCurDir( USHORT uiDrive );
         USHORT     hb_fsCurDirBuff( USHORT uiDrive, char * pbyBuffer,
                                     ULONG ulLen );
         void       hb_fsBaseDirBuff( char * pbyBuffer );
         BOOL       hb_fsDelete( const char * pszFileName );
         BOOL       hb_fsFile( const char * pszFileName );
         BOOL       hb_fsIsDirectory( const char * pszFilename );
         HB_FOFFSET hb_fsFSize( const char * pszFileName, BOOL bUseDirEntry );
         HB_FHANDLE hb_fsExtOpen( const char * pszFileName,
                                  const char * pDefExt,
         char *     hb_fsExtName( const char * pFilename,
                                  const char * pDefExt, USHORT uiExFlags,
                                  const char * pPaths );
         BOOL       hb_fsMkDir( const char * pszDirName );
         HB_FHANDLE hb_fsOpen( const char * pszFileName, USHORT uiFlags );
         BOOL       hb_fsRmDir( const char * pszDirName );
         BOOL       hb_fsRename( const char * pszOldName,
                                 const char * pszNewName );
         BOOL       hb_fsGetFileTime( const char * pszFileName,
                                      LONG * plJulian, LONG * plMillisec );
         BOOL       hb_fsSetFileTime( const char * pszFileName,
                                      LONG lJulian, LONG lMillisec );
         BOOL       hb_fsGetAttr( const char * pszFileName, ULONG * pulAttr );
         BOOL       hb_fsSetAttr( const char * pszFileName, ULONG ulAttr );
         HB_FHANDLE hb_fsPOpen( const char * pFilename, const char * pMode );
         BOOL       hb_fsCopy( const char * pSource, const char * pDest );
         BOOL       hb_spFile( const char * pFilename, char * pRetPath );
         BOOL       hb_spFileExists( const char * pFilename, char * pRetPath );
         HB_FHANDLE hb_spOpen( const char * pFilename, USHORT uiFlags );
         HB_FHANDLE hb_spCreate( const char * pFilename, ULONG ulAttr );
         HB_FHANDLE hb_spCreateEx( const char * pFilename,
                                   ULONG ulAttr, USHORT uiFlags );
         PHB_FILE   hb_fileExtOpen( const char * pFilename,
                                    const char * pDefExt, USHORT uiExFlags,
                                    const char * pPaths, PHB_ITEM pError );
         PHB_FILE   hb_fileCreateTemp( const char * pszDir,
                                       const char * pszPrefix,
                                       ULONG ulAttr, char * pszName );
         PHB_FILE   hb_fileCreateTempEx( char * pszName, const char * pszDir,
                                         const char * pszPrefix,
                                         const char * pszExt, ULONG ulAttr );
         HB_ERRCODE hb_gtBox( SHORT uiTop, SHORT uiLeft, SHORT uiBottom,
                              SHORT uiRight, const BYTE * pbyFrame );
         HB_ERRCODE hb_gtDrawBox( SHORT uiTop, SHORT uiLeft, SHORT uiBottom,
                                  SHORT uiRight, const BYTE * pbyFrame,
                                  int iColor );
         HB_ERRCODE hb_gtWrite( const BYTE * pbyStr, ULONG ulLen );
         HB_ERRCODE hb_gtWriteAt( USHORT uiRow, USHORT uiCol,
                                  const BYTE * pbyStr, ULONG ulLen );
         HB_ERRCODE hb_gtWriteCon( const BYTE * pbyStr, ULONG ulLen );
         HB_ERRCODE hb_gtPutText( USHORT uiRow, USHORT uiCol,
                                  const BYTE * pStr, ULONG ulLength,
                                  int iColor );
         HB_ERRCODE hb_gtOutStd( const BYTE * pbyStr, ULONG ulLen );
         HB_ERRCODE hb_gtOutErr( const BYTE * pbyStr, ULONG ulLen );
         HB_ERRCODE hb_gtBoxEx( int iTop, int iLeft, int iBottom, int iRight,
                                const BYTE * pbyFrame, int iColor );
         void       hb_mouseRestoreState( const BYTE * pBuffer );
         const char * hb_strLTrim( const char * szText, ULONG * ulLen );
         const char * hb_conNewLine( void );
         const char * hb_conSetColor( const char * szColor );
         const char * hb_errGetDescription( PHB_ITEM pError );
         const char * hb_errGetFileName( PHB_ITEM pError );
         const char * hb_errGetOperation( PHB_ITEM pError );
         const char * hb_errGetSubSystem( PHB_ITEM pError );
         int hb_ctwAddWindowBox( int iWindow, const BYTE * szBox, int iColor );
         const char *ct_at_exact_forward
                              ( const char *pcString, size_t sStrLen,
                                const char *pcMatch, size_t sMatchLen,
                                size_t *psMatchStrLen );
         const char *ct_at_exact_backward
                              ( const char *pcString, size_t sStrLen,
                                const char *pcMatch, size_t sMatchLen,
                                size_t *psMatchStrLen );
         const char *ct_at_wildcard_forward
                              ( const char *pcString, size_t sStrLen,
                                const char *pcMatch, size_t sMatchLen,
                                char cWildCard, size_t *psMatchStrLen );
         const char *ct_at_wildcard_backward
                              ( const char *pcString, size_t sStrLen,
                                const char *pcMatch, size_t sMatchLen,
                                char cWildCard, size_t *psMatchStrLen );
         const char *ct_at_charset_forward
                              ( const char *pcString, size_t sStrLen,
                                const char *pcCharSet, size_t sCharSetLen,
                                size_t *psMatchedCharPos );
         const char *ct_at_charset_backward
                              ( const char *pcString, size_t sStrLen,
                                const char *pcCharSet, size_t sCharSetLen,
                                size_t *psMatchedCharPos );
         char * hb_adsOemToAnsi( const char * pcString, ULONG ulLen );
         char * hb_adsAnsiToOem( const char * pcString, ULONG ulLen );
         struct hb_BTree * hb_BTreeNew( const char *FileName,
                                        USHORT usPageSize, USHORT usKeySize,
                                        ULONG ulFlags, USHORT usBuffers );
         struct hb_BTree * hb_BTreeOpen( const char *FileName, ULONG lFlags,
                                         USHORT usBuffers );
         BOOL hb_BTreeInsert( struct hb_BTree * pBTree, const char * szKey,
                              PHB_ITEM pData );
         BOOL hb_BTreeDelete( struct hb_BTree * pBTree, const char * szKey,
                              LONG lData );
         BOOL hb_BTreeSeek( struct hb_BTree * pBTree, const char * szKey,
                            LONG lData, BOOL bSoftSeek );
         const char * hb_BTreeKey( struct hb_BTree * pBTree );

    * modified RDD methods:
         HB_ERRCODE PUTVALUEFILE( AREAP, USHORT, const char *, USHORT );
         HB_ERRCODE GETVALUEFILE( AREAP, USHORT, const char *, USHORT );
    * modified GT methods:
         void REST( HB_GT_PTR, int, int, int, int, const BYTE * );
         void PUTTEXT( HB_GT_PTR, int, int, BYTE, const BYTE *, ULONG );
         void WRITEAT( HB_GT_PTR, int, int, const BYTE *, ULONG );
         void WRITE( HB_GT_PTR, const BYTE *, ULONG );
         void WRITECON( HB_GT_PTR, const BYTE *, ULONG );
         void BOX( HB_GT_PTR, int, int, int, int, const BYTE *, BYTE );
         void BOXD( HB_GT_PTR, int, int, int, int, const BYTE *, BYTE );
         void BOXS( HB_GT_PTR, int, int, int, int, const BYTE *, BYTE );
         void OUTSTD( HB_GT_PTR, BYTE *, ULONG );
         void OUTERR( HB_GT_PTR, BYTE *, ULONG );
         void MOUSERESTORESTATE( HB_GT_PTR, const BYTE * );
    * modified RDD structers:
         DBFIELDINFO, DBOPENINFO, DBORDERCONDINFO, DBCONSTRAINTINFO,
         DBORDERCREATEINFO
    + modified parameters and behevior:
         const char * hb_fsNameConv( const char * szFileName, char ** pszFree );
         const char * hb_osEncode( const char * szFileName, char ** pszFree );
         const char * hb_osDecode( const char * szFileName, char ** pszFree );
      Please look at implementation and current usage of these functions.
    + added new function:
         BOOL hb_itemGetWriteCL( PHB_ITEM pItem,
                                 char ** pszValue, ULONG * pulLen );
      which converts item string buffer to writable state to use with
      functions like FREAD() instead of hb_itemUnShare*()
    * updatd other code to respect above modifications
    ! fixed bugs (also GPF traps) located by above modifications

   TODO: please make build tests. Especially in OS2 - not tested at all.

2009-06-25 13:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbformat/hbformac.c
  * examples/superlib/superlib.dif
  * examples/hbsqlit2/hbsqlit2.c
  * examples/uhttpd2/socket.c
    * 'const' cleanup.

2009-06-25 13:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmzip/hbmzip.c
  * contrib/hbblat/blatwrp.c
  * contrib/hbfbird/firebird.c
  * contrib/xpp/dbcmdx.c
  * contrib/xpp/philesx.c
  * contrib/rddsql/sqlbase.c
  * contrib/rddsql/sqlmix.c
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgwing.c
  * contrib/hbclipsm/time.c
  * contrib/rddads/adsfunc.c
  * contrib/rddads/ads1.c
  * contrib/hbgd/gdwrp.c
  * contrib/hbtip/utils.c
  * contrib/hbtip/base64x.c
  * contrib/hbtip/encmthd.c
    * 'const' cleanup.
    ; NOTE: I've left some warnings which I couldn't fix,
            and there were also cases where code modification
            will be needed due to existing bugs now revealed.

2009-06-25 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor

  * contrib/hbmysql/mysql.c
  * contrib/hbodbc/odbc.c
  * contrib/hbtpathy/tpcommon.c
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbpgsql/postgres.c
  * contrib/hbmisc/strfmt.c
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_prt.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbqt/hbqt_slots.cpp
    * 'const' cleanup.

  * contrib/hbqt/generator/hbqtgen.prg
  + contrib/hbqt/generator/hbmk.hbm
    ! Fixed all warnings.
    ! Fixed to generate different Harbour interface code
      for different QT integer types.
    * Some formatting. (IF() -> iif(), spaces)
    + Added .hbm file to ensure warning-free code.

  * contrib/hbqt/hbqt_qimage.cpp
  * contrib/hbqt/hbqt_qlatin1char.cpp
  * contrib/hbqt/hbqt_qdatetime.cpp
  * contrib/hbqt/hbqt_qfilesystemmodel.cpp
  * contrib/hbqt/hbqt_qpalette.cpp
  * contrib/hbqt/hbqt_qicon.cpp
  * contrib/hbqt/hbqt_qhttp.cpp
  * contrib/hbqt/hbqt_qftp.cpp
  * contrib/hbqt/hbqt_qwebpage.cpp
  * contrib/hbqt/hbqt_qresource.cpp
  * contrib/hbqt/hbqt_qvariant.cpp
  * contrib/hbqt/hbqt_qcolordialog.cpp
  * contrib/hbqt/hbqt_qpixmap.cpp
  * contrib/hbqt/hbqt_qlatin1string.cpp
  * contrib/hbqt/Makefile_gen
  * contrib/hbqt/hbqt_qkeyevent.cpp
  * contrib/hbqt/hbqt_qcoreapplication.cpp
  * contrib/hbqt/hbqt_qcolor.cpp
  * contrib/hbqt/hbqt_qtextstream.cpp
  * contrib/hbqt/hbqt_qmodelindex.cpp
    * Regenerated after generator fixes.

2009-06-25 01:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbptreeview.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Implemented new mechanism of event handelling.
      Now you can click on X button and it will show up a dialog.
      Still one point to control but is in working stage.

2009-06-25 01:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen

  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/hbqt_qapplication.cpp
  * harbour/contrib/hbqt/hbqt_qcoreapplication.cpp
  * harbour/contrib/hbqt/TQApplication.prg
  + harbour/contrib/hbqt/TQCoreApplication.prg
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp

  * harbour/contrib/hbqt/qth/QApplication.qth
  * harbour/contrib/hbqt/qth/QCoreApplication.qth
    + Added 1 more class at prg level and extended others.
    ! Changed the way events are being handelled.

2009-06-25 03:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Some casing fixes.

  * ChangeLog
    + Added more incompat notes to 2009-06-20 22:24 UTC+0200 entry.

  * source/pp/pplib.c
  * source/compiler/hbcmplib.c
    * 'const' cleanup.

  * source/vm/fm.c
    - Deleted HB_FM_STAT() and HB_FM_NOSTAT() functions.

2009-06-24 22:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * include/hbapiitm.h
  * source/vm/itemapi.c
  * source/vm/arrays.c
  * source/vm/extend.c
    ; Started addition of 'const' keywords where applicable.
    * First pass:
      extern HB_EXPORT const char * hb_parc( int iParam );
      extern HB_EXPORT const char * hb_parcx( int iParam );
      extern HB_EXPORT const char * hb_itemGetCPtr( PHB_ITEM pItem );
      extern HB_EXPORT const char * hb_arrayGetCPtr( PHB_ITEM pArray, ULONG ulIndex );
    ; NOTE: This modification will break code in most compilers,
            especially in C++ mode.
            As a next steps source code will have to be modified
            according to this change. Be patient, don't report all
            errors to the developers. You can join the code cleanup.

  * source/vm/dynsym.c
  * source/vm/itemapi.c
  * source/vm/arrays.c
  * source/vm/memvars.c
  * source/vm/extend.c
  * source/vm/set.c
  * source/vm/classes.c
    * 'const's added to caller code.

2009-06-24 20:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/memvars.c
    - Deleted hb_fsCommit() as non CA-Cl*pper compatible.
      I'll let others decide what to do with this patch.

  * contrib/hbclipsm/date.c
    ! Changed hb_parnl() calls used to extract dates to hb_pardl().

2009-06-24 08:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen
  * harbour/contrib/hbqt/hbqt_qapplication.cpp
  * harbour/contrib/hbqt/qth/QApplication.qth
  + harbour/contrib/hbqt/TQApplication.prg
    + Added QApplication() PRG level class. Only one instance of
      application is ever activated but its members can be accessed/assigned
      as QApplication():new():setStyle( ... )

2009-06-24 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgcuig.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wincallb.c
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgwing.c
    ! Fixed non-ANSI comments.

2009-06-24 16:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/qth/QLatin1String.qth
  * contrib/hbqt/qth/QTextStream.qth
  * contrib/hbqt/qth/QApplication.qth
  * contrib/hbqt/qth/QLatin1Char.qth
  * contrib/hbqt/hbqt_qlatin1char.cpp
  * contrib/hbqt/hbqt_qapplication.cpp
  * contrib/hbqt/hbqt_qlatin1string.cpp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_qtextstream.cpp
    ! hb_parc() -> hb_parcx(). This may fix GPFs when non-string
      parameter was read from C code and NULL pointer was passed
      to certain QT methods. I couldn't find any specific mention
      that NULL would be an accepted input value for the ones
      I've checked.
      Please review, and if hb_parc() was intentionally used,
      and NULL value intentionally passed to QT, pls revert where
      needed.

2009-06-24 16:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/memvars.c
    + Added hb_fsCommit() to __MVSAVE().
      (Change copied from xhb, created by Peter Rees)

  * contrib/gtwvg/wvgsink.c
    ! Fixed BCC warning after recent change.
      (BTW, does anyone know a switch to enable such warning:
      "'x' is assigned a value that is never used" with *MinGW* ?
      It's annoying that BCC catches it, while other compilers
      don't. I'm now only using BCC when creating builds.)

2009-06-24 13:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_dos.bat
  * mpkg_win.bat
  * make_gnu.bat
    * Now make_gnu.bat will also install libs to lib/<arch>/<comp>
      by default. This will enable default settings to work in
      multi-compiler mode.
    ; NOTE: hbmk script may need to be adapted for this change,
            to add lib/<arch>/<comp> to libpath. Only MinGW + msys
            users using hbmk *script* are affected though.

  * contrib/hbqt/hbqt_slots.cpp
    ! Fixed QT_QDEBUG() to map to QT function even on Windows.
      (no OutputDebugString() here please)
    ! Fixed wrong hb_itemPutCPtr() usage. Here, only string
      allocated by Harbour functions can be used. Attaching
      foreign string pointers will produce serious problems.
      This fixes one GPF reported by Lorenzo on Linux.
    ! Renamed static vars to have 's_' prefix.
    ! Commented unused SlotsExecFocusEvent(). This fixes the
      MinGW warning.
    ! Fixed to use hb_snprintf() instead of unsafe sprintf().
    % Events::eventFilter() simplified.
    * Formatting.

  * source/rtl/gtwvt/gtwvt.c
    ! Fixed hb_gtInfo( HB_GTI_SCREENSIZE ) called with invalid parameter.
      (untested, please test)

  * contrib/gtwvg/gtwvg.c
    ! Fixed hb_gtInfo( HB_GTI_SCREENSIZE ) called with invalid parameter.
    ! Fixed hb_gtInfo( HB_GTI_SETPOSANDSIZE ) called with invalid parameter.
      (untested, please test)

  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed FUNCTION not returning value.

  * utils/hbmk2/hbmk2.prg
    * Cleanup to path separator handling in .hbc files found
      automatically.

2009-06-24 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_dos.bat
  * mpkg_win.bat
    * Changed 'lib' location to be lib/<arch>/<comp>.
      This way the generated install kits became compatible
      with each other and also with the 'unified' build. This
      means they can be installed / copied onto each other.
      This in turn means that we can provide binaries not
      included in the 'unified' build as extra packages,
      which "plugs in" into the former.
    ; Same has already been true for the source packages which
      can be copied onto any binary installation without causing
      any damage.

  * INSTALL
    + Added NOTE to QUICK START, that GNU Make and msys and other
      tools are not needed to build Harbour apps.

2009-06-24 00:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/Makefile_gen

  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/hbqt_qbitmap.cpp
  * harbour/contrib/hbqt/hbqt_qcolor.cpp
  * harbour/contrib/hbqt/hbqt_qcolordialog.cpp
  + harbour/contrib/hbqt/hbqt_qdatetime.cpp
  * harbour/contrib/hbqt/hbqt_qdir.cpp
  * harbour/contrib/hbqt/hbqt_qevent.cpp
  * harbour/contrib/hbqt/hbqt_qfiledialog.cpp
  * harbour/contrib/hbqt/hbqt_qfont.cpp
  + harbour/contrib/hbqt/hbqt_qfontdatabase.cpp
  * harbour/contrib/hbqt/hbqt_qfontdialog.cpp
  * harbour/contrib/hbqt/hbqt_qimagereader.cpp
  * harbour/contrib/hbqt/hbqt_qimagewriter.cpp
  * harbour/contrib/hbqt/hbqt_qinputdialog.cpp
  * harbour/contrib/hbqt/hbqt_qkeysequence.cpp
  + harbour/contrib/hbqt/hbqt_qlatin1char.cpp
  + harbour/contrib/hbqt/hbqt_qlatin1string.cpp
  * harbour/contrib/hbqt/hbqt_qlayout.cpp
  * harbour/contrib/hbqt/hbqt_qmessagebox.cpp
  * harbour/contrib/hbqt/hbqt_qobject.cpp
  * harbour/contrib/hbqt/hbqt_qpainter.cpp
  * harbour/contrib/hbqt/hbqt_qpixmap.cpp
  * harbour/contrib/hbqt/hbqt_qresource.cpp
  * harbour/contrib/hbqt/hbqt_qsound.cpp
  * harbour/contrib/hbqt/hbqt_qstyle.cpp
  * harbour/contrib/hbqt/hbqt_qtextcodec.cpp
  * harbour/contrib/hbqt/hbqt_qtextdocumentfragment.cpp
  * harbour/contrib/hbqt/hbqt_qtimer.cpp
  * harbour/contrib/hbqt/hbqt_qurl.cpp
  * harbour/contrib/hbqt/hbqt_qvariant.cpp
  * harbour/contrib/hbqt/hbqt_qwidget.cpp
  + harbour/contrib/hbqt/hbqt_qwidgetaction.cpp
  + harbour/contrib/hbqt/hbqt_qwidgetitem.cpp

  * harbour/contrib/hbqt/TQBitmap.prg
  * harbour/contrib/hbqt/TQColor.prg
  * harbour/contrib/hbqt/TQColorDialog.prg
  + harbour/contrib/hbqt/TQDateTime.prg
  * harbour/contrib/hbqt/TQDir.prg
  * harbour/contrib/hbqt/TQEvent.prg
  * harbour/contrib/hbqt/TQFileDialog.prg
  * harbour/contrib/hbqt/TQFont.prg
  + harbour/contrib/hbqt/TQFontDatabase.prg
  * harbour/contrib/hbqt/TQFontDialog.prg
  * harbour/contrib/hbqt/TQImageReader.prg
  * harbour/contrib/hbqt/TQInputDialog.prg
  * harbour/contrib/hbqt/TQKeySequence.prg
  + harbour/contrib/hbqt/TQLatin1Char.prg
  + harbour/contrib/hbqt/TQLatin1String.prg
  * harbour/contrib/hbqt/TQLayout.prg
  * harbour/contrib/hbqt/TQMessageBox.prg
  * harbour/contrib/hbqt/TQObject.prg
  * harbour/contrib/hbqt/TQPainter.prg
  * harbour/contrib/hbqt/TQPixmap.prg
  * harbour/contrib/hbqt/TQResource.prg
  * harbour/contrib/hbqt/TQSound.prg
  * harbour/contrib/hbqt/TQStyle.prg
  * harbour/contrib/hbqt/TQTextCodec.prg
  * harbour/contrib/hbqt/TQTextDocumentFragment.prg
  * harbour/contrib/hbqt/TQTimer.prg
  * harbour/contrib/hbqt/TQUrl.prg
  * harbour/contrib/hbqt/TQVariant.prg
  * harbour/contrib/hbqt/TQWidget.prg
  + harbour/contrib/hbqt/TQWidgetAction.prg
  + harbour/contrib/hbqt/TQWidgetItem.prg

  * harbour/contrib/hbqt/qth/QBitmap.qth
  * harbour/contrib/hbqt/qth/QColor.qth
  * harbour/contrib/hbqt/qth/QColorDialog.qth
  + harbour/contrib/hbqt/qth/QDateTime.qth
  * harbour/contrib/hbqt/qth/QDir.qth
  * harbour/contrib/hbqt/qth/QEvent.qth
  * harbour/contrib/hbqt/qth/QFileDialog.qth
  * harbour/contrib/hbqt/qth/QFont.qth
  + harbour/contrib/hbqt/qth/QFontDatabase.qth
  * harbour/contrib/hbqt/qth/QFontDialog.qth
  * harbour/contrib/hbqt/qth/QImageReader.qth
  * harbour/contrib/hbqt/qth/QImageWriter.qth
  * harbour/contrib/hbqt/qth/QInputDialog.qth
  * harbour/contrib/hbqt/qth/QKeySequence.qth
  + harbour/contrib/hbqt/qth/QLatin1Char.qth
  + harbour/contrib/hbqt/qth/QLatin1String.qth
  * harbour/contrib/hbqt/qth/QLayout.qth
  * harbour/contrib/hbqt/qth/QMessageBox.qth
  * harbour/contrib/hbqt/qth/QObject.qth
  * harbour/contrib/hbqt/qth/QPainter.qth
  * harbour/contrib/hbqt/qth/QPixmap.qth
  * harbour/contrib/hbqt/qth/QResource.qth
  * harbour/contrib/hbqt/qth/QSound.qth
  * harbour/contrib/hbqt/qth/QStyle.qth
  * harbour/contrib/hbqt/qth/QTextCodec.qth
  * harbour/contrib/hbqt/qth/QTextDocumentFragment.qth
  * harbour/contrib/hbqt/qth/QTimer.qth
  * harbour/contrib/hbqt/qth/QUrl.qth
  * harbour/contrib/hbqt/qth/QVariant.qth
  * harbour/contrib/hbqt/qth/QWidget.qth
  + harbour/contrib/hbqt/qth/QWidgetAction.qth
  + harbour/contrib/hbqt/qth/QWidgetItem.qth

    + Added 6 new classes.
    + Added QT's <Static Public Members>. So now classes must be more complete.
      The insight to include these members is suggested by WenSheng, thanks.

2009-06-24 06:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Minor opt in IsDriveSpec() function.

2009-06-24 06:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Rewritten PathNormalize().
      Previous version had problems with relative paths, didn't
      normalize everything possible and always added an ending
      backslash. This new one hopefully fixes all these problems.
      It also won't touch empty paths.
      I'd appreciate if someone could take a reviewers look at
      the code, it's now actually much simpler.
    ; beta2 release delayed a bit because of this change.

  * mpkg_win.nsi
    * Changed from MUI to MUI2. (no visible changes)

2009-06-24 04:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbsqlit3/Makefile
    + Enabled for all pocc compilers.

2009-06-23 23:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * mpkg_win.bat
  * include/hbver.h
  * harbour.spec
    * Changed version to 2.0.0beta2 (from 2.0.0beta1)
    ; NOTE: Everyone is encouraged to create binary releases
            for various platforms and try this new version with real apps.
            We can even upload these binary releases to sf.net.

  * utils/hbmk2/hbmk2.prg
    * Minor internal cleanup regarding macro marker chars.
    % Not including libpaths containing late-evaluation macros in
      actual commands.
    * Cleaned handling of paths added from .hbc. Now slashes are
      properly formed and paths are normalized.

  * INSTALL
    * Minor in new section.

2009-06-23 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbgtcore.c
    ! Fixed GPF when using hb_gtInfo( HB_GTI_SETWIN ) without
      valid parameter. Thanks to Marek Horodyski for the report.

  * contrib/gtwvg/wvgsink.c
    ! Attempt to fix MinGW warning.
      ---
      ../../wvgsink.c: In function 'HB_FUN_WVG_AXSETUPCONNECTIONPOINT':
      ../../wvgsink.c:519: warning: dereferencing pointer 'hSink.56' does break strict-aliasing rules
      ../../wvgsink.c:530: note: initialized from here
      ---
      Please review, I'm not at all sure this patch is correct.

2009-06-23 19:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * include/hbapiitm.h
  * source/vm/itemapi.c
  * source/vm/arrays.c
  * source/vm/extend.c
    * Clean alternative for: 2009-06-23 18:15 UTC+0200
      (now change is local to extend.c)
      Thanks Przemek.

2009-06-23 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - examples/superlib/hbsuper.hbp
  + examples/superlib/superlib.hbc
  + examples/superlib/superlib.dif
  - examples/superlib/hbsuper.dif
  * examples/superlib/readme.txt
  + examples/superlib/superlib.hbp
    * Change make system to have full multiplatform/multicompiler
      support. The same all other examples and contribs have.
    + Added one-liner instruction, how to build superlib based
      apps using hbmk2.

2009-06-23 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * include/hbapiitm.h
  * source/vm/itemapi.c
  * source/vm/arrays.c
  * source/vm/extend.c
    ! Fixed hb_parvc() function to return NULL in case an array
      is passed as Harbour level parameter. This makes this function
      (and _parc()) fully CA-Cl*pper compatible.
    ; Please review maybe there is a lighter patch to achieve this
      goal. I had to add NULL versions for two functions downstream.

  * utils/hbmk2/hbmk2.prg
    * Formatting.

2009-06-23 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added section:
      QUICK START TO BUILD YOUR OWN HARBOUR APPLICATIONS
      Contains basics to start to build Harbour apps (using hbmk2).

2009-06-23 14:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Correction to xcc + /MT switch.

2009-06-23 13:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Synced /MT switch with GNU Make build switch for pocc/pocc64.

2009-06-23 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed problem with pocc not finding compiled .c objects
      in some cases.
      Damn these two compilers pocc and watcom.

2009-06-23 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added filter support for input file types .rc, .res, .o, .obj, .c, .cpp.
    ! Fixed filter support for some existing cases with input files.
    + Added special support for escaping filenames inside watcom
      command script file. Of course this is different from common
      command line escaping rules. I didn't try to find out the details,
      but for simple spaces, it now works. If someone wants to tweak
      them, they go under the name _ESC_SINQUOTE_WATCOM.

  * utils/hbrun/hbrun.hbp
  * utils/hbrun/hbrun.rc
    * Changed the way harbour.ico is referred to. Now the dir of
      it is passed as include dir and no dir is used inside the .rc
      file. This was needed to make watcom happy, which counts
      relative dirs in #include from cwd, rather than from host
      file.

2009-06-23 11:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/utils/hbmk2/hbmk2.prg
    * updated automatic first function detection to decode non symbol
      characters in C function names

2009-06-23 10:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/hboleold/hboleold.hbp
  + examples/hboleold/tests/hbmk.hbm
    * hbmk2 files adjusted.

2009-06-23 10:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genc.c
    * convert any function names to unique symbol accepted by C compilers
      it resolves problems with compiling without -n .prg files using some
      strange characters in file name, i.e.
         /*** ^co+d-e.prg ***/
         ? procname()

2009-06-23 05:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/hbmsql/hbmsql.hbc
  * examples/hbmsql/hbmsql.hbp
  - examples/hbsqlit2/tests/hbsqlit2.hbc
  + examples/hbsqlit2/hbsqlit2.hbc
  * examples/hbsqlit2/hbsqlit2.hbp
  + examples/hbsqlit2/tests/hbmk.hbm
  - examples/hbapollo/tests/hbapollo.hbc
  + examples/hbapollo/hbapollo.hbc
  * examples/hbapollo/hbapollo.hbp
  + examples/hbapollo/tests/hbmk.hbm
  - examples/hbwhat/tests/hbwhat.hbc
  + examples/hbwhat/hbwhat.hbc
  * examples/hbwhat/hbwhat.hbp
  + examples/hbwhat/tests/hbmk.hbm
    * Updated make files, added missing one, synced
      with latest layout.  Enabled -inc mode in all.
      Storing output inside arch/comp subtree to allow
      parellel builds. Moving towards plugin mode.

2009-06-23 04:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Changed ${hb_self} macro to ${hb_dir}
    + Added ${hb_name} macro which translates to the container
      filename (so f.e. in hbwin.hbc it will be "hbwin")
    + Added "late-evaluation" macros in libpaths= lists,
      when looking for .hbc files. Late eval macros are marked
      with %{}. This feature means you can setup
      'libpaths=contrib/%{hb_name}' and when looking for
      'hbwin.hbc', it will look for it in contrib/hbwin dir.
    * libpaths/-L values will not be checked for existence before
      adding them to internal lib list.
    ; All this means that it's now possible to setup contrib
      libs and headers in their own directory while keeping the
      "zero-conf" work environment. IOW contrib libs and directories
      don't need to "pollute" central lib/header dir. This also
      means that we can lift lots of restrictions regarding
      naming, since only lib name needs to be unique, headers
      don't (it's still good practice though since one users
      may want to use both contribs at the same time), they
      also don't bother those users who aren't using them. This
      system also makes it very easy to add 3rd party libs to
      the contrib dir. So in this sense it's basically a fully
      open "plugin" system for any libs.
      It's very easily possible to add 'examples', or 'extras'
      subtrees to libpath also.
      From the user side, it looks like this (without any extra
      configuration or any path specs):
         > hbmk2 myprogram.prg hbwin.hbc hbct.hbc
    ; QUESTION: Where such contribs (with libs and headers)
                could go on a *nix system? While developing
                above stuff I had the unified Windows installer
                in mind, but it would be good to adapt these
                on *nix systems, too.

  + contrib/xpp/xpp.hbc
    + Added .hbc file for xpp lib.

2009-06-22 20:48 UTC+0600 April White (april users.sourceforge.net)
  * contrib\hbblat\blatcls.prg
    * METHOD Check() CLASS HBBlat -> METHOD PROCEDURE
  * contrib\hbgd\gdimage.prg
    * METHOD Destruct() CLASS GDImage -> METHOD PROCEDURE
  * contrib\xhb\hblog.prg
    * METHOD Open() CLASS HB_Logger -> METHOD PROCEDURE
    * METHOD Close() CLASS HB_Logger -> METHOD PROCEDURE
    * METHOD Log( cMessage, nPriority ) CLASS HB_Logger -> METHOD PROCEDURE
    * METHOD Log( nStyle, cMessage, cName, nPriority ) CLASS HB_LogChannel -> METHOD PROCEDURE
    * METHOD Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogConsole -> METHOD PROCEDURE
    * METHOD Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogDebug -> METHOD PROCEDURE
  * contrib\xhb\stream.prg
    * METHOD CopyTo( oTargetStream ) CLASS TStream -> METHOD PROCEDURE
    * METHOD Finalize CLASS TStreamFileReader -> METHOD PROCEDURE
    * METHOD Finalize CLASS TStreamFileWriter -> METHOD PROCEDURE
    * METHOD WriteByte( cByte ) CLASS TStreamFileWriter -> METHOD PROCEDURE
  * contrib\xhb\ttable.prg
    * METHOD GET() CLASS HBRecord -> METHOD PROCEDURE
    * METHOD Put() CLASS HBRecord -> METHOD PROCEDURE
    * METHOD DBMove( nDirection ) CLASS HBTable -> METHOD PROCEDURE
    * METHOD READ( lKeepBuffer ) CLASS HBTable -> METHOD PROCEDURE
    * METHOD ReadBlank( lKeepBuffer ) CLASS HBTable -> METHOD PROCEDURE
    * METHOD AddField( f, t, l, d ) CLASS HBTable -> METHOD PROCEDURE
    * METHOD Gentable() CLASS HBTable -> METHOD PROCEDURE
    * METHOD Create() CLASS HBOrder -> METHOD PROCEDURE

2009-06-22 20:38 UTC+0600 April White (april users.sourceforge.net)
  * examples/hbextern/hbextern.prg
    * significant re-implementation
      ; with no params will work like original version
      ; processes source files with LF terminators
      ; params to control: recursion, include 'conditions',
        include classes, include class methods/etc
      ; execute with -? or --help

2009-06-23 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Restored HB_COMPILE() first parameter. This time it's 'harbour'
      instead of empty string.

2009-06-23 02:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbcmplib.c
    * removed automatically set 1-st parameter in hb_compile*() functions
      so user can control it from .prg code

2009-06-23 01:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added information about C/C++ mode defaults.

  * contrib/xhb/xhberr.prg
    + Some internal xhb functions added.
      (from xhb repo)

2009-06-23 00:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Deleted first empty string parameter passed to HB_COMPILE()
      function. AFAIR it seems it was needed so far (or was ignored,
      but I've put it there for some reason), but after recent fix,
      it's interpreted as empty filename, which seems logical.

2009-06-23 00:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.h
    * sqlite upgraded to 3.6.15 (from 3.6.14.2)

2009-06-22 23:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/getsys.prg
    ! GETACTIVE() function fixed to work even if an app
      manages getlist on its own. In this case GETACTIVE()
      will maintain the GET object in its own STATIC variable.
      This should fix the SuperLib problem reported by Bruno Luciani.

  * examples/superlib/hbsuper.dif
    + Will now automatically enable CLIPPER53 protected code
      if Harbour was built with HB_COMPAT_C53 setting. This
      enables SuperLib to use C53's build-in mouse functions.

2009-06-22 23:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbcmplib.c
    ! fixed reverted order of parameters passed in arrays and missing last
      parameter

2009-06-22 22:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    ! Typo in prev.

  * contrib/gtwvg/gtwvg.c
  * contrib/hbwin/win_prn2.c
    ! Suppressed two mingw/C++ warnings.

  * examples/superlib/hbsuper.hbp
    * lib name changed to 'super' (from 'superlib') to match
      the lib name of the Cl*pper version.

  * examples/superlib/readme.txt
    * Minor text correction.

2009-06-22 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/lang.c
    % simplified HB_USERLANG() code

  * harbour/include/hbdefs.h
    * use inline functions for HB_PUT_PTR() and HB_GET_PTR() macros in
      GCC builds. It makes GCC builds alignment free and fixes the problem
      with broken strict aliasing rules.

  * harbour/include/hbwmain.c
    * casting

2009-06-22 17:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Always escape filenames/paths if they contain "-" char.
      (on Windows).
      (this could recently cause a regression with BCC)

  * include/hbapi.h
    ! Missded change from previous commit.

  * bin/postinst.bat
    + hbrun is now built also in non-dll mode at the end of the
      build process, so it gets built with the icon.
      Probably we should switch to using hbmk2 to build these
      extra tools, eventually.

2009-06-22 17:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/lang.c
  * source/rtl/isprint.c
  * contrib/hbwin/win_prn2.c
    ! Fixed most mingw/C++ warnings:
      warning: deprecated conversion from string constant to 'char*'
    * Added 'const' to hb_PrinterIsReady() string parameter.
    ; Please review me.
    ; TOFIX: These remain of this type of warning:
      ../../../../../include/hbwmain.c:78: warning: deprecated conversion from string constant to 'char*'
      ../../ctnet.c:182: warning: deprecated conversion from string constant to 'char*'
      ../../print.c:204: warning: deprecated conversion from string constant to 'char*'
      ../../print.c:205: warning: deprecated conversion from string constant to 'char*'
      ../../win_prn2.c:437: warning: deprecated conversion from string constant to 'CHAR*'
      ../../../maindllp.c:429: warning: deprecated conversion from string constant to 'char*'
      ../../../maindllp.c:454: warning: deprecated conversion from string constant to 'char*'

  * contrib/gtwvg/wincallb.c
    ! Added cast to avoid error in mingw/C++ mode.
      Thanks Pritpal, it worked.

  * contrib/gtwvg/Makefile
    + Reenabled for mingw/C++

2009-06-22 16:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/Makefile
    ! Typo in prev.

  * INSTALL
  - config/linux/gpp.cf
    - Deleted HB_COMPILER=gpp. Please use HB_BUILD_MODE=cpp
      which works with all compilers.

2009-06-22 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/Makefile
    ! Disabled for mingw C++ mode.
      Due to fatal errors reported to the dev list.
    ; TOFIX

  * contrib/hbwin/hbwinole.h
    ! Fixed for mingw C++ mode.

  + package
  + package/harbour.ico
    + Added harbour.ico to central place.

  * utils/hbmk2/hbmk2.prg
    - Deleted support for HB_COMPILER=gpp. Use -cpp switch instead.

  - utils/hbrun/hbrun.ico
  * utils/hbrun/hbrun.rc
    * Using central harbour.ico.

  * mpkg_win.nsi
    + Added Harbour icon to the installer executable.

2009-06-22 15:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Documented HB_BUILD_MODE envvar.

2009-06-22 15:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/hpux/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/djgpp.cf
  * config/win/cygwin.cf
  * config/win/mingw.cf
  * config/win/bcc.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/os2/gcc.cf
  * config/wce/mingwarm.cf
  * config/win/icc.cf
    + Added support for HB_BUILD_MODE=cpp for all platforms
      where it's available.
      Now it's about in sync with hbmk2.

  * config/linux/gpp.cf
    * Changed to set HB_BUILD_MODE=cpp and redirect to gcc.
      (retained for compatibility, pls use HB_BUILD_MODE=cpp instead
      of HB_COMPILER=gpp)

  * config/win/gcc.cf
    * Now redirected to mingw (was cygwin).

2009-06-22 13:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbrun/hbrun.hbp
  + utils/hbrun/hbrun.rc
  + utils/hbrun/hbrun.ico
    + Added Harbour icon to hbrun executable (on Windows).
      Thanks to Vailton Renato for the .ico.

2009-06-22 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmk2/hbmk2.prg
    ! fixes in blinker file processing

2009-06-22 11:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
    * Refreshed from source.

  * utils/hbmk2/hbmk2.prg
    + Added support for Blinker commands MAP and NOBELL. (untested)
    + upx.exe is recognized and used if put in directory of hbmk2.exe.
    ! used upx executable name now depends on host platform rather
      than target platform. This may allow using it in cross-platform
      situations (I'm not sure if Linux UPX supports compressing Windows
      executables).
    - Deleted some TOFIX/TODO comments which are no longer relevant.

  * contrib/xpp/xpp.ch
    + Added IsPrinter() translation.

2009-06-21 22:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbplistbox.prg
  * harbour/contrib/hbxbp/xbpmenubar.prg
  * harbour/contrib/hbxbp/xbpmle.prg
  * harbour/contrib/hbxbp/xbppushbutton.prg
  * harbour/contrib/hbxbp/xbptabpage.prg
  * harbour/contrib/hbxbp/xbptoolbar.prg
  * harbour/contrib/hbxbp/xbptreeview.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    ! Implemented full blown XbpTreeView().
      Now it is near equal to Xbase++ one. Please test.

    + Started to implement Xbase++ concept of
      Presentation Parameters the QT's recommended way through
      Style Sheets. In the first phase Xbase++ compatible
      attributes will be implemented. Next phase will empower
      user to design application level Style Sheets.

  + harbour/contrib/hbxbp/xbpstyle.prg
    + Started to build a Style Sheet

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the extensions to XbpParts the way
      GUI components will be managed as per look and feel.

      NOTE:  Style Sheet implementation is on the concept level yet
             and is subject to heavy changes per namespace, class
             hirarchy and allied matters. Also it is not Xbase++
             compatible. I am trying to implement Presentation
             Parameters through this mechanism and so far progress
             is quite satisfactory.

2009-06-21 22:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp
    + Added more event handlers.

2009-06-21 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added iccia64 build example.

  * source/vm/fm.c
    + Added C++ new/delete operator override to hb_xgrab()/hb_xfree().
      Thanks to Xavi.
      Please make any required correction, I didn't do tests with it.

  * utils/hbmk2/hbmk2.prg
    + Added support for linux/icc compiler. (untested)
    ; Tested win/icc support (static exe, shared exe, lib, dll).
      It worked, except that in shared mode it will display this,
      when the MinGW built .dll is used (instead of its own):
      Unrecoverable error 9012: Can't locate the starting procedure: 'MAIN'

2009-06-21 11:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbpcombobox.prg
    ! Changed inheritance to avoid duplicate objects.

  * harbour/contrib/hbxbp/xbpdataref.prg
    ! SetData() method normalized.

  * harbour/contrib/hbxbp/xbptabpage.prg
    ! Commented out hide(), show() calls. Not needed for QT.

  * harbour/contrib/hbxbp/xbpwindow.prg
    ! Optimizations.

  * harbour/contrib/hbxbp/xbptreeview.prg
    + Implemented XbpTreeView() class - a work-in-progress but basics working.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated XbpTreeView() implementation. Please review.

2009-06-21 13:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.bat
  * utils/hbmk2/hbmk2.prg
    * Updated to reflect new mingw w64 CCPREFIX. It's now in
      "prerelease" state (formerly "experimental")

  * INSTALL
    ! Added missing HB_CCPREFIX for mingw64 and mingwarm examples.

2009-06-21 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/binnumx.c
  * contrib/xpp/binnumx.c
    + Added F2BIN() and BIN2F() Xbase++ functions.
      Code is the same as FTOC() and CTOF() in hbct.

2009-06-21 12:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbp.ch
    + Fixed non-debug branch to work in both normal code and codeblocks.
      Thanks Przemek.
    * Changed debug macro to generate portable HB_TRACESTRING() calls
      by default. This is very easy to use in default Harbour builds.
      To enable it's enough to set HB_TR_OUTPUT to the output filename
      to be used by trace calls:
         set HB_TR_OUTPUT=trace.log
      NOTE to Pritpal: To keep using special Windows debug output you
                       need to also add -D__HB_WINDEBUG__ to HB_USER_PRGFLAGS.
    ; TODO: Would it be possible to add timestamp to our HB_TRACE()
            calls? At least the user level (HB_TRACESTRING()) ones,
            if that would make low level too slow.

  * contrib/hbxbp/tests/demoxbp.prg
    + Readded HB_OUTDEBUG() calls.

2009-06-21 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbp.ch
    ! Restored non-debug behavior due to other problems.
      Now it won't work in codeblock though.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Deleted debug calls from codeblocks in the meantime.

2009-06-21 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbp.ch
    ! Fixed for non-debug. Currently it's suboptimal as non-debug
      mode will generate extra code in binaries.
    ; TOFIX [DONE]
    + Added non-Windows specific debug mode by enabling __HB_NOWINDEBUG__
      macro. This may change in the future to the default, also
      names may change in the future.

  * contrib/hbqt/hbqt_utils.cpp
    * hb_par*() -> hb_parv*()

  * utils/hbmk2/hbmk2.prg
    % Minor opt to prev.

2009-06-21 08:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/extend.c
    * Minor formatting.

  * source/rtl/mlcfunc.c
    ! Fixed warning in HB_C52_STRICT mode.

  * contrib/hbxbp/xbp.ch
    ! Fixed HB_OUTDEBUG() macro to work also in codeblocks when
      not in debug mode, and also to better handle the case when
      parameter is a variable.

  * ChangeLog
    + Added incompat NOTE to hb_par*/hb_stor*() change.

2009-06-21 07:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/mlcfunc.c
    ! fixed missing ulLen declaration in if() branch
    % restored a little bit optimized Viktor's code - now it's safe to
      call hb_par*() expecting default value on wrong type even if given
      parameter is array

2009-06-20 21:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbp.ch
  + harbour/contrib/hbxbp/xbpcombobox.prg
  * harbour/contrib/hbxbp/xbpdataref.prg
  * harbour/contrib/hbxbp/xbpsle.prg
  + harbour/contrib/hbxbp/xbptreeview.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    + Implemented XbpComboBox() class.
    + Added XbpTreeView() class skelton.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated XbpComboBox() implementation.

    NOTE:  I am not sure about the way I am simulating Xbase++
           class behavior. Can someone review xbpcombobox.prg
           and see if this can be improved. I am not well equipped
           as far as classes can be exploited to full extent.

2009-06-20 21:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt_slots.cpp
    ! A fix non-sense.

2009-06-20 22:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/extend.c
    * renamed existing hb_par*() and hb_stor*() functions which supports
      variable number of parameters (...) into hb_parv*() and hb_storv*()
    * added new hb_par*() and hb_stor*() functions which use strict number
      of parameters. New hb_par*() functions do not make hidden conversion
      between types, f.e. hb_parl() returns 1 only for logical parameters
      which contain .T.

  * harbour/include/extend.api
    * map Clipper _par*() functions to hb_parv*()
    * map Clipper _stor*() functions to hb_storv*()

  * harbour/source/vm/dynsym.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/maindllp.c
  * harbour/source/vm/thread.c
  * harbour/source/vm/classes.c
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/mlcfunc.c
  * harbour/contrib/hbnf/dispc.c
  * harbour/contrib/hbnf/mouse.c
  * harbour/contrib/hbnf/getenvrn.c
  * harbour/contrib/hbhpdf/harupdf.c
  * harbour/contrib/gtwvg/wvgcuig.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wvgwing.c
  * harbour/contrib/rddads/adsfunc.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsmgmnt.c
  * harbour/contrib/hbmisc/hb_f.c
  * harbour/contrib/hbwin/wapi_commctrl.c
    * replaced hb_par*() and hb_stor*() calls used with additional parameters
      by hb_parv*() and hb_storv*()
    TODO: update examples/hbwhat/*.c files

    ; NOTE: INCOMPATIBLE. You'll need to modify hb_par*()/hb_stor*()
            instances where they are used with extra parameter to
            hb_parv*()/hb_storv*(). [vszakats]
    ; NOTE: INCOMPATIBLE. hb_parnl() no longer pulls the value of
            date types. If you want to retrieve date as numeric value,
            use hb_pardl(). hb_parl() will no longer consider numeric
            non-zero values as true.
            [vszakats]

  * harbour/examples/uhttpd2/socket.c
  * harbour/examples/httpsrv/socket.c
    * changed hb_parni() to hb_parnidef()

  * harbour/source/vm/itemapi.c
    * removed some conversion which are not necessary for CA-Cl*pper
      compatibility

  * harbour/source/macro/macrolex.c
    * replaced HB_LEX_IS*() macros by by HB_IS*() ones

2009-06-20 12:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbpdataref.prg
  + harbour/contrib/hbxbp/xbpspinbutton.prg
  * harbour/contrib/hbxbp/xbptoolbar.prg
    + Added XbpSpinButton() class [P] Two features left.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Demoonstrated XbpSpinButton() implementation - Click Tab#3

2009-06-20 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Renamed s_fInited to s_fInitedFM to avoid collision
      with similarly named variable in estack.c when using
      HB_FM_STATISTICS and HB_HVM_ALL at the same time.
      Thanks Xavi for the find.

2009-06-20 20:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/mlcfunc.c
    ! Fixed after prev optimization. (some optimizations
      were kept, but with no change of functionality)

2009-06-20 17:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added experimental filename escaping for *nix systems.
      Currently only space is escaped. I'd like to ask *nix
      users to make that complete.
      TODO: For speed and completeness, maybe such escaping (quoting)
            function would come handy in RTL. Przemek, it would be
            great if you could add one if you agree.
      TODO: It should also be enabled for linux/watcom, but
            I cannot test this.
    ! Minor addition to Windows escaping in ArrayToList().

2009-06-20 16:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Reworked space in filename support to be generic. Now all
      Windows compilers have it turned on, and this is the only
      mode of escaping currently implemented (it may also need
      to be revised).
      For MinGW it's only turned on when host and target are
      both Windows. Notice that MinGW has a few bugs regarding
      filename handling, which means you cannot use spaces
      in Harbour install path when also using input resource
      files and you cannot use spaces as input lib names.
    + Added space in filename support for external Harbour
      compiler.
    ! Fixed not to create working dir, if it's set empty.
    * Minor formatting/cleanup.

2009-06-20 12:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added win/pocc* and win/watcom support for input/output
      filenames containing spaces.

  * contrib/hbxbp/tests/demoxbp.prg
    ! Fixed a warning.

  * ChangeLog
    * Item marked DONE.

2009-06-20 02:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
   * harbour/contrib/hbxbp/Makefile
     ! Deleted files were not deleted from make tree.

2009-06-20 02:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  - harbour/contrib/hbxbp/apig.ch
  - harbour/contrib/hbxbp/xbp_temp.prg
    - Delted dummy constants and functions.

  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbp3state.prg
  * harbour/contrib/hbxbp/xbpcheckbox.prg
  * harbour/contrib/hbxbp/xbpdataref.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbplistbox.prg
  * harbour/contrib/hbxbp/xbpmenubar.prg
  + harbour/contrib/hbxbp/xbpmle.prg
  * harbour/contrib/hbxbp/xbpparthandler.prg
  * harbour/contrib/hbxbp/xbppushbutton.prg
  * harbour/contrib/hbxbp/xbpradiobutton.prg
  * harbour/contrib/hbxbp/xbpscrollbar.prg
  * harbour/contrib/hbxbp/xbpsle.prg
  * harbour/contrib/hbxbp/xbpstatusbar.prg
  * harbour/contrib/hbxbp/xbptabpage.prg
  * harbour/contrib/hbxbp/xbptoolbar.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    ! Cleaned classes from dummy constants and functions.
    + Implemented XhbMLE() class - a work-in-progress but mainly functional.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Demonstrated XbpMLE() implementation - click on tab#2.

2009-06-20 02:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt_qlineedit.cpp
  * harbour/contrib/hbqt/moc_slots.cpp
  * harbour/contrib/hbqt/TQLineEdit.prg
    + Added few more constants.
    ! QLineEdit() - removed experimental function

2009-06-20 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for input/output filenames containing spaces.
      Only for msvc and bcc so far.
    ! Fixed to always delete target lib in -hblib + non-incremental mode
      before creating it.
    + Small miracles of life: Microsoft finally added /nologo switch to
      resource compiler in MSVC 2010. Hard to believe, but true. Now
      I'll have to find out what method to use to detect C compiler
      version to enable it.
    + Support for HB_COMPILER_VER envvar to tell hbmk2 what C compiler
      version is expected. Currently only used with MSVC targets.
      Use values like:
        - 710  (for MSVC .NET 2003)
        - 800  (for MSVC 2005)
        - 900  (for MSVC 2008)
        - 1000 (for MSVC 2010)
      The generic format is <99><99>[.<99>] as <major><minor>[.<revision>].
      That makes BCC 5.5.1 '505.1' or shortly '505'.
      Currently the only situation where such switch is necessary is when
      using pre-8.0 MSVC versions, so most users don't have to bother with
      this for now.
      NOTE: Harbour GNU Make compatible HB_VISUALC_VER_PRE80 envvar still
            supported to stay uniform.
    + Added /nologo switch to MSVC lib command.
    ! Protect against adding internally inherited C compiler switches,
      if they are already on the switch list.

  * tests/testhrb.prg
    ! Adapted to latest hbhrb.ch changes.

  * tests/setkeys.prg
    * Minor formatting.

2009-06-20 04:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbp.ch
  * contrib/hbxbp/xbpscrollbar.prg
  * contrib/hbxbp/xbpsle.prg
  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbpcheckbox.prg
  * contrib/hbxbp/xbpradiobutton.prg
  * contrib/hbxbp/xbptabpage.prg
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbpstatusbar.prg
  * contrib/hbxbp/xbppushbutton.prg
    * Moved these constants to HBXBP_ namespace as they
      don't seem to be defined by Xbase++:
      - EVENT_HANDELLED   -> HBXBP_EVENT_HANDLED
      - EVENT_UNHANDELLED -> HBXBP_EVENT_UNHANDLED
    ! Using manifest constants instead of literals.
    ; TOFIX: AFAICS these macros and headers are also not Xbase++ ones:
             - apig.ch
             - DA_MODE
             - objType*
             If so, these should be resolved. [DONE]

2009-06-20 04:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    ! Deleted readded windows.h.
    ; QUESTION: Is there any way to enforce such headers aren't
                included in these portable sources?

  * contrib/hbxbp/hbxbp.hbc
    ! Deleted hbwin lib.
    ; Pritpal, please use some other means to add hbwin.
      hbxbp is a portable lib, so it mustn't depend on hbwin.
      Use HB_USER_LIBS envvar, or pass it via command line,
      use a local batch file, or add a local .hbc file in
      your test dir with 'libs=hbwin' line only. These
      will not cause problems for other users and will add
      hbwin lib in your local environment.

2009-06-19 19:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/hbxbp.hbc
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbpdataref.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  + harbour/contrib/hbxbp/xbpsle.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Implemented XbpSLE() class. This implementation is almost
      95% identical to Xbase++. One or two features remain to be implemented.
      Please test and report back the differences.

2009-06-19 19:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h
  + harbour/contrib/hbqt/hbqt_qfocusevent.cpp
  * harbour/contrib/hbqt/hbqt_qlineedit.cpp
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/Makefile_gen
  * harbour/contrib/hbqt/moc_slots.cpp
  + harbour/contrib/hbqt/TQFocusEvent.prg
  * harbour/contrib/hbqt/TQLineEdit.prg
  + harbour/contrib/hbqt/qth/QFocusEvent.qth
    + Added one more class and tweaked others.
    + Added generic event handler ( Code provided by Marcos Gambeta - thanks )
      Event handler code has been optimized to free memory and be reusable.

2009-06-20 04:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/mlcfunc.c
    % Minor optimization to EOL parameter handling.
      Please review.

  * source/rtl/dates.c
    ! Fixed warning with cast.

  * contrib/hbwin/win_misc.c
    + Enabled WIN_LOWORD(), WIN_HIWORD(). Added casts.

  - examples/wxh
    - Deleted empty dir. Will readd when moving wxh lib here.

2009-06-20 03:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/runner.c
    ! fixed possible static function overloading

2009-06-19 23:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + .hbl files will be created relative to target executable
      directory if it was specified. If not, it will be created
      relative to .hbm file dir, or hbmk2 launch dir (as before).

2009-06-19 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.cf
    ! LIBTOOHB_USER_LDFLAGS -> HB_USER_AFLAGS

2009-06-19 21:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Enabled 'comp' subdir for embedded C compiler storage
      (on Windows / DOS / possibly OS/2).

2009-06-19 21:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgscrlb.prg
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgdlg.prg
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/wvgdarea.prg
  * contrib/gtwvg/wvgmle.prg
  * contrib/gtwvg/wvglistb.prg
  * contrib/gtwvg/wvgtoolb.prg
  * contrib/gtwvg/wvgpushb.prg
  * contrib/gtwvg/wvgsle.prg
  * contrib/gtwvg/wvgtreev.prg
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/wvgcrt.prg
  * contrib/gtwvg/wvgwnd.prg
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgdatar.prg
  * contrib/gtwvg/wvgradio.prg
  * contrib/gtwvg/wvgsysw.prg
  * contrib/gtwvg/wvgmenub.prg
  * contrib/gtwvg/wvgphdlr.prg
  * contrib/gtwvg/wvgbitmp.prg
  * contrib/gtwvg/wvgcheck.prg
  * contrib/gtwvg/wvgstatb.prg
  * contrib/gtwvg/wvgstatc.prg
  * contrib/gtwvg/wvgtabpg.prg
  * contrib/gtwvg/wvg3stat.prg
    * Renamed WIN_* namespace functions to WVG_* namespace.
      (CamelCase retained)
    ! Fixed WIN_SETBKMODE() being used from hbwin lib in tests.
    % Deleted hbwin lib dependency from tests.
    ; TODO: Rewrite wvgwin.c content to comply with general WAPI
            guidlines and move them to hbwin. All this is optional,
            but it would help reducing redunancy and providing
            better Windows API.
    ; NOTE: Incompatible. Pls use this script to convert your source:
      Get 'gsar' from here:
         http://gnuwin32.sourceforge.net/packages/gsar.htm
      ---
      gsar -i -o -sWIN_SENDMESSAGE(                -rWVG_SendMessage(                *.prg
      gsar -i -o -sWIN_SENDDLGITEMMESSAGE(         -rWVG_SendDlgItemMessage(         *.prg
      gsar -i -o -sWIN_SETTIMER(                   -rWVG_SetTimer(                   *.prg
      gsar -i -o -sWIN_SETFOCUS(                   -rWVG_SetFocus(                   *.prg
      gsar -i -o -sWIN_SETTEXTCOLOR(               -rWVG_SetTextColor(               *.prg
      gsar -i -o -sWIN_SETBKCOLOR(                 -rWVG_SetBkColor(                 *.prg
      gsar -i -o -sWIN_SETBKMODE(                  -rWVG_SetBkMode(                  *.prg
      gsar -i -o -sWIN_GETSTOCKOBJECT(             -rWVG_GetStockObject(             *.prg
      gsar -i -o -sWIN_DELETEOBJECT(               -rWVG_DeleteObject(               *.prg
      gsar -i -o -sWIN_SELECTOBJECT(               -rWVG_SelectObject(               *.prg
      gsar -i -o -sWIN_LOWORD(                     -rWVG_LOWORD(                     *.prg
      gsar -i -o -sWIN_HIWORD(                     -rWVG_HIWORD(                     *.prg
      gsar -i -o -sWIN_MULDIV(                     -rWVG_MulDiv(                     *.prg
      gsar -i -o -sWIN_GETDIALOGBASEUNITS(         -rWVG_GetDialogBaseUnits(         *.prg
      gsar -i -o -sWIN_SETDLGITEMTEXT(             -rWVG_SetDlgItemText(             *.prg
      gsar -i -o -sWIN_GETDLGITEMTEXT(             -rWVG_GetDlgItemText(             *.prg
      gsar -i -o -sWIN_CHECKDLGBUTTON(             -rWVG_CheckDlgButton(             *.prg
      gsar -i -o -sWIN_ISDLGBUTTONCHECKED(         -rWVG_IsDlgButtonChecked(         *.prg
      gsar -i -o -sWIN_CHECKRADIOBUTTON(           -rWVG_CheckRadioButton(           *.prg
      gsar -i -o -sWIN_GETDLGITEM(                 -rWVG_GetDlgItem(                 *.prg
      gsar -i -o -sWIN_MESSAGEBOX(                 -rWVG_MessageBox(                 *.prg
      gsar -i -o -sWIN_INVALIDATERECT(             -rWVG_InvalidateRect(             *.prg
      gsar -i -o -sWIN_LOADICON(                   -rWVG_LoadIcon(                   *.prg
      gsar -i -o -sWIN_LOADIMAGE(                  -rWVG_LoadImage(                  *.prg
      gsar -i -o -sWIN_GETCLIENTRECT(              -rWVG_GetClientRect(              *.prg
      gsar -i -o -sWIN_DRAWIMAGE(                  -rWVG_DrawImage(                  *.prg
      gsar -i -o -sWIN_GETDC(                      -rWVG_GetDC(                      *.prg
      gsar -i -o -sWIN_RELEASEDC(                  -rWVG_ReleaseDC(                  *.prg
      gsar -i -o -sWIN_CREATEBRUSH(                -rWVG_CreateBrush(                *.prg
      gsar -i -o -sWIN_DRAWTEXT(                   -rWVG_DrawText(                   *.prg
      gsar -i -o -sWIN_GETWINDOWRECT(              -rWVG_GetWindowRect(              *.prg
      gsar -i -o -sWIN_MOVEWINDOW(                 -rWVG_MoveWindow(                 *.prg
      gsar -i -o -sWIN_GETDESKTOPWINDOW(           -rWVG_GetDesktopWindow(           *.prg
      gsar -i -o -sWIN_SETPARENT(                  -rWVG_SetParent(                  *.prg
      gsar -i -o -sWIN_BRINGWINDOWTOTOP(           -rWVG_BringWindowToTop(           *.prg
      gsar -i -o -sWIN_SETFOREGROUNDWINDOW(        -rWVG_SetForeGroundWindow(        *.prg
      gsar -i -o -sWIN_SETWINDOWTEXT(              -rWVG_SetWindowText(              *.prg
      gsar -i -o -sWIN_SETWINDOWLONG(              -rWVG_SetWindowLong(              *.prg
      gsar -i -o -sWIN_ISWINDOW(                   -rWVG_IsWindow(                   *.prg
      gsar -i -o -sWIN_ENABLEWINDOW(               -rWVG_EnableWindow(               *.prg
      gsar -i -o -sWIN_DESTROYWINDOW(              -rWVG_DestroyWindow(              *.prg
      gsar -i -o -sWIN_CLIENTTOSCREEN(             -rWVG_ClientToScreen(             *.prg
      gsar -i -o -sWIN_SCREENTOCLIENT(             -rWVG_ScreenToClient(             *.prg
      gsar -i -o -sWIN_AND(                        -rWVG_And(                        *.prg
      gsar -i -o -sWIN_OR(                         -rWVG_Or(                         *.prg
      gsar -i -o -sWIN_NOT(                        -rWVG_Not(                        *.prg
      gsar -i -o -sWIN_TRACKPOPUPMENU(             -rWVG_TrackPopupMenu(             *.prg
      gsar -i -o -sWIN_CHOOSECOLOR(                -rWVG_ChooseColor(                *.prg
      gsar -i -o -sWIN_FINDWINDOW(                 -rWVG_FindWindow(                 *.prg
      gsar -i -o -sWIN_SLEEP(                      -rWVG_Sleep(                      *.prg
      gsar -i -o -sWIN_SETMENU(                    -rWVG_SetMenu(                    *.prg
      gsar -i -o -sWIN_CREATEMENU(                 -rWVG_CreateMenu(                 *.prg
      gsar -i -o -sWIN_CREATEPOPUPMENU(            -rWVG_CreatePopupMenu(            *.prg
      gsar -i -o -sWIN_APPENDMENU(                 -rWVG_AppendMenu(                 *.prg
      gsar -i -o -sWIN_DELETEMENU(                 -rWVG_DeleteMenu(                 *.prg
      gsar -i -o -sWIN_DESTROYMENU(                -rWVG_DestroyMenu(                *.prg
      gsar -i -o -sWIN_ENABLEMENUITEM(             -rWVG_EnableMenuItem(             *.prg
      gsar -i -o -sWIN_CHECKMENUITEM(              -rWVG_CheckMenuItem(              *.prg
      gsar -i -o -sWIN_DRAWMENUBAR(                -rWVG_DrawMenuBar(                *.prg
      gsar -i -o -sWIN_UPDATEWINDOW(               -rWVG_UpdateWindow(               *.prg
      gsar -i -o -sWIN_SHOWWINDOW(                 -rWVG_ShowWindow(                 *.prg
      gsar -i -o -sWIN_MAKELPARAM(                 -rWVG_MakeLParam(                 *.prg
      gsar -i -o -sWIN_CREATEWINDOWEX(             -rWVG_CreateWindowEx(             *.prg
      gsar -i -o -sWIN_SENDMESSAGETEXT(            -rWVG_SendMessageText(            *.prg
      gsar -i -o -sWIN_GETMESSAGETEXT(             -rWVG_GetMessageText(             *.prg
      gsar -i -o -sWIN_SETWNDPROC(                 -rWVG_SetWndProc(                 *.prg
      gsar -i -o -sWIN_DEFWINDOWPROC(              -rWVG_DefWindowProc(              *.prg
      gsar -i -o -sWIN_CALLWINDOWPROC(             -rWVG_CallWindowProc(             *.prg
      gsar -i -o -sWIN_TREEVIEW_SETTEXTCOLOR(      -rWVG_TreeView_SetTextColor(      *.prg
      gsar -i -o -sWIN_TREEVIEW_SETBKCOLOR(        -rWVG_TreeView_SetBkColor(        *.prg
      gsar -i -o -sWIN_TREEVIEW_SETLINECOLOR(      -rWVG_TreeView_SetLineColor(      *.prg
      gsar -i -o -sWIN_TREEVIEW_SELECTITEM(        -rWVG_TreeView_SelectItem(        *.prg
      gsar -i -o -sWIN_TREEVIEW_EXPAND(            -rWVG_TreeView_Expand(            *.prg
      gsar -i -o -sWIN_TVIS_EXPANDED(              -rWVG_TVIs_Expanded(              *.prg
      gsar -i -o -sWIN_LBGETTEXT(                  -rWVG_LBGetText(                  *.prg
      gsar -i -o -sWIN_LBGETCURSEL(                -rWVG_LBGetCurSel(                *.prg
      gsar -i -o -sWIN_LBSETCURSEL(                -rWVG_LBSetCurSel(                *.prg
      gsar -i -o -sWIN_BUTTON_GETCHECK(            -rWVG_Button_GetCheck(            *.prg
      gsar -i -o -sWIN_ISICONIC(                   -rWVG_IsIconic(                   *.prg
      gsar -i -o -sWIN_ISZOOMED(                   -rWVG_IsZoomed(                   *.prg
      gsar -i -o -sWIN_SETDCBRUSHCOLOR(            -rWVG_SetDCBrushColor(            *.prg
      gsar -i -o -sWIN_SETDCPENCOLOR(              -rWVG_SetDCPenColor(              *.prg
      gsar -i -o -sWIN_GETCURRENTOBJECT(           -rWVG_GetCurrentObject(           *.prg
      gsar -i -o -sWIN_GETCURRENTBRUSH(            -rWVG_GetCurrentBrush(            *.prg
      gsar -i -o -sWIN_GETCURRENTFONT(             -rWVG_GetCurrentFont(             *.prg
      gsar -i -o -sWIN_SETWINDOWPOSTOBACK(         -rWVG_SetWindowPosToBack(         *.prg
      gsar -i -o -sWIN_SETWINDOWPOSTOTOP(          -rWVG_SetWindowPosToTop(          *.prg
      gsar -i -o -sWIN_SETWINDOWSIZE(              -rWVG_SetWindowSize(              *.prg
      gsar -i -o -sWIN_SETWINDOWPOSITION(          -rWVG_SetWindowPosition(          *.prg
      gsar -i -o -sWIN_SETWINDOWPOSANDSIZE(        -rWVG_SetWindowPosAndSize(        *.prg
      gsar -i -o -sWIN_SETLAYEREDWINDOWATTRIBUTES( -rWVG_SetLayeredWindowAttributes( *.prg
      gsar -i -o -sWIN_SENDTOOLBARMESSAGE(         -rWVG_SendToolbarMessage(         *.prg
      ---

2009-06-19 20:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbhrb.ch
    ! Minor typo in comment.

  * contrib/gtwvg/Makefile
  * contrib/gtwvg/wvgwin.c
  + contrib/gtwvg/wvgwing.c
    * Moved WVG_* prefixed functions to separate file.

2009-06-19 18:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbhrb.ch
  * harbour/source/vm/runner.c
    + added support for HB_HRB_BIND_LAZY flag.
      Lazy binding with public external functions allows to load .hrb files
      with unresolved or cross function references.

2009-06-19 10:48 UTC+0600 April White (april users.sourceforge.net)
  * contrib\hbblat\blatcls.prg
    * PROCEDURE Check() CLASS HBBlat -> METHOD returning Self
  * contrib\hbgd\gdimage.prg
    * PROCEDURE Destruct() CLASS GDImage -> METHOD returning NIL
  * contrib\xhb\hblog.prg
    * PROCEDURE Open() CLASS HB_Logger -> METHOD returning Self
    * PROCEDURE Close() CLASS HB_Logger -> METHOD returning Self
    * PROCEDURE Log( cMessage, nPriority ) CLASS HB_Logger -> METHOD returning Self
    * PROCEDURE Log( nStyle, cMessage, cName, nPriority ) CLASS HB_LogChannel -> METHOD returning Self
    * PROCEDURE Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogConsole -> METHOD returning Self
    * PROCEDURE Send( nStyle, cMessage, cName, nPriority ) CLASS HB_LogDebug -> METHOD returning Self
  * contrib\xhb\stream.prg
    * PROCEDURE CopyTo( oTargetStream ) CLASS TStream -> METHOD returning Self
    * PROCEDURE Finalize CLASS TStreamFileReader -> METHOD returning NIL
    * PROCEDURE Finalize CLASS TStreamFileWriter -> METHOD returning NIL
    * PROCEDURE WriteByte( cByte ) CLASS TStreamFileWriter -> METHOD returning Self
  * contrib\xhb\ttable.prg
    * PROCEDURE GET() CLASS HBRecord -> METHOD returning Self
    * PROCEDURE Put() CLASS HBRecord -> METHOD returning Self
    * PROCEDURE DBMove( nDirection ) CLASS HBTable -> METHOD returning Self
    * PROCEDURE READ( lKeepBuffer ) CLASS HBTable -> METHOD returning Self
    * PROCEDURE ReadBlank( lKeepBuffer ) CLASS HBTable -> METHOD returning Self
    * PROCEDURE AddField( f, t, l, d ) CLASS HBTable -> METHOD returning Self
    * PROCEDURE Gentable() CLASS HBTable -> METHOD returning Self
    * PROCEDURE Create() CLASS HBOrder -> METHOD returning Self

2009-06-19 10:16 UTC+0600 April White (april users.sourceforge.net)
  * ChangeLog
  * contrib/hbbtree/doc/hb_btree.txt
  * contrib/hbbtree/hb_btree.c
  * contrib/hbbtree/hb_btree.ch
  * contrib/hbbtree/hb_btree.h
  * contrib/hbbtree/tbtree.prg
  * contrib/hbbtree/tests/ctest.c
  * contrib/hbbtree/tests/test.prg
  * contrib/hbbtree/tests/ttest.prg
  * doc/en-EN/set.txt
  * source/compiler/hbusage.c
  * source/rtl/setkey.c
  * tests/setkeys.prg
     * changed my email address, including old ChangeLog entries

2009-06-19 09:52 UTC+0600 April White (april users.sourceforge.net)
  * contrib/hbblat/blatcls.prg
  * contrib/hbgd/gdimage.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/stream.prg
  * contrib/xhb/ttable.prg
    * reverted to 'procedure' declaration as methods fail to compile without
      a return value; will address this within the new hbextern

2009-06-19 09:20 UTC+0600 April White (april users.sourceforge.net)
  * contrib/hbblat/blatcls.prg
  * contrib/hbgd/gdimage.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/stream.prg
  * contrib/xhb/ttable.prg
    * Declare class methods indicated as procedure

2009-06-19 15:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.cf
    ! Fixed a hard-wired 'cc' to be $(HB_CMP)

2009-06-19 15:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.sh
    ! Fixed to not use HB_CCPREFIX for libtool command.

  * utils/hbmk2/hbmk2.prg
    ! Fixed typo in libtool cmd.

  * ChangeLog
    * Items marked DONE.

2009-06-19 15:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/darwin/gcc.cf
    * Changed to use 'gcc' as compiler name like on other platforms
      and in hbmk2.
      For old Darwin systems it may need to be redefined to 'cc' using
      export HB_CMP=cc.

2009-06-19 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added basic HB_CCPOSTFIX support.
    + Switched to use libtool (instead of ar) on darwin.
      (to be tested after commit)

  * config/darwin/gcc.cf
    + Added HB_CCPREFIX support.
    + Added HB_CCPOSTFIX support.
    ; Only needed for cc/gcc.

  * config/linux/gcc.cf
    + Added HB_CCPREFIX support.

2009-06-19 14:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/testhrb.prg
  * tests/exthrb.prg
    ! Fixed missing SVN props.

  * ChangeLog
    ! Removed conflict marker from ChangeLog from a recent commit.

    ; NOTE: I'd encourage everyone to check doc/howtosvn.txt
            before committing.

  * doc/howtosvn.txt
    + Added link to svn cmdline tools.
    + Added link to svn online documentation (a complete free book)
    ! Fixed a few svn commands written in uppercase.

2009-06-19 14:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  - harbour/include/hbhrb.ch
  + harbour/include/hbhrb.ch
    * replaced hbhrb.ch with slightly different version and set SVN
      attributes:
         svn:keywords : Author Date Id Revision
         svn:eol-style : native
      Now optional HB_HRBLOAD()/HB_HRBRUN() parameter is bitfield and
      the following predefined values can be used to control function
      bindings in loaded .hrb files:
         HB_HRB_BIND_DEFAULT      - do not overwrite any functions, ignore
                                    public HRB functions if functions with
                                    the same names already exist in HVM
         HB_HRB_BIND_LOCAL        - do not overwrite any functions
                                    but keep local references, so
                                    if module has public function FOO and
                                    this function exists also in HVM
                                    then the function in HRB is converted
                                    to STATIC one
         HB_HRB_BIND_OVERLOAD     - overload all existing public functions
         HB_HRB_BIND_FORCELOCAL   - covert all public functions to
                                    STATIC ones
      Other HB_HRB_* defines will be added in the future

  * harbour/include/hbvm.h
    * declared hb_vmSetFunction() as internal function

  * harbour/source/vm/hvm.c
    * modified hb_vmSetFunction() to update references also in unused
      modules.

  * harbour/source/vm/runner.c
    * removed CanUnload - it was not fully functional. Modules which
      overloads public functions cen be unload just like any other ones
      but unloading does not restore references to overloaded functions.
      Now such references are simply lost and this should be fixed in the
      future.
    + added support for HB_HRB_BIND_FORCELOCAL
    ! fixed <nOptions> parameter decoding in HB_HRBLOAD() to strictly
      follow declaration:
         HB_HRBLOAD( [ <nOptions>, ] <cHrb> [, <xparams,...> ] )
    ! fixed init procedures parameters in HB_HRBLOAD() to no pass <nOptions>
    + added support for <nOptions> to HB_HRBRUN()
         HB_HRBRUN( [ <nOptions>, ] <cHrb> [, <xparams,...> ] ) -> <retVal>
    * changed HB_HRBRUN() return value - now it's the result of executed
      function instead of .T.
    ! fixed public symbol updating to keep valid references to HB_FS_LOCAL
      function
    ! fixed possible memory leak
    % added const to some char * declarations

   TOFIX/TODO: add support for restoring overloaded functions when module
               is unloaded.

2009-06-19 11:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/testhrb.prg
  * tests/Makefile
  * include/Makefile
  * include/hbhrb.ch
  * source/vm/runner.c
    ! Added new files to Makefiles.
    ! Fixed to use hbhrb.ch from .c rather than replicating #defines.
      (also fixed comments to be ANSI)
    ! Added self protection to .ch.
    ! Made .hrb file lowercase in testhrb.prg
    ! Deleted double license header from .ch.

  * utils/hbmk2/hbmk2.prg
    + Added logic to move embedded compilers under a common subdir.
      To stay compatible with 2.0.0beta1 release I didn't yet set
      this, but it will be for final release.
      Probably 'comp', or maybe 'opt'. Sorry for asking for opininons,
      but they're welcome anyway.

2009-06-19 10:56 UTC+0200 Jean lefebvre (jfl at mafact dot com)
  * vm/runner.c
    FIXED ;
    ../../runner.c:413: error: '_HB_SYMB' undeclared (first use in this function)
  + include/hbhrb.ch:  HB_HRBLOAD() mode #define new file
  + tests/testhrb.prg: test program fro new params
  + tests/exthrb.prg:  test program to be compiled as .HRB using /gh option

2009-06-19 00:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/runner.c
    * Formatted.
    ; TOFIX: [DONE]
        ../../runner.c: In function 'hb_hrbLoad':
        ../../runner.c:413: error: '_HB_SYMB' undeclared (first use in this function)
        ../../runner.c:413: error: (Each undeclared identifier is reported only once
        ../../runner.c:413: error: for each function it appears in.)

2009-06-19 00:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * .
    ! Deleted "bugtraq:append" (not mentioned in ChangeLog)
      property added to main Harbour trunk in:
      2009-06-18 21:18 UTC+0200
      JF, pls fix this in your SVN client, otherwise next time
      it will just reappear. Majority of these extensions and
      dirs aren't present in Harbour source tree since long.

2009-06-19 00:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed regression from 2009-06-16 15:03 UTC+0200.
      Thanks Marek.

2009-06-19 00:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvgcuig.c
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wincallb.c
  * contrib/gtwvg/Makefile
  * contrib/gtwvg/wvgcore.c
    * Reverted to r11403 for Pritpal.
      (now for real)

2009-06-18 21:18 UTC+0200 Jean lefebvre (jfl at mafact dot com)
  * vm/runner.c
    + Added options to HB_HRBLOAD() :
      HB_HRB_DEFAULT       0     // do not overwrite any functions, ignore
                                 // public HRB functions if functions with
                                 // the same names already exist in HVM
      HB_HRB_KEEP_LOCAL    1     // do not overwrite any functions
                                 // but keep local references, so
                                 // if module has public function FOO and
                                 // this function exists also in HVM
                                 // then the function in HRB is converted
                                 // to STATIC one
      HB_HRB_KEEP_GLOBAL   2     // overload all existing public functions
                                 // will disable HB_HRBUNLOAD()

  * vm/hvm.c
    + added function hb_vmSetFunction( PHB_SYMB pOldSym, PHB_SYMB pNewSym )
      (Thanks to Przemek)

  * include/hvm.h
    + added function hb_vmSetFunction( PHB_SYMB pOldSym, PHB_SYMB pNewSym )
      (Thanks to Przemek)

2009-06-18 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgscrlb.prg
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgdlg.prg
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/wvgdarea.prg
  * contrib/gtwvg/wvgmle.prg
  * contrib/gtwvg/wvglistb.prg
  * contrib/gtwvg/wvgtoolb.prg
  * contrib/gtwvg/wvgpushb.prg
  * contrib/gtwvg/wvgsle.prg
  * contrib/gtwvg/wvgtreev.prg
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/wvgcrt.prg
  * contrib/gtwvg/wvgwnd.prg
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgdatar.prg
  * contrib/gtwvg/wvgradio.prg
  * contrib/gtwvg/wvgsysw.prg
  * contrib/gtwvg/wvgmenub.prg
  * contrib/gtwvg/wvgphdlr.prg
  * contrib/gtwvg/wvgbitmp.prg
  * contrib/gtwvg/wvgcheck.prg
  * contrib/gtwvg/wvgstatb.prg
  * contrib/gtwvg/wvgstatc.prg
  * contrib/gtwvg/wvgtabpg.prg
  * contrib/gtwvg/wvg3stat.prg
    * Reverted to r11403 for Pritpal.

2009-06-18 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -skip option support to .hbm files.

2009-06-18 16:14 UTC+0600 April White (april users.sourceforge.net)
  * source/rtl/mlcfunc.c
    * detect if parameter is a string vs array
    * allocate memory for the array before resetting the counter

2009-06-18 14:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/Makefile
  - contrib/hbct/dattime4.c
  - contrib/xpp/datesx.c
  * contrib/xpp/Makefile
    * Delete

2009-06-18 00:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvg3stat.prg
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgbitmp.prg
  * harbour/contrib/gtwvg/wvgcheck.prg
  * harbour/contrib/gtwvg/wvgclass.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdarea.prg
  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgmle.prg
  * harbour/contrib/gtwvg/wvgpaint.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvgradio.prg
  * harbour/contrib/gtwvg/wvgscrlb.prg
  * harbour/contrib/gtwvg/wvgsle.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgsysw.prg
  * harbour/contrib/gtwvg/wvgtabpg.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgwnd.prg
  * harbour/contrib/gtwvg/tests/demowvg.prg
  * harbour/contrib/gtwvg/tests/demoxbp.prg
    - WIN_* Namespace.
    + WVG_* Namespace.
      First pass isolating WIN_* namespace to WVG_ namespace.
      NOTE: This needs change in your sources if you happen to use
      WIN_*() functions. If not you need not to worry.

2009-06-18 09:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/Makefile
  + contrib/hbct/dattime4.c
  * contrib/hbct/datetime.c
    * Moved STOD() into separate file to avoid linking problems
      when HB_COMPAT_XPP is defined.
    ! Removed HB_COMPAT_XPP protection. No longer needed.
    ! Restored my copyright for STOD().
    * Updated STOD() content with core code.
    ; TOFIX: ? Probably it would be best to remove this function
             from here, otherwise it may just create syncing
             problems. Also from xpp lib. Opinions? [DONE]

  * contrib/xpp/xpp.ch
    + Now defining HB_COMPAT_XPP. This can be helpful to enable
      some extra XPP feature in our core headers. (unless we find
      a better solution for this)
    + Added NOTE to include this header before Harbour ones.

2009-06-18 08:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgscrlb.prg
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgdlg.prg
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/wvgdarea.prg
  * contrib/gtwvg/wvgmle.prg
  * contrib/gtwvg/wvglistb.prg
  * contrib/gtwvg/wvgtoolb.prg
  * contrib/gtwvg/wvgpushb.prg
  * contrib/gtwvg/wvgsle.prg
  * contrib/gtwvg/wvgtreev.prg
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/wvgcrt.prg
  * contrib/gtwvg/wvgwnd.prg
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgdatar.prg
  * contrib/gtwvg/wvgradio.prg
  * contrib/gtwvg/wvgsysw.prg
  * contrib/gtwvg/wvgmenub.prg
  * contrib/gtwvg/wvgphdlr.prg
  * contrib/gtwvg/wvgbitmp.prg
  * contrib/gtwvg/wvgcheck.prg
  * contrib/gtwvg/wvgstatb.prg
  * contrib/gtwvg/wvgstatc.prg
  * contrib/gtwvg/wvgtabpg.prg
  * contrib/gtwvg/wvg3stat.prg
    * Reverted to r11403.

2009-06-18 07:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/superlib/hbsuper.dif
    ! Fixed CLIPPER function declarations to HB_FUNC().

  * ChangeLog
    * Item marked as DONE.

2009-06-17 16:33 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvg3stat.prg
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgbitmp.prg
  * harbour/contrib/gtwvg/wvgcheck.prg
  * harbour/contrib/gtwvg/wvgclass.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdarea.prg
  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgmle.prg
  * harbour/contrib/gtwvg/wvgpaint.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvgradio.prg
  * harbour/contrib/gtwvg/wvgscrlb.prg
  * harbour/contrib/gtwvg/wvgsle.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgsysw.prg
  * harbour/contrib/gtwvg/wvgtabpg.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgwnd.prg
  * harbour/contrib/gtwvg/tests/demowvg.prg
  * harbour/contrib/gtwvg/tests/demoxbp.prg
    - WIN_* Namespace.
    + WDW_* Namespace.
      First pass isolating WIN_* namespace to WDW_ namespace.
      NOTE: This needs change in your sources if you happen to use
      WIN_*() functions. If not you need not to worry.

2009-06-18 00:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/mousehb.c
  * source/rdd/rddinfo.c
  * source/rdd/dbdrop.c
  * source/rdd/dbexists.c
  * source/rdd/fieldhb.c
    * Rest of similar to STOD() status functions also
      protected with ! HB_C52_STRICT.

2009-06-18 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/datesx.c
    * STOD() function not protected by HB_COMPAT_XPP anymore.
      Instead it's turned off only in HB_C52_STRICT mode.

  + contrib/xpp/xppextrn.ch
    + Added.

  * contrib/hbwin/win_misc.c
    + Added WIN_HIWORD() and WIN_LOWORD() functions (from GTWVG).
      But commented because of colliding names.

2009-06-17 23:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbblat/blatcls.prg
    ! Added type checks for all params.
    % File() -> hb_FileExists()
    * Minor formatting.

  * source/rtl/browdbx.prg
    * Minor formatting in comment.

  * contrib/xpp/Makefile
  + contrib/xpp/dbcmdx.c
  + contrib/xpp/tgetx.prg
  + contrib/xpp/tbcolumx.prg
  + contrib/xpp/dbjoinx.prg
  + contrib/xpp/idlex.c
  + contrib/xpp/typefilx.prg
  + contrib/xpp/philesx.c
  + contrib/xpp/browdbx.prg
  + contrib/xpp/dbdetacx.c
  + contrib/xpp/dblistx.prg
  + contrib/xpp/binnumx.c
  + contrib/xpp/mousex.c
  + contrib/xpp/dbupdatx.prg
  + contrib/xpp/dbfuncsx.prg
  + contrib/xpp/oemansix.c
  + contrib/xpp/tbrowsex.prg
  + contrib/xpp/thfuncx.prg
  + contrib/xpp/dbtotalx.prg
  + contrib/xpp/datesx.c
  + contrib/xpp/tthreadx.prg
  + contrib/xpp/dbstruxx.prg
  + contrib/xpp/dbsortx.prg
    + Made a copy of all Xbase++ related Harbour core components
      into this separate lib. As we're starting to have a larger
      and larger amount of Xbase++ functions, to not pollute core,
      to have a clear separation of components and to allow
      toggling Xbase++ compatibility at user level (instead of
      Harbour level), it's a good time to make this long planned
      first step. This means that now Harbour can be built with
      HB_COMPAT_XPP turned off, yet - with this lib - all Xbase++
      feature can still be used, and this is the recommended way.
      The name of the lib is tentative and in the future it may
      even be moved or renamed. 2.0.0 final version will still
      have HB_COMPAT_XPP enabled in core.
    ; NOTE: Please add new Xbase++ compatibility functions to this lib.
    ; TOFIX: xpp_TBrowse() needs some internal parts from tbrowse.prg,
             so current solution isn't finished.
    ; TOFIX: A few Xbase++ compatibility features are embedded
             into core source. These should be resolved by other
             means. (f.e. compiler time/runtime/hbmk2 switches, but
             for  that we need to move back this lib inside core)
    ; TODO: Decide about the status of STOD() function, which is
            currently an XPP compatibility function, not in Harbour
            namespace, yet it's widely used with same functionality.
            [DONE]

2009-06-17 14:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    * extended -n2 to work also with code without starup procedure but with
      local variables

  * harbour/utils/hbrun/hbrun.prg
    + added -n2 to compiler parameters when .prg file is compiled and
      executed. It allows to use with hbrun .prg files with and without
      startup procedure

2009-06-17 13:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbinet.c
    ! Typo in 2009-06-13 23:51 UTC+0200 fixed.
      Thanks Lorenzo for the report.
      [already committed.]

2009-06-17 13:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    ! fixed bad typo introduced in last days probably during some code
      formatting which broke HB_INETRECVLINE() and some other functions

2009-06-17 13:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapierr.h
    * added HB_EXPORT attribute to hb_err*() public functions

  * harbour/source/rdd/wacore.c
    * minor formatting

2009-06-17 09:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/fcopy.prg
  * contrib/xhb/stream.prg
  * contrib/xhb/traceprg.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/ttable.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbppushbutton.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/rddado/adordd.prg
  * contrib/hbgd/gd.prg
  * contrib/hbtip/thtml.prg
  * contrib/hbtip/popcln.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/cgi.prg
  * contrib/hbtip/ftpcln.prg
    % File() -> hb_FileExists().
    ; NOTE: I didn't convert in hbblat, because I'm not sure whether wildcards
            are also expected there.

2009-06-17 00:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Commented out <Dialogs> menu option.
      Scheduled to be reactivated once event handlers will be in place.

2009-06-17 00:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/hbxbp.hbc
    ! Removed "hbwin" dependency introduced in prev commit.

2009-06-17 08:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for rest of embedded compiler installations:
      pocc64, poccarm, dos/watcom. Since these share a common
      install kit with other targets, they can only be selected
      using -comp= switch and in this case they will be used
      if the installation is present.

  * contrib/hbwin/win_misc.c
    + Added support for embedded Chr(0) to WIN_ANSITOWIDE() and
      WIN_WIDETOANSI().
    ! Fixed WIN_ANSITOWIDE(). Dunno when it worked the last time,
      but it must be long ago (SysStringLen() was returning zero).

  * contrib/hbwin/Makefile
  * contrib/hbwin/win_misc.c
  + contrib/hbwin/wapi_shellapi.c
    * Moved and renamed WIN_SHELLEXECUTE() to WAPI_SHELLEXECUTE()
      since this implementation is a full wrapper of original
      Windows API. Incompatible. Please update your sources.

  * contrib/hbwin/legacyco.c
    * Formatting.

2009-06-16 23:16 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile

  * harbour/contrib/hbxbp/xbp3state.prg
  * harbour/contrib/hbxbp/xbpcheckbox.prg
  * harbour/contrib/hbxbp/xbpdataref.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbplistbox.prg
  * harbour/contrib/hbxbp/xbpmenubar.prg
  * harbour/contrib/hbxbp/xbppushbutton.prg
  * harbour/contrib/hbxbp/xbpradiobutton.prg
  * harbour/contrib/hbxbp/xbpstatusbar.prg
  * harbour/contrib/hbxbp/xbptabpage.prg
  * harbour/contrib/hbxbp/xbptoolbar.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
  + harbour/contrib/hbxbp/xbpscrollbar.prg
    + Added XbpScrollBar() class.
    ! Rearranged class structure, vastly cleaned, and formatted.

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Implemented XbpScrollBar()s.
    + Added one more menu option to open same dialog n number of times.
      It is still at infant stage as all the event handlers are not in place.
      Infact if demoXBP.prg is compiled in MT mode I think it will not
      be a issue.

      Viktor, can you see why I cannot compile demoXBP.prg in MT mode?

2009-06-16 23:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp
    ! Greatly improved SIGNAL/SLOT mechanism.
      Now SIGNAL to SLOT connection is almost instant no matter how many
      widgets the application is employing.
    ! Implemented to relaase code blocks and reuse vacant slots.
      It reduces the memory leakage considerably.

  * harbour/contrib/hbqt/tests/demoqt.prg
    ! Commented out non-available Signal/Slot pair reported by linus distro.

2009-06-17 00:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/axcore.c
    ! fixed GPF on ActiveX application exit caused by invalid
      AtlAxWinTerm() call.
    ; It's inline function and it does not exists in atl.dll
    ; MSDN says:
      When Do I Need to Call AtlAxWinTerm?

      AtlAxWinTerm unregisters the "AtlAxWin7" window class. You should
      call this function... If don't call this function, the window class
      will be unregistered automatically when the process terminates.
    ; Thanks Toninho for self contained 3 lines GPF sample without
      FWH, gtwvg, etc!

2009-06-16 18:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_WAEVAL().

  * contrib/hbwin/win_prn1.c
    - Direct procedural Windows printing interface will now only
      accept real pointers.
    * WIN_CREATEDC() will now return null pointer instead of NIL.
      The safest way to check for success is: 'IF ! Empty( win_CreateDC() )'
    ; With this, only some DLL related functions remain which
      still use numeric pointers.

2009-06-16 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * contrib/hbwin/win_misc.c
    + Added these functions:
      WIN_HINSTANCE() -> <ptr>
      WIN_HPREVINSTANCE() -> <ptr>
      WIN_NCMDSHOW() -> <nNum>

  * contrib/xhb/ttable.prg
    ! Fixed missing EXIT reported by Grigory Filatov.
    * Changed few xhb keywords to Harbour, removed xhb.ch header.

2009-06-16 11:25 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * contrib/hbwin/wapi_winuser.c
    ! Parameters numbers in WAPI_CREATEWINDOWEX

2009-06-16 16:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapirdd.h
  * harbour/source/rdd/wafunc.c
    + added HB_ERRCODE hb_rddEvalWA( PHB_ITEM pBlock )

  * harbour/source/rdd/dbcmd.c
    + added HB_WAEVAL( <pBlock> ) function which evaluates given
      <pBlock> in each used worakrea. The workarea iteration is
      interrupted if <pBlock> returns .F.

  * harbour/source/rdd/wafunc.c
    * restore workarea number in hb_rddCloseAllParentRelations()

  * harbour/source/rdd/workarea.c
    * added small protection against releasing WA by user codeblock in
      EVALBLOCK() method

  * harbour/source/rdd/wacore.c
    * added small protection against releasing WA by user code during
      area iteration

2009-06-16 15:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/ttable.prg
    ! Typo fixed. Reported by newsgroup user.

2009-06-16 15:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/uhttpd2/socket.c
    ! Including winsock2.h to avoid missing macro SD_BOTH
      on MSVC and POCC (maybe more) compilers.

2009-06-16 15:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added preliminary support for autosetup for several more
      compilers: win/watcom, win/pocc, win/pocc64, wce/poccarm,
      dos/djgpp, dos/watcom.
      Only these were tested: dos/djgpp, win/watcom, win/pocc.
      This means it's now possible to "bundle" DJGPP, watcom or
      pocc _compiler tools_ with Harbour and hbmk2 will be able
      to detect them, or user can choose between them using
      -arch/-comp switches, then hbmk2 will just be able to use
      them "as is", without the need to change anything on the
      environment. zero-conf usage in essence, just like we
      already had for mingw family.
    ; NOTE: Before the release I'll rethink placement of these
            tools inside the Harbour directory tree. Currently
            they are detected in the Harbour root dir, but with
            multiple compilers this is not ideal.

  * source/vm/thread.c
    ! Fixed compile error after 2009-06-16 08:55 UTC+0200.

2009-06-16 13:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/token1.c
    % use explicit constant value instead of HB_MKULONG() macro

  * harbour/source/compiler/cmdcheck.c
    ! fixed few typos in bit manipulation used to calculate result in
      PackDateTime() function by rewriting it to use bitfield union.

2009-06-16 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Two optional envvars got some super extra clarification.

2009-06-16 08:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/thread.c
    * HB_MUTEXQUEUEINFO() returning logical var.
    ! HB_MUTEXQUEUEINFO() resetting ref params with 0 in case of error.

2009-06-16 08:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/vm/thread.c
  * examples/uhttpd2/umain.prg
    * Replaced HB_MUTEXWAITERSCOUNT() with
      HB_MUTEXQUEUEINFO( hMutex, [ @nWaitersCount ], [ @nQueueLength ] )
    ; Please review.

2009-06-16 08:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + If HB_COMPILER is mingw/mingw64/pocc64, architecture
      will automatically be win, regardless of the platform
      hbmk2 is run on.

2009-06-16 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to always turn off -mt mode for dos targets.

2009-06-15 15:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! Stipped off code to generate in-build sources. Now
      following files resides in the SVN permanently:
         hbqt.h
         hbqt_slots.h
         hbqt_slots.cpp
         hbqt_base.cpp
         moc_slots.cpp

  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp
    ! Cleanups.

2009-06-15 23:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * examples/uhttpd2/socket.c
    * Minor formatting.

  * examples/uhttpd2/items.dbf
    * Updated with content. Thanks Mindaugas.

2009-06-15 20:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/superlib/readme.txt
  * examples/dbu/readme.txt
  * examples/rl/readme.txt
    * Minor typo.
    + Added direct download link to superlib on Phil's site.
      I hope Phil doesn't mind. I've also left the link for the
      whole page.

2009-06-15 20:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/vm/thread.c
    + Added HB_MUTEXWAITERSCOUNT() to core.
      (slightly rewritten using local functions)

  - examples/uhttpd2/umutex.c
    - No longer needed.

2009-06-15 20:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/uhttpd2/uwidgets.prg
  * examples/uhttpd2/uhbext.prg
  * examples/uhttpd2/app.prg
  + examples/uhttpd2/umutex.c
    * Embedded C moved to separate file.
    % Using Harbour's hb_HGetDef() instead of local version.

2009-06-15 20:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/uhttpd2/socket.c
    * Minor updates.

  - examples/httpsrv/httpsrv.hbp
    * Apparently all uhttpd -> httpsrv renames and changes
      were lost, except this file added afterwards.

2009-06-15 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + examples/uhttpd2
  + examples/uhttpd2/umain.prg
  + examples/uhttpd2/files
  + examples/uhttpd2/files/main.js
  + examples/uhttpd2/files/main.css
  + examples/uhttpd2/uhttpd2.hbp
  + examples/uhttpd2/uwidgets.prg
  + examples/uhttpd2/carts.dbf
  + examples/uhttpd2/uhbext.prg
  + examples/uhttpd2/app.prg
  + examples/uhttpd2/socket.c
  + examples/uhttpd2/items.dbf
  + examples/uhttpd2/readme.txt
  + examples/uhttpd2/users.dbf
    + Added contribution of Mindaugas Kavaliauskas:
      small-footprint multithreading http server with session model.
      Read the whole description in readme.txt.

  + examples/httpsrv
  + examples/httpsrv/httpsrv.hbp
    + Somehow missed from prev.

2009-06-15 18:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    - Deleted hb_DirBase() DJGPP hack after Przemek's fix.
    - Deleted gcc compiler command line hack after Przemek's fix.

  * contrib/hbxbp/xbp.ch
    + Added extra protection for Windows-only debug line.

  * contrib/hbxbp/apig.ch
    * Minor in comment.

  * contrib/rddado/adordd.prg
    * Minor formatting.
    * Changed it to use non-legacy OLE interface.
      PLEASE REVIEW & TEST.

  * contrib/hbwin/legacy.prg
    + Added support for TOleAuto():cClassName var.
    + Added RTE generation in case the OLE object cannot be created.
      PLEASE REVIEW & TEST.

  + contrib/rddado/tests/test.mdb
    + Added. It's generated by access2.prg to avoid any problems.

  * contrib/rddado/tests/access1.prg
    * Minor formatting.
    ; TOFIX: Doesn't work:
      ---
      Error BASE/3012  Argument error: OPEN
      Called from WIN_OLEAUTO:OPEN(0)
      Called from ADO_OPEN(0)
      Called from DBUSEAREA(0)
      Called from MAIN(11)
      ---

  - examples/uhttpd
  + examples/httpsrv
  - examples/httpsrv/uhttpd.ini
  + examples/httpsrv/httpsrv.ini
  - examples/httpsrv/uhttpdgd.hbp
  + examples/httpsrv/httpsrvg.hbp
  - examples/httpsrv/uhttpdc.c
  + examples/httpsrv/httpsrvc.c
  - examples/httpsrv/uhttpd.prg
  + examples/httpsrv/httpsrv.prg
  * examples/httpsrv/cookie.prg
  * examples/httpsrv/cgifunc.prg
  * examples/httpsrv/session.prg
  * examples/httpsrv/readme.txt
    * Renamed uhttpd to httpsrv.
      NOTE: If there are better names proposed I can rename
            it to anything else. Mindaugas's new uhttpd will
            be name uhttpd2 to avoid any ambiguity.

2009-06-15 18:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/filesys.c
    * convert '/' to '\' in hb_fTempCreate*()/CurDir() functions in
      DJGPP builds

2009-06-15 08:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/apig.ch
  * harbour/contrib/hbxbp/gra.ch
  * harbour/contrib/hbxbp/hbxbp.hbc
  * harbour/contrib/hbxbp/xbp.ch
    - Copyright notice where not applicable.

2009-06-15 16:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed extension-less parameters not recognized as .prg
      on dos platform.
      (they were picked as libs due to extension match with
      empty dynamic lib extension)
      Thanks to Przemek for the report.

2009-06-15 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacy.prg
    + Added legacy CREATEOLEOBJECT() call support.
      (untested)

2009-06-15 15:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added skip=yes|no option support to .hbc files.
      skip=yes will cause the rest of the .hbc file to be skipped
      from processing.
    + Now .hbc files are recognized even in libs= lines.
    + Showing error message when a referred .hbc cannot be found.

  * utils/hbmk2/examples/contribf.hbc
    * Updates/fixes.

  * contrib/xhb/xhb.hbc
  * contrib/hbtpathy/hbtpathy.hbc
  * contrib/hbblat/hbblat.hbc
  * contrib/hbziparc/hbziparc.hbc
  * contrib/hbxbp/hbxbp.hbc
  * contrib/rddsql/sddmy/sddmy.hbc
  + contrib/rddsql/sddpg/sddpg.hbc
  + contrib/rddsql/sddfb/sddfb.hbc
  * contrib/rddsql/sddodbc/sddodbc.hbc
  * contrib/rddado/rddado.hbc
  * contrib/gtwvg/gtwvg.hbc
  * contrib/rddads/rddads.hbc
  * contrib/hbfimage/hbfimage.hbc
  * contrib/hbtip/hbtip.hbc
  * contrib/hbwin/hbwin.hbc
  * contrib/hbssl/hbssl.hbc
    + Added some missing .hbc files.
    * Tweaked to use .hbc references.
    * Tweaked filters. .hbc files will now filter themselves out,
      if they are references in unsupported environment, like hbwin
      under linux.

2009-06-15 15:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/mainstd.c
    * forced '\' in argv[0] instead of '/' in DJGPP builds
    * disabled using SHELL envvar and forced COMSPEC in system() function
      in DJGPP builds (it effects __run() and hb_run() .prg functions)

2009-06-15 14:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacyco.c
  * contrib/hbwin/legacy.prg
    ! Fixed typos in prev.
      (Thanks EMG)

  * contrib/hbmysql/hbmysql.hbc
  - contrib/hbct/tests/hbct.hbc
  + contrib/hbct/tests/hbmk.hbm
  + contrib/hbct/hbct.hbc
  + contrib/xhb/xhb.hbc
  + contrib/xhb/tests/hbmk.hbm
  - contrib/xhb/tests/xhb.hbc
  + contrib/hbodbc/tests/hbmk.hbm
  - contrib/hbodbc/tests/hbodbc.hbc
  + contrib/hbodbc/hbodbc.hbc
  + contrib/hbtpathy/tests/hbmk.hbm
  - contrib/hbtpathy/tests/hbtpathy.hbc
  + contrib/hbtpathy/hbtpathy.hbc
  + contrib/hbgt/hbgt.hbc
  - contrib/hbmzip/tests/hbmzip.hbc
  + contrib/hbmzip/tests/hbmk.hbm
  + contrib/hbmzip/hbmzip.hbc
  - contrib/hbsqlit3/tests/hbsqlit3.hbc
  + contrib/hbsqlit3/tests/hbmk.hbm
  + contrib/hbsqlit3/hbsqlit3.hbc
  + contrib/hbfbird/tests/hbmk.hbm
  - contrib/hbfbird/tests/hbfbird.hbc
  + contrib/hbfbird/hbfbird.hbc
  + contrib/hbziparc/tests/hbmk.hbm
  - contrib/hbziparc/tests/hbziparc.hbc
  + contrib/hbziparc/hbziparc.hbc
  + contrib/hbnf/tests/hbmk.hbm
  - contrib/hbnf/tests/hbnf.hbc
  + contrib/hbnf/hbnf.hbc
  + contrib/hbcurl/tests/hbmk.hbm
  - contrib/hbcurl/tests/hbcurl.hbc
  + contrib/hbcurl/hbcurl.hbc
  + contrib/gtqtc/tests/hbmk.hbm
  - contrib/gtqtc/tests/gtqtc.hbc
  + contrib/gtqtc/gtqtc.hbc
  + contrib/rddado/tests/hbmk.hbm
  - contrib/rddado/tests/rddado.hbc
  + contrib/rddado/rddado.hbc
  + contrib/gtwvg/gtwvg.hbc
  + contrib/gtwvg/tests/hbmk.hbm
  - contrib/gtwvg/tests/gtwvg.hbc
  + contrib/hbpgsql/tests/hbmk.hbm
  - contrib/hbpgsql/tests/hbpgsql.hbc
  + contrib/hbpgsql/hbpgsql.hbc
  + contrib/rddads/tests/hbmk.hbm
  - contrib/rddads/tests/rddads.hbc
  + contrib/rddads/rddads.hbc
  + contrib/hbclipsm/tests/hbmk.hbm
  - contrib/hbclipsm/tests/hbclipsm.hbc
  + contrib/hbclipsm/hbclipsm.hbc
  + contrib/hbfimage/tests/hbmk.hbm
  - contrib/hbfimage/tests/hbfimage.hbc
  + contrib/hbfimage/hbfimage.hbc
  + contrib/hbgd/hbgd.hbc
  + contrib/hbgd/tests/hbmk.hbm
  - contrib/hbgd/tests/hbgd.hbc
  + contrib/hbmisc/hbmisc.hbc
  - contrib/hbmisc/tests/hbmisc.hbc
  + contrib/hbmisc/tests/hbmk.hbm
  + contrib/hbtip/hbtip.hbc
  + contrib/hbtip/tests/hbmk.hbm
  - contrib/hbtip/tests/hbtip.hbc
  + contrib/hbbmcdx/hbbmcdx.hbc
  - contrib/hbvpdf/tests/hbvpdf.hbc
  + contrib/hbvpdf/tests/hbmk.hbm
  + contrib/hbvpdf/hbvpdf.hbc
  - contrib/hbssl/tests/hbssl.hbc
  + contrib/hbssl/tests/hbmk.hbm
  + contrib/hbssl/hbssl.hbc
  - contrib/hbbtree/tests/hbbtree.hbc
  + contrib/hbbtree/tests/hbmk.hbm
  + contrib/hbbtree/hbbtree.hbc
  - contrib/hbcrypt/tests/hbcrypt.hbc
  + contrib/hbcrypt/tests/hbmk.hbm
  + contrib/hbcrypt/hbcrypt.hbc
    + Added new hbmk2 make file layout:
      hbmk.hbm in tests dir, referring to .hbc file in
      contrib main dir.
    + Added -incpaths=. option to those .hbc files where
      contrib has public headers.
    * Changed a few inter-contrib reference to refer to
      .hbc file rather than lib directly.
    ; TODO: Change inter-contrib references to hbwin to refer
            to hbwin.hbc.

2009-06-15 13:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacy.prg
  * contrib/hbwin/legacyco.c
    ! Added support for legacy TOLEAUTO():hObj var access/assign.
    ! Fixed CREATEOBJECT() to return legacy TOLEAUTO class.
    ! Fixed CREATEOBJECT() to accept legacy param list.
    ! Fixed GETACTIVEOBJECT() to return legacy TOLEAUTO class.
    ! Fixed GETACTIVEOBJECT() to accept legacy param list.
    ; Please test.

2009-06-15 11:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/bnch_win.bat
  * bin/postinst.bat
  * bin/hb-mkimp.bat
  * bin/hb-mkdyn.bat
  * mpkg_dos.bat
  * mpkg_win.bat
    * Minor adjustment to prev.

2009-06-15 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/bnch_win.bat
  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-mkimp.bat
  * bin/hb-mkdyn.bat
  * mpkg_dos.bat
  * mpkg_win.bat
    + Added display of error message if run on non-NT systems.
    * Some formatting.

2009-06-15 10:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacy.prg
    ! Trying to implement TOLEAUTO():NEW() compatibility
      interface. Crash is gone, but I'm not sure the app
      now behaves perfectly.
      Someone please review/test.

2009-06-15 00:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/Makefile

  * harbour/contrib/hbxbp/xbp.ch

  + harbour/contrib/hbxbp/xbp3state.prg
  + harbour/contrib/hbxbp/xbpcheckbox.prg
  + harbour/contrib/hbxbp/xbpdataref.prg
  + harbour/contrib/hbxbp/xbplistbox.prg
  + harbour/contrib/hbxbp/xbpradiobutton.prg
  + harbour/contrib/hbxbp/xbpstatusbar.prg
  + harbour/contrib/hbxbp/xbptabpage.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    + Added classes:
         Xbp3State()
         XbpCheckBox()
         XbpRadioButton()
         XbpListBox()
            XbpDataRef() - Used by data aware components as above.
         XbpStatusBar() - Partial
         XbpTabPage()

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Added implementation code of above classes.

    /*
        demoXBP.prg implements 100% Xbase++ code pulled from its
        documentation. The only attributes changes are done either to
        redefine the parent or window coordinates. Xbase++ ( as I know )
        takes bottom-top approach in screen coordinate system, so
        demoXBP.prg compiled with Xbase++ shows objects in different
        positions. Except for this and a couple of other compatibility
        issues, Harbour offers more wider horizon. So, once base
        implementation is done, I may extend these classes to take
        advantage of QT's powerful design concepts.
    */

2009-06-15 10:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - utils/hbextern
  + examples/hbextern
  - examples/hbextern/make_c5x.bat
  * examples/hbextern/hbextern.prg
  + examples/hbextern/hbextern.hbp
  - examples/hbextern/Makefile
    * hbextern tool moved to examples.
    - Deleted Clipper build batch file.
    + Added hbmk2 build file.

  * utils/hbmk2/examples/minigui.hbc
    + Added xhb compatbility (untested).

  * contrib/Makefile
    + Enabled hbxbp lib to be built by default.

2009-06-15 00:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    + Added -inbuids switch which generate these sources only:
         hbqt_slots.h
         hbqt.h
         hbqt_base.cpp
         hbqt_slots.cpp
         moc_slots.cpp
      hbqtgen.exe -O..\ -inbuilds

  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp
    + Added more event handlers.

2009-06-15 01:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * Marked TOFIX/TODO as DONE.

  * utils/hbmk2/hbmk2.prg
    + Added Harbour 1.0.x support for -main and -gt* options.
      Should also work with xhb.

  * utils/hbmk2/examples/hmg.hbc
    ! Updated. Tested okay with HMG 2.9.2.

  - utils/hbmk2/examples/wxharbour.hbc
    - Deleted, now hosted by wxHarbour project.
      Many thanks to Teo Fonrouge.

2009-06-14 21:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapirdd.h
  * harbour/include/hbusrrdd.ch
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
  * harbour/contrib/rddads/ads1.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbf1.c
    * changed HB_FT_DAYTIME to HB_FT_TIMESTAMP

2009-06-14 21:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/Makefile
    ! fixed / used as directory separator in $(RM) command with non *nix like
      shells
    * restored wildcard hack for some dynamic shortcut redirectors, f.e.
      DOSEMU

2009-06-14 20:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  - contrib/hbwin/legacyc.c
  + contrib/hbwin/legacycd.c
  + contrib/hbwin/legacyco.c
    * Mimicing old layout to avoid potential symbol collisions
      with certain 3rd parties.

2009-06-14 19:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Updated.

  * source/pp/Makefile
    ! Fixed to ignore clean command result which is a TOFIX.
      (anyone to help here?)
    ! Changed ChangeLog file detection to specifically look
      for CHANGE~1 and to not look for CHANGE~* and CHANG~*
      where the latter cannot exist and the former may
      accidentally pick up wrong file.

2009-06-14 09:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/tests/demoqtc.prg
    ! Just here and there.

2009-06-14 14:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvgwin.c
    ! fixed wrongly used & operator

  * harbour/source/rtl/hbproces.c
    * added TODO warning in OpenWatcom Linux builds

  * harbour/make_gnu.sh
    ! fixed test_param() function definition - it has to be defined it's
      before use

  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/rtl/round.c
    * removed unnecessary <math.h>

  * harbour/source/vm/hvm.c
  * harbour/source/common/expropt2.c
  * harbour/contrib/hbct/ctmath.h
  * harbour/contrib/hbclipsm/num.c
  * harbour/contrib/hbclipsm/numfloor.c
  * harbour/contrib/hbclipsm/numceil.c
    * use "hbmath.h" instead of <math.h> to avoid possible desynchronization
      between used math libraries and header files

  * harbour/source/pp/Makefile
    ! fixed real DOS compilation - replaced Windows only hack by wildcard
      function usage

  * harbour/config/dos/dir.cf
    * removed intermediate sh call from executed commands

  * harbour/source/vm/Makefile
    * disabled HB_HVM_ALL in all Watcom builds - it works but the compilation
      time is very huge so user who wants to use it should set envvar
      HB_HVM_ALL=yes
    * enabled HB_HVM_ALL for DJGPP builds

2009-06-14 13:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/Makefile
    ! Fixed (almost) to delete include/hbverbld.h on clean.
      Keeping this file there hid DOS build problems when using
      Windows host.
    ; TOFIX: Filename in delete command for all platforms. [DONE]
    ; TOFIX: HB_CHANGELOG value for DOS builds. It's currently
             broken for MS-DOS hosts. To avoid these problems
             we should use 'CHANGES' instead of 'ChangeLog'...
             [DONE]
    ; TOFIX: I applied Przemek's patch to make_gnu.sh wrongly,
             and have no idea how to fix it. [DONE]

2009-06-14 11:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpdialog.prg
  * contrib/hbxbp/xbptoolbar.prg
  * contrib/hbxbp/xbpparthandler.prg
  * contrib/hbxbp/xbppushbutton.prg
    ! Removed rest of GTWVG header references. Copied a few
      used #defines from it directly to the source with
      TOFIX note.

2009-06-14 11:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbp.ch
  * contrib/hbxbp/xbpwindow.prg
  * contrib/hbxbp/xbppushbutton.prg
    ! Removed another GTWVG header reference. Copied a few
      used #defines from it directly to the source with
      TOFIX note.
    ! Removed hb_toout() commented function.
    ! Moved hb_tooutdebug() to xbp.ch which fixes unprotected
      reference in one of the sources, creating unresolved
      external on other platforms.

2009-06-14 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbpdialog.prg
    ! Removed GTWVG header from source. :(

2009-06-14 11:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/xbpgeneric.prg
    ! Removed inline C with Windows-only debug code.
      Please don't readd it as it makes it difficult to test
      on other platforms.
      See instruction how to make this in portable way in:
      2009-06-13 20:29 UTC+0200 Viktor Szakats

2009-06-14 11:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt_slots.cpp
    ! Removed windows.h. I can't keep up with removing these
      windows headers :( Please don't add them.

2009-06-14 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/vm/hashfunc.c
    + Added HB_HGETDEF( <hHash>, <xKey>[, <xDefault> ] ) -> <value>
      This function will return <xDefault> when <xKey> isn't
      found in the hash table. If <xDefault> isn't passed, it
      will return NIL.

2009-06-14 00:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbxbp/gra.ch
  * harbour/contrib/hbxbp/Makefile
  * harbour/contrib/hbxbp/xbp_temp.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  + harbour/contrib/hbxbp/xbppushbutton.prg
  + harbour/contrib/hbxbp/xbptoolbar.prg
  * harbour/contrib/hbxbp/xbpwindow.prg

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Implemented XbpToolBar() | XbpPushButton() classes.

2009-06-14 04:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + utils/hbmk2/examples/minigui.hbc
    + Added project config for HMG Extended.

2009-06-14 04:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/examples/oohg.hbc
    * Updated after testing it.

2009-06-14 03:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/examples/xhgtk.hbc
    * Updated hbmk2 make file xhgtk.
      Also sent this and xhgtk.hbp to Rodrigo Moreno to consider
      uploading them files to xhgtk repository.
      It makes building the lib and using the lib very simple
      on all platforms/compilers.

  + utils/hbmk2/examples/wxharbour.hbc
    + Added wxharbour hbmk2 config file.
      Also sent to Teo Fonrouge to consider uploading it to
      repository (and later make it easier to merge it with
      ours).

  * contrib/hbqt/Makefile
  * contrib/gtqtc/Makefile
    + Added another alternative header path to detection list.

2009-06-13 16:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/appevent.ch
  * harbour/contrib/hbxbp/tests/demoxbp.prg
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbpwindow.prg
    ! Added more constructs.
      Now demoxbp.prg is compilable as is with both compilers
      and we can exerience differences. Note, I have not implemented
      kbeP_Close event and keyboard modifiers, so quiting the demo
      is : Harbour - press 'Q'  Xbase++ - press upper 'Q' or X button.

2009-06-14 01:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/rddsql/sddmy/tests/hbmk.hbm
  - contrib/rddsql/sddmy/tests/sddmy.hbc
  + contrib/rddsql/sddmy/sddmy.hbc
  - contrib/rddsql/tests/rddsql.hbc
  + contrib/rddsql/sddodbc/tests/hbmk.hbm
  - contrib/rddsql/sddodbc/tests/sddodbc.hbc
  + contrib/rddsql/sddodbc/sddodbc.hbc
  + contrib/rddsql/tests/hbmk.hbm
  + contrib/rddsql/rddsql.hbc
    * Rearranged according to new .hbc/.hbm layout.
      Layout:
         in 'tests' where final app are residing, I've
         added an automatically processed hbmk2 option
         file: hbmk.hbm.
         This file refers to the .hbc file belonging to
         the SDD: sdd*.hbc, residing in the parent dir.
         This file in turn refers to the .hbc file belonging to
         the main RDDSQL: rddsql.hbc, resising in the parent dir.
         so this is the reference chain when issuing
         hbmk2 <test.prg> in one of the test dirs:
            hbmk.hbm -> sdd*.hbc -> rddsql.hbc

2009-06-14 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbblat/hbblat.hbc
  * contrib/hbhpdf/hbhpdf.hbc
  * contrib/hbwin/hbwin.hbc
  * contrib/hbqt/hbqt.hbc
  * contrib/hbxbp/hbxbp.hbc
    + Added incpaths settings to not rely on GNU Make 'install'
      feature to find appropriate lib headers.

  * contrib/hbxbp/tests/hbmk.hbm
    + Added -w3 switch.

  * contrib/hbxbp/xbp_temp.prg
    * Cleanup.

  - contrib/hbmysql/utils/hbmysql.hbc
  - contrib/hbmysql/tests/hbmysql.hbc
  + contrib/hbmysql/utils/hbmk.hbm
  + contrib/hbmysql/tests/hbmk.hbm
  + contrib/hbmysql/hbmysql.hbc
    * Rearranged according to new .hbc/.hbm layout.

2009-06-14 00:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wincallb.c
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgcuig.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgwin.c
  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/hbbtree/hb_btree.c
  * contrib/hbclipsm/environ.c
  * contrib/hbclipsm/gauge.c
  * contrib/hbclipsm/num.c
  * contrib/hbclipsm/status.c
  * contrib/hbct/addascii.c
  * contrib/hbct/asciisum.c
  * contrib/hbct/ascpos.c
  * contrib/hbct/atadjust.c
  * contrib/hbct/atnum.c
  * contrib/hbct/atrepl.c
  * contrib/hbct/bitnum.c
  * contrib/hbct/charevod.c
  * contrib/hbct/charlist.c
  * contrib/hbct/charmirr.c
  * contrib/hbct/charmix.c
  * contrib/hbct/charone.c
  * contrib/hbct/charonly.c
  * contrib/hbct/charop.c
  * contrib/hbct/charrepl.c
  * contrib/hbct/charsort.c
  * contrib/hbct/charsprd.c
  * contrib/hbct/charswap.c
  * contrib/hbct/color.c
  * contrib/hbct/count.c
  * contrib/hbct/ctc.c
  * contrib/hbct/ctmath2.c
  * contrib/hbct/ctnet.c
  * contrib/hbct/ctpad.c
  * contrib/hbct/ctstr.c
  * contrib/hbct/ctstrfil.c
  * contrib/hbct/ctwfunc.c
  * contrib/hbct/datetime.c
  * contrib/hbct/dattime2.c
  * contrib/hbct/disk.c
  * contrib/hbct/expand.c
  * contrib/hbct/files.c
  * contrib/hbct/finan.c
  * contrib/hbct/justify.c
  * contrib/hbct/keyset.c
  * contrib/hbct/lton.c
  * contrib/hbct/maxline.c
  * contrib/hbct/misc1.c
  * contrib/hbct/num1.c
  * contrib/hbct/numat.c
  * contrib/hbct/numcount.c
  * contrib/hbct/numline.c
  * contrib/hbct/pos1.c
  * contrib/hbct/pos2.c
  * contrib/hbct/posdiff.c
  * contrib/hbct/print.c
  * contrib/hbct/range.c
  * contrib/hbct/relation.c
  * contrib/hbct/remove.c
  * contrib/hbct/replace.c
  * contrib/hbct/screen1.c
  * contrib/hbct/screen2.c
  * contrib/hbct/setrc.c
  * contrib/hbct/strdiff.c
  * contrib/hbct/strswap.c
  * contrib/hbct/tab.c
  * contrib/hbct/token1.c
  * contrib/hbct/token2.c
  * contrib/hbct/trig.c
  * contrib/hbct/video.c
  * contrib/hbct/wordrepl.c
  * contrib/hbct/wordtoch.c
  * contrib/hbcurl/hbcurl.c
  * contrib/hbcurl/hbcurlm.c
  * contrib/hbfbird/firebird.c
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbgd/gdwrp.c
  * contrib/hbgt/ascposgt.c
  * contrib/hbgt/atdiff.c
  * contrib/hbgt/bitflags.c
  * contrib/hbgt/charmixg.c
  * contrib/hbgt/chrcount.c
  * contrib/hbgt/chrfirst.c
  * contrib/hbgt/chrtotal.c
  * contrib/hbgt/strcount.c
  * contrib/hbgt/strcspn.c
  * contrib/hbgt/strdiffg.c
  * contrib/hbgt/strleft.c
  * contrib/hbgt/strpbrk.c
  * contrib/hbgt/strright.c
  * contrib/hbmisc/dates2.c
  * contrib/hbmisc/hb_f.c
  * contrib/hbmisc/stringsx.c
  * contrib/hbmysql/mysql.c
  * contrib/hbmzip/hbmzip.c
  * contrib/hbnf/caplock.c
  * contrib/hbnf/chdir.c
  * contrib/hbnf/color2n.c
  * contrib/hbnf/ftattr.c
  * contrib/hbnf/fttext.c
  * contrib/hbnf/getenvrn.c
  * contrib/hbnf/mkdir.c
  * contrib/hbnf/n2color.c
  * contrib/hbnf/numlock.c
  * contrib/hbnf/peek.c
  * contrib/hbnf/poke.c
  * contrib/hbnf/prtscr.c
  * contrib/hbnf/putkey.c
  * contrib/hbnf/rmdir.c
  * contrib/hbodbc/odbc.c
  * contrib/hbqt/hbqt_qradiobutton.cpp
  * contrib/hbqt/qth/QRadioButton.qth
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbssl/ssl.c
  * contrib/hbssl/sslciph.c
  * contrib/hbtip/utils.c
  * contrib/hbwin/legacyc.c
  * contrib/hbwin/olecore.c
  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_prt.c
  * contrib/rddads/ads1.c
  * contrib/rddads/adsfunc.c
  * contrib/rddads/adsmgmnt.c
  * contrib/xhb/datesxhb.c
  * contrib/xhb/fparse.c
  * contrib/xhb/freadlin.c
  * contrib/xhb/hbcomprs.c
  * contrib/xhb/hboutdbg.c
  * contrib/xhb/txtline.c
  * contrib/xhb/xhbarr.c
  * contrib/xhb/xhbcopyf.c
  * contrib/xhb/xhbfunc.c
  * contrib/xhb/xhbsave.c
  * contrib/xhb/xhbtrim.c
  * contrib/xhb/xstrdel.c
    * IS*() -> HB_IS*() macro rename.
      (pass 3 - final)

2009-06-14 00:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/hbdoc/hbdfrdln.c
  * examples/hbgf/hbgfos2/os2pm.c
  * examples/hbgf/hbgfwin/winapi.c
  * examples/hbmake/hbmakec.c
  * examples/hboleold/win_ole.c
  * examples/hbwhat/whtbmp.c
  * examples/hbwhat/whtcdlg.c
  * examples/hbwhat/whtclpb.c
  * examples/hbwhat/whtcomm.c
  * examples/hbwhat/whtdate.c
  * examples/hbwhat/whtdc.c
  * examples/hbwhat/whtdir.c
  * examples/hbwhat/whtdlg.c
  * examples/hbwhat/whtdraw.c
  * examples/hbwhat/whtfont.c
  * examples/hbwhat/whticon.c
  * examples/hbwhat/whtilst.c
  * examples/hbwhat/whtinet.c
  * examples/hbwhat/whtini.c
  * examples/hbwhat/whtkbrd.c
  * examples/hbwhat/whtmenu.c
  * examples/hbwhat/whtmeta.c
  * examples/hbwhat/whtmisc.c
  * examples/hbwhat/whtmous.c
  * examples/hbwhat/whtmsg.c
  * examples/hbwhat/whtprn.c
  * examples/hbwhat/whtrect.c
  * examples/hbwhat/whtrgn.c
  * examples/hbwhat/whtscrlb.c
  * examples/hbwhat/whtseria.c
  * examples/hbwhat/whtshell.c
  * examples/hbwhat/whtsock.c
  * examples/hbwhat/whtsys.c
  * examples/hbwhat/whttab.c
  * examples/hbwhat/whttbar.c
  * examples/hbwhat/whttext.c
  * examples/hbwhat/whtwnd.c
  * examples/hbwhat/wincorec.c
  * examples/uhttpd/socket.c
    * IS*() -> HB_IS*() macro rename.
      (pass 2)

2009-06-13 23:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbxbp/hbxbp.hbc
    + Added gtgui as default GT on win/wce systems.

  * include/extend.api
  * include/hbsetup.ch
  * include/hbapi.h
    + Added new HB_LEGACY_LEVEL3 macro to wrap legacy
      constructs to be deprecated in the next major release.
      Currently legacy IS*() parameter type checking macros
      are marked as such, ones present in CA-Cl*pper retained
      in extend.api even when this macro off.

    ; NOTE: It's recommended for 3rd party developers to
            start using new HB_IS*() macros. They work
            the same as Clipper compatible IS*() macros,
            but got a HB_ prefix: ISNUM( 1 ) -> HB_ISNUM( 1 )
            (not to be confused with HB_IS_*() macros which
            accept a PHB_ITEM)
            Here's a little batch which helps this process:
            ---
            gsar -o -s:x20ISNUM(       -r:x20HB_ISNUM(       *.c *.cpp
            gsar -o -s:x20ISCHAR(      -r:x20HB_ISCHAR(      *.c *.cpp
            gsar -o -s:x20ISLOG(       -r:x20HB_ISLOG(       *.c *.cpp
            gsar -o -s:x20ISARRAY(     -r:x20HB_ISARRAY(     *.c *.cpp
            gsar -o -s:x20ISBYREF(     -r:x20HB_ISBYREF(     *.c *.cpp
            gsar -o -s:x20ISDATE(      -r:x20HB_ISDATE(      *.c *.cpp
            gsar -o -s:x20ISDATETIME(  -r:x20HB_ISDATETIME(  *.c *.cpp
            gsar -o -s:x20ISNIL(       -r:x20HB_ISNIL(       *.c *.cpp
            gsar -o -s:x20ISTIMESTAMP( -r:x20HB_ISTIMESTAMP( *.c *.cpp
            gsar -o -s:x20ISBLOCK(     -r:x20HB_ISBLOCK(     *.c *.cpp
            gsar -o -s:x20ISPOINTER(   -r:x20HB_ISPOINTER(   *.c *.cpp
            gsar -o -s:x20ISSYMBOL(    -r:x20HB_ISSYMBOL(    *.c *.cpp
            gsar -o -s:x20ISOBJECT(    -r:x20HB_ISOBJECT(    *.c *.cpp
            gsar -o -s:x20ISHASH(      -r:x20HB_ISHASH(      *.c *.cpp
            gsar -o -s!ISNUM(          -r!HB_ISNUM(          *.c *.cpp
            gsar -o -s!ISCHAR(         -r!HB_ISCHAR(         *.c *.cpp
            gsar -o -s!ISLOG(          -r!HB_ISLOG(          *.c *.cpp
            gsar -o -s!ISARRAY(        -r!HB_ISARRAY(        *.c *.cpp
            gsar -o -s!ISBYREF(        -r!HB_ISBYREF(        *.c *.cpp
            gsar -o -s!ISDATE(         -r!HB_ISDATE(         *.c *.cpp
            gsar -o -s!ISDATETIME(     -r!HB_ISDATETIME(     *.c *.cpp
            gsar -o -s!ISNIL(          -r!HB_ISNIL(          *.c *.cpp
            gsar -o -s!ISTIMESTAMP(    -r!HB_ISTIMESTAMP(    *.c *.cpp
            gsar -o -s!ISBLOCK(        -r!HB_ISBLOCK(        *.c *.cpp
            gsar -o -s!ISPOINTER(      -r!HB_ISPOINTER(      *.c *.cpp
            gsar -o -s!ISSYMBOL(       -r!HB_ISSYMBOL(       *.c *.cpp
            gsar -o -s!ISOBJECT(       -r!HB_ISOBJECT(       *.c *.cpp
            gsar -o -s!ISHASH(         -r!HB_ISHASH(         *.c *.cpp
            ---

  * source/rtl/hbinet.c
    * Formatting.
    % Minor optimizations.

  * source/debug/dbgentry.c
  * source/rdd/dbcmd.c
  * source/rdd/dbcmd53.c
  * source/rdd/dbcmdx.c
  * source/rdd/dbdetach.c
  * source/rdd/dbsql.c
  * source/rdd/hbsix/sxfname.c
  * source/rdd/hbsix/sxord.c
  * source/rdd/hbsix/sxtable.c
  * source/rdd/usrrdd/usrrdd.c
  * source/rtl/at.c
  * source/rtl/box.c
  * source/rtl/cdpapi.c
  * source/rtl/chrasc.c
  * source/rtl/colorind.c
  * source/rtl/console.c
  * source/rtl/copyfile.c
  * source/rtl/dateshb.c
  * source/rtl/dirdrive.c
  * source/rtl/diskspac.c
  * source/rtl/disksphb.c
  * source/rtl/errapi.c
  * source/rtl/filesys.c
  * source/rtl/fscopy.c
  * source/rtl/fssize.c
  * source/rtl/fstemp.c
  * source/rtl/gete.c
  * source/rtl/gtfunc.c
  * source/rtl/gx.c
  * source/rtl/hbbit.c
  * source/rtl/hbgtcore.c
  * source/rtl/hbhex.c
  * source/rtl/hbi18n1.c
  * source/rtl/hbinet.c
  * source/rtl/hbprocfn.c
  * source/rtl/hbrandom.c
  * source/rtl/hbregex.c
  * source/rtl/hbstrsh.c
  * source/rtl/hbtoken.c
  * source/rtl/hbzlib.c
  * source/rtl/hbzlibgz.c
  * source/rtl/inkey.c
  * source/rtl/itemseri.c
  * source/rtl/left.c
  * source/rtl/math.c
  * source/rtl/maxrow.c
  * source/rtl/mlcfunc.c
  * source/rtl/mouse53.c
  * source/rtl/mousex.c
  * source/rtl/mtran.c
  * source/rtl/natmsg.c
  * source/rtl/padc.c
  * source/rtl/padl.c
  * source/rtl/padr.c
  * source/rtl/philes.c
  * source/rtl/philes53.c
  * source/rtl/rat.c
  * source/rtl/replic.c
  * source/rtl/right.c
  * source/rtl/round.c
  * source/rtl/run.c
  * source/rtl/saverest.c
  * source/rtl/scroll.c
  * source/rtl/setcolor.c
  * source/rtl/setcurs.c
  * source/rtl/setpos.c
  * source/rtl/shadow.c
  * source/rtl/strc.c
  * source/rtl/strmatch.c
  * source/rtl/strpeek.c
  * source/rtl/strtoexp.c
  * source/rtl/strtran.c
  * source/rtl/stuff.c
  * source/rtl/substr.c
  * source/rtl/tone.c
  * source/rtl/trace.c
  * source/rtl/transfrm.c
  * source/rtl/valtype.c
  * source/rtl/word.c
  * source/vm/arrayshb.c
  * source/vm/asort.c
  * source/vm/classes.c
  * source/vm/cmdarg.c
  * source/vm/eval.c
  * source/vm/hashfunc.c
  * source/vm/hvm.c
  * source/vm/memvars.c
  * source/vm/proc.c
  * source/vm/thread.c
    * IS*() -> HB_IS*() macro rename.
      (pass 1 - sf.net SVN works badly today, so I've split
      the commit to raise the chances of a successfully
      finished one)

2009-06-13 15:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/tests/demoxbp.prg
    ! Added AppSys() call as it is required for Xbase++ to flag
      that application is GUI one.

2009-06-13 15:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbp_temp.prg
    + Added missing functions.

2009-06-13 14:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbxbp/xbp.ch
  * harbour/contrib/hbxbp/xbpdialog.prg
  * harbour/contrib/hbxbp/xbpgeneric.prg
  * harbour/contrib/hbxbp/xbpmenubar.prg
  * harbour/contrib/hbxbp/xbpwindow.prg

  * harbour/contrib/hbxbp/tests/demoxbp.prg
    + Implemented XbpMenuBar() | XbpMenu() classes.
    + Implemented :setColorFG() | :setColorBG() for all widgets.

    /*
       Almost all the features of XbpMenuBar() and XbpMenu()
       classes are implemented with the exception of following:

       TODO: XbpMenu*()
             : beginMenu    - callback
             : endMenu      - callback
             : selectItem() - method
             : setItem()    - method
             : insItem()[P] - method - Prompts-OK   Submenu-NotOK
             : XBPMENUBAR_MIA_FRAMED - 4th parameter of <aItem>

       NOTE: I could not find how or with which method Xbase++ is
             setting a menu item both with 'text' and 'bitmap'. It is
             done via separate calls. So I have extended the <xCaption>
             slot of <aItem> property ( whereever applicable ) as:
             <cIcon>+"|"+cCaption which is parsed and then both objects
             are inserted together as one option.

             I do not know if Xbase++ supports text and background colors
             in the menu's or not but in Harbour you can set them for
             indivisual menu basis.

       REQUEST: Please test the code both with Xbase++ and Harbour and
             report on the list any differeces. I want to set these right
             from the very begining.

       NEXT: Working on XbpToolbar() class.

    */

2009-06-13 14:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp

  * harbour/contrib/hbqt/Makefile_gen
  * harbour/contrib/hbqt/hbqt.ch
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_slots.h

  * harbour/contrib/hbqt/hbqt_qcolor.cpp
  + harbour/contrib/hbqt/hbqt_qkeysequence.cpp
  * harbour/contrib/hbqt/hbqt_qpalette.cpp
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/moc_slots.cpp

  * harbour/contrib/hbqt/TQColor.prg
  + harbour/contrib/hbqt/TQKeySequence.prg
  * harbour/contrib/hbqt/TQPalette.prg

  * harbour/contrib/hbqt/qth/QColor.qth
  + harbour/contrib/hbqt/qth/QKeySequence.qth
  * harbour/contrib/hbqt/qth/QPalette.qth
    + Added one more class and implemented constructors for others.
    + Added more event handellers used in xbp* classes.

2009-06-13 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbblat/syntax.txt
  + contrib/hbblat/readme.txt
    * Renamed.

2009-06-13 20:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbxbp/hbqt.ch
  * contrib/hbqt/Makefile
  + contrib/hbqt/hbqt.ch
    * Moved hbqt.ch under hbqt library.

  * contrib/hbxbp/Makefile
  - contrib/hbxbp/apigeneric.cpp
  + contrib/hbxbp/xbp_temp.prg
    ! Converted stub functions from C++ to .prg code.
      Functionality unchanged.
    ! This also fixed <windows.h> reference in old .cpp file,
      so now hbxbp can be built on non-Windows systems.

  * contrib/hbwin/wapi_winbase.c
    + Added new API wrapper:
      WAPI_OUTPUTDEBUGSTRING()
      NOTE: If "outdebug" functionality is needed temporarly
            to debug any Harbour code, above call can be used
            and it's enough to add hbwin to the liblist. It's
            very important however, to only enable these calls
            in _local Windows environment_, firstly to not create
            any Windows dependence for portable libs, secondly
            to not create an unwanted hbwin lib dependence
            even on Windows-only libs.
            I suggest using something like this:
            ---
            #if defined( __HB_OUTDEBUG__ )
               #xtranslate HB_OUTDEBUG( [<x>] ) => WAPI_OUTPUTDEBUGSTRING( <x> )
            #else
               #xtranslate HB_OUTDEBUG( [<x>] ) =>
            #endif
            [...]
            HB_OUTDEBUG( "my Windows-only trace call" )
            ---
            And simply use 'set HB_USER_PRGFLAGS=-D__HB_OUTDEBUG__'
            in local Windows environment to enable it.
            Probably similar can be added for .c level.
            ******************************************************
            Anyhow, I'd *strongly* suggest to use portable tracing
            techniques like our existing HB_TRACE().
            ******************************************************

2009-06-13 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/achoice.prg
    ! Partially reverted this commit:
      https://sourceforge.net/apps/trac/harbour-project/changeset/10605
      After this change, activating DBU menus with all items disabled
      (f.e. F7/F8) caused app hang.
      This line:
         nUserFunc := iif( nMode != AC_NOITEM,;
            Do( xUserFunc, nMode, nPos, nPos - nAtTop ), NIL )
      Was now changed back to this:
         nUserFunc := Do( xUserFunc, nMode, nPos, nPos - nAtTop )
      ac_test2.prg still seem to function fine after this, but
      I'd kindly like to ask Vladislav Lavrecky to make tests
      again, maybe we need another fix here.

  * source/vm/evalhb.c
    * Minor formatting.

  * contrib/hbtip/client.prg
    * Minor formatting.
    ! :ReadToFile() nMode param check.

  * utils/hbmk2/hbmk2.prg
    * Cleanup to variable name prefixes.

  * contrib/xhb/Makefile
  + contrib/xhb/xthrow.prg
    + Added THROW() function for xhb compatibility.
      This is written in Harbour, based on hbcompat.ch
      and has Harbour license + exception.

  + contrib/xhb/xcstr.prg
  + contrib/xhb/xdbmodst.prg
  * contrib/xhb/Makefile
    + Ported following old functions from xhb:
      CSTRTOVAL(), STRINGTOLITERAL(), VALTOPRG(), PRGEXPTOVAL()
    + Ported following new functions from xhb:
      VALTOARRAY(), VALTODATE(), VALTOHASH(), VALTOLOGICAL()
      VALTONUMBER(), VALTOARRAY(), VALTOTYPE(),
      DBMODIFYSTRUCTURE(), DBIMPORT(), DBMERGE()
      (borrowed from xhb, work of Ron Pinkas)

2009-06-12 17:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_deb.sh
    ! Applied patch to recent change to only accept
      QT libs on or above version 4.5.0.
      Patch submitted by Guy Roussin.

  * utils/hbmk2/hbmk2.prg
    + Added ${hb_status} and ${hb_revision} macros which
      will return Harbour version status and revision.

  * contrib/rddads/ads1.c
    ! Fixed to allow EF_CANDEFAULT in EG_DATAWIDTH RTE when
      trying to update field content.

  * examples/dbu/dbu52.dif
  * examples/dbu/dbu53.dif
    ! Fixed two more filename edit fields where uppercase was
      forced. Thanks to Davor Siklic for the hint.

2009-06-12 14:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/superlib/readme.txt
  * examples/dbu/readme.txt
  * examples/rl/readme.txt
    + Added workaround for hbformat needing quotes around wildcarded
      input filenames on *nix systems.

  * examples/dbu/dbu52.dif
  * examples/dbu/dbu53.dif
    ! Added fix to not force uppercase in filename input GETs.
      Thanks to Davor Siklic for the hint.

  * examples/rl/rl.dif
    ! Added fix to not force uppercase in filename input GET.

2009-06-12 12:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/superlib/readme.txt
    + Added separate hbformat line for *.c files.
      NOTE: Indeed, passing both *.c and *.prg in command line doesn't work.
    + Added unpack instructions.

2009-06-12 12:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/superlib/readme.txt
  * examples/dbu/readme.txt
  * examples/rl/readme.txt
    * Added -l option to patch command line. This is needed because
      hbformat trims line ending space which by default confuses
      patch.
      [ for dbu52.dif this caused three failed HUNKs in dbu.prg ]
    % Merged patch options '-l -N -i' into '-lNi'.

2009-06-12 13:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
    ! EOL handling fixed
  * utils/hbformat/hbformac.c
    * EOF dropped now

2009-06-12 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to autodetect special *nix dir layout in case
      HB_INSTALL_PREFIX envvar is set.
    % Removed an unreachable error message.

2009-06-12 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgentry.c
  * contrib/xhb/hbxml.c
  * contrib/hbbtree/hb_btree.c
    % hb_itemRelease( hb_itemReturn() ) -> hb_itemReturnRelease()

  * contrib/xhb/hbxml.c
    ! Applied this fix from xhb:
      2008-11-06 20:00 UTC+0100 Jose F. Gimenez <jfgimenez/at/wanadoo.es>
      ! 'Escape' characters, such &amp; or &quot; were not written correctly in node attribute values
      ! 'Escape' characters in the form &#NN; and &#xHH; were not allowed when reading

2009-06-12 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkimp.bat
    * Renamed 'owatcom' to 'watcom'. (missed from prev)

2009-06-12 09:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/man/hbmk.1
  * doc/whatsnew.txt
  * INSTALL
  * bin/hb-mkdyn.bat
  * external/libhpdf/Makefile
  * make_gnu.bat
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/examples/contribf.hbc
  * source/vm/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbxbp/Makefile
  * contrib/gtqtc/Makefile
  * contrib/gtwvg/Makefile
  * contrib/hbssl/Makefile
  * config/dos/global.cf
  - config/dos/owatcom.cf
  + config/dos/watcom.cf
  - config/win/owatcom.cf
  + config/win/watcom.cf
  - config/linux/owatcom.cf
  + config/linux/watcom.cf
  - config/os2/owatcom.cf
  + config/os2/watcom.cf
    * Renamed 'owatcom' to 'watcom'.
      Please adjust your make files, or just let them autodetect.

  * utils/hbmk2/examples/contribf.hbc
    ! Adjusted hbsqlit3 filter after enabling for dos.

  * external/sqlite3/Makefile
    + Added comment for DJGPP hack.

2009-06-12 00:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * mpkg_win.nsi
    * Updated sf.net hosted apps links (phpBB forum and Trac)
      after todays site update.
      Old links will also work indefinitely.

2009-06-12 00:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/Makefile
    ! Fixed DJGPP compilation, with extra cmdline macro.
      There are still some missing symols at link phase.
      Submitted as bug: 'sqlite - Ticket #3910'
         http://www.sqlite.org/cvstrac/tktview?tn=3910
    + Enabled sqlite3 lib for dos platform. It also
      compiles with owatcom.

  - contrib/hbsqlit3/tests/authorizer.prg
  + contrib/hbsqlit3/tests/sl3_test.prg
  - contrib/hbsqlit3/tests/sqlite3_test.prg
  + contrib/hbsqlit3/tests/authoriz.prg
    ! Renamed long filenames to short ones.

2009-06-11 21:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbsqlit3/Makefile
    + Enabled for DOS platform.

2009-06-11 21:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtdos/Makefile
  * source/rtl/gtwin/Makefile
  * source/rtl/gtos2/Makefile
  * source/rtl/gtgui/Makefile
  * source/rtl/gtwvt/Makefile
    + Added architecture protection.
      Just a step to make them all self detecting.

  * mpkg_win.nsi
    * Updated links installed.

  * examples/superlib/readme.txt
  * examples/dbu/readme.txt
  * examples/rl/readme.txt
    ! Fixed my typo in hbformat cmdline.

2009-06-11 22:57 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * source/debug/tbrwtext.prg
    ! Bug fixed in Search() method.

2009-06-11 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    - Deleted link to clc newsgroup.

  * contrib/hbsqlit3/hbsqlit3.c
    + Now all Harbour callable functions are always defined
      regardless of sqlite3 library version, and those which
      aren't available return permanent error.

2009-06-11 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed C++ support for dos/djgpp. exe name was wrong.

  * examples/superlib/readme.txt
  * examples/dbu/readme.txt
  * examples/rl/readme.txt
    + Added hbformat command to intructions how to convert
      original sources to patchable format (EOL + lowercase).
      Many thanks to Alexander Kresin.

2009-06-11 19:10 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
  * utils/hbformat/hbformat.ini
    * if "nEol" option is 0, the EOL is set to OS default value
    * new option added - lFCaseLow ( default - no ). If yes, the file name
      is converted to lower case.
    * A limitation for file mask has been introduced - *.* is rejected now
      ( it may be dangerous ).

2009-06-11 13:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libpng/Makefile
    ! Fixed to properly link with DJGPP.

  * utils/hbmk2/hbmk2.prg
    ! Fixed ${hb_cpu} macro for dos/os2 platforms.

  * contrib/hbhpdf/Makefile
  * utils/hbmk2/examples/contribf.hbc
    + Enabled for DOS platform.

  ; I could back port my app to DOS after these changes, with
    only inet stuff not linked in.

2009-06-11 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Further cleanups in pocc examples.

  * utils/hbmk2/hbmk2.prg
    + Added support to detect pocc64 vs. pocc when one
      common PellesC installation is used. This is probably
      how most users will use it in real life.
      New pocc 6.0 support one unified build for pocc, pocc64 and poccarm.

2009-06-11 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbxbp/tests/hbqt.hbc
  + contrib/hbxbp/tests/hbmk.hbm
  + contrib/hbxbp/hbxbp.hbc
    * Sorted out hbmk2 make files.

  * contrib/hbxbp/Makefile
    + Added hbqt dir as include path to .prg level.
      After this hbqt.ch can be moved to hbqt lib where
      it belongs (at least that's what its name suggest).

  * contrib/hbxbp/appevent.ch
    ! SVN header.

  ; TOFIX: There is a windows.h reference in apigeneric.cpp. [DONE]

2009-06-11 00:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbxbp

  + harbour/contrib/hbxbp/Makefile

  + harbour/contrib/hbxbp/xbp.ch
  + harbour/contrib/hbxbp/hbqt.ch
  + harbour/contrib/hbxbp/apig.ch
  + harbour/contrib/hbxbp/appevent.ch
  + harbour/contrib/hbxbp/apigeneric.cpp

  + harbour/contrib/hbxbp/xbpdialog.prg
  + harbour/contrib/hbxbp/xbpgeneric.prg
  + harbour/contrib/hbxbp/xbpmenubar.prg
  + harbour/contrib/hbxbp/xbpparthandler.prg
  + harbour/contrib/hbxbp/xbpwindow.prg

  + harbour/contrib/hbxbp/tests
  + harbour/contrib/hbxbp/tests/copy.png
  + harbour/contrib/hbxbp/tests/cut.png
  + harbour/contrib/hbxbp/tests/new.png
  + harbour/contrib/hbxbp/tests/open.png
  + harbour/contrib/hbxbp/tests/paste.png
  + harbour/contrib/hbxbp/tests/save.png
  + harbour/contrib/hbxbp/tests/test.ico

  + harbour/contrib/hbxbp/tests/hbqt.hbc

  + harbour/contrib/hbxbp/tests/demoxbp.prg

    + Initial upload of Xbase++ compatible class framework based on QT 4.5.

    /*
        As this lib is subject to heavy changes per contents and file names
        and as I have to constantly need logging, some windows specific stuff
        is present at a couple of places. Linus users may comment these out.

        demoxbp is functional to the extent it is demonstrated. Please note that
        demo is based on Xbase++ exact code without any hacks. I have simulated
        AppEvent() function which I think should be set right from the begining.
        So I will ask you to give it a thought.

        Your input will be very valuable to make this project success.

        At the final phase this lib will purely be a PRG code based on hbqt.lib
        for API interface.
    */

2009-06-11 10:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Revised links section.
    + Added User Forums, removed user mailing list.
    ; I'm not sure if we should link to comp.lang.clipper.

  * utils/hbmk2/hbmk2.prg
    ! Fixed just added -hblib lib assembly command line to use {SCRIPT}
      in dos/djgpp.

2009-06-11 00:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/hbqt.h

  + harbour/contrib/hbqt/hbqt_qkeyevent.cpp
  + harbour/contrib/hbqt/hbqt_qmouseevent.cpp

  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/Makefile_gen
  * harbour/contrib/hbqt/moc_slots.cpp

  + harbour/contrib/hbqt/qth/QKeyEvent.qth
  + harbour/contrib/hbqt/qth/QMouseEvent.qth
  + harbour/contrib/hbqt/TQKeyEvent.prg
  + harbour/contrib/hbqt/TQMouseEvent.prg
    + Added two more classes.
    + Added more event handlers.

2009-06-11 08:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Stripped "\devl" from all examples dirs.
    + Adjusted all examples dir to use default installation
      paths where possible.
    + Adjusted examples dir to not include a version number.
    + Added OS/2 Watcom example (untested)
    ; These makes example much more readily usable and
      avoid some more potential confusion.

  * mpkg_win.bat
    ! Handling spaces in HB_DIR_NSIS.

  * make_gnu.bat
    + Added beeps if errors were detected.
      (step towards error handling)

  * source/common/hbver.c
    * Changed OS version for DOS to show "(Windows NT)
      under NT systems (instead of former "(Windows NT/2000)").

2009-06-10 23:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

  ; TOFIX: dos/owatcom builds can now created successfully
           (using standard Open Watcom 1.8 installation),
           the bad news is that f.e. hbmk2 will crash the
           NTVDM when trying a simple make.

  * INSTALL
    ! Minor fix to DOS instructions.
    + Added DOS build examples.

  * mpkg_dos.bat
    ! Fixed target dir and archive name to be different
      for djgpp and owatcom builds.

  * make_gnu.bat
  + config/djg-make.exe
    + Added embedded copy of DOS build of GNU Make.
      This is to make DOS builds, specifically dos/owatcom
      builds simpler. Original filename was 'make.exe'.
      This can probably be removed once we move DOS
      platform status to a 'target-only' one, like WinCE/ARM.

  * make_gnu.bat
    ! Ugly hack added to create doc/en-EN dir. This still
      won't solve the DOS copy problem unless I remove
      the hack committed previously. If I remove it
      the make process cannot be anymore started without
      this batch file as it would choke on xcopy if
      above dir doesn't exist.

  * make_gnu.sh
    ! Applied fix to only create install dirs if called
      with 'install' option. At the same time enabled
      this feature for all platforms. It will also create
      doc/en-EN dir.
      PLEASE TEST/REVIEW, I didn't do any testing.
    ; TOFIX: Much or all of these should IMO be done directly
             from make files, it would be much self-contained
             and consistent.

  * source/pp/Makefile
    ! Fixed to find ChangeLog when building for DOS targets.
      This was a problem when trying to build dos/owatcom.
      Now in DOS mode it will refer to the ChangeLog by its
      8.3 name.

  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

  * mpkg_deb.sh
  * harbour.spec
    - Deleted hbmsql.
    ; TOFIX: hbqt is missing from some Linux mpkg files.
    ; TOFIX: (in next major release) We should try to
             make Linux build files less-maintenance intensive.

2009-06-10 21:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed windows/dos cross-compilation. The error is very
      strange, it occures only when calling gcc in compiler
      mode with @script file. See comment in source, maybe
      someone has an idea.
      Anyway now it's possible to bundle DOS libs in the unified
      Windows build and create DOS apps/libs with it, using this command:
         hbmk2 hello.prg -arch=dos
         [needs DJGPP in PATH]
      (I couldn't make owatcom work on DOS, but that may also work
      along the same lines)
    + Added support for static lib generation for dos/djgpp.
    + Added support for static lib generation for os2/gcc. (untested)
      Where are our OS/2 developers?

2009-06-10 20:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/en-EN/Makefile
  * config/dos/global.cf
  * config/dos/install.cf
  * config/doc.cf
    ! Fixes to prev. Nothing is simple in the world of DOS.
      'copy' restored for general purpose to avoid idiotic
      and unavoidable Microsoft xcopy message:
      "Does destination specify a file name or directory name on the target
       (F = file, D = directory)?"
    * Using xcopy for install purposes only.
    * Change the way above idiotic message is avoided. Made the
      hack local to Makefile. It doesn't work either way, but at
      least it lets it run.

  * make_gnu.bat
    * Minor.

2009-06-10 19:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/global.cf
    ! Typo in prev.

  * ChangeLog
  - ChangeLog-old
    * Restored unified ChangeLog. I know it has some drawbacks,
      like longer loading time with some apps, but it's much
      more elegant this way and easier to search in it.

2009-06-10 19:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/global.cf
    ! Fixed to use xcopy instead of copy to 'install' files.
      This means long filenames (and also casing) will be retained.
      This also means that now 'install' actually works.
      It may also mean that creating a DJGPP build isn't anymore
      possible on a pure DOS system, I can't remember when xcopy
      was introduced. Anyway I think it's better to have this
      requirement than not having a proper DOS build at all
      (since long years).
      This also means that our DOS release cannot even be *used*
      in pure DOS environment, since our long filenames will
      be chopped when extracting the distro .zip. Only final
      .exes are able to run under DOS.
      We still have the option to implement full short name
      support, but I'm not sure this has any importance anymore.
      If we don't want to do this, we can finally lift some
      restrictions which tied our hands so far, based on the
      fact that DOS builds cannot even be created and run on
      real DOS. So, this means:
        - We may use long filenames as distro name.
        - We may convert DOS platform as a target only platform,
          similar to WinCE/ARM.
        - If we do the above, we may even embed our DOS
          libs in Windows distro, and build DOS apps using
            hbmk2 hello.prg -arch=dos
        - We may use long filename anywhere in our tree.
          (but we must check first if long names are also
          supported for headers, dirnames and source names)
      If you have an opinion, please tell.

  * config/dos/global.cf
    ! Adding ending pathsep to DOC_SUBDIR to make xcopy happy
      and not ask if the target is a file or directory.
    ; TOFIX: Anyhow, DOC_SUBDIR feature simply doesn't work since
             very long, so we should do something about it in the future.

  * debian/changelog
    + Added new version entry. (Thanks Guy)

  * bin/postinst.bat
    ! Added workaround to make it work under DOS.
      (avoiding 'Out of environment space' error)

  + mpkg_dos.bat
    + Added DOS package generator batch. Very similar
      to mpkg_win.bat, maybe we should merge them in
      the future.

  * mpkg_win.bat
    * Using short name for main dir, just to sync it with
      DOS version.

  * utils/hbformat/hbformat.prg
    + Changed default GT to GTCGI.

  * utils/hbmk2/hbmk2.prg
    ! Added workaround for dos/djgpp anomaly in hb_DirBase()
      (and also hb_ProgName()) where path contains forward
      slashed instead of backslashes.
    ; TOFIX: In core.

  * source/vm/Makefile
    ! Disabled hbvmall for dos build because of thid djgpp error:
      ---
      gcc -I. -I../../../../include  -Wall -W -O3    -c ../../hvmall.c -ohvmall.o
      In file included from ../../../../include/hbmath.h:60,
                      from ../../itemapi.c:97,
                      from ../../hvmall.c:67:
      c:/devl/djgpp/include/libm/math.h:97: error: redefinition of 'struct exception'
      ---

  * contrib/hbblat/hbblat.hbc
  * contrib/hbhpdf/hbhpdf.hbc
    * Minor formatting.

2009-06-10 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + examples/hbmsql/tests/hbmk.hbm
  - examples/hbmsql/tests/hbmsql.hbc
  + examples/hbmsql/hbmsql.hbc
    * hbmk2 make file rearrangement continued.

2009-06-10 13:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/gtalleg/tests/hbmk.hbm
  - contrib/gtalleg/tests/gtalleg.hbc
  + contrib/gtalleg/gtalleg.hbc
  + contrib/hbqt/tests/hbmk.hbm
  - contrib/hbqt/tests/hbqt.hbc
  + contrib/hbqt/hbqt.hbc
  + contrib/hbwin/tests/hbmk.hbm
  - contrib/hbwin/tests/hbwin.hbc
  + contrib/hbwin/hbwin.hbc
  + contrib/hbblat/tests/hbmk.hbm
  - contrib/hbblat/tests/hbblat.hbc
  + contrib/hbblat/hbblat.hbc
  + contrib/hbhpdf/tests/hbmk.hbm
  - contrib/hbhpdf/tests/hbhpdf.hbc
  + contrib/hbhpdf/hbhpdf.hbc
    * Experimental round of rearranging hbmk2 make files to give
      a more generic layout. This means that in 'tests' dir there
      now will only be an automatically processed .hbm file,
      which adds some extra options to the hbmk2 command line,
      in these case, they will add a reference to the contrib
      lib config file (.hbc), now moved to the contrib root,
      it's proper place.
    * Separated test program extra lib requirements from contrib
      lib requirements in hbblat and hbhpdf.
    ; TODO: Do this for the rest of contribs.

2009-06-10 09:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added comp.lang.clipper as public forum.

  * make_gnu.bat
    ! Minor.

  * source/pp/hbpp.c
    ! Added version status to banner.

  * examples/superlib/hbsuper.hbp
  * examples/superlib/hbsuper.dif
  * examples/superlib/readme.txt
  * examples/dbu/dbu.hbp
  - examples/dbu/dbu.dif
  + examples/dbu/dbu52.dif
  + examples/dbu/dbu53.dif
  * examples/dbu/readme.txt
  * examples/rl/rl.hbp
  * examples/rl/rl.dif
  * examples/rl/readme.txt
    * Updated instructions: New item for *nix users to convert
      to lowercase and native EOL format, added hbmk2 command
      for all projects, separate 5.2/5.3 DBU patches.
    + Added separate patch for C53 version of DBU sources.
    * Converted all original filename references to lowercase.
    ! Fixed a few bugs in previous patches.
    ! Fixed .dif files to work on both *nix and non-*nix systems
      (had to create them on *nix then convert them to have consistent EOLs)

2009-06-09 22:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_deb.sh
    + Added hbqt lib. Submitted by Davor Siklic. Thank you.

  * tests/wvtext.prg
    ! Filename converted to lowercase.

  - contrib/hbqt/tests/wvtext.prg
  - contrib/gtqtc/tests/wvtext.prg
    - Deleted duplicates of this demo.

2009-06-09 21:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Harbour version cleaned from postfix.

  - contrib/hbct/tests/Makefile
  - contrib/hbfbird/tests/Makefile
  - contrib/hbpgsql/tests/Makefile
  - contrib/hbbtree/tests/Makefile
  - examples/hbdoc/examples/core_es/Makefile
    - Deleted GNU Make files not necessary.

/* MARK: Harbour 2.0.0beta1 release */

2009-06-09 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * mpkg_win.bat
  * include/hbver.h
  * harbour.spec
    * Changed version to 2.0.0beta1 (from 2.0.0dev)
    ; NOTE: Everyone is encouraged to create binary releases
            for various platforms and try this new version with real apps.
            We can even upload these binary releases to sf.net.

2009-06-09 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Synced HB_DYNLIB handling with GNU Make. This means
      that from now on hbmk2 won't use -DHB_DYNDLL C compiler
      switch in -hbdyn mode for mingw/cygwin compilers.

  * ChangeLog
    * Updated status of some TODO/TOFIX entries.

  * contrib/rddsql/sddodbc/tests/sddodbc.hbc
    + Added odbc32 to lib list for win platform.

  * utils/hbmk2/hbmk2.hbp
  * utils/hbrun/hbrun.hbp
    * Removed mingw specific hack which made benefit from
      the fact that mingw-made .dlls export all public symbols,
      when built for shared.

2009-06-09 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor simplification.

  * make_gnu.bat
    * Minor cleanup.
    - Deleted 'don't modify, this is a template' text.

  * utils/hbmk2/hbmk2.prg
    + Targets will now get an alternate workdir by default
      on win/wce platforms when using -hbdyn.
    ; TOFIX: ? HB_DYNLIB usage should be cleaned and synced with
             GNU Make system.
             Current HB_DYNLIB usage:
                GNU Make system: ( win or wce ) and non-gcc
                hbmk2: ( win or wce ) [DONE]

  * contrib/Makefile
  - contrib/hbmsql
  + examples/hbmsql
    * Moved hbmsql to examples.

  - examples/hbmsql/Makefile
  + examples/hbmsql/hbmsql.hbp
    + Changed GNU Make file to hbmk2 make file.

  * examples/hbmake/hbmake.hbp
    * Minor to comment.

2009-06-09 10:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/do.c
    ! fixed mistake in previous commit

2009-06-09 10:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/eval.c
    * update number of parameters in HB_EXECMSG() to keep the HVM stack
      clean for any external code which can try to make some HVM stack
      tracing/scanning

  * harbour/source/vm/evalhb.c
    ! use hb_vmSend() instead of hb_vmDo()

  * harbour/source/pp/pplib.c
  * harbour/source/pp/pplib3.c
  * harbour/source/vm/runner.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/thread.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/dynlibhb.c
  * harbour/source/vm/classes.c
  * harbour/source/rtl/do.c
  * harbour/source/rtl/xhelp.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbf1.c
    % use hb_vmProc() instead of hb_vmDo() in all places where context is
      well known as function or procedure call

2009-06-08 22:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wvgcuig.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgwin.c
    ! ISNIL() => HB_IS*()

2009-06-08 21:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    + Added C compiler autodetection. This feature will kick
      in if HB_COMPILER is left empty.
      (works for all compilers except msvcarm and poccarm)

  * utils/hbmk2/hbmk2.prg
    + Added -nohblib option which will omit all static core
      Harbour libraries from link commands. Works only in
      the command line.

  * INSTALL
    * Minor.

2009-06-08 18:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Possible fix to -hbdyn in -xhb mode.
    ! Fix to -hbdyn in -hb10 mode.

2009-06-08 18:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    % Removed section dealing with GNU Make configuration on Windows.
      Not needed anymore.
    % Removed GNU Make configuration from examples. Not needed.
    + Example changed to use HB_DIR_NSIS, instead of modifying PATH.
    ! Minor recent typo.

2009-06-08 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed again -hbdyn generation by removing hbmaindllp lib
      from the liblist. This was added as part of a fix, so I'm
      not sure what is the good and final solution. Anyway it
      looks like this lib isn't to be used for .dll, or only for
      pure pcode ones. So it's probably better to leave it as
      a manual user option: -l{win}hbmaindllp
      If someone knows more, pls speak up.

2009-06-08 17:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hu_HU.po
    ! Typo.

  * utils/hbmk2/hbmk2.prg
    ! Typo in an IF construct which caused wrong autodetection of
      embedded MinGWs.
    * Renamed a variable.

2009-06-08 14:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - utils/hbmk2/examples/hwgui.hbc
    - Deleted file. Now it's hosted by hwgui repository, in
      its ready-to-use location. Thanks Alexander.

2009-06-08 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/wce/mingwarm.cf
    ! Fixed 'del' command receiving wrongly formed path seps
      in non-msys mode when lib creation failed.

2009-06-08 14:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * removed unnecessary stack preloading in hb_vmProc() and MT builds

2009-06-08 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
  * INSTALL
    + Automatically filling HB_CCPREFIX for mingw64 and mingwce
      targets, if not specified by user.
    * Removed HB_CCPREFIX from examples. Not yet documented
      the override feature as it's currently not needed.

2009-06-08 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_win.bat
  * mpkg_win.nsi
    ! Fixed to include ChangeLog* instead of ChangeLog alone.
    + Added support for HB_DIR_NSIS envvar to specify the
      location of Nullsoft Installer. Value should end with
      backslash if specified.

2009-06-08 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  + ChangeLog-old
    + Created ChangeLog-old which currently holds entries
      belonging to 1.0.1 and older versions, moved from main
      ChangeLog. From time to time we should move additional
      entries there from main ChangeLog to not let main
      ChangeLog grow too large. Updating files causes SVN dumps
      to contain the whole file each time it's changed, which
      means a large ChangeLog has a dramatic effect on the
      size of the SVN dump. We're at 12.4GB at this moment,
      much of this is ChangeLog copies (about ~4000 of them).

2009-06-07 23:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp

  * harbour/contrib/hbqt/hbqt.h

  + harbour/contrib/hbqt/hbqt_qabstracttablemodel.cpp
  + harbour/contrib/hbqt/hbqt_qfilesystemmodel.cpp
  + harbour/contrib/hbqt/hbqt_qmodelindex.cpp

  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/qth/QAbstractTableModel.qth
  + harbour/contrib/hbqt/qth/QFileSystemModel.qth
  + harbour/contrib/hbqt/qth/QModelIndex.qth

  + harbour/contrib/hbqt/TQAbstractTableModel.prg
  + harbour/contrib/hbqt/TQFileSystemModel.prg
  + harbour/contrib/hbqt/TQModelIndex.prg

    + Added more classes. With this basic user interface classes are complete.

2009-06-07 22:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg

  * harbour/contrib/hbqt/hbqt_qabstractitemmodel.cpp
  * harbour/contrib/hbqt/hbqt_qabstractlistmodel.cpp
  * harbour/contrib/hbqt/hbqt_qcombobox.cpp
  * harbour/contrib/hbqt/hbqt_qdirmodel.cpp
  * harbour/contrib/hbqt/hbqt_qicon.cpp
  * harbour/contrib/hbqt/hbqt_qimage.cpp
  * harbour/contrib/hbqt/hbqt_qpainter.cpp
  * harbour/contrib/hbqt/hbqt_qpixmap.cpp
  * harbour/contrib/hbqt/hbqt_qstandarditemmodel.cpp
  * harbour/contrib/hbqt/hbqt_qstringlistmodel.cpp
  * harbour/contrib/hbqt/hbqt_qtextdocument.cpp
  * harbour/contrib/hbqt/hbqt_qwebview.cpp

  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_slots.h
  * harbour/contrib/hbqt/moc_slots.cpp

  * harbour/contrib/hbqt/tests/demoqt.prg

    ! HB_ISNIL() => HB_ISPOINTER()
    + Added more event handlers.
    + Cleaned up hbqtgen.prg.

    /*
        Now almost all the controls have events response in place.
        The exception is QListView(). I am struggling to understand
        why this widget do not respnd to events.
    */

2009-06-08 06:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added minimum tested version of MinGW.

  * make_gnu.bat
    + Added echo to display errorlevel after running GNU Make
      if it's not zero. Eventually I'd like to add proper
      error display in case GNU Make returned with error
      (not that GNU Make doesn't display it), but first I'd
      like to inspect how it works (there is no documentation
      about returned errorlevels).

  * config/win/mingw.cf
    ! Fixed 'del' command receiving wrongly formed path seps
      in non-msys mode when lib creation failed.

  * ChangeLog
    ! Typo in one yesterday's entry.

2009-06-07 16:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp

  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/hbqt_qabstractitemmodel.cpp
  + harbour/contrib/hbqt/hbqt_qabstractlistmodel.cpp
  * harbour/contrib/hbqt/hbqt_qcombobox.cpp
  * harbour/contrib/hbqt/hbqt_qdirmodel.cpp
  * harbour/contrib/hbqt/hbqt_qftp.cpp
  * harbour/contrib/hbqt/hbqt_qhttp.cpp
  * harbour/contrib/hbqt/hbqt_qicon.cpp
  * harbour/contrib/hbqt/hbqt_qimage.cpp
  + harbour/contrib/hbqt/hbqt_qlist.cpp
  * harbour/contrib/hbqt/hbqt_qpainter.cpp
  * harbour/contrib/hbqt/hbqt_qpixmap.cpp
  * harbour/contrib/hbqt/hbqt_qstandarditemmodel.cpp
  + harbour/contrib/hbqt/hbqt_qstringlist.cpp
  + harbour/contrib/hbqt/hbqt_qstringlistmodel.cpp
  * harbour/contrib/hbqt/hbqt_qtextdocument.cpp
  * harbour/contrib/hbqt/hbqt_qwebview.cpp
  * harbour/contrib/hbqt/hbqt_qwidget.cpp

  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/qth/QAbstractListModel.qth
  + harbour/contrib/hbqt/qth/QList.qth
  + harbour/contrib/hbqt/qth/QStringList.qth
  + harbour/contrib/hbqt/qth/QStringListModel.qth
  * harbour/contrib/hbqt/qth/QWidget.qth

  + harbour/contrib/hbqt/TQAbstractListModel.prg
  * harbour/contrib/hbqt/TQFtp.prg
  * harbour/contrib/hbqt/TQHttp.prg
  * harbour/contrib/hbqt/TQIcon.prg
  + harbour/contrib/hbqt/TQList.prg
  + harbour/contrib/hbqt/TQStringList.prg
  + harbour/contrib/hbqt/TQStringListModel.prg
  * harbour/contrib/hbqt/TQWebView.prg
  * harbour/contrib/hbqt/TQWidget.prg

  * harbour/contrib/hbqt/tests/demoqt.prg

    + Added new classes, fixed some default parameter issues.
    + Added QListView() and managed how to use QStringList() class.

2009-06-07 19:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support to redefine .prg level __ARCH*__ and __*_ENDIAN__
      macros in cross build situations. [ This doesn't seem to be
      a practical problem, but cross builds targeting *nix systems
      aren't covered and they probably won't be. ]
      Anyway, I wouldn't recommend using these macros in .prg code,
      as they won't work as expected when creating universal binaries
      (f.e. on darwin).

2009-06-07 15:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Documented HB_*_STATIC options.

  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.h
    * sqlite upgraded to 3.6.14.2 (from 3.6.14.1)

2009-06-07 14:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
  * contrib/hbqt/tests/hbqt.hbc
  * contrib/gtqtc/Makefile
  * contrib/gtqtc/tests/gtqtc.hbc
    + If HB_QT_STATIC is set, Harbour build will automatically
      create a hbqt lib to be used with static qt libs.
      The static version of hbqt is called hbqts to allow
      it to exist in parallel with default dynamic version.

  * contrib/hbqt/tests/hbqt.hbc
    + Added two Windows system libs which are needed for
      some QT parts (path/dir handling), but aren't part of
      default hbmk2 Windows system lib list.

  * contrib/gtalleg/Makefile
  * contrib/gtalleg/tests/gtalleg.hbc
    + If HB_ALLEGRO_STATIC is set, Harbour build will automatically
      create a gtalleg lib to be used with static allegro libs.
      The static version of gtalleg is called gtallegs to allow
      it to exist in parallel with default dynamic version.

2009-06-07 13:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/tests/hbqt.hbc
  * contrib/gtqtc/tests/gtqtc.hbc
    + Added static linking option for Windows. It can be
      enabled by setting envvar HB_QT_STATIC.
      (needs latest hbmk2)

  - contrib/gtalleg/tests/gtallegs.hbc
  - contrib/gtalleg/tests/gtallegd.hbc
  + contrib/gtalleg/tests/gtalleg.hbc
    + Merged separate static/shared config files into one.
      Static mode can now be enabled by setting evvar HB_ALLEGRO_STATIC.
      (needs latest hbmk2)

2009-06-07 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added experimental pure C build mode. Activate with -hbc
      (cmdline only). In this mode Harbour libs won't be linked,
      .prgs won't be compiled, language files won't be handled,
      options will be treatet as C compiler ones, and obviously
      some other Harbour related hbmk2 options will be ignored.
    * Minor translation update.

2009-06-06 19:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen

  * harbour/contrib/hbqt/hbqt_qabstractitemview.cpp
  + harbour/contrib/hbqt/hbqt_qdirmodel.cpp

  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/generator/hbqtgen.prg

  * harbour/contrib/hbqt/tests/demoqt.prg

  * harbour/contrib/hbqt/TQAbstractItemView.prg
  + harbour/contrib/hbqt/TQDirModel.prg

  * harbour/contrib/hbqt/qth/QAbstractItemView.qth
  + harbour/contrib/hbqt/qth/QDirModel.qth

  * harbour/contrib/hbqt/generator/qt45.qtp

    + Added one more class and fixed another.

    /*
        Now demoqt demonstrates a lot of controls.
        Central widget is added to the main window to host all other controls.

        Main window hosts
             QMenuBar()
             QToolBar()
             QStatusBar()
             QWidget() - central == drawingArea of XbpDialog() in Xbase++.

        :drawingArea hosts:
             QTableWidget() | QTableWidgetItem()
             QPushButton()
             QLabel()
             QProgressBar()
             QTabWidget()

        :tabs host:
             QTreeView()
             QLineEdit()
             QComboBox()
             QCheckBox()
             QRadioButton()
             QSpinBox()
             QTextBox()

        Feel free to play with the ToolBars. You can drag and dock them to
        any corners. Push button executes a message box. Tool buttons reacts
        to events and show up tooltips.

        As a whole, I am truely convinced, that within new couple of weeks
        Xbase++ compatible XbpParts will be a reality.
    */

2009-06-07 02:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
  + bin/hb-mkimp.bat
    + Separated import lib generation from postinst.bat into
      a separate batch file. This file can be run by users,
      and it will be included in binary builds to help users.
      HB_COMPILER, HB_LIB_INSTALL and HB_DIR_* envvars have
      to be set to make it work.
    ; TODO: Add documentation to INSTALL.

  * utils/hbmk2/hbmk2.prg
    + Recognizing SVN repositories in a rare configuration.

2009-06-06 13:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/tests/demoqt.prg
    + Added demo code QTableWidget() and QTableWidgetItem() classes
      to show a grid control submitted by CarozoDeQuilmes.

2009-06-06 11:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/hbqt_qabstractitemmodel.cpp
  * harbour/contrib/hbqt/hbqt_qradialgradient.cpp
  * harbour/contrib/hbqt/hbqt_qstyleditemdelegate.cpp
  * harbour/contrib/hbqt/hbqt_qstyleoption.cpp
  * harbour/contrib/hbqt/hbqt_qtextinlineobject.cpp
  + harbour/contrib/hbqt/hbqt_qtextobject.cpp

  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/generator/hbqtgen.prg

  * harbour/contrib/hbqt/tests/demoqt.prg

  + harbour/contrib/hbqt/TQAbstractItemModel.prg
  + harbour/contrib/hbqt/TQTextObject.prg

  + harbour/contrib/hbqt/qth/QAbstractItemModel.qth
  * harbour/contrib/hbqt/qth/QRadialGradient.qth
  * harbour/contrib/hbqt/qth/QStyledItemDelegate.qth
  * harbour/contrib/hbqt/qth/QStyleOption.qth
  * harbour/contrib/hbqt/qth/QTextInlineObject.qth
  + harbour/contrib/hbqt/qth/QTextObject.qth

  * harbour/contrib/hbqt/generator/qt45.qtp

    ! Added two classes and synchronized others.
      All cross references are resolved and now hbqt.lib is self contained.

    /*
        Basic components to develop GUI platform is over.

        Please submit any code you have developed based on hbqt.lib
        so that enthusiasm about it could be generated. Don't be shy about
        the quality of the code, many are there to set it right.

        Now onwards I will be concentrating on Xbase++ Parts implementation.
    */

2009-06-06 10:33 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/hbqt_qstyleoptionslider.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionspinbox.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiontab.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiontabbarbase.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiontabwidgetframe.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiontitlebar.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiontoolbar.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiontoolbox.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiontoolbutton.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionviewitem.cpp
  + harbour/contrib/hbqt/hbqt_qstylepainter.cpp

  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/generator/hbqtgen.prg

  + harbour/contrib/hbqt/TQStyleOptionSlider.prg
  + harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
  + harbour/contrib/hbqt/TQStyleOptionTab.prg
  + harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
  + harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  + harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
  + harbour/contrib/hbqt/TQStyleOptionToolBar.prg
  + harbour/contrib/hbqt/TQStyleOptionToolBox.prg
  + harbour/contrib/hbqt/TQStyleOptionToolButton.prg
  + harbour/contrib/hbqt/TQStyleOptionViewItem.prg
  + harbour/contrib/hbqt/TQStylePainter.prg

  + harbour/contrib/hbqt/qth/QStyleOptionSlider.qth
  + harbour/contrib/hbqt/qth/QStyleOptionSpinBox.qth
  + harbour/contrib/hbqt/qth/QStyleOptionTab.qth
  + harbour/contrib/hbqt/qth/QStyleOptionTabBarBase.qth
  + harbour/contrib/hbqt/qth/QStyleOptionTabWidgetFrame.qth
  + harbour/contrib/hbqt/qth/QStyleOptionTitleBar.qth
  + harbour/contrib/hbqt/qth/QStyleOptionToolBar.qth
  + harbour/contrib/hbqt/qth/QStyleOptionToolBox.qth
  + harbour/contrib/hbqt/qth/QStyleOptionToolButton.qth
  + harbour/contrib/hbqt/qth/QStyleOptionViewItem.qth
  + harbour/contrib/hbqt/qth/QStylePainter.qth

  * harbour/contrib/hbqt/generator/qt45.qtp

    + Added more classes - count == 179

2009-06-06 16:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Made clear that GNU Make installation isn't needed for mingw
      targets.

  * include/hbextern.ch
    + Added HB_EXECMSG().

  * contrib/xhb/tests/xhb.hbc
    + Added hbct, hbtip and hbwin (on Windows) to emulate xhb, which
      has these libs as part of the core.

  * utils/hbmk2/hbmk2.prg
    + Environment variables can not be used as filters.
      If an envvar with the name of the filter exists and it's
      value isn't "0" or "no", it's considered a match.
    - Deleted -EHsc-/-EHsc/-EHs-c- switch variant from msvc C flag list.
      This was copied from Harbour Make files, and most probably they
      aren't necessary even there, especially since they are set
      inconsistently (differently) for depending on msvc compiler
      version and win/wce target. These flags deal with exception
      handling, so I doubt any core code (with the exception of hbqt)
      would need it.
    + Added some level of internal support for build modes
      (release, debug, fulldebug) and unicode/ascii selection. Added
      to TODO anyway, will continue with them in the future.

2009-06-06 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    + added hb_vmProc() function - it's hb_vmDo() but without hack to send
      messages.
      TODO: remove from hb_vmDo() support for messages so it can replace
            new hb_vmProc() function or if we really need such mixed common
            execution function then replace in HVM calls to hb_vmDo() with
            hb_vmProc()

  * harbour/source/vm/classes.c
    * replaced hb_vmFunction() call by hb_vmDo()

  * harbour/source/vm/arrays.c
  * harbour/source/vm/thread.c
    ! cleaned hb_vmDo()/hb_vmSend() usage

  * harbour/source/vm/eval.c
    ! replaced hb_vmFunction() calls by hb_vmSend()
    + added .prg function hb_execMsg( <sFuncSym>, <object>, [<params,...>] )
      which executes <sFuncSym> with <object> set as QSELF() value.
      Mindaugas, you can use it in your HashObject to execute functions
      like pseudo messages.

2009-06-06 11:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Changed directory name for embedded mingwarm tools to
      'mingwarm' from 'mingwce'.

2009-06-06 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added autodetection for recently released (version 0.55) mingw32ce
      packages.According to their homepage, they use slightly different
      names for packages, which is now recognized by hbmk2.
      I didn't test it though on Linux, and there is no Windows binary
      release yet for this new version.

2009-06-06 01:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/hbqt_qstyleditemdelegate.cpp
  + harbour/contrib/hbqt/hbqt_qstylehintreturn.cpp
  + harbour/contrib/hbqt/hbqt_qstylehintreturnmask.cpp
  + harbour/contrib/hbqt/hbqt_qstylehintreturnvariant.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoption.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionbutton.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptioncombobox.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptioncomplex.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiondockwidget.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionfocusrect.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionframe.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptiongroupbox.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionheader.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionmenuitem.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionprogressbar.cpp
  + harbour/contrib/hbqt/hbqt_qstyleoptionsizegrip.cpp
  + harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! Added new section <VARIABLES></VARIABLES>
      Some classes allow access to variables directly just like properties.

  + harbour/contrib/hbqt/TQStyledItemDelegate.prg
  + harbour/contrib/hbqt/TQStyleHintReturn.prg
  + harbour/contrib/hbqt/TQStyleHintReturnMask.prg
  + harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
  + harbour/contrib/hbqt/TQStyleOption.prg
  + harbour/contrib/hbqt/TQStyleOptionButton.prg
  + harbour/contrib/hbqt/TQStyleOptionComboBox.prg
  + harbour/contrib/hbqt/TQStyleOptionComplex.prg
  + harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
  + harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
  + harbour/contrib/hbqt/TQStyleOptionFrame.prg
  + harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
  + harbour/contrib/hbqt/TQStyleOptionHeader.prg
  + harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
  + harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
  + harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg

  + harbour/contrib/hbqt/qth/QStyledItemDelegate.qth
  + harbour/contrib/hbqt/qth/QStyleHintReturn.qth
  + harbour/contrib/hbqt/qth/QStyleHintReturnMask.qth
  + harbour/contrib/hbqt/qth/QStyleHintReturnVariant.qth
  + harbour/contrib/hbqt/qth/QStyleOption.qth
  + harbour/contrib/hbqt/qth/QStyleOptionButton.qth
  + harbour/contrib/hbqt/qth/QStyleOptionComboBox.qth
  + harbour/contrib/hbqt/qth/QStyleOptionComplex.qth
  + harbour/contrib/hbqt/qth/QStyleOptionDockWidget.qth
  + harbour/contrib/hbqt/qth/QStyleOptionFocusRect.qth
  + harbour/contrib/hbqt/qth/QStyleOptionFrame.qth
  + harbour/contrib/hbqt/qth/QStyleOptionGroupBox.qth
  + harbour/contrib/hbqt/qth/QStyleOptionHeader.qth
  + harbour/contrib/hbqt/qth/QStyleOptionMenuItem.qth
  + harbour/contrib/hbqt/qth/QStyleOptionProgressBar.qth
  + harbour/contrib/hbqt/qth/QStyleOptionSizeGrip.qth

  * harbour/contrib/hbqt/generator/qt45.qtp

    + Added some new classes - count == 171.

2009-06-06 10:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added filter support for input files without extension.
    * Reverted prev change because it didn't solve any problems
      as *.*/* input masks aren't expanded anyway on non-*nix
      shells and it would create several problems to support it.
      Explicitly added .ch and other files are probably done with
      an intent, so there is no point in filtering them (well
      except for *nix shells, but I don't deal with this issue
      for now). It isn't a good idea to pass *.*/* to hbmk2
      anyway as it may pickup everything in the way.

2009-06-06 09:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/qth/QConicalGradient.qth
  * contrib/hbqt/qth/QLinearGradient.qth
  * contrib/hbqt/hbqt_qconicalgradient.cpp
  * contrib/hbqt/hbqt_qlineargradient.cpp
    ! Fixed two missing function name from .qth template.
      (the ones reported on the dev list)

  - contrib/hbqt/generator/rebuild_hbqt.bat
    - Deleted, it's no longer needed.
      Enough to build hbqtgen with:
         hbmk2 hbqtgen.prg
      Then run it:
         hbqtgen

2009-06-06 09:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/errintlo.c
    ! fixed GPF inside internal error handler for errors without default
      description and error codes not in the form 9000 + <n>

  * harbour/source/rtl/errapiu.c
    * minor formatting

2009-06-06 09:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Input files with following extensions won't be considered
      .prg source files anymore: .ch, .h, .hpp, .hxx.
      This means *.* input mask can now be used more freely.
      I cannot imagine a situation where this could be limitation,
      but if someone has any concern with this, please tell.
    ! Minor typo in code.

2009-06-05 18:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/hbqt_qcolor.cpp
  + harbour/contrib/hbqt/hbqt_qconicalgradient.cpp
  + harbour/contrib/hbqt/hbqt_qgradient.cpp
  + harbour/contrib/hbqt/hbqt_qimage.cpp
  + harbour/contrib/hbqt/hbqt_qimagereader.cpp
  + harbour/contrib/hbqt/hbqt_qimagewriter.cpp
  + harbour/contrib/hbqt/hbqt_qline.cpp
  + harbour/contrib/hbqt/hbqt_qlineargradient.cpp
  + harbour/contrib/hbqt/hbqt_qpalette.cpp
  + harbour/contrib/hbqt/hbqt_qpicture.cpp
  + harbour/contrib/hbqt/hbqt_qradialgradient.cpp
  + harbour/contrib/hbqt/hbqt_qresource.cpp
  + harbour/contrib/hbqt/hbqt_qsizepolicy.cpp
  + harbour/contrib/hbqt/hbqt_qsound.cpp
  + harbour/contrib/hbqt/hbqt_qstandarditem.cpp
  + harbour/contrib/hbqt/hbqt_qstandarditemmodel.cpp

  * harbour/contrib/hbqt/hbqt.h

  * harbour/contrib/hbqt/generator/hbqtgen.prg

  + harbour/contrib/hbqt/TQColor.prg
  + harbour/contrib/hbqt/TQConicalGradient.prg
  + harbour/contrib/hbqt/TQGradient.prg
  + harbour/contrib/hbqt/TQImage.prg
  + harbour/contrib/hbqt/TQImageReader.prg
  + harbour/contrib/hbqt/TQImageWriter.prg
  + harbour/contrib/hbqt/TQLine.prg
  + harbour/contrib/hbqt/TQLinearGradient.prg
  + harbour/contrib/hbqt/TQPalette.prg
  + harbour/contrib/hbqt/TQPicture.prg
  + harbour/contrib/hbqt/TQRadialGradient.prg
  + harbour/contrib/hbqt/TQResource.prg
  + harbour/contrib/hbqt/TQSizePolicy.prg
  + harbour/contrib/hbqt/TQSound.prg
  + harbour/contrib/hbqt/TQStandardItem.prg
  + harbour/contrib/hbqt/TQStandardItemModel.prg

  * harbour/contrib/hbqt/qth/QColor.qth
  + harbour/contrib/hbqt/qth/QConicalGradient.qth
  + harbour/contrib/hbqt/qth/QGradient.qth
  + harbour/contrib/hbqt/qth/QImage.qth
  + harbour/contrib/hbqt/qth/QImageReader.qth
  + harbour/contrib/hbqt/qth/QImageWriter.qth
  + harbour/contrib/hbqt/qth/QLine.qth
  + harbour/contrib/hbqt/qth/QLinearGradient.qth
  + harbour/contrib/hbqt/qth/QPalette.qth
  + harbour/contrib/hbqt/qth/QPicture.qth
  + harbour/contrib/hbqt/qth/QRadialGradient.qth
  + harbour/contrib/hbqt/qth/QResource.qth
  + harbour/contrib/hbqt/qth/QSizePolicy.qth
  + harbour/contrib/hbqt/qth/QSound.qth
  + harbour/contrib/hbqt/qth/QStandardItem.qth
  + harbour/contrib/hbqt/qth/QStandardItemModel.qth

  * harbour/contrib/hbqt/generator/qt45.qtp

    + Added few new classes. With this commit number of classes
      have reached 153.

2009-06-06 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    ! fixed stupid typo in C else block scope which caused false alarm
      about corrupted index. Many thanks to Vitor Mangabeira for information
      and self contain example.

2009-06-06 01:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    ! Applied version number change to this file, too.

  * contrib/xpp/xpp.ch
    + Added minor tweak to not confuse non-Harbour compilers
      if included.

  * contrib/rddsql/sddfb/fbirddd.c
  * contrib/rddsql/sddpg/pgsqldd.c
    ! Warnings fixed.

  * contrib/hbmysql/mysql.c
    ! Fixed wrong type for file handle, causing problems for x64 builds.

  * contrib/hbnf/descendn.c
    ! Removed 'auto' keyword which is no longer recognized by
      MSVC 2010.

  * bin/postinst.bat
    + Creating implibs for msvc64/mingw64 platforms where 3rd
      parties support it. (libcurl, firebird, mysql)

  * contrib/gtwvg/wvggui.h
    ! Fixed to compile with MSVS 2010. Thanks Pritpal.

  * contrib/gtwvg/wvggui.c
    * Reenabled for MSVS 2010 after applying fix.

2009-06-05 23:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/mingw32-make.exe
    + Added GNU Make (Windows, 32-bit) executable (size: 173KB),
      this is the version recommended by INSTALL, found here:
      https://sourceforge.net/project/showfiles.php?group_id=2435&package_id=23918

  * make_gnu.bat
    * Modified to utilize above GNU Make binary for Harbour
      Windows/WinCE builds in order to make one thing less to
      worry about for users wishing to build from source.
      From this point the only two requirements for building
      Harbour are a C compiler and the source itself. Much less
      things to go/get wrong. If this works out good, we can
      remove a few instructions from INSTALL.
      If someone wants to override supplied version (not very
      good idea, but who knows) the supplied version has to be
      replaced by custom version.
      In case group thinks it's onorthodox or inappropriate
      (or outright illegal) to have such binaries stored in
      our repository, please shout, it's not yet late to undo
      this change.
      Also please test.

  * include/hbsetup.h
    + Added MSVS 2010 version information.

  * contrib/gtwvg/wvggui.c
    - Temporarily disabled whole file for MSVS 2010 due to lots
      of compilation errors, similar to the ones recently seen
      with letdb. (errors posted on the list)

2009-06-05 20:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn1.c
    ! Fixed recently introduced editing mistake which
      enabled it for WinCE.

  * contrib/hbcrypt/sha1.c
    ! Fixed poccarm warning (octal notation changed to hexa).

2009-06-05 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * debian/copyright
    ! Synced with COPYING.

  * contrib/gtwvg/gtwvg.c
  * source/rtl/gtwvt/gtwvt.c
    ! Fixed for WinCE, lately added feature where window is
      maximized when double clicking on caption.

  * contrib/hbwin/wapi_winbase.c
    ! Fixed previous commit for WinCE.

  * contrib/hbwin/wapi_winuser.c
    % Optimized WAPI_LOADBITMAP() (commented).

2009-06-05 20:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Optimized filter processing loop to use FOR EACH.

  * contrib/hbwin/wapi_winbase.c
    + Added WAPI_SETPROCESSWORKINGSETSIZE().

2009-06-05 19:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/tests/hbqt.hbc
  * contrib/gtqtc/tests/gtqtc.hbc
    ! Adjusted Linux QT lib names.
      Thanks for the report to Bruno Luciani.

2009-06-05 19:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wapi_winbase.c
    + Added:
      WAPI_GETCURRENTPROCESS()
      WAPI_GETCURRENTPROCESSID()
      WAPI_GETCURRENTTHREAD()

2009-06-05 18:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/Makefile
  + contrib/xpp
  + contrib/xpp/Makefile
  + contrib/xpp/xpp.ch
    + Added startup of an Xbase++ dialect lib (similar to xhb).
      The idea is that these will hold all Xbase++ specific functions
      with an xpp_*() prefix, and they will eventually be moved
      inside the core into source/dialect/xpp lib, so that dialect
      selection can be better integrated into Harbour compiler tools.
      Currently it holds one header only.

  + utils/hbmk2/examples/oohg.hbc
    + Added oohg hbmk2 config file. (untested)

  * utils/hbmk2/examples/fwh.hbc
  * utils/hbmk2/examples/hmg.hbc
  * utils/hbmk2/examples/hwgui.hbc
    % Minor simplification.

2009-06-05 18:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wapi_winuser.c
    + Added WAPI_CREATEWINDOWEX() pure Windows API wrapper.

2009-06-05 17:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * -debugstub internal switch will now echo the stub source
      to stdout instead of keeping the temp file around.

2009-06-05 17:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * cleanup in some declarations

2009-06-05 16:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + examples/hbmake
  + examples/hbmake/hbmake.hbp
  + examples/hbmake/hbmakec.c
  + examples/hbmake/hbmake.prg
    + Readded old and unsupported hbmake for convenience to
      those users who still use it. This tool won't work in
      the next (to 2.0.x) major release of Harbour, so please
      take some time and check hbmk2, its successor.
      You can build hbmake with this command:
         'hbmk2 hbmake.hbp'
      It will be copied to Harbour binary directory automatically.

2009-06-05 16:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added macros: ${hb_bin}, ${hb_lib}, ${hb_dyn}, ${hb_inc}.
      Representing HB_*_INSTALL dirs. They can be useful in
      -instpath=, if someone wants to have a copy of the target in
      a Harbour dir for easy access: -instpath=${hb_lib}/

2009-06-05 15:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + In -rebuild mode now targets will be deleted by hbmk2
      before calling compilers to create them. This will resolve
      some potential errors when compiler tools get confused about
      an existing file with the same name but perhaps created with
      another compiler. It will also make sure no attempts will be
      made to create an incremental build. If target cannot be
      deleted, a warning message will be shown by hbmk2.

  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
  * mpkg_win.bat
  * include/hbver.h
  * doc/whatsnew.txt
  * source/vm/maindllp.c
  * bin/hb-mkdyn.bat [MISSED FILE ADDED HERE LATER]
    * 1.1.0dev -> 2.0.0dev
    ; Preparation for next rc1.

  * INSTALL
    * Long lines reflowed.

2009-06-05 10:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * mpkg_win.nsi
    * sf.net links corrected, https seems to need login.

2009-06-05 10:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    * minor cleanup
  * harbour/source/hbzlib/crc32.c
    * casting

2009-06-05 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Now if hbmk2 is renamed to a name which ends with '10',
      like 'hbmk210', it will automatically function in -hb10
      (Harbour 1.0.x) compatibility mode.
    % Don't add doubly defined include paths or include try paths.
    * Minor change in BCC system lib ordering.

2009-06-05 07:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
  * examples/terminal/trm_srv.prg
  * examples/terminal/trm_app.prg
    ! Fixed 100% CPU utiliziation of server.
    * NTRIM()/LTrim(Str()) -> hb_ntos()

    ; After initial testing with real app, I've found following
      issues with this solution compared to an "ideal" GTNET
      implementation. Anyhow it's a good start and nice to see
      it working.
      TOFIX: SetMode(), mouse, shift modifier, ecryption,
             incremental screen updates, port passing,
             GTWVG dependence, Windows dependence,
             ctwin support, other GT status changes
             (HB_GTI_*, like titlebar, etc), file transfer,
             remote file launch support, printing, cp
             conversions?, tone() support, direct GT
             driver instead of polling.

2009-06-05 06:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libpng/LICENSE
  * external/libpng/png.c
  * external/libpng/png.h
  * external/libpng/pngconf.h
  * external/libpng/pngerror.c
  * external/libpng/pngget.c
  * external/libpng/pngmem.c
  * external/libpng/pngpread.c
  * external/libpng/pngread.c
  * external/libpng/pngrio.c
  * external/libpng/pngrtran.c
  * external/libpng/pngrutil.c
  * external/libpng/pngset.c
  * external/libpng/pngtrans.c
  * external/libpng/pngwio.c
  * external/libpng/pngwrite.c
  * external/libpng/pngwtran.c
  * external/libpng/pngwutil.c
  - external/libpng/pngtest.c
    * Updated to 1.2.37 (from 1.2.36). Quite a lot of formatting,
      plus fix to security fix in previous update.
    - Removed one unnecessary file.

2009-06-05 06:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Removed 'not recommended' text to not hurt any feelings.
    + Added hint to TROUBLESHOOTING section how to clear PATH
      with a simple and safe method.

  * utils/hbmk2/hbmk2.prg
    * Internal variable name change.

  * ChangeLog
    ! Fixed terminology in my prev entry (embedding -> nesting)

2009-06-05 06:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    + extended support for xbase++ compatible method declaration:
         [SYNC] METHOD <methodName1>[([<params>])] ;
                       [ , <methodNameN>[([<params>])] ]

  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
  * harbour/source/vm/classes.c
    + added alternative support for SYNC method which does not use
      sync mutexes. The old method is still present. I'll remove it
      when xbase++ users confirm that the new one exactly emulates
      xbase++ behavior.

  * harbour/source/vm/classes.c
  * harbour/source/rtl/tthreadx.prg
    * switch to alternative SYNC method implementation which seems to be
      xbase++ compatible - please test
    ! fixed missing thread interrupt in recent modification for ::setInterval

2009-06-04 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for hbcs= lines in .hbc files. This means
      they can now be nested. Filters and macros are accepted,
      extension optional, .hbc will be added.
    ! Fixed wrongly calculated nesting level, counting now made
      simpler.
    + Added warning message if nesting level reached the maximum,
      instead of just ignoring the to be nested files.

  * COPYING
    + Added utils/hbmk2 to the COMPILER LICENSE section.
    - Deleted OLD HARBOUR LICENSE section.

  * source/lang/msgeu.c
  * source/lang/msgsr852.c
  * source/lang/msgsriso.c
  * source/lang/msgsliso.c
  * source/lang/msgslwin.c
  * source/lang/msgsl437.c
  * source/lang/msgsl852.c
    * Changed copyright to new Harbour license by group (silent)
      consent. Copyright holders kept intact, if that's a problem
      for anyone in the future, we shall delete these files from
      the repository and retranslate (or do whatever else we
      decide), notice however that msgsr*.c and msgsl*.c files
      were only containing translations for month and day names.
      msgeu.c contained translation work spanning to 40 strings.

  * source/compiler/hbusage.c
    * Updated Lorenzo Fiorini's e-mail address in credit list.

2009-06-04 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Change section title from:
      HOW TO BUILD AND INSTALL HARBOUR
      to
      HOW TO BUILD AND INSTALL HARBOUR FROM SOURCE
    + Added sentence which hopefully will make sure users
      understand that 'msys' isn't required (not even recommended)
      to build Harbour with MinGW. It's included because it's
      supported and possible and may give some benefit for some
      users.

2009-06-04 17:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwin.ch
    + Added some constants.
      (borrowed from xhb)

2009-06-04 15:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to make pos= files relative to .hbc container location.
    ! Fixed to not macro process pos= entries, because it breaks
      ${lng} macros.
    + Added -debugi18n messages for .po update.

  * contrib/xhb/Makefile
  + contrib/xhb/xhberr.c
    + Added SETUNHANDLEDEXCEPTIONFILTER() as a dummy function,
      actual code is commented and won't work in Harbour.
      (borrowed from xhb)

2009-06-04 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/Makefile
  + contrib/xhb/xhbsave.c
  + contrib/xhb/xhbtrim.c
    + Added "extended" versions of some core functions,
      supporting some extra parameters formerly available
      in Harbour when compiled with (now removed) HB_EXTENSION
      option:
      XHB_TRIM(), XHB_RTRIM(), XHB_ALLTRIM(),
      XHB_SAVESCREEN(), XHB_RESTSCREEN().

2009-06-04 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hbcompat.ch
    + Added INET and HASH function name conversion from
      Harbour to xhb.

2009-06-04 13:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for macros (including envvars) for .hbc references.
      F.e.: hbmk2 [...] ${MYLIB_DIR}/mylib.hbc [...]

2009-06-04 09:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/hbusage.c
    + Added contributors present on the crew list only.
      Also added e-mail addresses from that time (year 1999).

2009-06-03 23:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile_gen
  * harbour/contrib/hbqt/qth/QBrush.qth
  * harbour/contrib/hbqt/TQBrush.prg
    + Added QBrush class.

2009-06-03 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added feature to automatically process make script
      with the name hbmk.hbm if found in local directory.
      This will be processed before the first command line
      option.
    ! -quiet switch wasn't effective on embedded Harbour
      compiler command line displayed in case of error.

2009-06-03 13:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Fixed import lib names for mingw where double 'lib' prefix
      is needed for transparent functionality, but wasn't generated.

2009-06-03 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddmy/tests/sddmy.hbc
    + Added libmysql to lib list.

2009-06-03 12:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/langapi.prg
  * tests/rto_get.prg
  * tests/lnlenli2.prg
  * tests/fortest.prg
  * tests/memory.prg
  * tests/rto_tb.prg
  * tests/statinit.prg
  * tests/memfile.prg
  * tests/vec1.prg
  * tests/lnlenli1.prg
  * doc/cmdline.txt
  * doc/en-EN/hb_date.txt
  * doc/en-EN/terminal.txt
  * doc/en-EN/hb_apiln.txt
  * doc/en-EN/hb_compa.txt
  * doc/howtosvn.txt
  * INSTALL
  * bin/postinst.cmd
  * bin/postinst.bat
  * include/hbvmpub.h
  * include/vm.api
  * include/extend.api
  * include/item.api
  * include/hbapilng.h
  * include/rdd.api
  * include/gt.api
  * include/hbundoc.api
  * include/error.api
  * include/hbsetup.ch
  * include/hblang.ch
  * include/hbsetup.h
  * include/hbapigt.h
  * include/hbmemory.ch
  * include/clipdefs.h
  * include/hboo.ch
  * include/hbver.ch
  * include/hbzlib.h
  * include/fm.api
  * include/hbdate.h
  * include/extend.h
  * ChangeLog
  * harbour.spec
  * make_gnu.bat
  * make_gnu.sh
  * contrib/hbmysql/mysqlold.c
  * contrib/hbct/charmix.c
  * contrib/hbct/charevod.c
  * contrib/hbct/ctchksum.c
  * contrib/hbct/pos1.c
  * contrib/hbct/ctmisc.prg
  * contrib/hbct/ctcrypt.c
  * contrib/hbct/getinfo.prg
  * contrib/hbct/ctdummy.prg
  * contrib/hbct/readme.txt
  * contrib/hbodbc/odbcold.c
  * contrib/hbodbc/browodbc.prg
  * contrib/hbodbc/odbc.c
  * contrib/xhb/datesxhb.c
  * contrib/xhb/xhbat.c
  * contrib/xhb/xhbver.prg
  * contrib/xhb/xhbcomp.prg
  * contrib/hbziparc/hbziparc.prg
  * contrib/hbnf/iamidle.c
  * contrib/hbnf/fttext.c
  * contrib/hbnf/setkeys.c
  * contrib/hbnf/ftisprn.c
  * contrib/hbnf/setlastk.c
  * contrib/hbcurl/hbcurl.c
  * contrib/hbcurl/hbcurl.ch
  * contrib/hbcurl/hbcurlm.c
  * contrib/rddads/adsextrn.ch
  * contrib/rddads/adsmgmnt.c
  * contrib/hbmisc/strfmt.c
  * contrib/hbmisc/numtxthu.prg
  * contrib/hbmisc/doc/en/ht_str.txt
  * contrib/hbtip/utils.c
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/legacyc.c
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/hbwinole.h
  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/tests/testdll.prg
  * contrib/hbwin/tests/testole.prg
  * contrib/hbwin/win_regc.c
  * contrib/hbvpdf/hbvpsup.prg
  * contrib/hbssl/sslsess.c
  * contrib/hbssl/hbssl.h
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/tests/test.prg
  * contrib/hbssl/ssl.c
  * contrib/hbssl/hbssl.ch
  * contrib/hbssl/sslciph.c
  * contrib/hbssl/sslrand.c
  * contrib/hbcrypt/tests/testsha2.prg
  * contrib/hbcrypt/hbsha2.c
  * contrib/hbcrypt/hbsha2hm.c
  * source/lang/msghuiso.c
  * source/lang/msghuwin.c
  * source/lang/msgro.c
  * source/lang/msghriso.c
  * source/lang/msghrwin.c
  * source/lang/msghe862.c
  * source/lang/msgcskam.c
  * source/lang/msgbgiso.c
  * source/lang/msgbgwin.c
  * source/lang/msgcs852.c
  * source/lang/msgfr.c
  * source/lang/msgis850.c
  * source/lang/msghu852.c
  * source/lang/msgbg866.c
  * source/lang/msghr852.c
  * source/lang/msghewin.c
  * source/lang/msghucwi.c
  * source/lang/msgcsiso.c
  * source/lang/msgcswin.c
  * source/vm/harbinit.prg
  * source/vm/asort.c
  * source/vm/itemapi.c
  * source/vm/hvm.c
  * source/vm/cmdarg.c
  * source/vm/arrays.c
  * source/vm/fm.c
  * source/vm/extrap.c
  * source/vm/proc.c
  * source/vm/memvars.c
  * source/vm/memvclip.c
  * source/vm/main.c
  * source/vm/eval.c
  * source/vm/extend.c
  * source/vm/set.c
  * source/vm/classes.c
  * source/common/hbver.c
  * source/common/hbfsapi.c
  * source/common/hbstr.c
  * source/common/hbdate.c
  * source/rtl/lennum.c
  * source/rtl/gtdos/gtdos.c
  * source/rtl/diskspac.c
  * source/rtl/setposbs.c
  * source/rtl/mousehb.c
  * source/rtl/console.c
  * source/rtl/fscopy.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/mousex.c
  * source/rtl/philes.c
  * source/rtl/adir.prg
  * source/rtl/oldclear.c
  * source/rtl/tbcolumn.prg
  * source/rtl/hbgtcore.c
  * source/rtl/fieldbl.prg
  * source/rtl/dirdrive.c
  * source/rtl/dateshb.c
  * source/rtl/philesx.c
  * source/rtl/fnsplit.c
  * source/rtl/box.c
  * source/rtl/datesx.c
  * source/rtl/filehb.c
  * source/rtl/hbfile.c
  * source/rtl/gtapiu.c
  * source/rtl/fstemp.c
  * source/rtl/accept.c
  * source/rtl/radiobhb.prg
  * source/rtl/tgethb.prg
  * source/rtl/oemansix.c
  * source/rtl/strmatch.c
  * source/rtl/readkey.prg
  * source/rtl/ampm.c
  * source/rtl/oemansi.c
  * source/rtl/xsavescr.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gtsln/mousesln.c
  * source/rtl/disksphb.c
  * source/rtl/xhelp.c
  * source/rtl/getlist.prg
  * source/rtl/net.c
  * source/rtl/hbntos.c
  * source/rtl/tgetx.prg
  * source/rtl/samples.c
  * source/rtl/idlex.c
  * source/rtl/tget.prg
  * source/rtl/alert.prg
  * source/rtl/inkey.c
  * source/rtl/gete.c
  * source/rtl/readvar.prg
  * source/rtl/fkmax.c
  * source/rtl/strzero.c
  * source/rtl/typefilx.prg
  * source/rtl/langapi.c
  * source/rtl/word.c
  * source/rtl/gtcgi/gtcgi.c
  * source/rtl/fmhb.c
  * source/rtl/natmsgu.c
  * source/rtl/errapi.c
  * source/rtl/version.c
  * source/rtl/natmsg.c
  * source/rtl/mouse53.c
  * source/rtl/errint.c
  * source/rtl/fssize.c
  * source/rtl/errapiu.c
  * source/rtl/colorind.c
  * source/rtl/gt.c
  * source/rtl/gx.c
  * source/rtl/binnumx.c
  * source/rtl/mouseapi.c
  * source/rtl/soundex.c
  * source/rtl/memofile.c
  * source/rtl/errintlo.c
  * source/rtl/hbffind.c
  * source/rtl/gtapi.c
  * source/rtl/pad.c
  * source/rtl/hbstrsh.c
  * source/rtl/filesys.c
  * source/rtl/file.c
  * source/rtl/lang.c
  * source/rtl/val.c
  * source/rtl/isprint.c
  * source/rtl/tbrowse.prg
  * source/codepage/ucmacce.c
  * source/codepage/uc885910.c
  * source/codepage/ucmacice.c
  * source/codepage/uc885914.c
  * source/codepage/uc874.c
  * source/codepage/cpes850.c
  * source/codepage/uc1258.c
  * source/codepage/cphu852.c
  * source/codepage/cpsk852.c
  * source/codepage/uc424.c
  * source/codepage/ucmacrom.c
  * source/codepage/uc862.c
  * source/codepage/cpesisoc.c
  * source/codepage/cpbg866.c
  * source/codepage/cphu852s.c
  * source/codepage/uc8859_3.c
  * source/codepage/uc8859_7.c
  * source/codepage/ucmacgrk.c
  * source/codepage/uc037.c
  * source/codepage/cpesiso.c
  * source/codepage/uc885911.c
  * source/codepage/uc885915.c
  * source/codepage/uc875.c
  * source/codepage/uc1255.c
  * source/codepage/cphuisos.c
  * source/codepage/cpfriso.c
  * source/codepage/uc863.c
  * source/codepage/cpfrwin.c
  * source/codepage/uc1026.c
  * source/codepage/cpbgiso.c
  * source/codepage/uc8859_4.c
  * source/codepage/cpskkam.c
  * source/codepage/cpbgwin.c
  * source/codepage/uc8859_8.c
  * source/codepage/uc855.c
  * source/codepage/uc885916.c
  * source/codepage/cproiso.c
  * source/codepage/ucascii.c
  * source/codepage/cprowin.c
  * source/codepage/uc1256.c
  * source/codepage/ucatari.c
  * source/codepage/uc860.c
  * source/codepage/ucmaccyr.c
  * source/codepage/uc864.c
  * source/codepage/uc1006.c
  * source/codepage/cpsviso.c
  * source/codepage/uc8859_5.c
  * source/codepage/uc8859_9.c
  * source/codepage/cphuwins.c
  * source/codepage/ucnext.c
  * source/codepage/ucmactrk.c
  * source/codepage/uc885913.c
  * source/codepage/cphuiso.c
  * source/codepage/uc775.c
  * source/codepage/uc856.c
  * source/codepage/cpskiso.c
  * source/codepage/cphuwin.c
  * source/codepage/cpskwin.c
  * source/codepage/uc500.c
  * source/codepage/cpro852.c
  * source/codepage/uc861.c
  * source/codepage/uc865.c
  * source/codepage/cpitwin.c
  * source/codepage/uc869.c
  * source/codepage/uc8859_6.c
  * source/rdd/dbjoinx.prg
  * source/rdd/dbnubs.c
  * source/rdd/dblistx.prg
  * source/rdd/dbtotalx.prg
  * source/rdd/dbstruxx.prg
  * source/rdd/dbsortx.prg
  * source/rdd/dbupdatx.prg
  * source/rdd/dbfuncsx.prg
  * source/rdd/dbcmdhb.c
  * source/compiler/cmdcheck.c
  * source/compiler/hbusage.c
  * source/hbzlib/ChangeLog
  * utils/hbmk2/hbmk2.prg
  * utils/hbtest/rt_main.h
  * utils/hbtest/hbtest.prg
  * utils/hbtest/rt_main.ch
  * utils/hbtest/rt_trans.prg
  * utils/hbtest/rt_miscc.c
  * utils/hbtest/rt_math.prg
  * utils/hbtest/rt_hvm.prg
  * utils/hbtest/rt_hvma.prg
  * utils/hbtest/rt_misc.prg
  * utils/hbtest/make_c5x.bat
  * utils/hbtest/rt_init.ch
  * utils/hbtest/rt_str.prg
  * utils/hbtest/rt_stra.prg
  * utils/hbtest/rt_date.prg
  * utils/hbtest/rt_vars.ch
  * utils/hbtest/rt_array.prg
  * utils/hbtest/rt_file.prg
  * examples/pp/hbppcore.c
  * examples/superlib/hbsuper.prg
    * My e-mail address corrected to the same one using the
      same format in all files. Corrected mistyped ones.

2009-06-03 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/rl/readme.txt
  + examples/rl/rl.dif
    + Added patch file for original RL sources to make them
      work with Harbour. The issue was with some longer than
      10 chars PRIVATE vars which were saved and restored from
      .mem files and they were cut to 10 chars on restore.

2009-06-03 11:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/uhttpd/readme.txt
    * Minor update to instructions (really minor).

  - examples/uhttpd/modules/allmod.hbp
  + examples/uhttpd/modules.hbp
  * examples/uhttpd/readme.txt
    * Simplified build and maintainance of modules.
      Now simply with: 'hbmk2 modules.hbp'
      There is no need to update it when adding new modules.

2009-06-03 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/rl/rl.hbp
    + Added options to create running rl executable.

  * source/rtl/achoice.prg
    ! Fixed strange and undocumented ACHOICE() calling convention
      used in RLDIALG.PRG from RL tool supplied with Clipper 5.x
      versions. In this case the user function is passed as 6th
      parameter.

  * INSTALL
    + Added note that when compiling for mingw without msys, sh.exe
      of msys musn't be in the PATH, otherwise the build won't work.

2009-06-03 12:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
    ! Warning fixed.

2009-06-03 11:25 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
    ! Bug fixed.

2009-06-03 08:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/idlex.c
    * Renamed XPP compatible SLEEP() function to XPP_SLEEP() to
      avoid collision with FlagShip and CLIP implementations.

  * contrib/hbwin/wapi_winbase.c
    + Added WAPI_SLEEP() function as a wrapper to Windows Sleep()
      function.

2009-06-03 07:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * One 'sf.net' URL changed to sourceforge.net.
      (for consistency only. both names work.)

  * utils/hbmk2/hbmk2.prg
    * Formatting.
    + Added comment to help screen on -l switch, that the <libname>
      mustn't contain path, extension and lib prefix.

2009-06-02 21:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/Makefile
  + source/rtl/idlex.c
    + Added Xbase++ compatible SLEEP() function.

2009-06-02 20:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
    + added HB_RESTRICT macro which can be used in some declarations
      to reach better code optimization

  * harbour/include/hbclass.ch
    + added support for Xbase++ compatible method declaration by:
         METHOD <methodName1> [ , <methodNameN> ]

  * harbour/source/rtl/tthreadx.prg
    * redirect parameters passed to ::new() method to ::init() method
      as emulation for class object new method
    + added basic support for ::setInterval in Xbase++ THREAD class

  * harbour/tests/speedtst.prg
    ! removed unused variable cDir

2009-06-02 19:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/Makefile
  + contrib/xhb/bkgtsks.c
    + Added background tasks functions. My only current goal
      was to make it compile under Harbour, plus did some
      optimizations along the way.
      (borrowed from xhb, work of Francesco Saverio Giudice)
    ; TODO: Adapt to Harbour: MT mode, Set() replacement,
            attach it to VM possibly without modifying
            the VM itself.

  * source/rtl/mlcfunc.c
    + Reenabled for default builds the parameter extension
      in memo functions (now guarded with HB_C52_STRICT).
      This breaks our effort to not introduce such extensions,
      but since was no better idea I've made an exception,
      but I personally still don't like it and this practice
      stays forbidden.
      Talking about the last parameter of these functions:
      MEMOLINE(), MLCOUNT(), MLPOS(), MLCTOPOS(), MPOSTOLC()

  * source/codepage/cphr437.c
  * source/codepage/cphr852.c
  * source/codepage/cphrwin.c
    * Fixed wrongly ordered accented chars.
    * Fixed missing accented chars in Windows CP.
    ; Submitted by Vladimir Miholic on sf.net.

  * contrib/xhb/xhb.h
    + Added hb_seconds() compatibility macro.

  * tests/speedtst.prg
    + Added SET DATE ANSI and SET CENTURY ON.

  * tests/Makefile
  + tests/brwpos.prg
    + Added TBrowse() :rowPos test submitted by Xavi to the list.

  * utils/hbmk2/hbmk2.hbp
  * utils/hbrun/hbrun.hbp
    % Minor opt to prev.

  * tests/rto_tb.prg
    + Added hb_SToD() compatibility function to make it link
      with xhb.
    + Added forced define of HB_COMPAT_C53 in xhb mode, but
      commented because it makes it RTE.

  * INSTALL
    ! Term changed to be consistent with rest of doc.

  * include/hbapi.h
    ! Typo in comment.

2009-06-01 19:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hbp
  * utils/hbrun/hbrun.hbp
    % Don't include extra static libs in liblist for mingw targets.
      It links & works without it and the .exe is smaller.

2009-06-01 19:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * MinGW examples: version number increase.

  * utils/hbmk2/hbmk2.prg
    * Internal implementation to support multiple Harbour versions
      and dialects has been extended.
    + Added support for -hb10 cmdline switch to force Harbour 1.0.x
      compatibility mode. Experimental, please make tests with it,
      some more exotic features (like shared mode, cross compiling)
      may not work (or not as smoothly). Also added 'hb10' fiter name.
    ! Fixed to not use -Go C compiler option in xcc mode.
    ! Filter was returning constant failure due to internal
      RTE in certain situations since adding 'shared'/'static' filters.
    + Don't cover filter evaluation with BEGIN SEQUENCE to avoid
      such errors as above being kept hidden.

  * examples/superlib/readme.txt
  * examples/dbu/readme.txt
    + Made clear in text that we're needing 'GNU Patch' tool.

2009-06-01 13:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtgcuig.c
  * harbour/contrib/gtwvg/hbgtwvg.ch
    + GOBJ_OBJDATA_BLOCK . A useful addition to support resizing browser grids.

2009-06-01 14:20 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
    ! Different fixes.

2009-05-31 13:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Some artifacts related with modal windows.
      Now it correctly calculates the width/height and initial row/col position.
      It now honors correctly parent GT's font size.

  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvgscrlb.prg
  * harbour/contrib/gtwvg/wvgtabpg.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Numerics to Pointer fixes.

2009-05-31 19:40 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
   * harbour/include/std.ch
    ! fixed typo of last commit

2009-05-31 17:30 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
   * harbour/include/std.ch
    + added clause CODEPAGE for commands COPY, APPEND, SORT, TOTAL
   * harbour/source/rdd/dbdelim.prg
   * harbour/source/rdd/dbsdf.prg
    + added CODEPAGE support for __dbDelim, __dbSdf

2009-05-30 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to path normalizer. Last fix wasn't without side-effects
      for relative dirs.
    ! Fixed potential RTE in yesterday's *.hbp handling.

2009-05-30 01:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
    * Update.

2009-05-30 01:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for wildcarded project specs:
      - This command will build each .hbp file found in current dir:
        > hbmk2 *.hbp
      - This command will build all .prg files in current dir,
        each into a separate executable as separate projects:
        > hbmk2 -target=*.prg

2009-05-30 01:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor update.

  * contrib/hbwin/axcore.c
    ! Fixed mingw64 warning.

  * examples/uhttpd/uhttpd.prg
    * Applied fix sent by Vailton to the list.

2009-05-29 18:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Typo in hbformat command.

2009-05-29 18:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/dirstruc.txt
  * bin/postinst.bat
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/demowvg.prg
  * examples/superlib/readme.txt
  * examples/uhttpd/uhttpdgd.hbp
  * examples/uhttpd/readme.txt
  * examples/terminal/trm_cli.hbp
  * examples/terminal/trm_srv.hbp
    ! Missing updates to prev changes.

2009-05-29 18:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - utils/hbformat/hbformat.hbm
  + utils/hbformat/hbformat.hbp
  - utils/hbmk2/hbmk2.hbm
  + utils/hbmk2/hbmk2.hbp
  - utils/hbtest/hbtest.hbm
  + utils/hbtest/hbtest.hbp
  - utils/hbi18n/hbi18n.hbm
  + utils/hbi18n/hbi18n.hbp
  - utils/hbrun/hbrun.hbm
  + utils/hbrun/hbrun.hbp
  - contrib/hbbtree/tests/test.hbm
  + contrib/hbbtree/tests/test.hbp
  - examples/pp/pp.hbm
  + examples/pp/pp.hbp
  - examples/hbdoc/hbdoc.hbm
  + examples/hbdoc/hbdoc.hbp
  - examples/superlib/hbsuper.hbm
  + examples/superlib/hbsuper.hbp
  - examples/hbsqlit2/hbsqlit2.hbm
  + examples/hbsqlit2/hbsqlit2.hbp
  - examples/hboleold/hboleold.hbm
  + examples/hboleold/hboleold.hbp
  - examples/hbapollo/hbapollo.hbm
  + examples/hbapollo/hbapollo.hbp
  - examples/pe/pe.hbm
  + examples/pe/pe.hbp
  - examples/guestbk/guestbk.hbm
  + examples/guestbk/guestbk.hbp
  - examples/hbgf/hbgfwin/hbgfwin.hbm
  + examples/hbgf/hbgfwin/hbgfwin.hbp
  - examples/hbgf/hbgfos2/hbgfos2.hbm
  + examples/hbgf/hbgfos2/hbgfos2.hbp
  - examples/hbgf/hbgfgtk/hbgfgtk.hbm
  + examples/hbgf/hbgfgtk/hbgfgtk.hbp
  + examples/uhttpd/uhttpd.hbp
  - examples/uhttpd/uhttpdgd.hbm
  + examples/uhttpd/uhttpdgd.hbp
  + examples/uhttpd/modules/allmod.hbp
  - examples/uhttpd/modules/allmod.hbm
  - examples/uhttpd/uhttpd.hbm
  - examples/dbu/dbu.hbm
  + examples/dbu/dbu.hbp
  - examples/hscript/hscript.hbm
  + examples/hscript/hscript.hbp
  - examples/hbwhat/hbwhat.hbm
  + examples/hbwhat/hbwhat.hbp
  - examples/rl/rl.hbm
  + examples/rl/rl.hbp
    * Renamed .hbm files to .hbp. So f.e. now it's possible to build
      multiple of these from one hbmk2 command and it's also more obvious
      that an .hbp files is a project (target).

2009-05-29 18:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.hbm
  * utils/hbmk2/hbmk2.prg
  * utils/hbi18n/hbi18n.prg
    * hbi -> hbl (settling back, again sorry for the mess).

  * examples/terminal/trm_misc.c
    % Removed unused Windows function.

2009-05-29 18:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/terminal/terminal.hbc
    ! hbwin not needed.

2009-05-29 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * examples/terminal/trm_cli.prg
  * examples/terminal/terminal.prg
  * examples/terminal/terminal.hbc
    ! xhb lib not needed anymore.

2009-05-29 18:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/gtwvg.h
    + Added extern for hb_wvt_GetStringAttrib(), hb_wvt_PutStringAttrib().
      Required by terminal example.

  * contrib/gtwvg/wvggui.h
    * Comment format. Synced with gtwvg.h.

  - examples/terminal/trm_server.prg
  + examples/terminal/trm_srv.prg
  - examples/terminal/trm_client.prg
  + examples/terminal/trm_cli.prg
  - examples/terminal/trm_appn.prg
  + examples/terminal/trm_app.prg
  - examples/terminal/trm_appn.hbm
  + examples/terminal/trm_app.hbp
  + examples/terminal/trm_misc.c
  + examples/terminal/trm_cli.hbp
  + examples/terminal/trm_srv.hbp
  * examples/terminal/terminal.prg
  * examples/terminal/terminal.hbc
  * examples/terminal/readme.txt
    ! Removed all inline stuff.
    ! Fixed problems with mixing C++/C objects due to
      inline and missing function declarations.
    % Windows only function replaced with RTL one.
    * Renamed *.hbm files to .hbp, so now it's easy to build
      the whole project with: hbmk2 trm_app.hbp trm_cli.hbp trm_srv.hbp
    ! Fixed hard coded local executable names + dirs.
    ! Synced client and server default ports.
    ; Now all of these tools build ok and they also work.

  * contrib/hbwin/legacyc.c
    ! Deleted recently added compat calls.
      (they are static in xhb and they collide with RTL names)

  * examples/hbgf/hbgfgtk/hbgfgtk.hbm
    ! Minor fix.

2009-05-29 17:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for filter keywords 'shared' and 'static'.

  * bin/postinst.bat
  * utils/hbmk2/hbmk2.hbm
  * utils/hbrun/hbrun.hbm
    * Moved extra libs required in shared mode to .hbm files.
    ! Fixed hbl= -> hbi=

2009-05-29 16:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to prev fix reported by Vailton. Could RTE when compiling .hrbs.
    + Added -hbraw switch which will make hbmk2 work like harbour compiler.
    + .hbp extension is also recognized when embedded.

  * tests/hbpptest/compare.bat
    ! Fixed long fn.

  * tests/bnch_win.bat
    ! Fix in comment.

2009-05-29 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added macro ${hb_work} which returns the builtin name
      for workdir base: '.hbmk' currently.

2009-05-29 12:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - examples/hbsuper
  + examples/superlib
    * Using original name.

2009-05-29 12:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/Makefile
    - Deleted commented 'examples' reference.

2009-05-29 12:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -echo= command line parameter. Similar to echo= in .hbc files.
    ! Fixed filename expansion behaviour on empty strings.
    * Tweaked a little the filter parser to recognize keywords using
      similar rules to Harbour compiler.
    ! Fixed filter parser not to RTE on malformed filters.

  - examples/hbapollo/Makefile
  + examples/hbapollo/hbapollo.hbm
  - examples/hboleold/Makefile
  + examples/hboleold/hboleold.hbm
  - examples/hbsqlit2/Makefile
  + examples/hbsqlit2/hbsqlit2.hbm
  - examples/hbgf/hbgfwin/Makefile
  + examples/hbgf/hbgfwin/hbgfwin.hbm
  - examples/hbgf/hbgfos2/Makefile
  + examples/hbgf/hbgfos2/hbgfos2.hbm
  - examples/hbgf/hbgfgtk/Makefile
  + examples/hbgf/hbgfgtk/hbgfgtk.hbm
  - examples/hbwhat/Makefile
  + examples/hbwhat/hbwhat.hbm
    * Replaced GNU Make files with hbmk2 make files. These should
      now work outside the source tree. Please test them, they are
      also good examples for .hbm files.

  - examples/pe/Makefile
  - examples/pp/Makefile
  - examples/hbdoc/Makefile
  - examples/guestbk/Makefile
  - examples/misc/Makefile
  - examples/dbu/Makefile
  - examples/hscript/Makefile
  - examples/rl/Makefile
  - examples/Makefile
  - examples/hbgf/Makefile
    - Deleted unnecessary make files belonging to GNU Make system.
      (these wouldn't work outside the source tree, f.e in a binary
      distro which includes these examples in source form)

  - examples/rdddbt
    - Deleted this example as it doesn't build anymore.

  * examples/hbsuper/hbsuper.hbm
    ! Added SVN header.

  * source/rtl/Makefile
  * source/rtl/errint.c
  + source/rtl/errintlo.c
    * Split hb_errInternal() and hb_errInternalRaw() for
      easier user override.

2009-05-29 11:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/examples
  + examples
  * doc/dirstruc.txt
  * doc/whatsnew.txt
  * examples/hbdoc/Makefile
  * examples/pp/Makefile
  * examples/hboleold/Makefile
  * examples/hbsqlit2/Makefile
  * examples/misc/Makefile
  * examples/hbapollo/Makefile
  * examples/rdddbt/Makefile
  * examples/guestbk/Makefile
  * examples/pe/Makefile
  * examples/hbgf/hbgfwin/Makefile
  * examples/hbgf/hbgfos2/Makefile
  * examples/hbgf/hbgfgtk/Makefile
  * examples/hbgf/Makefile
  * examples/uhttpd/readme.txt
  * examples/dbu/Makefile
  * examples/hscript/Makefile
  * examples/hbwhat/Makefile
  * examples/rl/Makefile
  * examples/Makefile
    * Moved to flatten our dir layout and sync the locations
      in unified distro and source tree.
    ; TODO: As a next step I'll replace Makefiles with .hbm
            files. This will allow users to build these parts
            outside the source distribution. [DONE]

  * doc/man/hbmk.1
  * utils/hbmk2/examples/fwh.hbc
  * utils/hbmk2/examples/hmg.hbc
  * utils/hbmk2/examples/hwgui.hbc
    * .hbp -> .hbc

2009-05-29 03:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed typo causing -i Harbour option missed in make
      modes where Harbour compiler is the final step (like -gh).
    + Directory for target is now automatically created.
    + Directory for -instpath paths are now automatically created.
    ! Fixed path normalizer not fully normalizing in some cases
      when path didn't begin with path separator (relative path).
    ! Fixed path builder to not be confused about non-native
      path separators.
    % Path builder will now normalize first to minimize steps.
    + Now all dirs *beginning* with ".hbmk" will be made hidden.
      (previously only dirs named exactly ".hbmk" were made hidden)
      (experimental)

2009-05-28 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgwnd.prg
  * harbour/contrib/hbwin/wapi_commctrl.c
    ! Changes to honor NUMERICS to POINTERS.
    ! Few artifacts in WvgCRT().

2009-05-28 19:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed -map option for mingw family. Strangely its help
      says '-Wl,-Map FILE' is the format but this only works
      if FILE exists on disk :/ otherwise it gives an error
      that FILE isn't found. 'Wl,-Map,FILE' seems to work for
      all cases. Pbly OS/2 and DJGPP should also be fixed.
    ! Applied above fix for DJGPP and OS/2 GCC. I didn't test
      it but probably works the same way as in mingw and *nix
      gcc.

2009-05-28 19:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + .hbm embedding is now allowed 10 level deep (was 3).

2009-05-28 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/examples/hbsuper
  + contrib/examples/hbsuper/hbsuper.hbm
  + contrib/examples/hbsuper/hbsuper.dif
  + contrib/examples/hbsuper/hbsuper.prg
  + contrib/examples/hbsuper/readme.txt
    + Added SuperLib portability patch and Harbour make script.
      Original sources need to be downloaded from The Oasis.
      This is a slightly minimal patch than my previous version
      to minimize any unnecessary space/command changes, and
      I also reverted to original C code where it was possible.

  * utils/hbmk2/hbmk2.prg
    * Minor formatting.

2009-05-28 13:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbodbc/odbc.c
    ! Eliminated last UNICODE branching, this also fixes
      embedded zero chars not being respected in UNICODE mode
      in SQLDESCRIBECOL(). Not tested, ODBC users please do,
      also someone pls review me.

  * ChangeLog
    * TODOs/TOFIXes marked as DONE.

2009-05-28 11:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added macros ${hb_major}, ${hb_minor}, ${hb_release}.

  * contrib/xhb/xhbver.prg
    ! Minor.

  * contrib/hbwin/legacyc.c
    + Added compatibility wrappers for printing functions.
      (mainly for xhb compatibility)

2009-05-28 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgsink.c
    ! Minor fix to returning HRESULT.

2009-05-28 00:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgwin.c
    ! Small fix to previous commit.

  * contrib/gtwvg/wvgax.c
  * contrib/gtwvg/wvgsink.c
    ! Widely cleaned code.
    ! Make use of remaining number to pointers.
    ! Renamed functions to WVG_* namespace.
    ! WvgActiveXControl() can be tested both with winsink|axcore event handellers.
      NOTE: CPP mode generates a GPF when ole is unloaded due to refcount.
            Mindaugas can you fix it.

2009-05-28 08:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * .hbl extension changed to .hbc (Harbour Make Config).
    * -nohbl -> -nohbc
    ; Sorry for the mess.
    + Added support for instpaths= in .hbc files.
    + Added support for HB_USER_LIBPATHS envvar to specify
      lib search paths (similar to -L).
    ! Fixed so that sripping/compressing isn't attempted if
      the target didn't need an update.

  * source/rtl/Makefile
  * source/rdd/Makefile
    + Enabled -gc3 for hbrtl and hbrdd locally
      (except for wce builds). Same can be done locally
      for any libs where we find performance increase
      due to -gc3.
    ; NOTE: Probably it would be enough to compile just a few
            sensitive .prg sources (or program parts) with -gc3,
            so it would great to have such #pragma option in
            Harbour. Doesn't seem easy to implement though.

  * config/rules.cf
    * HB_GCMODE default set 0 (from 3).
      This means .prgs will be again compiled with -gc0 by default.
      Because of the contribs, this means the complete size
      of Harbour libs is now reduced significantly.

  * config/wce/global.cf
  * config/wce/msvcarm.cf
  * config/wce/mingwarm.cf
  * config/wce/poccarm.cf
    % HB_GCMODE=0 moved to wce/global.cf

  - utils/hbmk2/examples/hmg.hbl
  + utils/hbmk2/examples/fwh.hbc
  - utils/hbmk2/examples/whoo.hbl
  + utils/hbmk2/examples/xhgtk.hbc
  - utils/hbmk2/examples/xbgtk.hbl
  - utils/hbmk2/examples/hwgui.hbl
  - utils/hbmk2/examples/fwh.hbl
  + utils/hbmk2/examples/c4w.hbc
  - utils/hbmk2/examples/xhgtk.hbl
  + utils/hbmk2/examples/contrib.hbc
  - utils/hbmk2/examples/c4w.hbl
  + utils/hbmk2/examples/contribf.hbc
  - utils/hbmk2/examples/contrib.hbl
  + utils/hbmk2/examples/hmg.hbc
  + utils/hbmk2/examples/whoo.hbc
  - utils/hbmk2/examples/contribf.hbl
  + utils/hbmk2/examples/xbgtk.hbc
  + utils/hbmk2/examples/hwgui.hbc
  - contrib/gtalleg/tests/gtallegs.hbl
  - contrib/gtalleg/tests/gtallegd.hbl
  + contrib/gtalleg/tests/gtallegs.hbc
  + contrib/gtalleg/tests/gtallegd.hbc
  - contrib/hbmysql/utils/hbmysql.hbl
  + contrib/hbmysql/utils/hbmysql.hbc
  - contrib/hbmysql/tests/hbmysql.hbl
  + contrib/hbmysql/tests/hbmysql.hbc
  + contrib/hbct/tests/hbct.hbc
  - contrib/hbct/tests/hbct.hbl
  - contrib/xhb/tests/xhb.hbl
  + contrib/xhb/tests/xhb.hbc
  - contrib/hbodbc/tests/hbodbc.hbl
  + contrib/hbodbc/tests/hbodbc.hbc
  - contrib/hbtpathy/tests/hbtpathy.hbl
  + contrib/hbtpathy/tests/hbtpathy.hbc
  + contrib/hbmsql/tests/hbmsql.hbc
  - contrib/hbmsql/tests/hbmsql.hbl
  + contrib/hbmzip/tests/hbmzip.hbc
  - contrib/hbmzip/tests/hbmzip.hbl
  + contrib/hbsqlit3/tests/hbsqlit3.hbc
  - contrib/hbsqlit3/tests/hbsqlit3.hbl
  - contrib/hbblat/tests/hbblat.hbl
  + contrib/hbblat/tests/hbblat.hbc
  - contrib/hbqt/tests/hbqt.hbl
  + contrib/hbqt/tests/hbqt.hbc
  - contrib/hbfbird/tests/hbfbird.hbl
  + contrib/hbfbird/tests/hbfbird.hbc
  - contrib/hbziparc/tests/hbziparc.hbl
  + contrib/hbziparc/tests/hbziparc.hbc
  - contrib/hbnf/tests/hbnf.hbl
  + contrib/hbnf/tests/hbnf.hbc
  - contrib/hbcurl/tests/hbcurl.hbl
  + contrib/hbcurl/tests/hbcurl.hbc
  - contrib/gtqtc/tests/gtqtc.hbl
  + contrib/gtqtc/tests/gtqtc.hbc
  - contrib/rddsql/sddmy/tests/sddmy.hbl
  + contrib/rddsql/sddmy/tests/sddmy.hbc
  + contrib/rddsql/tests/rddsql.hbc
  - contrib/rddsql/tests/rddsql.hbl
  - contrib/rddsql/sddodbc/tests/sddodbc.hbl
  + contrib/rddsql/sddodbc/tests/sddodbc.hbc
  - contrib/hbhpdf/tests/hbhpdf.hbl
  + contrib/hbhpdf/tests/hbhpdf.hbc
  - contrib/rddado/tests/rddado.hbl
  + contrib/rddado/tests/rddado.hbc
  + contrib/gtwvg/tests/gtwvg.hbc
  - contrib/gtwvg/tests/gtwvg.hbl
  - contrib/hbpgsql/tests/hbpgsql.hbl
  + contrib/hbpgsql/tests/hbpgsql.hbc
  - contrib/rddads/tests/rddads.hbl
  + contrib/rddads/tests/rddads.hbc
  - contrib/hbclipsm/tests/hbclipsm.hbl
  + contrib/hbclipsm/tests/hbclipsm.hbc
  - contrib/hbfimage/tests/hbfimage.hbl
  + contrib/hbfimage/tests/hbfimage.hbc
  + contrib/hbgd/tests/hbgd.hbc
  - contrib/hbgd/tests/hbgd.hbl
  + contrib/hbmisc/tests/hbmisc.hbc
  - contrib/hbmisc/tests/hbmisc.hbl
  + contrib/hbtip/tests/hbtip.hbc
  - contrib/hbtip/tests/hbtip.hbl
  + contrib/hbwin/tests/hbwin.hbc
  - contrib/hbwin/tests/hbwin.hbl
  + contrib/hbvpdf/tests/hbvpdf.hbc
  - contrib/hbvpdf/tests/hbvpdf.hbl
  - contrib/hbssl/tests/hbssl.hbl
  + contrib/hbssl/tests/hbssl.hbc
  - contrib/hbbtree/tests/hbbtree.hbl
  + contrib/hbbtree/tests/hbbtree.hbc
  - contrib/hbcrypt/tests/hbcrypt.hbl
  + contrib/hbcrypt/tests/hbcrypt.hbc
  + contrib/examples/hbsqlit2/tests/hbsqlit2.hbc
  - contrib/examples/hbsqlit2/tests/hbsqlit2.hbl
  - contrib/examples/hbapollo/tests/hbapollo.hbl
  + contrib/examples/hbapollo/tests/hbapollo.hbc
  + contrib/examples/hbgf/tests/hbgf.hbc
  - contrib/examples/hbgf/tests/hbgf.hbl
  - contrib/examples/terminal/terminal.hbl
  + contrib/examples/terminal/terminal.hbc
  - contrib/examples/hbwhat/tests/hbwhat.hbl
  + contrib/examples/hbwhat/tests/hbwhat.hbc
    * Renamed *.hbl -> *.hbc (Harbour Make Config) in whole source tree.

2009-05-27 20:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgwin.c
    + Workaround for GCLP_HBRBACKGROUND reported missing from some MinGW distros.

2009-05-27 15:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rdd/usrrdd/usrrdd.c
    * casting to avoid false alarm in extensive strict aliasing analyzes

2009-05-27 16:40 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
    ! Handling of file mask has been fixed.

2009-05-27 13:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
    * Cleaned hb_parcx() vs. hb_parc() usage in one function.
      (hb_parcx() is only needed if there is no preceding HB_ISCHAR()
      check. If there is hb_parc() will also always return a valid
      pointer).

  + contrib/hbwin/tests/testprn2.prg
    + Added raw printing test.

2009-05-27 12:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % -undef/-D Harbour options will be reduced in cross-compilation
      scenarios. If a __PLATFORM__* value appears as both -undef and
      -D it will be omitted. This results in smaller command line,
      plus works around this warning:
      'Warning W0001  Redefinition or duplicate definition of #define __PLATFORM__WINDOWS'
      when using the embedded compiler (doesn't seem to happen with
      external compiler).
    + Added autodetection for mingw64 and mingwarm compilers. It should
      now be enough to use -arch=wce on the command line to initiate a
      WinCE cross-build if the compiler is setup in the path or using
      the embedded installation. So it's recommended to use -arch=wce
      instead of -arch=mingwarm from now on. For mingw64 builds, no
      extra switch is needed, if in the PATH, it will be autodetected.
    ! Added Harbour command to Harbour command line shown in case of
      error.

  * contrib/gtwvg/wvgcuig.c
    ! Fixed one GCC warning. I'm not sure if this is a correct one,
      my only goal was to make the warning disappear and to define
      a previously undefined case.
    ; TOFIX: This warning still remains, and indicates unsafe code:
             wvgsink.c:516: warning: dereferencing pointer 'hSink.33' does break strict-aliasing rules

  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/demowvg.prg
    ! Fixed hard-wired paths, so that now some more samples
      work regardless of Harbour installation dir.
    ; NOTE: Never use hard-wired absolute paths inside any Harbour
            component. We now have hb_DirBase(), please make use of it.
    ; NOTE: For me most of the samples still don't work, AX toolbar icons
            don't appear, and most of the AX samples fail with an unclosable
            window.

  * contrib/hbwin/axcore.c
  * contrib/gtwvg/wvgsink.c
    * Moved recently added extra AX functions to GTWVG.
    * Kept optimized, hbwin version of HB_AX_ATLCREATEWINDOW().
    * Others renamed and commented:
      WIN_AXGETUNKNOWN() -> WVG_AXGETUNKNOWN()
      WIN_AXSETVERB      -> WVG_AXDOVERB()
    ! HB_AX_ATLSETVERB() now accepts HWND pointers, too.
    ! HB_AX_ATLAXGETCONTROL() now accepts HWND pointers, too.
    ; TOFIX: GTWVG uses HB_AX_* prefix to denote AX function, while
             these should be named WVG_AX*(). [DONE]
    ; TODO: Probably the full content, or at least the universally
            useful portion of wvgsink.c should eventually go to hbwin,
            but all these functions need further cleanups,
            and they also have to be renamed. I don't know what we
            should stay compatible with so it's difficult to make
            any moves. Some test code showing the usefulness of
            these function would be probably help.

2009-05-27 05:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/mpkg_tgz.sh
    + added hbformat

  * harbour/include/hbdefs.h
  * harbour/include/hbapi.h
  * harbour/source/common/hbarch.c
    * redefined macros used to store/retrieve integer and double values
      to/from byte arrays in little and big endian order.
      Now GCC uses inline functions which are hardly optimized by compiler
      giving on x86 machines the same code as direct casting (with the
      exception to march=i686 where putting double value forces strict
      alignment to avoid hidden CPU exception) but they respect strict
      aliasing rules. It also means that now GCC builds always respect
      strict alignment even if HB_STRICT_ALIGNMENT macro is not set.

2009-05-27 04:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
  * source/common/hbver.c
    + Moved CPU detection to core header. Introduced
      HB_CPU_* macros. Now they can be used to branch code
      by CPU type.

  * contrib/rddads/adsmgmnt.c
    + Added my copyright.

  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/wapi_winuser.c
    ! Fixed remaining hb_parc() vs hb_parcx() usages.
    % WAPI_TABCTRL_CREATE() further simplified.
      Please review, it may be wrong.

  * utils/hbmk2/hbmk2.prg
    * Minor internal change.

2009-05-27 03:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/gtqtc/tests/demoqtc.prg
  * contrib/gtqtc/tests/wvtext.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/examples/uhttpd/uhttpd.prg
  * contrib/examples/terminal/trm_server.prg
  * contrib/examples/terminal/terminal.prg
  * contrib/examples/terminal/trm_appn.prg
  * contrib/examples/terminal/trm_client.prg
  * contrib/examples/hbwhat/winrbar.prg
    * #include '' -> #include ""

  * contrib/gtqtc/tests/wvtext.prg
    ! Fixed #include with mixed case filename.

2009-05-27 03:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbver.ch
  * source/rtl/version.c
    + Added hb_Version( HB_VER_COMPILER_CPP ) which
      returns if the C compiler was used in C++ mode.
      Mainly added for HB_BUILDINFO() emulation, maybe it
      can be useful to set defaults in hbmk2, we will see.

  * contrib/xhb/Makefile
  + contrib/xhb/xhbver.prg
    + Added emulation of HB_BUILDINFO() xhb function.

  + contrib/xhb/xhbver.ch
    + Copied xhb's hbver.ch under this name.
      (borrowed from xhb, work of Andi Jahja)

2009-05-27 02:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/print.c
    + added PRINTSEND() support for Windows platform.
      (Borrowed from xhb, work of Pavel Tsarenko, with few minor changes)

  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgsink.c
    ! Fixed two new warnings after my recent commits.

  * contrib/hbwin/hbwapi.h
    * Tweaked previous commit. COLORREF and HRESULT now using
      hb_retnint() again to fix 32-bit numbers appearing as signed ones
      at .prg level.

  * source/rdd/usrrdd/rdds/arrayrdd.prg
    ; Added some patches recently committed to xhb:
    ! few fixes provided by Quique
    + Added AR_LOCK() function, but commented.
    ; NOTE: Francesco, would you mind reviewing these changes?

  * utils/hbmk2/hbmk2.prg
    * Minor formatting, comment added.

2009-05-26 21:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/hbwapi.h
  * contrib/hbwin/wapi_commctrl.c
    ! wapi_par_COLORREF() fixed to use hb_parnl(). COLORREF is a 32bit value.
    ! Rest of wapi_par_*() macros fixed to accept pointers only.
      If someone needs to pass numbers, use WIN_N2P() to convert them
      to pointers first.
    ! Corrected casts in wapi_par_WORD() and wapi_par_DWORD().
    ! Fixed wapi_ret_HRESULT() to use hb_retnl(). It's a 32bit status value.
    ! Fixed wapi_ret_COLORREF() to use hb_retnl().
    ! Fixed WAPI_TABCTRL_CREATE() for 64-bit mode, font type was wrong.
    ! Fixed WAPI_TABCTRL_CREATE() to return pointer instead of number.

  * contrib/hbwin/Makefile
    ! Reverted accidental edit in prev commit.

2009-05-26 20:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor cleanups to prev.

  * contrib/hbwin/axcore.c
    * Minor formatting.
    % Variable scopes adjusted.
    % WIN_AXCREATEWINDOW() optimized.
    - Deleted ToOutDebug() stuff. Please use TRACE() subsystem for
      these parts.
    ; NOTE: I'm note sure we should have a WIN_AXCREATEWINDOW() function
            there. Rather, we should have a WAPI_CREATEWINDOWEX() function
            which serves the same purpose, but in a generic manner, also
            usable for AX purposes. Is there anything against this idea?

  * utils/hbformat/hbformat.prg
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgscrlb.prg
  * contrib/gtwvg/wvgdlg.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/wvgdarea.prg
  * contrib/gtwvg/wvgmle.prg
  * contrib/gtwvg/wvglistb.prg
  * contrib/gtwvg/wvgtoolb.prg
  * contrib/gtwvg/wvgpushb.prg
  * contrib/gtwvg/wvgsle.prg
  * contrib/gtwvg/wvgtreev.prg
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/wvgwnd.prg
  * contrib/gtwvg/wvgcrt.prg
  * contrib/gtwvg/wvgdatar.prg
  * contrib/gtwvg/wvgradio.prg
  * contrib/gtwvg/wvgsysw.prg
  * contrib/gtwvg/wvgmenub.prg
  * contrib/gtwvg/wvgphdlr.prg
  * contrib/gtwvg/wvgbitmp.prg
  * contrib/gtwvg/wvgcheck.prg
  * contrib/gtwvg/wvgstatb.prg
  * contrib/gtwvg/wvgstatc.prg
  * contrib/gtwvg/wvghtmlv.prg
  * contrib/gtwvg/wincback.prg
  * contrib/gtwvg/wvgtabpg.prg
  * contrib/gtwvg/wvg3stat.prg
  * contrib/gtwvg/wvgcombo.prg
    * Some formatting. (' -> " and #include lines)

2009-05-26 07:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbwin/axcore.c
    + __XAXREGISTERHANDLER()
      An extension of __AXREGISTERHANDLER() where connection points are
      enumerated instead of finding - many OLE's have more than one interface -
      a practical discovery. Mindaugas please check if it can be the default.

    + WIN_AXATLGETCONTROL() - Normalizing PRG calling convension.
    + WIN_AXCREATEWINDOW()  - Can be dropped later.
    + WIN_AXGETUNKNOWN()    - Useful in many situations.
    + WIN_AXSETVERB()       - ---^---
    + WIN_AXRELEASEOBJECT() - Experimental
      Note that these function are primarily aimed at making experiments
      via gtwvg/winsink.c interface and after testings can be moved or removed.

      /*  Mindaugas, I receive a GPF when terminating the appln.
          Also I cannot see that ISink is ever subject to garbase collection.
          And "count" never returns to 0. I must be missing something, but...
      */

2009-05-26 09:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgsink.c
    ! Fixed HB_OLEAUTO() -> WIN_OLEAUTO()
    * Formatting.
    ! Fixed a few ISNIL()s.
    ! Fixed a few hb_parc() to hb_parcx() (many potential GPFs).
    % Removed unnecessary ISBYREF() and hb_ret() calls.
    ! Prefixed some static vars with 's_'.
    ! Fixed potential buffer overrun and memory corruption in
      Invoke() function.

  * contrib/rddads/adsfunc.c
    + Changed to always define all Harbour level functions.
      For unsupported ADS versions, these function will be stubs
      returning dummy values.
    ; TODO: Do the same in other contribs, like hbsqlit3. Anyone? [DONE]

  * contrib/rddads/ads1.c
    ! Fixed typos and missing casts preventing to compile with
      pre-6.00 ACE versions.

  * contrib/rddads/Makefile
  + contrib/rddads/adsextrn.ch
    + Added EXTERNAL header.

2009-05-25 18:16 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgsink.c
    ! HBNIL() -> HB_ISNUM() | HB_ISCHAR().
    + Few more convinience functions.

2009-05-26 02:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/Makefile
  + contrib/xhb/datesxhb.c
    + Added these xhb compatibility functions:
      TSSECS(), TIMEOFDAY(), HMS2D(), TTOD().
      Borrowed from xhb, work of Giancarlo Niccolai, Walter Negro,
      with few changes.

  * contrib/xhb/hbcompat.ch
    + Added translation for these functions:
      DATETIME(), HOUR(), MINUTE(), TTOS(), STOT(), TTOC(), CTOT()
      (NOTE: I don't know if the workings of corresponding Harbour
             functions are fully compatible. If not we can add
             xhb_*() flavours locally in xhb lib)

2009-05-26 02:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/fparse.c
  * contrib/rddsql/sddmy/mysqldd.c
  * contrib/rddsql/sqlbase.c
  * contrib/rddsql/sqlmix.c
  * contrib/rddads/adsx.c
  * contrib/examples/terminal/trm_client.prg
  * source/rdd/dbfnsx/dbfnsx1.c
    % "" -> NULL where applicable (hb_retc*(), hb_retds(), hb_itemPutC*(),
      hb_arraySetC*(), hb_errInternal(), hb_itemPutDS(), hb_arraySetDS())

  * contrib/hbqt/hbqt_qtextdocument.cpp
  * contrib/hbqt/hbqt_qgridlayout.cpp
  * contrib/hbqt/hbqt_qpainter.cpp
  * contrib/hbqt/hbqt_qeventloop.cpp
  * contrib/hbqt/hbqt_qicon.cpp
  * contrib/hbqt/hbqt_qtreeview.cpp
  * contrib/hbqt/hbqt_qtextline.cpp
  * contrib/hbqt/hbqt_qdesktopwidget.cpp
  * contrib/hbqt/hbqt_qhttp.cpp
  * contrib/hbqt/hbqt_qlineedit.cpp
  * contrib/hbqt/hbqt_qcombobox.cpp
  * contrib/hbqt/hbqt_qlistwidget.cpp
  * contrib/hbqt/hbqt_qtextcursor.cpp
  * contrib/hbqt/hbqt_qtextlayout.cpp
  * contrib/hbqt/hbqt_qftp.cpp
  * contrib/hbqt/hbqt_qclipboard.cpp
  * contrib/hbqt/hbqt_qurl.cpp
  * contrib/hbqt/hbqt_qwebpage.cpp
  * contrib/hbqt/hbqt_qtextedit.cpp
  * contrib/hbqt/hbqt_qpixmap.cpp
  * contrib/hbqt/hbqt_qsplashscreen.cpp
  * contrib/hbqt/hbqt_qtablewidget.cpp
  * contrib/hbqt/hbqt_qtreewidget.cpp
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt_qfont.cpp
  * contrib/hbqt/hbqt_qmainwindow.cpp
  * contrib/hbqt/hbqt_qdir.cpp
  * contrib/hbqt/hbqt_qwidget.cpp
  * contrib/hbqt/hbqt_qstyle.cpp
  * contrib/hbqt/hbqt_qabstractbutton.cpp
  * contrib/hbqt/hbqt_qobject.cpp
  * contrib/hbqt/hbqt_qcolor.cpp
  * contrib/hbqt/hbqt_qtextstream.cpp
  * contrib/hbqt/hbqt_qwebview.cpp
  * contrib/hbqt/hbqt_qboxlayout.cpp
  * contrib/hbqt/hbqt_qstatusbar.cpp
  * contrib/hbqt/hbqt_qtabwidget.cpp
  * contrib/hbqt/hbqt_qscrollarea.cpp
  * contrib/hbqt/hbqt_qtextcharformat.cpp
    ! Fixed to use HB_ISNUM() instead of HB_ISNIL().
    % Don't call HB_ISNUM() where the default value is
      zero anyway. hb_parn*() functions will return zero
      anyway. (well, maybe this exploits the array-type
      bug in our Extend API.)

  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgsink.c
    * Avoiding ISNIL(). Corrected just a few occurences.
      This practice is still wrong in most of the cases in
      GTWVG code, so if the goal is GPF-free and consitently
      behaving apps, these would better be fixed. With
      string params ISNIL() is either superfluous or simply
      don't protect agains GPFs, for rest of the cases it
      either causes unexpected defaults (zero), or simply
      superfluous for the rest of the cases. IOW: Avoid it,
      use HB_ISNUM(), HB_ISCHAR() / parcx() instead.

  * contrib/hbgd/gdwrp.c
    * Formatting.

2009-05-25 15:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgsink.c
    * Cleanup .
    * Next step to make it as close to hbwin/axcore.c as much possible.

2009-05-25 23:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgsink.c
    ! Fixed warning.
    * Some formatting, minor cleanup.

  * source/rtl/hbi18n2.prg
    + __I18N_POTARRAYSAVE() got logical flag to suppress Harbour version
      number in saved file comment.
    + __I18N_POTARRAYSAVE() got logical flag to suppress source
      reference information in save file. This way it's possible to
      lessen the number of .po file updates and to avoid the growth
      caused by texts moving around while files are being edited.

  * utils/hbmk2/hbmk2.prg
    + Added option to save .po files in a version repository friendly
      way, this means no Harbour version number and no source file
      references in .po files. You can activate this using -minipo
      option.

2009-05-25 23:29 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/gtwvg/wvgsink.c
    ! fixed, cleaned C++ compilation

2009-05-25 21:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! add missing HB_STACK_TLS_PRELOAD

2009-05-25 18:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/axcore.c
    ! Fixed one remaining minor msvc warning.

2009-05-25 18:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/hbwinole.h
    * changed HB_OLE_C_API define to be compatible to other similar
      defines, i.e. defined() vs. !defined() instead of 1 vs. 0

  * harbour/contrib/hbwin/axcore.c
    ! fixed missing IDispatchVtbl definition in C++ mode

  * harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/axcore.c
  * harbour/contrib/hbwin/olecore.c
    * a few C/C++ compatibility macros introduced. Cleaned code: two
      version of method call code is not required any more

2009-05-25 17:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbxvm.h
  * harbour/source/vm/hvm.c
  * harbour/source/compiler/gencc.c
    ! added missing RT error for wrong values used in SWITCH statement
      in code generated for -gc3 output

2009-05-25 16:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -cpp/-nocpp options to help screen.
    * Removed C++ mode from TODO. I honestly forgot what was
      missing from this feature (besides lack of support for
      pocc compiler, since I couldn't find such option there),
      please report it if you find something.

2009-05-25 16:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -target=, -target and -alltarget (was -notarget)
      to help screen.

2009-05-25 14:44 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/axcore.c
    ! fixed a few C++ compile errors

2009-05-25 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + utils/hbformat/hbformac.c
    + Added missing file from prev commit. Sorry.

2009-05-25 13:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.c
    ! fixed typo in HB_GTXVG_SQUARE shape initialization

  * harbour/include/hbrddnsx.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    * code cleanup - use predefined #define instead of hardcoded constant
      values

  * harbour/source/rtl/valtoexp.prg
    * added REQUEST __objSetClass

  * harbour/source/compiler/gencc.c
    ! fixed -gc3 code generated for switch statement - thanks to Marek and
      Xavi for information and self contain example
      TODO: add missing RT error in -gc3 output when wrong (non integer
            and non string value) is used in SWITCH statement [DONE]

2009-05-25 15:00 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
    ! Small fix

2009-05-25 12:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    % Fixed to exclude external libs from dll phase of build.
      This will make the process a bit faster.

2009-05-25 10:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  * utils/hbformat/hbformat.prg
    ! Fixed SetOption() method.

2009-05-25 10:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/howtosvn.txt
    * Deleted sections dealing with sending commit e-mails.

  * doc/dirstruc.txt
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.prg
  * utils/hbi18n/hbi18n.prg
    * Shuffling extensions:
      .hbl -> .hbi (Harbour i18n)
      .hbp -> .hbl (Harbour Library)
      .hbm -> (unchanged) (Harbour Make)
      .hbt -> .hbp (Harbour Project)

  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.prg
    + Added reference to -b switch to -debug switch description.
    + Added _HBMK_EMBEDDED_ mode (like in hbformat).
    + Accepting .hbp files (same format as .hbm) on the command
      line (top level). .hbp refers to "Harbour project file".
      Similar function to recent experimental .hbt files, but not
      embeddable.
    * Minor tweak to HB_SHARED envvar reading code.
    * Changed -nohbp switch to -nohbl.
    * Changed -hbl switch to -hbi.

      Updated usage:
      There are three ways to do multitarget hbmk2 sessions:
      1.) hbmk2 [<common_params1>] -target=target1[.hbm|.prg] [<common_params2>] -target=target2[.hbm|.prg] [<common_params3>]
          Examples:
             hbmk2 -target=prog1 -target=prog2 -target=prog3
             hbmk2 -target=prog1.prg -target=prog2.prg -target=prog3.prg
             hbmk2 -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm
             hbmk2 -trace -pause -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm -beep
      2.) hbmk2 [<common_params1>] -target <target1_params> -target <target2_params> [-notarget <common_params2>]
          Examples:
             hbmk2 -target hello1.prg -target hello2.prg
             hbmk2 -trace -target hello1.prg -target hello2.prg
             hbmk2 -trace -target hello1.prg -target hello2.prg -notarget -beep
      3.) hbmk2 [<common_params1>] target1.hbp [<common_params2>] target2.hbp [<common_params3>]
          where .hbp is an .hbm file just with an .hbp extension.
          Examples:
             hbmk2 mylib1.hbp mylib.hbp myapp.hbp
             hbmk2 -trace -pause mylib1.hbp mylib2.hbp myapp.hbp -beep

   + utils/hbmk2/examples/hmg.hbl
   + utils/hbmk2/examples/whoo.hbl
   + utils/hbmk2/examples/xbgtk.hbl
   - utils/hbmk2/examples/hmg.hbp
   - utils/hbmk2/examples/whoo.hbp
   - utils/hbmk2/examples/xbgtk.hbp
   + utils/hbmk2/examples/hwgui.hbl
   + utils/hbmk2/examples/fwh.hbl
   + utils/hbmk2/examples/xhgtk.hbl
   - utils/hbmk2/examples/hwgui.hbp
   - utils/hbmk2/examples/fwh.hbp
   - utils/hbmk2/examples/xhgtk.hbp
   + utils/hbmk2/examples/c4w.hbl
   + utils/hbmk2/examples/contrib.hbl
   - utils/hbmk2/examples/c4w.hbp
   - utils/hbmk2/examples/contrib.hbp
   + utils/hbmk2/examples/contribf.hbl
   - utils/hbmk2/examples/contribf.hbp
   + contrib/gtalleg/tests/gtallegs.hbl
   + contrib/gtalleg/tests/gtallegd.hbl
   - contrib/gtalleg/tests/gtallegs.hbp
   - contrib/gtalleg/tests/gtallegd.hbp
   + contrib/hbmysql/utils/hbmysql.hbl
   - contrib/hbmysql/utils/hbmysql.hbp
   + contrib/hbmysql/tests/hbmysql.hbl
   - contrib/hbmysql/tests/hbmysql.hbp
   + contrib/hbct/tests/hbct.hbl
   - contrib/hbct/tests/hbct.hbp
   + contrib/xhb/tests/xhb.hbl
   - contrib/xhb/tests/xhb.hbp
   + contrib/hbodbc/tests/hbodbc.hbl
   - contrib/hbodbc/tests/hbodbc.hbp
   + contrib/hbtpathy/tests/hbtpathy.hbl
   - contrib/hbtpathy/tests/hbtpathy.hbp
   + contrib/hbmsql/tests/hbmsql.hbl
   - contrib/hbmsql/tests/hbmsql.hbp
   - contrib/hbmzip/tests/hbmzip.hbp
   + contrib/hbmzip/tests/hbmzip.hbl
   - contrib/hbsqlit3/tests/hbsqlit3.hbp
   + contrib/hbsqlit3/tests/hbsqlit3.hbl
   + contrib/hbblat/tests/hbblat.hbl
   - contrib/hbblat/tests/hbblat.hbp
   + contrib/hbqt/tests/hbqt.hbl
   - contrib/hbqt/tests/hbqt.hbp
   + contrib/hbfbird/tests/hbfbird.hbl
   - contrib/hbfbird/tests/hbfbird.hbp
   + contrib/hbziparc/tests/hbziparc.hbl
   - contrib/hbziparc/tests/hbziparc.hbp
   + contrib/hbnf/tests/hbnf.hbl
   - contrib/hbnf/tests/hbnf.hbp
   + contrib/hbcurl/tests/hbcurl.hbl
   - contrib/hbcurl/tests/hbcurl.hbp
   + contrib/gtqtc/tests/gtqtc.hbl
   - contrib/gtqtc/tests/gtqtc.hbp
   + contrib/rddsql/sddmy/tests/sddmy.hbl
   - contrib/rddsql/sddmy/tests/sddmy.hbp
   - contrib/rddsql/tests/rddsql.hbp
   + contrib/rddsql/tests/rddsql.hbl
   + contrib/rddsql/sddodbc/tests/sddodbc.hbl
   - contrib/rddsql/sddodbc/tests/sddodbc.hbp
   + contrib/hbhpdf/tests/hbhpdf.hbl
   - contrib/hbhpdf/tests/hbhpdf.hbp
   + contrib/rddado/tests/rddado.hbl
   - contrib/rddado/tests/rddado.hbp
   + contrib/gtwvg/tests/gtwvg.hbl
   - contrib/gtwvg/tests/gtwvg.hbp
   + contrib/hbpgsql/tests/hbpgsql.hbl
   - contrib/hbpgsql/tests/hbpgsql.hbp
   + contrib/rddads/tests/rddads.hbl
   - contrib/rddads/tests/rddads.hbp
   + contrib/hbclipsm/tests/hbclipsm.hbl
   - contrib/hbclipsm/tests/hbclipsm.hbp
   + contrib/hbfimage/tests/hbfimage.hbl
   - contrib/hbfimage/tests/hbfimage.hbp
   + contrib/hbgd/tests/hbgd.hbl
   - contrib/hbgd/tests/hbgd.hbp
   + contrib/hbmisc/tests/hbmisc.hbl
   - contrib/hbmisc/tests/hbmisc.hbp
   + contrib/hbtip/tests/hbtip.hbl
   - contrib/hbtip/tests/hbtip.hbp
   - contrib/hbwin/tests/hbwin.hbp
   + contrib/hbwin/tests/hbwin.hbl
   - contrib/hbvpdf/tests/hbvpdf.hbp
   + contrib/hbvpdf/tests/hbvpdf.hbl
   + contrib/hbssl/tests/hbssl.hbl
   - contrib/hbssl/tests/hbssl.hbp
   + contrib/hbbtree/tests/hbbtree.hbl
   - contrib/hbbtree/tests/hbbtree.hbp
   + contrib/hbcrypt/tests/hbcrypt.hbl
   - contrib/hbcrypt/tests/hbcrypt.hbp
   - contrib/examples/hbsqlit2/tests/hbsqlit2.hbp
   + contrib/examples/hbsqlit2/tests/hbsqlit2.hbl
   + contrib/examples/hbapollo/tests/hbapollo.hbl
   - contrib/examples/hbapollo/tests/hbapollo.hbp
   + contrib/examples/hbgf/tests/hbgf.hbl
   - contrib/examples/hbgf/tests/hbgf.hbp
   + contrib/examples/terminal/terminal.hbl
   - contrib/examples/terminal/terminal.hbp
   + contrib/examples/hbwhat/tests/hbwhat.hbl
   - contrib/examples/hbwhat/tests/hbwhat.hbp
    * Renamed *.hbp -> *.hbl in whole source tree.

  * doc/dirstruc.txt
  * bin/postinst.bat
  * utils/hbformat/hbformat.ini
  + utils/hbformat/hbformat.hbm
  * utils/hbformat/hbformat.prg
  * utils/hbformat/Makefile
    ! Added SVN props.
    + Added hbformat.hbm (hbmk2 make file).
    % Deleted forced MT mode from Makefile (not needed for hbformat)
    ! Separated C code from .prg.
    ! Minor fix to RF_FILEREAD() (non-string param GPF)
    % Minor opts to RF_FILEREAD().
    * RF_FULLPATH() changed to .prg level macro (from C).
    * Some formatting tweaks to hbformat.prg.
    + Added generation of shared hbformat executable to build process.
    * Using DEFAULT (common.ch).
    ! Using hb_osFileMask() instead of "*.*".
    * Minor tweaks to header output.
    ! Added to distruct.txt.

2009-05-25 10:30 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su>
  + utils/hbformat
  + utils/hbformat/hbformat.prg
  + utils/hbformat/hbformat.ini
  + utils/hbformat/Makefile
    + Harbour source formatter utility has been added. The command line to call it:
         hbformat [-r] [options] [@config.ini] file[s]

      -r option ( recursive ) forces formatting files in all nested directories.
      Default options ( their values you may find commented in a provided hbformat.ini )
      provides the style, accepted in Harbour prgs. The hbformat.ini must be in the same
      directory, where the hbformat.exe is. You can use additional ini file and point to
      it in a command line with the '@' before it. Options in a command line are the same,
      which are in ini file - for example, -lCase=no forces to not make case conversion.

  * utils/Makefile
    * Makefile has been changed to build the hbformat

2009-05-24 13:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor cleanups.

2009-05-24 13:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Changed multitarget support. Instead of special .hbt extension
      (which was not removed), not -target=<target>[.hbm|.prg] option
      can be used to force a distinct target from the command line.
      This way it's more flexible, easy to use and clear without needing
      a special extension alias.

      Here's the updated usage:
      There are two ways to do multitarget hbmk2 sessions:
      1.) hbmk2 [<common_params1>] -target=target1[.hbm|.prg] [<common_params2>] -target=target2[.hbm|.prg] [<common_params3>]
          Examples:
             hbmk2 -target=prog1 -target=prog2 -target=prog3
             hbmk2 -target=prog1.prg -target=prog2.prg -target=prog3.prg
             hbmk2 -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm
             hbmk2 -trace -pause -target=mylib1.hbm -target=mylib2.hbm -target=myapp.hbm -beep
      2.) hbmk2 [<common_params1>] -target <target1_params> -target <target2_params> [-notarget <common_params2>]
          Examples:
             hbmk2 -target hello1.prg -target hello2.prg
             hbmk2 -trace -target hello1.prg -target hello2.prg
             hbmk2 -trace -target hello1.prg -target hello2.prg -notarget -beep

    * Changed ' = ' operators to macro LEFTEQUAL().
    + Added Set( _SET_EXACT ) setting to make sure above operator
      works regardless of caller/default state.
    ; NOTE: IMO it would be useful to add a pseudo function
            equivalent to non-exact equality operator. This would
            clear up hacks like above.

  * doc/dirstruc.txt
    ! Typo.

2009-05-24 11:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Terminology cleanup: x64 -> x86-64

2009-05-24 11:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added section: HOW TO GET SOURCE CODE.
    + Added hint how to use dirs with spaces.

  * ChangeLog
    ! Fixed header in my prev commit.

2009-05-23 14:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to morph harbour binary extension according to target
      platform. This should fix HB_INSTALL_PREFIX autodetection and
      also -trace display of harbour command line.
      Please test.

  * harbour/bin/hb-func.sh
    ! Changed comp= line to not have a filter. Filters aren't
      supported here, even the whole line isn't processed yet
      by hbmk2.

  * INSTALL
    * Minor correction.

2009-05-23 11:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * reduce the scope of default options in hbmk.cfg to given platform
      and compiler {arch&comp}. Viktor please verify it.

2009-05-22 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % mingw tool extensions now again have ".exe" extension, but
      only on Windows, it's slightly more optimal this way.

2009-05-22 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/axcore.c
    ! Fixed 'this' -> 'lpThis'
    ; Lots of errors remain with msvc.

  * utils/hbmk2/hbmk2.prg
    * Minor cleanup.

2009-05-22 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to only add -march/-mtune gcc parameters for mingw/gcc
      targets. These values are ignored by mingwarm on Windows, but
      generate errors on Linux.

  * contrib/hbfimage/fi_winfu.c
    + FI_WINDRAW() now accepts pointer type as second parameter.
    ! FI_WINDRAW() fixed warning with gcc 4.4.0.

2009-05-22 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to use hb_osPathSeparator() instead of hardcoded
      backslash in mingw* init section, as it may also be used
      on *nix in cross compilation scenarios.
    ! Dropped .exe extensions from mingw* init section to also
      work on *nix systems.
    * Extended xmingw, mingw32ce detection for all *nix systems.

  * contrib/hbodbc/odbc.c
    ! Cast.

  * INSTALL
  * config/global.cf
    * Removed requirement of 3.81 or upper GNU Make, now it's a
      recommendation only. If I understand correctly after
      2009-05-22 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
      older ones can also be used without parallel build feature.
      Lowered minimum version to 3.70.

2009-05-22 07:52 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_qpushbutton.cpp
  * harbour/contrib/hbqt/qth/QPushButton.qth
  * harbour/contrib/hbqt/tests/demoqt.prg
    ! Fixed an abnormality in QPushButton() implementation.
      Thanks CarozoDeQuilmes for info.

2009-05-22 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dir.cf
    * do not enable parallel execution rules for GNU makes 3.7* and 3.80*
      which are known to have problems with them

2009-05-22 15:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added autodetection of xmingw and mingw32ce tools on Linux.
      (untested)

  * contrib/hbwin/legacy.prg
    + Added win32prn and win32bmp compatibility classes.

  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/tests/testprn.prg
    * Moved macros to hbwin.ch.
    * Minor opt in test.

  * external/sqlite3/Makefile
    - Disabled for mingwarm due to compile errors.
      Error reported on sqlite3 site: 'sqlite - Ticket #3873'
         http://www.sqlite.org/cvstrac/tktview?tn=3873

2009-05-22 13:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed extra GT for WinCE builds.

2009-05-22 12:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbodbc/odbc.c
    + Copied dummy HB_TCHAR* macros from odbcdd.c, plus
      added dummy HB_TCHAR_CONVFROM().
    % Removed separate branches for Windows platform.
      Please test it on *nix.
    ; TODO: Except one. Currently we have no TCHAR macro
            which deals with byte strings with lengths.
            [DONE]

  * contrib/rddsql/sddodbc/odbcdd.c
    + Added HB_TCHAR_CONVFROM().

2009-05-22 12:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_rpm.sh
  * harbour/harbour.spec
    ! fixed to build with sddodbc library

2009-05-22 12:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/debugger.prg
    * minor simplification

  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    ! added dummy unicode conversion macros to fix compilation in
      non windows builds

  * harbour/contrib/hbwin/olecore.c
    ! casting

  * harbour/contrib/hbwin/axcore.c
    ! fixed unicode and WinCE compilation
    ! casting

2009-05-22 10:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddodbc/odbcdd.c
    ! Added UNICODE support to the extent it compiles. Please
      make tests. Also SQLGetData() / SQL_C_CHAR may also need
      conversion from UNICODE.

2009-05-21 14:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    * modified __mvDbgInfo():
      - accept as 1-st parameter also  HB_MV_PRIVATE_LOCAL and
        HB_MV_PRIVATE_GLOBAL values
      - changed parameters meaning now when less then 3 parameters is
        given this function returns number of variables and the second
        parameter is the call stack level. Memvar value and optionally
        name is returned only if 3 or more parameters is given.
        3-rd party code which used this function with two parameters
        has to be updated.

  * harbour/source/debug/debugger.prg
    * mark non local private variables in monitor as "Private^" (with "^")
    * do not show public and private variables hidden by other private
      declarations

2009-05-21 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    - Removed file extension retaining hack for win platforms.
      Please be aware that *.prg means *.prg* on Windows platforms.

2009-05-21 11:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filebuf.c
    ! refuse to share file handles if they were open in different mode
      TODO: add support for keeping more then one handle for single file
            open and allow such combinations.

  * harbour/source/rtl/hbffind.c
    % optimized *nix version of hb_fsFind*()

  * harbour/utils/hbmk2/hbmk2.prg
    ! fixed compilation on non Windows platforms (unused variable warning)

  * harbour/include/hbset.h
  * harbour/source/vm/set.c
    + added new function hb_setGetPrinterHandle() which allows to open
      closed printer port
    ! do not force opening default port after SET PRINTER TO ""
      but delay the initialization untill other code does not call
      hb_setGetPrinterHandle()
    ! fixed filename returned by _SET_PRINTFILE, _SET_ALTFILE, _SET_EXTRAFILE
    ! fixed dpossible resource leaks whne _SET_*FILE is called recurisvely
      for user error block
    ! fixed _SET_*FILE settings to not accept files which cannot be open
      (just like in Clipper)

  * harbour/source/rtl/console.c
    * use hb_setGetPrinterHandle() to access printer handler

2009-05-21 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added automatic configuration for bcc compiler. This kicks in
      for bcc installations missing bcc32.cfg or ilink32.cfg next to
      bcc32.exe. In this case Lib/Include dir will automatically
      added to the lib/include lists by hbmk2. This means that
      hbmk2 will work with bare bcc installations without doing any
      manual configuration.

  * config/global.cf
    + Added link to blog dealing with GNU Make.

2009-05-21 07:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Added Make version check and appropriate error message in case
      wrong version found.

  * ChangeLog
    ! Typos.

2009-05-20 23:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddodbc/Makefile
    ! Applied logic from contrib/hbodbc/Makefile.

  * contrib/rddsql/sddodbc/odbcdd.c
    ! Fixed three warnings (2 casts + 1 uninit var) with MSVC.

  ; TOFIX: These errors are shown when trying to compile in UNICODE mode [DONE]:
    ../../odbcdd.c(168) : error C2664: 'SQLDriverConnectW' : cannot convert parameter 3 from 'SQLCHAR *' to 'SQLWCHAR *'
    ../../odbcdd.c(204) : error C2664: 'SQLExecDirectW' : cannot convert parameter 2 from 'SQLCHAR *' to 'SQLWCHAR *'
    ../../odbcdd.c(239) : error C2664: 'SQLExecDirectW' : cannot convert parameter 2 from 'SQLCHAR *' to 'SQLWCHAR *'
    ../../odbcdd.c(263) : error C2664: 'SQLDescribeColW' : cannot convert parameter 3 from 'SQLCHAR *' to 'SQLWCHAR *'

2009-05-20 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added typical ("FAQ") error message encountered with old,
      buggy, unsupported GNU Make versions which users seem to
      often use. In case someone would RTFM.

2009-05-20 21:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/set.c
    ! Applied fix sent by Xavi. Thanks.
      I did a few minor formattings and rename, and did a
      light review, please review further and test. I seem to
      remember some deeper problems with this feature,
      reported a while ago on the list.

2009-05-20 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Added workaround for DIRECTORY() problem under Windows.
      '*.ext' input files weren't working if the actual filenames
      had different casing (on Windows). Also changed the hack
      to only kick in on Windows platforms, *nixes seems to work
      as expected.
    ; NOTE: This workaround should probably be moved to Harbour
            FileFind API.

  * INSTALL
    + Added HB_INC_ODBC.

  * contrib/hbwin/tests/testole.prg
  * contrib/hbwin/legacyc.c
    * Updated to reflect OLE function name changes.

  * contrib/hbwin/legacyc.c
    + Added GETACTIVEOBJECT(), CREATEOBJECT(), OLEERROR()
      compatibility calls. All of them are simple aliases to
      new OLE functions, which means there may be differences
      in behaviour. Users will need to adjust them for full
      compatibility.
      However, I'd recommend changing all code to use our
      new OLE functions and classes.

  * contrib/hbwin/Makefile
  + contrib/hbwin/legacy.prg
    * Moved TOLEAUTO() compatibility class to .prg level.
      It's a stub, inheriting from WIN_OLEAUTO. I hope TOLEAUTO
      users will fill it with required compitibility methods.

  ; NOTE: Getting these warnings with bcc:
          Warning W8075 ../../axcore.c 93: Suspicious pointer conversion in function hb_ax_init
          Warning W8075 ../../axcore.c 322: Suspicious pointer conversion in function HB_FUN___AXREGISTERHANDLER

  ; NOTE: Getting these errors with msvc (default C++ mode):
          ../../axcore.c(93) : error C2440: '=' : cannot convert from 'FARPROC' to 'HRESULT (__stdcall *)(HWND,IUnknown **)'
                  This conversion requires a reinterpret_cast, a C-style cast or function-style cast
          ../../axcore.c(146) : error C2143: syntax error : missing ';' before '*'
          ../../axcore.c(146) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
          ../../axcore.c(146) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
          ../../axcore.c(175) : error C2039: 'lpVtbl' : is not a member of 'ISink'
                  ../../axcore.c(145) : see declaration of 'ISink'
          ../../axcore.c(175) : error C2227: left of '->Release' must point to class/struct/union/generic type
          ../../axcore.c(179) : error C2143: syntax error : missing ')' before 'this'
          ../../axcore.c(179) : error C2143: syntax error : missing ';' before 'this'
          ../../axcore.c(179) : error C2059: syntax error : ')'
          ../../axcore.c(180) : error C2143: syntax error : missing ';' before '{'
          ../../axcore.c(180) : error C2447: '{' : missing function header (old-style formal list?)
          [ ...snip... ]
          ../../axcore.c(198) : error C2365: 'Release' : redefinition; previous definition was 'formerly unknown identifier'
          [ ...snip... ]
          ../../axcore.c(282) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
          ../../axcore.c(282) : error C2146: syntax error : missing ';' before identifier 'ISink_Vtbl'
          ../../axcore.c(282) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
          ../../axcore.c(283) : error C2440: 'initializing' : cannot convert from 'HRESULT (__stdcall *)(IDispatch *)' to 'int'
                  There is no context in which this conversion is possible
          ../../axcore.c(284) : error C2078: too many initializers
          ../../axcore.c(322) : error C2039: 'lpVtbl' : is not a member of 'ISink'
                  ../../axcore.c(145) : see declaration of 'ISink'

2009-05-20 18:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/olecore.c
    + added public functions hb_oleSetError(), hb_oleGetError()

  * harbour/contrib/hbwin/Makefile
  + harbour/contrib/hbwin/axcore.c
  + harbour/contrib/hbwin/axfunc.prg
    + added ActiveX support. Public functions are:
      WIN_AxInit() --> lSuccess
      WIN_AxGetControl( hWnd, [ bEventHandler ] ) --> oActiveX

    ; TODO: a few warnings left. I do not know howto recast function
      type pointer [DONE]

  * harbour/contrib/hbwin/oleauto.c
    * function renames
    + :__hSink, :__cargo members

  * harbour/contrib/hbwin/olecore.c
    * function renames
    + support item to variant conversion for classes inherited from
      WIN_OLEAUTO
    - removed internal OLERELEASE()
    + added optional parameter for WIN_OleErrorText( [ nOleError ] )

  * harbour/source/vm/classes.c
    * minor optimisation

2009-05-20 09:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - hbwin/legacy.c
  + hbwin/legacyc.c
  * hbwin/Makefile
    * Renamed legacy.c to legacyc.c.

  * hbwin/win_tprn.prg
  * hbwin/hbwin.ch
    * Moved #defines to hbwin.ch header.
    * Formatting.
    + Added HB_COMPAT_XPP protection for XBPBITMAP class.

  * hbwin/win_tprn.prg
  * hbwin/win_prn1.c
    * WIN_OS_ISWIN9X() removed, now using OS_ISWIN9X().
      These OS_*() functions should be renamed in the future.

2009-05-20 01:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor update to Pelles C version support.

2009-05-19 17:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added support for UTF-8 output. Currently on on *nix
      systems. The current solution is just an ugly hack,
      for the most part to test this problem in real life.
      The output format is also fixed to *nix OSes, there is
      not attempt made to detect terminal encoding, so it
      may be wrong if terminal expects something else.

  * utils/hbi18n/hbi18n.prg
    * .po_ -> .po (Przemek, please verify me, or modify it as
      you think best)

2009-05-19 11:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/xhbmsgs.c
    ! fixed one byte string as number emulation in some math operations
      where both expressions are one byte strings, f.e.:
         ? "A" * "B"

2009-05-19 08:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Displaying C compiler used (with path) if autodetection
      was used and -info enabled.
    ! Workaround added to MemoLine() sometimes returning empty
      string for the last line.

  * source/rtl/tget.prg
    % Minor opt.

2009-05-19 07:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.h
    * sqlite upgraded to 3.6.14.1 (from 3.6.11)

  * external/sqlite3/Makefile
    + Enabled for bcc compiler. Seems to compile fine now.
    ; NOTE: poccarm still fails, even with pocc6.

2009-05-19 07:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/win_regc.c
    * Cleanups: Documenting params, changing default, using SWITCH,
      HKEY to HKCU (from HKLM) to be friendly with restricted user
      situations (code may become incompatible), removed unused params,
      changed return values to logical, more consistently filling params
      returned by ref, fixed hkResult usage, fixed hbResult to use real
      pointer type, minor opts.
      Some of these changes may create incompatibility if:
         - no hkey is passed, since the default has changed.
         - using win_reg*() functions directly, since return value and
           hbResult type has changed.
    ! Fixed potential GPF if non-string was passed for string params.

  * contrib/hbwin/tests/testreg.prg
    + Added registry write test.

  * utils/hbmk2/hbmk2.prg
  * utils/hbi18n/hbi18n.prg
  * utils/hbrun/hbrun.prg
    * Minor opt.

2009-05-18 14:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgax.c
    ! Fixes to newer OLE implementation.
      Thanks to Mindaugus and Przemek for doing all the spadework.
      Now I can receive events as was doing before, fantastic.

2009-05-18 21:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Changed default workdir to use output binary dir as a base.
    ! Fixed -instpath and -compr option not working with -hblib and -hbdyn modes.

  * utils/hbmk2/hbmk2.hu_HU.po
    ! Cleaned.

2009-05-18 19:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed setup of .hbl input codepages.
    + Added support to specify output CPs for Windows/DOS/OS2
      and *nix systems.
    ; TOFIX: This isn't enough as f.e. all my *nixes require
             UTF-8 output which we currently cannot provide in a
             transparent way, so accented chars are all broken
             on these platforms. I could hack it around by
             calling HB_STRTOUTF8() on all strings going to
             output when *nix is detected, but if possible it'd
             better to do it transparently.

  * utils/hbmk2/hbmk2.hu_HU.po
    * Converted to ISO CP from 852.

2009-05-18 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed handling of self-detected name inducted automatic
      options (like -xhb when xhbmk2 is used) after adding
      multitarget support.

2009-05-18 17:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed handling empty command lines.

2009-05-18 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.hu_HU.po
    * Minor cleanup to a few texts.
    ! Fixed doing nothing for single target cmdlines after latest commit.
    + Added dir/path inheritance of .hbm file path to more options
      (-hbl, -po, -o, -L, -instpath, -incpath, -incpathtry, -i, -workdir,
      -vcshead, -tshead, *.hbl + .hbp equivalents.)
    + Added dir support for VCS ID readout.

  * utils/hbmk2/hbmk2.pt_BR.po
    ! Tabs -> Spaces

2009-05-18 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added experimental support for multitarget command lines.
      The final usage may be changed.
      There are two ways to do multitarget hbmk2 sessions:
      1.) hbmk2 [<common_params1>] target1.hbt [<common_params2>] target2.hbt [<common_params3>]
          where .hbt is an .hbm file just with an .hbt extension.
          Examples:
             hbmk2 mylib1.hbt mylib2.hbt myapp.hbt
             hbmk2 -trace -pause mylib1.hbt mylib2.hbt myapp.hbt -beep
      2.) hbmk2 [<common_params1>] -target <target1_params> -target <target2_params> [-notarget <common_params2>]
          Examples:
             hbmk2 -target hello1.prg -target hello2.prg
             hbmk2 -trace -target hello1.prg -target hello2.prg
             hbmk2 -trace -target hello1.prg -target hello2.prg -notarget -beep
    ! Fixed not expanding wildcards in .hbm files on *nix systems.

  * contrib/xhb/xhbcomp.prg
    * Minor formatting.

2009-05-18 11:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    * removed some old BCC hacks. They do not resolve possible problem
      with FPE errors so there is no sense to keep them.

2009-05-18 11:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    ! HB_USER_LIBS_DEF -> CC_HB_USER_LIBS
    ; QUESTION: Is it a problem to move these to HB_ namespace?

  * source/rtl/lang.c
    ! Fixed to return language IDs with consistent '-' separators
      instead of '_'. We may change this to consistent '_', if
      we decide it's better.

2009-05-18 11:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    ! fixed OpenWatcom Linux builds which does not support utimes() yet.

  * harbour/contrib/rddads/ads1.c
    * pacified two BCC warnings

2009-05-18 09:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddmy/mysqldd.c
  * contrib/rddsql/sddpg/pgsqldd.c
  * contrib/rddsql/sddfb/fbirddd.c
  * contrib/rddsql/sddodbc/odbcdd.c
    % Minor opt.

  * utils/hbmk2/hbmk2.hu_HU.po
    * Updated.

  * utils/hbmk2/hbmk2.prg
    * Minor updates (help text).

2009-05-18 08:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -map support for djgpp. (untested)

2009-05-18 08:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % bcc hack cleaned.

  * source/rtl/memoedit.prg
    * Minor.

2009-05-17 19:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Just added bcc hack fixed to not cause problems when
      bcc is explicitly selected, but the compiler cannot be
      detected in path.

2009-05-17 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added automatic bcc configuration hack to add PSDK dir to
      the libpath list. This is to fix bcc installations where
      this isn't done in bcc configuration itself in bcc32.cfg,
      ilink32.cfg. PSDK dir is required for hbmk2 because most
      libs on the standard hbmk2 list of Windows system libs
      (like winspool) included in link process are stored in
      this subdir. It's still recommended to do this tweak in
      local bcc environment.
    ; Please test it.

  * utils/hbmk2/examples/contribf.hbp
    + Added hbqt.

2009-05-17 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    * removed dummy declarations for functions eliminated by previous commit

2009-05-17 19:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/olecore.c
    + functions hb_oleParam(), hb_oleItemToVariant() made public

  * harbour/contrib/rddsql/hbrddsql.h
  * harbour/contrib/rddsql/sqlbase.c
    + added NULL SDD driver. It allows to use SQLBASE, SQLMIX RDD
      without any real SDD driver. It could be usefull to implement
      memory/array RDD
    * unspecified SDD methods are "inherited" from NULL SDD

  + harbour/contrib/rddsql/tests/arrayrdd.prg
    + "Array RDD" example added

  * harbour/contrib/rddsql/sddfb/fbirddd.c
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddodbc/odbcdd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
    * deleted empty or default SDD methods. They are inherited from
      NULL SDD now

  * harbour/contrib/rddsql/sddodbc/tests/test1.prg
    + added svn:keywords header
    * extended to show SQLMIX index features

2009-05-17 17:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    + added new  predefined macro __TIMESTAMP__

  * harbour/source/vm/classes.c
    ! fixed compilation in MT mode and HB_HASH_MSG_ITEMS macro

  * harbour/source/compiler/compi18n.c
    * translate '\' in source code references in .pot files to '/'

  * harbour/contrib/rddsql/sddodbc/odbcdd.c
    * cleared non ANSI C initialization

  * harbour/include/hbmacro.h
  * harbour/source/vm/macro.c
  * harbour/include/hbexprb.c
    ! force memvar context to undeclared variables used with array index
      operator []. Clipper compatible behavior

  * harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/olecore.c
    + added hb_oleItemPut()

2009-05-16 16:55 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/hbrddsql.h
    + added field to connection structure to store database dependent
      data

  + harbour/contrib/rddsql/sddodbc
  + harbour/contrib/rddsql/sddodbc/Makefile
  + harbour/contrib/rddsql/sddodbc/sddodbc.c
  + harbour/contrib/rddsql/sddodbc/tests
  + harbour/contrib/rddsql/sddodbc/tests/sddodbc.hbp
  + harbour/contrib/rddsql/sddodbc/tests/test1.prg
  * harbour/contrib/rddsql/Makefile
    + implemented ODBC driver for RDDSQL

  * harbour/contrib/rddsql/tests/rddsql.hbp
  - harbour/contrib/rddsql/tests/test1.prg
  + harbour/contrib/rddsql/sddmy/tests
  + harbour/contrib/rddsql/sddmy/tests/sddmy.hbp
  + harbour/contrib/rddsql/sddmy/tests/test1.prg
    * moved sddmy tests to sddmy subfolder

  * harbour/contrib/rddsql/tests/rddsql.hbp
    * changed to use rddsql library only

2009-05-16 08:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/lang.c
    % Minor opt.

2009-05-16 08:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tget.prg
    ! Fixed recent regression causing negative number to be
      handled wrongly on input.

2009-05-15 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to prev commit.
    ! Fix ignoring .po input without a language macro when
      checking .hbl dependencies.
    ! Cosmetic fix to some i18n related outputs.
    ! Fixed recent RTE when generating .hbl.

2009-05-15 17:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed incremental .hbl generation not using the whole
      list of .po's as input.

2009-05-15 17:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed -beep to work on all build failures.
    + Linking gtwin/trm/dos/os2 as non-default GT for -pause
      support (gtcgi doesn't support Inkey(0)).
    + Added -pause option to force a pause on exit in case of
      any error. This only works with alternate GTs above.
    ! Added missing -beep from help screen.

2009-05-15 15:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbi18n2.prg
    ! Minor fix to change dir separators to "/" so that
      there won't be multiple entries for the same file
      in mixed environments.
      (like: '#: src\file.prg:1022 src/file.prg:1022')

2009-05-15 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hbm
    + Added Portuguese translation. Work of Vailton Renato. Thanks!
    ; NOTE: Quite some strings has changed since version, so the .po
            file by now needs an update from source plus some parts
            translated.

  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    * Minor updates.

2009-05-15 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    - Removed one unnecessary line from TROUBLESHOOTING.

2009-05-15 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/hbpp.c
    ! fixed -q2 parameter in hbpp

2009-05-15 12:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Changed default way of updating .po files. New method supports
      incremental updates, thus much faster than previous solution.
      As a side-effect, removed from source and changed translatable
      strings won't automatically disappear from .po files.
      This new method is also much friendlier to version control
      systems, as .po entry order won't change on each minor update
      (and generate a huge commit diff).
    + Added -rebuildpo option to activate a complete rebuild of .po
      files, clearing all no more existing entries. This operation
      will take more time, will create big diffs and it's recommended
      to be done when doing a complete rebuild (maybe this will
      be automatically enforced later on).
    ; With this, hbmk2 seems feature complete. (maybe C++/C mode
      switching could be added yet, it's on the TODO list)

  * bin/hb-func.sh
    * Addition of libs= entry in hbmk.cfg file will now be
      initiated by setting envvar HB_USER_LIBS_DEF (was HB_USER_LIBS),
      to avoid potential binary build problems where locally
      set HB_USER_LIBS envvar could create an unusuable (on other
      systems) builds (hbmk2 setup).

  + contrib/rddsql/readme.txt
    + Added readme (posted on the list). Work of Mindaugas.

2009-05-15 12:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    ! fixed typo in recent modification which caused that character fields
      at EOF position were not returned

2009-05-15 09:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Using HB_USERLANG() to detect language, so it now also
      works on Windows.
    + Added support for -lang= switch to override language.
    + Added support for HB_LANG envvar to override language.
      (this is the recommended method)

  * include/hbextern.ch
  * source/rtl/Makefile
  + source/rtl/lang.c
    + Added HB_USERLANG() function to retrieve ietf code of
      language set by user. Works also on Windows.

  * contrib/hbwin/win_misc.c
  * contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/wapi_winuser.c
    * WAPI_*() functions moved to wapi_* files.
    + WAPI_GETPROCADDRESS() added. This is a pure wrapper to
      this Windows API.

  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prt.c
    % hb_parnl() -> hb_parni() where it was cast to int anyway.

2009-05-14 20:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/legacy.c
    + Added old MESSAGEBOX() call.

  * contrib/hbwin/win_misc.c
    * WAPI_MESSAGEBOX() now accepts pointer only.
    + WAPI_LOADLIBRARY() added, pointer based only.
    + WAPI_FREELIBRARY() added, pointer based only.
    + WIN_N2P() added to convert numeric pointers to real pointers.
    + WIN_P2N() added to convert real pointers to numeric ones.
      I know this is a hack but it's IMO better than embedding the
      conversion logic to all functions, and makes it possible to
      "bridge" this parameter passing difference between existing
      apps/libs and our developing Windows API layer.
      So f.e. 3rd party app may switch to our new API, while
      keeping some parts of his local code intact by using:
      WAPI_MESSAGEBOX( WIN_N2P( MYWINFUNC_RETURNING_A_NUMHND() ), "hello", "world", MB_OK )
      Later after doing local fixes this can be changed to:
      WAPI_MESSAGEBOX( MYWINFUNC_PROPER(), "hello", "world", MB_OK )

  * contrib/hbwin/win_dll.c
    * Changed stub order for DLLLOAD()/LOADLIBRARY(),
      DLLUNLOAD()/FREELIBRARY(), so that it workd if XBase++ parts
      are disabled.

2009-05-14 19:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * respect HB_USER_LIBS creating hbmk.cfg

  * harbour/contrib/rddads/ads1.c
    ! fixed minimal record buffer size calculation
    ! fixed adsGetValue() method hacked to not report errors due to too
      small field buffer.
      Warning! Now ADS RDD will report any error as RTE if sth wrong
      will happen in one of AdsGet*() function when field is read so
      it's possible that also some other hidden bugs will be exploited
      and you will see RTE. Please test it.

2009-05-14 19:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * -shareable -> -fullshared/-fixshared

  + contrib/hbmysql/mysqlold.c
  * contrib/hbmysql/mysql.c
  * contrib/hbmysql/Makefile
    * Compatibility function names moved to separate file.

  + contrib/hbodbc/odbcold.c
  * contrib/hbodbc/odbc.c
  * contrib/hbodbc/Makefile
    * Compatibility function names moved to separate file.

  * contrib/hbwin/win_prt.c
    ! Applied fix submitted by Alex Strickland. Thank you.

  * contrib/hbwin/legacy.c
  * contrib/hbwin/win_dll.c
    * GETLASTERROR()/SETLASTERROR() moved to legacy.c.
      We have WAPI_GETLASTERROR()/WAPI_SETLASTERROR() and
      it's recommended to use them instead.
    + XBase++ compatible DLL handling functions marked with
      HB_COMPAT_XPP.
    ! DLLLOAD() changed back to return numeric pointer. This
      is required to stay compatible with XBase++.
    ; TODO:
      - Add C API to make DLL calls.
      - Move CALLDLL*() functions to xhb lib.
      - Add WAPI_LOADLIBRARY()/WAPI_FREELIBRARY()/WIN_GETPROCADDRESS()
        functions to replace current LOADLIBRARY()/FREELIBRARY()/GETPROCADDRESS()
        calls, fixing them to work on pointers only. [DONE]

2009-05-14 14:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -shareable/-shareable- option to control the aspect
      of harbour.so absolute dir reference. It can override
      previous rule controlled by system location detection. See
      more in help.
    * Minor internal change to one of the functions.

  + source/rtl/hbzlibgz.c
  * source/rtl/hbzlib.c
  * source/rtl/Makefile
    % Split source into two, so unnecessary code parts won't be
      included in final binaries.

2009-05-14 12:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/tests/testdll.prg
  * contrib/hbwin/win_dll.c
    + DLLPREPARECALL() will now accept pointer type as dll handle.
    + DLLLOAD() will now return pointer type, instead of numeric pointer.
      May be incompatible if the value is used outside the scope of hbwin lib.
    + DLLUNLOAD() will now accept pointer type for dll handle.
    + DLLUNLOAD() will now gracefully fail if non pointer or numeric param
      is passed.
    + DLLCALL() will now accept pointer type for dll handle.
    + GETPROCADDRESS() will now accept pointer type for dll handle.
    ; TODO: Remove compatibility with numeric pointers.

  * contrib/hbwin/win_misc.c
    * WIN_SHELLEXECUTE() no longer accepts numeric pointers
      as optional first parameter. Use pointers instead.

2009-05-14 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/rddads.h
    ! Fixed version autodetection for ACE clients 9.00.0.7.
      Now 900 is detected, previously it was 910 (Sybase
      retrofitted some macros from 9.10 into this minor update.)

2009-05-14 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed regression causing -o not to work in -hbcmp mode.
      (bug introd in the compile/link phase split)
    + Added support for -o in -hbcmp mode for pocc compilers.
    + Added support for -o in -hbcmp mode for owatcom compilers.
    ; Please test.

  * contrib/rddads/rddads.h
    - Deleted some commented lines targeting compatibility with
      some now forgotten macros.

2009-05-14 08:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    * re-enabled workaround code for wrong character field size returned by
      AdsGetFiled() for all ACE versions until we will not have good
      confirmation from Extended System that problem is fixed in some
      newer client versions.

2009-05-14 02:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/Makefile
  + source/rtl/tgethb.prg
  * source/rtl/tget.prg
    + HB_EXTENSION functionality (:hideInput() and :style()) moved
      from GET to a new derived class called HB_GET(). It means
      this functionality is available in default builds.
      Further extensions can be added to this class.

2009-05-14 02:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * contrib/xhb/hbcompat.ch
  * source/rtl/setkey.c
    + Added HB_SETKEY() which is similar to SETKEY() but contains
      3rd parameter extension. Now this functionality is available
      for default Harbour builds under this new function name.
    + Added cross mappings for xhb SETKEY().

  * source/rtl/setfunc.prg
    + F11/F12 key handling now protected with HB_C52_STRICT instead
      of HB_EXTENSION so it will available in default builds.
    - Other HB_EXTENSION protected feature deleted (allowing to
      assign non-string key sequences to F keys. This effect can
      easily be achieved with direct SETKEY() calls, so it wasn't
      an essential extension here.

  * source/rtl/hbffind.c
    + Internal HB_EXTENSION protected part enabled.
    - Deleted HB_EXTENSION dealing with Windows-specific attribute
      chars. Those needing this functionality can access it using
      C level API.

  * source/rtl/tpopup.prg
  * source/rtl/ttopbar.prg
    - Deleted minor (non Clipper-compatible) behaviour change
      in handling disabled menu items when HB_EXTENSION
      is enabled.

  ; Only remains few class extensions covered by HB_EXTENSION.
    Overall there is no reason anymore to use this macro.
    TODO: Solve these using inheritance. [DONE]

2009-05-14 01:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed very rare potential inconsistency between timestamp values.

2009-05-14 01:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/memoedit.prg
    ! Fixed infinite loop in code below (this was a long time problem):
      ---
      MemoEdit( "Please press F2 for infinite loop", 0, 0, MaxRow(), MaxCol(), .F., "FunCtr" )
      FUNCTION FunCtr()
         RETURN 0
      ---
      Patch provided by Xavi [jarabal]. Thank you.

  * contrib/hbwin/oleauto.prg
  * contrib/hbwin/olecore.c
    * Minor formatting.

2009-05-14 01:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    * enable workaround code added in previous commit only for ACE 9.00.
      If other ACE clients need it too then please report them.
      Fernando reported that 9.10 is fixed.

2009-05-14 01:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed -map for msvc compilers.
      (regression since splitting compile/link phase)

2009-05-14 00:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    ! added workaround for ACE bug: character fields longer then 23 bytes are
      increased by one byte when read by AdsGetField().

2009-05-13 23:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! fixed vary bad bug: possible complex variable corruption caused by
      missing hb_itemClear().
    % minor optimization

2009-05-13 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
  + contrib/hbwin/legacy.c
    + Added deprecated compatibility wrappers:
      MESSAGEBOX(), ANSITOWIDE(), WIDETOANSI(), OLE2TXTERROR().
    + Added deprecated compatibility wrapper TOLEAUTO for HB_OLEAUTO
      class. This is probably not enough as there are other remaining
      incompatibilities.
    ; TODO: users needing this please tweak it further.
    + Added deprecated compatibility wrapper hb_oleWideToAnsi(), which
      now calls hb_mbtowc(). Not fully compatible for error cases, old
      one could return NULL in some cases.
    ; TODO: Switch to hb_mbntowc().
    + Added deprecated compatibility wrapper hb_oleAnsiToWide(), which
      now calls hb_wctomb(). Not fully compatible for error cases, old
      one could return NULL in some cases.
    ; TODO: Switch to hb_wcntomb().

  * contrib/hbwin/win_misc.c
    + Added WAPI_MESSAGEBOX()
    + Added WIN_ANSITOWIDE() (rewritten using common API. Please check.)
    + Added WIN_WIDETOANSI() (rewritten using common API. Please check.)
    ; NOTE: ANSI/WIDE conversions aren't 100% compatible for error
            situations and empty strings. Old version could return NIL
            in certain situations.

  ; None of these were tested besides successful compile.

2009-05-13 14:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/runner.c
    % optimized memory allocation for symbol tables used in loaded .hrb
      files to store whole symbol table with all symbol names in single
      memory block. It makes HVM cloned table structure synced with the
      one used by runner.c fixing possible static memory leak.

2009-05-13 14:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to accept any kind of parameter with -runflag= switch.
    ! Fixed to not call hb_FSetAttr( ".hbmk", FC_HIDDEN ) for *nix systems.
      This creates inaccessible dirs for some reason.
    ! Fixed to not beep in -hbrun mode.

2009-05-13 08:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/olecore.c
    % Using hb_retc_const()

2009-05-13 08:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/Makefile
    ! Updated according to prev commit.

2009-05-13 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added -tshead=<file> option to create a .ch header with
      build timestamp information in it: _HBMK_BUILD_DATE,
      _HBMK_BUILD_TIME_, HB_BUILD_TIMESTAMP_.
    * -opt/-noopt -> -optim/-nooptim to avoid name ambiguity.
    + Added feature to -vcshead= to create a locally rolled
      build number if there is no version control system detected.
      In this case _HBMK_VCS_TYPE_ will be defined as "hbmk"
      and _HBMK_VCS_ID_ will be initialized with a string, starting
      with "1" and incremented on each hbmk2 call.
    * Internal change to componentize hbmk2 functionality, clearing
      away all STATIC vars and some parameter passing hacks.
      Work in progress, TODO added.
    ! Fixed cosmetic bug in debug output when making .po.

  * source/rtl/mlcfunc.c
    ! Fixed warning appeard in latest change.

  * source/rtl/trim.c
  * source/compiler/hbfunchk.c
    - Removed HB_EXTENSION protected second extended parameters
      from RTRIM() and ALLTRIM(). If you miss this option, please
      report it on the list, we may readd such functionality under
      some different name.
      INCOMPATIBLE for HB_EXTENSION builds.

  * doc/dirstruc.txt
  * bin/hb-func.sh
  * utils/hbmk2/examples/contribf.hbp
  - contrib/hbole
  * contrib/Makefile
  + contrib/hbwin/oleinit.c
  + contrib/hbwin/olecore.c
  + contrib/hbwin/hbwinole.h
  + contrib/hbwin/oleauto.prg
  + contrib/hbwin/tests/sample.odt
  * contrib/hbwin/tests/testole.prg
  - contrib/hbwin/win_tole.prg
  - contrib/hbwin/win_ole.c
  + contrib/examples/hboleold
  + contrib/examples/hboleold/tests
  + contrib/examples/hboleold/tests/testole.prg
  + contrib/examples/hboleold/win_tole.prg
  + contrib/examples/hboleold/win_ole.c
  + contrib/examples/hboleold/Makefile
    * Replaced old hbwin OLE implementation with
      new implementation in hbole. Thanks to
      Mindaugas Kavaliauskas for the new implementation.
      Those who need the old implementation in the
      meantime for any reason, can find it in contrib/example/hboleold.
    ; TODO: Fill the few missing features (ActiveX/FiveWin
            compatibility). [DONE]

  * ChangeLog
    * Marked two TODO/TOFIX done.

2009-05-13 07:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_tprn.prg
  * contrib/hbwin/tests/testprn.prg
  * contrib/hbwin/win_prn1.c
    ! Trying to restore these files with their revision history,
      after recent removal.

2009-05-13 07:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * bin/hb-func.sh
  * doc/dirstruc.txt
  * doc/whatsnew.txt
  - contrib/hbwinprn
  * contrib/Makefile
  * contrib/hbwin/Makefile
  + contrib/hbwin/win_prn1.c
  + contrib/hbwin/win_prn2.c
  + contrib/hbwin/win_tprn.prg
  + contrib/hbwin/tests/testprn.prg
  * utils/hbmk2/examples/hmg.hbp
  * utils/hbmk2/examples/fwh.hbp
  * utils/hbmk2/examples/contribf.hbp
    ! Undone undiscussed (worsened by recent mailing list problems)
      changes done in previous two commits.
      The direction in Harbour is that we try to gather all
      Windows specific functionality into one contrib (hbwin),
      if there is a fault or missing feature we fix it at the
      proper place (in this case in hbole) instead of splitting
      hbwin lib into pieces.
    ; TOFIX: Refix deleted change history for "moved" files. [DONE]
    ; TODO: Move hbole to hbwin and fix missing OLE bits in hbwin. [DONE]

  * ChangeLog
    ! Fixed duplicated header in one of the entries after prev two commits.

2009-05-12 15:55 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * ChangeLog
    ! Fixed header on ChangeLog

2009-05-12 15:49 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  + contrib/hbwinprn
  + contrib/hbwinprn/Makefile
  + contrib/hbwinprn/tests
  + contrib/hbwinprn/tests/hbwinprn.hbp
  + contrib/hbwinprn/tests/testprn.prg
  + contrib/hbwinprn/win_prn1.c
  + contrib/hbwinprn/win_prn2.c
  + contrib/hbwinprn/win_tprn.prg
  - contrib/hbwin/tests/testprn.prg
  - contrib/hbwin/win_prn1.c
  - contrib/hbwin/win_prn2.c
  - contrib/hbwin/win_tprn.prg
  * bin/hb-func.sh
  * contrib/hbwin/Makefile
  * contrib/Makefile
  * doc/dirstruc.txt
  * doc/whatsnew.txt
  * harbour-wce-spec
  * harbour-win-spec
  * utils/hbmk2/examples/contribf.hbp
  * utils/hbmk2/examples/fwh.hbp
  * utils/hbmk2/examples/hmg.hbp
    * WIN_PRN windows printing class moved out of "hbwin" lib
      to a new "hbwinprn" lib

2009-05-12 18:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed not recognizing -incpath/-inctrypath
    ! Removed prioritizing own C compiler when detecting
      C compiler. This resulted in msvc64 not being recognized
      when using an MSVC build of hbmk2.
    + Added -instpath= option to specifiy dirs where target gets
      copied after a successful build.

2009-05-12 18:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    + added support for millisecond precision in hb_fsGetFileTime()/
      hb_fsSetFileTime() in Linux builds. Please note that file time
      precision depends also on used file system and Linux kernel so
      it does not have to work in all cases.

2009-05-12 16:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -hbrun option which will run the target without trying to
      build it. If target is missing, the command will fail.
    + -run/-hbrun options will now run GUI target executable using 'start'
      command on Windows platforms so that hbmk2 will return and leave
      the app running.

  * include/hbextern.ch
    + Added HB_GZPUTC().

  * include/hbsetup.ch
    - Removed HB_EXTENSION from documented list of build modifier macros.

  * source/common/hbverdsp.c
    - Deleted HB_EXTENSION dependent part.

  * source/rtl/mlcfunc.c
    - Deleted HB_EXTENSION branch. Please modify your program to
      use Set( _SET_EOL ) instead of passing EOLs explicitly to
      memo functions. This works also in xhb.
      INCOMPATIBLE for HB_EXTENSION builds.

  * source/rtl/alert.prg
    ! Minor in comment.

  * source/rtl/saverest.c
    - Removed SAVESCREEN()/RESTSCREEN() extra "lNoCheck" parameter
      when HB_EXTENSION is enabled. Please report on the list
      if you need this functionality.
      INCOMPATIBLE for HB_EXTENSION builds.

  * source/compiler/hbfunchk.c
    ! Fix to prev: AT() declaration.

  ; TODO: Clean rest of HB_EXTENSION stuff. [DONE]

2009-05-12 15:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbzlib.c
    + added HB_GZPUTC( <pGZipStream>, <nByte> ) => <nResult>

2009-05-12 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hbcompat.ch
    + Added HB_GETENV() <-> GETENV() conversions.
    + Added MEMOWRIT() translation for xhb sources.

  * source/rtl/at.c
  * source/rtl/gete.c
  * source/rtl/memofile.c
    - Deleted HB_EXTENSION branches. Users of extended
      GETENV(), GETE(), AT() and MEMOWRIT() functionality
      will have to use hbcompat.ch to stay compatible with xhb.
      INCOMPATIBLE change for those who enabled HB_EXTENSION
      in Harbour. Hopefully xhb will implement HB_AT() and
      HB_GETENV() in the future so hbcompat.ch will become
      unnecessary.

   * include/hbextern.ch
   + source/rtl/radiobhb.prg
   * source/rtl/radiobtn.prg
     * RADIOBUTTON() Harbour extension moved to a separate file
       to cause no harm for programs defining this function locally.
       At the same time, HB_EXTENSION protection got removed so
       it can be accessed in default builds as a RADIOBUTTO()
       alternative.

2009-05-12 09:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/cmdline.txt
  * doc/howtosvn.txt
    + Added CC copyright.

  * source/rtl/alert.prg
  * include/hbextern.ch
    + HB_ALERT(). Now this function holds all extended features:
      nDelay support and any type for first parameter.
    * ALERT() now behaves completely along Clipper version, without
      extensions. HB_EXTENSION no longer modifies its behaviour, so
      if someone needs these extended features, there is no need to
      build with HB_EXTENSION, only ALERT() calls have to be
      converted to HB_ALERT(). INCOMPATIBLE (in some scenarios).

  * contrib/hbtip/utils.c
    % TIP_TIMESTAMP() code cleaned to remove redundancy of
      having two full distinct copies of this function. Now
      platform independent parts are kept common.
    ! TIP_TIMESTAMP() fixed hb_parl() to hb_parnl() for 'hours'
      parameter. I wonder how this bug wasn't noticed till now.
      Please someone test, maybe I'm missing the point of this
      parameter, but it's unlikely the intent was a logical value
      as it's later converted to timestamp.

  * contrib/hbtip/thtml.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/httpcln.prg
  * contrib/hbtip/ftpcln.prg
    * END -> END*
    * Minor formatting.

  * contrib/hbtip/base64x.c
  * contrib/hbtip/smtpcln.prg
    * Formatted.
    * Minor optimizations (File() -> hb_FileExists(), ::AuthPlain()
      simplification).
    % BUILDUSERPASSSTRING() rewritten in Harbour. It's a very
      simple function.

2009-05-12 01:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -beep/nobeep/beep- options to enable beep signal
      when build is finished. In case of error a double beep
      will be heard.

  * INSTALL
    * Minor formatting.

2009-05-11 21:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/gencc.c
    ! added missing HB_GENC_LABEL() call in hb_p_pushtimestamp

2009-05-11 14:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
    + added compile time optimization for hb_stot() function

2009-05-11 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added TROUBLESHOOTING section. Contains only obvious,
      yet missed information.
    + Added few words about HB_DIR* envvar.

  * external/libpng/LICENSE
  * external/libpng/pngerror.c
  * external/libpng/pngrio.c
  * external/libpng/pngconf.h
  * external/libpng/pngset.c
  * external/libpng/pngwio.c
  * external/libpng/pngrutil.c
  * external/libpng/pngwutil.c
  * external/libpng/pngread.c
  * external/libpng/pngmem.c
  * external/libpng/png.c
  * external/libpng/pngtest.c
  * external/libpng/png.h
  * external/libpng/pngrtran.c
  * external/libpng/link.txt
    * Updated libpng to 1.2.36 (from 1.2.35)

2009-05-11 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/workarea.c
    * formatting

  * harbour/source/vm/Makefile
    * minor cleanup

  * harbour/config/dir.cf
    ! added protection against double build call when -j<n> is used in
      install phase

2009-05-08 14:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tget.prg
  * source/rtl/tclass.prg
    * hb_SToT( "" ) -> hb_SToT().

  * contrib/hbodbc/odbc.c
    + Added copyright, after extensive cleanup/fixing work.
    * ISCHAR() protected hb_parcx() calls changed to hb_parc().

  * contrib/hbole/tests/testole.prg
    * Checking for object creation in ADO example.

  * contrib/rddado/adordd.prg
    * Minor formatting.

2009-05-08 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/Makefile
    * respect HB_HVM_ALL user settings
    ! export HB_HVM_ALL value set automatically - otherwise it's not seen
      when HBVMMT is compiled

  * harbour/source/vm/classes.c
    * exteneded :classsel() build in method to repsect scope given as
      2-nd parameter and return extended information compatible with
      :ClassFullSel() implemented in xHarbour by Francesco Saverio Giudice.
      This extended info is returned when 3-rd parameter is .T.

  * harbour/source/rtl/dateshb.c
    * do not generate RTE on wrong params in HB_STOT() function

  * harbour/contrib/xhb/xhbfunc.c
    + added hacked function which allows to send messages without respecting
      scope. It works only for the most visible data and does not support
      any automatic casting.

  * harbour/contrib/xhb/dumpvar.prg
    ! fixed HB_DumpVar() results on platforms where CRLF has different
       length then 2
    % small improve in hash item presentation
    + added __objGetMsgFullList() and __objGetValueFullList() as static
      functions. Code borrowed form xHarbour by Francesco Saverio Giudice.
    * make HB_DumpVar() working with object values.

2009-05-08 10:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tclass.prg
    ! Fix to prev commit.

  * contrib/hbole/tests/testole.prg
    + Added ADODB example. Submitted by Enrico Maria Giordano.

2009-05-08 09:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to not attempt cycling through all specified languages
      if target .po or .hbl filename doesn't contain a language macro.
    ! Fixed to strip encoding from LANG value.
    * Some changes to modularize language/encoding detection.
      (work in progress)

2009-05-08 07:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tclass.prg
    % All loops optimized to use FOR EACH.

2009-05-08 07:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tclass.prg
  * source/rtl/treport.prg
  * source/rtl/tpersist.prg
    + Added support for TIMESTAMP types.

  * source/rtl/tclass.prg
    % Using SWITCH in AddData()/AddClassData().

2009-05-08 01:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/stream.prg
    ! disabled call to HB_IsByRef(). Such function does not exist in Harbour
      and in current xHarbour it does not work.

  * harbour/contrib/xhb/hbserv.c
    ! removed some peaces of not working old code which used pHVMFuncService.
      With some calling convention this code can cause application crash on
      exit in xHarbour so it should be fixed there too.

  * harbour/contrib/xhb/regexrpl.prg
    ! use HB_ISREGEX() instead of xHarbour only HB_ISREGEXSTRING()

  * harbour/contrib/xhb/xhbfunc.c
    + added xHarbour compatible HB_CREATELEN8() and HB_GETLEN8() functions.
      They save/restore 64bit signed integers in/from 8 bytes strings.
      In Clipper terminology they can be called: LL2BIN()/BIN2LL().
      Original xHarbour version of HB_CREATELEN8() and HB_GETLEN8() were
      implemented by Giancarlo Niccolai.

2009-05-07 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tget.prg
    ! Fixed to check for ::cType != NIL before
      each SWITCH ::cType statements. Thanks to Przemek
      for pointing it out.

  * source/rtl/alert.prg
    % Using hb_CStr() in extended mode. Also thanks to Przemek.
    % Some minor opt.

2009-05-07 16:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    + added compile time optimization for switch statements with constant
      values, i.e. for code like:
            proc main()
               local x := 0
               switch 3
                  case 1;     x += 100;   exit
                  case 2;     x += 200
                  case 3;     x += 300
                  case 4;     x += 400;   exit
                  case 5;     x += 505;   exit
                  case 6;     x += 606
                  otherwise;  x += 1000
               endswitch
               ? x
            return

2009-05-07 15:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/alert.prg
    + Added TIMESTAMP support for Alert() (extended mode only)

  * contrib/xhb/dumpvar.prg
    ! Fixed hash function name.

2009-05-07 12:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgwa.prg
    ! Guard against recursive debugger activation when a user callback
      containing debug info is implicitly called from the debugger's workarea
      browser. By Phil Krylov borrowed from xHarbour.

2009-05-07 08:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tget.prg
    + Added TIMESTAMP support for GETs.
    % Optimizations using SWITCH and FOR EACH.

2009-05-07 08:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.hu_HU.po
    % LoadPOTFiles() loop optimized. (debug condition removed,
      initializing aTrans manually, moved one assigment.)
    * Tweaked a few message texts.
    + Added support for xhb compatible platform macros.

2009-05-06 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Applied __I18N_potArrayJoin() tweak to embedded LoadPOTFiles()
      function. This hugely boosts .pot merge performance for large
      number of these files.

2009-05-06 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_deb.sh
    * accept also slang1 for GTSLN

2009-05-06 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbi18n/hbi18n.prg
    % added support for optional reusing hIndex table in repeated calls
      to __I18N_potArrayJoin() with the same aTrans array.

  * harbour/source/rtl/hbi18n2.prg
    % reuse hIndex table in repeated calls to __I18N_potArrayJoin()

2009-05-06 20:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.hu_HU.po
    % Optimize to do only one .pot -> .po merge per session
      (was one merge per target language)
    + Added screen feedback for .po/.hbl related operations.
    % Don't do .po rebuild if no source file has changed.

2009-05-06 19:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbole/olecore.c
    ! fixed assign method return value
    * modified hb_oleVariantToItem() to save stack's return item

2009-05-06 16:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sqlbase.c
    ! fixed double memory freeing and GPF. Thanks valgrind!

2009-05-06 14:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Further fixes to .po file handling functionality after real
      life testing. What needs to be handled gracefully is that
      it's perfectly normal that a file doesn't have a .pot
      file generated (when the source doesn't have any translatable
      texts). Unfortunately this situation adds some hard-to-detect
      problems which can in turn cause .po translations to be lost.
      Since the only current way to detect if translatable texts
      exist is to check for the .pot file, if a .pot file is missing
      for other reasons (manual deletion, corruption) hbmk will take
      it normally and remove related translations from .po files.
      I don't know what could be a good solution to this problem.
      The other issue is scalability: Since there is no way to
      update .po files with only partial .pot information (coming
      from recompiled sources in that build session), each build
      session has to do a full .pot merge and update (for all
      languages). This is slow, if you have some idea how to make
      this incremental, please speak up.
      Probably we should reverse the logic and take the .po file
      (containing translations) as a base, and add new pairs from
      _available_ .pots. Pair removal (IOW cleanup) should be an
      option, done periodically (before release), but not something
      happening in each build session. This would also solve the problem
      of retaining old translations, since they will stay there until
      we specifically ask the system to remove them. Maybe that's
      what we should do. Przemek, what do you think?

2009-05-06 13:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/blob.ch
    ! fixed minor typo

  * harbour/source/rdd/dbffpt/dbffpt1.c
    ! fixed two bugs in garbage collector. One of them was critical and could
      cause FPT or DBV file corruption when memoblock size was smaller then 8
      bytes. Thanks to Mike Evans for self contain example.

2009-05-06 10:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbexprb.c
    + Allowing user defined 'gettext' functions to be used
      under the names hb_i18n_gettext[_strict|_noop]_*(),
      where * is a function name postfix.

2009-05-06 09:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/Makefile
    ! Disabled HB_HVM_ALL for owatcom/win compiler.
      It takes *very* long time to compile hvmall.c
      (Reported by Marek Horodyski).
      Please make tests on other platforms whether it does the same.

2009-05-06 09:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.hbm
  - utils/hbmk2/hbmk2.hu_HU.pot
  + utils/hbmk2/hbmk2.hu_HU.po
    * Changed hbmk to use official gettext terminology, where
      .pot refers to raw extracted translation file, .po refers
      to merged .pot files which holds the actual translations.
      hbmk switch names and extensions changed accordingly.
    ! Fixes to .po from .pot generation support.

2009-05-06 00:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed -pot= option mentioned in prev entry.
    ! -pot= refinement to handle missing source .pots (which
      is normal). Also added/fixed some lng related debug options.
    ! Remaining debug texts made non-translatable.
    ; NOTE: It's now possible to handle all aspect of translation
            files using hbmk2 alone. (extraction from source ->
            creation of unified translation file -> merging this
            file with previous version retaining existing
            translations -> creation of .hbl file from .pots)

2009-05-05 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.hu_HU.pot
    + Added new -pot= switch with which it's possible to create
      one .pot file for the whole project. When this switch is
      used, Harbour compiler will be run with -j parameter so
      that .pot files will be generated.
      hbmk will take care of preserving existing translations.
      This changes contains parts taken from hbi18n, work of
      Przemek, copyright retained.
    ; TOFIX: For some reason update of existing .pot file with
             new one doesn't work. It's probably something obvious
             but I cannot see what. [DONE]

2009-05-04 19:40 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddmy/mysqldd.c
  * harbour/contrib/rddsql/sddpg/pgsqldd.c
    * added protection against double resource freeing

2009-05-05 18:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbi18n/hbi18n.prg
    * expand wildcards in given file names on non *nix like platforms

2009-05-05 08:54 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtwvg/tests/demoxbp.prg
    ! Minor formattings.

2009-05-05 17:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Further fixes to texts.
    + Added hb_cdpSelect() call as provision. Also included a few CPs
      in executable.

  * utils/hbmk2/hbmk2.hu_HU.pot
    + Finished HU translation (probably it could be tweak with
      regards to terminology).

2009-05-05 17:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * generate .pot files when -j is used with -s switch just like .ppo
      are created when with -p is used with -s

2009-05-05 17:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/compi18n.c
    * changed -j<path>/ and -j<file> behavior when more the one .prg file
      is compiled. Now when <path>/ is used then it's respected by all
      compiler .prg modules. When <file> is used then only single .pot
      file is generated but it contains i18n entries from all compiled
      .prg modules.
    * generate .pot files when -j is used with -s switch just like .ppo
      are created when with -p is used with -s

  * harbour/ChangeLog
    + added two thanks notes, one to Miguel and using HeapAlloc() and
      second to Walter Negro for his DATETIME work in xHarbour what gives
      valuable test platform for Harbour and was important inspiration for
      Harbour TIMESTAMP implementation.

2009-05-04 17:52 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wvgcuig.c
  * harbour/contrib/gtwvg/wvgcrt.prg
    ! Fixed many artifacts. Probbaly it is difficult to jot down all.

2009-05-05 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Minor fixes to texts.

  * utils/hbmk2/hbmk2.hu_HU.pot
    + Continued HU translation.

2009-05-05 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbi18n2.prg
    + added new Harbour internal i18n functions:
       __I18N_POTARRAYTRANS() and __I18N_HASHJOIN()

  * harbour/utils/hbi18n/hbi18n.prg
    + added new switch to hb18n tool:
         -a    add automatic translations to 1-st .pot file using
               translations from other .pot or .hbl files

2009-05-04 18:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbole/tests/testole.prg
    + Readded CDO and OO open examples (working).

  * utils/hbmk2/hbmk2.hbm
    + Added .hbl file generation.

  * utils/hbmk2/hbmk2.prg
    + Added translator info to banner.
    ! Minor fix to not display job # if single-threaded compilation is done.
      (Thanks for __enumBase() trick to Przemek)
    * Some steps to better support xhb shared mode (untested).
    + Added filter support for .prg and .c/.cpp input files.
      (This also means that input files with '{' '}' char pairs in them
      aren't supported anymore).
    ! Minor terminology fix in one of the rare error messages.
    ; TODO: ? Adding GNU Make support to .pot -> .hbl generation, plus
            we'd also need to develop a common rule for naming and
            placement for these translation files. Current hbmk2 method
            cannot be considered final.

  + utils/hbmk2/hbmk2.hu_HU.pot
    + Added Hungarian translation (not complete/final yet).

2009-05-04 17:40 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbole/oleauto.prg
  * harbour/contrib/hbole/olecore.c
    * added runtime error on descend FOR EACH ICollection enumeration
    * added a few more runtime errors
    * fixed reference counter managament if OLE object is used as
      parameter for another OLE function call
    + implemented array parameter support
      TODO/TOCHECK: multidimentional array support

  * harbour/contrib/hbole/tests/testole.prg
    * changed test to work with current hbole library
    + added new OppenOffice tests

2009-05-04 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/include/hbexprb.h
    * suppressed warning for hb_i18n_gettext("")

2009-05-04 10:00 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/hbbmcdx/hbbmcdx.h
    * Synchronized with current dbfcdx.

2009-05-03 15:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Translation improvements.
    ! Fixed some strings not marked as translatable.
    + Added CVS detection (not much use, but anyway).
    ; Pls regerenate .pot files.

2009-05-03 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added experimental and partial support to build using/for xhb.
      This is to help some 3rd party lib developers who'd like to
      target both compilers. Some aspects of xhb support aren't working
      or working slightly differently: Default Harbour switch is
      -n instead of -n2 which isn't supported in xhb. Everything
      related to dll handling won't currently work. Cross-compiling
      won't work either due to at least differences in __PLATFORM__
      macros. Anyway, play with it and tweak the source if needed.
      I hope we can add support without adding too much hacks into
      hbmk2 source, if however we need to bend logic too far, I'd
      rather leave those problematic parts of to keep the code
      maintainable. F.e. xhb compatible COMP/ARCH values aren't
      supported and I don't plan to add them.
      Enable support by renaming hbmk2 to have an 'x' prefix: xhbmk2,
      or use -xhb command line switch. The only intent is be able
      to use hbmk2 to build binaries from sources using xhb compiler
      and libs. Also notice that I've made just very light tests
      only with bcc55 compiler.
      [ notice: xhb support doesn't mean you can compile hbmk2 with
        xhb. This wasn't intented or planned. ]

  * utils/hbmk2/examples/contribf.hbp
    ! Fixes.

2009-05-02 22:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Cleanup: Added few internal constants.
    * Cleanup: Some debug strings marked as non-translatable.
    + Help screen forming changed to be friendly to translators.
      Please update .pot files.

2009-05-02 12:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Minor cleanups. (func/proc scopes)

2009-05-02 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added multilanguage support. Now LC_ALL, LC_MESSAGES and
      LANG envvar will be checked for language ID and loading
      of translation will be attempted from <hbmkdir>hbmk2.<lang>.hbl
      file (not final name yet). You can compile such .hbl file by using
      command:
      > hbi18n -g -ohbmk2.<lang>.hbl hbmk2.<lang>.pot
      You can create .pot using this command:
      > ..\..\bin\harbour hbmk2.prg /jhbmk2-<lang>.pot /i..\..\include
      Where <lang> is preferable the std ISO language ID, like: pt_BR.

2009-05-02 10:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Minor s&r error in help text.

2009-05-01 20:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! hbmk2 -> hbmk

2009-05-01 20:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Typo in old i18n entry.

  * utils/hbmk2/hbmk2.prg
    * Formatting.

  * contrib/xhb/hbcompat.ch
    + Added i18n() compatibility translation.

2009-05-01 16:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Changed all output texts to translatable format, using hb_StrFormat().
    + Added hb_i18n_gettext() to all translatable texts, so now it's possible
      to create a .pot file. It's not yet perfect for the help text yet.

2009-05-01 14:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added MT support for rest of C compilers (gcc, pocc).
      Please test. MT support is now complete, maybe in the
      future it can be added for resource compiling if that's
      a bottleneck for some users.

2009-05-01 13:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Added generation of libpq.lib from .dll for msvc. (not tested)
    + Added generation of QT implibs for msvc. (not tested)
    + Copying QT implibs for mingw.

  * source/common/hbverdsp.c
    ! Minor in comment.

  * utils/hbmk2/hbmk2.prg
    + Added MT support for C compilation phase.
      Single input compilers aren't covered yet (gcc, pocc).
    + Added -debugtime internal option to measure running time.

2009-04-30 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmk2/Makefile
    ! do not use hbvmmt on platforms which does not support MT

2009-04-30 13:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -vcshead=<file[.ch]> option. This will generate
      a header with local repository information: type of
      repository and unique ID (in case of SVN this is the
      revision number).

2009-04-30 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.hbm
  * utils/hbmk2/Makefile
    + Added experimental support for multithreaded compilation.
      Enable with -jobs=<x>.
      Currently Harbour compilation phase supports MT.
      If it works out well and details are polished, the same
      can be implemented for C/resource compilation phases, too.
      I'd appreciate of someone with MT experiences could review
      current code and spot bugs/problems with it before I go
      any further.
    * Changed to build hbmk2 in MT mode.

2009-04-30 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added repository ID retrieval function. Currently supports
      SVN, GIT and Mercurial. Not yet activated.

2009-04-30 01:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbdbginf.c
    ! generate debugger break point line info also for very large blocks
      (HB_P_PUSHBLOCKLARGE)

2009-04-29 20:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Refixed -map option for *nix non-darwin systems. Well,
      at least for Linux.

2009-04-29 19:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for macros in -l options.

2009-04-29 19:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Readded -map support for *nixes.
    ! Changed -strip support for darwin to use separate strip command.
    + .hbmk dir is now set hidden.
    + Target name is displayed on screen.

  * ChangeLog
    - Removed one empty line from license header after last commit.
      (Przemek pls update your script to reflect that)

2009-04-29 19:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genc.c
    ! respect \ escaping in C strings when #pragma dump C code is scanned
      for static Harbour functions

2009-04-29 15:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * corrected automatically added ChangeLog entry in my last commit
      to respect new information in ChangeLog header added by Viktor.

2009-04-29 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    ! modified := optimization to keep alive original LValue name
      used in the assign expression. It fixes FOR / NEXT loops which
      in which such optimized expression were used, f.e.:
         FOR n := n + 1 TO 10; ? n; next
      In fact it's only workaround for potentially bigger problem with
      multiple references to single expression which we probably have to
      resolve if we extend the compiler to not generate PCODE online
      for each compiled statement but only after preprocessing and
      optimizing at least whole function or procedure.

2009-04-29 13:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt.h
  * contrib/gtqtc/gtqtc.h
  * contrib/gtqtc/Makefile
    ! Fixed to use no dir when including qglobal.h. This fixes
      darwin compile error.

  * utils/hbmk2/hbmk2.prg
    ! Fixed static lib output extension for rest of compilers (*nix/gcc).
    ! Fixed 'lib' prefix handling for static lib output names when dir
      was present in the name.
    * Now -inc files will be put into .hbmk/* dirs.
    ! Disabled -map option for *nix gcc as it doesn't seem supported
      (probably isn't needed on these platforms anyway).
    % Cleaned code redundancy in forming output names.
    ; TOFIX: gcc/darwin complains that -s switch is obsolete and being ignored. [DONE]

2009-04-29 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/dbgfxc.c
    + Using hb_vsnprintf() instead of C RTL vsnprintf().
      Not tested, but this should be a plugin replacement.

2009-04-29 00:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * COPYING
    + Added Creative Commons Attribution-ShareAlike 3.0 Unported (CC-by-sa)
      license section. To be used for misc text, documentation and typically
      everything which isn't source/program code. Currently these files
      (in part or whole) are covered by this license:
      INSTALL
      ChangeLog
      doc/whatsnew.txt
    ; TODO: If this works out well, IMO we should apply this license to
            all non-code parts of our repository. /doc, /man sections
            and some files in the root specifically. We can also cover
            the homepage content with this license.

  * INSTALL
    + Added CC-by-sa license.

  * doc/whatsnew.txt
  * ChangeLog
    + Added CC-by-sa license. I've covered all my past entries with
      this license, besides these, only the new entries will fall
      under the license.

  * contrib/hbblat/blatwrp.c
    ! Fixed extern declaration to work in C++ mode.

  * source/lang/msgtrwin.c
  * source/lang/msgtr857.c
    ! Typos in comments.

  * source/vm/set.c
    + Added copyright for few functions (hb_osEncode()/hb_osDecode()).

  * utils/hbmk2/hbmk2.prg
    ! Fixed RTE in Harbour-only (-gh) mode.

2009-04-28 23:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbole/olecore.c
    * pacified some GCC warnings

2009-04-28 23:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    ! casting

2009-04-28 21:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    ! fixed two typos in last modification - thanks for the info to Mindaugas
      and Rossine.

2009-04-28 19:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * removed TOVERIFY note - Viktor checked it.

  * harbour/contrib/hbct/ctwin.c
    ! redraw windows after each WCENTER() call

  * harbour/contrib/rddads/ads1.c
    + added support for ADS_VARCHAR_FOX and ADS_VARBINARY_FOX fields
      in ADS_VFP tables

  * harbour/include/dbinfo.ch
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddnsx.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/workarea.c
    + added support for VFP tables with VARCHAR and VARBINARY fields
    + added support for VFP tables with NULLABLE fields
    + added new dbFieldInfo() action to check if given field is NULL, f.e.:
         ? dbFieldInfo( DBS_ISNULL, FieldPos( <cFieldName> ) )
      The above modifications were not tested with real VFP files. I do
      not have VFP. VFP users should make some real life tests with tables
      created by VFP.

2009-04-27 19:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/ads1.c
    ! fixed very bad bug in code compiled for ADS_LIB_VERSION < 600
      in ANSI<->OEM translations - the HVM item value was overloaded
      with translation results
    + added direct support for ADS_TIME, ADS_TIMESTAMP and ADS_MODTIME
      fields and HVM TIMESTAMP values in field get/put operations, seek
      and scopes.
      Warning! Support for timestamp values in VFP tables is limited
      and does not fully respect whole Harbour timestamp arithmetic, f.e.
      timestamp values read from index keys are rounded to whole seconds
      or setting scopes to data values on timestamp indexes does not work
      like in native RDDs or in ADT tables.
      To ADS users: please make some real life tests and report problems
      if any.

2009-04-27 08:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
    ! Fixed a very important issue of focussing. Now F3 and F4
      correctly set the focus to window in question.
      The flickering cannot be avoided as QT hides the window
      before setting the flags until I come up with another way.

2009-04-26 22:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/hbqt_qtextcodec.cpp
  + harbour/contrib/hbqt/hbqt_qtextencoder.cpp
  + harbour/contrib/hbqt/hbqt_qtextfragment.cpp
  + harbour/contrib/hbqt/hbqt_qtextframe.cpp
  + harbour/contrib/hbqt/hbqt_qtextframeformat.cpp
  + harbour/contrib/hbqt/hbqt_qtextimageformat.cpp
  + harbour/contrib/hbqt/hbqt_qtextinlineobject.cpp
  + harbour/contrib/hbqt/hbqt_qtextitem.cpp
  + harbour/contrib/hbqt/hbqt_qtextlayout.cpp
  + harbour/contrib/hbqt/hbqt_qtextlength.cpp
  + harbour/contrib/hbqt/hbqt_qtextline.cpp

  + harbour/contrib/hbqt/TQTextCodec.prg
  + harbour/contrib/hbqt/TQTextEncoder.prg
  + harbour/contrib/hbqt/TQTextFragment.prg
  + harbour/contrib/hbqt/TQTextFrame.prg
  + harbour/contrib/hbqt/TQTextFrameFormat.prg
  + harbour/contrib/hbqt/TQTextImageFormat.prg
  + harbour/contrib/hbqt/TQTextInlineObject.prg
  + harbour/contrib/hbqt/TQTextItem.prg
  + harbour/contrib/hbqt/TQTextLayout.prg
  + harbour/contrib/hbqt/TQTextLength.prg
  + harbour/contrib/hbqt/TQTextLine.prg

  + harbour/contrib/hbqt/qth/QTextCodec.qth
  + harbour/contrib/hbqt/qth/QTextEncoder.qth
  + harbour/contrib/hbqt/qth/QTextFragment.qth
  + harbour/contrib/hbqt/qth/QTextFrame.qth
  + harbour/contrib/hbqt/qth/QTextFrameFormat.qth
  + harbour/contrib/hbqt/qth/QTextImageFormat.qth
  + harbour/contrib/hbqt/qth/QTextInlineObject.qth
  + harbour/contrib/hbqt/qth/QTextItem.qth
  + harbour/contrib/hbqt/qth/QTextLayout.qth
  + harbour/contrib/hbqt/qth/QTextLength.qth
  + harbour/contrib/hbqt/qth/QTextLine.qth

    + Added more classes.

2009-04-26 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/tests/wvtext.cpp
    + Implemented all BOX characters including B_THIN and B_FAT.
      B_THIN protocol respects the aspect ratio means half column
      characters are exactly of size column width.

      /* Press F9 to view all box types. */

2009-04-26 11:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/tests/wvtext.cpp
    + Implemented destructors. Now opening/closing new windows
      release memory properly. There is a small leakage remains yet,
      about 40 kb per window, but I am not been able to figure out
      what action causes it. May be in future...
    ! Optimized "Mark & Copy" operation. Now previous buffer is used
      instead of creating a new image.
    ! "Mark & Copy" operation now do not generate INKEY() events.
      Important until we find a solution via SysMenu.

    /*
       So far I did not receive any input from anybody.
       Does it mean this project do carry little importance
       to be pushed forward ?
    */

2009-04-25 20:33 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
    + Implemented "Mark & Copy" operation.
      Just drag the mouse while left button is pressed.
      I could not access SysMenu to initiate this operation
      as is implemented in GTWVG but still it is a much needed
      feature to have it.

2009-04-25 15:47 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
    ! Formatting per Harbour standards.

2009-04-25 11:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
    + Implemented Box Characters B_DOUBLE_SINGLE.

  * harbour/contrib/gtqtc/tests/wvtext.prg
    + <F9 Boxes>.

2009-04-25 08:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
    + Implemented Box Characters independant of fonts and OS.
      At this moment only B_SINGLE.
      This feature relies on the DispBox()* functions which
      sets the attributes in GT. Final goal should be recognizing
      Box characters from the char itself, but it may be trivival to
      handle as Harbour must be heading for UNICODE.

      Przemek, your attention to this fact is requested.

  * harbour/contrib/gtqtc/tests/wvtext.prg
    ! Tweaked for inkey( 0.1 ). No more GPFs now. Play freely.

2009-04-25 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    + Added "inspired by" text for hb_retc*_buffer() functions'
      old ChangeLog entry.

2009-04-25 10:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/complex.c
    ! fixed bug reported by Ranier

  * harbour/ChangeLog
    * added information to old ChangeLog entry that the idea of parsing the
      code inside #pragma begindump to detect static harbour functions in
      C code inside was 1-st time implemented by Andi Jahja in xHarbour.

2009-04-25 02:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbole/olecore.c
    ! fixed OleCreateObject(), OleGetActiveObject() return value

2009-04-24 15:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/tests/wvtext.prg
    ! Code cleanup.
    ! Adopted KDE's calss variable naming convention.
      Class variables now begin with "_" (underscore character).
      Please follow this convention strictly.
    + IMPLEMENTED : hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_ROWS ).
    ! Tweaked caret implementation.
    ! Renamed :consoleArea => :drawingArea. More natural for hbqtxbp.lib.

    /* Please try like this:

       1.
       - Execute wvtext.exe
       - Press F10 -> New Window
       - Press <ESC> -> Boooooom GPF (inkey(0))

       2.
       - Execute wvtext.exe
       - Press F10 -> New Window
       - Click on Main Window
       - Click on New Window
       - Press <ESC> -> Normal Exit

       I am trying to find why to click on Main Window for
       closing the New Window. I have not been able to reach any
       logical reasoning. Help is requested.

       Play : Resize New Window - Browser expands by rows and columns.
    */

2009-04-25 01:35 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbole/olecore.c
    ! fixed C++ compile errors

2009-04-24 23:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbole/olecore.c
  * harbour/contrib/hbole/oleauto.prg
    + implemented FOR EACH enumeration. The code was proposed by
      Przemyslaw on mailing list. Some fixes applied.

2009-04-24 16:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/common/hbprintf.c
  * harbour/source/common/hbstr.c
    + added hb_vsnprintf() - vsnprintf() replacement
    * synced type of parameters in hb_snprintf() used for builds with and
      without HB__USE_OWN_SNPRINTF

2009-04-24 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Added support for HB_BUILD_IMPLIB for mingw.
      (only when using Windows shell to build it, which is now the
      preferred method.)
      ace32 implib method was applied to most other libs, too. I didn't
      test it, it may need further tweaks. I'll tweak it gradually, with
      hbmk2 it is probably better to use implibs from native locations
      where possible (like we do for QT on all platforms and like we do
      for all non-Win platforms), so even other compilers may get
      further changes.

2009-04-24 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Changed QT examples according to 4.5.1 new default dir layout.

  * contrib/gtqtc/tests/demoqtc.prg
    ! Removed zip dependency.

  * contrib/gtqtc/tests/wvtext.prg
    ! Fixed non-lower case filename.
    ! Fixed wrong reference to test .ico file.
      BTW, is .ico portable? I doubt, so we should probably
      switch to .png in context of QT.
    ! Fixed wrong reference to test.dbf.

  * contrib/hbqt/tests/hbqt.hbp
  * contrib/gtqtc/tests/gtqtc.hbp
    + Added support for HB_QT_DIR envvar to find QT libs.
      This is the same envvar which is needed for Harbour
      builds, so you may already have it set up.
    ; TODO: If this works out well, I'll add the same method
            for other contribs too.

  * utils/hbmk2/hbmk2.prg
    + libpaths will now be checked for existance before being
      added to the list.

2009-04-23 22:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyh
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyh
    * pacified some MSVC warnings

2009-04-23 17:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    * declared return value of hb_itemTypeStr() as const

  * harbour/harbour.spec
    * removed hbsqlite3 from default builds - it has to be optional due
      to external dependencies in current version

2009-04-23 14:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    % optimized memory allocation in cloned symbol tables to store
      whole symbol table with all symbol names in single memory block

2009-04-23 11:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/tests/hbqt.hbp
    * Minor adjustment to supc++ lib inclusion filter.

  - contrib/gtqtc/tests/hbqt.hbp
  + contrib/gtqtc/tests/gtqtc.hbp
    - Removed .hbp with wrong name. This file also contained
      local, environment dependent QT libpath.
      Please don't add such lines to SVN !!
      Instead use a local .hbp file which points to the QT path
      in your environment:
      --- qt_path.hbp
      {win}libpaths=C:\devl\Qt\2009.01\qt\lib
      --- (don't commit this file, keep it local !)
      or, add the same line to your local hbmk.cfg file.
    + Added new .hbp file with multiplatform content.

2009-04-23 10:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    + added support for indirect (by macro or some other expression)
      assign of object items

2009-04-23 00:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
    ! IMPLEMENTED : MT protocol. GTQTC now responds to it but
                    there are still glitches. I think this is the
                    result of improper implementation of C++ code
                    and QT's underlying SIGNAL/SLOT mechanism.
    ! FIXED : SetMode()
              Resizing behavior, now it is acceptable.
              Cursor blinking rate, now responds quickly.
              Code cleanup.

  * harbour/contrib/gtqtc/tests/hbqt.hbp
    ! Updated for MT compilation.

  * harbour/contrib/gtqtc/tests/demoqtc.prg
  * harbour/contrib/gtqtc/tests/wvtext.prg
    ! GTQTC is now MT compliant. You may experience bumps
      as QT event loop has not been adapted to Harbour's completely.
      There are glitches which are under investigations, but
      proof of fruitation is there. Play with wvtext.exe, Press F10
      for new window, please copy /tests/tests.dbf to this folder first.
      Try to open many windows.
      NOTE: You will have to click main window twice to make it
      respond to key events. Still I do not know why it does not
      get the keyboard focus with one click.
      Try to close the windows with ESC or clicking on the X button.

   /*  I NEED YOUR INTEREST AND EFFORTS TO MAKE THIS PROJECT A SUCCESS    */
   /*                                                                     */
   /*  Przemek, please review the code and guide me what way it should go */


2009-04-22 20:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/hbpcre/pcreinal.h
    ! repeated BOOL typedef

  * harbour/tests/speedtst.prg
    ! fixed to compile with non [x]Harbour compilers

2009-04-22 15:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Stub obj wasn't deleted in all occasions.

2009-04-22 15:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbi18n2.prg
    % create index using hash array to speedup __I18N_POTARRAYJOIN()
      operation

2009-04-22 14:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Finished to .pot support (changed po to pot).
    * Renamed po= .hbp setting to pots=.
    ! Few minor fixes in error cases in .hbl generation.

  * utils/hbi18n/hbi18n.prg
    ! Typo in header.

2009-04-22 12:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Changed to not try to create an .hbl automatically if no
      explicit .hbl file is passed or -hbl option used. Instead
      now -hbl= or -hbl option will force creation of an .hbl
      file with an automatic name.

2009-04-22 11:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed regression in handling .c stub after recent changes.
    ! Fixed potential problem with inctrypath in some situations.

2009-04-22 10:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added .hbl file to possible input file list.
      (this is supported alternatively to -hbl= option)

  * source/hbpcre/pcrevutf.c
  * source/hbpcre/pcre.h
  * source/hbpcre/pcreconf.c
  * source/hbpcre/pcreinfo.c
  * source/hbpcre/config.h
  * source/hbpcre/pcrenewl.c
  * source/hbpcre/pcrefinf.c
  * source/hbpcre/pcreexec.c
  * source/hbpcre/pcreinal.h
  * source/hbpcre/pcretabs.c
  * source/hbpcre/pcredfa.c
  * source/hbpcre/pcrecomp.c
  * source/hbpcre/pcrexcls.c
  * source/hbpcre/pcreprni.h
  * source/hbpcre/ucp.h
    + Upgraded to PCRE 7.9 (from 7.8)

2009-04-22 08:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + Implemented .po to .hbl conversion inside hbmk2, with
    incremental feature (.hbl will only be regenerated if any
    .po file dependencies are newer). This is currently the
    default, no -inc switch is needed for that.
    You can specify .po files in the command line, in po=
    lines in .hbp files, output file is passed via -hbl= option.
    To handle multiple languages without hassle, you can use
    ${lng} macro in .po and .hbl filenames, plus pass the list
    of languages in -lng=<lang comma list> option:
    app_${lng}.po -hbl=lang/${lng}.hbl -lng=en,hu,sk,pl
    [ Actual .po -> .hbl conversion code was taken from hbi18n
    tool made by Przemek, with little modifications. ]
  ! Fixed to check included .res file timestamp, but not parse it.
  + Added macro support in libs= .hbp lines.

2009-04-21 18:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added new CPU architecture filters: x86, x86_64, ia64, arm
    + Added new CPU macro: ${hb_cpu} (returning values above)
    ! Fixed filter keyword detection on darwin due to typo.

2009-04-21 18:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddcdx.h
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    + added support for CLIP indexes with IgnoreCase flag

2009-04-21 08:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * utils/hbmk2/hbmk2.prg
    ! Line # 1056 - Parenthesis not closed.

2009-04-21 16:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added filter support to -o option.
    + Added macro support to -o option.
    ! Fixed missing win system libs from bcc linker command.
      IMPORTANT: bcc users will have to make sure they add bcc PSDK
                 lib to their bcc32.cfg and ilink32.cfg files,
                 otherwise hbmk2 won't work for them:
                 --- bcc32.cfg
                 -I"C:\devl\BCC55\Include"
                 -L"C:\devl\BCC55\Lib";"C:\devl\BCC55\Lib\PSDK"
                 --- ilink32.cfg
                 /L"C:\devl\BCC55\Lib";"C:\devl\BCC55\Lib\PSDK"
                 ---
                 (or manually pass that with -L option to hbmk2)
    * -i option moved to main help screen.

  * utils/hbmk2/examples/fwh.hbp
    + Added odbc32 lib.

2009-04-21 13:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddcdx.h
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    + added support for numeric indexes which store keys as modified
      32bit big endian integer values - undocumented VFP hack.

2009-04-21 12:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for ${hb_self} in .hbm files.
    + -incpath/-i will now also add paths to resource compiler.

2009-04-21 12:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/valtoexp.prg
    ! fixed typo in copy and past in previous modification

2009-04-21 11:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbdate.c
    ! fixed decoding fractional part of seconds in timestamp expressions
      when less the 3 digits were used.

  * harbour/source/rtl/dateshb.c
    + added optional logical parameter to hb_TSToStr() function to enabled
      packed/stripped form

  * harbour/source/rtl/valtoexp.prg
    % use hb_TSToStr() with new pack parameter in hb_ValToExp() and hb_CStr()

2009-04-21 04:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed minor but fatal oversight in prev commit.

2009-04-20 21:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to find headers in originating file directory.
      This may need further tweaking. This works a little
      differently in Harbour and C compilers and hbmk2 tries
      to mimic both. Possible that it's still not fully
      compatible, if you know something pls speak up.
    + Added -incpath= option and incpaths= .hbp option. This
      is now the preferred method to add headers paths. All
      path will be added to both Harbour and C compiler.
      Important: a synonym for this switch is simply -i, just
      like before, but now the path will be also added to
      C compiler command line.
    * From now on Harbour include dir will always be the first
      one on the include path list passed to compilers. Before
      in Harbour it was always first, in C compilers it was
      always last. (disregarding include dirs passed directly
      to compiler, which will always come first, but isn't
      recommended). The ordering is thus this:
      compiler ... flags harbourincludedir incpaths ...
    - Deleted include path option detection, from now on
      only those paths will be scanned wich were passed to
      hbmk2 via -incpath/-i options.
    % Added -kmo optimization for hbmk2 source.
    + -info and -quiet will now work in .hbm files.
      (they will not control some close-to-startup messages
      if specified this way though)

  * external/libhpdf/Makefile
  * external/libpng/Makefile
    + Enabled for darwin.

  * contrib/hbqt/generator/hbqtgen.prg
    ! Recent fix to hbqt.h applied to generator.

  * utils/hbmk2/hbmk2.hbm
    - Removed no longer needed -km switch.

  * utils/hbmk2/examples/hmg.hbp
  * utils/hbmk2/examples/hwgui.hbp
  * utils/hbmk2/examples/fwh.hbp
    % Updated to use -incpaths=

  * utils/hbmk2/examples/fwh.hbp
    * Updated to work like similar hwgui and hmg files.
    ; QUESTION: Is hbwin lib required for FWH?

2009-04-20 20:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    ! restored hack used for non POSIX compatible _POSIX_SYNCHRONIZED_IO
      definition.

2009-04-20 20:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbver.c
    * added missing const to function return type

2009-04-20 20:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbsqlit3/hbsqlit3.c
    * updated to compile with older then SQLITE3.6.1 libraries

2009-04-20 17:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbqt/hbqt.h
    ! fixed QT directory names in #include directives for case sensitive
      file systems

  * harbour/source/vm/cmdarg.c
    ! fixed HB_CMDLINE() to work with linear not square cost.

2009-04-20 16:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.hbm
    + Added -km option.

  * utils/hbmk2/hbmk2.prg
    ! Fixed typo preventing filter keywords to work.

2009-04-20 16:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + -quiet will now suppress command output in case of error.
      This is useful when the commands are large and it makes
      valuable tool output visible.
    ! Fixed recent typos in help code causing RTE.

2009-04-20 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Typo in 'allwin' filter handling.

2009-04-20 16:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Using hb_process*() functions instead of hb_run() to elminiate
      some bad side effects of the former (like command line limits
      on Windows). hb_run() is now only used in DOS builds.

2009-04-20 14:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/source/common/hbdate.c
  * harbour/source/rtl/strmatch.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
    * enabled some POSIX function added to 1.8 Linux OpenWatcom builds
      and cleaned some workarounds not longer necessary

  * harbour/source/rtl/hbproces.c
    + added hack with small sysconf() implementation which is still missing
      in OpenWatcom 1.8. Now it's possible to build Harbour in Linux using
      officially distributed OpenWatcom 1.8

  * harbour/source/rtl/disksphb.c
    * added TODO warning message

  * harbour/source/compiler/cmdcheck.c
    ! fixed typo in memory freeing in repeated -p<path> options

2009-04-20 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to inherit .hbm dir before doing wildcard expansion.
      This makes wildcarded input files work in .hbm files
      located in different than current dirs.

2009-04-20 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed wildcarded input files to handle directory component.

2009-04-20 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Made possible to use -hbdyn/-hblib options in .hbm files.

2009-04-20 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + .c header detection now takes place before doing anything.
      Also compiler setup got moved to the beginning of the
      process.
      This allows to make a stop if something is missing. Some
      more steps are needed to exploit that in practice.
      Please test, this may cause regressions, I didn't test
      all combinations.
    * Generalized internal support for header location detection.
      (now can support any C compiler and it's also possible to
      add this feature for .prg files if needed)
    + Added new filter keywords: allgcc, allwin, allmingw, allmsvc,
      allpocc, allicc.
    + Added support for include dirs with spaces for msvc and mingw.

2009-04-20 08:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added experimental support for header directory autodetection.
      This means that you can pass a list of possible dirs to use
      when a .c header cannot be found in explicitly passed locations.
    ! Fixed to always disable -shared with -hbdyn.
    ! Added hbmaindllp in -hbdyn mode on win|wce.
    ! Fix in -nohbp parameter handling.
    + Added support for macros in -L, -*flag=, -workdir=
    + Added -stop command line parameter which stops execution.
      Can be used in conjunction with arch/comp filters to stop
      execution on certain platforms/compilers.
    ! Fixed to not create workdir in some unlikely combination of options.
    ! Fixed typo causing newer headers not being detected in resource files.
    + Now 'unix' can also be used in filters to check for any *nix platform.
    % Excluding some well-known headers from parsing (windows.h, ole2, os2.h
      currently)
    ; Above changes makes it possible to use hbmk2 to build our contribs.
      The only missing feature is 'install', what is a simple copy.
      ---
      -ohbpgsql

      # just for the sake of an example, not needed for real hbpgsql.
      -stop{dos}

      -inctrypath=${HB_INC_PGSQL}
      -inctrypath={unix}/usr/include
      -inctrypath={unix}/usr/local/pgsql/include
      -inctrypath={unix}/usr/local/pgsql/include/libpq
      -inctrypath={unix}/usr/include/pgsql
      -inctrypath={unix}/usr/include/postgresql
      -inctrypath={unix}/postgres/include
      -inctrypath={unix}/opt/local/include/postgresql83

      postgres.c

      pgrdd.prg
      tpostgre.prg
      ---

  * contrib/hbole/oleinit.c
  * contrib/hbole/hbwinole.h
    * Cleanups in header usage and content. This should fix
      missing hb_oleInit() symbol on some compilers.

  * contrib/examples/pp/hbpptbl.c
    - Removed HB_EXTENSION protected two lines.

2009-04-19 18:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/tests/hbqt.hbp
    + IMPLEMENTED : Resizing - Though some more refinement is necessary
                      but as a proof of concept it is working.
                    Window is now centered upon startup.

2009-04-19 06:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/Makefile
    ! Adopted along hbqt/Makefile pattern - fix to prev.
      Thanks Bisz Istvan.

2009-04-18 17:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/hbqt.h

  + harbour/contrib/hbqt/hbqt_qtextblock.cpp
  + harbour/contrib/hbqt/hbqt_qtextblockformat.cpp
  + harbour/contrib/hbqt/hbqt_qtextblockgroup.cpp
  + harbour/contrib/hbqt/hbqt_qtextboundaryfinder.cpp
  + harbour/contrib/hbqt/hbqt_qtextbrowser.cpp
  + harbour/contrib/hbqt/hbqt_qtextcharformat.cpp
  + harbour/contrib/hbqt/hbqt_qtextcursor.cpp
  + harbour/contrib/hbqt/hbqt_qtextdecoder.cpp
  + harbour/contrib/hbqt/hbqt_qtextdocument.cpp
  + harbour/contrib/hbqt/hbqt_qtextdocumentfragment.cpp
  + harbour/contrib/hbqt/hbqt_qtextdocumentwriter.cpp
  + harbour/contrib/hbqt/hbqt_qtextformat.cpp
  + harbour/contrib/hbqt/hbqt_qtextstream.cpp

  * harbour/contrib/hbqt/Makefile_gen

  + harbour/contrib/hbqt/qth/QClipboard.qth
  + harbour/contrib/hbqt/qth/QTextBlock.qth
  + harbour/contrib/hbqt/qth/QTextBlockFormat.qth
  + harbour/contrib/hbqt/qth/QTextBlockGroup.qth
  + harbour/contrib/hbqt/qth/QTextBoundaryFinder.qth
  + harbour/contrib/hbqt/qth/QTextBrowser.qth
  + harbour/contrib/hbqt/qth/QTextCharFormat.qth
  + harbour/contrib/hbqt/qth/QTextCursor.qth
  + harbour/contrib/hbqt/qth/QTextDecoder.qth
  + harbour/contrib/hbqt/qth/QTextDocument.qth
  + harbour/contrib/hbqt/qth/QTextDocumentFragment.qth
  + harbour/contrib/hbqt/qth/QTextDocumentWriter.qth
  + harbour/contrib/hbqt/qth/QTextFormat.qth
  + harbour/contrib/hbqt/qth/QTextStream.qth

  + harbour/contrib/hbqt/tests/demoqt.prg
  + harbour/contrib/hbqt/tests/wvtext.prg
  + harbour/contrib/hbqt/TQTextBlock.prg
  + harbour/contrib/hbqt/TQTextBlockFormat.prg
  + harbour/contrib/hbqt/TQTextBlockGroup.prg
  + harbour/contrib/hbqt/TQTextBoundaryFinder.prg
  + harbour/contrib/hbqt/TQTextBrowser.prg
  + harbour/contrib/hbqt/TQTextCharFormat.prg
  + harbour/contrib/hbqt/TQTextCursor.prg
  + harbour/contrib/hbqt/TQTextDecoder.prg
  + harbour/contrib/hbqt/TQTextDocument.prg
  + harbour/contrib/hbqt/TQTextDocumentFragment.prg
  + harbour/contrib/hbqt/TQTextDocumentWriter.prg
  + harbour/contrib/hbqt/TQTextFormat.prg
  + harbour/contrib/hbqt/TQTextStream.prg

    + Added several new classes, hbqtgen.prg adjusted for
      new definitions, implemented more info in the sources
      but deferred for next commit.


2009-04-18 17:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/Makefile
    ! Adopted along hbqt/Makefile pattern.

  + harbour/contrib/gtqtc/tests/wvtext.prg
    + Added harbour/tests/wvtext.prg here also.
      Change in only HB_GT_QTC_DEFAULT.
      This facilitates the comparison between GTWVT and GTQTC
    + Added harbour/tests/tests.ico
      Used as hb_gtInfo( HB_GTI_ICONFILE, 'tests.ico' )

2009-04-18 12:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
    + IMPLEMENTED :
        Fired Events : HB_GTE_SETFOCUS | HB_GTE_KILLFOCUS | HB_GTE_RESIZE
        Cursor       : SC_NONE | SC_NORMAL | SC_SPECIAL1 | SC_SPECIAL2
    ! IMPROVED    : Many artifacts.

  * harbour/contrib/gtqtc/tests/demoqtc.prg
    ! Modified to demonstarte above changes.

    NOTE: GTQTC is complete on base level. Only few gliches remain for
          cursor management under certain circumstances. The lib is
          tested on Winsow XP and QT 4.5 (2009.01). I am sure there
          may be few issues coming up more you test on different
          platforms.

          So I am looking for feedback especially from *nix users.

    (::)  At this point I will request Przemek to review gtqtc.c.h
          and point me to optimization it may require.

2009-04-17 11:47 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! oMenuBar:show() => oWnd:setMenuBar( QT_PTROF( oMenuBar ) )
      Thanks Bisz Istvin for provising the clue.

2009-04-17 08:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
    ! Fixed more Windows specific contents. It should compile
      on *nixes now [ Qt::WindowCloseButtonHint could be the exception ]
    + Implemented timer event.
    + Implemented PALETTE functionality of GTWVT.
    + Implemented drawing console output to an image first and then
      rendered onto the screen. This requirement is initiated because
      nowhere I found a way to mimic blinking CARET.
      The proof of concept is implemened through part of image
      rendering in a timer event. It may introduce some overhead
      but please be noted that we have to live with it until we
      reach a proper solution.

      Rendered to image and then flushed to screen is a powerful
      feature of QT and we may take use of it in many ways in future.
      Probably QTWVG will exploit it to maximum if we do not
      plan some extenstions in GTQTC.

  * harbour/contrib/gtqtc/tests/demoqtc.prg
    ! Demonstrated implemented facts as above.
      Note the BLINKING block on the console, may be,
      implemented as a replacement to windows caret.

2009-04-17 08:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/Makefile_gen
  * harbour/contrib/hbqt/hbqt.h
  + harbour/contrib/hbqt/hbqt_qclipboard.cpp
  + harbour/contrib/hbqt/TQClipboard.prg
    + Added QClipboard class.
    ! Fixed hbqt.h generation not to include #define version...

2009-04-17 16:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
    ! fixed typo in recent modification which broke compilation

2009-04-17 15:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbqt/hbqt.h
    * commented out #define QT_VERSION 0x040500

2009-04-17 15:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/Makefile
    + Enabled "amalgamated" VM lib for all compilers/platforms,
      except for those where this doesn't give any advantage, or
      it breaks the build, these are: pocc*, xcc, bcc, dmc.
      Please note that Open Watcom 1.7 might also fail (I didn't
      test), so make sure to upgrade to 1.8.

  * harbour-win-spec
  * harbour-wce-spec
  * mpkg_win.bat
  * mpkg_tgz.sh
  * harbour.spec
  * bin/hb-func.sh
  * include/hbsetup.h
  * source/vm/Makefile
  * source/vm/fm.c
  - source/vm/fm
  - source/vm/fmmt
  * utils/hbmk2/hbmk2.prg
    - Removed hbfm and hbfmmt lib references. These libs are
      no longer generated or used.
    * Narrowed HB_FM_STATISTICS presence in various source
      files. From now on the system default for all builds is
      HB_FM_STATISTICS_OFF. We may change this to
      HB_FM_STATISTICS_DYN_OFF if we find a solution to the
      potential and actual problems with this method.
      If someone needs to change mem stat default, it can be
      done by ususal means.

2009-04-17 10:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for envvar HB_VISUALC_VER_PRE80 to signal
      older MSVC versions (just like in Harbour builds).
    + Synced mscvarm optimization switches.
      The sync between hbmk2 and Harbour build switches is
      now done. The only - intentional - difference is that
      hbmk2 won't set any explicit C compiler warning level,
      but this also can be implemented later with optional
      switches.
    ! Fixed regression in win/icc linker name.

2009-04-17 08:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed -strip for gcc family. It got broken after switching
      to separate link phase.
    ! Fixed -bind_as_load and -multiply_defined suppress to be
      passed at link phase on darwin. Got broken like above.
      Change not tested.
    ! Fixed RTE in FINDNEWERHEADERS(3064).

2009-04-16 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -opt/-noopt switch (plus .hbp param) to control
      C compiler optimizations.
    + Added C compiler optimizations to all compilers identical
      to the ones used to build Harbour. Specifically MinGW,
      MSVC got new switches, bcc got -6, owatcom got fully
      synced.
    + Added internal support for C++ mode selection for all
      compilers.
    + Added -debug support for all compilers where it was missing
      (most).
    ! Synced poccarm switch with Harbour build.
    + Added -clipper, -blinker, -exospace, -rtlink compatibility
      cmdline switches.

  - utils/hbmk2/examples/minigui.hbp
  + utils/hbmk2/examples/hmg.hbp
    + Harbour MiniGUI hbmk2 param file updated
      and instructions added. Now it's possible
      to build hmg apps using hbmk2 very easily,
      see instructions in file.

  * utils/hbmk2/examples/hwgui.hbp
    + hwgui hbmk2 param file updated and
      instructions added. Now it's possible
      to build hwgui apps using hbmk2 very easily,
      see instructions in file.

  * source/vm/itemapi.c
  * source/rtl/hbffind.c
  * contrib/hbct/atnum.c
    ! Fixed macro related warnings.

2009-04-16 21:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddnsx.h
  * harbour/include/hbdbsort.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbf1.c
    * simplified some internal DBFRDD macros/declaration

2009-04-16 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/garbage.c
    + added optional support for automatic GC activation.
      It's not enabled by default yet but by compilation with macro
      HB_GC_AUTO, f.e. after setting envvar:
         set HB_USER_CFLAGS=-DHB_GC_AUTO
      Automatic GC activation may be necessary for code which creates
      complex variables with cyclic references and does not execute
      any other code which may activate idle state GC call. It also
      makes unnecessary to explicitly call hb_gcAll() from user code,
      f.e. as some type of background task. If some of you were using
      code which needed such explicit GC activation then please remove
      it and make some tests with Harbour compiled with HB_GC_AUTO macro.

      This simple .prg code illustrates the problem. When linked with HVM
      without automatic GC it quite fast allocates all available memory
      and finished with out of memory error or is interrupted by OS.
      When automatic GC is enabled it can work unlimited time period
      with some fixed maximum memory usage.

            proc main()
               local a
               while .t.
                  a:={nil}
                  a[1]:=a
               enddo
            return

2009-04-16 00:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
    ! Fix to many unsuppoted defines on *nixes.
      Przemek, please compile again. Probably by now it will
      only 'WindowCloseButtonHint' error may appear. But reading
      the documents QT nowhere specifies that it is platform
      dependant member. Can you please comment out
      #define QT_VERSION 0x040500 in hbqt.h and compile again.
      It is left-over residual.

2009-04-16 16:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for wildcarded input files for Harbour,
      C, resource compiler and object input files.
      This also works in .hbm files. Note: You must specify
      the extension, so *.* won't work, but *.prg and *.c will.
      Use with care, as hbmk2 will pickup everything and this
      may not be what you want to do f.e. in our tests dirs,
      but it can be useful if you store source files belonging
      to the same project in one dir, or with some unique
      filename prefix.
      (some of these may be unnecessary on *nix platforms, where
      the shell does such expansion already, it's still useful
      though, as *nix users can also benefit from wildcard usage
      inside .hbm files)

2009-04-16 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Skipping duplicate headers while walking the inclusion tree.
      This is a more efficient way to avoid inclusion loops,
      allowing deeper recursion.
    + Recursion level increased to 10 (from 4).

2009-04-16 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for source file parsing for headers in -inc mode.
      .prg, .c and .rc files are currently parsed recursively,
      include paths will be scanned for included files. There are
      currently three levels of scanning: disabled, partial (default)
      and full. Partial will scan the first 16K of each source file
      for performance reasons, full will scan the complete files.
      The source parser is currently very simple; '#include "<filename>"'
      pattern is recognized anywhere in the processed source, no
      other variations are supported ATM. Using this format is IMO
      best practice for user programs, if someone needs more
      than this, it needs to be developed, current method is quite
      fast, which is important when dealing with lots of source
      files.
    + Added option to control header scanning: -[no]head=<mode>
      This is also supported in .hbp files.
    + Added support to look in current dir for libs for compilers
      where this is supported.
    + Added cmdline option -resflag=, .hbp option resflags= and
      overall support for user supplied resource compiler flags.
    + Added support for cyg*.dll style libs.
    ! Fixed to handle libs with explicit dirs for compilers
      where this is supported.

  * config/dos/owatcom.cf
  * config/win/owatcom.cf
  * config/linux/owatcom.cf
  * config/os2/owatcom.cf
    + Added link to wlink options.

2009-04-16 00:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
    + Implemented : hb_gtInfo( HB_GTI_ICONFILE, cFileIco )
                  : K_MWFORWARD | K_MWBACKWARD

2009-04-15 22:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/tests/demoqtc.prg
    ! Implemented : hb_gtInfo( HB_GTI_CLOSABLE, TRUE | FALSE )
                  : hb_gtInfo( HB_GTI_RESIZABLE, TRUE | FALSE )
                  : hb_gtInfo( HB_GTI_CLIPBOARDDATA[, cText ] )

      Struggling  : How to manage caret ? Anybody to rescue ?

2009-04-16 04:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -inc support for lib dependencies. This means that
      changed libs will also force a target rebuild.
      I've implemented three separate logic for mingw/cygwin,
      gcc/linux+sunos and the rest of compilers. This may not
      be precisely the way each of the hbmk2 supported compilers
      wotk, but it probably covers most cases. Anyhow please
      tweak and correct if you find some problems. I did
      tests with mingw, msvc, bcc static and shared mode.
    ! Removed automatic path tweak in .hbp/libpaths=.

2009-04-15 16:22 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/tests/demoqtc.prg
    ! More complete.
      No more (IMO) Windows specific calls.
      Please let me know if it compiles fine on *nixes ?

2009-04-15 18:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed bcc targets linking wrong (own bcc) PCRE engine instead
      of the Harbour one by reordering lib list. This should fix
      hbtip problems reported on the list.

2009-04-15 17:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/xhbmsgs.c
  * harbour/contrib/xhb/xhbcomp.prg
    + added overloading relation operators (==, =, !=, <, <=, >, >=)
      to mimic xHarbour like one byte string behavior

2009-04-15 01:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/tests/demoqtc.prg
    .
    ! GTQTC has reached an acceptable level.
    .
    /*
      IMPLEMENTED : Screen Rendering.
                    Keyboard Input ( Please report missing defines )
                    Mouse Input ( 90% )
                    Most HB_GTI_* methods.

      TO_BE_DONE  : Resizing.
                    Icons.
                    SysMenu.
                    Window States.
                    Console Copy Operations.
                    Close [X] functionality.

      SUNUP       : A pure Clipper Applctn should run without problems.
    */

2009-04-15 08:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  * utils/hbmk2/hbmk2.prg
    * Some cleanups resulting in incompatible changes:
      ${hb_parent} -> ${hb_self}
      -prgflag:<f> -> -prgflag=<f>
      -cflag:<f>   -> -cflag=<f>
      -ldflag:<f>  -> -ldflag=<f>
      -aflag:<f>   -> -aflag=<f>
      -dflag:<f>   -> -dflag=<f>
      -runflag:<f> -> -runflag=<f>
    + Added not yet used -jobs=<n> parameter.
    + Added array splitter to chunks functions.

  * contrib/hbtip/tests/dnldftp.prg
    ! Fix to prev.

2009-04-15 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + libpaths= can now have relative paths specified, and in this
      case the path will be adjusted by absolute path of host .hbp.
      This makes it possible to point hbmk2 to a .hbp file in a
      foreign dir, and let it pick up local lib dirs automatically.
    + .hbp files passed without absolute paths will now inherit
      the .hbm path if applicable.
    + Will now echo all explicitly specified .hbp filenames on
      screen in -info mode.
    + Added echo= support in .hbp files. The parameter will be
      echoed to stdout as is.
    + Added macro support for following .hbp lines:
      libpaths=, prgflags=, cflags=, ldflags=, echo=.
      Supported macros are:
      ${hb_root}: hbmk2 base dir
      ${hb_self}: .hbp file dir
      ${hb_arch}: architecture
      ${hb_comp}: compiler
      ${<envvar>}: any envvar
    + .hbp files are now searched in libpaths, too.
    ; NOTE: With above changes it's possible to refer to a 3rd
            party lib solely by pointing to its .hbp file, from
            that point all lib/include paths can be automatically
            picked up. Here's an example for hwgui, the file
            needs to be places in hwgui root dir:
            --- hwgui.hbp
            {win}prgflags=-i${hb_self}include
            {win}cflags=-I${hb_self}include
            {win}libpaths=${hb_self}lib
            {win}libs=hwgui hwg_qhtm procmisc hbxml
            {win}gt=gtgui
            ---
            Any hwgui apps can be compiled with this command:
            hbmk2 appname.prg C:\hwgui\hwgui.hbp

  * contrib/hbtip/tests/dnldftp.prg
    % Minor opt.

2009-04-14 20:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for -hbdyn option with bcc. .dll is created
      but I cannot test if it's usable.
    ! Worked around strange behaviour of filefind API, when it will
      return 'filename.extx' when we're looking for '*.ext' files.
      This can be seen with Directory().

2009-04-14 19:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed additional bcc link parameter to honor GUI/CUI mode.
      This should fix the command window for GUI GTs.

  * utils/hbmk2/examples/hwgui.hbp
    ! Fixed.
    ! Added gt=gtnul.

2009-04-14 09:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/contrib/gtwvg/gtwvg.c
    ! Fixed a long standing bug - window mismanaged when clicking on titlebar.
      Processed WM_NCLBUTTONDCLK:

2009-04-14 15:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed Borland stub for both GUI and CUI mode.
      This bug surfaced now that a separate link phase is always used.
    ! Fixed handling of libpaths with '-' chars in them for bcc.

2009-04-14 14:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Changed to put user supplied lib to the beginning of the lib
      list. This should fix situations where user lib is overriding
      some Harbour objects (like getsys).
    + Added internal switch to enable simple -inc debug.
    ! Fixed to add .prg extension for Harbour input files when
      checking their timestamp, so files passed without extension
      will now work in -inc mode.

2009-04-14 10:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmysql/tmysql.prg
    + Added 4th port parameter to TMySqlServer():New() method.

  * contrib/hbcurl/hbcurls/Makefile
    * Cleanup.

2009-04-14 00:54 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/moc_gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
    ! Managed to set fonts and resize window accordingly.
      So far just initially. Resizing scheduled.
    ! Code cleanup and arrangement.

  * harbour/contrib/gtqtc/tests/demoqtc.prg
    ! A little tweaked.

2009-04-14 09:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbcurl/hbcurls
  + contrib/hbcurl/hbcurls/Makefile
  * contrib/hbcurl/Makefile
    + Added generation of static flavour of hbcurl. This can
      be used to link against static libcurl.

  * utils/hbmk2/hbmk2.prg
    ! Fixed target exe name with msvc.
    ! Added /debug link switch for msvc in -debug mode.

2009-04-14 02:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -clean option to clean incremental work files and dir.
    + Added -rebuild option to force full rebuild in incremental mode.

2009-04-14 01:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Autodetection of embedded MinGW installation is now done
      *after* trying to detect user installed compiler. This way
      it's more natural to use the unified build as it will
      automatically use the user's C compiler if setup. It's also
      easier to override MinGW in unified builds, since there
      is no need to force compiler using -comp: option, it's
      enough to put preferred C compiler in the PATH.

2009-04-14 00:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -workdir:<dir> cmdline option to override default
      working dir (arch/comp) in -inc mode.
    + Added support for working directory in -inc mode.
      Due to lack of output dir option in certain compilers
      (most sadly in gcc family), these compilers will have to
      be executed for each input file, slightly reducing
      performance. I hope some day their developers will add such
      basic option.
    + -quiet option will now suppress the header lines for
      executed commands, creating a good progress output with
      '-trace -quiet'.
    ! Fixed output related regressions in msvc/bcc.
    * Removed explicit warning level settings from C compiler
      options. User can override if needed.
    * Returns errorlevel 19 instead of 9 in help mode. Now
      returns 9 if the working dir couldn't be created.
    ! Fixed resource compiler command for bcc, msvc, pocc.
      Turns out none of them supported multiple inputs.
    % Minor code size optimization in target output dependency
      checking.

2009-04-13 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to delete stub object in -inc mode.
    ! Fixed to handle .res input files with MinGW compilers.
    + Now using different extension (.reso) for compiled .rc and
      .res file with MinGW compilers instead of former .o extension
      which could collide with source files with the same name.

2009-04-13 20:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Added separate compile and link phases for gcc family.
      Please retest, this may cause regressions.
    * win/bcc made to use separate compile/link phases in all
      cases.
    + Added simple progress in -inc mode.
    ! Fixed to detect target timestamp in hblib/hbdyn modes.

2009-04-13 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for incremental build mode. Still a work in
      progress, many combinations weren't tested and some features
      may not work with certain compilers yet. (bcc/msvc/pocc/owatcom
      should be working, only msvc was tested)
    + Added support for multiple resource input files for mingw
      and owatcom.
    + Added support for inc=on/off .hbp option.
    + msvc targets now use separate link phase. This will automatically
      enable incremental linking if target already exists.
    ! Fixed not prepending CCPATH to resource compiler in mingw mode.

2009-04-13 10:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
    ! Mapping keys to Clipper constants - near completion.

2009-04-13 10:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/speedtst.prg
    ! Fixed missing hb_progname() for non-Harbour compilers.

  * include/hbextern.ch
    + Added time related new functions.

  * utils/hbmk2/hbmk2.prg
    + Added -runflag: option to pass flags to target executable.
    + Started -inc (incremental build) support. It's very early
      stage, don't expect it to work yet and please don't report
      any problems with this feature yet.

  * source/vm/asort.c
    ! Fixed to return Clipper compatible results when non-logical
      non-numeric value is returned from ASORT() codeblock.

  * utils/hbtest/rt_array.prg
    * Cleaned ASORT() tests when sorting block returns constant value.
      Now Clipper results aren't bent anymore, instead I've added
      different expected results for Harbour and Clipper. The
      difference is due to different sorting algorithms used,
      here the point is to get similar *pattern* for different
      invalid values.

  * source/rtl/philes.c
    % HB_FGETDATETIME(): Removed double call to hb_stortdt().

  * contrib/hbqt/tests/hbqt.hbp
    * Removed extra line at EOL.

  * contrib/gtqtc/tests/hbqt.hbp
    ! Removed environment dependent 'libspath=' line.
      Please don't add such path to Harbour SVN, since these
      can differ from system to system and is also non-portable.
      The correct name of the directive is: 'libpaths='.

  * contrib/gtqtc/Makefile
    % Removed double SVN ID.
      This file needs to be updated according to hbqt latest
      Makefile portability changes.

  * contrib/rddads/ads1.c
    * Minor formatting.

2009-04-13 00:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
    ! Started keyboard input, mapping keys to Clipper values.

2009-04-12 11:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/Makefile
    ! Few more optimizations.

  - harbour/contrib/gtqtc/qtconsolearea.cpp
  - harbour/contrib/gtqtc/qtmainwindow.cpp
    - Removed. Needed to have better control over the operations.

2009-04-12 08:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/qtconsolearea.cpp
  * harbour/contrib/gtqtc/tests/demoqtc.prg
    ! Few more HACKS - I know there are better ways to organize them.
      Now our inkey() loop is active and demoqtc exits properly.
      Plus you may see some activity in console.

2009-04-11 21:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtqtc/gtqtc.cpp
  * harbour/contrib/gtqtc/gtqtc.h
  * harbour/contrib/gtqtc/qtconsolearea.cpp
  * harbour/contrib/gtqtc/qtmainwindow.cpp
    ! More fixes. Now we get background colors as in .prg.
      It is a bit puzzling why I do not get text colors.

2009-04-11 12:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/gtqtc
  + harbour/contrib/gtqtc/gtqtc.cpp
  + harbour/contrib/gtqtc/gtqtc.h
  + harbour/contrib/gtqtc/Makefile
  + harbour/contrib/gtqtc/moc_gtqtc.cpp
  + harbour/contrib/gtqtc/qtconsolearea.cpp
  + harbour/contrib/gtqtc/qtmainwindow.cpp
  + harbour/contrib/gtqtc/tests
  + harbour/contrib/gtqtc/tests/demoqtc.prg
  + harbour/contrib/gtqtc/tests/hbqt.hbp
    + Added GTQTC - The terminal based on QT framework - files.
      NOTE: This is a proof of concept and needs an expert
            brain. I will request Przemek to set the basic GT framework
            in place. Rest will be quiet easy, easy than Windows itself.

            demoqtc.exe remains in the memory after closing it with
            X button. I have tried hard to set it right but have faised so far.
            So you may need to kill it from task manager.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added My_Alert() function which you can copy and
      paste in your GTWVG linked applications to have a GUI
      replacement of Alert() funtion.

2009-04-11 22:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/speedtst.prg
    + Showing CPU architecture.

2009-04-11 21:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
  * source/vm/hvmall.c
    ! HB_NO_FALTTEN -> HB_NO_FLATTEN (naming typo)

2009-04-11 20:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/bnch_win.bat
  * tests/speedtst.prg
    + Added --stdout option to restore old feature to redirect output
      to a file. Needed for bnch_win.bat.
    + In normal mode output will be saved in a file with the same name
      of the executable with .txt extension. Makes it easier to make
      side-by-side tests.
    ! Fixed SVN EOL.

2009-04-11 19:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
    ! Fix to prev changes (for non-darwin).

2009-04-11 18:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt.h
    ! Deleted Windows-specific lines.

2009-04-11 18:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/Makefile
  * harbour/source/vm/vmmt/Makefile
  + harbour/source/vm/hvmall.c
    % added optional compilation HVM core files as single unit.
      It allows to use interprocedural optimizations for all defined
      functions. It's useful when compiler does not support IPO at link
      time. It should give some noticeable speed improvement for compilers
      which can benefit from such optimizations, f.e. GCC, ICC, MSVC.
      In my Linux box (GCC 4.3) it gives ~7% speed improvement in
      speedtst.prg linked with ST HVM and a little bit more in MT mode.
      It's interesting that it also reduces the HVM library size.
      At least for GCC builds.
      Set HB_HVM_ALL=yes envvar to enable such compilation.
      Warning some compiler may not compile such long single C file.

2009-04-11 17:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbver.c
    + Added skeleton for hb_verHostCPU()

  * source/rtl/trace.c
    ! HB_TRACESTRING() fixed potential GPF if non-string parameter
      was passed.

  * contrib/hbqt/generator/hbqtgen.prg
    ! Fixed demo to not refer to gtgui on non-Windows systems.
    ! Fixed RTE when source file isn't found. (not verified)
    ! Change EOL handling.
    ! Fixed to use portable path seps when generating demoqt.prg.

  * contrib/hbqt/generator/qt45.qtp
    ! Fixed to use forward slashes. Didn't test if this broke non-*nix.

  * contrib/hbqt/qth/QWindowsXPStyle.qth
    ! Fixed Windows specific QT function wrapper to compile on non-Windows.

  * contrib/hbqt/qth/QPixmap.qth
    ! Deleted Windows specific HBITMAP related functions.

  * contrib/hbqt/tests/hbqt.hbp
    + Added support for darwin

  * contrib/hbqt/Makefile
  * contrib/hbqt/generator/hbqtgen.prg
    + Added support for QT for Darwin official SDK package
      I had to change the way headers are included to follow the
      QT standard and pass each QT lib header dir on the command
      line instead of using subdirs in #include directives.
    ; TODO: Probably this change should be applied to all .qth files,
            but on Darwin it worked without this change for some reason.

  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbqt/TQPixmap.prg
  * contrib/hbqt/hbqt_utils.cpp
  * contrib/hbqt/hbqt_qwidget.cpp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_qwindowsxpstyle.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_slots.h
  * contrib/hbqt/hbqt_qpixmap.cpp
    * Regenerated.

2009-04-11 13:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * include/hbver.ch
  * source/common/hbver.c
  * source/rtl/version.c
    + Added target CPU detection.
      c: hb_verCPU() -> "x86"
      prg: hb_version( HB_VERSION_CPU ) -> "x86"
    ; TODO: Host CPU detection.

  * contrib/rddsql/sddfb/Makefile
    + Enabled for msvc64

2009-04-11 13:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/macro.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/hashes.c
  * harbour/source/vm/dynsym.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/garbage.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/thread.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/set.c
  * harbour/source/vm/classes.c
    * updated to optionally compile with HB_STACK_PRELOAD

  * harbour/source/vm/hvm.c
    % small cleanup

2009-04-10 22:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbqt/Makefile
    * added /usr/include to list of directories scanned for QT header files

  * harbour/contrib/hbole/olecore.c
    ! added missing return
    * formatting and minor cleanup

  * harbour/source/vm/arrays.c
    * formatting

  * harbour/source/vm/asort.c
    ! minor CA-Cl*pper compatibility fix - if sort codeblock returns
      numeric value then it should be used as logical one (0 means FALSE)

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    + added macro to force static hb_stack declaration even if
      HB_STACK_MACROS is internally used

  * harbour/source/vm/initsymb.c
  * harbour/source/vm/hashfunc.c
  * harbour/source/vm/evalhb.c
  * harbour/source/vm/pcount.c
  * harbour/source/vm/runner.c
  * harbour/source/vm/debug.c
  * harbour/source/vm/pvalue.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/proc.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/dynlibhb.c
    * do not use hbvmopt.h if it's not necessary or use hbvmint.h instead
      to clean all direct references to hb_stack variable

2009-04-10 08:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    - Removed WIN specific castings.
  * harbour/contrib/gtwvg/wvgsink.c
    ! Commented out calls to hb_ToOutDebug().

2009-04-10 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddfb/fbirddd.c
    * fixed msvc64 compile warnings and errors

2009-04-10 16:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbole/olecore.c
  * harbour/contrib/hbole/oleauto.prg
    * implemented OLE handlers using GC pointers

2009-04-10 04:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/Makefile
  * contrib/Makefile
    ! Fixed make error when all subdirs were excluded.

2009-04-09 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    - Disabled UPX support for all non-Linux *nix systems.

2009-04-09 10:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt_qwidget.cpp
  * harbour/contrib/hbqt/qth/QWidget.qth
  * harbour/contrib/hbqt/TQWidget.prg
    ! Commented out more non-portable functions belongings to
      Win Handles family.

2009-04-09 08:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_qfont.cpp
  * harbour/contrib/hbqt/hbqt_qregion.cpp
  * harbour/contrib/hbqt/hbqt_qwidget.cpp
  * harbour/contrib/hbqt/TQFont.prg
  * harbour/contrib/hbqt/TQRegion.prg
  * harbour/contrib/hbqt/TQWidget.prg
  * harbour/contrib/hbqt/qth/QApplication.qth
  * harbour/contrib/hbqt/qth/QFileDialog.qth
  * harbour/contrib/hbqt/qth/QFont.qth
  * harbour/contrib/hbqt/qth/QRegion.qth
  * harbour/contrib/hbqt/qth/QWidget.qth
    ! Commented out non-portable functions belongings to
      Win Handles family.

2009-04-09 07:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for -compr=max, -compr=min to control level
      of compression. -compr=def means the same plain -compr.

2009-04-08 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added executable / dll compression using -compr switch.
      hbmk2 uses UPX, which needs to be in PATH to work.
      Not having UPX won't cause a fatal error even when -compr
      switch is specified.

2009-04-08 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * Item marked done.

  * utils/hbmk2/hbmk2.prg
    ! Fixed for win/owatcom static mode. (multiple addresses)

2009-04-08 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/maindllh.c
  * source/vm/maindllp.c
    ! Fixed for wce/poccarm's strange Windows headers.
    ; Now this problem surfaced with wce/poccarm, and this one I really
      cannot fix:
      ---
      hbmk: Processing configuration: C:\devl\hbvc-1.1\bin\hbmk.cfg
      POLINK: error: Unresolved external symbol 'hb_wctomb'.
      POLINK: fatal error: 1 unresolved external(s).
      hbmk: Error: Running linker. 1:
      polink.exe hbtest.obj rt_array.obj rt_date.obj rt_file.obj rt_hvm.obj rt_hvma.obj rt_math.obj rt_misc.obj rt_mt.obj rt_str.obj rt_stra.obj rt_trans.obj rt_class.obj rt_miscc.obj /libpath:C:\work\harbour-new\harbour\_hb_install_temp\harbour-wce-poccarm\lib  /subsystem:windows /out:C:\work\harbour-new\harbour\_hb_install_temp\harbour-wce-poccarm\bin\hbtest-dll.exe /libpath:C:\work\harbour-new\harbour\_hb_install_temp\harbour-wce-poccarm\bin harbour-11-arm.lib hbmainstd.lib hbmainwin.lib hbcplr.lib hbdebug.lib wininet.lib ws2.lib commdlg.lib commctrl.lib uuid.lib ole32.lib
      ---
      [DONE]

2009-04-08 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Cross build text fixed to be multiplatform.

  * contrib/rddsql/sddfb/Makefile
    ! Excluded for msvc64:
      ../../fbirddd.c(187) : warning C4244: 'argument' : conversion from 'ULONG' to 'short', possible loss of data
      ../../fbirddd.c(231) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
      ../../fbirddd.c(241) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
      ../../fbirddd.c(249) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
      ../../fbirddd.c(265) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
      ../../fbirddd.c(409) : error C2440: '=' : cannot convert from 'isc_stmt_handle' to 'void *'
              Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
      ../../fbirddd.c(410) : error C2440: '=' : cannot convert from 'isc_tr_handle' to 'void *'
              Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
      ../../fbirddd.c(446) : error C2664: 'isc_dsql_free_statement' : cannot convert parameter 2 from 'void **' to 'isc_stmt_handle *'
              Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
      ../../fbirddd.c(451) : error C2664: 'isc_rollback_transaction' : cannot convert parameter 2 from 'void **' to 'isc_tr_handle *'
              Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
      ../../fbirddd.c(469) : error C2664: 'isc_dsql_fetch' : cannot convert parameter 2 from 'void **' to 'isc_stmt_handle *'
              Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
      ../../fbirddd.c(531) : error C2664: 'isc_dsql_free_statement' : cannot convert parameter 2 from 'void **' to 'isc_stmt_handle *'
              Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
      ../../fbirddd.c(533) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data
      ../../fbirddd.c(538) : error C2664: 'isc_commit_transaction' : cannot convert parameter 2 from 'void **' to 'isc_tr_handle *'
              Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
      ../../fbirddd.c(540) : warning C4244: 'argument' : conversion from 'ISC_STATUS' to 'USHORT', possible loss of data

2009-04-08 09:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added hbmk2 to the list of tools needed for successful
      cross builds.

  * utils/hbmk2/hbmk2.prg
    + Added link to Linux lib HOWTO.

2009-04-08 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Extension is also omitted when Harbour is installed
      on sys loc.

2009-04-08 03:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Possible fix for *nix shared lib problem when Harbour
      is installed in system location. Couldn't test it.
    * ar now called with 'rcs' parameter (was: cr).
      Advertized as runlib equivalent, but it doesn't seem to
      make any difference.

2009-04-08 02:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed bug in yesterday's changes.

2009-04-07 12:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    ! Few more refinements.

2009-04-07 11:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/hbqt/generator/hbqtgen.prg
    ! Updated to post latest demoqt.prg.

2009-04-07 19:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Turned on line number permanently.

  * contrib/gtalleg/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbfbird/Makefile
    * Fixes.

2009-04-07 17:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_xmingwce.sh
  * doc/man/hbmk.1
  * bin/hb-mkdyn.sh
  * bin/postinst.bat
  * bin/hb-func.sh
  * bin/postinst.sh
  * bin/hb-mkdyn.bat
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * make_gnu.bat
  * contrib/gtalleg/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * utils/hbmk2/hbmk2.prg
  - config/win/mingwce.cf
  - config/win/poccce.cf
  - config/win/msvcce.cf
    - Deleted targets: win/msvcce, win/mingwce, win/poccce.
      Use these instead: wce/msvcarm, wce/mingwarm, wce/poccarm

2009-04-07 16:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Regression fixed after latest poccarm support additions.

2009-04-07 16:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Fixed shared executable creation for cross-builds.

  * utils/hbmk2/hbmk2.hbm
  * utils/hbi18n/hbi18n.hbm
    % Added -nulrdd. This will remove the hbmk2 build size overhead
      compared to GNU Make built executables.

  * utils/hbmk2/hbmk2.prg
    ! Don't add the same libdir twice in some cases.
    + Added support for wce arch in remaining places.
    ! Added hbmainwin and hbmainstd for mingw targets.
      This should fix some failing shared lib scenarios I've
      experienced with minwgce. I hope it doesn't break
      everything else (tested mingw64 and mingw scenarios worked).
    * Internal change to handle shared libname separately
      so that special extensions and handling can be added
      for it, if needed.

2009-04-07 12:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
    ! Disabled for wce arch and mingwce comp.

2009-04-07 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/hbqt_qabstractbutton.cpp
  * contrib/hbqt/hbqt_qabstractitemview.cpp
  * contrib/hbqt/hbqt_qabstractprintdialog.cpp
  * contrib/hbqt/hbqt_qabstractscrollarea.cpp
  * contrib/hbqt/hbqt_qabstractslider.cpp
  * contrib/hbqt/hbqt_qabstractspinbox.cpp
  * contrib/hbqt/hbqt_qaction.cpp
  * contrib/hbqt/hbqt_qapplication.cpp
  * contrib/hbqt/hbqt_qboxlayout.cpp
  * contrib/hbqt/hbqt_qbrush.cpp
  * contrib/hbqt/hbqt_qcalendarwidget.cpp
  * contrib/hbqt/hbqt_qcheckbox.cpp
  * contrib/hbqt/hbqt_qcolor.cpp
  * contrib/hbqt/hbqt_qcolordialog.cpp
  * contrib/hbqt/hbqt_qcombobox.cpp
  * contrib/hbqt/hbqt_qcommandlinkbutton.cpp
  * contrib/hbqt/hbqt_qcoreapplication.cpp
  * contrib/hbqt/hbqt_qdateedit.cpp
  * contrib/hbqt/hbqt_qdatetimeedit.cpp
  * contrib/hbqt/hbqt_qdial.cpp
  * contrib/hbqt/hbqt_qdialog.cpp
  * contrib/hbqt/hbqt_qdoublespinbox.cpp
  * contrib/hbqt/hbqt_qerrormessage.cpp
  * contrib/hbqt/hbqt_qfiledialog.cpp
  * contrib/hbqt/hbqt_qfocusframe.cpp
  * contrib/hbqt/hbqt_qfont.cpp
  * contrib/hbqt/hbqt_qfontcombobox.cpp
  * contrib/hbqt/hbqt_qfontdialog.cpp
  * contrib/hbqt/hbqt_qformlayout.cpp
  * contrib/hbqt/hbqt_qframe.cpp
  * contrib/hbqt/hbqt_qgroupbox.cpp
  * contrib/hbqt/hbqt_qhboxlayout.cpp
  * contrib/hbqt/hbqt_qinputdialog.cpp
  * contrib/hbqt/hbqt_qlabel.cpp
  * contrib/hbqt/hbqt_qlayout.cpp
  * contrib/hbqt/hbqt_qlayoutitem.cpp
  * contrib/hbqt/hbqt_qlcdnumber.cpp
  * contrib/hbqt/hbqt_qlineedit.cpp
  * contrib/hbqt/hbqt_qlistview.cpp
  * contrib/hbqt/hbqt_qmainwindow.cpp
  * contrib/hbqt/hbqt_qmenu.cpp
  * contrib/hbqt/hbqt_qmenubar.cpp
  * contrib/hbqt/hbqt_qmessagebox.cpp
  * contrib/hbqt/hbqt_qobject.cpp
  * contrib/hbqt/hbqt_qpagesetupdialog.cpp
  * contrib/hbqt/hbqt_qpaintdevice.cpp
  * contrib/hbqt/hbqt_qpainter.cpp
  * contrib/hbqt/hbqt_qpen.cpp
  * contrib/hbqt/hbqt_qprintdialog.cpp
  * contrib/hbqt/hbqt_qprintpreviewdialog.cpp
  * contrib/hbqt/hbqt_qprogressbar.cpp
  * contrib/hbqt/hbqt_qprogressdialog.cpp
  * contrib/hbqt/hbqt_qpushbutton.cpp
  * contrib/hbqt/hbqt_qradiobutton.cpp
  * contrib/hbqt/hbqt_qscrollarea.cpp
  * contrib/hbqt/hbqt_qscrollbar.cpp
  * contrib/hbqt/hbqt_qsizegrip.cpp
  * contrib/hbqt/hbqt_qslider.cpp
  * contrib/hbqt/hbqt_qspinbox.cpp
  * contrib/hbqt/hbqt_qsplitter.cpp
  * contrib/hbqt/hbqt_qtabbar.cpp
  * contrib/hbqt/hbqt_qtableview.cpp
  * contrib/hbqt/hbqt_qtablewidget.cpp
  * contrib/hbqt/hbqt_qtablewidgetitem.cpp
  * contrib/hbqt/hbqt_qtabwidget.cpp
  * contrib/hbqt/hbqt_qtextedit.cpp
  * contrib/hbqt/hbqt_qtimeedit.cpp
  * contrib/hbqt/hbqt_qtoolbar.cpp
  * contrib/hbqt/hbqt_qtoolbox.cpp
  * contrib/hbqt/hbqt_qtoolbutton.cpp
  * contrib/hbqt/hbqt_qtreeview.cpp
  * contrib/hbqt/hbqt_qtreewidget.cpp
  * contrib/hbqt/hbqt_qtreewidgetitem.cpp
  * contrib/hbqt/hbqt_qvboxlayout.cpp
  * contrib/hbqt/hbqt_qwebpage.cpp
  * contrib/hbqt/hbqt_qwebview.cpp
  * contrib/hbqt/hbqt_qwidget.cpp
  * contrib/hbqt/hbqt_qwizard.cpp
  * contrib/hbqt/Makefile_gen
  * contrib/hbqt/TQAbstractButton.prg
  * contrib/hbqt/TQAbstractItemView.prg
  * contrib/hbqt/TQAbstractPrintDialog.prg
  * contrib/hbqt/TQAbstractScrollArea.prg
  * contrib/hbqt/TQAbstractSlider.prg
  * contrib/hbqt/TQAbstractSpinBox.prg
  * contrib/hbqt/TQAction.prg
  * contrib/hbqt/TQBoxLayout.prg
  * contrib/hbqt/TQCalendarWidget.prg
  * contrib/hbqt/TQCheckBox.prg
  * contrib/hbqt/TQColorDialog.prg
  * contrib/hbqt/TQComboBox.prg
  * contrib/hbqt/TQCommandLinkButton.prg
  * contrib/hbqt/TQDateEdit.prg
  * contrib/hbqt/TQDateTimeEdit.prg
  * contrib/hbqt/TQDial.prg
  * contrib/hbqt/TQDialog.prg
  * contrib/hbqt/TQDoubleSpinBox.prg
  * contrib/hbqt/TQErrorMessage.prg
  * contrib/hbqt/TQFileDialog.prg
  * contrib/hbqt/TQFocusFrame.prg
  * contrib/hbqt/TQFontComboBox.prg
  * contrib/hbqt/TQFontDialog.prg
  * contrib/hbqt/TQFormLayout.prg
  * contrib/hbqt/TQFrame.prg
  * contrib/hbqt/TQGroupBox.prg
  * contrib/hbqt/TQHBoxLayout.prg
  * contrib/hbqt/TQInputDialog.prg
  * contrib/hbqt/TQLabel.prg
  * contrib/hbqt/TQLayout.prg
  * contrib/hbqt/TQLayoutItem.prg
  * contrib/hbqt/TQLCDNumber.prg
  * contrib/hbqt/TQLineEdit.prg
  * contrib/hbqt/TQListView.prg
  * contrib/hbqt/TQMainWindow.prg
  * contrib/hbqt/TQMenu.prg
  * contrib/hbqt/TQMenuBar.prg
  * contrib/hbqt/TQMessageBox.prg
  * contrib/hbqt/TQObject.prg
  * contrib/hbqt/TQPageSetupDialog.prg
  * contrib/hbqt/TQPaintDevice.prg
  * contrib/hbqt/TQPainter.prg
  * contrib/hbqt/TQPrintDialog.prg
  * contrib/hbqt/TQPrintPreviewDialog.prg
  * contrib/hbqt/TQProgressBar.prg
  * contrib/hbqt/TQProgressDialog.prg
  * contrib/hbqt/TQPushButton.prg
  * contrib/hbqt/TQRadioButton.prg
  * contrib/hbqt/TQScrollArea.prg
  * contrib/hbqt/TQScrollBar.prg
  * contrib/hbqt/TQSizeGrip.prg
  * contrib/hbqt/TQSlider.prg
  * contrib/hbqt/TQSpinBox.prg
  * contrib/hbqt/TQSplitter.prg
  * contrib/hbqt/TQTabBar.prg
  * contrib/hbqt/TQTableView.prg
  * contrib/hbqt/TQTableWidget.prg
  * contrib/hbqt/TQTableWidgetItem.prg
  * contrib/hbqt/TQTabWidget.prg
  * contrib/hbqt/TQTextEdit.prg
  * contrib/hbqt/TQTimeEdit.prg
  * contrib/hbqt/TQToolBar.prg
  * contrib/hbqt/TQToolBox.prg
  * contrib/hbqt/TQToolButton.prg
  * contrib/hbqt/TQTreeView.prg
  * contrib/hbqt/TQTreeWidget.prg
  * contrib/hbqt/TQTreeWidgetItem.prg
  * contrib/hbqt/TQVBoxLayout.prg
  * contrib/hbqt/TQWebPage.prg
  * contrib/hbqt/TQWebView.prg
  * contrib/hbqt/TQWidget.prg
  * contrib/hbqt/TQWizard.prg
  + contrib/hbqt/hbqt_qbitmap.cpp
  + contrib/hbqt/hbqt_qcommonstyle.cpp
  + contrib/hbqt/hbqt_qdesktopwidget.cpp
  + contrib/hbqt/hbqt_qdir.cpp
  + contrib/hbqt/hbqt_qdockwidget.cpp
  + contrib/hbqt/hbqt_qevent.cpp
  + contrib/hbqt/hbqt_qeventloop.cpp
  + contrib/hbqt/hbqt_qfontinfo.cpp
  + contrib/hbqt/hbqt_qftp.cpp
  + contrib/hbqt/hbqt_qgridlayout.cpp
  + contrib/hbqt/hbqt_qheaderview.cpp
  + contrib/hbqt/hbqt_qhttp.cpp
  + contrib/hbqt/hbqt_qicon.cpp
  + contrib/hbqt/hbqt_qinputevent.cpp
  + contrib/hbqt/hbqt_qlistwidget.cpp
  + contrib/hbqt/hbqt_qlistwidgetitem.cpp
  + contrib/hbqt/hbqt_qpaintevent.cpp
  + contrib/hbqt/hbqt_qpixmap.cpp
  + contrib/hbqt/hbqt_qpoint.cpp
  + contrib/hbqt/hbqt_qpointf.cpp
  + contrib/hbqt/hbqt_qrect.cpp
  + contrib/hbqt/hbqt_qrectf.cpp
  + contrib/hbqt/hbqt_qregion.cpp
  + contrib/hbqt/hbqt_qsignalmapper.cpp
  + contrib/hbqt/hbqt_qsize.cpp
  + contrib/hbqt/hbqt_qsizef.cpp
  + contrib/hbqt/hbqt_qsplashscreen.cpp
  + contrib/hbqt/hbqt_qstatusbar.cpp
  + contrib/hbqt/hbqt_qstyle.cpp
  + contrib/hbqt/hbqt_qtimer.cpp
  + contrib/hbqt/hbqt_qurl.cpp
  + contrib/hbqt/hbqt_qvariant.cpp
  + contrib/hbqt/hbqt_qwindowsstyle.cpp
  + contrib/hbqt/hbqt_qwindowsxpstyle.cpp
  + contrib/hbqt/TQBitmap.prg
  + contrib/hbqt/TQCommonStyle.prg
  + contrib/hbqt/TQDesktopWidget.prg
  + contrib/hbqt/TQDir.prg
  + contrib/hbqt/TQDockWidget.prg
  + contrib/hbqt/TQEvent.prg
  + contrib/hbqt/TQEventLoop.prg
  + contrib/hbqt/TQFont.prg
  + contrib/hbqt/TQFontInfo.prg
  + contrib/hbqt/TQFtp.prg
  + contrib/hbqt/TQGridLayout.prg
  + contrib/hbqt/TQHeaderView.prg
  + contrib/hbqt/TQHttp.prg
  + contrib/hbqt/TQIcon.prg
  + contrib/hbqt/TQInputEvent.prg
  + contrib/hbqt/TQListWidget.prg
  + contrib/hbqt/TQListWidgetItem.prg
  + contrib/hbqt/TQPaintEvent.prg
  + contrib/hbqt/TQPen.prg
  + contrib/hbqt/TQPixmap.prg
  + contrib/hbqt/TQPoint.prg
  + contrib/hbqt/TQPointF.prg
  + contrib/hbqt/TQRect.prg
  + contrib/hbqt/TQRectF.prg
  + contrib/hbqt/TQRegion.prg
  + contrib/hbqt/TQSignalMapper.prg
  + contrib/hbqt/TQSize.prg
  + contrib/hbqt/TQSizeF.prg
  + contrib/hbqt/TQSplashScreen.prg
  + contrib/hbqt/TQStatusBar.prg
  + contrib/hbqt/TQStyle.prg
  + contrib/hbqt/TQTimer.prg
  + contrib/hbqt/TQUrl.prg
  + contrib/hbqt/TQVariant.prg
  + contrib/hbqt/TQWindowsStyle.prg
  + contrib/hbqt/TQWindowsXPStyle.prg
    * Regenerated.

2009-04-07 10:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/generator/qt45.qtp
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/generator/rebuild_hbqt.bat
    * Changed to create files directly in live source dir.
      (can be overridden using cmdline switches)
    * qt45.qtp will be picked automatically if no project
      file is passed and the file exists.
    ! Fixed default paths for all platforms.
    + Added feedback when creating files.
    ! Fixed one FCreate() session which always failed.
    ! Fixed generation of Makefile_gen to always have two
      closing empty lines to make GNU Make happy. Otherwise
      it failed when assembling the lib with MinGW/msys.
    % Commented output of source parts.
    ; This means that the .bat file is no more necessary.
      Please use: 'hbmk2 hbqtgen.prg -run' command to generate
      hbqt sources.

2009-04-07 09:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbqt/tests/Vou.ICO
  + contrib/hbqt/tests/test.ico
    ! Renamed to have all lower case. Please stick to this rule.
      Couldn't find any reference to this file, please fix it
      where needed.

    ; TOFIX: hbqt.h has hb_ToOutDebug() declared as external. So,
             hbqt will also depend on xhb lib? If this function is
             so important I'd suggest to create a fully portable
             version of it locally in hbqt.

  - contrib/hbqt/gensource/Makefile
    - Removed duplicate copy of Makefile. I'm not sure what was
      the purpose but it wouldn't work here, and it wouldn't be
      good to update this file in two copies.

2009-04-06 23:52 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/tests/vou.ico
    + Added icon to be displayed in titlebar.

2009-04-06 23:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    + New hbqt.h members.

  * harbour/contrib/hbqt/generator/qt45.qtp
    + Added new classes, Rearranged alphabetically.

  * harbour/contrib/hbqt/qth/QAction.qth
  + harbour/contrib/hbqt/qth/QBitmap.qth
  + harbour/contrib/hbqt/qth/QCommonStyle.qth
  + harbour/contrib/hbqt/qth/QIcon.qth
  + harbour/contrib/hbqt/qth/QPixmap.qth
  + harbour/contrib/hbqt/qth/QStatusBar.qth
  + harbour/contrib/hbqt/qth/QStyle.qth
  + harbour/contrib/hbqt/qth/QWindowsStyle.qth
  + harbour/contrib/hbqt/qth/QWindowsXPStyle.qth
    + Added new classes. Updated old ones.

  * harbour/contrib/hbqt/tests/demoqt.prg
    + Implemented StatusBar, Windows Icon, etc.

2009-04-06 19:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! Fixed: warning - taken address of temprary. Thanks Xavi.
      Still need to be tested.

2009-04-07 00:41 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    + Added _HTTP_RESPONSE headers
    * Renamed defineServerAdresses() function to defineServer()
      as now define all _SERVER variables
    * ParseRequest() now uses uhttpd_SplitUrl() to define URI parts
    * Host now is defined according with RFC2616
    * HRB session now is defined as UHTTPD-SESSION to avoid collision with
      SESSION in cookies
    ! uhttpd_AddHeader() renamed to uhttpd_SetHeader() to be conformed to
      RFC2616 that wants that a header variable is defined only once.
      See cookie.prg changes.
      Headers now are contained in a Hash instead of an array
    * fixed as per above also uhttpd_GetHeader() / uhttpd_DelHeader()

  * harbour/contrib/examples/uhttpd/session.prg
    * uhttpd_AddHeader() -> uhttpd_SetHeader()
  * harbour/contrib/examples/uhttpd/cgifunc.prg
    * in function uhttpd_SplitUrl() added URI hash field
  + harbour/contrib/examples/uhttpd/cookie.prg
    * To conform to RFC2616 now if Set-Cookie has more than one value than
      is created a comma separated list of cookie-name=cookie-value
    * uhttpd_AddHeader() -> uhttpd_SetHeader()

  * harbour/contrib/examples/uhttpd/modules/info.prg
    + Added _HTTP_RESPONSE display

  * harbour/contrib/examples/uhttpd/modules/cookie.prg
  * harbour/contrib/examples/uhttpd/modules/showcounter.prg
  * harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
    * uhttpd_AddHeader() -> uhttpd_SetHeader()

2009-04-06 23:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to properly set errorlevels. For some reason I thought
      returning a number from MAIN() will set the errorlevel. Now
      using ErrorLevel() function.

  * contrib/hbqt/generator/rebuild_hbqt.bat
    * Added errorlevel checking after hbmk2 call.
    ! Removed HB_COMPILER check.

2009-04-06 22:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Adding hbmainstd/hbmainwin libs as object for win/owatcom.
      This fixes the startup procedure problems. Thanks Przemek.

2009-04-06 22:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-wce-spec
    ! fixed MinGWCE cross compilation for Pocket PC by simple removing
      __PLATFORM__WINCE from Harbour build parameters. It's now defined
      by config/wce/mingwarm.cf
      BTW why it's called mingwarm not mingwce? Is is planed to add for
      each CPU type separate .cf file? For Linux it will be more then
      20 files.
      I do not know if MS plans to release (or maybe released) WinCE for
      non ARM based computers (f.e. x86 ones) but it may happen. Just like
      non x86 normal Windows ports may exist.

2009-04-06 09:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/qt45.qtp
  * harbour/contrib/hbqt/hbqt.h
  + harbour/contrib/hbqt/qth/QEvent.qth
  + harbour/contrib/hbqt/qth/QEventLoop.qth
  + harbour/contrib/hbqt/qth/QInputEvent.qth
  + harbour/contrib/hbqt/qth/QPaintEvent.qth
  + harbour/contrib/hbqt/qth/QRegion.qth
  * harbour/contrib/hbqt/qth/QSize.qth
  + harbour/contrib/hbqt/qth/QVariant.qth
    + Added more classes and update qt45.qtp

2009-04-06 09:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! StdOut() used instead of ?.
    ! More parameter resolved.

2009-04-06 19:35 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/rtl/hbstrfmt.c
    + added precision support for %s and %d.
      COMMENT: I've used GNU printf() function for test. Some of
      formats is not supported by it. For example, zero padding is
      ignored if left alignment is used, etc. I'm not sure if it is
      intentional.

2009-04-06 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    * owatcom tweaks. Build is still going dunno if this will be okay.

  * contrib/hbqt/generator/rebuild_hbqt.bat
    * Added hbmk2 dir.

  * utils/hbmk2/hbmk2.prg
    ! Fixed stupid MSVC typo.

2009-04-06 17:58 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  + harbour/contrib/hbqt/generator/rebuild_hbqt.bat
    + Added batch to generate fresh hbqt sources from headers

2009-04-06 17:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * renamed --hbbindir --hblibdir --hbincdir parameters to
      --hbdirbin --hbdirlib --hbdirinc

2009-04-06 17:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added --hbdirdyn.

2009-04-06 17:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added --hbdirbin, --hbdirlib, --hbdirinc.
    + Added --version and --help to help screen.
    ! Changed to use OS native slashed in path when calling harbour executable.
    + -quiet will now suppress messages when -traceonly option is used.
      Script dumps will still have a header for clarity.
    + Will now dump harbour executable name to Harbour command -trace
      output, even if internal compiler is used.

2009-04-06 16:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    + added support for displaying harbour bin, lib and include directories
      for --hbbindir --hblibdir --hbincdir parameters.
      Viktor please add such functionality also to hbmk2.
      Only given directories should be displayed without any other
      characters in the output.
      Such feature allows to use -I`hbmk --hbincdir` in *nixes build
      scripts what should greatly simplify 3-rd party projects make scripts.

2009-04-06 15:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbcomp.c
    ! fixed ignored -es2 compiler flag when warning is caused by startup
      parameters

  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
    * pacified warning

  * harbour/harbour.spec
    ! fixed doc/en directory name to doc/en-EN

  * harbour/source/vm/Makefile
  + harbour/source/vm/maindllh
  + harbour/source/vm/maindllh/Makefile
    + added hbmaindllh library - it's necessary for some compiler to create
      working harbour.dll, f.e. in OpenWatcom builds. Please updated
      harbour.dll build scripts to use this library with such compilers.
      MinGW based compilers do not need it.

  * harbour/source/vm/Makefile
    ! fixed typo which broke wce builds

  * harbour/source/vm/Makefile
  * harbour/harbour-wce-spec
  * harbour/harbour.spec
    + added mainstd mainwin maindllh maindllp to all win and wce builds

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/harbour.spec
    + added support for parallel compilation (-j make flags) in RPMs
      which supports %{_smp_mflags} macro
    ! temporary fix: disabled harbour external libraries.
      I do not know what should be the final version.
    ; WCE builds are still broken due to repeated macro definitions
      but I'm lost with the new build time parameters and I do not
      know how to fix it without breaking hbce* scripts or bad introduce
      some interactions to other build/install time scripts so it will
      have to be fixed by Viktor.

2009-04-06 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbole/Makefile
  * contrib/hbole/olecore.c
  + contrib/hbole/hbwinole.h
    + Added C header.
    + Exported hb_oleVariantToItem().

  * contrib/hbqt/hbqt_qfont.cpp
    ! Fixed HB_IS_STRING() -> HB_ISCHAR().

2009-04-06 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed finding shared libs since /lib/<arch>/<comp> lib path
      autodetection was added. Please test.
    + Added -traceonly cmdline switch which will display all commands to
      be executed, without actually executing them. Notice that this isn't
      a complete "dry" run, as some temp files will may be created and
      normally created temp files are deleted along the process.

  * contrib/hbqt/Makefile
    ! Fix to include statement.

2009-04-05 14:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp
  + harbour/contrib/hbqt/qth/QPoint.qth
  + harbour/contrib/hbqt/qth/QPointF.qth
  + harbour/contrib/hbqt/qth/QRect.qth
  + harbour/contrib/hbqt/qth/QRectF.qth
  + harbour/contrib/hbqt/qth/QSizeF.qth
    + Added more classes.

2009-04-05 12:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbqt/tests/wvtext.prg
    + Added wvtext.prg [ already in harbour/tests ] modified
      to invoke QT dialogs. This demo is far from production
      environment abd is just a future concept of implementation
      what we can achieve with QT with least efforts.

2009-04-05 02:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbqt/tests/*.png
    + Added some .png files used in the demoqt.prg.

2009-04-05 02:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/generator/hbqtgen.prg
  * harbour/contrib/hbqt/generator/qt45.qtp
  + harbour/contrib/hbqt/gensource/Makefile
  * harbour/contrib/hbqt/qth/QAbstractButton.qth
  * harbour/contrib/hbqt/qth/QAbstractItemView.qth
  * harbour/contrib/hbqt/qth/QAbstractPrintDialog.qth
  * harbour/contrib/hbqt/qth/QAbstractScrollArea.qth
  * harbour/contrib/hbqt/qth/QAbstractSlider.qth
  * harbour/contrib/hbqt/qth/QAbstractSpinBox.qth
  * harbour/contrib/hbqt/qth/QAction.qth
  * harbour/contrib/hbqt/qth/QApplication.qth
  * harbour/contrib/hbqt/qth/QAxBase.qth
  * harbour/contrib/hbqt/qth/QAxBindable.qth
  * harbour/contrib/hbqt/qth/QAxObject.qth
  * harbour/contrib/hbqt/qth/QAxWidget.qth
  * harbour/contrib/hbqt/qth/QBoxLayout.qth
  * harbour/contrib/hbqt/qth/QBrush.qth
  * harbour/contrib/hbqt/qth/QCalendarWidget.qth
  * harbour/contrib/hbqt/qth/QCheckBox.qth
  * harbour/contrib/hbqt/qth/QColor.qth
  * harbour/contrib/hbqt/qth/QColorDialog.qth
  * harbour/contrib/hbqt/qth/QComboBox.qth
  * harbour/contrib/hbqt/qth/QCommandLinkButton.qth
  * harbour/contrib/hbqt/qth/QCoreApplication.qth
  * harbour/contrib/hbqt/qth/QDateEdit.qth
  * harbour/contrib/hbqt/qth/QDateTimeEdit.qth
  * harbour/contrib/hbqt/qth/QDesktopWidget.qth
  * harbour/contrib/hbqt/qth/QDial.qth
  * harbour/contrib/hbqt/qth/QDialog.qth
  * harbour/contrib/hbqt/qth/QDir.qth
  * harbour/contrib/hbqt/qth/QDockWidget.qth
  * harbour/contrib/hbqt/qth/QDoubleSpinBox.qth
  * harbour/contrib/hbqt/qth/QErrorMessage.qth
  * harbour/contrib/hbqt/qth/QFileDialog.qth
  * harbour/contrib/hbqt/qth/QFocusFrame.qth
  * harbour/contrib/hbqt/qth/QFont.qth
  * harbour/contrib/hbqt/qth/QFontComboBox.qth
  * harbour/contrib/hbqt/qth/QFontDialog.qth
  * harbour/contrib/hbqt/qth/QFontInfo.qth
  * harbour/contrib/hbqt/qth/QFormLayout.qth
  * harbour/contrib/hbqt/qth/QFrame.qth
  * harbour/contrib/hbqt/qth/QFtp.qth
  * harbour/contrib/hbqt/qth/QGridLayout.qth
  * harbour/contrib/hbqt/qth/QGroupBox.qth
  * harbour/contrib/hbqt/qth/QHBoxLayout.qth
  * harbour/contrib/hbqt/qth/QHeaderView.qth
  * harbour/contrib/hbqt/qth/QHttp.qth
  * harbour/contrib/hbqt/qth/QInputDialog.qth
  * harbour/contrib/hbqt/qth/QLabel.qth
  * harbour/contrib/hbqt/qth/QLayout.qth
  * harbour/contrib/hbqt/qth/QLayoutItem.qth
  * harbour/contrib/hbqt/qth/QLCDNumber.qth
  * harbour/contrib/hbqt/qth/QLineEdit.qth
  * harbour/contrib/hbqt/qth/QListView.qth
  * harbour/contrib/hbqt/qth/QListWidget.qth
  * harbour/contrib/hbqt/qth/QListWidgetItem.qth
  * harbour/contrib/hbqt/qth/QMainWindow.qth
  * harbour/contrib/hbqt/qth/QMenu.qth
  * harbour/contrib/hbqt/qth/QMenuBar.qth
  * harbour/contrib/hbqt/qth/QMessageBox.qth
  * harbour/contrib/hbqt/qth/QObject.qth
  * harbour/contrib/hbqt/qth/QPageSetupDialog.qth
  * harbour/contrib/hbqt/qth/QPaintDevice.qth
  * harbour/contrib/hbqt/qth/QPainter.qth
  * harbour/contrib/hbqt/qth/QPen.qth
  * harbour/contrib/hbqt/qth/QPrintDialog.qth
  * harbour/contrib/hbqt/qth/QPrintPreviewDialog.qth
  * harbour/contrib/hbqt/qth/QProgressBar.qth
  * harbour/contrib/hbqt/qth/QProgressDialog.qth
  * harbour/contrib/hbqt/qth/QPushButton.qth
  * harbour/contrib/hbqt/qth/QRadioButton.qth
  * harbour/contrib/hbqt/qth/QScrollArea.qth
  * harbour/contrib/hbqt/qth/QScrollBar.qth
  * harbour/contrib/hbqt/qth/QSignalMapper.qth
  + harbour/contrib/hbqt/qth/QSize.qth
  * harbour/contrib/hbqt/qth/QSizeGrip.qth
  * harbour/contrib/hbqt/qth/QSlider.qth
  * harbour/contrib/hbqt/qth/QSpinBox.qth
  * harbour/contrib/hbqt/qth/QSplashScreen.qth
  * harbour/contrib/hbqt/qth/QSplitter.qth
  * harbour/contrib/hbqt/qth/QTabBar.qth
  * harbour/contrib/hbqt/qth/QTableView.qth
  * harbour/contrib/hbqt/qth/QTableWidget.qth
  * harbour/contrib/hbqt/qth/QTableWidgetItem.qth
  * harbour/contrib/hbqt/qth/QTabWidget.qth
  * harbour/contrib/hbqt/qth/QTextEdit.qth
  * harbour/contrib/hbqt/qth/QTimeEdit.qth
  * harbour/contrib/hbqt/qth/QTimer.qth
  * harbour/contrib/hbqt/qth/QToolBar.qth
  * harbour/contrib/hbqt/qth/QToolBox.qth
  * harbour/contrib/hbqt/qth/QToolButton.qth
  * harbour/contrib/hbqt/qth/QTreeView.qth
  * harbour/contrib/hbqt/qth/QTreeWidget.qth
  * harbour/contrib/hbqt/qth/QTreeWidgetItem.qth
  * harbour/contrib/hbqt/qth/QUrl.qth
  * harbour/contrib/hbqt/qth/QVBoxLayout.qth
  * harbour/contrib/hbqt/qth/QWebPage.qth
  * harbour/contrib/hbqt/qth/QWebView.qth
  * harbour/contrib/hbqt/qth/QWidget.qth
  * harbour/contrib/hbqt/qth/QWizard.qth
    ! Restructured the layout of .qth source headers.
      List of section blocks:
         <CLASS>   </CLASS>
         <CODE>    </CODE>
         <ENUMS>   </ENUMS>
         <PROTOS>  </PROTOS>
         <SLOTS>   </SLOTS>
         <SIGNALS> <SIGNALS>
      This layout will be useful for future extensions.
      We can spread anything outside of these blocks wheatever
      is required.

      The <hbqtgen> engine has been reworked and enhanced to a
      great extent. At this moment about 99% functions are compiled
      properly. Except for one warning everypiece compiles fine:
          : warning: taking address of temporary
      which is the result of code like as below:
          /*
           * QIcon icon () const
           */
          HB_FUNC( QT_QABSTRACTBUTTON_ICON )
          {
             hb_retptr( &( ( QIcon ) hbqt_par_QAbstractButton( 1 )->icon() ) );
          }
      is spread all over. I have no clue how to suppress it.
      This is why I have not posted the files in root folder.
      NOTE: Make system fails for <Makefile_gen>, Viktor?

      The demoqt.prg is updated with many features. Just play.

      And an Experiment: /tests/wvtext.prg can be updated to work with
      QT Widgets. Though this is not the end goal of QT, you may take
      advantage of QT's powerful yet simple classes to embed in your
      console applications.

2009-04-05 09:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Enabled rtlink/blinker parsing code, so now hbmk2 will
      work as a plugin replacement for clipper, rtlink/blinker/exospace
      when renamed to these names. Example:
      ---
      > copy hbmk2.exe clipper.exe
      > copy hbmk2.exe rtlink.exe
      > clipper hello.prg
      > echo OUT myhello FI hello > rtl.lnk
      > rtlink @rtl.lnk
      ---

2009-04-04 17:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Minor.

  * utils/hbmk2/hbmk2.prg
    ! Fixed to add 'lib' prefix when -hblib option is used with
      GCC family compilers.
    ! Fixed to not override compiler output when -hblib option is used.

  * contrib/hbqt/generator/hbqtgen.prg
  + contrib/hbqt/Makefile_gen
  * contrib/hbqt/Makefile
    + Added Makefile_gen which holds the generated part of
      the Makefile. This way there is no (less) hidden make
      logic inside hbqtgen.

  * config/wce/global.cf
    - Removed gtwin.
    ; TODO: Move GT inclusion logic to GT local Makefiles.

2009-04-03 15:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-wce-spec
  * INSTALL
  * bin/postinst.bat
  * Makefile
  * make_gnu.bat
  * external/sqlite3/Makefile
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * contrib/gtalleg/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbtpathy/Makefile
  * contrib/hbole/Makefile
  * contrib/hbsqlit3/Makefile
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbwin/Makefile
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
    + Added wce arch and mingwarm/msvcarm/poccarm support.
      In parallel with old win/mingwce|msvcce|poccce support.
      As soons as this new one works, the old one will be deleted.

  * make_gnu.bat
    ! Fixed to work like rest of targets for GCC family.
      It will now only initiate a 'clean install' if HB_BUILD_DLL=yes.

  * utils/hbmk2/hbmk2.prg
    + Added Przemek's code for rtlink/blinker script parsing.
      Not yet activated.

2009-04-03 11:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    ! Attempt to fix owatcom shared executable generation.
      (still GPFs, or does nothing)

  * utils/hbmk2/hbmk2.prg
    ! Fixed typo in prev commit, causing RTE.

2009-04-03 03:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/dircmd.prg
    ! small fix in 'DIR <filemask>' DOS like output formatting.
      Note: this function uses strict DOS like 8.3 file name convention
            in the output so it will play well with long file names.
            Maybe we should change the output formatting?

2009-04-03 02:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/cmdarg.c
    ! fixed GPF when hb_vmInit() is called without initializing
      application startup parameters by hb_cmdargInit().
      Thanks to Enrico's friends for information about the problem.
    * some code cleanup

2009-04-03 01:20 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    + added Application Root folder
      Also as ini command and -a command line switch
    * fixed starting path
    ! fixed CGI/HRB execution path
      now uhttpd runs CGI and HRB pointing to document root
      as execution path. Pay attention to update existing cgi and
      hrb modules.
    + added console rows and cols to alter console display
      either as ini command than as -cr and -cc command line switch
    ! fixed $(APP_DIR) and $(DOCROOT_DIR) macro substitution
      now it is possible to run uhttpd executable from a different
      folder specifying uhttpd.ini path, application root path and
      document root path that may differ from default
    * updated help screen

  * harbour/contrib/examples/uhttpd/uhttpd.ini
    + added new commands
  * harbour/contrib/examples/uhttpd/session.prg
    * work in progress to fix error in session handling
  * harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
    * updated path of test.dbf that now is relative to document root
      and not to application path

2009-04-03 00:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed warning.

2009-04-02 22:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
    ! verify all expression POP operation for usage as LValue

  * harbour/include/hbexprb.c
    ! fixed possible GPF in unverified send context
    + added support for IIF() usage as LValue even if it cannot be
      reduced during [macro]compilation

  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
  * harbour/source/macro/macrolex.c
    * removed support for some characters unsupported by Clipper in
      macro expressions like chr(10) as trailing expression character, f.e.:
         ? &("DATE()"+chr(10))

  * harbour/source/compiler/complex.c
    * formatting

2009-04-02 17:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Enabled embedded Harbour compiler. This will simplify
      cross-compile scenarios.

2009-04-02 17:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added msvcce (msvcarm) support. Untested, those who have such
      working environment please do. (pre 8.0 MSVC isn't supported)

2009-04-02 16:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Made clear that Windows examples are all pure .bat scripts.
    + Made clear that HB_BUILD_IMPLIB isn't supported for MinGW targets.
      (and in most cases either not needed or not possible automatically)

  * contrib/hbct/ctstrfil.c
    ! Fixed missing #include which could cause unresolved externals.

2009-04-02 15:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for pocc64, poccce.
      This is a very gray area for pocc. Currently it doesn't work
      because polib is broken and doesn't generate an implib:
      POLIB: fatal error: Internal error (create_archive_file).
    ; TOFIX: poccce also doesn't work, but this is probably solvable,
             there are unresolved externals when linking.

2009-04-02 15:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
  + utils/hbi18n/hbi18n.hbm
    + Generating hbmk2-dll and hbi18n-dll shared-mode executables.

  * utils/hbmk2/hbmk2.prg
    ! Fixed shared libnames for MinGW family.
    ; TOFIX: Still doesn't build shared-mode executables. [DONE]

2009-04-02 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
  * bin/postinst.bat
    + Added support for GCC family .dll creation. (Cygwin not tested)
      This will also create .def files. Also implib .a files are possible,
      code is there commented.
    + Added 'wce' ARCH support.
    ! Fixed to not include gtwin in WinCE .dlls.
    + Added support for HB_DLLIBS envvar.
    ; NOTE: The benefits of using cmd shell instead of msys to create
            mingw builds is that hbrun-dll and hbtest-dll are also
            created and you don't have use forward slashes in HB_INC_*
            envvars. It also allows to more easily add implib creation
            in the future. Overall the Windows build environment is
            more uniform this way. msys build output though is much
            sleeker and also seems faster.
            If this method turns out to be okay, it may become the
            default/support/standard way to build Harbour with MinGW
            on Windows. (if not we can return to the msys method)

    ; TOFIX: Shared MinGW executables cannot be built if Harbour was built
             with -DHB_DYNLIB. IMO this macro should be ignored in MinGW
             builds as there is no separate DLL build and non-DLL.
             [ I cannot fix this. ]
             Until then I had to add a hack to starter batch files.

  * mpkg_win.bat
    * Switched to use make_gnu.bat instead of make_gnu.sh to build
      GCC family targets.

  * make_gnu.bat
    + Added special codepath for GCC familty as it needs one pass only
      to create .dlls.

  * INSTALL
    * Updated to reflect now possible non-msys MinGW build.
    * Updated example to use non-msys flavours.
    + Readded MinGW + msys example.
    % Minor simplification in mingw64/mingwce targets.
      (HB_CCPATH no longer needed on Windows)

2009-04-02 11:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_xmingwce.sh
  * bin/hb-mkdyn.sh
  * bin/hb-func.sh
  * bin/postinst.sh
  * mpkg_win.bat
  * external/sqlite3/Makefile
  * make_gnu.sh
    + Added 'wce' ARCH support and 'mingwce' COMP support where needed.
    ; TODO: Start using above in local contrib Makefiles. [DONE]

  * bin/hb-mkdyn.sh
    + Added comment on how to generate implib when creating the .dll.

  * bin/hb-mkdyn.bat
    ! Added missing setlocal.

  * ChangeLog
    ! Typos.

  * make_gnu.bat
    + Will now exit with message if tried to run with mingw/cygwin
      targets.

2009-04-01 22:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/Makefile
    ! removed unexisting license.txt file

  * harbour/include/hbapidbg.h
    * do not export Harbour debugger functions. If someone wants to create
      3-rd party debugger then we should agree the list of functions which
      should be public.

  * harbour/include/hbstack.h
    * minor cleanup in some definitions

  * harbour/include/hbdefs.h
    + added HB_DLL_ENTRY_POINT macro to set default DLL entry point for
      different Windows compilers

  * harbour/source/vm/maindllh.c
  * harbour/source/vm/maindllp.c
    * use HB_DLL_ENTRY_POINT macro

  * harbour/include/hbsetup.h
    * added internal macro to disable flatten optimization

  * harbour/include/hbmath.h
  * harbour/source/rtl/math.c
    * make default math error handler function static

  * harbour/include/hbatomic.h
    + added atomic inc/dec inline asm code to OW x86 builds

  * harbour/source/rtl/console.c
    * small code reorganization to not mix public and private function calls

  * harbour/source/rtl/hbregex.c
  * harbour/source/hbpcre/_hbpcreg.c
    * do not use hb_xfree() function pointer directly to avoid problems
      with different calling conventions.

  * harbour/config/win/owatcom.cf
  * harbour/config/os2/owatcom.cf
    * removed unnecessary in recent OpenWatcom versions explicit wlink.lnk
      including.

2009-04-01 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added clipper/rtlink/exospace/blinker self-name recognition.
      clipper will switch it to hbcmp mode,
      rtlink/exospace/blinker will switch it to hblnk mode.
      rtlink parameter recognition is yet to be done.

  * contrib/hbct/ctmisc.prg
    ! Fixed CENTER() to not LTrim() the input string.

  * contrib/hbwin/wapi_commctrl.c
    ! 0/1 -> FALSE/TRUE
    ! Fixed to use proper macro instead of hb_parnint().
    % Using hb_arraySetNL() rather than hb_arraySet().

  * mpkg_win.nsi
    * Minor.

2009-04-01 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/Makefile
    ! Removed license.txt.

  * INSTALL
    + Added Windows/Windows CE build examples.
      Cleaned mingw64 and mingwce cross-builds.

  * mpkg_win.bat
    * Using make_gnu.sh instead of make_gnu_xmingwce.sh
      for mingwce target for uniformity.

  * utils/hbmk2/hbmk2.prg
    ! Fixed silly typo causing RTE if compiler autodetection
      fails to detect any tier-one compilers (or none).
    + Added automatic postfixing external Harbour executable
      name if hbmk2 executable name is also postfixed. Currently
      -x64 and -ia64 are recognized. Useful to call harbour-x64.exe
      / harbour-ia64.exe when hbmk2-x64.exe / hbmk2-ia64.exe is used.

  * make_gnu_xmingwce.sh
  * config/rules.cf
  * config/win/mingwce.cf
  * config/win/poccce.cf
  * config/win/msvcce.cf
  * config/wce/global.cf
    * Moved -D__PLATFORM__WINCE to .cf files. This also fixes
      missing __PLATFORM__WINCE for poccce and msvcce targets.

2009-03-31 18:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbqt/qth/QAxBase.qth
  + harbour/contrib/hbqt/qth/QAxBindable.qth
  + harbour/contrib/hbqt/qth/QAxObject.qth
  + harbour/contrib/hbqt/qth/QAxWidget.qth
  + harbour/contrib/hbqt/qth/QDesktopWidget.qth
  + harbour/contrib/hbqt/qth/QDir.qth
  + harbour/contrib/hbqt/qth/QDockWidget.qth
  + harbour/contrib/hbqt/qth/QFontInfo.qth
  + harbour/contrib/hbqt/qth/QFtp.qth
  + harbour/contrib/hbqt/qth/QGridLayout.qth
  + harbour/contrib/hbqt/qth/QHeaderView.qth
  + harbour/contrib/hbqt/qth/QHttp.qth
  + harbour/contrib/hbqt/qth/QListWidget.qth
  + harbour/contrib/hbqt/qth/QListWidgetItem.qth
  + harbour/contrib/hbqt/qth/QSignalMapper.qth
  + harbour/contrib/hbqt/qth/QSplashScreen.qth
  + harbour/contrib/hbqt/qth/QTimer.qth
  + harbour/contrib/hbqt/qth/QUrl.qth
    + Added more source headers - RAW - not compiled.

2009-03-31 21:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Fixed regression causing shared hbrun/hbtest binaries to
      not be built on x64 targets.

  * external/sqlite3/Makefile
    ! Removed header installer rules. There are no headers here
      to install.

2009-03-31 19:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added information on HB_EXTERNAL* envvar settings.

  * utils/hbmk2/hbmk2.prg
    + Added support for wce target. Currently in parallel
      with win/*ce targets.

2009-03-31 14:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddfb/Makefile
    ! Excluded for pocc64 due to compile errors.

2009-03-31 13:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbinet.c
    ! Reverted. Damn.

2009-03-31 13:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfbird/Makefile
    ! Excluded for pocc64 due to compile errors.

  * source/rtl/hbinet.c
    ! Fixed two warnings for pocc64.

2009-03-31 12:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    + Added pocc64 support.

  * contrib/gtalleg/Makefile
    ! Excluded for pocc64 due to compile errors.

  * contrib/hbsqlit3/Makefile
    ! Excluded for pocc64 due to overflow.

  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/Makefile
    ! Excluded for pocc64.

2009-03-31 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/dbf2txt.c
    ! Fixed for Win64.

  * contrib/xhb/hbserv.c
    - Excluded for Win64 builds.

  * contrib/hbqt/generator/hbqtgen.prg
    * Minor formatting in generated code. (Using double quotes
      in #include, CLASS -> CREATE CLASS, DATA -> VAR to follow
      Class(y) syntax.)

2009-03-31 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + config/wce
  + config/wce/dir.cf
  + config/wce/global.cf
  + config/wce/install.cf
  + config/wce/msvcarm.cf
  + config/wce/mingwarm.cf
  + config/wce/poccarm.cf
    + Added new arch for WinCE: wce
      These will now live in parallel with old win/*ce targets
      until they are fully functional. We can also back up from
      here in case this new method turns out to be a dead end
      for any reason. The upgrade path is:
      win/msvcce  -> wce/msvcarm
      win/mingwce -> wce/mingwarm
      win/poccce  -> wce/poccarm
      The idea is that this way we may continue adding support
      for non-ARM WinCE platforms, if needed. It also makes it
      easier to do things globally for wce platform only.

2009-03-31 11:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Moved Windows CE compilers into a separate section.

  * bin/hb-mkdyn.bat
    * Changes made to allow wce arch. (provision for wce arch)

  * mpkg_win.bat
    * Allows to override HB_ARCHITECTURE. (provision for wce arch)
    + Include arch in target directory. (provision for wce arch)

  * include/hbatomic.h
    - Turned off inline asm for _MSC_VER compilers in 64-bit mode. (pocc64, msvc64)
      These target don't support inline asm.
      This fixes previously reported regressions with these targets.

  * utils/hbmk2/hbmk2.prg
    % win/owatcom: Pentium Pro scheduling.
    * win/owatcom: Temply set back stack calling convention.

  * external/libhpdf/Makefile
    - Disabled for pocc64 due to errors, even internal compiler error:
      ---
      can't spill register variable: rcx (3) image
      ../../hpdf_image.c(480): fatal error: Internal error: best_spillee.
      ---

  * config/win/bcc.cf
    + Added comment about -4, -5, -6.

  * ChangeLog
    ! Minor fix to prev entry.

2009-03-31 01:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile
    % Makefile is auto generated by <hbqtgen.exe> and is placed
      in hbqt/gensource.

  * harbour/contrib/hbqt/hbqt_base.cpp
  * harbour/contrib/hbqt/hbqt_qabstractbutton.cpp
  * harbour/contrib/hbqt/hbqt_qabstractitemview.cpp
  * harbour/contrib/hbqt/hbqt_qabstractprintdialog.cpp
  * harbour/contrib/hbqt/hbqt_qabstractscrollarea.cpp
  * harbour/contrib/hbqt/hbqt_qabstractslider.cpp
  * harbour/contrib/hbqt/hbqt_qabstractspinbox.cpp
  * harbour/contrib/hbqt/hbqt_qaction.cpp
  * harbour/contrib/hbqt/hbqt_qapplication.cpp
  * harbour/contrib/hbqt/hbqt_qboxlayout.cpp
  + harbour/contrib/hbqt/hbqt_qbrush.cpp
  * harbour/contrib/hbqt/hbqt_qcalendarwidget.cpp
  * harbour/contrib/hbqt/hbqt_qcheckbox.cpp
  + harbour/contrib/hbqt/hbqt_qcolor.cpp
  * harbour/contrib/hbqt/hbqt_qcolordialog.cpp
  * harbour/contrib/hbqt/hbqt_qcombobox.cpp
  * harbour/contrib/hbqt/hbqt_qcommandlinkbutton.cpp
  * harbour/contrib/hbqt/hbqt_qcoreapplication.cpp
  - harbour/contrib/hbqt/hbqt_qcqlendarwidget.cpp
  * harbour/contrib/hbqt/hbqt_qdateedit.cpp
  * harbour/contrib/hbqt/hbqt_qdatetimeedit.cpp
  * harbour/contrib/hbqt/hbqt_qdial.cpp
  * harbour/contrib/hbqt/hbqt_qdialog.cpp
  * harbour/contrib/hbqt/hbqt_qdoublespinbox.cpp
  * harbour/contrib/hbqt/hbqt_qerrormessage.cpp
  * harbour/contrib/hbqt/hbqt_qfiledialog.cpp
  * harbour/contrib/hbqt/hbqt_qfocusframe.cpp
  * harbour/contrib/hbqt/hbqt_qfont.cpp
  * harbour/contrib/hbqt/hbqt_qfontcombobox.cpp
  * harbour/contrib/hbqt/hbqt_qfontdialog.cpp
  * harbour/contrib/hbqt/hbqt_qformlayout.cpp
  * harbour/contrib/hbqt/hbqt_qframe.cpp
  * harbour/contrib/hbqt/hbqt_qgroupbox.cpp
  * harbour/contrib/hbqt/hbqt_qhboxlayout.cpp
  * harbour/contrib/hbqt/hbqt_qinputdialog.cpp
  * harbour/contrib/hbqt/hbqt_qlabel.cpp
  * harbour/contrib/hbqt/hbqt_qlayout.cpp
  * harbour/contrib/hbqt/hbqt_qlayoutitem.cpp
  * harbour/contrib/hbqt/hbqt_qlcdnumber.cpp
  * harbour/contrib/hbqt/hbqt_qlineedit.cpp
  * harbour/contrib/hbqt/hbqt_qlistview.cpp
  * harbour/contrib/hbqt/hbqt_qmainwindow.cpp
  * harbour/contrib/hbqt/hbqt_qmenu.cpp
  * harbour/contrib/hbqt/hbqt_qmenubar.cpp
  * harbour/contrib/hbqt/hbqt_qmessagebox.cpp
  * harbour/contrib/hbqt/hbqt_qobject.cpp
  * harbour/contrib/hbqt/hbqt_qpagesetupdialog.cpp
  + harbour/contrib/hbqt/hbqt_qpaintdevice.cpp
  + harbour/contrib/hbqt/hbqt_qpainter.cpp
  + harbour/contrib/hbqt/hbqt_qpen.cpp
  * harbour/contrib/hbqt/hbqt_qprintdialog.cpp
  * harbour/contrib/hbqt/hbqt_qprintpreviewdialog.cpp
  * harbour/contrib/hbqt/hbqt_qprogressbar.cpp
  * harbour/contrib/hbqt/hbqt_qprogressdialog.cpp
  * harbour/contrib/hbqt/hbqt_qpushbutton.cpp
  * harbour/contrib/hbqt/hbqt_qradiobutton.cpp
  * harbour/contrib/hbqt/hbqt_qscrollarea.cpp
  * harbour/contrib/hbqt/hbqt_qscrollbar.cpp
  * harbour/contrib/hbqt/hbqt_qsizegrip.cpp
  * harbour/contrib/hbqt/hbqt_qslider.cpp
  * harbour/contrib/hbqt/hbqt_qspinbox.cpp
  * harbour/contrib/hbqt/hbqt_qsplitter.cpp
  * harbour/contrib/hbqt/hbqt_qtabbar.cpp
  * harbour/contrib/hbqt/hbqt_qtableview.cpp
  * harbour/contrib/hbqt/hbqt_qtablewidget.cpp
  * harbour/contrib/hbqt/hbqt_qtablewidgetitem.cpp
  * harbour/contrib/hbqt/hbqt_qtabwidget.cpp
  * harbour/contrib/hbqt/hbqt_qtextedit.cpp
  * harbour/contrib/hbqt/hbqt_qtimeedit.cpp
  * harbour/contrib/hbqt/hbqt_qtoolbar.cpp
  * harbour/contrib/hbqt/hbqt_qtoolbox.cpp
  * harbour/contrib/hbqt/hbqt_qtoolbutton.cpp
  * harbour/contrib/hbqt/hbqt_qtreeview.cpp
  * harbour/contrib/hbqt/hbqt_qtreewidget.cpp
  * harbour/contrib/hbqt/hbqt_qtreewidgetitem.cpp
  * harbour/contrib/hbqt/hbqt_qvboxlayout.cpp
  + harbour/contrib/hbqt/hbqt_qwebpage.cpp
  * harbour/contrib/hbqt/hbqt_qwebview.cpp
  * harbour/contrib/hbqt/hbqt_qwidget.cpp
  * harbour/contrib/hbqt/hbqt_qwizard.cpp
  * harbour/contrib/hbqt/hbqt_slots.cpp
  * harbour/contrib/hbqt/hbqt_utils.cpp
  * harbour/contrib/hbqt/moc_slots.cpp
  * harbour/contrib/hbqt/hbqt.h
  + harbour/contrib/hbqt/hbqt_slots.h
  - harbour/contrib/hbqt/slots.h
    +- Added | Changed | Deleted Sources.
     Now these sources are auto generated by the HB-QT generator.
     Please never try to modify these. Instead look at /qth folder
     and .qth source definition files. I will write a detailed
     description once it becomes fully operational as I have
     drawn on the drawing board. The above code is fully functional
     to the extent it is generated but still about 30% functions
     have not been translated. A work in progress...

  + harbour/contrib/hbqt/TQAbstractButton.prg
  + harbour/contrib/hbqt/TQAbstractItemView.prg
  + harbour/contrib/hbqt/TQAbstractPrintDialog.prg
  + harbour/contrib/hbqt/TQAbstractScrollArea.prg
  + harbour/contrib/hbqt/TQAbstractSlider.prg
  + harbour/contrib/hbqt/TQAbstractSpinBox.prg
  + harbour/contrib/hbqt/TQAction.prg
  + harbour/contrib/hbqt/TQBoxLayout.prg
  + harbour/contrib/hbqt/TQCalendarWidget.prg
  + harbour/contrib/hbqt/TQCheckBox.prg
  + harbour/contrib/hbqt/TQColorDialog.prg
  + harbour/contrib/hbqt/TQComboBox.prg
  + harbour/contrib/hbqt/TQCommandLinkButton.prg
  + harbour/contrib/hbqt/TQDateEdit.prg
  + harbour/contrib/hbqt/TQDateTimeEdit.prg
  + harbour/contrib/hbqt/TQDial.prg
  + harbour/contrib/hbqt/TQDialog.prg
  + harbour/contrib/hbqt/TQDoubleSpinBox.prg
  + harbour/contrib/hbqt/TQErrorMessage.prg
  + harbour/contrib/hbqt/TQFileDialog.prg
  + harbour/contrib/hbqt/TQFocusFrame.prg
  + harbour/contrib/hbqt/TQFontComboBox.prg
  + harbour/contrib/hbqt/TQFontDialog.prg
  + harbour/contrib/hbqt/TQFormLayout.prg
  + harbour/contrib/hbqt/TQFrame.prg
  + harbour/contrib/hbqt/TQGroupBox.prg
  + harbour/contrib/hbqt/TQHBoxLayout.prg
  + harbour/contrib/hbqt/TQInputDialog.prg
  + harbour/contrib/hbqt/TQLabel.prg
  + harbour/contrib/hbqt/TQLayout.prg
  + harbour/contrib/hbqt/TQLayoutItem.prg
  + harbour/contrib/hbqt/TQLCDNumber.prg
  + harbour/contrib/hbqt/TQLineEdit.prg
  + harbour/contrib/hbqt/TQListView.prg
  + harbour/contrib/hbqt/TQMainWindow.prg
  + harbour/contrib/hbqt/TQMenu.prg
  + harbour/contrib/hbqt/TQMenuBar.prg
  + harbour/contrib/hbqt/TQMessageBox.prg
  + harbour/contrib/hbqt/TQObject.prg
  + harbour/contrib/hbqt/TQPageSetupDialog.prg
  + harbour/contrib/hbqt/TQPaintDevice.prg
  + harbour/contrib/hbqt/TQPainter.prg
  + harbour/contrib/hbqt/TQPrintDialog.prg
  + harbour/contrib/hbqt/TQPrintPreviewDialog.prg
  + harbour/contrib/hbqt/TQProgressBar.prg
  + harbour/contrib/hbqt/TQProgressDialog.prg
  + harbour/contrib/hbqt/TQPushButton.prg
  + harbour/contrib/hbqt/TQRadioButton.prg
  + harbour/contrib/hbqt/TQScrollArea.prg
  + harbour/contrib/hbqt/TQScrollBar.prg
  + harbour/contrib/hbqt/TQSizeGrip.prg
  + harbour/contrib/hbqt/TQSlider.prg
  + harbour/contrib/hbqt/TQSpinBox.prg
  + harbour/contrib/hbqt/TQSplitter.prg
  + harbour/contrib/hbqt/TQTabBar.prg
  + harbour/contrib/hbqt/TQTableView.prg
  + harbour/contrib/hbqt/TQTableWidget.prg
  + harbour/contrib/hbqt/TQTableWidgetItem.prg
  + harbour/contrib/hbqt/TQTabWidget.prg
  + harbour/contrib/hbqt/TQTextEdit.prg
  + harbour/contrib/hbqt/TQTimeEdit.prg
  + harbour/contrib/hbqt/TQToolBar.prg
  + harbour/contrib/hbqt/TQToolBox.prg
  + harbour/contrib/hbqt/TQToolButton.prg
  + harbour/contrib/hbqt/TQTreeView.prg
  + harbour/contrib/hbqt/TQTreeWidget.prg
  + harbour/contrib/hbqt/TQTreeWidgetItem.prg
  + harbour/contrib/hbqt/TQVBoxLayout.prg
  + harbour/contrib/hbqt/TQWebPage.prg
  + harbour/contrib/hbqt/TQWebView.prg
  + harbour/contrib/hbqt/TQWidget.prg
  + harbour/contrib/hbqt/TQWizard.prg
    + Added auto generated classes with exact same class hierarchy
      which QT has outlined with inheritance. QT implements
      constructors with dynamic parameters which on prg level
      are difficult to manage. So I have adopted a simple
      approach. :New() accepts only one argument <pParent> i.e.,
      pointer to the parent object, if any, and which is universal
      in QT implementation. This class implementation implies
      that PRG code will pass <pPointer> to a method and will
      receive <oObject> | <pPointer>. We can build higher level
      classes inheriting from above and implement whatever way we wish
      to pass and receive objects. I would like those higher
      level classes to confirm Xbase++ standards.

  * harbour/contrib/hbqt/qth/QAbstractButton.qth
  * harbour/contrib/hbqt/qth/QAbstractItemView.qth
  * harbour/contrib/hbqt/qth/QAbstractPrintDialog.qth
  * harbour/contrib/hbqt/qth/QAbstractScrollArea.qth
  * harbour/contrib/hbqt/qth/QAbstractSlider.qth
  * harbour/contrib/hbqt/qth/QAbstractSpinBox.qth
  * harbour/contrib/hbqt/qth/QAction.qth
  * harbour/contrib/hbqt/qth/QBoxLayout.qth
  * harbour/contrib/hbqt/qth/QCalendarWidget.qth
  * harbour/contrib/hbqt/qth/QCheckBox.qth
  * harbour/contrib/hbqt/qth/QColorDialog.qth
  * harbour/contrib/hbqt/qth/QComboBox.qth
  * harbour/contrib/hbqt/qth/QCommandLinkButton.qth
  * harbour/contrib/hbqt/qth/QDateEdit.qth
  * harbour/contrib/hbqt/qth/QDateTimeEdit.qth
  * harbour/contrib/hbqt/qth/QDial.qth
  * harbour/contrib/hbqt/qth/QDialog.qth
  * harbour/contrib/hbqt/qth/QDoubleSpinBox.qth
  * harbour/contrib/hbqt/qth/QErrorMessage.qth
  * harbour/contrib/hbqt/qth/QFileDialog.qth
  * harbour/contrib/hbqt/qth/QFocusFrame.qth
  * harbour/contrib/hbqt/qth/QFontComboBox.qth
  * harbour/contrib/hbqt/qth/QFontDialog.qth
  * harbour/contrib/hbqt/qth/QFormLayout.qth
  * harbour/contrib/hbqt/qth/QFrame.qth
  * harbour/contrib/hbqt/qth/QGroupBox.qth
  * harbour/contrib/hbqt/qth/QHBoxLayout.qth
  * harbour/contrib/hbqt/qth/QInputDialog.qth
  * harbour/contrib/hbqt/qth/QLabel.qth
  * harbour/contrib/hbqt/qth/QLayout.qth
  * harbour/contrib/hbqt/qth/QLayoutItem.qth
  * harbour/contrib/hbqt/qth/QLCDNumber.qth
  * harbour/contrib/hbqt/qth/QLineEdit.qth
  * harbour/contrib/hbqt/qth/QListView.qth
  * harbour/contrib/hbqt/qth/QMainWindow.qth
  * harbour/contrib/hbqt/qth/QMenu.qth
  * harbour/contrib/hbqt/qth/QMenuBar.qth
  * harbour/contrib/hbqt/qth/QMessageBox.qth
  * harbour/contrib/hbqt/qth/QObject.qth
  * harbour/contrib/hbqt/qth/QPageSetupDialog.qth
  + harbour/contrib/hbqt/qth/QPaintDevice.qth
  * harbour/contrib/hbqt/qth/QPainter.qth
  * harbour/contrib/hbqt/qth/QPrintDialog.qth
  * harbour/contrib/hbqt/qth/QPrintPreviewDialog.qth
  * harbour/contrib/hbqt/qth/QProgressBar.qth
  + harbour/contrib/hbqt/qth/QProgressDialog.qth
  * harbour/contrib/hbqt/qth/QPushButton.qth
  * harbour/contrib/hbqt/qth/QRadioButton.qth
  * harbour/contrib/hbqt/qth/QScrollArea.qth
  * harbour/contrib/hbqt/qth/QScrollBar.qth
  * harbour/contrib/hbqt/qth/QSizeGrip.qth
  * harbour/contrib/hbqt/qth/QSlider.qth
  * harbour/contrib/hbqt/qth/QSpinBox.qth
  * harbour/contrib/hbqt/qth/QSplitter.qth
  * harbour/contrib/hbqt/qth/QTabBar.qth
  * harbour/contrib/hbqt/qth/QTableView.qth
  * harbour/contrib/hbqt/qth/QTableWidget.qth
  * harbour/contrib/hbqt/qth/QTableWidgetItem.qth
  * harbour/contrib/hbqt/qth/QTabWidget.qth
  * harbour/contrib/hbqt/qth/QTextEdit.qth
  * harbour/contrib/hbqt/qth/QTimeEdit.qth
  * harbour/contrib/hbqt/qth/QToolBar.qth
  * harbour/contrib/hbqt/qth/QToolBox.qth
  * harbour/contrib/hbqt/qth/QToolButton.qth
  * harbour/contrib/hbqt/qth/QTreeView.qth
  * harbour/contrib/hbqt/qth/QTreeWidget.qth
  * harbour/contrib/hbqt/qth/QTreeWidgetItem.qth
  * harbour/contrib/hbqt/qth/QVBoxLayout.qth
  + harbour/contrib/hbqt/qth/QWebPage.qth
  + harbour/contrib/hbqt/qth/QWebView.qth
  * harbour/contrib/hbqt/qth/QWidget.qth
  + harbour/contrib/hbqt/qth/QWizard.qth
    + Added | Changed source definitions to honor class construction.

  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! Enhanced to generate .cpp | .h | .prg | .txt.
      Now .cpp sources contain information about which functions
      are still awaiting to be included plus the percentage in this form:
      -   189/229 [ 73.78% ]

  * harbour/contrib/hbqt/generator/qt45.qtp
    ! Added new .qth source definitions.

  * harbour/contrib/hbqt/tests/demoqt.prg
    ! Auto generated demo program. Just play with it and
      you will be surprised how simple it is to use QT; all
      gadgets provided.

    SUMUP: Auto Generated Files:
             - hbqt/gensource/hbqt_q*.cpp   source files
             - hbqt/doc/Q*.txt              documentation on function calls
             - hbqt/tests/demoqt.prg        demonstration program
             - hbqt/gensource/hbqt.h
             - hbqt/gensource/hbqt_slots.h
             - hbqt/gensource/hbqt_slots.cpp
             - hbqt/gensource/hbqt_base.cpp
             - hbqt/gensource/moc_slots.cpp

     PROGNOSIS:
           - Stay in harbour/contrib/hbqt/generator
           - hbmk2.exe hbqtgen
           - del ..\gensource\*.*
           - del ..\doc\*.*
           - hbqtgen.exe qt45.qtp
           - cd ..
           - you should be staying at harbour/contrib/hbqt
           - del *.* ( be careful that you are under the right folder )
           - copy gensource/*.*
           - invoke QT specific build batch
           - cd tests
           - hbmk2.exe demoqt
           - demoqt.exe
           - .
           - play with gadgets


2009-03-31 02:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
    % '( defined(__POCC_TARGET__) && __POCC_TARGET__ == 2 ) )'
      removed altogether. WinCE is detected anyway by using _WINCE.

  * external/sqlite3/Makefile
    - Disabled for poccce due to errors.

  * external/libpng/Makefile
    ! Fix to prev (poccce).

  * config/win/poccce.cf
    ! Added -D_M_ARM.

  * config/win/owatcom.cf
    % Pentium Pro scheduling.
    * Changed back to __cdecl calling convention from register based
      until we find a way to tweak HB_EXPORT to force __cdecl for
      .dll exported functions.
    ; TOFIX: Find out how to force __cdecl for HB_EXPORT functions in owatcom.
             Or, if this is no good solution for owatcom users, or not
             an option and performace is more important, we must rename
             owatcom Harbour .dlls to a distinct name: harbour[mt]-11-ow.dll.
             We should try to avoid that. [SOLVED]

  * config/win/bcc.cf
    % -4 -> -6 for Pentium Pro instructions. Looking at the generated
      code this looks like rescheduling, if someone now can test Harbour
      or plain Pentium, it would be good to know if it still works.

2009-03-31 02:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dos/owatcom.cf
  * harbour/config/win/owatcom.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/os2/owatcom.cf
  * harbour/utils/hbmk2/hbmk2.prg
    * removed unnecessary linker options
    * use 'SYS causeway' to enable causeway stub in DOS builds instead
      of setting it manually. DOS users can also use DOS4G (default) or
      PMODE (commercial) stubs.

2009-03-31 01:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
  * external/libpng/Makefile
  * contrib/hbqt/Makefile
    - Disabled for poccce due to errors.

2009-03-30 23:56 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    ! fixed CGI POST variables handling
      now it sends correctly variables to external executables.

2009-03-30 23:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/Makefile
    ! check HB_ARCHITECTURE=win before compiling GTWVG.
      It fixes non Windows OpenWatcom and ICC builds.

2009-03-30 22:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dlmalloc.c
    ! fixed casting

  * harbour/source/vm/fm.c
    % use DLMALLOC as default memory manager in OpenWatcom Windows builds.
      Warning: HB_FM_DLMT_ALLOC does not work with OpenWatcom.

  * harbour/config/dos/owatcom.cf
  * harbour/config/win/owatcom.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/os2/owatcom.cf
    * changed alignment settings from 8 to 4
    * synced optimization flags used in different builds
    ! fixed linker parameters when HB_BUILD_DEBUG=yes is set
    ; TOVERIFY: I do not remember what calling convention should be used
      in OpenWatcom MT OS2 builds to eliminate GPF when APIENTRY16 functions
      are called. It's possible that current settings are wrong.

  * harbour/config/win/owatcom.cf
    * removed STACK=65536 from OpenWatcom linker parameters.
      This switch probably was inherited from old DOS WatcomC builds.
      Later I'll test current OpwnWatcom builds to check if we can also
      remove it from DOS builds when cwstub.exe is used.
    * restored -bm switch. When DLMALLOC is used it does not cause
      noticeable performance reduction.
    * use default register calling convention. We can change it
      in the future but 1-st we should check the performance overhead.
      If calling convention is a problem only for .DLLs then it can
      be resolved by modifying HB_EXTERN declaration and adding function
      attributes which will force given calling convention.

  * harbour/config/linux/owatcom.cf
    * enabled pentium pro instruction in OpenWatcom Linux builds.
      It reduces the code size and increase performance a little bit.
      Windows users which do not need pure pentium CPU support can make
      the same.

  * harbour/utils/hbmk2/hbmk2.prg
    ! fixed object extension used in OpenWatcom Linux builds: it's .o not .obj
    ! fixed linker parameters in OpenWatcom Linux builds: DEBUG ALL is single
      option
    ! fixed OpenWatcom calling convention settings. Viktor you cannot chose
      simultaneously register and stack calling convention. You have to chose
      one and keep it synced with Harbour compile time settings. Otherwise
      you will have unresolved external or you will force creating by linker
      dynamically function call wrappers (of course if OW support such
      functionality) what may strongly reduce the performance.
    ! removed -j compile time switch - it's not used to compile core code
    * synced optimization flags with core code

   I'm really interested in current OpenWatcom speedtst results compared
   with other Windows builds (MSVC, MinGW, BCC, POCC) in ST and MT builds.

2009-03-30 21:05 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * error string formatting
      using hb_GTInfo() functions. Tested only in windows.
  * harbour/contrib/examples/uhttpd/session.prg
    + added retrying in case of error in writing / deleting session files.
  * harbour/contrib/examples/uhttpd/cgifunc.prg
    * changed FCreate() to hb_FCreate()

2009-03-30 20:13 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    + added support for closing console using "X" system button
      using hb_GTInfo() functions. Tested only in windows.
    * formatting
  * harbour/contrib/examples/uhttpd/uhttpdc.c
    * added WM_CLOSE event in win_SysRefresh()
  * harbour/contrib/examples/uhttpd/session.prg
    * minor change

2009-03-30 17:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfbird/Makefile
  * contrib/gtalleg/Makefile
    - Disabled for poccce due to errors.

  * contrib/hbfimage/fi_winfu.c
    - Disabled Windows specific functions for poccce due to errors.

  * config/win/owatcom.cf
    % Removed -bm (MT mode) switch, because besides creating MT friendly
      code, it kills performance. Pls shout if MT mode is now broken in
      any ways.

  * mpkg_win.bat
    * Generate .zip file first.

2009-03-30 13:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/Makefile
    - Disabled for minwgce.

2009-03-30 13:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Split Windows compiler list to 'recommended' and 'supported'
      sublists. Recommended are MinGW and MSVC.
      Some comments on the rest:
      - pocc: lack of 3rd party support, mediocre performance.
      - owatcom: lack of 3rd party support, bad performance,
        proprietary object format.
      - bcc: lack of 3rd party support, mediocre performance, has known bugs,
        proprietary object/dll format.
      - xcc: for testing only.
      - icc: for testing and code validation only.
      - cygwin: for some niche purposes. MinGW is a superior choice.

  * mpkg_win.bat
    + Added support for mingw64 and mingwce.

2009-03-30 12:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
    - Disabled for bcc and pocc due to compilation error.
    ; Maybe it's possible to make them work (at least bcc) by using
      some special defines, please play with it if you're interested.
      QT seems to like MinGW the best MSVC is also high on the
      support list, so IMO we should also put the focus there.

2009-03-30 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/Makefile
    - Disabled for owatcom due to compilation error.

  * contrib/hbhpdf/tests/hbhpdf.hbp
    + Added libpng.

2009-03-30 11:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/libhpdf/Makefile
    - Disabled for owatcom due to compilation error.
      If someone is interested in patching it for this compiler,
      please do.

2009-03-30 10:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Don't attempt to strip leading 'lib' from libnames, since
      this breaks libs which actually begin with 'lib', not meant
      as a prefix. F.e. libpng, libhpdf, libjpeg.

  * contrib/hbqt/tests/hbqt.hbp
    + Added static QT libname as comment (for now).

2009-03-30 11:30 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
   * contrib/hbsqlit3/hbsqlit3.ch
   * contrib/hbsqlit3/hbsqlit3.c
      * Added support for sqlite_exec() callback.
         Now the 3rd parameter is an optional callback that is invoked
         once for each row of any query results.
      * Now we can pass name of logfile as third parameter of
         sqlite3_trace(), sqlite3_profile().
      + Added sqlite3_set_authorizer() -
         Compile-Time Authorization Callbacks.
      + Added sqlite3_busy_handler() -
         A Callback To Handle SQLITE_BUSY Errors.
      + Added sqlite3_progress_handler() - Query Progress Callbacks.
      + Added sqlite3_commit_hook(), sqlite3_rollback_hook() -
         Commit And Rollback Notification Callbacks
      + Added sqlite3_backup_*() API for backups purposes.
      + Added sqlite3_initialize(), sqlite3_shutdown(), sqlite3_interrupt(),
         sqlite3_status(), sqlite3_db_status(), sqlite3_stmt_status(),
         sqlite3_sql(), sqlite3_extended_errcode(), sqlite3_threadsafe(),
         sqlite3_memory_used(), sqlite3_memory_highwater().
      ! Fixed sqlite3_table_column_metadata().
      - Temporary disabled sqlite3_db_handle().
      * Minor changes, cleanup and formating.
   + contrib/hbsqlit3/tests/authorizer.prg
   + contrib/hbsqlit3/tests/backup.prg
   + contrib/hbsqlit3/tests/hooks.prg
      + Added for demonstration of new possibilities.
   + contrib/hbsqlit3/tests/metadata.prg
      * Minor changes

2009-03-30 10:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/owatcom.cf
  * config/linux/owatcom.cf
  * config/os2/owatcom.cf
    - Reverted yesterdays attempt to make owatcom builds faster.
      After the change the compilation time went slower, the
      binaries got smaller, but execution speed got actually worse.
      I've left -oz option removed for win, that's the only
      remaining change, plus -5r in os2/dos.
      owatcom seems not very useful for production.

2009-03-30 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added two Windows system libs. (also needed for QT)

2009-03-29 22:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hbserv.c
    ! Fixed issues with prev commit. (Thanks Francesco)

2009-03-29 09:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbqt/doc
    + Added folder to receive auto-generated Q*.txt documentation
      files with PRG level functions with parameters and return value like:
      Qt_QWidget_setContentsMargins( pQWidget, nLeft, nTop, nRight, nBottom ) -> NIL

  + harbour/contrib/hbqt/gensource
    + Added folder to receive auto generated .cpp sources.
      The idea is to have freedom to generate sources and test them
      prior to committing to distribution folder.

  * harbour/contrib/hbqt/hbqt.h
    + Added more parameter and return macros.

  + harbour/contrib/hbqt/hbqt_utils.c
    + Added generic conversion routins to support parameters and return values.

  + harbour/contrib/hbqt/hbqt_qtreewidget.cpp
  + harbour/contrib/hbqt/hbqt_qtreewidgetitem.cpp
  * harbour/contrib/hbqt/hbqt_qtreeview.cpp

  * harbour/contrib/hbqt/generator/hbqtgen.prg
    ! Rearrangement of sequences in .qht files.
      Implemented project files with .qtp extension.
      Implemented auto generation of document files with .txt extension.
         USAGE: hbqtgen.exe @qt45.qtp will generate files as:
                .
                ../gensource/hbqt_Q*.cpp
                ../doc/Q*.txt

  + harbour/contrib/hbqt/generator/qt45.qtp
    + Added project file to generate sources and documenttaion for tested widgets.

  + harbour/contrib/hbqt/qth/QAbstractButton.qth
  + harbour/contrib/hbqt/qth/QAbstractItemView.qth
  + harbour/contrib/hbqt/qth/QAbstractPrintDialog.qth
  + harbour/contrib/hbqt/qth/QAbstractScrollArea.qth
  + harbour/contrib/hbqt/qth/QAbstractSlider.qth
  + harbour/contrib/hbqt/qth/QAbstractSpinBox.qth
  + harbour/contrib/hbqt/qth/QAction.qth
  + harbour/contrib/hbqt/qth/QApplication.qth
  + harbour/contrib/hbqt/qth/QBoxLayout.qth
  + harbour/contrib/hbqt/qth/QBrush.qth
  + harbour/contrib/hbqt/qth/QCalendarWidget.qth
  + harbour/contrib/hbqt/qth/QCheckBox.qth
  + harbour/contrib/hbqt/qth/QColor.qth
  + harbour/contrib/hbqt/qth/QColorDialog.qth
  + harbour/contrib/hbqt/qth/QComboBox.qth
  + harbour/contrib/hbqt/qth/QCommandLinkButton.qth
  + harbour/contrib/hbqt/qth/QCoreApplication.qth
  + harbour/contrib/hbqt/qth/QDateEdit.qth
  + harbour/contrib/hbqt/qth/QDateTimeEdit.qth
  + harbour/contrib/hbqt/qth/QDial.qth
  + harbour/contrib/hbqt/qth/QDialog.qth
  + harbour/contrib/hbqt/qth/QDoubleSpinBox.qth
  + harbour/contrib/hbqt/qth/QErrorMessage.qth
  + harbour/contrib/hbqt/qth/QFileDialog.qth
  + harbour/contrib/hbqt/qth/QFocusFrame.qth
  + harbour/contrib/hbqt/qth/QFont.qth
  + harbour/contrib/hbqt/qth/QFontComboBox.qth
  + harbour/contrib/hbqt/qth/QFontDialog.qth
  + harbour/contrib/hbqt/qth/QFormLayout.qth
  + harbour/contrib/hbqt/qth/QFrame.qth
  + harbour/contrib/hbqt/qth/QGroupBox.qth
  + harbour/contrib/hbqt/qth/QHBoxLayout.qth
  + harbour/contrib/hbqt/qth/QInputDialog.qth
  + harbour/contrib/hbqt/qth/QLabel.qth
  + harbour/contrib/hbqt/qth/QLayout.qth
  + harbour/contrib/hbqt/qth/QLayoutItem.qth
  + harbour/contrib/hbqt/qth/QLCDNumber.qth
  + harbour/contrib/hbqt/qth/QLineEdit.qth
  + harbour/contrib/hbqt/qth/QListView.qth
  + harbour/contrib/hbqt/qth/QMainWindow.qth
  + harbour/contrib/hbqt/qth/QMenu.qth
  + harbour/contrib/hbqt/qth/QMenuBar.qth
  + harbour/contrib/hbqt/qth/QMessageBox.qth
  + harbour/contrib/hbqt/qth/QObject.qth
  + harbour/contrib/hbqt/qth/QPageSetupDialog.qth
  + harbour/contrib/hbqt/qth/QPainter.qth
  + harbour/contrib/hbqt/qth/QPen.qth
  + harbour/contrib/hbqt/qth/QPrintDialog.qth
  + harbour/contrib/hbqt/qth/QPrintPreviewDialog.qth
  + harbour/contrib/hbqt/qth/QProgressBar.qth
  + harbour/contrib/hbqt/qth/QPushButton.qth
  + harbour/contrib/hbqt/qth/QRadioButton.qth
  + harbour/contrib/hbqt/qth/QScrollArea.qth
  + harbour/contrib/hbqt/qth/QScrollBar.qth
  + harbour/contrib/hbqt/qth/QSizeGrip.qth
  + harbour/contrib/hbqt/qth/QSlider.qth
  + harbour/contrib/hbqt/qth/QSpinBox.qth
  + harbour/contrib/hbqt/qth/QSplitter.qth
  + harbour/contrib/hbqt/qth/QTabBar.qth
  + harbour/contrib/hbqt/qth/QTableView.qth
  + harbour/contrib/hbqt/qth/QTableWidget.qth
  + harbour/contrib/hbqt/qth/QTableWidgetItem.qth
  + harbour/contrib/hbqt/qth/QTabWidget.qth
  + harbour/contrib/hbqt/qth/QTextEdit.qth
  + harbour/contrib/hbqt/qth/QTimeEdit.qth
  + harbour/contrib/hbqt/qth/QToolBar.qth
  + harbour/contrib/hbqt/qth/QToolBox.qth
  + harbour/contrib/hbqt/qth/QToolButton.qth
  + harbour/contrib/hbqt/qth/QTreeView.qth
  + harbour/contrib/hbqt/qth/QTreeWidget.qth
  + harbour/contrib/hbqt/qth/QTreeWidgetItem.qth
  + harbour/contrib/hbqt/qth/QVBoxLayout.qth
  + harbour/contrib/hbqt/qth/QWidget.qth
    + Added or changed(4) base header input files to generate sources.

    ; TODO - Create <Makefile> for generated sources. [DONE]
           - Generate Classes based on compiled members supporting
             QT's class hirarchy. As of now generated sources
             have limited usage. [DONE]

    ; REQUEST ( Przemek ) - Can you please provide a GTWVT.C like
             skeleton .cpp which I could use as a base for GTQTC ?


2009-03-29 22:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/owatcom.cf
  * config/win/owatcom.cf
  * config/linux/owatcom.cf
  * config/os2/owatcom.cf
    % Tweaked optimization options. This will result in slower
      build process, but more optimal runtime performance and
      executable sizes. One option is now turned on which can
      cause bad code with OW 1.1, so make sure you use latest
      Open Watcom version, after all the upgrade is free.
      It'd be great if owatcom users could make speedtst runs
      with this revision and older ones to see the difference,
      maybe now owatcom won't perform so poorly as before.
    + Added link to C compiler option docs.
    ! Fixed to convert slashes in HB_USER_CFLAGS.
    % Enabled -5r for DOS and OS/2.

  * contrib/hbct/disk.c
    ! Disabled some volume/disk related code for WinCE.

  * contrib/xhb/hbserv.c
    ! Disabled for poccce.

  * contrib/hbnf/getenvrn.c
    ! Disabled FT_GETE() for poccce.
    ! Fixed FT_GETE() to return zero/empty string on platforms not
      supported (like also OS/2).

  * doc/en-EN/Makefile
  - doc/en-EN/error.txt
  + doc/en-EN/errsys.txt
  * source/rtl/Makefile
  - source/rtl/fserror.c
  - source/rtl/errorapi.c
  - source/rtl/errorapu.c
  - source/rtl/errorint.c
  - source/rtl/errorsys.prg
  + source/rtl/fserr.c
  + source/rtl/errapi.c
  + source/rtl/errint.c
  + source/rtl/errapiu.c
  + source/rtl/errsys.prg
  * contrib/examples/hbdoc/examples/core_es/Makefile
  - contrib/examples/hbdoc/examples/core_es/error.txt
  + contrib/examples/hbdoc/examples/core_es/errsys.txt
    * Most filenames containing 'error' renamed to make
      it easier to search for errors in build logs.
    ; Three headers remain.

2009-03-29 22:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    * added warning message when HVM debugger is enabled

2009-03-29 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/Makefile
    ! Added necessary configuration for WinCE builds.

  * bin/hb-func.sh
  * source/vm/maindllp.c
    * mingwce will now generate dll by the name: harbour*-*-arm.dll
    ; TOFIX: mingwce .dlls should probably be generated in bin dir just
             like in every other cases, but I don't know why it's
             explicitly put in lib dir in this case.

  * bin/hb-mkdyn.bat
    + Added .dll generation for msvcce and poccce.

  * source/vm/maindllp.c
    * Formatting.
    ! Fixed to compile for WinCE. Please review me.

  * contrib/hbct/disk.c
    ! DRIVETYPE() made a dummy under WinCE to make it compile.

  * contrib/gtwvg/Makefile
    ! Limited GTWVG builds to 32-bit Windows compilers as it's
      still broken for WinCE, this time with pocce. Notice
      HB_OS* macros aren't available before #including Harbour
      headers. Reenable them after being fixed and tested.

  * contrib/hbole/olecore.c
    ! Fixed compilation errors below with poccce. Please review me.
      pocc.exe -I. -Ze -Go -W1 -Ot -Tarm-coff -D_WINCE -DUNICODE -DHB_NO_WIN_CONSOLE -I../../../../include     -c ../../olecore.c -Foolecore.obj
      ../../olecore.c(188): error #2152: Unknown field 'llVal' of 'union (no name)'.
      ../../olecore.c(273): error #2152: Unknown field 'llVal' of 'union (no name)'.
      ../../olecore.c(290): error #2152: Unknown field 'ullVal' of 'union (no name)'.

  * contrib/hbsqlit3/Makefile
    ! Excluded for poccce.

  ; TOFIX:
      pocc.exe -I. -Ze -Go -W1 -Ot -Tarm-coff -D_WINCE -DUNICODE -DHB_NO_WIN_CONSOLE -I../../../../include     -c ../../getenvrn.c -Fogetenvrn.obj
      ../../getenvrn.c(177): warning #2027: Missing prototype for 'GetEnvironmentStrings'.
      ../../getenvrn.c(177): error #2168: Operands of = have incompatible types 'wchar_t *' and 'int'.
      ../../getenvrn.c(246): warning #2027: Missing prototype for 'FreeEnvironmentStrings'.
      pocc.exe -I. -Ze -Go -W1 -Ot -Tarm-coff -D_WINCE -DUNICODE -DHB_NO_WIN_CONSOLE -I../../../../include     -c ../../hbserv.c -Fohbserv.obj
      ../../hbserv.c(391): error #2048: Undeclared identifier 'CTRL_C_EVENT'.
      ../../hbserv.c(392): error #2048: Undeclared identifier 'CTRL_BREAK_EVENT'.
      ../../hbserv.c(393): error #2048: Undeclared identifier 'CTRL_CLOSE_EVENT'.
      ../../hbserv.c(394): error #2048: Undeclared identifier 'CTRL_LOGOFF_EVENT'.
      ../../hbserv.c(395): error #2048: Undeclared identifier 'CTRL_SHUTDOWN_EVENT'.
      ../../hbserv.c(398): error #2069: Initializer must be constant.
      ../../hbserv.c(511): warning #2027: Missing prototype for 'CallNextHookEx'.
      ../../hbserv.c(528): warning #2027: Missing prototype for 'CallNextHookEx'.
      ../../hbserv.c(635): error #2048: Undeclared identifier 'SEM_NOALIGNMENTFAULTEXCEPT'.
      ../../hbserv.c(635): error #2048: Undeclared identifier 'SEM_NOGPFAULTERRORBOX'.
      ../../hbserv.c(636): error #2048: Undeclared identifier 'SEM_NOOPENFILEERRORBOX'.
      ../../hbserv.c(638): warning #2027: Missing prototype for 'SetUnhandledExceptionFilter'.
      ../../hbserv.c(639): warning #2027: Missing prototype for 'SetWindowsHookEx'.
      ../../hbserv.c(639): error #2048: Undeclared identifier 'WH_GETMESSAGE'.
      ../../hbserv.c(639): error #2048: Undeclared identifier 'HOOKPROC'.
      ../../hbserv.c(639): error #2001: Syntax error: expected ')' but found 's_MsgFilterFunc'.
      ../../hbserv.c(639): error #2168: Operands of = have incompatible types 'HHOOK' and 'int'.
      ../../hbserv.c(639): error #2001: Syntax error: expected ';' but found 's_MsgFilterFunc'.
      ../../hbserv.c(639): error #2001: Syntax error: expected ';' but found ')'.
      ../../hbserv.c(639): error #2061: Illegal statement termination.
      ../../hbserv.c(640): warning #2027: Missing prototype for 'SetConsoleCtrlHandler'.
      ../../hbserv.c(665): warning #2027: Missing prototype for 'SetUnhandledExceptionFilter'.
      ../../hbserv.c(668): warning #2027: Missing prototype for 'UnhookWindowsHookEx'.
      ../../hbserv.c(672): warning #2027: Missing prototype for 'SetConsoleCtrlHandler'.
      ../../hbserv.c(776): warning #2027: Missing prototype for 'FreeConsole'.

2009-03-29 19:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
    ! fixed typo and add missing HVM stack preload macros

2009-03-29 19:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/fm.c
    + added support for thread local memory allocators by using MSPACE
      mechanism in DLALLOC.
      It can be enabled by compiling Harbour with HB_FM_DLMT_ALLOC macro.
      By default up to 16 (HB_MSPACE_COUNT macro) independent memory
      allocators is dynamically created for new threads. When more threads
      is used then allocators are shared between them and HVM tries to
      balance used allocators to reduce number of threads using the
      same allocator.
      It should give noticeable scalability improvement in some OS-es
      where default memory manages has pure MT performance.
      Please try to compiler speedtst.prg with Harbour compiled with
      and without HB_FM_DLMT_ALLOC and compare results in this test:
         speedtst --thread=2 --scale
      using real multiCPU machine.

  * harbour/source/vm/dlmalloc.c
    * pacified warning when FOOTERS are enabled

  * harbour/source/vm/garbage.c
    * cleanup comment

2009-03-29 09:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgsink.c
    ! Fixed remaining non-ANSI C comments. Just had been overlooked!

2009-03-29 15:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.sh
  * bin/hb-func.sh
    + Added support for .dll creation and hbmk for mingw64.
    * Synced Windows system liblist for dll creation.
    * wsock32 -> ws2_32

  * bin/hb-mkdyn.bat
    ! wsock32 -> ws2_32

  * contrib/gtwvg/gtwvg.c
    ! Fixed embedded ANSI C comments.
  * contrib/gtwvg/wvgsink.c
    ! Fixed a few non-ANSI C comments.
    * There is more, see: 'grep // *.c'

2009-03-29 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * external/Makefile
  + external/libhpdf/*
  + external/libpng/*
    + Added libharu and libpng to Harbour repository.
      Now it's possible to use libhpdf as static lib on all
      platforms. This is useful because this lib isn't yet part
      of Linux distros.
      libpng is only built for win/dos/os2 platforms.
      It's possible to override libpng location by using
      HB_INC_LIBPNG envvar.

  * contrib/hbhpdf/Makefile
    + Look for libharu headers in /external dir.

  * external/sqlite3/Makefile
    - Disabled for bcc. Latest sqlite3 version breaks with this compiler:
      ---
      Error E2293 ../../sqlite3.c 29156: ) expected in function winCurrentTime
      Warning W8013 ../../sqlite3.c 29157: Possible use of 'timeW' before definition in function winCurrentTime
      Error E2379 ../../sqlite3.c 29157: Statement missing ; in function winCurrentTime
      Error E2379 ../../sqlite3.c 29158: Statement missing ; in function winCurrentTime
      Error E2379 ../../sqlite3.c 29160: Statement missing ; in function winCurrentTime
      Error E2293 ../../sqlite3.c 29161: ) expected in function winCurrentTime
      Error E2379 ../../sqlite3.c 29162: Statement missing ; in function winCurrentTime
      Error E2293 ../../sqlite3.c 29163: ) expected in function winCurrentTime
      Warning W8057 ../../sqlite3.c 29171: Parameter 'prNow' is never used in function winCurrentTime
      *** 7 errors in Compile ***
      ---
      bcc users can report this problem here:
      http://www.sqlite.org/cvstrac/tktnew

  + tests/bnch_win.bat
  - tests/bnchmark
    * Moved bnch_win.bat to tests.

2009-03-28 21:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added autofilling CCPREFIX on Windows platform when
      -comp=mingw64 or -comp=mingwce is specified.
    + Added autofilling CCPATH on Windows platform when
      -comp=mingw64 or -comp=mingwce is specified and
      corresponding embedded MinGW installations are found in
      Harbour directory.

    ; IOW this means that it's now possible to create a unified,
      self-contained install kit, which is able to easily build
      x64, WinCE and x86 executables with command below:
      > hbmk2 test.prg            => test.exe for x86
      > hbmk2 -comp=mingw64 a.prg => test.exe for x64
      > hbmk2 -comp=mingwce a.prg => test.exe for ARM/WinCE
      Can it be any simpler than that?

      My sample install .zip is 322MB and it contains Harbour libs
      for msvc, mingw, mingw64, mingwce, bcc, owatcom and contains
      all required MinGW files.
      It will be even easier if we add CPU platform identifiers
      to Harbour.

2009-03-28 18:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/owatcom.cf
  * config/win/owatcom.cf
  * config/linux/owatcom.cf
  * config/os2/owatcom.cf
    + Added HB_BUILD_MODE=c/cpp support for Watcom compilers.
    + Tweaked optimization options to work with wcc386 (C mode compiler).
    + Tweaked C make rule for wcc386 (only accepts backslashes).
    ; So now sqlite3 will be forced to C mode and will compile.
    ; TOFIX: .cpp file compilation will be broken in forced C mode,
             so more cleanup will be needed here if we want to allow
             all combinations.

2009-03-28 00:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/wvggui.h

  * harbour/contrib/gtwvg/wvtwin.ch

  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wincallb.c
  * harbour/contrib/gtwvg/wvgcuig.c
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgwin.c

  * harbour/contrib/gtwvg/wincback.prg
  * harbour/contrib/gtwvg/wvg3stat.prg
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgbitmp.prg
  * harbour/contrib/gtwvg/wvgcheck.prg
  * harbour/contrib/gtwvg/wvgclass.prg
  * harbour/contrib/gtwvg/wvgcombo.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdarea.prg
  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvghtmlv.prg
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgmle.prg
  * harbour/contrib/gtwvg/wvgpaint.prg
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvgradio.prg
  * harbour/contrib/gtwvg/wvgscrlb.prg
  * harbour/contrib/gtwvg/wvgsle.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgsysw.prg
  * harbour/contrib/gtwvg/wvgtabpg.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Comments converted to ANSI standards.
    ! Formatting whereever needed.

    ; Perhaps no comment is left which do not confirm to ANSI standards.

2009-03-28 00:59 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    + added #define FIXED_THREADS that disable (temporarly) dynamic threads
      support, until I will find a correct way to implement.
    * changed default GT in Linux from GTXWC to GTTRM
    + added Actions and Handlers support
      rewrote handlers part, now separated and similar to Apache
    * changed internal ScripAlias Hash name from Aliases to ScriptAliases
    + added Alias support
    + added PATH_INFO and PATH_TRANSLATED support
      this means that parts of urls longer than the real file url are passed to
      file as parameters. Actually valid for any file.
    * fixed CGIKill() to correct handle killing of not responding CGI apps
    * formatting and minor changes
    ; NOTE: not tested under Linux, more tests to do
    ; TOFIX: in case of error of cgi executables error output is missing,
             this I have to check better.
  * harbour/contrib/examples/uhttpd/uhttpd.ini
    * changed [ALIASES] section name to [SCRIPTALIASES]
    + added [ALIASES] correct section
  * harbour/contrib/examples/uhttpd/session.prg
    + added retrying in case of error in reading session files.
      to check it better
  ; NOTE: still work in progress.
    Any comments and suggestions are welcome

2009-03-27 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/poccce.cf
  * config/win/pocc.cf
    * Warning level taken down to -w2.

  * contrib/hbsqlit3/Makefile
    - Disabled for pocc, as it chokes on the new version of
      sqlite3.h.

  * INSTALL
    * Minor update.

  * include/hbapifs.h
  * include/hbdbsort.h
  * include/hbsetup.h
  * contrib/hbct/files.c
  * contrib/hbct/disk.c
  * contrib/hbmzip/hbmzip.c
  * contrib/rddads/ads1.c
  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/examples/pp/pp.c
  * contrib/examples/pp/hbppcore.c
  * source/pp/ppcore.c
  * source/pp/hbpp.c
  * source/vm/runner.c
  * source/vm/estack.c
  * source/vm/hvm.c
  * source/vm/cmdarg.c
  * source/vm/fm.c
  * source/vm/proc.c
  * source/vm/extrap.c
  * source/vm/memvars.c
  * source/vm/set.c
  * source/main/harbour.c
  * source/common/hbfsapi.c
  * source/common/hbwince.c
  * source/rtl/spfiles.c
  * source/rtl/defpath.c
  * source/rtl/philes.c
  * source/rtl/fnsplit.c
  * source/rtl/fstemp.c
  * source/rtl/gtchrmap.c
  * source/rtl/errorint.c
  * source/rtl/filebuf.c
  * source/rtl/hbffind.c
  * source/rtl/filesys.c
  * source/rtl/file.c
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/sdf1.c
  * source/rdd/dbfnsx/dbfnsx1.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/delim1.c
  * source/rdd/dbf1.c
  * source/rdd/hsx/hsx.c
  * source/rdd/dbffpt/dbffpt1.c
  * source/rdd/hbsix/sxsem.c
  * source/rdd/hbsix/sxfname.c
  * source/compiler/hbmain.c
  * source/compiler/genc.c
  * source/compiler/harbour.yyc
  * source/compiler/harbour.y
  * source/compiler/compi18n.c
  * source/compiler/genhrb.c
  * source/compiler/gencobj.c
  * source/compiler/genobj32.c
    * _POSIX_PATH_MAX + 1 -> HB_PATH_MAX
    * _POSIX_PATH_MAX -> HB_PATH_MAX - 1
      Please update your .c code to use new constant.
      Harbour initialization of the value is now HB_LEGACY_LEVEL2
      and will be removed in next version.
    ; Please review me.

2009-03-27 16:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/sqlite3.c
  * external/sqlite3/sqlite3.h
    * Updated to latest version.

2009-03-27 16:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * debian/dirs
    * Changed en -> en-EN.

  * external/sqlite3/Makefile
  * external/sqlite3/_sqlite3.c
    + Disabled warnings and forced C mode for sqlite3.
    - Deleted no longer needed stub.

  * include/hbsetup.h
    + Added HB_PATH_MAX.

  * source/compiler/genc.c
    * Minor modification to recent addition to make code
      more grep friendly.

  * config/win/msvc.cf
  * config/win/msvcce.cf
    + Added HB_BUILD_MODE=c and HB_BUILD_MODE=cpp support
      to force specific build mode.
      ATTENTION: Don't use this for normal Harbour code,
                 it's only meant for external libs hosted
                 inside Harbour source tree.

  * config/win/pocc.cf
  * config/win/poccce.cf
    + Added -w3 (default is -w2).

  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/owatcom.cf
  * config/dos/djgpp.cf
  * config/win/mingwce.cf
  * config/win/poccce.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/owatcom.cf
  * config/win/msvcce.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/owatcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/os2/owatcom.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
    + Added support for HB_BUILD_WARN=no to reset warning levels
      to compiler defaults.
      ATTENTION: Don't use this for normal Harbour code,
                 it's only meant for external libs hosted
                 inside Harbour source tree.

2009-03-27 15:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * external/sqlite3/Makefile
    * Don't build it for linux and darwin.

  * contrib/hbsqlit3/Makefile
    * Changed to plain standard external dependency search method.
    + Added searching in local sqlite3 copy for win and os2.

2009-03-27 15:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbodbc/odbc.c
    ! Fixed potential buffer overrun in SQLDRIVERCONNECT() in UNICODE mode.

  * utils/hbmk2/hbmk2.prg
    - Removed debug line left in.

2009-03-27 14:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbodbc/odbc.c
    * BYTE -> char
    ! GetDesktopWindow() -> NULL

  * contrib/hbmsql/tmsql.prg
  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbpgsql/postgres.c
    * Formatting.

  * contrib/examples/hbapollo/Makefile
    ! Changed root dir after recent move.

2009-03-27 14:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    + added void hb_vmAtQuit( HB_INIT_FUNC pFunc, void * cargo );
      AtQuit functions are executed after deallocating all HVM items and
      disabling .prg destructors. They can make final cleanup at C level
      but should not reenter HVM.

  * harbour/contrib/hbole/oleinit.c
    * use hb_vmAtQuit() instead of hb_vmAtExit() - it resolves the problem
      with executing destructors to OLE objects after closing OLE connection.

  * harbour/contrib/hbole/olecore.c
    + added translation for VT_R4 and VT_CY values.
    ! fixed MT support by moving OLE error code to TSD

2009-03-27 12:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbqt/tests/hbqt.hbp
    + Removed mingw32 lib not necessary.
    + Added gt=gtnul to suppress the console window.

  * utils/hbmk2/hbmk2.prg
    ! Fixed gtnul usage in one remaining place.

2009-03-27 11:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * One TOFIX marked as DONE.

  * contrib/hbmysql/tmysql.prg
    % Optimizations (using SWITCH)

  * contrib/hbqt/qth/QFont.qth
  * contrib/hbqt/qth/QPen.qth
  * contrib/hbqt/hbqt_qfont.cpp
    ! Fixed HB_IS*() macro usage.

  * contrib/hbqt/tests/hbqt.hbp
    + Added C++ and runtime MinGW lib.
    ; TOFIX: I still get: [SOLVED]
      harbour/lib/win/mingw/libhbvm.a(fm.o):fm.c:(.text+0x39b): undefined reference to `__mingw_vfprintf'
    + gui=yes

2009-03-27 02:03 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_qfont.cpp
    + Added more functions.

  + harbour/contrib/hbqt/generator
  + harbour/contrib/hbqt/generator/hbqtgen.prg
    + Implemented protocol to generate .cpp source file
      from QT Header definitions lifted from its help manual.
      It has lot more potentials to incorporate more features,
      it is just the begining.

  + harbour/contrib/hbqt/qth
  + harbour/contrib/hbqt/qth/QBrush.qth
  + harbour/contrib/hbqt/qth/QFont.qth
  + harbour/contrib/hbqt/qth/QPen.qth
  + harbour/contrib/hbqt/qth/QWidget.qth
    + Added .qth contining prototypes and user code to be embedded
      into the resulting .cpp source file.

    /*
       COMPILE  : hbmk2 hbqtgen
       USAGE    : hbqtgen -I<qthHeaderFilesPath> -O<cppSourceFilePath> <qthFile1.qth> <qthFile2.qth> <...>
                  hbqtgen -help
       EXAMPLE  : hbqtgen -Ic:\harbour\hbqt\qth  -Oc:\temp QFont.qth QWidget.qth

       NEXT     : hbqtgen @QtProjectFile.qtp

       OVERVIEW : .qth


                     enum Capitalization { MixedCase, AllUppercase, AllLowercase, SmallCaps, Capitalize }
                     enum SpacingType { PercentageSpacing, AbsoluteSpacing }
                     enum Stretch { UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, ..., UltraExpanded }
                     enum Style { StyleNormal, StyleItalic, StyleOblique }
                     enum StyleHint { AnyStyle, SansSerif, Helvetica, Serif, ..., System }
                     enum StyleStrategy { PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ..., PreferQuality }
                     enum Weight { Light, Normal, DemiBold, Bold, Black }


                     <CODE>

                     /*
                     QFont ()
                     QFont ( const QString & family, int pointSize = -1, int weight = -1, bool italic = false )
                     QFont ( const QFont & font, QPaintDevice * pd )
                     QFont ( const QFont & font )
                     */
                     HB_FUNC( QT_QFONT )
                     {
                        if( HB_IS_STRING( 1 ) )
                        {
                           hb_retptr( ( QFont* ) new QFont() );
                        }
                        else
                        {
                           hb_retptr( ( QFont* ) new QFont( hbqt_par_QString( 1 ),
                                                            HB_IS_NUMERIC( 2 ) ? hb_parni( 2 ) : -1,
                                                            HB_IS_NUMERIC( 3 ) ? hb_parni( 3 ) : -1,
                                                            hb_parl( 4 ) ) );
                        }
                     }

                     </CODE>



                     bool bold () const
                     Capitalization capitalization () const
                     QString defaultFamily () const
                     bool exactMatch () const
                     QString family () const
                     bool fixedPitch () const
                     FT_Face freetypeFace () const
                     bool fromString ( const QString & descrip )
                     HFONT handle () const
                     //bool isCopyOf ( const QFont & f ) const
                     bool italic () const
                     bool kerning () const
                     QString key () const
                     QString lastResortFamily () const
                     QString lastResortFont () const
                     qreal letterSpacing () const
                     SpacingType letterSpacingType () const
                     //quint32 macFontID () const
                     bool overline () const
                     int pixelSize () const
                     int pointSize () const
                     qreal pointSizeF () const
                     bool rawMode () const
                     QString rawName () const
                     QFont resolve ( const QFont & other ) const
                     void setBold ( bool enable )
                     void setCapitalization ( Capitalization caps )
                     void setFamily ( const QString & family )
                     void setFixedPitch ( bool enable )
                     void setItalic ( bool enable )
                     void setKerning ( bool enable )
                     void setLetterSpacing ( SpacingType type, qreal spacing )
                     void setOverline ( bool enable )
                     void setPixelSize ( int pixelSize )
                     void setPointSize ( int pointSize )
                     void setPointSizeF ( qreal pointSize )
                     void setRawMode ( bool enable )
                     void setRawName ( const QString & name )
                     void setStretch ( int factor )
                     void setStrikeOut ( bool enable )
                     void setStyle ( Style style )
                     void setStyleHint ( StyleHint hint, StyleStrategy strategy = PreferDefault )
                     void setStyleStrategy ( StyleStrategy s )
                     void setUnderline ( bool enable )
                     void setWeight ( int weight )
                     void setWordSpacing ( qreal spacing )
                     int stretch () const
                     bool strikeOut () const
                     Style style () const
                     StyleHint styleHint () const
                     StyleStrategy styleStrategy () const
                     QString toString () const
                     bool underline () const
                     int weight () const
                     qreal wordSpacing () const



       Comments   :  #  //

       Enumerators: enum definitions must be included what exists in the
                    help documenttaion. It has special significan while
                    parsing the prototypes.

       UserCode   : Anything contained in <CODE> </CODE> construct will be
                    written directly in the .cpp as is. Developer is responsible
                    to insert syntatically correct code. usually constructor
                    function goes here. And may be complex functions be
                    put under it. Also if some special #include command is needed.

       Prototype  : Not all prototypes are included in the source .cpp at the
                    moment. I need more help on this front how we detect and
                    format the parameters. I am struck specially at something
                    like   <const QFont & other> . Przemek?

                    Bottom line: Copy and Paste all prototypes from the docs,
                    generate the .cpp, compile it, check which function raises
                    error, comment it out in .qth with either "//" or "#",
                    regenerate .cpp until all errors are covered, copy .cpp
                    into production folder.

    */

2009-03-27 10:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added autodetection of lib/<arch>/<comp> lib dir. This
      makes it possible to use hbmk2 in multicompiler scenarios
      without 'make install'ing Harbour, or even multicompiler
      end-user configurations for any compiler regardless of
      lib format and naming.

  + contrib/hbqt/tests/hbqt.hbp
    + Added .hbp file for hbqt.

  * contrib/hbodbc/odbc.c
    * Further type cleanup.
    * Formatting.

  * contrib/hbole/tests/testole.prg
    * Minor cleanups.

  * contrib/hbole/olecore.c
    * Using hb_itemGetCPtr2() instead of hb_itemGetCLPtr()

  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winuser.c
    ! WinCE fixes.
    * Formatting.

  * contrib/examples/hbwhat/tests/hbwhat.hbp
    - Removed no longer necessary Windows libs.


2009-03-27 02:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    * redirect output to file using SET ALTERNATE ... instead of stdout()

  * harbour/contrib/hbole/olecore.c
    * updated to compile with C and C++ OLE interface.
      Please make some tests with different compilers.

2009-03-27 01:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * contrib/hbole/tests/hbole.hbp
  * contrib/gtwvg/tests/gtwvg.hbp
  * contrib/hbwin/tests/hbwin.hbp
  - utils/hbmk2/examples/winapi.hbp
    + Added all important Windows system libs to all
      win compilers in hbmk2.
    - Removed above libs from .hbp files.

  * contrib/hbodbc/todbc.prg
  * contrib/hbodbc/browodbc.prg
  * contrib/hbodbc/odbc.c
    * Further cleanups.
      SETNUMLEN() -> SQLNUMSETLEN(). This should probably be a core
      function by the name HB_NUMSETLEN().

  * contrib/hbole/tests/testole.prg
  * contrib/hbole/tests/sample.odt
    + Updated to latest hbole code.
    ; TOFIX: hbole code doesn't compile with MSVC in default C++
             even if #define CINTERFACE 1 is enabled. [DONE]
    ; TOFIX: OpenOffice example fails at some point. It probably
             needs array support.

  * contrib/hbole/olecore.c
    * Minor formatting.

  * contrib/hbqt/hbqt_qabstractitemview.cpp
    ! Fixed backslash to forward slash.

  * contrib/hbct/tests/ctwtest.prg
  * contrib/hbnf/dispmsg.prg
  * contrib/hbnf/pegs.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/hbnf/calendar.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/examples/terminal/trm_server.prg
  * contrib/examples/terminal/trm_client.prg
    ! Using manifest constants.

  * contrib/hbmysql/mysql.c
  * contrib/hbodbc/odbc.c
    * Minor cleanup.

  * contrib/hbodbc/tests/odbcdemo.prg
  * contrib/hbodbc/tests/odbccall.prg
  * contrib/hbodbc/tests/testodbc.prg
    * Minor.

2009-03-26 22:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbodbc/tests/odbcdemo.prg
  * contrib/hbodbc/tests/testodbc.prg
  * contrib/hbodbc/todbc.prg
  * contrib/hbodbc/odbc.c
  * contrib/hbodbc/Makefile
    + Platform protection moved to Makefile level.
    + Lots of type cleanups to use SQL types rather than Windows types.
    + Lots of type cleanups to use large integers where needed.
    * Synced Harbour integers API calls with SQL integer sizes.
    + Cleaned __DMC__ hacks.
    ! Fixed to compile with ODBCVER == 0x0100 and ODBCVER == 0x0200.
    * Update Harbour level function names as follows. Old names are
      still available, you can disabled them by defining HB_ODBC_LEGACY_LEVEL_OFF macro:
      SQLALLOCEN          => SQLALLOCENV
      SQLALLOCCO          => SQLALLOCCONNECT
      SQLDRIVERC          => SQLDRIVERCONNECT
      SQLDISCONN          => SQLDISCONNECT
      SQLFREECON          => SQLFREECONNECT
      SQLALLOCST          => SQLALLOCSTMT
      SQLFREESTM          => SQLFREESTMT
      SQLEXECDIR          => SQLEXECDIRECT
      SQLNUMRES           => SQLNUMRESULTCOLS
      SQLDESCRIB          => SQLDESCRIBECOL
      SQLEXTENDE          => SQLEXTENDEDFETCH
      SQLFETCHSC          => SQLFETCHSCROLL
      SQLROWCOUN          => SQLROWCOUNT
      SQLSETCONNECTOPTION => SQLSETCONNECTATTR
      SQLSETSTMTOPTION    => SQLSETSTMTATTR
      SQLGETCONNECTOPTION => SQLGETCONNECTATTR
      SQLGETSTMTOPTION    => SQLGETSTMTATTR

  * contrib/hbmysql/mysql.c
    % Replaced Windows headers with winsock2.h which seems to
      be required by mysql headers.

  * contrib/hbfbird/firebird.c
  * contrib/rddsql/sqlmix.c
  * contrib/hbssl/sslrand.c
    % Removed Windows headers.

  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.h
    + Readded ugly workaround for mingw64.

2009-03-26 20:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbole/olecore.c
    ! added some very basic protection against possible GPF if wrong
      parameters are passed to some OLE*() functions
    + added timestamp support
    * minor formatting and some cleanups in casting

2009-03-26 16:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  - contrib/hbapollo
  * contrib/Makefile
  + contrib/examples/hbapollo
    * Moved hbapollo to examples.
    ; TODO: This, hbwhat, hbgf and hbsqlit2 should be IMO permanently
            removed from repository. If there are no objections, I'll
            do it next week. [DONE]

2009-03-26 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbole/olecore.c
    * added two notes with default defines for windows header files
    ! small correction and fixes in casting
    ; Now this code can be compiled by MinGW and OpenWatcom if we uncomment
      CINTERFACE setting. Anyhow I'd prefer to use C++ friendly declarations.
      Mindaugas, this code uses static variable: s_lOleError.
      Can we make it thread local? It should resolve the problem with using
      this code in MT programs.
      The next thing is the place where OLE is uninitialized.
      It's done by hb_vmAtExit(). In some cases it may be problematic
      because after hb_vmAtExit() some .prg destructors can be executed
      yet, f.e. when public variables are destroyed. The HB_OLEAUTO()
      objects uses destructor which can be activated after executing
      hb_ole_exit(). To resolve this problem you can replicate the trick
      with pointer variable stored inside static .prg var I added to old
      OLE code in contrib/whbwin/ (.prg destructors are disabled just
      before releasing static variables). It's not elegant solution
      but it will work. Probably we should think about two levels of
      exit procedures. The second one can be used only for pure C code
      which does not try to reenter HVM.

  * harbour/contrib/gtwvg/gtwvg.h
    ! moved _WIN32_IE declaration before #include ... to fix MinGW32
      compilation

2009-03-26 15:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added autodetection of embedded MinGW64 and MinGWCE
      compilers.

2009-03-26 15:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/en/Makefile
  * doc/Makefile
  - doc/en
  + doc/en-EN
    * Renamed.

  + man
  + man/nfdoc
  + man/manpages
    + Added new dir for Harbour manuals.
    ; TODO: Move files here from /doc.

  * contrib/hbtpathy/tests/testtp.prg
    * Applied update/fix by Barry Jackson.

  * utils/hbmk2/hbmk2.prg
    + Added autodetection of MinGW compiler if installed in the
      Harbour directory tree in the mingw dir.
      This way it's possible to create a fully setup-free
      install kit, which is able to produce Harbour executables
      right after unzip by simply issuing command: hbmk2 hello.prg

2009-03-26 14:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbole/olecore.c
    * fixed compile time warning

2009-03-25 23:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed line number set for C preprocessor in #pragma begindump

  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/genc.c
    * added detection of static Harbour functions in #pragma begindump
      code. I do not like it because it cannot be well implemented on
      other then real C compiler/preprocessor level but it's probably
      better then different workarounds I see in some [x]Harbour 3-rd
      party projects.
      Warning this functionality is not officially supported. It's a hack
      to existing #pragma begindump hack and activated only for dumped C
      code. It tries to detect Harbour static functions declared by
      HB_FUNC_STATIC( name ) but it does not make any real C preprocessing.
      Only strips comments and strings and then looks for above statement
      dividing the code to some basic tokens so it will give wrong results
      for code like:

         #if 0
            HB_FUNC_STATIC( MYFUNC )
         #else
            HB_FUNC( MYFUNC )
         #endif
            {
               hb_retc( "MyFunc" );
            }

      but it works correctly for simple code which does not use conditional
      compilation and does not try to redefine HB_FUNC_STATIC() macro, f.e:

         proc main()
            ? YEAR( DATE() ), MONTH( DATE() ), DAY( DATE() ), TEST()
         return
         #pragma begindump
         #include "hbapi.h"
         /* are comments stripped? If not then HB_FUNC_STATIC( DATE )
            in comment can create troubles. */
         // HB_FUNC_STATIC( YEAR ) just like this one in C++ comments
         #define MYHB_FUNC_STATIC( fun )  #fun // to test whole word tokens
         /* COMMENT */HB_FUNC_STATIC( TEST )
         {
            hb_retc( "HB_FUNC_STATIC( DAY )->" MYHB_FUNC_STATIC( MONTH ) );
         }
         #pragma enddump

      Before we had wrong results for any code like:

            HB_FUNC_STATIC( MYFUNC )
            {
               hb_retc( "MyFunc" );
            }

      so it's not making anything worse (I hope ;-)).
      The implementation is intentionally local to -gc output to not
      effect other compiler code.
      The idea of parsing the code inside #pragma begindump to detect
      static harbour functions in C code inside was 1-st time implemented
      by Andi Jahja in xHarbour.

2009-03-25 16:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - doc/license.txt
    % Removed duplicate copy of this text. Now /COPYING is the
      only one in repo.

2009-03-25 16:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * bin/hb-mkdyn.bat
  * bin/hb-mkdyn.sh
  * bin/postinst.bat
  * bin/postinst.cmd
  * bin/postinst.sh
  * contrib/examples/hbdoc/examples/core_es/array.txt
  * contrib/examples/hbdoc/examples/core_es/binnum.txt
  * contrib/examples/hbdoc/examples/core_es/browse.txt
  * contrib/examples/hbdoc/examples/core_es/clipper.txt
  * contrib/examples/hbdoc/examples/core_es/cmdline.txt
  * contrib/examples/hbdoc/examples/core_es/codebloc.txt
  * contrib/examples/hbdoc/examples/core_es/command.txt
  * contrib/examples/hbdoc/examples/core_es/compiler.txt
  * contrib/examples/hbdoc/examples/core_es/datetime.txt
  * contrib/examples/hbdoc/examples/core_es/dbdelim.txt
  * contrib/examples/hbdoc/examples/core_es/dbsdf.txt
  * contrib/examples/hbdoc/examples/core_es/dbstrux.txt
  * contrib/examples/hbdoc/examples/core_es/dir.txt
  * contrib/examples/hbdoc/examples/core_es/dirstruc.txt
  * contrib/examples/hbdoc/examples/core_es/diskspac.txt
  * contrib/examples/hbdoc/examples/core_es/error.txt
  * contrib/examples/hbdoc/examples/core_es/eval.txt
  * contrib/examples/hbdoc/examples/core_es/file.txt
  * contrib/examples/hbdoc/examples/core_es/garbage.txt
  * contrib/examples/hbdoc/examples/core_es/harbext.txt
  * contrib/examples/hbdoc/examples/core_es/hb_apiln.txt
  * contrib/examples/hbdoc/examples/core_es/hb_set.txt
  * contrib/examples/hbdoc/examples/core_es/hb_vm.txt
  * contrib/examples/hbdoc/examples/core_es/howtobsd.txt
  * contrib/examples/hbdoc/examples/core_es/hvm.txt
  * contrib/examples/hbdoc/examples/core_es/idle.txt
  * contrib/examples/hbdoc/examples/core_es/input.txt
  * contrib/examples/hbdoc/examples/core_es/lang.txt
  * contrib/examples/hbdoc/examples/core_es/license.txt
  * contrib/examples/hbdoc/examples/core_es/macro.txt
  * contrib/examples/hbdoc/examples/core_es/math.txt
  * contrib/examples/hbdoc/examples/core_es/memo.txt
  * contrib/examples/hbdoc/examples/core_es/memvar2.txt
  * contrib/examples/hbdoc/examples/core_es/misc.txt
  * contrib/examples/hbdoc/examples/core_es/nation.txt
  * contrib/examples/hbdoc/examples/core_es/objfunc.txt
  * contrib/examples/hbdoc/examples/core_es/pcode.txt
  * contrib/examples/hbdoc/examples/core_es/pragma.txt
  * contrib/examples/hbdoc/examples/core_es/rdd.txt
  * contrib/examples/hbdoc/examples/core_es/readme.txt
  * contrib/examples/hbdoc/examples/core_es/sayget.txt
  * contrib/examples/hbdoc/examples/core_es/setmode.txt
  * contrib/examples/hbdoc/examples/core_es/statics.txt
  * contrib/examples/hbdoc/examples/core_es/strotype.txt
  * contrib/examples/hbdoc/examples/core_es/subcodes.txt
  * contrib/examples/hbdoc/examples/core_es/tbrowse.txt
  * contrib/examples/hbdoc/examples/core_es/tclass.txt
  * contrib/examples/hbdoc/examples/core_es/tgetlist.txt
  * contrib/examples/hbdoc/examples/core_es/tlabel.txt
  * contrib/examples/hbdoc/examples/core_es/tracing.txt
  * contrib/examples/hbdoc/examples/core_es/treport.txt
  * contrib/examples/hbdoc/examples/core_es/var.txt
  * contrib/examples/hbdoc/examples/core_es/vm.txt
  * contrib/examples/pp/hbppcore.c
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgcuig.c
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgwin.c
  * contrib/hbct/datetime.c
  * contrib/hbct/pack.c
  * contrib/hbct/video.c
  * contrib/hbfbird/firebird.c
  * contrib/hbfbird/tfirebrd.prg
  * contrib/hbfimage/readme.txt
  * contrib/hbgd/doc/hbgd.txt
  * contrib/hbmisc/dates2.c
  * contrib/hbmisc/doc/en/dates2.txt
  * contrib/hbmisc/doc/en/ht_class.txt
  * contrib/hbmisc/doc/en/ht_conv.txt
  * contrib/hbmisc/doc/en/ht_dbf.txt
  * contrib/hbmisc/doc/en/ht_doc.txt
  * contrib/hbmisc/doc/en/ht_str.txt
  * contrib/hbmysql/mysql.c
  * contrib/hbnf/fttext.c
  * contrib/hbodbc/odbc.c
  * contrib/hbpgsql/postgres.c
  * contrib/hbpgsql/tpostgre.prg
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbsqlit3/hbsqlit3.ch
  * contrib/hbsqlit3/tests/blob.prg
  * contrib/hbsqlit3/tests/metadata.prg
  * contrib/hbsqlit3/tests/pack.prg
  * contrib/hbsqlit3/tests/sqlite3_test.prg
  * contrib/hbtip/utils.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_tprn.prg
  * contrib/rddads/doc/en/adsfuncs.txt
  * doc/class_tp.txt
  * doc/en/array.txt
  * doc/en/binnum.txt
  * doc/en/browse.txt
  * doc/en/command.txt
  * doc/en/datetime.txt
  * doc/en/dbdelim.txt
  * doc/en/dbsdf.txt
  * doc/en/dbstrux.txt
  * doc/en/dir.txt
  * doc/en/diskspac.txt
  * doc/en/error.txt
  * doc/en/eval.txt
  * doc/en/file.txt
  * doc/en/hb_api.txt
  * doc/en/hb_apier.txt
  * doc/en/hb_apifs.txt
  * doc/en/hb_apigt.txt
  * doc/en/hb_apiit.txt
  * doc/en/hb_apiln.txt
  * doc/en/hb_apird.txt
  * doc/en/hb_compa.txt
  * doc/en/hb_date.txt
  * doc/en/hb_macro.txt
  * doc/en/hb_set.txt
  * doc/en/hb_vm.txt
  * doc/en/hvm.txt
  * doc/en/input.txt
  * doc/en/lang.txt
  * doc/en/math.txt
  * doc/en/memo.txt
  * doc/en/menu.txt
  * doc/en/misc.txt
  * doc/en/nation.txt
  * doc/en/objfunc.txt
  * doc/en/rdd.txt
  * doc/en/rdddb.txt
  * doc/en/rddmisc.txt
  * doc/en/rddord.txt
  * doc/en/set.txt
  * doc/en/setmode.txt
  * doc/en/string.txt
  * doc/en/tclass.txt
  * doc/en/terminal.txt
  * doc/en/tgetlist.txt
  * doc/en/tlabel.txt
  * doc/en/treport.txt
  * doc/en/var.txt
  * doc/hdr_tpl.txt
  * harbour-wce-spec
  * harbour-win-spec
  * harbour.spec
  * include/hbapigt.h
  * include/hbclass.ch
  * include/hboo.ch
  * make_gnu.bat
  * make_gnu.sh
  * mpkg_deb.sh
  * mpkg_rpm.sh
  * mpkg_rpm_from_svn.sh
  * mpkg_rpm_wce.sh
  * mpkg_rpm_win.sh
  * mpkg_tgz.sh
  * mpkg_win.bat
  * mpkg_win.nsi
  * source/common/hbdate.c
  * source/common/hbstr.c
  * source/common/hbver.c
  * source/compiler/cmdcheck.c
  * source/compiler/hbmain.c
  * source/debug/dbgtwin.prg
  * source/debug/debugger.prg
  * source/lang/msgpt.c
  * source/lang/msgptiso.c
  * source/rtl/accept.c
  * source/rtl/alert.prg
  * source/rtl/console.c
  * source/rtl/dates.c
  * source/rtl/dateshb.c
  * source/rtl/errorapi.c
  * source/rtl/filesys.c
  * source/rtl/gete.c
  * source/rtl/getsys.prg
  * source/rtl/getsys53.prg
  * source/rtl/gtapi.c
  * source/rtl/gtcrs/hb-charmap.def
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/gtwvt/gtwvt.c
  * source/rtl/gx.c
  * source/rtl/idle.c
  * source/rtl/inkey.c
  * source/rtl/mouseapi.c
  * source/rtl/natmsg.c
  * source/rtl/natmsgu.c
  * source/rtl/net.c
  * source/rtl/objfunc.prg
  * source/rtl/round.c
  * source/rtl/setpos.c
  * source/rtl/tclass.prg
  * source/rtl/tgetlist.prg
  * source/rtl/tobject.prg
  * source/rtl/transfrm.c
  * source/rtl/valtype.c
  * source/rtl/xsavescr.c
  * source/vm/arrays.c
  * source/vm/classes.c
  * source/vm/eval.c
  * source/vm/extend.c
  * source/vm/extrap.c
  * source/vm/fm.c
  * source/vm/hvm.c
  * source/vm/itemapi.c
  * source/vm/memvars.c
  * source/vm/proc.c
  * tests/bnchmark/bnch_win.bat
  * tests/langmsg.prg
  * tests/rto_tb.prg
  * utils/hbmk2/hbmk2.prg
  * utils/hbtest/make_c5x.bat
    * Changed reference:
      doc/license.txt -> COPYING.
      One step to allow the reorganization of doc dir.

2009-03-25 15:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * external/Makefile
    + Added HB_EXTERNAL_ADDON envvar support.

  * config/win/bcc.cf
    * -d moved to optimization switches.

2009-03-25 14:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + external/Makefile
    + Added missing file.

2009-03-25 14:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added HB_INC_SQLITE3

  * include/hbapi.h
    + Added HB_IS*() flavour of classic Clipper compatibility IS*()
      macros. I'd recommend everyone to start using these new ones,
      as the old ones might be deprecated in future versions.

  * Makefile
    + Added new 'external' dir to host foreign, non-Harbour code.

  + external
  + external/sqlite3
  + external/sqlite3/_sqlite3.c
  + external/sqlite3/sqlite3.c
  + external/sqlite3/sqlite3.h
  + external/sqlite3/Makefile
  - contrib/hbsqlit3/sqlite3
    + Moved sqlite3 code into its dedicated place.

  * contrib/hbsqlit3/tests/hbsqlit3.hbp
    + Added sqlite3 to liblist.

  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbsqlit3/Makefile
    + Changed to use external headers just like other external
      dependent libs. The only difference here is that it will
      pickup the locally hosted sqlite3 source from
      external/sqlite3 if not specified by user.
    * Changed to no embed sqlite3 code anymore.
      ATTENTION: This also means that hbsqlit3 users will now
                 have to add sqlite3 lib to their liblist, since
                 this code isn't anymore embedded into hbsqlit3.

  * contrib/hbqt/hbqt_qfontcombobox.cpp
  * contrib/hbqt/hbqt_qgroupbox.cpp
  * contrib/hbqt/hbqt_qcombobox.cpp
  * contrib/hbqt/hbqt_qtoolbutton.cpp
  * contrib/hbqt/slots.h
  * contrib/hbqt/hbqt_qpushbutton.cpp
  * contrib/hbqt/hbqt_qpagesetupdialog.cpp
  * contrib/hbqt/hbqt_qprintpreviewdialog.cpp
  * contrib/hbqt/hbqt_qlabel.cpp
  * contrib/hbqt/hbqt_qinputdialog.cpp
  * contrib/hbqt/hbqt_qprogressdialog.cpp
  * contrib/hbqt/hbqt_qtoolbox.cpp
  * contrib/hbqt/hbqt_qcommandlinkbutton.cpp
  * contrib/hbqt/hbqt_qmenubar.cpp
  * contrib/hbqt/hbqt_qhboxlayout.cpp
  * contrib/hbqt/hbqt_qabstractbutton.cpp
  * contrib/hbqt/hbqt_qabstractprintdialog.cpp
  * contrib/hbqt/hbqt_qwizard.cpp
  * contrib/hbqt/hbqt_qabstractspinbox.cpp
  * contrib/hbqt/hbqt_qfont.cpp
  * contrib/hbqt/hbqt_qdial.cpp
  * contrib/hbqt/hbqt_qtablewidgetitem.cpp
  * contrib/hbqt/hbqt_qlcdnumber.cpp
  * contrib/hbqt/hbqt_qmainwindow.cpp
  * contrib/hbqt/hbqt_qprintdialog.cpp
  * contrib/hbqt/hbqt_qcalendarwidget.cpp
  * contrib/hbqt/hbqt_qabstractitemview.cpp
  * contrib/hbqt/hbqt_qaction.cpp
  * contrib/hbqt/hbqt_qspinbox.cpp
  * contrib/hbqt/hbqt_qwidget.cpp
  * contrib/hbqt/hbqt_slots.cpp
  * contrib/hbqt/hbqt_qdateedit.cpp
  * contrib/hbqt/hbqt_qcheckbox.cpp
  * contrib/hbqt/hbqt_qprogressbar.cpp
  * contrib/hbqt/hbqt_qframe.cpp
  * contrib/hbqt/hbqt_qfocusframe.cpp
  * contrib/hbqt/hbqt_qtabbar.cpp
  * contrib/hbqt/hbqt_qcqlendarwidget.cpp
  * contrib/hbqt/hbqt_qerrormessage.cpp
  * contrib/hbqt/hbqt_qfiledialog.cpp
  * contrib/hbqt/hbqt_qformlayout.cpp
  * contrib/hbqt/hbqt_qtoolbar.cpp
  * contrib/hbqt/hbqt_qdatetimeedit.cpp
  * contrib/hbqt/hbqt_qmenu.cpp
  * contrib/hbqt/hbqt_qabstractslider.cpp
  * contrib/hbqt/hbqt_qwebview.cpp
  * contrib/hbqt/hbqt_qlayout.cpp
  * contrib/hbqt/hbqt_qslider.cpp
  * contrib/hbqt/hbqt_qtableview.cpp
  * contrib/hbqt/hbqt_qfontdialog.cpp
  * contrib/hbqt/hbqt_qboxlayout.cpp
  * contrib/hbqt/hbqt_qtreeview.cpp
  * contrib/hbqt/hbqt_qtextedit.cpp
  * contrib/hbqt/hbqt_qradiobutton.cpp
  * contrib/hbqt/hbqt_qcolordialog.cpp
  * contrib/hbqt/hbqt_qapplication.cpp
  * contrib/hbqt/hbqt_qtimeedit.cpp
  * contrib/hbqt/hbqt_qsplitter.cpp
  * contrib/hbqt/hbqt_qlistview.cpp
  * contrib/hbqt/hbqt_qtabwidget.cpp
  * contrib/hbqt/hbqt_qabstractscrollarea.cpp
  * contrib/hbqt/hbqt_qvboxlayout.cpp
  * contrib/hbqt/hbqt_qdoublespinbox.cpp
  * contrib/hbqt/hbqt_qscrollbar.cpp
  * contrib/hbqt/hbqt_qscrollarea.cpp
  * contrib/hbqt/hbqt_qtablewidget.cpp
  * contrib/hbqt/hbqt_qsizegrip.cpp
  * contrib/hbqt/hbqt_qlayoutitem.cpp
  * contrib/hbqt/hbqt_qmessagebox.cpp
  * contrib/hbqt/hbqt_qlineedit.cpp
    * Formatting, indenting.
    ! ISNIL() usage removed.

  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winuser.c
    ! ISNIL() usage removed.

  * contrib/hbfbird/tfirebrd.prg
  * contrib/hbpgsql/tests/simple.prg
  * contrib/hbpgsql/tests/test.prg
  * contrib/hbpgsql/tests/cache.prg
  * contrib/hbpgsql/tests/stress.prg
  * contrib/hbpgsql/tests/dbf2pg.prg
  * contrib/hbpgsql/tpostgre.prg
  * contrib/examples/uhttpd/uhttpd.prg
  * contrib/examples/uhttpd/uhttpdc.c
  * contrib/examples/terminal/trm_server.prg
    * ISNIL() usage and other code cleanup, formatting.

2009-03-25 13:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  - harbour/contrib/hbole/ole2.c
  * harbour/contrib/hbole/oleauto.prg
  + harbour/contrib/hbole/oleinit.c
  + harbour/contrib/hbole/olecore.c
    + added my own implementation of OLE library. It is bases on old
      code written by Jose F. Gimenez. Code is changed to be reentrant,
      more clean, but only basic features are implemented.

2009-03-25 12:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    ! disabled inline assembler code to retrieve HVM stack pointer from TLS
      in Win64 builds. In summary I do not even know if Win64 uses the same
      memory addresses for TLS as Win32 so it's not safe to enable such code
      now. Maybe in the future though I hope that new 64 bit compilers will
      have fast enough native TLS support.

2009-03-25 11:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * tests/testhtml.prg
    * Update by Vailton Renato applied.

  * INSTALL
    * Minor formatting.

  * bin/postinst.bat
    + Minor cleanup to creation of hbrun/hbtest dll versions.
      (now it's more difficult to mislead it by already existing
      foreign .dlls)

  * contrib/hbqt/Makefile
  * contrib/hbapollo/Makefile
    - Disabled for mingw64.

  * contrib/rddads/rddads.h
    + Added workaround to compile under mingw64.

  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.h
    ! Fixed to _not_ override _WIN32_IE. Overriding these version
      numbers is generally a very bad idea. Instead the code should
      adapt to whatever values are defined by system headers.
      This fixes most mingw64 errors. Please test other compilers.

  * contrib/xhb/hbxml.c
  * contrib/hbfimage/fi_winfu.c
  * contrib/hbwin/wapi_commctrl.c
    ! Pointer/handle to integer conversion.

  * contrib/gtwvg/wvgcuig.c
  * contrib/gtwvg/wvgwin.c
    ! Fixed NULL used instead of 0.
    ! Fixed ISNIL() usage. GTWVG code is full of ISNIL() macros,
      which makes the code prone to GPFs and other unexpected
      behaviour when wrong type is passed. The solution is to
      change all these to type specific IS*() macros.

  ; TOFIX: (core and all contribs) [DONE]

    C:/DOCUME~1/vszakats/LOCALS~1/Temp/ccVcE53g.s: Assembler messages:
    C:/DOCUME~1/vszakats/LOCALS~1/Temp/ccVcE53g.s:20: Error: `0x0e10(%rax,%ecx,4)' is not a valid base/index expression

    In these files:
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../hvm.c -ohvm.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../arrays.c -oarrays.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../asort.c -oasort.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../classes.c -oclasses.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../cmdarg.c -ocmdarg.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../debug.c -odebug.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../dynlibhb.c -odynlibhb.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../dynsym.c -odynsym.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../codebloc.c -ocodebloc.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../estack.c -oestack.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../eval.c -oeval.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../evalhb.c -oevalhb.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../extend.c -oextend.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../fm.c -ofm.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../garbage.c -ogarbage.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../hashes.c -ohashes.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../hashfunc.c -ohashfunc.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../itemapi.c -oitemapi.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../macro.c -omacro.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../memvars.c -omemvars.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../pcount.c -opcount.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../proc.c -oproc.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../pvalue.c -opvalue.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../runner.c -orunner.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../set.c -oset.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer  -DHB_MT_VM  -c ../../../thread.c -othread.o
    x86_64-pc-mingw32-gcc -I. -I../../../../../include -Wall -W -O3 -fomit-frame-pointer   -DHB_FM_STATISTICS -DHB_MT_VM  -c ../../../fm.c -ofm.o

    ../../dbfntx1.c: In function 'hb_ntxTagHeaderCheck':
    ../../dbfntx1.c:1054: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfntx1.c:1054: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfntx1.c:1055: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c: In function 'hb_nsxTagHeaderCheck':
    ../../dbfnsx1.c:1282: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1284: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1285: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c: In function 'hb_nsxPageFree':
    ../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1573: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c: In function 'hb_nsxPageNew':
    ../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules
    ../../dbfnsx1.c:1622: warning: dereferencing type-punned pointer will break strict-aliasing rules

    ../../hb_btree.c: In function 'StackSkip':
    ../../hb_btree.c:643: warning: cast from pointer to integer of different size
    ../../hb_btree.c: In function 'Grow':
    ../../hb_btree.c:739: warning: cast from pointer to integer of different size

    ../../getenvrn.c: In function 'HB_FUN_FT_GETE':
    ../../getenvrn.c:178: warning: implicit declaration of function 'GetEnvironmentStrings'
    ../../getenvrn.c:178: warning: initialization makes pointer from integer without a cast

    ../../win_dll.c: In function 'DllExec':
    ../../win_dll.c:509: warning: cast from pointer to integer of different size
    ../../win_dll.c:603: warning: cast to pointer from integer of different size
    ../../win_dll.c:672: warning: cast to pointer from integer of different size
    ../../win_dll.c:689: warning: cast to pointer from integer of different size

    ../../hbserv.c: In function 's_serviceSetHBSig':
    ../../hbserv.c:638: warning: passing argument 1 of 'SetUnhandledExceptionFilter' from incompatible pointer type

    ../../firebird.c: In function 'HB_FUN_FBCREATEDB':
    ../../firebird.c:87: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:88: warning: initialization makes integer from pointer without a cast
    ../../firebird.c: In function 'HB_FUN_FBCONNECT':
    ../../firebird.c:115: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:143: warning: cast to pointer from integer of different size
    ../../firebird.c: In function 'HB_FUN_FBCLOSE':
    ../../firebird.c:149: warning: cast from pointer to integer of different size
    ../../firebird.c: In function 'HB_FUN_FBSTARTTRANSACTION':
    ../../firebird.c:172: warning: cast from pointer to integer of different size
    ../../firebird.c:173: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:179: warning: cast to pointer from integer of different size
    ../../firebird.c: In function 'HB_FUN_FBCOMMIT':
    ../../firebird.c:184: warning: cast from pointer to integer of different size
    ../../firebird.c: In function 'HB_FUN_FBROLLBACK':
    ../../firebird.c:195: warning: cast from pointer to integer of different size
    ../../firebird.c: In function 'HB_FUN_FBEXECUTE':
    ../../firebird.c:206: warning: cast from pointer to integer of different size
    ../../firebird.c:207: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:215: warning: cast from pointer to integer of different size
    ../../firebird.c: In function 'HB_FUN_FBQUERY':
    ../../firebird.c:249: warning: cast from pointer to integer of different size
    ../../firebird.c:250: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:253: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:270: warning: cast from pointer to integer of different size
    ../../firebird.c:375: warning: cast to pointer from integer of different size
    ../../firebird.c:379: warning: cast to pointer from integer of different size
    ../../firebird.c: In function 'HB_FUN_FBFETCH':
    ../../firebird.c:395: warning: cast from pointer to integer of different size
    ../../firebird.c: In function 'HB_FUN_FBFREE':
    ../../firebird.c:419: warning: cast from pointer to integer of different size
    ../../firebird.c:421: warning: cast from pointer to integer of different size
    ../../firebird.c: In function 'HB_FUN_FBGETBLOB':
    ../../firebird.c:613: warning: cast from pointer to integer of different size
    ../../firebird.c:614: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:615: warning: initialization makes integer from pointer without a cast
    ../../firebird.c:624: warning: cast from pointer to integer of different size

    ../../fbirddd.c: In function 'fbConnect':
    ../../fbirddd.c:164: warning: initialization makes integer from pointer without a cast
    ../../fbirddd.c:192: warning: cast to pointer from integer of different size
    ../../fbirddd.c: In function 'fbOpen':
    ../../fbirddd.c:217: warning: initialization makes integer from pointer without a cast
    ../../fbirddd.c:218: warning: initialization makes integer from pointer without a cast
    ../../fbirddd.c:409: warning: assignment makes pointer from integer without a cast
    ../../fbirddd.c:410: warning: assignment makes pointer from integer without a cast
    ../../fbirddd.c: In function 'fbClose':
    ../../fbirddd.c:446: warning: passing argument 2 of 'isc_dsql_free_statement' from incompatible pointer type
    c:/devl/Firebird-2.1.1/include/ibase.h:629: note: expected 'isc_stmt_handle *' but argument is of type 'void **'
    ../../fbirddd.c:451: warning: passing argument 2 of 'isc_rollback_transaction' from incompatible pointer type
    c:/devl/Firebird-2.1.1/include/ibase.h:780: note: expected 'isc_tr_handle *' but argument is of type 'void **'
    ../../fbirddd.c: In function 'fbGoTo':
    ../../fbirddd.c:469: warning: passing argument 2 of 'isc_dsql_fetch' from incompatible pointer type
    c:/devl/Firebird-2.1.1/include/ibase.h:622: note: expected 'isc_stmt_handle *' but argument is of type 'void **'
    ../../fbirddd.c:531: warning: passing argument 2 of 'isc_dsql_free_statement' from incompatible pointer type
    c:/devl/Firebird-2.1.1/include/ibase.h:629: note: expected 'isc_stmt_handle *' but argument is of type 'void **'
    ../../fbirddd.c:538: warning: passing argument 2 of 'isc_commit_transaction' from incompatible pointer type
    c:/devl/Firebird-2.1.1/include/ibase.h:524: note: expected 'isc_tr_handle *' but argument is of type 'void **'

2009-03-25 02:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    * simplified xHarbour MT test - use mutexes as internal thread IDs
      as workarounds for race conditions in xHarbour .prg MT API.

2009-03-24 18:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    ! fixed Clipper compatibility in configure() action - it does not
      set refreshAll flag and only invalidates all records
    ! recalculate visible columns in colorRect() method
    * enabled strict Clipper compatible behavior for non character
      footers and headers

2009-03-24 13:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * formatting

2009-03-24 01:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    * updated to compile with FlagShip

2009-03-23 22:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgcuig.c
  * harbour/contrib/gtwvg/wvgcore.c
    ! pacified MinGW-CE builds warnings

2009-03-23 21:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbodbc/odbc.c
  * harbour/contrib/hbtpathy/tpwin.c
  * harbour/contrib/hbwin/win_ole.c
  * harbour/contrib/hbwin/win_regc.c
    ! casting

2009-03-23 20:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    + added support for xBase++ method code declaration by
         METHOD <clasName>:<methodName>[ ( <parameters,...> ) ]
      f.e.:
         METHOD TBrowse:Configure( nMode )

  * harbour/source/rtl/tthreadx.prg
  * harbour/source/rtl/thfuncx.prg
    ! fixed 0 timeout parameter in some xBase++ compatible functions
      In xBase++ timeout 0 means wait forever

  * harbour/tests/speedtst.prg
    * update to compile with MT support using xBase++ MT .prg API.
      I tested it only using Harbour by compiling this code with
      -D__XPP__ macro and it works using only xBase++ MT .prg API
      we are emulating.
      Please make some tests with real xBase++ compiler.

2009-03-23 17:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
  * harbour/source/common/hbprintf.c
    * use isfinite() instead of finite() in MinGW builds.
      It's possible that it can resolve problems with MinGW64 builds.

2009-03-23 16:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed typo in data constant values written to .ppo files

2009-03-23 14:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/debian/dirs
  * harbour/harbour.spec
    ! removed doc/es form direcotry list

2009-03-23 02:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
  * harbour/source/common/hbdate.c
  * harbour/source/macro/macrolex.c
  * harbour/source/compiler/complex.c
    + added alternative support for date constant values as: d"YYYY-MM-DD"
      As delimiter the following characters can be used: "-", "/", "."
      Just like in t"..."

2009-03-22 22:50 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/hbwin/win_ole.c
    * removed debug lines

2009-03-22 22:33 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rtl/tscalart.c
    * fixed header
    ; copyright leaved to Przemek as I have only changed function name, but
      the code is the same

2009-03-22 22:28 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rtl/tscalart.c
    ! fixed SVN attributes
    ; I hope I did correctly

2009-03-22 22:13 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  + harbour/source/rtl/tscalart.c
    + Added scalar TIMESTAMP
  * harbour/source/rtl/Makefile
    + tscalart.c added
  * harbour/include/hbclass.ch
    * added HBTIMESTAMP scalar type to ENABLE TYPE CLASS
  * harbour/source/rtl/tscalar.prg
    + added scalar class TIMESTAMP with methods to extract
      parts from Timestamp:
      Date(), Time(), Year(), Month(), Day(), Hour(), Minute(), Sec()
    * added methods Year(), Month(), Day() to Date scalar class
  * harbour/contrib/hbwin/win_ole.c
    * updated for new Timestamp type

2009-03-22 21:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/valtoexp.prg
    + added timestamp support to hb_valToExp() and hb_cStr() functions

2009-03-22 18:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    * added alternative asm inline function to __MINGW32__ builds which
      operates on 64bit pointers. It's used when __MINGW64__ macro is
      defined. I do not know if such macro existing in 64bit MinGW version.

  * harbour/include/hbdefs.h
    + added HB_PTRUINT

  * harbour/source/common/hbprintf.c
    * used HB_PTRUINT for %p casting

2009-03-21 09:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/Makefile
    + Added new files.

  * harbour/contrib/hbqt/hbqt.h
  + harbour/contrib/hbqt/slots.h
    + Slots.h could be renamed to hbqt_slots.h, Marcos ?

  + harbour/contrib/hbqt/hbqt_qabstractscrollarea.cpp
  + harbour/contrib/hbqt/hbqt_qabstractslider.cpp
  + harbour/contrib/hbqt/hbqt_qabstractspinbox.cpp
  + harbour/contrib/hbqt/hbqt_qaction.cpp
  + harbour/contrib/hbqt/hbqt_qapplication.cpp
  + harbour/contrib/hbqt/hbqt_qboxlayout.cpp
  + harbour/contrib/hbqt/hbqt_qcalendarwidget.cpp
  + harbour/contrib/hbqt/hbqt_qcheckbox.cpp
  + harbour/contrib/hbqt/hbqt_qcolordialog.cpp
  + harbour/contrib/hbqt/hbqt_qcombobox.cpp
  + harbour/contrib/hbqt/hbqt_qcommandlinkbutton.cpp
  + harbour/contrib/hbqt/hbqt_qcoreapplication.cpp
  + harbour/contrib/hbqt/hbqt_qcqlendarwidget.cpp
  + harbour/contrib/hbqt/hbqt_qdateedit.cpp
  + harbour/contrib/hbqt/hbqt_qdatetimeedit.cpp
  + harbour/contrib/hbqt/hbqt_qdial.cpp
  * harbour/contrib/hbqt/hbqt_qdialog.cpp
  + harbour/contrib/hbqt/hbqt_qdoublespinbox.cpp
  + harbour/contrib/hbqt/hbqt_qerrormessage.cpp
  + harbour/contrib/hbqt/hbqt_qfiledialog.cpp
  + harbour/contrib/hbqt/hbqt_qfocusframe.cpp
  + harbour/contrib/hbqt/hbqt_qfont.cpp
  + harbour/contrib/hbqt/hbqt_qfontcombobox.cpp
  + harbour/contrib/hbqt/hbqt_qfontdialog.cpp
  + harbour/contrib/hbqt/hbqt_qformlayout.cpp
  + harbour/contrib/hbqt/hbqt_qframe.cpp
  + harbour/contrib/hbqt/hbqt_qgroupbox.cpp
  + harbour/contrib/hbqt/hbqt_qhboxlayout.cpp
  + harbour/contrib/hbqt/hbqt_qinputdialog.cpp
  + harbour/contrib/hbqt/hbqt_qlabel.cpp
  + harbour/contrib/hbqt/hbqt_qlayout.cpp
  + harbour/contrib/hbqt/hbqt_qlayoutitem.cpp
  + harbour/contrib/hbqt/hbqt_qlcdnumber.cpp
  + harbour/contrib/hbqt/hbqt_qlinedit.cpp
  + harbour/contrib/hbqt/hbqt_qlineedit.cpp
  + harbour/contrib/hbqt/hbqt_qlistview.cpp
  + harbour/contrib/hbqt/hbqt_qmainwindow.cpp
  + harbour/contrib/hbqt/hbqt_qmenu.cpp
  + harbour/contrib/hbqt/hbqt_qmenubar.cpp
  + harbour/contrib/hbqt/hbqt_qmessagebox.cpp
  + harbour/contrib/hbqt/hbqt_qobject.cpp
  + harbour/contrib/hbqt/hbqt_qpagesetupdialog.cpp
  + harbour/contrib/hbqt/hbqt_qprintdialog.cpp
  + harbour/contrib/hbqt/hbqt_qprintpreviewdialog.cpp
  + harbour/contrib/hbqt/hbqt_qprogressbar.cpp
  + harbour/contrib/hbqt/hbqt_qprogressdialog.cpp
  + harbour/contrib/hbqt/hbqt_qpushbutton.cpp
  + harbour/contrib/hbqt/hbqt_qradiobutton.cpp
  + harbour/contrib/hbqt/hbqt_qscrollarea.cpp
  + harbour/contrib/hbqt/hbqt_qscrollbar.cpp
  + harbour/contrib/hbqt/hbqt_qsizegrip.cpp
  + harbour/contrib/hbqt/hbqt_qslider.cpp
  + harbour/contrib/hbqt/hbqt_qspinbox.cpp
  + harbour/contrib/hbqt/hbqt_qsplitter.cpp
  + harbour/contrib/hbqt/hbqt_qtabbar.cpp
  + harbour/contrib/hbqt/hbqt_qtableview.cpp
  + harbour/contrib/hbqt/hbqt_qtablewidget.cpp
  + harbour/contrib/hbqt/hbqt_qtablewidgetitem.cpp
  + harbour/contrib/hbqt/hbqt_qtabwidget.cpp
  + harbour/contrib/hbqt/hbqt_qtextedit.cpp
  + harbour/contrib/hbqt/hbqt_qtimeedit.cpp
  + harbour/contrib/hbqt/hbqt_qtoolbar.cpp
  + harbour/contrib/hbqt/hbqt_qtoolbox.cpp
  + harbour/contrib/hbqt/hbqt_qtoolbutton.cpp
  + harbour/contrib/hbqt/hbqt_qtreeview.cpp
  + harbour/contrib/hbqt/hbqt_qvboxlayout.cpp
  + harbour/contrib/hbqt/hbqt_qwebview.cpp
  * harbour/contrib/hbqt/hbqt_qwidget.cpp
  + harbour/contrib/hbqt/hbqt_qwizard.cpp
  + harbour/contrib/hbqt/hbqt_slots.cpp
  + harbour/contrib/hbqt/moc_slots.cpp
    + Added re-worked code supplied by Marcos Gambeta, thanks.
      Please ensure that all future developments should respect
      hbqt.h api conventions.

  + harbour/contrib/hbqt/tests
  + harbour/contrib/hbqt/tests/demoqt.prg
    + Added a small test. Marcos please check which MinGW flag is
      needed so that it does not show up console screen as parent
      of App or Dialogs.

    ; NOTE: Marcos, can you update your PHP script to write
            output file in format I showed in above files?

2009-03-21 16:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! restored default optimization flag (-O3) in hb* scripts

  * harbour/harbour.spec
    ! fixed recent modification

  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsfunc.c
  * harbour/contrib/hbmisc/strfmt.c
  * harbour/contrib/hbcrypt/sha1.c
    ! fixed wrongly used C reference operator

  * harbour/contrib/hbwin/win_prn2.c
  * harbour/contrib/hbwin/wapi_commctrl.c
  * harbour/source/vm/maindllp.c
    ! fixes for unicode builds

  * harbour/include/std.ch
    + added SET TIME FORMAT [TO] <f>

  * harbour/include/set.ch
  * harbour/include/hbset.h
  * harbour/source/vm/set.c
    + added _SET_TIMEFORMAT
      The folowing modifiers are supported:
         hh - hours
         mm - minutes
         ss - seconds
         fff - fraction part of seconds
         p - 1-st letter from PM / AM signature. When used time is shown
             in 12 hour format otherwise 24 hour format is used
      ex: Set( __SET_TIMEFORMAT, "hh:mm pm" )
      default _SET_TIMEFORMAT value is "hh:mm:ss:fff"
    + added C function: char * hb_setGetTimeFormat( void );

  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    + added support for timestamp constant values in the form:
         t"YYYY-MM-DD HH:MM:SS.fff"
      The exact accepted timestamp pattern is is:
         YYYY-MM-DD [H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
      i.e.:
         tValue := t"2009-03-21 5:31:45.437 PM"
      or:
         YYYY-MM-DDT[H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
      with literal "T" as date and time part delimiters (XML timestamp
      format), i.e.:
         tValue := t"2009-03-21T17:31:45.437"
      The folowing characters can be used as date delimiters: "-", "/", "."
      if PM or AM is used HH is in range < 1 : 12 > otherwise
      in range < 0 : 23 >

  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
    + added support for t"YYYY-MM-DD HH:MM:SS.fff" time stamp constant
      to compiler
    + added support for VFP datetime constant values:
         { ^ [ YYYY-MM-DD [,] ] [ HH[:MM[:SS][.FFF]] [AM|PM] ] }
      The following characters can be used as date delimiters: "-", "/".
      Dot "." as date delimiter is not supported.
      There is no limit on number of characters in YYYY, MM, DD, HH, MM,
      SS, FFF parts. Important is only their value. This is the format
      in semi PP notation:
         { ^ <YEAR> <sep:/-> <MONTH> <sep:/-> <DAY> [[<sep2:,>]
           [ <HOUR> [ : <MIN> [ : <SEC> [ . <FRAQ> ] ] ] [AM|PP] ] }
      In practice it allows to also parse xHarbour datetime constant
      values with compatible conditions though xHarbour support only "/"
      as date delimiter.
      NOTE: there is one important difference to VFP and xHarbour in
      decoding above format. In VFP and xHarbour when date part is
      missing then it's set by default to: 1899-12-30 so this code:
         { ^ 12:00 }
      gived the same results as:
         { ^ 1899/12/30 12:00 }
      Harbour does not set any default date value when timestamp
      constant value contains only time part.
      If you want we can change it for strict VFP compatiblity.
      Now this extension is enabled by default for testing. In the future
      it will be probably covered by HB_COMPAT_FOXPRO macro.

  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyh
  * harbour/source/macro/macrolex.c
    + added support for t"YYYY-MM-DD HH:MM:SS.fff" time stamp constant
      to macro compiler

  * harbour/include/hbmacro.h
  * harbour/source/vm/macro.c
    + added new function:
      void hb_macroGenPushTimeStamp( LONG lDate, LONG lTime, HB_COMP_DECL );

  * harbour/include/hberrors.h
  * harbour/source/compiler/hbgenerr.c
    + added new compile time error: "Invalid timestamp constant '%s'"

  * harbour/source/compiler/cmdcheck.c
    * use Harbour API timestamp functions instead of calling system
      functions

  * harbour/include/hbpcode.h
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/compiler/hbopt.c
    + added new PCODE HB_P_PUSHTIMESTAMP (replaced one unused PCODE value)
      to store timestamp constant values in the PCODE

  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbmain.c
    + added new function:
      void hb_compGenPushTimeStamp( LONG lDate, LONG lTime, HB_COMP_DECL );

  * harbour/include/hbexprop.h
  * harbour/source/common/expropt1.c
    + added new C functions:
      HB_EXPR_PTR hb_compExprNewTimeStamp( LONG, LONG, HB_COMP_DECL );

  * harbour/include/hbexprb.c
  * harbour/include/hbcompdf.h
  * harbour/source/common/expropt2.c
    + added timestamp expressions support
    + added compile time optimization for timestamp expressions
    * updated function optimization for timestamp expressions

  * harbour/include/hbdate.h
  * harbour/source/common/hbdate.c
    * changed hb_dateMilliSeconds() to return UTC julian timestamp in
      milliseconds
    * changed existing seconds, time and timestamp functions to operate
      on common OS specific functions to eliminate possible problems
      with different OS time counters
    + added new functions to operates on time and timestamp values.
      See source code for details.

  + harbour/source/rtl/cputime.c
    * moved double hb_secondsCPU( int n ) function to separate file

  * harbour/source/rtl/seconds.c
    - removed old version of date/seconds functions

  * harbour/source/vm/hashes.c
  * harbour/source/vm/arrays.c
    + added support for timestamp values as hash item indexes

  * harbour/source/vm/hashfunc.c
    + added support for find timestamp values in hash and array items
      by simple date value in AScan(), hb_HScan(), hb_AScan() and hb_RAScan()
      functions when exact comparison is not used.

  * harbour/source/vm/asort.c
    + added support for sorting timestamp values

  * harbour/source/vm/classes.c
    + added support for timestamp scallar classes
    + added support for timestamp typed instance variables

  * harbour/source/vm/memvars.c
    + added support for timestamp values in .mem files

  * harbour/source/vm/estack.c
    + show timestamp values in stack dump

  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    + added new C functions:
      double hb_arrayGetTD( PHB_ITEM pArray, ULONG ulIndex );
      BOOL hb_arraySetTD( PHB_ITEM pArray, ULONG ulIndex, double dTimeStamp )
      BOOL hb_arrayGetTDT( PHB_ITEM pArray, ULONG ulIndex,
                           LONG * plJulian, LONG * plMilliSec );
      BOOL hb_arraySetTDT( PHB_ITEM pArray, ULONG ulIndex,
                           LONG lJulian, LONG lMilliSec );

  * harbour/include/hbapi.h
  * harbour/source/vm/extend.c
    + accept timestamp items in date functions - use only date part of
      timestamp value
    + added new C functions:
      double hb_partd( int iParam, ... );
      BOOL hb_partdt( LONG * plJulian, LONG * plMilliSec , int iParam, ... );
      void hb_rettd( double dTimeStamp );
      void hb_rettdt( LONG lJulian, LONG lMilliSec );
      int hb_stortd( double dTimeStamp, int iParam, ... );
      int hb_stortdt( LONG lJulian, LONG lMilliSec, int iParam, ... );

  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    + accept timestamp items in date functions - use only date part of
      timestamp value
    + added new C functions:
      char * hb_itemGetTS( PHB_ITEM pItem, char * szDateTime );
      PHB_ITEM hb_itemPutTS( PHB_ITEM pItem, const char * szDateTime );
      double hb_itemGetTD( PHB_ITEM pItem );
      PHB_ITEM hb_itemPutTD( PHB_ITEM pItem, double dTimeStamp )
      BOOL hb_itemGetTDT( PHB_ITEM pItem, LONG * plJulian, LONG * plMilliSec );
      PHB_ITEM hb_itemPutTDT( PHB_ITEM pItem, LONG lJulian, LONG lMilliSec );
    + support for timestamp items in hb_itemString(), hb_itemPadConv() and
      hb_itemTypeStr() functions

  * harbour/include/hbvm.h
  * harbour/include/hbxvm.h
  * harbour/include/hbapi.h
  * harbour/source/vm/hvm.c
    + added HB_IT_TIMESTAMP items
    * modified HB_IT_DATE internal item structure to use common structure
      with HB_IT_TIMESTAMP - it  simplifies HVM code and eliminates additional
      RT conditions.
    + added HB_IS_TIMESTAMP() and ISTIMESTAMP() macros
    + added HB_IS_DATETIME() and ISDATETIME() macros - they return true
      if item/parameter is DATE or TIMESTAMP type.
    + added void hb_vmPushTimeStamp( long lJulian, long lMilliSec );
      and xhb_vmPushTimeStamp()
    + added support for timestamp values in relational operators:
         <, <=, >, >=, =, ==
      When two timestamp values are compared then VM compares date and
      time parts in both values.
      When date and timestamp values are used in <, <=, >, >=, = operations
      then VM compares only date part in both values.
      When date and timestamp values are used in == operation then VM
      compares date part in both values and then check if time part
      of timestamp value is 0.
    + added support for timestamp values in + and - math operations.
      The following rules are used in timestamp arithmetic:
         <t> + <t> => <t>
         <t> - <t> => <n>
         <t> + <n> => <t>
         <n> + <t> => <t>
         <t> - <n> => <t>
         <d> + <t> => <t>
         <t> + <d> => <t>
         <d> - <t> => <n>
         <t> - <d> => <n>
      When number is result or argument of timestamp operation then the
      its integer part is a number of day and fractional part is the time.

  * harbour/source/rtl/dateshb.c
    + added new .prg functions to mange date and timestamp values:
      HB_DATETIME() -> <tTimeStamp>
      HB_CTOD( <cDate> [, <cDateFormat> ] ) -> <dDate>
      HB_DTOC( <dDate> [, <cDateFormat> ] ) -> <cDate>
      HB_NTOT( <nValue> ) -> <tTimeStamp>
      HB_TTON( <tTimeStamp> ) -> <nValue>
      HB_TTOC( <tTimeStamp>, [ <cDateFormat> ] [, <cTimeFormat> ] ) ->
                                                            <cTimeStamp>
      HB_CTOT( <cTimeStamp>, [ <cDateFormat> ] [, <cTimeFormat> ] ) ->
                                                            <tTimeStamp>
      HB_TTOS( <tTimeStamp> ) -> <cYYYYMMDDHHMMSSFFF>
      HB_STOT( <cDateTime> ) -> <tTimeStamp>
         <cDateTime> should be in one of the above form:
            - "YYYYMMDDHHMMSSFFF"
            - "YYYYMMDDHHMMSSFF"
            - "YYYYMMDDHHMMSSF"
            - "YYYYMMDDHHMMSS"
            - "YYYYMMDDHHMM"
            - "YYYYMMDDHH"
            - "YYYYMMDD"
            - "HHMMSSFFF"
            - "HHMMSSF"
            - "HHMMSS"
            - "HHMM"
            - "HH"
         Important is number of digits.
      HB_TSTOSTR( <tTimeStamp> ) -> <cTimeStamp> // YYYY-MM-DD HH:MM:SS.fff
      HB_STRTOTS( <cTimeStamp> ) -> <tTimeStamp>
         <cTimeStamp> should be in one of the above form:
            YYYY-MM-DD [H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
            YYYY-MM-DDT[H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM]
         The folowing characters can be used as date delimiters: "-", "/", "."
         T - is literal "T" - it's for XML timestamp format
         if PM or AM is used HH is in range < 1 : 12 > otherwise
         in range < 0 : 23 >
      HB_HOUR( <tTimeStamp> ) -> <nHour>
      HB_MINUTE( <tTimeStamp> ) -> <nMinute>
      HB_SEC( <tTimeStamp> ) -> <nSeconds>   // with milliseconds

  * harbour/source/rtl/datec.c
    + accept timestamp parameters in CMONTH() and CDOW() functions

  * harbour/source/rtl/empty.c
    + added support for timestamp items

  * harbour/source/rtl/itemseri.c
    + added support for timestamp items serialization

  * harbour/source/rtl/minmax.c
    + added support for timestamp values to MIN() and MAX() functions.
      when only one of given parameters is timestamp value and other
      is date value and date parts are equal then always date item
      is returned as both MIN() or MAX() value.

  * harbour/source/rtl/dates.c
    + added new C functions: hb_timeFormat(), hb_timeUnformat(),
      hb_timeStampFormat(), hb_timeStampUnformat()

  * harbour/source/rtl/valtype.c
    + added .prg functions: HB_ISDATETIME(), HB_ISTIMESTAMP()

  * harbour/source/rtl/transfrm.c
    + added support for timestamp items formatting.
    + added new function modifier @T.
      When @T is used without @D then only time part of timestamp value
      is formatted and return.
      When @D is used without @T then only date part of timestamp value
      is formatted and return.

  * harbour/source/rtl/tbrowse.prg
    + display timestamp values

  * harbour/source/rtl/philes.c
    + accept timestamp value as second parameter of HB_FSETDATETIME()
      function
    + store file data and time in second parameter of HB_FGETDATETIME()
      as timestamp value.
    Old parameters (2-dDate, 3-cTime) are still supported but please think
    about removing them - they are redundant.

  * harbour/source/rtl/filesys.c
    * updated function names


  * harbour/source/rdd/dbf1.c
    + added native support for time and timestamp fields

  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddnsx.h
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    + added support for indexing timestamp fields
    + added support for using DATE values with timestamp fields
      which replicate HVM behavior.
      SEEK and SEEKLAST with date value when active index is on
      timestamp positions to 1-st or last record where date part
      of indexed timesamp value is equal.
      Settings scopes to date values when active index is on timestamp
      value reduce the visible record range to these ones which have
      date part of timestamp value in the range of dates values used
      for scopes. It possible to mix date and timestamp values in scope
      and set one scope to date value and the second to timesamp.

  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
    + added support for exporting timestamp fields

  * harbour/source/rdd/dbsql.c
    ! fixed typo in logical value export
    + export timestamp fields.
      Please update the format to given SQL syntax.


  * harbour/contrib/hbct/files.c
    + changed SETFDATI() to optionally accept timestamp parameter
      instead of two parameters dDate and cTime

  * harbour/contrib/hbct/misc1.c
    + added timestamp support to XTOC() function

  * harbour/contrib/hbct/misc2.c
    + added timestamp support to COMPLEMENT() function

  * harbour/contrib/hbct/dattime2.c
    + accept timestamp values in ADDMONTH(), DOY(), ISLEAP(), QUARTER()
      LASTDAYOM(), WEEK() functions

  * harbour/contrib/hbmzip/hbmzip.c
    + updated HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime, ... )
      functions to optionaly accept timestamp value in 3-rd parameter
      instead od dDate, and cTime in 3-rd and 4-th parameters.
    + updated HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime, ... )
      to return timestamp value in 3-rd parameter instead of date value.
      TODO: Please think about removing 4-th parameter from:
               HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime, ... )
               HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime, ... )
            Now it's redundant.
  * harbour/contrib/hbmzip/readme.txt
    * updated parameters description for above functions

  * harbour/contrib/hbnf/descendn.c
    + added timestamp support to FT_DESCEND() function

  * harbour/contrib/hbclipsm/date.c
    + accept timestamp values in DATEASAGE(), DATEASARRAY() and DATEISLEAP()
      functions

  * harbour/contrib/hbmisc/dates2.c
    + accept timestamp values in ISLEAPYEAR(), DAYSINMONTH(), EOM(), BOM(),
      WOM(), WOY(), EOY() and BOY() functions


   The following contrib files should be updated but I'm leaving it to
   other developers who want to keep this code alive:
         contrib/hbtip/utils.c
         contrib/hbvpdf/hbvpdf.prg
         contrib/hbvpdf/hbvpdft.prg
         contrib/hbwin/win_dll.c
            some minor cleanups if necessary and authors will find
            timestamp values usable

         contrib/hbole/ole2.c
         contrib/hbwin/win_ole.c
            add support for timestamp values in OLE

         contrib/rddado/adordd.prg
         contrib/rddads/ads1.c
         contrib/rddads/adsx.c
         contrib/rddsql/...
            add support for timestamp values in RDDs

   Warning: this implementation is not xHarbour compatible. There are many
   important differences. Mostly on C level and used API. Please be careful
   in porting xHarbour source code to Harbour.
   Many thanks to Walter Negro for his DATETIME implementation in xHarbour
   which allowed me to tests some different aspects of DAYTIME/TIMESTAMP
   behavior and was important inspiration for this job.

2009-03-21 15:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/tpwin.c
  * contrib/hbwin/win_regc.c
    ! mingw64 reported (64-bit) problems fixed.

  * contrib/hbwin/wapi_winbase.c
    ! mingw64 reported (64-bit) problem fixed.
    ! ISNIL() -> ISCHAR(). It appears many times, but using ISNIL()
      has the same cost IS<ACTUAL_TYPE>(), yet only covers one
      case, so it's very dangerous and leave potential GPFs when
      passing wrong type. So, when there is no strong special reason
      to use ISNIL() (like we really want to allow all types except NIL),
      always use ISCHAR(), ISNUM(), ISPOINTER(), ... instead.

  * ChangeLog
    - Deleted resolved mingw64 warnings from entry.

2009-03-21 15:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/win_ole.c
    ! Fixed most mingw64 spotted errors/warnings.

2009-03-21 15:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/owatcom.cf
  * config/win/xcc.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
    * Changed Harbour to uniformly link against ws2_32 winsock
      lib on Windows. Previous we've been using a mixture of
      ws2_32 and wsock32, sometimes both. For some platforms
      one of these libs is automatically included by linker,
      f.e. for bcc, wsock32 is used.
    ! This fixes wsock32 no longer available for mingw64.
    ; These platforms should be retested if this causes any
      problems, but ws2_32 should be available for all since long.

  * utils/hbmk2/hbmk2.prg
    ! Typo in prev commit.

  * source/vm/maindllp.c
  * source/vm/extrap.c
    ! Fixed for mingw64.
    ! Fixed warning for mingw64.
      ; TODO: Check for possible regression. [DONE]

  * contrib/hbodbc/odbc.c
    ! Fixed mingw64 warning.
    ; TODO: Check for possible regression. [DONE]

2009-03-21 14:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * utils/hbmk2/hbmk2.prg
  + config/win/mingw64.cf
  * config/win/mingw.cf
    + Added support for mingw64. MinGW 64-bit mode.
      Harbour doesn't build yet due to some compiling errors
      (plus some internal MinGW ones to be investigated).
    ; TODO: Add support in postinst.sh. [DONE]

  * source/vm/extrap.c
    * win32 -> win.

2009-03-21 13:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/mingwce.cf
  * config/win/cygwin.cf
  * config/win/mingw.cf
    + Added -fomit-frame-pointer switch for win/gcc family.
      It causes quite a huge improvement in all areas, bringing
      MinGW very close to MSVC and even faster in many aspects.
      Some FP operations are still slower a bit, and this seems
      to be the only remaining - small - disadvantage.
      For C level debugging this switch should be turned off AFAIK.

2009-03-21 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * tests/bnchmark/bnch_win.bat
    + Added option to override benchmark program name, so now
      it can be used with customized speedtst versions or other
      benchmark apps.
    + Added HB_CMP_FLAGS envvar to define common compilation flags.
    + Now echoing all benchmark settings to output.

  * config/win/icc.cf
    + Added -nologo.
    * Changed -W4 to -W3, as -W3 is really verbose in this compiler.

  * INSTALL
  * bin/hb-mkdyn.bat
  * utils/hbmk2/hbmk2.prg
  + config/win/iccia64.cf
    + Added Intel(R) C++ Compiler IA64 support.
      All Harbour libs (including contribs) compiled successfully,
      but I couldn't try linking any executables.
    ; TODO: Add processor information to appropriate places into
            Harbour. Currently we have only bit width and endianness,
            but no actual CPU family info. CPU instruction families
            Harbour can currently be built on out of the box:
            x86, amd64, IA64, PPC, PPC64, ARM. [DONE]

2009-03-20 17:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * tests/bnchmark
  + tests/bnchmark/bnch_win.bat
    + Added speedtst comparison tool, featuring:
      - CPU + physical memory info dump from WMI
      - Tasklist before and after test runs
      - Harbour /build info included in output
      - Complete dump of commands executed, hbmk2 output
      - Dir listing of tested .exes
      - All tests repeated three times by default (configurable)
      - 8 slots maximum to compare different speedtst scenarios
      - By default it will run -st vs. -mt tests.
    ; Please read the comments in the file for usage instructions.
      Here's an example for parameter setup:
      --
      set PATH=C:\devl\MinGW-432\bin;%PATH%
      set HB_BENCH_RUNS=3
      set HB_RUN_FLAGS=--exclude=030
      set HB_CMP_FLAGS_1=-gc2
      set HB_CMP_FLAGS_2=-gc3
      call bnch_win.bat > results.txt 2>&1
      --

  * config/rules.cf
    + Restored -ko flag. Thanks Mindaugas for analysing test result.

  * contrib/hbodbc/todbc.prg
  * contrib/hbodbc/odbc.c
    * Formatting + minor cleanups.

2009-03-20 00:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/xhb/inet.h
    + Added from xhb.

  * contrib/xhb/xhbfunc.c
    + Added HB_POINTER2STRING() and HB_STRING2POINTER().
      Just for the record, I've commented them, as they're both
      very dangerous and violating basic programming rules.

  * contrib/hbwin/win_prn2.c
    + Added XISPRINTER() from xhb.
    % Optimizations / cleanups in Windows spaghetti code.
      Would need a complete 'refactor'.

2009-03-19 20:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/Makefile
  + contrib/xhb/stream.prg
  + contrib/xhb/traceprg.prg
  + contrib/xhb/xhberr.prg
  * contrib/xhb/xhbfunc.c
    + More ports: HB_CMDARGARGV(), HB_VMMODE(), TRACELOG(), Stream classes,
      xhb errorsys (activate by calling xhb_ErrorSys())

  * contrib/xhb/fparse.c
  * contrib/xhb/dumpvar.prg
  * contrib/xhb/xhbat.c
  * contrib/xhb/ttable.prg
  * contrib/xhb/txtline.c
    * Fixes/cleanups to previous ports.

2009-03-19 19:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * xhb/Makefile
  * xhb/dumpvar.prg
  + xhb/decode.prg
    + Added HB_DECODE().
    * Syntax adapted for Harbour.

2009-03-19 19:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/maindll.c
  * source/vm/maindllp.c
    ! HB_EXPORT moved to beginning of declaration.

  * contrib/hbmysql/tmysql.prg
  * contrib/hbmysql/tsqlbrw.prg
    * More formatting.

  * xhb/Makefile
  * xhb/hbcompat.ch
  + xhb/xhbis.c
  + xhb/xhbscr.c
  + xhb/xhbat.c
  + xhb/txtline.c
  + xhb/dumpvar.prg
    + Added xhb remaining stuff:
      ISALNUM()
      ISSPACE()
      ISXDIGIT()
      ISCNTRL()
      ISGRAPH()
      ISPRINT()
      ISPUNCT()
      ISASCII()
      SCROLLFIXED()
      ATSKIPSTRINGS()
      HB_TABEXPAND()
      HB_READLINE()
      __OutDebug()
      HB_DumpVar()
      HBCONSOLELOCK() (emulation, might be wrong)
      HBCONSOLEUNLOCK() (emulation, might be wrong)
    ; Please review, my only goal was to make them compile.

2009-03-19 18:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/maindll.c
  * source/vm/maindllp.c
    ! Fixed placement of HB_EXPORT in declaration.

  * contrib/hbmysql/tmysql.prg
    * Reformatting (heavy). Minor optimizations along the way. Pls test.
    ! S&R typo fixed.
    + Added lFormat parameter to FieldDec() method.
      Submitted by Mitja Podgornik.

  * contrib/xhb/Makefile
  + contrib/xhb/fparse.c
    + Added part from xhb RTL.
      (pls review changed PHB_ITEM usage)

2009-03-19 08:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbqt/hbqt.h
  * harbour/contrib/hbqt/hbqt_qdialog.cpp
  * harbour/contrib/hbqt/hbqt_qabstractbutton.cpp
  + harbour/contrib/hbqt/hbqt_qabstractitemview.cpp
  + harbour/contrib/hbqt/hbqt_qabstractprintdialog.cpp
  + harbour/contrib/hbqt/hbqt_qwidget.cpp
    ! Formatting and new additions.

2009-03-19 15:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * contrib/Makefile
    + Added QT to the mainstream build. See INSTALL how to
      enable it. We will disable it before release if it will
      be a build blocker.

  + contrib/hbqt/hbqt_base.cpp
    + Added missing file from previous commit.

  * utils/hbmk2/hbmk2.prg
    + Added -dflag: and -aflag: options.

2009-03-19 12:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
    % Removed -ko option as it slightly decreases performance in -gc3 mode.
      (it's better in -gc[0-2] only)

2009-03-19 12:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/Makefile
  + contrib/xhb/hbserv.h
  + contrib/xhb/hbserv.ch
  + contrib/xhb/trpccli.prg
  + contrib/xhb/hbrpc.ch
  + contrib/xhb/ttable.prg
  + contrib/xhb/trpc.prg
  + contrib/xhb/ttable.ch
  + contrib/xhb/hbserv.c
    + Added few components from xhb. They compile without warnings,
      but I didn't try any of them.

  * contrib/hbqt/hbqt_qabstractbutton.cpp
  * contrib/hbqt/hbqt_qdialog.cpp
  * contrib/hbqt/hbqt.h
  * contrib/hbqt/Makefile
    + Added QT_VERSION(), QT_VERSION_STR()
    + Added QT version protection.
    ! Fixed to use forward slashes in #include filenames.
    * Changed Linux include dir autodetection.
    * Changed autodetection to look for qglobal.h.

  * contrib/rddads/tests/testmg.prg
    - Removed unnecessary lines.

2009-03-19 09:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    - Removed generation of odbc32.lib for BCC.
      You should configure BCC to include <bcc>/Lib/PSDK in
      the lib paths in bcc32.cfg and ilink32.cfg. It's not
      Harbour's job to generate it.

  - contrib/hbodbc/tests/harbour.mdb
  + contrib/hbodbc/tests/test.mdb
  * contrib/hbodbc/tests/odbcdemo.prg
  * contrib/hbodbc/tests/odbccall.prg
  * contrib/hbodbc/tests/testodbc.prg
    * Created working test table from test.dbf.
      (previous .mdb was broken)

  * contrib/hbodbc/tests/odbcdemo.prg
  * contrib/hbodbc/tests/odbccall.prg
  * contrib/hbodbc/tests/testodbc.prg
  * contrib/hbodbc/todbc.prg
  * contrib/hbodbc/browodbc.prg
  * contrib/hbodbc/sql.ch
    * Formatting.
    * Optimizations and cleanups. (could still use a lot more)
    ! Fixed to not use Alert().

2009-03-19 01:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmysql/mysql.c
  * contrib/hbmysql/tmysql.prg
    * Renamed all functions to standard mysql equivalents.
      Please update your code and turn off old function
      names with -DHB_MYSQL_LEGACY_LEVEL_OFF to test for
      success. Legacy function names will be removed from
      Harbour in the next release. This move allows to use
      hbmysql and hbodbc in the same app.
      SQLAND() has to be replaced with HB_BITAND(), be aware
      that latter will RTE when non-numeric var is passed,
      while SQLAND() was silently ignoring it.
      Changed functions names:
      SQLVERSION()      => mysql_get_server_version()
      SQLCONNECT()      => mysql_real_connect()
      SQLCLOSE()        => mysql_close()
      SQLCOMMIT()       => mysql_commit()
      SQLROLLBACK()     => mysql_rollback()
      SQLSELECTD()      => mysql_select_db()
      SQLQUERY()        => mysql_query()
      SQLSTORER()       => mysql_store_result()
      SQLUSERES()       => mysql_use_result()
      SQLFREER()        => mysql_free_result()
      SQLFETCHR()       => mysql_fetch_row()
      SQLDATAS()        => mysql_data_seek()
      SQLNROWS()        => mysql_num_rows()
      SQLFETCHF()       => mysql_fetch_field()
      SQLFSEEK()        => mysql_field_seek()
      SQLNUMFI()        => mysql_num_fields()
      SQLFICOU()        => mysql_field_count()
      SQLLISTF()        => mysql_list_fields()
      SQLGETERR()       => mysql_error()
      SQLLISTDB()       => mysql_list_dbs()
      SQLLISTTBL()      => mysql_list_tables()
      SQLAFFROWS()      => mysql_affected_rows()
      SQLHOSTINFO()     => mysql_get_host_info()
      SQLSRVINFO()      => mysql_get_server_info()
      DATATOSQL()       => mysql_escape_string()
      FILETOSQLBINARY() => mysql_escape_string_from_file()
      SQLAND()          => hb_bitAnd()

  * source/vm/maindll.c
  * source/vm/maindllh.c
  * source/vm/maindllp.c
  * contrib/hbodbc/odbc.c
    * Minor formatting.

2009-03-18 20:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/Makefile
  + source/vm/maindllp
  + source/vm/maindllp/Makefile
    + Added generation of hbmaindllp lib, to create pcode .dlls
      on Windows platform. -DHB_DYNLIB is always defined for
      this lib. This is just the first step, we will need compiler,
      hbmk2 and other changes. I'll contribute with hbmk2 changes.

  * source/vm/maindllp.c
    % Code made less verbose.
    ! Created HB_EXPORT declaration for DllEntryPoint().

  * config/win/icc.cf
    * Changed optimization to -O3 (from MSVC ones).
      With max optim (-Ox) it was just a bit faster than MSVC 2008.

  + contrib/hbqt
  + contrib/hbqt/hbqt_qabstractbutton.cpp
  + contrib/hbqt/hbqt_qdialog.cpp
  + contrib/hbqt/hbqt.h
  + contrib/hbqt/Makefile
    + Added initial QT wrapper lib layout with content posted
      by Pritpal to the list. (I did a few renames, please check
      them)

  * contrib/hbwin/hbwapi.h
    * Fixes in header.

2009-03-18 20:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/minmax.c
    ! fixed min()/max() functions to always return the 1-st item when
      items are equal. It's Clipper behavior and can be important when
      two items with the same wight have different other attributes
      like formatted value size or number of decimal places.

2009-03-18 19:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkdyn.bat
  * harbour/config/linux/icc.cf
  * harbour/contrib/xhb/xhbcls.ch
  * harbour/contrib/hbblat/tests/f_listtext.txt
  * harbour/contrib/hbblat/tests/f_sample.txt
  * harbour/contrib/hbblat/tests/f_ps.txt
  * harbour/contrib/hbblat/tests/f_sample1.txt
  * harbour/contrib/hbblat/tests/blattest.prg
  * harbour/contrib/hbblat/tests/f_subjectline.txt
  * harbour/contrib/hbblat/tests/blatcmd.prg
  * harbour/contrib/hbblat/syntax.txt
  * harbour/contrib/hbblat/hbblat.ch
  * harbour/contrib/hbblat/blatcls.prg
  * harbour/contrib/hbblat/blatwrp.c
  * harbour/contrib/hbblat/Makefile
  * harbour/contrib/examples/uhttpd/session.prg
  * harbour/tests/ac_test2.prg
  * harbour/tests/gtxfnt.prg
    * updated SVN attributes

  * harbour/tests/speedtst.prg
    * use chr(13)+chr(10) as EOL in outstd() in Clipper and XPP builds.

  * harbour/source/compiler/genc.c
    ! fixed one printf modifier

  * harbour/source/compiler/gencc.c
  * harbour/include/hbcompdf.h
    % do not call hb_xvmExitProc() if hb_xvmEndProc() was not executed
      inside function compiled by -gc3

2009-03-18 15:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    + Added .dll generation support for win/icc.

2009-03-18 13:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
    ! Added HB_EXPORT declaration for hb_vmSetLinkedMain().

  * utils/hbmk2/hbmk2.prg
    ! Regression regarding -ldflag: option handling.

2009-03-18 12:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    ! fixed typo.

2009-03-18 11:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Enabled lib grouping for minwgce.

  * include/hbtypes.h
  * source/vm/maindllp.c
    * Formatting.

2009-03-18 10:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbsqlit3/tests/blob.prg
  * contrib/hbsqlit3/tests/pack.prg
  * contrib/hbsqlit3/tests/metadata.prg
  * contrib/hbsqlit3/tests/sqlite3_test.prg
  * contrib/hbsqlit3/hbsqlit3.ch
  * contrib/hbsqlit3/hbsqlit3.c
    * Changed GPL license to GPL + Harbour exception with
      kind permission of author Petr Chornyj. Many thanks!

2009-03-18 09:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for multiple input files when using pocc.
    ! Fixed some mingw/mingwce mis-identifications.

2009-03-18 02:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbatomic.h
    ! fixed inline assembler code for atomic inc/dec operations.
      It's late and I haven't wrote anything in assembler using
      Intel syntax for years.
    * reenabled inline assembler code for atomic inc/dec operations
      for POCC/XCC builds - such version should work. Please check.

2009-03-18 01:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_hvma.prg
    * use #pragma -ko- / #pragma -ko+ to make 3 RTE messages clipper
      compatible

2009-03-18 01:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbatomic.h
    ! Typo (__inline__ -> __inline).
    ! Temply disabled new _MSC_VER inline asm code, because it causes this with POCC5:
      include\hbatomic.h(268): error #3114: [asm] Invalid combination of opcode and operands.
      include\hbatomic.h(273): error #3114: [asm] Invalid combination of opcode and operands.

2009-03-18 00:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for -o for executables in win/pocc.

2009-03-18 00:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbatomic.h
    % removed unnecessary in such version xor

2009-03-18 00:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbatomic.h
    + added atomic inc/dec inline assembler code for 32bit MSVC builds
      and probably also to other compilers which defines _MSC_VER
      macro (XCC/POCC). Thanks to Viktor for help. Please make some tests.

  * harbour/source/compiler/hbopt.c
    ! disabled one assert() in PCODE optimization code.
      Mindaugas, I left note which explains why.

2009-03-18 00:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
    + Added -ko optimization switch for Harbour.
    ; TODO: Disable it for specific places of hbtest. [DONE]

  * bin/hb-mkdyn.bat
    + Added missing pocc implib generation.

  * utils/hbmk2/hbmk2.prg
    + mingwce support synced with mingw some more.
      F.e. now resources are supported for mingwce executables.

2009-03-17 20:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.sh
  * bin/hb-func.sh
    ! mingw/cygwin .dll name generation tweaked to work
      properly. This fixes both TOFIXes in prev commit.

  * mpkg_win.bat
    + Added -9 switch to zip.

  - contrib/examples/hbdoc/examples/core_es/hbpplib.txt
  * contrib/examples/hbdoc/examples/core_es/dirstruc.txt
    * Cleanup.

2009-03-17 17:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmysql/readme.txt
  * contrib/hbapollo/readme.txt
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/rddads/doc/en/readme.txt
  * contrib/rddads/readme.txt
  * contrib/hbbtree/hb_btree.c
    * Minor updates to make method/b32 references.

2009-03-17 17:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.sh
  * bin/hb-mkdyn.bat
  * source/vm/maindllp.c
  * utils/hbmk2/hbmk2.prg
    + Renamed all Windows Harbour .dlls to harbour-11.dll and
      harbourmt-11.dll. This means that MinGW will now have a versioned
      name to be in sync with other builds. It also means that
      -vc, -pocc, -ow postfixes are gone (and additionally DMC
      could also be supported). What remains is -x64 to
      signal an x64 and -ia64 to signal a IA64 build. Another thing
      which remains is -b32 (now renamed to -bcc to be in sync with
      rest of Harbour), because Borland has an non-standard
      name mangling, and while it can be made work with other
      compilers since the calling convention is the same, it requires
      the .dll user applications to be rebuilt with some implib tricks.
      Overall Borland isn't recommended for .dll creation.
      Please do further tests for binary compatibility.

    ; TOFIX: Location of .dll still differs for mingw/cygwin, they
             are created in lib while rest of compilers create it in
             bin. I think we should sync them by creating a copy
             of the .dlls in bin for mingw/cygwin. Przemek, could
             you help here? [DONE]
    ; TOFIX: "Making <dllname>..." screen messages. I'll need some
             help here also. [DONE]

  * bin/hb-mkdyn.sh
    * ${MAJOR} default set to 1.

  * make_gnu_os2.cmd
    * Minor formatting.

  * contrib/hbgd/gdwrp.c
    ! Minor correction to recent change. (avoiding warning for MinGW)

2009-03-17 16:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    + added new tests of dynamic code blocks performance
    * modified to compile by __XPP__ and __CLIP__ - now for single
      thread only

2009-03-17 13:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * make_gnu_xmingw.sh
  * make_gnu_xmingwce.sh
  * mpkg_rpm_win.sh
  * mpkg_tgz.sh
  * bin/hb-mkdyn.sh
  * bin/hb-func.sh
  * bin/postinst.sh
  * config/win/mingwce.cf
  * config/win/mingw.cf
    * CCPATH -> HB_CCPATH
    * CCPREFIX -> HB_CCPREFIX

2009-03-17 12:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + tests/server.prg
  * tests/Makefile
    + Added inet example from xhb.

  * source/vm/thread.c
    ! Fixed nested comment.

  * contrib/xhb/hbcompat.ch
  * contrib/xhb/xhb.ch
    ! Moved xhb.lib dependent translation to xhb.ch.

  * contrib/examples/hbdoc/examples/core_es/Makefile
  * contrib/examples/hbdoc/examples/core_en/genhtm.bat
  - contrib/examples/hbdoc/examples/core_en/genhtm.sh
    * Cleanup.

2009-03-17 10:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * debian/rules
  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
  * mpkg_tgz.sh
    - hbdoc removed from core.

  - doc/Makefile
  - doc/es
  + contrib/examples/hbdoc/examples/core_es
    * Moved.

  - doc/man/hbdoc.1
  + contrib/examples/hbdoc/hbdoc.1
    * Moved.

  - doc/en/genhtm.lnk
  - doc/en/genhtm.sh
  - doc/en/genhtm.rsp
  - doc/en/genhtm.bat
  + contrib/examples/hbdoc/examples/core_en/genhtm.rsp
  + contrib/examples/hbdoc/examples/core_en/genhtm.lnk
  + contrib/examples/hbdoc/examples/core_en/genhtm.bat
  + contrib/examples/hbdoc/examples/core_en/genhtm.sh
    * Moved.

  - contrib/hbgt/doc/gendoc.bat
  - contrib/hbgt/doc/libgt.lnk
  - contrib/hbgt/doc/libgt.rsp
  - contrib/rddads/doc/gendoc.bat
  - contrib/rddads/doc/rddads.lnk
  - contrib/rddads/doc/rddads.rsp
    - Deleted.

  * utils/Makefile
  - utils/hbdoc
  + contrib/examples/hbdoc
  - contrib/hbmisc/doc/gendoc.bat
  - contrib/hbmisc/doc/hbmisc.lnk
  - contrib/hbmisc/doc/hbmisc.rsp
  + contrib/examples/hbdoc/examples/hbmisc/gendoc.bat
  + contrib/examples/hbdoc/examples/hbmisc/hbmisc.lnk
  + contrib/examples/hbdoc/examples/hbmisc/hbmisc.rsp
    * Moved.

  - contrib/hbgt/doc/en/ht_gt.txt
  + contrib/hbgt/doc/en/hbgt.txt
    * Renamed.

2009-03-17 09:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbdoc/genos2.prg
  * utils/hbdoc/genng.prg
  * utils/hbdoc/genasc.prg
  * utils/hbdoc/genchm.prg
  * utils/hbdoc/genhpc.prg
  * utils/hbdoc/ft_funcs.prg
  * utils/hbdoc/hbdoc.prg
  * utils/hbdoc/genhtm.prg
  * utils/hbdoc/genpdf1.prg
  * utils/hbdoc/gentrf.prg
  * utils/hbdoc/genrtf.prg
    + Enabled line number for all files to aid finding crashes.
    ! Few crashes fixed. Still far from usable state.

  * source/vm/thread.c
    + Added short Harbour level API description. (from Przemek)

  * contrib/xhb/Makefile
  * contrib/xhb/hbcompat.ch
  + contrib/xhb/xhbmt.prg
    + Added translation for all xhb MT functions.
      (Thanks a lot Przemek)

2009-03-17 00:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed mingw -fmstat in static mode. (shared mode gives
      warnings and doesn't work)
    + Added -[no]fmstat for all compilers. (untested)

2009-03-16 23:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
    % Removed forced -O2 options, -O3/-O2 are the defaults already.

  * mpkg_win.bat
    + Adds -DHB_FM_STATISTICS_OFF to HB_USER_CFLAGS.

  * utils/hbmk2/hbmk2.prg
    ! Setting gtwvt for msvcce targets as default GT.

  * source/debug/debugger.prg
    % Minor optimization. (platform branching done at PP
      time rather than runtime).

  * contrib/xhb/hbcompat.ch
    + Added DestroyMutex() compatibility #translate.

2009-03-16 18:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added __PLATFORM__* macro support for cross-compilation situations.

  * include/hbsetup.ch
    * Minor

2009-03-16 09:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wincallb.c
  * harbour/contrib/gtwvg/wvgwin.c
    ! Fixed MSVC warnings.

2009-03-16 09:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgcuig.c
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgwin.c
    ! Fixes for warnings on all compilers.

2009-03-16 15:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Typo in bcc / fbclient.
    % Cleanup for owatcom, fbclient fixed.

2009-03-16 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added 3.81 or upper as GNU Make requirement. Older ones
      have bugs exploitet by current .cf files.

  * contrib/hbssl/Makefile
    - Disabled for owatcom.

  * config/win/msvc.cf
    ! Fixed -TP switch. Stopped using CFLAGS.
    * Changed to use link.exe directly instead of cl.exe.

  * config/win/msvcce.cf
    * Minor cleanup.

2009-03-16 13:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for win/mingwce.
    + Honoring HB_CCPATH for ar in gcc *nix.
    + Honoring HB_CCPATH for gcc win.

2009-03-16 12:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Enabled new Harbour types. Still incomplete, and relying
      on old unsafe types in places.

  * contrib/gtwvg/gtwvg.c
    ! Warning.

  * contrib/gtwvg/wvgcuig.c
    ! Cast errors.

  * config/win/msvc.cf
    + Enabled C++ mode. This should result in stricter compiler
      warnings/errors, and also enables to use standard init
      method (non-C++ method is broken when using LTCG
      and potentially in other scenarios like IA64). Note, this
      doesn't mean we'd allow non-ANSI C usage inside Harbour,
      so no C++ features are allowed. This won't cause any
      drawbacks for the users AFAIK, if you know otherwise, pls
      speak up. [Notice that we're using C++ mode for owatcom
      on all platforms.]

  * doc/whatsnew.txt
    + Documented win/owatcom and OpenSSL incompatibility.
      (maybe it can be resolved, I didn't spend time on it)

  * INSTALL
    * C compiler -> ANSI C compiler.

2009-03-16 11:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    ! Fixed typo in prev.

  * bin/hb-mkdyn.bat
    ! owatcom IMPLIB generation restored.

  * source/lang/msgpt.c
  * source/lang/msgeo.c
  * source/lang/msgfr.c
  * source/lang/msgptiso.c
  * source/lang/msgko.c
    ! Fixed missing commas.

  * source/vm/dynsym.c
  * source/vm/hvm.c
  * source/rdd/dbfnsx/dbfnsx1.c
    * while( TRUE ) -> for( ;; ) to avoid warning.

  * utils/hbmk2/hbmk2.prg
    ! Fixed to owatcom support.
    ! Fixed to honor HB_CCPREFIX in mingw detection.

  * config/dos/owatcom.cf
  * config/win/owatcom.cf
  * config/linux/owatcom.cf
  * config/os2/owatcom.cf
    + Enabled -w3 warning level (from -w2)
    + Added -bm (MT) switch for win.
    + Using -5s and -3s (when NOOPT) in win.
    * Synced win owatcom options with GNU Make.

  ; TOFIX: ../../dbf1.c(208): Warning! W007: col(55) '&array' may not produce intended result

2009-03-15 23:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgcuig.c
    ! A fix for UNICODE | non-UNICODE. Not sure if it is the
      right way, but it works. Please fix me.

2009-03-16 01:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
  * source/vm/maindllp.c
  * utils/hbmk2/hbmk2.prg
    + Added .dll generation for pocc.
    + Added -shared support for pocc.

  * utils/hbmk2/hbmk2.prg
    ! Warning after prev commit is fixed.

  * source/vm/Makefile
    * All win targets will generate maindllh lib.

2009-03-15 16:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)

  * harbour/contrib/gtwvg/hbgtwvg.ch
    + #define HB_GTI_SETPOSANDSIZE
    + #define HB_GTI_HB_GTI_REFRESH
      + Two more events to manage new CUI-GUI objects.

    + #define GOBJ_OBJSTATE_*
    + #define GOBJ_OBJDATA_*
    + #define GOBJ_IMAGESOURCE_*
      + Constants to manage CUI=GUI objects.

  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/wvggui.h
    ! Updated to be compilable for WinCE builds.

  * harbour/contrib/gtwvg/gtwvg.c
    ! Updated to honor WinCE builds.
    ! Implemented double-buffering of console. Now flickering
      should be the topic of the past.

  * harbour/contrib/gtwvg/wvggui.c
    ! Updated to honor WinCE builds.

  * harbour/contrib/gtwvg/wvgcuig.c
    + Implemented a highly optimized GUI controls for CUI consoles.
      Implementation includes auto-destruction, data-substitution,
      enable/disable feast, etc. These controls are almost identical
      which are available with Wvt_Draw*() namespace but with a
      great difference that these are tied to the urrent GT and
      are handelled transparently by the GT itself. Developer
      has only to define it. The only requirement is that
      SaveScreen()/RestScreen() needs to be changed to new
      Modal GT window. Appln screens will never get blurred. It
      also employs optimized double-buffering and hence almost
      eliminates screen flickering.

  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgwin.c
    ! Updated to honor WinCE builds.

  * harbour/contrib/gtwvg/wvgcrt.prg
    ! A couple of methods fine-tuned.
    ! Modal GT's more responsive to user needs.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Demonstrated the latest implemention of CUI-GUI controls. See below.
      Please try <Traditional><WVG Console with CGUI> option in the main menu.
      Also note the usage of Modal GT to simulate Alert() in new window.
      Every GUI object returns a handle to it which may be used to
      change its parameters.

    ; TOFIX( WINCE BUILDS ) - GetSystemDirectory()


    /*    IMPLEMENTATION OF CUI-GUI CONTROLS - A CODE PREVIEW



         #xTranslate Alert( => MyAlert(

         PROCEDURE GCUIConsole( oCrt )
            LOCAL dDate      := date()
            LOCAL cName      := pad( 'Some Usefule Name'   , 35 )
            LOCAL cAdd1      := pad( 'Linda Goldman Avenue', 35 )
            LOCAL cAdd2      := pad( 'Excellent Street'    , 35 )
            LOCAL cAdd3      := pad( 'Suit #415'           , 35 )
            LOCAL nSlry      := 9000
            LOCAL nColGet    := 8
            LOCAL GetList    := {}
            LOCAL cLabel     := "VOUCH, that GROWS with you"
            LOCAL oTab, oStat, hBoxR, hTxt

            SET SCOREBOARD OFF

            SetColor( "N/W,N/GR*,,,N/W*" )
            CLS
            hb_gtInfo( HB_GTI_WINTITLE, "WVG Simplified yet Powerful CUI-GUI Console!" )

            @ MaxRow(), 0 SAY PadC( "Navigate the Gets", maxcol()+1 ) COLOR "W+/B"

            @  2, nColGet SAY "< Date >"
            @  5, nColGet SAY "<" + PadC( "Name"   , 33 ) + ">"
            @  8, nColGet SAY "<" + PadC( "Address", 33 ) + ">"
            @ 15, nColGet SAY "< Salary >"

            @  3, nColGet GET dDate  ;
                                     WHEN  {|| Wvg_SetGObjData( hTxt, 1, FetchText( 1 ) ) } ;
                                     Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,0,0 ) ), .t. }
            @  6, nColGet GET cName  ;
                                     WHEN  {|| Wvg_SetGObjData( hTxt, 1, FetchText( 2 ) ) } ;
                                     Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,255,0 ) ), ;
                                                           Wvg_SetGObjState( hBoxR, 3 ), .t. }
            @  9, nColGet GET cAdd1  ;
                                     WHEN  {|| Wvg_SetGObjData( hTxt, 1, FetchText( 3 ) ) } ;
                                     Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,0,255 ) ), .t. }
            @ 11, nColGet GET cAdd2  ;
                                     WHEN  {|| Wvg_SetGObjData( hTxt, 1, FetchText( 4 ) ) } ;
                                     Valid {|| Wvg_SetGObjData( hTxt, 6, RGB( 255,255,255 ) ), ;
                                                           Wvg_SetGObjState( hBoxR, 1 ), .t. }
            @ 13, nColGet GET cAdd3  ;
                                     WHEN  {|| Wvg_SetGObjData( hTxt, 6, RGB( 198,21,140 ) ), .t. }
            @ 16, nColGet GET nSlry PICTURE "@Z 9999999.99" ;
                                     WHEN  {|| Wvg_SetGObjData( hTxt, 6, RGB( 0,0,0 ) ), .t. }

            // The only additional calls to render your console GUI
            //
            // The GETLIST  : This can be embedded via  @ GET preprocessor command
            aEval( GetList, {|oGet| Wvg_BoxGet( oGet:Row, oGet:Col, Len( Transform( oGet:VarGet(), oGet:Picture ) ) ) } )
            //
            hBoxR := Wvg_BoxRaised( 1,2,18,49, {-5,-5,5,5} )
            //
            Wvg_BoxRecessed( 1,2,18,49 )
            //
            // Wvg_BoxGroup( 2,4,17,47 )
            //
            Wvg_BoxGroupRaised( 2,4,17,47, {-7,-7,7,7} )
            //
            hTxt := Wvg_TextBox( 3,57,16,75, {10,10,-10,-10}, 'This is first TextBox Line!', 2, 2 )
            //
            Wvg_Image( 15,36,16,42, {-3,-3,3,3}, GOBJ_IMAGESOURCE_FILE, 'Vouch1.bmp' )
            //
            Wvg_BoxRaised( 15,36,16,42,{-2,-2,2,2} )
            //
            Wvg_ShadedRect( 1,54,18,79, { -5,-5,5,5 }, 0, {65000,21000,7000,56000}, {255,32255,16000,32500} )
            //
            Wvg_BoxRaised( 1,54,18,79, {-5,-5,5,5} )

            // Instruct GT to Repaint the Screen with GUI elements.
            oCrt:refresh()

            // Issue the read
            READ

            Alert( 'How did you like the "Alert" replacement?', { 'WOW','OK','OOps'} )

            RETURN
         /*----------------------------------------------------------------------*/
         #xUntranslate alert( =>

         FUNCTION MyAlert( cMsg, aOpt )
            LOCAL nSel, oCrt

            oCrt := WvgCrt():New( , , { -1,-1 }, { 9, MaxCol()-6 }, , .t. )
            oCrt:lModal := .t.
            oCrt:icon   := "dia_excl.ico"
            oCrt:create()
            oCrt:resizable := .t.

            SetColor( 'N/W' )
            CLS
            hb_gtInfo( HB_GTI_WINTITLE, cMsg )

            nSel := Alert( cMsg, aOpt )

            oCrt:destroy()

            RETURN nSel

         #xTranslate Alert( => MyAlert(
         /*----------------------------------------------------------------------*/
         STATIC FUNCTION FetchText( nMode )
            LOCAL cText

            DO CASE
            CASE nMode == 1
               cText := 'Do you know Harbour is gaining a popularity what Clipper enjoyed at one time! '
               cText += 'Enjoy it.'
            CASE nMode == 2
               cText := 'Do you know Harbour can host pure console, cui+gui console, pure gui consoles applications? '
               cText += 'This demonstration is a proof of that.'
            CASE nMode == 3
               cText := 'Do you know Harbour is a multi-gt, multi-window, multi-thread compiler far superior than others in the market! '
               cText += 'And is FREE.'
            CASE nMode == 4
               cText := 'Enjoy and contribute to the project any way you can. Develop, Debug, Support, and spread a word of mouth!'
            ENDCASE

            RETURN cText
         /*----------------------------------------------------------------------*/
    */

    ;TODO - Write a comprehensive help to exploit CUI-GUI functionality.
            Will do in a few days.


2009-03-16 00:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Added owatcom and pocc support for implib generation.

  * utils/hbmk2/hbmk2.prg
    + Fixed win/pocc support.
    + Added resource support for win/pocc.
    + Added .dll support for win/pocc.
    + Added win/xcc support (untested).
    + -DHB_DYNLIB is passed to C compiler in -hbdyn (.dll) mode
      for win targets. (still need fixing to create usable .dlls)
    ; NOTE: pocc support is very limited as pocc compiler doesn't
            support multiple input files.

2009-03-15 20:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Documented cross-build config for minwgce.

  * utils/hbmk2/hbmk2.prg
    + Added static lib generation support for owatcom compilers on
      platforms.
    + Added static lib generation support for gcc family.
      Please review it's probably incomplete.
    + Honoring HB_CCPREFIX on win platform for gcc family.
    ! Fixed typo on .c stub function declaration for bcc/owatcom.

  * contrib/xhb/hbcompat.ch
    + #xtranslate hb_funcptr(<x>) => __dynsn2sym(<x>)

2009-03-14 16:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgt/strasint.c
    % Using HB_ISDIGIT()
    ! Fixed to not include hbtrace.h directly.

  * make_gnu.bat
    % make clean and install phases merged in HB_BUILD_DLL mode.

  * bin/postinst.bat
    ! Fix to recent change.

  * include/hbdefs.h
    ! Moved #include hbtrace.h after HB_EXPORT is defined.
      (hack)

2009-03-14 15:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfimage/fi_winfu.c
  * contrib/hbfimage/fi_wrp.c
    % Unnecessary Harbour headers removed.

2009-03-14 14:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_xmingwce.sh
    - Disabled modifying PATH when host OS is Windows.
    ; NOTE: Hack.

  * include/hbtrace.h
    + Added HB_EXPORT.

  * doc/whatsnew.txt
  * contrib/hbfimage/fi_winfu.c
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbfimage/Makefile
    - Restored previous state, because latest changed addressing
      Linux build failure were causing problems for the Windows
      platform.
    ; TOFIX: We must clean our types, to avoid these problems
             and all bad hacks to work it around.

  * mpkg_win.bat
  * mpkg_win.nsi
    + Added files ChangeLog, TODO, ERRATA, INSTALL to root dir.
    * Some changed to batch targeting robustness for situations
      which cannot normally happen in normal cases, but it's
      useful for debugging.

2009-03-13 23:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
  * config/win/global.cf
    * HB_BUILD_DLL is now processed by make_gnu.bat and another
      internal envvar is used to request DLL flags from the GNU
      Make. This way some side effects are avoided when doing a
      make_gnu.sh launched build.

  * make_gnu.sh
    + Emptying CLIPPER/HARBOUR envvars before starting the build.
      (please test)

  * contrib/hbfbird/firebird.c
    * Minor formatting.

  * contrib/hbcurl/hbcurl.c
    ! Fixed warning/bug in recently added feature.

2009-03-13 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_win.bat
    * Cleanup.
    - Removed checking for errorlevel as it made it exit
      even when doing successful builds. [ Why? Could someone
      look at this? ]

  * contrib/hbwin/wapi_commctrl.c
    ! Fix of the fix of the fix for non-ANSI comment fixes.

2009-03-13 13:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * tests/ac_test2.prg
    * Updated.
  * source/rtl/achoice.prg
    ! Fixed to not call user func in AC_NOITEM mode.
    ! Added more visual corrections for better CA-Cl*pper compatibility.
  ; Thanks to Vladislav Lavrecky for the above.

2009-03-13 12:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Further refined GNU Make usage instructions for Windows
      compilers. The recommended way of setting it up is now
      stricter and there is mention of recommended build and
      version number.

  * contrib/hbapollo/apollo.c
  * contrib/hbapollo/apollo1.prg
    * Formatting.

2009-03-13 03:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/sddpg/pgsqldd.c
    ! MSVC C++ potentially uninit'ed var warning fixed.

2009-03-13 02:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wapi_commctrl.c
    ! Fix to prev commit.

  * contrib/hbwin/win_ole.c
    ! Disabled whole code for WinCE.

2009-03-13 01:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winuser.c
    ! Lots of non-ANSI C comments converted to ANSI.
      (may I please ask to pay attention to this?)
    ! Fixed WAPI_GETSCROLLRANGE() return value.
    ! non-WinCE compatible functions converted to stubs
      when compiled for WinCE.
    * Formatting.

  * contrib/Makefile
  - contrib/hbgf
  + contrib/examples/hbgf
  * contrib/examples/hbgf/hbgfwin/Makefile
  * contrib/examples/hbgf/hbgfos2/Makefile
  * contrib/examples/hbgf/hbgfgtk/Makefile
  * contrib/examples/hbgf/Makefile
    * hbgf moved from contrib to examples.

  * contrib/examples/Makefile
    * Updated.

2009-03-13 01:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/owatcom.cf
  * config/win/poccce.cf
  * config/win/pocc64.cf
  * config/win/owatcom.cf
  * config/win/pocc.cf
  * config/linux/owatcom.cf
  * config/os2/owatcom.cf
    ! Cleanups and fixes after yesterday's changes.
      Turned out that CFLAGS has an important and strange
      difference compared to CPPFLAGS: It's also passed to the
      _linker_ :( This should be cleaned in the future.
    ! HB_USER_LDFLAGS honored in dos/owatcom.

2009-03-13 01:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgf/hbgfwin/winapi.c
    * Formatting.

  * contrib/hbwin/win_misc.c
    ! Fixed WIN_SHELLEXECUTE() for WinCE (converted to stub).
    ! Fixed WIN_RUNDETACHED() to compile with WinCE (4th parameter
      is ignored and fixed to CREATE_NEW_CONSOLE).

  * contrib/hbwin/win_regc.c
    ! HKEY_CURRENT_CONFIG disabled for WinCE builds.

  * source/rtl/gtwvt/gtwvt.c
    ! Complete "layered" window support disabled for WinCE builds.

2009-03-12 16:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/achoice.prg
  * tests/ac_test2.prg
    ! ACHOICE() made more Clipper compatible. Still not fully, pls
      continue Clipper/Harbour tests with updated ac_test2.prg.

2009-03-12 14:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/tests/ac_test2.prg
    + added achoice() test by Vladislav Lavrecky - many thanks.

2009-03-12 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    + added some missing xterm key sequences

  * harbour/utils/hbmk2/hbmk2.prg
    ! fixed curses name in SunOS builds (here we are using native curses
      library not ncurses)

  * harbour/config/hpux/global.cf
  * harbour/config/sunos/global.cf
    * enabled GTXWC disabled for default builds

2009-03-12 10:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtpathy/telepath.prg
    ! Fixed to use __PLATFORM__UNIX instead of __PLATFORM__LINUX.
    ! Fixed to check for string lengths instead of using Empty().
      This way full whitespace data is also handled now.

  * source/rtl/memoedit.prg
    * Minor formatting.

2009-03-12 10:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/achoice.prg
    ! Fixed to always dehilight active item on exit.
      (probably could be done more efficiently, feel free to
      optimize it.)
      Please test.
    ; TOFIX: ? gttrm on Darwin changes console color from my
             default green, to Harbour default gray on exit.

  * doc/whatsnew.txt
    * Minor.

2009-03-12 03:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
  * mpkg_win.bat
    * HB_DIR_IMPLIB -> HB_BUILD_IMPLIB
      ATTENTION: Please modify your local settings. This setting
                 is now closer to final.

  * mpkg_win.bat
    + Turning on optimizations.
    + Turning off debug mode.

2009-03-12 03:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
    + Do not add -l Harbour option when HB_BUILD_DEBUG=yes.

2009-03-12 03:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * Added comment to previous entry. (-d1 vs -d2 in owatcom)

  * config/rules.cf
    ! Fixed typo in prev.

  * config/dos/owatcom.cf
  * config/win/owatcom.cf
  * config/linux/owatcom.cf
  * config/os2/owatcom.cf
    % Removed unnecessary -i C compiler options. (pls check,
      I've tested with Windows and applied it to other platforms)
    % Removed DOS cmdline length hack from win/os2.

2009-03-12 02:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/dos/owatcom.cf
  * config/linux/owatcom.cf
    + Added support for HB_BUILD_DEBUG=yes.
      (using -d2 instead of -d1 to be in sync with win,
      please correct this if wrong)

  + config/os2/owatcom.cf
    + Added os2/owatcom build file. OS/2 users please test.

  * config/win/owatcom.cf
    * Minor formatting.

2009-03-12 02:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/owatcom.cf
  * config/dos/djgpp.cf
  * config/win/mingwce.cf
  * config/win/poccce.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/owatcom.cf
  * config/win/xcc.cf
  * config/win/msvcce.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/owatcom.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
    + Added HB_BUILD_OPTIM=no setting to disable all C compiler
      optimizations (for quick draft builds, or debugging, testing).

  * config/win/xcc.cf
    % Cleaned -I options.
      (please verify)

2009-03-12 02:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/achoice.prg
    ! Fixed handling of empty items.

  * INSTALL
  * config/rules.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/djgpp.cf
  * config/win/mingwce.cf
  * config/win/poccce.cf
  * config/win/pocc64.cf
  * config/win/icc.cf
  * config/win/cygwin.cf
  * config/win/msvc.cf
  * config/win/owatcom.cf
  * config/win/xcc.cf
  * config/win/msvcce.cf
  * config/win/mingw.cf
  * config/win/pocc.cf
  * config/win/bcc.cf
  * config/linux/gcc.cf
  * config/linux/icc.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
    + Added support HB_BUILD_DEBUG=yes.
      This will work identically to the former non-GNU make
      systems.
    ! Added missing -MT for MSVC. (from non-GNU make)
    * Changed a few CPPFLAGS to CFLAGS. (these are currently
      synonyms, and both are utilized without any apparent order).
      This could use more cleanup.

2009-03-11 22:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbgete.c
    * disabled unsetenv() from Watcom builds - looks that this function
      exists only in OpenWatcom header files.

  * harbour/source/common/hbprintf.c
    * do not use some FL functions which operates on long double values
      in SunOS builds

2009-03-11 17:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdate.h
  * harbour/source/common/hbgete.c
  * harbour/source/common/hbdate.c
  * harbour/source/rtl/seconds.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/contrib/hbct/files.c
  * harbour/contrib/xhb/filestat.c
  * harbour/contrib/hbmzip/hbmzip.c
  * harbour/contrib/hbtip/utils.c
  * harbour/contrib/examples/uhttpd/uhttpdc.c
    * cleaned feature test macros usage

2009-03-11 16:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbdate.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/seconds.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
  * harbour/contrib/hbct/files.c
    * cleaned feature test macros usage

2009-03-11 08:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
    + Added new entries since last update. Please review, etc...
    ; TODO: There is still 500K worth of ChangeLog to process
            for the timeframe 200808/09-20081219.
            Someone pls help.

  * doc/man/hbmk.1
    * CC* envvar name change.

2009-03-11 00:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbgete.c
    ! fixed setenv() usage in some OpenWatcom ports

  * harbour/source/compiler/cmdcheck.c
    ! fixed casting for C++ compilation

  * harbour/source/rtl/gttrm/gttrm.c
    * removed some trailing spaces

2009-03-10 18:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
 * ChangeLog
   * Updates.

 * contrib/xhb/txml.prg
   * Update HB_REGEXMATCH() calls, to keep old logic.
   ; TOFIX: Above doesn't mean it's now correct, so
            someone familiar with this code, please
            correct it.

 * contrib/hbapollo/apollo.c
   * Removed essentially empty comments.

 * source/rtl/achoice.prg
   ! Applied fix from Vladislav Lavrecky.
     I didn't test it just assumed okay, please do so.

2009-03-10 17:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbregex.c
    * Fixed HB_REGEXMATCH(). Now the HAS/LIKE mode can be controlled
      by 5th logical parameter (was 3rd), so 3rd parameter is solely
      controlling case-sensitivity as indicated in the documentation.
      Users are recommended to use HB_REGEXHAS() and HB_REGEXLIKE()
      functions as unambiguous alternatives, which work equally
      well on all Harbour versions. HB_REGEXMATCH() is now deprecated,
      but kept for compatibility.

2009-03-10 15:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * -debug description extended.

  * contrib/xhb/hbcompat.ch
    - Disabled dangerous bitop compatibility macros + comment added.
      Enabled them with #define XHB_BITOP. Or even better
      to change code to use HB_BIT*() functions natively.

2009-03-10 12:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/garbage.c
    ! fixed one bad typo
    * cleanup

  * harbour/tests/speedtst.prg
    + added one new test

2009-03-10 03:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for static lib creation (experimental).
      win/msvc, win/bcc are supported.
    + Added support for dynamic lib creation (experimental).
      win/msvc is currently support.
    ; Please help adding support for the rest of compilers.

2009-03-10 01:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbusage.c
    ! fixed the /u+ description - it does not work like #include.
      Only preprocessor command are significant in files included
      by -u<file> and -u+<file>

  * harbour/doc/man/harbour.1
    + add -u+<file> description

  * harbour/source/pp/ppcore.c
    ! fixed typo in error message table (missing ',')

  * harbour/source/compiler/cmdcheck.c
    * generate error when -u+ is used without <file>

  * harbour/source/compiler/hbmain.c
    * do not display usage screen if other errors were generated before

2009-03-09 23:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/hbusage.c
    + Added -u+ to help screen.
    * One remaining non-ASCII char cleaned from credit list.

  * include/hbpp.h
  * source/pp/ppcore.c
    ! Renamed HB_PP_MAX_REPATS to HB_PP_MAX_REPEATS.

  * ChangeLog
    * Added one line to my prev entry.

2009-03-09 17:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/ppcomp.c
    + added support for extended definition files in Harbour compiler
      switches: -u+<file>
      This option can be repeated if user wants to use more then one
      file with extended definitions. The definitions are added after
      standard ones and after defines specified by -D<name>[=<value>]
      Harbour compiler switch.
      The behavior of -u[<file>] remains unchanged and -u or -u<file>
      can can be used together with -u+<file>.
      Note for xHarbour users: it's not exactly the same behavior as
      in xHarbour compiler.
    ! fixed memory leak when repeated -u[<file>] options are used.

2009-03-09 16:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_os2.cmd
  * make_gnu.bat
    + Clearing HARBOUR/CLIPPER envvars while building Harbour.
    * bcc32 no longer accepted as compatibility HB_COMPILER value.

  * utils/hbmk2/hbmk2.prg
    * TODO section update.

2009-03-09 14:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
    ! changed the NOT operator precedence - it should be bigger then
      logical .and./.or. operators in #if expressions

  * harbour/source/vm/thread.c
    ! fixed typo HB_OS_WIM -> HB_OS_WIN - thanks to Francesco.

2009-03-09 00:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
    * emulate POSIX thread conditional variables in Windows builds.
      It should fix some possible bad behavior in MS-Windows Harbour
      MT programs.

  * harbour/source/rtl/hbinet.c
    ! fixed typo in HB_INETDATAREADY() - the second parameter (timeout)
      was ignored.

  * harbour/contrib/examples/uhttpd/uhttpdc.c
    * fixed typo in conditional iMsec usage.

  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * set default timeout for socket operations to 3 sec.
    * use timeout parameter in HB_INETDATAREADY() and
      increased default timeout for accept to 250 millisecs.
      Please correct this modification if you prefer different values.

2009-03-08 19:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/uhttpd/uhttpdgd.hbm
    + Added Darwin/MacPorts support.

2009-03-08 18:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added short information for Darwin/MacPorts and contribs.

  * contrib/hbmysql/Makefile
  * contrib/gtalleg/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * contrib/hbpgsql/Makefile
    + Enabled on Darwin (for MacPorts).

  * include/hbdefs.h
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbfimage/Makefile
    + Enabled on Darwin (for MacPorts).
    + Added ugly hack to make it compile on Darwin.

  * contrib/hbtpathy/Makefile
    + Enabled on Darwin.

2009-03-08 15:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Normalizing paths of cfg files.
    * CCPREFIX, CCPATH renamed to HB_CCPREFIX, HB_CCPATH
      (seems these are Harbour specific settings)

  * contrib/examples/uhttpd/home/testxmldb.html
    * Added Safari as unsupported browser.
      (BTW, what would it need to support Safari and Chrome, or
      WebKit browsers in general?)

2009-03-08 00:43 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    - Commented hb_GCAll() in main loop, I got newly one GPF randomly.
      In meanwhile I will do other tests.
    ! Reverted and corrected closing threads because with last changes
      finished threads were not correctly released.

2009-03-07 22:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed to recognize GT libs in dynlibhas= lines,
      and add them to core GT list.

2009-03-07 19:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbgete.c
    * added suport for BSD systems

  * harbour/contrib/examples/uhttpd/uhttpd.prg
    ! fixed private declaration - after last modification they were not
      declared for threads at all
    ! fixed close procedure, s_aRunningThreads and s_aServiceThreads
      where not protected at all in the moment when these variables
      variables where used inside aeval() and other threads were
      resizing them removing their pointers. In short word it was
      in practice impossible to cleanly close uhttpd server without
      GPF, deadlock or other bad side effects. I changed this code so
      these arrays are modified only by calling procedure.
      I do not know why it was written in such way but I guess it
      was workaround for xHarbour bugs. In xHarbour is race condition
      inside some functions like ThreadJoin() (RTE if thread finished
      just before ThreadJoin(<pThID>)). Harbour does not have such
      problems so I simply cleaned this code making it much simpler.
    * reactivated hb_gcAll( .T. ) in the main loop for tests.
      I made some tests with linux and current uhttpd works perfectly
      without any problems with and without hb_gcAll( .t. ).
      I haven't noticed any problems. I used this scripts to make
      tests:
         #!/bin/sh
         function GT_UHTTPD()
         {
            while curl http://127.0.0.1:8082/ > /dev/null
            do
               if ! curl http://127.0.0.1:8082/serverstatus > /dev/null
               then
                  exit
               fi
               # disable it if you want to increase traffic
               if ! curl http://127.0.0.1:8082/info > /dev/null
               then
                  exit
               fi
               if [ -f stop ]
               then
                  exit
               fi
            done
         }
         for i in `seq 10`
         do
            GT_UHTTPD &>/dev/null &
         done
         wait

      on three CPU machine. Please make some test with other systems.

2009-03-07 13:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/uhttpd/uhttpdgd.hbm
    + Added *nix GD lib name.

  * contrib/hbwin/win_prt.c
    ! WINPORTWRITE() potential GPF if non char type is passed as 2nd arg.

2009-03-07 12:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to prev (off by one).

2009-03-07 12:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed recently introd problem with path sep translation.

  * source/common/hbgete.c
    + Enabled Darwin support.

  * contrib/examples/uhttpd/modules/showcounter.prg
    ! Protected whole code with GD_SUPPORT.

2009-03-07 11:43 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * Updated uHTTPD (Work in progress)
      - Commented hb_GCAll() in main loop, I got one GPF randomly.
      * Fixed an error on threads number calculation

2009-03-07 02:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * forbid some usage of __clsModMsg() and unblock some others
      It should make some xHarbour users using OVERRIDE METHOD happy
      but please remember it's still undocumented and unsupported
      functionality - use for your own risk.

2009-03-06 13:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Wrong prg at previous commit.

2009-03-06 13:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/Makefile
    + wvgtabpg.prg

  * harbour/contrib/gtwvg/wvtwin.ch
  * harbour/contrib/gtwvg/wvgparts.ch
    + Added constants to manage Tab Pages

  * harbour/contrib/gtwvg/gtwvg.c
    ! Changed the behavior if a GT is child of another GT.

  * harbour/contrib/gtwvg/wincallb.c
    ! Cleanups.

  * harbour/contrib/gtwvg/wvgsink.c
    ! Cleanup.
    % Fixed a potential nasty bug. Kept it in the code to refer if some
      problem arises in the future.

  * harbour/contrib/gtwvg/wvgwin.c
    ! Cleanup. Removed yet unfinished code.

  * harbour/contrib/gtwvg/wvgcombo.prg
    ! Cleanups and documentation update.

  * harbour/contrib/gtwvg/wvgcrt.prg
    ! Changed the style of modal GT console.

  * harbour/contrib/gtwvg/wvgwnd.prg
    % Rearrangement of methods.
    ! Updated to use either protocol - HB_ASCallBck() or SetProp()
      controllable by a #define constant.

  + harbour/contrib/gtwvg/wvgtabpg.prg
    + Started WvgTabPage() compatible with - XbpTabPage() of Xbase++.
      Unfinished but yet usable as demonstrated in demowvg.prg.

  * harbour/contrib/hbwin/hbwapi.h
    + Added wapi_par_WORD|DWORD() macros.

  * harbour/contrib/hbwin/wapi_commctrl.c
    + Added TabCtrl_* WINAPI macros as functions.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Updated to execute pure Xbase++ code in all its fury.
    + Added WvgTabPage() implementation via CUI+GUI demo in
      <Traditional><WVG Console with GCUI> menu option.

2009-03-06 21:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/dirdrive.c
    ! fixed ISDISK() and DISKCHANGE() return value - due to typo the
      logical value .T./.F. was reverted

2009-03-06 17:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/Makefile
    * Minor reordering.

  * config/win/poccce.cf
  * config/win/pocc.cf
    ! Turned off -Ox, left -Ot.
      "When it comes to optimizations, the -Ot option (in this case) is the much
       more important than -Ox. The -Ox option will only rarely find things to
       optimize, and in your case it will cause a GPF. I suggest you skip the -Ox
       option and just use the -Ot option for now...
       Pelle"

2009-03-06 17:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbinit.h
    * disabled HB_MSC_STARTUP in C++ MSVC builds.

2009-03-06 11:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/usrrdd/usrrdd.c
    ! removed unnecessary declaration

  * harbour/source/compiler/harbour.yyc
    ! removed unnecessary ";"

  * harbour/source/vm/classes.c
  * harbour/source/compiler/hbpcode.c
    * pacified some warnings for compilers which can detect that
      hb_errInternal() does not returns

  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/contrib/rddads/adsx.c
    * marked all places where we put some link time bindings after
      hb_errInternal() as: /* not executed, only to force linking ... */

2009-03-06 10:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed -gh switch detection and workings.
      (Francesco, pls check now allmod.hbm)
    + -gt switch can now be filtered. (-gtwin{win})
    ! -gui switch won't anymore add '-Wl,-mwindows' C compiler switch
      on *nix systems. Someone pls confirm this is right.
    * icc will use -vc postfixed .dlls. They seem to be binary
      compatible, but I didn't test.
    % Using __PLATFORM__UNIX macro where applicable.
    ! Ignoring -o Harbour option passed using '-prgflag:'

  * INSTALL
    + Added some details.

  * mpkg_win.bat
    ! Don't create install files if the make process returned
      with error.

  * source/lang/msg_tpl.c
    ! Removed ending ';'.

  * source/vm/Makefile
    + Added icc to generate maindllh.lib.

  * source/common/hbfsapi.c
    ! Removed obsolete 'extern hb_fhnd_ForceLink()'.

  * config/rules.cf
  * config/lib.cf
  * config/bin.cf
    % Compiling all .prg files with -n1 switch.

  * contrib/examples/uhttpd/uhttpdc.c
    * Cleaned Windows headers usage.
      #define HB_OS_WIN_USED is safe to use on all platforms,
      it just requests the Windows headers, and if compiled on
      Windows, it will #include them.

  * contrib/examples/uhttpd/uhttpd.prg
    + Automatically sets USE_HB_INET on non-Windows platforms.

  - contrib/examples/uhttpd/uhttpd-inet.hbm
  - contrib/examples/uhttpd/uhttpdgd-inet.hbm
    - Removed files no longer necessary.

  * contrib/examples/uhttpd/uhttpd.hbm
    + Added comment about -DUSE_HB_INET option.
    % Removed -lhbct

2009-03-06 04:25 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpdc.c
    * Fixed error in windows header include
    ; TOCHECK: Viktor, could you check if this is correct ? [DONE]

2009-03-06 04:13 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * Updated uHTTPD (Work in progress)
      * Updated to work in Linux.
      * Fixed PRIVATE use and threads as per Przemek suggestions
      * Marked WIN_SYSREFRESH() with USE_WIN_ADDONS define
      * Changed WIN_TIMEZONEBIAS() to hb_UTCoffset()
      * Changed WIN_SETENV() to hb_SetEnv()
      * Minor changes
  * harbour/contrib/examples/uhttpd/uhttpdc.c
    * Marked WIN_SYSREFRESH() as only windows function
    - Deleted WIN_SETENV()
    - Deleted WIN_TIMEZONEBIAS()
    + Added hb_UTCoffset()
  * harbour/contrib/examples/uhttpd/socket.c
    * Guarded for only windows build
  * harbour/contrib/examples/uhttpd/session.prg
    * Changed FileDate() to hb_FGetDateTime()
  * harbour/contrib/examples/uhttpd/uhttpd.ini
    * Minor fixes
  * harbour/contrib/examples/uhttpd/modules/showcounter.prg
  * harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
    * fixed Linux build
  + harbour/contrib/examples/uhttpd/uhttpd-inet.hbm
  + harbour/contrib/examples/uhttpd/uhttpdgd-inet.hbm
    + Added as temporary files to build uhttpd under Linux
      (they haven't -gui flags that give error as per Przemek
      note, instead add -gtxwc as standard gui)
  ; NOTE:
    Przemek please check if hb_UTCOffSet() it is correct, then we have to move in
    other place.
    Tested all samples and they works.
    Modules build need to be fixed (Viktor?) but hrb are built. Need to be copied
    manually to ../home/cgi-bin

2009-03-06 02:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbhash.h
  * harbour/source/pp/pplib2.c
  * harbour/source/pp/hbpp.c
  * harbour/source/lang/msghuiso.c
  * harbour/source/lang/msgskiso.c
  * harbour/source/lang/msgrukoi.c
  * harbour/source/lang/msghuwin.c
  * harbour/source/lang/msgzhgb.c
  * harbour/source/lang/msgskwin.c
  * harbour/source/lang/msgruwin.c
  * harbour/source/lang/msgelwin.c
  * harbour/source/lang/msgro.c
  * harbour/source/lang/msgpt.c
  * harbour/source/lang/msghriso.c
  * harbour/source/lang/msghrwin.c
  * harbour/source/lang/msgsliso.c
  * harbour/source/lang/msgbe866.c
  * harbour/source/lang/msghe862.c
  * harbour/source/lang/msgslwin.c
  * harbour/source/lang/msgcskam.c
  * harbour/source/lang/msggl.c
  * harbour/source/lang/msgtrwin.c
  * harbour/source/lang/msgeo.c
  * harbour/source/lang/msgbgiso.c
  * harbour/source/lang/msgbgwin.c
  * harbour/source/lang/msgskkam.c
  * harbour/source/lang/msges.c
  * harbour/source/lang/msguakoi.c
  * harbour/source/lang/msgzhb5.c
  * harbour/source/lang/msgeu.c
  * harbour/source/lang/msgpl852.c
  * harbour/source/lang/msgsr852.c
  * harbour/source/lang/msguawin.c
  * harbour/source/lang/msgde.c
  * harbour/source/lang/msgtr857.c
  * harbour/source/lang/msgru866.c
  * harbour/source/lang/msgcs852.c
  * harbour/source/lang/msgfr.c
  * harbour/source/lang/msgis850.c
  * harbour/source/lang/msgnl.c
  * harbour/source/lang/msghu852.c
  * harbour/source/lang/msgsk852.c
  * harbour/source/lang/msgplmaz.c
  * harbour/source/lang/msgca.c
  * harbour/source/lang/msgpliso.c
  * harbour/source/lang/msgbgmik.c
  * harbour/source/lang/msgplwin.c
  * harbour/source/lang/msgbg866.c
  * harbour/source/lang/msgid.c
  * harbour/source/lang/msgltwin.c
  * harbour/source/lang/msgptiso.c
  * harbour/source/lang/msgsriso.c
  * harbour/source/lang/msgel.c
  * harbour/source/lang/msgsrwin.c
  * harbour/source/lang/msgbewin.c
  * harbour/source/lang/msgdewin.c
  * harbour/source/lang/msghr437.c
  * harbour/source/lang/msghr852.c
  * harbour/source/lang/msgko.c
  * harbour/source/lang/msgua866.c
  * harbour/source/lang/msghewin.c
  * harbour/source/lang/msgit.c
  * harbour/source/lang/msgsl437.c
  * harbour/source/lang/msgsl852.c
  * harbour/source/lang/msghucwi.c
  * harbour/source/lang/msgcsiso.c
  * harbour/source/lang/msgcswin.c
  * harbour/source/lang/msgeswin.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/hashes.c
  * harbour/source/vm/memvars.c
  * harbour/source/common/expropt1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/hbsix/sxutil.c
  * harbour/source/compiler/harbour.y
    * minor code cleanup:
      - pacified some warnings
      - added some missing declarations
      - removed redundant ;

2009-03-06 00:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
    * pacified one optimization warning

2009-03-05 21:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbwince.c
    ! added missing return statement

2009-03-05 21:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbbtree/tests/test.hbm
  * contrib/examples/guestbk/guestbk.hbm
  * contrib/examples/pe/pe.hbm
  * contrib/examples/dbu/dbu.hbm
  * contrib/examples/terminal/terminal.hbp
  * contrib/examples/hscript/hscript.hbm
  * contrib/examples/uhttpd/modules/allmod.hbm
  * contrib/examples/rl/rl.hbm
  * utils/hbdoc/hbdoc.hbm
  * utils/hbmk2/hbmk2.hbm
  * utils/hbtest/hbtest.hbm
  * utils/hbrun/hbrun.hbm
    - Removed -n switches no longer necessary.

2009-03-05 21:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_SETENV()

  * utils/hbmk2/hbmk2.prg
    * Minor cleanups.

  * contrib/examples/uhttpd/uhttpd.hbm
    - Removed -n. It's now automatic.
    ; TODO: Remove the rest. [DONE]

  * INSTALL
  * doc/man/hbmk.1
  + config/win/icc.cf
  * utils/hbmk2/hbmk2.prg
    + Added Intel(R) C++ compiler support for Windows.
    + Added initial support also in hbmk2.
    ; This compiler is actively developed and its famous of
      generating the fastest running code of all C compilers.
      It also outputs an extremely detailed warning list.
      And the best thing: It compiled Harbour without a single
      hitch. hbtest is also running fine. hbmk2 is able to
      create executables.

2009-03-05 19:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbwince.h
  * harbour/source/common/hbgete.c
  * harbour/source/common/hbwince.c
    + added BOOL hb_setenv( const char * szName, const char * szValue )
      It sets or deletes (szValue==NULL) environment variable.
      Please add support for other compilers/OS-es or define
      unsupported platforms to eliminate TODO warning.
      For sure OS2 version have to be updated.

  * harbour/source/rtl/gete.c
    + added .prg function:
         HB_SETENV( <cEnvName>, [<cNewVal>] [, <lOsCP>] ) -> <lOK>
      which sets or deletes (when <cNewVal> is NIL) process environment
      variable <cEnvName>. <lOsCP> controls character translation to
      OS encoding. By default is enabled.
      TOFIX: <cEnvName> OS character encoding is missing in [HB_]_GETENV()

2009-03-05 18:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    * do not use modfl() in WinCE POCC builds. If MSVC also does not
      support if in WinCE builds then please change the condition to
      global HB_OS_WIN_CE

2009-03-05 16:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/man/hbmk.1
  * INSTALL
  * utils/hbmk2/hbmk2.prg
  - config/win/dmc.cf
  - config/os2/icc.cf
    - Removed win/dmc (Digital Marc C) C compiler from supported
      compiler list. The compiler was added last year, but
      it turned out to be too buggy for any kind of production
      work, and the compiler's development seem to have been
      stalled year ago.
      This is part of the pruning effort to leave here what's
      really needed and beneficiary for users. This will
      reduce the test matrix and give way to more important
      things.
    - Removed os2/icc. IBM Visual Age isn't available for OS/2
      since very long, and no one seems to use this compiler
      on this platform. Harbour support also wasn't tested
      since long.

2009-03-05 16:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/man/hbmk.1
  * INSTALL
  * utils/hbmk2/hbmk2.prg
  - config/win/icc.cf
    - Deleted win/icc from supported compiler list. This was
      never working and the compiler isn't available anymore
      for Windows. For AIX we could support it though.

  * INSTALL
    * Minor typos.

  * mpkg_win.bat
    + Added zip link. Made NSIS link more direct.

2009-03-05 15:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Deeper link to MinGW GNU Make download.

2009-03-05 14:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/man/hbmk.1
  * INSTALL
  * utils/hbmk2/hbmk2.prg
  * config/dos/global.cf
  - config/dos/rsx32.cf
  - config/win/rsxnt.cf
    - Pruned rsx32 and rsxnt compiler support. Both are dead
      product since long years. Their successor is MinGW on win,
      and DJGPP on dos.
    ; NOTE: More candidates for such pruning are:
            - dmc (buggy and compiler not updated)
            - xcc (based on very old version of pocc)
            Any opinions?

  * config/dos/global.cf
    - Cleaned emx, watcom, rsx, bcc16 related branches.

  * mpkg_win.bat
  * mpkg_win.nsi
    ! Exclusion of junk files is now done in batch, so
      the .zip is now also free from them.

2009-03-05 14:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
  * harbour/source/vm/hvm.c
    * respect HB_START_PROCEDURE in all builds if such public
      function/procedure exists.
      Now whole Harbour code can be compiled with -n1 in all builds.
      Warning for Windows/DOS users:
         if you have main() function in your .prg code then it will be
         automatically detected as application startup entry just like
         in other systems.
         Otherwise the 1-st linked function will be used like so far.
    + added HB_START_PROC_STRICT macro which causes that HVM ignores
      HB_FS_FIRST attribute. Before this modification HB_START_PROCEDURE
      has such meaning.

2009-03-05 12:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    * small modification in instruction order as workaround for PellesC bug

2009-03-05 12:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    ! added protection against pushing new private variable on HVM stack
      if such private variable is already created by the same function.
      Clipper also has such protection. This code illustrates it:
         proc main()
            memvar var1, var2, var3
            private var1 := "a", var2 := "b", var3 := "c"
            ? var1, var2, var3
            private var1 := "A", var2, var3 := "C"
            ? var1, var2, var3
            private var1 := NIL, var2, var3
            ? var1, var2, var3
         return
      compare Clipper and current Harbour results with old Harbour ones or
      with xHarbour results.

2009-03-05 11:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -prgflag:, -cflag:, -ldflag: options.
      To lessen the chance to mess up hbmk and underlying
      tools, only "-" and (on non-*nix) "/" prefixed values
      are accepted. Values are slash corrected by hbmk and
      filters can also be used.
    + -hbcc and -hblnk will now consider raw (unrecognized and
      prefixed) options as C/linker flags respectively. Values
      are slash corrected and filters can also be used.
    ; NOTE: Passing C/linker flags directly to underlying
            tools isn't a very good idea if you want to stay
            portable across tools and OSes. The only exception
            is the '-D' C flag which seems universally available
            on all C compilers.
    * "/" prefixed Harbour options will now be recognized
      in normal mode on non-*nix systems.
    ! DOS EOL char is now ignored in .hbp/.hbm files.
    + Added -bm owatcom C compiler switch in -mt mode for win/os2/linux.
      Pls test on os2/linux.
    * TOFIX: Attempted to add -gui support for win/owatcom. Harbour
             still complains about "It's not a GUI app". This compiler
             is a real bitch with tons of similarly looking options
             and no adequate online docs, so if someone feels like
             it, pls correct the TOFIX section in source.
             Until then GTWVT and GTWVG won't work with owatcom.
    ; NOTE: Most probably not, but I hope hbmk2 now qualifies for
            "basic functionality".

  * mpkg_win.nsi
    ! Fixed to not include some more unnecessary files generated
      by certain linkers along the build process.

2009-03-04 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/ppcomp.c
    ! #pragma -k? options are now case-insensitive like all
      other Harbour options.
      This completes this change:
      2008-08-06 22:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

2009-03-04 18:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added warning msg if referenced .hbm file cannot be found.
    + filename without extension referenced with @ prefix
      will get an .hbm extension added automatically.
    ! Typo in prev fixed.
    * Filename updated in comment.

2009-03-04 17:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/man/hbmk.1
    * Updates. Work in progress.

  * utils/hbmk2/hbmk2.prg
    + Added man page, troff/groff links.
    ! Reversed the logic shared lib paths were included by.
    * Changed the meaning -hbcc again. Now it will switch hbmk2
      to a mode where it accept -c option. If -c is sensed, it
      will stop after calling the C compiler.
    ! gtwxc removed from default GT list for *nix systems.
      It should be added there by hbmk.cfg.

2009-03-04 15:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gnu.sh
    * small cleanup

2009-03-04 14:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/man/hbmk.1
    * Updated. Blindly.
      Do someone know a tool which can render man pages and show
      it without having to install this file first?

  * utils/hbmk2/hbmk2.prg
    ! Fixed to not create .c stub if only C compilation is requested.
      In this case it won't do any entry function detection either.
    ! Attempt to fix core GT dependencies not automatically linked
      with gcc/*nix for gtsln/gtcrs/gtxwc (in static mode).
    % Not adding some (now unnecessary) system libraries when in
      shared mode for gcc family compilers on all platforms.
      See: 2009-03-04 12:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
    ; Please test above changes.

2009-03-04 12:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * explicitly bind system libraries with harbour shared library.
      RPM/DEB packages should automatically detect these dependencies.
      Viktor, now you do not have to pass system libraries like
      m, dl, rt, pthread, socket, nsl, resolv, curses, slang, x11,
      wininet, ws2, commdlg, commctrl, uuid, ole32 ... when you create
      shared binaries by hbmk2 - all bindings are in harbour shared
      library. They are necessary only for static builds.

2009-03-04 10:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.sh
  * bin/postinst.sh
    + Added some level of cygwin support.
    ; TOFIX: .dlls are not generated.

  * make_gnu.sh
    * Change recently added '==' operators to '='.
    + Added link to GNU bash and POSIX shell docs.
      For Harbour we need to comply with the latter
      (at least for OS neutral script parts).

  * INSTALL
  * mpkg_win.bat
  * config/global.cf
    * Formatting.

2009-03-04 00:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgsink.c
    ! Pacified long-standing warning.

2009-03-04 09:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! gtnul removed from gt list. It's probably enough to
      not add it to liblist when passing -gtnul.

2009-03-04 08:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added few NOTEs on HB_INC_* usage.
    * Other minor clarifications and cleanups.

  * mpkg_win.bat
    ! Forces import lib generation off.

2009-03-04 08:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_win.bat
    + Added cygwin support.

  * utils/hbmk2/hbmk2.prg
    * Updated some details on the help screen.
    - Removed gcc as a valid win target.

2009-03-04 08:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * HB_INC_OPENSSL sample corrected to point to real-life header dir.
    + Added cygwin compiler. gcc temply removed from doc list.
    % Removed unnecessary -n hbmk2 switches.
    + Added cygwin section.

  * utils/hbmk2/hbmk2.prg
    + Don't add gtnul as a real library.
      Please test, I've never used GTNUL.
    + Added support for cygwin compiler value.
      (works the same as current 'win/gcc' combination)
    ! Typo in rare error messages.
    ! Removed -no-cygwin option from cygwin gcc command line.

  * source/common/hbprintf.c
  * contrib/hbssl/sslrand.c
    ! Fixed to compile with cygwin.
    ; TOFIX:
      when running hbtest.exe:
      Error DBFNTX/1011  Write error: _hbtmp_.dbf
      Called from DBCREATE(0)
      Called from TEST_BEGIN(0)
      Called from MAIN(0)

  * make_gnu.sh
    + Added cygwin detection.

  * config/win/gcc.cf
  + config/win/cygwin.cf
    + Added separate cygwin make config.
      gcc is now just a map to cygwin.

2009-03-04 02:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_win.bat
    ! Fixed dirs inside the .zip file.
    * Missing 'clean' added.

2009-03-04 01:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.bat
    - 'msvc' is no longer the default choice for win.
      HB_COMPILER must always be specified.

  * mpkg_win.bat
    + Removes tmp install dir before creating the build.
    + Added support for MinGW.
    + Added creation of .zip packages. (Info-ZIP zip.exe
      is required).

  * make_gnu.sh
  * INSTALL
    + on win/dos/os2 systems it will create HB_*_INSTALL dirs
      automatically (sync with make_gnu.bat).
    + on dos/os2 it will also automatically set HB_DOC_INSTALL.
    + on win/dos/os2 it will automatically convert
      HB_INSTALL_PREFIX and HB_*_INSTALL to use forward slashes.

  * utils/hbmk2/hbmk2.prg
    + Added gtnul to standard list of GTs.
      Attempt to solve the problem reported by Barry Jackson.
      Please test if this solves anything.

  * doc/Makefile
    ! Deleted files removed.

2009-03-04 00:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed problem reported by Istvan Bisz.
      Wrong function declarations were used in static mode.

2009-03-03 23:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * mpkg_win.bat
    ! Not polluting caller environment vars.
    * Changed to always override HB_INSTALL_PREFIX to a local temp dir.
      (to avoid picking up any other misc files accidentally present
      in a user supplied directory)
    + Added --deltemp option which will delete the temp install dir.
    + Completed requirement list.

  * mpkg_win.nsi
    * Formatting.

2009-03-03 23:56 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * Updated uHTTPD (Work in progress)
      ! Fixing memory usage attempt.
        Set PRIVATE vars to NIL when not more used and force
        collect memory with hb_GCAll( .T. )
      * Set Service Threads initial value to 0
      + Added support for directory index files
      + Added support for filters (WIP)
      * Added creation of error.log file in case of error
      * Minor changes
  * harbour/contrib/examples/uhttpd/cgifunc.prg
    * Fixed comment
  * harbour/contrib/examples/uhttpd/uhttpd.ini
    + DirectoryIndex entry
  ; NOTE: Please check me for memory usage. I have added a comment
          // FSG - memory check
          to interested lines. But I'm not sure if this solves the
          problem.

2009-03-03 22:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    * updated to work with CA-Cl*pper

2009-03-03 20:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Extended 'HOW TO ENABLE OPTIONAL COMPONENTS BEFORE BUILD'
      section a bit. (HB_DIR_* stuff still not included as it's
      early to document it yet, refer to the ChangeLog for info
      on it).

  * bin/hbmk.bat
    - Removed -n switch.

  + mpkg_win.bat
    + Added Windows installer creator script.
    ; TODO: Move all mpkg_*.* and related files to new /package dir.

  * mpkg_win.nsi
    + Changed to use HB_*_INSTALL envvars for source file locations.
    ! Fixed to exclude .tds files.
    + Will now will include version number, architecture and compiler
      in installer .exe name.
    + Default install destination will now include compiler name.

  * source/compiler/hbmain.c
  * source/compiler/cmdcheck.c
  * source/compiler/gencobj.c
  * source/compiler/hbusage.c
    + Marked -go option as HB_LEGACY_LEVEL2. Deprecated text
      shown on help screen.

  * utils/hbmk2/hbmk2.prg
    ! Fixed entry func autodetection problem with gcc when
      source file is passed without .prg extension.
      Reported by Maurilio.

2009-03-03 19:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbproces.c
    * check if some define constants exists before use - it should
      fix compilation in some WinCE builds, f.e. with MSVC

  * harbour/source/common/hbprintf.c
    * disabled _LIB_VERSION setting in DJGPP builds - if we need it
      for some reasons then it should be done in different which does
      not create multiple instances of this variable

2009-03-03 19:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dir.cf
    * disabled parallel execution rules for make 3.79.1

2009-03-03 16:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/Makefile
    ! fixed compilation with C compilers which does not support MT mode
      (HB_MT=no) - it's seldom situation but may exists on some platforms,
      f.e. in *nixes when PTHREADS is not available

  * harbour/config/win/bcc.cf
    ! fixed compilation in SHELL environment
      (if exists ... del ...  is COMMAND.COM/CMD.EXE only command)

  * harbour/source/rtl/hbstrfmt.c
    ! casting for C++ compilation

  * harbour/contrib/xhb/dbf2txt.c
    ! casting for C++ compilation
    ! fixed two bad bugs which can cause GPF or some other bad results
      I'd seen after short check. I haven't analyzed this code carefully
      for others.

  * harbour/bin/postinst.sh
    ! fixed hb*-mkslib link in cross builds (MinGW/MinGWCE)

2009-03-03 10:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Now hbmk will show the filename of each processed .hbp file.
    * Changed -quiet meaning: it will now suppress above messages.

  * ChangeLog
    + Added new line for previous entry about new --version option.

2009-03-03 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    - Bison requirement moved next to the parser related option,
      to not cause any unnecessary confusion.

  * utils/hbmk2/hbmk2.prg
    * Made -hbcc and -hbcmp to behave the same. They'll no both
      generate objects.
    + Added --version option.

2009-03-02 23:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * debian/rules
  + doc/man/hbmk.1
  - doc/man/hbmake.1
    - Removed hbmake doc.
    + Added hbmk doc. (bare one)

  - doc/genhtm.rsp
  - doc/genhtm.lnk
  - doc/genhtm.bat
  - doc/genhtm.sh
  + doc/en/genhtm.lnk
  + doc/en/genhtm.sh
  + doc/en/genhtm.rsp
  + doc/en/genhtm.bat
    * Moved.

2009-03-02 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/Makefile
  - contrib/hbwhat
  + contrib/examples/hbwhat
  * contrib/examples/hbwhat/Makefile
    * Moved hbwhat to contrib/examples.

2009-03-02 23:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    - Removed HB, HBPP envvars as cross-compilation requirements.

  * make_gnu_os2.cmd
    + Now honors HB_USER_MAKEFLAGS setting.

  * utils/hbmk2/hbmk2.prg
    + Added -n2 Harbour switch as default.
    ; TODO: If this works out well, we can remove explicit
            -n switches from .hbm files. [DONE]

  * config/win/bcc.cf
    + Suppressing some OS commands to not pollute output.

2009-03-02 21:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/ppcomp.c
  * harbour/source/compiler/hbdbginf.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/hbusage.c
    ! fixed static variables indexes in the generated PCODE when static
      variables are declared inside extended codeblocks - in some cases
      wrong PCODE was generated
    ! fixed initialization PCODE for thread static variables declared
      inside extended codeblocks
    ! fixed modulename generated for debugger to always contain function name
      part for extended codeblock declared as file wide static variables.
      In such case "(_INITSTATICS)" is used as function name.
      Without it debugger does not register entering such codeblocks and
      GPFs.
    + added support for automatic adding 1-st function with the same name
      as compiled .prg file if some code statements are used before 1-st
      function/procedure declared explicitly in .prg file. Such mode can
      be enabled by -n2 new harbour compiler switch.

2009-03-02 18:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Compiler value unknown message now shows the actual value.

2009-03-02 17:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Automatically switching to -hbcmp mode if /gh switch is used.
    + In -hbcmp mode it will pass /o option directly to Harbour.

  - contrib/examples/uhttpd/modules/bldhrb.bat
  + contrib/examples/uhttpd/modules/allmod.hbm
    + Replaced batch file with hbmk2 make file. It will build
      all .hrb files and place them to cgi-bin dir.

2009-03-02 16:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - obj
  - make_b32.bat
  - make_b32.mak
  - make_gcc.sh
  - make_gcc.mak
  - make_vc.bat
  - make_vc.mak
  - common.mak
  - contrib/mtpl_b32.mak
  - contrib/mtpl_b32.bat
  - contrib/make_b32_all.bat
  - contrib/mtpl_gcc.mak
  - contrib/mtpl_gcc.sh
  - contrib/make_gcc_all.sh
  - contrib/mtpl_vc.mak
  - contrib/mtpl_vc.bat
  - contrib/make_vc_all.bat
  - contrib/hbmysql/common.mak
  - contrib/hbmysql/make_gcc.sh
  - contrib/hbmysql/make_b32.bat
  - contrib/hbmysql/make_vc.bat
  - contrib/gtalleg/common.mak
  - contrib/gtalleg/make_gcc.sh
  - contrib/gtalleg/make_b32.bat
  - contrib/gtalleg/make_vc.bat
  - contrib/hbct/make_b32.bat
  - contrib/hbct/make_gcc.sh
  - contrib/hbct/make_vc.bat
  - contrib/hbct/common.mak
  - contrib/hbodbc/common.mak
  - contrib/hbodbc/make_gcc.sh
  - contrib/hbodbc/make_b32.bat
  - contrib/hbodbc/make_vc.bat
  - contrib/xhb/make_b32.bat
  - contrib/xhb/make_gcc.sh
  - contrib/xhb/make_vc.bat
  - contrib/xhb/common.mak
  - contrib/hbtpathy/common.mak
  - contrib/hbtpathy/make_gcc.sh
  - contrib/hbtpathy/make_b32.bat
  - contrib/hbtpathy/make_vc.bat
  - contrib/hbgt/make_b32.bat
  - contrib/hbgt/common.mak
  - contrib/hbgt/make_gcc.sh
  - contrib/hbgt/make_vc.bat
  - contrib/hbmsql/common.mak
  - contrib/hbmsql/make_gcc.sh
  - contrib/hbmsql/make_b32.bat
  - contrib/hbmsql/make_vc.bat
  - contrib/hbsqlit3/common.mak
  - contrib/hbsqlit3/make_gcc.sh
  - contrib/hbsqlit3/make_b32.bat
  - contrib/hbsqlit3/make_vc.bat
  - contrib/hbole/common.mak
  - contrib/hbole/make_gcc.sh
  - contrib/hbole/make_b32.bat
  - contrib/hbole/make_vc.bat
  - contrib/hbmzip/make_b32.bat
  - contrib/hbmzip/common.mak
  - contrib/hbmzip/make_gcc.sh
  - contrib/hbmzip/make_vc.bat
  - contrib/hbblat/common.mak
  - contrib/hbblat/make_b32.bat
  - contrib/hbblat/make_vc.bat
  - contrib/hbfbird/common.mak
  - contrib/hbfbird/make_gcc.sh
  - contrib/hbfbird/make_b32.bat
  - contrib/hbfbird/make_vc.bat
  - contrib/hbapollo/common.mak
  - contrib/hbapollo/make_gcc.sh
  - contrib/hbapollo/make_b32.bat
  - contrib/hbapollo/make_vc.bat
  - contrib/hbziparc/common.mak
  - contrib/hbziparc/make_gcc.sh
  - contrib/hbziparc/make_b32.bat
  - contrib/hbziparc/make_vc.bat
  - contrib/hbnf/make_b32.bat
  - contrib/hbnf/make_gcc.sh
  - contrib/hbnf/make_vc.bat
  - contrib/hbnf/common.mak
  - contrib/hbcurl/common.mak
  - contrib/hbcurl/make_gcc.sh
  - contrib/hbcurl/make_b32.bat
  - contrib/hbcurl/make_vc.bat
  - contrib/rddsql/common.mak
  - contrib/rddsql/sddmy/common.mak
  - contrib/rddsql/sddmy/make_gcc.sh
  - contrib/rddsql/sddmy/make_b32.bat
  - contrib/rddsql/sddmy/make_vc.bat
  - contrib/rddsql/sddpg/common.mak
  - contrib/rddsql/sddpg/make_gcc.sh
  - contrib/rddsql/sddpg/make_b32.bat
  - contrib/rddsql/sddpg/make_vc.bat
  - contrib/rddsql/sddfb/common.mak
  - contrib/rddsql/sddfb/make_b32.bat
  - contrib/rddsql/sddfb/make_vc.bat
  - contrib/rddsql/make_gcc.sh
  - contrib/rddsql/make_b32.bat
  - contrib/rddsql/make_vc.bat
  - contrib/hbhpdf/common.mak
  - contrib/hbhpdf/make_gcc.sh
  - contrib/hbhpdf/make_b32.bat
  - contrib/hbhpdf/make_vc.bat
  - contrib/rddado/common.mak
  - contrib/rddado/make_gcc.sh
  - contrib/rddado/make_b32.bat
  - contrib/rddado/make_vc.bat
  - contrib/gtwvg/make_b32.bat
  - contrib/gtwvg/make_gcc.sh
  - contrib/gtwvg/make_vc.bat
  - contrib/gtwvg/common.mak
  - contrib/hbpgsql/common.mak
  - contrib/hbpgsql/make_gcc.sh
  - contrib/hbpgsql/make_b32.bat
  - contrib/hbpgsql/make_vc.bat
  - contrib/hbclipsm/make_b32.bat
  - contrib/hbclipsm/common.mak
  - contrib/hbclipsm/make_gcc.sh
  - contrib/hbclipsm/make_vc.bat
  - contrib/rddads/make_b32.bat
  - contrib/rddads/common.mak
  - contrib/rddads/make_gcc.sh
  - contrib/rddads/make_vc.bat
  - contrib/hbfimage/common.mak
  - contrib/hbfimage/make_gcc.sh
  - contrib/hbfimage/make_b32.bat
  - contrib/hbfimage/make_vc.bat
  - contrib/hbgd/make_b32.bat
  - contrib/hbgd/common.mak
  - contrib/hbgd/make_gcc.sh
  - contrib/hbgd/make_vc.bat
  - contrib/hbmisc/make_b32.bat
  - contrib/hbmisc/common.mak
  - contrib/hbmisc/make_gcc.sh
  - contrib/hbmisc/make_vc.bat
  - contrib/hbgf/hbgfwin/common.mak
  - contrib/hbgf/hbgfwin/make_b32.bat
  - contrib/hbgf/hbgfwin/make_vc.bat
  - contrib/hbtip/make_b32.bat
  - contrib/hbtip/common.mak
  - contrib/hbtip/make_gcc.sh
  - contrib/hbtip/make_vc.bat
  - contrib/hbwin/make_b32.bat
  - contrib/hbwin/common.mak
  - contrib/hbwin/make_gcc.sh
  - contrib/hbwin/make_vc.bat
  - contrib/hbbmcdx/common.mak
  - contrib/hbbmcdx/make_gcc.sh
  - contrib/hbbmcdx/make_b32.bat
  - contrib/hbbmcdx/make_vc.bat
  - contrib/hbvpdf/common.mak
  - contrib/hbvpdf/make_gcc.sh
  - contrib/hbvpdf/make_b32.bat
  - contrib/hbvpdf/make_vc.bat
  - contrib/hbssl/common.mak
  - contrib/hbssl/make_gcc.sh
  - contrib/hbssl/make_b32.bat
  - contrib/hbssl/make_vc.bat
  - contrib/hbbtree/common.mak
  - contrib/hbbtree/make_gcc.sh
  - contrib/hbbtree/make_b32.bat
  - contrib/hbbtree/make_vc.bat
  - contrib/hbcrypt/make_b32.bat
  - contrib/hbcrypt/common.mak
  - contrib/hbcrypt/make_gcc.sh
  - contrib/hbcrypt/make_vc.bat
  - contrib/hbwhat/make_b32.bat
  - contrib/hbwhat/make_gcc.sh
  - contrib/hbwhat/make_vc.bat
  - contrib/hbwhat/common.mak
  - contrib/examples/hbsqlit2/common.mak
  - contrib/examples/hbsqlit2/make_gcc.sh
  - contrib/examples/hbsqlit2/make_b32.bat
  - contrib/examples/hbsqlit2/make_vc.bat
    - Deleted components of "non-GNU" (MSVC, BCC and GCC
      specific) make systems. Leaving GNU Make as the
      unified make platform for Harbour.
      This also means that Harbour is now much portable
      in the sense that with a few rare exceptions all tasks should
      be carried exactly the same way across the OSes.
      Platform specific script file statistics before:
      - Bash          54  (end-user oriented: 49 - including package creation)
      - Windows/DOS  105  (end-user oriented: 90)
      - OS/2           2  (end-user oriented:  1)
      Platform specific script file statistics now:
      - Bash          14  (end-user oriented:  9 - including package creation)
      - Windows/DOS   19  (end-user oriented:  4)
      - OS/2           2  (end-user oriented:  1)
      Some of these will be further cleaned (hbdoc related: 5,
      hbmk compatibility: 2)

2009-03-02 16:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * contrib/hbfbird/readme.txt
    * Updates.

2009-03-02 11:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    ! Corrected GNU Make doc link.

  * INSTALL
    * Updates.

  * contrib/xhb/regexrpl.prg
  * contrib/gtwvg/gtwvg.c
    ! Fixed warnings.

2009-03-02 09:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/rtl/hbstrfmt.c
    * C level function renamed to hb_strFormat().
    + Added to headers, exported.

2009-03-02 09:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/Makefile
  * include/hbextern.ch
  + source/rtl/hbstrfmt.c
    + Added HB_STRFORMAT() sprintf()-like formatting.
    + Added hb_StrFormat() C level function.
    ; Work of Mindaugas sent to the list, with some minor
      cleanups applied. Please test on your platform/compiler.

  * contrib/examples/uhttpd/uhttpd.prg
  * contrib/examples/uhttpd/cgifunc.prg
  * contrib/examples/uhttpd/session.prg
  * contrib/examples/uhttpd/uhttpd.hbm
    * xhb compatibility cleanups.
    - xhb lib and header dependency removed.

  * utils/hbmk2/hbmk2.prg
    * Changed so that libs won't inherit their .hbm file paths.
    + Embedded .hbm files will inherit their parents dir.

2009-03-02 08:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Updates.

  * source/vm/Makefile
    - Removed sensing HB_MT value and building pure MT version
      of Harbour. This is to avoid yet another unnecessary
      variation of Harbour builds. For MT, just simply hbvmmt lib
      should be linked.

2009-03-01 23:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/xhb/regexrpl.prg
    + Added HB_REGEXREPLACE() from xhb. Work of Francesco.
      (missed from prev commit)

  * contrib/xhb/common.mak
    * Updated.

2009-03-01 23:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/examples/uhttpd/hbmk.bat
  + contrib/examples/uhttpd/uhttpdgd.hbm
  * contrib/examples/uhttpd/uhttpd.prg
  * contrib/examples/uhttpd/readme.txt
    * Added separate GD enabled .hbm file.
    * Remaining hbmk.bat features moved to .prg code and into readme.txt.

  * utils/hbmk2/hbmk2.prg
    + Added support for @ and .hbm parameters inside .hbm files.
      Currently three levels deep nesting in allowed.

  * contrib/xhb/Makefile
  + contrib/xhb/dbf2txt.c
    + Added DBF2TXT() function from xhb.
    ; TODO: RPC support and HB_SERVICE*() API ? [DONE]

2009-03-01 18:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/uhttpd/hbmk.bat
  * contrib/examples/uhttpd/uhttpd.hbm
    + Changed to build without using hbmk.bat.
      (socket.c is now always linked)

2009-03-01 18:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_b32.bat
  * doc/gmake.txt
  * bin/postinst.bat
  * bin/hb-mkdyn.bat
  * make_gnu.bat
  * contrib/hbfimage/readme.txt
  * contrib/examples/uhttpd/modules/bldhrb.bat
  * source/vm/Makefile
  * source/rtl/console.c
  * source/compiler/gencobj.c
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/examples/winapi.hbp
  - config/win/bcc32.cf
  + config/win/bcc.cf
    * Long time TODO done: Renamed bcc32 compiler name to bcc.
      bcc32 is still accepted by make_gnu.bat, but will be
      removed in the future, so it's recommended to update
      your local settings to use:
      set HB_COMPILER=bcc

  - config/dos/bcc16.cf
    - Deleted bcc16 compiler support. I didn't work since ages,
      and Harbour doesn't support 16-bit compilers anyway.

2009-03-01 17:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc32.cf
    ! Fix to prev.

2009-03-01 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc32.cf
    ! Fixed to use response files with tlib, to avoid command line
      length limits on some systems.

  - tests/run_prg.bat
  + tests/run.bat
  - tests/run_prg_all.bat
  + tests/run_all.bat
    * Renamed to short name.

2009-03-01 15:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbct/ctflist.txt
  - contrib/hbodbc/odbc.txt
  - contrib/hbodbc/readme.txt
  - contrib/hbpgsql/readme.txt
  - contrib/hbgd/readme.txt
  * contrib/hbgd/tests/counter.prg
  * contrib/hbgd/Makefile
  - contrib/hbvpdf/readme.txt
  + contrib/hbvpdf/ChangeLog
    * Some cleanups.

  * doc/gmake.txt
    * '-r' requirement removed.

  * doc/codestyl.txt
    * Grammar.

  - doc/funclist.txt
  - doc/howtomak.txt
  - doc/hrb_faq.txt
  - doc/hbmake.txt
  - doc/lang_id.txt
    - Deleted obsolete files.

  * INSTALL
    + Added Bison version required.
    * Minor typo.

  * contrib/hbvpdf/tests/files/test.txt
    * Changed text to lorem ipsum.

  * utils/hbmk2/hbmk2.prg
    * Two line ending spaces removed from output.

  * mpkg_win.nsi
    ! Fixed to include subdir for doc dir.

  * config/global.cf
    + Added comment from doc file.

2009-03-01 13:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbstack.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/memvars.c
    ! fixed __M[V]CLEAR()/ __M[V]RESTORE() to be exactly Clipper compatible
      and do not release PUBLIC GetList value. Here it's small example
      which illustrates current behavior and exploits bug in previous
      version:
         memvar getlist
         proc main()
            getlist:="public:getlist"
            ? getlist
            private getlist:="private:getlist"
            ? getlist
            CLEAR MEMORY
            ? getlist
         return

  * harbour/source/compiler/gencc.c
    + added Harbour exception to the license - it's mine code with
      few lines added/modified by Ryszard and Viktor. I hope they do
      not have anything against.

  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbident.c
    * minor formatting

2009-02-28 15:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/common.mak
  * harbour/contrib/gtwvg/Makefile
    + Added wvgcuig.c

  * harbour/contrib/gtwvg/gtwvg.h
    + Added PHB_GOBJS structure to hold static CUI enhancement elements.

  * harbour/contrib/gtwvg/gtwvg.c
    ! Implemented hb_gt_wvt_PaintGObjects( PHB_GTWVT pWVT, RECT *uRect )
      just before EndPaint() call.

  + harbour/contrib/gtwvg/wvgcuig.c
    + Implementation of pure static controls with Clipper like
      approach leaving away the details of heavy GTWVG base
      protocol.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Implemented simplified GUI look to a CUI console.
      Now it is possible TO build console dialogs pretty fast.
      This implementation assumes that appln will NOT use
      overlapping screens as with SaveScreen()/RestScreen()
      functions. Instead a new window will be opened to host
      overlapping screens.

      Please look at <Traditional><WVG Console with GCUI> to
      look at this functionality. The code goes below:

      /*    PROCEDURE GCUIConsole()
               LOCAL dDate      := ctod( "" )
               LOCAL cName      := Space( 35 )
               LOCAL cAdd1      := Space( 35 )
               LOCAL cAdd2      := Space( 35 )
               LOCAL cAdd3      := Space( 35 )
               LOCAL nSlry      := 0
               LOCAL nColGet    := 8
               LOCAL GetList    := {}
               LOCAL cLabel     := "VOUCH, that GROWS with you"

               SetColor( "N/W,N/GR*,,,N/W*" )
               CLS
               hb_gtInfo( HB_GTI_WINTITLE, "WVG Simplified GUI Console" )

               @ MaxRow(), 0 SAY PadC( "GTWVG Simplified GUI Console", maxcol()+1 ) COLOR "W+/B*"

               @  2, nColGet SAY "< Date >"
               @  5, nColGet SAY "<" + PadC( "Name", 33 ) + ">"
               @  8, nColGet SAY "<" + PadC( "Address", 33) + ">"
               @ 15, nColGet SAY "< Salary >"

               @  3, nColGet GET dDate
               @  6, nColGet GET cName
               @  9, nColGet GET cAdd1
               @ 11, nColGet GET cAdd2
               @ 13, nColGet GET cAdd3
               @ 16, nColGet GET nSlry PICTURE "@Z 9999999.99"

               // The only additional calls to render your console GUI
               //
               // The GETLIST  : This can be embedded via  @ GET preprocessor command
               aEval( GetList, {|oGet| Wvg_BoxGet( oGet:Row, oGet:Col, Len( Transform( oGet:VarGet(), oGet:Picture ) ) ) } )

               // And thsese can be another @ SAY commands
               Wvg_BoxRaised( 1, 2, 18, 49, { -5,-5,5,5 } )

               Wvg_BoxRecessed( 1, 2, 18, 49 )

               Wvg_BoxGroupRaised( 2, 4, 17, 47, { -7,-7,7,7 } )

               // Instruct GT to Repaint the Screen with GUI elements.
               Wvt_InvalidateRect( 0, 0, maxrow(), maxcol() )

               // Issue the read
               READ

               RETURN
      */

2009-02-28 13:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/tests/demoxbp.prg
    ! Fixed to honor recent GTWVG changes.

2009-02-28 12:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu_os2.cmd
  * make_gnu.sh
    + Setting HB_DOC_INSTALL dir.
      (the .sh sets it only for mingw, please test)

  * INSTALL
  * contrib/hbhpdf/make_b32.bat
  * contrib/hbhpdf/make_vc.bat
  * contrib/hbgd/make_b32.bat
  * contrib/hbgd/make_vc.bat
    ! Old typos in two HB_INC_* examples.

2009-02-28 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    * Cleaned the section dealing with GNU Make on Windows.
      ---
      3.) Make sure to have GNU Make. We recommend the one distributed
          with MinGW. To get it:
          - Use your search engine with 'mingw gnu make'
          - Use this link:
            http://sourceforge.net/project/showfiles.php?group_id=2435
          If you have it, you have three choices:
          - Put mingw32-make.exe anywhere in your PATH. (recommended)
          - Put mingw32-make.exe in Harbour source root dir.
          - Rename mingw32-make.exe to make.exe and put it in
            your PATH _before_ your compiler tools.
      ---

  * make_gnu.bat
    + mingw32-make.exe is now also accepted in Harbour's source
      tree root.

2009-02-28 10:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Reenabled and fixed call to entry function autodetection
      for gcc.
    + Now all Harbour dirs are always normalized (stripped).

2009-02-28 09:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed yesterday's -fullstatic patch. Now it should work.

  * make_b32.bat
  * make_vc.bat
    - Disabled automatic .dll builds to expose the
      pure make_gnu.bat interface.
    * Some refininements to vc version.

2009-02-28 01:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added win/owatcom.
    + Added contrib control options.

  * bin/postinst.bat
    % Optimized, cleaned.

  * mpkg_win.nsi
    - Turned off checkbox in "view readme" option.

2009-02-27 23:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + mpkg_win.nsi
    + Added NSIS Windows installer script.
      Needs to be inserted into build creation process,
      which is completely missing yet from SVN. Anyhow
      it's tested and working well. At this moment it should
      be run from a freshly created dir created with
      'make_gnu.bat install'.
      You can find the result here:
      http://www.syenar.hu/harbour/harbour-1.1.0dev-win32-msvc.exe

  * utils/hbrun/hbrun.prg
    + Added -v option which simply runs '? hb_version()' after
      startup.

  * make_gnu.bat
    + Added init of HB_DOC_INSTALL.

  * doc/license.txt
    - Removed SVN header to be in full sync with /COPYING.

  * INSTALL
    * Minor cleanups.

2009-02-27 22:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added '-Wl,-static' option for gcc/*nix when -fullstatic
      hbmk option is used. I hope this is fine. On my Ubuntu,
      this says: '/usr/bin/ld: cannot find -lgcc_s'.
    - Removed debug trace line left in.

  * contrib/Makefile
    ! Fixed commenting hbwhat.

2009-02-27 21:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * INSTALL
     * Minor.

   * make_gnu.bat
     ! Typo.

2009-02-27 20:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added more information to Windows section.
      This will need a cleanup already.
    + Added links, header.

  * make_gnu.bat
    + Added automatic default of HB_INSTALL_PREFIX on NT
      and above systems. This means this setting is now
      option. If not set, it will install under the
      source tree.

2009-02-27 20:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    + Added autodetection of mingw32-make.exe. If found in
      PATH, it will be used instead of make.exe.
      This way the build process is much less resistant of
      environment configuration. If this works out, I'll
      lax the rules in INSTALL.

  * utils/hbmk2/hbmk2.prg
    * Minor internal cleanup to previous.

2009-02-27 19:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added text to specifically tell to rename mingw32-make.exe
      to make.exe if the former is found in a distro.
      BTW most probably mingw32-make.exe would also make it, but
      our make_gnu.bat file wants make.exe, and there is no
      easy way to check (but can be done).

  * utils/hbmk2/hbmk2.prg
    ! Fixed silly typo preventing object files to get their
      proper extension in -hbcc mode.
    * Minor internal change to avoid changing extensions twice
      on the same string, since this may cause loss.

2009-02-27 19:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.bat
  * make_gnu.sh
    + Added listing of supported C compilers.
    + Added list of available built-time options.
      (may be incomplete).
    ! Added -n options to hbmk2 calls.
    - Removed similar content from script files.

  * make_gnu.bat
    - Removed --install-with-dll option.
      Use set HB_BUILD_DLL=yes instead.

  * utils/hbmk2/hbmk2.prg
    ! Fixed swapped -hbcc and -hbcmp meaning.
    + Don't deal with compiler autodetection if called with
      -hbcmp option. In this mode a C compiler isn't needed
      at all.

2009-02-27 17:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    ! Fixed to work when DLLs weren't requested.

2009-02-27 16:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/contrib/xhb/xhbcls.ch
    + added header file which xHarbour like OVERRIDE / EXTEND CLASS
      definitions.
      Warning: using this functionality may break logical inheritance
               scheme or even some internal class definitions in both
               Harbour and xHarbour compilers. In Harbour it's unsupported
               feature added here only for strict XHB compatibility.

2009-02-27 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * bin/postinst.bat
    * Formatting.

2009-02-27 15:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added more information.
      (everyone trying to build Harbour from source
      should read this first.)

  * bin/postinst.bat
    + Added option to copy import libs belonging to
      external tools for msvc and bcc32 to HB_LIB_INSTALL.
      This is to keep this debated, but convenient feature
      for the GNU-make world, until we find some better way
      to deal with it. Now it's self contained, detached from
      all important Harbour parts. And most importantly:
      You don't have to use it, if you don't want to.
      Now, if you want, set HB_DIR_IMPLIB to "yes" and
      setup your HB_DIR_* dirs to the roots of the external
      tool dirs, like this (adjust to your environment):
      ---
      set HB_DIR_IMPLIB=yes
      set HB_DIR_ADS=C:\devl\ADS910\ACESDK
      set HB_DIR_ALLEGRO=C:\devl\allegro-4.2.2
      set HB_DIR_APOLLO=C:\devl\Apollo-6.1.0.4
      set HB_DIR_BLAT=C:\devl\blat-2.6.2
      set HB_DIR_CURL=C:\devl\curl-7.19.0
      set HB_DIR_FIREBIRD=C:\devl\Firebird-2.1.1
      set HB_DIR_FREEIMAGE=C:\devl\FreeImage-3.11.0
      set HB_DIR_GD=C:\devl\gd-2.0.34
      set HB_DIR_LIBHARU=C:\devl\libharu-2.1.0
      set HB_DIR_MYSQL=C:\devl\mysql-5.0.67
      set HB_DIR_OPENSSL=C:\devl\openssl-0.9.8j
      set HB_DIR_PGSQL=C:\devl\pgsql-8.3.3
      ---
      (This may be tweaked in the future, so I don't
      guarantee any compatibility for this stuff)

2009-02-27 12:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.bat
  * make_vc.bat
  * make_gcc.sh
    * Redirected old "non-GNU" build starters to the mainstream
      Harbour GNU Make system, with some measures to keep
      compatibility. It's not 100% compatible, but the most
      important settings and aspects should be similar.
      It's recommended for everyone to switch using the GNU
      make system natively, as the non-GNU one will be removed
      in the future, the old way is now legacy and not supported.

  * INSTALL
  * make_gnu.bat
    + Added some more information.

2009-02-27 12:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/postinst.sh
    ! fixed hb-mkslib link. Please test this version in MSys.

2009-02-27 12:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    + Made them accept HB_BUILD_DLL=yes.
    ! Some typos.

2009-02-27 11:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
  * make_gnu.bat
  * config/win/global.cf
    * Renamed HB_DLL to HB_BUILD_DLL, which makes this GNU make
      setting compatible with old non-GNU make.

2009-02-27 10:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
  * make_gnu.bat
    + Added --install-with-dll option. This will build
      and install Harbour with .dlls. Some examples:
      --- for msvc:
      call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
      set PATH=C:\devl\make-3.81;%PATH%
      set HB_INSTALL_PREFIX=C:\devl\hbvc-1.1
      call make_gnu.bat --install-with-dll > out.txt 2>&1
      ---
      --- for bcc32:
      set PATH=C:\devl\bcc55\bin;%PATH%
      set PATH=C:\devl\make-3.81;%PATH%
      set HB_COMPILER=bcc32
      set HB_INSTALL_PREFIX=C:\devl\hbb32-1.1
      call make_gnu.bat --install-with-dll > out.txt 2>&1
      ---

  * make_gnu.bat
  * make_gnu_os2.cmd
    + Will now automatically create the install destination dirs.

    ; TODO: Could someone please add this feature to make_gnu.sh? [DONE]

  * bin/postinst.bat
  * bin/hb-mkdyn.bat
    * Moved building dll flavoured executables to postinst,
      so they will be rebuilt even if HB_DLL!=yes but .dlls
      are available.

  * contrib/Makefile
    + Added support for option: HB_CONTRIBLIBS=no.
      This will disable building any Harbour contribs.
      (no need to resort to hacks here anymore)

  * utils/hbmk2/hbmk2.prg
    * Minor on help screen.

2009-02-27 08:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Now all dirs of input files referred to through .hbm
      make files will be adjusted with the .hbm path as passed
      on the command line. This allows to use .hbm files without
      switching to their host dirs:
      'hbmk2 examples/hello/hello.hbm'
      (internal logic also allows to display error messages
      pointing to the exact location where the error
      was detected)
    + Added simple macro substitution engine. Not used yet.
    % Minor optimizations.

  * bin/hb-mkdyn.bat
  * source/vm/Makefile
  * utils/hbmk2/hbmk2.prg
  + config/win/msvcia64.cf
    + Added support for IA64 architecure with MSVC.
      (actual compilation untested as it needs MSVC Team System)

  * bin/hb-mkdyn.bat
    % Now using .hbm files.

2009-02-26 22:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
    ! Removed TREEVIEWITEM structure definition as it is fixed by Przemek.

2009-02-26 16:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Some refinements is setting Window's style through
      SetWindowLong(Ptr)().

  * harbour/contrib/gtwvg/wvgwin.c
    % Removed some test code.

2009-02-25 18:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
    ! Updated to honor Box Caharcter Changes as in GTWVT by Przemek.
    ! Updated HB_GTI_CLOSABLE and HB_GTI_RESIZABLE behavior as in GTWVT
      by Viktor.

2009-02-26 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    + Added hbrun-dll.exe generation for msvc64.

2009-02-26 19:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    * Minor cleanup.

2009-02-26 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    * Cleaned tool outputs.
    + Added hbmaindllh lib to included liblist.
      (dunno what this serves, but we had it in non-GNU make)
      Do we need this at all?
    + Added support for msvc64 dll name.
    * Some tweak to owatcom, but it's just guessing, it still
      doesn't work.
    + Added generating hbrun-dll executable.

  * source/vm/hvm.c
  * source/vm/mainstd.c
    * Random tweak for owatcom/win dll support without success.
      Best result so far is:
      "Unrecoverable error 9012: Can't locate the starting procedure: 'MAIN'"

  * source/vm/Makefile
    + Added mainddllp generation for msvc, msvc64, bcc32, owatcom.

  * source/vm/maindllp.c
    + Added msvc64 and msvcia64 .dll names.

  * source/vm/extrap.c
    * Minor tweak to use alternate (documented) CPU detection macro.

  * utils/hbmk2/hbmk2.prg
    + Added msvc64 .dll name.
    * Removed automatic addition of hbcommon lib for shared
      mode for win compilers.

  * utils/hbtest/hbtest.hbm
  * utils/hbrun/hbrun.hbm
    + Added make files.

2009-02-26 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    ! Attempt to fix SetMode() always returning FALSE when
      the window isn't open yet. Please test, I didn't.

2009-02-26 12:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    ! Fixed HB_GTI_CLOSABLE when set before window initialization.

2009-02-26 12:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
  * config/win/global.cf
  * config/lib.cf
  * config/bin.cf
    * Make files changed to:
      - add Harbour option -n1 for all lib .prgs.
      - add Harbour option -n for all binary .prgs.
      - use HB_GCMODE to override -gc mode for binaries.
      - add C -DHB_DYNLIB option when HB_DLL envvar is set to 'yes'.
    ; This means that now 'set HB_DLL=yes' setting works as planned,
      and will compile Harbour to allow the creation of .dlls
      and will also create those (msvc, bcc32, owatcom).
      (MinGW has been covered before these changes already.)
    ; TOFIX: .dlls still need tweaking to work properly.
             owatcom doesn't create usable binaries when
             using HB_DLL=yes.

  * config/win/owatcom.cf
    % Removed DOS hack.

  * bin/hb-mkdyn.bat
    ! Fixes to recent changes.

2009-02-26 12:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    + added support to set codepage for box drawing characters using
      HB_GTI_BOXCP as numeric value just like in HB_GTI_CODEPAGE for
      non UNICODE builds. In Windows CP encoding has even higher priority
      then font name so such functionality is necessary for users who
      have to keep normal and box font synced
    % do not allocate separate font handle for BOX drawing characters
      when they have the same encoding as normal characters
    ! keep box and normal font handles synced and free then on exit
    ! respect HB_GTI_RESIZABLE settings when new window is created

2009-02-26 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    + Moving .lib and .exp (if they are generated) files
      to LIB dir.

  * source/vm/maindllp.c
    + Added owatcom flavour of .dll name.

  * contrib/hbwin/win_misc.c
    + Added WAPI_GETLASTERROR(), WAPI_SETLASTERROR(), WAPI_SETERRORMODE().

  * utils/hbmk2/hbmk2.prg
    + Added TODO to create temp .c files in temp location.
      Looks this can create a few problems (-hbcc, .ppo output
      location when -p is used by user).
    + '/o' flavour of -o option is now ignored on non-*nix
      systems to make sure users cannot mess up the hbmk process
      flow.
    * -o option modified to reset any previous explicit -o settings.
    * Some minor internal renames, comments.
    + Added new hbmk.cfg / .hbp option: 'shareddef='. This can
      change the default state of shared/static setting, so it
      can be used by installers or user to override default
      behaviour. NOTE: HB_SHARED envvar can also be used.
    * Changed hbmk.cfg lookup preferences to this:
      1. $HOME/.harbour
      2. /etc/harbour
      3. <hbmkdir>/../etc/harbour
      4. <hbmkdir>/../etc
      5. <hbmkdir>
      (NOTE: I've deleted /etc as etc/harbour seems superior
             and we already store a .def file there.
             I've also deleted /usr/local/etc)

2009-02-25 18:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! More types of consoles. Mainly modal windows implementation.

2009-02-25 15:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbwin/wapi_winuser.c
    ! Commented out WAPI_GETSCROLLBARINFO().

2009-02-25 23:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/postinst.sh
    - Removed creation of hb*.bat files.

  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
  * contrib/make_vc_all.bat
  * contrib/Makefile
    * Disabled hbwhat.

  * contrib/gtwvg/wvggui.c
    ! Fixed a few warnings.

2009-02-25 21:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    + added support for reading FoxPro .mem files - Clipper compatibility
    ! fixed bug introduced in my recent modifications in .mem files writing
    ! fixed very old bug which disabled writing to .mem files strings
      longer then 32Kb

2009-02-25 20:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvgwin.c
    ! added dirty hack for borland C compiler and #define NONAMELESSUNION
      in oledlg.h

  * harbour/config/linux/owatcom.cf
    ! added missing support for HB_USER_LDFLAGS

2009-02-25 09:25 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgpaint.prg
    ! Removed THREAD STATIC implimentation hack introduced
      when behavior of THREAD STATIC was different.

2009-02-25 16:27 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/hbbmcdx.h
    ! updated to current rdd subsystem.

2009-02-25 15:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/msvcce.cf
    ! Typo corrected in prev modif after testing feedback.
      Thanks Jose.

2009-02-25 15:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    ! Typo in prev.

  * config/darwin/install.cf
  * config/win/install.cf
    + Added same as Linux workaround to not let install phase
      fail because copy on install error.

2009-02-25 14:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
    ! Fixed hb_mkslib link generation.
  * contrib/gtwvg/wvgwin.c
    ! Fixed owatcom error. (removed Windows structure redefinition)
  * utils/hbmk2/hbmk2.prg
    * Some screen messages slightly refined.
  * doc/whatsnew.txt
    * Minor.
  * ChangeLog
    * Fixed dates.

2009-02-25 13:54 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
    ! updated to current rdd subsystem.

2009-02-25 13:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * INSTALL
    + Added MinGW + msys specific entry.

  * bin/postinst.sh
    + Added generation of hbcc.bat, hbcmp.bat, hblnk.bat
      to be in complete feature sync with the non-msys method.
      NOTE: non-msys method isn't recommended.

  * make_gnu_os2.cmd
    + Added automatic HB_*_INSTALL setup based on HB_INSTALL_PREFIX
      to be in sync with the rest of Harbour.

  * make_gnu.bat
    ! Fixed forward slashed to backslashes.
    * Changed default compiler from mingw to msvc.

2009-02-25 11:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Refined autodetection of msvc to not be confused by
      watcom binary dir in the path.
    ! Refined autodetection of owatcom by also checking for
      WATCOM envvar. Thanks Petr Chornyj for the hint.
    % Removed hack to not prioritize MSVC compiler detection,
      so it's now handled just like the others.

2009-02-25 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + INSTALL
    + Installation docs kept simple.
    ; TODO: Add it to install packages. Test and extend as needed.

2009-02-25 10:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Added dos/windows (djgpp/mingw) autodetection.
    ! Cleaned help screen.
      (missed from previous entry)
    * Other minor cleanups and fixes on help screen.

2009-02-25 10:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-func.sh
    + Added arch= and comp= variables to hbmk.cfg.
      I plan to use these for autoconfiguration.

  * make_gnu_os2.cmd
  * make_gnu.bat
    - Removed built in output redirection to make them in sync
      with the bash flavour. Users can easily redirect it themselves.

  * utils/hbmk2/hbmk2.prg
    + Formally added icc.

  * config/win/msvcce.cf
    ! Untested fixes for msvcce in GNU make.

2009-02-25 03:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/config/linux/icc.cf
  * harbour/config/linux/gcc.cf
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
  * harbour/source/common/hbver.c
    + added support for Intel(R) C/C++ compiler

  * harbour/bin/postinst.sh
    % use hb-mkdyn symlink instead of regenerating it as hb-mkslib
      It will work also in DOS/Windows (MSys/DJGPP emulates ln -s ...)

  * harbour/source/vm/thread.c
    * removed all references to HB_THREAD_EQUAL()/HB_THREAD_SELF() in
      non MT builds

  * harbour/source/rtl/console.c
    ! fixed default color setting in hb_dispOutAtBox()

  * harbour/contrib/gtwvg/wvggui.h
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wincallb.c
  * harbour/contrib/gtwvg/wvgsink.c
    ! fixes for C++ compilation:
      - this is reserved word in C++ - do not use it as variable name
      - class is reserved word in C++ - do not use it as variable name
      - use macros to hide differences between C and C++ WinAPI
      - casting

2009-02-24 23:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed warning.

2009-02-24 22:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * On *nix platform hbmk.cfg is now first checked for
      in /usr/local/etc, then in /etc and after that in
      hbmk2's dir. Please advise if there are other such
      global config dirs to check on different platforms.

2009-02-24 22:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
  * bin/hb-func.sh
  * utils/hbmk2/hbmk2.prg
    * hbmkcfg.hbp file renamed to the clearer: hbmk.cfg
      Same rules apply, the format is .hbp, which is also
      made clear on the hbmk2 help screen.

      hbmk2 and hbmk.cfg now effecticely replaces harbour.cfg,
      which can now be considered obsolete, along with the
      /go option. If someone knows some real-life tasks
      which can be done with /go+harbour.cfg, but cannot
      with hbmk2, please speak up.

2009-02-24 22:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
    + Added hb-mkslib compatiblity file to distros.

2009-02-24 21:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/pp/hbpp.c
  * source/vm/cmdarg.c
  * source/main/harbour.c
    + Added hb_verHB_ARCH(), hb_verHB_COMP() to
      retrieve build time HB_ARCHITECTURE and HB_COMPILER
      settings.

  * include/hbver.ch
  * source/rtl/version.c
    + Added new hb_version() information:
      hb_version( HB_VERSION_BUILD_ARCH )
      hb_version( HB_VERSION_BUILD_COMP )

  * utils/hbmk2/hbmk2.prg
    + Using above hb_version() values to find out the exact
      build time architecture/compiler instead of guessing.

2009-02-24 18:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Fixed compilation error in dlmalloc with pocc64.

  * config/win/pocc64.cf
  * config/win/msvc64.cf
    * Cleanup.

  * config/win/gcc.cf
    ! Added gdi32 to system lib list.

  * config/win/mingw.cf
  * config/win/mingwce.cf
    * Minor sync with each other.
    % Two duplicated lines removed from mingwce. I hope these
      weren't intentional.
      ---
      AR = $(CCPREFIX)ar
      ARFLAGS = $(HB_USER_AFLAGS)
      ---

2009-02-24 17:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/msvcce.cf
    ! Fixed another cl.exe occurence to be compatible with
      older MSVC versions.

2009-02-24 17:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
    + Added 'hb-mkslib' creation for compatibility.
      NOTE: This name is deprecated and will be removed in next
            major release (1.2). Update your environment to
            use the name: 'hb_mkdyn'.

2009-02-24 16:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed last minute typo.

2009-02-24 15:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/Makefile
  * common.mak
    + Added -DHBMK_INTEGRATED_COMPILER compile time option
      to enable integrated Harbour compiler. Experimental,
      please test. This results is bigger executable (obviously)
      but may be more efficient on some platforms.
    % Using .exe extension for external commands on non-*nix.
    * Using slightly different format to echo commands on
      screen, they are now printed in a new line and they are
      not put between quotes.

2009-02-24 15:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added autodetection for pocc64.

2009-02-24 13:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/pocc64.cf
    % Optimized to use pocc.cf and modify that slightly for x64.

2009-02-24 13:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
    * minor modifications in macros
    * disabled some GCC function attributes when ICC is used

  * harbour/source/pp/ppcore.c
    * casting

  * harbour/source/vm/fm.c
    * destroy dlmalloc mspace in hb_xexit() when USE_DL_PREFIX is used
      otherwise call malloc_trim(0) to at least reduce allocated memory

2009-02-24 13:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/msvc.cf
  * config/win/msvc64.cf
    ! Fixes to previous.

2009-02-24 13:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
  * make_gnu.bat
  * make_gnu.sh
  * utils/hbmk2/hbmk2.prg
  * config/win/msvc.cf
  + config/win/msvc64.cf
    + Added separate HB_COMPILER for msvc x64 mode.
      This allows to keep both the 32 and 64-bit builds
      built in parallel.
      NOTE: This is only supported with GNU Make.

  * utils/hbmk2/hbmk2.prg
    + Added autodetection of msvc64.
    + Added pocc64 and msvc64 support in self-detection
      code.

  * bin/hbmk.bat
    + Added -n to stay compatible with former hbmk.bat.

2009-02-24 10:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * Updates.
    ! Correction made to entry:
      2009-02-24 01:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

  * utils/hbmk2/hbmk2.prg
    * Attempt to add .dll support for win/owatcom.
    ; TOFIX: This happens:
             Warning! W1023: no starting address found, using 00401000

2009-02-24 02:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdyn.bat
    + Added Open Watcom .dll building.
    ; Quickest and most clean case so far.

2009-02-24 01:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Tweaked to only include path in shared lib name on *nixes,
      if Harbour is installed on a system location.
    ! Forgot to add bin dir to lib path in shared mode in gcc/*nix.
      (correction: this wasn't needed, and wasn't finally committed)
    ! Fixed macro substitution order for {DB}.
    ! Tweaks for library name forming on gcc family.
      The applied rule is to prepend -l, delete lib prefix and extension,
      when the libname doesn't have a path in it, if it has, the libname
      will be passed as is (without -l, with lib prefix and extension).

2009-02-23 23:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgd/gdwrp.c
    ! Added required Windows initialization for GD headers.
      This become an issue because I've recently removed
      windows system headers (which weren't needed for
      local code) from this file.

2009-02-23 22:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added -map support for owatcom on all platforms.

2009-02-23 22:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed bug in path normalization which stripped leading
      (root) path separator. Guy, could you please retest now?

  - bin/hb-mkdll.bat
  + bin/hb-mkdyn.bat
  * bin/postinst.bat
  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
  * bin/postinst.sh
  * bin/hb-func.sh
  - bin/hb-mkslib.sh
  + bin/hb-mkdyn.sh
    * Synced the name of these tools with similar function,
      name also converted to 8.3.
    ; NOTE: lib/dll creation functionality (which is the
            difference now between .sh and .bat flavour) may
            once in the future be implemented in hbmk2. See
            existing TODO there.

2009-02-23 19:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    % Normalizing autodetected paths when system locations
      are used on *nix and always for win/dos/os2.
    ! Fix to MSVC resource handling.

2009-02-23 19:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    ; added TODO note for TSD handles recovery system to document dynamic
      (not static) TSD access as public API. Otherwise it's a risk to give
      such interface for 3-rd party code developers due to potential
      resource leak.

  * harbour/contrib/hbct/ctwin.c
    + added support for thread local current window pointer in CT Windows.
      Warning: each new thread uses window 0 as default.

  * harbour/contrib/hbct/files.c
    + added MT support FILESEEK(), FILEATTR(), FILESIZE(), FILEDATE().
      Warning: now each thread operates on it's own directory handle.
      The directory handle is open until is not scanned to the end by
      subsequent calls to FILESEEK() without parameters or by explicit
      call with NIL or empty string "" as file name, f.e.: FILESEEK( NIL ).
      Such method of closing directory handle is compatible with original
      CT3 behavior.

2009-02-23 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for resources on Windows platform.
      mingw, owatcom, msvc, bcc32 are supported. mingw and
      owatcom support single resources only.

  * config/rules.cf
    + Added owatcom .err files to the clean list. Maybe there
      is more appropriate place to put this. Please correct it.

2009-02-23 09:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
    + #define NONAMELESSUNION
      It may fix OW' few warnings. Please test.

2009-02-23 16:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdll.bat
    - Removed no longer relevant NOTE. BCC tlib can actually
      handle dots in pathname if put between quotes, which
      is how it is.

  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.h
    ! Applied former owatcom fix to GTWVG, too.
    ! Applied more casting fixes shown by owatcom 1.8.

    ; Remaining errors and warnings posted on the list.

2009-02-23 15:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    ! Protected command from pre-NT systems.

  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
    + hbmkcfg.hbp added to distros (I hope to all of them).

  * ChangeLog
    * Updated statuses of a few pending items.

2009-02-23 14:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed bug which made gtwvt the default GT for mingw.
    ! Fixed to create final exe in current dir if no output
      filename was specified and the first input file
      contained a path.
    * Changed to use version-less harbour shared lib names
      on *nixes.
    ! Fixed to pass full path with harbour.so to gcc.
      (even when Harbour isn't run from a system location)
    ! Fixed compilation/linking/cleanup if an input file
      wasn't in current dir.
    * Temp stub file is now created in system default temp dir,
      instead of the current one.
    + Harbour shared lib path is normalized when Harbour
      is found on system locations. (so '*/bin/../lib/' becomes
      '*/lib')
    * Better I hope handling of .so/.dylib/.sl/.dll files passed
      on the command line.

  * bin/hb-mkdll.bat
    ! Fixed typo in Borland MT .dll name.
    ! Fixed to not include maindll.obj, maindllp.obj in
      Borland .dlls.
    * Minor formatting and cleanup on internal names.
    + Added checking for source lib existence, showing
      message if not found.
    + Better user feedback.

  * bin/postinst.bat
    + Added running hb_mkdll.bat at the end of the build
      process. For now users have to use 'set HB_DLL=yes'
      to enable this features. It's experimental yet,
      see previous comments.

  * source/vm/Makefile
    + Now generating hbmainstd and hbmainwin for remaining
      (non-mingw and non-mingwce) compilers. MSVC and BCC
      need this for -shared linkage, I'm not sure about the
      rest, anyhow we can disable it for other compilers
      if it isn't needed in future.

  * bin/hb-func.sh
    % Refined hbmkcfg.hbp setup to better detect conditions.

  * contrib/hbcurl/hbcurl.c
    ! Pacified this only one new gcc 4.3.3 warning.

  * config/win/gcc.cf
  * config/win/mingw.cf
    + Added -mtune=pentiumpro gcc optimization.

2009-02-22 19:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvg3stat.prg
  * harbour/contrib/gtwvg/wvgcheck.prg
  * harbour/contrib/gtwvg/wvgcombo.prg
  * harbour/contrib/gtwvg/wvgdarea.prg
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgmle.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvgradio.prg
  * harbour/contrib/gtwvg/wvgscrlb.prg
  * harbour/contrib/gtwvg/wvgsle.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Code cleanup.
    ! Implemented generic callback functionality taking
      use of SetProp()/GetProp() functions of WINAPI. It
      effectively eliminates the use of AsCallBack()
      function which has been discussed as non-scalable
      in multi-processor architect.

    ; TODO: To use hb_gcAlloc() mechanism to hold the
            codeblock. Please review wvgwnd():SetWindowProcCallback()
            and wvgwin:WVG_SetWindowProcBlock( ::hWnd, bBlock ).
            I did try but could not resolve it properly.

2009-02-22 22:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
    ! Added workaround for WinCE mode.

  * config/win/msvcce.cf
    ! Fixed cl name when building with older MSVC version.

2009-02-22 21:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkdll.bat
    + Added Borland C/C++ .dll building.
      It has the same requirements as MSVC.
      NOTE: Due to tlib bug, it won't work if the HB_LIB_INSTALL
            path contains '.' chars. I can add a workaround,
            but at the cost of speed.

2009-02-22 21:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * utils/hbmk2/hbmk2.prg
    + Previous workaround changed to generic solution, keeping
      all Harbour lib specific external lib knowledge inside
      hbmk2.
      Guy, if you can please retest.

  * bin/hb-mkdll.bat
    * Minor in comment.

2009-02-22 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
    % Deleted part generating hbfm/hbfmmt libs. Now this is
      done my GNU make.

2009-02-22 18:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    ! Fixed stupid typos after testing on Linux.

  * contrib/examples/terminal/terminal.hbp
  * contrib/examples/terminal/trm_appn.hbm
    * Minor change.

2009-02-22 18:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbbtree/tests/test.hbm
  * contrib/examples/guestbk/guestbk.hbm
  * contrib/examples/pe/pe.hbm
  * contrib/examples/terminal/trm_appn.hbm
  * contrib/examples/hscript/hscript.hbm
  * utils/hbdoc/hbdoc.hbm
  + utils/hbmk2/hbmk2.hbm
    + Added -n switch to .hbm files.

  * contrib/examples/uhttpd/hbmk.bat
  + contrib/examples/uhttpd/uhttpd.hbm
    + Moved most make params to new .hbm file.

2009-02-22 17:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/lib.cf
  * config/bin.cf
    + Added -n to Harbour flags to bin.cf.
    + Added -n1 to Harbour flags to lib.cf.
    ; TOFIX: The former works, the latter doesn't.
             Could someone please help why is this
             happening? [DONE]

  * utils/hbmk2/hbmk2.prg
    - Removed -n from default Harbour switches.
    ; TODO: Add prgflags=-n to all .hbp files. [NOT NEEDED ANYMORE]
    ; TODO: Add -n to all .hbm files. [DONE]
    ; TODO: Add .hbp file to dirs where there are .prgs
            needing -n flag. [NOT NEEDED ANYMORE]

  + bin/hb-mkdll.bat
    + Added .dll creation for GNU-make. Not yet enabled,
      only MSVC supported, and by the nature of the
      wonderful world of Microsoft, whole Harbour needs
      to be compiled with HB_USER_CFLAGS=-DHB_DYNLIB to
      make this work. -DHB_DYNLIB has some drawbacks
      though: export table will be generated for all
      executables made from these .libs, .exp/.lib will
      also be generated for all executables.
    ; TODO: Solve to compile Harbour lib .prgs using
            -n1 switch. (needed for .dll, and this
            one has only befenefits for other scenarios) [DONE]
    ; TODO: Add hb-mkdll.bat to postinst.bat. [DONE]
    ; TODO: Add BCC support, if possible. [DONE]
    ; TODO: Rename hb-mkslib.sh to 8.3 name and sync
            name with the .bat version (not necessarily
            mkdll, but something short.) [DONE]

  * bin/hb-func.sh
    ! Added system libs for optional components included
      in the harbour dynlib. I plan to make some more
      changes here, but this should fix missing system
      libs with shared option enabled in hbmk2.

  * contrib/examples/dbu/dbu.hbm
  * contrib/examples/rl/rl.hbm
    + Added -n.

  * utils/hbdoc/Makefile
  * utils/hbmk2/Makefile
  * utils/hbtest/Makefile
  * utils/hbi18n/Makefile
  * utils/hbrun/Makefile
    - Removed explicit -gc0 -n override.
      Should now be set automatically for all binaries.

2009-02-22 14:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.c
    + added support for HB_GTI_CLOSABLE and HB_GTI_RESIZABLE.

2009-02-22 13:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.c
    ! fixed typo which caused GPF when palette was set before console window
      initialization

  * harbour/source/rtl/gttrm/gttrm.c
    * reset console color palette to default on application exist

2009-02-22 00:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgtoolb.prg
    ! Enabled disabling debug calls (requiring xhb) in non-debug mode.

  * contrib/gtwvg/tests/gtwvg.hbp
    - Removed xhb lib.
    + Added mt=yes line.

  * source/vm/extrap.c
    ! Extended line buffer used for module listing. 64 bytes
      just isn't enough in 64-bit mode.

2009-02-22 00:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to -mwindow/-mconsole switch handling for MinGW.

2009-02-21 22:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/examples/dbu/dbu.hbm
  - contrib/examples/dbu/hbmk.bat
  * contrib/examples/dbu/readme.txt
  + contrib/examples/rl/rl.hbm
  - contrib/examples/rl/hbmk.bat
  * contrib/examples/rl/readme.txt
    + Replace Win/DOS specific batch files with hbmk make
      file, so now all platforms are equally supported.

  - contrib/examples/dbu/hb_dbu.dif
  + contrib/examples/dbu/dbu.dif
    * Renamed.

2009-02-21 13:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgwin.c
    ! Pacified more warnings on 64bits.

2009-02-21 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * harbour.spec
  * mpkg_tgz.sh
    % Removed -O3 user gcc switch. It's the default in all
      gcc family .cf files.

2009-02-21 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed forming Harbour installed paths when alternate
      *nix dir layout is detected.
      Thanks to Guy also. Please retest.

2009-02-21 18:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed recent typo in shared names for *nix systems.
      Thanks Guy.

2009-02-21 09:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wincallb.c
    ! Pacified warnings on 64 bits.

2009-02-21 09:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
    ! Pacified warnings on 64 bits.

2009-02-21 07:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgsink.c
    ! Pacified warnings on 64 bits.

2009-02-21 07:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvggui.c
    ! Pacified warnings on 64 bits.

2009-02-21 07:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgdarea.prg
    ! WIN_FillRect() => WVG_FillRect()
      Namespace lashed with hbwin/win_prn1.c.

2009-02-21 15:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + source/vm/fm
  + source/vm/fm/Makefile
  + source/vm/fmmt
  + source/vm/fmmt/Makefile
  * source/vm/Makefile
    + Added hbfm, hbfmmt lib generation which works for
      all compilers, not just gcc family.
    ; Please review.
    ; TOFIX: For some reason the locally added C flags
             appear twice. Couldn't find out why.

2009-02-21 14:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * utils/hbmk2/hbmk2.prg
    ! Some three bad typos in recent commit.
    ! Fixed the way build-default GT is supplied via hbmkcfg file.
      (via gtdef= line)
    ! Fixed to fill gtdef= line only if GT was overridden at
      build time. Previously it was filled with gtstd, which
      is wrong.
    ! Temporarily disabled automatic entry point detection,
      as it needs more complicated management because there
      needs to be a second C compiler pass. We should try
      to use some other means to implement this feature IMO.

2009-02-21 13:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fix to prev.

2009-02-21 13:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added internal function to check for linked GTs, so that
      platform/compiler code can act accordingly.
    + Added required system libs and paths for gtsln, gtcrs
      and gtxwc. So now it's 100% hbmk script compatible.
      This effectively added support for gtsln and gtcrs
      (for *nix only). ncur194 support is missing though,
      plus maybe some build-time modifier switches aren't
      honored (the WITHOUT* ones, but I'm not positive that
      all of them have to be handled on hbmk2 level).
      Probably some clever autodetection can be used on
      hbmk2 level for such cases.
    ! Fixed to not be case-sensitive when dealing with GT names.
    + Added NOTE about 3rd party/contrib stuff handling.
    * Minor formatting.

    ; NOTE: What remains is cross compilation support, which
            is a new topic. -n support tweak, if needed.
            And testing, adding missing compilers, fixing
            existing ones if needed, syncing with build-time
            switches, clean Win32 system libs.

  * contrib/gtwvg/tests/gtwvg.hbp
    + Readded gui=yes to better separate compontents.
  * ChangeLog
    * Entry marked done.

2009-02-21 11:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/tests/gtwvg.hbp
    * Moved gtwvg from libs= to gt=. gui=yes no longer needed.
    * Added xhb, Windows libs.

2009-02-21 10:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    - Removed HBMK_NO_GTCGI macro.
    * Cleanups and fixes to GT list handling after recent
      changes.
    * Minor rearrangement on help screen.

2009-02-21 10:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Debug line removed.

2009-02-21 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgtoolb.prg
    ! Fixed unused variable.

2009-02-21 09:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added automatic selection of GUI/non-GNU modes for
      core GTs. This can be overridden by user by
      putting -gui (and related switches) _after_ -gt switch.
      In normal cases this isn't necessary.
    + Invalid GT names are ignored, instead of creating
      compile error in the stub.
    + GTs and FM are now requested from C stub just like they
      are in hbmk script. This makes it possible to override
      GT even for apps that already uses an official method
      to choose a GT. hbmk2 uses function call also to set GT.
    - Removed .prg stub.
    ! Fixed recent potential RTE when using darwin.

2009-02-21 00:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvtwin.ch
  * harbour/contrib/hbwin/hbwapi.h
  * harbour/contrib/hbwin/wapi_commctrl.c
  * harbour/contrib/hbwin/wapi_winbase.c
  * harbour/contrib/hbwin/wapi_winuser.c
    ! Mostly warning fixes for 64bits.

      ; Viktor, review me and plese send list of warnings
        left after this.

2009-02-21 08:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/hvm.c
    + Added hb_vmSetLinkedMain() function to replace direct
      access to exported variable hb_vm_pszLinkedMain.
      (it's not a public call and caller should always pass
      a string literal).
    * hb_vm_pszLinkedMain -> s_vm_pszLinkedMain and made static.

  * utils/hbmk2/hbmk2.prg
    ! Not adding 'dllimport' for externs in C stub when
      MSVC is used, to avoid compiler warning mentioned in
      previous entry.

  * utils/hbmk2/hbmk2.prg
  * bin/hb-func.sh
    * Updated for above change.

  ; TODO: Convert GT defaulting to function call too. [DONE]

2009-02-21 08:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfimage/fi_wrp.c
    ! Added hack to trick around FreeImage.h header not to
      #include <inttypes.h> on Borland compilers. Maybe newer
      than 5.8.2 versions have it, so this can be made BCC version
      dependend.

2009-02-21 08:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added similar to HB_DONT_DEFINE_BOOL hack: HB_DONT_DEFINE_LONG.
      (needed until we clear up our types.)

  * contrib/hbfimage/fi_winfu.c
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbfimage/Makefile
  * doc/whatsnew.txt
    % Deleted #includes/macro checks not necessary.
    ! Disabled body of fi_winfu.c when not compiled under
      Windows. This fixes one Linux compilation error.
    % Replaced HB_OS_WIN_USED with HB_DONT_DEFINE_BOOL and
      HB_DONT_DEFINE_LONG, moved foreign headers before
      Harbour headers, added non-Harbour Windows detection
      in fi_wrp.c (I'm not sure that is necessary), so that
      it now compiles on both Windows and non-Windows (Linux
      tested) systems.
    + Renabled on Linux in Makefile.
    ; Please review/test these changes.

2009-02-20 17:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgsink.c
    ! Fixes as per Przemek's observations.
      ;TOREVIEW :    return( ( ULONG ) ( ( MyRealIEventHandler * ) this )->count < 0 ?
                                      ( ( MyRealIEventHandler * ) this )->count : 0 );
       Actually I was having some problem with some old active-x
       and was trying to fix that, that is why, now I do not remeber...

2009-02-21 01:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgd/gdwrp.c
    % Deleted #includes not necessary.

2009-02-21 01:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/hbusage.c
    ! Fixed to not show -n option as '(default)' on help screen.
      -n isn't the default in Harbour, nor in Clipper.
      Please review me.

  * utils/hbmk2/hbmk2.prg
    + Added -main=<id> option to override starting function/procedure
      name. Using the method from hbmk script, but made portable
      to all compilers. Can we add somewhat more official method
      to set this up? Preferably .prg level, but even a function
      call seems better, as with current method, MSVC complains
      with this warning:
      "hbsc_2nwvzg.obj : warning LNK4217: locally defined symbol \
         _hb_vm_pszLinkedMain imported in function __hb_hbmk_setdef_"
         [FIXED]
    + Added code to only accept valid Harbour identifier as
      -main= value.
    + Added first module detection.
    + Enabled code to automatically find entry function in first
      module and make it the app entry point. This is very serious
      hack dealing with lots of internals.

  * source/compiler/cmdcheck.c
    * Typo in comment.

2009-02-20 22:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbgd/gdwrp.c
    ! Fixed double implementation of GDIMAGEELLIPSE().
      The so far inactive .c version got enabled by recently
      making lib version detection automatic, which made it
      collide with the existing .prg implementation.
      Left the .prg one active because it works regardless
      of the lib gd version. Francesco, please verify me.
    - Deleted disabled, probably older copy of GDIMAGEELLIPSE()
      from .c source.

  * utils/hbmk2/hbmk2.prg
    * Help screen update.

2009-02-20 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    ! Fixed gtalleg lib name.
    % Removed explicit harbour -gc0 option. This is now the default.

  * utils/hbmk2/hbmk2.prg
    + Added fmstat/nofmstat support.
    ! Minor fix to allow more freedom in formatting inside .hbp files.
    ! Fixed to delete prg stub file when using -hbcc option.
    + Added Copyright section for Przemek for the ideas I've
      borrowed from hbmk script and contributed code.
    + Detect platform default GT and only create stub if the
      user selected GT is different.
    + Now using versions shared libs on *nixes.
    + Mode detection now regards the ending or the beginning
      of the original name, so prefixed or postfixed names will
      also be recognized: xhbcmp, hbcmpx, myhbcmp.
    ! Fixed to multiple -gt options override each other so the
      last one will be effective.
    ! Fixed error message text when stub cannot be created.
      Furthermore in this case hbmk will now quit.
    + Also using '-Wl,--start-group' for bsd (from hbmk script).
    + Added '-bind_at_load', '-multiply_defined suppress' gcc
      options for darwin shared mode (from hbmk script).
    * Changed stub name to hbstub (from hbmkgt).
    * pthread lib handling streamlined based on hbmk script,
      but this probably needs further cleaning as the script
      isn't clear to me here.
    + Added fmstat/nofmstat switch. It most probably needs some
      tweaking, as the conditions seem rather sophisticated here.
      TODO: For non-*nix/non-gcc platforms (msvc/bcc32/owatcom
            most importantly).
    + Added system libs for darwin if gtcrs or gtsln are selected.
      (nslang isn't a default lib here, so it won't work on plain
      installations, slang however will).
    + Missed from previous commit: Fix so that -nohbp doesn't
      prevent processing the global config .hbp file.
    ! Fixed typo in prev commit.

  * utils/hbmk2/examples/contrib.hbp
    - Removed hbtip as it's not fully portable (dos).
  + utils/hbmk2/examples/contribf.hbp
    + Added complete database of contrib, with
      availability information.

  * contrib/xhb/Makefile
  * contrib/hbmsql/Makefile
  * contrib/hbmzip/Makefile
  * contrib/hbziparc/Makefile
  * contrib/hbnf/Makefile
  * contrib/hbmisc/Makefile
  * contrib/hbvpdf/Makefile
    * Formatting.

2009-02-20 18:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gttrm/gttrm.c
    * reverted the RGB numeric color definition to be compatible
      with Windows GTs which seems to use RGB values directly.
      Users who use to define RGB colors in hex notation (0xRRGGBB)
      should now remember that it's BGR definition (0xBBGGRR).
      Why MS have to make everything in reverted way?

2009-02-20 15:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    ! Two typos.
    - Disabled slang/ncurses lib stuff.

  * utils/hbmk2/hbmk2.prg
    ! Fixed to put a space after -o gcc option for darwin.
    ; This makes hbmk2 work under darwin (for basic cases).

2009-02-20 15:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * Makefile
  * bin/postinst.bat
  + bin/postinst.cmd
    + Added postinst for OS/2.

  * utils/hbmk2/hbmk2.prg
    * Minor in comment.

2009-02-20 15:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    * Removed -q0 default Harbour option.
    * Turned off informational messages. (turn it on with -info)
    * Help screen made shorter.
    + Added -help option to show the full help.
    * Showing no logo for normal operation.

2009-02-20 14:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    + Added gpm lib to config file when mouse is enabled at build time.

  * utils/hbmk2/hbmk2.prg
    ! Fixed not to use '$' sign in generated temp filename.
    ! Fixed recent typo causing RTE in *nix.
    ; After these changes linux/gcc works out of the box, but
      it still needs tweaking (X11, other libs).

2009-02-20 13:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbver.c
    ! Fixed hb_verPlatform() to avoid confusion for other
      parts of Harbour (and maybe even app code) parsing the
      returned string and expecting some format. NOTE added
      about this to source to avoid similar errors in future.
      The Wine text got moved between the Windows name and
      version number, and have been put into paranthesis:
      Like: 'Windows XP SP3 (Wine) 5.1'. Please test.

2009-02-20 13:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    + Added generation of hbmkcfg.hbp.
      gt override, cflags, ldflags and slang/curses libs are
      currently added.
    ; TODO: Add this file to distro packages. [DONE]

  * utils/hbmk2/hbmk2.prg
    ! Fixed handling of -DHB_EXT_ZLIB.
    ! Fixed handling of -DHB_PCRE_REGEX.
    + Added support for -DHB_POSIX_REGEX.
    ! Removed -mconsole from *nix gccs too.
    + Added new Linux targets mingw and mingwce for future
      cross compiling support.
    + Added remaining system libs for linux, sunos and hpux.
    + Added a more complete set of win system libs for mingw.
      TODO: Some more generic solution needs to be developed
            because currently the win systems libs added by our
            tools are pretty much random across the different
            supported compilers.
    + Added system lib list for mingwce.
    + Path separator translation for mingwce.

2009-02-20 13:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * cleanup comment

  * harbour/source/rtl/gttrm/gttrm.c
    + added support for HB_GTI_PALETTE - it's supported only by Linux console
      and PuTTY/PTerm

  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/contrib/gtwvg/gtwvg.c
    ! fixed indexes in
         hb_gtInfo( HB_GTI_PALLETE, <nIndex> [, <nNewRGBcolor> ] )
      They should be the same as in our screen buffer: 0-based not one
      based.

2009-02-20 11:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
    ! Fix to prev HB_USR_LIBTOOL should be HB_USER_LIBTOOL to be
      consistent.

  * bin/hb-func.sh
    * HB_USR_LIBS -> HB_USER_LIBS to be in sync with rest of Harbour.

2009-02-20 10:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.sh
    ! Fixed s&r error (LIBTOOHB_USR_LDFLAGS).
    * Renamed LIBTOOL_USR to HB_USR_LIBTOOL.

2009-02-20 10:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    ! Fixed build compiler detection when GNU C++ was used on Linux.

  * contrib/hbwin/win_dll.c
    % Removed unncessary (potential build-breaker) #define _WIN32_WINNT.

  * contrib/hbwhat/whtdate.c
  * contrib/hbwhat/whtini.c
  * contrib/hbwhat/wincorec.c
  * contrib/hbwhat/whticon.c
  * contrib/hbwhat/whtcret.c
  * contrib/hbwhat/whtsock.c
  * contrib/hbwhat/whthead.c
  * contrib/hbwhat/whtseria.c
  * contrib/hbwhat/whtilst.c
  * contrib/hbwhat/whtreg.c
  * contrib/hbwhat/whtmem.c
  * contrib/hbwhat/whtclpb.c
  * contrib/hbwhat/whtmous.c
  * contrib/hbwhat/whtrgn.c
  * contrib/hbwhat/whtmeta.c
  * contrib/hbwhat/whttbar.c
  * contrib/hbwhat/whtrect.c
  * contrib/hbwhat/whtbrsh.c
  * contrib/hbwhat/whtgdi.c
  * contrib/hbwhat/whtscrlb.c
  * contrib/hbwhat/whtdlg.c
  * contrib/hbwhat/whtview.c
  * contrib/hbwhat/whtsys.c
  * contrib/hbwhat/whtlv.c
  * contrib/hbwhat/whtmisc.c
  * contrib/hbwhat/whtcomm.c
  * contrib/hbwhat/whtmmcap.c
  * contrib/hbwhat/whtprn.c
  * contrib/hbwhat/whtinet.c
  * contrib/hbwhat/whttab.c
  * contrib/hbwhat/whtfont.c
  * contrib/hbwhat/whtshell.c
  * contrib/hbwhat/whtcdlg.c
  * contrib/hbwhat/whtbmp.c
  * contrib/hbwhat/whtdir.c
  * contrib/hbwhat/whtpen.c
  * contrib/hbwhat/whtkbrd.c
  * contrib/hbwhat/whttext.c
  * contrib/hbwhat/whtmsg.c
  * contrib/hbwhat/whtdc.c
  * contrib/hbwhat/whtdraw.c
  * contrib/hbwhat/whtmenu.c
    ! Added #undef _WIN32_* where needed. This should fix compilation
      problems if these macros were already #defined by user.
      It's better however to honor the host setting.
      This fixed a pending TOFIX.

2009-02-20 09:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added support for build level (or system level if that's
      needed in the future) configuration file for hbmk. Currently
      it will automatically pick the file named hbmkcfg.hbp from
      the dir where hbmk is located. This file can be used to store
      build settings so that they can later be used by hbmk,
      automatically. IOW this is the communication medium
      between the build process and hbmk. We can store here
      the selected GT, extra libraries, PRG flags, C flags, linker
      flags, while keeping hbmk executable free from such burnt-in
      information. For this to work, the build process needs
      to generate hbmkcfg.hbp with appropriate content, and this
      file needs to be added to standard distribution packages.
      The format is normal .hbp, described on the hbmk help screen.

2009-02-20 09:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added CCPATH + CCPREFIX support for *nix/gcc|gpp.
    + Reworked *nix alternative dir layout detection to be generic.
    + Generating '-Wl,-mwindows', '-Wl,-mconsole' options for gcc, mingw
      (no -mconsole for mingw). Please review.
    ! Added missing gdi32 system lib for mingw when GTWVT is used.
    ! Added -shared support for mingw.
    + Added Przemek's code to detect entry function on gcc|gpp|mingw.
      Code not used yet.
    + Added HBMK_NO_GTCGI macro to disable automatic GTCGI
      selection for hbmk executable.

2009-02-20 04:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtinfo.ch
    + added HB_GTI_FONTSEL

  * harbour/source/rtl/gtxwc/gtxwc.c
    + added support for HB_GTI_FONTSEL
    + added support for HB_GTI_PALETTE

  + harbour/tests/gtxfnt.prg
    + added small demonstration/test code for HB_GTI_FONTSEL
      and XWindow GTs

  * harbour/source/rtl/hbproces.c
    * replaced execv() with execvp() in *nix builds

2009-02-19 16:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/source/rtl/gtwvt/gtwvt.c
    * Fixed not to generate RTE if class is already been registered.
      Useful in cases where multiple windows are implemented.

2009-02-20 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk2/hbmk2.prg
    + Added autodetection of compiler based on build data on linux.
    + Added '-comp:bld' option to force autodetection based on build
      data for all other platforms. This way the compiler will be
      set to the same one as was used to build hbmk2 executable.
    + Added support to specify object output name using the -o
      option in conjunction with the -hbcmp parameter. Single
      and multiple input (c. and .prg->.c) files are also supported,
      but that's compiler dependent, currently gcc/pocc/msvc/bcc32
      supports single file and also msvc/bcc32 support multiple files.
    * os2/icc libprefix reset and TODO added.
    + Added some cross-platform related markups (comments).
    ! Fixed not stripping 'lib' from libnames for linux/gpp.

2009-02-19 12:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
    + More functions.

  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvgscrlb.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! WvgScrollBar() class now works in toto as per
      Xbase++ documentation.

    ; TODO: Implementation of WvgScrollBar() in demowvg.prg.

2009-02-19 20:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/Makefile
    ! Fixed broken GNU Make after recent directory rename.

  * utils/hbmk/hbmk2.prg
    * -q switch changed to -quiet to not collide with harbour option
      of the same name.
    + Following C flags will automatically be inheried to
      *nix/gcc|gpp compilers regardless of -bldf flag:
      -mlp64, -mlp32, -m64, -m32, -fPIC, -fpic
    + Following C flags will be automatically processed and
      relevent system libs added:
      -DHB_PCRE_REGEX - pcre
      -DHB_EXT_ZLIB   - z
      -DHAVE_GPM_H    - gpm
    ! Stripping 'lib' prefix from lib names for gcc-family compilers.
    ! Stripping extension from lib names for gcc-family compilers.
    ; Please review.

  * contrib/examples/uhttpd/hbmk.bat
    * .lib extensions removed from HB_USER_LIBS.

2009-02-19 20:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    * pacified warning

2009-02-19 12:59 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * common.mak
    * changed HBMK_DIR from "utils\hbmk" to "utils\hbmk2"

  - utils/hbmk
  + utils/hbmk2
    * renamed dir name to fix wrong dir change on gnu scripts: mpkg_tgz.sh
      and the harbour.spec
    ! Fixed dir name error that avoided to build rpms and tgz files.

2009-02-19 16:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + Added object archive support for (currently) gcc compilers.
      .a file are gathered like .o files, and they can be added
      to the internal command line templates using the {OA} macro.
      I've added these after {O} macros in gcc cmdlines.
      (Przemek's request #9. Please review.)
    * Minor internal change to system location detection.

  * harbour-win-spec
  * harbour-wce-spec
  * harbour.spec
  * mpkg_tgz.sh
    % Removed -r make flags. No longer needed.

2009-02-19 15:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed yest another stupid typo in new OS2 conditional variable
      code

2009-02-19 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + Added new flags to replace -bldflags[-]:
      -bldf[-] and -bldf=[p][c][l]. We can pass any combinations
      to the latter. '-bldf=' is the same as '-bldf-'.
    + Added hbcplr to liblists (both static and shared).
    + Added infrastructure to allow for any kind of logic
      to detect compilers (not just PATH search for .exe).
      We should however very carefully use such methods
      to keep detection precize, predictable. For now I'd like
      to hear about misdetections using current system.

2009-02-19 14:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed very stupid and also vary bad typo in my last OS2 modification.

2009-02-19 13:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + Added new TODOs.
    + Now using GTCGI as the GT.
    + Added -info option to enable informational output.
      (currently this is the default for testing period)
    + Added -arch=<arch> command line option. Same as HB_ARCHITECTURE.
      Added -comp=<comp> command line option. Same as HB_COMPILER.
      envvars are kept for compatibility.
    + Added -hblnk option to give place for hblnk script behaviour
      emulation.
    * Changed -cc, -cmp options to -hbcc, -hbcmp respecitvely.
    + Changed -hbcc, -hbcmp, -hblnk switches to turn off information
      output and turn on quiet mode by default.
    + Added autodetection of architecture when unique to
      architecture compiler is choosen manually. IOW, when
      -comp=msvc|mingw|pocc|dmc|xcc is passed the architecture will
      be set to win automatically. When -comp=djgpp is used,
      dos will be selected.
    ! Fixed ordering of compiler autodetection because f.e. owatcom
      bin dir holds a 'cl.exe', which made hbmk2 falsely detect msvc.
    + Added trick which I'm not sure I like, and may cause problems
      and seemingly unpredictable behaviour, but could also help
      in some environments where multiple compilers are setup in
      parallel (this isn't a recommended scenario for various other
      reasons, so maybe we shouldn't support it further). So from
      now on the compiler autodetection will first look for the
      compiler used to build hbmk2.exe, and check for the rest
      afterwards. This feature is turned off for msvc builds of
      hbmk2.exe because it breaks owatcom autodetection.
    + Added possibility to pass a plain dir by using -odir[\|/]
      switch. The final name will be determined by first input
      file name, if this one also has a dir, -o option will be
      ignored. Added logic to handle separator differences, this
      wasn't tested to a great deal.
    + Added -Wl,--start-group support for linux/gcc|gpp, win/mingw,
      dos/djgpp.
    ! Fixed owatcom support to setup library paths.
    ! Fixed linux/owatcom to use link script.
    * Some adjustments to win/owatcom C compiler settings. I guess
      the ones in .cf should also need a cleanup.
    * Few minor indentation problems fixed.
    ! C compiler and linker scripts now got an extension in
      the generated temp filename to make some of them happy
      (owatcom in this case). .cpl is used for compiler scripts,
      .lnk for linker ones.
    + Compiler autodetection now also looks in hbmk2 executable
      dir before looking into the PATH.
    ! Link script content was wrong due to typo.
    ! Fixed problem with library paths being wrong (doubly
      decorated) in the link command. This may also fix some
      problems with double extensions and final .c file cleanup.
    ! Fixed to add hbdebug lib when building in shared mode.
    ! Fixed typo in automatically adding './' on *nix systems.
    ; Please test, I definitely couldn't retest all scenarios
      after all these changes.

  * bin/postinst.bat
    * Adapted change in mode modifier switches, also
      added new -hblnk one.
  * utils/hbmk/examples/winapi.hbp
    + Added mapi32.
  + utils/hbmk/examples/contrib.hbp
    + Added .hbp file for popular and portable only contribs.
  * config/win/owatcom.cf
    - Removed unnecessary system libs.
  * contrib/hbvpdf/hbvpdft.prg
    * hbwhat32 -> hbwhat in comment.
  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/wapi_winuser.c
    ! Fixed harbour-project page link in header.
  * contrib/hbwin/hbwapi.h
    * Formatting (indenting the whole file content inside
      self-guard isn't necessary.)

2009-02-19 12:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed the typo in order of sending signals in _hb_thread_cond_signal()
      _hb_thread_cond_broadcast() for OS2. By mistake it was LIFO instead of
      FIFO.

2009-02-18 17:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgscrlb.prg
    * Disabled structure support for time being as
      build process is unable to locate cstruct.c, etc. headers.
      Viktor?

2009-02-19 01:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/gtalleg/tests/gtallegs.hbp
  - contrib/gtalleg/tests/gtalleg-shared.hbp
  + contrib/gtalleg/tests/gtallegd.hbp
  - contrib/gtalleg/tests/gtalleg-static.hbp
    * Converted to short filenames.

  * utils/hbmk/hbmk2.prg
    ! Typos in prev. commit.

2009-02-18 16:25 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/gtwvg/common.mak
    + Added wvgscrlb.prg.

  + harbour/contrib/gtwvg/wvgscrlb.prg
    + Implemented WvgScrollBar() class ( work-in-progress ).

  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdarea.prg
  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvggui.h
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgwnd.prg
  * harbour/contrib/gtwvg/wvtwin.ch
    * Numerous changes and fixes and behavioral shifts.
    ! Started to implement CUI and GUI components in GTWVG.
    ! Started to use C STRUCTURES.

  * harbour/contrib/hbwin/Makefile
  * harbour/contrib/hbwin/common.mak
    + Added wapi_winuser.c

  * harbour/contrib/hbwin/hbwapi.h
    + added more WAPI macros to accomodate new types.

  + harbour/contrib/hbwin/wapi_winuser.c
    + Introduced wrapper function to manipulate scrollbars.

    ; NOTE: GTWVG now needs xhb.lib alongwith hbwin.lib.

2009-02-19 00:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + Added rest of default *nix system paths.
    % Minor optimization regarding the above.
    ! Fix regarding the above (include/lib were swapped).

  * make_gnu.sh
    * Formatting.

2009-02-18 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbole/ole2.c
  * contrib/hbwin/win_ole.c
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/win_prn1.c
    ! Fixed Open Watcom 1.8 related warnings/errors.

2009-02-18 22:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/global.cf
    + Added link to GNU make docs.
    + Added .SUFFIXES: to delete all built-in rules. This does
      the same as the -r switch which we were using so far,
      so this one is no more necessary. Now GNU make can be
      started by simply running 'make' without parameters.

  * make_gcc.sh
  * make_gnu_os2.cmd
  * make_gnu.bat
    % Removed make -r switches.
    ; TODO: Do the same in the rest of the scripts. [DONE]

2009-02-18 22:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  * utils/hbmk/hbmk2.prg
    * TODOs moved to source file.
    + Added hbp comment syntax to help screen.

  * config/win/install.cf
    ! Reverted previous fix (with xcopy) and replaced with
      official method to suppress return value.

2009-02-18 20:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
    ! added support for conditional variables working like in PTHREADS
      in OS2 builds - it fixes the problem with possible dead lock or
      starvation effect which can also cause dead lock in some cases.
      OS2 users please test current code.

2009-02-18 18:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    % Optimizations in FindInPath().
    ! Fixed handling dirs in PATH with embedded path separator
      in them.
    ! Possible fix for owatcom compilers by forcing link
      script instead of passing options on the command line.

  * utils/hbmk/examples/winapi.hbp
    ! Updated for BCC.

2009-02-18 16:45 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
   * ChangeLog
     * little correction to previous entry.

2009-02-18 16:35 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
   * source/vm/cmdarg.c
     * little hack from Przemyslaw to make it work under OS/2 where
       executable name hasn't got extension if extension was not given when
       executable was started.
   * utils/hbmk/hbmk2.prg
     * Changed to work under OS/2 with GCC; other OS/2 compilers not tested.

2009-02-18 16:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    * '-l-' is now passed to Harbour instead of being considered
      a lib spec.
    * Arch/comp is now case-insensitive in filters too.
    * Removed GTSTD usage.
      It caused a stall at startup for BCC, and Ctrl+C had
      to be pressed to proceed. I didn't investigate further,
      maybe it's a local problem.

2009-02-18 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/win/bcc32.cf
    * Synced flags with non-GNU make. This adds MT support.

  * config/win/install.cf
    ! Install command modified to not give errors and block
      the whole build process if the target file already exists.
      The workaround consisted of changing 'copy' to 'xcopy /d /y'.

  * include/inkey.ch
    + Added comments on K_MM*DOWN codes.
      These also should be protected, and moved to
      local the local headers belonging to GTs
      supporting this feature (GTWVG notably).

  * source/rtl/gtwvt/gtwvt.c
    + Protected non-Clipper compatible extension regarding
      K_MM*DOWN with __HB_GTWVT_GEN_K_MMDOWN_EVENTS #define.
      Also see notes about app level code modification
      needed if you want to continue using default Harbour build:
      2009-02-18 12:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

2009-02-18 14:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/tests/gtalleg-static.hbp
    + Added some Windows libs. The libs seem compiler
      and/or SDK dependent, so pls update this, current state
      is probably enough to get an idea of it.

  + utils/hbmk/examples/winapi.hbp
    + Created hbp file for Windows libs.

  * utils/hbmk/hbmk2.prg
  * utils/hbmk/examples/xbgtk.hbp
  * utils/hbmk/examples/xhgtk.hbp
    * Formatting.

2009-02-18 14:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + Added handling of quoted options (with double quotes) for
      items containing spaces. hb_AToken( , , .T. ) is used, so
      these rules apply. Outer double quote pair will be stripped
      from the quoted items.
      We will probably need extra code to add the quote back
      when forming the command lines. Anyway this feature mainly
      targets to support pkg-config options, which have their
      own special quotes anyway.
    ! Minor change to not use hb_cmdline() for -q option detection,
      and also to ignore -q in main option processing loop.
    ! Fixed explicit .hbp processing.

  * contrib/gtalleg/tests/gtalleg-shared.hbp
  * contrib/gtalleg/tests/gtalleg-static.hbp
  * utils/hbmk/examples/xbgtk.hbp
  * utils/hbmk/examples/hwgui.hbp
  * utils/hbmk/examples/xhgtk.hbp
    * Updated pkg-config related lines.

2009-02-18 14:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/listbox.prg
    * changed FindText() and FindData() LISTBOX method to work without
      _SET_EXACT modification

2009-02-18 13:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + source/rtl/mousehb.c
    + Added missing file from previous commit.

2009-02-18 12:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    ! fixed wrong exact condition hb_itemStrICmp()
    % small optimization in hb_itemStr[I]Cmp() functions

2009-02-18 12:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * common.mak
  * source/rtl/Makefile
  * source/rtl/mouse53.c
    + Added HB_MMIDDLEDOWN() functions, plus MMIDDLEDOWN() alias.
      These are always available regardless of the CLIP53
      compatibility setting.

    ; TOFIX: K_MM*DOWN events _override_ C5.3 compatible
             K_MOUSEMOVE events (in GTWVT only), which created
             an unfortunate incompatibility with our target
             C5.x compiler when using some specific GT. Ideas
             are welcome how to fix this. We should probably
             either send out both codes and let the inkey queue
             do the filtering as requested by app (we need a
             new filter then), or remove these event code and
             generate proper K_MOUSEMOVE events instead. Apps
             using this these incompatible keycodes are encouraged
             to replace expressions:
             '( key == K_MM*DOWN )' with the compatible:
             '( key == K_MOUSEMOVE .AND. M*DOWN() )' to prepare
             for the fix. [DONE]

2009-02-18 12:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/hvm.c
    % replaced index to evaluated PCODE by direct PCODE pointer
      modification

2009-02-18 10:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/postinst.bat
    + Added generation of hbcc[.bat|.cmd], hbcmp[.bat|.cmd]
      and hblnk[.bat|.cmd].
    ; NOTE: Available only when using GNU-make to build Harbour.

  * utils/hbmk/hbmk2.prg
    % Minor optimizations.
    + HB_USER_LIBS now gets automatic path separator adjustment.

  * config/win/msvc.cf
    ! Added missing system libs.
    ! Tweaked C options to be like in non-GNU make.

  * make_gcc.sh
  * make_gnu.sh
    - Removed compatibility with HB_ARCHITECTURE = w32.

2009-02-18 10:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/hvm.c
    * added hb_cmdargUpdate() function which makes final argc/argv updating
      (code moved from hb_cmdargInit())
    ! use hb_cmdargUpdate() - it fixes GPF in MT mode when some fs* functions
      were called before allocating HVM stack
    ; TOFIX: change some hb_setGet*() functions to work without HVM stack.

  * harbour/source/rtl/hbtoken.c
    * formatting

2009-02-18 02:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    ! Fixed not recognising hbp lines if the filter was at BOL.
    ! Two minor fixes.

  * utils/hbmk/examples/xbgtk.hbp
    + Added cflags, it was already supported, just forgot about it.

  * contrib/hbblat/tests/hbblat.hbp
  * contrib/hbblat/tests/blatcmd.prg
    % Using WIN_GETCOMMANDLINEPARAM().

  * contrib/hbwin/win_misc.c
  * contrib/hbwin/tests/testreg.prg
    + Added WIN_GETCOMMANDLINEPARAM().
      Similar to WAPI_GETCOMMANDLINE() but returns
      only the parameter part. Handles UNICODE,
      _SET_OSCODEPAGE and appnames with spaces.

  * contrib/hbwin/tests/hbwin.hbp
    ! Fixed to include shell32 lib.

  * contrib/hbwin/Makefile
  * contrib/hbwin/common.mak
  + contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/tests/testreg.prg
    + Added WAPI_GETCOMMANDLINE().
      With UNICODE and _SET_OSCODEPAGE support.

  * ChangeLog
    * TOFIX (hb_cmdline()) marked as POSTPONED with explanation.

2009-02-18 00:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/listbox.prg
    ! Restored _SET_EXACT dependent code parts to have the
      same logic as before my modifications a few years ago.
      Przemek, is it right now? I honestly didn't understand
      the issue here.

2009-02-17 23:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/gtalleg/tests
  + contrib/gtalleg/tests/gtalleg-shared.hbp
  + contrib/gtalleg/tests/gtalleg-static.hbp
  * utils/hbmk/examples/whoo.hbp
  * utils/hbmk/examples/c4w.hbp
  * utils/hbmk/examples/minigui.hbp
  * utils/hbmk/examples/hwgui.hbp
  * utils/hbmk/examples/fwh.hbp
  + utils/hbmk/examples/xbgtk.hbp
  + utils/hbmk/examples/xhgtk.hbp
    + Added new hbp files and settings to cover support by current
      hbmk script features.
    + Added new gtalleg hbp files for Windows, both static
      and shared. Added logic from hbmk script for Linux.
    ; NOTE: This is a work in progress, I'll have to investigate
            -I support needed for xbgtk, hbmk can't handle that yet.
            Also pkgconfig notation isn't parsed well yet, there needs
            to be added syntax to allow spaces inside items.
            Expect some possible incompatible changes in this area.

2009-02-17 21:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + Made HB_ARCHITECTURE and HB_COMPILER case-insensitive.
      Notice however that other parts of Harbour (notably the
      GNU-make system) will only accept them in lowercase, so
      that's the recommended way to setup these values.
    * One error message made more informative.

2009-02-17 20:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + HB_COMPILER now automatically set to gcc for Linux.
      You can override it if you need gpp or owatcom.
    + xcc, icc autodetection for win.
    + Added support for HB_MT=mt|MT for compatibility.
    + Added support for -mwindows/-mconsole for compatibility.
    + 0/1 is accepted instead of yes/no for compatibility.

2009-02-17 11:43 UTC+0800 Luis Krause (lkrausem at shaw dot ca)
  * utils/hbmk/hbmk2.prg
    ! Fixed typo on line 1038 (missing . in .OR.)

2009-02-17 20:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    ! Fixed -run on *nix systems.

2009-02-17 19:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    ! Fixed Linux system location detection to work
      regardless of the name of the executable.

2009-02-17 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + More informative messages for HB_COMPILER problems.

2009-02-17 17:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk2.prg
    + Added support for -fullstatic.
    + Added '-lm' to linux/gcc. Still needs to tweaking, like gpm.

  * bin/hbmk.bat
    + Added missing '@'.

2009-02-17 16:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
  * harbour-wce-spec
  * mpkg_tgz.sh
  * harbour.spec
    + Replaced hbmake with hbmk2.

2009-02-17 16:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * common.mak
  + bin/hbmk.bat
  * utils/hbmk/Makefile
  - utils/hbmk/hbmk.prg
  + utils/hbmk/hbmk2.prg
   + Renamed hbmk to hbmk2 to avoid collision with hbmk script,
     and to allow parallel testing.
   + Readded hbmk.bat to redirect to hbmk2.exe.
     This will be removed in the future. Win9x/OS/2 isn't
     supported with this batch file.

2009-02-17 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    * Minor changes.

2009-02-17 15:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added autodetection of -cc, -cmp options based on argv[0].

2009-02-17 15:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added support for multiple -L (lib path) options.
    + Added support for libpaths= option in .hbp files.
    ! Fix/cleanup to help screen.
    ! Fixed handling of libs specified in an explicitly passed
      .hbp file due to typo.

2009-02-17 14:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added support for -cc switch. This will stop hbmk after creating
      the Harbour .c outputs to emulate hbcc tool behaviour.
      'hbcc' -> 'hbmk -cc $*'
    + Added support for -cmp switch. This will stop hbmk after creating
      the object outputs from the C compiler.
      'hbcmp' -> 'hbmk -cmp $*'
    + From now on objects file passed on the command line will also
      be considered as final executable name if passed before the other
      files.
    * Tweaked internals to cope with some new combinations, like
      passing object only for a compiler having separate C compiler
      and link phases. Launching C compiler even if there are only
      object files.

2009-02-17 13:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbmysql/utils/hbmk.bat
  + contrib/hbmysql/utils/hbmysql.hbp
  - contrib/hbblat/tests/hbmk.bat
  + contrib/hbblat/tests/hbblat.hbp
    * Switched from WIN/DOS specific to .hbp.

  - contrib/hbgd/tests/hbmk_gnu.sh
  * contrib/hbgd/tests/hbgd.hbp
    * Switched from *NIX specific to .hbp.

2009-02-17 11:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbblat/tests/blatcmd.prg
    ! Reverted fix of mine until we properly fix hb_cmdline().
    ; TOFIX: Fix hb_cmdline() to work more consistently on Windows.
             [POSTPONED. It creates incompatibility with behaviour
             on other platforms.]

2009-02-17 11:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbmysql/tests/hbmk.bat
  + contrib/hbmysql/tests/hbmysql.hbp
  - contrib/xhb/tests/hbmk.bat
  + contrib/xhb/tests/xhb.hbp
  - contrib/hbodbc/tests/hbmk.bat
  + contrib/hbodbc/tests/hbodbc.hbp
  - contrib/hbtpathy/tests/hbmk.bat
  + contrib/hbtpathy/tests/hbtpathy.hbp
  - contrib/hbmsql/tests/hbmk.bat
  + contrib/hbmsql/tests/hbmsql.hbp
  - contrib/hbmzip/tests/hbmk.bat
  + contrib/hbmzip/tests/hbmzip.hbp
  - contrib/hbole/tests/hbmk.bat
  + contrib/hbole/tests/hbole.hbp
  - contrib/hbsqlit3/tests/hbmk.bat
  + contrib/hbsqlit3/tests/hbsqlit3.hbp
  - contrib/hbfbird/tests/hbmk.bat
  + contrib/hbfbird/tests/hbfbird.hbp
  - contrib/hbziparc/tests/hbmk.bat
  + contrib/hbziparc/tests/hbziparc.hbp
  - contrib/hbnf/tests/hbmk.bat
  + contrib/hbnf/tests/hbnf.hbp
  - contrib/rddsql/tests/hbmk.bat
  + contrib/rddsql/tests/rddsql.hbp
  - contrib/hbhpdf/tests/hbmk.bat
  + contrib/hbhpdf/tests/hbhpdf.hbp
  - contrib/rddado/tests/hbmk.bat
  + contrib/rddado/tests/rddado.hbp
  - contrib/hbpgsql/tests/hbmk.bat
  + contrib/hbpgsql/tests/hbpgsql.hbp
  - contrib/rddads/tests/hbmk.bat
  + contrib/rddads/tests/rddads.hbp
  - contrib/hbfimage/tests/hbmk.bat
  + contrib/hbfimage/tests/hbfimage.hbp
  - contrib/hbgd/tests/hbmk.bat
  + contrib/hbgd/tests/hbgd.hbp
  - contrib/hbmisc/tests/hbmk.bat
  + contrib/hbmisc/tests/hbmisc.hbp
  - contrib/hbtip/tests/hbmk.bat
  + contrib/hbtip/tests/hbtip.hbp
  - contrib/hbgf/tests/hbmk.bat
  + contrib/hbgf/tests/hbgf.hbp
  - contrib/hbwin/tests/hbmk.bat
  + contrib/hbwin/tests/hbwin.hbp
  - contrib/hbvpdf/tests/hbmk.bat
  + contrib/hbvpdf/tests/hbvpdf.hbp
  - contrib/hbssl/tests/hbmk.bat
  + contrib/hbssl/tests/hbssl.hbp
  - contrib/hbwhat/tests/hbmk.bat
  + contrib/hbwhat/tests/hbwhat.hbp
    * Switched from WIN/DOS specific to platform
      independent .hbp files. These will be automatically
      picked by hbmk (prg). Some libnames will need tweaking
      for non-Windows platforms.
    ! Fixed a few liblists along the way.

  * contrib/hbgd/gdwrp.c
    ! Fixed to properly check GD lib version for conditional
      compiling. Formerly used GD_VERS isn't defined by the
      library headers.

  - contrib/hbmisc/tests/Makefile
    - Unnecessary file removed.

  * contrib/hbmisc/doc/gendoc.bat
  - contrib/hbmisc/doc/libmisc.lnk
  - contrib/hbmisc/doc/libmisc.rsp
  + contrib/hbmisc/doc/hbmisc.lnk
  + contrib/hbmisc/doc/hbmisc.rsp
    * libmisc -> hbmisc

  * util/hbmk/hbmk.prg
    + Added TODO.

  * ChangeLog
    * TODO marked DONE.

2009-02-17 09:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gcc.sh
  * contrib/make_gcc_all.sh
    ! Fixed typo in if condition.

2009-02-17 03:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/fstemp.c
    ! Fixed temp filename generation in {(linux|bsd)&!owatcom}
      builds when extension was requested.

2009-02-17 01:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfimage/Makefile
    ! Disabled hbfimage on Linux until we solve the type
      collision problem. Some more platforms may need to
      be added.

2009-02-17 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/linux/install.cf
    ! Added hack to ignore copy errors.
      This probably isn't the ultimate solution, but since a few
      weeks Harbour cannot be installed in the same dirs where
      sources are located, since it fails with
      cp: `file' and `/harbour/include/file' are the same file
      which causes that no binaries will be installed either.

2009-02-17 01:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/make_b32.bat
  * contrib/gtwvg/make_vc.bat
  * contrib/gtwvg/Makefile
    * Trying new method to point to hbwin, so that
      we're not relying on hbwin headers being installed.
    ; Please test.

  * contrib/Makefile
    + Added hbblat.

  * contrib/make_vc_all.bat
  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
  * contrib/hbblat/Makefile
  * contrib/hbblat/common.mak
  * contrib/hbblat/make_b32.bat
  * contrib/hbblat/make_vc.bat
  * contrib/hbblat/blatwrp.c
  * contrib/hbblat/tests/hbmk.bat
  * contrib/hbblat/tests/blatcmd.prg
    + Added support for HB_INC_BLAT (needed for releases).
    * Some EOLs added.
    * Minor correction to .ch name in make files.
    % Replaced command line retrieval with hb_cmdline() call.
    * Cleaned some headers/#defines.
    * GNU make file got protection to only compile for win,
      and to install headers.

  * make_gnu.bat
  * contrib/hbct/Makefile
  * contrib/hbwin/Makefile
    * Minor formatting.

2009-02-16 23:55 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  + harbour/contrib/hbblat
  + harbour/contrib/hbblat/blatcls.prg
  + harbour/contrib/hbblat/blatwrp.c
  + harbour/contrib/hbblat/common.mak
  + harbour/contrib/hbblat/hbblat.ch
  + harbour/contrib/hbblat/make_b32.bat
  + harbour/contrib/hbblat/make_vc.bat
  + harbour/contrib/hbblat/Makefile
  + harbour/contrib/hbblat/syntax.txt
  + harbour/contrib/hbblat/tests
  + harbour/contrib/hbblat/tests/blatcmd.prg
  + harbour/contrib/hbblat/tests/blattest.prg
  + harbour/contrib/hbblat/tests/f_listtext.txt
  + harbour/contrib/hbblat/tests/f_ps.txt
  + harbour/contrib/hbblat/tests/f_sample.txt
  + harbour/contrib/hbblat/tests/f_sample1.txt
  + harbour/contrib/hbblat/tests/f_subjectline.txt
  + harbour/contrib/hbblat/tests/hbmk.bat
    + Added BLAT wrapper class

  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/make_vc_all.bat
    * added above contrib

  * harbour/source/vm/hvm.c
    * added missing ;

2009-02-16 21:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - tests/hbmk_gnu.bat
    - Removed.

  * contrib/examples/uhttpd/hbmk.bat
  * contrib/examples/dbu/hbmk.bat
  * contrib/examples/rl/hbmk.bat
    * Made them compatible with Win9x/NT systems again.

  * source/lang/msg_tpl.c
    + Added NOTE about date format.

  * source/lang/msgbe866.c
  * source/lang/msgbewin.c
  * source/lang/msgbg866.c
  * source/lang/msgbgiso.c
  * source/lang/msgbgmik.c
  * source/lang/msgbgwin.c
  * source/lang/msgit.c
  * source/lang/msgnl.c
  * source/lang/msgsl437.c
  * source/lang/msgsl852.c
  * source/lang/msgsliso.c
  * source/lang/msgslwin.c
    ! Fixed date formats to only contain YYYY MM and DD.
      Plus the format itself corrected in a few places.

  * utils/hbmk/hbmk.prg
    + Added TODO
    % Added ANNOUNCE HB_GTSYS / REQUEST HB_GT_STD_DEFAULT.
      Since this tools doesn't need anything fullscreen, and
      this way it's faster smaller, yet portable.

  * ChangeLog
    * Few old TODO/TOFIX statuses updated.

2009-02-16 18:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbct/tests/hbmk.bat
  - contrib/hbcurl/tests/hbmk.bat
  + contrib/hbcurl/tests/hbcurl.hbp
  - contrib/hbclipsm/tests/hbmk.bat
  + contrib/hbclipsm/tests/hbclipsm.hbp
  - contrib/hbcrypt/tests/hbmk.bat
  + contrib/hbcrypt/tests/hbcrypt.hbp
  - contrib/examples/pp/hbmk.bat
  + contrib/examples/pp/pp.hbm
  - contrib/examples/guestbk/hbmk.bat
  + contrib/examples/guestbk/guestbk.hbm
  - contrib/examples/pe/hbmk.bat
  + contrib/examples/pe/pe.hbm
  - contrib/examples/hbsqlit2/tests/hbmk.bat
  + contrib/examples/hbsqlit2/tests/hbsqlit2.hbp
  - contrib/examples/hscript/hbmk.bat
  + contrib/examples/hscript/hscript.hbm
  - utils/hbdoc/hbmk.bat
  + utils/hbdoc/hbdoc.hbm
    * Converted some DOS/WIN batch files to platform
      independent .hbm/.hbp files.
    ; Please test them.

  * ChangeLog
    + Marked DBCREATETEMP() as DONE.

2009-02-16 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_DBCREATETEMP()

  * harbour/source/rdd/dbcmd.c
    * Renamed to HB_DBCREATETEMP().

2009-02-16 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/dbinfo.ch
    + added DBI_ISTEMPORARY

  * harbour/include/hbapirdd.h
  * harbour/source/rdd/wafunc.c
    + added hb_rddCreateTableTemp() C function to create temporary
      table which are automatically deleted on close. All indexes and
      memo files for such tables are also in temporary files and
      automatically deleted on close. Please remember that Harbour uses
      OS functions to create temporary files so it's installation dependent
      how much disk space is available for them. Some RDDs may also do
      not create temporary files but keep everything in memory if they
      decide it's more efficient.

  * harbour/source/rdd/dbcmd.c
    + added .prg function to create temporary files:
         hb_dbCreateTemp( <cAlias>, <aStruct>, <cRDD>, ;
                          <cCodePage>, <nConnection> ) -> <lSuccess>
      Not all RDDs have to support it. It's verified by support for
      DBI_ISTEMPORARY dbInfo() action.

  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddnsx.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    + added support for temporary tables in native RDDs.

   Most of above modifications were done by Viktor Szakats.

2009-02-16 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed typo in PTHREAD (*nixes) version of hb_threadMutexTimedLock()
      (.prg HB_MUTEXLOCK() with timeout parameter)
    ! unlock HVM in *nix version of hb_threadWait()
    ; added TODO note

2009-02-16 14:02 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    * Updated to reflect current state.

  * source/compiler/hbusage.c
  * source/lang/msghe862.c
  * source/lang/msghewin.c
  * source/rtl/tone.c
  * source/rtl/gtos2/gtos2.c
    * Update my email on source files
      (didn't bother to change those under doc).

2009-02-16 12:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapicdp.h
  * common.mak
  * source/codepage/Makefile
  + source/codepage/ucmacce.c
  + source/codepage/ucmacice.c
  + source/codepage/uc424.c
  + source/codepage/ucmacrom.c
  + source/codepage/ucmacgrk.c
  + source/codepage/uc037.c
  + source/codepage/uc875.c
  + source/codepage/uc1026.c
  + source/codepage/ucascii.c
  + source/codepage/ucatari.c
  + source/codepage/ucmaccyr.c
  + source/codepage/uc1006.c
  + source/codepage/ucnext.c
  + source/codepage/ucmactrk.c
  + source/codepage/uc856.c
  + source/codepage/uc500.c
    + Added missing codepages. Except for multi-byte ones,
      which I believe are not supported by the current
      Harbour infrastructure.

  * utils/hbmk/hbmk.prg
    ! Minor.

2009-02-16 11:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added support to pass .hbp files on the command line.

  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/hbwapi.h
    ! Remaining comments changed to ANSI.

2009-02-16 00:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/common.mak
  * harbour/contrib/gtwvg/Makefile
    + Added wvgdarea.prg

  * harbour/contrib/gtwvg/wvgwin.c
    + Added more functions.

  + harbour/contrib/gtwvg/wvgdarea.prg
    + Added WvgDrawingArea(), a helper class to WvgDialog().
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
  * harbour/contrib/gtwvg/wvtwin.ch
    ! Numerous class structure enhancements. More Xbase++ compatibility
      XbpDialog:drawingArea concept implemented in greater details.
      WvgToolbarButtons() now take use of WAPI_ImageList_*() functions.

  * harbour/contrib/hbwin/hbwapi.h
    ! Defines updated to respect pointers also.
  + harbour/contrib/hbwin/wapi_commctrl.c
    + Implemented WAPI ImageList_*() family of functions.

  * harbour/contrib/hbwin/Makefile
  * harbour/contrib/hbwin/common.mak
    + Added wapi_commctrl.c

  * harbour/contrib/gtwvg/tests/demowvg.prg
  * harbour/contrib/gtwvg/tests/demoxbp.prg
    ! Updated TO respect new changes in class structures.
      Xbase++ related components are more compatible now.

    ; TODO: Tooltips on Toolbar Buttons. WHILE implemeting
      XbpDialog:drawingArea concept I have lost track of this
      feature as buttons are now created via image lists and
      Toolbar window is created with CreateWindowEx() instead of
      CreateToolbarWindow().

2009-02-16 09:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbapollo/tests/hbapollo.hbp
    + Added filters.
    ; TOFIX: hbapollo test doesn't link with MSVC.

  - contrib/hbapollo/tests/hbmk.bat
  - contrib/gtwvg/tests/hbmk.bat
  - contrib/hbbtree/tests/hbmk.bat
  - contrib/examples/terminal/hbmk.bat
  - contrib/examples/terminal/hbmk_trm_appn.bat
    - Removed batch versions of make files.
      Go to the directory the source are located and
      use the .hbm files where there is one, or just pass
      the .prg name to hbmk.exe.

  * utils/hbmk/hbmk.prg
    ! Fixed handling lib/source files with double extensions.
    ! Fixed to not add empty items to lists in some occasions.
    + Added -q to suppress informational output + header.

2009-02-16 02:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
    - Deleted hbmk*.bat references.

2009-02-16 02:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - bin/hbmk.bat
  - bin/hbmk_gcc.bat
  - bin/hbmk_os2.cmd
  - bin/hbmk_ow.bat
  - bin/hbmk_b32.bat
  - bin/hbmk_vc.bat
    - Removed make files obsoleted by new hbmk tool.
      Old calling convention, features, switches, envvars
      continue to work.
      WARNING: If you've called hbmk as hbmk.bat,
               you'll need to change that to simply hbmk.

  * contrib/hbodbc/odbc.c
    * Minor formatting.

  * utils/hbmk/hbmk.prg
    ! Fixed owatcom link commands. (it was also wrong
      in hbmk.bat)
    + Added -debug support for owatcom. (untested)
    + Added rsxnt/rsx32 support in an unobtrusive way.

2009-02-16 00:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
  * utils/Makefile
  - utils/hbmake
    - Removed hbmake from repository.

2009-02-16 00:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/hbusage.c
    + Added Vailton Renato to credit list.

  * utils/hbmk/hbmk.prg
    + Cleanups and additions to help screen.
    ! Fixed dm/dmc compiler ID.

  - config/win/dm.cf
  + config/win/dmc.cf
  * contrib/gtalleg/Makefile
  * contrib/hbwhat/Makefile
    * Digital Mars C compiler ID changed from dm to dmc.
      (they also have a D compiler f.e.)

2009-02-15 22:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/gtwvg/tests/gtwvg.hbp
  + contrib/hbapollo/tests/hbapollo.hbp
  + contrib/hbbtree/tests/hbbtree.hbp
  + contrib/hbbtree/tests/test.hbm
    + Added hbmk files.

  * contrib/hbbtree/tests/hbmk.bat
  * contrib/hbbtree/tests/test.prg
    * Cleaned hbct dependency.

  * contrib/hbbtree/Makefile
  * contrib/hbbtree/common.mak
  - contrib/hbbtree/hb_btree.api
  + contrib/hbbtree/hb_btree.h
  * contrib/hbbtree/hb_btree.c
  * contrib/hbbtree/tests/ctest.c
    * Renamed hb_btree.api -> hb_btree.h

  * contrib/examples/terminal/terminal.hbp
    + Added {win} filter.

2009-02-15 20:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added support for '#' comment lines in .hbm files.
    + Added support to automatically convert slashes/backslashes
      in passed libnames and prg options.
    * Cleanup on computing Harbour location. I didn't test all
      situations here. This should fix previous versions not
      honoring explicit HB_*_INSTALL envvars.
    + Added support for POCC (untested).

   + contrib/hbct/tests/hbct.hbp
   + contrib/examples/terminal/terminal.hbp
   + contrib/examples/terminal/trm_appn.hbm
     + Added new hbmk files to show what it takes to replace
       the current system, but this time fully supporting
       all Harbour platforms.
       To use these just run hbmk, either from the path, or
       by directly pointing to it:
       ..\..\..\bin\hbmk.exe <test.prg>
       ..\..\..\bin\hbmk.exe trm_appn.hbm
       .exe can be dropped as soon as we delete out hbmk.bat file.

2009-02-15 18:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added POCC and DMC autodetection.
    + Added screen message when no C compiler could be
      autodetected.
    ! owatcom was missing from OS/2 supported compiler
      internal list.

2009-02-15 17:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added support for -map switch to create a map file.
    + Added support for -run switch to run the created executable.
    + Script files can be passed without '@' prefix if using the
      extension '.hbm'. So 'hbmk myscript.hbm' will now also work.
    + Now possible to negate most switches using a '-' postfix:
      'hbmk -strip-'
    + Added '-notrace'/'-trace-' switches to disable tracing.
    + Some steps towards Windows resource support.
    + Added support for 'cflags=' and 'ldflags=' in .hbp files.
    + Added mini architecture/compiler filter which can be used
      in every line of an .hbp file, and also for every library
      passed on the command line:
      hbmk hello.prg -lonlyforlinux{linux}
      The filter expression can use paranthesis, '&' for AND,
      '|' for OR and '!' for not. F.e.: {linux&!owatcom}
    % Minor optimizations.

  + utils/hbmk/examples
  + utils/hbmk/examples/whoo.hbp
  + utils/hbmk/examples/c4w.hbp
  + utils/hbmk/examples/minigui.hbp
  + utils/hbmk/examples/hwgui.hbp
  + utils/hbmk/examples/fwh.hbp
    + Added few example for .hbp files to support 3rd party
      packages. These may be removed, as it's better if these
      are supplied by the packages themselves.
      NOTE: I took these from hbmake, and they are probably
            obsolete.

2009-02-15 08:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added -bldflags option which tells hbmk to also
      apply user build flags (HB_USER_*FLAGS) used when
      building Harbour.
    * Minor internal cleanups.
    ! Typo in help screen.

2009-02-15 02:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    ! Fix to previous commit.
    * Help screen made more compact.

2009-02-15 02:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added support for parameters passed in files:
      'hbmk @myprogram.hbm'.
      Multiple scripts can be passed, and they can be
      combined with normal command line options.
      This makes it possible to supply quasi make files
      for programs.
    + Added support for hbmake parameter (.hbp) files. hbmk
      will scan current dir for .hbp files and process them.
      .hbp files can specify user libs, .prg options, can
      control MT, GUI, NULRDD, SHARED, DEBUG, STRIP and can
      select GT. This makes it ideal to offer automatic setup
      for lib dependent programs, f.e. an .hbp can be places
      in contrib test dirs to allow for a configuration free
      make process without the need of any helper batch/script
      files. 3rd party makers can also supply .hbp file for
      the same effect, f.e. xhgtk, hwgui support may be added
      this way, without hard-wiring knowledge into hbmk itself.
      -nohbp disables processing of these files.
    + Added support for HB_GT envvar.
    + -o support for win/msvc.
    ! Fix to GT handling and -shared to for msvc and bcc32.
    ! Fixed some envvar names.

  * utils/hbi18n/hbi18n.prg
    * Minor typo.

2009-02-14 13:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbwin/wapi_commctrl.c
    + Added WAPI_Image*() functions.

  * harbour/contrib/hbwin/hbwapi.h
    + Added more _par and _ret defines.

    ; The idea is to encapsulate Harbour API for WINAPI
      parameters and return values. Now wapi_commctrl.c
      looks very clean and easy to understand code.
      Also I have contained all those functions which are
      either not required on normal programming level
      OR I could not convert, with #if 0 / #endif blocks.
      But the header definitions are pulled from MSDN and
      have been kept alongwith. This ensures that whenever
      someone will try to implement them, all info will be
      handy.

    ; Please approve the above implementation so that I
      include these files in the build batches.

2009-02-14 19:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added -strip/nostrip switch and implemented for GCC/GPP.
    + Added -trace switch to see executed commands.
    + Added negative switches: -std, -st, -nodebug
    + Added detection whether Harbour is installed in default system
      locations on *NIX systems. If it is, turn on shared libraries
      by default for all *NIX systems.
    + Added support for GT selection with -gt??? switch.
      (using .prg method, not .c as in hbmk bash script)
    + Added support for linux/gpp.
    ; NOTE: Some things still missing:
      - details of *NIX stuff, systems libs, switches,
        etc, etc.
      - -fullstatic not yet supported. [DONE]
      - handling 3rd party libs. These should be supported
        by supplying proper parameter, and we can provide
        example scripts for these libs. Hard-wiring them
        into core Harbour is quite dangerous. [DONE]
      - Built-in support for our contribs. For clear
        separation of components contribs shouldn't be
        referred to in this core component. [DONE]
      - Filtering foreign system libs passed on the command
        line for platforms not needing them. The goal is to
        be able to use as simple and _portable_ hbmk command
        lines as possible. [DONE]
      - "MAIN" function override. I'd rather leave this out,
        and clear up the situation with entry procs.
      - fmstat/nofmstat. It would be good to find a
        more easily manageable way to influence that.
        Current one is make system dependent and a bit hackish.
        [MOVED TO hbmk2.prg]
      - gtsln and gtcrs support. [MOVED TO hbmk2.prg]
      - Watcom, OS/2, *NIX not tested.
      - Support for POCC, DM.
    ; TODO:
      - Switch to portable command lines in hbmk.bat files. [DONE]
        (Win9x will be supported again). [DONE]
      - Remove bin/hbmk*.bat, bin/hbmk*.cmd, util/hbmake/*. [DONE]
      - Cleanup on variable names in hbmk.prg. [MOVED TO hbmk2.prg]

  * tests/testid.prg
    * Minor cleanup.

2009-02-14 17:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    ! Fixes after testing with MSVC and MINGW both static and dynamic mode.

2009-02-14 14:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    - Added support for -o option for win/bcc32.

  - tests/hbmk_vc.bat
  - tests/hbmk_b32.bat
  + contrib/hbmysql/utils/hbmk.bat
  - contrib/hbmysql/utils/hbmk_b32.bat
  - contrib/hbmysql/utils/hbmk_vc.bat
  + contrib/hbmysql/tests/hbmk.bat
  - contrib/hbmysql/tests/hbmk_b32.bat
  - contrib/hbmysql/tests/hbmk_vc.bat
  + contrib/hbct/tests/hbmk.bat
  - contrib/hbct/tests/hbmk_b32.bat
  - contrib/hbct/tests/hbmk_vc.bat
  + contrib/hbodbc/tests/hbmk.bat
  - contrib/hbodbc/tests/hbmk_b32.bat
  - contrib/hbodbc/tests/hbmk_vc.bat
  + contrib/xhb/tests/hbmk.bat
  - contrib/xhb/tests/hbmk_b32.bat
  - contrib/xhb/tests/hbmk_vc.bat
  + contrib/hbtpathy/tests/hbmk.bat
  - contrib/hbtpathy/tests/hbmk_b32.bat
  - contrib/hbtpathy/tests/hbmk_vc.bat
  + contrib/hbmsql/tests/hbmk.bat
  - contrib/hbmsql/tests/hbmk_b32.bat
  - contrib/hbmsql/tests/hbmk_vc.bat
  + contrib/hbsqlit3/tests/hbmk.bat
  - contrib/hbsqlit3/tests/hbmk_b32.bat
  - contrib/hbsqlit3/tests/hbmk_vc.bat
  + contrib/hbole/tests/hbmk.bat
  - contrib/hbole/tests/hbmk_b32.bat
  - contrib/hbole/tests/hbmk_vc.bat
  + contrib/hbmzip/tests/hbmk.bat
  - contrib/hbmzip/tests/hbmk_b32.bat
  - contrib/hbmzip/tests/hbmk_vc.bat
  + contrib/hbapollo/tests/hbmk.bat
  - contrib/hbapollo/tests/hbmk_b32.bat
  - contrib/hbapollo/tests/hbmk_vc.bat
  + contrib/hbfbird/tests/hbmk.bat
  - contrib/hbfbird/tests/hbmk_b32.bat
  - contrib/hbfbird/tests/hbmk_vc.bat
  + contrib/hbziparc/tests/hbmk.bat
  - contrib/hbziparc/tests/hbmk_b32.bat
  - contrib/hbziparc/tests/hbmk_vc.bat
  + contrib/hbnf/tests/hbmk.bat
  - contrib/hbnf/tests/hbmk_b32.bat
  - contrib/hbnf/tests/hbmk_vc.bat
  + contrib/hbcurl/tests/hbmk.bat
  - contrib/hbcurl/tests/hbmk_b32.bat
  - contrib/hbcurl/tests/hbmk_vc.bat
  + contrib/rddsql/tests/hbmk.bat
  - contrib/rddsql/tests/hbmk_b32.bat
  - contrib/rddsql/tests/hbmk_vc.bat
  + contrib/hbhpdf/tests/hbmk.bat
  - contrib/hbhpdf/tests/hbmk_b32.bat
  - contrib/hbhpdf/tests/hbmk_vc.bat
  + contrib/rddado/tests/hbmk.bat
  - contrib/rddado/tests/hbmk_b32.bat
  - contrib/rddado/tests/hbmk_vc.bat
  + contrib/gtwvg/tests/hbmk.bat
  - contrib/gtwvg/tests/hbmk_b32.bat
  - contrib/gtwvg/tests/hbmk_vc.bat
  + contrib/hbpgsql/tests/hbmk.bat
  - contrib/hbpgsql/tests/hbmk_b32.bat
  - contrib/hbpgsql/tests/hbmk_vc.bat
  + contrib/rddads/tests/hbmk.bat
  - contrib/rddads/tests/hbmk_b32.bat
  - contrib/rddads/tests/hbmk_vc.bat
  + contrib/hbclipsm/tests/hbmk.bat
  - contrib/hbclipsm/tests/hbmk_b32.bat
  - contrib/hbclipsm/tests/hbmk_vc.bat
  + contrib/hbfimage/tests/hbmk.bat
  - contrib/hbfimage/tests/hbmk_b32.bat
  - contrib/hbfimage/tests/hbmk_vc.bat
  + contrib/hbgd/tests/hbmk.bat
  - contrib/hbgd/tests/hbmk_b32.bat
  - contrib/hbgd/tests/hbmk_vc.bat
  + contrib/hbmisc/tests/hbmk.bat
  - contrib/hbmisc/tests/hbmk_b32.bat
  - contrib/hbmisc/tests/hbmk_vc.bat
  + contrib/hbgf/tests/hbmk.bat
  - contrib/hbgf/tests/hbmk_b32.bat
  - contrib/hbgf/tests/hbmk_vc.bat
  + contrib/hbtip/tests/hbmk.bat
  - contrib/hbtip/tests/hbmk_b32.bat
  - contrib/hbtip/tests/hbmk_vc.bat
  + contrib/hbwin/tests/hbmk.bat
  - contrib/hbwin/tests/hbmk_b32.bat
  - contrib/hbwin/tests/hbmk_vc.bat
  + contrib/hbvpdf/tests/hbmk.bat
  - contrib/hbvpdf/tests/hbmk_b32.bat
  - contrib/hbvpdf/tests/hbmk_vc.bat
  + contrib/hbbtree/tests/hbmk.bat
  - contrib/hbbtree/tests/hbmk_djg.bat
  - contrib/hbbtree/tests/hbmk_b32.bat
  - contrib/hbbtree/tests/hbmk_vc.bat
  + contrib/hbcrypt/tests/hbmk.bat
  - contrib/hbcrypt/tests/hbmk_b32.bat
  - contrib/hbcrypt/tests/hbmk_vc.bat
  + contrib/hbssl/tests/hbmk.bat
  - contrib/hbssl/tests/hbmk_b32.bat
  - contrib/hbssl/tests/hbmk_vc.bat
  + contrib/hbwhat/tests/hbmk.bat
  - contrib/hbwhat/tests/hbmk_b32.bat
  - contrib/hbwhat/tests/hbmk_vc.bat
  - source/rdd/usrrdd/example/hbmk_b32.bat
  - source/rdd/usrrdd/example/hbmk_vc.bat
    % Updated for new hbmk.bat and hbmk.exe.

2009-02-14 13:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmk/hbmk.prg
    + Added linux/owatcom, os2/icc support. (completely untested)

2009-02-14 13:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
  * common.mak
  * utils/Makefile
    + Added hbmk to make systems.

  * utils/hbmk/hbmk.prg
    + Update. Second pass, it's now ready for testing. I've
      only tried with BCC yet.
      Please test and if possible update internal setup
      for various platforms/compilers.

2009-02-14 10:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    % small optimization in __MVSAVE()

2009-02-13 22:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + utils/hbmk
  + utils/hbmk/hbmk.prg
  + utils/hbmk/Makefile
    + Added hbmk .prg implementation. First pass, work in progress,
      unfinished. It aims to fully replace hbmk.bat, hbmk_os2.cmd
      and possibly/eventually hbmk bash script, with similar
      functionality. Beyond that it's meant to support all
      compiler/platform combination we happen to have under /config.

2009-02-13 21:57 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/bin/hbmk.bat
    * added more temp envvar cleanup

2009-02-13 20:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.bat
  * tests/rddtest/make_c52.bat
  * tests/run_prg.bat
  * tests/hbmk_gnu.bat
  * tests/hbmk_vc.bat
  * tests/hbmk_b32.bat
  * tests/run_prg_all.bat
  * bin/hbmk.bat
  * bin/hbmk_os2.cmd
  * bin/postinst.bat
  * make_vc.bat
  * make_gnu_os2.cmd
  * make_gnu.bat
  * contrib/make_b32_all.bat
  * contrib/mtpl_b32.bat
  * contrib/make_vc_all.bat
  * contrib/mtpl_vc.bat
  * contrib/examples/pp/hbmk.bat
  * contrib/examples/guestbk/hbmk.bat
  * contrib/examples/pe/hbmk.bat
  * contrib/examples/hbsqlit2/tests/hbmk.bat
  * contrib/examples/uhttpd/hbmk.bat
  * contrib/examples/dbu/hbmk.bat
  * contrib/examples/terminal/hbmk.bat
  * contrib/examples/terminal/hbmk_trm_appn.bat
  * contrib/examples/hscript/hbmk.bat
  * contrib/examples/rl/hbmk.bat
  * utils/hbdoc/hbmk.bat
  * utils/hbextern/make_c5x.bat
  * utils/hbmake/hbmk.bat
  * utils/hbtest/make_c5x.bat
  * utils/hbtest/make_xpp.bat
    * Minor formatting.
    * Cleanups to refer to simply 'hbmk'.

  ; TODO: Add support for other than bcc/msvc compiler for
          HB_USER_LIBS. Change HB_USER_LIBS settings to
          contain the raw lib list without extensions.
          This is where batch capabilities end, so this
          might need a .prg rewrite. [CANCELLED]

2009-02-13 19:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    % Compiler detection made faster.

  + contrib/examples/pp/hbmk.bat
  - contrib/examples/pp/hbmk_b32.bat
  - contrib/examples/pp/hbmk_vc.bat
  + contrib/examples/guestbk/hbmk.bat
  - contrib/examples/guestbk/hbmk_b32.bat
  - contrib/examples/guestbk/hbmk_vc.bat
  + contrib/examples/pe/hbmk.bat
  - contrib/examples/pe/hbmk_b32.bat
  - contrib/examples/pe/hbmk_vc.bat
  + contrib/examples/hbsqlit2/tests/hbmk.bat
  - contrib/examples/hbsqlit2/tests/hbmk_b32.bat
  - contrib/examples/hbsqlit2/tests/hbmk_vc.bat
  + contrib/examples/uhttpd/hbmk.bat
  - contrib/examples/uhttpd/hbmk_b32.bat
  - contrib/examples/uhttpd/hbmk_vc.bat
  + contrib/examples/terminal/hbmk.bat
  - contrib/examples/terminal/hbmk_b32.bat
  - contrib/examples/terminal/hbmk_vc.bat
  + contrib/examples/terminal/hbmk_trm_appn.bat
  - contrib/examples/terminal/hbmk_b32_trm_appn.bat
  - contrib/examples/terminal/hbmk_vc_trm_appn.bat
  + contrib/examples/rl/hbmk.bat
  - contrib/examples/rl/hbmk_b32.bat
  - contrib/examples/rl/hbmk_vc.bat
  + utils/hbdoc/hbmk.bat
  - utils/hbdoc/hbmk_b32.bat
  - utils/hbdoc/hbmk_vc.bat
  + utils/hbmake/hbmk.bat
  - utils/hbmake/hbmk_b32.bat
  - utils/hbmake/hbmk_vc.bat
    % Changed to generic make files.

2009-02-13 18:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/examples/dbu/hbmk.bat
  - contrib/examples/dbu/hbmk_b32.bat
  - contrib/examples/dbu/hbmk_vc.bat
  + contrib/examples/hscript/hbmk.bat
  - contrib/examples/hscript/hbmk_b32.bat
  - contrib/examples/hscript/hbmk_vc.bat
    % Converted compiler specific make files to generic ones.

2009-02-13 18:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added automatic architecture detection on Windows NT and above.
    + Added automatic compiler detection on Windows NT and above.
      (mingw, msvc, bcc32 and owatcom are detected - in that order)
      The given compiler should be properly setup, with compiler
      executable in PATH or current dir.

    ; NOTE: This makes it possible to get rid of all hbmk_b32.bat and
            hbmk_vc.bat files and at the same time automatically
            add support for OpenWatcom and MinGW for all our tests,
            examples, etc. I'll replace all special hbmk_b32.bat
            and hbmk_vc.bat files with generic local hbmk.bat files,
            which can be used with any supported compilers.

2009-02-13 17:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Allow mixing -mt, -gui, -shared, -debug switches
      with the input files.
      So 'hbmk_vc testapp -gui' will now work.

2009-02-13 17:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added support for pure .c projects. (like pp)

  * contrib/examples/pp/hbmk_b32.bat
  * contrib/examples/pp/hbmk_vc.bat
  * contrib/examples/guestbk/hbmk_b32.bat
  * contrib/examples/guestbk/hbmk_vc.bat
  * contrib/examples/pe/hbmk_b32.bat
  * contrib/examples/pe/hbmk_vc.bat
  * contrib/examples/hbsqlit2/tests/hbmk_b32.bat
  * contrib/examples/hbsqlit2/tests/hbmk_vc.bat
  * contrib/examples/uhttpd/hbmk_b32.bat
  * contrib/examples/uhttpd/hbmk_vc.bat
  * contrib/examples/dbu/hbmk_b32.bat
  * contrib/examples/dbu/hbmk_vc.bat
  * contrib/examples/terminal/hbmk_b32.bat
  * contrib/examples/terminal/hbmk_b32_trm_appn.bat
  * contrib/examples/terminal/hbmk_vc.bat
  * contrib/examples/terminal/hbmk_vc_trm_appn.bat
  * contrib/examples/hscript/hbmk_b32.bat
  * contrib/examples/hscript/hbmk_vc.bat
  * contrib/examples/rl/hbmk_b32.bat
  * contrib/examples/rl/hbmk_vc.bat
  * utils/hbdoc/hbmk_b32.bat
  * utils/hbdoc/hbmk_vc.bat
  * utils/hbmake/hbmk_b32.bat
  * utils/hbmake/hbmk_vc.bat
    % Much simplified batch files. Actually the content of vc
      and b32 are fully identical, so you can easily create new
      flavours for GCC and OpenWatcom by simply making a copy by
      the name hbmk_gcc.bat or hbmk_ow.bat. Et voila.
    ; NOTE: As indicated, these won't work with Win9x anymore.

  * contrib/examples/pp/hbppcore.c
    + Added <ctype.h> to make it compile with recent Harbour.

2009-02-13 16:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added detection for .PRG written in uppercase.
      (needed for DBU original sources.)
    ! Fixed to set 'echo off'

  * contrib/examples/guestbk/hbmk_b32.bat
  * contrib/examples/guestbk/hbmk_vc.bat
  * contrib/examples/dbu/hbmk_b32.bat
  * contrib/examples/dbu/hbmk_vc.bat
  * utils/hbdoc/hbmk_b32.bat
  * utils/hbdoc/hbmk_vc.bat
  * utils/hbmake/hbmk_b32.bat
  * utils/hbmake/hbmk_vc.bat
    % Switched to use hbmk instead of using local logic.

  * ChangeLog
    + Added one item to previous entry.

2009-02-13 16:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added autodetection of Harbour dirs. So this batch will
      now work when called from any directories, and even if
      '/bin' dir is added to the PATH. IOW, it's not anymore
      necessary to supply these envvars in normal cases:
      HB_INSTALL_PREFIX, HB_BIN_INSTALL, HB_LIB_INSTALL,
      HB_INC_INSTALL. If someone moves this batch file away
      from its original place, these envvars can still be used
      to point to the Harbour tree, but support for this may
      be removed in the future to keep things simple.
    + Added support for multiple .prg files on the command line.
      The first will be the main program.
    + Added support to supply .c files on the command line.
      [these features need Windows NT or upper]
    - Removed compatibility support for HB_MT=mt. Use HB_MT=yes.
    ; TODO: Test OpenWatcom. I had to remove -fo and FILE
            directives from script, if this was required we
            need to find a solution to support multiple
            input files. [DONE]

  * bin/hbmk_b32.bat
  * bin/hbmk_vc.bat
    + Now these files can be called from any directories and even
      when '/bin' dir is added to the PATH.
    + Added support for unlimited number of command line parameters.
      [these features need Windows NT or upper]
    * Changed to not interfere with 'echo off' setting of the
      caller.

  ; NOTE: After this change it's possible to get rid of all
          non-customized version of hbmk_b32.bat/hbmk_vc.bat
          files in the source tree. I plan to remove these in
          the near future. The rest can be simplified in most
          places. This will only cause some inconvenience
          for developers still using Win95/98/ME.

  + bin/hbmk_gcc.bat
  + bin/hbmk_ow.bat
    + Added make batch files to MingW/GCC and OpenWatcom.

  * contrib/hbwin/win_tprn.prg
    ! Fixed recent typo.

  * include/hbstdgen.ch
    - Removed #undef __FILE__. I understand this isn't needed anymore.

2009-02-13 13:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbver.c
    + Added Windows 7 and Windows Server 2008 R2 detection.

  * source/rtl/dateshb.c
    * Minor formatting.

2009-02-13 12:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/examples/terminal/hbmk_b32.bat
  + contrib/examples/terminal/hbmk_b32_trm_appn.bat
  + contrib/examples/terminal/hbmk_vc.bat
  + contrib/examples/terminal/hbmk_vc_trm_appn.bat
    + Added build batches, one generic for client and server,
      and one special for trm_appn.
    ; NOTE: Turn off Unicode when building these apps.

2009-02-13 11:15 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
    ! fixed a bug on OS/2 MT implementation adding a new function,
      _hb_cond_timed_wait() because when a semaphore gets posted it has
      to be reset, otherwise it does not stop new threads entering it in a wait.

2009-02-13 11:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/source/pp/hbpp.c
  * harbour/source/pp/ppcore.c
  * harbour/source/compiler/hbmain.c
    + added support for dynamically calculated #define results
    ! removed old code which was adding __FILE__ #define constant
      It was not working correctly like in other compilers ignoring
      #include
    + added __FILE__ and __LINE__ #define directives using dynamically
      calculated results - now it works as expected respecting #include
      directives and the implementation is local to PP without any hacks
      in core compiler code.

  * harbour/contrib/hbct/files.c
    * added support for optional milliseconds part in HB_FSETDATETIME()/
      HB_FGETDATETIME().

  * harbour/source/rtl/philes.c
    ! minor fix in return value

2009-02-13 10:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.h
  * contrib/examples/terminal/trm_client.prg
    + Added HB_EXTERN_BEGIN/END.

  * include/hbdefs.h
    + Added some comments from the original mail from Przemek.

2009-02-13 00:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgcore.c
    ! Fixed hb_wvt_Get|SetStringAttrib()s to respect return errcode.

  + harbour/contrib/examples/terminal
  + harbour/contrib/examples/terminal/terminal.prg
  + harbour/contrib/examples/terminal/terminal.ch
  + harbour/contrib/examples/terminal/trm_server.prg
  + harbour/contrib/examples/terminal/trm_client.prg
  + harbour/contrib/examples/terminal/trm_appn.prg
  + harbour/contrib/examples/terminal/reame.txt
    + Added components for Harbour Terminal Protocol

    Welcome in the world of Harbour Terminal Protocol
    =================================================

    Harbour Terminal Protocol is build on three components:

    1) Terminal Server
    2) Terminal Client
    3) The Harbour Application

    Terminal Server
    ===============
       Source    => trm_server.prg
       Link      => GTWVG
       Run       => trm_server.exe 2011
       Parameter => <TCP/IP Port number - [D] 8085 ]
       Mode      => MT ( Multi Threaded )

       Terminal Server will reside on the same machine or network ( as of now )
       where Harbour Application resides. Harbour Application must be able
       to be run by ShellExecute() WINAPI function issued by the Terminal Server.


    Terminal Client
    ===============
       Source    => trm_client.prg
       Link      => GTWVG
       Run       => trm_client.exe  <IP - 127.0.0.1 | vouch.dynalias.com>
                                    <Port where Terminal Server is Listening - 2011>
                                    <Harbour Application - c:\harbour\contrib\examples\terminal\trm_appn.exe>
                                    [Parameters - Norammly Supplied to Appln - Separated by SPACE ]
                                    [InitDirectory - Harbour Application's Startup Folder ]
       Mode      => ST ( Single Threaded )

       Terminal Client can be distributed anywhere there is ACCESS TO designated TCP/IP port,
       be it a network clinet or any computer having internet avalable.
       Parameters supplied TO Harbour Client can be on command line or as an .ini file.
       .Ini file may contain these entries:

          ServerIP      =  127.0.0.1 | vouch.dynalias.com
          ServerPort    =  2011
          Application   =  c:\harbour\contrib\examples\terminal\trm_appn.exe
          Parameters    =  any number of parameters separated by a space
          InitDirectory =  Complete Folder path from where Harbour Appln will be invoked.

       IF parameters are supplied as .ini file, then .ini filename ( without path ) will be the
       only parameter - note - only one parameter passed on the command line.


    Harbour Application
    ===================
       Source(s)  => trm_appn.prg | Your program sources +
                     terminal.prg +
                     terminal.ch
       Link       => GTWVG
       Run        => No
       Mode       => ST ( Single Thread )

       Main() FUNCTION in Harbour Application will have TO be modified TO accept
       one additional parameter <cServerInfo> at the END of the usual parameters
       your application is accepting as ususal. And make sure that you send the same
       number of parameter either on the command line or through .ini file.
       <cServerInfo> parameter is supplied by Harbour Terminal Server.

       At just start of the Harbour Application, immediately after variable definitions
       in main() add these lines:

       FUNCTION Main( [p1] [, p2] [, p3], cServerInfo )
          LOCAL x, y

          // Required it initialize the GTWVG window
          SetColor( 'N/W,W/B,W+/N' )
          CLS
          ? ' '

          #ifdef __REMOTE__
             // cServerInfo will be supplied by the Remote Server
             //
             RmtSvrSetInfo( cServerInfo )

             IF ( nServerPort := RmtSvrSetInfo( 1 ) ) <> NIL .and. nServerPort > 0
                IF !RmtSvrInitialize( NTRIM( nServerPort ), 60/*nTimeoutClient*/, 0.5 /*nTimeRefresh*/ )
                   Quit
                ENDIF
             ENDIF
          #endif

          ...
          ...

          RETURN


       Must remember to issue - ANNOUNCE HB_NOSTARTUPWINDOW - somewhere in your sources
       Please note that we do not want to show up the Harbour console on the server so
       HB_NOSTARTUPWINDOW symbol must be defined.

       And this is the only requirement for your appln to be NET ready.


    Technical Overview
    ==================
       Client connects to Server.
       Server looks for a free port - 45000+.
       Server invokes Harbour Application with client supplied parameters + <cSerrverInfo==45000+>.
       Harbour Application itself behaves as server on start listening on designated port.
       Server informs back to Client about this port where Harbour Application is listening.
       Client connects to Harbour Application on designated port.
       If connection is successful, Server closes the connection from Client and Application.
       Client and Application then have the direct communication.
       Client transmits the keystrokes and Application reacts TO those events as IF supplied via keyboard.
       Application transmits the screen buffer back TO client IF there have been any changes.
       Application also transmits special commands, call them 'Remote Procedure Calls'.
       Client responds TO received buffer according TO instruction it contains.
       Client retrieves buffer per command basis.
       Events are not serialized.


    The Bottom Line
    ===============
       The protocol above works as expected but is not as sophisticated as it should be.
       GTNET as Przemek has been talking about will be the perfect solution though this
       can be the basis FOR future enhancements. A lot can be improved, i.e., remote
       printing, etc., which I hope you Gurus can implement in no times.

       It is my humble contribution TO the Harbour world.


    Regards
    Pritpal Bedi <pritpal@vouchcac.com>
    a student of software analysis & design

2009-02-13 09:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/rddads.h
    ! Added missing extern directive.

  * contrib/hbwin/common.mak
  * contrib/hbwin/Makefile
    + Added hbwapi.h to installed headers.

2009-02-12 11:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  - harbour/include/hbwapi.h
  + harbour/contrib/hbwin/hbwapi.h

2009-02-12 11:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/include/hbwapi.h

    As this header will be required fot many libraries in contrib
    I have placed it in core folder. It will pave me the way to
    isolated WINAPI wrappers as discussed earlier. Before I begin to
    shift functions in harbour/contrib/hbwin please feel free to
    include in this header whatever you feel will be required
    for such transition.

2009-02-12 12:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/lang/msgrukoi.c
  * source/lang/msgruwin.c
  * source/lang/msguakoi.c
  * source/lang/msguawin.c
  * source/lang/msgru866.c
  * source/lang/msgua866.c
    ! Fixed date format to be DD.MM.YYYY.

2009-02-12 10:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.h
  * include/hbapi.h
  * source/common/hbprintf.c
  * source/common/hbstr.c
    + Temporarily enabled local hb_snprintf() implementation.
    ; Please test. If it's okay, we can enable it permanently.

  * contrib/rddsql/sddmy/make_b32.bat
  * contrib/rddsql/sddmy/make_vc.bat
  * contrib/rddsql/sddpg/make_b32.bat
  * contrib/rddsql/sddpg/make_vc.bat
  * contrib/rddsql/sddfb/make_b32.bat
  * contrib/rddsql/sddfb/make_vc.bat
    ! Fixed typos for VC flavours.
    % Removed unnecessary INCLUDE path.

  * source/vm/maindllp.c
    ! Updated dll name for Borland and MSVC.

  * source/lang/msguawin.c
  * source/lang/msgua866.c
  * source/lang/msguakoi.c
    ! Fixed corrupted equal char in code.
    ! Fixed date format.
    ! Fixed CP IDs and descriptions in UA866 and UAKOI.
    ! Restored 'CA-Cl*pper' in comment.
    ; Please verify me.

2009-02-12 11:43 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
  * /source/lang/msguawin.c
  * /source/lang/msgua866.c
  * /source/lang/msguakoi.c
    * Minor changes.

2009-02-12 10:49 UTC+0200 Petr Chornyj (myorg63 at mail.ru)
  * /source/lang/msguawin.c
  * /source/lang/msgua866.c
  * /source/lang/msguakoi.c
    * Corrected bad Ukrainian localization

2009-12-11 18:09 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
    - #include "hbwapi.h"

2009-12-11 17:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Numerous enhancements and fixes, difficult to remember as
      most are spread over a long time and where I had no means
      to update them. But all are synchronized with changes
      effected till date by others.

2009-02-12 01:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/extend.c
    * formatting

  * harbour/contrib/gtwvg/wvgwin.c
    * pacified few warnings

2009-02-11 22:36 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/rddsql/sddfb/make_vc.bat
    * fixed typo
      ; NOTE: Viktor pls check me, this is my first build with MSVC.

2009-02-11 20:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/binnumx.c
    * Added rewritten versions of these functions:
      a proper license: BIN2U(), W2BIN(), U2BIN()
    ; Work of Przemek.

  * source/rtl/binnum.c
    ! Readded old copyright holder as co-holder.

2009-02-11 20:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * COPYING
  * doc/license.txt
  * source/rtl/binnum.c
    * Added rewritten versions of these functions, now with
      a proper license: BIN2W(), BIN2I(), BIN2L(), I2BIN(), L2BIN()
    ; Thanks to Przemek.

2009-02-11 19:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/std.ch
  * include/hbclass.ch
  * include/common.ch
    * HB_SYMBOL_UNUSED() moved to std.ch.

2009-02-11 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/files.c
  * source/common/hbfsapi.c
  * source/rtl/gtgui/gtgui.c
  * source/rtl/gttone.c
    * W32 -> Windows. In comments.

2009-02-11 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/en/diskspac.txt
  * doc/en/terminal.txt
  * doc/en/setmode.txt
  * doc/es/diskspac.txt
  * doc/es/dirstruc.txt
  * doc/inet.txt
  * contrib/hbmysql/readme.txt
  * contrib/hbct/disk.c
  * contrib/hbtpathy/telepath.prg
  * contrib/hbole/tests/testole.prg
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvggui.h
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgcore.c
  * contrib/hbgf/hbgfos2/winctrl.prg
  * contrib/hbgf/hbgfos2/tform.prg
  * source/common/hbver.c
  * source/rtl/run.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/oemansi.c
  * source/rtl/gtwvt/gtwvt.h
  * source/rtl/gtwvt/gtwvt.c
  * source/rtl/hbrandom.c
  * source/rtl/filesys.c
    * Win32 -> Windows. In comments / docs.

2009-02-11 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * COPYING
  * source/rtl/philes.c
    ! Fixed license to have the Harbour exception, in agreement
      with the group and main copyright holders.
    * Minor cleanup to HB_FGETDATETIME().

2009-02-11 19:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/include/hbextern.ch
  * harbour/source/rtl/philes.c
    + added HB_FGETDATETIME(). A "brother" of function HB_FGETDATETIME().
    ; TODO: BTW, hb_fs*() functions can get a better precision
      (milliseconds). It would be nice to support it also at .prg level.
      [DONE]

2009-02-11 18:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/vm/proc.c
    * hb_procname() support for symbol evaluation

2009-02-11 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgutils.c
    ! Applied fixes done to WIN_APPENDMENU() to the exact
      same function named WVT_APPENDMENU().
    % Converted WVT_APPENDMENU() to a simple stub redirecting
      the call to WIN_APPENDMENU().

2009-02-11 15:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgwin.c
    ! Fixed to use hb_snprintf() instead of unsafe sprintf().
    ! Fixed WIN_APPENDMENU() to not directly modify Harbour string buffer
      (when compiled in non-Unicode mode).
    ! Fixed WIN_APPENDMENU() to modify string _before_ converting it to Unicode.
      (when compiled in Unicode mode).
    ; This clears the GPF previously reported by me.

2009-02-11 15:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/set.c
    ! fixed casting in hb_fsFileExists()

  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgsink.c
    ! fixed WinCE (Unicode) compilation

2009-02-11 14:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgsink.c
    * pacified MinGW warnings. This one:
      ../../wvgsink.c:368: warning: comparison of unsigned expression < 0
                                    is always false
      Should be checked by author. Pritpal can you look at it?
      'count' is declared as WORD so it cannot be negative.

2009-02-11 13:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * add missing information about optimized hb_fsExtName() in previous
      commit

2009-02-11 10:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Fixed wrong name/e-mail in previous changelog header of mine.

2009-02-11 09:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    * BYTE -> CHAR (Windows) - UNDONE.

  * include/hbdefs.h
    + Added (commented) new types. Work in progress, incomplete.

  * contrib/hbssl/ssl.c
    - Temporary disabled SSL_GET_READ_AHEAD() as a workaround for
      BCC linking problem with SSL_get_read_ahead() OpenSSL
      library function (symbol is unresolved due to missing
      leading underscore in implib generated ssleay32.lib file).

  * source/vm/set.c
    % hb_fsFile() -> hb_fsFileExists()

  * source/rtl/hbffind.c
    * HB_WIN_32_MATCH -> HB_WIN_MATCH

  * doc/whatsnew.txt
  * include/hbsetup.h
  * source/vm/fm.c
    * #define HB_FM_WIN32_ALLOC renamed to HB_FM_WIN_ALLOC.
    ; INCOMPATIBLE: For those who are using this switch, please
                    update your make files.

  * source/rtl/tpopup.prg
    ! Fixed to draw separator lines with BOX GT attributes,
      so that they appear properly.

2009-02-11 02:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/cmdarg.c
    + added const char * hb_cmdargARGVN( int argc )

  * harbour/source/vm/cmdarg.c
    * try to convert executable file name argument in argv[0] to
      absolute path if it's relative one. Respect PATH envvar it necessary.

  * harbour/source/common/hbdate.c
    * formatting

  * harbour/source/rtl/philes.c
  * harbour/source/rtl/errorint.c
  * harbour/source/rtl/filesys.c
    ! use hb_cmdargARGVN(n) instead of hb_cmdargARGV()[n] to avoid
      possible GPF if some function will be called before argument
      initialization
    * removed additional logic which tries to convert relative paths
      in file name from hb_fsBaseDirBuff() and HB_PROGNAME() functions
    % use hb_fsFileExists() instead of hb_fsFile() in hb_fsExtName()
      hb_fsExtName() is used by hb_fsExtOpen() and hb_fileExtOpen()
      which are used by RDD code.

2009-02-10 10:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/filesys.c
    ! Fixes for *NIX compilation to latest change.
      Please test. [ some more ]

2009-02-10 10:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/filesys.c
    ! Fixes for *NIX compilation to latest change.
      Please test.

2009-02-10 03:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/Makefile
    + Added new detection dir.

  * source/rtl/gtwvt/gtwvt.c
    + Added support for HB_GTI_BOXCP.
      (available for UNICODE builds only).

  * source/rtl/filesys.c
    + Added (untested) support for *NIX system to
      hb_fsBaseDirBuff() / HB_DIRBASE().

2009-02-10 04:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * covered some old functions marked as deprecated long time ago
      by HB_LEGACY_LEVEL2 macro

  * harbour/source/rtl/hbgtcore.c
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/keyset.c
  * harbour/contrib/hbct/misc3.c
  * harbour/contrib/hbnf/numlock.c
  * harbour/contrib/hbnf/shift.c
  * harbour/contrib/hbnf/alt.c
  * harbour/contrib/hbnf/ctrl.c
  * harbour/contrib/hbnf/caplock.c
    * use memset( &gtInfo, 0, sizeof( gtInfo ) ); to initialize
      HB_GT_INFO structure - it also fixes possible problems with
      uninitialized pNewVal2 member in few cases.

2009-02-10 02:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  * contrib/rddsql/sddmy/common.mak
  * contrib/rddsql/sddmy/make_b32.bat
  * contrib/rddsql/sddmy/make_vc.bat
  * contrib/rddsql/sddpg/common.mak
  * contrib/rddsql/sddpg/make_b32.bat
  * contrib/rddsql/sddpg/make_vc.bat
  * contrib/rddsql/sddfb/common.mak
  * contrib/rddsql/sddfb/make_b32.bat
  * contrib/rddsql/sddfb/make_vc.bat
    ! Fixed HB_ROOT setting. This fixes a former TOFIX
      in ChangeLog.
      'set HB_ROOT = ..\..\..' was right, but spaces
      aren't accepted around '=', so it wasn't executed.

2009-02-10 02:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapigt.h
  * source/rtl/hbgtcore.c
  * source/rtl/gtfunc.c
    - Removed unnecessary extension to HB_GT_INFO.

2009-02-10 02:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
  * include/hbextern.ch
  * source/vm/runner.c
  * source/rdd/dbcmd.c
    * __HRB*() functions marked as HB_LEGACY_LEVEL2 compatibility,
      please update your code to use HB_HRB*().
    * __RDDGETTEMPALIAS() marked as HB_LEGACY_LEVEL2 compatibility,
      please update your code to use HB_RDDGETTEMPALIAS().
    ; I've permanently remove these symbols from hbextern.ch, so
      regardless of the legacy setting, hbrun won't have them
      anymore. This is merely technical, as it would need some
      hacks in the make system to push through HB_LEGACY_OFF
      to pptable.c generation. If someone wants to deal with
      this, even better.

  * include/hbstdgen.ch
    * Added #undef __FILE__.

  * include/hbsetup.ch
    * Minor.

2009-02-10 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
  * include/clipdefs.h
  * include/filesys.api
  * include/gt.api
  * include/hbapi.h
  * include/hbapierr.h
  * include/hbapifs.h
  * include/hbapigt.h
  * include/hbapiitm.h
  * include/hbapirdd.h
  * include/hbdefs.h
  * include/hbgfxdef.ch
  * include/hbgtinfo.ch
  * include/hbsetup.ch
  * include/hbsetup.h
  * include/item.api
  * include/rdd.api
  * source/rtl/errorapi.c
  * source/rtl/filesys.c
  * source/vm/cmdarg.c
  * common.mak
  - source/vm/debugold.c
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
    - Permanently disabled HB_LEGACY_LEVEL support.
    + Added HB_LEGACY_LEVEL2 support to protect some
      recently made incompatible changes. Old methods
      are supported until Harbour 1.2. Please update
      your code until then. To test your code for
      compatibility with recent changes, you can turn
      off legacy support manually by #defining HB_LEGACY_OFF.
      (HB_USER_CFLAGS=-DHB_LEGACY_OFF)
      This is recommended on local systems for all
      Harbour developers.

2009-02-10 01:38 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * Updated uHTTPD (Work in progress)
      + Added support for Sessions
      * Fixed ini file support
  * harbour/contrib/examples/uhttpd/cgifunc.prg
    * Fixed some functions
  + harbour/contrib/examples/uhttpd/session.prg
    + Session class
  * harbour/contrib/examples/uhttpd/modules/info.prg
    + Added display of SESSION vars
    + Added a simple example of SESSIONS
  * harbour/contrib/examples/uhttpd/hbmk_b32.bat
  * harbour/contrib/examples/uhttpd/hbmk_b32.bat
    + Added new files
  + harbour/contrib/examples/uhttpd/sessions
    + Added folder used in samples

2009-02-10 00:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * Updated [DONE] statuses.

2009-02-10 00:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapigt.h
  * source/rtl/gtfunc.c
    + Extended HB_GT_INFO structure with nPCount member.

  * include/hbgtinfo.ch
  * include/hbgtcore.h
  * source/rtl/hbgtcore.c
    + Added HB_GTI_CARGO. This can be used to store whatever
      user defined value on a per GT basis.
      HB_GTINFO( HB_GTI_CARGO[, <xValue ] ) -> <xPrevValue>

  * source/rtl/hbgtcore.c
    ! hb_gt_def_Alert() fixed to also initialize pNewVal2 with NULL.
      (didn't cause any real-world harm).

  * contrib/hbwin/win_tprn.prg
    % Minor optimizations.

2009-02-09 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/hsx/hsx.c
    * keep HSX indexes in global table synced by mutex instead of
      using thread storage data (TSD) on HVM stack. It allows to
      move HSX indexes between threads, f.e. when workarea is moved
      by HB_DEATCH()/HB_REQUEST()

2009-02-09 12:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/fstemp.c
    ! Added cast for MSVC warning. (this code part was
      formerly only active for non-Windows builds)

  * include/hbapifs.h
  * source/rtl/fstemp.c
  * source/rtl/filebuf.c
    * UCHAR -> BYTE in new FS functions, for consistency.

2009-02-08 22:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapifs.h
  * source/rtl/spfiles.c
    + Added hb_spFileExists(). Same as hb_spFile(), but uses
      the more efficient (especially on networks) hb_fsFileExists()
      call to check for file exitance.
      [ not very elegant solution, as I've just copied the
      whole function, and changed the file existance call, maybe
      a worker function + passing the check function pointer
      could help, but the hb_fsFile() and hb_fsFileExists() workings
      differ slightly. ]

  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbfnsx/dbfnsx1.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbf1.c
    % Using hb_spFileExists() instead of hb_spFile().
      This API also works for dirs where user doesn't have file listing
      rights, which may create a slight incompatibility by finding
      files which weren't found by former method (and by Clipper).
      C:\WINDOWS\TEMP\*.* were such when logged in as non-admin user,
      but this dir is only used as a default TEMP dir for DOS programs.
      Please speak up if you find this issue (or something else) to
      be problem.

  * source/rtl/file.c
    * File naming standardized.

  * doc/whatsnew.txt
    * Minor updates.

2009-02-08 20:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
    + Started 1.1.0 whatsnew section. Incomplete.
      Please, review, extend, reorder, proofread, etc.

2009-02-08 18:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    * BYTE -> CHAR (Windows)

  * contrib/hbct/ctwin.c
  * contrib/hbct/ctwin.h
    + Added hb_ctwGetPosWindows() to find out which window
      is visible on a given physical screen coordinate.

  * make_b32.mak
  * make_gcc.mak
  * make_vc.mak
    * Formatting.

  * include/hbdefs.h
    + Added type HB_COLOR to replace current BYTE.
    * Minor formatting.

  * contrib/rddsql/sddfb/make_b32.bat
  * contrib/rddsql/sddfb/make_vc.bat
  * contrib/rddsql/sddmy/make_b32.bat
  * contrib/rddsql/sddmy/make_vc.bat
  * contrib/rddsql/sddpg/make_b32.bat
  * contrib/rddsql/sddpg/make_vc.bat
    * Minor cleanup.

  * source/vm/hvm.c
  * source/vm/memvars.c
    * Added varnames to prototypes.

2009-02-07 02:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/fstemp.c
    * casting for C++ mode

2009-02-07 01:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapifs.h
  * include/hbextern.ch
  * source/rtl/fstemp.c
  * source/rtl/filebuf.c
    + Added hb_fsCreateTempEx(). Similar to hb_fsCreateTemp(),
      but allows to control the extension. Note, that the
      ordering of parameters ha slightly changed compared to
      hb_fsCreateTemp().
    + Added hb_fileCreateTempEx(). See above.
    + Added Harbour level HB_FTEMPCREATEEX(). See above.
      HB_FTEMPCREATEEX( @<cName>, <cDir>, <cPrefix>, <cExt> ) -> <nHandle>
    ; Please review & test.

2009-02-07 00:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgentry.c
    % Using HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() macros.

2009-02-07 00:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/Makefile
  - include/hbfixdj.h
  * include/hbsetup.h
    - Removed file no longer needed. Harbour no longer uses
      is*()/toupper()/tolower() calls, or <ctype.h>.

  * source/rtl/gtpca/gtpca.c
    % Removed #include <ctype.h>.

2009-02-07 00:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
  * harbour/include/hbapi.h
    * moved HB_ISSPACE(), HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() from
      hbapi.h to hbdefs.h
    + HB_ISXDIGIT() macro

  * harbour/include/hbpp.h
    * updated other HB_PP_IS*() macros definitions to internally use HB_IS*()
      ones

  * harbour/source/rtl/fstemp.c
    ! fixed unterminated ASCIIZ string

   TODO: new macros HB_CHARVAL( c ), HB_CHARXVAL( c ),
                    HB_VALDIGIT( i ), HB_VALXDIGIT( i )

2009-02-06 23:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * harbour-wce-spec
  * harbour-win-spec
  * harbour.spec
  * make_b32.bat
  * make_b32.mak
  * make_gcc.mak
  * make_gcc.sh
  * make_gnu.bat
  * make_gnu.sh
  * make_gnu_os2.cmd
  * make_gnu_xmingw.sh
  * make_gnu_xmingwce.sh
  * make_vc.bat
  * make_vc.mak
  * mpkg_tgz.sh
  * bin/hb-func.sh
  * bin/hb-mkslib.sh
  * bin/hbmk.bat
  * bin/hbmk_os2.cmd
  * bin/postinst.sh
  * config/bin.cf
  * config/bsd/gcc.cf
  * config/darwin/gcc.cf
  * config/dos/bcc16.cf
  * config/dos/djgpp.cf
  * config/dos/owatcom.cf
  * config/dos/rsx32.cf
  * config/hpux/gcc.cf
  * config/lib.cf
  * config/linux/gcc.cf
  * config/linux/owatcom.cf
  * config/os2/gcc.cf
  * config/os2/icc.cf
  * config/rules.cf
  * config/sunos/gcc.cf
  * config/win/bcc32.cf
  * config/win/dm.cf
  * config/win/gcc.cf
  * config/win/icc.cf
  * config/win/mingw.cf
  * config/win/mingwce.cf
  * config/win/msvc.cf
  * config/win/msvcce.cf
  * config/win/owatcom.cf
  * config/win/pocc.cf
  * config/win/pocc64.cf
  * config/win/poccce.cf
  * config/win/rsxnt.cf
  * config/win/xcc.cf
  * contrib/gtalleg/Makefile
  * contrib/hbapollo/Makefile
  * contrib/hbcurl/Makefile
  * contrib/hbfbird/Makefile
  * contrib/hbfimage/Makefile
  * contrib/hbgd/Makefile
  * contrib/hbgd/tests/hbmk_b32.bat
  * contrib/hbgd/tests/hbmk_vc.bat
  * contrib/hbgf/hbgfgtk/Makefile
  * contrib/hbhpdf/Makefile
  * contrib/hbmysql/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbpgsql/Makefile
  * contrib/hbssl/Makefile
  * contrib/hbtip/ChangeLog
  * contrib/hbwhat/Makefile
  * contrib/hbwhat/tests/hbmk_b32.bat
  * contrib/hbwhat/tests/hbmk_vc.bat
  * contrib/mtpl_b32.bat
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_gcc.sh
  * contrib/mtpl_vc.bat
  * contrib/mtpl_vc.mak
  * contrib/rddads/Makefile
  * contrib/rddsql/sddfb/Makefile
  * contrib/rddsql/sddmy/Makefile
  * contrib/rddsql/sddpg/Makefile
  * doc/es/tracing.txt
  * doc/gmake.txt
  * doc/tracing.txt
  * include/hbapi.h
  * source/main/harbour.c
  * source/pp/hbpp.c
  * source/rdd/dbffpt/Makefile
  * source/vm/cmdarg.c
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * tests/multifnc/Makefile
  * tests/testid.prg
  * utils/hbdoc/Makefile
  * utils/hbi18n/Makefile
  * utils/hbmake/hbmake.prg
  * utils/hbmake/Makefile
  * utils/hbrun/Makefile
  * utils/hbtest/Makefile
    * Renamed remaining build configration envvars:
      - PRG_USR -> HB_USER_PRGFLAGS
      - C_USR   -> HB_USER_CFLAGS
      - L_USR   -> HB_USER_LDFLAGS
      - A_USR   -> HB_USER_AFLAGS
      - MK_USR  -> HB_USER_MAKEFLAGS
      (finally settled with HB_USER* instead of HB_USR*,
      this also means that HB_USER_LIBS was kept unchanged.)
    ; Please update your environment.
      You may use these commands to make it easy:
      gsar -o -sPRG_USR -rHB_USER_PRGFLAGS  *
      gsar -o -sC_USR   -rHB_USER_CFLAGS    *
      gsar -o -sL_USR   -rHB_USER_LDFLAGS   *
      gsar -o -sA_USR   -rHB_USER_AFLAGS    *
      gsar -o -sMK_USR  -rHB_USER_MAKEFLAGS *

2009-02-06 23:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbpp.h
    * Minor rearrangement of previous state.
      Still referencing HB_ISDIGIT() and HB_TOUPPER(), one time
      each.

  * contrib/xhb/hbxml.c
    * isspace() -> HB_ISSPACE(). HB_ISSPACE() should be
      revised in the future if Unicode is used, but until
      then this is fine here.

  * ChangeLog
    * Marked one TODO as [CANCELLED].

2009-02-06 22:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
  * contrib/make_vc_all.bat
    * Corrected to always build rddsql (not just when MYSQL
      is configured).

  * contrib/rddsql/make_b32.bat
  * contrib/rddsql/make_vc.bat
  * contrib/rddsql/make_gcc.sh
    + Added logic to build sdds.
      (logic copied from contrib/make_*_all.* files)

  * contrib/rddsql/sddfb/make_b32.bat
  * contrib/rddsql/sddfb/make_vc.bat
  * contrib/rddsql/sddfb/Makefile
    * FBIRD -> FIREBIRD to be in sync with hbfbird setup.

  * contrib/rddsql/sddfb/fbirddd.c
    + Added hack (from hbfbird) to make it work with latest
      FB and BCC versions.

2009-02-06 21:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    - Removed HB_ISSPACE(). It was already defined.

  * include/hbset.h
  * contrib/hbct/ctwin.c
  * contrib/hbct/ctwin.h
  * source/vm/set.c
    * BYTE -> UCHAR

2009-02-06 20:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/codepage/cptr857.c
  * source/codepage/cphu852s.c
  * source/codepage/cphuwins.c
  * source/codepage/cphuisos.c
  * source/codepage/cpes850c.c
    ! Fixed accents Far Manager (one of its new plugins probably)
      messed up.

2009-02-06 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added HB_ISALNUM() macro.
    + Added HB_ISSPACE() macro. Please review.

  * source/contrib/hbver.c
    * isspace() -> HB_ISSPACE().

  * contrib/rddads/ads1.c
    ! toupper() -> HB_TOUPPER()

  * contrib/xhb/hbxml.c
    + Readded #include <ctype.h> because this one still uses isspace().

  * include/hbcomp.h
  * include/hbmacro.h
  * contrib/hbct/token1.c
  * contrib/hbodbc/odbc.c
  * contrib/xhb/freadlin.c
  * contrib/rddsql/sqlmix.c
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.h
  * contrib/rddads/adsx.c
  * contrib/rddads/ads1.c
  * contrib/hbclipsm/time.c
  * contrib/hbclipsm/status.c
  * contrib/hbmisc/dates2.c
  * contrib/hbwin/win_ole.c
  * contrib/examples/pp/pp.c
  * source/debug/dbgentry.c
  * source/common/hbver.c
  * source/rtl/chrasc.c
  * source/rtl/philes.c
  * source/rtl/dirdrive.c
  * source/rtl/dateshb.c
  * source/rtl/philesx.c
  * source/rtl/disksphb.c
  * source/rtl/soundex.c
  * source/rtl/gtapi.c
  * source/rtl/filesys.c
  * source/codepage/cppt850.c
  * source/codepage/cpuawin.c
  * source/codepage/cpde850.c
  * source/codepage/cpsv850.c
  * source/codepage/cpeswinc.c
  * source/codepage/cptr857.c
  * source/codepage/cpru866.c
  * source/codepage/cproiso.c
  * source/codepage/cprowin.c
  * source/codepage/cpeswinm.c
  * source/codepage/cpes850.c
  * source/codepage/cpcs852.c
  * source/codepage/cpitisb.c
  * source/codepage/cphu852.c
  * source/codepage/cpsk852.c
  * source/codepage/cpplmaz.c
  * source/codepage/cpesisoc.c
  * source/codepage/cppliso.c
  * source/codepage/cpbgmik.c
  * source/codepage/cpplwin.c
  * source/codepage/cpbg866.c
  * source/codepage/cpltwin.c
  * source/codepage/cphu852s.c
  * source/codepage/cpptiso.c
  * source/codepage/cpel737.c
  * source/codepage/cpsrwin.c
  * source/codepage/cpsviso.c
  * source/codepage/cpdeiso.c
  * source/codepage/cpfr850.c
  * source/codepage/cpsvwin.c
  * source/codepage/cpdewin.c
  * source/codepage/cphr437.c
  * source/codepage/cpes850c.c
  * source/codepage/cphr852.c
  * source/codepage/cpua866.c
  * source/codepage/cpit850.c
  * source/codepage/cpit437.c
  * source/codepage/cpsl437.c
  * source/codepage/cpsl852.c
  * source/codepage/cphuwins.c
  * source/codepage/cpcsiso.c
  * source/codepage/cpesiso.c
  * source/codepage/cpcswin.c
  * source/codepage/cpeswin.c
  * source/codepage/cphuiso.c
  * source/codepage/cpskiso.c
  * source/codepage/cprukoi.c
  * source/codepage/cphuwin.c
  * source/codepage/cpskwin.c
  * source/codepage/cp_tpl.c
  * source/codepage/cpruiso.c
  * source/codepage/cpruwin.c
  * source/codepage/cphuisos.c
  * source/codepage/cpelwin.c
  * source/codepage/cpro852.c
  * source/codepage/cpfriso.c
  * source/codepage/cpfrwin.c
  * source/codepage/cpitiso.c
  * source/codepage/cphrwin.c
  * source/codepage/cpsliso.c
  * source/codepage/cpitwin.c
  * source/codepage/cpslwin.c
  * source/codepage/cpcskam.c
  * source/codepage/cpsvclip.c
  * source/codepage/cpbgiso.c
  * source/codepage/cptrwin.c
  * source/codepage/cpskkam.c
  * source/codepage/cpbgwin.c
  * source/codepage/cpuakoi.c
  * source/codepage/cppl852.c
  * utils/hbdoc/hbdfrdln.c
  * utils/hbmake/hbmfrdln.c
    % Removed #include <ctype.h>. Most of these didn't need it anyway.

2009-02-06 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added HB_ISALNUM() macro.

  * include/hbpp.h
  * include/hbapicdp.h
  * contrib/hbct/pos1.c
  * contrib/hbct/ascpos.c
  * contrib/xhb/hbxml.c
  * contrib/hbtip/utils.c
  * contrib/examples/pp/hbppcore.c
  * source/vm/itemapi.c
  * source/vm/memvars.c
  * source/vm/set.c
  * source/vm/classes.c
  * source/debug/dbgentry.c
  * source/common/hbstr.c
  * source/common/expropt2.c
  * source/rtl/strcase.c
  * source/rtl/cdpapi.c
  * source/rtl/is.c
  * source/rtl/transfrm.c
  * source/rtl/dates.c
  * source/rtl/natmsg.c
  * source/rtl/soundex.c
  * source/rtl/hbffind.c
  * source/rdd/workarea.c
  * source/compiler/hbmain.c
  * source/compiler/harbour.yyc
  * source/compiler/harbour.y
    * Replaced:
      isdigit() -> HB_ISDIGIT()
      isalpha() -> HB_ISALPHA()
      isalnum() -> HB_ISALNUM()
      isupper() -> HB_ISUPPER()
      islower() -> HB_ISLOWER()
      tolower() -> HB_TOLOWER()
      toupper() -> HB_TOUPPER()

  * source/rtl/natmsg.c
    ! Fixed to use CP sensitive case conversion in
      __NATISNEGATIVE() and __NATISAFFIRM().

  * source/rtl/is.c
    ! Fixed typo in recently added hb_charIsUpper()/hb_charIsLower()
      functions.

  ; TODO: Remove DJGPP to*() hack. (or should we keep it to
          support foreign code, like hbpcre and hbzlib?) [DONE]
  ; TODO: Replace HB_PP_UPPER(), HB_PP_ISDIGIT() with equivalent
          new macros. [CANCELLED]
  ; TODO: Remove remaining #include <ctype.h> lines. [DONE]

  ; TOFIX: Some of the above macros should better be replaced
           by CP sensitive versions. F.e. the one in hbtip.

2009-02-06 17:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    + Added macros:
      HB_TOUPPER(), HB_TOLOWER(), HB_ISUPPER(), HB_ISLOWER(),
      HB_ISALPHA(), HB_ISDIGIT().

  * source/rtl/strcase.c
  * source/compiler/cmdcheck.c
    * Replaced tolower()/toupper()/isdigit() with macros or other
      constructs.

  * source/rtl/tmenusys.prg
    % Changed to use Inkey() second parameter instead of
      tweaking Set( _SET_EVENTMASK ).

  * contrib/rddads/ads1.c
    * Minor formatting.

2009-02-06 13:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-win-spec
    ! fixed CRLF=>LF

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/harbour.spec
    * set svn attributes

2009-02-06 12:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    * pacified warning

  * harbour/source/rtl/philesx.c
    ! fixed typo

2009-02-06 11:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbproces.c
    * removed always false condition for #if expression

2009-02-06 11:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    ! added missing HB_STACK_TLS_PRELOAD

2009-02-06 11:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/dirdrive.c
  * harbour/source/rtl/philesx.c
  * harbour/source/rtl/filesys.c
    ! fixed CURDRIVE() and DISKNAME() to not return "A" in OS-es which
      does not use drive letters
    ! eliminated toupper()
    % minor cleanup and speed improvement

  * harbour/config/bin.cf
  * harbour/config/test.cf
    * removed quoting for TOP=$(GRANDP) nested GNU make call parameters

2009-02-06 10:55 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
  * config/os2/dir.cf
    * use $(COMSPEC) instead of calling cmd.exe directly
  * config/os2/gcc.cf
    * rewrote create_library rule to work with make -jn without
      breaking shell environment/command line size.
  * source/rtl/hbproces.c
    * included sys/waith.h in OS/2 build. I think that initial
      #defines can be simplified a bit.
  * config/os2/install.cf
    * rewrote install_rule to work with make -jn without
      breaking shell environment/command line size.
  * config/lib.cf
    * removed unnecessary double quotes around TOP definition

2009-02-06 00:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    ! fixed typo in one internal function name

  * harbour/include/hbapi.h
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/dynsym.c
  * harbour/source/vm/memvars.c
    % changed code used for memvars clear in MT mode - it greatly
      reduce the cost of HVM thread exit
    % changed code for memvars copping/sharing when thread is started
      it greatly reduce the time of thread creation when existing memvars
      are shared or copied
   Both modifications reduced the cost of simple
      hb_threadJoin( hb_threadCreate( {|| NIL } ) )
   few times depending on number of symbols and memvars.

  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/gtsln.h
  * harbour/source/rtl/gtpca/gtpca.c
    % added better initial cursor position detection and eliminated sscanf()

  * harbour/source/Makefile
    ! fixed concurrent dependencies in cross builds

2009-02-05 10:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddado/adordd.prg
    ! Fixed HB_SYMOL_USED() -> HB_SYMBOL_UNUSED()
    * Formatting.

  * mpkg_rpm.sh
  * harbour.spec
    * -with hbhpdf -> -with libharu
      This should also fix hbhpdf to libharu in generated
      rpm name. Please test.

  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_prn1.c
    * Minor cleanups, formatting.

2009-02-04 02:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddfb/make_b32.bat
    * removed 'echo on' I've left for debugging purpose some time ago

2009-02-04 23:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-win-spec
    ! Fixed some accents messed up in latest changes.

2009-02-04 23:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/cmdcheck.c
  * source/compiler/hbmain.c
  * source/compiler/hbusage.c
    * Minor rename.

2009-02-04 23:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbwince.h
  * include/hb_io.h
  * include/hbwmain.c
  * include/hbthread.h
  * include/hbsetup.h
  * include/hbmath.h
  * include/hbassert.h
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvggui.h
  * contrib/gtwvg/wvgutils.c
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/win_prn1.c
  * contrib/examples/pp/pp.c
  * contrib/examples/pp/hbppcore.c
  * source/pp/hbpp.c
  * source/vm/fm.c
  * source/vm/extrap.c
  * source/main/harbour.c
  * source/common/hbver.c
  * source/common/hbwince.c
  * source/rtl/diskspac.c
  * source/rtl/hbgtcore.c
  * source/rtl/gtclip.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/disksphb.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/seconds.c
  * source/rtl/filebuf.c
  * source/rtl/hbproces.c
  * source/rtl/gtwvt/gtwvt.h
  * source/rtl/gtwvt/gtwvt.c
  * source/rtl/fssize.c
  * source/rtl/hbinet.c
  * source/rtl/gtsys.c
  * source/rtl/filesys.c
    * HB_WINCE -> HB_OS_WIN_CE.
      Now all OS branching #defines are in the HB_OS_* namespace.
      Please use the new name from now on.

2009-02-04 23:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tget.prg
  * source/rtl/tgetx.prg
  * source/rtl/tbcolumn.prg
  * source/rtl/tbrowse.prg
    * Reset internal name of GET(), TBROWSE(), TBCOLUMN(),
      because even if Clipper doesn't have such public
      symbols, Class(y) has them, and we want to maintain
      compatibility.

  * include/hbextern.ch
    + Added GET, TBROWSE, TBCOLUMN.

2009-02-04 23:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/hbsqlit2/tests/hbmk_b32.bat
  * contrib/examples/hbsqlit2/tests/hbmk_vc.bat
  * contrib/gtwvg/tests/hbmk_b32.bat
  * contrib/gtwvg/tests/hbmk_vc.bat
  * contrib/hbapollo/tests/hbmk_b32.bat
  * contrib/hbapollo/tests/hbmk_vc.bat
  * contrib/hbclipsm/tests/hbmk_b32.bat
  * contrib/hbclipsm/tests/hbmk_vc.bat
  * contrib/hbcrypt/tests/hbmk_b32.bat
  * contrib/hbcrypt/tests/hbmk_vc.bat
  * contrib/hbct/tests/hbmk_b32.bat
  * contrib/hbct/tests/hbmk_vc.bat
  * contrib/hbcurl/tests/hbmk_b32.bat
  * contrib/hbcurl/tests/hbmk_vc.bat
  * contrib/hbfbird/tests/hbmk_b32.bat
  * contrib/hbfbird/tests/hbmk_vc.bat
  * contrib/hbfimage/tests/hbmk_b32.bat
  * contrib/hbfimage/tests/hbmk_vc.bat
  * contrib/hbgd/tests/hbmk_b32.bat
  * contrib/hbgd/tests/hbmk_vc.bat
  * contrib/hbgf/tests/hbmk_b32.bat
  * contrib/hbgf/tests/hbmk_vc.bat
  * contrib/hbhpdf/tests/hbmk_b32.bat
  * contrib/hbhpdf/tests/hbmk_vc.bat
  * contrib/hbmisc/tests/hbmk_b32.bat
  * contrib/hbmisc/tests/hbmk_vc.bat
  * contrib/hbmsql/tests/hbmk_b32.bat
  * contrib/hbmsql/tests/hbmk_vc.bat
  * contrib/hbmysql/tests/hbmk_b32.bat
  * contrib/hbmysql/tests/hbmk_vc.bat
  * contrib/hbmysql/utils/hbmk_b32.bat
  * contrib/hbmysql/utils/hbmk_vc.bat
  * contrib/hbmzip/tests/hbmk_b32.bat
  * contrib/hbmzip/tests/hbmk_vc.bat
  * contrib/hbnf/tests/hbmk_b32.bat
  * contrib/hbnf/tests/hbmk_vc.bat
  * contrib/hbodbc/tests/hbmk_b32.bat
  * contrib/hbodbc/tests/hbmk_vc.bat
  * contrib/hbole/tests/hbmk_b32.bat
  * contrib/hbole/tests/hbmk_vc.bat
  * contrib/hbpgsql/tests/hbmk_b32.bat
  * contrib/hbpgsql/tests/hbmk_vc.bat
  * contrib/hbsqlit3/tests/hbmk_b32.bat
  * contrib/hbsqlit3/tests/hbmk_vc.bat
  * contrib/hbssl/tests/hbmk_b32.bat
  * contrib/hbssl/tests/hbmk_vc.bat
  * contrib/hbtip/tests/hbmk_b32.bat
  * contrib/hbtip/tests/hbmk_vc.bat
  * contrib/hbtpathy/tests/hbmk_b32.bat
  * contrib/hbtpathy/tests/hbmk_vc.bat
  * contrib/hbvpdf/tests/hbmk_b32.bat
  * contrib/hbvpdf/tests/hbmk_vc.bat
  * contrib/hbwhat/tests/hbmk_b32.bat
  * contrib/hbwhat/tests/hbmk_vc.bat
  * contrib/hbwin/tests/hbmk_b32.bat
  * contrib/hbwin/tests/hbmk_vc.bat
  * contrib/hbziparc/tests/hbmk_b32.bat
  * contrib/hbziparc/tests/hbmk_vc.bat
  * contrib/rddado/tests/hbmk_b32.bat
  * contrib/rddado/tests/hbmk_vc.bat
  * contrib/rddads/tests/hbmk_b32.bat
  * contrib/rddads/tests/hbmk_vc.bat
  * contrib/rddsql/tests/hbmk_b32.bat
  * contrib/rddsql/tests/hbmk_vc.bat
  * contrib/xhb/tests/hbmk_b32.bat
  * contrib/xhb/tests/hbmk_vc.bat
  * source/rdd/usrrdd/example/hbmk_b32.bat
  * source/rdd/usrrdd/example/hbmk_vc.bat
  * tests/hbmk_b32.bat
  * tests/hbmk_vc.bat
    * HB_ARCHITECTURE w32 -> win transition. Pass 2.
    ; NOTE: HB_ARCHITECURE=w32 still works, but it's
            strongly recommended to switch to 'win'.

2009-02-04 23:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * bin/hb-mkslib.sh
  * bin/hbmk.bat
  * bin/hbmk_b32.bat
  * bin/hbmk_vc.bat
  * bin/pack_src.sh
  * bin/postinst.bat
  * contrib/examples/uhttpd/modules/bldhrb.bat
  * contrib/gtwvg/Makefile
  * contrib/hbct/ctflist.txt
  * contrib/hbgf/hbgfwin/Makefile
  * contrib/hbgf/Makefile
  * contrib/hbodbc/Makefile
  * contrib/hbole/Makefile
  * contrib/hbtpathy/Makefile
  * contrib/hbwhat/Makefile
  * contrib/hbwin/Makefile
  * contrib/make_gcc_all.sh
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_gcc.sh
  * contrib/mtpl_vc.mak
  * doc/dirstruc.txt
  * doc/es/dirstruc.txt
  * doc/funclist.txt
  * doc/gmake.txt
  * harbour-wce-spec
  * harbour-win-spec
  * make_b32.mak
  * make_gcc.mak
  * make_gcc.sh
  * make_gnu.bat
  * make_gnu.sh
  * make_gnu_xmingw.sh
  * make_gnu_xmingwce.sh
  * make_vc.mak
  * Makefile
  * mpkg_tgz.sh
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  - config/w32
  + config/win
    * HB_ARCHITECTURE w32 -> win transition. Pass 1.

2009-02-04 22:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
  * make_gcc.sh
  * make_gnu.sh
    + All of these now accept 'win' instead of 'w32'.

  * make_gcc.sh
  * make_gnu.sh
  * make_gnu_xmingwce.sh
  * make_gnu_xmingw.sh
    ! Indentation fixed.

2009-02-04 21:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbgtcore.h
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvggui.c
  * source/rtl/gtclip.c
  * source/rtl/gttone.c
  * source/rtl/gtkbstat.c
  * source/rtl/gtgui/gtgui.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/gtwvt/gtwvt.c
    * hb_gt_w32_*() internal functions renamed to hb_gt_winapi_*().

2009-02-04 21:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddado/tests/hbmk_b32.bat
  * contrib/rddado/tests/hbmk_vc.bat
    ! hbw32.lib -> hbwin.lib

  * source/vm/set.c
    ! Fixed HB_OS_W32 (non-existing) macro to HB_OS_WIN.
      It caused that device names were not uppercased in Windows
      builds, which wasn't fatal.

2009-02-04 19:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/tbcolumn.prg
  * source/rtl/tbrowse.prg
  * source/rtl/tget.prg
  * source/rtl/tgetx.prg
    ! Using new method to solve the GET()/TBROWSE()/TBCOLUMN()
      symbol problem (these aren't public symbols in Clipper).
      The method used is the one already implemented for other
      C53 CUI classes.
      This allows inheritance, doesn't mess up the class name,
      and won't declare above public symbols.
    * Moved Xbase++ compatible GET()/TBROWSE()/TBCOLUMN()
      functionality into separate classes, all inheriting from
      original Harbour classes. This means that Xbase++
      compatible methods are only accessible when using the
      derived classes. The separation will allow us to
      move XPP (and other HB_COMPAT_*) compatible functionality
      into separate libraries in the future, allowing more
      freedom to resolve clashing features, symbol names, etc..
    * Xbase++ compatible classes are named: xpp_Get(),
      xpp_TBrowse(), xpp_TBColumn(). This is a slight
      incompatibility compared to Xbase++ and also to
      previous Harbour. Technically it seems possible
      to give them the names GET()/TBROWSE()/TBCOLUMN(), if
      the class is defined in a different file, but let's first
      discuss it.

  * source/rtl/tgetint.prg
    * Using GetNew() instead of Get():New().

    ; Finally I didn't use '( ... )' to pass parameters in GetNew(),
      as it's a tiny bit less efficient with -gc3.

  * include/hbusrrdd.ch
  * include/hbapi.h
    + Comment.

2009-02-04 14:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * common.mak
  * source/rtl/Makefile
  + source/rtl/tgetx.prg
  * source/rtl/tget.prg
  * source/rtl/tgetint.prg
    + CA-Cl*pper compatible GET class renamed to HBGet and
      is now always available regardless of feature settings.
    * Xbase++ compatible GET class named Get(), moved to separate
      file and now inherits from HBGet, plus implements
      additional functionality also in the separate file.
    * GetNew() moved to tget.prg from tgetint.prg.
    * Code changed to use HBGet():New() instead of Get():New().
    ; TOFIX: After above changes, Xbase++ compatiblity
             methods are no longer available for regular
             GETs, only if they are explicitly created
             using Get():New(). If this is a problem for someone
             we can start thinking of a solution. [OK]
    ; TODO: Do the same with TBrowse() and TColumn(). [DONE]

2009-02-04 09:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_tprn.prg
    * Formatting.

  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_prn2.c
    * Cleanups, formatting.
    + Added WIN_ABORTDOC()
      (Windows API compatible equivalent of WIN_ENDDOC( .T. ))

  * contrib/hbwin/win_misc.c
    ! Fixed returning handle from WIN_RUNDETACHED().

  * contrib/hbwin/tests/testprn.prg
    ! Fix to prev commit.

2009-02-04 02:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn1.c
    ! Typo in prev commit.

2009-02-04 02:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_prn1.c
    + Added support to pass HDCs as numeric parameters
      to all Harbour level functions.
      This allows them to behave as generic Windows API wrappers,
      and makes WIN_MULDIV(), WIN_RECTANGLE(), WIN_SETBKMODE()
      fully compatible with parallel GTWVG implementations, so
      duplicated can now be removed from there.

2009-02-04 01:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/arrays.c
    ! protection against possible GPF in hb_rAscan() if user block
      reduces the array size

  * harbour/source/debug/tbrwtext.prg
    ! fixed source color text to be more Clipper compatible.
      Borrowed from xHarbour by Phil Krylov

  * harbour/source/debug/debugger.prg
    ! added missing :forceStable() to refresh the screen after break point
      setting

2009-02-04 01:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/extend.api
  * include/hbgtcore.h
  * include/hbwince.h
  * include/hbthread.h
  * include/hbdefs.h
  * include/hbsetup.h
  * include/hbapi.h
  * include/clipdefs.h
  * include/hbatomic.h
  * contrib/hbmysql/mysql.c
  * contrib/hbct/ctnet.c
  * contrib/hbct/files.c
  * contrib/hbct/dattime3.c
  * contrib/hbct/disk.c
  * contrib/hbodbc/odbc.c
  * contrib/xhb/hboutdbg.c
  * contrib/xhb/hbsyslog.c
  * contrib/xhb/filestat.c
  * contrib/hbmsql/msql.c
  * contrib/hbole/ole2.c
  * contrib/hbmzip/hbmzip.c
  * contrib/hbapollo/apollo.c
  * contrib/hbfbird/firebird.c
  * contrib/hbnf/descendn.c
  * contrib/hbnf/getenvrn.c
  * contrib/rddsql/sqlmix.c
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvggui.c
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgcore.c
  * contrib/rddads/adsx.c
  * contrib/rddads/rddads.h
  * contrib/rddads/adsmgmnt.c
  * contrib/rddads/adsfunc.c
  * contrib/rddads/ads1.c
  * contrib/hbfimage/fi_winfu.c
  * contrib/hbfimage/fi_wrp.c
  * contrib/hbgd/gd.ch
  * contrib/hbgd/gdwrp.c
  * contrib/hbgf/hbgfwin/winapi.c
  * contrib/hbtip/utils.c
  * contrib/hbtip/ChangeLog
  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_osc.c
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/win_prt.c
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/win_ole.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_regc.c
  * contrib/hbssl/sslsess.c
  * contrib/hbssl/sslrand.c
  * contrib/hbwhat/whtdate.c
  * contrib/hbwhat/whtini.c
  * contrib/hbwhat/whtcret.c
  * contrib/hbwhat/whthead.c
  * contrib/hbwhat/whtilst.c
  * contrib/hbwhat/whtreg.c
  * contrib/hbwhat/whtclpb.c
  * contrib/hbwhat/whtmous.c
  * contrib/hbwhat/whtrgn.c
  * contrib/hbwhat/whtmeta.c
  * contrib/hbwhat/whttbar.c
  * contrib/hbwhat/whtrect.c
  * contrib/hbwhat/whtbrsh.c
  * contrib/hbwhat/whtgdi.c
  * contrib/hbwhat/whtdlg.c
  * contrib/hbwhat/whtview.c
  * contrib/hbwhat/whtsys.c
  * contrib/hbwhat/whtmain.c
  * contrib/hbwhat/whtwnd.c
  * contrib/hbwhat/whtmmcap.c
  * contrib/hbwhat/whtfont.c
  * contrib/hbwhat/whtdir.c
  * contrib/hbwhat/whtbmp.c
  * contrib/hbwhat/whtkbrd.c
  * contrib/hbwhat/whtpen.c
  * contrib/hbwhat/whttext.c
  * contrib/hbwhat/whtdc.c
  * contrib/hbwhat/whtdraw.c
  * contrib/examples/uhttpd/socket.c
  * contrib/examples/uhttpd/uhttpdc.c
  * source/vm/mainwin.c
  * source/vm/maindll.c
  * source/vm/maindllh.c
  * source/vm/hvm.c
  * source/vm/cmdarg.c
  * source/vm/maindllp.c
  * source/vm/fm.c
  * source/vm/extrap.c
  * source/vm/thread.c
  * source/vm/dynlibhb.c
  * source/vm/set.c
  * source/common/hbgete.c
  * source/common/hbver.c
  * source/common/hbfsapi.c
  * source/common/hbwince.c
  * source/common/hbdate.c
  * source/rtl/diskspac.c
  * source/rtl/console.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/fserror.c
  * source/rtl/hbgtcore.c
  * source/rtl/gtclip.c
  * source/rtl/fstemp.c
  * source/rtl/idle.c
  * source/rtl/oemansi.c
  * source/rtl/disksphb.c
  * source/rtl/net.c
  * source/rtl/gtgui/gtgui.c
  * source/rtl/seconds.c
  * source/rtl/gttone.c
  * source/rtl/hbproces.c
  * source/rtl/gtkeycod.c
  * source/rtl/version.c
  * source/rtl/gtwvt/gtwvt.c
  * source/rtl/hbrandom.c
  * source/rtl/hbinet.c
  * source/rtl/hbffind.c
  * source/rtl/gtsys.c
  * source/rtl/filesys.c
  * source/rtl/gtkbstat.c
  * source/rtl/isprint.c
  * source/compiler/cmdcheck.c
  * utils/hbmake/hbmlang.c
    * #defines renamed to be bitwidth-independent.
      - HB_OS_WIN_32_USED -> HB_OS_WIN_USED
      - HB_OS_WIN_32      -> HB_OS_WIN
    ; Please modify your code accordingly.

  * include/hbdefs.h
  * include/hbsetup.h
    + Added compatibility to still understand HB_OS_WIN_32_USED,
      and to #define HB_OS_WIN_32 in addition to HB_OS_WIN.
      This means that old code will still work, but these
      compatibility features will be removed in the future,
      so it's recommended to change the code as above.

2009-02-04 00:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/dirstruc.txt
  - contrib/hbtpathy/tpwin32.c
  + contrib/hbtpathy/tpwin.c
  * contrib/hbtpathy/common.mak
  * contrib/hbtpathy/Makefile
    * Cleaned some 'win32'/'w32' to 'win'.

2009-02-04 00:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/win_osc.c
  * contrib/hbwin/win_os.prg
  * contrib/hbwin/win_tprn.prg
  * contrib/hbwin/win_tprt.prg
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/win_regc.c
  * contrib/hbwin/tests/testreg.prg
  * contrib/hbwin/tests/testole.prg
    * Renaming hbwin lib functions to a common and bitwidth-neutral
      namespace, which is WIN_*():
      - W32_REGPATHSPLIT()            -> WIN_REGPATHSPLIT()
      - W32_REGREAD()                 -> WIN_REGREAD()
      - W32_REGWRITE()                -> WIN_REGWRITE()
      - WIN32_REGCREATEKEYEX()        -> WIN_REGCREATEKEYEX()
      - WIN32_REGOPENKEYEX()          -> WIN_REGOPENKEYEX()
      - WIN32_REGQUERYVALUEEX()       -> WIN_REGQUERYVALUEEX()
      - WIN32_REGSETVALUEEX()         -> WIN_REGSETVALUEEX()
      - WIN32_REGCLOSEKEY()           -> WIN_REGCLOSEKEY()

  * contrib/hbwin/win_tprn.prg
  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/tests/testprn.prg
    * Renaming hbwin lib functions/classes to a common and bitwidth-neutral
      namespace, which is WIN_*():
      - WIN32PRN class -> WIN_PRN class.
      - WIN32BMP class -> WIN_BMP class.
      - WIN32_ARC()                   -> WIN_ARC()
      - WIN32_BITMAPSOK()             -> WIN_BITMAPSOK()
      - WIN32_CREATEDC()              -> WIN_CREATEDC()
      - WIN32_CREATEFONT()            -> WIN_CREATEFONT()
      - WIN32_DELETEDC()              -> WIN_DELETEDC()
      - WIN32_DRAWBITMAP()            -> WIN_DRAWBITMAP()
      - WIN32_ELLIPSE()               -> WIN_ELLIPSE()
      - WIN32_ENDDOC()                -> WIN_ENDDOC()
      - WIN32_ENDPAGE()               -> WIN_ENDPAGE()
      - WIN32_ENUMFONTS()             -> WIN_ENUMFONTS()
      - WIN32_FILLRECT()              -> WIN_FILLRECT()
      - WIN32_GETCHARSIZE()           -> WIN_GETCHARSIZE()
      - WIN32_GETDEVICECAPS()         -> WIN_GETDEVICECAPS()
      - WIN32_GETEXEFILENAME()        -> WIN_GETEXEFILENAME()
      - WIN32_GETPRINTERFONTNAME()    -> WIN_GETPRINTERFONTNAME()
      - WIN32_GETTEXTSIZE()           -> WIN_GETTEXTSIZE()
      - WIN32_LINETO()                -> WIN_LINETO()
      - WIN32_LOADBITMAPFILE()        -> WIN_LOADBITMAPFILE()
      - WIN32_MULDIV()                -> WIN_MULDIV()
      - WIN32_OS_ISWIN9X()            -> WIN_OS_ISWIN9X()
      - WIN32_RECTANGLE()             -> WIN_RECTANGLE()
      - WIN32_SETBKMODE()             -> WIN_SETBKMODE()
      - WIN32_SETCOLOR()              -> WIN_SETCOLOR()
      - WIN32_SETDOCUMENTPROPERTIES() -> WIN_SETDOCUMENTPROPERTIES()
      - WIN32_SETMAPMODE()            -> WIN_SETMAPMODE()
      - WIN32_SETPEN()                -> WIN_SETPEN()
      - WIN32_STARTDOC()              -> WIN_STARTDOC()
      - WIN32_STARTPAGE()             -> WIN_STARTPAGE()
      - WIN32_TEXTOUT()               -> WIN_TEXTOUT()

  ; INCOMPATIBLE. Please update your source code.

2009-02-03 18:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    * casting to pacify warning. The code is correct.

2009-02-03 18:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/en/hb_api.txt
  * doc/en/hb_apird.txt
  * include/hbrdddbf.h
  * include/hbrddcdx.h
  * include/hbapi.h
  * include/hbrddfpt.h
  * include/hbrddntx.h
  * contrib/hbct/dbftools.c
  * contrib/rddado/adordd.prg
  * contrib/hbpgsql/pgrdd.prg
  * contrib/rddads/adsx.c
  * contrib/rddads/adsfunc.c
  * contrib/examples/rdddbt/hbrdddbt.h
  * contrib/examples/rdddbt/dbfdbt1.c
  * source/vm/hvm.c
  * source/vm/memvars.c
  * source/debug/dbgentry.c
    * SUCCESS -> HB_SUCCESS
    * FAILURE -> HB_FAILURE
    * ERRCODE -> HB_ERRCODE
    ; Migration finished.

2009-02-03 17:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    ! Fixed for OpenWatcom 1.8. (SM_REMOTESESSION wasn't defined)

2009-02-03 16:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbrddcdx.h
  * contrib/rddsql/sddmy/mysqldd.c
  * contrib/rddsql/sddpg/pgsqldd.c
  * contrib/rddsql/sddfb/fbirddd.c
  * contrib/rddsql/hbrddsql.h
  * contrib/rddsql/sqlbase.c
  * contrib/rddsql/sqlmix.c
  * contrib/rddado/adordd.prg
  * contrib/rddads/rddads.h
  * contrib/rddads/adsfunc.c
  * contrib/rddads/ads1.c
  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/hbbmcdx/hbbmcdx.h
    * SUCCESS -> HB_SUCCESS
    * FAILURE -> HB_FAILURE
    * ERRCODE -> HB_ERRCODE

2009-02-03 15:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapirdd.h
  * source/rdd/dbcmd.c
  * source/rdd/dbcmd53.c
  * source/rdd/dbcmdx.c
  * source/rdd/dbdetach.c
  * source/rdd/dbf1.c
  * source/rdd/dbsql.c
  * source/rdd/delim1.c
  * source/rdd/hbdbsort.c
  * source/rdd/sdf1.c
  * source/rdd/wacore.c
  * source/rdd/wafunc.c
  * source/rdd/workarea.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbffpt/dbffpt1.c
  * source/rdd/dbfnsx/dbfnsx1.c
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/hbsix/sxcrypt.c
  * source/rdd/hbsix/sxord.c
  * source/rdd/hbsix/sxtable.c
  * source/rdd/hsx/hsx.c
  * source/rdd/nulsys/nulsys.c
  * source/rdd/usrrdd/rdds/arrayrdd.prg
  * source/rdd/usrrdd/rdds/fcomma.prg
  * source/rdd/usrrdd/rdds/hscdx.prg
  * source/rdd/usrrdd/rdds/logrdd.prg
  * source/rdd/usrrdd/rdds/rlcdx.prg
  * source/rdd/usrrdd/usrrdd.c
    * SUCCESS -> HB_SUCCESS
    * FAILURE -> HB_FAILURE
    * ERRCODE -> HB_ERRCODE

2009-02-03 15:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapigt.h
  * contrib/hbct/screen1.c
  * source/rtl/console.c
  * source/rtl/hbrunfun.c
  * source/rtl/gx.c
  * source/rtl/gtapi.c
    * SUCCESS -> HB_SUCCESS
    * FAILURE -> HB_FAILURE
    * ERRCODE -> HB_ERRCODE

2009-02-03 14:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbusrrdd.ch
  * include/hbapi.h
    + Added HB_SUCCESS, HB_FAILURE on .prg level, too.
    * SUCCESS, FAILURE, ERRCODE as compatibility.
    * Minor cleanup.

  ; TODO: Switch to HB_* versions inside Harbour tree. [DONE]

2009-02-03 14:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/Makefile
  * harbour/doc/es/Makefile
    * updated file list

  * harbour/debian/rules
    ! changed to use documentation files installed by harbour install phase
      Please test.

2009-02-03 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.sh
    + added some Solaris libraries necessary to link Harbour applications
      using sockets

  * harbour/make_gnu.sh
    * look also for pure curses header files for GTCRS compilation.
      GTCRS can be compiled with CURSES not only NCURSES.
    * enable -fPIC in SunOS and HPUX builds

  * harbour/mpkg_tgz.sh
    * enable -fPIC in SunOS builds

  * harbour/make_gcc.mak
    * do not use -Wl,--start-group/-Wl,--end-group in SunOS, HPUX and Darwin
      builds

  * harbour/config/hpux/gcc.cf
    * small cleanup in comment

2009-02-03 11:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * contrib/xhb/hblognet.prg
    * fixed thread function names

2009-02-03 03:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/mpkg_deb.sh
  * harbour/make_gnu_xmingwce.sh
  * harbour/tests/transtst.prg
  * harbour/tests/wcecon.prg
  * harbour/tests/foreach2.prg
  * harbour/tests/rto_get.prg
  * harbour/tests/memtst.prg
  * harbour/tests/gtwin.prg
  * harbour/tests/mt/mttest08.prg
  * harbour/tests/mt/mttest09.prg
  * harbour/tests/mt/mttest01.prg
  * harbour/tests/mt/mttest10.prg
  * harbour/tests/mt/mttest02.prg
  * harbour/tests/mt/mttest11.prg
  * harbour/tests/mt/mttest03.prg
  * harbour/tests/mt/mttest12.prg
  * harbour/tests/mt/mttest04.prg
  * harbour/tests/mt/mttest05.prg
  * harbour/tests/mt/mttest06.prg
  * harbour/tests/mt/mttest07.prg
  * harbour/tests/speedtst.prg
  * harbour/tests/hsxtest.prg
  * harbour/tests/rto_tb.prg
  * harbour/tests/multifnc/t0.prg
  * harbour/tests/multifnc/t1.prg
  * harbour/tests/multifnc/t2.prg
  * harbour/tests/multifnc/Makefile
  * harbour/tests/gtchars.prg
  * harbour/tests/aliaslck.prg
  * harbour/tests/gtcolors.prg
  * harbour/tests/gtkeys.prg
  * harbour/make_gcc.sh
  * harbour/mpkg_rpm_win.sh
  * harbour/doc/howtosvn.txt
  * harbour/doc/howtobld.txt
  * harbour/make_gnu_os2.cmd
  * harbour/include/hbrddnsx.h
  * harbour/include/hbsxdef.ch
  * harbour/include/hbwince.h
  * harbour/include/hbwmain.c
  * harbour/include/hbthread.h
  * harbour/include/hbsix.ch
  * harbour/include/hbvmint.h
  * harbour/include/hbassert.h
  * harbour/include/hbthread.ch
  * harbour/include/hbatomic.h
  * harbour/mpkg_rpm_wce.sh
  * harbour/source/hbextern/hbextern.prg
  * harbour/source/hbextern/Makefile
  * harbour/source/lang/msgptiso.c
  * harbour/source/vm/dlmalloc.c
  * harbour/source/vm/vmmt/Makefile
  * harbour/source/vm/thread.c
  * harbour/source/vm/mainwin/Makefile
  * harbour/source/vm/vm.c
  * harbour/source/debug/dbgtinp.prg
  * harbour/source/common/hbprintf.c
  * harbour/source/common/hbwince.c
  * harbour/source/common/hbfopen.c
  * harbour/source/rtl/tscalars.c
  * harbour/source/rtl/hbi18n2.prg
  * harbour/source/rtl/gui.prg
  * harbour/source/rtl/getsys53.prg
  * harbour/source/rtl/hbfile.c
  * harbour/source/rtl/tscalard.c
  * harbour/source/rtl/tscalarh.c
  * harbour/source/rtl/tbrowsys.prg
  * harbour/source/rtl/tscalarl.c
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/tscalarp.c
  * harbour/source/rtl/oemansix.c
  * harbour/source/rtl/hbrunfun.c
  * harbour/source/rtl/strc.c
  * harbour/source/rtl/gttrm/Makefile
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/dirscan.prg
  * harbour/source/rtl/tthreadx.prg
  * harbour/source/rtl/tscalara.c
  * harbour/source/rtl/hbhex.c
  * harbour/source/rtl/inkeyapi.c
  * harbour/source/rtl/filebuf.c
  * harbour/source/rtl/tscalaru.c
  * harbour/source/rtl/tmenusys.prg
  * harbour/source/rtl/secondfs.c
  * harbour/source/rtl/hbproces.c
  * harbour/source/rtl/menusys.prg
  * harbour/source/rtl/gtkeycod.c
  * harbour/source/rtl/typefilx.prg
  * harbour/source/rtl/natmsgu.c
  * harbour/source/rtl/thfuncx.prg
  * harbour/source/rtl/tscalarb.c
  * harbour/source/rtl/hbini.prg
  * harbour/source/rtl/tscalar.prg
  * harbour/source/rtl/mouse53.c
  * harbour/source/rtl/hbprocfn.c
  * harbour/source/rtl/tscalarn.c
  * harbour/source/rtl/strtoexp.c
  * harbour/source/rtl/einstvar.prg
  * harbour/source/rtl/hbstrsh.c
  * harbour/source/rtl/gtkbstat.c
  * harbour/source/rtl/hbbit.c
  * harbour/source/rtl/tscalarc.c
  * harbour/source/codepage/cpsv850.c
  * harbour/source/codepage/cpeswinm.c
  * harbour/source/codepage/cpsk852.c
  * harbour/source/codepage/ucmik.c
  * harbour/source/codepage/cpbgmik.c
  * harbour/source/codepage/cpsvwin.c
  * harbour/source/codepage/cpskiso.c
  * harbour/source/codepage/cpskwin.c
  * harbour/source/codepage/cpsvclip.c
  * harbour/source/codepage/cpskkam.c
  * harbour/source/rdd/dbjoinx.prg
  * harbour/source/rdd/dblistx.prg
  * harbour/source/rdd/rddinfo.c
  * harbour/source/rdd/dbtotalx.prg
  * harbour/source/rdd/dbstruxx.prg
  * harbour/source/rdd/dbsortx.prg
  * harbour/source/rdd/dbdetach.c
  * harbour/source/rdd/dbcmdx.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfnsx/Makefile
  * harbour/source/rdd/dbdrop.c
  * harbour/source/rdd/dbupdatx.prg
  * harbour/source/rdd/dbcmd53.c
  * harbour/source/rdd/usrrdd/example/exlog.prg
  * harbour/source/rdd/usrrdd/example/exarr.prg
  * harbour/source/rdd/usrrdd/rdds/logrdd.prg
  * harbour/source/rdd/dbfuncsx.prg
  * harbour/source/rdd/dbexists.c
  * harbour/source/rdd/hbsix/sxsem.c
  * harbour/source/rdd/hbsix/sxord.c
  * harbour/source/rdd/hbsix/sxredir.c
  * harbour/source/rdd/hbsix/sxini.prg
  * harbour/source/rdd/hbsix/sxfname.c
  * harbour/source/rdd/hbsix/sxtable.c
  * harbour/source/rdd/hbsix/sxcompat.prg
  * harbour/source/rdd/hbsix/sxtrig.prg
  * harbour/source/rdd/hbsix/sxutil.c
  * harbour/source/rdd/fieldhb.c
  * harbour/source/compiler/compi18n.c
  * harbour/contrib/hbmysql/common.mak
  * harbour/contrib/hbmysql/make_gcc.sh
  * harbour/contrib/hbmysql/make_vc.bat
  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/hbct/screen2.c
  * harbour/contrib/hbct/charsprd.c
  * harbour/contrib/hbct/dbftools.c
  * harbour/contrib/hbct/make_gcc.sh
  * harbour/contrib/hbct/ctrand.prg
  * harbour/contrib/hbct/getsecrt.prg
  * harbour/contrib/hbct/ctdisk.ch
  * harbour/contrib/hbct/keysec.prg
  * harbour/contrib/hbct/maxline.c
  * harbour/contrib/hbct/getinput.prg
  * harbour/contrib/hbct/video.c
  * harbour/contrib/hbct/screen3.prg
  * harbour/contrib/hbct/dattime3.c
  * harbour/contrib/hbct/lton.c
  * harbour/contrib/hbct/cursor.c
  * harbour/contrib/hbct/keytime.prg
  * harbour/contrib/hbct/misc2.c
  * harbour/contrib/hbct/color.c
  * harbour/contrib/hbct/cttime.prg
  * harbour/contrib/hbct/ctvideo.ch
  * harbour/contrib/hbct/showtime.prg
  * harbour/contrib/hbct/numcount.c
  * harbour/contrib/hbct/pack.c
  * harbour/contrib/hbct/setlast.c
  * harbour/contrib/hbct/setrc.c
  * harbour/contrib/hbct/like.c
  * harbour/contrib/hbct/disk.c
  * harbour/contrib/hbct/ctstrfil.c
  * harbour/contrib/hbct/ctstrfil.h
  * harbour/contrib/hbct/getinfo.prg
  * harbour/contrib/hbct/numline.c
  * harbour/contrib/hbct/scrmark.prg
  * harbour/contrib/hbct/dattime2.c
  * harbour/contrib/hbct/keysave.prg
  * harbour/contrib/hbct/common.mak
  * harbour/contrib/hbct/misc3.c
  * harbour/contrib/hbct/expand.c
  * harbour/contrib/hbct/fcopy.prg
  * harbour/contrib/hbct/ctpad.c
  * harbour/contrib/hbct/datetime.c
  * harbour/contrib/hbct/blank.prg
  * harbour/contrib/xhb/hboutdbg.c
  * harbour/contrib/xhb/dbgfx.prg
  * harbour/contrib/xhb/hbcompat.h
  * harbour/contrib/xhb/hblog.ch
  * harbour/contrib/xhb/hbcompat.ch
  * harbour/contrib/xhb/xhbenum.c
  * harbour/contrib/xhb/hblognet.prg
  * harbour/contrib/xhb/hbxml.c
  * harbour/contrib/xhb/xhbmsgs.c
  * harbour/contrib/xhb/xhbqself.c
  * harbour/contrib/xhb/dirrec.prg
  * harbour/contrib/xhb/hbxml.h
  * harbour/contrib/xhb/make_gcc.sh
  * harbour/contrib/xhb/xhbarr.c
  * harbour/contrib/xhb/xhb.h
  * harbour/contrib/xhb/hbctypes.ch
  * harbour/contrib/xhb/xhb.ch
  * harbour/contrib/xhb/hbsyslog.c
  * harbour/contrib/xhb/txml.prg
  * harbour/contrib/xhb/wintypes.ch
  * harbour/contrib/xhb/sprintf.prg
  * harbour/contrib/xhb/Makefile
  * harbour/contrib/xhb/dbgfxc.c
  * harbour/contrib/xhb/cstruct.ch
  * harbour/contrib/xhb/hblog.prg
  * harbour/contrib/xhb/hbstruct.prg
  * harbour/contrib/xhb/xhbcomp.prg
  * harbour/contrib/xhb/hbstruct.ch
  * harbour/contrib/xhb/xhbextrn.ch
  * harbour/contrib/xhb/hbfast.h
  * harbour/contrib/xhb/xhbwith.c
  * harbour/contrib/xhb/hbcomprs.c
  * harbour/contrib/xhb/common.mak
  * harbour/contrib/xhb/hbxml.ch
  * harbour/contrib/xhb/hblogdef.ch
  * harbour/contrib/xhb/cstructc.c
  * harbour/contrib/xhb/xhbfunc.c
  * harbour/contrib/xhb/cstruct.prg
  * harbour/contrib/hbodbc/common.mak
  * harbour/contrib/hbodbc/make_gcc.sh
  * harbour/contrib/hbodbc/make_vc.bat
  * harbour/contrib/hbgt/common.mak
  * harbour/contrib/hbgt/make_gcc.sh
  * harbour/contrib/hbmsql/common.mak
  * harbour/contrib/hbmsql/tests/hbmk_b32.bat
  * harbour/contrib/hbmsql/tests/hbmk_vc.bat
  * harbour/contrib/hbmsql/make_gcc.sh
  * harbour/contrib/hbmsql/make_b32.bat
  * harbour/contrib/hbmsql/make_vc.bat
  * harbour/contrib/mtpl_b32.bat
  * harbour/contrib/mtpl_b32.mak
  * harbour/contrib/hbmzip/crypt.h
  * harbour/contrib/hbmzip/make_gcc.sh
  * harbour/contrib/hbole/common.mak
  * harbour/contrib/hbole/oleauto.prg
  * harbour/contrib/hbole/ole2.c
  * harbour/contrib/hbole/tests/testole.prg
  * harbour/contrib/hbole/tests/hbmk_b32.bat
  * harbour/contrib/hbole/make_gcc.sh
  * harbour/contrib/hbole/make_b32.bat
  * harbour/contrib/hbole/make_vc.bat
  * harbour/contrib/hbole/Makefile
  * harbour/contrib/make_gcc_all.sh
  * harbour/contrib/hbfbird/common.mak
  * harbour/contrib/hbfbird/tests/simple.prg
  * harbour/contrib/hbfbird/tests/test.prg
  * harbour/contrib/hbfbird/tests/stress.prg
  * harbour/contrib/hbfbird/tests/testapi.c
  * harbour/contrib/hbfbird/tests/hbmk_b32.bat
  * harbour/contrib/hbfbird/tests/Makefile
  * harbour/contrib/hbfbird/make_gcc.sh
  * harbour/contrib/hbfbird/firebird.c
  * harbour/contrib/hbfbird/make_b32.bat
  * harbour/contrib/hbfbird/tfirebrd.prg
  * harbour/contrib/hbfbird/make_vc.bat
  * harbour/contrib/hbfbird/readme.txt
  * harbour/contrib/hbfbird/Makefile
  * harbour/contrib/hbapollo/common.mak
  * harbour/contrib/hbapollo/make_gcc.sh
  * harbour/contrib/hbapollo/make_vc.bat
  * harbour/contrib/make_vc_all.bat
  * harbour/contrib/hbziparc/common.mak
  * harbour/contrib/hbziparc/make_gcc.sh
  * harbour/contrib/hbnf/ftshadow.c
  * harbour/contrib/hbnf/make_gcc.sh
  * harbour/contrib/hbnf/iamidle.c
  * harbour/contrib/hbnf/fttext.c
  * harbour/contrib/hbnf/setkeys.c
  * harbour/contrib/hbnf/common.mak
  * harbour/contrib/hbnf/ftisprn.c
  * harbour/contrib/hbnf/putkey.c
  * harbour/contrib/hbnf/setlastk.c
  * harbour/contrib/rddsql/sddfb/Makefile
  * harbour/contrib/hbhpdf/tests/harupdf.prg
  * harbour/contrib/hbhpdf/tests/files/cp936.txt
  * harbour/contrib/hbhpdf/tests/files/elic_jp.txt
  * harbour/contrib/hbhpdf/tests/files/sjis.txt
  * harbour/contrib/hbhpdf/tests/files/euc.txt
  * harbour/contrib/hbhpdf/tests/files/cp932.txt
  * harbour/contrib/hbhpdf/harupdf.ch
  * harbour/contrib/hbhpdf/harupdf.c
  * harbour/contrib/rddado/common.mak
  * harbour/contrib/rddado/make_gcc.sh
  * harbour/contrib/rddado/make_vc.bat
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/make_b32.bat
  * harbour/contrib/gtwvg/wvgmle.prg
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvggui.h
  * harbour/contrib/gtwvg/wvgsle.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/make_gcc.sh
  * harbour/contrib/gtwvg/tests/demoxbp.prg
  * harbour/contrib/gtwvg/tests/demowvg.prg
  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvgradio.prg
  * harbour/contrib/gtwvg/make_vc.bat
  * harbour/contrib/gtwvg/wincallb.c
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/gtwvg/wvgsysw.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgbitmp.prg
  * harbour/contrib/gtwvg/wvtwin.ch
  * harbour/contrib/gtwvg/wvgcheck.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/common.mak
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvghtmlv.prg
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wincback.prg
  * harbour/contrib/gtwvg/wvg3stat.prg
  * harbour/contrib/gtwvg/wvgcombo.prg
  * harbour/contrib/mtpl_gcc.mak
  * harbour/contrib/hbpgsql/common.mak
  * harbour/contrib/hbpgsql/tests/hbmk_b32.bat
  * harbour/contrib/hbpgsql/make_gcc.sh
  * harbour/contrib/hbpgsql/make_vc.bat
  * harbour/contrib/rddads/unixutils.h
  * harbour/contrib/rddads/common.mak
  * harbour/contrib/rddads/make_gcc.sh
  * harbour/contrib/mtpl_gcc.sh
  * harbour/contrib/hbclipsm/common.mak
  * harbour/contrib/hbclipsm/make_gcc.sh
  * harbour/contrib/hbclipsm/make_vc.bat
  * harbour/contrib/hbfimage/common.mak
  * harbour/contrib/hbfimage/tests/fitest.prg
  * harbour/contrib/hbfimage/tests/hbmk_b32.bat
  * harbour/contrib/hbfimage/make_gcc.sh
  * harbour/contrib/hbfimage/fi_winfu.c
  * harbour/contrib/hbfimage/fi_wrp.c
  * harbour/contrib/hbfimage/make_b32.bat
  * harbour/contrib/hbfimage/make_vc.bat
  * harbour/contrib/hbfimage/readme.txt
  * harbour/contrib/hbfimage/Makefile
  * harbour/contrib/hbfimage/freeimage.ch
  * harbour/contrib/hbgd/common.mak
  * harbour/contrib/hbgd/make_gcc.sh
  * harbour/contrib/hbgd/make_vc.bat
  * harbour/contrib/hbmisc/common.mak
  * harbour/contrib/hbmisc/make_gcc.sh
  * harbour/contrib/hbtip/encurl.prg
  * harbour/contrib/hbtip/thtml.prg
  * harbour/contrib/hbtip/thtml.ch
  * harbour/contrib/hbtip/utils.c
  * harbour/contrib/hbtip/popcln.prg
  * harbour/contrib/hbtip/sendmail.prg
  * harbour/contrib/hbtip/tip.ch
  * harbour/contrib/hbtip/cgi.prg
  * harbour/contrib/hbtip/url.prg
  * harbour/contrib/hbtip/encqp.prg
  * harbour/contrib/hbtip/base64x.c
  * harbour/contrib/hbtip/common.mak
  * harbour/contrib/hbtip/make_gcc.sh
  * harbour/contrib/hbtip/httpcln.prg
  * harbour/contrib/hbtip/encmthd.c
  * harbour/contrib/hbtip/client.prg
  * harbour/contrib/hbtip/encoder.prg
  * harbour/contrib/hbtip/smtpcln.prg
  * harbour/contrib/hbtip/encb64.prg
  * harbour/contrib/hbtip/mail.prg
  * harbour/contrib/hbtip/credent.prg
  * harbour/contrib/hbtip/ftpcln.prg
  * harbour/contrib/hbtip/Makefile
  * harbour/contrib/hbgf/hbgfwin/common.mak
  * harbour/contrib/hbbmcdx/common.mak
  * harbour/contrib/hbbmcdx/make_gcc.sh
  * harbour/contrib/hbbmcdx/make_vc.bat
  * harbour/contrib/hbwin/win_prn2.c
  * harbour/contrib/hbwin/win_tprn.prg
  * harbour/contrib/hbwin/common.mak
  * harbour/contrib/hbwin/tests/testole.prg
  * harbour/contrib/hbwin/tests/testprn.prg
  * harbour/contrib/hbwin/make_gcc.sh
  * harbour/contrib/hbwin/Makefile
  * harbour/contrib/hbwin/win_prn1.c
  * harbour/contrib/mtpl_vc.bat
  * harbour/contrib/mtpl_vc.mak
  * harbour/contrib/hbbtree/common.mak
  * harbour/contrib/hbbtree/make_gcc.sh
  * harbour/contrib/hbbtree/make_vc.bat
  * harbour/contrib/hbwhat/debug.ch
  * harbour/contrib/hbwhat/whtdate.c
  * harbour/contrib/hbwhat/whtini.c
  * harbour/contrib/hbwhat/make_b32.bat
  * harbour/contrib/hbwhat/whticon.c
  * harbour/contrib/hbwhat/whtcret.c
  * harbour/contrib/hbwhat/make_gcc.sh
  * harbour/contrib/hbwhat/whtsock.c
  * harbour/contrib/hbwhat/whthead.c
  * harbour/contrib/hbwhat/whtseria.c
  * harbour/contrib/hbwhat/sqltypes.ch
  * harbour/contrib/hbwhat/Makefile
  * harbour/contrib/hbwhat/whtilst.c
  * harbour/contrib/hbwhat/whtreg.c
  * harbour/contrib/hbwhat/whtmem.c
  * harbour/contrib/hbwhat/whtclpb.c
  * harbour/contrib/hbwhat/winini.prg
  * harbour/contrib/hbwhat/whtmous.c
  * harbour/contrib/hbwhat/whatutil.prg
  * harbour/contrib/hbwhat/whtrgn.c
  * harbour/contrib/hbwhat/whtmeta.c
  * harbour/contrib/hbwhat/whtmapi.c
  * harbour/contrib/hbwhat/winrbar.prg
  * harbour/contrib/hbwhat/whttbar.c
  * harbour/contrib/hbwhat/winerror.prg
  * harbour/contrib/hbwhat/whtrect.c
  * harbour/contrib/hbwhat/whtbrsh.c
  * harbour/contrib/hbwhat/import.ch
  * harbour/contrib/hbwhat/whtgdi.c
  * harbour/contrib/hbwhat/winstruc.ch
  * harbour/contrib/hbwhat/whtscrlb.c
  * harbour/contrib/hbwhat/whtdlg.c
  * harbour/contrib/hbwhat/whtview.c
  * harbour/contrib/hbwhat/whtsys.c
  * harbour/contrib/hbwhat/whtlv.c
  * harbour/contrib/hbwhat/whtmain.c
  * harbour/contrib/hbwhat/whtwnd.c
  * harbour/contrib/hbwhat/wintabs.prg
  * harbour/contrib/hbwhat/whtmisc.c
  * harbour/contrib/hbwhat/whtcomm.c
  * harbour/contrib/hbwhat/wincomm.prg
  * harbour/contrib/hbwhat/whtmmcap.c
  * harbour/contrib/hbwhat/tests/whatdemo.prg
  * harbour/contrib/hbwhat/whtprn.c
  * harbour/contrib/hbwhat/whtinet.c
  * harbour/contrib/hbwhat/hbwhat.ch
  * harbour/contrib/hbwhat/whttab.c
  * harbour/contrib/hbwhat/make_vc.bat
  * harbour/contrib/hbwhat/whtfont.c
  * harbour/contrib/hbwhat/whtshell.c
  * harbour/contrib/hbwhat/commdlg.ch
  * harbour/contrib/hbwhat/whtcdlg.c
  * harbour/contrib/hbwhat/wincdlg.prg
  * harbour/contrib/hbwhat/whtbmp.c
  * harbour/contrib/hbwhat/whtdir.c
  * harbour/contrib/hbwhat/winuser.ch
  * harbour/contrib/hbwhat/whtpen.c
  * harbour/contrib/hbwhat/whtkbrd.c
  * harbour/contrib/hbwhat/whttext.c
  * harbour/contrib/hbwhat/whtdc.c
  * harbour/contrib/hbwhat/whtmsg.c
  * harbour/contrib/hbwhat/windebug.prg
  * harbour/contrib/hbwhat/wincore.prg
  * harbour/contrib/hbwhat/wintbar.prg
  * harbour/contrib/hbwhat/common.mak
  * harbour/contrib/hbwhat/whtdraw.c
  * harbour/contrib/hbwhat/whttree.c
  * harbour/contrib/hbwhat/wininet.ch
  * harbour/contrib/hbwhat/whtmenu.c
  * harbour/contrib/hbwhat/commctrl.ch
  * harbour/contrib/hbwhat/wingdi.ch
  * harbour/contrib/examples/pe/pe.prg
  * harbour/contrib/examples/pe/hbmk_b32.bat
  * harbour/contrib/examples/uhttpd/cookie.prg
  * harbour/contrib/examples/uhttpd/cgifunc.prg
  * harbour/contrib/examples/uhttpd/modules/cookie.prg
  * harbour/contrib/examples/dbu/readme.txt
  * harbour/contrib/examples/dbu/hbmk_b32.bat
  * harbour/contrib/examples/dbu/Makefile
  * harbour/utils/hbmake/hbmfrdln.c
  * harbour/utils/hbtest/rt_mt.prg
  * harbour/utils/hbi18n/hbi18n.prg
  * harbour/utils/hbi18n/Makefile
  * harbour/make_gcc.mak
  * harbour/config/none.cf
  * harbour/config/w32/mingwce.cf
  * harbour/config/w32/owatcom.cf
  * harbour/config/w32/pocc.cf
    * svn ps svn:keywords "Author Date Id Revision"

2009-02-03 02:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/strdiff.c
  * contrib/hbct/token2.c
  * contrib/hbct/atadjust.c
  * contrib/hbct/ctmath.c
  * contrib/hbct/charsort.c
  * contrib/hbct/charmix.c
  * contrib/hbct/wordrepl.c
  * contrib/hbct/charrepl.c
  * contrib/hbct/strswap.c
  * contrib/hbct/trig.c
  * contrib/hbct/charswap.c
  * contrib/hbct/charop.c
  * contrib/hbct/num1.c
  * contrib/hbct/ctstr.c
  * contrib/hbct/token1.c
  * contrib/hbct/charmirr.c
  * contrib/hbct/ctc.c
  * contrib/hbct/relation.c
  * contrib/hbct/atnum.c
  * contrib/hbct/posdiff.c
  * contrib/hbct/finan.c
  * contrib/hbct/range.c
  * contrib/hbct/addascii.c
  * contrib/hbct/ctmath2.c
  * contrib/hbct/tab.c
  * contrib/hbct/asciisum.c
  * contrib/hbct/pos2.c
  * contrib/hbct/numat.c
  * contrib/hbct/atrepl.c
  * contrib/hbct/wordtoch.c
    % Using HB_ERR_FUNCNAME.

  * contrib/hbct/charop.c
    ! Fixed CHARADD(), CHARSUB(), CHARAND(), CHAROR(), CHARXOR()
      showing wrong function name in error message when first
      passed parameter is invalid.

2009-02-03 01:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/charop.c
    ! Fixed CHARADD(), CHARSUB(), CHARAND(), CHAROR(), CHARXOR()
      to not crash when second parameter is an empty string.

2009-02-03 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/cstruct.prg
    ! One STATIC converted to THREAD STATIC.
    + TOFIX added for the rest of them.
    * Some formatting.

2009-02-03 01:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbprintf.c
    ! Comment corrected to be ANSI.

2009-02-03 00:55 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
  * include/hbdefs.h
  * include/hbthread.h
    * added HB_OS_SUNOS to be able to build under OpenSolaris 2008.11
      using pthreads.
  * source/common/hbprintf.c
    * include ieeefp.h under OpenSolaris 2008.11

2009-02-02 23:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/keysec.prg
  * contrib/hbct/keytime.prg
  * contrib/hbct/showtime.prg
  * contrib/hbct/ctdummy.prg
    * STATICs converted to THREAD STATICs.

  * contrib/xhb/hblognet.prg
  * contrib/xhb/hblog.prg
    + Permanently enabled conditional HB_THREAD_SUPPORT.

  ; TOFIX: - hbwhat/wincore.prg
           - xhb/cstruct.prg
           Needs reviewing and either mutex protection
           for STATICs or conversion to THREAD STATIC.

  ; TOFIX: C code uses much more statics, some of these make
           code clearly broken for MT.

  ; TODO: Shouldn't we add core support for C-level thread
          specific cargo (user defined data) area available for
          3rd party libs/apps? [FEATURE ALREADY IMPLEMENTED]

  ; TODO: Same could be added to GT structure to hold
          GT instance specific user defined data. [DONE]

2009-02-02 22:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/fcopy.prg
  * contrib/hbtpathy/telepath.prg
  * contrib/hbziparc/hbziparc.prg
  * contrib/rddado/adordd.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/hbpgsql/pgrdd.prg
  * contrib/hbwin/win_tole.prg
  * contrib/hbvpdf/hbvpdf.prg
  * contrib/hbwhat/wincore.prg
    * Renamed THREAD STATIC vars to t_* (from s_*).

2009-02-02 17:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/cmpopt.txt
    ! Fixed missing SVN keyword.

  * source/rtl/perfuncs.prg
  * source/rtl/menuto.prg
  * source/rtl/getlist.prg
  * source/rtl/readvar.prg
  * source/rtl/thfuncx.prg
  * source/rtl/text.prg
    * Renamed THREAD STATIC vars to t_* (from s_*).

2009-02-02 17:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/cmpopt.txt
    * svn ps svn:keywords "Author Date Id Revision"
    * minor cleanup

2009-02-02 11:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
    ! fixed typo in default FM module setting/

  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
  * harbour/source/debug/dbgentry.c
    * renamed hb_dbgObjSendMessage() to hb_dbg_objSendMessage() to keep
      naming convention used for other C debugger functions

  * harbour/source/vm/debug.c
    * added information about existing debugger functions and where they
      are used.

  * harbour/include/hbvm.h
  * harbour/include/hbapidbg.h
  * harbour/include/hbvmpub.h
  * harbour/include/hbstack.h
  * harbour/include/hbapi.h
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
  * harbour/source/debug/dbgentry.c
    * changed the method of static variable handling. Now we do not
      have centralized array of all statics used by application (s_aStatics)
      but each module uses it's own array to keep statics. The old
      s_aStatics has been removed. It means that loading new PCODE module
      from .hrb file or shared/dynamic library does not cause any static
      table reallocation so it does not creates potential GPF trap for MT
      code which may operate on static vars.
      This modification changed a little bit the debugger interface.
      I also updated some unused by us debug functions like __DBGVMVARSLIST()
      or __DBGVMVARSLEN() anyhow any 3-rd party debuggers should be
      updated for new API and modified hb_dbgEntry() syntax.

2009-02-01 10:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + doc/inet.txt
    + Added from xhb.

2009-01-31 20:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/tests/demoxbp.prg
    + Added SVN header.

2009-01-31 12:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbrun/hbrun.prg
    + If a .dbf file is passed on the command line, hbrun will
      open it.

  * contrib/examples/uhttpd/hbmk_vc.bat
    * Updated.

  * contrib/examples/uhttpd/hbmk_b32.bat
    % Minor opt.

2009-01-30 20:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.mak
    ! added additional rules to fix time conditions in parallel compilation

  * harbour/config/dos/dir.cf
  * harbour/config/w32/dir.cf
    * changed simple assignments to recursive ones

  * harbour/config/dir.cf
    + added support for dependencies between build directories for
      parallel execution. If compilation of dirX needs results of
      dirY and dirZ compilation then it hsould be declared as:
         dirX{dirY,dirZ}
    % process directories defined in DIRS simultaneously when -j<N>
      GNU make switch is used - it gives additional speed improvement
      on multi CPU machines

  * harbour/Makefile
  * harbour/source/Makefile
    * set directory dependencies for parallel compilation

   The parallel compilation can be enabled by using -j<n> GNU make
   switch on multiprocess platforms, f.e.:
      ./gnu_make.sh -j3
   It should give some speed improvement even on single CPU machines.
   These are results of clean Harbour compilation on my 3 phantom CPU
   computer:

      1. leaner compilation without -j<n>                6m29.895s
      2. parallel compilation with -j5 but without
         parallel directory processing                   3m20.163s
      3. parallel compilation with -j5 and with new
         parallel directory processing                   2m6.168s

2009-01-30 08:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Typos in former ChangeLog entries.
      (testing commit notification)

2009-01-30 08:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Typos in former ChangeLog entries.

2009-01-30 03:24 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * Updated uHTTPD (Work in progress)
      + Added HRB caching (set #define HRB_ACTIVATE_CACHE .T. to enable)
      + Added support for Cookies
      * Formatted
      ! Renamed all public functions with uhttpd_ prefix (TOCHECK)
      + Added support for array content in POST variables
      * Optimized some code
  + harbour/contrib/examples/uhttpd/cgifunc.prg
    + Some helper function moved here from uhttpd prg and added
      some functions of mine
  + harbour/contrib/examples/uhttpd/cookie.prg
    + Cookie class
  + harbour/contrib/examples/uhttpd/modules/cookie.prg
    + cookie sample module
  + harbour/contrib/examples/uhttpd/home/postsample.html
    + POST example
  * harbour/contrib/examples/uhttpd/uhttpd.ini
    + Added new script alias for cookie sample

  * harbour/contrib/examples/uhttpd/hbmk_b32.bat
  * harbour/contrib/examples/uhttpd/home/index.html
  * harbour/contrib/examples/uhttpd/home/testxmldb.html
  * harbour/contrib/examples/uhttpd/modules/bldhrb.bat
  * harbour/contrib/examples/uhttpd/modules/info.prg
  * harbour/contrib/examples/uhttpd/modules/showcounter.prg
  * harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
    * Updated for new function prefix and some formatting

2009-01-29 22:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/rules.cf
  * harbour/config/dos/bcc16.cf
    ! fixed wrong automatic macros $? was used instead of $<

  * harbour/config/dir.cf
    * optional new DIR_RULE setting for easier testing

  * harbour/config/c.cf
    + added support for setting dependencies for files which needs
      grammar header files generated by bison (YACC_DEPEND)

  * harbour/source/macro/Makefile
    * marked macrolex.c as YACC_DEPEND dependent

  * harbour/source/compiler/Makefile
    * marked complex.c as YACC_DEPEND dependent

2009-01-29 19:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/postinst.sh
    ! added missing export in envvar setting.

  * harbour/config/linux/install.cf
    * added error message when install directory is not set.

  * harbour/config/lib.cf
  * harbour/config/bin.cf
  * harbour/config/dir.cf
    + added explicit support for make recursive calls.
      Question: why we use $(MK) instead of $(MAKE) so it necessary
      to mark recursive make calls manually?

  * harbour/config/dir.cf
    * rewritten DIR_RUL to use only GNU make commands instead of
      OS scripts. Now config/<arch>/dir.cf files are not longer used.
      Please make build tests on different platforms. If all will
      be correct then we remove these files.

  * harbour/source/common/Makefile
  * harbour/source/vm/Makefile
  * harbour/source/vm/vmmt/Makefile
    * moved biggest files to begin of file list for better parallel
      compilation utilization.

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * accept invalid string key expression if codeblock key expression
      is given.

2009-01-29 14:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    ! Fixed to #undef _WIN32_WINNT before setting it.
    ; TOFIX: hbwhat has this problem in almost all of its source
             files. [DONE]

  * contrib/examples/uhttpd/modules/bldhrb.bat
  * contrib/examples/uhttpd/modules/showcounter.prg
  * contrib/examples/uhttpd/hbmk_b32.bat
  * contrib/examples/uhttpd/hbmk_vc.bat
    * Minor.

2009-01-29 02:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    * minor modification for easier future updating

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed possible GPF caused by corrupted indexes

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed possible GPF caused by missing RT error
    ! added RT errors for invalid KEY or FOR expressions

2009-01-28 22:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    % eliminated hb_snpritf() from HB_IT_POINTER conversion in
      hb_itemString()

  * harbour/source/common/hbprintf.c
    ! fixed return value - it should be one less. Thanks to Xavi.
    + added support for I64, I32 and I16 length specifiers - it's
      MS-Windows only extension but it should help in replacing
      native C *printf() calls with Harbour version.

2009-01-28 19:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    * disabled _finitel() in MSVC builds, added casting to double instead

2009-01-28 17:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    ! do not use _fpclass() in BCC builds - it breaks FL arithmetic
    * use _finitel() instead of _finite() in MSVC builds

2009-01-28 14:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    ! include float.h in MSVC builds
    * changed code a little bit to pacify MSVC warning

2009-01-28 13:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    * redefine [u]intmax_t as [U]LONGLONG in MSVC builds.

2009-01-28 04:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    * added yet another TODO marker for easier code updating to new
      C compilers

2009-01-27 17:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dos/owatcom.cf
    * increased max library page size (-p=32 => -p=64)

2009-01-27 17:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/dos/dir.cf
  * harbour/config/dos/install.cf
    ! fixed for GNU make ports which prefer COMSPEC before SHELL

2009-01-27 16:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * include stdint.h in DJGPP >= 2.4

  * harbour/source/common/hbprintf.c
    ! fixed DJGPP <= 2.3 compilation

  * harbour/source/common/hbstr.c
    * force buffer ending in DJGPP <= 2.3 when vsprintf() is used

  * harbour/source/rtl/hbproces.c
    ! fixed typo in HB_SYMBOL_UNUSED() variable name

  * harbour/config/dos/global.cf
    ! fixed for GNU make ports which prefer COMSPEC before SHELL

2009-01-27 15:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
    ! fixed two bugs in conversions

2009-01-27 10:14 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * Fixed APP_NAME that causes wrong ini file name and than error
      loading aliases from uhttpd.ini

2009-01-27 09:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbssl/sslctx.c
  * contrib/hbssl/ssl.c
    - Removed some functions operating on binary data.

  * ChangeLog
    * TOFIX marked DONE.

2009-01-27 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * added some C compilers which supports stdint.h

  * harbour/source/common/hbprintf.c
    * eliminated non portable GCC only C syntax.
    * updated to compile with other C compilers.
      Now only GNUC with C99 support and BORLAND C gives all
      +inf/-inf/NaN values for [long] double conversions.
      Other compilers uses NaN also for infinite numbers or nothing.
      Please add full support for them. See TODO notes I left.
      For compilers which supports C99 floating point macros should
      be enough to enable the same macros used for GNUC && _ISOC99_SOURCE.

  * harbour/contrib/hbcrypt/sha2.h
  * harbour/contrib/hbcrypt/sha2.c
    ! fixed BCC5.5 compilation

   TOFIX: harbour/contrib/hbssl/ssl.c[631], sslctx.c[268], sslctx.c[281]
          error: invalid conversion from void* to const char*
          I do not know if SSL_get_ex_data()/SSL_CTX_get_app_data()
          returns valid ASCIIZ string so I cannot decide if simple casting
          is safe and to pacify above errors.
          Viktor, can you look at it?
          [DONE]

2009-01-27 02:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/version.c
    ! Fixed hb_version( HB_VERSION_BUILD_DATE ).

2009-01-27 00:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/uhttpd/uhttpd.prg
    ! Fixed RTE when in socket.c mode.

  * contrib/examples/uhttpd/socket.c
    ! Fixed leak. Thanks to Mindaugas.

  ; TOFIX: Ajax test (404 Not Found),
           Counter (image not found),
           cgi-bin (broken link),
           XML database (empty boxes in Chrome, empty boxes
           and error messagebox with IE8)
           doesn't work here.
           Shall I configure something?
           [SOLVED]

2009-01-27 00:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/uhttpd/uhttpd.prg
    + Added callstack in RTE message (ugly but useful).
    ! Fixed RTE when displaying server status.
      (might have broken non-inet-mode)

  * contrib/examples/uhttpd/hbmk_b32.bat
  * contrib/examples/uhttpd/hbmk_vc.bat
    + Trying to shutdown server before build.

2009-01-26 15:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
    ! Synchronized with GTWVT per Viktor's changes for box characters.
    ! Commented out previous change per Przemek's "Layered Attributes".
      Somehow, this change had increased the flickering of the window as
      it invalidates the whole window when it regain focus, not desirable
      behavior in GTWVG with GUI elelments.

2009-01-26 23:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/uhttpd/hbmk_b32.bat
    ! Missed update from previous commit.

2009-01-26 23:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/examples/uhttpd/hbmk_vc.bat
    + Added MSVC make file.

  * contrib/examples/uhttpd/socket.c
    ! Made it compile with MSVC.
    ! Added SVN header.

  * contrib/examples/uhttpd/uhttpd.prg
  + contrib/examples/uhttpd/uhttpdc.c
    + C level stuff moved to separate file.

  ; NOTE: I'm getting an "Argument error: +" when browsing
          to http://localhost:8082 (using Chrome if that matters).

2009-01-26 22:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rdd/usrrdd/example/exhsx.prg
    ! Removed HSXRDD references. It seems to work without them.

  * contrib/hbssl/ssl.c
    * Comment changes.

2009-01-26 22:45 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rdd/usrrdd/rdds/arrayrdd.prg
    * fixed AR_CREATE() to be compatible with dbCreate() extension
      parameters
  * harbour/source/rdd/usrrdd/example/exarr.prg
    * updated

2009-01-26 13:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbziparc/hbziparc.prg
    ! Fixed <acFiles> behavior if the parameter is not passed.

2009-01-26 21:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbprintf.c
  * harbour/source/codepage/cpeswinm.c
  * harbour/source/rdd/usrrdd/example/exlog.prg
  * harbour/source/rdd/usrrdd/rdds/logrdd.prg
  * harbour/contrib/xhb/dbgfx.prg
  * harbour/contrib/xhb/xhb.h
  * harbour/contrib/xhb/sprintf.prg
  * harbour/contrib/xhb/dbgfxc.c
  * harbour/contrib/xhb/hbstruct.prg
  * harbour/contrib/xhb/hbstruct.ch
  * harbour/contrib/hbmsql/tests/hbmk_b32.bat
  * harbour/contrib/hbmsql/tests/hbmk_vc.bat
    ! fixed hardcoded CRLF and svn:eol-style attribute

2009-01-26 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbprintf.c
    ! Some fixes to make it compile under BCC.
      Still doesn't compile however.
      I'll rather disable this code for now, unless someone jumps
      in an fixes these problems.
    ; TOFIX: For MSVC, too: [DONE]
      source\common\hbprintf.c(213) : error C2061: syntax error : identifier 'intmax_t'
      source\common\hbprintf.c(214) : error C2061: syntax error : identifier 'as_x_uintmax_t'
      source\common\hbprintf.c(214) : error C2059: syntax error : ';'
      source\common\hbprintf.c(222) : error C2059: syntax error : '}'
      source\common\hbprintf.c(226) : error C2061: syntax error : identifier 'x_type'
      source\common\hbprintf.c(227) : error C2059: syntax error : '}'
      source\common\hbprintf.c(379) : error C2146: syntax error : missing ')' before identifier 'value'
      source\common\hbprintf.c(379) : error C2081: 'uintmax_t' : name in formal parameter list illegal
      source\common\hbprintf.c(379) : error C2061: syntax error : identifier 'value'
      source\common\hbprintf.c(379) : error C2059: syntax error : ';'
      source\common\hbprintf.c(379) : error C2059: syntax error : ','
      source\common\hbprintf.c(379) : error C2059: syntax error : ')'
      source\common\hbprintf.c(434) : error C2146: syntax error : missing ')' before identifier 'value'
      source\common\hbprintf.c(434) : error C2081: 'uintmax_t' : name in formal parameter list illegal
      source\common\hbprintf.c(434) : error C2061: syntax error : identifier 'value'
      source\common\hbprintf.c(434) : error C2059: syntax error : ';'
      source\common\hbprintf.c(434) : error C2059: syntax error : ','
      source\common\hbprintf.c(435) : error C2059: syntax error : ')'
      source\common\hbprintf.c(615) : error C2146: syntax error : missing ')' before identifier 'value'
      source\common\hbprintf.c(615) : error C2081: 'uintmax_t' : name in formal parameter list illegal
      source\common\hbprintf.c(615) : error C2061: syntax error : identifier 'value'
      source\common\hbprintf.c(615) : error C2059: syntax error : ';'
      source\common\hbprintf.c(615) : error C2059: syntax error : ','
      source\common\hbprintf.c(616) : error C2059: syntax error : ')'
      source\common\hbprintf.c(700) : error C2059: syntax error : '{'
      source\common\hbprintf.c(700) : error C2065: 'n' : undeclared identifier
      source\common\hbprintf.c(700) : error C2059: syntax error : ')'
      source\common\hbprintf.c(702) : error C2143: syntax error : missing '{' before '-='
      source\common\hbprintf.c(702) : error C2059: syntax error : '-='
      source\common\hbprintf.c(703) : error C2059: syntax error : 'if'
      source\common\hbprintf.c(710) : error C2059: syntax error : 'while'
      source\common\hbprintf.c(717) : error C2059: syntax error : 'while'
      source\common\hbprintf.c(725) : error C2059: syntax error : 'return'
      source\common\hbprintf.c(726) : error C2059: syntax error : '}'

2009-01-26 20:24 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/ChangeLog
    * added missed entry I haven't uploaded and fixed my wrong phrase.

2009-01-26 17:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * include/hbextern.ch
   * source/rtl/Makefile
   + source/rtl/strxor.c
     + Added HB_STRXOR() (work of Mindaugas Kavaliauskas)

   * common.mak
   * source/common/Makefile
   + source/common/hbprintf.c
     + Added hb_snprintf_c() (temp name, untested) (work of Przemyslaw Czerpak)
       [ I've added a normal Harbour license, as per your permission
       on the list. Pls give me feedback if this is wrong. ]

   * source/rdd/usrrdd/example/exlog.prg
     ! Fixed missing #includes.

   * source/rdd/usrrdd/example/hbmk_b32.bat
   + source/rdd/usrrdd/example/hbmk_vc.bat
     + Added MSVC make file.
     ! Added EOL to the last line to hbmk_b32.bat.
     ! xhb.lib dependency removed. It was not needed anyway.
     ; TOFIX: When compiling exhsx.prg, this happens:
              exhsx.obj : error LNK2001: unresolved external symbol _HB_FUN_HSXRDD
              [DONE]

   * contrib/hbssl/sslsess.c
   * contrib/hbssl/sslctx.c
   * contrib/hbssl/sslciph.c
     * Minor changes.

2009-01-26 16:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/darwin/gcc.cf
    ! changed CCACHE to HB_CCACHE
  * harbour/include/hbatomic.h
    ! removed unnecessary volatile casting in Darwin atomic function
      parameters
  * harbour/source/compiler/harbour.y
    ! cleaned one untyped expression assign
  (by Phil Krylov borrowed from xHarbour)

  * harbour/bin/hb-func.sh
    * updated contrib library last

2009-01-26 16:47 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rdd/usrrdd/rdds/arrayrdd.prg
    * fixed harbour version without using hbcompat.ch
      ; TODO: update it using dbCreate() extension params
  + harbour/source/rdd/usrrdd/example/exarr.prg
    + ARRAYRDD example
  + harbour/source/rdd/usrrdd/example/hbmk_b32.bat
    + BCC make file

2009-01-26 13:11 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rdd/usrrdd/rdds/logrdd.prg
    * changed REQUEST to DYNAMIC HB_LOGRDDINHERIT
    * fixed typo: HB_UNUSED_VAR() is HB_SYMBOL_UNUSED()
  * harbour/source/rdd/usrrdd/example/exlog.prg
    * fixed typo: HB_UNUSED_VAR() is HB_SYMBOL_UNUSED()

2009-01-26 11:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbssl/sslctx.c
   * contrib/hbssl/ssl.c
     + Added more SSL API.

   * TODO
     * Updated.

2009-01-26 10:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbssl/tests/test.prg
   * contrib/hbssl/ssl.c
     + More SSL API added.

2009-01-26 10:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbssl/common.mak
   * contrib/hbssl/Makefile
   * contrib/hbssl/hbssl.h
   + contrib/hbssl/sslsess.c
   + contrib/hbssl/sslciph.c
   * contrib/hbssl/ssl.c
   * contrib/hbssl/sslctx.c
   * contrib/hbssl/tests/test.prg
     + More SSL API added.

2009-01-26 01:07 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    + Added CGIExec() function
      Now uHTTPD supports external cgi executables.
      A big thank you to Giancarlo Niccolai that wrote Process*() functions
      and to Przemek that has ported them to harbour.
    ; NOTE: security has to be checked.
      A minimal executable test can be downloaded from:
      http://www.fsgiudice.com/testcgi.zip
      Expand into harbour/contrib/examples/uhttpd/home/cgi-bin, then run
      it using http://localhost:8082/cgi-bin/testcgi.exe

2009-01-26 00:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
   + contrib/hbssl
   + contrib/hbssl/Makefile
   + contrib/hbssl/common.mak
   + contrib/hbssl/make_b32.bat
   + contrib/hbssl/make_vc.bat
   + contrib/hbssl/make_gcc.sh
   + contrib/hbssl/hbssl.h
   + contrib/hbssl/hbssl.ch
   + contrib/hbssl/ssl.c
   + contrib/hbssl/sslctx.c
   + contrib/hbssl/sslrand.c
   + contrib/hbssl/tests
   + contrib/hbssl/tests/hbmk_b32.bat
   + contrib/hbssl/tests/hbmk_vc.bat
   + contrib/hbssl/tests/test.prg
     + Added Harbour bindings to OpenSSL.
       Work in progress, but it's theoretically already functional.
       To build, set your HB_DIR_OPENSSL or HB_INC_OPENSSL envvar.
     ; TOFIX: Makefile openssl autodetection should be adjusted. [DONE]

   * contrib/examples/uhttpd
     ! Fixed SVN attributes. (except for /home dir)

2009-01-25 22:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/philes.c
    ! FWRITE(): Fixed accessing past the string buffer (thus
      causing potential GPF and a huge security hole) when
      the passed length is greater than the length of the string.
      Very old bug. In fact CA-Cl*pper suffers from the same
      problem, and behaviour for such case is not documented.
      Harbour will ignore the length parameter (thus writing
      the whole passed string), if the length is invalid.

2009-01-25 12:30 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    + Added hb_Inet*() version
  * harbour/contrib/examples/uhttpd/hbmk_b32.bat
    + Added support for hb_Inet*() version
    ; NOTE:
      To use hb_Inet*() version build using
      hbmk_b32.bat --with-inet

2009-01-23 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkslib.sh
  * make_gnu.sh
    ! Removed unnecessary explicit darwin detection.

  * ChangeLog
    ! Removed tabs.

2009-01-22 18:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/compiler/hbmain.c
  * harbour/source/pp/hbpp.c
  * harbour/source/pp/ppcore.c
    + added __FILE__ define for .prg code
    ; Please, look if this is implemented the right and optimal way.
      I'm a little confused about PP initialization order, and how
      __DATE__, etc, survive after hb_pp_reset in compiler.

2009-01-22 10:15 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * bin/hb-func.sh
    * fix darwin detection
  * make_gnu.sh
    * fix darwin detection
    * added ncurses detection logic like slang one
  * contrib/hbtip/ftpcln.prg
    * fixed wrong changes from nil to .f.
    * someone in the past has done a mass change of the return values
    * without checking the results

2009-01-22 09:30 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * bin/hb-mkslib.sh
    * fix name of dylibs
  * source/compiler/hbgenerr.c
    * cleaned some ":" in the error messages

2009-01-22 01:08 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/uhttpd.prg
     + Added support for ini file (default: uhttpd.ini)
     + modified to add support to Lib GD on batch request
     * changed THREAD STATIC names with t_ prefix
     * changed all global STATIC names with s_ prefix
     - removed C level function EXE_FULLNAME (hb_argv( 0 ) does same)
  * harbour/contrib/examples/uhttpd/hbmk_b32.bat
    + now support LIBGD on request
  * harbour/contrib/examples/uhttpd/readme.txt
    * updated infos
  + harbour/contrib/examples/uhttpd/uhttpd.ini
    + Added default ini file
      if not found are used internal defaults or command line flags
  * harbour/contrib/examples/uhttpd/home/counter.html
    * Fixed typo
    ; NOTE:
      Hope that will follow multiplatform version.

2009-01-21 21:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbhpdf/harupdf.ch
  * contrib/hbhpdf/harupdf.c
    + Added HPDF_VERSION_TEXT() function which returns the
      libharu version hbhpdf was compiled against.
    - Removed #define HPDF_VERSION_TEXT with hard-wired libharu
      version.

2009-01-21 17:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  - harbour/source/rtl/hbi18n.c
  + harbour/source/rtl/hbi18n1.c
    * renamed hbi18n.c to hbi18n1.c to avoid conflicts with hbi18n
      program - non GNU make files needs unique file names
    ! fixed bug in internal function __I18N_HASHTABLE()

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbi18n2.prg
    + added new I18N functions to manage .pot files and generate .hbl ones.
      public functions:
      HB_I18N_loadPot( <cFile>, [<pI18N>] [, @<cErrorMsg>] ) -> <pI18N> | NIL
         Reads .pot file and returns Harbour translation set or NIL when
         error appears. In such case <cErrorMsg> is contains error message
         string. If second parameter [<pI18N>] is given then translation
         items read from .pot file are added to this set. Otherwise new
         Harbour translation set is created.
      HB_I18N_savePot( <cFile>, <pI18N> [, @<cErrorMsg>] ) -> <lSuccess>
         Generates .pot file from Harbour translation set. Please note
         that Harbour translation set does not contain additional
         information which exists in original .pot files like source
         code numbers or alternative plural forms.
      internal functions for Harbour developers which will work on I18N
      tools:
      __I18N_potArrayLoad( <cFile> [, @<cErrorMsg>] ) -> <aTrans> | NIL
         Reads .pot file and returns array with translation items or
         NIL when error appears. In such case <cErrorMsg> is contains
         error message string.
         <aTrans> is an array with translation items containing additional
         informations from .pot file which are not necessary in final
         translation sets used at runtime. It's designed for I18N tools
         written in Harbour to manage .pot files and/or create .hbl ones.
      __I18N_potArraySave( <cFile>, <aTrans> [, @<cErrorMsg>] ) -> <lSuccess>
         Generates .pot file from array with translations items.
      __I18N_potArrayJoin( <aTrans>, <aTrans2> ) -> <aTrans>
         Join two arrays with translation items. Items from <aTrans2>
         are added to <aTrans>. If given translation item already exists
         in <aTrans> (the same msgctxt and msgid) then source code references
         are merged and translations from <aTrans2> are added only if
         <aTrans> does not have it.
      __I18N_potArrayToHash( <aTrans>, [<lEmpty>] [, <hI18N>] ) -> <hI18N>
         Converts array with translation items to hash table in the format
         used internally by Harbour translation sets. It's the same format
         as used __I18N_hashTable() function. The conversion removes data
         which is not necessary for runtime translations like source code
         references or alternative source plural forms.
         If second parameter <hI18N> is given then translation items form
         <aTrans> are added to it. Otherwise new hash table with is created.
         If <lEmpty> is .T. then also items with empty translation are added
         but source strings are used instead of missing destination ones.

  * harbour/include/hbextern.ch
    + added new I18N functions

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/harbour.spec
  * harbour/mpkg_tgz.sh
  * harbour/make_b32.mak
  * harbour/make_vc.mak
  * harbour/make_gcc.mak
  * harbour/common.mak
  * harbour/utils/Makefile
  + harbour/utils/hbi18n
  + harbour/utils/hbi18n/hbi18n.prg
  + harbour/utils/hbi18n/Makefile
    + added very simple application to manage .pot/.hbl files
      Syntax: hbi18n -m | -g [-o<outfile>] [-e] [-q] <files1[.pot] ...>
         -m             merge given .pot files
         -g             generate .hbl file from given .pot files
         -o<outfile>    output file name
                        default is first .pot file name with
                        .po_ (merge) or .hbl extension
         -e             do not strip empty translation rules from .hbl files
         -q             quiet mode

      TODO: extend it and add support for interactive mode which will
            allow to edit translations.

2009-01-21 17:38 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/Changelog
    * missed upload

2009-01-21 17:02 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/examples/uhttpd/hbmk_b32.bat
    * Updated with link where download bgd.dll

2009-01-21 16:42 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * contrib/hbpgsql/tests/simple.prg
  * contrib/hbpgsql/tests/async.prg
  * contrib/hbpgsql/tests/cache.prg
  * contrib/hbpgsql/tests/stress.prg
  * contrib/hbpgsql/tests/dbf2pg.prg
    * general cleanup for Harbour
    * fix of function and method names, removed hard wired uid and pwd
  * contrib/hbtip/utils.c
    * added new mime types like flash files, rtf, csv

2009-01-21 10:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added new .prg functions.

2009-01-21 10:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbcrypt/sha1.h
  * harbour/contrib/hbcrypt/sha1.c
    ! disabled LITTLE_ENDIAN macro definition to avoid conflicts with
      macros using the same name defined in some system header files
      HB_LITTLE_ENDIAN used instead

2009-01-21 10:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * cleaned some typos

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/strtoexp.c
  * harbour/source/rtl/valtostr.c
    * moved my HB_STRTOEXP() function to separate file

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/strc.c
    + added two new functions to operate on C like strings:
      HB_STRDECODESCAPE( <cEscSeqStr> ) -> <cStr>
         Decode string with \ escape sequences.
      HB_STRCDECODE( <cStr> [, @<lCont> ] ) -> <cResult> | NIL
         Decode string using C compiler rules.
         If second parameter <lCont> is passed by reference then it allows
         to decode multiline strings. In such case <lCont> is set to .T.
         if string ends with unclosed "" quoting and next call to this
         function with lCont parameter continue string decoding.
         Function returns decoded string or NIL on syntax error.
      They will be helper functions for decoding .pot files.

  * harbour/source/rtl/hbi18n.c
  * harbour/source/rtl/hbstrsh.c
    % small optimizations

2009-01-20 23:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcrypt/sha1.c
    ! Fixed some BCC warnings.

2009-01-20 23:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcrypt/sha1.c
    ! Added #include <string.h> for mem*().

2009-01-20 22:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcrypt/tests/testsha2.prg
    ! Fixed typo in some last minute (and untested) modifications.

2009-01-20 20:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
  * contrib/make_vc_all.bat
  * contrib/Makefile
  + contrib/hbcrypt
  + contrib/hbcrypt/Makefile
  + contrib/hbcrypt/make_b32.bat
  + contrib/hbcrypt/make_vc.bat
  + contrib/hbcrypt/make_gcc.sh
  + contrib/hbcrypt/common.mak
  + contrib/hbcrypt/hbsha2.c
  + contrib/hbcrypt/hbsha2hm.c
  + contrib/hbcrypt/sha1.h
  + contrib/hbcrypt/sha1.c
  + contrib/hbcrypt/sha2.h
  + contrib/hbcrypt/sha2.c
  + contrib/hbcrypt/sha1hmac.h
  + contrib/hbcrypt/sha1hmac.c
  + contrib/hbcrypt/sha2hmac.h
  + contrib/hbcrypt/sha2hmac.c
  + contrib/hbcrypt/tests
  + contrib/hbcrypt/tests/testsha2.prg
  + contrib/hbcrypt/tests/hbmk_b32.bat
  + contrib/hbcrypt/tests/hbmk_vc.bat
    + Added hbcrypt library. Included .prg level functions:
      - HB_SHA224( <cMessage> ) -> <cDigest>
      - HB_SHA256( <cMessage> ) -> <cDigest>
      - HB_SHA384( <cMessage> ) -> <cDigest>
      - HB_SHA512( <cMessage> ) -> <cDigest>
      - HB_HMAC_SHA224( <cMessage>, <cKey> ) -> <cMAC>
      - HB_HMAC_SHA256( <cMessage>, <cKey> ) -> <cMAC>
      - HB_HMAC_SHA384( <cMessage>, <cKey> ) -> <cMAC>
      - HB_HMAC_SHA512( <cMessage>, <cKey> ) -> <cMAC>
    ; TODO: Add C level wrappers in Harbour namespace.
    ; TODO: Add .prg level wrappers for SHA1 functions + tests.
    ; TODO: Convert HB_MD5() to work on binary data, rather than
            doing hexadecimal conversion accessible using
            standard Harbour functions anyway.
    ; TODO: Add other crypt functions (AES, ...).
    ; NOTE: I plan to move these functions to core, after they've
            matured here.

2009-01-20 17:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbhpdf/harupdf.c
    ! HPDF_SETINFODATEATTR() fixed taking date/time from the wrong
      parameter.
    ! HPDF_SETINFODATEATTR() fixed to fully initialize the date structure
      passed to libharu.

    ; NOTE: I've changed my editor config to automatically clean line
            ending spaces. This may cause larger diffs even for
            small modifications until all these spaces are cleaned
            from the sources. FYI.

2009-01-20 00:20 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  + harbour/contrib/examples/uhttpd/modules/info.prg
    + New sample showing server variables
  * harbour/contrib/examples/uhttpd/home/index.html
  * harbour/contrib/examples/uhttpd/readme.txt
  * harbour/contrib/examples/uhttpd/uhttpd.prg
    * updated for new sample

2009-01-19 23:43 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/Changelog
    * fixed path of previous upload

2009-01-19 23:39 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  + harbour/contrib/examples/uhttpd
  + harbour/contrib/examples/uhttpd/socket.c
  + harbour/contrib/examples/uhttpd/uhttpd.prg
  + harbour/contrib/examples/uhttpd/hbmk_b32.bat
  + harbour/contrib/examples/uhttpd/readme.txt
  + harbour/contrib/examples/uhttpd/home
  + harbour/contrib/examples/uhttpd/home/cgi-bin
  + harbour/contrib/examples/uhttpd/home/counter.html
  + harbour/contrib/examples/uhttpd/home/css
  + harbour/contrib/examples/uhttpd/home/css/base.css
  + harbour/contrib/examples/uhttpd/home/favicon.ico
  + harbour/contrib/examples/uhttpd/home/images
  + harbour/contrib/examples/uhttpd/home/images/ajax-loader.gif
  + harbour/contrib/examples/uhttpd/home/index.html
  + harbour/contrib/examples/uhttpd/home/js
  + harbour/contrib/examples/uhttpd/home/js/ajax.js
  + harbour/contrib/examples/uhttpd/home/testajax.html
  + harbour/contrib/examples/uhttpd/home/testxmldb.html
  + harbour/contrib/examples/uhttpd/home/xsl
  + harbour/contrib/examples/uhttpd/home/xsl/based.xsl
  + harbour/contrib/examples/uhttpd/home/xsl/basep.xsl
  + harbour/contrib/examples/uhttpd/logs
  + harbour/contrib/examples/uhttpd/modules
  + harbour/contrib/examples/uhttpd/modules/bldhrb.bat
  + harbour/contrib/examples/uhttpd/modules/showcounter.prg
  + harbour/contrib/examples/uhttpd/modules/tableservletdb.prg
  + harbour/contrib/examples/uhttpd/modules/testajax.prg
    + Uploaded first version of uHTTPD server.
    ; NOTE:
      This is first version of uHTTPD (micro HTTPD server) based
      on a sample shared from Mindaugas (thanks!).
      Actually is only for windows and BCC32.
      To build use hbmk_b32.bat
      Please read readme.txt before start to use.

2009-01-19 22:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * clone arrays and hash tables instead of coping when thread static
      variable is initialized

  + harbour/tests/mt/mttest12.prg
    + added demonstration/test code which illustrates thread static
      variables initialization

2009-01-19 21:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/ctwin.h
    + added support for nested window shadows

2009-01-19 19:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/ctwin.h
  * harbour/contrib/hbct/ctwfunc.c
    + added support for window shadows which clears highlight attributes
      instead of using fixed shadow color attribute

2009-01-19 13:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/hbmzip.c
    ! added missing nInternalAttr and nExternalAttr parameters decoding in
      function HB_ZIPFILECREATE() - problem located and fixed by Andres Reyes
      in xHarbour

2009-01-19 12:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbproces.c
    ! include signal.h in all *nixes builds - it was my typo and not only
      Darwin needs it.

2009-01-18 22:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    ! fixed UNSELECTED color updating in SetColor(). It should be changed
      only and always when ENHANCED color is changed

  * harbour/contrib/hbmzip/hbmzip.c
    ! fixed GPF in hb_zipDeleteFile() when file has comment

2009-01-17 19:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * source/rtl/hbproces.c
    ! Added header for Darwin to cover kill() call.

2009-01-17 03:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    + added two new methods:
      TOUCHLINE() - marks line as modified
      REDRAWDIFF() - it contains REFRESH() from which is now called so
      it's possible to overload this method by upper level RDDs without
      touching REFRESH() method which can be overloaded by intermediate
      RDDs

  * harbour/contrib/hbct/ctwin.c
    % do not use EXPOSEAREA() and TOUCHCELL() methods but TOUCHLINE()
      only and overloaded REDRAWDIFF() - it should gives noticeable
      speed improvement in some where cost of screen update is very
      big and GT does not calculate minimal update area.

  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    % minor speed improvement in key decoding

2009-01-16 22:05 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rdd/usrrdd/rdds/logrdd.prg
    - removed sample at end of file
    * typos
  * harbour/source/rdd/usrrdd/example/exlog.prg
    * Altered to reflect new codeblock parameters and added
      local MyToString() function to see how handle commands.

2009-01-16 21:48 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rdd/usrrdd/rdds/logrdd.prg
    + Added new function hb_LogRddValueToText()
    * Changed parameters send at CodeBlocks that user can define
      using hb_LogRddMsgLogBlock() and hb_LogRddUserLogBlock().
      See notes.

    ; NOTE: Made LOGRDD more under user control:
       - hb_LogRddValueToText( <xValue>] ) -> <cValue>
           cValue is formatted as "[<cValType>]>>><cString><<<"
           f.e.: date 31/12/2009 is formatted as "[D]>>>0d20091231<<<"
                 in harbour
           this function already exists as local function as ValToText()
       - Now bMsgLogBlock, defined using hb_LogRddMsgLogBlock(), receives
           follow parameters:
           cTag, cRDDName, cCmd, nWA, xPar1, xPar2, xPar3
           and has to returns a valid formatted string or NIL.
           In last case nothing is written to log file.
           xPar1, xPar2 and xPar3 change depends from called commands.
           For details see at ToString() local function.
       - bUserLogBlock, defined using hb_LogRddUserLogBlock(), receives same
           parameters of bMsgLogBlock.
           It have to return nothing, so it is under user control where to
           log and the format of the log string.

2009-01-16 16:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/misc/guess.prg
    * Formatting. (just to test SVN commit hook).

2009-01-16 01:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/video.c
  * contrib/hbct/pack.c
  * contrib/hbct/disk.c
    * Minor formatting.

  * contrib/hbct/common.mak
  * contrib/hbct/Makefile
    ! C headers are now installed.
      (committed in a previous session)

  * config/global.cf
  * make_b32.bat
  * make_gcc.mak
    + Added file ending EOLs.
      (committed in a previous session)

2009-01-15 15:20 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/rdd/usrrdd/rdds/Makefile
    ! Fixed small typos on making library specs

2009-01-16 01:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddnsx.h
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    ! fixed typo in descend flag checking
    % optimized current key decoding

  * harbour/source/rdd/dbfntx/dbfntx1.c
    * formatting

2009-01-16 00:13 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/source/rdd/usrrdd/rdds/logrdd.prg
    * Added new functions
    ; NOTE:
         hb_LogRddMsgLogBlock( [<bMsgLogBlock>] ) -> <bOldMsgLogBlock>
           bMsgLogBlock codeblock permits to user to alter message to log
           into standard log file.
           Codeblock receives follow parameters:
           cTag, cRDDName, cCmd, nWA, cMsg
         hb_LogRddUserLogBlock( [<bUserLogBlock>] ) -> <bOldUserLogBlock>
           bUserLogBlock codeblock redirect all log to user that can log
           everywhere. Parameters send to bUserLogBlock are same of
           bMsgLogBlock.

  * harbour/source/rdd/usrrdd/example/exlog.prg
    * Changed with new functions

  * harbour/make_b32.bat
    * removed comment on first line

2009-01-15 23:08 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/common.mak
  * harbour/config/global.cf
  * harbour/harbour-wce-spec
  * harbour/harbour-win-spec
  * harbour/harbour.spec
  * harbour/make_b32.bat
  * harbour/make_b32.mak
  * harbour/make_gcc.mak
  * harbour/make_vc.mak
    * Added hbuddall library to standard make files
      ; NOTE: hbuddall contains all USR RDDS files in
              harbour/source/rdd/usrrdd/rdds/*
              Viktor pls check me.

  * harbour/source/rdd/usrrdd/rdds/arrayrdd.prg
  * harbour/source/rdd/usrrdd/rdds/fcomma.prg
  * harbour/source/rdd/usrrdd/rdds/hscdx.prg
  * harbour/source/rdd/usrrdd/rdds/logrdd.prg
    * fixed assigned but unused variable

2009-01-15 21:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/ctwin.c
    * added small hack for scrolling console output when client area
      is set

2009-01-15 20:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * register default RT symbols after setting exception handler

  * harbour/source/vm/fm.c
    % keep process heap address in static variable when HeapAlloc()
      is used.

  * harbour/source/vm/extrap.c
    * casting to pacify warnings

2009-01-15 13:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/set.c
    * do not check for HVM stack existence in ST HVM to avoid compiler
      warning

  * harbour/contrib/hbct/ctextern.ch
    ! removed HB_GT_CTW and HB_GT_CTW_DEFAULT added by mistake
      It caused GPF at HVM startup because CTW was register as
      default GT driver

  * harbour/contrib/hbbmcdx/bmdbfcdx.c
    ! added missing hbstack.h
    ! fixed accessing RDD node structure

  * harbour/contrib/hbct/ctwin.h
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/ctwfunc.c
    + extended internal CTW API functions to hide/show window, create
      new window without displaying it, selecting window without moving
      it to top level, changing existing window shadow attribute.
    + added support user window levels controlled by user
      (BOTTOM, DEFAULT, TOP)
    + added support for selecting client area (possible to update square)
      in each CT Window
    It's a work in progress and the above modifications will be updated yet.

2009-01-15 04:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
    * fixed warnings using bison patch provided by Przemek

2009-01-15 00:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/hbpp.c
  * utils/hbdoc/hbdoc.prg
  * utils/hbmake/hbmake.prg
  * utils/hbtest/hbtest.prg
  * utils/hbrun/hbrun.prg
    * More copyrights bumped to 2009.

2009-01-15 03:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbmain.c
    * removed global variables HB_COMP_PARAM->cVarType, ->szFromClass

2009-01-14 21:39 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  + harbour/source/rdd/usrrdd/example/exlog.prg
  + harbour/source/rdd/usrrdd/rdds/logrdd.prg
  * harbour/source/rdd/usrrdd/rdds/Makefile
    + Added new LOGRDD rdd file and related example
    ; NOTE: A simple RDD which introduce logging to file. It inheriths from
            any existent RDD but if you write / replace / delete something
            on tables it writes changes in a log file.
            It needs to inherit a standard RDD to which it adds logging
            capabilities.
            Related functions:
            hb_LogRddInherit() -> <cRDDName>
              REQUESTED - It must returns the standard RDD name to be inherited.
                          This function HAVE to be defined from user in application.
            hb_LogRddLogFileName( [<cFileName>] ) -> <cOldFileName>
              OPTIONAL  - Set/Get logging file name (default "changes.log").
            hb_LogRddTag( [<cTag>] ) -> <cOldTag>
              OPTIONAL  - Set/Get Tag string added in each log line.
                          (default COMPUTERNAME\UserName)
            hb_LogRddActive( [<lActive>] ) -> <lOldActive>
              OPTIONAL  - Set/Get logging active status (default .F.).

2009-01-14 17:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmzip/hbmzip.c
    + Added .prg level functions:
      HB_ZIPSTOREFILEHANDLE():
         To add a new file to a .zip via an already open handle (typically a temp file).
         Obviously, file date/time/attrib will not be set.
      HB_UNZIPEXTRACTCURRENTFILETOHANDLE():
         To extract a file to an already open file handle.
    ; NOTE: I'm not sure if these new functions are useful
            enough to be added to official SVN. Except for Windows,
            there doesn't seem to be a trend that OSes would
            support native temp files, so that we can use this
            to avoid race conditions. Opinions are welcome.

2009-01-14 16:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/net.c
  * contrib/hbct/files.c
    * Minor formatting.

  * source/rtl/gtxwc/gtxwc.c
    ! Fix to recent fix. An '!' was missing, Przemek pls check me.

  * source/rtl/philes.c
    + HB_PROGNAME() now returns absolute path in *NIX systems, too.
      (please test and refine)

  * source/lang/msgca.c
    ! Fixes from xhb.

  * contrib/hbziparc/hbziparc.prg
    * Minor correction ( = -> := )

  * source/rtl/gtwin/gtwin.c
    + Added HB_GTI_CODEPAGE support.
      As per MS docs, this works only when non-raster font is used
      in the console window. Notice that the accepted CP values are
      different from the GTWVT ones (GTWIN being the more "logical"
      one, since it's a newer API). Currently, Harbour doesn't try
      to hide these interface details.
    ; TODO: UNICODE and BOX char support for GTWIN mode.

  * source/rtl/tbrowse.prg
    * Using HB_DISPOUTATBOX() to draw column/header/footer separators.
    ; NOTE: This may cause problems if someone wants to use native
            CP (accented or other special CP specific) chars to draw
            these screen elements. Maybe an option should be added,
            or some sort of markings in the separator strings to
            control that.
            Pls REVIEW.

  * include/hbextern.ch
  * source/rtl/console.c
    + Added HB_DISPOUTATBOX() which is similar to HB_DISPOUTAT(),
      but marks the text drawn as HB_GT_ATTR_BOX, so these chars
      can be properly displayed as drawing chars, regardless of
      the selected codepage. Another difference is that this
      function only supports strings to be printed. Other types
      don't print anything.
    ; NOTE: Maybe this function could use a better name, pls
            review and decide.

  * source/rtl/gtwvt/gtwvt.c
  * source/rtl/gtwvt/gtwvt.h
    ! Fixed not accepting zero as a HB_GTI_CODEPAGE value.
    ! Fixed HB_GTI_CODEPAGE to change the codepage.
    + Added box char support in Unicode mode.
      For chars marked as HB_GT_ATTR_BOX, chars will be
      mapped to Unicode according to CP437.
    + Added box char support in non-Unicode mode.
      For chars marked as HB_GT_ATTR_BOX, OEM_CHARSET will
      always be used.
    ; NOTE: This way it's possible to use ISO/WIN codepages with
            GTWVT, while still being able to use various drawing
            chars (lines, blocks, arrows).
    ; NOTE: The available set of drawing chars depends on the
            OS OEM_CHARSET mapping _for non-Unicode Harbour_.
            For Unicode Harbour, full CP437 codepage is
            always available.
    ; NOTE: This solution doesn't go as far as (GTWXC) to
            graphically draw / emulate these chars.
    ; TODO: Add HB_GTI_BOXCP support to change hard-wired "EN" CP. [DONE]

  * include/hbapigt.h
  * include/hbgtcore.h
    ! Moved HB_GT_ATTR_* macros to public headers, because they
      are needed for public API functions.

  * contrib/hbwin/win_reg.prg
    + w32_regRead(): Added second parameter to specify the default
      value returned in case the reg entry doesn't exist.
      If not specified, NIL will be returned, just like before.
    + GetRegistry(): Added 4th parameter with same purpose as above.

  * source/rtl/hbregex.c
    * Minor opt.

  * contrib/hbwin/win_misc.c
    * Added command line option parameter to WIN_RUNDETACHED().

  * include/hbapi.h
    + HB_ERRCODE (to replace ERRCODE)
    + HB_SUCCESS (to replace SUCCESS)
    + HB_FAILURE (to replace FAILURE)

  + contrib/hbwin/win_misc.c
  * contrib/hbwin/common.mak
  * contrib/hbwin/Makefile
    + WIN_SHELLEXECUTE()
      WIN_RUNDETACHED()
      WIN_LOADRESOURCE()
      Added some new Windows API wrappers.
    ; TODO: Add hb_osEncode() to them.

  * source/rtl/diskspac.c
  * source/rtl/disksphb.c
    ! Fixed DISKSPACE() and HB_DISKSPACE() for Darwin.
      Previously they had returned erroneous values.
    ; TOFIX: Probably HB_DISKSPACE() should be implemented for Watcom and CEGCC,
             just like DISKSPACE() is.

  * source/rtl/filesys.c
    ! hb_fsGetAttr() to set the returned attribute to zero
      in case of error.

  * include/hbextern.ch
  * source/rtl/philes.c
    + HB_FGETATTR( <cFileName>, @<nAttr> ) -> <lSuccess>
    + HB_FSETATTR( <cFileName>, <nAttr> ) -> <lSuccess>
    + HB_FSETDATETIME( <cFileName>, [<dDate>], [<cTime HH:MM:SS>] ) -> <lSuccess>

  * source/rtl/direct.c
    ! Fixed DIRECTORY() when called with "V" (label) parameter.
      Tested under Windows. Please test/correct for other platforms.
      On Windows, the dirspec should not contain a filemask in order
      to work.

  * contrib/hbtip/base64x.c
    % HB_BASE64(): Optimized, cleaned.
    ! HB_BASE64(): Removed second parameter allowing to pass the length of
      the string. This could cause GPF if passed incorrectly. Now length
      is simply determined using hb_parclen().
    ; TOFIX: Input string size limit checking.

  * include/hbdefs.h
    + HB_SIZEOFARRAY() macro, which does: ( sizeof( var ) / sizeof( *var ) )
      To be really precise, f.e. all hb_strncpy() calls should use
      'hb_strncpy( d, s, HB_SIZEOFARRAY( d ) );' instead of:
      'hb_strncpy( d, s, sizeof( d ) );' (given that 'd' is allocated at compile time).
      So that the code adapts to changing character sizes (like UTF-16/32).
      It's useful in some other places, too.

  * contrib/hbct/dattime2.c
    * 0 -> FALSE for BOOL types.

  * include/hbextern.ch
  * source/rtl/strmatch.c
    + HB_WILDMATCHI(). Case-instenstive, exact match. First
      two parameters and return value are the same as for
      HB_WILDMATCH().

  * include/hbextern.ch
  * source/rtl/cdpapi.c
    + HB_CDPSELECT() which does the same as HB_SETCODEPAGE(), but
      aligns well with function naming rules and namespace.
      HB_SETCODEPAGE() still works, but usage is not recommended.
    + Added HB_CDPUNIID( <cHarbourCP> ) -> <cCPName>
      This will return the std CP ID of a Harbour CP, or empty
      if the Harbour CP isn't linked.

  * include/hbapi.h
  * source/rtl/is.c
    ! Fixed compile error when HB_CDP_SUPPORT_OFF is defined.
    + Added following functions:
      hb_charIsDigit()
      hb_charIsAlpha()
      hb_charIsLower()
      hb_charIsUpper()

  * include/hbapi.h
    - hb_strUpperCopy() removed. Implementation was missing.

  * source/rtl/strcase.c
    * Minor formatting.

  * source/rtl/hbrunfun.c
  * source/rtl/run.c
    ! Fixed missing header hbapiitm.h (after previous local change).

  * include/hbapi.h
  * include/hbset.h
  * include/hbapifs.h
  * include/set.ch
  * source/rtl/hbffind.c
  * source/rtl/gete.c
  * source/rtl/filesys.c
  * source/rtl/hbrunfun.c
  * source/rtl/run.c
  * source/rtl/philes.c
  * source/vm/set.c
  * source/vm/cmdarg.c
    + Added file system CP translation.
      Set( _SET_FNAMECP[, <cCPID> ] ) -> <cOldCPID>
      All operations passing filenames to/from the
      OS will convert them to/from the host CP from/to
      the FS CP specified using _SET_FNAMECP.
    * hb_fsNameConv() extended to deal with CP
      conversion, if requested by the app.
    + hb_fsNameConvFrom() (exported) added to deal
      with CP conversions for filenames received from OS.
    + hb_fsNameConvTo() (exported) added to deal
      with CP conversions for filenames/string sent to the OS.
    + Added hb_setGetFNAMECP() (exported) function.
    + Added hb_setGetFileCPTransTo(), hb_setGetFileCPTransFrom()
      (non-exported) functions.
    + hb_fsCurDirBuff() and hb_fsFindNextLow() extended
      to use hb_fsNameConvFrom().
    + Added hb_fsBaseDirBuff() to return the base
      directory on the C level (based on argv[0]).
    + Added HB_PROGNAME() to return the executable
      program name (based on argv[0]).
    + Added HB_DIRBASE() to return the executable
      base directory (based on argv[0]).
    * Renames done regarding OS/FS CP conversion:
      hb_fsNameConvFrom()        -> hb_osDecode()
      hb_fsNameConvTo()          -> hb_osEncode()
      hb_setGetFileCPTransTo()   -> -
      hb_setGetFileCPTransFrom() -> -
      hb_setGetFNAMECP()         -> hb_setGetOSCODEPAGE()
      _SET_FNAMECP               -> _SET_OSCODEPAGE
    * hb_osDecode()/hb_osEncode() extended to have a second
      parameter BOOL * fFree.
       Changed all calls to handle the case when fFree is set
      to TRUE by hb_osDecode()/hb_osEncode().
    + HB_GETENV(): Added 3rd logical parameter to control wether
      to convert the returned value from OS CP to Harbour CP.
      The default is TRUE to be in sync with GETE[NV]() and the
      rest of core.
    * hb_fsNameConv() is now doing OS CP conversion using std APIs,
      rather than duplicating such logic. I've traded some speed
      for modularity.
    * hb_osDecode/hb_osEncode() function declarations moved to hbapi.h
    * hb_osDecode/hb_osEncode() function definitions moved to set.c
    ; NOTE: None of these were extensively tested, and I tend
            to make mistakes when dealing with pointers.
            It compiles cleanly with BCC, and some basic tests
            worked, but bFree = TRUE codepaths are not yet
            working so this needs more review.

  * source/rtl/teditor.prg
  * source/rtl/tpersist.prg
  * utils/hbmake/hbmake.prg
    * MemoRead() -> hb_MemoRead()

  * contrib/hbct/files.c
    ; TOFIX: Many functions here are possibly not thread safe. [DONE]
    ; TOFIX: Calling hb_fsFindClose() at app exit (and thus keeping
             the FF handles open for the whole app lifetime) doesn't
             play well with server side apps (as the app may run for
             months or even longer), and even worse, they
             will lock the passed directory so that they cannot be
             removed (maybe even renamed), until the app exits.
             At least on Windows.

  * source/rtl/dirdrive.c
    ! Fixed to use F_ERROR instead of -1.

  * include/hbextern.ch
    ! Added missing HB_GCSTEP().

  * source/vm/extrap.c
    + Added CPU dump code for Windows x64.
    + Enabled module listing for Windows 64-bit platforms.
    % Minor cleanup in Windows x86 CPU dump code.
    + Added TODO for Windows IA64 CPU dump.
    + Added TODO for Windows x64 stack walk, with pointers.
    + Added TOFIX regarding displaying module names in Windows x64 mode.

  * source/rtl/fstemp.c
    ! Minor formatting.

  * source/rtl/gete.c
  * source/rtl/run.c
  * source/rtl/hbrunfun.c
  * source/vm/cmdarg.c
    + Added CP conversion to:
      GETE[NV](), HB_GETENV(), __RUN(), HB_RUN(),
      HB_ARGSTRING(), HB_CMDLINE().

  ; TODO: hb_dbCreateTemp( <cAlias>, <aStruct>, <cRDD>, <nConnection> ) -> <lSuccess>
          Generates and opens a new dbf with a temporary filename
          in exclusive mode, deletes it automatically when closed.
          All indexes created for this table, should ideally have
          the temporary flag on, so those get deleted too, when closed.
          [DONE]

  ; TOFIX: hb_regex*() functions will not honor Harbour CP setting,
           when case insensitivity is selected.

  ; TOFIX: hbct / SetFDaTi() to move any local logic into Harbour core
           functions and use a simple Harbour API call only.
           I'm not sure what is the reason with keeping the logic
           duplicated here; if this isn't by intent, this function
           could be much simplified. [DONE]

  ; TOFIX: Avoid using C level toupper()/tolower()/islower()/isupper() [DONE]

  ; TOFIX: hb_regexMatch()'s 3rd parameter has a double meaning.
           It controls case-sensitivity (in sync with the documentation),
           but it also controls if hb_regexMatch() behaves like
           hb_regexLike() (.T.), or hb_regexHas() (.F.). This means
           that hb_regexMatch(,, .T.) == hb_regexLike(,, .T.) (case-sensitive) and
                hb_regexMatch(,, .F.) == hb_regexHas(,, .F.) (case-insensitive)
           Maybe this was the intent of the original developers, but
           to me it looks a rather strange behaviour which was added by
           accidentally forgetting about the 3rd parameter already being
           utilized. This either needs to be fixed, or properly documented. [DONE]

  ; NOTE: Noteworthy links:
          http://docs.python.org/3.0/whatsnew/3.0.html
            - Unicode/text section
            - Removed <> (use != instead)
          http://sphinx.pocoo.org/
            - Documentation format
          http://fredeaker.blogspot.com/2007/01/character-encoding-detection.html
            - Character encoding detection

2009-01-14 15:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/compiler/hbopt.c
    * disabled code optimisation (selfifying local, removing local),
      if code is compiled using -b (debug) switch

2009-01-14 01:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.c
    ! added protection against inaccessible character cell value
      what could cause accessing uninitialized memory and GPF

  * harbour/include/hbrdddbf.h
    ! fixed HB_DIRTYREAD() macro not updated when RDDI_* settings were
      converted from global to thread local

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    % replaced <RDD>NODE_DATA() and <RDD>AREA_DATA() macros defined
      in each RDD by common for all DBF bases RDDs DBFNODE_DATA() and
      DBFAREA_DATA() macros defined in hbrdddbf.h to reduce possible
      mistakes in code updating in the future

2009-01-13 22:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! restored GCC optimization flags in hb* scripts disabled unintentionally
      by some other modifications

  * harbour/include/hbapifs.h
  * harbour/source/rtl/hbproces.c
    * renamed hb_fsOpenProcess() and hb_fsCloseProcess() to
      hb_fsProcessOpen(), hb_fsProcessClose()

  * harbour/include/hbextern.ch
  * harbour/source/rtl/hbprocfn.c
    * renamed hb_openProcess() and hb_closeProcess() to
      hb_processOpen(), hb_processClose()

  * harbour/contrib/xhb/hbcompat.ch
    * added xHarbour compatible translations
      hb_openProcess() <-> hb_processOpen()
      hb_closeProcess() <-> hb_processClose()

2009-01-13 20:00 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddads/adsx.c
    * improved code to solve RDD initialisation order problem
  * harbour/contrib/rddsql/sqlbase.c
    ! fixed minor typo
  * harbour/source/pp/hbpp.c
  * harbour/source/compiler/hbusage.c
    * updated copyright year to 2009

2009-01-13 07:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Synchronized with GTWVT as per change below ( Przemek ):
    + Added 'layered' window support. It's enabled on W2K
      and above (and only when not in Terminal Services
      environment, because it makes it perform worse). This
      way the screen is also properly displayed regardless
      of what the Harbour application does. It also fixes
      numerous paint artifacts, when GTWVT window was in
      the background and another window is moved in front
      of it.

2009-01-13 14:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  * harbour/include/hbapifs.h
  * harbour/include/hbextern.ch
  + harbour/source/rtl/hbproces.c
  + harbour/source/rtl/hbprocfn.c
    + added C functions hb_fsOpenProcess(), hb_fsProcessValue(),
      hb_fsCloseProcess()
    + added .prg functions HB_OPENPROCESS(), HB_PROCESSVALUE(),
      HB_CLOSEPROCESS()
    Based on xHarbour code by Giancarlo Niccolai.
    Warning: it's possible that they will be changed in the future.
    Please test current implementation. Now few notes about it.
    Each handle returned by HB_OPENPROCESS() have to be closed
    by HB_PROCESSVALUE(). Even if process is killed by HB_CLOSEPROCESS()
    its handle is still open and HB_PROCESSVALUE() has to be executed.
    Type of handle depends on OS. In *nixes it's process PID. In MS-Windows
    it's HANDLE. HB_PROCESSVALUE() attach process exit result in *nixes
    cleaning zombie processes and in Windows closing the HANDLE. If you
    do not call this function then you will have resource leak.
    HB_CLOSEPROCESS() only sends quite request to the process but does
    not execute any cleanup code.
    All communication handles returned in parameters by reference by
    HB_OPENPROCESS() function have to be closed using FCLOSE() function.
    If hStdOut and hStdErr are references to the same variables then
    executing process stdout and stderr is redirected to the only one
    pipe. When handles for stdout, stderr and stdin are not given then
    executed process inherits them from parent process unless <lDetach>
    parameter is not given. In such case they are redirected to null
    device (/dev/null or NUL).
    The OS2 version is not tested. Please make tests.
    There is no support for DOS which is single process OS.
    In WinCE builds std{out,err,in} redirecting and process detaching does
    not work too.
    The parameters parsing should be updated. Now MS-Windows version uses
    native OS command line parsing and quoting by "" can be used for
    parameters with blank characters. I do not know any escape character
    which can be used to pass (") as parameter to MS-Windows application.
    In all other OS-es standard bourne shell rules are used. Parameters can
    be quoted by "" or '' and escape character is \. Quoting by '' disables
    special meaning of escape character. In OS2 where \ is path separator
    escaping and '' quoting is disabled so it works like in MS-Windows
    but I do not know if parameters divided by calling process are fully
    respected by low level API calls in this system.

2009-01-12 23:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/langapi.c
    * increase maximum number of lang and codepage modules from 64 to 128
      (we already have more then 64)

  * harbour/include/hbgtinfo.ch
    + added HB_GTI_BOXCP - it allows to chose CP for given characters put
      by DISPBOX() and similar box drawing functions.

  * harbour/source/rtl/gttrm/gttrm.c
    + added support for HB_GTI_BOXCP. Now it's possible to change the CP
      used for box drawing characters. Before this modification is was
      hardcoded to "EN"
    * use codepage set by HB_SET{DISP|TERM}CP() also for box characters
      if last parameter <lBox> is true
    This functionality (using different CP for box drawing characters)
    is available only if terminal works in Unicode mode (UTF8).

2009-01-12 15:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
  * harbour/include/hbwmain.c
    * use HeapAlloc( GetProcessHeap(), ... ) instead of LocalAlloc()
      when HB_FM_WIN32_ALLOC macro is set - Toninho's tests show that
      it's a little bit more efficient - thanks.
      Thanks also to Miguel Angel Marchuet which 1-st used HeapAlloc()
      in xHarbour.

2009-01-09 17:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/ftoc.c
  * harbour/contrib/hbct/misc1.c
    * changed XTOC(), FTOC() and CTOF() to always store/retirve numbers as
      double value in little endian order to reduce platform differences
      ; TOFIX intorduce new macro which can be used instead sizeof( double )
        for platforms where double size is different then 8 and macro
        HB_FORCE_IEEE754_DOUBLE is set

  * harbour/contrib/hbct/dattime2.c
    * changed date functions to use default date like in CT3

2009-01-09 13:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * updated __objHasMsgAssigned()
      + accept also symbols (@methodname()) not only strings as message name
        (2-nd parameter) just like in __objHasMsg() or __objSendMsg()
      + added suport for scalar classes in __objHasMsgAssigned()
      + generate RT error when wrong parameters are passed
    * updated comments with .prg functions syntax

2009-01-09 12:55 UTC+0100 Maurilio Longo (maurilio.longo@libero.it)
  * harbour/config/os2/global.cf
    * simplified and fixed an error in deleting files
  * harbour/source/rtl/hbffind.c
    ! fixed hb_fsFindNextLow() in OS/2 which was using stat to find file size, but
      as it seems, st_size contains garbage. Removed call to stat() and used
      buffer returned by DosFindFirst().

2009-01-09 01:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbntos.c
  * harbour/source/rtl/hbrandom.c
    * removed dummy spaces

  * harbour/source/rtl/filesys.c
    * updated HB_TRACE messages

  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    * return pure index name without path and extension for DBOI_BAGNAME just
      like DBFCDX does. It's not Clipper compatible but looks that people
      expects ordBagName() behavior implemented in COMIX CDX driver (CL53).
      Full index name can be accessed by DBOI_FULLPATH.
      If you think it's wrong and we should keep CL52 DBFNTX behavior then
      I can revert it but I will want to also change DBFCDX to keep
      ordBagName() compatible core RDDs.
      Please let me know your preferences.

  * harbour/contrib/hbtpathy/telepath.prg
    ! replaced ThreadSleep() with hb_idleSleep()

2009-01-08 20:55 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * harbour/contrib/xhb/cstruct.prg
    * fixed assigned but unused variable

2009-01-08 13:12 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/compiler/hbopt.c
    * improved 'variable assigned but unused' detection logic
  * harbour/source/rtl/treport.prg
    * fixed assigned but unused variable

2009-01-07 13:56 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/vm/classes.c
    + addded __objHasMsgAssigned( object, "msgName" )
      ; this is similar to xHarbour __clsMsgAssigned() and checks
      ; if a VIRTUAL message has been overrided in a sub-class.
      ; TODO: Please check this implementation, I'm sure it can be optimized.

2009-01-05 18:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbsql.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/contrib/rddads/ads1.c
    ! reuse the same error object when CANRETRY flag is set for valid
      TRIES member update

2009-01-05 13:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    * changed BYTE bClearColor to USHORT uiClearColor

2008-12-19 12:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  ; The following modifications were made by Viktor Szakats,
    (2008-11-22 16:15 UTC+0100 - 2008-12-19 12:56 UTC+0100)
    Many thanks. It's the first part without CP conversions in OS calls which
    I will want to check yet. Please tests MS-Windows only modifications.
    [Committed by Przemyslaw Czerpak]

  * harbour/make_vc.mak
  * harbour/contrib/mtpl_vc.mak
    + Added support for A_USR.

  * harbour/include/set.ch
  * harbour/include/hbextern.ch
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/set.c
  * harbour/source/rtl/tgetlist.prg
  * harbour/source/rtl/gete.c
  * harbour/contrib/hbhpdf/harupdf.c
    * formatting

  * harbour/source/rtl/hbffind.c
    * Changed few places to use sizeof() instead of
      explicit size macro.

  * harbour/source/vm/extrap.c
    + Added module listing. (also supports Win64)

  * harbour/source/common/hbver.c
    + Added Intel C compiler detection. (from xhb)
    + Added Wine detection (unofficial but stable looking
      detection method. There intentionally doesn't exist
      an official method to do this detection, yet there
      are cases when this is necessary. It's also essential
      for error reports.)
      See also:
      http://www.mail-archive.com/wine-devel@winehq.org/msg48659.html

  * harbour/source/common/hbfopen.c
    ! Reverted recent change to use fopen_s(). fopen_s()
      will always open in exclusive mode, so it could create
      incompatibilities.

  * harbour/source/codepage/cpbgmik.c
    ! Fixed BGMIK collation encoding. Someone familiar with
      BG CPs please confirm this, but previously it was
      almost certainly broken, as the collation was identical
      to BG866.

  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/disksphb.c
    ! GetModuleHandleA() -> GetModuleHandle()
    ; NOTE: GetModuleHandleA() WinCE emulation in
            source/common/wince.c might be unnecessary
            after this change.

  * harbour/source/rtl/memoedit.prg
  * harbour/source/rtl/teditor.prg
    ! Cleaned insert handling. It now won't anymore mess up
      the cursor on instantiation (in New() method). Internal
      :lInsert state replaced by Set( _SET_INSERT ). Cursor
      is only touched in the editing loop.

  * harbour/source/rtl/version.c
    ! HB_VERSION( HB_VERSION_BUILD_DATE ): Fixed month
      being off by one.

  * harbour/contrib/hbmzip/hbmzip.c
    ! Fixed typo which caused timestamps stored in .zip files
      to be wrong.

  * harbour/contrib/hbhpdf/tests/harupdf.prg
    ! Minor typo in code.

  * harbour/contrib/rddads/rddads.h
    + Added detection for ACE 9.10.

  * harbour/contrib/hbtip/sendmail.prg
    ! Stricter parameter checking in hb_SendMail().

  * harbour/contrib/examples/dbu/hb_dbu.dif
    + Added SET DATE ANSI and SET CENTURY ON

  * harbour/source/rtl/gtxwc/gtxwc.c
    + Generating HB_K_RESIZE keystrokes on screen resize.
      This way it's working similarly to gtwvt.
    ! Typos in comments.

  * harbour/source/rtl/gtwin/gtwin.c
    ! Fixed HB_GTI_KBDSHIFTS not working in console mode.
      Replaced GetKeyboardState() call with GetKeyState() calls.

  * harbour/source/rtl/gtwvt/gtwvt.c
    + Added 'layered' window support. It's enabled on W2K
      and above (and only when not in Terminal Services
      environment, because it makes it perform worse). This
      way the screen is also properly displayed regardless
      of what the Harbour application does. It also fixes
      numerous paint artifacts, when GTWVT window was in
      the background and another window is moved in front
      of it.
    ! Fixed only generate HB_K_RESIZE keystrokes when
      resize mode is HB_GTI_RESIZEMODE_ROWS.

2008-12-31 14:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    + added optimizations for var := var <op> <exp> => var <op>= <exp>
      when <op> is +, -, *, / %, ^ operator
    % cleanup up checking if message can be used as LValue

2008-12-30 18:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    + added array preallocation

  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/sqlmix.c
    * fixed a few compile time warnings

2008-12-30 12:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! fixed <cConst1> == <cConst2> => <lConst> optimizations if
      <cConst1> or <cConst2> contains valid &macro. Such expressions
      cannot be optimized if -kM compiler switch is not used, f.e.:
         M->V := "ABC"
         ? "[&V]" == "[ABC]"
    ! fixed <cConst1> $ <cConst2> => <lConst> optimizations if
      <cConst1> or <cConst2> contains valid &macro. Such expressions
      cannot be optimized if -kM compiler switch is not used, f.e.:
         M->V := "ABC"
         ? "[&V]" $ " [ABC] "
    % do not disable <cConst1> + <cConst2> => <cConst> and
      <cConst1> - <cConst2> => <cConst> optimization when <cConst1> or
      <cConst2> contains valid &macro but -kM compiler switch is used.

  * harbour/include/hbexprb.c
    * cover ! ! <exp> => <exp> optimization by -ko compile time switch

  * harbour/doc/cmpopt.txt
    * updated compiler optimization description

2008-12-29 20:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/disk.c
    ! fixed dirname() - thanks to Saulius

2008-12-29 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbmacro.ch
  * harbour/source/compiler/ppcomp.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/cmdcheck.c
    + added -ko (allow operator optimizations) compiler switch
      It's disabled by default.

  * harbour/include/hbexprb.c
    * removed HB_ADD_SUB_ONE_OPT macro and enable optimizations covered
      by it when -ko switch is used.

  * harbour/source/common/expropt2.c
    * disabled <exp> + 0 => <exp>, <exp> + "" => <exp>, - - <exp> => <exp>
      optimizations for default compiler settings. They can be enabled by
      -ko compiler switch
    + added optimizations for numeric values and + operator which uses
      standard mathematical + behavior for real numbers:
         a + b + c == a + ( b + c )
         a + b == b + a
      It's disabled by default and can be enabled by -ko compiler switch.
      There are also other similar optimizations which can be added in
      this way.

  * harbour/include/hbapi.h
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/fm.c
    ! fixed redundant call to hb_xrealloc() in string resize operation.
      Thanks to Mindaugas for locating it.

2008-12-29 19:33 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/rddsql/sddfb/fbirddd.c
    ! fixed a few type castings

2008-12-27 18:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfnsx/dbfnsx1.c
    * added some missing const in char * declarations

  * harbour/contrib/hbtip/sendmail.prg
    * cleaned unused assigned detected by new Mindaugas logic

2008-12-27 17:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    + added support for rddsql and sdd* libraries in hb* scripts

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
    ! added rddnsx library

  * harbour/mpkg_rpm.sh
  * harbour/harbour.spec
    + added harbour-fbird RPM and support for sqlrdd and sdd* libraries

  * harbour/contrib/rddsql/sddpg/Makefile
    + added other paths checking for postgresql header files

  * harbour/contrib/rddsql/sddfb/Makefile
    ! fixed file name

  * harbour/contrib/rddsql/sddpg/pgsqldd.c
  * harbour/contrib/rddsql/sddfb/fbirddd.c
    * cleanup init symbol declaration
    ! casting for C++ compilation
    * added missing const in some char * declarations

  * harbour/contrib/rddsql/sddfb/fbirddd.c
    * changed some parameters passed to firebird functions.
      Mindaugas please verify me because these modifications changes
      the code behavior. I do not know FireBird API and I modified it to
      only pass C++ compilation checking error messages. At least these
      lines should be checked: 233, 236, 244, 245, 260, 261, 440, 445
      If possible please also check casting I added in in other lines
      because it may hide some mistakes.

2008-12-27 18:08 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * source/compiler/hbopt.c
    + added logic to generate 'assigned but unused' warning in case
      op= is used. Ex.:
         nI += nJ
         nI := 5
    ; This type of redundancy is not found in core code

2008-12-27 15:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/include/hbapi.h
  * harbour/include/hbapiitm.h
  * harbour/source/vm/hashes.c
    * small modifications in order of some structure members for better
      alignment

  * harbour/source/vm/hvm.c
    * pacified BCC warnings

  * harbour/contrib/rddsql/Makefile
  * harbour/contrib/rddsql/sddpg/Makefile
  + harbour/contrib/rddsql/sddfb/Makefile
    * updated GNU make files for new SQL RDDs - many thanks to
      Mindaugas

2008-12-26 00:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + contrib/rddsql/sddfb
  + contrib/rddsql/sddfb/fbirddd.c
  + contrib/rddsql/sddfb/common.mak
  + contrib/rddsql/sddfb/make_b32.bat
  + contrib/rddsql/sddfb/make_vc.bat
    + added SQL database driver for Firebird

  * contrib/rddsql/sddmy/mysqldd.c
  * contrib/rddsql/sddpg/pgsqldd.c
    * minor adjustment of error subsystem name

  * contrib/rddsql/sddmy/make_vc.bat
  * contrib/rddsql/sddpg/make_b32.bat
  * contrib/rddsql/sddpg/make_vc.bat
    * removed unused enviroment variable assignment

  * contrib/rddsql/sddpg/common.mak
    * svn properties adjustment

2008-12-25 23:08 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * contrib/gtwvg/wvgclass.prg
  * contrib/hbgd/gdchart.prg
    ! fixed assigned but not used variable
    ; Also I would like to wish you all a happy Christmas holidays

2008-12-25 11:32 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * ChangeLog
    * fixed ChangeLog entry of last commit. Sorry, wrong result
      file was pasted

2008-12-25 11:14 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * include/hbextern.ch
  * source/rtl/seconds.c
    + implemented hb_milliseconds(). This function returns time value
      from some moment in the past (not midnigth!). It does not start
      to cound from zero in midnight, thus, can be safetly used to
      measure time intervals.
  + tests/ticktime.c
    + Added nice test for hb_milliseconds().
      Results on WinXP:
        Ticks per second: 63.595
        Min/avg/max interval (ms): 15.000 / 15.724 / 47.000
        Loops per tick:      13035.09
      Results on openSUSE on VirtualBox on WinXP:
        Ticks per second: 991.799
        Min/avg/max interval (ms): 1.000 / 1.008 / 22.000
        Loops per tick:        765.71

2008-12-25 08:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/rddsql/sqlpg/make_b32.bat
  * contrib/rddsql/sqlpg/make_vc.bat
    ! fixed import library building

2008-12-25 08:05 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/rddsql/sqlbase.c
  * contrib/rddsql/sqlmix.c
  * contrib/rddsql/tests/test1.prg
  * contrib/rddsql/common.mak
  - contrib/rddsql/hbsqldd.h
  + contrib/rddsql/hbrddsql.h
  * contrib/rddsql/make_b32.bat
  * contrib/rddsql/make_vc.bat
  * contrib/rddsql/make_gcc.sh
  + contrib/rddsql/sddmy
  - contrib/rddsql/mysqldd.c
  + contrib/rddsql/sddmy/mysqldd.c
  + contrib/rddsql/sddmy/Makefile
  + contrib/rddsql/sddmy/make_gcc.sh
  + contrib/rddsql/sddmy/common.mak
  + contrib/rddsql/sddmy/make_b32.bat
  + contrib/rddsql/sddmy/make_vc.bat
    * changed structure and names of rddsql libraries. Since it can
      support many SQL databases, each backend moved to a separate
      library. Otherwise (all backend in the same library) nobody will
      be able to compile library without installing packages of ALL
      supported SQL databases. Now:
         rddsql - RDD for interfacing to SQL database drivers
         sddmy  - MySQL database driver
         sddpg  - Postgre SQL database driver
         ...
    ; TOFIX: I was unable to manage build files. [DONE]
      contrib/sqlrdd/sddmy/make_b32.bat sets HB_ROOT variable:
        set HB_ROOT = ..\..\..
      but this variable is lost and contrib/make_b32.mak reassign it:
        !ifndef HB_ROOT
        HB_ROOT = ..\..
        !endif
      This breaks building of library. To fix this problem, I've added
      a two hacks:
        - added additional include path into CFLAGS (see make_b32.bat)
        - added "..\" to LIB_PATH (see common.mak)
      The same problem is for both make_b32 and make_vc, and for both
      sddmy and sddpg libraries.
    ; TODO: check (and adjust if neccessary) build files for unix

  + contrib/rddsql/sddpg
  + contrib/rddsql/sddpg/pgsqldd.c
  + contrib/rddsql/sddpg/Makefile
  + contrib/rddsql/sddpg/make_gcc.sh
  + contrib/rddsql/sddpg/common.mak
  + contrib/rddsql/sddpg/make_b32.bat
  + contrib/rddsql/sddpg/make_vc.bat
    + added SQL database driver for Postgre SQL
    ; does anyone have more RDD for Christmas gift? :)

2008-12-24 12:23 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * include/Makefile
    + added hbrddnsx.h header

2008-12-24 11:52 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * harbour.spec
    + added rddnsx to rpm builds. Thanks Przemek.
    ; Also I would like to wish you all a happy xmas holidays
    ; and a new year full of health, love and Harbour business :)

2008-12-24 14:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hbmk.bat
  * harbour/bin/hbmk_os2.cmd
  * harbour/bin/hb-func.sh
    + added rddnsx to linked library list

2008-12-24 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfnsx/Makefile
    ! fixed typo in library name. Should be rddnsx instead of dbfnsx.
      Thanks to Lorenzo.

2008-12-24 09:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/include/hbrddnsx.h
  + harbour/source/rdd/dbfnsx
  + harbour/source/rdd/dbfnsx/dbfnsx1.c
  + harbour/source/rdd/dbfnsx/Makefile
  * harbour/config/global.cf
  * harbour/make_b32.mak
  * harbour/make_vc.mak
  * harbour/make_gcc.mak
  * harbour/common.mak
    + added new DBFNSX RDD. Those of you who knows SIX3 should also
      know NSX index format. It's very interesting format and in some
      cases much better then CDX. I hope you will find it interesting.
      In hbrddnsx.h you can find detail information about Harbour NSX
      implementation.
      It's a small gift from me for Christmas ;-)

      I would like to wish all of you Marry Christmas and Happy new Year.

      best regards,
      Przemek

2008-12-24 04:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddado/adordd.prg
    * removed cSupperRDD never assigned local variable detected by new
      compiler logic added by Mindaugas.

2008-12-24 03:23 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * include/hberrors.h
  * source/compiler/hbgenerr.c
  * source/compiler/hbopt.c
    + implemented warning: Variable '%s' is never assigned in function %s(%d).
      This variable can be replaced by value NIL

  * source/rtl/treport.prg
    % removed never assigned variable

2008-12-24 00:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
    ! fixed wrongly modified expression during optimization for
      ( <numConst> / 0.0 )
    * cleaned bDec/bWidth updating in compile time optimizations

  * harbour/tests/speedtst.prg
    ! fixed possible race condition in initialization
    + added set workarea private for xHarbour builds - thanks to Phil

  * harbour/doc/cmpopt.txt
    * small cleanup

  * harbour/include/hbvmpub.h
  * harbour/source/vm/hvm.c
    % some optimizations mostly for MT mode or compilers which do
      not support function autoinline optimization

2008-12-23 15:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
    * temporary disabled noreturn function attributes - we have some
      code which puts references to some functions after hb_errInternal()
      call to force link bindings which is fully optimized if hb_errInternal
      is declared with noreturn attribute so we cannot use it as long as we
      will not clean them.

  * harbour/tests/speedtst.prg
    * build default xHarbour binaries without support.
      xHarbour needs separated version for MT and ST mode
      because standard MT functions are not available in
      ST libraries.

2008-12-23 03:11 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  * harbour/contrib/rddado/adordd.ch
  * harbour/contrib/hbwin/hbwin.h
    * converted TABs to SPACEs

  * harbour/include/hbapicdp.h
    * formatting

  * harbour/config/rules.cf
  * harbour/config/w32/mingwce.cf
  * harbour/config/w32/poccce.cf
  * harbour/config/w32/msvcce.cf
    ! fixed repeated HB_FLAGS

2008-12-22 16:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! cleaned some typos in my recent ChangeLog entries

  * harbour/include/hbvm.h
  * harbour/include/hbvmpub.h
  * harbour/include/hbsetup.h
  * harbour/include/hbapi.h
  * harbour/include/hbapierr.h
    * added some function attributes which can improve code optimization
      or introduce some additional warnings.
      Now it works only in GCC builds.

  * harbour/source/vm/hvm.c
    ! fixed missing double decimal places initialization in some number
      negating
    ! fixed setting number of decimal places in plus and minus operations
      if integer overflow forces conversion to double item
    * some minor optimizations

  * harbour/source/rtl/rat.c
    * formatting

2008-12-20 09:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.h
    ! Seperated PHB_GTWVT structure for GUI elements as PHB_GUIDATA + PHB_GTWVT.

  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wvgutils.c
    ! Modified to respect PHB_GUIDATA structure.

  * harbour/contrib/gtwvg/wvgpaint.prg
    ! Modified THREAD STATIC paint_ behavior to respect true thread oriented
      until THREAD STATIC is modified to respect its true meaning.

  * harbour/contrib/gtwvg/wincback.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgclass.prg
  * harbour/contrib/gtwvg/wvgsle.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgsysw.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Fixed to respect new compiler warnings.
      Thanks Mindaugus for this great addition.
      Hope code will be faster than before.

2008-12-20 18:35 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)
  * contrib/hbfbird/tfirebrd.prg
  * contrib/hbgd/gdbar.prg
  * contrib/hbgd/gdbarcod.prg
  * contrib/hbgd/gdchart.prg
    ! fixed assigned but not used variable

2008-12-19 20:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/set.c
    ! fixed long existing bug in _SET_PRINTFILE, _SET_DEFAULT, _SET_EXTRAFILE
      It was possible to use closed handle for the above file inside error
      handler executed during their reopening.

2008-12-19 19:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    * do not respect _SET_PATH when hb_{file|fs}ExtOpen() is called
      with create file attributes - Clipper compatibility.

  * harbour/source/vm/set.c
    * recognize files starting with "/dev/" as devices in *nixes
    * check if given file name is a name of existing device (character,
      block, fifo, socket) in *nix builds
    * ignore _SET_DEFAULT and default extension in _SET_PRINTFILE,
      _SET_ALTFILE and _SET_EXTRAFILE when given file name is device name.
      In DOS/Windows/OS2 builds devices are recognized by name:
      "PRN", "CON", "LPT[1-3]", "COM[1-9]"

2008-12-19 18:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbopt.c
    * pacified GCC warning

2008-12-19 14:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/hbpp.c
    * accept empty $Id keywords in ChangeLog file. It allows to compile
      Harbour from source taken directly from SVN as tarball without
      keyword expanding, f.e. from:
         http://harbour-project.svn.sourceforge.net/viewvc/
              harbour-project/trunk/harbour.tar.gz?view=tar
      In such case revision number is unknown and set arbitrary to -1
    * change -q parameter to accept 0, 1 and 2 levels to disable standard
      messages and also warning/error ones

2008-12-19 06:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_hvm.prg
  * harbour/utils/hbtest/rt_hvma.prg
    * updated error messages for compilation with -z (no shortcut
      optimization)

2008-12-19 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmysql/tmysql.prg
  * harbour/contrib/hbpgsql/pgrdd.prg
  * harbour/contrib/hbpgsql/tpostgre.prg
    ! fixed unused variables and meaningless assignment detected by new
      compiler extension - many thanks to Mindaugas for it.

  * harbour/include/hbsetup.h
    + added macros for some function attributes which can be used in
      the future for optimizations

  * harbour/source/rtl/filesys.c
    * formatting

  * harbour/source/rtl/hbtoken.c
    * changed the behavior of " " token delimiter - now it works as
      any other tokens. The old behavior can be still reach using empty
      string "" as token delimiter. "" is now default token.

  * harbour/utils/hbtest/hbtest.prg
    * change error object to text conversion in hbtest so now it detects also
      differences which were ignored by previous version, f.e. OPERATION
      wrongly used instead of FILENAME or wrongly set TRIES flag.

  * harbour/utils/hbtest/hbtest.prg
  * harbour/utils/hbtest/rt_trans.prg
  * harbour/utils/hbtest/rt_math.prg
  * harbour/utils/hbtest/rt_hvm.prg
  * harbour/utils/hbtest/rt_misc.prg
  * harbour/utils/hbtest/rt_hvma.prg
  * harbour/utils/hbtest/rt_class.prg
  * harbour/utils/hbtest/rt_str.prg
  * harbour/utils/hbtest/rt_stra.prg
  * harbour/utils/hbtest/rt_date.prg
  * harbour/utils/hbtest/rt_array.prg
    * updated for extended error messages, tested with Harbour, Cl52/53

  * harbour/include/hbapierr.h
  * harbour/source/rtl/errorapi.c
    + added hb_errRT_FileError() used in file errors
    ! fixed TRIES counter updating when RETRY flag is set - it should
      be done before calling error block not after - detected by new
      hbtest error messages
    ; TOFIX: in practice all errors with RETRY flag generated by
             other hb_errRT_*() functions have to be fixed because
             new error object is created each time and informations
             from previous one are lost, f.e. TRIES counter or CARGO
             value set by user. They should be reimplemented in similar
             way to hb_errRT_FileError()

  * harbour/source/vm/memvars.c
  * harbour/source/rtl/copyfile.c
  * harbour/source/vm/set.c
    ! fixed wrong error messages detected by new hbtest in _SET_PRINTFILE,
      _SET_ALTFILE and _SET_EXTRAFILE
    ; TOCHECK - Does CA-Cl*pper respect _SET_DEFAULT in above SETs?

2008-12-19 03:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * source/compiler/hbopt.c
    ! fixed compiler memory leaks

  * contrib/hbnf/xbox.prg
  * contrib/hbtpathy/telepath.prg
    ! fixed assigned but not used variable

2008-12-19 01:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/rddsql/mysqldd.c
  * contrib/rddsql/sqlbase.c
    ! moved pArea->uiFieldCount checking to sqlbase

2008-12-18 21:27 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbnf/mouse1.prg
  * contrib/hbnf/pegs.prg
  * contrib/hbnf/popadder.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/hbtip/cgi.prg
  * contrib/hbtip/ftpcln.prg
  * contrib/hbtip/httpcln.prg
  * contrib/hbtip/popcln.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/sessid.prg
  * contrib/hbtip/smtpcln.prg
  * contrib/hbtpathy/telepath.prg
  * contrib/hbvpdf/hbvpdf.prg
  * contrib/hbvpdf/hbvpdt.prg
  * contrib/hbwhat/wincore.prg
  * contrib/hbwin/win_tprn.prg
    ! fixed assigned but not used variable
    ; NOTE: the only unfixed code is contrib/gtwvg, utils/hbdoc,
            utils/hbmake/hbmake.prg

2008-12-18 19:53 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * source/compiler/hbopt.c
    ! one more try to fix passing information about redundant variable
      assignment by preprocessor rules, i.e., _nowarn_* hack removed,
      using HB_SYMBOL_UNUSED() technique

  * include/hbclass.ch
  * include/std.ch
    ! fixed redundant nScope and GetList assignment

  * contrib/rddado/adordd.prg
  * contrib/xhb/cstruct.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/sprintf.prg
    ! fixed assigned but not used variable

2008-12-18 17:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * source/compiler/hbopt.c
    ! suppressed optimisation if PARAMETER sentence is used
      ; TODO: PARAMETER sentence support

  * contrib/hbmisc/fileread.prg
  * contrib/hbmisc/nconvert.prg
  * contrib/hbnf/aredit.prg
  * contrib/hbnf/clrsel.prg
  * contrib/hbnf/dfile.prg
  * contrib/hbnf/dispmsg.prg
  * contrib/hbnf/dosver.prg
  * contrib/hbnf/menu1.prg
  * contrib/hbnf/menutonf.prg
  * contrib/hbodbc/browodbc.prg
  * contrib/hbodbc/todbc.prg
  * contrib/hbwhat/whatutil.prg
  * contrib/hbwhat/wincore.prg
  * contrib/hbwhat/windebug.prg
  * contrib/hbwhat/winerror.prg
  * contrib/hbwhat/wintabs.prg
  * contrib/hbwhat/wintbar.prg
  * contrib/hbziparc/hbziparc.prg
    ! fixed assigned but not used variable

2008-12-18 15:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * include/hbcomp.h
  * source/compiler/hbmain.c
  * source/compiler/hbopt.c
    ! fixed warnings of last commit

  * contrib/hbpgsql/tpostgre.prg
    ! fixed assigned but not used variable

2008-12-18 05:02 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * include/hbclass.ch
  * include/hbcomp.h
  * include/hberrors.h
  * source/compiler/hbgenerr.c
  * source/compiler/hbmain.c
  * source/compiler/hbopt.c
    + PCode optimizations:
        1) Self := QSELF(), Self:method -> QSELF():method
        2) Declared, but unused variables are removed from code
      These optimizations are enabled if jump optimizations are enabled.

    + added recursive pcode tree tracer. It is capable to generate new
      warning: Variable %s is assigned, but not used.
      Warning is not generated in these cases:
        1) unoptimal Self := QSELF() pcode [generated by preprocessor rules]
        2) if variable name starts with '_nowarn_'. This allows to
           suppress warning in case unoptimal pcode is generated by
           preprocessor rules
        3) assigned value is NIL. This let us force garbage collection
           using oVar := NIL
      Warning has warning level 3.
      ; NOTE: if you are using -w3 -es2 in makefiles, you'll need to fix your
              redundant code to compile the project

  * source/rtl/achoice.prg
  * source/rtl/browse.prg
  * source/rtl/tbrowse.prg
  * source/rtl/teditor.prg
  * source/rtl/tget.prg
  * source/rtl/tgetlist.prg
  * source/rtl/tlabel.prg
  * source/rtl/tmenusys.prg
  * source/rtl/tpersist.prg
  * source/rtl/treport.prg
  * source/debug/dbgtmenu.prg
  * source/debug/debugger.prg
  * source/debug/dbgtobj.prg
    * fixed 'assigned but not used' warnings

  * utils/hbdoc/hbdoc.prg
  * utils/hbdoc/genasc.prg
  * utils/hbdoc/genhpc.prg
  * utils/hbdoc/genhtm.prg
  * utils/hbdoc/genchm.prg
  * utils/hbdoc/genng.prg
  * utils/hbdoc/genos2.prg
  * utils/hbdoc/genrtf.prg
  * utils/hbdoc/gentrf.prg
  * utils/hbdoc/ft_funcs.prg
  * utils/hbmake/hbmake.prg
    * #pragma -w2
    ; NOTE: I've been fixing warnings in utils/hbdoc/* for 2 hours,
      but only fixed half of files. There are a lot of garbage code here.
      I do not thing this code is working...
      I used fallback method: restored original files and used -w2
    ; NOTE: hbmake.prg has about 140 unused assignments.
      I've also fallback to -w2, because some of unused code is complex,
      ex., ASCAN() with block parameters. I'm not using hbmake, and I'm
      affraid to break something important.

  * compiler/hbpcode.c
    - removed Ron's copyright on hb_compStrongType(). We do not have this
      functions in the compiler at all. I guess this text is just a result
      of .c header copy-paste from xHarbour's hbstrong.c some time ago.

2008-12-16 10:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * pacified BCC warning

  + harbour/tests/mt/mttest11.prg
    + added new test for asynchronous screen updating in MT mode

2008-12-15 08:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtwin.ch
    + Added more constants.

  * harbour/contrib/gtwvg/wvgwin.c
    + Added functions to manipulate ChooseFont() WINAPI.

  * harbour/contrib/gtwvg/wvgsysw.prg
    + Implemented WvgFontDialog(), WvgFon() Xbase++ compatible classes.

  * harbour/contrib/gtwvg/tests/demoxbp.prg
    + Incorporated WvgFontDialog() and WvgFont() functionality.

    ;IMPORTANT: XBase++ documentation describes that WvgFontDialog()
                cannot be opened in modeless state under Windows.
                Additionally it also states that its event blocks cannot
                be implemented in Windows. It is possible only in OS/2.

                But Harbour implementation of WvgFontDialog() has
                provided this important functionality in Windows also.
                You can :display the font dialog in modeless state as
                well as :activate* codeblocks also get fired.

2008-12-12 12:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtwin.ch
    + Added more constants.
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
  * harbour/contrib/gtwvg/wvgsysw.prg
    ! Fixed some variable usages. Sorry for reckless uplod a couple of hours before.

2008-12-12 10:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/makefile
  * harbour/contrib/gtwvg/common.mak
    + wvgsysw.prg

  + harbour/contrib/gtwvg/wvgsysw.prg
    + Started WvtSysWindow(), WvgFontDialog() classes compatible with Xbase++.

  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Implemented more methods and properties upto Xbase++ documentation.

  * harbour/contrib/gtwvg/wvgwin.c
    ! More functions and cleanup of existing ones.

  * harbour/contrib/gtwvg/wvgparts.ch
    + Added More constants.

  * harbour/contrib/gtwvg/tests/demoxbp.prg
    ! Added more feature implemenattion.

    ;THANKS: Przemek for fixing mingw compilation.

2008-12-12 18:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/proc.c
  * harbour/source/vm/classes.c
    + added support for messages in PROCFILE()
    * modified PROCFILE() and HB_METHODNAME() output - PROCFILE()
      should be fully Clipper compatible and HB_METHODNAME() works
      in a little bit different way for evaluated codeblocks created
      in methods or associated with method and returns (b)<class>:<msg>
      instead of (b)<method> so the output is more similar to xHarbour.

  * harbour/contrib/gtwvg/gtwvg.h
    ! disabled NONAMELESSUNION - wvgwin.c uses TVINSERTSTRUCT item
      member without union name what breaks MINGW compilation
    * added hardcoded TVIS_EXPANDPARTIAL when it does not exist
      in header files - MINGW 3.4 does not have it.

2008-12-11 19:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
    + added hb_atomic_set(), hb_atomic_get(), hb_atomic_inc() and
      hb_atomic_dec() functions which operates on HB_COUNTER or smaller
      type if it's necessary for some platforms which can be access/assign
      increment/decrement in MT safe atom operations.
      hb_atomic_dec() returns true if counter is 0 after decrementation

  * harbour/include/hbatomic.h
    ! fixed compilation in Linux and OpenWatcom

  * harbour/include/hbapiitm.h
  * harbour/source/rtl/itemseri.c
    + make hb_itemSerialize() and hb_itemDeserialize() public functions
    ! fixed serialization items with internal item references

  * harbour/source/vm/hvm.c
    * release memvars after closing RDDs

  * harbour/source/debug/dbgentry.c
    ! fixed buffer overflow reported by Rodrigo

  * harbour/source/vm/macro.c
  * harbour/source/compiler/hbmain.c
    * formatting

  * harbour/include/hbexprb.c
    ! fixed wrongly recognized functions with HB_I18N_ prefix as
      HB_I18N_GETTEXT()

  * harbour/include/hbapi.h
  * harbour/include/hbstack.h
  * harbour/include/hbthread.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/thread.c
  * harbour/source/vm/hvm.c
    + added support for I18N in HVM.
      Each thread can have it's own i18n set.
      When new thread is created then it inherits i18n set from parent
      thread and both uses the same set (please remember about it if you
      will want to make some direct modifications on active i18n set
      internals).
      When thread change active i18n set then it effects only this thread
      and new threads which will be created later. It does not change i18n
      in other existing threads.
    + added functions to set/get pointer to active i18n set in HVM
         void * hb_vmI18N( void )
         void   hb_vmSetI18N( void * )

  * harbour/include/hbapi.h
  * harbour/source/rtl/hbi18n.c
    + added i18n module. Now only for internal Harbour usage without support
      for optional switching to alternative implementations.
      I'll add such functionality later when I will work on native gettext
      support.

      The following public .prg functions has been added:
         HB_I18N_GETTEXT[_STRICT]( <cMsgID> [, <cContext> ] )
               -> <cTranslatedMsgID> | <cMsgID>
         HB_I18N_NGETTEXT[_STRICT]( <nValue>, <cMsgID> | <acMsgID> ;
                                    [, <cContext> ] )
               -> <cTranslatedMsgID> | <cMsgID> | <acMsgID>[ <nIndex> ]
      This is minimal support necessary for .prg code which has to exists
      in each i18n module working with Harbour.

      The following functions had been added as public C API:
         PHB_ITEM hb_i18n_gettext( PHB_ITEM pMsgID, PHB_ITEM pContext )
         PHB_ITEM hb_i18n_ngettext( PHB_ITEM pNum,
                                    PHB_ITEM pMsgID, PHB_ITEM pContext )

      The following functions had been added as private HVM C API:
         void   hb_i18n_init( void )
         void   hb_i18n_exit( void )
         void   hb_i18n_release( void * cargo )
         void * hb_i18n_alloc( void * cargo )
      They have to be supported by alternative i18n modules

      The following functions has been added to manage Harbour i18n
      translations sets:

         HB_I18N_CREATE()
                  -> <pI18N>
            Creates new empty I18N translation set

         HB_I18N_CODEPAGE( [<pI18N>,] [<cNewCP>], [<lBase>], [<lTranslate>] )
                  -> <cOldCP>
            Gets or sets Harbour codepage used by translation set
            <pI18N> - I18N translation set,
                      if it's not given then currently active I18N set is used
            <cNewCP> - new CP ID. Must be linked with application
            <lBase> - when it's .T. then get/set base massages' CP instead of
                      translated massages' CP
            <lTranslate> - if it's .T. then translate base (<lBase>==.T.) or
                           final messages in I18N set from previous CP to
                           given one. Base messages translation is synced
                           with context ID translation.

         HB_I18N_PLURALFORM( [<pI18N>,] [<cNewForm>|<bNewForm>], [<lBase>] )
                  -> <cOldForm>|<bOldForm>
            Gets or sets plural form used for final or base messages
            <pI18N> - I18N translation set,
                      if it's not given then currently active I18N set is used
            <cNewForm> - language ID of plural form, f.e.: "EN", "PL", "LT".
                         Now only three above are supported. Please add rules
                         for other languages to source/rtl/hbi18n.c.
            <bNewForm> - codeblock used to calculate plural form indexes.
                         can be used instead of character representation but
                         it's not storred in serialized I18N set
            <lBase> - when it's .T. then get/set base massages' plural form
                      instead of translated massages' one.

         HB_I18N_DESCRIPTION( [<pI18N>,] [<cNewDescription>] )
                  -> <cOldDescription>
            Gets or sets translation set description. After serialization
            up to 32 bytes is stored in header which can be easy used to
            determinate type of translation file.
            <pI18N> - I18N translation set,
                      if it's not given then currently active I18N set is used
            <cNewDescription> - new description

         HB_I18N_ADDTEXT( <pI18N>, <cMsgID>, <cTrans> | <acTrans> [, <cContext> ] )
                  -> NIL
            Adds new message with translation to i18n translation set
            <pI18N> - I18N translation set
            <cMsgID> - original message
            <cTrans> - translated message
            <acTrans> - array with translated messages used for plural forms
            <cContext> - message context

         HB_I18N_SET( [ <pI18N> | NIL ] )
                  -> <lActive>
            Sets given I18N translation set as default one used by
            HB_I18N_[N]GETTEXT[_STRICT]() functions or remove translation
            set for calling thread when passed parameter is NIL
            <pI18N> - I18N translation set
            Returns logical value which is .T. when i18n set is active

         HB_I18N_SAVETABLE( [<pI18N>] )
                  -> <cTable>
            Returns I18N translation as string item which can be stored
            in file or database
            <pI18N> - I18N translation set, if it's not given then currently
                      active I18N set is used

         HB_I18N_RESTORETABLE( <cTable> )
                  -> <pI18N> | NIL
            Restores I18N translation set from string item.
            <cTable> - I18N translation set in string representation
            On success it returns new <pI18N> set otherwise NIL if <cTable>
            is not valid item created by HB_I18N_SAVETABLE() or it's corrupted.

         HB_I18N_HEADERSIZE()
                  -> <nHeaderSize>
            Returns size of header used by i18n serialized version

         HB_I18N_CHECK( <cTable> | <cHeader> [, @<cDescription> ] )
                  -> <lValid>
            <cTable> - i18n translation set serialized by HB_I18N_SAVETABLE
            <cHeader> - header of i18n translation set
                        ( LEFT( <cTable>, HB_I18N_HEADERSIZE() ) )
            <cDescription> - optional parameter passed by reference where
                             will be sored i18n translation set description
                             extracted from valid header
            Returns logical value indicating if given table or header is
            valid serialized by HB_I18N_SAVETABLE() data. It does not
            decode the table though it validates size and control sums.

      These functions are optional and some future alternative implementations
      may not support all of them and/or may provide some other functions.

    + added unofficial .prg function __I18N_HASHTABLE() which allows to
      access hash table used by i18n translation set or create new translation
      set with given hash table. It's helper functions for developers which
      will work on Harbour i18n tools and should not be used by Harbour users.

      Unlike original gettext Harbour allows to use language with many
      plural forms as base one. In such case programmer should activate
      at application startup default i18n translation set with base plural
      form valid for base application language, f.e. by:
         pI18N := hb_i18n_create()
         hb_i18n_pluralForm( pI18N, <cLangID> | <bForm>, .t. )
         hb_i18n_set( pI18N )
      .prg code example:

         #xtranslate _( <x,...> ) => hb_i18n_gettext_strict( <x> )
         #xtranslate _N( <x,...> ) => hb_i18n_ngettext_strict( <x> )

         proc main()
            local pI18N, i

            pI18N := hb_i18n_create()
            hb_i18n_pluralForm( pI18N, "PL", .t. )
            hb_i18n_set( pI18N )

            for i := 0 to 30
               ? i, _N( i, {"grosz", "grosze", "groszy"} )
               if i > 0 .and. i % 10 == 0
                  wait
               endif
            next
         return

      In .pot files created during compilation by Harbour with -j option
      for above code we have the following entries for message with plural
      forms:
            msgid "grosz"
            msgid_plural "grosze"
            msgid_plural2 "groszy"
            msgstr[0] ""
      The msgid_plural2 (and others if language has more plural forms)
      is Harbour extension which is not gettext compatible.


      The above implementation is base version but should be fully functional.
      Now we will need functions to safe/read i18n files and tools to mange
      .pot files: merge them, edit translations, create final binary i18n
      translation sets. Because we are using gettext compatible .pot files
      then for some of such jobs we can use original gettext tools but we
      need at least function which will create translation set from one or
      more .pot files.
      We should also agree some default localization(s) for files containing
      translated data, their name convention and environment variable(s)
      to set default language. It's not strictly necessary and each user
      can have his own implementation but it would help in adding new
      translations by final users to any Harbour application which will
      respect them. We can use LANG envvar to extract preferred language
      and use the same path as executed application looking for
      <appname>-<lang>.hil files though it may create some problems for
      OSes which support only 8.3 file names so we can also define that
      HB_I18N envvar has higher priority and points to expected translation
      file.

  * harbour/include/hbextern.ch
    - removed old __i18n_*() functions
    + added current i18n functions

2008-12-09 12:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/makefile
  * harbour/contrib/gtwvg/common.mak
    + wvghtmlv.prg

  * harbour/contrib/gtwvg/hbgtwvg.ch
    + HB_GTI_ACTIVATESELECTCOPY
    + HB_GTE_CTLCOLOR

  * harbour/contrib/gtwvg/gtwvg.c
    + hb_gtInfo( HB_GTI_ACTIVATESELECTCOPY )
      This has the same effect as to activating the select/copy operation
      from the sys menu of the application. This way you can define
      any key to begin this operation as:

         SetKey( K_RBUTTONUP, {|| hb_gtInfo( HB_GTI_ACTIVATESELECTCOPY ) } )

      and to start copy operation it will be enough to perform right
      click and then dragging the text with left button down.

      :TODO: Implementation in GTWVT.

  + harbour/contrib/gtwvg/wvghtmlv.prg
    + Added WvgHTMLViewer() class compatible with XbpHTMLViewer().
      It is a fully functional implementation as per Xbase++ documentation
      except for method :setHTML( cHTMLtext )

  * harbour/contrib/gtwvg/wvggui.c
    + Added evenh handlling for WV_CTLCOLOR* messages.

  * harbour/contrib/gtwvg/wvgwin.c
    + Added more winapi functions.

  * harbour/contrib/gtwvg/wvg3stat.prg
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgcheck.prg
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgmle.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvgradio.prg
  * harbour/contrib/gtwvg/wvgsle.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Heavy changes especially in event handlling management.
    + ::setColorFG( nRGB ) and ::setColorBG( nRGB ) implemented for
      WvgSLE(), WvgMLE(), WvgStatic(), WvgCheckBox(), WvgRadioButton(),
      WvgTreeView(), WvgListBox().

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Some finer additions.

  + harbour/contrib/gtwvg/tests/demoxbp.prg
    Added new demo with pure Xbase++ code clubbing all the committed classes
    till date including WvgHTMLViewer().
    ;
    Compile as : hbmk_b32 -mt demoxbp


2008-12-08 16:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
    ! fixed last modification

  * harbour/doc/Makefile
  + harbour/doc/cmpopt.txt
    + added small description for Harbour compile time optimization

  * harbour/include/hbexpra.c
    + allow to use hb_mutexCreate() as static variable initializer, f.e.:
         static s_mtxarr := { "MTX1" => hb_mutexCreate(), ;
                              "MTX2" => hb_mutexCreate(), ;
                              "MTX3" => hb_mutexCreate() }
  * harbour/include/hbexprb.c
    % comment

  * harbour/source/common/expropt2.c
    + added some missing optimizations for date constants
    + added optimization for multiple negate expressions

2008-12-07 22:22 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/makefile
  * harbour/contrib/gtwvg/common.mak
    + wvg3stat.prg
    + wvgbitmp.prg
    + wvgmle.prg
    + wvgsle.prg

  * harbour/contrib/gtwvg/wvgparts.ch
    + New constants to handle new classes.

  + harbour/contrib/gtwvg/wvgbitmp.prg
    + Code skelton of WvgBitmap class ( non-functional yet ).
  + harbour/contrib/gtwvg/wvg3stat.prg
    + Wvg3State() class compatible to Xbase++ Xbp3State().
  + harbour/contrib/gtwvg/wvgmle.prg
    + WvgMLE() class compatible with Xbase++ XbpMLE().
  + harbour/contrib/gtwvg/wvgsle.prg
    + WvgSLE() class compatible with Xbase++ XbpSLE().

  * harbour/contrib/gtwvg/wvgwin.c
    + Added new functions for new classes.

  * harbour/contrib/gtwvg/wvgcheck.prg
  * harbour/contrib/gtwvg/wvgdatar.prg
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgradio.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvghwnd.prg
    ; Heavy changes in class framework.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added functionality of Wvg3State() and WvgSLE(), WvgMLE() classes.

    ; IMPLEMENTATION : Point to <Xbase++ Dialogs> menu option, click on any
                       Active-X Control, Play with all controls : clicks,
                       double clicks, resize. Watch statusbar panels, click on
                       <Tools> toolbar button, the resulting panel contains
                       latest classes SLE, MLE, CHECKBOX, RADIO, 3STATE.

2008-12-07 17:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
    ! added support for absolute paths in passed object or static library
      list

  * harbour/config/bsd/gcc.cf
    ! added missing HB_CCACHE in gcc calls

2008-12-06 19:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/makefile
  * harbour/contrib/gtwvg/common.mak
    + wvgcheck.prg
    + wvgdatar.prg
    + wvgradio.prg

  + harbour/contrib/gtwvg/wvgcheck.prg
  + harbour/contrib/gtwvg/wvgdatar.prg
  + harbour/contrib/gtwvg/wvgradio.prg
    + Added WvgCheckBox(), WvgRadioButton(), DataRef() Xbase++ compatible classes.

  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvghwnd.prg
    ; Heavy changes in class framework.
    + Many new winapi functions.
    ! Optimized use of hb_ACallBack().
    - WinApi functions replaced by Harbour core functions.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added functionality of WvgCheckBox() and WvgRadioButton() classes.
      Now thses classes implement DataRef() class also. Work-in-progress.

    ;TODO : Few functions in wvgwin.c are not UNICODE compliant yet.
     DONE   All functions are now UNICODE compliant.

    ;Viktor, can you compile GTWVG on 64bits platform ?

    ;REQUEST : Can someone familiar with Xbase++ come forward to
               write a small test program based on implemented classes.
               Please exclude all that functionality which is not yet
               implemented.

2008-12-04 23:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/tests/hbmk_b32.bat
    + xhb.lib - just to take use of hb_ToOutDebug(). While under heavy
      changes I need to keep the debugging info intact. Final sources
      will not have this included.

  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvtwin.ch
  * harbour/contrib/gtwvg/winback.prg
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvglistb.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgpushb.prg
  * harbour/contrib/gtwvg/wvgstatb.prg
  * harbour/contrib/gtwvg/wvgstatc.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgtreev.prg
  * harbour/contrib/gtwvg/wvghwnd.prg
    + Implemented ( partially ) WvgTreeView(), WvgListBox() classes.
    ; Heavy changes in class structure, introduction  of new functions,
      refinement of old ones, heavy implementtaion of hb_ACallBack()s.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added functionality of WvtTreeView() and WvtListBox() classes.

    ;TODO : Few functions in wvgwin.c are not UNICODE compliant yet.

2008-12-04 11:09 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/hbbmcdx/hbbmcdx.h
    ! fixed partially BM_DbSetFilterArray, and added new features to rdd synced
      with dbfcdx.

2008-12-03 18:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbstr.c
    ! added missing call to va_end() in hb_snprintf()

  * harbour/source/vm/classes.c
    + added internal helper function __objSetClass()

  * harbour/source/rtl/valtoexp.prg
    * set class in expressions serialized by hb_valToExp()

  * harbour/source/rtl/valtostr.c
    % optimized hb_strToExp()

  * harbour/contrib/xhb/hbcompat.ch
    ! removed unnecessary conversion for HB_ISPOINTER() in xHarbour part.

2008-12-03 15:05 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
   * contrib/hbziparc/hbziparc.prg
     ! hb_UnzipFile() to accept empty password like ""

2008-12-02 13:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbstr.c
  * harbour/config/w32/xcc.cf
    ! fixed XCC compilation

  * harbour/contrib/gtwvg/wvgwin.c
    ! changed _MAX_PATH to MAX_PATH - not all compilers support _MAX_PATH

2008-12-02 11:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/Makefile
  * harbour/contrib/xhb/common.mak
  + harbour/contrib/xhb/xhbarr.c
    + added aSplice(), aRemove() and aMerge() functions - code borrowed
      from xHarbour by Ron Pinkas.
    ! fixed GPF trap in these functions

  * harbour/contrib/xhb/xhbfunc.c
    + added CSTR()

  * harbour/contrib/xhb/hbcompat.ch
    ! changed name of xHarbour include files - they where changed few
      months ago and now they are the same as in Harbour.
      To xHarbour users: please update hbcompat.ch in xHarbour CVS

  * harbour/contrib/xhb/filestat.c
    ! fixed UNICODE compilation

  * harbour/contrib/xhb/hblognet.prg
  * harbour/contrib/xhb/hblog.prg
    * formatting

  * harbour/contrib/hbnf/tempfile.prg
    ! do not use HB_ISBYREF() .prg function - this function does not
      exist in Harbour and does not work correctly in xHarbour

  * harbour/include/hbapiitm.h
  * harbour/source/vm/macro.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/hashes.c
  * harbour/source/vm/garbage.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/memvars.c
    * cleanup

  * harbour/contrib/gtwvg/Makefile
    ! fixed typo

  * harbour/contrib/gtwvg/hbgtwvg.ch
    * added new line at the end of file and changed non ANSI C // comments
      to /* */ - this file is included by C code too.

  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wincallb.c
    * pacified some warnings and fixed possible access to uninitialized data

  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! fixed possible double freeing of memory blocks in #line directives
      TOMERGE[1.0]

  * harbour/common.mak
  * harbour/source/compiler/hbmain.c
  + harbour/source/compiler/compi18n.c
    * moved hb_compI18n*() functions to separate file covered by GPL with
      Harbour exception - Thank to Mindaugas

  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/ppcomp.c
    * added support for plural forms:
         hb_i18n_ngettext[_noop|_strict]( <nExp>, <cText> | <acText> ;
                                          [, <cContext> )
      <acText> is accepted only as array of literal strings even if
      _strict suffix is missing - if it's a problem then we can change it.
      hb_i18n_ngettext_noop() is reduced only when it has valid parameters
      The default plural index expression used for reduction at compile
      time is: iif( <nExp> == 1, 1, 2 )
      If second parameter of hb_i18n_ngettext_noop() is <cText> or <acText>
      length is 1 then it's reduced to <cText> or acText[1] else if second
      parameter is <acText> with more then 1 item then it's reduced to
         <acText>[ iif( <nExp> == 1, 1, 2 ) ]
      and if <nExp> is literal numeric expression is farther reduced to
      given array item. Otherwise is not reduced and warning is generated.
      The plural forms in .pot files are generated as:
         msgid ""
         msgid_plural ""
         msgid_plural2 ""
         [...]
         msgid_pluralN ""
         msgstr[0] ""
      Then real message ID is only msgid (with context if any) and
      msgid_plural* is used only for information. When the same msgid
      is used more then once in different hb_i18n_ngettext*() calls then
      plural messages are merged.
      Please remember that for strict gettext compatibility only two plural
      forms are allowed.
    * extended i18n warnings for simple types validation, f.e.:
         hb_i18n_gettext( .t. )
    * do not generate empty .pot file when source code does not contain any
      hb_i18n_*() functions
    * store in .pot files references to real source file names with paths
      respecting #include directives
    * use hb_compIdentifierNew() to hash i18n messages at compile time
    ! fixed possible bad escape encoding of i18n strings
    + added support to control -j[01] flag using #pragma directive

      Before I'll begin to work on runtime support please test these
      modifications and inform me about problems you can see with the
      above version and missing functionality.

2008-11-30 23:49 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Cleanup - leftover trace calls.

2008-11-30 23:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/makefile
  * harbour/contrib/gtwvg/common.mak
    + wvgparts.ch
    + wincallb.c
    + wincback.prg
    + wvglistb.prg
    + wvgpushb.prg
    + wvgstatb.prg
    + wvgstatc.prg
    + wvgtreev.prg

  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgsink.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvgparts.ch
  * harbour/contrib/gtwvg/wvtwin.ch
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! More synchronization, more events firings, etc.

  + harbour/contrib/gtwvg/wincback.prg
  + harbour/contrib/gtwvg/wincallb.c
    Now PRG/C level callback procedures/code blocks/methods
    are made available by Andy Wos. A big thank you.

       :nWndProc := HB_AsCallBack( 'MYWNDPROC', Self )

       METHOD MYWndProc( hWnd, nMessage, nwParam, nlParam )
          IF nMessage == WM_LBUTTONDOWN
             Win_MessageBox( , 'Prg level callback procedure!, 'Info' )
             RETURN 0
          ENDIF

          RETURN 1

       Before this mechanism was available with only C callbacks which
       were of limiting nature. It has made our life so easy.

  + harbour/contrib/gtwvg/wvglistb.prg
  + harbour/contrib/gtwvg/wvgcombo.prg
  + harbour/contrib/gtwvg/wvgpushb.prg
  + harbour/contrib/gtwvg/wvgstatb.prg
  + harbour/contrib/gtwvg/wvgstatc.prg
  + harbour/contrib/gtwvg/wvgtreev.prg
    + Added Xbase++ compatible new classes.
       NOTE: Still a work-in-progress, subject to heavy changes.
       Basic functionality is working and class skeletons are in place.
       The partially functional classes added are:
          WvgStatusBar()
          WvgStatic()
          WvgPushButton()

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added functionality of new classes.

    ; TOFIX: harbour/contrib/gtwvg/wvggui.c
             Przemek, can you please look into this stripped down
             version of gtwvg.c. It has memory leak in inkey() and
             hb_gtInfo() functions. To test, just resize the window
             and exit, boooom, a big hb_out.log with above mem leak
             entries. I am sure I just stripped some important loop
             but am unable to locate where.

2008-11-26 18:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    * changed hb_itemPutNLen() function to create integer item only
      when conversion to HB_LONG does not change value of passed double
      argument. It fixes some problems like restoring non integer double
      values with 0 decimal places by __MVRESTORE()

  * harbour/source/rtl/val.c
    % minor optimization

2008-11-25 09:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
    + Hot Tracking of toolbar buttons.

    ;TODO: Buttons from resources.
           System defined buttons.
           Buttons with dropdown menues.
           Buttons with disabled/hot images.

2008-11-25 02:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvtwin.ch
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgtoolb.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    + Added WvgToolBar() class demonstrating limited features.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Added WvgToolBar() functionality. Click on ActiveX dialogs and
      see the difference between two two types of buttons. It is just
      limited featured toolbar. Extended version will follow.

    ;THANKS - Bitmap management code is lifted from GTWVW.
              Thanks Budyanto for this well written code.
              I examined many implementations but found this piece
              of code satisfying.
                Just tweaked to make UNICODE compliant.

2008-11-24 16:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
  * harbour/source/rtl/run.c
  * harbour/source/rtl/errorint.c
  * harbour/source/rtl/trace.c
  * harbour/contrib/xhb/hboutdbg.c
    * pacified warnings and updated some possibly danger constructions

  * harbour/source/vm/memvars.c
    % improved the performance of __MVRESTORE()
    ; TOFIX: this code has Clipper incompatible extension which may cause
      that incorrect values will be restored - numeric double values with
      0 as default number of decimal places for str() formatting are
      wrongly converted to integers loosing fractional part of number.

2008-11-24 12:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hberrors.h
  * harbour/source/compiler/hbgenerr.c
    + added new compile time error (file write error)

  * harbour/source/pp/ppcore.c
  * harbour/source/rtl/errorint.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/genc.c
  * harbour/source/rtl/run.c
  * harbour/source/vm/estack.c
    * pacified warnings - Lorenzo please verify it compiling with C header
      files from Ubuntu.

  * harbour/contrib/xhb/filestat.c
    ! fixed UNICODE compilation

  * harbour/contrib/gtwvg/wvgsink.c
    ! added #define NONAMELESSUNION to fix MinGW compilation

2008-11-23 17:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/gtwvg/common.mak
    + wvgtoolb.prg

  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  + harbour/contrib/gtwvg/wvgtoolb.prg
    ! Initial commit.
  * harbour/contrib/gtwvg/wvgwnd.prg

    ! Usual cleanup plus new functions/members etc.

2008-11-23 15:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/gtwvg/common.mak
    + wvgmenub.prg

2008-11-23 13:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    + static void hb_gt_wvt_FireMenuEvent( PHB_GTWVT pWVT, int iMode, int menuIndex )
    + WM_ENTERMENULOOP
    + WM_EXITMENULOOP
    ! WM_COMMAND - Enhanced

  * harbour/contrib/gtwvg/wvggui.c
    + Same as with gtwvg.c

  * harbour/contrib/gtwvg/wvgsink.c
    + Experimental TypeLib info extraction function. Disabled for now.

  * harbour/contrib/gtwvg/wvgwin.c
    + Many new Win_* winapi functions.

  * harbour/contrib/gtwvg/hbgtwvg.ch
    + HB_GTI_MENU

  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
  + harbour/contrib/gtwvg/wvgmenub.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
    + Implemented ( partially but functional ) Xbase++ compatible
      WvgMenuBar() and WvgMenu() classes.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Demonstrated WvgMenuBar() and WvgMenu() implementation
      by picking up the real-time Xbase++ code.

  ; NEXT: WvtToolBar() class per XbpToolBar().

2008-11-22 15:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/gtwvg/tests/myharu.pdf

2008-11-22 15:39 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Fixed to honor parent GT if that is alien.

  * harbour/contrib/gtwvg/wvggui.c
    ! Thorough synchronized hb_gtInfo() slots.
      Every info gives results as expected, the only
      poiint to remeber is that those values are based on :fontHeight/Width
      set by the user at startup, though the font is never created.
      So MaxCol() will return the ( Windows client area size / fontWidth ).
      At any given moment this value is measured from actual size of the
      window. Though this information is irrelevant in this context
      but still it works.

  * harbour/contrib/gtwvg/wvgsink.c
    ! Fixed few left-over unreleased memory blocks.
      More synchronized code.

    ; TOFIX: With some active-x's, for example, Shell.Explorer.2,
      object never unreference itself to 0 and hence GlobalAlloc()ated
      memory never gets released. Though I made extensive debugging
      but do not know where I should look into this matter.

  * harbour/contrib/gtwvg/wvgwin.c
    + Added few more Win_* functions.

  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgdlg.prg
    ! More synchronizations, method implementations, etc.
      Still a work in progress.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Changed menu prompts to depict correct usage.
    + Added more prompts and deleted unwanted ones.

2008-11-19 21:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
    ! hbw32 -> hbwin

2008-11-19 19:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/vm/extend.c
    + Added hb_stordl() which is similar to hb_stords() but
      accepts a Julian date in long numeric format similarly
      to hb_retdl().

  * contrib/xhb/Makefile
  * contrib/xhb/common.mak
  + contrib/xhb/filestat.c
    + Added FILESTATS() function.
      Work of Giancarlo Niccolai / xhb.
      Minor cleanups made.
    ; Please test. (Only Win32/BCC platform was tested.)

2008-11-19 18:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/codepage/cpuakoi.c
    ! Fixed CP reference to point to KOI8-U instead of KOI8.
      Reasons: 1) KOI8-U was used in the _comment_.
               2) Ukrainian quasi standard is KOI8-U instead of KOI8.
                  http://aspell.net/charsets/cyrillic.html
               3) CP KOI8-U wasn't used previously anywhere, yet
                  was added by same author.
      I hope the author (Pavel Tsarenko) will be able to verify
      this change.

2008-11-19 13:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * make_b32.mak
  * make_gcc.mak
  * make_vc.mak
    * Smoothened the difference between HARBOURFLAGS and
      HARBOURFLAGSDLL under the name HARBOURFLAGSLIB.
      Now all core .prg modules will be compiled with -n1
      Harbour switch. This also means double compilation
      of .prg modules for static/dynamic libs could be
      optimized out as the object files are the same in
      both modes.
      TODO: Make -n1 switch unnecessary.

  * contrib/mtpl_gcc.mak
    + Added -n1 to HARBOURFLAGS. This way Harbour functions
      in libs will never be considered as entry points in
      executables or when any such module is built as dynamic
      lib in the future.

  * contrib/make_gcc_all.sh
    * Minor formatting.

2008-11-19 09:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * mpkg_tgz.sh
    ! Fixed OSX/Darwin builds:
      - to not require harbour.dylib for binary tools supplied
        in .tgz package. This way, hbrun/hbmake/hbdoc/hbtest
        will work out of the box without the need for any
        special installation or extra manual procedure, or
        any change whatsoever in the user/system environment.
        The change also doesn't prevent user installing Harbour
        to system dirs and/or to utilize harbour.dylib in every way.
      - so that hbmk script creates '-static' executables by default.
        This will make all programs created by hbmk to work out of the
        box without any special trick described above, or explicit
        need to use '-static' switch.
        You can override this with '-shared' switch.
      ; [ The price to pay is slightly larger binary package
          and executable sizes. ]

  * make_gnu.sh
    * Minor sync in help text with recent change.

  * common.mak
    ! Old typo.

2008-11-19 06:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated OS release version checking for new OpenSuse distros
    * removed r from uname parameters used in get_hbplatform() function
    + added support for HB_MK_STATIC=yes|no envvar which allows to control
      default -static/-shared hbmk switch. It should be set before hb*
      scripts are created

  * harbour/harbour.spec
    * updated OS release version checking for new OpenSuse distros

  * harbour/mpkg_tgz.sh
    * changed installer envelope code to not use 'sed' and reenabled it
      in default builds. Now it should work with different *nixes.
      Please test.

2008-11-18 13:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_gcc.sh
  * common.mak
    ! Fixed previous and even older workaround for cyclic
      reference in common.mak when used with GNU-make.
    ; Please review/test.

2008-11-18 00:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/common.mak
  * harbour/contrib/gtwvg/wvgdlg.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! Minor typos - strict Harbour code quality warnings.

2008-11-17 23:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/gtwvg/common.mak
    + wvgdlg.prg

  * harbour/contrib/gtwvg/gtwvg.c
    ! Fixed one more issue with screen repaint behavior when
      window was changing size due to font settings.

  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wvggui.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvggui.h
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgcrt.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
  * harbour/contrib/gtwvg/wvgwnd.prg
    ! A reshuffling exercise, Wvt*Classes inching towards
      Xbase++ compatibility, more synchronizations.

  + harbour/contrib/gtwvg/wvgdlg.prg
    + Added WvgDialog() class on lines with XbpDialog().

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Active-X controls hosted with WvgDialog(), pure Windows GT.
      Previously these were being hosted in WvtCrt() console.

2008-11-18 03:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    * Two recent TODOs in entries marked as [DONE] by this change:
      2008-11-18 01:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
      (It was "broken" due to enhancements, see the TODOs. Thanks anyway.)

2008-11-18 02:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    ! Fix to previous fix to maximize the window when the initial
      size would be too big to fit on screen (stupid omission).
      Now the previously cited sizing problem is alright.

  * source/vm/fm.c
    + Replaced HB_NO_FM_STAT and HB_FM_STAT envvars
      with HB_FM_STAT=yes|no (maybe 0|1 or on|off woud be
      better or could be accepted as alternatives or
      replacement). This is to avoid ambiguity when both
      envvars were set or the app default is not known.
    + Added HB_FM_STATISTICS_DYN_OFF to turn off mem tracking
      by default when stat module is linked in.

  * source/common/hbverdsp.c
    * Minor cosmetic.

2008-11-18 01:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.sh
  * harbour/make_gcc.mak
    ! fixed GCC builds broken by modifications in common.mak

2008-11-16 23:22 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Resizing: some recent changes reverted back.
    ; TODO: reversal in GTWVT also. It breaks some pre-initialization issues.

  * harbour/contrib/gtwvg/wvgax.prg
    ! Better detection if COM object fails to be created.

  + harbour/contrib/gtwvg/wvggui.c
  + harbour/contrib/gtwvg/wvggui.h
    + Initial commit of pure GUI GT based on GTWVG named WGU.
      ; Subject to heavy changes onwards.
        WGU will become the basis of WvgDialog() plus inherited
        sub-classes.

  * harbour/contrib/gtwvg/makefile
  * harbour/contrib/gtwvg/common.mak
    + Added new files.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Now <Dialog One> is working properly.
      It now opens in new thread if it is odd and as usual if even.
    + <Modeless Dialogs><Experiment #1>
      ! Just to have experiments on WGU GT.

2008-11-16 23:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgsink.c
    * Minor cleanup to hb_strncat() (it's best to use
      'sizeof( target ) - 1' for size, if target is a char
      array. The buffer was off by one on the good direction.)

  * ChangeLog
    ! ChangeLog was again saved as Unicode. Please guys TURN
      THIS OFF for good. (fixed in prev commit, but I've left
      this here anyway)

2008-11-16 13:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Slight fix in WM_PAINT message.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added menu option to open a GET session in GTWVT console.
      ; I was studying to call multiple GTs ( GTWVG and GTWVT ) same time.
        It can be and it also opens up a lot more possibilities.

      ; Thanks Przemek for superb basic engine.

    + Added RMChart Active-X manipulation. It is free OCX and
      can be downloaded from http://www.rmchart.com/
      ; Select from the <Active-X Controls> option.
        Press F11 repeatedly to see 6 different charts.
        Press F12 to change some attributes.

2008-11-16 07:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
    ! Further tuned up the resizing behavior. Viktor please check.

2008-11-16 15:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbatomic.h
    + added support for built in GCC atomic functions: __sync_*()
      They are present in GCC >= 4.1 if given CPU supports them. For
      x86 CPU family the ones we use need at least i486 CPU. Please make
      tests with other CPUs like PPC. If given platform/CPU does not support
      them then GCC generate call to function __sync_*_<N>() where <N>
      is size of given type used in atomic operation instead of storing
      inlined assembler code.

2008-11-15 23:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgcrt.prg
    ! Further tuned up the resizing behavior. Silly typos.

2008-11-15 23:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Further tuned up the resizing behavior.

    ! Fixed a nasty bug present since begining. The bug was causing
      window to loose gui contents and even text buffer in certain
      circumstances. Now you can be assured that all GTs open
      with/without gui contents will never be out of synchronization.
      Play with contrib/gtwvg/tests/demowvg.prg, open many browsers,
      Active-X controls, get windows and so on, every window will
      behave as a gentleman.

  * harbour/contrib/gtwvg/wvgcrt.prg
    ! Fixed ::resize method.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Fine tuned to respect above fixes.

2008-11-15 13:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
    - pWVT->bResizing
    - pWVT->bAlreadySizing
    ; Optimized resizing behavior. Now Window must not flicker until
      resizing is finished. Please test. If this effects the desired
      behavior, let me port it to GTWVT also.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Adjusted few parameters. Just play with <Traditional><Browser><F3, F4>.
    ; TOFIX: INKEY() vs FireEvent() - Not sure what it behave like.

  * harbour/contrib/gtwvg/wvgcrt.prg
    ! Fixes to some events behaviors. Copy and Paste syndrome :-(


2008-11-15 08:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
    + BOOL bDeferPaint; member.
  * harbour/contrib/gtwvg/hbgtwvg.ch
    + #define HB_GTI_DEFERPAINT
      Implemented hb_gtInfo( HB_GTI_DEFERPAINT, FALSE | TRUE )
      For consoles hosting ActiveX controls need not be painted text buffer.
      :TOFIX To extend this protocol for resizing buffer too

  * harbour/contrib/gtwvg/wvgsink.c
    ! More unicode compliant.
    ! Fixed some errors in -DUNICODE builds, not all.
    ! strcat() => hb_strncat() : Viktor please check.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added more Active-X controls.

2008-11-14 20:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgsink.c
    ! Pacified some warnings.
    ! Formatting per Harbour standards.

2008-11-15 01:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_vc.mak
    * Minor fix.

  * contrib/hbcurl/make_b32.bat
  * contrib/hbcurl/make_vc.bat
  * contrib/hbcurl/Makefile
    - Removed recently added HB_HBCURL_USR_C.

  * contrib/gtwvg/tests/demowvg.prg
    * Replaced '#if __MW__' with 'IF hb_vmmt()'.
      (not tested)

  * contrib/gtwvg/tests/hbmk_b32.bat
  * contrib/gtwvg/tests/hbmk_vc.bat
    ! Added hbwin.lib to HB_USER_LIBS list.

  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgax.prg
  * contrib/gtwvg/wvgphdlr.prg
  * contrib/gtwvg/wvgpaint.prg
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgwin.c
  * contrib/gtwvg/wvgwnd.prg
  * contrib/gtwvg/wvgcrt.prg
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgsink.c
    ! SVN IDs missing, mistyped. SVN tags now reset.
    ; TOFIX: GTWVG is now broken with MSVC 8 and/or C++ and/or 64-bit modes,
             also unsafe string function is used:
             - strcat() should be hb_strncat().
             - Usual but wrong HRESULT to ULONG conversions break in 64-bit.
             - Some newest Windows features should be probably guarded.
      .\gtwvg.c(1913) : warning C4013: 'TrackMouseEvent' undefined; assuming extern returning int
      .\gtwvg.c(3205) : error C2065: 'WS_EX_LAYERED' : undeclared identifier
      .\wvgsink.c(128) : warning C4244: 'return' : conversion from 'HB_THREAD_NO' to 'int', possible loss of data
      .\wvgsink.c(339) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
      .\wvgsink.c(352) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
      .\wvgsink.c(368) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
      .\wvgsink.c(392) : warning C4245: 'return' : conversion from 'HRESULT' to 'ULONG', signed/unsigned mismatch
      .\wvgsink.c(455) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(457) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(460) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(463) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(466) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(469) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(472) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(475) : error C2039: 'n1' : is not a member of 'tagVARIANT'
      .\wvgsink.c(633) : warning C4305: 'type cast' : truncation from 'HB_LONG' to 'device_interface *'
      .\wvgsink.c(652) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

2008-11-14 20:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
    * Possible fix to install problem. I can't test at the moment.

2008-11-14 07:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvgax.prg
  * harbour/contrib/gtwvg/wvgphdlr.prg
    ! Hash() => hb_hash()

  * harbour/contrib/gtwvg/tests/demowvg.prg
    - #ifdef HB_ACTIVEX

    Sorry I left few defines untouched.
       hbmk_b32 -mt -gui demowvg -d__MW__

    But it needs hbwin.lib and you have to include it in link script.

2008-11-14 00:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    + New HB_GTI_ + HB_GTE_ messages.

  * harbour/contrib/gtwvg/wvgutils.c
    - Excluded WIN_*  Windows API functions.

  + harbour/contrib/gtwvg/wvgwin.c
    + Included WIN_* Windows API functions.

  + harbour/contrib/gtwvg/wvgsink.c
    ! ActiveX container functions contributed by Andy Wos, a big thanks to him.

  + harbour/contrib/gtwvg/wvgphdlr.prg
  + harbour/contrib/gtwvg/wvgwnd.prg
  + harbour/contrib/gtwvg/wvgcrt.prg
  + harbour/contrib/gtwvg/wvgax.prg
    ! Xbase++ compatible class skeleton and implementation.
    ! Partially but sufficient functional WvgCrt() class.

  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvtwin.ch
    + Added few new members.

  * harbour/contrib/gtwvg/common.mak
  * harbour/contrib/gtwvg/makefile
    ! Updated to include added files.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! updated to include WvgCrt() class implementation.
    ! Updated to host ActiveX controls in WvtCrt() terminal.

  ; It is a humble effort to introduce a common and portable class framework
    to build futuristic CUI/GUI applications development and maintainability
    easier. I had been a fairly good user of Xbase++ in early years
    and was an admirer of their intuitive object modal especially
    uniform way of parameters passing almost for all their objects.
    So when Multi-threading and Multi-windows(GT) capability is introduced
    Przemek, I thought it is the right moment to start in this direction too.

    The firts efforts are encouraging and I see a great hope in the future.
    But for sure I cannot accomplish this task at my own. Someone has to join
    this effort. I know all have their own preferences but also realize that
    it can ease all of us in a big way. In the past many developers put their
    hands on the GUI front but without a clear framework. I based this effort
    on Xbase++ because it is the only compiler which offers such functionality
    on console level if we do not talk about GUI. Also it has extensive
    documentation which is a force in itself.

    I ever wished if Przemek would been a Windows user too!

2008-11-12 23:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    ! removed code I committed by mistake.

2008-11-12 23:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
    + added support for enabling/disabling memory statistic when
      application starts. To enable memory statistic it's enough
      to set HB_FM_STAT environment variable to non empty value.
      To disable memory statistic it's enough to set HB_NO_FM_STAT
      envvar. The default setting may depend on build time option.
      Now is enabled when memory statistic is compiled when harbour
      is created. It may not work if C compiler does not allow to
      check environment variables from startup code. F.e. functions
      to access environment can be also part of dynamic library
      registered after harbour.dll or harbour core code startup
      functions.
      Viktor I would like to ask you only about one thing.
      Please do not remove current support for HB_FM_STATISTICS_OFF
      from GNU make builds so Harbour user can still create binaries
      without any memory statistic code using -[no]fmstat switch in
      hb* scripts. The above feature is only for users who need support
      for enabling/disabling memory statistic to test application
      if foreign environment, f.e. at client computers. Of course if
      it will work with given C compiler and/or type of application
      (linked dynamically or statically). Please check.

2008-11-12 20:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * doc/linux1st.txt
    * Updated for Ubuntu 8.10.

2008-11-12 19:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.bat
  * make_b32.mak
  * make_vc.bat
  * make_vc.mak
  * make_gcc.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_vc.mak
    + Added 'set HB_BUILD_OPTIM=no' option to disable
      all C compiler optimization for all compilers in
      non-GNU make system. This replaces old envvars
      BCC_NOOPTIM and GCC_NOOPTIM and add MSVC support
      for this option.

  * common.mak
    * Formatting.

2008-11-12 18:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbverdsp.c
    * Don't show '(C mode)', only C++.

2008-11-12 14:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
    + TOFIX added for the case when HB_CC_NAME is overridden
      by user and MT/DLL targets are being created.

  * common.mak
  * source/common/hbver.c
    % Minor opts.

2008-11-12 13:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbverdsp.c
    ! Fixed displaying tracing status. (INFO and DEBUG level
      counts as 'on'.)

2008-11-12 12:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * common.mak
  * utils/hbdoc/Makefile
  * utils/hbmake/Makefile
  * utils/hbtest/Makefile
  * utils/hbrun/Makefile
    % Setup to build shipped Harbour executables with -gc0.
    ; TODO: Please update make_gcc.mak. [DONE]

  * ChangeLog
    + Marked one change as [TOMERGE 1.0]

2008-11-12 01:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed bug in joined leaf pages size calculation which activated
      error massage enabled by HB_CDX_DBGCODE_EXT macro.
      Thanks to Saulius for reporting the problem.
      [TOMERGE 1.0]

2008-11-11 21:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbverdsp.c
    * Streamlined the /build information screen. It's now
      more compact and now show if tracing is enabled. Max
      symbol length got removed, ANSI C startup also, because
      it needs a custom C flag anyway.

  * include/hbvmpub.h
  * include/hbsetup.h
    * HB_SYMBOL_NAME_LEN moved away from custom setup.
      This isn't an option users should normally tinker.

  * tests/run_prg.bat
    * Minor.

2008-11-11 15:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
    ! fixed compile time warnings for __enum* messages used in
      simpled code block variables inside FOR EACH statement,

2008-11-11 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
    + hbmk.bat and hbmk_*.bat will now be installed on 'make*.bat install'

2008-11-11 13:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * ChangeLog
    ! Fixed MT mode .dll not starting up properly. IOW now
      'hbmk -shared -mt' works. Relevant entries marked as
      [DONE]

  * bin/hbmk.bat
    + Added '-debug' switch. Currently supported in BCC and MSVC.

2008-11-11 12:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/console.c
    ! Fixed __EJECT() writing an EJECT only if output device
      was "PRINTER". This fixes problem reported by Ciro, and
      also a very old TOFIX which was removed very long ago
      by mistake. (see thread "Bug: __EJECT() (David)" on 2000-07-27)
      [TOMERGE 1.0]

  * source/rtl/treport.prg
    ! Fixed some linefeed differences.
      [TOMERGE 1.0]

  * source/vm/set.c
    * Minor formatting.

2008-11-11 05:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * common.mak
  * bin/hbmk.bat
    + Added generation of MT harbour .dlls for BCC and MSVC.
    ; TOFIX: 'hbmk -shared -mt' doesn't seem to work, resulting
             app simply exits for both BCC and MSVC. [DONE]
    ; TODO: Please update make_gcc.mak. [DONE]

2008-11-11 04:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
  * common.mak
    * Changed dll and mt obj locations to reside inside the platform dir:
      obj/dll/* -> obj/*/dll
      obj/*_mt -> obj/*/mt
    + Added provisions for new obj location:
      obj/*/mt_dll

2008-11-11 03:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
  * common.mak
    + Added generation of hbmainstd and hbmainwin libs.

  * bin/hbmk.bat
    + Changed to use above libs. This also means that '-shared'
      can now be used in Harbour binary distributions, too.

2008-11-11 03:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/examples/rl
  + contrib/examples/rl/Makefile
  + contrib/examples/rl/hbmk_b32.bat
  + contrib/examples/rl/hbmk_vc.bat
  + contrib/examples/rl/readme.txt
    + Added build files for Clipper RL utility.
      (if someone remembers :)

  * contrib/examples/guestbk/hbmk_vc.bat
  * contrib/examples/pp/hbmk_vc.bat
  * contrib/examples/pe/hbmk_vc.bat
  * contrib/examples/dbu/hbmk_b32.bat
  * contrib/examples/dbu/hbmk_vc.bat
  * contrib/examples/hscript/hbmk_vc.bat
  * utils/hbdoc/hbmk_b32.bat
  * utils/hbdoc/hbmk_vc.bat
  * utils/hbmake/hbmk_b32.bat
  * utils/hbmake/hbmk_vc.bat
    % Removed winspool.lib from liblists.
    % Removed '/subsystem:console' from MSVC commandlines.
    + Added gtwvt.lib + gdi32.lib to liblists.
      (work in progress)

  * contrib/examples/dbu/readme.txt
    * Minor.

  * contrib/examples/pe/editorhi.prg
    ! Fixed stupid s&r error which broke compilation.
      [TOMERGE 1.0]

2008-11-11 02:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added '-shared' support for MSVC.
    ! Fixed to cleanup mainstd.obj and mainwin.obj.

  * ChangeLog
    * Some TODO/TOFIX marked as [DONE]. One [DONE] marked
      as [DONE - REOPENED].

2008-11-11 02:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    + Added -DHB_TR_LEVEL_DEBUG C compiler option when
      HB_BUILD_DEBUG=yes.

  * source/rtl/hbinet.c
    * Minor formatting.

2008-11-11 01:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  + config/w32/pocc64.cf
    + Added Pelles C x64 GNU-make file.

  * config/w32/pocc.cf
    * Minor cleanup.

2008-11-11 00:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
    ! Fixed linking hbtest-dll.exe with tracing enabled.

  * bin/hbmk.bat
    + Added '-shared' option.
    ; TOFIX: '-shared' won't work in binary installations. [DONE]
    ; TOFIX: '-shared' cannot create MT apps. [DONE]
    ; TOFIX: '-shared' only works for BCC32 yet. [DONE]

  - tests/hbmk_b32_dll.bat
    - Removed. Use 'hbmk_b32 -shared' instead.

  * source/rtl/treport.prg
    * Minor formatting.

  * make_b32.bat
  * make_vc.bat
  * common.mak
    * Changed default of HB_BUILD_DLL to 'yes'.

2008-11-10 15:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/common.mak
  * contrib/hbcurl/Makefile
  * contrib/hbcurl/hbcurl.c
  + contrib/hbcurl/hbcurlm.c
    + Some disabled (not mainstream) functions moved to
      a separate file.

  * contrib/hbwin/win_prn2.c
    * Minor fix in comment.

2008-11-10 14:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/common/hbstr.c
    + added hb_numToStr()

  * harbour/source/vm/estack.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
    * use hb_numToStr() for integer number conversions

  * harbour/source/vm/dlmalloc.c
    * disable #pragma warning ... in MinGW builds. If some newer MinGW
      versions support it and it's useful then it can be enabled after
      checking MinGW version

2008-11-10 09:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbmath.h
    ! Fixed Pelles C 5.00 not having an 'inf' (HUGE_VAL) symbol
      when in -Tarm-coff (~WinCE) mode. Pelles C bug (?).

    ; NOTE: Now core fully compiles in WinCE mode. So we have
            a new port.

    ; TOFIX: (this is a complete list of all Pelles C WinCE problems)
             [except hbmysql errors]

      POLINK: warning: Multiple '.rdata' sections found with different flags (0x40000040 and 0xc0000040).
      POLINK: warning: Multiple '.rdata' sections found with different flags (0x40000040 and 0xc0000040).
      contrib\gtwvg\gtwvg.h(78): fatal error #1035: Can't find include file <olectl.h>.
      ../../ctnet.c(119): warning #2027: Missing prototype for 'WNetGetLastError'.
      ../../ctnet.c(167): warning #2027: Missing prototype for 'WNetCancelConnection'.
      ../../ctnet.c(208): warning #2027: Missing prototype for 'WNetAddConnection'.
      ../../ctnet.c(210): warning #2027: Missing prototype for 'WNetAddConnection'.
      ../../ctnet.c(251): warning #2027: Missing prototype for 'WNetGetProviderName'.
      ../../ctnet.c(271): warning #2027: Missing prototype for 'WNetGetProviderName'.
      ../../disk.c(127): warning #2027: Missing prototype for 'GetDriveType'.
      ../../disk.c(129): error #2048: Undeclared identifier 'DRIVE_RAMDISK'.
      ../../disk.c(129): error #2045: Case label must be a constant integer expression.
      ../../disk.c(132): error #2048: Undeclared identifier 'DRIVE_REMOVABLE'.
      ../../disk.c(132): error #2045: Case label must be a constant integer expression.
      ../../disk.c(135): error #2048: Undeclared identifier 'DRIVE_FIXED'.
      ../../disk.c(135): error #2045: Case label must be a constant integer expression.
      ../../disk.c(138): error #2048: Undeclared identifier 'DRIVE_CDROM'.
      ../../disk.c(138): error #2045: Case label must be a constant integer expression.
      ../../disk.c(141): error #2048: Undeclared identifier 'DRIVE_REMOTE'.
      ../../disk.c(141): error #2045: Case label must be a constant integer expression.
      ../../disk.c(244): warning #2027: Missing prototype for 'SetVolumeLabel'.
      ../../disk.c(270): warning #2027: Missing prototype for 'GetVolumeInformation'.
      ../../disk.c(307): warning #2027: Missing prototype for 'GetVolumeInformation'.
      ../../disk.c(337): warning #2027: Missing prototype for 'GetFullPathName'.
      ../../winapi.c(70): error #2048: Undeclared identifier 'CS_OWNDC'.
      ../../winapi.c(75): error #2048: Undeclared identifier 'IDI_APPLICATION'.
      ../../winapi.c(75): error #2140: Type error in argument 2 to 'LoadIconW'; found 'int', expected 'const wchar_t *'.
      ../../winapi.c(181): error #2048: Undeclared identifier 'MFS_DISABLED'.
      ../../winapi.c(194): warning #2027: Missing prototype for 'InsertMenuItem'.
      ../../winapi.c(219): warning #2027: Missing prototype for 'SetMenu'.
      ../../getenvrn.c(177): error #2168: Operands of = have incompatible types 'wchar_t *' and 'int'.
      ../../getenvrn.c(177): warning #2027: Missing prototype for 'GetEnvironmentStrings'.
      ../../getenvrn.c(246): warning #2027: Missing prototype for 'FreeEnvironmentStrings'.
      ../../odbc.c(94): fatal error #1035: Can't find include file <sql.h>.
      ../../win_ole.c(77): fatal error #1035: Can't find include file <olectl.h>.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9936): warning #2027: Missing prototype for 'localtime'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9936): error #2168: Operands of = have incompatible types '(incomplete) struct tm *' and 'int'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9937): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9938): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9939): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9940): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9941): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(9942): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22136): error #2120: Redeclaration of 'localtime' previously declared at contrib\hbsqlit3\sqlite3\sqlite3.c(9936): found '(incomplete) struct tm * __cdecl function(const unsigned long int *)', expected 'int __cdecl function()'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22137): error #2149: Undefined size for 'y' with type '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22137): error #2149: Undefined size for 'y' with type '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22147): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22148): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22149): error #2152: Unknown field 'tm_wday' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22150): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22151): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22152): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
      contrib\hbsqlit3\sqlite3\sqlite3.c(22153): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
      ../../tpwin32.c(75): warning #2027: Missing prototype for 'BuildCommDCB'.
      ../../wincorec.c(150): error #2048: Undeclared identifier 'WS_MAXIMIZE'.
      ../../wincorec.c(164): warning #2027: Missing prototype for 'CreateMDIWindow'.
      ../../wincorec.c(166): error #2168: Operands of = have incompatible types 'HWND' and 'int'.
      ../../fi_winfu.c(97): warning #2027: Missing prototype for 'CreateDIBitmap'.
      ../../fi_winfu.c(147): warning #2027: Missing prototype for 'GetDIBits'.
      ../../sqlbase.c(509): warning #2130: Result of unsigned comparison is constant.
      C:\devl\allegro-4.2.2\include\allegro\platform\almsvc.h(23): fatal error #1035: Can't find include file <malloc.h>.
      ../../firebird.c(456): error #2149: Undefined size for 'times' with type '(incomplete) struct tm'.
      ../../firebird.c(487): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
      ../../firebird.c(488): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
      ../../firebird.c(489): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
      ../../firebird.c(490): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
      ../../firebird.c(491): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
      ../../firebird.c(492): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
      ../../firebird.c(501): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
      ../../firebird.c(501): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
      ../../firebird.c(501): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
      ../../firebird.c(510): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
      ../../firebird.c(511): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
      ../../firebird.c(512): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
      ../../fi_winfu.c(98): error #2048: Undeclared identifier 'CBM_INIT'.
      ../../fi_winfu.c(99): error #2168: Operands of = have incompatible types 'HBITMAP' and 'int'.

2008-11-10 03:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Fixed missing abort() on WinCE. (for Pelles C only, but
      the fix should work for any WinCE compilers).
    ; TOFIX: Now the only remaining showstopper for PellesC5 WinCE
             support is:
             ../../math.c(652): error #3120: [asm] Symbol 'inf' is undefined.
             [DONE]

2008-11-10 03:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/w32/poccce.cf
    ! Added -DHB_NO_WIN_CONSOLE.

2008-11-10 02:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/w32/poccce.cf
    ! Added -DUNICODE switch.

  ; TOFIX: (important ones only)

    --- ERRORS
    ../../math.c(652): error #3120: [asm] Symbol 'inf' is undefined.
    contrib\gtwvg\gtwvg.h(78): fatal error #1035: Can't find include file <olectl.h>.
    ../../ctmath2.c(324): error #3120: [asm] Symbol 'inf' is undefined.
    ../../getenvrn.c(177): error #2168: Operands of = have incompatible types 'wchar_t *' and 'int'.

    --- WARNINGS
    source\vm\dlmalloc.c(2486): warning #2027: Missing prototype for 'abort'.
    source\vm\dlmalloc.c(3253): warning #2027: [ LOTS MORE ]
    ../../getenvrn.c(177): warning #2027: Missing prototype for 'GetEnvironmentStrings'.
    ../../getenvrn.c(246): warning #2027: Missing prototype for 'FreeEnvironmentStrings'.
    contrib\hbsqlit3\sqlite3\sqlite3.c(9936): warning #2027: Missing prototype for 'localtime'.

2008-11-10 02:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * config/w32/poccce.cf
    + Added -D_WINCE to C compiler options.

  * source/pp/hbpp.c
  * source/main/harbour.c
    ! Reenabled hbwmain.c for __POCC__.

  * source/pp/hbpp.c
    * WinCE cleanup. (__MINGW32CE__ is always defined
      when HB_WINCE is, so checking for HB_WINCE seems enough)
    % Removed #include <windows.h>.
    ; Please verify me.

2008-11-10 01:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/hbzlib/zconf.h
    * Removed commented Harbour additions.

  * config/w32/mingwce.cf
  * config/w32/poccce.cf
  * config/w32/msvcce.cf
    ! Fixed typo in previous today's commit.

2008-11-10 00:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/rules.cf
    ! fixed recursive HB_FLAGS declaration

  * harbour/include/hbdefs.h
  * harbour/include/hbsetup.h
  * harbour/include/hbtrace.h
    * declared hb_tr_trace() parameters as printf() compatible in GCC
      builds. It enabled format string with parameters validation

  * harbour/source/rtl/errorapi.c
    ! fixed GPF caused by HB_ERR_FUNCNAME which is not longer valid
      string

  * harbour/source/vm/itemapi.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/set.c
  * harbour/source/debug/dbgentry.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/contrib/gtalleg/gtalleg.c
  * harbour/contrib/xhb/freadlin.c
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/rddads/adsfunc.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/hbwin/win_ole.c
  * harbour/utils/hbdoc/hbdfrdln.c
  * harbour/utils/hbmake/hbmfrdln.c
    ! fixed bugs in HB_TRACE massages reported in GCC builds

2008-11-09 20:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
  * include/hbapigt.h
  * source/common/hbfsapi.c
  * source/rtl/console.c
  * source/rtl/fserror.c
  * source/rtl/fstemp.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/filesys.c
    * Macro rename:
      - HB_WIN32_IO_OFF -> HB_IO_WIN_OFF
      - HB_WIN32_IO     -> HB_IO_WIN
    ; NOTE: INCOMPATIBLE if someone happens to disable
            Windows native IO. Users don't normally
            need this though.

2008-11-09 20:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/hbmysql/utils/bld_b32.bat
  - contrib/hbmysql/utils/bld_vc.bat
  + contrib/hbmysql/utils/hbmk_b32.bat
  + contrib/hbmysql/utils/hbmk_vc.bat
  - contrib/hbgd/tests/bld.sh
  + contrib/hbgd/tests/hbmk_gnu.sh
  * contrib/hbbtree/tests/hbmk_b32.bat
  * contrib/hbbtree/tests/hbmk_vc.bat
  * contrib/examples/pp/hbmk_b32.bat
  * contrib/examples/pp/hbmk_vc.bat
  * contrib/examples/guestbk/hbmk_b32.bat
  * contrib/examples/guestbk/hbmk_vc.bat
  * contrib/examples/pe/hbmk_b32.bat
  * contrib/examples/pe/hbmk_vc.bat
  * contrib/examples/hscript/hbmk_vc.bat
    * Some remaining renames.
    * Got rid of temp files in BCC batch files. Win9x is no longer
      supported.
    * Some other minor cleanups.

2008-11-09 20:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  - contrib/examples/dbu/bld_b32.bat
  - contrib/examples/dbu/bld_vc.bat
  + contrib/examples/dbu/hbmk_b32.bat
  + contrib/examples/dbu/hbmk_vc.bat
  - contrib/examples/guestbk/bld_b32.bat
  - contrib/examples/guestbk/bld_vc.bat
  + contrib/examples/guestbk/hbmk_b32.bat
  + contrib/examples/guestbk/hbmk_vc.bat
  - contrib/examples/hbsqlit2/tests/bld_b32.bat
  - contrib/examples/hbsqlit2/tests/bld_vc.bat
  + contrib/examples/hbsqlit2/tests/hbmk_b32.bat
  + contrib/examples/hbsqlit2/tests/hbmk_vc.bat
  - contrib/examples/hscript/bld_b32.bat
  - contrib/examples/hscript/bld_vc.bat
  + contrib/examples/hscript/hbmk_b32.bat
  + contrib/examples/hscript/hbmk_vc.bat
  - contrib/examples/pe/bld_b32.bat
  - contrib/examples/pe/bld_vc.bat
  + contrib/examples/pe/hbmk_b32.bat
  + contrib/examples/pe/hbmk_vc.bat
  - contrib/examples/pp/bld_b32.bat
  - contrib/examples/pp/bld_vc.bat
  + contrib/examples/pp/hbmk_b32.bat
  + contrib/examples/pp/hbmk_vc.bat
  - contrib/gtwvg/tests/bld_b32.bat
  - contrib/gtwvg/tests/bld_vc.bat
  + contrib/gtwvg/tests/hbmk_b32.bat
  + contrib/gtwvg/tests/hbmk_vc.bat
  - contrib/hbapollo/tests/bld_b32.bat
  - contrib/hbapollo/tests/bld_vc.bat
  + contrib/hbapollo/tests/hbmk_b32.bat
  + contrib/hbapollo/tests/hbmk_vc.bat
  - contrib/hbbtree/tests/bld_b32.bat
  - contrib/hbbtree/tests/bld_djgp.bat
  - contrib/hbbtree/tests/bld_vc.bat
  + contrib/hbbtree/tests/hbmk_b32.bat
  + contrib/hbbtree/tests/hbmk_djg.bat
  + contrib/hbbtree/tests/hbmk_vc.bat
  - contrib/hbclipsm/tests/bld_b32.bat
  - contrib/hbclipsm/tests/bld_vc.bat
  + contrib/hbclipsm/tests/hbmk_b32.bat
  + contrib/hbclipsm/tests/hbmk_vc.bat
  - contrib/hbct/tests/bld_b32.bat
  - contrib/hbct/tests/bld_vc.bat
  + contrib/hbct/tests/hbmk_b32.bat
  + contrib/hbct/tests/hbmk_vc.bat
  - contrib/hbcurl/tests/bld_b32.bat
  - contrib/hbcurl/tests/bld_vc.bat
  + contrib/hbcurl/tests/hbmk_b32.bat
  + contrib/hbcurl/tests/hbmk_vc.bat
  - contrib/hbfbird/tests/bld_b32.bat
  - contrib/hbfbird/tests/bld_vc.bat
  + contrib/hbfbird/tests/hbmk_b32.bat
  + contrib/hbfbird/tests/hbmk_vc.bat
  - contrib/hbfimage/tests/bld_b32.bat
  - contrib/hbfimage/tests/bld_vc.bat
  + contrib/hbfimage/tests/hbmk_b32.bat
  + contrib/hbfimage/tests/hbmk_vc.bat
  - contrib/hbgd/tests/bld_b32.bat
  - contrib/hbgd/tests/bld_vc.bat
  + contrib/hbgd/tests/hbmk_b32.bat
  + contrib/hbgd/tests/hbmk_vc.bat
  - contrib/hbgf/tests/bld_b32.bat
  - contrib/hbgf/tests/bld_vc.bat
  + contrib/hbgf/tests/hbmk_b32.bat
  + contrib/hbgf/tests/hbmk_vc.bat
  - contrib/hbhpdf/tests/bld_b32.bat
  - contrib/hbhpdf/tests/bld_vc.bat
  + contrib/hbhpdf/tests/hbmk_b32.bat
  + contrib/hbhpdf/tests/hbmk_vc.bat
  - contrib/hbmisc/tests/bld_b32.bat
  - contrib/hbmisc/tests/bld_vc.bat
  + contrib/hbmisc/tests/hbmk_b32.bat
  + contrib/hbmisc/tests/hbmk_vc.bat
  - contrib/hbmysql/tests/bld_b32.bat
  - contrib/hbmysql/tests/bld_vc.bat
  + contrib/hbmysql/tests/hbmk_b32.bat
  + contrib/hbmysql/tests/hbmk_vc.bat
  - contrib/hbmzip/tests/bld_b32.bat
  - contrib/hbmzip/tests/bld_vc.bat
  + contrib/hbmzip/tests/hbmk_b32.bat
  + contrib/hbmzip/tests/hbmk_vc.bat
  - contrib/hbnf/tests/bld_b32.bat
  - contrib/hbnf/tests/bld_vc.bat
  + contrib/hbnf/tests/hbmk_b32.bat
  + contrib/hbnf/tests/hbmk_vc.bat
  - contrib/hbodbc/tests/bld_b32.bat
  - contrib/hbodbc/tests/bld_vc.bat
  + contrib/hbodbc/tests/hbmk_b32.bat
  + contrib/hbodbc/tests/hbmk_vc.bat
  - contrib/hbole/tests/bld_b32.bat
  - contrib/hbole/tests/bld_vc.bat
  + contrib/hbole/tests/hbmk_b32.bat
  + contrib/hbole/tests/hbmk_vc.bat
  - contrib/hbpgsql/tests/bld_b32.bat
  - contrib/hbpgsql/tests/bld_vc.bat
  + contrib/hbpgsql/tests/hbmk_b32.bat
  + contrib/hbpgsql/tests/hbmk_vc.bat
  - contrib/hbsqlit3/tests/bld_b32.bat
  - contrib/hbsqlit3/tests/bld_vc.bat
  + contrib/hbsqlit3/tests/hbmk_b32.bat
  + contrib/hbsqlit3/tests/hbmk_vc.bat
  - contrib/hbtip/tests/bld_b32.bat
  - contrib/hbtip/tests/bld_vc.bat
  + contrib/hbtip/tests/hbmk_b32.bat
  + contrib/hbtip/tests/hbmk_vc.bat
  - contrib/hbtpathy/tests/bld_b32.bat
  - contrib/hbtpathy/tests/bld_vc.bat
  + contrib/hbtpathy/tests/hbmk_b32.bat
  + contrib/hbtpathy/tests/hbmk_vc.bat
  - contrib/hbvpdf/tests/bld_b32.bat
  - contrib/hbvpdf/tests/bld_vc.bat
  + contrib/hbvpdf/tests/hbmk_b32.bat
  + contrib/hbvpdf/tests/hbmk_vc.bat
  - contrib/hbwhat/tests/bld_b32.bat
  - contrib/hbwhat/tests/bld_vc.bat
  + contrib/hbwhat/tests/hbmk_b32.bat
  + contrib/hbwhat/tests/hbmk_vc.bat
  - contrib/hbwin/tests/bld_b32.bat
  - contrib/hbwin/tests/bld_vc.bat
  + contrib/hbwin/tests/hbmk_b32.bat
  + contrib/hbwin/tests/hbmk_vc.bat
  - contrib/hbziparc/tests/bld_b32.bat
  - contrib/hbziparc/tests/bld_vc.bat
  + contrib/hbziparc/tests/hbmk_b32.bat
  + contrib/hbziparc/tests/hbmk_vc.bat
  - contrib/rddado/tests/bld_b32.bat
  - contrib/rddado/tests/bld_vc.bat
  + contrib/rddado/tests/hbmk_b32.bat
  + contrib/rddado/tests/hbmk_vc.bat
  - contrib/rddads/tests/bld_b32.bat
  - contrib/rddads/tests/bld_vc.bat
  + contrib/rddads/tests/hbmk_b32.bat
  + contrib/rddads/tests/hbmk_vc.bat
  - contrib/rddsql/tests/bld_b32.bat
  - contrib/rddsql/tests/bld_vc.bat
  + contrib/rddsql/tests/hbmk_b32.bat
  + contrib/rddsql/tests/hbmk_vc.bat
  - contrib/xhb/tests/bld_b32.bat
  - contrib/xhb/tests/bld_vc.bat
  + contrib/xhb/tests/hbmk_b32.bat
  + contrib/xhb/tests/hbmk_vc.bat
  - tests/bld_b32.bat
  - tests/bld_b32_dll.bat
  - tests/bld_gnu.bat
  - tests/bld_vc.bat
  + tests/hbmk_b32.bat
  + tests/hbmk_b32_dll.bat
  + tests/hbmk_gnu.bat
  + tests/hbmk_vc.bat
  - utils/hbdoc/bld_b32.bat
  - utils/hbdoc/bld_vc.bat
  + utils/hbdoc/hbmk_b32.bat
  + utils/hbdoc/hbmk_vc.bat
  - utils/hbmake/bld_b32.bat
  - utils/hbmake/bld_vc.bat
  + utils/hbmake/hbmk_b32.bat
  + utils/hbmake/hbmk_vc.bat
    * bld*.bat -> hbmk*.bat

  * contrib/mtpl_b32.mak
    * /P32 -> /P64

  + contrib/hbmsql/tests/hbmk_b32.bat
  + contrib/hbmsql/tests/hbmk_vc.bat
    + Added make files.

  - contrib/hbclip
    - Removed this contrib. It was incomplete and not
      updated since 2001.

2008-11-09 17:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
  * config/rules.cf
  * config/w32/mingwce.cf
  * config/w32/poccce.cf
  * config/w32/msvcce.cf
    * Use Harbour option -gc0 for WinCE builds.
    * Use C option -O2 (instead of -O3) for MinGWCE builds.
    ; None of these were tested.

2008-11-09 17:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/arrays.c
  * source/vm/classes.c
  * source/vm/cmdarg.c
  * source/vm/codebloc.c
  * source/vm/debug.c
  * source/vm/dynsym.c
  * source/vm/extend.c
  * source/vm/fm.c
  * source/vm/hashes.c
  * source/vm/hvm.c
  * source/vm/itemapi.c
  * source/vm/maindll.c
  * source/vm/maindllh.c
  * source/vm/maindllp.c
  * source/vm/mainstd.c
  * source/vm/mainwin.c
  * source/vm/set.c
  * source/vm/vm.c
    % Removed HB_EXPORT from remaining function definitions.

2008-11-09 17:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgutils.c
  * contrib/hbwin/win_dll.c
  * contrib/hbwin/win_ole.c
  * contrib/xhb/cstructc.c
  * contrib/xhb/dbgfxc.c
  * source/common/hbarch.c
  * source/common/hbdate.c
  * source/common/hbfsapi.c
  * source/common/hbstr.c
  * source/common/hbver.c
  * source/common/hbverdsp.c
  * source/debug/dbgentry.c
  * source/main/harbour.c
  * source/rdd/dbf1.c
  * source/rdd/nulsys/nulsys.c
  * source/rdd/wacore.c
  * source/rdd/wafunc.c
  * source/rdd/workarea.c
  * source/rtl/cdpapi.c
  * source/rtl/console.c
  * source/rtl/dates.c
  * source/rtl/errorint.c
  * source/rtl/file.c
  * source/rtl/filesys.c
  * source/rtl/fscopy.c
  * source/rtl/fserror.c
  * source/rtl/fstemp.c
  * source/rtl/gtapi.c
  * source/rtl/gtapiu.c
  * source/rtl/hbadler.c
  * source/rtl/hbcrc.c
  * source/rtl/hbffind.c
  * source/rtl/hbgtcore.c
  * source/rtl/hbmd5.c
  * source/rtl/inkeyapi.c
  * source/rtl/isprint.c
  * source/rtl/math.c
  * source/rtl/mouseapi.c
  * source/rtl/seconds.c
  * source/rtl/setcolor.c
  * source/rtl/setcurs.c
  * source/rtl/strmatch.c
  * source/vm/hvm.c
    % Removed HB_EXPORT from function definitions.
      Placing it in declaration is enough.

  * source/debug/dbgentry.c
    * Formatting.

2008-11-09 16:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
  * contrib/hbcurl/hbcurl.ch
    + Added libcurl 7.19.1 features.
    % Removed hashing calls from some parts which are
      only compiled for libcurl versions which don't need
      hashing anyway.

  * ChangeLog
    * Changed CVS ID tag name in some very old entries to
      avoid them being replaced by versioning system.

2008-11-09 16:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
    ! Added hbpp.lib and hbcommon.lib to HBRUN_DLL liblist.

  * include/hbapi.h
  * source/vm/cmdarg.c
  * source/common/hbver.c
  * source/common/hbverdsp.c
  * source/rtl/console.c
  * source/rtl/setcolor.c
  * source/rtl/setcurs.c
    + Added HB_EXPORT to some functions to make it possible
      to build hbrun-dll.exe.
      For other reasons, it only works if Harbour built with
      set C_USR=-DHB_DYNLIB.
    ; TODO: Make HB_DYNLIB the default build mode, do gradual
            steps to remove separate DLL building pass, and
            finally to remove HB_BUILD_DLL option.
            The only drawback will be about 10-100K
            (currently) overhead in final executable size due
            to included export table for BCC and MSVC builds.

2008-11-09 15:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hboutdbg.c
    ! Fixed to compile without warnings and with more
      consistent behavior across platforms.

  * source/rtl/gtwvt/gtwvt.c
    * Minor formatting.

2008-11-09 15:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    * do not define hb_stack_ptr_from_tls() in BCC builds when
      HB_STACK_PRELOAD macro is not defined to pacify BCC warning

2008-11-09 14:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
    ! /P32 -> /P64

2008-11-09 14:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
    + Added HBRUN_DLL.
    ; TOFIX: It doesn't work. Maybe more eyeballs will spot the
             problem more easily. [DONE]

2008-11-09 14:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * tests/longstr.prg
  * contrib/hbole/oleauto.prg
  * contrib/hbole/ole2.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgcore.c
  * contrib/hbgd/gdbarcod.prg
  * contrib/hbgd/gdbar.prg
  * contrib/hbwin/win_tole.prg
  * contrib/hbwin/win_ole.c
  * contrib/hbvpdf/hbvpdf.prg
  * contrib/examples/hbsqlit2/tests/hbsqlite.prg
  * contrib/examples/hbsqlit2/TODO.txt
  * contrib/examples/hbsqlit2/hbsqlit2.c
  * source/debug/dbgwa.prg
  * source/rtl/gtwin/gtwin.c
  * source/rtl/tget.prg
  * source/rtl/tgetint.prg
  * source/compiler/gencobj.c
    ! Removed high chars from comments. This usually means
      copyright holders' names. I apologize for touching
      them, I also have one in mine, but it's better to
      not use them in source code to avoid encoding problems.

2008-11-09 14:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/make_gcc.mak
    ! fixed hbtest-dll linking - the path to used harbour shared library
      was hardcoded in final binaries
    + added hbrun-dll. Please update make_b32.mak and make_vc.mak

2008-11-09 14:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
    + Added /nxcompat linker flag for non-WinCE, non-DLL,
      HB_VISUALC_VER >= 80 MSVC executables.
      This should add extra safety.

  * include/hbextern.ch
  * source/rtl/rat.c
    + Added HB_RAT() which is similar to RAT(), but also accepts
      <nStart> and <nEnd> optional paramaters, similarly to HB_AT().
    ; Please test.

  * source/rtl/at.c
    * Minor formatting.

2008-11-09 13:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    ! fixed 3 tracelog messages

  * harbour/source/rtl/hbgtcore.c
    * declare core method table as const

  * harbour/source/compiler/gencc.c
    ! fixed accessing data out of buffer in string to hex conversion and
      logical expression used to divide strings

2008-11-09 13:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbtip/utils.c
    ! Fixed static function also marked as HB_EXPORT.

  * contrib/xhb/dbgfx.prg
    * Minor formatting.

2008-11-09 12:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Fixed again the UNICODE problem (I've uploaded a wrong
      version apparently).
    + Added my last entry which was lost due to above.
    ! Removed all ending whitespaces.
    ! Stripped all non-ASCII chars. Sorry to all who's names
      were thus modified.
    ; NOTE: Please don't use any high chars in the future,
            only 7-bit ASCII. Same goes for all Harbour source
            comments BTW.
            This way everyone can read what the other are typing
            and it's much easier to fix files if someone
            accidentally saves with the wrong codepage.
    ; TOFIX: We should also possibly fix all high chars in
             .prg and .c code _strings_.

2008-11-09 11:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    ! Restored last non-UNICODE version, and readded
      all entries and reapplied all changes since then.
    ; NOTE: Please never save any Harbour files in
            UNICODE mode. Thank you.

  * contrib/make_gcc_all.sh
  * contrib/Makefile
    - Removed hbdbgfx.

  * source/pp/hbpp.c
  * source/main/harbour.c
    * Excluded hbwmain for __POCC__ WinCE.
    ; TOFIX: Warning: Not proper fix.
             This way it won't link but at least it compiles.
             [DONE]

  * source/compiler/gencc.c
    * Switched to hexadecimal format for high chars, because
      octal was tried to be converted to Windows codepage, by
      PellesC.

  * config/w32/poccce.cf
    - Removed -DSTRSAFE_NO_DEPRECATE switch.

  * config/w32/pocc.cf
    + Added -MT switch.

  * contrib/hbwin/win_prn2.c
  * contrib/hbwin/win_dll.c
  * source/rtl/hbhex.c
  * source/rdd/hbsix/sxcompat.prg
    * Minor formatting.

2008-11-09 11:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.mak
    ! declared non file helper rules as .PHONY ones.
    ! fixed bad typo in helper rules usage - strange that I haven't seen
      it before.
    * restored non indirect rules - now they should work as expected
      also in parallel builds.
      TODO: remove static libraries from HB_BUILD_TARGETS in common.mak
      if everything is correct then they should be created to satisfy
      hbrun and other tools dependencies. It's not necessary to explicitly
      duplicate it.

2008-11-08 15:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtwvt/gtwvt.h

    + BOOL bResizing
    + BOOL bAlreadySizing
      To control unnecessary code execution while sizing operation is
      being carried out. Now the flickering of console window should be
      greatly minimized, IMO, please test.

    ! Fixed behavior of some function not to recreate font if one is already
      created given other parameters are the same. SetMode() does nothing if
      nRows, nCols are the same as with console prior to calling this function.

    ; NOTE: Please test extensively as this is one gray area of GTWVT we all
      are in a quest to fix.

2008-11-08 19:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.mak
    ! corrected missing $(HARBOUR_EXE) dependence in .prg files rules
    ! replaced non indirect rules (::) which are strictly file base with
      indirect ones to not confuse dependence logic when parallel
      compilation is enabled
    ! marked harbour.c and cmdarg.c as dependent on pptable.c to fix
      compilation order - these files needs hbverbld.h which is generated
      together with pptable.c
    ! fixed HBTESTDLL_EXE dependencies - static library were used instead
      of harbour share library. BTW probably it will be good to create also
      HBRUNDLL_EXE

      With above modification parallel compilation can be enabled for
      make_gcc.sh (-j<N> GNU make option). It greatly improves compilation
      speed. Probably also make_{bcc,vc}.mak should be fixed even if they
      do not support parallel compilation.

2008-11-08 10:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Updated to match current GTWVT.

  * harbour/contrib/gtwvg/wvgutils.c
    + HB_FUNC( WIN_DESTROYWINDOW ) - Winapi compatible function.

2008-11-08 18:40 UTC+0100 Francesco Saverio Giudice (info fsgiudice com)
  - contrib/hbdbgfx
  - contrib/hbdbgfx/common.mak
  - contrib/hbdbgfx/dbgfx.prg
  - contrib/hbdbgfx/dbgfxc.c
  - contrib/hbdbgfx/hbdbgfx.h
  - contrib/hbdbgfx/make_b32.bat
  - contrib/hbdbgfx/make_gcc.sh
  - contrib/hbdbgfx/make_vc.bat
  - contrib/hbdbgfx/Makefile
  - contrib/hbdbgfx/sprintf.prg
  + contrib/xhb/dbgfx.prg
  + contrib/xhb/dbgfxc.c
  + contrib/xhb/sprintf.prg
  + contrib/xhb/xhb.h
  * contrib/make_b32_all.bat
  * contrib/make_vc_all.bat
  * contrib/xhb/common.mak
  * contrib/xhb/Makefile
    * moved hbdbgfx to xhb folder

2008-11-08 16:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/version.c
    % Minor.

2008-11-08 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/version.c
    + Implemented:
      hb_version( HB_VERSION_BUILD_DATE )
      hb_version( HB_VERSION_BUILD_TIME )

  * source/rtl/gtwvt/gtwvt.c
    * Formatting.

  * source/rdd/hbsix/sxini.prg
  * source/rdd/hbsix/sxcompat.prg
  * source/rdd/hbsix/sxtrig.prg
    * Formatted to std Harbour. Generated pcode unchanged.

  * ChangeLog
    * Marked finished TODO/TOFIXes as [DONE].

2008-11-08 14:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added C_USR support for OpenWatcom.
    - Removed debug switches from OpenWatcom C compiler cmdline.

  * bin/hbmk_os2.cmd
    + Added OpenWatcom support. Pls update it, f.e. I don't know
      what is the name of the compiler executable.
    ! Fixed HB_COMPILER branching. Looks like nobody uses this
      file if this problem didn't show up so far, so I'd like to
      propose again to remove this file completely, as there is
      not much point spending time on maintaining stuff which
      nobody uses or needs, is there?

  * bin/hbmk.bat
  - config/dos/watcom.cf
  - config/w32/watcom.cf
    - Removed rather obsolete Watcom support. Pls use OpenWatcom.
      Update you envvar HB_COMPILER from 'watcom' to 'owatcom'.

2008-11-08 14:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.bat
  * make_vc.bat
  * contrib/mtpl_b32.bat
  * contrib/mtpl_gcc.sh
  * contrib/mtpl_vc.bat
    * Sync with GNU make system:
      HB_MAKE_FLAGS -> MK_USR
    ; TOFIX: Maybe it's a good time now to resolve the missing HB_
             prefixes for C_USR, L_USR, A_USR, MK_USR.
             If there are no objections / better ideas I'd like
             to make these changes:
             HB_USER_LIBS -> HB_USR_LIBS
             PRG_USR      -> HB_USR_PRG
             C_USR        -> HB_USR_C
             L_USR        -> HB_USR_LINK (or HB_USR_L ?)
             A_USR        -> HB_USR_LIB (or HB_USR_A ?)
             MK_USR       -> HB_USR_MAKE (or HB_USR_MAK ?)
             As an option we may keep the old names for
             compatibility to give some transition time.

2008-11-08 13:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/set.c
    ! _SET_EVENTMASK RTE removed to be Clipper compatible.
    ! _SET_VIDEOMODE RTE removed to be Clipper compatible.
    ! _SET_MBLOCKSIZE default value set to 64 (was 0) to be Clipper compatible.
      (pls correct me if this was intentionally wrong)

  * utils/hbtest/rt_misc.prg
    + Added one C5.2 SET()s for two simple tests.
    + Added all C5.3 SET()s for two simple tests each.
    ; TOFIX: _SET_VIDEOMODE has the type wrong.
    ; NOTE: It wouldn't be a bad idea to add some more comprehensive
            tests for SET()s.

2008-11-08 13:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.sh
  * harbour/make_gnu.bat
  * harbour/make_gnu.sh
  * harbour/config/lib.cf
  * harbour/config/bin.cf
    + added MK_USR to pass GNU MAKE flags

  * harbour/source/vm/set.c
    * minor cleanup and simplifications in hb_setSetItem().
    * grouped SETs with the same item type in hb_setSetItem() function
      together.

2008-11-08 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    * hb_gt_wvt_ResetWindowSize(): Not very good looking (or
      overly efficient) solution added for the windows
      resize/positioning problem in case the initally set size
      cannot fit on the screen (Windows desktop).

2008-11-08 10:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/set.c
    + Implemented rest of hb_setSetItem() values.
    ; TODO: Please review. [DONE]
    ! Fixed HB_SET_FILECASE and HB_SET_DIRCASE to not allow
      invalid numeric values to be set.
    ! Added missing 'break;' to hb_setSetItem2();

  * source/rtl/gtwvt/gtwvt.c
    ! Fixed a few places where '+' operator was used
      instead of '|'.
    * Minor opt/formatting.
    ; TOFIX: The window positioning bug is still to be solved. [DONE -> REOPENED]

2008-11-07 23:39 UTC+0100 Francesco Saverio Giudice (info fsgiudice com)
  * source/rdd/usrrdd/rdds/arrayrdd.prg
    * Changed AR_CREATE( nWA, aOpenInfo ) behaviour, now it not checks
      if a table exists in memory but act as dbCreate() does.
    + Added hb_FileArrayRDD() function to check existence of a table
      in memory.
    * Changed EraseArrayRDD() -> hb_EraseArrayRDD()
    * removed string length limit in case of a Memo field

2008-11-07 22:45 UTC+0100 Francesco Saverio Giudice (info fsgiudice com)
  * contrib/xhb/hboutdbg.c
    + Added hb_OutDebug() and hb_OutDebugName() functions at
      C level

2008-11-07 19:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.c
    * Formatting.

  * config/w32/owatcom.cf
    * Added support for L_USR in link options.
    * Removed debug switch -d2 from compiler command line.
      For debug builds 'C_USR=-d2' and 'L_USR=debug all'
      should be added.

  ; Untested.

2008-11-07 17:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added support for 'owatcom' as HB_COMPILER.
    ; NOTE: If there are no objections I'll remove Harbour
            support for 'watcom' HB_COMPILER, which was
            used for old non-opensource version of this
            compiler, but I guess it doesn't make too much
            sense having them anymore.

  * source/common/hbverdsp.c
    * Minor change in /build output.

  * include/hbver.ch
  * source/rtl/version.c
    * Changed ordering of parameter constants to make more sense.

  * bin/hbmk.bat
  * config/w32/owatcom.cf
    * Removed 'debug all' linker option to make executable sizes
      significantly smaller by default. If you need debug info,
      use 'L_USR=debug all'.
    ; NOTE: I'd suggest doing the same for other platform supported
            by owatcom. If there are no objections I can do this.

  * source/rtl/gtwvt/gtwvt.c
    * Typo, minor formatting.


2008-11-07 14:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/set.c
    + finished hb_setSetFile() used internally for HB_SET_ALTFILE,
      HB_SET_EXTRAFILE, HB_SET_PRINTFILE

2008-11-07 13:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbset.h
  * harbour/source/vm/set.c
    + added hb_setSetItem2() C function for SETs which needs two parameters
    + added support for HB_SET_DECIMALS and HB_SET_EPOCH in hb_setSetItem()
      Still 22 SETs are marked as TODO [DONE]
    + added internal function hb_setSetFile() for HB_SET_ALTFILE,
      HB_SET_EXTRAFILE, HB_SET_PRINTFILE - function body marked as TODO [DONE].
      I'll implement it later.

2008-11-07 00:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! fixed typo in previous ChangeLog entry. Instead of:
         #ifdef DEFINE && DEFINE >= 0x100
      should be:
         #if defined( DEFINE ) .and. DEFINE >= 0x100

2008-11-07 00:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwmain.c
    * pacified unused variable warning

  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    ! do not report #if expression errors in #if PP directives when they are
      in codedis activated by parent #if[def]/#elif/#else. It allows
      to compiler code like:
         #ifdef DEFINE
            #if DEFINE >= 0x100
               ...
            #endif
         #endif
    + added logical expression reduction to not report #if expression errors
      in code like:
         #if defined( DEFINE ) && DEFINE >= 0x100
            ...
         #endif
    ! fixed possible division by 0error in #if exporessions like #if 1 / 0
      Now #if expression compiler error is generated
    ! restored some bit operators in #if directives wrongly disabled with
      xHarbour stuff

  * harbour/source/vm/hashfunc.c
    % removed unnecessary hb_itemUnRef()

2008-11-06 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
    ! Fixed mistakes in previous commit.
    + Added NOTE about requirement that harboury stays at the top of
      the obj list.

2008-11-06 09:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * source/common/Makefile
  * source/rtl/Makefile
  - source/vm/fmhb.c
  + source/rtl/fmhb.c
  - source/vm/hbmem.c
  + source/common/hbmem.c
    * Moved hbfm (MEMORY() .prg function) from VM to RTL.
    * Moved hbmem (hb_xmem*() C functions) from VM to COMMON.

  - contrib/hbziparc/hbzipcpp.old
    - Removed.

2008-11-06 02:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/wcecon.prg
    ! added missing REQUEST DBFCDX

  * harbour/contrib/rddsql/Makefile
    ! added missing include $(TOP)$(ROOT)config/lib.cf

  * harbour/contrib/rddsql/hbsqldd.h
  * harbour/contrib/rddsql/sqlbase.c
  * harbour/contrib/rddsql/mysqldd.c
    * added missing const to some char * parameters/members
    ; added note about using sizeof() in preprocesor conditional directives

  * harbour/contrib/rddsql/sqlmix.c
    ! fixed printf() format

    TOFIX for author:
    mysqldd.c:258: warning: pItemEof may be used uninitialized in this function
    sqlbase.c:509: warning: comparison of unsigned expression < 0 is always false
    Mindaugas can you look at it?

2008-11-05 23:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.bat
  * contrib/hbgt/doc/gendoc.bat
  * contrib/hbapollo/make_vc.bat
  * contrib/hbcurl/make_vc.bat
  * contrib/hbmisc/doc/gendoc.bat
    % Non-empty 'echo.' commands in batch files cleaned.

2008-11-05 19:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/dbu/bld_b32.bat
  * contrib/examples/dbu/bld_vc.bat
  * utils/hbdoc/bld_b32.bat
  * utils/hbdoc/bld_vc.bat
  * utils/hbmake/bld_b32.bat
  * utils/hbmake/bld_vc.bat
    * Minor cleanups.
    ; NOTE: Win9x support for BCC files is now dropped.

2008-11-05 19:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
    % Removed two Harbour level functions not really
      adding to functionality but forcing linkage of these
      (otherwise unused) curl interfaces.
      CURL_SHARE_STRERROR()
      CURL_MULTI_STRERROR()
      INCOMPATIBLE (but I doubt even a single user would be affected)

  * source/rtl/version.c
    ! Fix to prev.

2008-11-05 19:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * include/hbstdgen.ch
  * include/hbver.h
  * contrib/examples/pp/pp.c
  * source/pp/ppcore.c
  * source/pp/hbpp.c
  * source/common/hbver.c
    * HB_VER_REVISION -> HB_VER_RELEASE.
      INCOMPATIBLE.

2008-11-05 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
    * -GA option only used for HB_VISUALC_VER >= 70.
      Please update this if older versions also support it.

  * include/hbver.ch
  * source/common/hbver.c
    * Some more fiddling with version number terminology and
      hb_version() values:
      HB_VERSION_MICRO          -> HB_VERSION_RELEASE
      HB_VERSION_BLD_DATE_STR   -> HB_VERSION_BUILD_DATE_STR
      HB_VERSION_BLD_DATE       -> HB_VERSION_BUILD_DATE
      HB_VERSION_BLD_TIME       -> HB_VERSION_BUILD_TIME
      HB_VERSION_CHANGELOG_REV  -> HB_VERSION_CHANGELOG_ID
      Third part of version number could also be: PATCH, MICRO, BUILD
      SVN revision could also be: BUILD
      BUILD is inherently connected with a physical binary, so
      I dropped it, PATCH is limiting and negativ, MICRO is not
      very common (otherwise good), so a finally opted for
      RELEASE. REVISION kept as is.
    ; If there are no objections I'll HB_VER_REVISION macro to
      HB_VER_RELEASE. This will be an INCOMPATIBLE change, but
      I expect not too many ppl being affected.

  * TODO
    - Removed MT as a TODO. Thanks Przemek for the nice job.

2008-11-05 03:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/hashes.c
  * harbour/source/vm/hashfunc.c
    * changed hb_hSort() to execute sorting when hash is marked as needed
      resorting instead of marking hash for resorting

  * harbour/source/vm/fm.c
    * formatting

  * harbour/contrib/hbdbgfx/dbgfxc.c
    ! fixed casting in ASCII build
    + added support for UNICODE builds

  * harbour/contrib/gtwvg/gtwvg.c
    * cover LWA_ALPHA usage by #if ( _WIN32_WINNT >= 0x0500 )
      to keep at least compile time compatibility with older systems

2008-11-04 15:54 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/vm/fm.c
    * removed unneeded HB_FUNC( MEMORY ), now in fmhb.c

2008-11-04 23:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
  * source/vm/fm.c
  + source/vm/fmhb.c
  + source/vm/hbmem.c
    + Moved functions not depending on FM_STATISTICS setting,
      to separate files.
    ; NOTE: MEMORY() function should IMO move to rtl, and
            hb_xmem*() functions to common lib.

2008-11-04 22:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added new HB_H*() functions.

2008-11-04 22:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * common.mak
  * source/codepage/Makefile
  + source/codepage/cpes850.c
    + Added ES850 - Modern Spanish.

  * include/hbextern.ch
    ! Added ITWIN.

  * source/codepage/cpesisoc.c
  * source/codepage/cpsviso.c
  * source/codepage/cpesiso.c
  * source/codepage/cpitwin.c
    + Added my copyright.

  * ChangeLog
    ; Some TODO/TOFIXes marked as [DONE]

2008-11-04 22:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/hashfunc.c
  * harbour/source/vm/hashes.c
    + added support for binary key order
    % enable binary internal key order by default for new hash arrays
    + added .prg function to enable/disable/retrive binary order in hash
      items:
         hb_hSetBinary( <hValue>, <lOnOff> ) => <hValue>
         hb_hBinary( <hValue> [, <lBinary> ] ) => <lBinary>
    + added support for hash array resorting. It's activated automatically
      on 1-st key access/assign after changing binary or casematch hash
      array flag
    + added .prg function hb_hSort( <hValue> ) => <hValue> which marks
      hash array for sorting

  * harbour/source/rtl/itemseri.c
    % improved performance of hash array deserialization
      TODO: add support for hash array flags and hash default value
            serialization

2008-11-04 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbnf/getenvrn.c
    - Removed some obsolete comments.

  * contrib/hbwhat/whtlv.c
    ! Fixed memory leak.
    ! Fixed to use hb_strncpy() instead of unsafe lstrcpy().
    ; TOFIX: The destination address isn't properly allocated and the
             size of it is unknown, so this modification is not enough.
    ; TOFIX: Unicode conversion, buffer allocation for item.pszText.

2008-11-04 19:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gcc.mak
  * contrib/mtpl_gcc.mak
    + Added '-march=i586' for Windows platform.
      (Sync with other make systems.)

  * ChangeLog
    + Some changes marked as TOMERGE 1.0.

  * contrib/hbtip/base64x.c
    ! Fixed an ages old problem with BUILDUSERPASSSTRING()
      function, which always returned an empty string thus
      making SMTP "AUTH PLAIN" broken. I wonder how this went
      unnoticed for this long.
      This also fixes unsafe strcpy() usage.
      [TOMERGE 1.0]

2008-11-04 17:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
  * harbour/source/vm/mainstd.c
    * force linking main() function in OpenWatcom OS2 builds

  * harbour/contrib/xhb/hbcrypt.c
    ! casting

2008-11-04 13:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
   * common.mak
   * source/codepage/Makefile
   * source/codepage/cpeswinm.c
   - source/codepage/cpes850.c
   + source/codepage/cpes850c.c
   * source/codepage/cpesiso.c
   + source/codepage/cpesisoc.c
   * source/codepage/cpeswin.c
   + source/codepage/cpeswinc.c
   * source/codepage/cpesisom.c
     * Spanish language support cleaned:
       Modern collation made the default, fixed
       CP linkage in ESWIN collations, Clipper
       compatibility versions renamed to have an
       ending 'C'
       Now the following collations are supported:
       ES850C - Clipper compatibility CP: IBM850
       ESWINC - Clipper compatibility CP: Windows-1252
       ESISOC - Clipper compatibility CP: ISO-8859-1
       ESWIN  - Modern CP: Windows-1252
       ESISO  - Modern CP: ISO-8859-1
       ESMWIN - Compatibility with previous Harbour versions and xhb.
                (this collation has wrong CP linkage, so everyone is
                encouraged to use ESWIN or ESISO instead.)
                Intentionally not added to hbextern.ch.
     ; TODO: Add ES850. [DONE]
     ; TODO: Check whether Clipper compatibility is indeed true.

2008-11-04 12:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddsql/mysqldd.c
    ! Excluded sizeof() in #ifdef to compile with MinGW.

  * contrib/hbhpdf/make_gcc.sh
    ! Fixed missing quote char.
      [TOMERGE 1.0]

  * contrib/mtpl_gcc.mak
    ! Fixed to create its own OBJ dir. Not the ultimate
      solution, pls enhance if you think.

  * source/codepage/cpeswinm.c
  * source/codepage/cpeswin.c
    ! Fixed linked codepage to be Windows-1252 instead of
      ISO-8859-1. For the ISO versions, pls see ESISO variants.

  * source/codepage/cpes850.c
  * source/codepage/cpesisom.c
    * Comments.

  * contrib/make_gcc_all.sh
    ! Fixed to not include externally dependent contribs,
      when HB_CONTRIBLIBS is specified by user.

2008-11-04 09:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_CODEPAGE_SVISO.

2008-11-04 09:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
    ! added missing 'extern' in hb_gt_dos_keyCodeTranslate() declaration

  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
    + added support for console input in OpenWatcom builds

  * harbour/source/vm/vmmt/Makefile
    ! removed mainpm.c

  * harbour/contrib/xhb/hbcrypt.c
    ! fixed casting

2008-11-04 02:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/seconds.c
    + added #include <process.h> to OpenWatcom OS2 builds.

2008-11-04 02:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    * removed casting to void* thread startup function passed
      as _beginthread() parameter in OS2 builds. It should be checked if
      it does not breaks GCC builds.

  * harbour/source/rtl/seconds.c
    * use getpid() instead of _getpid() in non GCC OS2 builds

2008-11-04 01:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    ! fixed typo

  * harbour/source/vm/Makefile
    * excluded mainpm.c from OS2 builds

  * harbour/source/rtl/hbinet.c
    * changed the #include order for OS2 OpenWatcom builds and added some
      cleanups - please test other builds.

2008-11-04 00:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/codepage/Makefile
  + source/codepage/cpitwin.c
    + Added ITWIN. Same as ITISO, with a different attached CP
      and name.

2008-11-03 17:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    * include <process.h> in OpenWatcom OS2 builds

2008-11-03 14:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/codepage/Makefile
  + source/codepage/cpsviso.c
    + Added SVISO, which is the same as SVWIN, except it's
      internally using ISO-8859-1 CP in sync with its name.

  * source/codepage/cpsvwin.c
    ! Changed internal CP to Windows-1252 from ISO-8859-1,
      so that it's in sync with its name.

2008-11-03 14:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
    + added ULONG _hb_gettid( void ) to OS2 builds - thanks to Maurilio

  * harbour/source/rtl/hbinet.c
    * changed a little bit the order of including header files in OS2 builds
      (blink fix for OpenWatcom OS2 builds).

2008-11-03 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    ! Synced codepage list with recent changes.

2008-11-03 11:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/codepage/Makefile
  - source/codepage/cpesmwin.c
  + source/codepage/cpeswinm.c
  + source/codepage/cpesiso.c
  + source/codepage/cpesisom.c
    * Renamed cpesmwin -> cpeswinm (ESMWIN -> ESWINM) (INCOMPATIBLE)
    + Added Spanish ISO natsort modules. Besides their ID,
      they are idendical with current ESWIN* natsorts, because
      the WIN versions for some reason are using ISO-8859 CP
      instead of Windows-*. This is IMO wrong, even if these CPs
      are similar or identical for the Spanish language.

2008-11-03 09:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/fileio.ch
    * Formatting.

2008-11-03 08:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/codepage/Makefile
  + source/codepage/cproiso.c
  + source/codepage/cpfriso.c
  + source/codepage/cpfrwin.c
    + Added new CPs.

  - source/codepage/cphr1250.c
  + source/codepage/cphrwin.c
    * Renamed to follow the rest of the CPs.
      INCOMPATIBLE.

  * source/codepage/cpfr850.c
    ! Fixed uppercase chars.
      [TOMERGE 1.0]

2008-11-03 00:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    + added temporary workaround for non GCC OS2 ST builds

  * harbour/source/rtl/hbmd5.c
    * casting cleanup

2008-11-02 23:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapicdp.h
  * common.mak
  * source/codepage/Makefile
  + source/codepage/uc855.c
  + source/codepage/uc874.c
  + source/codepage/uc1256.c
  + source/codepage/uc1258.c
  + source/codepage/uc860.c
  + source/codepage/uc862.c
  + source/codepage/uc864.c
  + source/codepage/uc775.c
  + source/codepage/uc1255.c
  + source/codepage/uc861.c
  + source/codepage/uc863.c
  + source/codepage/uc865.c
  + source/codepage/uc869.c
    + Added missing IBM/Windows codepages.

  * source/rtl/cdpapi.c
    * Formatting.

2008-11-02 22:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/codepage/uc1250.c
  * source/codepage/uc1251.c
  * source/codepage/uc1252.c
  * source/codepage/uc1253.c
  * source/codepage/uc1254.c
  * source/codepage/uc1257.c
  * source/codepage/uc737.c
  * source/codepage/uc850.c
  * source/codepage/uc852.c
  * source/codepage/uc857.c
  * source/codepage/uc866.c
  * source/codepage/uc8859_1.c
  * source/codepage/uc8859_2.c
  * source/codepage/uc8859_3.c
  * source/codepage/uc8859_4.c
  * source/codepage/uc8859_5.c
  * source/codepage/uc8859_6.c
  * source/codepage/uc8859_7.c
  * source/codepage/uc8859_8.c
  * source/codepage/uc8859_9.c
  * source/codepage/uc885910.c
  * source/codepage/uc885911.c
  * source/codepage/uc885913.c
  * source/codepage/uc885914.c
  * source/codepage/uc885915.c
  * source/codepage/uc885916.c
  * source/codepage/uc88591b.c
    * Formatting.

2008-11-02 22:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/codepage/uc1250.c
  * source/codepage/uc1251.c
  * source/codepage/uc1252.c
  * source/codepage/uc1253.c
  * source/codepage/uc1254.c
  * source/codepage/uc1257.c
  * source/codepage/uc737.c
  * source/codepage/uc850.c
  * source/codepage/uc852.c
  * source/codepage/uc857.c
  * source/codepage/uc866.c
  * source/codepage/uc8859_1.c
  * source/codepage/uc8859_2.c
  * source/codepage/uc8859_3.c
  * source/codepage/uc8859_4.c
  * source/codepage/uc8859_5.c
  * source/codepage/uc8859_6.c
  * source/codepage/uc8859_7.c
  * source/codepage/uc8859_8.c
  * source/codepage/uc8859_9.c
  * source/codepage/uc885910.c
  * source/codepage/uc885911.c
  * source/codepage/uc885913.c
  * source/codepage/uc885914.c
  * source/codepage/uc885915.c
  * source/codepage/uc885916.c
  * source/codepage/uc88591b.c
  * source/codepage/uckam.c
  * source/codepage/uckoi8.c
  * source/codepage/uckoi8u.c
  * source/codepage/ucmaz.c
  * source/codepage/ucmik.c
    * Formatting.

2008-11-02 21:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapicdp.h
  * common.mak
  * source/codepage/Makefile
  + source/codepage/uc8859_3.c
  + source/codepage/uc8859_4.c
  + source/codepage/uc8859_6.c
  + source/codepage/uc8859_7.c
  + source/codepage/uc8859_8.c
  + source/codepage/uc8859_9.c
  + source/codepage/uc885910.c
  + source/codepage/uc885911.c
  + source/codepage/uc885913.c
  + source/codepage/uc885914.c
  + source/codepage/uc885915.c
  + source/codepage/uc885916.c
    + Added remaining 8859 codepages.
      0x00-0x1F chars are unstandard (following existing files).

  * source/codepage/uc8859_1.c
  * source/codepage/uc8859_2.c
    * Comments.

2008-11-02 16:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * common.mak
  * source/codepage/Makefile
  + source/codepage/cpro852.c
  + source/codepage/cprowin.c
    + Added Romanian codepages.
    ; TODO: Add ROISO variant. [DONE]

  * source/codepage/uc1250.c
  * source/codepage/uc1251.c
  * source/codepage/uc1252.c
  * source/codepage/uc8859_5.c
  * source/codepage/uckam.c
    * Minor formatting.

2008-11-02 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    ! Readded HB_LANG_EN.

2008-11-02 14:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    ! Added all missing LANG and CODEPAGE modules.
      [TOMERGE 1.0]

  * ChangeLog
    - Removed duplicate entry of mine.

  * source/common/hbstr.c
  * source/rtl/version.c
  * source/rtl/filesys.c
    * Minor formatting.

  * source/codepage/cpcs852.c
  * source/codepage/cpsk852.c
  * source/codepage/cpcsiso.c
  * source/codepage/cpcswin.c
  * source/codepage/cpskiso.c
  * source/codepage/cpskwin.c
  * source/codepage/cpcskam.c
  * source/codepage/cpskkam.c
    * Removed unnecessary ending ';'

2008-11-02 13:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    ! fixed possible GPF/internal memory corruption in code like:
         ? HB_I18N_GETTEXT_NOOP( "Ala ma kota" + " !!!" )
      Mindaugas, the fix is also the answer for the question you left
      in TODO.

2008-11-02 12:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dynlibhb.c
    * forced casting in OS2 builds to eliminate problems with possible
      differences between compilers in 'char' type sign

  * harbour/source/rtl/filesys.c
    ! use _getcwd1() only in GCC OS2 builds - it's local GCC function
    * removed some header files from OS2 build - please test if it does
      not break GCC builds

2008-11-02 00:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/hbgtwvg.ch
  * harbour/contrib/gtwvg/wvgpaint.prg

    ! Synchronized with GTWVT.

    + Added HB_GTI_* hb_gtInfo() constants:
         HB_GTI_PRESPARAMS  // provides mechanism to configure windows appearance and behavior
         HB_GTI_ENABLE      // enables window to receive input focus with specified GT
         HB_GTI_DISABLE     // disables window to accept input focus with specified GT
         HB_GTI_SETFOCUS    // sets the input focus to specified GT

    + Added HB_GT_PP structure supporting design-time presentation
      parameters via HB_GTI_PRESPARAMS:
         HB_GTI_PP_EXSTYLE  // extended style of the window
         HB_GTI_PP_STYLE    // normal style of the window
         HB_GTI_PP_X        // left position by pixel | top position by row
         HB_GTI_PP_Y        // top position by pixel | left position by col
         HB_GTI_PP_WIDTH    // width of the window by pixel | number of rows in window
         HB_GTI_PP_HEIGHT   // height of the window by pixel | number of columns in window
         HB_GTI_PP_PARENT   // parent GT if window needs to be modal and/or other usage
         HB_GTI_PP_VISIBLE  // flag to specify if the window is made visible immediate after this call
         HB_GTI_PP_ROWCOLS  // flag to interpret X,Y,WIDTH,HEIGHT as Top,Left,Rows,Cols

      ;IMPLEMENTS the behavioral changes to current GT window invoked
                  either by hb_gtCreate() or hb_gtSelect() functions by specifying
                  an array of 9 elements ( bound to increase in future ) via
                  hb_gtInfo( HB_GTI_PRESPARAMS, aPresParams ) where <aPresParams>
                  contains elements described as above:
                     1. ExStyle                N   [D] 0
                     2. Style                  N       WS_OVERLAPPEDWINDOW
                     3. x[pxl] top[row]        N       0
                     4. y[pxl] left[col]       N       0
                     5. width[pxl]  rows[row]  N       CW_USEDEFAULT
                     6. height[pxl] cols[col]  N       CW_USEDEFAULT
                     7. Parent GT              P       NIL
                     8. Visibility             L       FALSE
                     9. RowCols                L       FALSE
              <aPresParams> must be passed with all 9 elements even if
              you want only few to be changed.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Updated to demonstrate above concept to show up a modal dialog in the
      same thread on top of a threaded window. Try to click on the parent window.
      <Traditional><Browser><F3> will show up this modal dialog.

    ;NOTE : Please do not use literals to define members, always use
            #defines from hbgtwvg.ch as it is a work in progress and is possible
            that few of the definitions may change in future.

2008-11-02 07:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/version.c
    ! Added missing header from previous change.

  * source/vm/itemapi.c
    ! snprintf() -> hb_snprintf()
      This got reverted in previous commit by mistake.

2008-11-02 07:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbstdgen.ch
    - Removed HB_VERSION mistakenly left there.

  * include/hbextern.ch
  * source/rtl/version.c
    + Added HB_OSISWINNT()
    + Added HB_OSISWINCE()
      [TOMERGE 1.0]

  * include/hbver.ch
  * source/rtl/version.c
    + Added:
      hb_version( HB_VERSION_MT )          -> <logical>
      hb_version( HB_VERSION_UNIX_COMPAT ) -> <logical>
      hb_version( HB_VERSION_PLATFORM )    -> <string> (same as ending of __PLATFORM__* macros)
      This makes these functions/macros deprecated:
      - HB_MTVM()
      - __PLATFORM__* (not for all possible situations)
    ; TOFIX: Cleanup REVISION/SVN term usage in source.
    ; TOFIX: Remove HB_VER_* predefined macro usage on .prg level.
    ; TODO: Remove some deprecated by hb_version() functions/macros.

  * include/hbapi.h
  * source/vm/itemapi.c
  * source/common/hbstr.c
  * source/common/expropt2.c
  * source/rtl/chrasc.c
  * source/rtl/hbi18n.c
    * Minor formatting.

2008-11-01 22:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbi18n.c
    * Modified __I18N_GETTEXT() to not RTE when trs table
      is non-array (like NIL).
    * USHORT -> ULONG in a few places.

  * source/rtl/gtwvt/gtwvt.c
    * Minor formatting.

2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/itemseri.c
    ! fixed 8-bytes integer numbers deserialization
    + added support for serializing number with information about size
      and decimal places. It can be activated by passing .T. as second
      parameter to HB_SERIALIZE() function.
      Mindaugas please test if this is what you asked for.

  * harbour/source/rtl/hbi18n.c
    * changed USHORT to ULONG to pacify warning and minor speed increase
      (it eliminates later conversions to 32bits when variable is used)

2008-11-01 20:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    ! fixed HB_GTI_SETPOS_ROWCOL and HB_GTI_SETPOS_XY parameters decoding
    * automatically resize caret when cell size is changed
    * show window after setting its all parameters to eliminate visible
      resizing and repositioning. It did not eliminate multiple calls to
      hb_gt_wvt_FitSize() when windows is created. This has to be fixed
      yet or at least low level actions in this function not repeated
      when window and font dimensions are the same as in last call.
      Please test it in real MS-Windows. It should reduce startup
      flickering and increase the speed of initial code.

2008-11-01 17:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtwvt/gtwvt.h
  * source/rtl/gtwvt/gtwvt.c
    + Added support for HB_GTI_ICONRES, HB_GTI_ICONFILE
      before the window is created.
    ! Fixed resource leak when HB_GTI_ICONFILE was used.
    ! Fixed problem with HB_GTI_ICONRES when it was resetting
      the icon if a non-string/non-numeric parameter was passed
      passed, which included simply trying to read the value
      using hb_gtInfo( HB_GTI_ICONRES ). If this was an intented
      feature, pls speak up.
    ; Please review these changes.

2008-11-01 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbi18n.c
    % Removed 'comment' field from language file header. Any text
      can be added simply by adding it to the translation table.

  * contrib/Makefile
    ! Missing hbdbgfx added here, too.
    ; BTW, I've intentionally left this lib out from the liblist
      until we decide where to put these functions. There is
      not much point maintaining for the sake of just a few functions.
      If there are no objections, I'll be moving these functions
      to hbwin (until someone updates the code to work outside
      Windows).

2008-11-01 )7:31 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/make_vc_all.bat
  * harbour/contrib/make_gcc_all.sh
    + hbdbgfx librray for auto build.

2008-11-01 15:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    + added #define INCL_LONGLONG to include native compiler LONGLONG
      definition. It's necessary for OpenWatcom. Please check how it will
      interact with other OS2 compilers (GCC)

2008-11-01 13:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbgete.c
    ! fixed OS2 casting for non GCC compilers

2008-11-01 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/memofile.c
    + Added HB_MEMOREAD() which is identical to MEMOREAD()
      except it won't truncate the last byte (on non-UNIX
      compatible systems) if it's a EOF char.
      See also existing HB_MEMOWRIT().
      [TOMERGE 1.0]

2008-11-01 11:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/hbi18n.c
    * Minor change in header to separate it visually from comment
      field.

2008-11-01 11:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/hbi18n.c
    % Using buffered hb_file*() API in __I18N_LOAD()
      instead of plain hb_fs*(). This will cause speedup when
      buffering gets implemented in hb_file*(), because
      currently two hb_fsRead() will be executed for each
      string stored in the language file.
    - __I18N_LOAD(): Because of the above, passing a file handle
      is no longer possible.
    + Added __I18N_LOADFROMMEMORY( <mem> ) => trs
    % Minor internal cleanups.

2008-11-01 08:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * common.mak
  * source/rtl/Makefile
  + source/rtl/hbi18n.c
    + Added basic/low level i18n functions:
      __I18N_SAVE( cFileName | nHandle, aSortedTable [, cComment ] ) => lSuccess
      __I18N_LOAD( cFileName | nHandle ) => trs
      __I18N_GETTEXT( @cText, trs ) => NIL
    ; NOTE: These were originally based on Giancarlo Niccolai's work in xhb,
            but everything was completely reworked, fixed, internals removed,
            made portable, lighter, shorter and probably quicker. The used file
            format is incompatible, slightly smaller and portable.
    ; NOTE: The internal format of 'trs' (loaded translation) is also
            different. For minimal memory/speed overhead, I've choosen a one
            dimensional array, as opposed to the original two dimensional
            (like the input aSortedTable array).
    ; TODO: Higher level functions to handle selecting a default
            language, loading files automatically, possibly caching
            multiple loaded language translations in memory and providing
            a high level HB_I18N_GETTEXT() function. We may also readd
            a low-level function to create 'trs' from a memory object
            instead of loading it from the disk. We should in any case make
            the higher level the lightest and less app specific as possible.

  * include/hbver.ch
  * source/rtl/version.c
  * utils/hbtest/rt_str.prg
  * ChangeLog
    ! Fixed returning bit width.
    * Reworked hb_version() parameter values as follows:
      (also fixed some differences between docs here in the
      previous entry and actual code)
      HB_VERSION_HARBOUR        (was: HB_V_HARBOUR        )
      HB_VERSION_COMPILER       (was: HB_V_COMPILER       )
      HB_VERSION_MAJOR          (was: HB_V_MAJOR          )
      HB_VERSION_MINOR          (was: HB_V_MINOR          )
      HB_VERSION_MICRO          (was: HB_V_REV            )
      HB_VERSION_STATUS         (was: HB_V_STATUS         )
      HB_VERSION_REVISION       (was: HB_V_COUNT          )
      HB_VERSION_BLD_DATE_STR   (was: HB_V_DATE_TIME      )
      HB_VERSION_BLD_DATE       (was: HB_V_DATE           )
      HB_VERSION_BLD_TIME       (was: HB_V_TIME           )
      HB_VERSION_PCODE_VER      (was: HB_V_PCODE          )
      HB_VERSION_PCODE_VER_STR  (was: HB_V_PCODE_STR      )
      HB_VERSION_CHANGELOG_LAST (was: HB_V_CHANGELOG_LAST )
      HB_VERSION_CHANGELOG_REV  (was: HB_V_CHANGELOG_REV  )
      HB_VERSION_FLAG_PRG       (was: HB_V_FLAG_HARBOUR   )
      HB_VERSION_FLAG_C         (was: HB_V_FLAG_C         )
      HB_VERSION_FLAG_LINKER    (was: HB_V_FLAG_LINKER    )
      HB_VERSION_BITWIDTH       (was: HB_V_BITWIDTH       )
      HB_VERSION_ENDIANNESS     (was: HB_V_ENDIANNESS     )
      This function makes deprecated following functions:
      - HB_COMPILER() => hb_version( HB_VERSION_COMPILER )
      - HB_PCODEVER() => hb_version( HB_VERSION_PCODE_VER_STR )
      - HB_BUILDDATE() => hb_version( HB_VERSION_BLD_DATE_STR )
      and macros:
      - __ARCH16BIT__
      - __ARCH32BIT__
      - __ARCH64BIT__
      - __LITTLE_ENDIAN__
      - __BIG_ENDIAN__
      - __PDP_ENDIAN__
      - HB_VER_SVNID
      - HB_VER_CHLID
      - HB_VER_LENTRY
      - HB_VER_C_USR
      - HB_VER_L_USR
      - HB_VER_PRG_USR
    ; TOFIX: Some term anomalies regarding 'REVISION'. [DONE]

  * source/vm/runner.c
    * Minor formatting and added "s_" prefix to static var.

2008-10-31 13:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/make_b32_all.bat
    + hbdbgfx librray for auto build.

2008-10-31 13:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dynlibhb.c
  * harbour/source/common/hbgete.c
  * harbour/source/common/hbfsapi.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
  * harbour/contrib/hbct/files.c
  * harbour/contrib/hbmzip/hbmzip.c
  * harbour/contrib/hbgf/hbgfos2/os2pm.c
    * cleanup casting in OS2 builds (use PCSZ/PSZ)

2008-10-30 21:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtwvt/gtwvt.h
    + Transfereed two static variables to HB_GTWVT structure.
      Multi-thread/console protection.

2008-10-31 02:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
    - Removed -GS- option for WinCE. MS recommends this to
      be there for safety. If someone wants to disable, it
      can be done with C_USR.

2008-10-31 02:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/dlmalloc.c
    ! Fixed minor MinGW warning. This fix also exists
      as part of the next dlmalloc version (2.8.4b).

2008-10-31 02:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * contrib/mtpl_b32.mak
  * config/w32/bcc32.cf
    - Added -4 switch, which means Intel 386 CPUs are not
      not supported by default.

  * make_vc.mak
    + Added -GA switch to MSVC 32/64 which creates smaller
      (and only slightly faster) TLS access code.

  * source/compiler/cmdcheck.c
  * source/compiler/hbusage.c
    + Added -/+ suboptions to -k? options to make it
      possible to set them to the opposite setting.
    ; NOTE: BTW, shouldn't -ki option also disable
            #pragma BEGINDUMP/ENDDUMP? IMO it should,
            otherwise it doesn't really enforce C
            out of .prg code.

  * config/w32/gcc.cf
  * config/w32/mingw.cf
    * Changed -march=i486 to -march=i586.

  ; NOTE: Please comment on CPU optimization switches, IMO
          we can quite safely target Pentium/586 as the
          minimum CPU requirement these days for default
          Harbour builds. If someone needs to run it on
          386 (Win95) or 486 (Win98/WinME), a special built
          can be created.

2008-10-30 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/make_b32_all.bat
  * contrib/make_vc_all.bat
  * contrib/make_gcc_all.sh
    + Added support for GNU-make features HB_CONTRIBLIBS,
      and HB_CONTRIB_ADDONS.
      Not tested in make_gcc_all.sh.

  * config/w32/msvc.cf
  * config/w32/msvcce.cf
    - Removed -D_CRT_SECURE_NO_DEPRECATE.
      (sync with non-GNU make)

2008-10-30 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvmpub.h
    + added HB_VM_ISFUNC(), HB_VM_FUNCUNREF() and HB_VM_EXECUTE()
      macros to operate on HB_SYMB structure

  * harbour/source/vm/hvm.c
  * harbour/source/vm/classes.c
     * use HB_VM_ISFUNC()/HB_VM_FUNCUNREF()/HB_VM_EXECUTE() macros
       for executing function inside HB_SYMB structure to avoid possible
       synchronization problems during modifications

2008-10-29 19:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/hbgtwvg.ch
    + Added the possibility to have transparency on Window. Work-in-progress
    ! Rearranged .H structure for future seggregations into
      smaller structures

  * harbour/contrib/gtwvg/tests/demowvg.prg
    + Added functionality to make a window transparent.
      ; <Traditional><Browser> : Press F11 and F12 to increase/decrese transparency.

2008-10-30 00:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
    + Clarification to previous entry.

  * source/common/hbgete.c
  * source/common/hbfsapi.c
    ! Blind fix for OS/2 compiler warnings. David, please test.

  * source/rtl/philes.c
    * Minor (0 -> '\0').

  * source/compiler/hbusage.c
    ! Fixed old typo in help text.
    ; BTW: What is missing for gettext support?

2008-10-29 12:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Cleaned debug call left by mistake.

2008-10-29 18:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    + added PHB_GT hb_gt_ItemBase( PHB_ITEM pItemGT )

2008-10-29 17:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
    ! change the expressions precedence - references to variables were
      wrongly marked as simple expressions

  * harbour/include/hbexpra.c
    ! fixed protection against wrong static initializers. Now code like:
         static s_var := { { func(), M->var } }
      or:
         static s_var := { "A" => { func() => M->var } }
      or:
         static s_var := { @M->var }
      or:
         static s_var := QSelf()
      is not accepted by compiler and error is generated at compile
      time instead of crashing at HVM startup when static variables
      are initialized

2008-10-29 08:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Cleaned debug call left by mistake.

2008-10-28 18:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
    ! Updated to respect latest features of GTWVT.

  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Updated to honor procol the way console is visible

2008-10-28 20:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    + added hb_stackReleaseTSD() function - this function can be called
      only in HVM cleanup state when all threads except the main one are
      released

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * make RDDINFO settings in BDF* based RDDs thread local

  * harbour/include/hbclass.ch
    * minor modification

2008-10-28 17:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dynlibhb.c
    ! added #define INCL_DOSMODULEMGR for OS2 builds

2008-10-28 15:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    ! fixed fDebugRequest declaration

2008-10-28 12:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    + added support for creating console window after 1-st screen update
      Please remember that it interacts with inkey() code which does not
      work until windows is not created.
      Now it should be quite easy to add support for some initializations
      before window is created. Probably it will be necessary to change
      INFO() method and store settings in some pWVT variables if pWVT->hWND
      is NULL and then use them as parameters for new console window.
      I'd like to leave this modification to MS-Windows developers.

  * harbour/contrib/xhb/xhbcopyf.c
    ! fixed name conflict with hb_fsCopy()

2008-10-28 12:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/make_b32.bat
  * contrib/hbcurl/make_vc.bat
  * contrib/hbcurl/Makefile
    + Added HB_HBCURL_USR_C envvar to customize C switches
      specifically for this contrib.

2008-10-28 11:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/w32/gcc.cf
  * config/w32/mingw.cf
    + Added -march=i486 to default C switches.

2008-10-28 10:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! added missing HB_STACK_PRELOAD

2008-10-28 10:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/copyfile.c
    ! Fixed hb_fsCopy() name collision with static function.

2008-10-28 10:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbxvm.h
  * harbour/source/vm/hvm.c
  * harbour/source/compiler/gencc.c
    + added finished by mistake support for hidden strings in -gc3 mode
      [TOMERGE 1.0]

2008-10-28 09:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/guestbk/inifiles.prg
  * contrib/examples/guestbk/testcgi.prg
  * contrib/examples/guestbk/guestbk.prg
  * contrib/examples/guestbk/bld_b32.bat
  * contrib/examples/guestbk/bld_vc.bat
  * contrib/examples/pe/bld_b32.bat
  * contrib/examples/pe/bld_vc.bat
  * contrib/examples/pe/editorhi.prg
    * Minor updates, optimizations.

  * source/rtl/version.c
    % Using better method to return HB_V_BITWIDTH.

  * utils/hbtest/rt_str.prg
    ! Changed to use 'hb_version( HB_V_BITWIDTH ) >= 64'
      instead of #ifdef __ARCH64BIT__.

2008-10-28 01:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/Makefile
  * include/hbextern.ch
  + include/hbver.ch
  * source/rtl/version.c
    + Added HB_VERSION() unified version information
      function. This can return these version related data:
      hb_version( HB_V_HARBOUR )        => <string>
      hb_version( HB_V_COMPILER )       => <string>
      hb_version( HB_V_MAJOR )          => <num>
      hb_version( HB_V_MINOR )          => <num>
      hb_version( HB_V_REV )            => <num>
      hb_version( HB_V_STATUS )         => <string>
      hb_version( HB_V_COUNT )          => <num>
      hb_version( HB_V_DATE_TIME )      => <string>
      hb_version( HB_V_DATE )           => <date>
      hb_version( HB_V_TIME )           => <string>
      hb_version( HB_V_PCODE )          => <num>
      hb_version( HB_V_PCODE_STR )      => <string>
      hb_version( HB_V_CHANGELOG_LAST ) => <string>
      hb_version( HB_V_CHANGELOG_REV )  => <string>
      hb_version( HB_V_FLAG_HARBOUR )   => <string>
      hb_version( HB_V_FLAG_C )         => <string>
      hb_version( HB_V_FLAG_LINKER )    => <string>
      hb_version( HB_V_BITWIDTH )       => <num>
      hb_version( HB_V_ENDIANNESS )     => <num>
      This function makes deprecated following functions:
      - HB_COMPILER() => hb_version( HB_V_COMPILER )
      - HB_PCODEVER() => hb_version( HB_V_PCODE_VER_STR )
      - HB_BUILDDATE() => hb_version( HB_V_DATE_TIME )
      and macros:
      - __ARCH16BIT__
      - __ARCH32BIT__
      - __ARCH64BIT__
      - __LITTLE_ENDIAN__
      - __BIG_ENDIAN__
      - __PDP_ENDIAN__
      - HB_VER_SVNID
      - HB_VER_CHLID
      - HB_VER_LENTRY
      - HB_VER_C_USR
    ; NOTE: If there are no objections, I'd remove the
            __ARCH*BIT__ and __*ENDIAN__ predefined macros,
            as these can be misleading on some systems.
    ; TODO: Implement HB_V_DATE and HB_V_TIME. [DONE]
    ; TODO: Add HB_MTVM() functionality. [DONE]
    ; TODO: Add __PLATFORM__* equivalent. [DONE]
    ; TODO: Add HB_OS_UNIX_COMPATIBLE equivalent. [DONE]

  * include/hbextern.ch
  * include/hbapifs.h
  * common.mak
  * source/rtl/Makefile
  + source/rtl/fscopy.c
    + Added C level hb_fsCopy() function.
    + Added .prg level HB_FCOPY() function.

2008-10-28 00:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/vm/cmdarg.c
    + Added HB_CMDLINE() .prg level function to return
      the full command line. Currently it does reassemble
      it from hb_argc/hb_argv.

  * contrib/rddsql/mysqldd.c
    ! Fixed MSVC casting errors in C++ mode.

  * include/hbwmain.c
  * source/vm/cmdarg.c
    * Moved argv[ 0 ] generation on Windows platform, so
      that it now gets properly filled with the full
      executable file path for console mode (GTWIN)
      apps in all situations (f.e. when run from a
      batch file using '%~n1.exe' macro).

  * source/rtl/hbinet.c
    ! Fixed to use safe strerror() (named strerror_s())
      under MSVS 2005 and upper.
      Please test.

  * source/hbzlib/gzio.c
    + Added _CRT_SECURE_NO_DEPRECATE locally to suppress
      various MSVC unsafe CRT API usage warnings. Maybe it'd
      be better to fix these by using Harbour APIs.

  * utils/hbdoc/gentrf.prg
    ! Fixed missing "common.ch"

2008-10-27 23:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmysql/tmysql.prg
  * contrib/xhb/hbcompat.ch
  * contrib/xhb/dirrec.prg
  * contrib/xhb/txml.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/cstruct.prg
  * contrib/hbodbc/todbc.prg
  * contrib/hbtpathy/telepath.prg
  * contrib/hbmsql/tmsql.prg
  * contrib/hbpgsql/tpostgre.prg
  * contrib/hbgd/gd.prg
  * contrib/hbgd/gdimage.prg
  * contrib/hbgd/gdbarcod.prg
  * contrib/hbgd/gdchart.prg
  * contrib/hbgd/gdbar.prg
  * contrib/hbmisc/stringp.prg
  * contrib/hbtip/thtml.prg
  * contrib/hbtip/popcln.prg
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/cgi.prg
  * contrib/hbtip/httpcln.prg
  * contrib/hbtip/encoder.prg
  * contrib/hbtip/smtpcln.prg
  * contrib/hbtip/mail.prg
  * contrib/hbtip/ftpcln.prg
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/win_tole.prg
  * source/rdd/usrrdd/rdds/arrayrdd.prg
  * source/rdd/usrrdd/rdds/hscdx.prg
  * source/rdd/usrrdd/rdds/rlcdx.prg
  * utils/hbdoc/genos2.prg
  * utils/hbdoc/genng.prg
  * utils/hbdoc/genchm.prg
  * utils/hbdoc/genhtm.prg
  * utils/hbdoc/genrtf.prg
  * utils/hbdoc/gentrf.prg
  * utils/hbmake/hbmake.prg
    % 'ValType() == "?"' -> IS*()
    % *trim( Str() ) -> hb_NToS()
    ; In few places in hbtip the length limit
      was removed from Str(), as it was used
      inconsistently and could also cause
      infinite loops and invalid filenames.
    % Some other minor updates.

2008-10-27 22:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/db_brows.prg
  * contrib/hbmysql/tmysql.prg
  * contrib/hbnf/miltime.prg
  * contrib/hbnf/mouse1.prg
  * contrib/hbnf/sleep.prg
  * contrib/hbnf/d2e.prg
  * contrib/hbnf/easter.prg
    * '&&' comments changed to '//' for all Harbour SVN.

  * contrib/gtwvg/wvgclass.prg
  * source/rdd/hbsix/sxcompat.prg
    ! Fixed '&&' being used instead of '.AND.' in code.
    ; NOTE: This '&&' comment compatibility is a lot more
            dangerous than it's useful. It'd vote for
            a compiler warnings switch for any of it's
            occurences.
      [TOMERGE 1.0]

  * source/rtl/tbcolumn.prg
  * source/rtl/tget.prg
  * source/rtl/tbrowse.prg
  * contrib/xhb/hbcompat.ch
    ! Fixed '&&' being used instead of '.AND.' in #ifs.
      [TOMERGE 1.0]

  * source/rdd/hbsix/sxini.prg
  * source/rdd/hbsix/sxcompat.prg
  * source/rdd/hbsix/sxtrig.prg
    * 'end' -> 'endswitch'
    % 'ValType() == "x"' -> 'IS*()'
    ; TODO: Reformat to Harbour standards. [DONE]

2008-10-27 21:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/Makefile
  * contrib/make_vc_all.bat
  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
    + Added rddsql to default builds.
      Please test.

  * contrib/hbdbgfx/dbgfxc.c
    * Added TODO. (multiplatform support in one the functions)

  * include/hbsetup.h
  * include/hbexprb.c
  * contrib/hbct/ctnet.c
  * contrib/hbct/color.c
  * contrib/hbct/dattime2.c
  * contrib/xhb/hboutdbg.c
  * contrib/hbtpathy/tpwin32.c
  * contrib/hbmzip/hbmzip.c
  * contrib/hbsqlit3/hbsqlit3.c
  * contrib/hbfbird/firebird.c
  * contrib/hbziparc/hbzipcpp.old
  * contrib/hbnf/getver.c
  * contrib/hbpgsql/postgres.c
  * contrib/hbclipsm/gauge.c
  * contrib/rddads/adsfunc.c
  * contrib/rddads/ads1.c
  * contrib/hbgd/gdwrp.c
  * contrib/hbmisc/spd.c
  * contrib/hbtip/utils.c
  * contrib/hbwin/win_prt.c
  * contrib/examples/pp/hbppcore.c
  * contrib/examples/pp/hbppcomp.c
  * source/pp/pplib.c
  * source/pp/ppcore.c
  * source/pp/hbpp.c
  * source/vm/estack.c
  * source/vm/debug.c
  * source/vm/itemapi.c
  * source/vm/hvm.c
  * source/vm/cmdarg.c
  * source/vm/fm.c
  * source/vm/extrap.c
  * source/vm/classes.c
  * source/main/harbour.c
  * source/common/hbver.c
  * source/common/hbverdsp.c
  * source/common/hbstr.c
  * source/common/hbdate.c
  * source/rtl/gtxwc/gtxwc.c
  * source/rtl/hbgtcore.c
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/errorint.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gttrm/gttrm.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/fkmax.c
  * source/rtl/langapi.c
  * source/rtl/hbffind.c
  * source/rdd/workarea.c
  * source/rdd/sdf1.c
  * source/rdd/delim1.c
  * source/rdd/dbf1.c
  * source/rdd/wafunc.c
  * source/compiler/hbmain.c
  * source/compiler/cmdcheck.c
  * source/compiler/hbpcode.c
  * source/compiler/genhrb.c
  * source/compiler/gencobj.c
  * source/compiler/genobj32.c
  * source/compiler/genc.c
  * source/compiler/hbusage.c
  * source/compiler/hbfunchk.c
  * source/compiler/hbgenerr.c
  * utils/hbmake/hbmgauge.c
    * Changed snprintf() calls to hb_snprintf().
    ; TODO: Finish the mappings in headers. [DONE]

  * tests/wvtext.prg
  * include/inkey.ch
  * source/rtl/gtwvt/gtwvt.c
    * Changed K_HB_RESIZE to HB_K_RESIZE. The reason is
      that we already got a HB_K_MULTICODE code (few lines
      below, I didn't know about it before), and it's better
      to keep consistency with that.

2008-10-27 20:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * config/rules.cf
    * Synced Harbour flags with non-GNU make.
      (added -gc3, -l)

2008-10-27 20:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/setkey.c
    ! fixed GPF in HB_SETKEYGET() when bActive block is used

2008-10-27 18:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/ppcore.c
    - Removed duplicate TEXTHIDDEN #pragma implementation.

  * source/vm/arrayshb.c
    * Reset defaults of last parameters of hb_AINS()/hb_ADEL().

2008-10-27 18:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    + added HB_PRINTF_FORMAT() macro to declare functions with printf()
      like formatting parameters - now it works only for GCC compilers.

  * harbour/include/hbapi.h
    * declare hb_snprintf() with HB_PRINTF_FORMAT() attribute

  * harbour/source/rtl/philes.c
    + set FERROR() in HB_FLOCK()/HB_FUNLOCK()
    + accept extended lock attributes (WAIT/SHARE) in HB_FLOCK()

2008-10-27 15:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/gencc.c
    ! Fixed -gc3 double number handling problem (on non-Intel CPUs).
      Many thanks to Przemek for the fix.
      [TOMERGE 1.0]

2008-10-27 15:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tbrowse.prg
  * source/debug/debugger.prg
    ! Cleaned hb_AINS()/hb_ADEL() usage after changing the
      default of the last parameter.
      Should fix the recent TBrowse() crash.
    ; NOTE: I'll rethink the defaulting situation at least
            for hb_AINS().

2008-10-27 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/philes.c
    + Added HB_FLOCK() / HB_FUNLOCK() file locking
      functions.
      [TOMERGE 1.0]

  * source/rtl/tget.prg
    ! Accessing of Get() variables below made
      C5.x compatible when a new value was
      assigned to them as function call, rather
      then normal assigment.
      :buffer, :changed, :clear, :col, :colorSpec
      :minus, :pos, :row, :subScript, :postBlock,
      :preBlock, :cargo, :exitState, :reader.
    ; NOTE: Please report if any of the side cases
            still don't work.
      [TOMERGE 1.0]

2008-10-27 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
  * contrib/mtpl_vc.mak
    - Removed no longer necessary '-D_CRT_SECURE_NO_DEPRECATE'
      for MSVS 2005 and upper.

  * include/hbsetup.h
    * Mapping snprintf() calls to hb_snprintf().
    ; TODO: Replace the calls in source code. [DONE]

  * source/common/hbstr.c
    ! Fixed hb_snprintf(). Please verify on your platforms.
    ; TODO: It may need further tweaking to smooth out the
            platform implementation differences.

2008-10-27 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/common/hbstr.c
    + Added return value to hb_snprintf().

2008-10-27 11:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbstr.c
    * Some tweaks to hb_snprintf(). It still doesn't work
      for some reason.

  * include/hbapi.h
    + Added hb_snprintf() to header.

  * source/debug/dbgentry.c
    * Changed strcpy() to hb_strncpy(). Chances are high
      this is wrong. Please review and test.

2008-10-27 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/pp/ppcore.c
    + Added '#pragma TEXTHIDDEN=<ON | OFF>' to control the
      existing -texthidden option to add light encoding to
      strings embedded in code. Since this goes with a slight
      performance hit and it's rarely used, it might be useful
      to turn it on only for code parts that really needs this.

  * source/rtl/tget.prg
    * Corrected an assigment to follow official syntax.

2008-10-27 00:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbver.c
    * Changed to include bitness even for DJGPP.
    * Changed "(* bit)" to "(*-bit)"
    ; NOTE: We have __ARCH*BIT__ but this macro is misleading
            and cannot be used properly on platforms where the
            compiler is able to generate multiple targets in
            one build pass. Such system is Darwin/OSX.
            I'd suggest to consider removing this macro, and
            rather adding a function to return bitness.
            Any opininons?

2008-10-26 22:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbfopen.c
    * Changed hb_fopen() to use fopen_s(), secure version of
      fopen() for MSVS 2005 and upper.

  * source/common/hbstr.c
    + Added hb_snprintf() Harbour wrapper for snprintf() which
      terminates the buffer with a '\0' char for CRTLs that
      need this (like MSVC).
      MSVC _snprintf() doesn't do so.
    * hb_snprintf() used _snprintf_s(), secure version of
      _snprintf() for MSVS 2005 and upper.
    ; TOFIX: There is still one strcpy() marked as non-secure
             in debug lib. Could someone please take a look
             at it and replace it with hb_strncpy() or something
             else secure? The code is cryptic and as someone
             not using the debugger, I didn't dare to touch it,
             and this is the only one such call left. [DONE - TOVERIFY]
    ; TODO: Change all snprintf() calls to hb_snprintf().
            When that happens, Harbour will no more use anything
            depicted as "non-secure" by MSVS 2005/2008. [DONE]
    ; NOTE: This function may need tweaking, pls review and
            fix if/where needed.

  * source/vm/dlmalloc.c
    ! Fixed MSVC C++ mode compile error. This fix also exists
      as part of the next dlmalloc version (2.8.4b).

2008-10-26 07:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbdbgfx/dbgfx.prg
    * Minor cleanup.

  * contrib/hbdbgfx/dbgfxc.c
    ! Fixed GPF when non-string parameter passed to
      hb_outdebug().

2008-10-25 19:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbdbgfx/dbgfxc.c
    + HB_FUNC( HB_OUTDEBUG ).
      May be I am missing something. Please correct.

2008-10-25 17:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/include/hbgtinfo.ch
    + Added HB_GTI_SETPOS_XY
    + Added HB_GTI_SETPOS_ROWCOL

  * harbour/rtl/gtwvt/gtwvt.c
    ! Updated to honor HB_GTI_SETPOS_XY | HB_GTI_SETPOS_ROWCOL commands.

  * harbour/tests/wvtext.prg
    ! Updated to demonstrate HB_GTI_SETPOS_XY|ROWCOL window positioning.

    ; Now every next browser window opens 20x20 pixels away from
      previous window, a GT imposed Z-Order.

2008-10-25 14:49 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/rtl/gtwvt/gtwvt.h
    + Added <ResizeMode> member to HB_GTWVT

  * harbour/include/hbgtinfo.ch
    + Added HB_GTI_RESIZEMODE
    + Added HB_GTI_RESIZEMODE_FONT
    + Added HB_GTI_RESIZEMODE_ROWS

  * harbour/include/inkey.ch
    + Added K_HB_RESIZE  1101

  * harbour/rtl/gtwvt/gtwvt.c
    ! Updated to accomodate HB_GTI_RESIZEMODE.

  * harbour/rtl/hbgtcore.c
    ! static BOOL hb_gt_def_Info( PHB_GT pGT, int iType, PHB_GT_INFO pInfo )
      {
         case HB_GTI_RESIZEMODE:
            pInfo->pResult = hb_itemPutNInt( pInfo->pResult, HB_GTI_RESIZEMODE_FONT );
            break;

  * harbour/tests/wvtext.prg
    ! Updated to demonstrate K_HB_RESIZE event in navigation loop.
    ; Odd numbered windows will have HB_GTI_RESIZEMODE_ROWS mode
      Even numbered windows will have HB_GTI_RESIZEMODE_FONT mode.
      Open two or more browsers to see the effects.

    ; To activate HB_GTI_RESIZEMODE_ROWS mode call
         hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_ROWS )
      and whenever window will be resized you can retrieve it via
         if inkey() == K_HB_RESIZE
            // Reconfigure browser/your screen accordingly
         endif

2008-10-25 09:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
    ! Updated to honor latest changes in GTWVT.

2008-10-25 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    * eliminated few static variables
    ! fixed possible race condition when new window is created by adding
      mutex protection

2008-10-24 13:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/arrayshb.c
    * Changed the default for the last logical parameter of
      HB_AINS()/HB_ADEL() to be .T.
      This way there is no need to pass this parameter if someone
      wants to actually use the extended nature of these functions.
      Passing a .F. will result in equivalent functionality to
      AINS()/ADEL(). Essentially the last parameter is just there
      for compatibility.

2008-10-24 12:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added recent .prg level functions.

2008-10-24 12:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.c
    * added hack for problems with some XLIB versions in heavy stress
      MT tests

  * harbour/include/hbapigt.h
  * harbour/source/vm/thread.c
    * added parameter to hb_gtAlloc() C function

  * harbour/include/hbapigt.h
  * harbour/source/rtl/hbgtcore.c
    + added hb_gtCreate() and hb_gtSwap() C functions
    + added new .prg functions:
         HB_GTCREATE( <cGtName> ) -> <pGT>
         HB_GTSELECT( <pGT> ) -> <pPrevGT>
      Using this functions is possible to create many console window
      if GT supports such possibilities (f.e. GTXWC or GTWVT) even in
      single thread programs and switch between them.

  * harbour/source/rtl/box.c
    ! fixed one of recent DISPBOX() modifications - it should use:
      hb_gtBoxEx() instead of hb_gtDrawBox() to set cursor position.

  + harbour/tests/gtwin.prg
    + added demonstration/test code for using more then one console window
      also in single thread programs.

2008-10-24 10:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/arrayshb.c
    % Removed unnecessary pcount() calls.

2008-10-24 09:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hbcompat.ch
    + Added a few MT related translations.
    * Some cleanup.

2008-10-23 14:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
    ! Fixed compilation against libcurl 7.16.1.
    ; Untested.

2008-10-23 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/mtpl_vc.mak
    ! Fixed MSVC not rebuilding .prg files after changing them.
      Current solution is to simply delete the intermediate .c
      file after C compiler returned. This also saves space,
      so even if it's a hack, it might be good to add this
      for other build paths.

2008-10-23 12:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
    ! Changed '!' (non-working) echo supression char to '@'.

  * contrib/mtpl_b32.mak
  * contrib/mtpl_vc.mak
    % Changed to create the obj dir as a separate build rule
      (just like for core) rather than for each file.

2008-10-23 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_vc.mak
    * "IF EXIST" -> "if exist" for consistency.
    * "-" echo supression char consistently changed to "@",
      and added where it was missing (for 'if exist' commands).

  * make_vc.mak
    % Cleaned WinCE C options from unnecessary quotes.
    % Minor opt in .dll flag assembly.
    % Some commented options removed.
    * WinCE LDFLAGS uppercase to lowercase.
    % Minor opt in non-WinCE LDFLAGSDLL assembly.

  * source/rtl/gtwvt/gtwvt.c
    * Minor formatting.

2008-10-22 20:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Yet another cosmetic change to demonstrate Fonts and Size of the windows.

2008-10-22 20:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Minor change to change the color pallet of <Next Gets> screen.

2008-10-22 20:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/wvgpaint.prg
  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Updated to current GTWVT changes for multi-windows support.
    ; NOTE: Compile demowvg.prg with -d__MW__ and execute repeatedly
     <Traditonal><Next Gets | Browser>. Also paly with other parts as usual.

2008-10-23 04:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    * removed unnecessary initialization

  * harbour/contrib/hbct/screen2.c
    * removed unused variable

2008-10-23 04:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtapi.c
    * LOCK/UNLOCK GT in hb_gtBeginWrite()/hb_gtEndWrite()

  * harbour/contrib/hbct/showtime.prg
    ! added missing common.ch

  * harbour/contrib/hbct/screen2.c
    % use hb_gtPutText() in _HB_CTDSPTIME()

  * harbour/contrib/hbct/screen1.c
    * forrmatting

2008-10-23 04:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.h
  * harbour/source/rtl/gtxwc/gtxwc.c
    ! use XInitThreads() for MT safe thread access when linked with MT HVM
    + added optional mutex protection enabled by HB_XWC_XLIB_NEEDLOCKS macro
      to use when XLib does not support XInitThreads()

2008-10-22 20:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    ! Fix to previous change. (MT and GUI status was reset in the loop).

  * bin/hbmk.bat
  * bin/hbmk_os2.cmd
    ! Help message corrections.

  * bin/hbmk.bat
  * make_vc.mak
  * config/w32/msvc.cf
  * config/w32/msvcce.cf
    * Using lowercase linker options for MSVC. Just for consistency.
    * Using '/' as a switch char for MSVC linker. This works fo all
      old version.

  * contrib/mtpl_vc.mak
    * Minor formatting.

2008-10-22 19:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * use CP437 for BOX characters when terminal is in UTF-8 mode

2008-10-22 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed memory allocation in HB_THREADWAIT() when more then 16
      threads were specified

2008-10-22 17:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hbmk.bat
    * simple modification to make beginning hbmk parameters (-mt and -gui)
      position independent though they still have to be used before Harbour/
      C compiler switches and filenames

  * harbour/source/common/hbdate.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/hbffind.c
    ! use MT safe localtime_r() function if it's available instead of
      localtime()
      TODO: clean the usage of this function and gmttime[_r]() probably
      by adding our own wrappers.

  * harbour/source/rtl/hbffind.c
    ! disabled calls to tzset() - this function should be executed
      automatically by CRTL only if it's necessary. It's also not MT
      safe and can cause MT applications crash.

2008-10-22 17:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    * Minor.

  * contrib/rddsql/mysqldd.c
    ! Fixed one warning.

  * contrib/rddads/adsx.c
    ! Fixed codepage/MT related compile error.
    ! Some warnings.
    ! svn:keywords, svn:eol-style

2008-10-22 17:17 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + contrib/rddads/adsx.c
    + added implementation of local indexing support for ADS driver.
      Local indexing is used in case server can not do index
      creation, for example: index key depends on relation child area
      fields, index key uses user defined functions, index is created
      using codeblock, but not expression, etc.
    ; This code implements no update index! Partial index update could
      also be implemented, but I didn't have a need for this. Besides
      that partial index implementation will be a little more
      complicated than in other RDD. Database update operations are
      not done in a single goCold() method. So, index update should
      be called, from many methods: append(), putValue(), delete(),
      recall(), etc., or ADS RDD structure should be changed to
      support real goCold(). For implementation of partial index,
      I'd suggest to use tree index (instead of a simple sorted array
      and binary search). B-tree code could be found in
      contrib/rddsql/sqlmix.c.
    ; Please check makefiles, and other compilers, platforms.

2008-10-22 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk_os2.cmd
    + Added support for HB_MT=yes.
    + Added support for -mt switch.

  * bin/hbmk.bat
    ! Typo in help screen.

2008-10-22 16:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/rddsql/hbsqldd.h
  * contrib/rddsql/sqlbase.c
  * contrib/rddsql/sqlmix.c
  * contrib/rddsql/mysqldd.c
    * Finished implementation of national sorting support
    * converted // comments to /* */
    * translated lithuanian comments to english
    * updated startup code
    * fixed BYTE * val -> BYTE val[1]

2008-10-22 14:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hbmk.bat
    + Added support for 'set HB_GUI=yes'
      Currently implemented for BCC32 and MSVC.
    + Added support for 'set HB_MT=yes' (instead of 'MT')
      for consistency. MT seems to be an xhb heritage and
      it may be removed in the future.
    + Added support for optional -mt switch as an equivalent
      to 'set HB_MT=yes'
    + Added support for optional -gui switch as an equivalent
      to 'set HB_GUI=yes'
    ; NOTE: Ordering (first -mt, then -gui) and casing (everything
            is lowercase) of the above options are significant.

  * bin/hbmk.bat
  * bin/hbmk_os2.cmd
    * Help screen cleanup.

  * contrib/gtwvg/tests/bld_vc.bat
  * contrib/gtwvg/tests/bld_b32.bat
    * Changed to use HB_GUI=yes instead of C_USR/L_USR.

2008-10-22 14:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/rto_get.prg
    + Added tests for assigments as function calls (o:col( 10 )
      and some for assigments as _function calls (o:_col( 10 )).

  * bin/hbmk.bat
  * make_vc.mak
    - Removed /subsystem:console from LDFLAGS. This seems to
      be the default so it's not necessary.

  * bin/hbmk.bat
    + Added L_USR support for MSVC. Now it's possible to
      build GUI (and GTWVT) programs using
      'set L_USR=/subsystem:WINDOWS' switch.

  * contrib/gtwvg/tests/bld_vc.bat
    ! Using above method to make it work with MSVC.

2008-10-22 12:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/wvtext.prg
    ! Fixed GT selection code.

  * contrib/rddsql/mysqldd.c
    + Added ugly hack to make it compile with MSVC.
    ! Fixed MSVC 64-bit warning.

  * source/rtl/gtapi.c
    * Minor formatting.

2008-10-22 23:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/tests/wvtext.prg
    Updated to demonstrate multi-windows GT capabilities.

    A REMINDER : This development alone places Harbour much higher than
                 so many dialects. Mind-blowing feature. I had ever longed
                 for this functionality since I started with Xbase++.
                 But the ease of use of a MW-GT in Harbour is far superior
                 than in Xbase++. Spread this word. I am sure this feature
                 alone is going to add a handsome value to my applications.
                 I hope you all will be benefitted.

                 I have no word of appreciation for Przemyslaw Czerpak as
                 whatever I will say will fall short of weight. So...

2008-10-22 05:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/include/hbgtcore.h
  * harbour/include/hbthread.h
  * harbour/include/hbapigt.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/thread.c
  * harbour/source/rtl/hbgtcore.c
    + added support for optional allocating independent console window by
      each thread. By default new thread inherits console Window from
      parent thread. But each thread can allocate its own console window
      by calling hb_gtReload( <cGtName> ) function, f.e. by:
         hb_gtReload( hb_gtVersion() )
      If GT driver supports such functionality then new it will allocate
      new console windows.
      Each console window has reference counter which is increased when
      new thread starts and decreased when hb_gtReload() is executed or
      thread terminates. When counter reach zero give console window is
      destroyed.

  * harbour/source/rtl/gtwvt/gtwvt.c
    ! use SendNotifyMessage() instead of SendMessage() to not block
      threads which inherited GT from parent thread. Why non of MS-Win
      users reported this problem?
    + added reference counter to window class for multi GT support

  + harbour/tests/mt/mttest10.prg
    + added demonstration/test code for using independent console window
      in different threads. It needs GT driver which supports such
      functionality, f.e GTXWC in *nixes or GTWVT in MS-Windows

  * harbour/tests/mt/mttest09.prg
    ! fixed typo in comment

2008-10-21 17:19 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/debug/debugger.prg
    ! Fixed error when moving in the call stack window to an source prg
      not included in the path, and a ::oWndVars (Monitor of vars) is opened.

2008-10-21 22:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/console.c
  * harbour/source/rtl/filesys.c
    * use HB_STD{IN,OUT,ERR}_HANDLE macros instead of hard coded values

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtapi.c
    + added optional support for dynamic supertables
    + added reference counter to HB_GT_BASE structure
    - removed hb_gtUnLoad() function
    + added hb_gtAlloc(), hb_gtRelease(), hb_gtAttach()
    + added hb_gtRealod() function which unloads current GT driver
      and loads given new one
    + added .prg function HB_GTRELOAD( <cGtName> ) -> <lSuccess>
      This function allow to switch active GT driver at run time.
      It can be also used to simulate removed HB_NOSTARTUPWINDOW()
      functionality. F.e.:

         REQUEST HB_GT_WVT
         REQUEST HB_GT_NUL_DEFAULT
         proc main()
            // do some initializations...
            hb_gtReload( "WVT" )
            // rest of code...
         return

      Please remember that some GTs may refuse initialization due to
      missing required resources and instead of return FALSE they can
      interrupt program with internal error, just like at application
      startup so it's not guarantied that this function always returns.

  * harbour/contrib/hbct/ctwin.c
    * updated for new GT API
    + added support for dynamic supertable to allow using CTWIN in the
      same time with different GTs.

  * harbour/contrib/xhb/hbcompat.h
    - removed hb_retclenAdoptRaw translation

2008-10-21 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/box.c
    ! Fixed GPF in hb_dispBox() when box drawing chars
      were not passed.

2008-10-21 13:17 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/xhb/hbcompat.ch
  * contrib/xhb/hbcompat.h
    + added compatibilities.
  * include/fileio.ch
  * source/rtl/filesys.c
    * minor sintax correction.

2008-10-21 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/console.c
    ! Fixed typo in hb_dispoutAt() numeric color handling.

  * source/rtl/box.c
    * Minor formatting.

2008-10-21 08:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/rddsql
  + contrib/rddsql/common.mak
  + contrib/rddsql/tests
  + contrib/rddsql/tests/test1.prg
  + contrib/rddsql/tests/bld_b32.bat
  + contrib/rddsql/tests/bld_vc.bat
  + contrib/rddsql/Makefile
  + contrib/rddsql/make_b32.bat
  + contrib/rddsql/make_vc.bat
  + contrib/rddsql/make_gcc.sh
  + contrib/rddsql/mysqldd.c
  + contrib/rddsql/sqlbase.c
  + contrib/rddsql/sqlmix.c
  + contrib/rddsql/hbsqldd.h
    + Added SQL RDD sent to the list by Mindaugas.
    * Changed strcpy(), unused vars, startup code,
      added make files, fixed all MSVS/BCC warnings,
      other minor cleanups.
    * Changed 'BYTE val[]' to 'BYTE * val' in struct decl.
    ; TOFIX: It doesn't compile on MSVC due to this error:
             .\mysqldd.c(65) : fatal error C1017: invalid integer constant expression
             [DONE]

  * ChangeLog
    + Marked one change as TOMERGE.

  * contrib/hbdbgfx/dbgfxc.c
    * Minor cleanup.

  * source/vm/harbinit.prg
    * Minor.

  * source/rtl/xhelp.c
    ! Typo in comment.

  * source/rtl/valtoexp.prg
  * source/rtl/alert.prg
    * {|| ... } -> {||...} for consistency along Harbour.

2008-10-21 02:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/lang/Makefile
  + harbour/source/lang/msgptiso.c
    + added PTISO lang module

  * harbour/source/lang/msgpt.c
    * formatting

  * harbour/contrib/hbct/ctwin.c
    ! fixed restoring active window after executing CTWIN alert()
      with window 0 active

2008-10-20 21:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/ctwin.c
    * moved internal CTW data to structure allocated dynamically and
      hold by inside current thread GT (HB_GT) to eliminate static
      variables used by GTCTW. Now each thread can have its own
      independent set of CTWindows if it allocated new GT.

  * harbour/contrib/hbct/tests/ctwtest.prg
    * removed two unused local variables

2008-10-20 12:06 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/debug/debugger.prg
    ! Fixed error when selecting "Restore Settings" and the current prg source
      is not in the "path for Files" option. (NIL ::oBrwText at line 1478 on
      debugger.prg)

2008-10-20 17:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filebuf.c
    ! fixed bad typo in lock table resizing

  * harbour/source/rdd/hbsix/sxcompr.c
    ! fixed ring buffer initialization in Sx_Compress()

2008-10-20 08:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbdbgfx/Makefile
  * contrib/hbdbgfx/common.mak
  + contrib/hbdbgfx/make_gcc.sh
  * contrib/hbdbgfx/make_b32.bat
  * contrib/hbdbgfx/make_vc.bat
  * contrib/hbdbgfx/hbdbgfx.h
  * contrib/hbdbgfx/dbgfxc.c
  * contrib/hbdbgfx/dbgfx.prg
  * contrib/hbdbgfx/sprintf.prg
    * Some cleanups and fixes.
    ; TOFIX: hb_ToOutDebug() for WinCE/Unicode.
             Maybe adding other platforms.

2008-10-19 20:18 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/debug/dbgbrwsr.prg
    ! Fixed out of range error ( BASE/1133 ) when scrolling out the source
      code window and then executing a "run" command.

2008-10-20 01:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    ! added HB_EXPORT to hb_stack*() functions used in -gc3 code
      [TOMERGE 1.0]

2008-10-20 00:25 UTC+0200 Francesco Saverio Giudice (info fsgiudice com)
  * contrib/hbdbgfx
    * contrib/hbdbgfx/dbgfxc.c
    * contrib/hbdbgfx/dbgfxc.prg
    * contrib/hbdbgfx/hbdbgfx.h
      * updated copyright year
        minor corrections

2008-10-20 00:15 UTC+0200 Francesco Saverio Giudice (info fsgiudice com)
  + contrib/hbdbgfx
    + contrib/hbdbgfx/dbgfxc.c
    + contrib/hbdbgfx/dbgfxc.prg
    + contrib/hbdbgfx/hbdbgfx.h
    + contrib/hbdbgfx/sprintf.prg
      + hbdbgfx lib add some functions usefull for debugging purpose:
        hb_ToOutDebug( cMsg, p1, p2, ... )
           that outputs to OutDebug from Microsoft debugview
        HB_ToLogFile( cLogFile, cMsg, p1, p2, ... )
           that outputs to a file
        where cMsg is formatted like printf()
        example:
          hb_ToOutDebug( "fields: name = %s, address = %s", field->name, field->address )
        and some utility functions:
        HB_ToOutDebugOnOff( lOnOff )
        HB_LogFileOnOff( lOnOff )
        HB_EmptyLogFileOnOff( lOnOff )
        Above functions are available either at prg than at C level.
        Actually it is only for window platform.

2008-10-19 23:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_vc.mak
    * Fine tuning latest setting changes. I've rather removed
      -gc3 as contrib default switch. For those contribs where
      speed is critical, this switch should be turned on
      on a per contrib basis.

2008-10-19 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/filebuf.c
  * source/rtl/filesys.c
    ! Fixed -W4 warnings.

  * source/rtl/tclass.prg
  * source/rtl/tsymbol.prg
    ! Fixed mistakes in recent commit.

2008-10-19 09:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_vc.mak
    + Made -gc3 switch the default. This will result in
      noticeably faster .prg code execution at the cost of
      a slightly bigger executable. Speaking of the core,
      this can result at maximum 250K of extra executable
      size increase, if the final executable uses _all_
      core .prg functions. Usually though it's much lower
      than that, especially for GUI programs, since the
      majority of core .prg code deals with CUI elements,
      like TBrowse(), TGet(), 5.3 compatible CUI controls,
      .frm and .lbl support, MemoEdit().

  * contrib/examples/dbu/bld_b32.bat
  * contrib/examples/dbu/bld_vc.bat
  * utils/hbdoc/bld_vc.bat
  * utils/hbdoc/bld_b32.bat
  * utils/hbmake/bld_b32.bat
  * utils/hbmake/bld_vc.bat
    + Added -l Harbour switch.

2008-10-19 09:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * include/assert.ch
  * common.mak
  * source/rtl/Makefile
  - source/rtl/strtrim.c
  + source/rtl/hbntos.c
  * contrib/xhb/hbcompat.ch
  * source/debug/dbgthsh.prg
  * source/debug/tbrwtext.prg
  * source/debug/dbgwa.prg
  * source/debug/debugger.prg
  * source/debug/dbgtarr.prg
  * source/rtl/errorsys.prg
  * source/rtl/valtoexp.prg
  * source/rtl/getsys.prg
  * source/rtl/tgetlist.prg
  * source/rtl/browse.prg
  * source/rtl/alert.prg
  * source/rtl/tclass.prg
  * source/rtl/tsymbol.prg
  * source/rtl/tscalar.prg
  * source/rtl/tpersist.prg
  * utils/hbmake/hbmake.prg
  * utils/hbrun/hbrun.prg
    * Renamed hb_N2S() to hb_NToS() which feels more
      natural in Clipper.
      [TOMERGE 1.0] (only the addition of new function hb_NToS())

2008-10-19 00:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/assert.ch
  * contrib/xhb/hbcompat.ch
  * source/debug/tbrwtext.prg
  * source/debug/dbgthsh.prg
  * source/debug/debugger.prg
  * source/debug/dbgwa.prg
  * source/debug/dbgtarr.prg
  * source/rtl/errorsys.prg
  * source/rtl/valtoexp.prg
  * source/rtl/getsys.prg
  * source/rtl/tgetlist.prg
  * source/rtl/browse.prg
  * source/rtl/alert.prg
  * source/rtl/tscalar.prg
  * source/rtl/tpersist.prg
  * utils/hbmake/hbmake.prg
  * utils/hbrun/hbrun.prg
    % Using hb_N2S() instead of LTrim( Str() ) expressions.
    ; NOTE: contribs and hbdoc not touched yet.

2008-10-19 00:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * include/hbextern.ch
  * source/rtl/Makefile
  + source/rtl/strtrim.c
    + Added function HB_N2S( <number> ) -> <string>.
      This is equivalent to LTrim( Str( <number> ) ),
      just faster.

  * source/rtl/dircmd.prg
  * source/rtl/tget.prg
    * Minor cleanup.

2008-10-18 22:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmysql/utils/bld_b32.bat
  * contrib/hbmysql/utils/bld_vc.bat
    * One final missing bld.bat -> hbmk.bat changed done.

  * contrib/hbapollo/readme.txt
    * Minor update.

2008-10-18 22:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hbcrypt.c
    ! Fixed lower level crypt functions to not do
      zero division on zero length key input.

2008-10-18 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbgete.c
    ! Fixed recent warning on Win32 platforms.

  * contrib/xhb/hbcrypt.c
    * Changed to just work instead of RTE-ing if any
      of the params are empty on non-strings. If
      non-string is passed, it's considered as
      empty string.

2008-10-18 16:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - bin/bld.bat
  + bin/hbmk.bat
  - bin/bld_os2.cmd
  + bin/hbmk_os2.cmd
  - bin/bld_b32.bat
  + bin/hbmk_b32.bat
  - bin/bld_vc.bat
  + bin/hbmk_vc.bat
  * tests/bld_b32.bat
  * tests/bld_vc.bat
  * contrib/hbmysql/tests/bld_b32.bat
  * contrib/hbmysql/tests/bld_vc.bat
  * contrib/hbct/tests/bld_b32.bat
  * contrib/hbct/tests/bld_vc.bat
  * contrib/xhb/tests/bld_b32.bat
  * contrib/xhb/tests/bld_vc.bat
  * contrib/hbodbc/tests/bld_b32.bat
  * contrib/hbodbc/tests/bld_vc.bat
  * contrib/hbtpathy/tests/bld_b32.bat
  * contrib/hbtpathy/tests/bld_vc.bat
  * contrib/hbmzip/tests/bld_b32.bat
  * contrib/hbmzip/tests/bld_vc.bat
  * contrib/hbole/tests/bld_b32.bat
  * contrib/hbole/tests/bld_vc.bat
  * contrib/hbsqlit3/tests/bld_b32.bat
  * contrib/hbsqlit3/tests/bld_vc.bat
  * contrib/hbapollo/tests/bld_b32.bat
  * contrib/hbapollo/tests/bld_vc.bat
  * contrib/hbfbird/tests/bld_b32.bat
  * contrib/hbfbird/tests/bld_vc.bat
  * contrib/hbziparc/tests/bld_b32.bat
  * contrib/hbziparc/tests/bld_vc.bat
  * contrib/hbnf/tests/bld_b32.bat
  * contrib/hbnf/tests/bld_vc.bat
  * contrib/hbcurl/tests/bld_b32.bat
  * contrib/hbcurl/tests/bld_vc.bat
  * contrib/hbhpdf/tests/bld_b32.bat
  * contrib/hbhpdf/tests/bld_vc.bat
  * contrib/rddado/tests/bld_b32.bat
  * contrib/rddado/tests/bld_vc.bat
  * contrib/gtwvg/tests/bld_vc.bat
  * contrib/gtwvg/tests/bld_b32.bat
  * contrib/hbpgsql/tests/bld_b32.bat
  * contrib/hbpgsql/tests/bld_vc.bat
  * contrib/hbclipsm/tests/bld_b32.bat
  * contrib/hbclipsm/tests/bld_vc.bat
  * contrib/rddads/tests/bld_b32.bat
  * contrib/rddads/tests/bld_vc.bat
  * contrib/hbfimage/tests/bld_b32.bat
  * contrib/hbfimage/tests/bld_vc.bat
  * contrib/hbgd/tests/bld_vc.bat
  * contrib/hbgd/tests/bld_b32.bat
  * contrib/hbmisc/tests/bld_b32.bat
  * contrib/hbmisc/tests/bld_vc.bat
  * contrib/hbgf/tests/bld_b32.bat
  * contrib/hbgf/tests/bld_vc.bat
  * contrib/hbtip/tests/bld_vc.bat
  * contrib/hbtip/tests/bld_b32.bat
  * contrib/hbwin/tests/bld_b32.bat
  * contrib/hbwin/tests/bld_vc.bat
  * contrib/hbvpdf/tests/bld_b32.bat
  * contrib/hbvpdf/tests/bld_vc.bat
  * contrib/hbwhat/tests/bld_b32.bat
  * contrib/hbwhat/tests/bld_vc.bat
  * contrib/examples/hbsqlit2/tests/bld_b32.bat
  * contrib/examples/hbsqlit2/tests/bld_vc.bat
    * Renamed bin\bld*.* files to bin\hbmk*.*. This
      dir may be put in the path in user environments,
      so it's necessary to put the name into the Harbour
      namespace. The new name is also the one supported
      on *nix/bash platforms, albeit with slightly
      different usage.
      INCOMPATIBLE. Please update your environment.
      To achieve compatbility with older Harbour versions
      and xhb, you can locally add a bld.bat file with
      the content: '@call hbmk.bat %1 %2 %3 %4 %5 %6 %7 %8 %9'

  * source/common/hbgete.c
    * Minor.

2008-10-18 11:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbgete.c
    * modified hb_getenv_buffer() to return logical value indicating
      that environment variable exists even if no buffer is passed

2008-10-18 10:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    % Harbour command line configuration moved to common.mak.

  * source/rtl/tclass.prg
  * source/rtl/tget.prg
    + NOTE added to tclass.prg.
    * Minor formatting.

2008-10-18 10:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapi.h
  * source/common/hbgete.c
    + Added hb_getenv_buffer(). Similar to hb_getenv() but
      this one needs a buffer+size to be passed, so no memory
      allocation is done by the function. It also return
      a BOOL to signal success. It doesn't signal if passed
      buffer was too small to store the value.

2008-10-18 08:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgtwin.prg
  * harbour/source/debug/dbgbrwsr.prg
  * harbour/source/debug/debugger.prg
    ! fixed mono color setting
    * minor formatting

2008-10-17 18:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgtwin.prg
  * source/debug/dbgbrwsr.prg
  * source/debug/tbrwtext.prg
  * source/debug/debugger.prg
    ! Fixed to not crash after switching to mono display.
      DISCLAIMER: This is a quick patch (but even this took
      hours) and it absolutely can be wrong, incomplete in
      any ways. I'm not using or knowing debugger code, pls
      patch it further on.
      NOTE: Color refresh after switching mono/color mode
            is still wrong and I've given up after trying
            for a few hours.
    * Minor formatting.

2008-10-17 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/console.c
    ! added missing #include "hbapierr.h"

2008-10-17 15:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/hbpp.c
    * workaround for warning in some GCC versions which can lost
      user casting during function autoinline optimization.

  * harbour/source/rtl/console.c
  * harbour/source/rtl/gtapi.c
    * moved //INFO message from hb_gtInit() to hb_conInit()

  * harbour/source/rtl/hbgtcore.c
  * harbour/contrib/hbct/ctwin.c
    * minor cleanup

2008-10-17 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/debugger.prg
    * changed __dbgInput() to return logical value and set edit value in
      variable passed by reference

  * harbour/source/debug/dbgtobj.prg
  * harbour/source/debug/dbgthsh.prg
  * harbour/source/debug/dbgtarr.prg
    ! fixed typo in VALID block declaration - it was array by mistake
    * removed unnecessary code related to GET behavior
    * use new __dbgInput() format

2008-10-17 10:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgtobj.prg
  * source/debug/dbgthsh.prg
  * source/debug/debugger.prg
  * source/debug/dbgtarr.prg
    * Changed rest of GETs to __dbgInput()

  * source/rtl/listbox.prg
    - Removed saving cursor position and color,
      and changing default color.

  ; NOTE: Couldn't replicate Mono display RTE.

2008-10-17 03:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgtwin.prg
    * use hb_scroll() instead of scroll()

  * harbour/source/debug/tbrwtext.prg
    ! fixed screen redrawing in horizontal movement

  * harbour/source/debug/debugger.prg
  * harbour/source/debug/dbgtinp.prg
    ! replaced GET/GETLIST objects by HbDbInput()
    ! fixed some interface incompatibilities with Clipper debugger
    * removed HB_NO_READDBG and code using GET classes - HbDbInput()
      works better and is much simpler in use.
    % do not use __GetListActive()/__GetListSetActive() - now debugger
      does not touch GET/GETLIST so it's not necessary to save/restore
      GETLIST state
      Now all references (except HBCLASS) to external .prg code in
      debugger have been removed.
      TODO: remove HB_NO_READDBG from other debugger files replacing
            code inside with __dbgInput()/HbDbInput().
            I would like to leave it for someone else and return to
            core code modifications.

2008-10-17 00:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/debug/Makefile
  + harbour/source/debug/dbgtinp.prg
    + added HbDbInput class for simple user input (GET)

  * harbour/source/debug/debugger.prg
    ! changed __dbgInput() to use HbDbInput() class instead of ACCEPT
      It fixes all bad visual end edit bad effects caused by ACCEPT.
      TODO: replace all GET references in debugger code with HbDbInput class.

2008-10-16 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * make_b32.bat
  * make_b32.mak
  * make_vc.bat
  * make_vc.mak
  * make_gcc.mak
    * HB_BUILD_VERBOSE=yes is now the default. If someone
      is wanting to build Harbour from source and is bothered
      by the compiler command-lines being shown, these can
      be turned off with HB_BUILD_VERBOSE=no.
      These lines are IMO very important to see, which options
      were exactly used when Harbour was built, I personally
      archive these logs along with the builds.

2008-10-16 14:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_vc.mak
    * Changed -b switch to -l-.
      -b debug mode causes more problems than good for Harbour
      core/contrib.

2008-10-16 13:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    + Readded -b when HB_BUILD_STATIC=yes.
      Now it should work.

  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_vc.mak
    % Deleted -l- switch when HB_BUILD_STATIC=yes.
      Line numbers are automatically enabled when
      -b switch is used.

  * source/debug/debugger.prg
    * Renamed getdbginput() -> __dbgInput()

  ; NOTE to TOFIX: Do we need "Mono display" these days? :)

2008-10-16 13:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/debugger.prg
    + added __dbgAChoice() - simple AChoice() replacement which uses
      internally HBDbBrowser() class
    * replaced AChoice() with __dbgAChoice()
    * replaced @ ... SAY ... by hb_dispOutAt()

2008-10-16 08:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/common.ch
  * contrib/hbziparc/hbziparc.prg
  * source/rtl/tclass.prg
  * source/rtl/hbini.prg
    * Minor formatting. (hb_Is*() -> hb_is*())

  * contrib/hbct/ctrand.prg
  * contrib/hbct/numconv.prg
  * contrib/hbct/cttime.prg
  * contrib/hbct/showtime.prg
  * contrib/hbwhat/hbwhat.ch
  * utils/hbrun/hbrun.prg
  * source/debug/dbgtobj.prg
  * source/debug/dbgbrwsr.prg
  * source/debug/dbgthsh.prg
  * source/debug/dbgtarr.prg
  * source/rtl/alert.prg
  * source/rtl/tbrowse.prg
    % ValType() -> IS*() / hb_is*()

  * contrib/hbwhat/hbwhat.ch
    % Using common.ch instead of replicating logic.
    * Some formatting.

  * utils/hbtest/hbtest.prg
    * Minor formatting.

2008-10-16 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwhat/wincore.prg
    ! One STATIC made THREAD STATIC.
    ! STATIC vars renamed to s_*.

2008-10-16 07:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tpersist.prg
  * contrib/hbgd/gd.prg
  * contrib/hbgd/tests/tostring.prg
    * MemoWrit() -> hb_MemoWrit()

  * contrib/hbgd/gd.prg
    ! Fixed potential RTE.

2008-10-16 07:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tpersist.prg
    * MemoWrit() -> hb_MemoWrit()

2008-10-16 07:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/achoice.prg
    % Minor optimization.

  * source/rtl/achoice.prg
  * source/rtl/menuto.prg
  * source/rtl/tbrowse.prg
  * source/rtl/tclass.prg
    * Minor formatting.

  * source/rtl/tobject.prg
    * Removed '#pragma DEBUGINFO=OFF' as it's no more
      needed.

  * source/debug/dbgthsh.prg
  * source/debug/debugger.prg
    * Copied hb_CStr() as __dbgCStr() to debug.lib.
    * Changed calls from hb_CStr() to __dbgCStr().

  * source/debug/dbgtmenu.prg
  * source/debug/dbgtwin.prg
  * source/debug/dbgwa.prg
    * Remaining BOX commands changed to hb_dispBox().

  * source/debug/dbghelp.prg
    ! Fixed one hb_dispBox() call with numeric frame parameter.

2008-10-16 04:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgbrwsr.prg
  * harbour/source/debug/dbgtwin.prg
  * harbour/source/debug/tbrwtext.prg
  * harbour/source/debug/dbgwa.prg
  * harbour/source/debug/debugger.prg
  * harbour/source/debug/dbghelp.prg
  * harbour/source/debug/dbgtmenu.prg
  * harbour/source/debug/dbgtmitm.prg
    * use hb_dispOutAt()/hb_dispBox() instead of DispOutAt()/DispBox()
    ! fixed using ADel()/AIns() with xHarbour extended parameters
    ! fixed RT debugger errors caused by missing ::nTabWidth and ::colorSpec
      in HBBrwText class
    ! fixed processing source code with TABs (chr(9))
    ; TOFIX: "Mono Display" causes RT error due to missing color index
             range checking. It also does not change all colors immediately [DONE]
    ; TOFIX: getdbginput(): writing out of window area, scrolling internal
             buffer, cursor navigation, interrupting by ESC

2008-10-16 00:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgtobj.prg
  * harbour/source/debug/dbgbrwsr.prg
  * harbour/source/debug/dbgtwin.prg
  * harbour/source/debug/dbgmenu.prg
  * harbour/source/debug/dbgthsh.prg
  * harbour/source/debug/tbrwtext.prg
  * harbour/source/debug/debugger.prg
  * harbour/source/debug/dbgtarr.prg
  * harbour/source/debug/dbgtmenu.prg
  * harbour/source/debug/dbgtmitm.prg
    * use #define HB_CLS_NOTOBJECT to disable inheritance from HBObject
      in internal debugger classes.
      Here is complete list of other .prg functions still used by hbdebug
      library:
         GET, __GETLISTACTIVE, __GETLISTSETACTIVE, HBGETLIST, ACHOICE,
         HB_CSTR, HBCLASS

2008-10-15 21:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/tbrwtext.prg
    ! refresh rows after active line changing for proper color updating

2008-10-15 20:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/tbrwtext.prg
    ! fixed vertical navigation to be compatible with old debugger
      and Clipper
    ! fixed horizontal scrolling to the size of maximal line
      not to the size of current line
    % use single call to hb_aTokens() to convert source code into array

2008-10-15 19:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgbrwsr.prg
    ! added missing #include "common.ch"
    ! added missing colorBlock variable in HBDBColumn class
    % replaced .prg wrappers for type checking with native
      harbour class type validation

2008-10-15 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/tbrwtext.prg
    * Replaced with new implementation from Lorenzo Fiorini.
      Sent to the list on 2008.07.26.
    ; NOTE: Some issue were reported with this, but it's again
            a step into the right direction, please try to update
            this code to better resemble to Clipper and to fix
            possible error. Thanks.
    ; Remaining RTL .prg dependencies:
      - ACHOICE() (just one call)

  * source/debug/debugger.prg
    * Using hb_MemoWrit() instead of MemoWrit()

  * source/rtl/achoice.prg
    % Minor opt.

2008-10-15 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgtobj.prg
  * source/debug/dbgbrwsr.prg
  * source/debug/dbgthsh.prg
  * source/debug/debugger.prg
  * source/debug/dbghelp.prg
  * source/debug/dbgtarr.prg
  * source/debug/dbgwa.prg
  * source/debug/dbgtwin.prg
  * source/debug/dbgtmenu.prg
    + Added minimal Alert() clone, named ___dbgAlert().
    + Replaced Alert() with __dbgAlert() calls.
    + Added minimal TBColumn() implementation, named HBDbColumn().
    + Replaced TBColumnNew() with HBDbColumnNew() calls.
    + Enabled HB_NO_READDBG for all sources. This isn't
      perfect, just a step into the right direction.
    ; Please test above modifications.
    ; Remaining RTL .prg dependencies:
      - HBEDITOR()
      - ACHOICE()

  * source/debug/dbgwa.prg
  * source/debug/dbgtwin.prg
  * source/debug/dbgtmenu.prg
    * Formatted to Harbour standards.

  * source/rtl/tobject.prg
  * source/rtl/tclass.prg
    + Added '#pragma DEBUGINFO=OFF'.
    ; NOTE: Maybe it'd be better to rewrite these in .c,
            also for speed. If possible.

  * source/rtl/alert.prg
    ! Minor typo.

2008-10-15 17:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
  * harbour/source/debug/dbgentry.c
  * harbour/source/debug/debugger.prg
    * moved debugRequest flag and debugger internal structure
      pointer to HVM stack
    * allocate debugger internal structure dynamically in thread
      thread local area when PCODE with debug information is executed
    * changed STATIC s_oDebugger to THREAD STATIC
    * send HB_DBG_VMQUIT after each thread termination when
      debugger is activated
      Now debugger can be used in MT programs and each thread can be
      debugged separately (each has its own debuger). Please only
      remember that thread sharing console window can overwrite other
      threads debugger screen. There is also one limitation which I'll
      try to remove later: only main thread debugger keeps information
      about file wide STATIC names and line numbers with possible break
      point places. This data should be shared between debuggers.

2008-10-15 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/estack.c
    * disabled all debugger related bindings and variables when
      HB_NO_DEBUG macro is set
    % moved s_fDebuging to HVM function stack frame to eliminate
      saving/restoring this variable in each function/message call
      Note: if you think it's good to block linking .prg code compiled
            with -b (debugger support) with HVM compiled with HB_NO_DEBUG
            then it's enough to disable whole hb_dbg_SetEntry() function
            in hvm.c when HB_NO_DEBUG macro is set.

2008-10-15 10:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/dirstruc.txt
    * Updated.

2008-10-15 10:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    * Removed disabling -b for non-debug builds.
    ; We aim to remove RTL .prg dependencies from hbdebug.lib,
      either by local implementation, .c rewrite, or force
      disabling debug mode in more core files.
      Until this happens, one will have to be careful with
      using -b switch to compile Harbour. These are the core .prg
      modules currently used by hbdebug.lib:
      - HBGETLIST(), GET(), __GET(), __GETLISTACTIVE(), __GETLISTSETACTIVE(), READINSERT(), READMODAL()
      - HBCLASS() [DONE]
      - HBOBJECT() [DONE]
      - HBEDITOR()
      - TBCOLUMNNEW() [DONE]
      - ACHOICE()
      - ALERT() [DONE]

  * source/debug/dbgtobj.prg
  * source/debug/dbgbrwsr.prg
  * source/debug/dbgtwin.prg
  * source/debug/dbgmenu.prg
  * source/debug/dbgthsh.prg
  * source/debug/tbrwtext.prg
  * source/debug/dbgwa.prg
  * source/debug/debugger.prg
  * source/debug/dbghelp.prg
  * source/debug/dbgtarr.prg
  * source/debug/dbgtmenu.prg
  * source/debug/dbgtmitm.prg
    + Readded '#pragma DEBUGINFO=OFF'.

2008-10-15 02:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/langapi.c
  * utils/hbtest/rt_class.prg
    * Cleanup to previous modif.

2008-10-15 01:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgtobj.prg
  * source/debug/dbgbrwsr.prg
  * source/debug/dbgtwin.prg
  * source/debug/dbgmenu.prg
  * source/debug/dbgthsh.prg
  * source/debug/tbrwtext.prg
  * source/debug/dbgwa.prg
  * source/debug/debugger.prg
  * source/debug/dbghelp.prg
  * source/debug/dbgtarr.prg
  * source/debug/dbgtmenu.prg
  * source/debug/dbgtmitm.prg
    - Removed '#pragma DEBUGINFO=OFF'. See solution below.

  * make_b32.mak
  * make_gcc.mak
  * make_vc.mak
    * Forcing -b- (disabling debug info) for all core
      .prg functions. Compiling anything in core with
      -b would cause infinite loops, when trying to use
      the debugger.
      QUESTION: Is HB_NO_READDBG still needed?

2008-10-15 01:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - lib/b32
  - lib/vc
  - bin/b32
  - bin/vc
  - obj/b32
  - obj/vc
    - Removed dirs from SVN. They are automatically created
      by the build scripts.

2008-10-15 01:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! clear HVM stack return value before use in initialization code

2008-10-15 01:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgtobj.prg
  * source/debug/dbgbrwsr.prg
  * source/debug/dbgtwin.prg
  * source/debug/dbgmenu.prg
  * source/debug/dbgthsh.prg
  * source/debug/tbrwtext.prg
  * source/debug/dbgwa.prg
  * source/debug/debugger.prg
  * source/debug/dbghelp.prg
  * source/debug/dbgtarr.prg
  * source/debug/dbgtmenu.prg
  * source/debug/dbgtmitm.prg
    + Added '#pragma DEBUGINFO=OFF' to debugger
      sources. Otherwise compiling full Harbour with
      -b was causing an infinite loop in app.
      (-b is now default when building with 'HB_BUILD_DEBUG=yes').

  * source/rdd/nulsys/nulsys.c
    ! Added DBSELECTAREA(), DBSTRUCT(), HEADER(),
      RECSIZE(), LUPDATE()
      so that programs can be built with -b and
      hbnulrdd.lib. hbdebug.lib/dgbwa.prg uses
      symbols above.

2008-10-15 00:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbxvm.h
  * harbour/source/vm/hvm.c
    - removed to unused functions

  * harbour/source/vm/thread.c
    - removed unnecessary casting

2008-10-14 20:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/dbedit.prg
  * source/rtl/tgetint.prg
  * source/rtl/tlabel.prg
  * source/rtl/treport.prg
    * Changed '&( "{||" + c + "}" )' expressions to
      hb_macroBlock() calls.
      To me these places seemed safe to change, but
      please verify me.

  * source/rtl/alert.prg
  * source/rtl/tbcolumn.prg
  * source/rtl/tget.prg
    * Minor formatting.

2008-10-14 19:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added hb_macroBlock()

  * source/rtl/langapi.c
    * One error text changed to be more precise.

  * doc/gmake.txt
  * bin/bld.bat
  * contrib/hbbtree/tests/bld_vc.bat
  * contrib/examples/pp/bld_vc.bat
  * contrib/examples/guestbk/bld_vc.bat
  * contrib/examples/pe/bld_vc.bat
  * contrib/examples/dbu/bld_vc.bat
  * contrib/examples/hscript/bld_vc.bat
  * utils/hbdoc/bld_vc.bat
  * utils/hbmake/bld_vc.bat
  * utils/hbmake/hbmake.prg
    - Removed MSVC -TP switches.

2008-10-14 11:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/macro.c
    * added missing const attribute to hb_macroCompile() parameter
    + added new .prg function:
         hb_macroBlock( <cExpr> ) -> <bCode>
      which converts macro expression to codeblock. New codeblocks
      do not inherit hb_macroBlock() caller scope/attributes.

2008-10-14 08:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/dbu/bld_vc.bat
    ! Removed -TP C option.

2008-10-14 00:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dynlibhb.c
    ! fixed HB_LIBFREE() return value - thanks to Enrico

2008-10-13 22:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/transtst.prg
  * doc/en/string.txt
  * doc/en/compiler.txt
  * doc/en/macro.txt
  * doc/en/browse.txt
  * doc/en/binnum.txt
  * doc/es/macro.txt
  * doc/es/browse.txt
  * doc/es/binnum.txt
  * doc/transfrm.txt
  * doc/whatsnew.txt
  * include/hbclass.ch
  * include/hbmacro.ch
  * include/hbexprb.c
  * ChangeLog
  * contrib/hbvpdf/hbvpdft.prg
  * contrib/hbwhat/import.ch
  * source/vm/macro.c
  * source/rtl/tobject.prg
  * source/rtl/tthreadx.prg
  * source/rtl/transfrm.c
  * source/rtl/tget.prg
  * source/rtl/isprint.c
  * source/rtl/tbrowse.prg
  * source/rdd/wacore.c
  * source/rdd/dbdetach.c
  * utils/hbtest/rt_trans.prg
    * Xbase++ name references cleaned.

  * common.mak
  * source/rdd/Makefile
  * source/rdd/dbdetach.c
  + source/rdd/dbdetacx.c
    * Moved Xbase++ compatibility functions to separate file.

2008-10-13 21:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbwin/win_tole.prg
    ! Fixed assignment to oErr:Operation from "+" to "-" in
      OleValueMinus() method - fix by Luis Krause Mantilla borrowed
      from xHarbour

2008-10-13 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
  * harbour/source/common/hbwince.c
    ! fixed LastError overwriting inside WinCE wrapper functions

2008-10-13 20:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/wacore.c
    ; updated comments about Xbase++ behavior in dbRelease()

  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/dynlibhb.c
  * harbour/source/vm/runner.c
    ! added MT protection for HB_LIBLOAD()/HB_LIBFREE() and
      HB_HRBLOAD()/HB_HRBUNLOAD(). Please remember that you should
      not use any external LoadLibrary() functions because they are
      not protected for clean PCODE modules loading/unloading even
      in ST mode. Using them can cause HVM internal structure corruption.
      If we have such functions in contrib then they should be redirected
      to our HVM ones.
      There is still one problem in MT mode which has to be resolved yet.
      When dynamic library containing PCODE using static variables
      is loaded 1-st time then it will force resizing of internal array
      with static variables. If in exactly the same moment some other
      thread operates on static variable then it may cause corruption.
      To resolve this problem we will have to divide continuous memory
      block common for all modules where we store all static variables
      into separated blocks bound with each PCODE module (symbol table).

  * harbour/source/vm/dynlibhb.c
    + added support for DLL loading/unloading in OS2 builds.
      Based on xHarbour code by Maurilio Longo - please test.

2008-10-13 20:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmisc/strfmt.c
    ! Fixed GPF when non-string was passed as
      first parameter.

2008-10-13 18:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    + added small description for hb_threadOnce() .prg function

  * harbour/include/hbthread.h
    ! do not set TLS in POCC and XCC builds when _MSC_VER macro is set
      This compilers also have this macro but dllspec( thread) does
      not work for them (at least in version 4.50.15)

  * harbour/utils/hbtest/rt_hvm.prg
    + added few tests which exploit by DMC bug. Be careful with
      this compiler. In some cases it gives buggy final code, f.e.
      try this:

            #include <stdio.h>
            typedef struct
            {
               double         dd;
               long long int  ll;
            } UN;
            const char * cmp( UN * pU )
            {
               return pU->dd >= pU->ll ? "OK" : "ERRROR";
            }
            int main( void )
            {
               UN u = { 10.50, 10 };
               printf( "%s\n", cmp( &u ) );
               return 0;
            }

      The same bug can be exploited also by final Harbour binaries
      compiled by DMC in code like:

         ? iif( 10.50 >= 10, "OK", "ERROR" )

      I used DMC 8.42n. As long as such things will not be fixed by
      DMC developers this compiler is not supported by Harbour and
      reported problems with DMC Harbour builds will have to be
      ignored by us.

2008-10-13 16:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
  * harbour/source/vm/classes.c
  * harbour/source/rtl/tobject.prg
  * harbour/source/rtl/tclass.prg
    ! fixed race condition when class function is called 1-st time
      and new class is created. It was possible that more then one
      thread execute this function simultaneously and two classes
      identical classes but with different handles were created
      and registered in HVM

  * harbour/contrib/xhb/xhbcomp.prg
    * updated hack with optional inheritance for new class code

2008-10-13 13:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_gcc.mak
  * make_vc.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_vc.mak
    + Added -l switch to default Harbour options.
    + Enabling Harbour debug options (-b -l-) when HB_DEBUG_BUILD=yes.

2008-10-13 12:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/gencc.c
    ! fixed thread static variable offsets generated in .c code when
      -gc3 is used

  * harbour/source/vm/hvm.c
    % removed unnecessary call to HB_STACK_TLS_PRELOAD

2008-10-13 12:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/teditor.prg
    ! Typo in previous modification.

  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    ! Minor formatting.

2008-10-13 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/teditor.prg
    + Added :LineCount(), :ExitState() methods.
    * Changed to use hb_MemoWrit() to write text content to
      disk, to avoid Chr(26) to be appended.
    ! Fixed :InsertState() to also modify physical cursor state.
    ! Fixed :BrowseText() to not go into an infinite loop in
      view mode.
      [TOMERGE 1.0]

  * source/rtl/memofile.c
    ! Minor formatting.

  * ChangeLog
    ! Fixed yesterday's entry dates.

2008-10-12 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapierr.h
    ! Fixed previous casting fix.

  * source/rtl/console.c
  * source/rtl/philes.c
    % Optimized by using static buffers and hb_retc_const():
      HB_OSNEWLINE()
      HB_OSPATHSEPARATOR()
      HB_OSPATHLISTSEPARATOR()
      HB_OSPATHDELIMITERS()
      HB_OSDRIVESEPARATOR()
      HB_OSFILEMASK()

  * source/rtl/filesys.c
    ! hb_fsDisableWaitLocks() made static.

2008-10-12 20:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! execute hb_vmThreadQuit() after hb_vmStackRelease()

  * harbour/source/vm/thread.c
    * do not destroy critical sections on exit

2008-10-12 16:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    ! Minor formatting.

  * include/hbapierr.h
    ! Fixed casting in macro HB_ERR_FUNCNAME, as it was
      generating a new warning with MSVC in 64-bit mode.
      '( ( char * ) 1 )' -> '( ( const char * ) NULL + 1 )'
      ('const' keyword was not enough to silence it)

  * include/hbapierr.h
  * source/rtl/errorapi.c
    - Disabled (marked with HB_LEGACY_LEVEL) hb_errFuncName
      symbol. No longer supported, pls use HB_ERR_FUNCNAME
      instead.

2008-10-11 13:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
    + Suppress logo for bcc32 and msvc.

2008-10-11 13:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
  * contrib/mtpl_vc.mak
    + Added /nologo to lib commands.

  * source/rtl/fserror.c
    * Minor formatting.

  * ChangeLog
    + Marked change as TOMERGE 1.0.

2008-10-12 13:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    * casting cleanup

  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/scroll.c
  * harbour/source/rtl/console.c
  * harbour/source/rtl/box.c
    * changed hb_gtDrawBox() and hb_gtPutText() to operate on color
      number (index in some GTs) instead of color string
    * use int as color number (index) in hb_gtScrollEx() hb_gtBoxEx()

  * harbour/source/rtl/box.c
    % changed DISPBOX() with color and frame string to work as one
      GT atomic operation

  * harbour/source/vm/classes.c
    ! fixed profiler usage
      [TOMERGE 1.0]

2008-10-11 21:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
  * bin/bld_os2.cmd
    + Enabled cleanup of .c/object/.tds files after build.
    + Under Windows NT OSes, it's now possible to pass full .prg
      name with extension.
    ! Few minor fixes.
    * Formatting, cleanup and help update.
    ; Please test.

2008-10-11 14:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/fnsplit.c
  * source/rtl/hbtoken.c
    ! HB_FNAMESPLIT(), HB_TOKENPTR() fixed to
      reset parameters passed by reference in
      error cases.

2008-10-11 13:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tget.prg
    ! fixed cursor positioning when new get item is added.
    ; added note about possible modification - Viktor, please verify it

2008-10-11 11:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/expropt2.c
    * formatting and minor cleanup

  * harbour/source/rtl/gtapi.c
    % do not set and restore default color set in hb_gtPutText() and
      hb_gtDrawBox() but decode colors from passed string

2008-10-11 11:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + New functions added.

  * source/rtl/alert.prg
    % Minor optimization.
    ; NOTE: Found yet another hidden extension in Alert() code :(
            UPDATE: It's a CT Alert() override extension.

  * source/rtl/radiobtn.prg
    ! Fix and optimization in recent modification.

2008-10-11 04:56 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    + added C functions hb_gtLock() and hb_gtUnlock()
      They block current GT for other threads

  * harbour/source/rtl/gtfunc.c
    + added PRG functions hb_gtLock() and hb_gtUnlock()
      They block current GT for other threads - be careful using them
      and always unlock locked GT

  * harbour/source/rtl/scroll.c
    + added HB_SCROLL() function - it works like SCROLL() but supports
      2 additional parameters: color and erase char. It's stateless and
      atomic in GT access

  * harbour/source/rtl/tbrowse.prg
    * use HB_SCROLL() instead of SCROLL(). Now whole TBROWSE class
      does not depend on other thread screen output and does not
      set any GT variables except of cursor positioning to active
      cell when it's enabled

  * harbour/source/rtl/memoedit.prg
  * harbour/source/rtl/tgetlist.prg
  * harbour/source/rtl/tlabel.prg
  * harbour/source/rtl/listbox.prg
  * harbour/source/rtl/tmenusys.prg
  * harbour/source/rtl/achoice.prg
  * harbour/source/rtl/profiler.prg
  * harbour/source/rtl/teditor.prg
    * use atomic stateless functions when possible - this code should
      be checked and updated by some who know it.

2008-10-11 03:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/scrollbr.prg
  * harbour/source/rtl/getsys.prg
  * harbour/source/rtl/tpopup.prg
  * harbour/source/rtl/tgetlist.prg
  * harbour/source/rtl/radiogrp.prg
  * harbour/source/rtl/listbox.prg
  * harbour/source/rtl/checkbox.prg
  * harbour/source/rtl/browse.prg
  * harbour/source/rtl/tget.prg
  * harbour/source/rtl/ttopbar.prg
  * harbour/source/rtl/pushbtn.prg
  * harbour/source/rtl/tmenusys.prg
  * harbour/source/rtl/achoice.prg
  * harbour/source/rtl/teditor.prg
  * harbour/source/rtl/radiobtn.prg
  * harbour/source/rtl/tbrowse.prg
    * replaced DispOut() with hb_dispOut()
    * replaced DispBox() with hb_dispBox()
    % removed saving and restoring of cursor position in places where
      it's not longer necessary due to hb_dispOut()/hb_dispBox() usage
    % removed saving and restoring of SetColor() value in places where
      it's not longer necessary due to hb_dispOut()/hb_dispBox() usage
    % removed saving and restoring of MSetCursor(). If it's necessary
      low GT driver should hide and redraw mouse cursor before and after
      screen update. We do not have to make it manually

   The above modification gives faster code and allow to access screen
   from different threads simultaneously because functions like
   hb_dispOut() and hb_dispBox() are stateless and atomic in screen
   access. Not all .prg code has been updated yet. If someone is
   familiar with this code then please help. I'll add yet HB_SCROLL()
   function which will support additionally colors.
   Viktor if possible please verify this modifications.

2008-10-11 03:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    + added hb_gtDrawBox() works like hb_gtBox() but does not change cursor
      posiion and support colors
    + added support for color parameter to hb_gtPutText()

  * harbour/source/rtl/console.c
    * use new hb_gtPutText() format in HB_DISPOUTAT()
      Now all screen operations inside this function is one atomic
      operation for other threads

  * harbour/source/rtl/box.c
    + added HB_DISPBOX() function - works like DISPBOX() bit does not
      change cursor position and is atomic for other threads

  * harbour/include/hbapigt.h
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtclip.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/contrib/gtalleg/gtalleg.c
  * harbour/contrib/gtalleg/ssf.h
  * harbour/contrib/gtalleg/ssf.c
  * harbour/contrib/gtwvg/gtwvg.c
    * cleanup char * casting

  * harbour/source/rtl/filesys.c
    ! do not use pread()/pwrite() in OpenWatcom Linux builds

2008-10-10 22:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * reduced the mutex lock time in thread exit state

  * harbour/source/vm/thread.c
    ; added note about possible behavior of hb_threadSelf() function
      in one very specific situation. It's documented and expected
      behavior

  * harbour/source/rtl/hbgtcore.c
    + added support for retrieving current HB_GTI_NOTIFIERBLOCK code block
    + added support for removing HB_GTI_NOTIFIERBLOCK code block without
      setting the new one

2008-10-10 21:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/garbage.c
    * unblock HVM before executing destructors and releasing blocks

  * harbour/source/vm/fm.c
    ! do not call internal error with active lock when FM statistic
      is enabled

  * harbour/source/vm/thread.c
    ! stop other threads in hb_threadOnce() if the 1-st one
      executes bAction block to be sure that it will be completed
      before thread leave hb_threadOnce() function

  * harbour/source/vm/set.c
    ! do not call hb_inkeyReset() in set release. It's not necessary
      and it could change keyboard buffer size for other threads using
      the same GT driver.

  * harbour/source/vm/hvm.c
    % allocate new thread stack without lock

  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtapi.c
    * moved clipboard resetting from hbgtcore.c to gtapi.c

  * harbour/source/rtl/filesys.c
    ! do not use read/write operations with given file offset in Win9X
      which seems to not support such functionality

2008-10-10 20:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.bat
  * make_vc.mak
    * Cleanups.

2008-10-10 10:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    ! Fixed XPP class names.

2008-10-10 10:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    * Removed special 'set HB_GT_LIB=gtXXX' support. For the exact
      same effect - in case you want to modify default GT at
      build time, which is not recommended -, pls use this:
      'set C_USR=-DHB_GT_LIB=XXX' where XXX is 'wvt', 'std', etc.
    - Removed HARBOURFLAGSDLL, LDFLAGSDLL, CFLAGSDLL as public options.
      It's better to keep these settings common IMO, and handle
      all DLL subtleties in our make files.
    + L_USR is now respected for .dlls, too.
    ! Fixed make_gcc.mak internal HARBOURFLAGSDLL to be in sync
      with the other .mak files (removed -l switch).
    - Removed HB_BUILD_MODE for VC builds. Now C/C++ is left to
      the default value (which is C mode for core), and it's possible
      to override using:
      'set C_USR=-TP' for C++ mode (or -TC for forced C mode).
    % Other minor cleanups.

  * contrib/mtpl_b32.mak
  * contrib/mtpl_vc.mak
    - Removed HB_BUILD_MODE undocumented options from contrib
      make files. For Borland C++ mode, use 'set C_USR=-P'.
      For VC, see above.
    - Removed HB_BUILD_ST undocumented option.
    % Other minor cleanups.

  * contrib/xhb/hbcompat.ch
  * contrib/xhb/xhb.ch
    ! Moved __COPYFILE() translation to xhb.ch.

2008-10-10 09:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    - Removed option HB_BUILD_ST to build another version
      of Harbour MT build [for non-GNU builds], or forced
      SingleThreaded (non -tWM) Harbour builds.
    * Modified to not allow CFLAGSMT to be tweaked from the
      outside [for non-GNU builds].

2008-10-10 09:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * bin/bld.bat
    + -tWM BCC32 switch made the all-time default.

  * include/hbextern.ch
    + Added new functions.

2008-10-10 06:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    + added hb_vmProcessDynLibSymbols() which works like
      hb_vmProcessSymbolsEx() but always mark registered modules as
      dynamic

  * harbour/source/vm/maindllp.c
    * redirect hb_vmProcessSymbolsEx() to hb_vmProcessDynLibSymbols()

  * harbour/source/vm/thread.c
    * disabled some low level locking code in non MT HVM mode

2008-10-10 01:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtapi.c
    + added new GT methods: LOCK() and UNLOCK()
    * serialize GT access in MT mode - please remember that it's only
      low level serialization to protect access to low GT resources.
      It has nothing to application level screen output from different
      threads which has to be serialized by programmer if necessary.

  * harbour/source/rtl/tthreadx.prg
    * use HB_THREAD_INHERIT_PUBLIC as thread attribute for thread
      started by oThread:start() to emulate Xbase++ PUBLIC variables
      behavior

2008-10-10 00:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    + added hb_gtPutText() C function

  * harbour/source/rtl/console.c
    + added HB_DISPOUTAT() which works like DISPOUTAT but does not change
      cursor position. Xbase++ users can use
         #xtranslate DispOutAt( <x,...> ) => hb_dispOutAt( <x> )
      for Xbase++ compatible code

2008-10-09 20:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
    + added thfuncx.prg

  * harbour/source/rtl/thfuncx.prg
    + added ThreadObject() function

  * harbour/source/rtl/tthreadx.prg
    + added Xbase++ compatible TThread class.
      Special thanks to Pritpal Bedi for class skeleton with info about
      Xbase++.
      Now only basic functionality is supported though it was enough to
      compile and execute examples Pritpal sent. I'm leaving rest for
      Xbase++ users.
      BTW The examples suggest that in Xbase++ DispOutAt() does not change
      cursor position. It's not Clipper compatible so I cannot make it
      in Harbour though I can add new function which will work in such way.

2008-10-09 10:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  ! harbour/bin/bld.bat
    + _C_MT= if not HB_MT==MT
      Forgot to clear the variable if mt mode is switched.

2008-10-09 10:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  ! harbour/bin/bld.bat
    + Added _C_MT=-tWM if HB_MT==MT
      BCC32 includes cw32mt.lib if -tWM is present as a switch.
      Now setting HB_MT=MT will allow to compile and link a prg in MT mode.

2008-10-09 17:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/source/rtl/thfuncx.prg
    * added Xbase++ compatible functions:
         ThreadID() -> <nThId>
         ThreadWait( <aThreads>, <nTimeOut> ) -> <oThread> | <pThId> | NIL
         ThreadWaitAll( <aThreads>, <nTimeOut> ) -> <lAllFinished>
      In Harbour <aThreads> can be array of thread pointers or thread
      objects. Xbase++ compatible thread class I'll add later.

2008-10-09 07:30 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  - bin/hb_flst.tmp
  * bin/pack_src.sh
    - removed the temporary file list from SVN.
    * Added code to retrieve the source file list when SVN info is not available

2008-10-09 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * changed the place where exception handles are set/remove.
      Now it's set at the beginning of hb_vmInit() and removed
      at the end of hb_vmQuit()

  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
    ! added workaround for problem with EVAL block used in PACK
      command

  * harbour/source/compiler/hbmain.c
    * minor simplification

2008-10-09 05:02 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * bin/hb_flst.tmp
  * bin/pack_src.sh
    * small fix to have always the list ordered

2008-10-09 04:57 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  + bin/hb_flst.tmp
  * bin/pack_src.sh
    * Made available the source file list to users that don't build from a SVN tree

2008-10-09 10:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
  * bin/bld_os2.cmd
    + CLEANUP section now tries to clean object files and
      Borland .tds files, too.

2008-10-09 09:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added missing HB_DISABLEWAITLOCKS().
    ; NOTE: This looks like a hack to add FLX_WAIT flag
            for locks app-wide, and on Windows systems only.
            IMO we should not have such hacks in core, or if
            this is really important it should support all
            possible platforms.
            It also has a low-level function equivalent,
            which is missing from hbapifs.h. There is no
            reference to these function in any Harbour or
            xhb changelogs.
            If there are no objections, I'd like remove
            this functionality.

  * source/rtl/hbrandom.c
  * source/rtl/filesys.c
    * Minor formatting.

2008-10-09 03:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
    % do not add dummy entries to symbol table for functions declared
      as dynamic - it allows to include hbdynamic.ch with list of all
      supported functions by application and/or harbour.dll to any .prg
      file which will be used to create shared library (.dll, .so, ...)
      without any memory overhead.

  * harbour/source/compiler/genc.c
    % do not generate unnecessary HB_FUNC_EXTERN() declarations for
      function declared as DYNAMIC

2008-10-09 01:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_THREADWAIT()

2008-10-09 00:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbtypes.h
  * harbour/source/vm/maindllp.c
    ! updated casting for current SVN code
      [TOMERGE 1.0]

  * harbour/include/hbthread.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/thread.c
    + added .prg function
         hb_threadWait( <pThID> | <apThID>, [ <nTimeOut> ] [, <lAll> ] )
               => <nThInd> | <nThCount> | 0
      This function wait for <nTimeOut> seconds (default infinite wait)
      until one or all (controlled by <lAll> parameter) of given HVM threads
      will have finished execution in HVM area. It does not join the threads.
      It returns index to 1-st thread which has finished execution (default)
      or number of threads which has finished in given time period when lAll
      is .T.

2008-10-08 20:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/examples/hscript/hscript.prg
  * source/compiler/gencobj.c
  * source/compiler/genobj32.c
    * Formatting, minor cleanups.

2008-10-08 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gnu.bat
    ! HARBOURDIR -> HB_INSTALL_PREFIX

2008-10-08 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * contrib/mtpl_b32.mak
    + Added -Q switch to BCC defaults. This will print
      verbose error messages.

2008-10-08 14:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
  * bin/bld_os2.cmd
    + Added support for HB_INSTALL_PREFIX.
    + Added experimental support for 'set HB_MT=MT' flag,
      to create an MT executable.

  * source/rtl/seconds.c
    * Formatting.

2008-10-08 12:28 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
  * harbour/source/rtl/seconds.c
    ! removed a couple of warnings.

2008-10-08 02:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/cmdarg.c
    * HB_ARGV() will now return the executable name if called
      without a parameter.
    ! HB_ARGSTRING() fixed to return "" in some error
      cases instead of NIL.

2008-10-08 01:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/gencc.c
    * Trick to avoid MSVC -W4 warnings in -gc3 compiled C code,
      when compiled string literal contained certain high (> 127)
      chars followed by a digit. Thanks Przemek.
      NOTE: I've checked and hexadecimal format has even more
            such problems.

2008-10-07 21:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/runner.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/itemapi.c
    * minor casting modification

  * harbour/tests/speedtst.prg
    * added workaround for timeout parameter not working in xHb Subscribe()
      when 3-rd parameter is passed

2008-10-07 19:33 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
  * harbour/source/rtl/seconds.c
    ! fixed little typo after latest commit.

2008-10-07 18:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/seconds.c
    * Some cleanup after latest change.
      Functionality shouldn't change. OS/2 users pls verify.

2008-10-07 18:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    ! fixed typo in last commit

2008-10-07 18:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
    % moved static USHORT uiPolls to HVM stack to not reduce the HVM
      performance in MT mode. In multi CPU environment if many threads
      try to change the same memory variable in the same time the overall
      performance is strongly reduced on most of tested hardware - probably
      some random CPU delay used to resolve the conflict.

2008-10-07 16:33 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
  * harbour/source/rtl/seconds.c
    + Added OS/2 section to secondsCPU(), but it does not work as expected :)
      In particular, user and system times are kept per thread, but when a thread
      dies the time it has spent in user and system-land gets lost, so the
      overall running time of the program decreases. Not only, if I call
      secondsCPU() before a thread starts and after it has ended I'll have
      no idea of the time that was spent by that thread.

2008-10-07 14:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapierr.h
  * source/vm/extrap.c
  * source/rtl/errorint.c
    ! Fixed recent modification on Windows platform, where
      GPF would generate an internal error.
      It didn't launch the OS error handler.
    ! Fixed hb_errInternal() being marked as HB_EXPORT
      in the headers only.

2008-10-07 09:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
  * source/rtl/inkey.c
    + Added HB_KEYCLEAR() a documented function equivalent
      to "CLEAR TYPEAHEAD" command, or undocumented __KEYBOARD() function.
      [TOMERGE 1.0]

  * contrib/rddads/rddads.h
  * contrib/rddads/ads1.c
    + Added support for ADS_USE_OEM_TRANSLATION for old ads versions.
      Borrowed from xhb/Pavel Tsarenko.

2008-10-07 02:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
  + harbour/include/hbatomic.h
  * harbour/include/hbthread.h
  * harbour/source/vm/garbage.c
  * harbour/source/vm/fm.c
    * moved atomic and spinlock functions into hbatomic.h

  * harbour/include/hbatomic.h
    + added atomic inc/dec for GCC and x86@64 and PPC@32
    + use OSAtomic*() and OSSpin*() functions for atomic inc/dec and
      spinlocks in Darwin builds
    + added spinlocks to MS-Win builds

2008-10-06 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/tobject.prg
    ! Formatting to some old code.

2008-10-06 22:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbthread.h
    ! Committed MT fix to make it compile under Darwin.
      Thanks Przemek.

2008-10-06 21:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! fixed last commit typo in thread number allocating - all threads
      where using 0 number

  * harbour/source/vm/thread.c
    ! fixed return value in recursive call to hb_mutexLock() - was FALSE
    ! fixed typo in timeout parameter number
      should be 2 instead of 1

  * harbour/source/rtl/tobject.prg
    ! fixed init() return value - it should be ignored and current
      object should be returned

  * harbour/source/rtl/tthreadx.prg
    ! probably fixed timeout parameter use in signal:wait() method
      I guess that like other Xbase++ functions it's in 1/100th of
      a second

  * harbour/include/hboo.ch
  * harbour/include/hbclass.ch
  * harbour/source/vm/classes.c
  * harbour/source/rtl/tclass.prg
    + added support for SYNC object and CLASS messages working like
      in Xbase++. Please remember that all locked by thread SYNC messages
      objects and classes are unblocked automatically for the time which
      thread spends in hb_subscribe[Now]() or signal:wait()

2008-10-06 21:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbapifs.h
  * include/hbextern.ch
  * source/common/hbfsapi.c
  * source/rtl/hbfile.c
    + Added hb_fsNameExists() C level function.
    + Added hb_FNameExists() Harbour level function.
    ; Both will return true if any kind of directory entry
      exists with the given name (IOW it doesn't matter
      if it's a file or directory, or else).

2008-10-06 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
  * harbour/source/vm/hvm.c
    + add numeric HVM thread identifiers to thread structure. Now
      HB_THREADID() returns numbers in all OSes

  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
    + added compile time optimization for MIN() and MAX() functions

  * harbour/source/rtl/minmax.c
    * removed trailing spaces from source code

2008-10-06 12:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
  * harbour/include/hboo.ch
    + added SYNC attribute to accepted syntax in class declaration
      it allows to compile code which uses this attribute but low
      level implementation is not ready yet - work in progress

  * harbour/source/vm/garbage.c
    ! added #define INCL_DOSPROCESS for OS2 builds. For some reasons
      #define INCL_DOSDATETIME I've found in DosSleep() documentation
      is note enough

2008-10-06 11:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed typo in recent modification

2008-10-06 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbextern.ch
    + Added HB_THREADONCE.

  * ChangeLog
    - Removed a duplicate entry of mine.

2008-10-06 02:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    * marked T054 as memory tests

  * harbour/source/vm/hvm.c
  * harbour/source/vm/thread.c
    * added hb_threadOnce( @<onceControl> [, <bAction> ] ) -> <lFirstCall>
      This function allow to execute some code only once. It's usefull in
      MT environment for initialization.
      <onceControl> is variable which holds the execution status and have
      to be initialized to NIL. In most of cases it will be simple static
      variable in user code.
      <bAction> is optional codeblock which is executed only once (on 1-st
      call with given <onceControl>)

  * harbour/source/rtl/filesys.c
    ! do not make any file name conversions in hb_fsNameConv() if HVM stack
      is not allocated

  * harbour/source/rtl/gtcrs/gtcrs.c
    * casting

2008-10-06 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/debugger.prg
  * source/rtl/typefile.prg
  * source/rtl/tgetlist.prg
  * source/rtl/treport.prg
  * source/rtl/teditor.prg
    * Using [Q]QOut() functions instead of "[?]?" commands.
    * Using hb_Run() function instead of RUN command.

  * source/rtl/typefile.prg
    % Upped read buffer.
    * Formatting.
    % Got rid of a few unnecessary initialization.

2008-10-06 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbthread.h
    ! Blind fix for WinCE compilation after MT changes.

2008-10-05 20:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/rtl/Makefile
  - source/rtl/persist.prg
  + source/rtl/tpersist.prg
  - source/rtl/symbol.prg
  + source/rtl/tsymbol.prg
  * source/rtl/achoice.prg
  * source/rtl/browse.prg
  * source/rtl/dbedit.prg
  * source/rtl/dircmd.prg
  * source/rtl/einstv52.prg
  * source/rtl/einstvar.prg
  * source/rtl/hbini.prg
  * source/rtl/tbrowse.prg
  * source/rtl/tclass.prg
  * source/rtl/tget.prg
  * source/rtl/tgetint.prg
  * source/rtl/tlabel.prg
  * source/rtl/tobject.prg
  * source/rtl/treport.prg
  * source/rtl/typefile.prg
  * source/rtl/valtoexp.prg
  * source/rdd/usrrdd/example/exhsx.prg
  * source/rdd/usrrdd/example/exfcm.prg
  * source/rdd/usrrdd/rdds/hscdx.prg
    * Some formattings and cleanup.

  * source/rtl/tclass.prg
    % ValType() optimizations.

  * source/rtl/tlabel.prg
  * source/rtl/treport.prg
    * Trim() -> RTrim()

  * source/rtl/treport.prg
    ! Hard-coded Chr(13)+Chr(10) fixed in treport.prg.

2008-10-05 18:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwin/win_ole.c
  * source/rtl/wait.prg
  * source/rtl/tthreadx.prg
    * Minor formatting.

2008-10-05 17:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    + added support for --scale switch - it enables special mode
      which compare scalability, f.e.:
         ./speedtst --thread=4 --scale
      executes each test loop 4 times by single thread then
      by 4 simultaneous threads, counts total real times in both
      cases and presents them with the scale factor.
      Please note that exactly the same loop tests are executed
      simultaneously so this test should well show all places which
      are not well scalable.
      This test allows me to locate yet another memory variable written by
      each thread on each function call just like uiPolls in main HVM loop.
      It's s_bDebugging which is not used in MT mode because we do not have
      any MT debugger yet but is was effectively killing the scalability
      in my hardware.
      If possible I would like to see some Windows results from multi CPU
      machine with --scale parameter, f.e.:
         speedtst --thread=8 --scale > speedtst.log
      Please make some tests.

  * harbour/source/vm/hvm.c
    % do not assign s_bDebugging in hb_vmDo()/hb_vmSend() when debugger
      is not linked

  * harbour/source/vm/garbage.c
    % enabled spinlocks in all x86 GCC builds

2008-10-05 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbpers.ch
  * source/rtl/perfuncs.prg
  * source/rtl/objfunc.prg
  * source/rtl/tlabel.prg
  * source/rtl/setta.prg
  * source/rtl/dirscan.prg
  * source/rtl/tthreadx.prg
  * source/rtl/setfunc.prg
  * source/rtl/readvar.prg
  * source/rtl/tclass.prg
  * source/rtl/ttextlin.prg
  * source/rtl/profiler.prg
  * source/rtl/treport.prg
  * source/rtl/tgetint.prg
  * source/rtl/persist.prg
  * source/rtl/altd.prg
  * source/rtl/devoutp.prg
  * source/rdd/usrrdd/example/exmemo.prg
  * source/rdd/usrrdd/example/exhsx.prg
  * source/rdd/usrrdd/example/exfcm.prg
  * source/rdd/usrrdd/example/exrlx.prg
  * source/rdd/usrrdd/rdds/dbtcdx.prg
  * source/rdd/usrrdd/rdds/fptcdx.prg
  * source/rdd/usrrdd/rdds/arrayrdd.prg
  * source/rdd/usrrdd/rdds/hscdx.prg
  * source/rdd/usrrdd/rdds/rlcdx.prg
  * source/rdd/usrrdd/rdds/fcomma.prg
  * source/rdd/usrrdd/rdds/smtcdx.prg
    * Formatting. Basically finished.

  * include/hbextern.ch
    ! Added two missing functions.

2008-10-05 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed hb_mutexSubscribe*() in ST mode

2008-10-05 03:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    + added support for multiple usage of --exclude parameter
    + added support for --thread[=<num>] parameter which allows to set how
      many threads will be used to execute speed test. When =<num> is not
      given then each test loop is executed by separate thread, f.e.:
         ./speedtst --thread=3
      Now you can make tests looking for optimal for your system values.
      Please only remember that the total results shown by speedtst
      can be highly bound with the most expensive test loop which is
      finished only on one CPU
    + added support for --only=<testnums,...> parameter which allows to
      chose requested tests
    + added restricted parameter validation and syntax info

2008-10-04 21:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
    ! do not build DL-MM when HB_FM_WIN32_ALLOC is set

  * harbour/tests/speedtst.prg
    + added support for --exclude=<tests,...> option to exclude some tests,
      f.e.:
         ./speetest --exclude=029.030.023.025.027.040.041.043.052.053.019.022.031.032
      disables all tests which allocates memory. The same tests can be also
      excluded by --exclude=mem

2008-10-04 20:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbole/ole2.c
    ! Fixed errors in previous commit. Thanks Toninho.

  * contrib/hbwin/win_ole.c
    ! Prefixed remaining static variables with 's_'.

2008-10-04 19:36 UTC+0100 Francesco Saverio Giudice (info at fsgiudice dot com)
  * contrib/hbwhat/wincore.prg
    * HB_Exec() changed to HB_ExecFromArray()
      Now contrib/hbwhat/tests/whatdemo.prg can be compiled and runs

2008-10-03 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  - harbour/tests/speedtst.prg
  + harbour/tests/speedold.prg
    * renamed old speed test - I left it because some other xbase compiler
      cannot compiple the new one due to not Clipper compatible PP

  + harbour/tests/speedtst.prg
    * added new speed test which can also measure mutlithread performance.
      When linked with MT HVM version then it can be executed with optional
      parameter which causes that each test loop is executed by separate
      thread. Please make such tests on different platforms.

2008-10-03 20:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/garbage.c
    * Use spinlock instead of mutex in OS2 builds - performance test.

2008-10-03 13:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    * pacified OS2 warning

2008-10-03 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/extrap.c
    + Now using standard internal error call for Windows too.
    + Implemented //BATCH for OS/2. (please test)

  * source/rtl/errorint.c
    * Upped internal buffer.

2008-10-03 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbole/oleauto.prg
  * contrib/hbole/ole2.c
  * contrib/hbwin/win_tole.prg
  * contrib/hbwin/win_ole.c
    * OLESHOWEXCEPTION() implemented on the .prg level, using
      Alert() rather than MessageBox().
    ! All MessageBox()es converted to Alert()s.
    + Added OLEEXCEPTIONSOURCE(), OLEEXCEPTIONDESCRIPTION()
      to hbole.

  * source/vm/maindllp.c
    ! Changed MessageBox() call to internal error.

  * contrib/gtwvg/gtwvg.c
  * source/rtl/gtwvt/gtwvt.c
    ! Changed MessageBox() calls to internal error.

  * contrib/gtwvg/gtwvg.c
    * Internal error calls synced with GTWVT.

  * source/rtl/hbgtcore.c
    - Removed "Internal error" text from two internal error descriptions.

  * make_vc.mak
    - Removed reference to MessageBox() from comment.

  ; NOTE: No more MessageBox() calls in Harbour.
          (except some wrappers for user .prg code)

2008-10-03 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    * added workaround for missing S_IREAD, S_IWRITE and S_IEXEC in OS2
      when _XOPEN_SOURCE is defined

2008-10-02 23:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.ch
    ! Removed some company names from comments.

  * source/vm/extrap.c
    + Added //BATCH internal switch to indicate exception handler
      to suppress the Windows exception dialog when an exception
      occurs. Useful for programs running without user interaction.
      NOTE: This may not be the ultimate method. If we can gather
            more such situations where such "batch" mode might
            be useful, we may as well implement it as a Set().
    - Removed Harbour specific exception MessageBox(). Besides
      having gotten rid of a MessageBox() call in core VM, Harbour now
      got back the standard Windows error handling dialog, which is
      more standard and easy to get by than the previous default
      method, where several clicks were needed to pass through
      the (sometimes hidden) popups. The details of all GPFs are
      still logged into hb_out.log.
    + Removed size limit for the logged exception call stack.

2008-10-02 21:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/sdf1.c
    ! fixed stupid typo (missing !) in last modification which broke
      SDF RDD read mode. Thanks to Marco for information and example.

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    * small cleanup in used macros

2008-10-02 20:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/Makefile
  * contrib/hbct/common.mak
  * contrib/hbct/ctmisc.prg
  + contrib/hbct/ctdummy.prg
    * Recently added dummy CT functions moved to a separate file.

  * source/vm/thread.c
    ! Fixed warning in HB_THREADID().

2008-10-02 15:54 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
  * harbour/source/vm/thread.c
    * hb_ThreadID() returns 0 when built in ST mode.

2008-10-02 15:50 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
  * harbour/source/vm/thread.c
    + added hb_ThreadID() function which returns thread ID of current thread.

2008-10-02 15:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/extrap.c
    + Upped internal buffer to store the exception dump
      and stack trace.

2008-10-02 14:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    % enable assembler inline function to access HVM thread stack pointer
      without native compiler TLS support even if HB_STACK_PRELOAD is not
      defined in MinGW builds. It gives some additional small speed
      improvement in MT mode

  * harbour/source/rtl/idle.c
    * unlock HVM inside hb_releaseCPU() function

  * harbour/contrib/hbwin/win_ole.c
    ! fixed casting and C++ compilation in some compilers

  * harbour/include/Makefile
  + harbour/contrib/examples/rdddbt/hbrdddbt.h
  - harbour/include/hbrdddbt.h
    ! moved hbrdddbt.h to correct location

  * harbour/include/Makefile
    ! added missinf hbthread.h

  * harbour/tests/rddtest/rddmktst.prg
  * harbour/tests/rddtest/adscl52.prg
  * harbour/tests/rddtest/adscl53.prg
  * harbour/tests/rddtest/ntxcl52.prg
  * harbour/tests/rddtest/ntxcl53.prg
  * harbour/tests/rddtest/cdxcl52.prg
  * harbour/tests/rddtest/rddtst.prg
  * harbour/tests/rddtest/cdxcl53.prg
    ! fixed description in header I wrongly copied without updating
      from other files

  + harbour/tests/hsxtest.prg
    + added test code for HiPer-SEEK indexes

  * harbour/source/rtl/filesys.c
    + added new functions: hb_fsExtName(), hb_fsReadAt(), hb_fsWriteAt(),
      hb_fsTruncAt() to use with shared file handles.
      Please test it in other *nixes. I used pread[64]()/pwrite[64]()
      POSIX functions but I do not know if they are available by default
      in other supported platforms like MacOSX, BSD, HPUX, SunOS.
      If not they I will have to implement some workaround.

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  * harbour/include/hbapifs.h
  + harbour/source/rtl/filebuf.c
    + added set of new file functions (hb_file*()) which are designed to
      use with shared file handles and locks (buffers in the future):
      hb_fileExtOpen(), hb_fileCreateTemp(), hb_fileClose(), hb_fileLock(),
      hb_fileReadAt(), hb_fileWriteAt(), hb_fileTruncAt(), hb_fileSize(),
      hb_fileCommit(), hb_fileHandle()
      These functions operate on PHB_FILE structure instead of HB_FHANDLE.
      Now in POSIX systems they share file handle between aliased or
      simultaneously open by other thread work areas. It resolves the
      problem with releasing all process FCNTL locks by any close()
      operation even on duplicated or open() separately handle.
      Now DOS deny flags emulation works in single process even if
      BSD locks are disabled (non Linux *nixes).
      They also keep internal file lock list what allows to synchronize
      threads and aliases with file locks in POSIX systems. In the future
      it will be used also for internal locking to synchronize threads
      without OS level locks - pseudo exclusive mode in cloned WA.
      Finally these structures will be used also for file buffers
      which will be shared between aliased WA and threads.

  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddntx.h
  * harbour/include/hbrdddel.h
  * harbour/include/hbrddsdf.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/hbbmcdx/hbbmcdx.h
    * use PHB_FILE and hb_file*() functions instead of HB_FHANDLE (hb_fs*())
      to access files.

  + harbour/tests/aliaslck.prg
    + added test code for file lock synchronization between aliased
      work areas

2008-10-02 11:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/extrap.c
    * Added "error" text in exception message.

2008-10-02 10:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/ctmisc.prg
    + Added dummy functions:
      GETKXLAT(), SETKXLAT(), DSETKBIOS()

2008-10-02 08:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/dbedit.prg
    ! Fixed to use local Skipped() function.
    ! Guarded some 5.3 features with HB_COMPAT_C53.
    ! Fixed stepping back to real record from append position.
      (This fixes Clipper 5.x screen trashing and
      '87 incompatibility.)
    ! Minor keyboard handling fix.
    ! Fixed behaviour in append mode.

2008-10-01 23:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbfbird/firebird.c
    ! Added ugly hack to make it compile with Firebird 2.1.1
      and BCC 5.8.2 (and upper).
      This way all Win32/Win64 builds are now supporting
      this newer version of Firebird. DOS still needs 2.0.4.

  * contrib/hbwin/win_tole.prg
  * contrib/hbwin/win_ole.c
    + Added support for optional License Key.
      Borrowed from xhb/Ron Pinkas.
      (untested)

2008-10-01 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/ctmisc.prg
    ! Fix to CENTER() when 3rd param is logical.
    + Added ALLOFREE().

2008-09-30 11:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
  + harbour/include/hbvmint.h
    + added new header file which works like hbvmopt.h but does not enable
      stack macros

  * harbour/contrib/xhb/xhbenum.c
  * harbour/contrib/xhb/xhbqself.c
  * harbour/contrib/xhb/xhbwith.c
  * harbour/contrib/xhb/cstructc.c
  * harbour/contrib/hbwin/win_ole.c
    ! use hbvmint.h instead of hbvmopt.h to eliminate direct bindings to
      HVM stack structure

2008-09-30 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
  * config/w32/msvc.cf
  * config/w32/msvcce.cf
    ! Removed -fp:fast optimization switch from WinCE builds.
    ! -W4 warning level enabled for MSVC in GNU-make too.

2008-09-29 23:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * contrib/mtpl_b32.mak
  * bin/bld.bat
    % Added BCC optimization switches
      (the ones used for the Harbour release versions).
      [TOMERGE 1.0]

  * bin/bld.bat
  * bin/bld_os2.cmd
    + Added -O3 to GCC compilation.
      [TOMERGE 1.0]

2008-09-29 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! restored some item type settings I wrongly removed few days ago

2008-09-29 18:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/gcc.cf
  * harbour/make_gnu_os2.cmd
    * moved -DTCPV40HDRS to make_gnu_os2.cmd and added small description
      about this macro. By default is enabled, can be disabled by
      setting environment variable HB_OS2_TCP32 to 'yes', f.e.
         SET HB_OS2_TCP32=yes
      David and Maurilio, please check me.

2008-09-29 13:11 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
   * contrib/xhb/common.mak
   * contrib/xhb/makefile
   + contrib/xhb/hbstruct.ch
   + contrib/xhb/hbstruct.prg
     + STRUCTURE / MEMBER / ENDSTRUCTURE support

2008-09-29 17:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbset.h
  * harbour/source/vm/set.c
    + divided __SETCENTURY() PRG function into two functions:
      __SETCENTURY() and public C function hb_setSetCentury()
      to manipulate century setting from C code.
      Modyfication by Francesco Saverio Giudice

2008-09-29 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * ChangeLog
  * mpkg_tgz.sh
  * harbour.spec
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/rsx32.cf
  * config/dos/djgpp.cf
  * config/linux/gcc.cf
  * config/os2/gcc.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
  * config/w32/mingwce.cf
  * config/w32/gcc.cf
  * config/w32/rsxnt.cf
  * config/w32/mingw.cf
    + -O3 GCC optimization level made the default for all GCC
      builds. Those who wish to use lower optimization settings,
      pls use C_USR=-O2 or such.
      [TOMERGE 1.0]

2008-09-29 13:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/workarea.c
    * added protection against multiple registering RDD with the same
      name by *_GETFUNCTABLE() in ST/MT mode or other thread in MT mode

2008-09-29 11:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/include/hbthread.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/thread.c
    + added hb_vmThreadRegister() funtion which allows to register new
      thread in HVM without HVM stack allocation
    + added hb_vmThreadRelease() which removes registered thread which
      does not have allocated HVM stack yet
    + added hb_threadStateNew() which returns new thread control state
      which can be used as parameter to hb_vmThreadInit(),
      hb_vmThreadRegister(), hb_vmThreadRelease()
    * register thread control state also for main thread
      Now hb_threadSelf() returns thread pointer also for main thread
    ! fixed possible race condition in hb_threadWaitForAll() and
      hb_threadTerminateAll() by using hb_vmThreadRegister() before
      starting thread.

  * harbour/source/rtl/idle.c
    * interrupt hb_idleSleep() on QUIT or BREAK requests

  * harbour/tests/mt/mttest09.prg
    * small cleanup

2008-09-29 10:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
    ! Fixed to use 'COPY /B' instead of 'COPY /A' to install
      headers, to avoid appending and EOL to these files.
      They should work as is.

  * make_gcc.mak
    ! Fixed mainstd lib name.
      [TOMERGE 1.0]

2008-09-27 09:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gcc.sh
    % Minor cleanup after prev changes.

2008-09-27 09:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbthread.h
    % Disabled HB_USE_TLS for __BORLAND__ and __MINGW32__ for
      best performance.

  * contrib/hbwhat/whtmmcap.c
    ! Fixed some warnings under certain MinGW 4.3.2
      installations.
      TODO: hbwhat users pls finish this fix.

  * utils/hbmake/hbmake.prg
    ! Fixed hbw32 to hbwin.
    * Win32 references changed to Windows.

  * make_gcc.sh
    * Not accepting CFLAGS anymore as custom C flags envvar.
      Pls use C_USR instead.

  * make_gcc.mak
    + Added wsock32 lib to Cygwin system liblist.
    ! Removed setting HB_OS_* macros explicitly.

  * make_b32.mak
  * make_vc.mak
    * Minor formatting.

2008-09-26 21:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    * release thread return value when is retrieve

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/tthreadx.prg
    + added Xbase++ compatible signal class

  * harbour/source/rdd/wacore.c
    ! added missing alias setting after attaching work area

  + harbour/tests/mt/mttest09.prg
    + added test code for using the same work area in different threads

2008-09-26 19:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    + added assembler inline macros for TLS access in BCC and MinGW32
      They are enabled when Harbour is compiled with -DHB_NO_TLS.
      Please check the speed difference. If it will be noticeable
      then we keep them probably as default. Otherwise they will be
      removed.

2008-09-26 02:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed thread cleanup code when startthread() fails, f.e.
      OS refuse to create new thread.

2008-09-25 21:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbdefs.h
    ! Fixed 64-bit printf() formatting strings to be compatible
      with MinGW. MinGW seems to follow the Microsoft way instead
      of being compatible with other GCC dialects.
      This fixes some pcode/c code (-gc3) generation problems for
      long long literals, and hbfbird/FBGETDATA() potential problems,
      when MinGW 3.x/4.x compilers were used.
      [TOMERGE 1.0]

    ; TOFIX: Some sqlite3.c code may also be affected, since
             "%llX" and "%lld"s are hard-coded into the source.

2008-09-25 13:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - make_tgz.sh
  + mpkg_tgz.sh
  - make_deb.sh
  + mpkg_deb.sh
  - make_rpm.sh
  + mpkg_rpm.sh
  - make_rpmwce.sh
  + mpkg_rpm_wce.sh
  - make_rpmwin.sh
  + mpkg_rpm_win.sh
  - make_xmingw.sh
  + make_gnu_xmingw.sh
  - make_xmingwce.sh
  + make_gnu_xmingwce.sh
  - make_rpm_from_svn.sh
  + mpkg_rpm_from_svn.sh
    * Some renamed in the hope that it will better separate
      the simple build scripts (make*) from package build
      (mpkg*) scripts.

2008-09-25 13:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/hbcompat.ch
    + Added xhb_CopyFile() two-way translations.
      (untested)

2008-09-25 13:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/speedtst.prg
    ! Use hb_OSNewLine() instead of hard-wired EOL.
    + Emulate hb_OSNewLine() for non-Harbour compilers.

2008-09-25 13:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbthread.h
    + Enabled HB_USE_TLS for MinGW >= 4.3.0

2008-09-25 11:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - harbour-ce-spec
  + harbour-wce-spec
  - harbour-w32-spec
  + harbour-win-spec
  - make_rpmw32.sh
  + make_rpmwin.sh
  - make_rpmce.sh
  + make_rpmwce.sh
    * Some steps done to use more consistent names for Windows
      and Windows CE, and also to move away from '32' usage.
    ; TODO: I'd prefer to give all .spec files the same
            empty extensions, could anyone help how to
            convert current harbour.spec to harbour-spec and
            not break .rpm creation? Plus it would be also
            good to implement automatic versioning on .rpm
            build just like for harbour-win/wce in make_rpmw*.sh
            scripts.

  - hbgtmk.sh
  + make_rpm_from_svn.sh
    * Renamed to give a better idea about its purpose.
    ; NOTE: make_rpm_from_svn.sh seems a bit pointless now
            that we have the final releases in separate SVN tags.

  * make_gcc.mak
    * Minor formatting.

2008-09-25 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_gcc.mak
  * make_vc.mak
  * harbour.spec
  * source/rtl/hbgtcore.c
  * source/rtl/Makefile
  * source/rtl/gtsys.c
  * config/w32/poccce.cf
  * config/w32/xcc.cf
  * config/w32/pocc.cf
    % Removed HB_GT_DEFAULT envvar, which was the exact synonym
      of HB_GT_LIB. Please use HB_GT_LIB instead, if you - by any
      chance - want to change the default GT at Harbour build-time.

  * tests/speedtst.prg
    ! Fixed to delete temp .dbf files before exiting.

2008-09-24 20:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    ! fixed stack preloading - it should be after checking if stack
      exist :)

2008-09-24 18:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * reverted modification for import attributes - this will be changed
      in the future to function calls

2008-09-24 18:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbdoc/hbdoc.prg
  * utils/hbmake/hbmake.prg
  * utils/hbrun/hbrun.prg
    % One function made STATIC.

2008-09-24 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbrun/hbrun.prg
    + Added REQUESTs for GTSTD, GTCGI, GTPCA (these GTs are
      available on all platforms).
    % Removed explicit GT defaulting logic (now identical to
      the one in RTL).

2008-09-24 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    + Enabled dlmalloc (HB_FM_DL_ALLOC) for MSVC, BCC and MINGW builds.
    ; It's possible to disable dlmalloc with HB_FM_STD_ALLOC
      for testing purposes.

2008-09-24 16:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
  * bin/bld_os2.cmd
    * HARBOURFLAGS removed as a public envvar to setup Harbour
      parameters. Use PRG_USR instead.

  * common.mak
    ! Fixed after recent modification.

  * source/compiler/cmdcheck.c
    * Minor formatting.

2008-09-24 14:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dynsym.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/memvars.c
    ! fixed three typos which broke HB_TR_DEBUG messages

2008-09-24 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/cmdcheck.c
    ! fixed starting index in parsed parameters. argv[0] is
      application name with path not user parameter. Parsing
      it was giving unpredictable results if harbour binaries
      were located in path having option delimiters in name

2008-09-24 12:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-ce-spec
  * harbour-w32-spec
  * harbour.spec
  * make_xmingwce.sh
    % Some remaining explicit GT defaultings removed. Relying on
      RTL source code.

  * include/hbsetup.h
    ! Disabled HB_MT_VM for HB_WINCE.

2008-09-24 12:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/vmmt/Makefile
    ! Possible fix for mingw build error:
      make: *** mainstd: No such file or directory.  Stop.
      make[3]: *** [first] Error 2
      make[2]: *** [first] Error 2
    ; Please review.

    ; TOFIX: These DLALLOC warnings are present with MinGW 4.3.2
             In file included from ../../fm.c:127:
             ../../dlmalloc.c:1144: warning: ignoring #pragma warning
             In file included from ../../fm.c:127:
             ../../dlmalloc.c: In function 'sys_alloc':
             ../../dlmalloc.c:3396: warning: statement with no effect

2008-09-24 12:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * common.mak
  * source/rtl/gtgui/Makefile
  - source/rtl/gtgui/gtdef.c
    - Removed HB_GTGUI_HACK to masquerade GTGUI under a different
      name and to make Windows users happier. Instead of hacking
      Windows users with GUI programs should simply use
      this in their code:
      --
      PROCEDURE HB_GTSYS
         REQUEST HB_GT_GUI_DEFAULT
         RETURN
      --
    ; This clears up a few exceptions, make hacks and a few possible
      confusions.

2008-09-24 02:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gcc.sh
  * make_gnu_os2.cmd
  * make_gnu.bat
  * make_gnu.sh
  * make_tgz.sh
    % Some additional GT defaulting logic removed.

2008-09-24 01:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwhat/tests/whatdemo.prg
    ! SVN ID.

  + contrib/hbwhat/tests/bld_b32.bat
  + contrib/hbwhat/tests/bld_vc.bat
    + Added missing non-GNU make files.

2008-09-24 01:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtsys.c
    * Added HB_WINCE with GTWVT to the set of defaults.

  * config/darwin/global.cf
  * config/hpux/global.cf
  * config/linux/global.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
    % Removed unnecessary defaulting to GTSTD.

  * config/os2/gcc.cf
    ! Fixed minor typo in line 24 / HB_OS2_NEW_TCP.

2008-09-23 16:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbwhat
    + /tests
    + /tests/whatdemo.prg
      A demo program, very basic, will be expanded in future, together
      with gtwvt.

2008-09-24 00:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtsys.c
    * use GTTRM as default GT in *nixes

2008-09-24 00:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/memtst.prg
    + Added #include "simpleio.ch" to allow output redirection.

  * bin/bld.bat
  * bin/bld_os2.cmd
    * Removed any HB_GT_LIB "selection" logic. Selection is to
      be done from source code, from now on all supported core GTs
      are included in the lib list.
    * Few other minor cleanups.

  * source/vm/cmdarg.c
    * Commented code turned into HB_C52_STRICT branch.

  * source/vm/vmmt/Makefile
    ! Fixed cemgw -> mingwce

  * config/dos/global.cf
  * config/os2/global.cf
  * config/w32/global.cf
    % Removed unnecessary logic to select default GT. This is
      done in Harbour source code now.

  ; TOFIX: After MT changes, mingw32 build gives this new error:
           make: *** mainstd: No such file or directory.  Stop.
           make[3]: *** [first] Error 2
           make[2]: *** [first] Error 2

2008-09-23 21:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * use HB_IMPORT instead of hardcoded attributes in hb* scripts

  * harbour/source/common/hbver.c
    * generate different info for POCC and XCC compilers

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * reduce header validation to not report clipper indexes as corrupted

2008-09-23 20:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/extrap.c
    ! Fixed to close .log file before showing MessageBox().
      [TOMERGE 1.0]

    + Don't attempt to write into .log file if the _SET_HBOUTLOG
      filename is empty.

    ; TOFIX: Remove all remaining MessageBox() calls from
             Harbour sources.

2008-09-23 18:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/adsmgmnt.c
    ! Blind fix to ADSMGGETWORKERTHREADACTIVITY() where the
      first element in list wasn't returned.
      Please test, I couldn't.

  * source/vm/fm.c
    ! Stupid typo. (I guess I'm completely confused by separated
      "#" and preprocessor command :/ Second typo in two lines.)

2008-09-23 17:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/gcc.cf
    * enabled -DTCPV40HDRS in default builds, can be disabled by
      setting HB_OS2_NEW_TCP=yes environment variable

2008-09-23 07:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbwhat/wincorec.c
    % hb_retptr() => HB_RETWI()

2008-09-23 06:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbwin/win_ole.c
    % hb_vmPushDynDym() => hb_vmPushDynSym()

2008-09-23 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/codebloc.c
    * updated old and not longer valid comment

  * harbour/source/vm/memvars.c
    * minor code formatting

  * harbour/source/common/expropt2.c
    ! fixed bug in power math expression optimization caused
      by two lines left in the code by mistake. Many thanks to
      Maurilio for locating the problem.

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
    % added support for buffering hb_stack TLS access be preloading
      the stack pointer into C stack function local variables.
      Please make speed tests for MT mode with different C compilers
      and different platforms.

2008-09-23 14:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddads/adsmgmnt.c
    * Minor.

2008-09-23 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbole/ole2.c
  * contrib/hbgf/hbgfwin/winapi.c
  * contrib/hbgf/hbgfos2/os2pm.c
  * contrib/hbwin/win_ole.c
  * contrib/hbwhat/wincorec.c
  * source/rtl/do.c
  * source/rdd/workarea.c
    % hb_vmPushSymbol( hb_dynsymSymbol( p ) ) -> hb_vmPushDynSym( p )

  * contrib/hbwhat/wincorec.c
    ! WHT__GETDLGPROC() fixed.
    ! hb_vmPushSymbol( hb_itemGetSymbol( p ) ) -> hb_vmPushDynSym( p )

  * contrib/hbgf/hbgfwin/winapi.c
  * contrib/hbwhat/wincorec.c
  * contrib/hbwhat/whtmsg.c
  * contrib/hbwhat/whtbmp.c
  * contrib/hbwhat/whtcomm.c
  * contrib/hbwhat/whthead.c
  * contrib/hbwhat/whthead.c
  * contrib/hbwhat/whtkbrd.c
  * contrib/hbwhat/whtlv.c
  * contrib/hbwhat/whttext.c
  * contrib/hbwhat/whtwnd.c
  * contrib/hbwhat/whtdlg.c
  * contrib/hbwhat/whttab.c
    ! Fixed few LPARAM/WPARAM passings to be 64-bit compatible.
      (hb_parnl()/hb_parni() -> hb_parnint())

  * source/vm/thread.c
  * source/rtl/do.c
  * source/rdd/usrrdd/usrrdd.c
  * contrib/hbwhat/whtlv.c
  * contrib/hbwhat/whtfont.c
    % hb_vmPushSymbol( hb_itemGetSymbol( p ) ) -> hb_vmPush()
    ; QUESTION/TOFIX: In whtlv.c and whtfont.c this may be wrong,
                      and hb_vmPushDynSym() could be needed instead.
                      Can someone take a look pls?

2008-09-23 08:45 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
   * contrib/rddads/adsmgmnt.c
     + ADSMGSETHANDLE( nHandle ) to set an existing connection handle
     ! ADSMGGETUSERNAMES() that was skipping first user

2008-09-23 11:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Enabled USE_DL_PREFIX for _MSC_VER compilers.
      This may be refined, but without this setting MSVS 2008
      would give an error on exit and GPF.

2008-09-23 11:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbthread.h
    % Enabled TLS for _MSC_VER compilers.
    ; Tested with MSVS 2008 32-bit. Someone pls test with
      older/other MSVC compilers (especially MSVC6 and WinCE mode)
      to refine the default setting if needed.

2008-09-22 22:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    ! fixed GPF when hb_threadSelf() was executed from thread without
      allocated ID object (f.e. main thread)

2008-09-22 16:19 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * harbour/contrib/rddads/ads1.c
    * using AdsCreateIndex61 when ADS_LIB_VERSION >= 610. This functions use
      ADS_DEFAULT as index page size parameter and force Advantage to compute
      a page size based on the key size to provide optimal balancing.

2008-09-22 20:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * do not allow to close production index by ordBagClear() when
      strict FP compatibility is set for production index or when
      _SET_AUTOPEN is enabled. It compatible behavior to ordListClear()
      function

2008-09-22 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
  * harbour/source/rdd/workarea.c
    * pacified BCC warnings

  * harbour/source/debug/dbgwa.prg
  * harbour/source/debug/debugger.prg
  * harbour/source/debug/dbghelp.prg
    * eliminated two static variables

2008-09-22 14:34 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/rtl/dbedit.prg
  * source/rtl/dirscan.prg
  * source/rtl/errorsys.prg
  * source/rtl/hbini.prg
  * source/rtl/listbox.prg
  * source/rtl/objfunc.prg
  * source/rtl/tbrowse.prg
  * source/rtl/tclass.prg
  * source/rtl/tget.prg
  * source/rtl/tgetlist.prg
    * Code formating and some local decarations inlined

2008-09-22 19:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
   ! corrected previous ChangeLog entry: instead of hb_waDetach()/
     hb_waRequest() should be db_dbDetach()/hb_dbRequest()

  * harbour/source/vm/hvm.c
   * disabled PRG tracing in default builds. If someone wants to
     use this feature then he should recompile Harbour with HB_PRG_TRACE
     macro. In such case tracing can be enabled/disabled by __TRACEPRGCALLS()
     function. HB_NO_TRACE macro is not longer usable - it's default in
     current code.

  * harbour/source/vm/classes.c
    + added PRG function __clsPreallocate() which extends the size of
      classes buffer to given value to avoid later RT reallocations.
      It may be useful in some very seldom cases for MT programs which
      will allocate dynamically at runtime more then 16386 classes.
      In practice rather impossible though who knows ;-)

  * harbour/source/rdd/workarea.c
    * set default preallocation size for RDD nodes to 128
    + added PRG function __rddPreallocate() which extends the size of
      RDD nodes buffer to given value to avoid later RT reallocations.
      It may be useful in some very seldom cases for MT programs which
      will register dynamically at runtime more then 128 RDDs when other
      threads are active and may use RDD nodes.

  * harbour/include/hbrddcdx.h
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    + added ORDLSTDELETE() method.
      Now ordbagClear() should work for DBFCDX.

2008-09-22 19:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
    - Removed recently added cw32mt.lib.
    ; Now, for MT builds 'set HB_USER_LIBS=cw32mt.lib' should
      be used. Where cw32mt.lib may also be cp32mt.lib,
      cp32mti.lib, cw32mti.lib depending on other factors.
      Notice that even this would only work if Harbour was
      built with 'set HB_BUILD_ST=no'.

2008-09-22 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * common.mak
  * source/rtl/hbgtcore.c
    ! Any messing with HB_GT_LIB and HB_GT_DEFAULT was removed
      from non-GNU make files, to leave these things to the
      source code itself (just like in GNU-make).
    + Added automatic selection of GTWVT from source code
      for WinCE, so that it also works in GNU-make.

  * source/rdd/dbfcdx/dbfcdx1.c
    ! Restored RTE behaviour when key length is zero.
    ! Recently added C53 compatible but C52 incompatible
      RTE (throwing an error when index key is longer than
      240 chars) enabled only if HB_COMPAT_C53 and HB_C52_STRICT
      are both #defined to not make valid C52 apps crash.
    ; Someone pls review me.

2008-09-22 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbregex.c
    * added hack to force linking newer PCRE versions not the one included
      in BCC RTL when Harbour is compiled without HB_PCRE_REGEX_BCC.
      If user application will uses regex expressions (directly or indirectly
      by some RTL functions) then lining it without HBPCE should give link
      time error that pcre_config() function is missing.

2008-09-22 16:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    + added support for using stack macros without native compiler TLS
      support in MT mode.
    * enabled stack macros by default for OS2 MT builds
      David, if possible please try speedtst.prg with current MT HVM

2008-09-22 15:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    ! fixed W32 compilation

2008-09-21 20:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbwhat/*.c;*.prg
    ! Prefixed every WHAT specific functions with "WHT_" and
      Windows specific functions with "VWN_"

    ; NOTE: Now onwards HBWhat.lib use proprietory namespace and
      can be used alongwith any other WINAPI library. In the next
      few days I will upload a working demo taking care of all
      the components together.

    ; TOFIX: HBWhat.lib is not usable as is still.
      Viktor, please examine these two functions in wincorec.c
         HB_FUNC( WHT__GETDLGPROC )
         BOOL CALLBACK __DlgProc( H... )
      where I have changed the casts to original code. Only then
      I could get it worked. It is only for WHT_DialogBox() and
      I am sure until we fix it no other component will work.
      It should be easy, IMO, just I do not know the whole story.
      Probably the above change will not let HbWhat to be compliled
      by other compilers or they will produce warnings.

2008-09-22 04:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    ! fixed typo in previous commit which broke MS-Win builds
    * check hb_vmReaquestQuery() after executing use codeblocks

2008-09-22 03:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
    + added support for nested hb_vmUnlock()/hb_vmLock() calls

  * harbour/source/rtl/hbinet.c
    * encapsulated all potentially slow inet functions inside
      hb_vmUnlock()/hb_vmLock() calls

2008-09-22 02:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/thread.c
    + added .prg function hb_threadSelf() -> <pThID> | NIL
      It returns thread ID pointer variable or NIL when thread was
      registered without it (main thread and some 3-rd party threads
      created by C API)

  * harbour/source/vm/hvm.c
    * protect s_InitFunctions and s_ExitFunctions by mutex

  * harbour/source/common/hbverdsp.c
    * use hb_verBuildDate() instead of __DATE__ and __TIME__ in
      hb_verBuildInfo() function to report the same time in both
      cases.

2008-09-21 23:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    + added hb_arrayGetPtrGC(), hb_arrayGetSymbol(), hb_arraySetSymbol()

  * harbour/include/hbapi.h
  * harbour/source/vm/dynsym.c
    + added hb_dynsymProtectEval(). Works like hb_dynsymEval() but
      keeps dynamic symbol table locked during whole execution.
      It's faster then hb_dynsymEval() but user function may not
      access dynamic symbol tbale to not cause recursive locks
    + added protection against possible dynamic symbol table resizing
      during hb_dynsymEval() by other threads.

  * harbour/include/hbapi.h
  * harbour/source/vm/memvars.c
    + added hb_memvarSaveInArray( int iScope, BOOL fCopy ) and
      hb_memvarRestoreFromArray( PHB_ITEM pArray )
    % use hb_dynsymProtectEval() in places where it's safe

  * harbour/include/Makefile
  + harbour/include/hbthread.ch
    + added header file with thread constant definitions:
         HB_THREAD_INHERIT_PUBLIC
         HB_THREAD_INHERIT_PRIVATE
         HB_THREAD_INHERIT_MEMVARS
         HB_THREAD_MEMVARS_COPY

  * harbour/include/hbthread.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/thread.c
    + added support for inheriting visible memvars from current
      thread when new thread is created. Memvars in child thread
      can be shared with parrent or they can be copied. See HB_THREAD_*
      attributes defined in hbthread.ch, f.e.:
         hb_threadStart( HB_THREAD_INHERIT_PUBLIC, @thFunc() )
      or:
         hb_threadStart( HB_BITOR( HB_THREAD_INHERIT_MEMVARS + ;
                                   HB_THREAD_MEMVARS_COPY ), ;
                          @thFunc() )
      Please note that when child thread creates new PUBLIC variable
      which didn't existed when thread was started then it's visible
      only for this thread and optionally for its child threads but
      not for parent thread.
      Please also remember that write access to shared memvars have
      to be protected by users.

  + harbour/tests/mt/mttest08.prg
    + added test code for thread memvars inheritance

2008-09-20 05:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rdd/Makefile
    ! restored dbdetach.* in makefiles

  + harbour/source/rdd/dbdetach.c
    + added file I forgot to add in previous commit

  * harbour/source/vm/thread.c
    + added support for using function name as string in HB_THREADSTART()
    + added support for thread attributes. They will be used in the future.

2008-09-19 21:28 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * common.mak
  * source/rdd/Makefile
    * removed dbdetach.* from make constructors

2008-09-20 03:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * minor modification: #ifdef ... => #if defined( ... )

  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gttrm/gttrm.c
    ! fixed reentrance counter resetting

2008-09-20 00:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/source/rdd/dbdetach.c
    + added .prg functions:
         hb_dbDetach( [<nWorkArea>|<cAlias>], [<xCargo>] ) -> <lSuccess>
         hb_dbRequest( [<cAlias>], [<lFreeArea>], [<@xCargo>], [<lWait>] )
            -> <lSuccess>
      The first one detach workarea from current thread and move it
      to special hidden holder. Before detaching all relations (parent
      and child) to detached workarea are cleared.
      The second one restores area from the holder and attach it
      to calling thread.
    + added Xbase++ compatible functions DbRelease() / DbRequest()
      Xbase++ users please test. If possible please also check what Xbase++
      does with relations and active RLOCKs/FLOCK on released WA.

2008-09-19 22:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/set.c
    ! fixed casting

  * harbour/contrib/xhb/xhbcopyf.c
    * replaced TABs with SPACEs

  * harbour/include/hbapirdd.h
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/wacore.c
  * harbour/source/rdd/wafunc.c
    + added support for detaching and attaching workareas

  * harbour/source/vm/hvm.c
    % minor cleanup in thread return code

  * harbour/include/hbthread.h
  * harbour/source/vm/thread.c
    * unlock HVM stack during thread join operation
    * added workaround for DosWaitThread() which seems to fail if thread
      terminated before
    ; added TOFIX note for OS2 and join code

2008-09-19 12:21 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
  * source/rdd/dbfcdx/dbfcdx1.c
    ! fixed return value after rt error.
    * Added rt error as in clipper when OrdkeyVal is greater than 240, with default
      capabilities as in clipper.
      code to test it:
      FUNCTION MAIN()

         LOCAL i
         LOCAL nSec := SECONDS()

         REQUEST DBFCDX
         RddSetDefault( "DBFCDX" )

         DBCREATE( "__MYTEST", { { "test", "C", 241, 0 } } )

         USE __MYTEST
         INDEX ON FIELD->Test TO __MYTEST

         FOR i := 1 TO 10
            APPEND BLANK
            FIELD->test := Replicate( "1", 240 ) + Str( 10 - i, 1 )
         NEXT

         DbGoTop()
         ? &(OrdKey())
         ? "Length of &(OrdKey()) :" + Str( Len( &(OrdKey()) ) )
         ? OrdKeyVal()
         ? "Length of OrdKeyVal() :" + Str( Len(OrdKeyVal()) )
         WHILE ! EOF()
            ? Right( FIELD->Test, 1 )
            DbSkip()
         ENDDO

         USE
         FERASE( "__MYTEST.DBF" )
         FERASE( "__MYTEST.CDX" )

      RETURN NIL

2008-09-19 11:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/fcopy.prg
  * contrib/hbnf/dfile.prg
  * contrib/hbpgsql/pgrdd.prg
  * contrib/hbtpathy/telepath.prg
  * contrib/rddado/adordd.prg
    + Some STATICs converted to THREAD STATIC.

  * contrib/hbtip/ftpcln.prg
    * STATIC var renamed.

2008-09-18 22:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/vm/fm.c
    ! Suppressing warnings for foreign dlalloc.c code for BCC.

2008-09-18 21:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/xhb/Makefile
  * contrib/xhb/common.mak
  + contrib/xhb/xhbcopyf.c
  + contrib/xhb/tests
  + contrib/xhb/tests/testcp.prg
  + contrib/xhb/tests/bld_b32.bat
  + contrib/xhb/tests/bld_vc.bat
    + Added XHB_COPYFILE() function, which is (more or less)
      compatible with xhb's extended __COPYFILE() function.
      Thanks to Toninho for the initial code and hint.

2008-09-18 20:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/thread.c
    * detach local parameters passed by reference to hb_threadStart()
      to avoid possible calling thread HVM stack corruption

2008-09-18 19:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed memory leak - Many thanks to Miguel for report

2008-09-18 17:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_rpm.sh
    * use rpm to test if curl-devel package is installed

  * harbour/include/hbapi.h
  * harbour/source/common/hbstr.c
    + added hb_strduptrim() and hb_strlentrim()

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! control total length of KEY and FOR expression together
      to be compatible with other CDX drivers.
      Total length of both expressions cannot exceed 512 bytes
      (with two trailing ASCII 0 characters)

2008-09-18 15:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbcurl/hbcurl.c
    ! Made it compile with a slightly older (~7.15.x)
      versions of libcurl. Please test.

2008-09-18 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_vc.mak
    * Synced with BCC to build in ST mode by default.

  ; TOFIX: There seems to be an old problem where contrib
           .prg files won't get rebuilt after a modification
           by running make_vc.bat (MSVC only).
           Marek, if you see this, could you take a look at it?

2008-09-18 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbmisc/fileread.prg
    * Changed to use natic CLASS syntax.

2008-09-18 11:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_rpm.sh
    ! Attempt to detect libcurl.
      [TOMERGE 1.0]

  * contrib/hbziparc/hbziparc.prg
  * contrib/hbwin/win_tole.prg
  * contrib/hbvpdf/hbvpdf.prg
    * Some STATIC vars converted to THREAD STATIC.
    * aReport renamed to s_aReport.
      (is it a good idea to name 'ts_name' THREAD STATIC
      vars?)

  * utils/hbmake/hbmake.prg
    ! Patch by Bill Robertson applied.
      This should eliminate any messing with harbour.cfg.

2008-09-18 11:02 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
  * source/rdd/dbfcdx/dbfcdx1.c
    ! fixed generation error when length of key is greater than 256 as Clipper.
      instead of wait for internal error.
    * Used defined errors instead of hardcoded numbers.

2008-09-18 07:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    * explicit casting to char * in 1-st strchr() parameter as workaround
      for wrong function prototype in DMC header files

2008-09-18 07:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    * use assembler version of atomic inc/dec operation in all x86 based
      GCC builds - it should noticeable improve OS2 MT build speed,
      please test.

  * harbour/include/hbcomp.h
  * harbour/include/hbapicdp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbgtcore.h
  * harbour/include/hbapifs.h
  * harbour/include/hbwince.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprop.h
  * harbour/include/hbmacro.h
  * harbour/include/hbapigt.h
  * harbour/include/hbapi.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbexprb.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/hbpp.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/extrap.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/set.c
  * harbour/source/main/harbour.c
  * harbour/source/common/hbfsapi.c
  * harbour/source/common/reserved.c
  * harbour/source/common/expropt1.c
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyh
  * harbour/source/macro/macrolex.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/hbtoken.c
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtsln/mousesln.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/hbhex.c
  * harbour/source/rtl/gtgui/gtgui.c
  * harbour/source/rtl/gt_tpl/gt_tpl.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/strtran.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbsql.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/hbsix/sxfname.c
  * harbour/source/compiler/ppcomp.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbdbginf.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/hbident.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
  * harbour/contrib/gtalleg/gtalleg.c
  * harbour/contrib/hbct/charlist.c
  * harbour/contrib/hbct/charmix.c
  * harbour/contrib/hbct/screen1.c
  * harbour/contrib/hbct/atrepl.c
  * harbour/contrib/xhb/hboutdbg.c
  * harbour/contrib/xhb/hbxml.c
  * harbour/contrib/xhb/hbxml.h
  * harbour/contrib/hbgt/strexpan.c
  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/hbclipsm/status.c
  * harbour/contrib/hbclipsm/gauge.c
  * harbour/contrib/hbmisc/stringsx.c
  * harbour/contrib/hbtip/utils.c
  * harbour/contrib/hbgf/hbgfgtk/msginfo.c
  * harbour/contrib/hbgf/hbgfgtk/harbgtk.h
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/utils/hbmake/hbmgauge.c
    * use const char * instead of char * in places which should be marked
      as const

2008-09-18 01:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/fm.c
  + harbour/source/vm/dlmalloc.c
    + added alternative memory manager written by Doug Lea
      It can be activated by recompiling Harbour with HB_FM_DL_ALLOC macro.
      Please make test on different platforms with different C compilers.
      Linux users will not benefit from it because the default GLIBC MM
      is derived from a version of code.
      NOTE: the results may strongly depend on total memory allocation
      and will be different then in simple memory tests.

2008-09-17 22:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddado/adordd.prg
    ! Marking one STATIC var as thread STATIC.
    ; BTW, this should be revised for whole contrib .prg code.

2008-09-17 18:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    + added macros to disable default native compiler TLS support:
      HB_NO_TLS

  * harbour/source/vm/set.c
    ! fixed GPF when set listeners were removed

2008-09-17 18:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_gcc.sh
  * contrib/make_gcc_all.sh
    ! cyg to w32 architecture conversion got uncommented.

2008-09-17 17:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkslib.sh
  * make_gcc.sh
  * make_gnu.sh
  * make_tgz.sh
  * make_xmingw.sh
  * make_xmingwce.sh
  * contrib/make_gcc_all.sh
  * contrib/mtpl_gcc.sh
    - Removed unnecessary explicit SunOS detection.
    - Removed unnecessary explicit Darwin detection (to be tested).

  * contrib/mtpl_gcc.sh
    - Detecting 'cyg' platform looks unnecessary here and may
      only create problems, so it got removed.

  * contrib/make_gcc_all.sh
    ! Fixed 'cyg' platform in contrib make files.

  * make_tgz.sh
    ! Fixed .tgz generation for SunOS. Thanks Przemek.
      I simply copied the Linux method here, I'm not sure 64-bit
      code would apply here, too.
    ! Fix for SunOS to link against curses instead of ncurses lib.
      Someone pls verify me.
    ; TOFIX: make_tgz.sh in OpenSolaris still has these errors:
             ld: fatal: relocations remain against allocatable but non-writable sections.
             ld: fatal: library -lharbour: not found

2008-09-17 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-mkslib.sh
  * make_xmingwce.sh
  * make_gcc.sh
  * make_xmingw.sh
  * make_gnu.sh
  * make_tgz.sh
    + Added SunOS platform detection as an attempt to make
      make_tgz.sh work on OpenSolaris.
    ; TOFIX: Still, when trying to use make_tgz.sh in OpenSolaris,
             I'm getting these errors:
             ---
             ld: fatal: library -lharbour: not found
             ld: fatal: library -lncurses: not found
             ---
             gtar: wheel: %s: Invalid group

2008-09-17 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/memtst.prg
  * tests/speedtst.prg
    * Made them compile with < 1.1 Harbour versions.

2008-09-17 01:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
  * harbour/make_xmingw.sh
    + added an option to build utility binaries in cross builds

  * harbour/source/vm/thread.c
    ! fixes in OS2 builds MT builds

2008-09-17 01:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * debian/changelog
    * Synced with 1.0.1.

  * source/pp/ppcore.c
    ! Minor typo in one PP error message. (sync 1.0.1)
    * Cleaned ":" from all PP error/warning messages to be
      friendly with Eclipse.

  * source/compiler/hbgenerr.c
    * Cleaned some more ":" chars from compiler error/warning
      messages to be friendly with Eclipse.
    ; NOTE: Few more still remain. If you have an idea how to rephrase these, pls tell:
            "Bound error: '%s'"
            "Syntax error: '%s'"
            "Syntax error: \"%s at '%s'\""
            "Invalid lvalue: '%s'"
            "Invalid use of '@' (pass by reference): '%s'"
            "3Incompatible type in assignment to declared array element expected: '%s'"
            "4Suspicious type in assignment to declared array element expected: '%s'"

  * utils/hbmake/hbmake.prg
    * Updated by large patch from Bill Robertson.
      Adds several enhancements, fixes and optimizations
      to the previous version.

  * utils/hbdoc/hbdoc.prg
  * utils/hbmake/hbmake.prg
  * utils/hbrun/hbrun.prg
    * Changed the way version number is shown.

  * utils/hbmake/hbmake.prg
    * Updated MT lib lists. (untested)

  * make_b32.mak
    * Minor sync with make_vc.mak.

  * make_vc.mak
    * Attempt to implement hbvmmt.lib just like in
      make_b32.mak to make them synced.

2008-09-16 19:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_class.prg
    ! fixed description message

  * harbour/common.mak
  * harbour/utils/hbtest/Makefile
  * harbour/utils/hbtest/hbtest.prg
  + harbour/utils/hbtest/rt_mt.prg
    + added simple MT test for fast checking MT builds
      NOTE: DMC builds crashes with and without direct TLS access
            If possible it has to be fixed. Now MT mode is not supported
            for this compiler.

2008-09-16 15:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    * do not use native TLS support in BCC builds when CodeGuard
      is enabled

2008-09-16 14:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    + added DMC to list of compilers which can use __declspec( thread )
    + automatically use TLS for Linux and GLIBC >= 2.6 on x86* machines

  * harbour/include/hbthread.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/thread.c
    ! clean up typos in OS2 builds

2008-09-16 13:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/compiler/hbgenerr.c
    * Most ':' chars removed from Harbour compiler error messages.
      Few still remain, where I wasn't sure of the exact meaning
      or final layout of the texts.
      Warnings are also a TODO yet.
      Please review.
    ; NOTE: We do this to be friendly with Eclipse and maybe other
            IDEs, where ':' in messages in handled specially.

2008-09-16 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * contrib/mtpl_b32.mak
    ! Removed CG switches.

2008-09-16 05:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/gmake.txt
  * doc/gtapi.txt
  * doc/hbmake.txt
  * doc/windll.txt
    * Useless changes.

  * make_vc.mak
    * Some untested MT support for MSVC.

  * include/hbdefs.h
    ! Removed mistakenly committed experiment to pull in
      MT related libs. This caused the strange build problem due
      to empty lib name passed to #pragma. This could work
      in case someone wanted to deal with it in the future.

2008-09-15 23:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/tests/memtst.prg
    + added some simple tests for memory manager

  * harbour/tests/speedtst.prg
    * reduced the size of allocated block size to not test C-RTL
      memory manager but HVM speed

  * harbour/include/hbthread.h
    * added for x86@32 PTHREADS builds HB_ATOM_GET() and HB_ATOM_SET()
      so they can be used together with HB_ATOM_INC()/HB_ATOM_DEC()
      also for x86@64 but with reduced to 32bit reference counter.

2008-09-15 21:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * contrib/mtpl_b32.mak
    + Added -vG -Od to debug flags (CodeGuard and no optimization
      if HB_BUILD_DEBUG is 'yes').
    ; I couldn't test it, because I'm getting a fatal error
      when trying with my so far working BCC build script.
      Fatal: Unable to open file '.OBJ'

2008-09-15 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/multifnc/Makefile
  * doc/gmake.txt
  * bin/hb-func.sh
  * bin/postinst.sh
  * include/hbdefs.h
  * source/vm/Makefile
  * source/vm/vmmt/Makefile
    ! Changed mingw32 to mingw in remaining places.

2008-09-15 17:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbthread.h
    + added assembler MT version of HB_ATOM_INC/HB_ATOM_DEC operation
      for x86@32

  * harbour/source/vm/fm.c
    ! removed #undef HB_ATOM_INC/HB_ATOM_DEC I left by mistake

2008-09-15 14:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
  * bin/bld_os2.cmd
  * contrib/gtwvg/tests/bld_b32.bat
  * contrib/hbgd/tests/bld_b32.bat
    ! Changed CFLAGS to C_USR.

2008-09-15 13:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/speedtst.prg
    * small update in speedtst.prg. It should be enough to make test and
      compare MT and ST mode speed.
      Please make test with different C compiler and send results to
      devel list.

2008-09-15 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * tests/bld_b32.bat
  * tests/bld_vc.bat
    + Added bld files for tests.

  * tests/bld_b32_dll.bat
    ! .dll name updated.

2008-09-15 04:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/pack_src.sh
    * added file list to archive so it's possible to recreate it later without SVN data

  * harbour/common.mak
  * harbour/make_b32.mak
  * harbour/make_gcc.mak
    + added HBVMMT library for default builds
      BCC version not tested - please test.

  * harbour/source/vm/hvm.c
    * moved language and code page setting before class and error initialization

  * harbour/source/rtl/fserror.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
    ! fixed overloading FS error codes by other operations, f.e. accessing
      TLS data by OS API function call

2008-09-15 01:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbverdsp.c
    * Undone prev change.

2008-09-14 22:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * utils/hbmake/hbmake.prg
    ! Fixed two typos in last commit. Thanks to Bill Robertson.

2008-09-14 22:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/common/hbverdsp.c
    + Showing MT status on //BUILD screen.

  * contrib/hbvpdf/hbvpdf.prg
    ! Fix to previous modification (fixing bookmarks).

2008-09-14 22:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
    * accept both settings: HB_FM_STATISTICS and HB_FM_STATISTICS_OFF
      without errors

  * harbour/bin/postinst.sh
    * added small trick to make HBFM lib compilation not  dependent on
      default HB_FM_STATISTIC settings

  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    + added C function hb_vmIsMt()

  * harbour/source/vm/cmdarg.c
    * report MT HVM status when program is executed with //INFO
      parameter

  * harbour/source/vm/fm.c
    ! fixed memory statistic MT protection in hb_xrealloc() operation

  * harbour/config/w32/owatcom.cf
    * use echo instead of echo. for non empty output.

  * harbour/include/hbextern.ch
  * harbour/source/vm/thread.c
    + added .prg function hb_threadTerminateAll() - it sends QUIT request
      to each HVM thread and waits for their termination. Can be executed
      only by main HVM thread.

2008-09-14 16:30 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * contrib/hbvpdf/hbvpdf.prg
  * contrib/hbvpdf/hbvpdf.ch
  * contrib/hbvpdf/test/pdf_demo.prg
    ! Mostly a cleanup of the code, added some functions to avoid the use
      of publics vars.

2008-09-14 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/common.ch
    % IS*() macros now using hb_Is*() functions instead of
      ValType() calls.

2008-09-14 19:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
    + Now setting 'HB_BUILD_ST = no' will generate an MT build.
      TODO: Change the default to 'yes' should be the way to go
            IMO.

  * bin/bld.bat
    + Added cw32mt.lib for BCC32 to make it work for MT Harbour.
    ; I hope this won't break ST Harbour builds, a quick tests
      proved not.

2008-09-14 19:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * make_gcc.mak
    * A change with the goal to further clean duplicate build
      controlling options and make the configuration of GNU
      and non-GNU build systems closer. INCOMPATIBLE.
      Builders should make the following changes in their
      configurations and build scripts:
      - CFLAGS -> C_USR
      - CLIBFLAGS -> C_USR
      - LDFLAGS -> L_USR
      - HARBOURFLAGS -> PRG_USR
    * BCCDLL_WITH_DYNRT -> HB_BCCDLL_DYNRT
      Shouldn't this be the default, if it's marked as 'recommended'?
    ; Basic rules for builders is now pretty simple:
      C_USR for .c options, L_USR for link options,
      PRG_USR for .prg options.
    ; L_USR doesn't work the same way as in GNU-make, yet.
    ; Also expect, that in the future - even before 1.1 release -
      these switches might be also standardized to be
      HB_USR_C, HB_USR_PRG, HB_USR_L, HB_USR_A.

2008-09-14 17:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbnf/tests/nftest.prg
    + Adapted hbnf test program from xhb.

  * contrib/hbnf/common.mak
    ! File list synced with the GNU-make one.

  * source/common/hbver.c
    * "Intl." removed from the version number. Besides mimicing
      CA-Cl*pper there is not point in including this, since
      all Harbour compilers are by default international version.

2008-09-14 16:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/hb-func.sh
  * source/vm/hvm.c
  * source/rtl/hbgtcore.c
  * source/rtl/gtchrmap.c
    ! Global vars given std names:
      s_pszLinkedMain        -> hb_vm_pszLinkedMain
      s_defaultGT            -> hb_gt_szNameDefault
      s_szDefaultCharMapFile -> hb_gt_szCharMapFileDefault
    ; INCOMPATIBLE.

2008-09-14 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * include/hbsetup.ch
    * Turned off HB_LEGACY_LEVEL by default.
    ; INCOMPATIBLE.

  * doc/whatsnew.txt
    * Synced with 1.0.1.

  * make_vc.mak
  * contrib/mtpl_vc.mak
    * MSVS warning level changed to -W4 (with one warning
      type manually excluded).
    ; NOTE/TOFIX: This will still generate quite some warnings,
                  hopefully we can fix these until the next major
                  release.

2008-09-14 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * make_b32.mak
  * make_vc.mak
  * contrib/mtpl_b32.mak
  * contrib/mtpl_vc.mak
    + Attempt to add support for L_USR and A_USR
      in non-GNU make. A_USR is probably wrong, L_USR
      might also be. Please test.

2008-09-14 12:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-ce-spec
  * make_xmingwce.sh
  * harbour-w32-spec
  * bin/bld.bat
  * make_xmingw.sh
  * make_gnu.bat
  * make_gnu.sh
  * make_tgz.sh
    * mingw32 -> mingw changes.
    ! hbw32 -> hbwin fixes.

  + config/w32/bcc32.cf
  - config/w32/bcc.cf
    * Renamed back, because it's difficult to know in advance
      how they will solve this, and there would be too many places
      to update.

2008-09-14 12:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  - config/w32/bcc32.cf
  + config/w32/bcc.cf
  - config/w32/mingw32.cf
  + config/w32/mingw.cf
    * Cleaning some '32's from HB_COMPILER names.
      BCC and MinGW 64-bit are coming.
    ; Please update your build files. INCOMPATIBLE.

2008-09-14 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * harbour-ce-spec
  * harbour-w32-spec
  * harbour.spec
  * common.mak
  * include/hbver.h
    * Changed version number to 1.1.0

  * include/hbextern.ch
    + Added new thread functions.

  * harbour-ce-spec
  * harbour-w32-spec
  * contrib/Makefile
  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
  * contrib/make_vc_all.bat
  - contrib/hbw32
  + contrib/hbwin
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/win_os.prg
  * contrib/hbwin/win_tprt.prg
  * contrib/hbwin/common.mak
  - contrib/hbwin/hbw32.ch
  + contrib/hbwin/hbwin.ch
  - contrib/hbwin/tests/testw32p.prg
  + contrib/hbwin/tests/testprn.prg
  * contrib/hbwin/tests/testreg.prg
  * contrib/hbwin/tests/bld_b32.bat
  * contrib/hbwin/tests/testprt1.prg
  * contrib/hbwin/tests/bld_vc.bat
  * contrib/hbwin/tests/testprt2.prg
  * contrib/hbwin/Makefile
    * Renamed hbw32 to hbwin.
    * Renamed hbw32.ch to hbwin.ch.
    ; INCOMPATIBLE.

2008-09-14 11:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/ssf.h
    ! Fixed to compile with Cygwin.

  * contrib/hbwhat/whtsock.c
    ! Fixed for PellesC 4.5 where the inclusion order of
      Windows headers needs to be the opposite of what 5.0 needs.

  * contrib/hbwhat/whtilst.c
    ! Fixed to compile with Cygwin.

  * contrib/hbwhat/whtinet.c
    ! Added missing Windows macro for Cygwin.
    ! Fixed three warnings with Cygwin.

  * contrib/hbwhat/whtseria.c
  * contrib/hbwhat/whtreg.c
  * contrib/hbwhat/whtini.c
    ! Removed #include "tchar.h", because it's unnecessary,
      and breaks Cygwin.

  * contrib/hbwhat/whtsys.c
    ! Removed #include "htmlhelp.h", because it's unnecessary,
      and breaks Cygwin.

2008-09-13 19:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/ssf.h
    ! Turned off ASM for MSVC AMD64 mode.

  * contrib/gtalleg/Makefile
    ! Disabled for OpenWatcom. (maybe compilation could be
      fixed somehow, if someone is interested pls look into it.)

  * doc/whatsnew.txt
  * contrib/hbfimage/fi_winfu.c
  * contrib/hbfimage/fi_wrp.c
    ! Fixed for OpenWatcom.

  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgcore.c
    ! Silenced some MinGW/PelleC cast warnings.

  * contrib/hbw32/win_prt.c
    ! Fixed GCC (MinGW/Cygwin) warnings. The solution I choose is
      pretty ugly, if someone knows the right one, please help.
      Warning was:
      ../../win_prt.c:70: warning: missing initializer
      ../../win_prt.c:70: warning: (near initialization for `s_PortData[0].OldDCB')
    ! Fixed few remaining warnings / minor bugs.

  * contrib/hbwhat/whtlv.c
  * contrib/hbwhat/whtcomm.c
  * contrib/hbwhat/whttab.c
  * contrib/hbwhat/whttree.c
    ! Silenced MinGW 4.12 warnings.

  * contrib/hbwhat/whtdate.c
    ! Removed #include "tchar.h", which seems unnecessary and
      fixed Cygwin compilation.

  * contrib/hbwhat/whtsock.c
    ! Changed #include order of Windows headers to satisfy PellesC 5.

  ; TOFIX1: hbct / SETFDATI() has a possible bug here (shown in PelleC 64 bit):
    ../../files.c(264): warning #2006: [ISO] Conversion from 'void *' to 'int' is compiler dependent.
    ../../files.c(264): warning #2052: Conversion from 'void *' to 'int' is undefined.
    Problem is with HFILE / HANDLE conversion.

  ; TOFIX2: Here are some remaining 64-bit problems:
    ../../hb_btree.c(643): warning #2006: [ISO] Conversion from 'void *' to 'unsigned long int' is compiler dependent.
    ../../hb_btree.c(643): warning #2052: Conversion from 'void *' to 'unsigned long int' is undefined.
    ../../hb_btree.c(739): warning #2006: [ISO] Conversion from 'ioBuffer_T *' to 'unsigned long int' is compiler dependent.
    ../../hb_btree.c(739): warning #2052: Conversion from 'ioBuffer_T *' to 'unsigned long int' is undefined.
    ../../win_dll.c(511): warning #2006: [ISO] Conversion from 'void *' to 'unsigned long int' is compiler dependent.
    ../../win_dll.c(511): warning #2052: Conversion from 'void *' to 'unsigned long int' is undefined.
    ../../win_ole.c(761): warning #2006: [ISO] Conversion from 'LPDISPATCH' to 'long int' is compiler dependent.
    ../../win_ole.c(761): warning #2052: Conversion from 'LPDISPATCH' to 'long int' is undefined.
    ../../win_ole.c(1091): warning #2006: [ISO] Conversion from 'LPDISPATCH' to 'long int' is compiler dependent.
    ../../win_ole.c(1091): warning #2052: Conversion from 'LPDISPATCH' to 'long int' is undefined.
    ../../win_ole.c(1425): warning #2006: [ISO] Conversion from 'void *' to 'long int' is compiler dependent.
    ../../win_ole.c(1425): warning #2052: Conversion from 'void *' to 'long int' is undefined.
    ../../win_ole.c(1478): warning #2006: [ISO] Conversion from 'void *' to 'long int' is compiler dependent.
    ../../win_ole.c(1478): warning #2052: Conversion from 'void *' to 'long int' is undefined.
    ../../win_regc.c(94): warning #2006: [ISO] Conversion from 'HKEY' to 'unsigned long int' is compiler dependent.
    ../../win_regc.c(94): warning #2052: Conversion from 'HKEY' to 'unsigned long int' is undefined.
    ../../win_regc.c(116): warning #2006: [ISO] Conversion from 'HKEY' to 'unsigned long int' is compiler dependent.
    ../../win_regc.c(116): warning #2052: Conversion from 'HKEY' to 'unsigned long int' is undefined.

2008-09-13 13:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/dirstruc.txt
    * Updated.

  - contrib/hbgf/hbgfw32
  + contrib/hbgf/hbgfwin
  * contrib/hbgf/tests/bld_b32.bat
  * contrib/hbgf/tests/bld_vc.bat
  * contrib/hbgf/Makefile
  * contrib/hbgf/hbgfwin/common.mak
  * contrib/hbgf/hbgfwin/button.prg
  * contrib/hbgf/hbgfwin/winctrl.prg
  * contrib/hbgf/hbgfwin/form.prg
  * contrib/hbgf/hbgfwin/menuitem.prg
  * contrib/hbgf/hbgfwin/menu.prg
  * contrib/hbgf/hbgfwin/edit.prg
  * contrib/hbgf/hbgfwin/Makefile
  - contrib/hbgf/hbgfwin/win32.c
  + contrib/hbgf/hbgfwin/winapi.c
  - contrib/hbgf/hbgfwin/hbgfw32.ch
  + contrib/hbgf/hbgfwin/hbgfwin.ch
    * Removed some '32's.

2008-09-13 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
    * Updated.

2008-09-13 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbw32/Makefile
  * contrib/hbw32/common.mak
  * contrib/hbw32/hbw32.ch
  + contrib/hbw32/hbwin.h
  + contrib/hbw32/win_prt.c
  + contrib/hbw32/win_tprt.prg
  + contrib/hbw32/tests/testprt1.prg
  + contrib/hbw32/tests/testprt2.prg
    + Added Windows COM port handling functions.
      Contributed by Alex Strickland.
    ; I did some changes to clean warnings, few 64-bit issues,
      changed to use safe string functions, integrated
      the header into hbw32.ch, added a new general C level
      header, split BEGINDUMP into separate .c function,
      changed to ANSI C comments, marked statics with s_,
      fixed a few trashed string buffers and leaks in some
      error cases. Separated tests into distinct .prgs.
      Fixed for UNICODE mode. Minor optimizations, formatting.
    ; TODO: Test WinCE build.
    ; Please test, I don't have any COM ports on my system.

2008-09-13 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgcore.c
  * contrib/gtwvg/wvgutils.c
    ! Fixed 64-bit problems.
    ; Pritpal, could you please review and test these changes?

2008-09-13 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbvpdf/hbvpdf.prg
    ! Generic support functions made STATIC to avoid collision
      with similarly named functions in other libs (like hbct).

  * contrib/hbvpdf/hbvpdf.prg
  * contrib/hbvpdf/hbvpdft.prg
    * Using hb_run() instead of RUN and __run().

2008-09-12 19:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtalleg/Makefile
    * Excluded Cygwin.

  * contrib/hbwhat/Makefile
  * contrib/hbwhat/common.mak
  - contrib/hbwhat/whtdll.c
  - contrib/hbwhat/whtcall.c
    - Removed DLL related stuff from hbwhat, since we're
      maintaining (a better working) one already in hbw32,
      and hbwhat by itself doesn't seem to need this
      functionality internally. Users should migrate to
      the hbw32 functions, which work mostly similarly.

2008-09-12 19:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
    * Added some build notes.

  * contrib/gtalleg/Makefile
    ! Fixed POCC, XCC compiler exlusions.
    * Excluded DMC compiler.

  * contrib/hbwhat/Makefile
    * Excluded DMC compiler.

  * contrib/hbwhat/wincorec.c
    ! Workaround for a wrong Windows API declaration in
      __DMC__ headers.

2008-09-12 11:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbole/tests/bld_vc.bat
  * contrib/hbw32/tests/bld_vc.bat
    ! Added missing system libs.

2008-09-12 04:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgutils.c
    ! Fix to previous fix, so it works again in 64-bit builds.
         hb_retclen( ( LPSTR ) pdlgtemplate, ( ( ULONG ) p - ( ULONG ) pdlgtemplate ) ) ; =>
         hb_retclen( ( LPSTR ) pdlgtemplate, ( ( HB_PTRDIFF ) p - ( HB_PTRDIFF ) pdlgtemplate ) ) ;
    ; This way it's now in sync with similar function in hbwhat.

2008-09-12 01:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rdd/usrrdd/rdds/Makefile
  + source/rdd/usrrdd/rdds/arrayrdd.prg
  + source/rdd/usrrdd/rdds/vfpcdx.prg
    + Added two usrrdd based RDDs. Borrowed from xhb.
      Works of: Francesco Saverio Giudice and
                Miguel Angel Marchuet Frutos
    ; These were adapted to compile and link in Harbour, but
      I did no tests, so some more - hopefully minor - changes
      may happen to be needed.

2008-09-12 00:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/rddado/adordd.prg
  * contrib/rddado/adordd.ch
    * Merged changes from xhb.
      Some hbusrrdd.ch values seem to be missing from Harbour,
      related features will be automatically enabled if we
      implement them in our usrrdd.
      Please test.

2008-09-11 22:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
  * source/vm/cmdarg.c
    * Legacy undocumented symbols hb_hInstance and
      hb_hPrevInstance reenabled for 1.0.1, when HB_LEGACY_LEVEL
      is #defined. This is the default in 1.0.x. It will be
      turned off in 1.1.0.
      I did this to not break binary compatibility of 1.0.1
      with 1.0.0 for those apps that rely on these symbols
      (like gtwvg).

2008-09-11 21:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/tests/bld_vc.bat
    ! Added required list of system libs.

2008-09-11 14:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/rtl/gtpca/gtpca.c
  * source/rtl/gtwin/gtwin.c
  * source/rtl/gtwvt/gtwvt.c
  * source/rtl/gttone.c
    ! Fixed some core MSVC -W4 warnings.

  * contrib/hbnf/getenvrn.c
    ! Fixed compile problem in MSVC C++ mode surfaced after
      recent UNICODE fix.

2008-09-11 13:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/gtwvg/wvgutils.c
    ! Fixed last MSVC -W4 warnings.
    ; NOTE: Only these contribs have remaining -W4 warnings:
            hbbmcdx, hbbtree, hbct (in screen*.c).
            Plus core.

2008-09-11 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbnf/fttext.c
  * contrib/hbwhat/whtdate.c
  * contrib/hbwhat/wincorec.c
  * contrib/hbwhat/whtsock.c
  * contrib/hbwhat/whtseria.c
  * contrib/hbwhat/whtdlg.c
  * contrib/hbwhat/whtsys.c
  * contrib/hbwhat/whtmisc.c
  * contrib/hbwhat/whtcdlg.c
    ! Fixed all MinGW 4.3x warnings.
    ! Added workaround for slightly wrong MinGW definition for
      Windows DateTime_GetMonthCal() macro.

  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvgutils.c
  * contrib/gtwvg/wvgcore.c
    ! Fixed all MSVC -W4 warnings.

  * contrib/gtwvg/gtwvg.h
    ! Fixed old bug, which surfaced after recently
      fixing __MINGW__ to __MINGW32__.
      Apparently, comctl32.h is never needed here.

  * config/rules.cf
  * contrib/hbbtree/tests/bld_djgp.bat
    % Removed -gc0. Now default.

  * contrib/make_b32_all.bat
  * contrib/make_vc_all.bat
    * Minor formatting.

  * contrib/hbgt/asciisgt.c
  * utils/hbdoc/hbdoc.prg
    - Removed unnecessary version strings. This was good
      in CVS times, but for SVN there is not much point.

  * utils/hbmake/hbmake.prg
    + Another patch session from Bill Robertson.
      Besides some further cleanups, this should fix
      some problems with the previous version.

  * source/lang/msghuiso.c
  * source/lang/msgskiso.c
  * source/lang/msgrukoi.c
  * source/lang/msghuwin.c
  * source/lang/msgzhgb.c
  * source/lang/msgskwin.c
  * source/lang/msg_tpl.c
  * source/lang/msgruwin.c
  * source/lang/msgelwin.c
  * source/lang/msgro.c
  * source/lang/msgpt.c
  * source/lang/msghriso.c
  * source/lang/msghrwin.c
  * source/lang/msgsliso.c
  * source/lang/msgbe866.c
  * source/lang/msgslwin.c
  * source/lang/msghe862.c
  * source/lang/msgcskam.c
  * source/lang/msggl.c
  * source/lang/msgtrwin.c
  * source/lang/msgeo.c
  * source/lang/msgbgiso.c
  * source/lang/msgbgwin.c
  * source/lang/msgskkam.c
  * source/lang/msges.c
  * source/lang/msguakoi.c
  * source/lang/msgzhb5.c
  * source/lang/msgeu.c
  * source/lang/msgpl852.c
  * source/lang/msgsr852.c
  * source/lang/msguawin.c
  * source/lang/msgde.c
  * source/lang/msgtr857.c
  * source/lang/msgru866.c
  * source/lang/msgcs852.c
  * source/lang/msgfr.c
  * source/lang/msgis850.c
  * source/lang/msgnl.c
  * source/lang/msghu852.c
  * source/lang/msgsk852.c
  * source/lang/msgca.c
  * source/lang/msgplmaz.c
  * source/lang/msgpliso.c
  * source/lang/msgplwin.c
  * source/lang/msgbgmik.c
  * source/lang/msgid.c
  * source/lang/msgbg866.c
  * source/lang/msgltwin.c
  * source/lang/msgsriso.c
  * source/lang/msgel.c
  * source/lang/msgsrwin.c
  * source/lang/msgbewin.c
  * source/lang/msgdewin.c
  * source/lang/msghr437.c
  * source/lang/msghr852.c
  * source/lang/msgko.c
  * source/lang/msgua866.c
  * source/lang/msghewin.c
  * source/lang/msgit.c
  * source/lang/msgsl437.c
  * source/lang/msgsl852.c
  * source/lang/msghucwi.c
  * source/lang/msgcsiso.c
  * source/lang/msgcswin.c
  * source/lang/msgeswin.c
  * source/rtl/langapi.c
    - Cleared unnecessary version strings. This was good
      in CVS times, but for SVN there is not much point.

2008-09-14 03:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
    + added harbour MT libraries: libfmmt and libhbvmmt

  * harbour/include/hbstack.h
    ! respect HB_USE_TLS defined in hbthread.h

  * harbour/bin/hb-func.sh
    * always create harbourmt shared library in non DOS builds

  * harbour/bin/postinst.sh
    * always create libfmmt in non DOS builds

  * harbour/source/vm/Makefile
    * always create libhbvmmt in non DOS builds

2008-09-13 18:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbvm.h
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbtrace.h
  * harbour/include/hbapilng.h
  * harbour/include/hbinit.h
  * harbour/source/rtl/langapi.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/hbpp.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/hvm.c
  * harbour/source/common/hbver.c
  * harbour/source/common/hbtrace.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/hbident.c
  * harbour/source/compiler/hbfunchk.c
    * changed some declarations from 'char *' to 'const char *' and
      fixed casting for some more pedantic compilers

  * harbour/source/pp/ppcore.c
    ! fixed one typo which could cause memory leak and even GPF

  * harbour/common.mak
  * harbour/source/vm/Makefile
  * harbour/source/rtl/Makefile
  - harbour/source/rtl/set.c
  + harbour/source/vm/set.c
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    * moved from RTL to HVM
    * eliminated hb_set global structure
    * moved set structure to HVM stack
    + added internal function hb_setClone() which is used to create
      copy of SET structure for child threads
    * hidden HB_SET_STRUCT declaration - 3-rd part code must not access it
      directly. Dedicated hb_set*() functions should be used instead.
    + added new function:
         BOOL hb_setSetItem( HB_set_enum set_specifier, PHB_ITEM pItem )
      which allow to change some set by 3-rd party code.
      TODO: not all SETs can be changed yet - if someone have a while
            then please add code for missing ones.

  * harbour/include/set.ch
  * harbour/include/hbset.h
    + added _SET_CODEPAGE which works like _SET_LANGUAGE giving common
      interface

  * harbour/include/hbsetup.h
    + added HB_CODEPAGE_DEFAULT which works like HB_LANG_DEFAULT

  * harbour/source/vm/hvm.c
    ! fixed builds which uses non EN lang or code page modules
      by forcing linking the chosen ones

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    - removed global code page variable: hb_cdp_page and moved
      code page settings to HVM stack
    + added new function hb_cdpID() which returns current code page
      character ID
    + added new functions hb_vmCDP() and hb_vmSetCDP() to get/set
      active for given thread code page structure

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/include/hbapilng.h
  * harbour/source/rtl/langapi.c
    + moved lang setting to HVM stack
    + added new functions hb_vmLang() and hb_vmSetLang() to get/set
      active for given thread language module

  * harbour/include/hbvmpub.h
  * harbour/include/hbstack.h
  * harbour/include/hbapi.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/dynsym.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/memvars.c
    * changed memvar handles for HB_HANDLE to void * which is directly
      casted to PHB_ITEM - new memvar references
    * changed HB_DYNS declarations for MT mode. In MT mode HB_DYNS does
      not contain area and memvar handles which are moved to thread
      local HVM stack
    + added array for thread local memvar and area handles to HVM stack
    % eliminated global continues array with all memvars and detached locals
    % changed HB_IT_MEMVAR to use pointers to HB_ITEM directly - it resolve
      synchronization problems in MT mode and should also improve the speed
      and reduce memory usage. It should be well visible in applications which
      uses lot of detached locals.
    - removed hb_memvarsInit() and hb_memvarsFree() - they are not necessary
      now because we do not longer use array with all allocated memvars
      and detached local and private stack initialization is made
      automatically
    + added internal functions hb_dynsymGetMemvar()/hb_dynsymSetMemvar()
    + added hb_memvarGetValueBySym() for debugger
    * moved PRIVATE variable stack to HVM stack
    * eliminated all static variables in memvars module

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/rtl/fserror.c
    * moved IO errors to HVM stack
    + added special IO error handling which works without HVM stack
      It allows to use hb_fs*() functions without allocated stack
      by 3-rd party threads.

  * harbour/source/rtl/filesys.c
    * moved hb_fsCurDir() to HVM stack with special handling to work
      with HVM stack like IO errors

  * harbour/source/rdd/workarea.c
    * allocated RDD node array in bigger peaces to reduce later RT
      reallocations in MT mode. If user want to add dynamically more
      then 64 RDDs then it should synchronize this operation himself.

  * harbour/source/rdd/wacore.c
    * moved WA list, current WA, default RDD and neteer() flag to HVM stack

  * harbour/include/hbdefs.h
    - removed HB_HANDLE declaration

  * harbour/include/hbapi.h
    - removed HB_VALUE structure - it's not longer used due to different
      memvar handling
    * updated hb_struMemvar to new memvar handling
    * replaced hb_vmIsLocalRef() and hb_memvarsIsMemvarRef() with
      hb_vmIsStackRef() which respect multiple stack and new memvar
      and static structures and location in GC mark pass.

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
    + added support for thread specific data located on HVM stack
      Now it's possible to allocate static variables which are
      local to thread. Such variables are allocated on HVM stack
      and automatically destroyed. To declare new TSD variable use:
         HB_TSD_NEW( <name>, <size>, <init>, <destruct> )
      <name> - name of variable which holds TSD handler
      <size> - size of TSD are which has to be allocated
      <init> - init function, executed when new TSD is allocated by thread
               (thread access given TSD 1-st time). This function receives
               void * pointer to allocated area.
      <destruct> - destructor function executed when HVM stack is destroyed
      f.e.:
         static HB_TSD_NEW( s_scrData, sizeof( HB_SCRDATA ),
                            NULL, hb_xSaveRestRelease );
      To initialize dynamically allocated TSD variable use:
         HB_TSD_INIT( <name>, <size>, <init>, <destruct> )
      Pointer to TSD can be accessed using hb_stackGetTSD( &<name> )
      where <name> is name of variable which holds TSD handler, f.e.:
         PHB_SCRDATA pScrData = ( PHB_SCRDATA ) hb_stackGetTSD( &s_scrData );
      See source/rtl/xsavescr.c as an example
      It's also possible to test if data has been already allocated for
      current thread by:
         hb_stackTestTSD( &<name> ) => pData
      it works like hb_stackGetTSD() but return NULL if current thread data
      has not been allocated yet.

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    * changed hb_stack location to thread local storage in MT mode
    + added functions and macros to access/assign new HVM stack members
    + changed garbage collection mark functions to work with multiple
      stacks, thread local static and memvar variables

  * harbour/source/rtl/xsavescr.c
    * use TSD data for screen buffer to make __XSAVESCREEN()/__XRESTSCREEN()
      thread independent

  * harbour/source/rtl/idle.c
    * use TSD data for idle task settings and codeblocks
    - removed hb_idleShutDown() - it's not longer necessary

  * harbour/source/rtl/setkey.c
    * use TSD data for allocated keys to make SETKEY() thread independent

  * harbour/source/rtl/math.c
    * moved math error handler, math error block, math error mode and
      math error structure to TSD

  * harbour/source/rtl/errorapi.c
    * moved error handler, error block, error launch counter and DOS error
      value to TSD

  * harbour/source/rtl/inkey.c
    * moved inkey "before" and "after" blocks to TSD

  * harbour/source/rdd/hsx/hsx.c
    * moved HSX handles array to TSD

  * harbour/include/hbapigt.h
  * harbour/source/rtl/console.c
    - removed hb_setkeyInit() and hb_setkeyExit() - they are not longer
      necessary, allocated resources will be freed by TSD destructor
      function

  * harbour/include/hbapi.h
  * harbour/source/rtl/console.c
    * removed hb_conXSaveRestRelease() - it's not longer necessary,
      allocated resources will be freed by TSD destructor function

  * harbour/source/vm/macro.c
    * moved s_macroFlags to TSD

  * harbour/source/rtl/accept.c
    * moved accept buffer to TSD

  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hbopt.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/vm/hvm.c
    + added new PCODE HB_P_THREADSTATICS
    + added support for static variables which are local to thread:
         THREAD STATIC <varname [:= <exp>], ...>
      They work like normal static variables but each thread operates
      on its own copy.
    * added protection against possible double call to hb_xfree()
      It can happen due to wrong marking expressions as used by bison
      and executing destructors after our free code when syntax error
      appear.

  * harbour/source/rtl/perfuncs.prg
  * harbour/source/rtl/menuto.prg
  * harbour/source/rtl/getlist.prg
  * harbour/source/rtl/readvar.prg
  * harbour/source/rtl/text.prg
    * use THREAD STATIC variables to make above code MT safe

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    + added hb_gt_BaseFree() which will release current GT pointer
      locked by hb_gt_Base() function. This function will be used
      to optional automatic GT access synchronization when threads
      share the same GT.

  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/inkeyapi.c
  * harbour/source/rtl/mouseapi.c
  * harbour/contrib/hbct/ctwin.c
    * free GT pointer by hb_gt_BaseFree()
      TODO: CTWIN is not MT safe yet - it will be updated together
            with core GT when we add multi window interface for
            thread with own console window.

  * harbour/bin/hb-func.sh
  * harbour/config/linux/gcc.cf
    + added rt lib to Linux builds

  * harbour/bin/postinst.sh
    * create MT safe version of FM stat library: fmmt

  * harbour/bin/pack_src.sh
    + added support for ZIP packing

  * harbour/include/hbapi.h
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    + added hb_vmThreadInit()/hb_vmThreadQuit() functions - they initialize
      HVM for calling thread so it can execute .prg code and call HVM
      functions. They can be used by 3-rd party code threads.
    + added hb_vmUnlock()/hb_vmLock() functions which informs that
      thread will not operate on HVM structures for some time allowing
      to execute single thread only processes like GC.
    + added hb_vmThreadQuitRequest() which sends stop request to given
       thread
    + added hb_vmWaitForThreads() which stops main thread execution waiting
      for other threads
    + added hb_vmSuspendThreads() and hb_vmResumeThreads() used be GC
      to stop all HVM threads before mark/swap scan
    + added linked list of HVM stacks
    + added hb_vmTerminateThreads() used by main HVM thread in QUIT state
    * moved EXIT procedures execution from QUIT request to HVM QUIT state
      in MT mode. It may effects some non structural code which tries to
      access private variables in EXIT functions but it's much cleaner
      and understandable for user. Please remember that we guaranties
      that ALWAYS code in BEGIN SEQUENCE is _always_ executed even after
      HVM QUIT request just like destructs. Personally I think that we
      should move EXIT procedures execution also in ST mode.
    * changed startup and cleanup code for new internal structures
    * changes startup and cleanup code for MT mode
    % removed some redundant HB_ITEM type settings
    ! eliminated non MT safe code which was using reference counters
      without protection

  * harbour/common.mak
  * harbour/source/vm/Makefile
  + harbour/include/hbthread.h
  + harbour/source/vm/thread.c
    + added C level functions to manage threads and synchronization objects
      See hbthread.h for detail description. They are based on PTHREAD API
      and PTHREAD documentation can be used as reference. I intentionally
      keep this list small for easier multiplatform porting.
      Now they have been implemented for PTHREADS (POSIX threads supported by
      many different OSes), MS-Win32/64 and OS2. The OS2 version is not tested
      at all. I do not even know if it can be compiled so please make tests.
      I used Internet resources and some part of xHarbour code as documentation
      for OS2 MT API. It should be quite easy to add other platforms if necessary.
      Harbour core code needs non recursive mutexes, conditional variables and
      TLS for one pointer. If platforms does not support conditional variables
      (f.e. MS-Win or OS2) then they can be emulated using multistate semaphores.
    + added .prg functions to manage threads and synchronization objects:
         hb_threadStart( <@sStart()> | <bStart> [, <params,...> ] ) -> <pThID>
         hb_threadJoin( <pThID> [, @<xRetCode> ] ) -> <lOK>
         hb_threadDetach( <pThID> ) -> <lOK>
         hb_threadQuitRequest( <pThID> ) -> <lOK>
         hb_threadWaitForAll() -> NIL
         hb_mutexCreate() -> <pMtx>
         hb_mutexLock( <pMtx> [, <nTimeOut> ] ) -> <lLocked>
         hb_mutexUnlock( <pMtx> ) -> <lOK>
         hb_mutexNotify( <pMtx> [, <xVal>] ) -> NIL
         hb_mutexNotifyAll( <pMtx> [, <xVal>] ) -> NIL
         hb_mutexSubscribe( <pMtx>, [ <nTimeOut> ] [, @<xSubscribed> ] ) -> <lSubscribed>
         hb_mutexSubscribeNow( <pMtx>, [ <nTimeOut> ] [, @<xSubscribed> ] ) -> <lSubscribed>
      The function list should give similar to xHarbour API but they are not exactly
      the same and except of hb_mutex*() functions which should replicate xHarbour behavior.

  + harbour/source/vm/vmmt
  + harbour/source/vm/vmmt/Makefile
    + added hbvmmt library to GNU make builds.
      Non GNU make builds should be updated.

  * harbour/contrib/hbct/pos1.c
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/hbmisc/spd.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
  * harbour/contrib/examples/rdddbt/dbfdbt1.c
  * harbour/source/vm/runner.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/hvm.c
  * harbour/source/rtl/console.c
  * harbour/source/rtl/strcase.c
  * harbour/source/rtl/spfiles.c
  * harbour/source/rtl/defpath.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/dateshb.c
  * harbour/source/rtl/mlcfunc.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/is.c
  * harbour/source/rtl/setcolor.c
  * harbour/source/rtl/errorint.c
  * harbour/source/rtl/transfrm.c
  * harbour/source/rtl/dates.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/gtsln.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/hbdbsort.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rdd/hbsix/sxfname.c
    * use API functions instead of direct accessing to hb_cdp_page or hb_set

  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
    * encapsulate potentially slow IO operation inside
      hb_vmUnlock()/hb_vmLock() calls to allow other thread GC
      activation

  * harbour/contrib/hbnf/fttext.c
    ! fixed casting

  * harbour/contrib/gtwvg/gtwvg.h
    - removed #include <comctl32.h> - my MinGW and MinGW/CE instalations do
      not have them. If it exists in some newer ones then it has to be
      covered by #if version checking.

  * harbour/source/vm/dynsym.c
    - removed hb_dynsymLog() and hb_dynsymMemvarHandle()
    * modified code to be MT safe and improved speed of some operations
    * added MUEXT protection for global dynamic table access

  * harbour/include/hbapi.h
  * harbour/source/vm/garbage.c
    * changed to work with MT HVM
    * changed to work with new memvar structures and thread local static and
      memvar variables
    * added MUEXT protection for linked block lists
    + added parameter to hb_gcCollectAll() which will force GC activation
      in MT mode by temporary suspending all executed threads.
    + added logical parameter to HB_GCALL() functions which is passed to
      hb_gcCollectAll()

  * harbour/source/vm/fm.c
    * added MUEXT protection for FM statistic module
    * added MT protection for reference counters. For platforms
      which supports atomic incrmenetation/decrementation (f.e.
      Interlocked*() functions in MS-Win) such operations are
      used. For other it's MUTEX protection. It gives MT safe
      readonly access for HVM complex variables without user
      synchronization. The MUTEX protection can cause some speed
      overhead so it's good to define MT safe version of
      HB_ATOM_INC()/HB_ATOM_DEC() in hbthread.h if given platform
      has them. Now they are defined only for Windows. For other
      platforms We can define can define them in assembler for some
      most popular CPUs in the future.

  * harbour/source/vm/classes.c
    * changed class definition array. Now it keeps pointers to class
      structures.
    * In MT mode allocated at HVM startup big enough array for class
      definitions to avoid later RT reallocations. It effectively eliminates
      MUTEX synchronization for class structure access.
    * protect by MUTEX code for new class creation

  * harbour/source/debug/dbgentry.c
    * eliminated hbvmopt.h and direct accessing to HVM structures

  * harbour/source/rtl/gtclip.c
    * protect with MUTEX access to internal clipboard data

  * harbour/source/rdd/nulsys/nulsys.c
    + added hb_rddCloseAll()

  + harbour/tests/mt
  + harbour/tests/mt/mttest01.prg
  + harbour/tests/mt/mttest02.prg
  + harbour/tests/mt/mttest03.prg
  + harbour/tests/mt/mttest04.prg
  + harbour/tests/mt/mttest05.prg
  + harbour/tests/mt/mttest06.prg
  + harbour/tests/mt/mttest07.prg
    + added some demonstration/test small MT programs written
      using Harbour language. Some of them can be also compiled
      by xHarbour but xHarbour does not pass any of my tests in
      real multi-CPU machine so do not expect they will work
      correctly.

   Harbour threads needs OS threads support. Each Harbour thread is directly
   mapped to OS thread. It's not very efficient on some older system where
   cost of thread creation and/or task switching is very expensive but it
   should not be bigger problem for modern OS-es which can support threads
   in practice nearly in user space only.
   I haven't touched Harbour function calling convention which comes from
   Clipper. It means that we do not pass pointer to VM to each functions
   like CLIP or Xbase++. To resolve the problem I have to use thread local
   storage (TLS) where such pointer is kept. If platform does not support
   TLS then it can be emulated by us. Anyhow the speed of accessing TLS
   data and extracting HB_STACK poitner is critical for performance.
   Some compilers depending on used hardware and OS give native support
   for TLS (f.e. __thread keyword in GCC/BCC or __declspec( thread ) in MSVC).
   This should give optimal performance. On other Harbour uses TLS functions
   like TlsGetValue() (MS-WIN) or pthread_getspecific() (PTHREAD) are used.
   OS2 gives quite interesting TLS functionality which seems to be quite fast
   though it will be interesting to know how it is iplemented internally for
   real multi CPU machines (if it depends on CPU exception then the
   performance will be bad). We need TLS only for one pointer to HB_STACK
   structure.
   I haven't added any tricks like HB_THREAD_STUB in xHarbour to reduce
   the cost of TLS access. If it will be necessary for some platform the we
   can add it.
   Except TLS Harbour threads needs OS support for non recursive mutexes or
   critical sections and conditional variables. If platforms does not support
   conditional variables (f.e. MS-Win or OS2) then they can be emulated using
   multistate semaphores. I intentionally didn't create code which may need
   recursive mutexes. The non recursive ones are often faster and some
   platforms may not support recursive mutexes so they will have to be
   emulated by us.
   Harbour uses reference counters for complex variables. It means that even
   readonly access to complex item causes internal write operations necessary
   to increment/decrement its reference counter. To make such readonly access
   MT safe we have to make incrementation and decrementation with result
   checking atomic. By default it's done by mutex inside vm/fm.c but some
   platforms have native support for atomic inc/dec operations, f.e.
   Interlocked*() functions in MS-Win. If they are available then such
   functions should be used to not reduce the performance by mutex call
   very often used functions. For many CPUs it should be quite easy to
   implement such atomic inc/dec functionality in assembler. F.e. for
   GCC and x86@32 it may looks like:

      static __inline__ void hb_atomic_inc32( volatile int * p )
      {
         __asm__ __volatile__(
            "lock incl %0"
            :"=m" (*p) :"m" (*p)
         );
      }

      static __inline__ int hb_atomic_dec32( volatile int * p )
      {
         unsigned char c;
         __asm__ __volatile__(
            "lock decl %0"
            "sete %1"
            :"=m" (*p), "=qm" (c) :"m" (*p) : "memory"
         );
         return c == 0;
      }

   and then it's enough to define in hbthreads.h:
      #define HB_ATOM_INC( p )    hb_atomic_inc32( ( volatile int * ) p )
      #define HB_ATOM_DEC( p )    hb_atomic_dec32( ( volatile int * ) p )

   Probably I'll make it for some most popular CPUs in the future.
   In Harbour each thread which wants to call HVM functions have to allocate
   it's own HVM stack. It's done hb_vmThreadInit(). The HVM stack is freed
   by calling hb_vmThreadQuit(). This functions can be called also by 3-rd
   party threads if they want to call HVM functions or execute .prg code.
   Calling HVM functions without allocated stack will cause GPF.
   I moved most of static variables to HVM stack to make them thread
   local. But some of them like FS errors have their own alternative
   copy which is used when thread does not allocate HVM stack. It allows
   to use hb_fs*() functions without HVM stack but programmer have to
   know that error codes return by hb_fs*Error() functions can be
   overwritten by other threads which also didn't allocated HVM stack.
   To execute garbage collector scan and mark pass it's necessary to
   stop other HVM threads. Otherwise the scan may give false results.
   It's also possible to not stop threads but protect with mutex all
   operations on GC items but it will probably cause performance reduction
   and will force some other modifications. Maybe I'll implement it
   in the future.
   I didn't use any OS level thread KILL or CANCEL calls. All HVM threads
   have to be cleanly removed without any resource leaks.
   QUIT command terminate only calling thread. If main (startup) HVM
   thread call QUIT then it sends QUIT request to all existing threads.
   In QUIT state ALWAYS statements and destructors are executed.
   New thread is created by:
      hb_threadStart( <@sStart()> | <bStart> [, <params,...> ] ) -> <pThID>
   The returned value is a pointer to internal thread structure which
   can be used in JOIN or DETACH operations. Each thread should be Joined
   or DETACHED to avoid resource leaks. If programmer does not store
   <pThID> or all instances of <pThID> are destroyed then thread is
   automatically detached. I do not know clear method of thread detaching
   in OS2. If some OS2 users knows it then plase update vm/hbthread.c.
   When thread terminates then all locked by this thread mutexes are
   released.
   Each thread uses its own memvars (PRIVATEs and PUBLICs) and work areas.
   When new thread is created then it inherits from parent thread:
      - code page
      - language
      - SETs
      - default RDD
   error block is initialized to default value by calling ERRORSYS()
   and PUBLIC variable GetList := {} is created.
   The following objects are initialized to default value:
         - error block
         - math error handler and math error block
         - macro compiler features setting (hb_setMacro())
           or move them to SETs.
   We can think about inheriting them. It's also possible to add
   inheriting of all visible memvars but I do not know it's good
   idea.

   Compilation and linking:
   For MT mode HVM library should be compiled with HB_MT_VM macro.
   GNU make automatically creates hbvmmt library which should be
   linked with Harbour MT programs instead of hbvm.
   Non GNU make files should be updated.
   If given compiler support TLS then you can try to set HB_USE_TLS
   to force using native compiler TLS support. Now it's enabled by
   default only for BCC. For Linux and GCC builds it may depend also
   on used GLIBC version. In older system there is no TLS support
   at all or TLS works only for shared binaries so I haven't enabled
   it. If you will test some other compiler then please add default
   native TLS support for them in hbthread.h
   Users using hb* scripts can simply use -mt switch when they want
   to create MT program, f.e.:
      hbmk -n -w3 -es2 -mt mttest01.prg

   There are still some minor things which should be done but I'll
   do them later. Current state seems to be fully functional.
   The most important and still missing is our own file lock server
   for RDD synchronization in POSIX systems. Kernel internally
   recognize POSIX locks by PID and file i-node - not PID and file
   handle. It means that the same file open more then once by one
   process shares locks. Because POSIX locks can be overwritten
   then we do not have any synchronization between aliased workareas
   or threads using the same table in *nixes. We have to make
   synchronization ourselves. I'll create such lock server ASAP.

   Please test and enjoy using Harbour threads.

2008-09-12 16:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgutils.c
    ! HB_FUNC( WVT__MAKEDLGTEMPLATE )
         hb_retclen( ( LPSTR ) pdlgtemplate, ( ( ULONG ) p - ( ULONG ) pdlgtemplate ) ) ;
             =>
         hb_retclen( ( LPSTR ) pdlgtemplate, ( ( HB_PTRDIFF ) p - ( HB_PTRDIFF ) pdlgtemplate ) ) ;
      ; NG suggests that Viktor has fixed it but I cannot see to it. So again...

  * contrib/gtwvg/wvgcore.c
    + Added <aPxlOff> parameter to the functions it was missing earlier.
      ; NOTE: Parameter sequence of all GUI components is a mess now, I mean are not uniform.
      ; I will be introducing a new set of API calls on top of the existing calls
        with standradized and normalized parameter passing. Developers can take
        advantage of new functions. Old API will still remain intact.

2008-09-11 18:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/wvgutils.c
    ! HB_FUNC( WVT__MAKEDLGTEMPLATE )
         hb_retclen( ( LPSTR ) pdlgtemplate, ( ULONG ) ( p - pdlgtemplate ) );    =>
         hb_retclen( ( LPSTR ) pdlgtemplate, ( ( ULONG ) p - ( ULONG ) pdlgtemplate ) ) ;
      Fix to open modeless/modal dialogs.
      ; NOTE: Need to be fixed in v1.0.0 also.

2008-09-10 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
    + Updated.

  * contrib/hbw32/Makefile
  * contrib/hbw32/common.mak
  - contrib/hbw32/w32_prn.c
  + contrib/hbw32/win_prn1.c
  - contrib/hbw32/tprinter.c
  + contrib/hbw32/win_prn2.c
  - contrib/hbw32/dllcall.c
  + contrib/hbw32/win_dll.c
  - contrib/hbw32/w32_osc.c
  + contrib/hbw32/win_osc.c
  - contrib/hbw32/w32_ole.c
  + contrib/hbw32/win_ole.c
  - contrib/hbw32/w32_regc.c
  + contrib/hbw32/win_regc.c
  - contrib/hbw32/w32_os.prg
  + contrib/hbw32/win_os.prg
  - contrib/hbw32/w32_tole.prg
  + contrib/hbw32/win_tole.prg
  - contrib/hbw32/w32_reg.prg
  + contrib/hbw32/win_reg.prg
  - contrib/hbw32/w32_tprn.prg
  + contrib/hbw32/win_tprn.prg
    * Cleaned some 'w32'.

  * contrib/hbwhat/hbwhat.h
    ! Hack to disable UNICODE if enabled.
      hbwhat cannot currently be compiled in UNICODE mode.

  * contrib/hbwhat/wincorec.c
  * contrib/hbwhat/whtmisc.c
    % Made some internal functions static by moving them around.
    ! Removed TEXT( <function_call> ) type of syntax.

  * contrib/hbodbc/odbc.c
    ! MSVC warning fixed in the UNICODE path.

  * contrib/hbnf/getenvrn.c
    ! Fixed to compile in Windows/UNICODE mode.

2008-09-10 09:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * doc/whatsnew.txt
    + Updated.

  * contrib/Makefile
  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
  * contrib/make_vc_all.bat
  - contrib/hbwhat32
  + contrib/hbwhat
    * Renamed to not contain '32'.
      INCOMPATIBLE.
    ; NOTE: I plan to do this with a couple of other
            names too in the future.

  * contrib/hbwhat/Makefile
  * contrib/hbwhat/common.mak
  - contrib/hbwhat/what32.ch
  + contrib/hbwhat/hbwhat.ch
    * Renamed what32.ch to not contain '32' (and added
      hb for consistency if it got renamed anyway).
      INCOMPATIBLE.

  * utils/hbmake/hbmake.prg
    * Updated by Bill Robertson to fix too many things to
      mention here. (cleaned up lots of stuff, using hb_run()s
      return values, cleaned to not call main() function
      recursively (!), display output cleanups, etcetc)
    * hbwhat32, hbziparch lib name changes.

  * contrib/examples/pp/hbppcore.c
  * contrib/examples/pp/hbppcomp.c
  * contrib/rddads/ads1.c
  * source/pp/ppcore.c
  * source/vm/asort.c
  * source/vm/hvm.c
  * source/rtl/disksphb.c
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/workarea.c
  * contrib/hbct/screen2.c
  * contrib/hbct/token2.c
    * while( TRUE ) -> for( ;; )
    * do {} while( TRUE ) -> for( ;; ) {}
    ; To avoid warnings about conditions being constant.

2008-09-09 21:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwhat32/hbwhat.h
  * contrib/hbwhat32/whtcall.c
  * contrib/hbwhat32/whtclpb.c
  * contrib/hbwhat32/whtcomm.c
  * contrib/hbwhat32/whtdll.c
  * contrib/hbwhat32/whtgdi.c
  * contrib/hbwhat32/whtilst.c
  * contrib/hbwhat32/whtinet.c
  * contrib/hbwhat32/whtini.c
  * contrib/hbwhat32/whtmisc.c
  * contrib/hbwhat32/whtmmcap.c
  * contrib/hbwhat32/whtmsg.c
  * contrib/hbwhat32/whtsock.c
  * contrib/hbwhat32/whtsys.c
  * contrib/hbwhat32/whttab.c
  * contrib/hbwhat32/whttree.c
  * contrib/hbwhat32/whtwnd.c
  * contrib/hbwhat32/wincorec.c
    ! Fixed remaining 64-bit problems.
    ! Fixed to work as before, using numbers for pointers.
    ! Fixed bugs in these internet related functions:
      INTERNETREADFILE(), INTERNETWRITEFILE()
    ; NOTE: Number of warnings went down from somewhere well
            above a thousand to just a few ones, mostly common
            in other parts of Harbour. If someone could help to
            clear these remains, it'd be great.
            Tested with MSVS2008 -W4 64/32-bit modes, BCC 5.8,
            MinGW 4.31.
    ; NOTE: I didn't do any real-life tests. Pls do if you're
            interested or you're using this contrib.
    ; NOTE: Remaining warnings:
            - MSVS 2008 -W4 64-bit:
              wincorec.c(689) : warning C4244: 'argument' : conversion from 'HB_PTRDIFF' to 'ULONG', possible loss of data
              whtclpb.c(208) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'ULONG', possible loss of data
              whtdll.c(298) : warning C4311: 'type cast' : pointer truncation from 'LPSTR' to 'DWORD'
              whtdll.c(299) : warning C4311: 'type cast' : pointer truncation from 'char *' to 'DWORD'
              whtdll.c(306) : warning C4311: 'type cast' : pointer truncation from 'char *' to 'DWORD'
              whtlv.c(84) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
              whtlv.c(109) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
              whtmem.c(243) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
              whtmem.c(270) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
              whtmem.c(279) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
              whtreg.c(171) : warning C4267: 'argument' : conversion from 'size_t' to 'DWORD', possible loss of data
              whtshell.c(34) : warning C4267: 'argument' : conversion from 'size_t' to 'ULONG', possible loss of data
              whtsys.c(1093) : warning C4244: 'argument' : conversion from 'SIZE_T' to 'int', possible loss of data
              whttext.c(127) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
              whttext.c(154) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
              whttext.c(190) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
              whttext.c(246) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
              whttext.c(299) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data

            - MSVS 2008 -W4 32-bit:
              wincorec.c(434) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(438) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(442) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(446) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(450) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(454) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(458) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(462) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(466) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(470) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(486) : warning C4152: nonstandard extension, function/data pointer conversion in expression
              wincorec.c(529) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
              wincorec.c(543) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
              wincorec.c(556) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
              wincorec.c(569) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'DLGPROC'
              whtsys.c(316) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'TIMERPROC'
              whtwnd.c(197) : warning C4055: 'type cast' : from data pointer 'void *' to function pointer 'WNDPROC'

            - MinGW 4.31 32-bit:
              wincorec.c:94: warning: signed and unsigned type in conditional expression
              wincorec.c:95: warning: signed and unsigned type in conditional expression
              wincorec.c:96: warning: signed and unsigned type in conditional expression
              wincorec.c:97: warning: signed and unsigned type in conditional expression
              wincorec.c:119: warning: signed and unsigned type in conditional expression
              wincorec.c:120: warning: signed and unsigned type in conditional expression
              wincorec.c:121: warning: signed and unsigned type in conditional expression
              wincorec.c:122: warning: signed and unsigned type in conditional expression
              whtcdlg.c:180: warning: signed and unsigned type in conditional expression
              whtdate.c:61: warning: passing argument 1 of 'hb_retptr' makes pointer from integer without a cast
              whtdlg.c:169: warning: signed and unsigned type in conditional expression
              whtmisc.c:95: warning: signed and unsigned type in conditional expression
              whtmisc.c:349: warning: signed and unsigned type in conditional expression
              whtseria.c:343: warning: signed and unsigned type in conditional expression
              whtsock.c:43: warning: signed and unsigned type in conditional expression
              whtsock.c:108: warning: signed and unsigned type in conditional expression
              whtsock.c:124: warning: signed and unsigned type in conditional expression
              whtsock.c:226: warning: signed and unsigned type in conditional expression
              whtsock.c:246: warning: signed and unsigned type in conditional expression
              whtsock.c:249: warning: signed and unsigned type in conditional expression
              whtsock.c:318: warning: signed and unsigned type in conditional expression
              whtsock.c:331: warning: signed and unsigned type in conditional expression
              whtsock.c:338: warning: signed and unsigned type in conditional expression
              whtsys.c:1091: warning: comparison between signed and unsigned

2008-09-09 13:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbwhat32/whthead.c
  * contrib/hbwhat32/whtmmcap.c
  * contrib/hbwhat32/whtshell.c
  * contrib/hbwhat32/whtdir.c
    ! Fixed a few problems when compiling with MinGW.

  * contrib/Makefile
  * contrib/make_b32_all.bat
  * contrib/make_gcc_all.sh
  * contrib/make_vc_all.bat
    + Readded hbwhat32 to default build lists.
    ; This doesn't mean this lib works, but the amount of
      warnings are now on a manageable level on both 32 and
      64 bit on BCC/MSVC/MINGW, we can gradually fix the
      remaining ones, and maybe if we have this lib
      built, someone will try to use it and maybe fix it.
      [ We may temply as well disable it again, if it turns
      out to be a showstopper for 1.0.1 release. ]
    ; If there is anything against the above, I'd suggest
      to remove the whole contrib altogether.

2008-09-09 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * source/debug/dbgentry.c
    ! Fixed recent typo. Thanks Lorenzo.

2008-09-09 11:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/mtpl_b32.mak
  * contrib/mtpl_gcc.mak
  * contrib/mtpl_vc.mak
    ! Some more fine tuning.

2008-09-09 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/asort.c
    ! fixed GPF when user sort code block reduces the size of sorted array

2008-09-09 11:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/hbct/numconv.prg
    ! Fixed typo. Thanks to Grigory Filatov for reporting it.

2008-09-09 11:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  + contrib/hbwhat32/hbwhat.h
  * contrib/hbwhat32/whtbmp.c
  * contrib/hbwhat32/whtbrsh.c
  * contrib/hbwhat32/whtcall.c
  * contrib/hbwhat32/whtcdlg.c
  * contrib/hbwhat32/whtclpb.c
  * contrib/hbwhat32/whtcomm.c
  * contrib/hbwhat32/whtcret.c
  * contrib/hbwhat32/whtdate.c
  * contrib/hbwhat32/whtdc.c
  * contrib/hbwhat32/whtdir.c
  * contrib/hbwhat32/whtdlg.c
  * contrib/hbwhat32/whtdll.c
  * contrib/hbwhat32/whtdraw.c
  * contrib/hbwhat32/whtfont.c
  * contrib/hbwhat32/whtgdi.c
  * contrib/hbwhat32/whthead.c
  * contrib/hbwhat32/whticon.c
  * contrib/hbwhat32/whtilst.c
  * contrib/hbwhat32/whtinet.c
  * contrib/hbwhat32/whtini.c
  * contrib/hbwhat32/whtkbrd.c
  * contrib/hbwhat32/whtlv.c
  * contrib/hbwhat32/whtmain.c
  * contrib/hbwhat32/whtmapi.c
  * contrib/hbwhat32/whtmem.c
  * contrib/hbwhat32/whtmenu.c
  * contrib/hbwhat32/whtmeta.c
  * contrib/hbwhat32/whtmisc.c
  * contrib/hbwhat32/whtmmcap.c
  * contrib/hbwhat32/whtmous.c
  * contrib/hbwhat32/whtmsg.c
  * contrib/hbwhat32/whtpen.c
  * contrib/hbwhat32/whtprn.c
  * contrib/hbwhat32/whtrect.c
  * contrib/hbwhat32/whtreg.c
  * contrib/hbwhat32/whtrgn.c
  * contrib/hbwhat32/whtscrlb.c
  * contrib/hbwhat32/whtseria.c
  * contrib/hbwhat32/whtshell.c
  * contrib/hbwhat32/whtsock.c
  * contrib/hbwhat32/whtsys.c
  * contrib/hbwhat32/whttab.c
  * contrib/hbwhat32/whttbar.c
  * contrib/hbwhat32/whttext.c
  * contrib/hbwhat32/whttree.c
  * contrib/hbwhat32/whtview.c
  * contrib/hbwhat32/whtwnd.c
  * contrib/hbwhat32/wincorec.c
    ! Changed pointer related hb_ret, hb_par and hb_stor calls
      to ptr versions. This might create incompatibilities and
      since there is no test package for this lib, it's difficult
      to test if it works. I relied on MSVC warnings.
    ; There are still some calls to change. One other problem is
      there is no public equivalent of hb_vmPushLong() for pointers,
      so these VM specific parts should be changed to use some more
      official Harbour APIs.

2008-09-09 09:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * contrib/mtpl_b32.mak
  * contrib/mtpl_vc.mak
    * Minor adjustment to previous change (to not display the
      obj dir creation for each command.)

  * contrib/hbwhat32/whtdll.c
  * contrib/hbwhat32/wincorec.c
  * contrib/hbwhat32/whtsock.c
  * contrib/hbwhat32/whtcall.c
  * contrib/hbwhat32/whtclpb.c
  * contrib/hbwhat32/whtmapi.c
  * contrib/hbwhat32/whtdlg.c
  * contrib/hbwhat32/whtwnd.c
  * contrib/hbwhat32/whtmisc.c
  * contrib/hbwhat32/whtinet.c
    ! Fixed MSVS 2008 -W4 warnings.

  * bin/bld.bat
    * Some further updates.

2008-09-08 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
  * bin/bld.bat
    * Some changes to make it more up-to-date.

  * utils/hbtest/hbtest.prg
  * utils/hbtest/rt_array.prg
    + Added comment to 'TAEVSM' test case saying this is
      a CA-Cl*pper bug.
    + Added two additional tests doing resizes in ASORT()
      blocks. They fail very badly in Harbour. (TOFIX)

  ; Made my indenting of ChangeLog entries compatible with
    everyone else's.

2008-09-08 21:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hashes.c
    ! fixed typo in hash cloning code which caused that references
      was copied to cloned array. Thanks to Mindaugas for example.

2008-09-08 13:59 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * include/hbclass.ch
    ! added missing MESSAGE <MessageName> TO <oObject>
      ; this also fixes DELEGATE command

2008-09-08 13:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
   * contrib/mtpl_gcc.mak
     * Changed the location of intermediate obj and c files from
       /obj/<arch>/ to local [/contrib/<contribname>/]obj/<arch>/
       dir so that similar filenames across different contribs
       would never interfere with each other anymore when using
       non-GNU make. This was a difficult to detect problem,
       especially when someone is trying to use custom contribs,
       and even more so if these custom contribs happen to have
       3rd party code with non Harbour controlled filenames. This
       change is also an important last step to make contribs
       fully self-containing.
     ; TODO: mtpl_gcc.mak support has to be finished by someone
             familiar with bash.
     ; NOTE: This change shouldn't go to 1.0.1 until well tested
             and reviewed.
     ; NOTE: As a consequence of the above, from now on a
             'make_*.bat clean' won't anymore clean the objects/.c
             files of all contribs. If you hadn't do so so far, now
             you'll need to explicitly call 'contrib/make_*.all.bat clean'
             to do that.

   * contrib/mtpl_gcc.mak
   * make_gcc.mak
     % HB_ARCHITECTURE hack from cyg to w32 removed,
       as cyg is not a valid public architecture name
       in Harbour. cyg is used in make_gcc.sh internally, and
       it's automatically converted to w32 before using
       make_gcc.mak, so it would seem that this is solved
       at the right place already, and the hack is not needed.

2008-09-08 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
   * doc/dirstruc.txt
     * Updated.

   * contrib/hbhpdf/tests/harupdf.prg
   - contrib/hbhpdf/tests/files/maskimage.png
   + contrib/hbhpdf/tests/files/maskimag.png
   - contrib/hbhpdf/tests/files/32_32_2color.dat
   - contrib/hbhpdf/tests/files/32_32_gray.dat
   - contrib/hbhpdf/tests/files/penguinattack.ttf
   - contrib/hbhpdf/tests/files/32_32_rgb.dat
     * One file renamed to short name.
     - Some unused files removed.

2008-09-08 02:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/transfrm.c
   * source/rtl/set.c
   * contrib/hbct/ctwin.c
   * contrib/hbct/token1.c
   * contrib/hbct/numat.c
     ! Fixed more MSVS 2008 -W4 warnings.

   * source/rtl/set.c
     * Formatting.

2008-09-08 01:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/hbcurl.ch
     + Added support for 7.19.0 features.

   * doc/whatsnew.txt
     + Added recent changes.

2008-09-07 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/make_vc.bat
     ! Fixed external .lib handling for MSVC.

   * contrib/rddads/make_vc.bat
     ! Fixed external .lib handling for MSVC
       (for older ACE versions).

   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
     + Added .lib/.dll support for libharu 2.1.0
       binary distribution version.

2008-09-06 12:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/hbpcre/pcre.h
   * source/hbpcre/config.h
     + Upgraded PCRE lib to 7.8 release version.

   * contrib/hbct/token2.c
   * contrib/examples/pp/hbppcore.c
     * Minor formatting.

2008-09-06 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vc.bat
   * contrib/mtpl_vc.bat
     + Added -nologo to nmake.exe command line.

   * source/vm/memvars.c
   * source/rtl/scroll.c
   * source/rtl/diskspac.c
   * source/rtl/console.c
   * source/rtl/philes.c
   * source/rtl/oldclear.c
   * source/rtl/oldbox.c
   * source/rtl/cdpapi.c
   * source/rtl/setpos.c
   * source/rtl/errorapi.c
   * source/rtl/setcolor.c
   * source/rtl/philes53.c
   * source/rtl/setkey.c
   * source/rtl/disksphb.c
   * source/rtl/shadow.c
   * source/rtl/hbhex.c
   * source/rtl/setcurs.c
   * source/rtl/dates.c
   * source/rtl/gtwvt/gtwvt.c
   * source/rtl/hbinet.c
   * source/rtl/hbffind.c
   * source/rtl/filesys.c
   * contrib/hbct/screen2.c
   * contrib/hbct/screen1.c
   * contrib/hbnf/fttext.c
     ! Fixed more MSVS 2008 -W4 warnings (about 100 of them).

   * contrib/hbnf/fttext.c
     ! Fixed C++ compile error after recently
       switching to Harbour API from Clipper one.

2008-09-05 20:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     ! Fixed some more MSVS 2008 -W4 warnings.

2008-09-05 20:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/debug/dbgentry.c
   * source/rtl/do.c
   * source/rtl/xhelp.c
   * contrib/xhb/freadlin.c
   * contrib/hbw32/w32_prn.c
   * contrib/rddads/ads1.c
   * contrib/hbgd/gdwrp.c
   * contrib/hbtip/encmthd.c
   * utils/hbdoc/hbdfrdln.c
   * utils/hbmake/hbmfrdln.c
     ! Fixed some more MSVS 2008 -W4 warnings.

2008-09-05 18:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/apollo.c
   * contrib/hbclipsm/gauge.c
   * contrib/hbct/atadjust.c
   * contrib/hbct/atnum.c
   * contrib/hbct/atrepl.c
   * contrib/hbct/ctstr.c
   * contrib/hbct/ctwfunc.c
   * contrib/hbct/dattime2.c
   * contrib/hbct/dattime3.c
   * contrib/hbct/files.c
   * contrib/hbct/pack.c
   * contrib/hbct/print.c
   * contrib/hbct/setrc.c
   * contrib/hbfbird/firebird.c
   * contrib/hbhpdf/harupdf.c
   * contrib/hbmisc/hb_f.c
   * contrib/hbmzip/hbmzip.c
   * contrib/hbnf/descendn.c
   * contrib/hbnf/dispc.c
   * contrib/hbnf/ftattr.c
   * contrib/hbnf/ftshadow.c
   * contrib/hbnf/fttext.c
   * contrib/hbodbc/odbc.c
   * contrib/hbole/ole2.c
   * contrib/hbw32/dllcall.c
   * contrib/hbw32/tprinter.c
   * contrib/rddads/ads1.c
   * contrib/xhb/cstructc.c
   * contrib/xhb/hbxml.c
   * contrib/xhb/xhbmsgs.c
   * utils/hbmake/hbmgauge.c
     ! Fixed some MSVS 2008 -W4 warnings.
     ; There are quite some more.

   * contrib/hbhpdf/harupdf.c
     ! HPDF_ADDPAGELABEL() accepting first parameter wrongly.

   * contrib/hbfbird/firebird.c
     ! FBQUERY() potential GPF when using value from freed memory.

   * doc/whatsnew.txt
     * Updated for latest fixes.

2008-09-05 17:41 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
    ! fixed dirty index reading.

2008-09-05 17:11 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * contrib/hbtip/test/tiptest.prg
  * contrib/hbtip/popcln.prg
    * fixed typos: "retreived vs retrieved"

2008-09-05 16:54 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
    ! fixed to not respect bitmap filters when structural order
      is scanned, f.e. in OrdListAdd() with active bitmap filter.

  * source/rtl/hbinet.c
    ! fixed return value of HB_INETGETSNDBUFSIZE

2008-09-05 15:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbffpt/dbffpt1.c
    ! fixed GPF introduced by today MSVC warning cleanup

2008-09-05 12:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     * Reviewed, some clarifications.

2008-09-05 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     ! Version detection fixed for __DMC__

   * contrib/mtpl_gcc.mak
     % One unnecessary C -I option deleted.

   - contrib/hbsqlit2
   + contrib/examples/hbsqlit2
   * doc/whatsnew.txt
     * Moved hbsqlit2 to examples.

   * contrib/examples/hbsqlit2/Makefile
   * contrib/examples/hbsqlit2/make_b32.bat
   * contrib/examples/hbsqlit2/make_gcc.sh
   * contrib/examples/hbsqlit2/make_vc.bat
   * contrib/examples/hbsqlit2/common.mak
   * contrib/examples/hbsqlit2/tests/bld_b32.bat
   * contrib/examples/hbsqlit2/tests/bld_vc.bat
     * Modified make files to work from the new location.
     * Location of sqlite2 headers can be specified by HB_INC_SQLITE2.
     ; Notice that sqlite2 lib itself should now be build separately.

2008-09-05 11:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     ! Version detection fixed for __DMC__.

2008-09-05 11:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_vc.mak
     - Removed recently (and mistakenly) added unnecessary option.

   * source/macro/macro.y
     - Removed old comment, other part synced with harbour.y.

   * source/rdd/dbffpt/dbffpt1.c
     ! Fixed MSVC -W4 potentially unused var warnings.

   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
     - Removed (commented) references to hbsqlit2.
       hbsqlit2 is broken due to foreign code problems.
       It will be converted to use separately compiled
       sqlite2 library. Pls use hbsqlit3 as a replacement.

   - contrib/hbsqlit2/vdbeaux.c
   - contrib/hbsqlit2/build.c
   - contrib/hbsqlit2/vdbeInt.h
   - contrib/hbsqlit2/opcodes.h
   - contrib/hbsqlit2/btree.c
   - contrib/hbsqlit2/delete.c
   - contrib/hbsqlit2/printf.c
   - contrib/hbsqlit2/trigger.c
   - contrib/hbsqlit2/attach.c
   - contrib/hbsqlit2/btree.h
   - contrib/hbsqlit2/sqlite.h
   - contrib/hbsqlit2/pragma.c
   - contrib/hbsqlit2/config.h
   - contrib/hbsqlit2/util.c
   - contrib/hbsqlit2/select.c
   - contrib/hbsqlit2/os.c
   - contrib/hbsqlit2/hash.c
   - contrib/hbsqlit2/os.h
   - contrib/hbsqlit2/hash.h
   - contrib/hbsqlit2/tokenize.c
   - contrib/hbsqlit2/pager.c
   - contrib/hbsqlit2/vacuum.c
   - contrib/hbsqlit2/auth.c
   - contrib/hbsqlit2/pager.h
   - contrib/hbsqlit2/insert.c
   - contrib/hbsqlit2/copy.c
   - contrib/hbsqlit2/parse.c
   - contrib/hbsqlit2/where.c
   - contrib/hbsqlit2/date.c
   - contrib/hbsqlit2/expr.c
   - contrib/hbsqlit2/parse.h
   - contrib/hbsqlit2/LICENSE.txt
   - contrib/hbsqlit2/random.c
   - contrib/hbsqlit2/vdbe.c
   - contrib/hbsqlit2/sqliteInt.h
   - contrib/hbsqlit2/update.c
   - contrib/hbsqlit2/main.c
   - contrib/hbsqlit2/btree_rb.c
   - contrib/hbsqlit2/vdbe.h
   - contrib/hbsqlit2/table.c
   - contrib/hbsqlit2/func.c
   - contrib/hbsqlit2/opcodes.c
   - contrib/hbsqlit2/encode.c
     - Removed foreign code.

2008-09-05 04:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Added 1.0.1 changes. Please review.

2008-09-04 19:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed typo in previous commit

2008-09-04 19:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed dirty index reading, thx Miguel for bug report

  * harbour/source/compiler/hbmain.c
    * removed old comment and hack

2008-09-04 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/w32/msvc.cf
   * config/w32/msvcce.cf
     * Synced with latest non-GNU changes.

2008-09-04 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vc.mak
   * contrib/mtpl_vc.mak
     + -w34701 VC flag added to enabled warning 4701 (uninitialized vars) on -W3 level.
     % -FD VC flag removed. This is only needed for IDEs.
     % -Gs VC flag moved to the common section.
     % VC flags synced in contrib with core.
     + TOFIX added for WinCE command line. It's full of stuff which is _probably_ not needed.
     + NOTE added about MSDN page explaining VC switches.
     ; NOTE: -W4 and -Wp64 are recommended for MSVC.
     ; TOFIX: There are still a few uninit vars warnings:
              harboury.c(7226) : warning C4701: potentially uninitialized local variable 'hb_complval' used
              macroy.c(3095) : warning C4701: potentially uninitialized local variable 'hb_macrolval' used
              dbffpt1.c(2671) : warning C4701: potentially uninitialized local variable 'ulType' used
              dbffpt1.c(2614) : warning C4701: potentially uninitialized local variable 'ulSize' used
              dbffpt1.c(3073) : warning C4701: potentially uninitialized local variable 'ulOldSize' used
              dbffpt1.c(3083) : warning C4701: potentially uninitialized local variable 'ulBlock' used
              dbffpt1.c(3652) : warning C4701: potentially uninitialized local variable 'pBlock' used

   * source/rdd/workarea.c
     ! Fixed DBI_POSITIONED value returned.

   * include/hbsetup.h
   * source/vm/pvalue.c
   * source/rtl/fserror.c
   * source/rtl/accept.c
   * source/rtl/descend.c
   * source/rtl/inkey.c
   * source/rtl/dates.c
   * source/rtl/fkmax.c
   * source/rtl/natmsg.c
   * source/rtl/hbinet.c
   * source/rtl/dates.c
     ! Fixed some MSVS2008 -W4 warnings (we use -W3 as the default).
     ; NOTE: There is a lot more of these.

   * source/rtl/dates.c
     * Formatting.

2008-09-03 23:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparc/hbziparc.prg
     ! Fix to one of the rarely used function names.

   * contrib/gtalleg/gtalleg.c
   * contrib/hbw32/dllcall.c
   * contrib/hbcurl/hbcurl.c
   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
   * source/vm/memvars.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/math.c
   * source/rtl/gtclip.c
   * source/rtl/fstemp.c
   * source/rtl/is.c
   * source/rtl/xsavescr.c
   * source/rtl/fkmax.c
   * source/rtl/langapi.c
   * source/rtl/hbrandom.c
   * source/rtl/hbinet.c
   * source/rtl/hbffind.c
     * Minor formatting, code style/format cleanup (!=/== NULL mostly).

   * source/compiler/genc.c
     * Minor; empty line added to .c output.

2008-09-03 20:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparc/hbziparc.prg
     ! Some formatting to docs.
     + Now .zip extension will only be added if _SET_DEFEXTENSIONS
       is TRUE (the default).

2008-09-03 19:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparc/hbziparc.prg
     ! RTE fixed when not specifying some optional params.
     ! Fixed to parse the right array, and thus not exluding
       all filenames to be zipped.
     ; Disclaimer: I'm not a user of these functions, and
       I've admittedly not tested them besides tests/unzipa.prg
       and tests/zipa.prg (which are pretty basic cases), so
       bumps are expected. If you find some bugs, please try
       to provide patches to fix them. Thanks.

2008-09-03 16:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparc/make_b32.bat
   * contrib/hbziparc/make_vc.bat
     % Special C flags not needed anymore.

   - contrib/hbziparc/hbzipold.cpp
   + contrib/hbziparc/hbzipcpp.old
     * Renamed to not look like something live.

2008-09-03 16:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * make_deb.sh
   * harbour-w32-spec
   * harbour.spec
   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
   + contrib/hbziparc
   - contrib/hbziparch
     + hbziparc readded to default contrib list, as it
       creates no more harm now.
     ; NOTE: And now that this is about ready, we might
             step forward to develop a .7z interface ;)

2008-09-03 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/Makefile
   * contrib/hbziparch/common.mak
   + contrib/hbziparch/hbziparc.prg
   - contrib/hbziparch/hbzipnew.cpp
   + contrib/hbziparch/hbzipold.cpp
   * contrib/hbziparch/tests/bld_b32.bat
   * contrib/hbziparch/tests/bld_vc.bat
   - contrib/hbziparch/Wildcard.h
   - contrib/hbziparch/ZipString.h
   - contrib/hbziparch/FileInfo.h
   - contrib/hbziparch/ZipFileMapping_lnx.h
   - contrib/hbziparch/ZipMutex_win.h
   - contrib/hbziparch/ZipPathComponent.h
   - contrib/hbziparch/Aes.h
   - contrib/hbziparch/BaseLibCompressor.cpp
   - contrib/hbziparch/zlib
   - contrib/hbziparch/ZipCentralDir.h
   - contrib/hbziparch/RandomPool.h
   - contrib/hbziparch/ZipPathComponent_win.cpp
   - contrib/hbziparch/ZipString_stl.h
   - contrib/hbziparch/ZipPlatform_win.cpp
   - contrib/hbziparch/std_mfc.h
   - contrib/hbziparch/DeflateCompressor.h
   - contrib/hbziparch/ZipCrc32Cryptograph.h
   - contrib/hbziparch/Wildcard.cpp
   - contrib/hbziparch/ZipString.cpp
   - contrib/hbziparch/FileFilter.h
   - contrib/hbziparch/ZipMutex.h
   - contrib/hbziparch/ZipCompatibility.cpp
   - contrib/hbziparch/ZipFileMapping_win.h
   - contrib/hbziparch/ZipExtraData.cpp
   - contrib/hbziparch/Sha1.h
   - contrib/hbziparch/ZipArchive.cpp
   - contrib/hbziparch/ZipFileHeader.h
   - contrib/hbziparch/DirEnumerator.cpp
   - contrib/hbziparch/DeflateCompressor.cpp
   - contrib/hbziparch/ZipBaseException.h
   - contrib/hbziparch/std_stl.h
   - contrib/hbziparch/_features.h
   - contrib/hbziparch/ZipFileMapping.h
   - contrib/hbziparch/BaseLibCompressor.h
   - contrib/hbziparch/FileFilter.cpp
   - contrib/hbziparch/ZipException.h
   - contrib/hbziparch/ZipCryptograph.h
   - contrib/hbziparch/ZipAbstractFile.h
   - contrib/hbziparch/ZipStorage.h
   - contrib/hbziparch/ZipStringStoreSettings.h
   - contrib/hbziparch/stdafx.h
   - contrib/hbziparch/ZipCompatibility.h
   - contrib/hbziparch/ZipExtraData.h
   - contrib/hbziparch/ZipMemFile.h
   - contrib/hbziparch/Hmac.cpp
   - contrib/hbziparch/Bzip2Compressor.h
   - contrib/hbziparch/ZipExport.h
   - contrib/hbziparch/ZipArchive.h
   - contrib/hbziparch/ZipExtraField.cpp
   - contrib/hbziparch/ZipFileHeader.cpp
   - contrib/hbziparch/ZipPlatform.h
   - contrib/hbziparch/ZipAesCryptograph.cpp
   - contrib/hbziparch/ZipException.cpp
   - contrib/hbziparch/ZipCompressor.h
   - contrib/hbziparch/ZipFile_stl.cpp
   - contrib/hbziparch/DirEnumerator.h
   - contrib/hbziparch/ZipCryptograph.cpp
   - contrib/hbziparch/ZipStorage.cpp
   - contrib/hbziparch/ZipAutoBuffer.h
   - contrib/hbziparch/ZipCollections_mfc.h
   - contrib/hbziparch/ZipFile_mfc.h
   - contrib/hbziparch/resource.h
   - contrib/hbziparch/ZipCallbackProvider.h
   - contrib/hbziparch/ZipMemFile.cpp
   - contrib/hbziparch/Bzip2Compressor.cpp
   - contrib/hbziparch/ZipCollections.h
   - contrib/hbziparch/ZipFile.h
   - contrib/hbziparch/Aes.cpp
   - contrib/hbziparch/ZipCentralDir.cpp
   - contrib/hbziparch/RandomPool.cpp
   - contrib/hbziparch/ZipMutex_lnx.h
   - contrib/hbziparch/Hmac.h
   - contrib/hbziparch/ZipExtraField.h
   - contrib/hbziparch/ZipCompressor.cpp
   - contrib/hbziparch/License.txt
   - contrib/hbziparch/ZipCrc32Cryptograph.cpp
   - contrib/hbziparch/ZipAesCryptograph.h
   - contrib/hbziparch/ZipPathComponent_lnx.cpp
   - contrib/hbziparch/ZipPlatformComm.cpp
   - contrib/hbziparch/ZipString_mfc.h
   - contrib/hbziparch/ZipCallback.h
   - contrib/hbziparch/ZipAutoBuffer.cpp
   - contrib/hbziparch/ZipFile_mfc.cpp
   - contrib/hbziparch/ZipCollections_stl.h
   - contrib/hbziparch/BytesWriter.h
   - contrib/hbziparch/ZipPlatform_lnx.cpp
   - contrib/hbziparch/_platform.h
   - contrib/hbziparch/ZipFile_stl.h
   - contrib/hbziparch/readme.txt
   - contrib/hbziparch/Sha1.cpp
     + Added .prg level implementation of old hbziparch interface.
       It's based on Toninhos functions sent to the list, but
       synced with old interface and extended with new features,
       fixes and all the remaining interface functions, and old
       doc.
       There are some non-implemented stuff, and a couple of
       NOTEs and TOFIXes, if someone wants, these can be addressed.
       (some not, as hbmzip doesn't support multi-volume archives.)
     ; NOTE: This implementation is based on hbmzip.lib, so you
             MUST link it, to make it work. INCOMPATIBLE.
     * Library renamed from hbziparch -> hbziparc to be short
       filename. The dir itself will also be renamed so.
       INCOMPATIBLE.
     * Make files modified to compile on all platforms and to
       pull hbmzip to build tests.
     - Removed ZipArchive sources.
     ; Temporarily kept hbzipold.cpp to serve as reference.
     ; TOFIX: There is a problem with the loop adding new
              files to the .zip.

2008-09-03 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/Makefile
   * contrib/hbziparch/common.mak
   - contrib/hbziparch/hbziparc.c
   - contrib/hbziparch/hbxdirec.c
   * contrib/hbziparch/hbzipnew.cpp
     * Merged Harbour C parts to .cpp file.
     * Made full low-level interface static.

2008-09-03 15:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     ! Some fixes to prev.

2008-09-03 12:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     ! Some fixes and further reduction.

2008-09-03 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     % Merged slightly different internal functions, thus
       removing significant redundancy.
       Higher level hb_unzipFile(), hb_unzipFileIndex(), hb_unzipAllFile()
       are now functionally the same, since the only difference was
       how the file list parameter was handled.
     ! Removed any remaining Win32 dependency.

2008-09-02 23:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     * Complete cleanup/refactor/fixes.
       (original functions and internal logic was kept,
       except some shady path/curdir manipulations, which
       were removed, along with any directory changes)
       The code got significantly easier to oversee, so if
       someone wants to find out how this interface works,
       now the code is much easier to read. If we want to
       keep this in Harbour, maybe we could just swap the
       low-level interface to utilize hbmzip calls instead
       of ZipArchive ones. We would lose the segmented
       archive feature though, but I'm not sure how
       important this is these days, when there is no
       floppy disk anymore.
       Code size is now 40% smaller than in 1.0.0.
       It's still far from being perfect, but now it's at
       least possible to fix.

2008-09-02 10:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmake.prg
     ; Applied patch by Bill Robertson:
     ! Fixed previously introduced (by me actually) bug. Thanks.
     % Removed "non-extended" codepath, since it was never used.
     ! UI elements fixed to properly accomodate to any
       screen dimensions.

   * utils/hbmake/hbmake.prg
     ! Fixed to not change casing of files, plus a few other minor fixes.
     ! Made one filename comparison multiplatform by using hb_FileMatch()
     ; Added TOFIXes where filename comparison is not multiplatform.
     % Removed some dead or commented code.

2008-09-01 21:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbw32ddr
   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
     - Removed contrib hbw32ddr.
       For those wanting to peek into this code, or
       pick up development, the exact source can be
       found in Harbour 1.0.0 release.

2008-09-01 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     % Cleanups, optimizations, fixes. Now it's possible to
       oversee what the code actually tries to do.
     * Statics reduced to one, not changing current dir anymore.
     ; It may happen that something is not working as it was, please test.
       Path handling is/was very shady. Unix support is (and was)
       not working at places.
     ; NOTE: 'Kiss of death' change.
             Please be prepared that I plan to remove hbziparch
             from the repository sometimes this week. If you have
             a strong reason not to do so (or some alternative
             proposal), pls write to the list.
             If someone wants to continue using it, it can be accessed
             from past revisions of the SVN, or the 1.0.0 binary and
             source releases.
             Someone could as well upload the lastest (or latest stable)
             revision to our website.

2008-09-01 15:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbziparch/hbziparc.h
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
   * contrib/hbziparch/tests/unzipa.prg
     % Further cleanups, optimizations.
     % Removed adding current directory to .zip filename
       if it didn't contain a path. If a file doesn't contain
       path, the OS will create it by default in the current dir.
       If someone knows why this hack was there, please tell.

2008-09-01 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     * One variable rename missed from previous commit.

2008-09-01 12:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.h
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     ! Fixed several potential leaks.
     % Optimized out several unnecessary allocations.
     % Optimized out several unnecessary string copying.
     % Cleaned all global variables.
     % Cleaned all static variables in C code.
     % Using HB_ERR_FUNCNAME.
     ! Returning empty values instead of NULL.
     ! Fixed potential GPFs.
     ! Using manifest constants instead of literals.
     * Cleaned header file and constant usage.
     * Other minor fixes and optimizations.
     * Formatting.
     ; The code is still a mess.

2008-09-01 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.h
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
   * contrib/hbziparch/hbxdirec.c
     % Cleanups: Unused headers, types, one #define,
       one BCC582 warning, one Linux/GCC/MinGW #ifdef oddness.
     ; NOTE: Need to test this on Linux.

   * utils/hbmake/hbmake.prg
     ; Applied cleanup and fix patch from Bill Robertson:
     ! LIBFILES -> HBLIBS
       EXTERNLIB -> CONTRIBLIB
       EXTLIBFILES -> CONTRIBLIBS
     * ALLLIB = $(USERLIBS) $(LIBFILES) ... ->
       ALLLIB = $(USERLIBS) $(CONTRIBLIBS) $(HBLIBS) ...
     % Removed CONTRIBLIB = YES from makefile output as it did nothing.
     % Combined two ShowHelp() secs into one and put together
       with ShowCredits() at top of program.
     % Simplied Flag checks somewhat but it's still awkward. I fixed
       a mingw bug where a flag was set to .t. in one place and .f.
       later because of inconsistent use of letters, capitals/lower, etc.
       Still lots of checking for lower(...), upper(...), etc. of the
       command-line params.
     * Changed Help screen to reflect current program options better.
     * Made some alert message a little clearer and minor formatting.
     ! Initalized s_nMakeFileHandle to F_ERROR and reset it to F_ERROR
       whenever the file was closed. Didn't seem to be a current problem,
       just good practice.

   * utils/hbmake/hbmake.prg
     * Removed separate /credits switch and added content to
       main help screen.
     % Removed a few CLS commands from command-line orientated
       places.
     % Removed -elx and -ex from help screen (as these are the
       same as -el and -e). They are still accepted though.

   * source/compiler/hbusage.c
     + Added Bill Robertson to credits list.

2008-08-31 16:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * hbwhat32/whtdate.c
   * hbwhat32/whthead.c
   * hbwhat32/whtbrsh.c
   * hbwhat32/whtgdi.c
   * hbwhat32/whtmisc.c
   * hbwhat32/whttab.c
   * hbwhat32/whtbmp.c
   * hbwhat32/whtkbrd.c
     % Using hb_arraySet*() instead of hb_arraySet()

2008-08-31 16:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbdoc/bld_vc.bat
   * utils/hbmake/bld_vc.bat
     % Minor cleanup.

   * contrib/hbwhat32/whticon.c
   * contrib/hbwhat32/whtcret.c
   * contrib/hbwhat32/whthead.c
   * contrib/hbwhat32/whtmous.c
   * contrib/hbwhat32/whtmeta.c
   * contrib/hbwhat32/whtrgn.c
   * contrib/hbwhat32/whttbar.c
   * contrib/hbwhat32/whtrect.c
   * contrib/hbwhat32/whtbrsh.c
   * contrib/hbwhat32/whtgdi.c
   * contrib/hbwhat32/whtview.c
   * contrib/hbwhat32/whtlv.c
   * contrib/hbwhat32/whtwnd.c
   * contrib/hbwhat32/whtcomm.c
   * contrib/hbwhat32/whtprn.c
   * contrib/hbwhat32/whttab.c
   * contrib/hbwhat32/whtfont.c
   * contrib/hbwhat32/whtbmp.c
   * contrib/hbwhat32/whtpen.c
   * contrib/hbwhat32/whtkbrd.c
   * contrib/hbwhat32/whttext.c
   * contrib/hbwhat32/whtdc.c
   * contrib/hbwhat32/whtdraw.c
   * contrib/hbnf/fttext.c
   * contrib/hbnf/peek.c
   * contrib/hbnf/ontick.c
   * contrib/hbnf/origin.c
   * contrib/hbnf/mouse.c
   * contrib/hbnf/poke.c
     ! Fixed to use Harbour API instead of legacy Clipper API.

   + contrib/hbbtree/tests/bld_b32.bat
   + contrib/hbbtree/tests/bld_vc.bat
   + contrib/hbbtree/tests/bld_djgp.bat
   - contrib/hbbtree/tests/mktest.bat
   * contrib/hbbtree/tests/ctest.c
     + Added make files.
     * Minor cleanups.
     ; One of the tests fail.

   * contrib/hbbtree/tbtree.prg
     ! Fixed crash due to scope problem in class declaration.

   * contrib/examples/pe/editorlo.c
     ! #include <x> -> #include "x" for Harbour headers.

2008-08-31 10:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbole/oleauto.prg
   * contrib/hbw32/w32_tole.prg
     * MessageBox() calls converted to Alert()s.
       A #translate added for the to be reconverted to MessageBox(),
       since I'm not sure why should we use MessageBox()es here?
       IMO it'd be better to throw RTEs, or handle these cases more
       "natively". Opinions?

   * contrib/hbole/oleauto.prg
     + Modified to generate RTE when the object could not
       be created, so that it works more like OLE in hbw32.lib,
       and the test doesn't crash in this case. I don't have
       Excel, and this is what I could fix without it.

   * contrib/hbw32/w32_tole.prg
   * contrib/hbw32/w32_ole.c
     ! Typos, minor formatting.

   * common.mak
   * source/hbpcre/Makefile
   * source/hbpcre/cnv_hb2o.bat
   * source/hbpcre/cnv_o2hb.bat
   - source/hbpcre/ucpinter.h
   - source/hbpcre/ucptable.h
   - source/hbpcre/pcrefind.c
   + source/hbpcre/pcreucd.c
   * source/hbpcre/pcrevutf.c
   * source/hbpcre/pcre.h
   * source/hbpcre/pcreconf.c
   * source/hbpcre/pcreinfo.c
   * source/hbpcre/pcremktb.c
   * source/hbpcre/config.h
   * source/hbpcre/pcrenewl.c
   * source/hbpcre/pcreoutf.c
   * source/hbpcre/chartabs.c
   * source/hbpcre/pcrerefc.c
   * source/hbpcre/pcreget.c
   * source/hbpcre/pcrefinf.c
   * source/hbpcre/pcretryf.c
   * source/hbpcre/pcreexec.c
   * source/hbpcre/pcreinal.h
   * source/hbpcre/pcretabs.c
   * source/hbpcre/pcredfa.c
   * source/hbpcre/pcrever.c
   * source/hbpcre/pcrecomp.c
   * source/hbpcre/pcrexcls.c
   * source/hbpcre/pcrestud.c
   * source/hbpcre/ucp.h
     + Updated to PCRE 7.8 RC1
       (will be updated to final pretty soon)
       This version contains the small patches we
       so far had locally in Harbour. Thanks to
       Philip Hazel for applying them.

2008-08-30 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.ch
     + Added HB_LEGACY_OFF macro to turn off HB_LEGACY_LEVEL.

   * utils/hbmake/hbmake.prg
     * Two minor cleanups.

   * doc/en/hb_apiit.txt
   * source/vm/eval.c
     * PEVALINFO -> PHB_EVALINFO
     * EVALINFO -> HB_EVALINFO

   * contrib/hbct/ctwin.c
   * contrib/hbct/keyset.c
   * contrib/hbct/misc3.c
   * contrib/hbnf/numlock.c
   * contrib/hbnf/shift.c
   * contrib/hbnf/alt.c
   * contrib/hbnf/ctrl.c
   * contrib/hbnf/caplock.c
     * GTI_* -> HB_GTI_*

   * source/rtl/spfiles.c
     * FHANDLE -> HB_FHANDLE

2008-08-29 14:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmake.prg
     ; Applied patch created by Bill Robertson:
     * The following functions aren't used in hbmake and were removed:
       FindCfile(), TestforPrg(), AsDll(), ExtenPrg(), GetMakeDir()

2008-08-29 11:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
    ! removed all classes and functions static declarations
    ! fixed cleanup code for classes and functions declarations

2008-08-29 10:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + config/w32/mingwce.cf
   - config/w32/cemgw.cf
   * harbour-ce-spec
   * make_xmingwce.sh
   * bin/hb-mkslib.sh
   * bin/hb-func.sh
   * bin/postinst.sh
   * source/vm/Makefile
     * Renamed 'cemgw' HB_COMPILER name to 'mingwce'
       for consistency.

2008-08-29 10:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     ! Minor typo.

   * utils/hbmake/hbmake.prg
     % Minor cleanup.

   * source/common/hbver.c
     * Further cleanup of constant usage.
     + Changed Borland to CodeGear to BCC5.9 and above.
       (borrowed from xhb / Andi Jahja)

   * config/w32/gcc.cf
   * config/w32/dm.cf
     * contrib syslibs moved to separate lines.

2008-08-28 20:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vc.bat
   - make_vcce.bat
     + Added some additional information how to create WinCE
       builds using make_vc.bat.
     - Deleted make_vcce.bat

2008-08-28 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtchrmap.c
   * source/rtl/hbgtcore.c
   * source/vm/hvm.c
     + Added three TOFIXes regarding namespace violations.
       s_pszLinkedMain        -> hb_vm_pszLinkedMain
       s_defaultGT            -> hb_gt_szNameDefault
       s_szDefaultCharMapFile -> hb_gt_szCharMapFileDefault
       TOFIX: These should be fixed in 1.1 (or maybe even in
              1.0.1 if this isn't such a big problem for 3rd
              parties).

2008-08-28 18:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/wvgutils.c
     ! Fixed to use documented Harbour API hb_winmainArgGet()
       instead of the (since cleaned away) undocumented Harbour
       global variable hb_hInstance.

2008-08-28 12:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbfimage/fi_winfu.c
     ! Added CBM_INIT definition for Pellec C in WinCE mode.
       [UNDONE. CreateDIBitmap() also doesn't exist in WinCE. ]

2008-08-28 12:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vc.bat
     * Updated usage text.

   * include/hbwince.h
     ! Fix for Pelles C 5.0 in WinCE/ARM mode.

   * include/hbsetup.h
     + Detecting Pelles C 5.0 in ARM mode as HB_WINCE.

   * ChangeLog
     - Removed some advices not valid anymore from previous entry.

   * contrib/mtpl_b32.bat
   * contrib/mtpl_vc.bat
     * Synced with /make_*.bat so that the name of the .mak
       file is now hard-wired instead of being HB_CC_NAME dependent.
       This way contribs may be built for WinCE in the future
       (this still needs adding WinCE support to mtpl_vc.mak).

   * contrib/mtpl_gcc.sh
     + Darwin autodetection was missing.

   * contrib/hbfimage/fi_winfu.c
     ! Added CBM_INIT definition for Pellec C in WinCE mode.

   * source/rtl/gtclip.c
     + Added GMEM_MOVEABLE definition for Pelles C in WinCE mode.

   + config/w32/poccce.cf
     + Added Pellec C WinCE make file.

   + config/w32/msvcce.cf
     + Added WinCE GNU make file for MSVC. Untested, probably not working,
       this is just a small step to make the GNU-make equal in feature
       with the non-GNU make one.

   * config/w32/bcc32.cf
     * Minor sync of C options with non-GNU make file.

   * config/w32/msvc.cf
     * Attempt to sync C options with non-GNU make file.

   * contrib/hbfbird/firebird.c
     * Minor formatting.

   ; NOTE1: For better consistency I'd like to rename GNU make compiler names
            'mingw32' to 'mingw' (they've dropped '32' long ago), and
            'cemgw' to 'mingwce'.
   ; NOTE2: Pelles C WinCE build still generates following errors:
       POLINK: error: Unresolved external symbol 'GetModuleFileNameA'.
       POLINK: error: Unresolved external symbol 'RegOpenKeyExA'.
       ../../math.c(605): error #3120: [asm] Symbol 'inf' is undefined.
       contrib\gtwvg\gtwvg.h(78): fatal error #1035: Can't find include file <olectl.h>.
       ../../ctmath2.c(324): error #3120: [asm] Symbol 'inf' is undefined.
       ../../win32.c(70): error #2048: Undeclared identifier 'CS_OWNDC'.
       ../../win32.c(75): error #2048: Undeclared identifier 'IDI_APPLICATION'.
       ../../win32.c(75): error #2140: Type error in argument 2 to 'LoadIconA'; found 'int', expected 'const char *'.
       ../../win32.c(181): error #2048: Undeclared identifier 'MFS_DISABLED'.
       ../../win32.c(194): warning #2027: Missing prototype for 'InsertMenuItem'.
       ../../win32.c(219): warning #2027: Missing prototype for 'SetMenu'.
       ../../odbc.c(94): fatal error #1035: Can't find include file <sql.h>.
       contrib\hbsqlit3\sqlite3\sqlite3.c(9936): warning #2027: Missing prototype for 'localtime'. [ ... ]
       ../../w32_ole.c(403): error #2152: Unknown field 'pllVal' of 'union (no name)'.
       ../../w32_ole.c(403): error #2168: Operands of = have incompatible types 'int' and 'long long int *'.
       ../../w32_ole.c(408): error #2152: Unknown field 'llVal' of 'union (no name)'.
       ../../w32_ole.c(786): error #2152: Unknown field 'pllVal' of 'union (no name)'.
       ../../w32_ole.c(786): error #2144: Type error: pointer expected.
       ../../w32_ole.c(792): error #2152: Unknown field 'llVal' of 'union (no name)'.
       ../../hbsyslog.c(31): error #2140: Type error in argument 2 to 'RegisterEventSourceW'; found 'const char *', expected 'const wchar_t *'.
       ../../hbsyslog.c(97): error #2140: Type error in argument 8 to 'ReportEventW'; found 'const char * *', expected 'const wchar_t * *'.
       ../../firebird.c(448): error #2149: Undefined size for 'times' with type '(incomplete) struct tm'.
       ../../firebird.c(479): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
       ../../firebird.c(480): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
       ../../firebird.c(481): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
       ../../firebird.c(482): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
       ../../firebird.c(483): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
       ../../firebird.c(484): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
       ../../firebird.c(493): error #2152: Unknown field 'tm_year' of '(incomplete) struct tm'.
       ../../firebird.c(493): error #2152: Unknown field 'tm_mon' of '(incomplete) struct tm'.
       ../../firebird.c(493): error #2152: Unknown field 'tm_mday' of '(incomplete) struct tm'.
       ../../firebird.c(502): error #2152: Unknown field 'tm_hour' of '(incomplete) struct tm'.
       ../../firebird.c(503): error #2152: Unknown field 'tm_min' of '(incomplete) struct tm'.
       ../../firebird.c(504): error #2152: Unknown field 'tm_sec' of '(incomplete) struct tm'.
       ../../fi_winfu.c(97): warning #2027: Missing prototype for 'CreateDIBitmap'.
       ../../fi_winfu.c(98): error #2048: Undeclared identifier 'CBM_INIT'.
       ../../fi_winfu.c(99): error #2168: Operands of = have incompatible types 'HBITMAP' and 'int'.
       ../../fi_winfu.c(150): warning #2027: Missing prototype for 'GetDIBits'.
       [ lots of them with hbmysql ]

2008-08-28 01:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.bat
   * make_vc.bat
     * exit_err.bat -> hbmkpost.bat
       Please update your environment if you used this feature.
       INCOMPATIBLE.

   * make_vcce.bat
     ! Adjusted to latest change.

   * make_gnu.bat
     * Minor formatting.

2008-08-28 01:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.bat
   * make_vc.bat
     ! Made makefile name independent of the HB_CC_NAME envvar.
       NOTE: If this poses a limitation for someone, please shout,
             we may add an additional variable to control/override
             makefile name (but it cannot directly depend on
             HB_CC_NAME now that make_vc.mak and make_vcce.mak
             got merged.)

2008-08-27 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + config/w32/poccce.cf
     + Added POCC GNU make file for WinCE.
       It has quite some errors yet.

2008-08-27 21:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.bat
     ! Fixed.

   * contrib/rddads/make_vc.bat
     ! Undone previous modification. Quotes are needed to support
       dirs containing spaces (this is actually the case for the
       default install dir of ACE SDK).

2008-08-27 17:05 UTC+0100 JF Lefebvre (Mafact) (jfl at mafact dot com)
   * contrib/rddads/make_vc.bat
     * small typo in set _HB_LIB_INSTALL="%HB_LIB_INSTALL%
       _HB_LIB_INSTALL=%HB_LIB_INSTALL%

2008-08-27 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbcomp.c
     * Changed the default -gc generation mode for real.

2008-08-27 11:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/examples/rdddbt/dbfdbt1.c
   * contrib/gtalleg/gtalleg.c
   * contrib/gtwvg/gtwvg.c
   * contrib/hbbmcdx/bmdbfcdx.c
   * contrib/hbbtree/hb_btree.c
   * contrib/hbct/ctwin.c
   * contrib/rddads/ads1.c
   * source/codepage/cp_tpl.c
   * source/codepage/cpbg866.c
   * source/codepage/cpbgiso.c
   * source/codepage/cpbgmik.c
   * source/codepage/cpbgwin.c
   * source/codepage/cpcs852.c
   * source/codepage/cpcsiso.c
   * source/codepage/cpcskam.c
   * source/codepage/cpcswin.c
   * source/codepage/cpde850.c
   * source/codepage/cpdeiso.c
   * source/codepage/cpdewin.c
   * source/codepage/cpel737.c
   * source/codepage/cpelwin.c
   * source/codepage/cpes850.c
   * source/codepage/cpesmwin.c
   * source/codepage/cpeswin.c
   * source/codepage/cpfr850.c
   * source/codepage/cphr1250.c
   * source/codepage/cphr437.c
   * source/codepage/cphr852.c
   * source/codepage/cphu852.c
   * source/codepage/cphu852s.c
   * source/codepage/cphuiso.c
   * source/codepage/cphuisos.c
   * source/codepage/cphuwin.c
   * source/codepage/cphuwins.c
   * source/codepage/cpit437.c
   * source/codepage/cpit850.c
   * source/codepage/cpitisb.c
   * source/codepage/cpitiso.c
   * source/codepage/cpltwin.c
   * source/codepage/cppl852.c
   * source/codepage/cppliso.c
   * source/codepage/cpplmaz.c
   * source/codepage/cpplwin.c
   * source/codepage/cppt850.c
   * source/codepage/cpptiso.c
   * source/codepage/cpru866.c
   * source/codepage/cpruiso.c
   * source/codepage/cprukoi.c
   * source/codepage/cpruwin.c
   * source/codepage/cpsk852.c
   * source/codepage/cpskiso.c
   * source/codepage/cpskkam.c
   * source/codepage/cpskwin.c
   * source/codepage/cpsl437.c
   * source/codepage/cpsl852.c
   * source/codepage/cpsliso.c
   * source/codepage/cpslwin.c
   * source/codepage/cpsrwin.c
   * source/codepage/cpsv850.c
   * source/codepage/cpsvclip.c
   * source/codepage/cpsvwin.c
   * source/codepage/cptr857.c
   * source/codepage/cptrwin.c
   * source/codepage/cpua866.c
   * source/codepage/cpuakoi.c
   * source/codepage/cpuawin.c
   * source/lang/msg_tpl.c
   * source/lang/msgbe866.c
   * source/lang/msgbewin.c
   * source/lang/msgbg866.c
   * source/lang/msgbgiso.c
   * source/lang/msgbgmik.c
   * source/lang/msgbgwin.c
   * source/lang/msgca.c
   * source/lang/msgcs852.c
   * source/lang/msgcsiso.c
   * source/lang/msgcskam.c
   * source/lang/msgcswin.c
   * source/lang/msgde.c
   * source/lang/msgdewin.c
   * source/lang/msgel.c
   * source/lang/msgelwin.c
   * source/lang/msgeo.c
   * source/lang/msges.c
   * source/lang/msgeswin.c
   * source/lang/msgeu.c
   * source/lang/msgfr.c
   * source/lang/msggl.c
   * source/lang/msghe862.c
   * source/lang/msghewin.c
   * source/lang/msghr437.c
   * source/lang/msghr852.c
   * source/lang/msghriso.c
   * source/lang/msghrwin.c
   * source/lang/msghu852.c
   * source/lang/msghucwi.c
   * source/lang/msghuiso.c
   * source/lang/msghuwin.c
   * source/lang/msgid.c
   * source/lang/msgis850.c
   * source/lang/msgit.c
   * source/lang/msgko.c
   * source/lang/msgltwin.c
   * source/lang/msgnl.c
   * source/lang/msgpl852.c
   * source/lang/msgpliso.c
   * source/lang/msgplmaz.c
   * source/lang/msgplwin.c
   * source/lang/msgpt.c
   * source/lang/msgro.c
   * source/lang/msgru866.c
   * source/lang/msgrukoi.c
   * source/lang/msgruwin.c
   * source/lang/msgsk852.c
   * source/lang/msgskiso.c
   * source/lang/msgskkam.c
   * source/lang/msgskwin.c
   * source/lang/msgsl437.c
   * source/lang/msgsl852.c
   * source/lang/msgsliso.c
   * source/lang/msgslwin.c
   * source/lang/msgsr852.c
   * source/lang/msgsriso.c
   * source/lang/msgsrwin.c
   * source/lang/msgtr857.c
   * source/lang/msgtrwin.c
   * source/lang/msgua866.c
   * source/lang/msguakoi.c
   * source/lang/msguawin.c
   * source/lang/msgzhb5.c
   * source/lang/msgzhgb.c
   * source/pp/pplib3.c
   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/delim1.c
   * source/rdd/sdf1.c
   * source/rtl/gt_tpl/gt_tpl.c
   * source/rtl/gtcgi/gtcgi.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtgui/gtdef.c
   * source/rtl/gtgui/gtgui.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtstd/gtstd.c
   * source/rtl/gttrm/gttrm.c
   * source/rtl/gtxwc/gtxwc.c
   * source/rtl/hbregex.c (added as separate, next commit)
     ! Fix for MSVC 64-bit C mode startup procedure.

2008-08-27 03:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmake.prg
     ; Applied patches made by Bill Robertson. (Thanks!)
     % Removed Function C( STRING ) as it was only used in the function,
       Attention(), to center a line on the screen.
     % Removed Static Function IsWin() since it wasn't being used.
     ! Replace all remaining calls to hb_OSNewLine() with s_cEOL.
     ! Changed some calls from OutStd() to OutErr() since they were
       essentially errors mesages.
     % Replaced some long series of FWrite()s with a single FWrite()
       where convientent so I could see what was being written to
       the makefile easier.
     ! Replaced some comparisons from '=' to '=='.

2008-08-27 02:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/filesys.c
     ! Disabled hb_fsPOpen() body for __CYGWIN__.
       This way __CYGWIN__ compiles cleanly.
       (although I'm not sure how important Cygwin support is)

2008-08-27 01:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/hbinet.c
     ! Bad workaround for the '__WSAFDIsSet unresolved' problem
       in Pelles C 5.00.13 AMD64 mode, to make final executables
       link at all. Some hbinet.c features (or the whole module)
       won't properly work though.
       This possible bug has been reported on the Pellec C forums:
       http://forum.pellesc.de/index.php?topic=2590.0

2008-08-27 00:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbinit.h
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtwvt/gtwvt.c
   * source/compiler/genc.c
     + Enabled init functions for MSVC 64-bit in C mode.
     ; NOTE: You get the idea, please comment. If there is
             no simpler/easier/shorter way to achieve this,
             I'll update the rest 150 files, too.

2008-08-26 22:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtalleg/Makefile
     * Excluded for POCC and XCC.

   * contrib/gtalleg/ssf.h
     ! Setting platform before include Allegro headers.
       (I'm not sure this is necessary for all platforms,
       but it surely is for BCC and MinGW).

   * contrib/gtwvg/gtwvg.h
     ! __MINGW__ -> __MINGW32__. __MINGW__ is not #defined by MinGW.

2008-08-26 22:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbct/atnum.c
     ! Workaround for PelleC 5.00.1 bug in AMD64 mode.
       'fatal error: Internal error: reduce_tree()'
       I didn't test if it actually works, but at least now
       is compiles.
       Bug reported on Pelles C forum.

2008-08-26 22:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     * hb_verCompiler() buffer size cleanup.

   * source/rtl/hbinet.c
     * Minor formatting.

   * utils/hbmake/hbmake.prg
     * PRG -> .prg on some screen messages.

   * config/w32/xcc.cf
   * config/w32/pocc.cf
     + Added ws2_32.lib. Didn't solve the problem, but
       as per MS docs of some functions we use, we should
       use this instead of wsock2 (everywhere actually)
       [and ws2 instead of winsock for WinCE]. Someone pls
       correct me if I'm wrong, or if there is any reason
       we're using both and/or the older one?

   * config/w32/pocc.cf
     - Removed C switch -Zx (Enable Pelles C extensions).
       We don't need this.

2008-08-26 15:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     + Show bitness for all (non-DJGPP) compilers.
     ! Fixed to show "Windows Server 2003 / XP x64" when
       Windows 5.2 is detected.

2008-08-26 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbmain.c
     ! Text casing fixed in some warning messages.
     ! Attempted to update hardcoded declarations for TGET methods.
       Some of them were removed, for some of them the parameter list
       was updated to be in sync with current tget.prg.

   * contrib/gtalleg/gtalleg.c
   * contrib/gtwvg/gtwvg.c
   * contrib/hbbmcdx/bmdbfcdx.c
   * contrib/hbbmcdx/hbbmcdx.h
   * contrib/hbbtree/hb_btree.c
   * contrib/hbct/ctnet.c
   * contrib/hbct/ctstrfil.c
   * contrib/hbct/ctwin.c
   * contrib/hbcurl/hbcurl.c
   * contrib/hbgd/gdwrp.c
   * contrib/hbmzip/hbmzip.c
   * contrib/hbnf/fttext.c
   * contrib/hbtip/utils.c
   * contrib/xhb/freadlin.c
   * contrib/xhb/hbxml.c
   * contrib/xhb/hbxml.h
   * doc/codestyl.txt
   * doc/en/garbage.txt
   * doc/en/hb_apifs.txt
   * include/hbapigt.h
   * include/hbchksum.h
   * include/hbdbsort.h
   * include/hbgtcore.h
   * include/hbrddcdx.h
   * include/hbrdddbf.h
   * include/hbrdddel.h
   * include/hbrddntx.h
   * include/hbrddsdf.h
   * include/hbset.h
   * include/hbsxfunc.h
   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/dbsql.c
   * source/rdd/hbsix/sxcompr.c
   * source/rdd/hbsix/sxsem.c
   * source/rdd/hsx/hsx.c
   * source/rtl/console.c
   * source/rtl/copyfile.c
   * source/rtl/fssize.c
   * source/rtl/fstemp.c
   * source/rtl/gt_tpl/gt_tpl.c
   * source/rtl/gtapi.c
   * source/rtl/gtcgi/gtcgi.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtstd/gtstd.c
   * source/rtl/gttrm/gttrm.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtwvt/gtwvt.c
   * source/rtl/gtxwc/gtxwc.c
   * source/rtl/hbgtcore.c
   * source/rtl/hbmd5.c
   * source/rtl/isprint.c
   * source/rtl/memofile.c
   * source/rtl/philes.c
   * source/rtl/set.c
   * source/vm/memvars.c
   * source/vm/runner.c
   * utils/hbdoc/hbdfrdln.c
   * utils/hbmake/hbmfrdln.c
     * FHANDLE -> HB_FHANDLE
     * hbct: HB_ITEM_PTR -> PHB_ITEM

2008-08-26 12:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! reset class and functions static declarations to avoid GPF
      when more then one file is compiled with -w3 switch
      NOTE: Whole this code will have to be removed and written
            from scratch

2008-08-26 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! fixed GPF when more then one file was compiled with -w3 switch

2008-08-26 10:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - source/rtl/gtalleg
   + contrib/gtalleg
   * TODO
   * doc/dirstruc.txt
   * include/hbgtcore.h
   * contrib/gtalleg/Makefile
   * contrib/gtalleg/make_b32.bat
   * contrib/gtalleg/make_vc.bat
   * contrib/gtalleg/make_gcc.sh
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/make_gcc_all.sh
   * contrib/Makefile
   * config/hpux/gcc.cf
   * config/hpux/global.cf
   * config/darwin/gcc.cf
   * config/darwin/global.cf
   * config/dos/global.cf
   * config/linux/gcc.cf
   * config/linux/global.cf
   * config/sunos/gcc.cf
   * config/sunos/global.cf
   * config/bsd/gcc.cf
   * config/bsd/global.cf
   * config/w32/global.cf
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
     * GTALLEG moved to contrib to make it possible to build
       using the non-GNU make system, also to align the build
       process with other 3rd party package dependent parts
       of Harbour.
       HB_INC_ALLEGRO or HB_DIR_ALLEGRO may be used to point
       to Allegro package directory. This is generally necessary
       on non-*nix systems.
     ; NOTE: Review and test build processes and modified files,
             and unmodified, but potentially related files:
             bin/hb-func.sh
             make_gnu.sh
             make_rpm.sh
             make_rpmce.sh
             make_rpmw32.sh

2008-08-26 09:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
     + Added small table (partly from MS KB) about _MSC_VER
       values and MS product names, as we know them.

   * common.mak
   * utils/hbdoc/Makefile
   * utils/hbdoc/bld_b32.bat
   * utils/hbdoc/bld_vc.bat
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/genasc.prg
   * utils/hbdoc/genchm.prg
   * utils/hbdoc/genhpc.prg
   * utils/hbdoc/genhtm.prg
   * utils/hbdoc/genng.prg
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/genpdf1.prg
   * utils/hbdoc/genrtf.prg
   * utils/hbdoc/gentrf.prg
   - utils/hbdoc/rtf.prg
   - utils/hbdoc/os2.prg
   - utils/hbdoc/teeasc.prg
   - utils/hbdoc/ng.prg
   - utils/hbdoc/html.prg
   - utils/hbdoc/troff.prg
     ! Removed non-ASCII drawing chars from comments.
     % Removed STATIC var from THTML class.
     % Merged separate support classes to their gen*.prg.

2008-08-26 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmake.prg
     ! Some liblists synced with xhb / hbmake.

2008-08-26 02:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcrypt.c
   * contrib/hbw32/tprinter.c
   * contrib/hbw32/w32_ole.c
   * contrib/hbw32/w32_prn.c
   * contrib/hbfbird/tests/testapi.c
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
   * contrib/hbhpdf/harupdf.c
   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
   * contrib/hbgf/hbgfw32/win32.c
   * contrib/hbgf/hbgfos2/os2pm.c
   * source/rtl/filesys.c
   * utils/hbtest/rt_miscc.c
     * // -> ANSI comments.
     ; NOTE: hbwhat32 and gtwvg remain with //.

2008-08-26 00:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vc.bat
   * make_vcce.bat
   * make_vc.mak
   - make_vcce.mak
     % make_vcce functionality merged into make_vc.
     * make_vcce.bat changed to a stub calling make_vc.bat.
     ; WinCE builds can be triggered using envvars:
       set HB_BUILD_WINCE=yes
       set HB_CC_NAME=vcce
       Please update your environment and test WinCE builds
       after this change.

   * make_vc.mak
   * contrib/mtpl_vc.mak
     * Changed HB_VISUALC_VER default to 80.
       It was 60 for non-WinCE builds and contribs,
       80 for WinCE builds. Now it is 80 for all
       these cases.

   * make_b32.mak
     * Minor comment visual sync with make_vc.mak.

2008-08-25 23:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/cmdline.txt
   * doc/hrb_faq.txt
   * doc/en/cmdline.txt
   * doc/en/dir.txt
   * doc/en/file.txt
   * doc/en/set.txt
   * doc/es/cmdline.txt
   * doc/es/dir.txt
   * doc/es/file.txt
   * doc/whatsnew.txt
   * contrib/hbct/disk.c
   * contrib/hbodbc/odbc.txt
   * contrib/hbwhat32/whtmapi.c
   * contrib/hbwhat32/whtsys.c
   * contrib/hbwhat32/whtinet.c
   * contrib/hbziparch/hbziparc.c
   * contrib/hbnf/chdir.c
   * contrib/hbnf/tempfile.prg
   * contrib/hbnf/ftisprn.c
   * contrib/hbnf/getenvrn.c
   * contrib/hbnf/mkdir.c
   * contrib/hbnf/rmdir.c
   * contrib/hbpgsql/readme.txt
   * contrib/hbclipsm/environ.c
   * contrib/hbclipsm/tests/testenv.prg
   * contrib/hbgd/tests/gdtest.prg
   * contrib/hbgd/tests/test_out.prg
   * contrib/hbgd/tests/gdtestcl.prg
   * contrib/hbgd/tests/testdpi.prg
   * contrib/hbgd/tests/counter.prg
   * contrib/hbtip/thtml.prg
   * contrib/hbvpdf/hbvpdf.prg
   * contrib/hbvpdf/tests/pdf_demo.prg
   * contrib/hbvpdf/hbvpdft.prg
   * contrib/examples/guestbk/guestbk.prg
   * contrib/examples/pe/editorlo.c
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbmake/hbmake.prg
     ! Filename casing fixes. (nothing critical)

2008-08-25 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
     ! Fixed OS_UNIX_COMPATIBLE
     + Small comments added.
     ; NOTE: I'd like to do the following global renames:
             HB_WINCE     -> HB_OS_WIN_CE
             HB_OS_WIN_32 -> HB_OS_WIN
             Opinions? Especially on the latter.

   * include/hbdefs.h
   * include/hbinit.h
   * contrib/hbodbc/odbc.c
     * _WIN64 -> HB_OS_WIN_64

2008-08-25 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.mak
     ! Do not explicitly #define HB_WINCE. This should be
       autodetected in hbsetup.h.

   * include/hbsetup.h
     % Minor cleanup.

2008-08-25 22:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
   * source/common/hbver.c
     - Removed HB_OS_MAC support. It was nothing more than a simple
       detection and a static version string, so we didn't lose much.

2008-08-25 22:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.mak
     ! Attempt to fix /MANIFEST:NO warnings for MSVC 6.0.
     ! Attempt to fix WinCE .dll linking error.
     ; Jose, another test would be great.

   * make_vc.bat
   * make_vc.mak
   * make_vcce.bat
   * make_vcce.mak
     * Some syncing and minor fixes in comments.

2008-08-25 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.mak
     ! Fixed system library list to not contain gdi32.lib.
       This lib was previously used for harbour.dll generation,
       so I wonder if it was correct, but probably not.
       It would be great if someone could try an MSVC WinCE .dll
       build using the option:
       set HB_BUILD_DLL=yes

2008-08-25 20:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/w32/mingw32.cf
     % -mno-cygwin options removed. No longer needed. If someone
       wants to compile a mingw build using cygwin, this option
       should be explicitly specified as C_USR/L_USR and 'gcc'
       should be used as a compiler. But this setup is barely
       supported in Harbour, so don't expect it to work.
       This option may also be needed to compile Harbour using
       Cygnus MinGW32 2.95.
       (Rather, install MinGW 3.x or newer)

2008-08-25 20:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmake.prg
     ! Harbour executable detection cleanups and fix to look
       into current dir and detect Darwin as a Unix platform.
       (usable state is still very far)

2008-08-25 20:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbw32/w32_ole.c
    * removed hack with malloc()/free() directly used to avoid
      memory leak reports - it's not necessary in Harbour.

  * harbour/contrib/hbfbird/firebird.c
  * harbour/contrib/examples/pp/hbppcore.c
    ! fixed buffer size calculation in hbstrnc*() functions

  * harbour/contrib/hbziparch/hbzipnew.cpp
    % use hb_strdup() instead of hb_xgrab()/hb_strncpy()

  * harbour/contrib/hbnf/getenvrn.c
    ! use hb_xgrab() instead of hb_xalloc() - the returned value
      was not checked and internal error is for sure better then
      GPF on NULL pointer

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! use memcpy() instead of hb_strncpy() to avoid problems when
      there is no place for tailing 0

2008-08-25 19:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
     ! Fixed problem where Darwin autodetection went wrong
       between 1.0.0rc2 -> 1.0.0.
     * HB_OS_DARWIN added to the HB_OS_UNIX detection list.
       (no functional difference, just makes it more clear.)
     % HB_OS_OS2_EMX removed. It was unused.

   * source/compiler/gencobj.c
   * include/hbsetup.h
     % Removed OS_DOS_COMPATIBLE.
       It's equivalent to !defined(HB_OS_UNIX_COMPATIBLE).

2008-08-25 18:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     ! Fix to commit '2008-07-11 18:20 UTC+0200' which
       effectively disabled Vista/2008 detection for
       everything but MSVC (>1400) compilers.

2008-08-25 17:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * utils/hbmake/Makefile
   * utils/hbmake/bld_b32.bat
   * utils/hbmake/bld_vc.bat
   * utils/hbmake/hbmake.prg
   - utils/hbmake/hbmutils.prg
     * hbmutils.prg merged into hbmake.prg.

2008-08-25 17:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbdoc/bld_vc.bat
   * utils/hbdoc/bld_b32.bat
   * utils/hbmake/bld_b32.bat
   * utils/hbmake/bld_vc.bat
     + Harbour option: /w3
     - Harbour option: /gc0 (now default)

   * common.mak
   * utils/hbmake/Makefile
   * utils/hbmake/bld_b32.bat
   * utils/hbmake/bld_vc.bat
   * utils/hbmake/hbmake.prg
   - utils/hbmake/pickarry.prg
     % Eliminated all STATIC vars in pickarry.prg.
     * pickarry.prg merged into hbmake.prg.

2008-08-25 16:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * utils/hbmake/Makefile
   * utils/hbmake/bld_b32.bat
   * utils/hbmake/bld_vc.bat
   * utils/hbmake/hbmake.prg
   * utils/hbmake/hbmutils.prg
   * utils/hbmake/tmake.prg
   - utils/hbmake/ft_funcs.prg
   - utils/hbmake/tmake.prg
     ! Applied patches sent by Bill Robertson.
       ft_funcs.prg got replaced by standard file handling
       functions and HB_FREADLINE(), EOL handling fixes,
       typos and other fixes.
       Many thanks Bill.
     * Eliminated STATIC var in tmake.prg
     * Merged tmake.prg into hbmake.prg. (this was the
       easiest way to make the new s_aEOL variable available
       to this module.)
     ; Please test.

   * common.mak
   * utils/hbdoc/Makefile
   * utils/hbdoc/bld_b32.bat
   * utils/hbdoc/bld_vc.bat
   + utils/hbdoc/hbdfrdln.c
     + Added HB_FREADLINE() to hbdoc, too. It's not
       used, just a small help to allow using it here,
       too, instead of ft_funcs.prg.

2008-08-25 16:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/macro.c
  * harbour/source/vm/hvm.c
    ! fixed _FIELD indirectly used as alias, f.e.:
         ? ("_FIELD")->NAME
      or:
         M->var := "_FIELD"
         ? ("&var")->NAME

  * harbour/include/hbclass.ch
  * harbour/include/common.ch
    * use a little bit simpler form for HB_SYMBOL_UNUSED()

  * harbour/contrib/hbw32/w32_ole.c
  * harbour/contrib/hbole/ole2.c
    ! fixed numeric to pointer casting
    * accept both pointer and numeric values as window handle
      for easier code migration

2008-08-25 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/cmdarg.c
     ! hb_hInstance, hb_hPrevInstance, s_iCmdShow, s_WinMainParam
       vars marked as 'static', hb_ prefix changed to s_.
       NOTE: This may pose a problem if some 3rd party code
             was relying on the names or the fact that these
             vars were exported by incident (since they were
             not declared in any Harbour headers.)
             [INCOMPATIBLE]

   * contrib/hbwhat32/whtmain.c
     ! Removed WinMain() function and some global vars colliding
       with some Harbour core ones.
     * HINSTANCE(), HPREVINSTANCE(), NCMDSHOW() functions now
       use Harbour API calls to retrieve values.

2008-08-25 14:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vc.mak
   * make_vcce.mak
     % Cleaned list of system libraries for VC. winspool.lib
       removed, the rest documented.
     * Syncing between VC and VCCE.
     ; NOTE: WinCE system lib list didn't get anything removed
             (just added), but nevertheless pls test it.

   * ChangeLog
     * Some cleanups (regarding my entries).

   * source/pp/hbpp.c
     ! Comment typo.

   * source/rtl/gtclip.c
     ! Fixed for __CYGWIN__.

   * contrib/hbw32/dllcall.c
     ! Disabled asm parts for __CYGWIN__ to make it compile.

   * config/w32/gcc.cf
     ! Added missing system lib wsock32 for Cygwin.

   * config/w32/gcc.cf
   * config/w32/cemgw.cf
   * config/w32/mingw32.cf
   * config/w32/owatcom.cf
   * config/w32/pocc.cf
   * config/w32/watcom.cf
   * config/w32/xcc.cf
     * Attempt to sort out system libs needed for core from
       those needed for contribs. No system libraries have
       been removed or added so far. [ I wonder why we need to
       include contrib sys lib dependencies here, when Harbour
       GNU make system doesn't build any contrib dependent
       executables. Also, some ws2_32.lib seems definitely
       superfluous. ]

   ; TOFIX: (for __CYGWIN__)
     ../../filesys.c: In function `hb_fsPOpen':
     ../../filesys.c:577: warning: passing arg 1 of `pipe' from incompatible pointer type

2008-08-25 14:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/rddtest/rddmktst.prg
  * harbour/tests/rddtest/adscl52.prg
  * harbour/tests/rddtest/adscl53.prg
  * harbour/tests/rddtest/ntxcl52.prg
  * harbour/tests/rddtest/ntxcl53.prg
  * harbour/tests/rddtest/cdxcl52.prg
  * harbour/tests/rddtest/rddtst.prg
  * harbour/tests/rddtest/cdxcl53.prg
    * added copyright note. It's my code.

  * harbour/source/debug/dbgentry.c
    ! strip function name from module name used to initialize
      global and file wide variables. It fixes presenting file
      wide static variables in debugger.

  * harbour/source/debug/debugger.prg
    % minor optimization

2008-08-24 21:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/w32_ole.c
   * contrib/hbole/ole2.c
     ! 64-bit fix for MessageBox() Harbour level functions.
     * Formatting.

2008-08-24 20:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbole/ole2.c
     ! Fixed GPF reported by Guillermo.
       (introduced in 1.0.0rc2 when switching from parnl to
       parptr as 64-bit cleanup, two calls were missed from
       the update).
     ! Fixed another potential problem.

2008-08-24 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/cmdcheck.c
   * source/compiler/hbusage.c
     * Changed default .c code generation option to -gc0 (from -gc2).
       So now the default is 'compact' (faster/smaller) instead of
       'verbose' (good to inspect/debug how Harbour pcode works).

   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * contrib/mtpl_b32.mak
   * contrib/mtpl_gcc.mak
   * contrib/mtpl_vc.mak
     % Removed explicit -gc0 switches from Harbour command lines.

   * make_vcce.mak
     % Removed unnecessary -DHB_WINCE from Harbour command line.

2008-08-24 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/runner.c
   * source/vm/fm.c
   * source/common/hbver.c
   * source/rtl/hbgtcore.c
   * source/rtl/gtwvt/gtwvt.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/workarea.c
   * source/rdd/wacore.c
   * source/rdd/sdf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/delim1.c
   * source/rdd/dbf1.c
   * source/rdd/wafunc.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/compiler/hbmain.c
   * source/compiler/fixflex.c
   * source/compiler/gencobj.c
   * source/compiler/genc.c
   * source/compiler/harbour.yyc
   * source/compiler/harbour.y
   * contrib/hbct/disk.c
   * contrib/hbwhat32/whtcdlg.c
   * contrib/gtwvg/gtwvg.c
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
   * contrib/hbbmcdx/bmdbfcdx.c
   * contrib/examples/pp/hbppcomp.c
     * hb_strncpy()/hb_strncat() size parameter changed from
       CONSTANT to 'sizeof( dest ) - 1', where applicable.
     ! hbct/VOLUME() buffer overrun fixed.
     ; NOTE: dbfntx1.c has a couple of places where I wasn't
             sure of the intention, so I left them unchanged.

2008-08-24 11:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/spd.c
     ! strcpy() -> hb_strncpy()
       Patch by Xavi. Many thanks.

2008-08-23 12:52 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * harbour.spec
    * added missing contrib libs needed to build rpm packages:
      libhbmsql.a, libhbsqlit3.a, libhbtpathy.a

2008-08-23 19:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbwince.c
     ! strcpy() -> hb_strncpy()
     ; TOFIX: Only spd.c and dbgentry.c have some remaining strcpy()
              calls.

2008-08-23 16:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * tests/multifnc/t0.prg
   * tests/multifnc/t1.prg
   * tests/multifnc/t2.prg
   * source/rdd/usrrdd/example/exmemo.prg
   * source/rdd/usrrdd/example/exhsx.prg
   * source/rdd/usrrdd/example/exfcm.prg
   * source/rdd/usrrdd/example/exrlx.prg
   * contrib/xhb/hbsyslog.c
   * contrib/rddado/tests/mysql3.prg
   * contrib/rddado/tests/access1.prg
   * contrib/rddado/tests/access2.prg
   * contrib/rddado/tests/mysql1.prg
   * contrib/hbpgsql/tests/tstpgrdd.prg
     ! SVN headers.

   * contrib/hbwhat32/Makefile
   * contrib/hbwhat32/common.mak
   - contrib/hbwhat32/wintypes.ch
     - Removed wintypes.ch, as it collides with a header with
       the same name (and similar content) in xhb. It will
       now use the xhb one, since it already relied on other
       xhb headers anyway.
       If anyone wants to sort this out properly, pls do.

2008-08-23 16:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbgt/Makefile
   * contrib/hbgt/common.mak
   - contrib/hbgt/strdiff.c
   + contrib/hbgt/strdiffg.c
   - contrib/hbgt/charmix.c
   + contrib/hbgt/charmixg.c
   - contrib/hbgt/asciisum.c
   + contrib/hbgt/asciisgt.c
   - contrib/hbgt/ascpos.c
   + contrib/hbgt/ascposgt.c
   * contrib/hbgf/hbgfos2/Makefile
   - contrib/hbgf/hbgfos2/tmenuitm.prg
   + contrib/hbgf/hbgfos2/tmenuit.prg
     ! Some files renamed to not collide with each other
       on non-GNU make systems.

   * contrib/examples/hscript/cgi.ch
   * contrib/examples/hscript/dir.hs
   * contrib/examples/hscript/multiply.hs
   * contrib/examples/hscript/ugly.hs
   * contrib/examples/hscript/hello.hs
   * contrib/examples/guestbk/guestbk.ini
     + Added SVN headers.

   + source/rtl/gtalleg/common.mak
   + source/rtl/gtalleg/make_gcc.sh
   + source/rtl/gtalleg/make_b32.bat
   + source/rtl/gtalleg/make_vc.bat
     + Added non-GNU make file as an ugly hack to
       build them on Windows systems.

   - tests/altd.prg
   + tests/altdtest.prg
     * Rename.

   * include/hbver.h
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
     * Version changed to '1.0.1dev'.
       Trunk will need to be synced to tag/1.0.

   * common.mak
     + Added version to harbour.dll: harbour-101-b32/vc.dll
     ; Work in progress. Pls comment.

2008-08-23 13:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbnf/tests/ftgete.prg
     + Added test.

   * contrib/hbwhat32/Makefile
   * contrib/hbwhat32/common.mak
   + contrib/hbwhat32/whtbmp.c
   + contrib/hbwhat32/whtbrsh.c
   + contrib/hbwhat32/whtcall.c
   + contrib/hbwhat32/whtcdlg.c
   + contrib/hbwhat32/whtclpb.c
   + contrib/hbwhat32/whtcomm.c
   + contrib/hbwhat32/whtcret.c
   + contrib/hbwhat32/whtdate.c
   + contrib/hbwhat32/whtdc.c
   + contrib/hbwhat32/whtdir.c
   + contrib/hbwhat32/whtdlg.c
   + contrib/hbwhat32/whtdll.c
   + contrib/hbwhat32/whtdraw.c
   + contrib/hbwhat32/whtfont.c
   + contrib/hbwhat32/whtgdi.c
   + contrib/hbwhat32/whthead.c
   + contrib/hbwhat32/whticon.c
   + contrib/hbwhat32/whtilst.c
   + contrib/hbwhat32/whtinet.c
   + contrib/hbwhat32/whtini.c
   + contrib/hbwhat32/whtkbrd.c
   + contrib/hbwhat32/whtlv.c
   + contrib/hbwhat32/whtmain.c
   + contrib/hbwhat32/whtmapi.c
   + contrib/hbwhat32/whtmem.c
   + contrib/hbwhat32/whtmenu.c
   + contrib/hbwhat32/whtmeta.c
   + contrib/hbwhat32/whtmisc.c
   + contrib/hbwhat32/whtmmcap.c
   + contrib/hbwhat32/whtmous.c
   + contrib/hbwhat32/whtmsg.c
   + contrib/hbwhat32/whtpen.c
   + contrib/hbwhat32/whtprn.c
   + contrib/hbwhat32/whtrect.c
   + contrib/hbwhat32/whtreg.c
   + contrib/hbwhat32/whtrgn.c
   + contrib/hbwhat32/whtscrlb.c
   + contrib/hbwhat32/whtseria.c
   + contrib/hbwhat32/whtshell.c
   + contrib/hbwhat32/whtsock.c
   + contrib/hbwhat32/whtsys.c
   + contrib/hbwhat32/whttab.c
   + contrib/hbwhat32/whttbar.c
   + contrib/hbwhat32/whttext.c
   + contrib/hbwhat32/whttree.c
   + contrib/hbwhat32/whtview.c
   + contrib/hbwhat32/whtwnd.c
   - contrib/hbwhat32/_winbmp.c
   - contrib/hbwhat32/_winbrsh.c
   - contrib/hbwhat32/_wincall.c
   - contrib/hbwhat32/_wincdlg.c
   - contrib/hbwhat32/_winclpb.c
   - contrib/hbwhat32/_wincomm.c
   - contrib/hbwhat32/_wincret.c
   - contrib/hbwhat32/_windate.c
   - contrib/hbwhat32/_windc.c
   - contrib/hbwhat32/_windir.c
   - contrib/hbwhat32/_windlg.c
   - contrib/hbwhat32/_windll.c
   - contrib/hbwhat32/_windraw.c
   - contrib/hbwhat32/_winfont.c
   - contrib/hbwhat32/_wingdi.c
   - contrib/hbwhat32/_winhead.c
   - contrib/hbwhat32/_winicon.c
   - contrib/hbwhat32/_winilst.c
   - contrib/hbwhat32/_wininet.c
   - contrib/hbwhat32/_winini.c
   - contrib/hbwhat32/_winkbrd.c
   - contrib/hbwhat32/_winlv.c
   - contrib/hbwhat32/_winmain.c
   - contrib/hbwhat32/_winmapi.c
   - contrib/hbwhat32/_winmem.c
   - contrib/hbwhat32/_winmenu.c
   - contrib/hbwhat32/_winmeta.c
   - contrib/hbwhat32/_winmisc.c
   - contrib/hbwhat32/_winmmcap.c
   - contrib/hbwhat32/_winmous.c
   - contrib/hbwhat32/_winmsg.c
   - contrib/hbwhat32/_winpen.c
   - contrib/hbwhat32/_winprn.c
   - contrib/hbwhat32/_winrect.c
   - contrib/hbwhat32/_winreg.c
   - contrib/hbwhat32/_winrgn.c
   - contrib/hbwhat32/_winscrlb.c
   - contrib/hbwhat32/_winserial.c
   - contrib/hbwhat32/_winshell.c
   - contrib/hbwhat32/_winsock.c
   - contrib/hbwhat32/_winsys.c
   - contrib/hbwhat32/_wintab.c
   - contrib/hbwhat32/_wintbar.c
   - contrib/hbwhat32/_wintext.c
   - contrib/hbwhat32/_wintree.c
   - contrib/hbwhat32/_winview.c
   - contrib/hbwhat32/_winwnd.c
     * Renamed hbwhat32 files to not have a leading underscore
       and long filenames.

2008-08-23 11:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/hbpp.c
   * source/vm/cmdarg.c
   * source/vm/memvars.c
   * source/rtl/dates.c
   * source/rtl/fstemp.c
   * source/rtl/gtchrmap.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtstd/gtstd.c
   * source/rdd/dbf1.c
   * source/rdd/dbfntx/dbfntx1.c
   * contrib/hbct/disk.c
   * contrib/hbfbird/firebird.c
   * contrib/hbw32/w32_ole.c
   * contrib/xhb/hboutdbg.c
   * contrib/examples/pp/hbppcore.c
     * strncpy() -> hb_strncpy()
     * strncat() -> hb_strncat()
     ! In most of these places the terminating zero
       was not explicitly set by the caller before.

   * contrib/hbnf/getenvrn.c
   * contrib/hbw32/dllcall.c
   * contrib/hbw32/w32_ole.c
   * contrib/hbwhat32/_wincdlg.c
   * contrib/hbwhat32/_windll.c
   * contrib/hbwhat32/_winmain.c
   * contrib/hbziparch/hbzipnew.cpp
     ! strcpy() -> hb_strncpy()
     ! strcat() -> hb_strncat()
     ; TOFIX1: There are still two strcpy()s left in SQL_SPRINTF().
               Xavi, could you pls take a look at it?
     ; TOFIX2: There are still a few strcpy()s in hbwince.c and
               dbgentry.c.

   * source/pp/hbpp.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtstd/gtstd.c
   * contrib/hbfbird/firebird.c
   * contrib/hbwhat32/_wincdlg.c
   * contrib/hbwhat32/_windll.c
     ! Fixed wrong buffer sizes (or no buffer limits) in some
       string copy operations (potential buffer overruns).

   * contrib/hbnf/getenvrn.c
     ! Fixed bad leak in FT_GETE() on Win32 systems.

   * source/rtl/fstemp.c
     ! hb_fsTempName(): Fixed potential buffer overrun by one byte.
     * Minor formatting.

   * source/rtl/fstemp.c
   * source/rtl/hbffind.c
   * contrib/xhb/hboutdbg.c
     * Using sizeof() instead of explicit size in string copy operations.
     ; TODO: There is a lot more to fix like this.

2008-08-22 22:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbtest/rt_array.prg
     + Added failing test case of doing AEval()
       and resizing the evaluated array in the
       eval codeblock.
     ; TOFIX

   * utils/hbdoc/ft_funcs.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/hbmutils.prg
     ! Two EOL handling fixes applied.
       Thanks to Bill Robertson.
     ; Please test.

   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
   + contrib/xhb/arrayblk.prg
     + Added HB_ARRAYBLOCK() from xhb.

2008-08-22 17:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_gcc_all.sh
     + Added darwin autodetection.

   * contrib/Makefile
     + Added HB_CONTRIB_ADDONS envvar which enables building
       local custom contribs stored in the contrib dir.
       A separate dir may be better, but we will see.

   * utils/hbtest/hbtest.prg
     * Changed test .dbf filename casing to lowercase.

   + tests/rddtest
   + tests/rddtest/rddmktst.prg
   + tests/rddtest/adscl52.prg
   + tests/rddtest/adscl53.prg
   + tests/rddtest/ntxcl52.prg
   + tests/rddtest/ntxcl53.prg
   + tests/rddtest/cdxcl52.prg
   + tests/rddtest/rddtst.prg
   + tests/rddtest/make_c52.bat
   + tests/rddtest/cdxcl53.prg
   + tests/rddtest/make_c53.bat
     + Added RDD tests from xhb.

2008-08-22 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtalleg/ssf.h
     ! Fixed to compile with BCC.

   * source/rtl/gtalleg/Makefile
     ! Missing SVN header.
     % Removed obsolete HB_MULTI_GT #define.

   * source/rtl/gtalleg/gtalleg.c
   * utils/hbmake/hbmake.prg
     ! Typos.

2008-08-22 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtalleg/gtalleg.c
     * GFX_* -> HB_GFX_*
     ; (untested)

2008-08-22 11:20 UTC+0100 JF Lefebvre (MAFACT) (jfl at mafact dot com)
   * utils/hbdoc/hbdoc.prg
   * utils/hbmake/Makefile
   * utils/hbmake/hbmake.prg
     % removing 'ANNOUNCE RDDSYS', not anymore needed
       causing some problem with msvc linking.
   * debug/debugger.prg
     % changing all GTI_ by HB_GTI_

2008-08-22 09:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/vm/debug.c
   * source/vm/hvm.c
   * source/vm/Makefile
   + source/vm/debugold.c
     + Added some HB_DBG_*() functions for compatibility
       with certain 3rd party libs. They are marked with
       HB_LEGACY_LEVEL, and will be removed (pbly at 1.1.0),
       so everyone is encouraged to use __DBG*() version
       for Harbour versions above 0x010000 (or not use
       them at all, if this is possible). If these functions
       are indeed needed for some functionality, it'd be
       good to hear about it, maybe there is a solution
       which doesn't require internals.

   * utils/hbdoc/ft_funcs.prg
   * utils/hbmake/ft_funcs.prg
     * Using FS_* manifest constants.

2008-08-22 08:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * utils/hbdoc/Makefile
   * utils/hbdoc/bld_b32.bat
   * utils/hbdoc/bld_vc.bat
   * utils/hbdoc/hbdoc.prg
   * utils/hbmake/Makefile
   * utils/hbmake/bld_b32.bat
   * utils/hbmake/bld_vc.bat
   * utils/hbmake/hbmake.prg
     % Reduced executable size of hbmake and hbdoc
       (by 20%) by excluding unused libs and RDD stuff.
     % Optimized local non-GNU make files to work
       faster and generate faster executables.

   * utils/hbdoc/hbdocdef.ch
     % Removed unused macro.
     * minor formatting.

2008-08-21 18:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * utils/hbdoc/Makefile
   * utils/hbdoc/bld_b32.bat
   * utils/hbdoc/bld_vc.bat
   - utils/hbdoc/fclass1.prg
   - utils/hbdoc/ffile1.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbmake/Makefile
   * utils/hbmake/bld_vc.bat
   * utils/hbmake/bld_b32.bat
   - utils/hbmake/fclass1.prg
   - utils/hbmake/ffile1.prg
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/pickarry.prg
   - utils/hbmake/prb_stak.prg
   - utils/hbmake/pickfile.prg
     % Removed unused modules.
     % Replaced module with simple constructs.
     * Merged file handling classes and functions into
       one file, for easier syncing.

2008-08-21 18:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbdoc/fclass1.prg
   * utils/hbdoc/ffile1.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbmake/fclass1.prg
   * utils/hbmake/tmake.prg
   * utils/hbmake/ffile1.prg
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/pickarry.prg
   * utils/hbmake/pickfile.prg
   * utils/hbmake/hbmutils.prg
   * utils/hbmake/hbmake.prg
     * Cleanups.
     ! Fixed open bug from previous commit (hopefully).

   * common.mak
   * utils/hbmake/Makefile
   * utils/hbmake/bld_b32.bat
   * utils/hbmake/bld_vc.bat
   - utils/hbmake/readline.c
   + utils/hbmake/hbmfrdln.c
   * utils/hbmake/hbmlang.c
   + utils/hbmake/hbmgauge.c
     * readline.c -> hbmfrdln.c
       (made fully identical to /contrib/xhb/freadlin.c)
     * GAUGE*() stuff moved into separate file.
       (separate file is fully identical to /contrib/hbclipsm/gauge.c)
     ! GAUGE*() function copyright restored to original.

2008-08-21 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbcomp.h
     * Minor formatting (alignment).

   * ChangeLog
     ! Added missing file from previous entry.

   * contrib/hbclipsm/gauge.c
     ! Fixed very old bug (too small buffer for snprintf()).
     * Minor adjustment to Harbour percentage var retrieval.

   * common.mak
   * utils/hbmake/Makefile
   * utils/hbmake/bld_b32.bat
   * utils/hbmake/bld_vc.bat
   - utils/hbmake/checkdef.ch
   - utils/hbmake/checks.ch
   - utils/hbmake/checks.prg
   * utils/hbmake/fclass1.prg
   * utils/hbmake/ffile1.prg
   * utils/hbmake/ft_funcs.prg
   - utils/hbmake/hbdocdef.ch
   * utils/hbmake/hbmake.prg
   * utils/hbmake/hbmlang.c
   * utils/hbmake/hbmutils.prg
   * utils/hbmake/Makefile
   * utils/hbmake/pickfile.prg
   * utils/hbmake/prb_stak.prg
   - utils/hbmake/radiodef.ch
   - utils/hbmake/radios.ch
   - utils/hbmake/radios.prg
   * utils/hbmake/readline.c
   * utils/hbmake/tmake.prg
   * utils/hbdoc/fclass1.prg
   * utils/hbdoc/ffile1.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbdoc/genasc.prg
   * utils/hbdoc/genchm.prg
   * utils/hbdoc/genhpc.prg
   * utils/hbdoc/genhtm.prg
   * utils/hbdoc/genng.prg
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/genpdf1.prg
   * utils/hbdoc/genrtf.prg
   * utils/hbdoc/gentrf.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/hbdocdef.ch
     * Cleanups.
     % Removed unused parts.
     ! GAUGE*() functions synced with hbclipsm.lib.
     * Removed hbclip.ch requirement when compiled
       with CA-Cl*pper. (not tested)

2008-08-21 10:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/dbinfo.ch
   * include/dbstruct.ch
   * include/hbgtinfo.ch
   * include/hblang.ch
   * include/setcurs.ch
     ! Added "also used from C code" comments.

   * utils/hbmake/ffile1.prg
   * utils/hbdoc/ffile1.prg
     ! Minor cleanup.

   * include/hbgfxdef.ch
   * include/hbgtinfo.ch
     * Marked old GTI_*, GFX_* macros with HB_LEGACY_LEVEL.
       (Old macro HB_GT_NO_XHB no longer works)

   * include/hbsetup.ch
     + Added HB_LEGACY_LEVEL macro. Currently turned on.
       Will be turned off later, and completely removed
       as a final step. Times are not defined for these
       yet. Please prepare to modify your code to not
       use old legacy stuff.
       NOTE: C code using legacy Clipper (.api) headers are
             unaffected.

   * include/hbapirdd.h
     * Marked HARBOUR_* macros with HB_LEGACY_LEVEL

   * include/hbsetup.h
     * Marked OS_UNIX_COMPATIBLE, OS_PATH_DELIMITER
       macros with HB_LEGACY_LEVEL.

   * include/hbapifs.h
   * source/rtl/filesys.c
     * Marked hb_fileNameConv() as HB_LEGACY_LEVEL.
     ; 3rd party and app developers should switch to
       hb_fsNameConv().

   * source/rtl/box.c
   * source/rtl/console.c
   * source/rtl/filesys.c
   * source/rtl/gtapi.c
   * source/rtl/hbgtcore.c
   * contrib/hbclipsm/gauge.c
   * contrib/hbclipsm/status.c
   * contrib/hbct/ctwin.c
   * source/rtl/set.c
   * utils/hbmake/hbmlang.c
     * Updated core/contrib sources to use non-legacy names:
       HB_CLRSTR_LEN, HB_EVALINFO, PHB_EVALINFO, HB_FHANDLE
     ; TODO: FHANDLE -> HB_FHANDLE is incomplete yet.

   * include/hbdefs.h
     * Minor formatting.

   * include/hbmath.h
     ! #include <hbmath.ch> -> #include "hbmath.ch"

   * contrib/hbmysql/mysql.c
     + function SQLFETCHR() updated to allow fetching binary (BLOB)
       fields. [Thanks to Mitja Podgornik]

   * include/hbapifs.h
   * include/hbapigt.h
   * include/hbapiitm.h
   * include/hbdefs.h
   * include/item.api
   * include/filesys.api
   * include/gt.api
     * FHANDLE      -> HB_FHANDLE
     * EVALINFO     -> HB_EVALINFO
     * PEVALINFO    -> PHB_EVALINFO
     * EVALINFO_PTR -> marked as legacy
     * CLR_STRLEN   -> HB_CLRSTR_LEN
     ; Old names are still working if HB_LEGACY_LEVEL
       is #defined, and by default now it is.
     ; It's highly recommended to change all 3rd party and
       app C code to use the new #defines/types/functions.
     ; NOTE1: There are some more names which are still
              in the legacy "namespace", and gradually
              I'd like to clean some of these as well. The most
              important would be the type names, as these
              are currently colliding with multiple external
              packages, like windows.h, and it also makes it
              impossible to compile hbfimage on certain systems.
     ; NOTE2: I'd also like to move the *_PTR (like HB_ITEM_PTR)
              names to legacy status as we don't really use
              them except in a few VM files, and we have PHB_*
              as a wide-spread (and shorter) replacement.
     ; NOTE3: We may also use HB_LEGACY_LEVEL to obolete other
              legacy or unsafe functions, with better new
              alternatives.
     ; NOTE4: Here's a more or less complete list of names
              that _may_ cause such problems:
              ; Type related stuff
                - TRUE, FALSE
                - BOOL, BYTE, SCHAR, UINT, USHORT
                - INT_MAX, INT_MIN
                - INT16, INT16_MAX, INT16_MIN
                - INT24_MAX, INT24_MIN
                - INT32, INT32_MAX, INT32_MIN
                - INT64, INT64_MAX, INT64_MIN
                - LONG, LONG_MAX, LONG_MIN
                - LONGLONG, LONGLONG_MAX, LONGLONG_MIN
                - SHORT, SHRT_MAX, SHRT_MIN
                - UCHAR, UCHAR_MAX
                - UINT16, UINT16_MAX
                - UINT24_MAX
                - UINT32, UINT32_MAX
                - UINT64, UINT64_MAX
                - ULONG, ULONG_MAX
                - ULONGLONG, ULONGLONG_MAX
              ; Some hacks currently used:
                - HB_DONT_DEFINE_BASIC_TYPES
                - HB_DONT_DEFINE_BOOL
                - HB_OS_WIN_32_USED ->
                  (include <windows.h> locally where needed)
              ; Compiler related stuff:
                - VS_*, VU_*, VT_*, FUN_*
                - *COMDECLARED, *COMCLASS, *COMSYMBOL
                - VAR, PVAR
                - _FUNC, PFUNCTION
                - _INLINE, PINLINE
                - _FUNCALL, PFUNCALL
                - _EXTERN, PEXTERN
                - AUTOOPEN, PAUTOOPEN
                - FUNCTIONS
                - INLINES
                - FUNCALLS
                - SYMBOLS
              ; Clipper compatibility #defines,
                better be moved behind a compatibility layer:
                - F_ERROR, FS_ERROR
                - IS*()
                - E_*, EF_*
                - FL_*, FLX_*, FO_*, FXO_*
                - _B_*
                - FC_*, FS_*, FD_*
                - INKEY_*, K_*
                - ES_*, EG_*
                - SC_*
                - DBS_*
              ; + All RDD related stuff, including "dbinfo.ch" constants.

2008-08-20 23:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_b32.mak
   * contrib/mtpl_gcc.mak
   * contrib/mtpl_vc.mak
     ! Added -km switch to contribs by default.
       This way it's synced with the GNU-make system, too.

   * utils/hbdoc/hbdocdef.ch
   * utils/hbdoc/fclass1.prg
   * utils/hbdoc/ffile1.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbmake/hbdocdef.ch
   * utils/hbmake/fclass1.prg
   * utils/hbmake/ffile1.prg
   * utils/hbmake/ft_funcs.prg
     * Cleanups, optimizations (in ft_funcs.prg)
     ! Synced these for common files to be completely
       identical. In fact this is a fix, as their name
       is common so they were "randomly" interchanged
       along the non-GNU build process even before.
       There was only one very small functional difference,
       though.
     ; Please test.

2008-08-20 19:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/debug/dbgentry.c
     ! HB_DBG_*() -> __DBG*().
     ; I somehow completely missed this file from recent
       update, thanks Bill.

2008-08-20 12:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * tests/longdev.prg
   * tests/hbpptest/hbpptest.prg
   * tests/testcgi.prg
   * tests/foreach.prg
   * tests/onidle.prg
   * tests/tstchbx.prg
   * tests/codebl.prg
   * tests/tstdbi.prg
   * tests/vmasort.prg
   * tests/tstasort.prg
   * tests/testbrw.prg
   * tests/inkeytst.prg
   * tests/testrdd2.prg
   * tests/keywords.prg
   * tests/testhtml.prg
   * tests/readhrb.prg
   * tests/stripem.prg
   * tests/wvtext.prg
   * tests/testpre.prg
   * tests/seconds.prg
   * tests/fsplit.prg
   * tests/mousetst.prg
   * contrib/hbmysql/tmysql.prg
   * contrib/hbct/numconv.prg
   * contrib/hbct/ctmisc.prg
   * contrib/hbodbc/todbc.prg
   * contrib/hbapollo/tests/apollo.prg
   * contrib/hbnf/acctyear.prg
   * contrib/hbnf/acctadj.prg
   * contrib/hbnf/nwsem.prg
   * contrib/hbnf/week.prg
   * contrib/hbnf/acctmnth.prg
   * contrib/hbnf/savearr.prg
   * contrib/hbnf/madd.prg
   * contrib/hbnf/mouse1.prg
   * contrib/hbnf/month.prg
   * contrib/hbnf/findith.prg
   * contrib/hbnf/acctweek.prg
   * contrib/hbnf/pegs.prg
   * contrib/hbnf/acctqtr.prg
   * contrib/hbnf/nooccur.prg
   * contrib/hbnf/dayofyr.prg
   * contrib/hbnf/menu1.prg
   * contrib/hbnf/sqzn.prg
   * contrib/hbnf/asum.prg
   * contrib/hbnf/aavg.prg
   * contrib/hbnf/any2any.prg
   * contrib/hbnf/adessort.prg
   * contrib/hbnf/amedian.prg
   * contrib/hbnf/blink.prg
   * contrib/hbnf/qtr.prg
   * contrib/hbnf/aredit.prg
   * contrib/hbnf/xbox.prg
   * contrib/hbnf/ftround.prg
   * contrib/hbnf/invclr.prg
   * contrib/hbnf/tempfile.prg
   * contrib/hbnf/diskfunc.prg
   * contrib/hbnf/mouse2.prg
   * contrib/hbnf/daytobow.prg
   * contrib/hbnf/anomatch.prg
   * contrib/hbnf/datecnfg.prg
   * contrib/hbnf/tbwhile.prg
   * contrib/hbnf/year.prg
   * contrib/hbnf/elapsed.prg
   * contrib/hbnf/dfile.prg
   * contrib/hbnf/clrsel.prg
   * contrib/hbmisc/twirler.prg
   * contrib/hbmisc/fileread.prg
   * contrib/hbmisc/stringp.prg
   * contrib/hbgf/hbgfw32/winctrl.prg
   * contrib/hbgf/hbgfw32/form.prg
   * contrib/hbgf/hbgfos2/winctrl.prg
   * contrib/hbgf/hbgfos2/tform.prg
   * contrib/hbtip/httpcln.prg
   * contrib/hbvpdf/hbvpdf.prg
   * contrib/hbvpdf/hbvpdft.prg
   * contrib/examples/guestbk/guestbk.prg
   * contrib/examples/pe/editorhi.prg
     * Some more general code cleanups ( if() -> iif() ).

2008-08-20 11:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * tests/onidle.prg
   * tests/codebloc.prg
   * tests/keywords.prg
   * tests/wvtext.prg
   * tests/test_all.prg
   * tests/ainstest.prg
   * doc/es/compiler.txt
   * doc/es/file.txt
   * contrib/hbct/numconv.prg
   * contrib/hbct/tests/expomant.prg
   * contrib/hbwhat32/whatutil.prg
   * contrib/hbwhat32/winrbar.prg
   * contrib/hbwhat32/wintabs.prg
   * contrib/hbwhat32/wincomm.prg
   * contrib/hbwhat32/wincdlg.prg
   * contrib/hbwhat32/wintbar.prg
   * contrib/hbwhat32/_wininet.c
   * contrib/hbwhat32/wincore.prg
   * contrib/hbw32/w32_ole.c
   * contrib/hbapollo/tests/apollo.prg
   * contrib/hbnf/dispmsg.prg
   * contrib/hbnf/fttext.c
   * contrib/hbnf/mouse1.prg
   * contrib/hbnf/menu1.prg
   * contrib/hbnf/sleep.prg
   * contrib/hbnf/xbox.prg
   * contrib/hbnf/popadder.prg
   * contrib/hbnf/mouse2.prg
   * contrib/hbnf/pchr.prg
   * contrib/hbhpdf/tests/harupdf.prg
   * contrib/gtwvg/wvgclass.prg
   * contrib/gtwvg/tests/demowvg.prg
   * contrib/gtwvg/wvgpaint.prg
   * contrib/rddads/tests/testmg.prg
   * contrib/hbclipsm/tests/testgaug.prg
   * contrib/hbfimage/tests/fitest.prg
   * contrib/hbmisc/twirler.prg
   * contrib/hbtip/httpcln.prg
   * contrib/hbtip/ftpcln.prg
   * contrib/hbvpdf/hbvpdft.prg
   * utils/hbmake/hbmake.prg
     * Some more general code cleanups.
     * iif(), quote char, #include, filename-casing, = usage cleanups,
       hardcoded absolute paths, non-ASCII drawing chars in source.
       Using mixed-case filenames to #include .ch files breaks on
       non-WinDOS platforms.

2008-08-20 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/gentrf.prg
   * utils/hbmake/hbmake.prg
     * Some more general code cleanups.

2008-08-20 10:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.c
   * contrib/hbmzip/readme.txt
     ! Typos.

   * utils/hbdoc/rtf.prg
   * utils/hbdoc/fclass1.prg
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/genng.prg
   * utils/hbdoc/genasc.prg
   * utils/hbdoc/genchm.prg
   * utils/hbdoc/os2.prg
   * utils/hbdoc/html.prg
   * utils/hbdoc/genhpc.prg
   * utils/hbdoc/ng.prg
   * utils/hbdoc/ffile1.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/troff.prg
   * utils/hbdoc/genhtm.prg
   * utils/hbdoc/genpdf1.prg
   * utils/hbdoc/gentrf.prg
   * utils/hbdoc/genrtf.prg
   * utils/hbmake/fclass1.prg
   * utils/hbmake/tmake.prg
   * utils/hbmake/ffile1.prg
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/pickarry.prg
   * utils/hbmake/pickfile.prg
   * utils/hbmake/hbmutils.prg
   * utils/hbmake/hbmake.prg
     ! Fixed problems reported by Bill Robertson. (Thanks)
     * Some general code cleanups.

2008-08-19 17:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/en/string.txt
   * doc/en/rddord.txt
   * doc/hbmake.txt
     * More cleanups, formatting (filename casing, CA-Cl*pper, etc).

2008-08-19 17:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/en/string.txt
   * doc/en/rddord.txt
   * doc/en/treport.txt
   * doc/en/memvar2.txt
   * doc/en/terminal.txt
   * doc/en/rddmisc.txt
   * doc/en/setmode.txt
   * doc/en/rdddb.txt
   * doc/en/tbrowse.txt
   * doc/en/set.txt
   * doc/en/sayget.txt
   * doc/es/treport.txt
   * ChangeLog
   * utils/hbtest/rt_misc.prg
     * More cleanups, formatting (filename casing, CA-Cl*pper, etc).

2008-08-19 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/en/diskspac.txt
   * doc/en/string.txt
   * doc/en/rddord.txt
   * doc/en/terminal.txt
   * doc/en/rddmisc.txt
   * doc/en/datetime.txt
   * doc/en/array.txt
   * doc/en/rdddb.txt
   * doc/en/menu.txt
   * doc/en/file.txt
   * doc/en/eval.txt
   * ChangeLog
   * contrib/hbodbc/todbc.prg
   * contrib/hbodbc/tests/odbcdemo.prg
   * contrib/hbtpathy/readme.txt
   * utils/hbmake/pickfile.prg
     * More cleanups, formatting (filename casing, CA-Cl*pper, etc).

2008-08-19 14:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_deb.sh
     * Removed wrong comment recently added.
       (we will need to fix hbfimage compilation anyway)

   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
   * debian/control
   * include/vm.api
   * include/extend.api
   * include/button.ch
   * include/hbstack.h
   * include/item.api
   * include/rdd.api
   * include/gt.api
   * include/dbinfo.ch
   * include/error.api
   * include/filesys.api
   * include/hbapigt.h
   * include/clipdefs.h
   * include/assert.ch
   * include/fm.api
   * include/extend.h
   * source/compiler/genhrb.c
   * config/os2/install.cf
   * tests/db_brows.prg
   * tests/debugtst.prg
   * tests/ac_test.prg
   * tests/testhtml.prg
   * tests/tstcolor.prg
   * doc/hdr_tpl.txt
   * doc/man/harbour.1
   * doc/dirstruc.txt
   * doc/howtobld.txt
   * doc/en/diskspac.txt
   * doc/en/string.txt
   * doc/en/rddord.txt
   * doc/en/math.txt
   * doc/en/error.txt
   * doc/en/treport.txt
   * doc/en/memvar2.txt
   * doc/en/terminal.txt
   * doc/en/dir.txt
   * doc/en/rddmisc.txt
   * doc/en/var.txt
   * doc/en/nation.txt
   * doc/en/dbstrux.txt
   * doc/en/datetime.txt
   * doc/en/memo.txt
   * doc/en/tgetlist.txt
   * doc/en/tlabel.txt
   * doc/en/hb_compa.txt
   * doc/en/array.txt
   * doc/en/rdddb.txt
   * doc/en/dbsdf.txt
   * doc/en/tbrowse.txt
   * doc/en/hvm.txt
   * doc/en/input.txt
   * doc/en/dbdelim.txt
   * doc/en/browse.txt
   * doc/en/menu.txt
   * doc/en/file.txt
   * doc/en/binnum.txt
   * doc/en/tclass.txt
   * doc/en/set.txt
   * doc/en/misc.txt
   * doc/en/sayget.txt
   * doc/en/readme.txt
   * doc/es/diskspac.txt
   * doc/es/tlabel.txt
   * doc/es/array.txt
   * doc/es/dbsdf.txt
   * doc/es/tbrowse.txt
   * doc/es/math.txt
   * doc/es/hvm.txt
   * doc/es/treport.txt
   * doc/es/input.txt
   * doc/es/dbdelim.txt
   * doc/es/browse.txt
   * doc/es/memvar2.txt
   * doc/es/command.txt
   * doc/es/dir.txt
   * doc/es/file.txt
   * doc/es/eval.txt
   * doc/es/binnum.txt
   * doc/es/nation.txt
   * doc/es/var.txt
   * doc/es/tclass.txt
   * doc/es/dbstrux.txt
   * doc/es/misc.txt
   * doc/es/datetime.txt
   * doc/es/sayget.txt
   * doc/es/memo.txt
   * doc/es/readme.txt
   * doc/es/tgetlist.txt
   * doc/readme.txt
   * contrib/hbct/ctnet.c
   * contrib/hbct/video.c
   * contrib/hbct/dattime3.c
   * contrib/hbct/color.c
   * contrib/hbnf/acctyear.prg
   * contrib/hbnf/byteneg.prg
   * contrib/hbnf/isshare.prg
   * contrib/hbnf/sinkey.prg
   * contrib/hbnf/dhkey.h
   * contrib/hbnf/kspeed.c
   * contrib/hbnf/prtscr.c
   * contrib/hbnf/descendn.c
   * contrib/hbnf/peek.c
   * contrib/hbnf/scancode.prg
   * contrib/hbnf/vidmode.prg
   * contrib/hbnf/nwsem.prg
   * contrib/hbnf/acctadj.prg
   * contrib/hbnf/week.prg
   * contrib/hbnf/vidcur.prg
   * contrib/hbnf/iamidle.c
   * contrib/hbnf/prtesc.prg
   * contrib/hbnf/miltime.prg
   * contrib/hbnf/proper.c
   * contrib/hbnf/acctmnth.prg
   * contrib/hbnf/savearr.prg
   * contrib/hbnf/rand1.prg
   * contrib/hbnf/madd.prg
   * contrib/hbnf/dispmsg.prg
   * contrib/hbnf/settime.prg
   * contrib/hbnf/restsets.prg
   * contrib/hbnf/page.prg
   * contrib/hbnf/byt2bit.prg
   * contrib/hbnf/setkeys.c
   * contrib/hbnf/month.prg
   * contrib/hbnf/byt2hex.prg
   * contrib/hbnf/findith.prg
   * contrib/hbnf/at2.prg
   * contrib/hbnf/acctweek.prg
   * contrib/hbnf/dispc.c
   * contrib/hbnf/gcd.prg
   * contrib/hbnf/pegs.prg
   * contrib/hbnf/min2dhm.prg
   * contrib/hbnf/acctqtr.prg
   * contrib/hbnf/numlock.c
   * contrib/hbnf/dosver.prg
   * contrib/hbnf/nooccur.prg
   * contrib/hbnf/dayofyr.prg
   * contrib/hbnf/metaph.prg
   * contrib/hbnf/ontick.c
   * contrib/hbnf/menu1.prg
   * contrib/hbnf/byteand.prg
   * contrib/hbnf/sqzn.prg
   * contrib/hbnf/bytexor.prg
   * contrib/hbnf/ftidle.c
   * contrib/hbnf/workdays.prg
   * contrib/hbnf/byteor.prg
   * contrib/hbnf/asum.prg
   * contrib/hbnf/shift.c
   * contrib/hbnf/sleep.prg
   * contrib/hbnf/wda.prg
   * contrib/hbnf/aavg.prg
   * contrib/hbnf/woy.prg
   * contrib/hbnf/origin.c
   * contrib/hbnf/any2any.prg
   * contrib/hbnf/chdir.c
   * contrib/hbnf/adessort.prg
   * contrib/hbnf/setdate.prg
   * contrib/hbnf/netpv.prg
   * contrib/hbnf/amedian.prg
   * contrib/hbnf/blink.prg
   * contrib/hbnf/stod.c
   * contrib/hbnf/vertmenu.prg
   * contrib/hbnf/qtr.prg
   * contrib/hbnf/linked.prg
   * contrib/hbnf/n2color.c
   * contrib/hbnf/aredit.prg
   * contrib/hbnf/alt.c
   * contrib/hbnf/xbox.prg
   * contrib/hbnf/ftround.prg
   * contrib/hbnf/hex2dec.prg
   * contrib/hbnf/nwuid.prg
   * contrib/hbnf/dectobin.prg
   * contrib/hbnf/bitset.prg
   * contrib/hbnf/aemaxlen.prg
   * contrib/hbnf/nwlstat.prg
   * contrib/hbnf/invclr.prg
   * contrib/hbnf/ctrl.c
   * contrib/hbnf/lastday.prg
   * contrib/hbnf/tempfile.prg
   * contrib/hbnf/diskfunc.prg
   * contrib/hbnf/scregion.prg
   * contrib/hbnf/mouse2.prg
   * contrib/hbnf/d2e.prg
   * contrib/hbnf/ftisprn.c
   * contrib/hbnf/pickday.prg
   * contrib/hbnf/firstday.prg
   * contrib/hbnf/daytobow.prg
   * contrib/hbnf/anomatch.prg
   * contrib/hbnf/pvid.prg
   * contrib/hbnf/isbiton.prg
   * contrib/hbnf/color2n.c
   * contrib/hbnf/isbit.prg
   * contrib/hbnf/putkey.c
   * contrib/hbnf/cntryset.prg
   * contrib/hbnf/datecnfg.prg
   * contrib/hbnf/getenvrn.c
   * contrib/hbnf/easter.prg
   * contrib/hbnf/bytenot.prg
   * contrib/hbnf/ntow.prg
   * contrib/hbnf/poke.c
   * contrib/hbnf/aeminlen.prg
   * contrib/hbnf/floptst.prg
   * contrib/hbnf/pchr.prg
   * contrib/hbnf/savesets.prg
   * contrib/hbnf/mkdir.c
   * contrib/hbnf/year.prg
   * contrib/hbnf/caplock.c
   * contrib/hbnf/rmdir.c
   * contrib/hbnf/calendar.prg
   * contrib/hbnf/e2d.prg
   * contrib/hbnf/elapsed.prg
   * contrib/hbnf/sysmem.prg
   * contrib/hbnf/bitclr.prg
   * contrib/hbnf/eltime.prg
   * contrib/hbnf/aading.prg
   * contrib/hbnf/dfile.prg
   * contrib/hbnf/elapmil.prg
   * contrib/hbnf/setlastk.c
   * contrib/hbnf/pending.prg
   * contrib/hbnf/clrsel.prg
   * contrib/rddads/doc/en/adsfuncs.txt
   * contrib/rddads/doc/en/readme.txt
   * contrib/hbclip/hbclip.ch
   * contrib/hbclip/readme.txt
   * contrib/hbmisc/doc/en/ht_dbf.txt
   * utils/hbdoc/rtf.prg
   * utils/hbdoc/fclass1.prg
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/genng.prg
   * utils/hbdoc/genasc.prg
   * utils/hbdoc/genchm.prg
   * utils/hbdoc/os2.prg
   * utils/hbdoc/ng.prg
   * utils/hbdoc/genhpc.prg
   * utils/hbdoc/html.prg
   * utils/hbdoc/ffile1.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/troff.prg
   * utils/hbdoc/genhtm.prg
   * utils/hbdoc/genpdf1.prg
   * utils/hbdoc/gentrf.prg
   * utils/hbdoc/genrtf.prg
   * utils/hbmake/fclass1.prg
   * utils/hbmake/prb_stak.prg
   * utils/hbmake/ffile1.prg
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/pickfile.prg
   * utils/hbmake/hbmutils.prg
     * More cleanups, formatting (filename casing, CA-Cl*pper, etc).

2008-08-19 11:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/w32/install.cf
   * doc/hbmake.txt
   * doc/whatsnew.txt
   * doc/man/hbdoc.1
   * doc/en/tlabel.txt
   * doc/en/set.txt
   * doc/en/readme.txt
   * doc/es/tlabel.txt
   * doc/es/rdd.txt
   * doc/es/hbpplib.txt
   * doc/es/treport.txt
   * doc/es/dirstruc.txt
   * doc/es/dir.txt
   * doc/es/file.txt
   * doc/es/readme.txt
   * source/rtl/setkey.c
   * source/rtl/tclass.prg
   * source/compiler/cmdcheck.c
   * contrib/hbmysql/utils/dbf2mysq.prg
   * contrib/hbw32ddr/readme.txt
   * contrib/hbodbc/odbc.txt
   * contrib/hbodbc/readme.txt
   * contrib/hbwhat32/_wincdlg.c
   * contrib/hbtpathy/ChangeLog
   * contrib/hbsqlit2/tests/hbsqlite.prg
   * contrib/hbapollo/ChangeLog
   * contrib/hbnf/byteneg.prg
   * contrib/hbnf/savearr.prg
   * contrib/hbnf/fttext.c
   * contrib/hbnf/restsets.prg
   * contrib/hbnf/byt2bit.prg
   * contrib/hbnf/byt2hex.prg
   * contrib/hbnf/ftint86.ch
   * contrib/hbnf/byteand.prg
   * contrib/hbnf/bytexor.prg
   * contrib/hbnf/byteor.prg
   * contrib/hbnf/origin.c
   * contrib/hbnf/bitset.prg
   * contrib/hbnf/popadder.prg
   * contrib/hbnf/menutonf.prg
   * contrib/hbnf/ftattr.c
   * contrib/hbnf/isbit.prg
   * contrib/hbnf/putkey.c
   * contrib/hbnf/getenvrn.c
   * contrib/hbnf/bytenot.prg
   * contrib/hbnf/savesets.prg
   * contrib/hbnf/tbwhile.prg
   * contrib/hbnf/ftmenuto.ch
   * contrib/hbnf/bitclr.prg
   * contrib/hbnf/readme.txt
   * contrib/rddads/doc/en/adsfuncs.txt
   * contrib/rddads/doc/en/readme.txt
   * contrib/rddads/readme.txt
   * contrib/hbgd/ChangeLog
   * contrib/hbgd/readme.txt
   * contrib/hbmisc/hb_f.c
   * contrib/hbtip/utils.c
   * contrib/hbbtree/doc/hb_btree.txt
   * contrib/examples/guestbk/guestbk.txt
   * contrib/examples/hscript/readme.txt
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/genng.prg
   * utils/hbdoc/genasc.prg
   * utils/hbdoc/genchm.prg
   * utils/hbdoc/genhpc.prg
   * utils/hbdoc/html.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/genpdf1.prg
   * utils/hbdoc/gentrf.prg
   * utils/hbdoc/genrtf.prg
   * utils/hbmake/checks.prg
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/radios.prg
   * utils/hbmake/hbmake.prg
     ! Some more filename casing related cleanups.

2008-08-17 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbstack.h
   * include/hbsetup.h
   * include/hbapi.h
   * source/rtl/filesys.c
   * contrib/gtwvg/tests/demowvg.prg
   * contrib/hbct/tests/ctwtest.prg
   * contrib/hbgd/ChangeLog
   * contrib/hbodbc/sql.ch
   * contrib/rddads/ads.ch
   * contrib/rddads/ads1.c
     ! Some more filename casing related cleanups.

2008-08-17 17:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/examples/guestbk/guestbk.ini
   * contrib/examples/guestbk/testcgi.prg
   * contrib/examples/hscript/hscript.prg
   * contrib/examples/pp/hbppdef.h
   * contrib/examples/pp/hbpptbl.c
   * contrib/gtwvg/tests/demowvg.prg
   * contrib/gtwvg/wvgclass.prg
   * contrib/hbapollo/tests/apollo.prg
   * contrib/hbgd/ChangeLog
   * contrib/hbgt/doc/gendoc.bat
   * contrib/hbmisc/doc/gendoc.bat
   * contrib/hbvpdf/hbvpdf.prg
   * contrib/hbvpdf/hbvpdft.prg
   * contrib/hbwhat32/_winclpb.c
   * contrib/hbwhat32/_windate.c
   * contrib/hbwhat32/_windc.c
   * contrib/hbwhat32/_windir.c
   * contrib/hbwhat32/_windraw.c
   * contrib/hbwhat32/_wingdi.c
   * contrib/hbwhat32/_winmisc.c
   * contrib/hbwhat32/_winpen.c
   * contrib/hbwhat32/_winprn.c
   * contrib/hbwhat32/_winrect.c
   * contrib/hbwhat32/_winrgn.c
   * contrib/hbwhat32/_winsock.c
   * contrib/hbwhat32/_wintbar.c
   * contrib/hbwhat32/import.ch
   * contrib/hbwhat32/sqltypes.ch
   * contrib/hbwhat32/windebug.prg
   * contrib/hbwhat32/winerror.prg
   * contrib/hbwhat32/winini.prg
   * contrib/hbwhat32/winrbar.prg
   * contrib/hbwhat32/winstruc.ch
   * contrib/hbwhat32/wintbar.prg
   * contrib/hbziparch/hbziparc.c
   * contrib/rddads/doc/gendoc.bat
   * doc/cmdline.txt
   * doc/dirstruc.txt
   * doc/en/cmdline.txt
   * doc/en/dbstrux.txt
   * doc/en/dir.txt
   * doc/en/file.txt
   * doc/en/rddord.txt
   * doc/es/dbstrux.txt
   * doc/es/file.txt
   * doc/es/hbpplib.txt
   * doc/howtomak.txt
   * doc/hrb_faq.txt
   * doc/windll.txt
   * include/dbinfo.ch
   * source/debug/dbghelp.prg
   * source/vm/classes.c
   * source/vm/hvm.c
   * tests/keywords.ch
   * tests/output.prg
   * tests/statics1.prg
   * tests/statics2.prg
   * tests/test_all.prg
   * tests/testcgi.prg
   * tests/testpre.prg
   * tests/testrdd2.prg
   * utils/hbmake/hbmake.prg
   * utils/hbmake/hbmutils.prg
     ! Some filename casing related fixes, cleanups.
     * Some non-ASCII drawing chars in comments changed to ASCII ones.

2008-08-17 09:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapirdd.h
   * include/hbsetup.h
     + Added the most commonly used old #defines for compatibility:
       - HARBOUR_MAX_RDD_DRIVERNAME_LENGTH
       - HARBOUR_MAX_RDD_ALIAS_LENGTH
       - OS_UNIX_COMPATIBLE
       - OS_PATH_DELIMITER
       Please try not to use these anymore, as they will be removed
       in version 1.1.

2008-08-17 08:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/dirstruc.txt
     * Updated to reflect current state. [Chen Kedem]

   * contrib/examples/pp/hbppcore.c
   * contrib/examples/pp/pp.c
   * contrib/hbct/disk.c
   * contrib/hbct/files.c
   * contrib/hbnf/getenvrn.c
   * contrib/hbw32/tprinter.c
   * contrib/hbziparch/hbxdirec.c
   * contrib/hbziparch/hbziparc.c
   * contrib/rddads/ads1.c
   * contrib/rddads/adsfunc.c
   * doc/en/terminal.txt
   * include/hb_io.h
   * include/hbapifs.h
   * include/hbapirdd.h
   * include/hbdefs.h
   * include/hbsetup.h
   * include/hbwince.h
   * source/common/hbfsapi.c
   * source/compiler/gencobj.c
   * source/compiler/hbcomp.c
   * source/compiler/hbusage.c
   * source/debug/dbgentry.c
   * source/main/harbour.c
   * source/pp/hbpp.c
   * source/pp/ppcore.c
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/delim1.c
   * source/rdd/sdf1.c
   * source/rdd/usrrdd/usrrdd.c
   * source/rdd/wacore.c
   * source/rdd/wafunc.c
   * source/rdd/workarea.c
   * source/rtl/console.c
   * source/rtl/copyfile.c
   * source/rtl/defpath.c
   * source/rtl/direct.c
   * source/rtl/disksphb.c
   * source/rtl/file.c
   * source/rtl/filesys.c
   * source/rtl/fssize.c
   * source/rtl/fstemp.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtstd/gtstd.c
   * source/rtl/gttrm/gttrm.c
   * source/rtl/hbffind.c
   * source/rtl/hbinet.c
   * source/rtl/memofile.c
   * source/rtl/philes.c
   * source/rtl/seconds.c
   * source/rtl/set.c
   * source/vm/hvm.c
   * source/vm/main.c
     * Changed some macros to be in the HB_ namespace, to be
       possibly shorter, more unified and clearer.
       OS_UNIX_COMPATIBLE                -> HB_OS_UNIX_COMPATIBLE
       OS_PATH_LIST_SEPARATOR            -> HB_OS_PATH_LIST_SEP_CHR
       OS_PATH_DELIMITER                 -> HB_OS_PATH_DELIM_CHR
       OS_PATH_DELIMITER_STRING          -> HB_OS_PATH_DELIM_STR
       OS_PATH_DELIMITER_LIST            -> HB_OS_PATH_DELIM_LIST
       OS_FILE_MASK                      -> HB_OS_ALLFILE_MASK
       OS_DRIVE_DELIMITER                -> HB_OS_DRIVE_DELIM_CHR
       OS_HAS_DRIVE_LETTER               -> HB_OS_HAS_DRIVE_LETTER
       OS_OPT_DELIMITER_LIST             -> HB_OS_OPT_DELIM_LIST
       OS_EOL_LEN                        -> HB_OS_EOL_LEN
       HARBOUR_GCC_OS2                   -> HB_OS_OS2_GCC
       HARBOUR_START_PROCEDURE           -> HB_START_PROCEDURE
       HARBOUR_MAIN_STD                  -> HB_MAIN_STD
       HARBOUR_MAIN_WIN                  -> HB_MAIN_WIN
       HARBOUR_MAX_RDD_DRIVERNAME_LENGTH -> HB_RDD_MAX_DRIVERNAME_LEN
       HARBOUR_MAX_RDD_ALIAS_LENGTH      -> HB_RDD_MAX_ALIAS_LEN
       HARBOUR_MAX_RDD_AREA_NUM          -> HB_RDD_MAX_AREA_NUM
     ; INCOMPATIBLE change, please update your sources, a simple
       case-sensitive search and replace on .c/.cpp/.h/.hpp files
       will be enough for most sources.

2008-08-16 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * include/hbdefs.h
   * source/vm/mainwin.c
   * source/vm/hvm.c
   * source/hbpcre/_hbconf.h
   * source/hbzlib/ChangeLog
   * source/hbzlib/zconf.h
   * utils/hbmake/hbmake.prg
     * __EXPORT__ -> HB_DYNLIB

2008-08-16 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/os2/gcc.cf
     % Cleaned include path for OS/2/GCC.
       David, please test it if it still builds successfully.

   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * utils/hbmake/hbmake.prg
     % Removed using -D__EXPORT__ from any Harbour command lines,
       as this switch has no effect on the .prg level.

2008-08-16 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/linux1st.txt
     + Added some quick openSUSE package requirement information.

   * config/rules.cf
     ! Fixed .prg rule to add PRG_USR after the built-in rules,
       to allow overriding them. This way it's also in sync with
       non-GNU make files.

2008-08-16 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_rpm.sh
   * harbour.spec
     ! Added hbsqlit3, hbmsql to the contrib list.
     ! Added hbhpdf (libharu) detection and build.
     ; Untested

2008-08-16 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.c
     ! Fixed potential GPF in executable type detection.
       Fixes GCC 4.3.1 warnings in openSUSE 11.

   * dos/whatsnew.txt
     ! Minor typos.

   * tests/debugtst.prg
   * tests/funcarr.prg
   * tests/inherit.prg
   * tests/objarr.prg
   * tests/objasign.prg
   * doc/en/hvm.txt
   * doc/es/hvm.txt
   * include/hbextern.ch
   * source/vm/debug.c
   * source/vm/hvm.c
   * source/debug/dbgtobj.prg
   * source/debug/debugger.prg
   * source/rtl/altd.prg
     * Harbour level HB_DBG_*() functions renamed to __DBG*() to
       reflect their internal nature.
     - Removed old __VM*() synonyms to Harbour level __DBG*() functions.
       INCOMPATIBLE.
     ! Fixed a few minor doc bugs along the way.

2008-08-14 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     + Added entry for yesterday's syncing/tagging.

   * make_deb.sh
     ! Removed hbsqlit2 from contrib list.
     + Added libharu detection.
     + Added FreeImage detection (commented).
     * Contrib list more or less ordered by alphabet.
     ; [ QUESTION: Do we need to keep this logic duplicated here,
       if we now have the detection logic and contrib list
       embedded into the make system anyway? ]

   * doc/linux1st.txt
     * Synced with make_deb.sh.

2008-08-14 00:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! updated SunOS and HPUX library list
    ! allow to set startup .prg function in DJGPP builds

  * harbour/include/hbdefs.h
    ! defined HARBOUR_START_PROCEDURE procedure for DMC
      it fixes problem with executing final applications

  * harbour/config/w32/dm.cf
    ! disabled -o+time - with this switch wrong code is generated
      what can be seen in HBRUN

2008-08-13 17:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * SVN
     ; =========================================================
     ; =========================================================
     ; Fully synced /branches/harbour-1.0 with /trunk/harbour
     ; Created /tags/harbour-1.0.0 based on /branches/harbour-1.0
     ; (revision 9175)
     ; =========================================================
     ; =========================================================

2008-08-13 16:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     * More minor adjustments.

2008-08-13 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/hpux/gcc.cf
  * harbour/config/sunos/gcc.cf
    ! fixed typo in comment

  * harbour/config/dos/owatcom.cf
    ! fixed build process in POSIX SHELL environment

2008-08-13 13:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     * Minor adjustments, typo fixes.

2008-08-13 05:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/gtwvg.h
    ! added missing defines for DMC builds

  * harbour/contrib/gtwvg/wvgutils.c
    ! use HB_PTRDIFF for pointer to number casting

2008-08-13 05:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/hbpp.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/hvm.c
  * harbour/source/common/hbver.c
  * harbour/source/macro/macrolex.c
  * harbour/source/hbpcre/pcrecomp.c
  * harbour/source/compiler/hbpcode.c
  * harbour/contrib/hbmisc/spd.c
  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
    * pacified warnings

  * harbour/config/w32/dm.cf
    * updated to work with SHELL env
    - comment -w7 switch

2008-08-13 04:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbodbc/odbc.c
     ! Some recently updated code now conditionally restored
       to pre-ODBC 3.0 versions to support compilers (namely
       __DMC__) with old ODBC headers. I couldn't find out
       how to point DMC to newer (SDK) ODBC headers, but as
       soon as we do, we can remove this workaround.
       There is a similar problem with MSVC6.

2008-08-13 03:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed one possible minor bug (synced from gtwvg.c),
       when pressing the mouse button for mark&select.

   * contrib/hbodbc/odbc.c
     ! Fixed some compile errors for __DMC__.
     ; TOFIX: Some more remain.
       ../../odbc.c(517) : Error: undefined identifier 'SQL_IS_INTEGER'
       ../../odbc.c(525) : Error: undefined identifier 'SQLSetStmtAttr'
       ../../odbc.c(536) : Error: undefined identifier 'SQLGetConnectAttr'
       ../../odbc.c(549) : Error: undefined identifier 'SQLGetStmtAttr'

   * contrib/gtwvg/gtwvg.c
   * contrib/gtwvg/gtwvg.h
   * contrib/gtwvg/wvgcore.c
   * contrib/gtwvg/wvgutils.c
     ! Synced (to some extent) with gtwvt.c, so that it now
       also compiles with __DMC__.
     ! Fixed a some more compile errors for __DMC__.
     ; TOFIX: Some more remain.
       ../../wvgutils.c(356) : Error: undefined identifier 'TTM_SETMARGIN'
       ../../wvgutils.c(367) : Error: undefined identifier 'TTM_GETMAXTIPWIDTH'
       ../../wvgutils.c(371) : Error: undefined identifier 'TTM_SETMAXTIPWIDTH'
       ../../wvgutils.c(385) : Error: undefined identifier 'TTM_GETTIPBKCOLOR'
       ../../wvgutils.c(389) : Error: undefined identifier 'TTM_SETTIPBKCOLOR'
       ../../wvgutils.c(402) : Error: undefined identifier 'TTM_GETTIPTEXTCOLOR'
       ../../wvgutils.c(406) : Error: undefined identifier 'TTM_SETTIPTEXTCOLOR'
       ../../wvgutils.c(761) : Error: undefined identifier 'UINT_PTR'
       ../../wvgutils.c(1296) : Error: undefined identifier 'LONG_PTR'
       ../../wvgutils.c(1297) : Error: undefined identifier 'ul'

   * config/w32/dm.cf
     ! Fix missed from previous commit added.
     * Added -x C compiler switch.

2008-08-13 03:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    ! use HB_PTRDIFF for handle to number casting

2008-08-13 02:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.bat
   * make_b32.mak
     - Removed dummy option HB_BUILD_MODE.

2008-08-13 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     * Extended releases notes/issues section.

   * config/w32/dm.cf
     ! Fixed to exclude "possible extraneous ';'" warnings
       for every for()/while()/etc constructs with an empty body.
     ! Further fixes to link/lib rules.
     ; TOFIX1: odbc.c, gtwvg.c still don't compile.
     ; TOFIX2: Harbour executables won't run, by simply doing nothing.

   * source/rtl/gtwvt/gtwvt.c
     ! Fixed to compile with __DMC__.
     ; NOTE: Przemek, could you please check these?

   * include/hbsetup.h
     ! snprintf() for __DMC__.

   * contrib/hbw32/dllcall.c
     ! Fixed casting for __DMC__.

   * contrib/hbsqlit3/hbsqlit3.c
     ! Workaround for Pelles C 4.5 and Open Watcom, so that
       sqlite3.c won't be included for these compilers.
       Pelles C 4.5 crashes, Open Watcom 1.7 goes into an
       infinite loop on this huge file. For thes compilers
       the sqlite3 library should be supplied by the users.

   * contrib/hbapollo/apollo.c
     ! Fixed to compile with Open Watcom.

   * source/vm/mainwin.c
   * source/vm/hvm.c
     ! Fix for __DMC__ startup problem:
       'OPTLINK : Warning 134: No Start Address'

2008-08-12 22:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/w32/dm.cf
    * updated for central library directory used by Harbour - not tested

  * harbour/config/w32/xcc.cf
    ! fixed include PATH in XCC builds - Viktor be carefull with
      cleaning -I<path> parameter. Some compilers use different
      rulles then the one you may expect using the most popular
      ones and such operation will break compilation. F.e. XCC
      seems to ignore source file location for releative paths
      so in GNU make builds it's necessary to add "-I$(TOP)"
      instead of "-I." and when included file starts with ".."
      then it does not try to use it with paths set by -I option
      so we need -I$(TOP)$(ROOT) and hard coded for this compiler
      directories in include/hbregex.h and include/hbzip.h

  * harbour/source/hbzlib/zutil.h
    ! do not use fdopen() with XCC - it does not support it

  * harbour/contrib/examples/pp/pp.c
  * harbour/contrib/examples/pp/hbppcore.c
  * harbour/source/common/hbfsapi.c
  * harbour/source/rtl/fnsplit.c
  * harbour/source/rtl/fstemp.c
    ! always use _POSIX_PATH_MAX + 1 buffers

  * harbour/source/compiler/gencobj.c
    * extended line buffer size

  * harbour/source/rtl/gtcrs/gtcrs.h
    * removed unnecessary declaration for _POSIX_PATH_MAX
      it's always defined in Harbour header files

  * harbour/source/rtl/inkey.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/gtwvt/gtwvt.c
    * use hb_array[SG]et*() functions insteaf of
      hb_item*( hb_arrayGetItemPtr, ... )

2008-08-12 21:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/linux1st.txt
     * Some further updates.
       [1.0]

2008-08-12 20:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + config/w32/dm.cf
     + Digital Mars .cf file added. Some cleanups done, and
       TOFIX added besides the following:
     ; TOFIX: This file comes from xhb, and it needs to be updated
              to create core and contrib .lib files in central dir.
              Until then it doesn't work. Ryszard, if you see
              this, could you take a look?

   * config/dos/djgpp.cf
   * config/w32/bcc32.cf
   * config/w32/xcc.cf
     % Unnecessary CPPFLAGS -I options deleted:
       -I$(TOP)
       -I$(TOP)include
       -Iinclude
       -I$(TOP)$(ROOT)

   ; NOTE/TODO: CPPFLAGS -i usage should be cleaned for these files:
     config/dos/owatcom.cf
     config/linux/owatcom.cf
     config/os2/gcc.cf
     config/w32/owatcom.cf
     config/w32/watcom.cf

2008-08-12 19:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/linux1st.txt
     * Updated with hbgf package requirement information.
       [1.0]

   * contrib/hbcurl/hbcurl.ch
     * Minor update for libcurl 7.18.2
       [1.0]

2008-08-12 16:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/Makefile
   - doc/hbpplib.txt
     - Removed obsolete file.
       [1.0]

   * doc/linux1st.txt
     * Added required Ubuntu packages for all existing contribs
       (except hbgf).
       [1.0]

   * doc/whatsnew.txt
     + Added "Known issues", with MSVC 64 bit C mode compilation
       and hbfimage compile failure in Linux.
       [1.0]

2008-08-12 14:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_rpmw32.sh
  * harbour/make_rpmce.sh
    ! fixed release number setting for empty harbour release string
      [1.0]

2008-08-12 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/Makefile
     ! Fixed to find libharu headers in its current default
       location. (tested on Ubuntu with .tar.gz package from
       libharu.org.)
       [1.0]

   ; Some more (albeit not new) errors from Ubuntu when compiled
     will all possible external packages installed:

     In file included from ../../fi_winfu.c:74:
     /usr/include/FreeImage.h:134: error: conflicting types for 'LONG'
     ../../../../include/hbdefs.h:205: error: previous declaration of 'LONG' was here
     In file included from ../../fi_wrp.c:74:
     /usr/include/FreeImage.h:134: error: conflicting types for 'LONG'
     ../../../../include/hbdefs.h:205: error: previous declaration of 'LONG' was here

2008-08-12 13:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingw.sh
  * harbour/make_xmingwce.sh
    ! cleanup and some minor fixes
    * synced behavior of both scripts in few places
       [1.0]

  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsfunc.c
    ! fixed casting of parameters passed to snprintf()
       [1.0]

2008-08-12 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     ! Fixed GCC warning (Ubuntu/GCC422 + ACE 9.00.0.0)
     ; TOFIX: These ones still remain:
       ../../ads1.c: In function 'adsInfo':
       ../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
       ../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
       ../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
       ../../ads1.c:2792: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
       ../../adsfunc.c: In function 'HB_FUN_ADSVERSION':
       ../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 4 has type 'UNSIGNED32'
       ../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
       ../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 4 has type 'UNSIGNED32'
       ../../adsfunc.c:1617: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
       ../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
       ../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
       ../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 5 has type 'UNSIGNED32'
       ../../adsfunc.c:1620: warning: format '%ld' expects type 'long int', but argument 6 has type 'UNSIGNED32'
       [1.0]

2008-08-12 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/lang/msgcskam.c
   * source/lang/msgcs852.c
   * source/lang/msgcsiso.c
   * source/lang/msgcswin.c
     ! Typo fixed (by Vojtech Obrdlik).
       [1.0]

2008-08-11 21:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/hpux/gcc.cf
   * config/linux/gcc.cf
   * config/os2/gcc.cf
   * config/bsd/gcc.cf
     ! Never force the platform from the make files, rather
       rely on the autodetection in hbsetup.h.
       Compiling default parts of the software should only rely
       on manually set macros if there is no reasonable chance to
       make the detection automatic.

   * include/hbsetup.h
     ! HB_OS_LINUX, HB_OS_HPUX autodetection supposedly made more robust.
       [1.0]

   * include/hbsetup.ch
   * include/hbapi.h
   * source/rtl/hbffind.c
     - Removed HB_FILE_VER stuff. It's lost its importancy with SVN.
       [1.0]

   * include/Makefile
   - include/hbcommon.ch
     - Removed hbcommon.ch no longer needed. It only contained
       HB_FILE_VER related stuff.
       [1.0]

   * contrib/rddado/Makefile
     ! Excluded from OS/2 builds.

2008-08-11 20:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/spd.c
     ! Fix to SQL_SPRINTF() by Xavi.
       [1.0]

2008-08-11 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_xmingw.sh
     ! Fixed to look for hbpp in the path, like it does for
       harbour.
       [1.0]

2008-08-11 18:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/rules.cf
     % Removed unnecessary -I option from Harbour command line.

   * ChangeLog
     + Added entry to signal the branching.

2008-08-11 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * SVN
     ; =========================================================
     ; =========================================================
     + New '/branches/harbour-1.0' branch created.
       Any work involving 1.0.x versions should be done in this
       branch.
     ; In the "normal" repository (= the trunk = this one), the
       development of next main version (1.1) of Harbour should
       continue.
       To put it shortly:
       - Don't commit here anything belonging to 1.0.x.
       - Do commit everything belonging to 1.1.
       - Do commit everything belonging to 1.0 to /branches/harbour-1.0
     ; =========================================================
     ; =========================================================

2008-08-11 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.mak
     * Minor cosmetic sync with make_vc.mak

   * hbgtmk.sh
     ! Minor typos.

2008-08-10 17:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_xmingwce.sh
   * make_xmingw.sh
     ! Fixed to use full uppercase for script generated __PLATFORM__
       macros too. Przemek pls check me.

2008-08-10 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/rules.cf
   * make_b32.mak
   * make_gcc.mak
   * make_vcce.mak
   * make_vc.mak
     * -kM -> -km
     ! Synced make_vcce.mak HBFLAGSCMN flag with make_vc.mak.
       (-gc1 -> -gc0 -km)

   * make_xmingwce.sh
     ! Minor typos.

2008-08-10 16:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated library list for wince harbour.dll linking

  * harbour/source/common/hbwince.c
    ! fixed compilation new MinGWCE

2008-08-10 15:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  * harbour/include/hbextern.ch
    ! fixed typo, should be HB_REQUEST_SCALAR

2008-08-10 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbextern.ch
    * include scalar classes only when HB_REQUEST_SCALAR define is set

  * harbour/source/rtl/tobject.prg
    ! use <obj>:className instead of __objGetClsName( <obj> ) in error
      message

2008-08-09 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     * Minor corrections.

   * contrib/hbclipsm/Makefile
   * contrib/hbclipsm/common.mak
   * contrib/hbclipsm/num.c
   + contrib/hbclipsm/numfloor.c
   + contrib/hbclipsm/numceil.c
     * Moved CEILING() and FLOOR() to separate source files
       to lessen the impact with colliding function names in
       hbct.lib.

2008-08-09 18:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/extrap.c
    * use static buffer for signal alternative stack so it will not
      have to be deallocated for clean application exit

2008-08-09 18:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_gnu_os2.cmd
     * Minor formatting.

2008-08-09 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/runner.c
    ! fixed HB_HRBGETFUNSYM() to respect only function symbols

2008-08-09 17:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
   * include/hbextern.ch
   * source/vm/runner.c
     - Completely removed __HRBDOFU(). Users should use DO() instead.

2008-08-09 17:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/extrap.c
    * deallocate alternative signal stack on exit
      TOFIX: hb_vmSetExceptionHandler() / hb_vmUnsetExceptionHandler()
             cover only part of hb_vmInit() and not hb_vmQuit(). Their
             calls should be moved to external places where both
             hb_vmInit() and hb_vmQuit() are executed.

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed to not respect bitmap filters when structural order
      is scanned, f.e. in OrdListAdd() with active bitmap filter.

2008-08-09 16:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
     * Refinement to HB_OS_DARWIN autodetection.
       Thanks Przemek.

   * doc/whatsnew.txt
   * include/hbextern.ch
   * source/vm/runner.c
     * Refinements to previous commit.
       HB_HRBGETSYMBOL() -> HB_HRBGETFUNSYM()
       HB_HRBDOSYMBOL()  -> deleted
     * __HRBDOFU() made equivalent to __HRBDO()

2008-08-09 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
    * do not create temporary directory in MacOSX
    ! fixed absolute shared library soft links to be relative ones

2008-08-09 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/darwin/gcc.cf
     % Commented -Wno-long-double Darwin option. It seems that
       it's no longer needed with GCC 4.0.1.

2008-08-09 12:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/darwin/gcc.cf
     % Removed an unnecessary -I option from the GCC command line.

2008-08-09 11:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
   * bin/hb-mkslib.sh
     ! Changed the way harbour.dylib is created on Darwin systems
       to support universal builds. Please review and test.
     ! Fixed generating links for .dylibs on Darwin.
     ! Removed one excessive 'cd "${OTMPDIR}"' command.
       (I hope this is right)
     ! Removed previously added $(L_USR) from Darwin dynamic
       lib creation command line, as the L_USR "-arch" flags
       (and probably others) cannot work here.
     ; TOFIX: 'ld: library not found for -lharbour' is still
              present.

   * include/hbsetup.h
     + Added autodetection for HB_OS_DARWIN (based on __APPLE__).

   * config/darwin/gcc.cf
     ! Not forcing HB_OS_DARWIN from the command-line,
       we're relying on the autodetection.

   * source/rtl/hbzlib.c
   * include/hbextern.ch
   * doc/whatsnew.txt
     * Harbour level functions renamed:
       HB_COMPRESS      -> HB_ZCOMPRESS
       HB_COMPRESSBOUND -> HB_ZCOMPRESSBOUND
       HB_UNCOMPRESS    -> HB_ZUNCOMPRESS
       HB_UNCOMPRESSLEN -> HB_ZUNCOMPRESSLEN
       This is to avoid collision with xhb functions
       with similar name but different parameter list.
       Please modify your programs to use the new interface.
       INCOMPATIBLE.

   * utils/hbextern/hbextern.prg
     * Disabled scanning C HB_FUNC functions in .prg files.
     * Minor formatting.

   * include/hbapigt.h
     ! Minor cosmetic.

   * source/vm/runner.c
   * include/hbextern.ch
   * doc/whatsnew.txt
   * contrib/examples/hscript/hscript.prg
   * utils/hbrun/hbrun.prg
     * Harbour level functions renamed:
       __HRBRUN    -> HB_HRBRUN
       __HRBLOAD   -> HB_HRBLOAD
       __HRBDO     -> HB_HRBDO
       __HRBUNLOAD -> HB_HRBUNLOAD
       __HRBGETFU  -> HB_HRBGETSYMBOL
       __HRBDOFU   -> HB_HRBDOSYMBOL
       .hrb API functions moved to the documented namespace.
       Old function names still function, but are deprecated.
       Please modify your programs to use the new interface.
     ; NOTE: HB_DBG_*() function should I believe correctly
             named as __DBG*(), as they are indeed internal
             functions, not meant to guaranteed for final apps.
             We should do this cleanup in the future.

   * tests/Makefile
   - tests/spawn.prg
   - tests/spawn2.prg
     ! Removed two obsolete tests.

2008-08-08 18:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * bin/hb-mkslib.sh
     + Added $(L_USR) to Darwin dynamic lib creation command line.

   * config/darwin/gcc.cf
     * Changed '-o ' to a more robust expression.

2008-08-08 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/sqlite3/sqlite3.c
     ! Pacified one OSX GCC unused var warning.

2008-08-08 13:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/postinst.sh
    * use libtool instead of ar to create library on Darwin

  * harbour/make_tgz.sh
    * disabled self extracting shell envelop

2008-08-08 11:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * config/darwin/gcc.cf
     ! Added space after -o in CC_OUT to avoid a lot of
       warning messages.
       NOTE: Is there any way to add the ending space in a safer way?
             Now an editor can easily truncate it by incident.

2008-08-08 05:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/hbgtmk.sh
    * removed ncurses dependences

  * harbour/source/rtl/hbmd5.c
    * pacified warnings. Thanks to Xavi

2008-08-08 03:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * replaced all echo -n with echo - shells should remove trailing
      blank characters when stream command is not quoted by ""

2008-08-08 02:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_deb.sh
  * harbour/make_tgz.sh
  * harbour/make_rpm.sh
  * harbour/make_rpmce.sh
  * harbour/make_rpmw32.sh
  * harbour/bin/pack_src.sh
    * force using BASH in all files which includes hb-func.sh

  * harbour/include/hbgtcore.h
  * harbour/include/hbapigt.h
  * harbour/include/hbextern.ch
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/inkeyapi.c
  * harbour/source/rtl/inkey.c
    + added HB_KEYINS() which works like HB_KEYPUT() but numeric
      key values puts at the beginning of keyboard buffer.
      It does not clear keyboard buffer contents.

2008-08-07 17:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/source/rtl/achoice.prg
    - Removed K_MOUSEMOVE functionality.

2008-08-07 16:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/source/rtl/achoice.prg
    + Added functionality for K_MOUSEMOVE.
      Now if the moouse is moved over the AChoice area,
      prompt ready for selection will also change, just like
      in Windows.

2008-08-08 01:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/genhtm.sh
     ! Minor fix to previous commit.

   * utils/hbdoc/rtf.prg
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/genng.prg
   * utils/hbdoc/genasc.prg
   * utils/hbdoc/hbdocdef.ch
   * utils/hbdoc/genchm.prg
   * utils/hbdoc/os2.prg
   * utils/hbdoc/ng.prg
   * utils/hbdoc/genhpc.prg
   * utils/hbdoc/html.prg
   * utils/hbdoc/ft_funcs.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/troff.prg
   * utils/hbdoc/genhtm.prg
   * utils/hbdoc/genpdf1.prg
   * utils/hbdoc/gentrf.prg
   * utils/hbdoc/genrtf.prg
     ! Fixed to not convert filenames to uppercase. (sf.net #1673895)
     ! Formatting.
     * <> -> !=, .f. -> .F., .t. -> .T.
     ! = -> ==/:= (where the intent was clear)
     ! Added newline to the end of files.

2008-08-08 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + doc/genhtm.sh
     + Added Linux/Unix make file for docs (sf.net #1673897)
       Thanks to Wilfried Brunken - df7be.

2008-08-08 00:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    + recognize -mwindows -mconsole MinGW-GCC switches and update
      library list for them

  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    + added support HB_SET{TERM|DISP|KEY}CP() in non Unicode builds

2008-08-07 23:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - doc/es/simplex.txt
   * doc/es/Makefile
     - Obsolete file removed.

2008-08-07 22:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     * Updated.

2008-08-07 21:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
   * contrib/examples/pp/pp.c
   * contrib/hbmisc/fileread.prg
   * contrib/hbmisc/tests/readfile.prg
   * contrib/hbmisc/tests/twirl.prg
   * contrib/hbmisc/twirler.prg
   * doc/en/readme.txt
   * doc/es/readme.txt
   * source/rtl/achoice.prg
   * tests/boxtst2.prg
   * tests/delimtst.prg
   * tests/devtest.prg
   * tests/disptest.prg
   * tests/inkeytst.prg
   * tests/longdev.prg
   * tests/output.prg
   * tests/round.prg
   * tests/sbartest.prg
   * tests/scroll.prg
   * tests/sdf_test.prg
   * tests/seconds.prg
   * tests/setkeys.prg
   * tests/testhtml.prg
   * tests/version.prg
   * utils/hbdoc/hbdoc.prg
     * Minor formattings, cosmetic updates,
       homepage made lower case everywhere.

2008-08-07 12:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/source/rtl/achoice.prg
    * Corrected behavior of K_LDBLCLK and K_LBUTTONDOWN.

2008-08-07 18:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/achoice.prg
     * Minor changes to mouse support. TOFIX/TODO added.

2008-08-07 17:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/debugger.prg
    ! added missing semicolon for -DHB_NO_READDBG compilation
      Thanks to Lorenzo

2008-08-07 15:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvgutils.c
    ! fixed OpenWatcom compilation

2008-08-07 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
    ! set HB_XBUILD evvar
  * harbour/bin/hb-func.sh
    ! do not move harbour.dll to HB_BIN_INSTALL directory when
      HB_XBUILD envvar is set

  * harbour/source/hbzlib/deflate.c
    * pacified warning

2008-08-07 14:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbver.h
     - Removed reference to hbverfix.

   * utils/hbmake/hbmake.prg
     - Removed local version number. Full Harbour version
       number is shown.

2008-08-07 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbodbc/odbc.c
    ! fixed casting in conditional expressions

2008-08-07 12:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbdefs.h
     % Tamed latest HB_SYMBOL_UNUSED() change to only affect
       __POCC__, __XCC__.

2008-08-07 13:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * excluded hbcplr library from harbour shared library

2008-08-07 12:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
    ! added hbextern library

  * harbour/harbour.spec
    * removed dependences on ncurses (--without gtcrs)

  * harbour/make_rpm.sh
    * added automatic ncurses detection

2008-08-07 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/hbpp.c
   * utils/hbrun/hbrun.prg
     * Synced help screen, header and copyright layout.
       (some more minor)

2008-08-07 11:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/hbpp.c
   * utils/hbdoc/hbdoc.prg
   * utils/hbmake/hbmake.prg
   * utils/hbtest/hbtest.prg
     * Synced help screen, header and copyright layout.

2008-08-07 10:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbodbc/odbc.c
     ! Replaced deprecated ODBC API calls to new ones, thus
       solving some potential buffer overflow problems and
       64 bit warnings.

   * contrib/hbodbc/tests/odbcdemo.prg
     ! Fixed some non-ASCII chars.

2008-08-07 09:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/achoice.prg
     * Minor formatting.

2008-08-07 09:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbdefs.h
     ! Changed HB_SYMBOL_UNUSED() to better work for all
       compilers, notably Pelles C.
     ! Fix to PFLL, although it didn't fix all GCC 4.3.1 warnings.
       These remained:
       ../../genc.c:1582: warning: unknown conversion type character 'l' in format
       ../../genc.c:1582: warning: too many arguments for format
       [ This change got merged with existing commit. ]
     ; Thanks to Przemek for these patches.

   * contrib/hbfbird/firebird.c
     % Using PFLL instead of local logic.

   * contrib/gtwvg/wvgutils.c
     ! Reverted some wrong fixes from previous commit.

2008-08-06 22:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/source/rtl/achoice.prg
    + Implemented mouse operations as follows.
      CASE ( nKey == K_MWFORWARD )
         Keyboard( Chr( K_UP ) )
      CASE ( nKey == K_MWBACKWARD )
         Keyboard( Chr( K_DOWN ) )
      CASE nKey == K_LDBLCLK
         Keyboard( Chr( K_ENTER ) )

2008-08-07 05:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    ! fixed default printf length modifier for long long integer values

  * harbour/harbour.spec
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
    ! fixed for new FM library name

2008-08-07 03:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/gtwvg.c
   * contrib/gtwvg/wvgutils.c
   * contrib/gtwvg/wvgcore.c
     ! Fixed 64 bit (MSVS 2008 64 bit and Pelles C 5 64 bit) related
       problems shown as warnings.
     ; Please review and test, especially WinCE and older MSVC builds.
     ; NOTE: There are many other 64 bit related problems not
             shown as compiler warnings.

2008-08-06 23:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/Makefile
     ! Excluded from DOS builds.

2008-08-06 22:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/hbzlib/zconf.h
     * Undone previous ZLIB_DLL related change, as it causes these
       warnings, when compiled with MSVS:
       hbzlib.obj : warning LNK4217: locally defined symbol _inflateEnd imported in function _hb_zlibUncompressedSize
       hbzlib.obj : warning LNK4217: locally defined symbol _inflate imported in function _hb_zlibUncompressedSize
       hbzlib.obj : warning LNK4217: locally defined symbol _inflateInit_ imported in function _hb_zlibUncompressedSize
       hbzlib.obj : warning LNK4217: locally defined symbol _zlibVersion imported in function _HB_FUN_HB_ZLIBVERSION
       hbzlib.obj : warning LNK4217: locally defined symbol _compressBound imported in function _HB_FUN_HB_COMPRESSBOUND
       hbzlib.obj : warning LNK4217: locally defined symbol _compress imported in function _HB_FUN_HB_COMPRESS
       hbzlib.obj : warning LNK4217: locally defined symbol _compress2 imported in function _HB_FUN_HB_COMPRESS
       hbzlib.obj : warning LNK4217: locally defined symbol _uncompress imported in function _HB_FUN_HB_UNCOMPRESS
       hbzlib.obj : warning LNK4217: locally defined symbol _gzclose imported in function _hb_gz_Destructor
       hbzlib.obj : warning LNK4217: locally defined symbol _gzopen imported in function _HB_FUN_HB_GZOPEN
       hbzlib.obj : warning LNK4217: locally defined symbol _gzdopen imported in function _HB_FUN_HB_GZDOPEN
       hbzlib.obj : warning LNK4217: locally defined symbol _gzsetparams imported in function _HB_FUN_HB_GZSETPARAMS
       hbzlib.obj : warning LNK4217: locally defined symbol _gzread imported in function _HB_FUN_HB_GZREAD
       hbzlib.obj : warning LNK4217: locally defined symbol _gzwrite imported in function _HB_FUN_HB_GZWRITE
       hbzlib.obj : warning LNK4217: locally defined symbol _gzgets imported in function _HB_FUN_HB_GZGETS
       hbzlib.obj : warning LNK4217: locally defined symbol _gzputs imported in function _HB_FUN_HB_GZPUTS
       hbzlib.obj : warning LNK4217: locally defined symbol _gzgetc imported in function _HB_FUN_HB_GZGETC
       hbzlib.obj : warning LNK4217: locally defined symbol _gzungetc imported in function _HB_FUN_HB_GZUNGETC
       hbzlib.obj : warning LNK4217: locally defined symbol _gzflush imported in function _HB_FUN_HB_GZFLUSH
       hbzlib.obj : warning LNK4217: locally defined symbol _gzseek imported in function _HB_FUN_HB_GZSEEK
       hbzlib.obj : warning LNK4217: locally defined symbol _gzrewind imported in function _HB_FUN_HB_GZREWIND
       hbzlib.obj : warning LNK4217: locally defined symbol _gztell imported in function _HB_FUN_HB_GZTELL
       hbzlib.obj : warning LNK4217: locally defined symbol _gzeof imported in function _HB_FUN_HB_GZEOF
       hbzlib.obj : warning LNK4217: locally defined symbol _gzdirect imported in function _HB_FUN_HB_GZDIRECT
       hbzlib.obj : warning LNK4217: locally defined symbol _gzerror imported in function _HB_FUN_HB_GZERROR
       hbzlib.obj : warning LNK4217: locally defined symbol _gzclearerr imported in function _HB_FUN_HB_GZCLEARERR

2008-08-06 22:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbusage.c
     + Updated credit list based on contributors
       committing ChangeLog entries.
       If anyone has someone to recommend to add to the list,
       please do this on the devl-list.

   * source/compiler/hbusage.c
   * source/compiler/cmdcheck.c
     + -k? switches made case-insensitive.

2008-08-06 17:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Updated with recent changes.

2008-08-06 17:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
    * changed FM lib name to HBFM

  * harbour/bin/hb-mkslib.sh
    * respect L_USR also in Windows builds

2008-08-06 16:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/Makefile
   * contrib/hbapollo/apollo.c
     ! Fixed include dir detection to honor file casing, to
       make it compatible with MinGW + bash.
       Could someone with Apollo for Linux check whether it uses
       'Sde61.h' or 'sde61.h' as the header name?
     ! Fixed to #include "Sde61.h" instead of "sde61.h"

2008-08-06 14:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated to create harbour.dll in HB_BIN_INSTALL instead of
      HB_LIB_INSTALL
    * added to library paths in hb* scripts HB_BIN_INSTALL directory
      for shared linking when harbour shared library does not exist
      in HB_LIB_INSTALL but it's present in HB_BIN_INSTALL

2008-08-06 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/source/vm/hvm.c
  * harbour/source/rtl/hbgtcore.c
    * added const to s_defaultGT and s_pszLinkedMain declarations
    * make s_pszLinkedMain visible and functional for platforms
      which does not use HARBOUR_START_PROCEDURE

  * harbour/source/vm/extrap.c
    + added exception trap for SIGSEGV, SIGILL, SIGFPE and SIGBUS
      for *nixes which support sigaltstack()

  * harbour/include/hbwmain.c
  * harbour/source/vm/mainwin.c
    * use of WinMain() from hbwmain.c

  * harbour/source/pp/pplib.c
    * ignore all #pragma directives setting compiler switches instead
      of generating RT error when user uses PP in .prg code by __PP_*()
      functions

  * harbour/source/Makefile
  + harbour/source/hbextern
  + harbour/source/hbextern/hbextern.prg
  + harbour/source/hbextern/Makefile
  * harbour/common.mak
  * harbour/make_b32.mak
  * harbour/make_gcc.mak
  * harbour/make_vc.mak
  * harbour/make_vcce.mak
  * harbour/bin/hb-func.sh
    + added hbextern library
    + added hbextern to harbour shared library. Now all functions
      are registered and visible for dynamically linked applications
      not only .prg ones and .c functions explicitly bound with some
      .prg code

  * harbour/utils/hbrun/Makefile
  * harbour/utils/hbrun/hbrun.prg
    * use hbextern library instead of #include "hbextern.ch"
      It has no noticeable effect on static builds but greatly
      reduce the size of dynamic builds, f.e. current hbrun
      linked dynamically in my Linux box has 12KB.

2008-08-06 12:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
     - Excluded hbdebug.lib from non-GNU make made harbour*.dlls.

2008-08-06 11:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbdoc/hbdoc.prg
     ! Typos fixed on help screen.

2008-08-05 23:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/errorint.c
   * source/vm/estack.c
   * source/vm/hvm.c
   * source/vm/extrap.c
     + Added filename to stack traces. Someone please review me.
       Also, pls test if it compiles cleanly with OS/2.

2008-08-05 21:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/hbpcre/_hbconf.h
   * source/hbzlib/zconf.h
   * source/hbzlib/ChangeLog
     ! Fixed to pass down the Harbour DLL creation flag to
       integrated 3rd party sources.
       After this, pcre and zlib public symbols should be
       properly exported on Windows platform.
     ; NOTE: Harbour uses __EXPORT__ to signal DLL creation,
             which is not very ideal, so I'd suggest to
             switch to HB_DLL in future versions.

2008-08-05 16:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/examples/pp/bld_b32.bat
   * contrib/examples/pp/bld_vc.bat
   * contrib/examples/guestbk/bld_b32.bat
   * contrib/examples/guestbk/bld_vc.bat
   * contrib/examples/pe/bld_b32.bat
   * contrib/examples/pe/bld_vc.bat
   * contrib/examples/dbu/bld_b32.bat
   * contrib/examples/dbu/bld_vc.bat
   * contrib/examples/hscript/bld_b32.bat
   * contrib/examples/hscript/bld_vc.bat
   * utils/hbdoc/bld_vc.bat
   * utils/hbdoc/bld_b32.bat
   * utils/hbmake/bld_vc.bat
   * utils/hbmake/bld_b32.bat
     + Cleaning .c and .obj files after the build process.
     ! This is needed to not interfere with the GNU-make system,
       which would pickup and try to compile those temp .c files.

2008-08-05 15:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/postinst.sh
    * added workaround for wrongly detected harbour root path in some
      environments

  * harbour/source/vm/extrap.c
    * minor modification

2008-08-05 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Added hbdot -> hbrun info.

   * utils/Makefile
     ! Missing change to previous commit.

   * contrib/examples/pp/bld_b32.bat
   * contrib/examples/guestbk/bld_b32.bat
   * contrib/examples/pe/bld_b32.bat
   * contrib/examples/dbu/bld_b32.bat
   * contrib/examples/hscript/bld_b32.bat
   * utils/hbdoc/bld_b32.bat
   * utils/hbmake/bld_b32.bat
     % -e switch removed from bcc32 command line.

2008-08-05 08:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
   * common.mak
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * make_tgz.sh
   * debian/rules
   - doc/man/hbdot.1
   * doc/man/hbrun.1
   - utils/hbdot
   * utils/hbrun/Makefile
   * utils/hbrun/hbrun.prg
   - utils/hbrun/external.prg
     * Replaced hbrun functionality with hbdot's.
     - Removed separate hbdot tool.

   * contrib/hbsqlit3/sqlite3/sqlite3.c
   * contrib/hbsqlit3/make_vc.bat
     ! Fixed bug in foreign code (sqlite3.c) to compile in
       MSVC C++ mode. (HANDLE -> HMODULE)
     * C++ mode is no longer forced in non-GNU MSVC builds,
       this way also avoiding a screen warning.

   * contrib/examples/dbu/bld_b32.bat
   * contrib/examples/dbu/bld_vc.bat
     ! Fixed to call 'patch' with '-N' so that it doesn't
       ask to reverse patches when run multiple times.

   + utils/hbdoc/bld_b32.bat
   + utils/hbdoc/bld_vc.bat
     + Added non-GNU make batch files to build hbdoc.
     ; This is a step towards detaching hbdoc from core.

   * utils/hbdoc/hbdocdef.ch
     ! Fixed equality operators to be SET EXACT independent.
     ; Minor formatting.

2008-08-05 02:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbdot/hbdot.prg
    * removed holder class for HRB modules - it's not longer necessary
      because we have automatic destructors for .hrb modules
    * updated usage message for .hrb files
    * minor modifications

  * harbour/doc/man/hbdot.1
    * updated man page for recent modifications

2008-08-05 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + utils/hbmake/bld_vc.bat
   + utils/hbmake/bld_b32.bat
     + Added non-GNU make batch files to build hbmake.
     ; This is a step towards detaching hbmake from core.

   + contrib/examples/dbu/bld_vc.bat
   + contrib/examples/guestbk/bld_vc.bat
   + contrib/examples/hscript/bld_vc.bat
   + contrib/examples/pe/bld_vc.bat
   + contrib/examples/pp/bld_vc.bat
     + Added MSVC build scripts.

2008-08-05 00:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + utils/hbmake/bld_vc.bat
   + utils/hbmake/bld_b32.bat
     + Added non-GNU make batch files to build hbmake.
     ; This is a step towards detaching hbmake from core.

2008-08-04 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbdot/hbdot.prg
     + hbdot is now able to run .hrb files too, by doing a check
       on the extension, similar to hbrun.

2008-08-04 22:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.mak
    ! fixed SPACEs used instead of TAB in clean command

2008-08-04 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmake.prg
     ! Several minor typos corrected in main help screen.

2008-08-04 22:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/filesys.c
     * Minor formatting. [ Thanks for the patches, they got
       merged with prev commit. ]

2008-08-04 22:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/adsfunc.c
    ! fixed possibly unclosed AdsCloseSQLStatement()

  * harbour/contrib/rddads/ads1.c
    * minor cleanup and protection against possible strange results
      caused by indexes without tags

  * harbour/source/rtl/hbinet.c
    ! added protection against using wrong handles
    ! fixed possible resource leak (unclosed handle) when open handle is
      passed to HB_INETCONNECT[IP]()

  * harbour/source/rtl/filesys.c
    * cleaned warnings

2008-08-04 20:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbdefs.h
     ! Fixed 4 remaining warnings in BCC 5.8.2 builds.
       Many thanks to Przemek for the patch.
       NOTE: Now BCC58 core is warning-free and there are
             two warnings in its own header files, exploited
             by contrib hbcurl/libcurl.

2008-08-04 16:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
   * common.mak
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * make_tgz.sh
   * utils/Makefile
   - utils/hbpptest
   + tests/hbpptest
     * Moved hbpptest to tests.

2008-08-04 16:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
   * common.mak
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * make_tgz.sh
   * utils/Makefile
   - utils/hbver
     - Removed obsolete binary hbverfix.

2008-08-04 16:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbusage.c
    * disabled support for unfinished -gw compiler switch in
      default builds. It can be enabled by developers who will
      want to work on this code by recompiling Harbour with
      HB_GEN_W32_OBJ macro (f.e. by setting it in C_USR envvar)

2008-08-04 15:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgentry.c
    ! fixed some possible memory leaks or GPFs when wrong parameters
      are passed to debug functions
    * moved module name conversions (path stripping) into one place
      so in the future it will be easier to add automatic path detection

2008-08-04 15:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genhrb.c
    ; added TOFIX note
    * pacified warning

2008-08-04 14:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.mak
   * make_b32.mak
   * make_vc.mak
     ! Fixed to delete .dlls from 'bin' dir, too.

2008-08-04 14:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
     ! Fixed to delete hbverbld.h from include dir on 'clean'.
     ! Using INCLUDE_DIR instead of some hard-wired 'include'
       dir references.

2008-08-04 13:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/console.c
  * harbour/source/rtl/box.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/do.c
  * harbour/source/rtl/filesys.c
    * cleaned warnings

  * harbour/source/vm/runner.c
    * respect references in parameters passed to init and startup
      functions

2008-08-04 12:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    * cleaned warning

  * harbour/source/rtl/set.c
    * do not attach ".prn" extension to known device names also
      in DOS and Windows builds
    * recognize "CON" as device name in DOS, Win and OS2 builds

2008-08-04 11:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/debug/debugger.prg
     ! Avoided __PLATFORM__* macros in core code by using
       hb_FileMatch() instead of some local logic to make
       filename comparisons portable.
       Someone please check me if this is right.

2008-08-01 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/ppcore.c
   * doc/whatsnew.txt
     ! __PLATFORM__* macros now all #defined in full uppercase.
       F.e.:
       __PLATFORM__Windows becomes __PLATFORM__WINDOWS
       __PLATFORM__Linux   becomes __PLATFORM__LINUX
       INCOMPATIBLE.

   * contrib/xhb/hbcompat.ch
     + Added compatibility #defines for __PLATFORM__* macros.

   * include/hbdefs.h
     ! Minor formatting.

   * harbour-ce-spec
   * harbour-w32-spec
   * make_xmingw.sh
   * make_xmingwce.sh
   * source/debug/debugger.prg
   * contrib/hbtpathy/telepath.prg
   * contrib/hbw32/w32_tole.prg
   * contrib/hbw32/w32_tprn.prg
   * utils/hbdot/hbdot.prg
   * utils/hbmake/hbmake.prg
     * Changed __PLATFORM__* #define according to latest changes.
     ; NOTE: I find this kind of compile-time platform dependency
             quite wrong in an normal application, and we should
             definitely avoid it in core Harbour.
             In core Harbour there is one place where it would
             better be eliminated, and in order to do this, we'd
             need to have a filename equality comparison FS
             function. Maybe we already have one, I don't know.

2008-08-01 11:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.yyc
    * updated for recent harbour.y modifications - thanks to Viktor
      for remainder

2008-08-01 03:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbexprb.c
  * harbour/source/pp/ppcore.c
  * harbour/source/vm/evalhb.c
  * harbour/source/vm/runner.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/dynlibhb.c
  * harbour/source/vm/classes.c
  * harbour/source/rdd/hbsix/sxord.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/harbour.y
    * pacified warnings

2008-08-01 02:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbdefs.h
     ! Patch added to workaround following phoney warnings
       when using BCC 5.8 compiler (tested with 5.8.2):
       Warning W8017 C:\devl\BCC58\Include\stdint.h 77: Redefinition of 'INT16_MIN' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 78: Redefinition of 'INT32_MIN' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 79: Redefinition of 'INT64_MIN' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 82: Redefinition of 'INT16_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 83: Redefinition of 'INT32_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 84: Redefinition of 'INT64_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 87: Redefinition of 'UINT16_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 88: Redefinition of 'UINT32_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 89: Redefinition of 'UINT64_MAX' is not identical

       Many thanks to Przemek for this patch.

2008-07-31 23:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/hbsix/sxcompr.c
    * pacified warnings

2008-07-31 22:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/hbmzip.c
    ! added "b" to fopen() flags to force binary mode in all systems
      during CRC32 calculation

2008-07-31 18:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
     + EXTERNAL __OBJGETPROPERTIES

   * doc/whatsnew.txt
     + Updated with new functions.

   * source/hbpcre/_hbconf.h
     ! Silenced a #pragma warning for MSVC 12.x.
     ; NOTE: Some notable MSVC 12.x warnings in Harbour code:
       source\rdd\hbsix\sxcompr.c(532) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
       source\rdd\hbsix\sxcompr.c(533) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
       source\rdd\hbsix\sxcompr.c(539) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
       source\rdd\hbsix\sxcompr.c(540) : warning C4244: '=' : conversion from 'long ' to 'short ', possible loss of data
       There are 3 more known warnings, the rest is common integer difference warning.

2008-07-31 17:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    + adding 2-nd parameter to __clsGetProperties()
      When it's TRUE then __clsGetProperties() returns also exported
      messages which have corresponding assign messages (with "_" prefix)

  * harbour/source/rtl/objfunc.prg
    + added __objGetProperties( oObject, [ lAllExported = .F. ] ) ->
                  aMsgAndValues
      This function returns list of PROPERTY message with their values,
      when 2-nd parameter is true it also returns exported messages which
      which have corresponding assign messages (with "_" prefix)
      This function is designed to use in object inspectors.

2008-07-31 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/hbmzip.c
  * harbour/contrib/hbmzip/readme.txt
    * changed parameters of HB_UnzipFileInfo()
      Now in 10-th parameter is @lCrypted and 11-th is @cComment

  * harbour/contrib/hbmzip/tests/myunzip.prg
    + show archive and file comment
    + show encrypted files ('*' after file name)

2008-07-31 14:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/zip.c
    ! set valid ZIP signature in header file (2.0)

  * harbour/contrib/hbmzip/hbmzip.c
    ! fixed ZIP encryption header by adding CRC32 checksum
      Now other tools should properly recognize password encrypted
      archives created by HBMZIP library. Please test.
    ! changed parameters of HB_ZipFileCreate() function to pass CRC32
      for password encrypted files:
         HB_ZipFileCreate( hZip, cZipName, dDate, cTime,
                           nInternalAttr, nExternalAttr,
                           [ nMethod = HB_ZLIB_METHOD_DEFLATE ],
                           [ nLevel = HB_ZLIB_COMPRESSION_DEFAULT ],
                           [ cPassword, ulFileCRC32 ], [ cComment ] ) ->
                     nError
    + added new function to calculate CRC32 value from file body:
         HB_zipFileCRC32( cFileName ) -> nError
    + added translation for file attributes when DOS archive is
      decompressed in *nix environment

  * harbour/contrib/hbmzip/readme.txt
    * updated list of Harbour [UN]ZIP functions and parameters

2008-07-31 10:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcompat.ch
     + Added translations for WildMatch(), hb_DeserialNext(),
       hb_Checksum().

2008-07-30 16:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
    ! set 0 as package release number - the release signature is necessary
      in RPM format and cannot be removed

2008-07-30 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! fixed wrongly hidden error message - it was causing memory leak
      Thanks to Roberto for information.

2008-07-30 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/dirstruc.txt
     * Some (incomplete) updates to the dir structure layout.

   * contrib/hbtpathy/tplinux.c
   * contrib/hbtpathy/tpwin32.c
     * Minor formatting.

   * contrib/hbtpathy/telepath.prg
     + Added TP_UNINSTALL() dummy compatibility function.

2008-07-30 11:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/dirrec.prg
    ! initialize cAttr parameter

  * harbour/contrib/hbmzip/ioapi.c
    * use hb_fopen() instead of fopen() to respect filename conversions:
      _SET_FILECASE, _SET_DIRCASE, _SET_DIRSEPARATOR, _SET_TRIMFILENAME

2008-07-30 03:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed one MSVC 64 bit warning.

2008-07-30 03:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/memoedit.prg
     ! Fixed to never popup "Abort (Y/N)" when pressing <Esc>
       in case a user function is used with MemoEdit().

2008-07-30 01:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed recent MSVC warning. Please test on WinCE/pre-1200
       MSVC versions.

2008-07-30 00:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/mlcfunc.c
    ! fixed possible infinite introduce in previous commit

2008-07-29 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/mlcfunc.c
    ! skip SOFTCR when it's on the end of extracted line.
    ; NOTE: MPOSTOLC() is not exactly CA-Cl*pper compatible
            The returned value is intentionally updated to be
            MLCTOPOS() so conversions are revertable. For me
            it's a bug in CA-Cl*pper.

2008-07-29 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/memoedit.prg
     ! Fixed so that "Abort (Y/N)" confirmation gets only popped
       up if _SET_SCOREBOARD is .T.. This way it's C5.x compatible.

2008-07-29 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/make_gcc_all.sh
     * Disabled following contribs, to be in sync with the default
       GNU-make setup:
       hbsqlit2 - Too many warnings in unsupported foreign code. Replacement: hbsqlit3
       hbw32ddr - C++, not maintained, incomplete, warnings.
       hbwhat32 - Problems and warnings, non 64 bit compatible.
       hbziparch - C++, foreign code not well portable, interface
                   code not Harbour quality. Replacement: hbmzip
     ; NOTE: We should consider what to do with these contribs.

2008-07-29 04:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    ! fixed casting in DOS builds

2008-07-29 00:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/Makefile
     ! Refixed to exclude hbhpdf from DOS builds.

2008-07-28 20:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * tests/ainstest.prg
   * tests/array16.prg
   * tests/arrays.prg
   * tests/atest.prg
   * tests/clasinit.prg
   * tests/classch.prg
   * tests/classes.prg
   * tests/dates.prg
   * tests/db_brows.prg
   * tests/ddate.prg
   * tests/debugtst.prg
   * tests/dynobj.prg
   * tests/files.prg
   * tests/gfx.prg
   * tests/inline.prg
   * tests/keywords.prg
   * tests/objects.prg
   * tests/onidle.prg
   * tests/readhrb.prg
   * tests/rtfclass.prg
   * tests/speed.prg
   * tests/switch.prg
   * tests/test_all.prg
   * tests/testbrw.prg
   * tests/testcgi.prg
   * tests/testcls.prg
   * tests/testget.prg
   * tests/testhtml.prg
   * tests/testidle.prg
   * tests/testinit.prg
   * tests/testntx.prg
   * tests/testpers.prg
   * tests/testrdd2.prg
   * tests/teststr.prg
   * tests/tstblock.prg
   * tests/tstmacro.prg
   * tests/videotst.prg
   * tests/vidtest.prg
   * tests/wcecon.prg
     * Cleanups. SVN header, '=' operator usage.

2008-07-28 18:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * debian/changelog
     * Applied Guy's patch.

   * tests/rto_get.prg
     + Added two more test cases.
     ; They look good with latest tget.prg change.

2008-07-28 18:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tget.prg
    ! fixed translation comma/dot translation for pictures with "@E"
      Viktor, please test it - I'm not very familiar with GET code
      and it's possible that I made sth wrong

2008-07-28 17:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    ! set default color before raw scrolling in console emulation
      mode

2008-07-28 16:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    + use utime() to set file date and time in all dos builds
      not only in DJGPP.

2008-07-28 15:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * include/hbver.h
   * harbour.spec
     * Removed 'rc2' tag in preparation for final release.

   * doc/whatsnew.txt
     ! Minor typos.

   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbcurl/make_b32.bat
   * contrib/hbcurl/make_vc.bat
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_vc.bat
     ! Fixed HB_DIR_* detection.

2008-07-28 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/hbmzip.c
    * converted TABs to SPACEs

  * harbour/source/rtl/hbcrc.c
  * harbour/source/rtl/hbmd5.c
    * added const to some static array declarations

2008-07-28 02:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/tests/myzip.prg
  * harbour/contrib/hbmzip/tests/myunzip.prg
    * minor cleanup

2008-07-26 20:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Updated for 1.0.0.

2008-07-26 17:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/tests/myzip.prg
    + added support for setting global comment
    + added support for scanning subdirectories

2008-07-26 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/zip.c
    ! fixed access to uninitialized member of z_stream by simple
      initialization. Anyhow it's minor bug in MINIZIP code exploited
      HB_ZipDeleteFile() which causes that TEXT flag is not set after
      raw binary file updating. There is also no API call to make it
      manually.

  * harbour/contrib/hbmzip/hbmzip.c
  * harbour/contrib/hbmzip/readme.txt
    + added HB_ZipDeleteFile( cZipFile, cFileMask ) --> nError

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/dirscan.prg
    + added HB_DirScan( cPath, cFileMask, cAttr )

  * harbour/source/rtl/strmatch.c
    + added HB_FileMatch( cFile, cPattern )

  * harbour/include/hbextern.ch
    + added HB_DirScan(), HB_FileMatch()

  * harbour/contrib/xhb/dirrec.prg
    * changed to use HB_DirScan()

2008-07-26 12:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * TODO
     * Updated.
     ; QUESTION: Is this still valid?:
       Assign to: Przemek
       Detail...: Clean RDD code to be safe for return from RT errors
       Status...: Open.

2008-07-25 22:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
     + HB_OSFILEMASK() added.

2008-07-25 20:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tgetlist.prg
     ! TGetList():ReadVar() implemented using duplicated code,
       instead of creating a dependency to hb_GetReadVar() in getsys.prg.

2008-07-25 19:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/hbmzip.c
    + added support to set archive comment:
         HB_ZipClose( hZip, [ cGlobalComment ] ) --> nError
    + added support to get archive comment in append mode:
         HB_ZipOpen( cFileName, [ iMode = HB_ZIP_CREATE ],
                     [ @cGlobalComment ] ) --> hZip
    + added support to set file comment:
         HB_ZipFileCreate( hZip, cZipName, dDate, cTime,
                           nInternalAttr, nExternalAttr,
                           [ nMethod = HB_ZLIB_METHOD_DEFLATE ],
                           [ nLevel = HB_ZLIB_COMPRESSION_DEFAULT ],
                           [ cPassword ], [ cComment ] ) --> nError
         HB_ZipStoreFile( hZip, cFileName, [ cZipName ],
                          [ cPassword ], [ cComment ] ) --> nError
    + added new function which allow to extract archive comment:
         HB_UnzipGlobalInfo( hUnzip, @nEntries, @cGlobalComment ) --> nError
    + added support to extract file comment:
         HB_UnzipFileInfo( hUnzip, @cZipName, @dDate, @cTime,
                           @nInternalAttr, @nExternalAttr,
                           @nMethod, @nSize, @nCompressedSize,
                           @cComment ) --> nError

  * harbour/contrib/hbmzip/readme.txt
    + added list of Harbour ZIP/UNZIP functions with parameters

2008-07-25 18:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/treport.prg
     ! Fixed RTE by removing some type constraints from object vars
       which get NILs assigned. Thanks to Ciro Vargas Clemow.

2008-07-25 15:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/Makefile
  * harbour/contrib/xhb/common.mak
  + harbour/contrib/xhb/dirrec.prg
    + added DirectoryRecurse() function. It's not exactly xHarbour
      compatible as I wanted at the beginning. But when I begin
      to carefully check what xHarbour exactly does then I dropped
      the strict compatibility due to problems with xHarbour
      implementation which have to be fixed. I left this note in the
      dirrec.prg header:
         This implementation uses different rules then xHarbour one.
         It does not change current drive or current directory so
         unlike the xHarbour version it's MT safe.
         It also returns relative paths which are more similar to
         DIRECTORY() function results so they can be easy used
         directly in other code, f.e. to create archive without
         absolute paths. Please note that user can easy convert
         relative paths to absolte ones by simple adding curdir()
         and/or cPath parameter passed to DirectoryRecurse() but
         reverted conversion may not be possible in some cases.
         The 3-rd xHarbour parameter <lCaseMach> is ignored because
         harbour uses platform native rules to check filename mask
         respecting SET FILECASE and SET DIRCASE settings.
         xHarbour does not add "D" to attribute list used for directory
         tree scanning so user always have to add it manually and later
         it ignores it so it's not possible to extract file list with
         directories entries. In Harbour it's fixed.

  * harbour/source/rtl/philes.c
    + added hb_osFileMask()

  * harbour/source/rtl/direct.c
    % minor optimization

2008-07-25 11:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbziparc.c
     ! Fixed bug reported by Juan Galvez.
     * Formatting, minor cleanup.

2008-07-24 18:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
    * look for platform native hbpp also in default build paths

2008-07-24 18:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    ! fixed possible data file corruption due to wrong use of 0 handle.
      0 handle is perfectly valid. By default it points to stdin but
      it can be closed and then reused for any other thing, f.e. data
      file. In such case any data written to socket was written to
      such file and this situation was very easy to replicate with
      old hbinet code.
    ! fixed resource leak due to unclosed handles in few cases
    ! fixed possible double close of the some handle what could cause
      that other object handles reusing the same handle number between
      first and second close (f.e. data files) was wrongly closed
    ! fixed s_inetRecvPattern()/HB_INETRECVLINE() - the end pattern
      was wrongly checked and the code didn't detect end pattern in
      streams like: "...\r\r\n" when end pattern was "\r\n"
      NOTE: this code needs some general cleanup. IMHO it should be
      joined with adding hbinet C API.

2008-07-24 03:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Disabled string hashing for curl_formadd() with
       CURLFORM_COPYNAME. I've misread the docs (sorry Przemek),
       hashing is only needed for CURLFORM_PTRNAME, which we
       currently don't use. I've disbled some code to avoid
       unused function warnings, but other than that it may
       be good to have the possibility for hashing for future
       functions too.
     ! Fixed/Added support for CURLFORM_COPYNAME parameter
       with embedded zeroes by passing the string length
       using CURLFORM_NAMELENGTH. Not tested.

2008-07-23 21:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
    * pacified warnings

2008-07-23 15:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbcurl/hbcurl.c
    * activate string hasing in all builds for curl_formadd() with
      CURLFORM_COPYNAME
    * do not use string hasing fro curl_slist_append()

    Many thanks to Viktor for help.

2008-07-23 12:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbwince.c
    * formatting

  * harbour/contrib/hbcurl/hbcurl.c
    + use hash table to keep strings passed to CURL library accessible
      even if HVM destroys them. It should allow to safely use HBCURL
      wrapper also with CURL library older then 7.17.0 though it can
      be a little bit expensive in some cases. The allocated strings
      are freed when CURL pointer is destroyed (directly or by
      CURL_EASY_CLEANUP()) or reset by CURL_EASY_RESET().
      This feature is enabled only when compiled for CURL libraries
      older then 7.17.0 or when user set explicitly compile time macro
      HB_CURL_HASH_STRINGS
      Viktor, you are more familiar with this code so please check it.

2008-07-23 01:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
    * fixed CCPATH setting - it has to be ended with ":"

2008-07-22 21:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/zip.c
  * harbour/contrib/hbmzip/unzip.c
    * use hb_xgrab()/hb_xfree() instead of malloc()/free()

2008-07-22 19:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/zip.c
    * set OS version information in ZIP header when ZIP archive is
      created by *nix Harbour build. It's necessary to inform some
      zip packages (f.e. infozip/unzip) that they should respect POSIX
      file permission during decompression.

2008-07-22 17:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/hbmzip.c
    ! fixed storing/setting file date, time and attributes in *nixes

  * harbour/include/hbapifs.h
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
    ! replaced hack with direct bit conversion in *nixes attributes
      by bit testing

2008-07-22 15:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/files.c
  * harbour/contrib/hbmzip/hbmzip.c
    * use new hb_fs*() functions when native platform code does not exist

2008-07-22 12:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    * casting for DOS OpenWatcom builds and added missing header file

2008-07-22 12:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    * disabled SetWindowLongPtr() in 32bit MSVC WinCE builds

  * harbour/source/rtl/hbffind.c
    * minor cleanup.

  * harbour/source/rtl/filesys.c
    + implemented hb_fsGetAttr() and hb_fsGetFileTime() for DOS, MS-Win,
      OS2 and *nixes. Please test it on different platforms.

2008-07-22 11:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genobj32.c
    ! casting

2008-07-22 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
    * added yet another one MSVC-WinCE missing definition

2008-07-22 09:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapifs.h
   * source/rtl/filesys.c
     + Added skeletons for hb_fsGetAttr() and hb_fsGetFileTime()
       TODO: Implementation.

   * contrib/hbclipsm/common.mak
   * contrib/hbclipsm/Makefile
   - contrib/hbclipsm/dbf.c
     ! Removed duplicate implementation of DBF() from hbclipsm.lib

   ; TOFIX:
     I'm getting these new warnings under BCC55:
     Warning W8080 source\rtl\filesys.c 2718: '_fstat(int,_stat *)' is declared but never used
     Warning W8080 source\rtl\filesys.c 2718: '_disable()' is declared but never used
     Warning W8080 source\rtl\filesys.c 2718: '_enable()' is declared but never used
     Warning W8080 source\rtl\fssize.c 142: '_fstat(int,_stat *)' is declared but never used

2008-07-21 21:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
    * added some definitions which seems to be missing in some MSVC-WinCE
      versions

  * harbour/source/rtl/gtwvt/gtwvt.c
    * cleaned SetWindowLongPtr()/SetWindowLong() usage so now all calls
      are protected by the same #if condition

2008-07-21 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
    * added DRIVE_UNKNOWN declaration for MSVC WinCE builds

  * harbour/source/common/expropt2.c
    * pacified warning

2008-07-21 18:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  * harbour/contrib/hbtip/ChangeLog
    * replaced TABs with SPACEs

  * harbour/source/compiler/genobj32.c
    ! fixed memory leak
      TODO: disable this module in default builds until it will not
      be fixed to generate valid OMF .obj files

2008-07-17 18:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbw32/dllcall.c
    * minor cleanup in return values

  * harbour/contrib/hbole/ole2.c
    * cleaned casting in UNICODE conversions

  * harbour/source/common/expropt2.c
    * replicate CA-Cl*pper compile time optimization bugs:
         "" $ <literString>         => .T.
         AT( "", <literString> )    => 1
         CHR( 256 )                 => ""
      only when Harbour extensions (-kh) are not enabled, f.e.
      in strict Clipper compatibility mode (-kc)

  * harbour/utils/hbtest/rt_hvma.prg
  * harbour/utils/hbtest/rt_str.prg
    * updated to test Clipper and Harbour compile time modes in
      the above situations

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  - harbour/source/rtl/strings.c
  * harbour/source/common/hbstr.c
    * moved hb_strEmpty() from RTL to COMMON library

  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt2.c
    + added compile time optimization for EMPTY() function
    ; removed 'TODO: empty optimization' note

  * harbour/source/rtl/itemseri.c
    % compress trailing spaces during string item serialization

  * harbour/include/hbapi.h
  * harbour/source/vm/hashes.c
    + added hb_hashAddNew() - works like hb_hashAdd() but it adds item
      only if new key is used

  * harbour/source/vm/hvm.c
    * use hb_hashAddNew() instead of hb_hashAdd() for HB_P_HASHGEN
      I cannot revert the order of hash item during compilation because
      it will also change the order of user expression evaluation.

2008-07-17 03:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbtpathy/tplinux.c
    * workaround for missing CRTCTS declaration in OpenWatcom

  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
  * harbour/contrib/hbsqlit3/hbsqlit3.c
    * pacified warnings
    ! fixed C++ compilation

  * harbour/contrib/gtwvg/gtwvg.h
    * add hack for missing GCLP_HCURSOR declaration in OpenWatcom

  * harbour/contrib/hbtpathy/tpwin32.c
  * harbour/contrib/hbw32/dllcall.c
  * harbour/contrib/hbw32/w32_osc.c
  * harbour/contrib/hbole/ole2.c
  * harbour/contrib/hbgf/hbgfw32/win32.c
    * updated for UNICODE builds
    * pacified warnings

2008-07-15 20:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbmd5.c
    ! fixed MD5 calculations

2008-07-15 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmysql/Makefile
  * harbour/contrib/hbodbc/Makefile
  * harbour/contrib/hbsqlit3/Makefile
  * harbour/contrib/hbfbird/Makefile
  * harbour/contrib/hbcurl/Makefile
  * harbour/contrib/hbhpdf/Makefile
  * harbour/contrib/hbpgsql/Makefile
  * harbour/contrib/hbfimage/Makefile
  * harbour/contrib/hbgd/Makefile
  * harbour/contrib/hbgf/hbgfgtk/Makefile
    * do not add default system include directory to C_USR during testing
      for foreign header files when HB_XBUILD variable is set - protection
      against including wrong header files in cross builds

  * harbour/contrib/hbtpathy/ChangeLog
    * changed SVN EOL style to 'native'

  * harbour/contrib/hbbmcdx/bmdbfcdx.c
    * pacified warning

2008-07-12 16:12 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * source/rtl/gtwvt/gtwvt.c
    * #if defined(_MSC_VER) and (_MSC_VER >= 1200) =>
      #if defined(_MSC_VER) && (_MSC_VER >= 1200)
    *#elif  =>  #else

     /* JF Please check with BCC also */

2008-07-11 19:52 UTC+0200 JF Lefebvre (MAFACT) (jfl/at/mafact.com)
  * harbour/source/rtl/gtwvt/gtwvt.c
    * Reversed my change LONG_PTR to LONG but to HB_LONG type for 64 bit compatibility

2008-07-11 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/files.c
    * changed SETFATTR() to use hb_fsSetAttr()

2008-07-11 18:20 UTC+0200 JF Lefebvre (MAFACT) (jfl/at/mafact.com)
  * harbour/source/common/hbver.c
    * protected by a #define the use of the new structure OSVERSIONINFOEXA, not know by MSVC 6 (_MSC_VER < 1400)

  * harbour/source/rtl/gtwvt/gtwvt.c
    * Change LONG_PTR to LONG as LONG_PTR was unknow by MSVC compiler and finally the expected type for SetWindowLongPtr() is LONG.
    * protected by a #define the call to SetWindowLongPtr(), not know by MSVC 6 (_MSC_VER < 1400)
    * not tested as working, just compile ok  !!!


2008-07-11 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/dbedit.ch
  * harbour/source/rtl/dbedit.prg
    + added support for undocumented Clipper DE_APPEND mode - code
      covered by HB_C52_UNDOC
    % ignore K_MOUSEMOVE events to avoid flickering just like CA-Cl*pper
      does
    + added support for cell positioning with mouse left key - CL53
      compatible behavior covered by HB_COMPAT_C53 macro
    * changed static function name dbEditCallUser() to CallUser() for
      strict Clipper compatibility - some user function code may check
      PROCNAME()
    * some minor optimizations and fixes

  * harbour/contrib/hbmzip/hbmzip.c
    * indenting

  * harbour/source/vm/hvm.c
    * formatting

2008-07-10 20:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/macro.c
    ! fixed RT error when invalid symbol string is precompiled

2008-07-10 18:51 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbbmcdx/bmdbfcdx.c
  * contrib/hbbmcdx/hbbmcdx.h
    ! fixed casting for indexes with key length greater then 196 bytes
      created on tables with record number smaller then 256. In such
      case if keys have equal value then after decoding they may need
      more then 32767 bytes and casting to SHORT gives negative indexes.
      Thanks to Saulius Zrelskis for example.
    % changed some SHORT to INT to reduce runtime overhead
  * contrib/hbziparch/hbziparc.c
    ! fixed some unused variables.
    * minor sintax corrections.

2008-07-09 22:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     + Changed to use Harbour memory allocation functions in
       libcurl.

2008-07-09 22:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
    ! fixed HB_PPGEN_PATH setting

2008-07-09 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    ! casting

2008-07-09 18:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
  * harbour/source/common/hbwince.c
    + added SetFileAttributesA() for WinCE builds

  * harbour/source/rtl/filesys.c
    * replaced UNICODE translations for SetFileAttributes()
      with direct call to SetFileAttributesA()

  * harbour/include/hbapifs.h
  * harbour/source/rtl/spfiles.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/direct.c
  * harbour/source/rtl/filesys.c
    * changed internal representation for file attributes from USHORT
      to ULONG
    + added support for POSIX permission attributes in .c code
    ; added some comments about used attribute translations which
      should be cleand

2008-07-09 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmzip/hbmzip.c
    ! added missing DJGPP header files

  * harbour/source/rtl/filesys.c
    * finished hb_fsSetAttr()

  * harbour/source/rtl/set.c
    % optimized for loop

2008-07-09 12:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/set.c
    ! do not add .prn extension to printer/extra filenames if file name
      is one of well known device name: PRN, LPT[1-3], COM[1-9]
      This code is enabled only for OS2 builds where it's necessary
      but maybe MS-Windows/DOS users should think about adding it to
      their builds too because sometimes also DOS/Win does not recognize
      correctly device name when it has extension.

2008-07-09 12:05 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * source/codepage/cp_tpl.c
   * source/codepage/cpbg866.c
   * source/codepage/cpbgiso.c
   * source/codepage/cpbgmik.c
   * source/codepage/cpbgwin.c
   * source/codepage/cpcs852.c
   * source/codepage/cpcsiso.c
   * source/codepage/cpcskam.c
   * source/codepage/cpcswin.c
   * source/codepage/cpde850.c
   * source/codepage/cpdeiso.c
   * source/codepage/cpdewin.c
   * source/codepage/cpel737.c
   * source/codepage/cpelwin.c
   * source/codepage/cpes850.c
   * source/codepage/cpesmwin.c
   * source/codepage/cpeswin.c
   * source/codepage/cpfr850.c
   * source/codepage/cphr1250.c
   * source/codepage/cphr437.c
   * source/codepage/cphr852.c
   * source/codepage/cphu852.c
   * source/codepage/cphu852s.c
   * source/codepage/cphuiso.c
   * source/codepage/cphuisos.c
   * source/codepage/cphuwin.c
   * source/codepage/cphuwins.c
   * source/codepage/cpit437.c
   * source/codepage/cpit850.c
   * source/codepage/cpitisb.c
   * source/codepage/cpitiso.c
   * source/codepage/cpltwin.c
   * source/codepage/cppl852.c
   * source/codepage/cppliso.c
   * source/codepage/cpplmaz.c
   * source/codepage/cpplwin.c
   * source/codepage/cppt850.c
   * source/codepage/cpptiso.c
   * source/codepage/cpru866.c
   * source/codepage/cpruiso.c
   * source/codepage/cprukoi.c
   * source/codepage/cpruwin.c
   * source/codepage/cpsk852.c
   * source/codepage/cpskiso.c
   * source/codepage/cpskkam.c
   * source/codepage/cpskwin.c
   * source/codepage/cpsl437.c
   * source/codepage/cpsl852.c
   * source/codepage/cpsliso.c
   * source/codepage/cpslwin.c
   * source/codepage/cpsrwin.c
   * source/codepage/cpsv850.c
   * source/codepage/cpsvclip.c
   * source/codepage/cpsvwin.c
   * source/codepage/cptr857.c
   * source/codepage/cptrwin.c
   * source/codepage/cpua866.c
   * source/codepage/cpuakoi.c
   * source/codepage/cpuawin.c
   * source/compiler/genc.c
   * source/lang/msg_tpl.c
   * source/lang/msgbe866.c
   * source/lang/msgbewin.c
   * source/lang/msgbg866.c
   * source/lang/msgbgiso.c
   * source/lang/msgbgmik.c
   * source/lang/msgbgwin.c
   * source/lang/msgca.c
   * source/lang/msgcs852.c
   * source/lang/msgcsiso.c
   * source/lang/msgcskam.c
   * source/lang/msgcswin.c
   * source/lang/msgde.c
   * source/lang/msgdewin.c
   * source/lang/msgel.c
   * source/lang/msgelwin.c
   * source/lang/msgeo.c
   * source/lang/msges.c
   * source/lang/msgeswin.c
   * source/lang/msgeu.c
   * source/lang/msgfr.c
   * source/lang/msggl.c
   * source/lang/msghe862.c
   * source/lang/msghewin.c
   * source/lang/msghr437.c
   * source/lang/msghr852.c
   * source/lang/msghriso.c
   * source/lang/msghrwin.c
   * source/lang/msghu852.c
   * source/lang/msghucwi.c
   * source/lang/msghuiso.c
   * source/lang/msghuwin.c
   * source/lang/msgid.c
   * source/lang/msgis850.c
   * source/lang/msgit.c
   * source/lang/msgko.c
   * source/lang/msgltwin.c
   * source/lang/msgnl.c
   * source/lang/msgpl852.c
   * source/lang/msgpliso.c
   * source/lang/msgplmaz.c
   * source/lang/msgplwin.c
   * source/lang/msgpt.c
   * source/lang/msgro.c
   * source/lang/msgru866.c
   * source/lang/msgrukoi.c
   * source/lang/msgruwin.c
   * source/lang/msgsk852.c
   * source/lang/msgskiso.c
   * source/lang/msgskkam.c
   * source/lang/msgskwin.c
   * source/lang/msgsl437.c
   * source/lang/msgsl852.c
   * source/lang/msgsliso.c
   * source/lang/msgslwin.c
   * source/lang/msgsr852.c
   * source/lang/msgsriso.c
   * source/lang/msgsrwin.c
   * source/lang/msgtr857.c
   * source/lang/msgtrwin.c
   * source/lang/msgua866.c
   * source/lang/msguakoi.c
   * source/lang/msguawin.c
   * source/lang/msgzhb5.c
   * source/lang/msgzhgb.c
   * source/pp/pplib3.c
   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/delim1.c
   * source/rdd/sdf1.c
   * source/rtl/gt_tpl/gt_tpl.c
   * source/rtl/gtalleg/gtalleg.c
   * source/rtl/gtcgi/gtcgi.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtgui/gtdef.c
   * source/rtl/gtgui/gtgui.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtstd/gtstd.c
   * source/rtl/gttrm/gttrm.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtwvt/gtwvt.c
   * source/rtl/gtxwc/gtxwc.c
   * source/rtl/hbregex.c
   * contrib/examples/rdddbt/dbfdbt1.c
   * contrib/gtwvg/gtwvg.c
   * contrib/hbbmcdx/bmdbfcdx.c
   * contrib/hbbtree/hb_btree.c
   * contrib/hbct/ctwin.c
   * contrib/rddads/ads1.c
   * include/hbinit.h
     * Changed C mode static initialisation code.
       Thanks for Paul Tucker for the solution.

   * make_vc.mak
     * Removed /OPT:WIN98 since it is not supported in Win64
       and has less impact on WinXP/Win2003 builds

2008-07-09 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdate.h
  * harbour/source/common/hbdate.c
    + added hb_timeStampEncode()

  * harbour/include/hbapifs.h
  * harbour/source/rtl/filesys.c
    + added hb_fsSetFileTime()
    + added POSIX file attributes with some macros to convert Harbour
      definitions into OS ones.
    + added initial version of hb_fsSetAttr() - work in progress, I should
      finish it in the evening.

  * harbour/contrib/hbmzip/hbmzip.c
    * added setting file attribute in DJGPP builds
    ! fixed some small typos in OS2 builds reported by David

  * harbour/source/vm/fm.c
    * changed hb_xrealloc() to be ANSI-C realloc() compatible

2008-07-09 10:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     ! Fixed to accept HB_INC_* envvars to specify
       header locations for external packages.

2008-07-09 10:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
   * contrib/gtwvg/gtwvg.c
     ! Restored previous change.
       In Harbour, passing NULL to hb_itemPutC() is valid and
       will result in an empty string being stored in an optimized way.
       hb_itemPutCLPtr() should be used instead of hb_itemPutCPtr().
       The GPF in question used to happen when setting the clipboard,
       and it looks to happen inside the OS. I'm still investigating.

   * contrib/hbapollo/tests/bld_b32.bat
   * contrib/hbapollo/tests/bld_vc.bat
     ! Fixed external .lib name.

2008-07-08 16:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/gtwvg.c
  * source/rtl/gtwvt/gtwvt.c
    ! Fixed GPF in HB_GTI_CLIPBOARDDATA.

2008-07-08 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! CURL_EASY_GETINFO() will now return the proper type
       (with an empty value) if the given info type is not
       supported in the libcurl version used at build-time.
       (This makes the test program not crash after latest
       hbcurl changes.)

2008-07-08 19:03 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbmzip/hbmzip.c
    + implemented file date/time get/set for OS2
    ; TODO: DOS implementation is still missing
    ; Implementation is not tested!

2008-07-08 17:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbusage.c
    * cleaned possible warning in some C compilers

2008-07-08 16:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/Makefile
   * contrib/hbw32/common.mak
   + contrib/hbw32/w32_osc.c
   + contrib/hbw32/w32_os.prg
     + Ported some Windows specific version detection and
       networking checker/setup code. From Peter Rees/xhb:
       OS_ISWINNT()
       OS_ISWINNT351()
       OS_ISWINNT4()
       OS_ISWIN2000_OR_LATER()
       OS_ISWIN2000()
       OS_ISWINXP()
       OS_ISWIN2003()
       OS_ISWINVISTA()
       OS_ISWIN9X()
       OS_ISWIN95()
       OS_ISWIN98()
       OS_ISWINME()
       OS_ISWTSCLIENT()
       OS_VERSIONINFO()
       OS_NETREGOK()
       OS_NETVREDIROK()

2008-07-08 14:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddcdx.h
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed casting for indexes with key length greater then 196 bytes
      created on tables with record number smaller then 256. In such
      case if keys have equal value then after decoding they may need
      more then 32767 bytes and casting to SHORT gives negative indexes.
      Thanks to Saulius Zrelskis for example.
    % changed some SHORT to INT to reduce runtime overhead

2008-07-08 10:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/ads1.c
     ! Fixed to behave Clipper-like when trying to write
       when on EOF position. This way a TODO is cleared in the
       source.

2008-07-08 08:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbodbc/odbc.c
     ! Fixed compilation error with Pelles C 5.00.1.
     * Some formatting.

   * contrib/hbw32/dllcall.c
     + Two TOFIXes added for Win64 support.
     ! One Warning fixed under Win64.

   * contrib/hbfimage/make_gcc.sh
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
     ! Corrected to look in Dist subdir instead of 'source',
       so that simple .dll ditribution is enough to compile.

2008-07-08 07:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbodbc/odbc.c
     ! Fixed all ODBC handles to be pointers. This way it's Win64
       compatible. This is an INCOMPATIBLE change. Since normal
       app code is using ODBC error values to check for error
       conditions, the type of handles shouldn't be a concern for
       most app code.
       I'd ask everyone using hbodbc to do some tests.
     + TOFIXes added where deprecated (and potentially dangerous)
       APIs are used.

   * contrib/hbw32/dllcall.c
     ! Using hb_parnint()/hb_retnint() instead of hb_parnl()/hb_retnl()
       to make Harbour level .dll functions compatible with Win64, and
       at the same time stay compatible with Xbase++.

   * contrib/rddado/adordd.prg
     ! Fixed a few places where _SET_EXACT dependent string
       comparisons were used. One of them could cause
       problems updating field values.

   * contrib/hbodbc/todbc.prg
     * Formatting.

   * contrib/hbodbc/tests/odbcdemo.prg
   * contrib/hbodbc/tests/odbccall.prg
   * contrib/hbodbc/tests/testodbc.prg
     ! Made them work out of the box.
     ; TOFIX: All of them gives "unrecognized database format" for harbour.mdb.

2008-07-08 02:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/runner.c
    + added support for passing non string parameters to .HRB INIT/<main>
      procedures/function
    + added automatic destructors for .HRB modules
    ; TOFIX: add protection against possible double executing of
      EXIT procedures in .HRB modules in HVM quit phase

2008-07-08 00:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * disabled internal pointer handles I enabled by mistake for MS-WIN
      builds

2008-07-08 00:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
  * harbour/include/hbdefs.h
  * harbour/source/rtl/console.c
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/philes53.c
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbsql.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/delim1.c
  * harbour/contrib/hbbmcdx/bmdbfcdx.c
    + added HB_NHANDLE
    + added hb_numToHandle() macro
    ! fixed WIN32 HANDLE to integer number conversions in Harbour file API
    ! fixed F_ERROR and FS_ERROR usage
    * added support for optional FHANDLE mapped to pointer instead of
      integer number - disable by default in hbdefs.h
      Now Harbour can be compiled with internal pointer and integer file
      handles (FHANDLE)

2008-07-08 00:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/genhrb.c
   * contrib/hbtip/utils.c
     ! Changed octal values in strings (and chars too) to make
       these functions work with Pelles C 5.00.1.

2008-07-07 20:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/xhbfunc.c
     ! Changed hb_ArrayID() to be in sync with xhb, and at the
       same time fixing the Win64 compatibility issue.
       Thanks Przemek.

   * ChangeLog
     ! Typo.

2008-07-07 19:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/arrayshb.c
   * contrib/xhb/xhbfunc.c
     ! Moved hb_ArrayID() Harbour level function to xhb.lib.
     ; NOTE: This function is not compatible with Win64 architecture.

2008-07-07 19:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * make_xmingwce.mak
     * Changed the way HB_COMP_PATH, HB_PPGEN_PATH,
       CCPATH and CCPREFIX environment variables are
       handled

2008-07-07 17:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extrap.c
     ! Warning fixed.

   * source/rtl/hbffind.c
     ! Added workaround for PellesC 5.00.1 compiler bug.
       (hang -> out of memory) when compiling a certain expression.

   * contrib/hbmysql/mysql.c
   * contrib/hbmysql/tmysql.prg
     ! sqlListF() return value changed to pointer from numeric.
       Now compatible with Win64.
       INCOMPATIBLE.

   * contrib/hbw32/w32_prn.c
     ! Warning suppressed (pointer to BOOL conversion).

   * contrib/hbw32/dllcall.c
   * contrib/hbhpdf/harupdf.c
   * contrib/hbfimage/fi_winfu.c
   * contrib/hbgf/hbgfw32/win32.c
     ! Fixed several pointer (handle) passings to be 64bit compatible.

   * contrib/hbw32/w32_reg.prg
     * Minor formatting.

   ; TOFIX: There are still some PellesC 64bit warnings to be fixed.
     (posted separately)

2008-07-07 12:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/gencc.c
    ! fixed bud with wrong C code generated for doubly negated integer
      values reported by Viktor.

2008-07-07 06:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_deb.sh
     + Added libgpm-dev to mouse test. Thanks Guy.

   - doc/simplex.txt
   * doc/Makefile
     - Removed obsolete file.

   * doc/linux1st.txt
     + Added libgpm*-dev requirements.

   * contrib/hbtpathy/Makefile
   * contrib/hbziparch/Makefile
     ! Fixed referring to win32 archictecture as 'win32'
       (should be 'w32'). Recently introduced bugs.

   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
     ! Fixed for POCC, XCC compilers.

2008-07-06 23:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbundoc.api
     ! Casting in _tctemp()

2008-07-05 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/transfrm.c
     + Added patch by Javier. This will make @R picture
       compatible with Clipper 5.01 and VFP if HB_COMPAT_FOXPRO
       is enabled.

2008-07-05 02:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/Makefile
     ! Removed non-existing genhtm.cmd
     ! howtocvs.txt -> howtosvn.txt

2008-07-05 02:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/hbpp.c
   * source/pp/ppcore.c
   * source/pp/pplib.c
     ! Fixed bug introduced in r8836, so that now __HARBOUR__
       will again be #defined when 'harbour /u' switch is used.
       Thanks Randy.

2008-07-05 01:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbver.h
     ! Typo in comment.

2008-07-05 01:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Typo: hb_free() -> hb_xfree()

2008-07-04 20:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * make_vcce.mak
     ! Fixes required by an old eVC4 compiler,
       Better synchronization with make_vc.mak.

2008-07-04 19:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/Makefile
     ! Fixed commented file in file list.
     ; This may fix some GNU-make problems regarding hbziparch.
     ; hbziparch may not work in RC2 GNU-make builds for this
       reason.

   * harbour-ce-spec
   * harbour-w32-spec
   * doc/whatsnew.txt
   * include/hbver.h
   * harbour.spec
     * RC2 -> rc2
     ; We should use lowercase for 'RC' in the future, for consistency
       with 'alpha', 'beta' (and with other projects too). It looks
       smoother too.

   * source/rtl/errorint.c
     ! hb_setGetCPtr( HB_SET_HBOUTLOG ) checked for NULL value.
       I'm not sure if this is required in real life, so this may
       be unnecessary safety.

   * utils/Makefile
     * Formatting.

2008-07-04 04:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.c
     + Reenabled new OS/2 code.
     ! Fixed defines in OS/2 part. Requested definitions.
       Fixed one potential error. Pls review and test, all
       this was done blindly.

2008-07-04 03:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/Makefile
     ! Removed hbwmain.c from the header list to be installed.
       (Przemek please verify me)

2008-07-03 22:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/errorint.c
     + Internal error are now logged to hb_out.log (by default).
     ; This addition looks quite humble, yet very useful, please
       test and comment it.
       Credits to Randy Portnoff for the idea.
     ; First post-RC2, RC3/FINAL modification.

2008-07-03 22:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   ; Tagged: /tags/harbour-1.0.0RC2

2008-07-03 21:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     ! Fixed version detection to not break when compiling for WinCE.
     ; Marek, thanks a lot.

2008-07-03 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.c
     * Temply disabled new OS/2 code to go on with the RC2 release.

2008-07-03 21:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbmysql/difer.txt
   - contrib/hbmysql/diffeng.txt
   + contrib/hbmysql/diff-en.txt
   + contrib/hbmysql/diff-es.txt
   * contrib/hbmysql/tmysql.prg
   - contrib/hbmysql/dbf2mysq.prg
   + contrib/hbmysql/utils
   + contrib/hbmysql/utils/bld_b32.bat
   + contrib/hbmysql/utils/dbf2mysq.prg
   + contrib/hbmysql/utils/bld_vc.bat
     * Some dir cleanup.
     * Created separate dir for standalone utility.
     ! SVN headers and props added.

2008-07-03 19:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/debian/changelog
  * harbour/make_deb.sh
    * added modifications by Guy Roussin - thanks

  * harbour/contrib/gtwvg/gtwvg.c
    ! fixed pointer comparison - C uses different precedence for !
      operator then Clipper/xbase
      I thought that I've already fixed it once :-o

2008-07-03 18:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbbmcdx/bmdbfcdx.c
   * contrib/hbbtree/hb_btree.c
   * contrib/hbgd/gdwrp.c
   * contrib/hbsqlit3/hbsqlit3.c
   * contrib/hbtip/encmthd.c
   * contrib/hbtip/utils.c
   * contrib/xhb/cstructc.c
   * contrib/xhb/xhbwith.c
     % Using HB_ERR_FUNCNAME

2008-07-03 18:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.c
     ! Fixed previous TOFIX for DOS.
     ! Fixed warning.
     ! Fixed mistake in previous commit.

2008-07-03 16:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.c
     + Added ".cmd" to the (commented) list of OS/2 executable
       extensions.
     + Added headers for DOS/GCC line.
     + Guarded new DOS section with GCC guards, added dummy
       branch for other DOS compilers.
     ! Fixed embedded comment.
     ; TOFIX:
       ../../hbmzip.c:563: error: 'FILE_ATTRIBUTE_READONLY' undeclared (first use in this function)
       ../../hbmzip.c:568: error: 'FILE_ATTRIBUTE_DIRECTORY' undeclared (first use in this function)

   * contrib/hbmisc/spd.c
     - Removed two __XHARBOUR__ guards, because these feature
       have since been implemented in xhb.
     ! Fixed DJGPP warning. The problem is that DJGPP will preprocess
       snprintf() to sprintf() (not very safe), which makes ulMaxBuf
       var unused.

2008-07-03 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/Makefile
    ! fixed some contrib library comments: # used before 1-st commented
      library created long comment to the end of library list

2008-07-03 15:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbmysql/dbf2mysql.prg
   + contrib/hbmysql/dbf2mysq.prg
   * contrib/hbfbird/common.mak
   * contrib/hbfbird/Makefile
   - contrib/hbfbird/tfirebird.prg
   + contrib/hbfbird/tfirebrd.prg
   * contrib/hbfimage/tests/fitest.prg
   + contrib/hbfimage/tests/imgs_out
   - contrib/hbfimage/tests/images_out
     * Some more long filenames removed.
     ; TOFIX?: freeimage.ch is still long.

   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
     % Using HB_ERR_FUNCNAME

2008-07-03 16:30 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * contrib/hbmzip/hbmzip.c
    + implemented file get attributes and file set attributes for DOS and OS2
    ; I've not even tried to compile the code. I have no required OS and
      compile enviroment. DOS implementation is written using docs from
      http://www.delorie.com/djgpp/doc/libc-2.02/, OS2 implementation
      is just guess... Please test, I hope adding some #include <xxx.h>
      will make this code usable.

2008-07-03 15:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbgd/tests/imgs_in/gdlogobig.png
   - contrib/hbgd/tests/imgs_in/conv_test.jpg
   - contrib/hbgd/tests/imgs_in/theclipper.gif
   + contrib/hbgd/tests/imgs_in/harbour.gif
   + contrib/hbgd/tests/imgs_in/gdlogo.png
   + contrib/hbgd/tests/imgs_in/conv_tst.jpg
   * contrib/hbgd/tests/gdtest.prg
   * contrib/hbgd/tests/tostring.prg
   * contrib/hbgd/tests/gdtestcl.prg
     * Removing long filenames in hbgd (part 3/3)

2008-07-03 15:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbgd/tests/images_in
   - contrib/hbgd/tests/images_out
   + contrib/hbgd/tests/imgs_in
   + contrib/hbgd/tests/imgs_out
   * contrib/hbgd/tests/gdtest.prg
   * contrib/hbgd/tests/bartest.prg
   * contrib/hbgd/tests/barms.prg
   * contrib/hbgd/tests/test_out.prg
   * contrib/hbgd/tests/tostring.prg
   * contrib/hbgd/tests/gdtestcl.prg
   * contrib/hbgd/tests/animgif.prg
   * contrib/hbgd/tests/testdpi.prg
   * contrib/hbgd/tests/counter.prg
   * contrib/hbgd/tests/antialia.prg
     * Removing long filenames in hbgd (part 2/3)
     ! Added SVN headers.
     ! Fixed to not use hbcompat.ch.

2008-07-03 14:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbgd/Makefile
   * contrib/hbgd/common.mak
   - contrib/hbgd/gdexternal.ch
   + contrib/hbgd/gdextern.ch
   - contrib/hbgd/tests/gdtestcls.prg
   + contrib/hbgd/tests/gdtestcl.prg
   - contrib/hbgd/tests/antialiased.prg
   + contrib/hbgd/tests/antialia.prg
     ! Removing long filenames in hbgd (part 1/3)

2008-07-03 14:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbbmcdx/Makefile
   * contrib/hbbmcdx/common.mak
   - contrib/hbbmcdx/bmsixcdx1.c
   + contrib/hbbmcdx/bmsixcdx.c
   - contrib/hbbmcdx/bmdbfcdx1.c
   + contrib/hbbmcdx/bmdbfcdx.c
   - contrib/hbbmcdx/hbrddbmcdx.h
   + contrib/hbbmcdx/hbbmcdx.h
     ! Removed long filenames.

2008-07-03 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/spd.c
     ! DJGPP warning fixed, plus another update from Xavi.
     ; Sorry I've removed _SPD() as IMO there is not much point
       in keeping compatibility with a name which was never used
       by Harbour. That can be easily done outside Harbour
       though for those (few) who need it nevertheless.

2008-07-03 13:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmsql/msql.h
    * updated for [Open]Watcom builds. Now DOS OpenWatcom builds
      works fine except hbbmcdx which needs special trick for long
      file names. Question: Should we change filenames in this library
      to 8.3 standard?

  * harbour/config/none.cf
    ! fixed to work with DOS and pure command.com

2008-07-03 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/Makefile
   * contrib/hbfimage/Makefile
   * contrib/hbhpdf/Makefile
   * contrib/rddads/Makefile
     ! Excluded from DOS builds.

2008-07-03 11:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Fixed compile errors when compiled with some (but not all
       possible) older libcurl versions.
     ; It still requires libcurl 7.17.0 in order to work properly though.

2008-07-03 11:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/Makefile
   - contrib/hbziparch/hbzipcom.cpp
   * contrib/hbziparch/hbzipnew.cpp
   * contrib/hbziparch/common.mak
     * Merged source module hbzipcom.cpp into hbzipnew.cpp.
     + Using hb_fsSize() Harbour API instead of implementing
       this functionality locally and only for a limited
       number of platforms/compilers.

2008-07-03 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * hbziparch/hbziparc.c
   * hbziparch/hbziparc.h
   * hbziparch/hbzipcom.cpp
   * hbziparch/hbzipnew.cpp
     ! Fixed reintroduced warnings. Sorry Miguel, but the
       latest fix was not needed, since bAdded was reinited
       to FALSE in each iteration of the loop.
     ! sprintf() -> snprintf()
     % Optimizations.
     * Formatting, cleanups.
     ; Tested with BCC55, MSVC9 and MinGW.

2008-07-03 10:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/make_gcc.sh
   * contrib/hbgd/tests/bld.sh
   * contrib/hbhpdf/make_gcc.sh
   * contrib/hbsqlit2/make_gcc.sh
   * contrib/hbsqlit3/make_gcc.sh
   * contrib/hbvpdf/make_gcc.sh
     + svn propset svn:executable ON *
     ; Thanks Marek. I'm updating my local files to avoid
       this in the future.

2008-07-03 09:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/contrib/mtpl_gcc.mak
     ! Fixed copy/paste error in ifdef/endif

   * harbour/contrib/hbapollo/make_gcc.sh
   * harbour/contrib/hbcurl/make_gcc.sh
   * harbour/contrib/hbfbird/make_gcc.sh
   * harbour/contrib/hbfimage/make_gcc.sh
   * harbour/contrib/hbgd/make_gcc.sh
   * harbour/contrib/hbhpdf/make_gcc.sh
   * harbour/contrib/hbmysql/make_gcc.sh
   * harbour/contrib/hbpgsql/make_gcc.sh
   * harbour/contrib/rddads/make_gcc.sh
     * Changed "==" to "=" to allow compilation on Ubuntu 8.04.
       For some reasons I got error when "==" was used.

2008-07-03 08:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/Makefile
     * Changed so that only failing BSD and HPUX platforms
       are excluded.

2008-07-03 08:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbtpathy/tpos2.c
     ! Blind fix for three OS/2 warnings. David please test.

2008-07-02 23:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Removed unused variable.

2008-07-02 14:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/gtwvg.c
  * source/rtl/gtwvt/gtwvt.c
    ! Changed the wat EXIT procedure works.
    ; The change is provided by Ron Pinkas so I have implemented as is.
      Before also I was not finding any problems on Harbour but
      appln was GPFing on Exit with GTWVG.
    ; TOCHECK: Viktor see if it resolves the EXIT problem you are reporting

2008-07-02 22:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/Makefile
   * contrib/Makefile
     + Reenabled hbsqlit3 for w32 platform.

2008-07-02 22:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.c
     + Added DOS branches but not actual content. Sorry.

   * contrib/hbsqlit3/Makefile
   * contrib/Makefile
     + Reenabled hbsqlit3 for w32 platform.

2008-07-02 22:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit2/Makefile
   * contrib/hbsqlit3/Makefile
     ! Excluded from DOS builds.

   * contrib/Makefile
     - Commented following contribs from GNU-make default builds
       until different platform/compiler issues and excessive
       warnings are resolved:
       hbsqlit2, hbsqlit3, hbw32ddr, hbwhat32, hbziparch

2008-07-02 21:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
  * harbour/bin/hb-mkslib.sh
  * harbour/make_tgz.sh
    + added Darwin and OS2 to architecure autodetection.

2008-07-02 20:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_gcc.sh
   * make_gnu.sh
     + Added Darwin to architecure autodetection.

2008-07-02 20:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbgf/Makefile
    * do not include dir.cf when there is no platform dependent
      hbgf* library

2008-07-02 18:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbzipcom.cpp
   * contrib/hbziparch/hbzipnew.cpp
     ! Two lines commented by mistake now reenabled.
       Thanks Miguel.

   * source/rtl/gtwvt/gtwvt.c
     * Minor naming, formatting.

2008-07-02 18:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbodbc/Makefile
    * added test for header files in non W32 builds
      ODBC is not standard system part in other then MS-Window platforms

  * harbour/contrib/hbgf/hbgfgtk/Makefile
    * updated path check for GTK header files
      In fact it still can give wrong results in different
      Linux or other *nixes distributions. The real path to GTK
      header files is unknown and should be always tested by
      pkg-config

2008-07-02 15:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbziparch/hbziparc.c
    - removed HB_FUNC_EXIT( HBZIPCLEANUP )
  * harbour/contrib/hbziparch/hbzipnew.cpp
    + added automatic callback destructor registered by hb_vmAtExit()
      at 1-st callback set

2008-07-02 14:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbtpathy/tpos2.c
    * moved INCL_* definitions before harbour header files

2008-07-02 13:06 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
   * contrib/hbziparch/hbziparc.c
     + Added HBZIPCLEANUP() as EXIT function to clean. It will be called
       automatically at end application.

2008-07-02 12:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbcurl/make_b32.bat
   * contrib/hbcurl/make_vc.bat
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_vc.bat
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
     + Added possibility to use HB_INC_* envvars to
       specify the header directories for external
       packages. This way _all_ Harbour make systems
       now able to use the same common logic to specify
       external header dirs. (For GNU-make you can even
       use a dir list).
       If HB_INC_* is used with the non-GNU make system,
       the .dll to .lib generation _won't_ happen, which
       is desirable for binary builds for distribution.
       HB_DIR_* envvars continue to work, in this case
       .libs are copied/generated from the external .dlls,
       and this is useful who build their Harbour from
       source.
       For official Harbour binary distributions HB_INC_*
       must be used.

2008-07-02 12:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbcurl/make_b32.bat
   * contrib/hbcurl/make_vc.bat
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_vc.bat
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
     ! Fixed previous modification. More to come.

2008-07-02 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/Makefile
  * harbour/contrib/xhb/common.mak
  - harbour/contrib/xhb/hbchksum.c
    * removed HB_CHECKSUM() code - it's not necessary

  * harbour/contrib/xhb/xhbfunc.c
    + redirected HB_CHECKSUM() to HB_ADLER32()

  * harbour/source/rtl/gtwvt/gtwvt.c
    ! fixed WINCE builds. It was only for MiGWCE which partially emulates
      GetSystemMenu() but probably other builds will report that this
      function is missing.
      If possible please test if current Harbour application can be
      executed in real WinCE environment.

  * harbour/make_deb.sh
    * updated contrib library list

  * harbour/contrib/hbmysql/mysql.c
    ! fixed compilation for older MYSQL versions

  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/wvgutils.c
    ! fixed UNICODE builds

  + harbour/config/none.cf
    + added dummy header file for GNU make to avoid errors on unsupported
      platforms

  * harbour/contrib/hbw32ddr/Makefile
  * harbour/contrib/hbmysql/Makefile
  * harbour/contrib/hbodbc/Makefile
  * harbour/contrib/hbwhat32/Makefile
  * harbour/contrib/hbtpathy/Makefile
  * harbour/contrib/hbw32/Makefile
  * harbour/contrib/hbole/Makefile
  * harbour/contrib/hbapollo/Makefile
  * harbour/contrib/hbfbird/Makefile
  * harbour/contrib/hbziparch/Makefile
  * harbour/contrib/hbcurl/Makefile
  * harbour/contrib/hbhpdf/Makefile
  * harbour/contrib/rddado/Makefile
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/hbpgsql/Makefile
  * harbour/contrib/rddads/Makefile
  * harbour/contrib/hbfimage/Makefile
  * harbour/contrib/hbgd/Makefile
  * harbour/contrib/hbgf/hbgfw32/Makefile
  * harbour/contrib/hbgf/hbgfos2/Makefile
  * harbour/contrib/hbgf/hbgfgtk/Makefile
  * harbour/contrib/hbtip/Makefile
  * harbour/contrib/hbbmcdx/Makefile
    * updated to not generate errors for unsupported builds

2008-07-02 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbdefs.h
     ! Fixed DLL creation for MSVC (and maybe compilers, too).
       Thanks to Marek Paliwoda for the hint.

   * contrib/hbtpathy/tpos2.c
     ! Blind attempt to fix OS/2 compile error.

2008-07-02 10:52 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
   * contrib/hbziparch/hbziparc.c
     * corrected library name in comments.

2008-07-02 08:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbpgsql/Makefile
     ! Added /usr/include to the default dir list.

2008-07-02 01:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_b32_vc.bat
     * Contribs sorted by alphabet.

2008-07-02 01:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbchksum.c
   * contrib/xhb/hbcomprs.c
   - contrib/xhb/hbcomprs.h
   + contrib/xhb/hbcomprs.ch
     - Removed unnecessary C header.
     + Added xhb compatibility .ch header.

2008-07-02 01:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcomprs.c
   * contrib/xhb/hbcomprs.h
     % Stripped yet another copy of an old embedded ZLIB version
       from Harbour. Now xhb compatibility compression functions
       use Harbour hbzlib.lib, thus reducing binary size and
       avoiding security problems with old ZLIB.
     ; Now the only copy of ZLIB in Harbour is in source/hbzlib.
     % Using HB_ERR_FUNCNAME.

2008-07-02 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/Makefile
   * contrib/hbziparch/common.mak
   - contrib/hbziparch/hbcomprs.c
   + contrib/hbziparch/hbxdirec.c
     ! Renamed to avoid collision with an xhb contrib file.

2008-07-01 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/hbzipnew.cpp
     ! Fixed a potential GPFs. (GCC warnings)

   * contrib/hbpgsql/postgres.c
   * contrib/hbwhat32/_wininet.c
     ! Fixed two const casting warnings in MSVS non-CPP mode.

   - tests/run_test.bat
   + tests/run_prg_all.bat
   - tests/gnu_test.bat
   + tests/bld_gnu.bat
   - tests/bld4dll.bat
   + tests/bld_b32_dll.bat
     + Some renames in the hope they will be easier to
       understand, and more standard.
     ! Fixed .dll reference.

   * contrib/hbziparch/Makefile
     ! Excluded from Darwin and OS/2 builds.

   ; NOTE: The Windows build I've tried are now building relatively
           clearly, only with the 1) known warnings 2) warnings in
           foreign code, plus 3) quite some in contrib/hbwhat32.

           Tested compilers:
             Win32
               BCC551 - OK
               BCC582 - OK
               MSVS2005 - OK (doesn't work with set HB_BUILD_DLL=yes)
               MSVS2005cpp - OK (doesn't work with set HB_BUILD_DLL=yes)
               MSVS2008 - OK (doesn't work with set HB_BUILD_DLL=yes)
               MSVS2008cpp - OK (doesn't work with set HB_BUILD_DLL=yes)
               MinGW412 - OK
               MinGW430 - OK
             Win64
               MSVS2008
                 Fails with:
                 'include\hbinit.h(218) : fatal error C1189: #error :  Unknown initialization method.
               MSVS2008cpp - OK (doesn't work with set HB_BUILD_DLL=yes)
             Linux-Ubuntu (7.10)
               GCC413 - OK (FreeImage f.e. fails.)
             Darwin (OS X Leopard 10.5.4)
               GCC401
                 Fails with a lot of:
                 'Wrong type of codeblock parameter, is: 1, should be: 8'

2008-07-01 22:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
   * contrib/gtwvg/gtwvg.c
     ! Fixed MSVC warnings.

2008-07-01 21:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/_winmmcap.c
     ! #include <hbapi.h> -> #include "hbapi.h"
       Harbour headers are not system headers.

   * contrib/gtwvg/gtwvg.c
     * Commented unused code to avoid warnings.

   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
     ! Fixed BCC 5.8 warning.
     ! Removed tabs.
     * Some formatting.

2008-07-01 21:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extrap.c
     ! Excluded GPF dumping code for Win64 and WinCE.

2008-07-01 20:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/hbinet.c
     % Recently added code fixed to use HB_ERR_FUNCNAME.
     ! Quick fix to recently added code to compile with MSVC.
       Please review, it seem that get/setsockopt() 4th parameter
       is void* in Linux but char* in Windows.

2008-07-01 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extrap.c
     ! Fixed MSVC error in new code.

2008-07-01 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Added RC2 changes.
     ; Please review.

2008-07-01 18:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Fixed version checking (pass 2).

2008-07-01 18:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Fixed version checking.

2008-07-01 18:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * include/hbver.h
   * harbour.spec
     * RC1 -> RC2

   * contrib/hbziparch/hbziparc.c
     ! Fixed potential GPF in HBZIPCLEANUP().
     ! HBZIPCLEANUP() changed to be a HB_FUNC() (from HB_EXIT_FUNC()),
       so now it has to be called manually, but at least it's
       now doing something useful. (HB_EXIT_FUNC() in .c code
       never gets executed by itself).

2008-07-01 17:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/Makefile
   * contrib/hbcurl/Makefile
   * contrib/hbfbird/Makefile
   * contrib/hbfimage/Makefile
   * contrib/hbgd/Makefile
   * contrib/hbhpdf/Makefile
   * contrib/hbmysql/Makefile
   * contrib/hbpgsql/Makefile
   * contrib/rddads/Makefile
     ! Fixed a macro check to make autodetection really work.
       So the previous TOFIX (2008-06-30 19:20 UTC+0200) is
       now cleared.
     ; TODO: Adjust hbodbc to contrib Makefile standards.

   * contrib/hbgf/hbgfgtk/Makefile
     + Added header detection. (default: /usr/include)

   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipcom.cpp
   * contrib/hbziparch/hbzipnew.cpp
     ! Pacified Linux warnings.
     * Some formatting.

2008-07-01 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
    * define whole contrib library list for new contrib/Makefile
    + added header files to respect differences between platform
      native and Windows only headers

  * harbour/harbour.spec
    * define whole contrib library list for new contrib/Makefile
    * divided libraries which needs external references into
      separated packages
    ! removed unnecessary dependences in binaries rebuild in shared
      mode

  * harbour/contrib/hbodbc/odbc.c
    * pacified warnings
    % minor optimization

  * harbour/contrib/hbcurl/hbcurl.c
  * harbour/contrib/hbfbird/firebird.c
  * harbour/source/vm/extrap.c
    * casting to pacify warnings

  * harbour/contrib/gtwvg/gtwvg.c
    ! fixed pointer comparison - C uses different precedence for !
      operator then Clipper/xbase

  * harbour/source/rtl/hbinet.c
    ! fixed GPF HB_INET[GS]ET{SND,RCV}BUFSIZE() when wrong
      socket parameter is passed. Please remember that after
      RT error the control is returned to application.
    % removed any hardcoded limits for size of data passed in
      single read/write call during normal stream operations
    - removed iSndBufSize/iRcvBufSize

2008-06-30 19:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/Makefile
   * contrib/hbcurl/Makefile
   * contrib/hbfbird/Makefile
   * contrib/hbfimage/Makefile
   * contrib/hbgd/Makefile
   * contrib/hbhpdf/Makefile
   * contrib/hbmysql/Makefile
   * contrib/hbpgsql/Makefile
   * contrib/rddads/Makefile
     * Changed to use default for all architecture.
       Let's hope that checking existence for mixed platform
       paths won't create problems on any platforms.
     + Added include path detection logic to hbapollo, too.
     + Added Darwin path to hbgd include path list.
     + Added std Linux path to hbfbird include path list.
     ; TOFIX: Seems that 'ifneq ($(HB_INC_*_OK),)' doesn't
              really work if no path in the path list is valid.

2008-06-30 17:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/hbinet.c
     ! Fixed non-ANSI comment.

2008-06-30 17:00 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * source/rtl/hbinet.c
    + Added define SOCKET_ERROR, that is missing in some compilers.

2008-06-30 16:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbtip/tests/tiptest.prg
     ! Remove strings as arrays access. Thanks Lorenzo.

2008-06-30 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
     + New inet functions added.

   * source/rtl/hbinet.c
     ! Blind fix for Linux compile error.

2008-06-30 13:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbmysql/Makefile
     - Removed -DBIG_JOINS. If someone needs this, it can be
       specified via C_USR, but to me it seem this is a MySQL
       build-time switch, and it has no effect for interface
       code.

2008-06-30 13:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/Makefile
   * contrib/hbcurl/Makefile
   * contrib/hbfbird/Makefile
   * contrib/hbfimage/Makefile
   * contrib/hbgd/Makefile
   * contrib/hbhpdf/Makefile
   * contrib/hbmysql/Makefile
   * contrib/hbpgsql/Makefile
   * contrib/rddads/Makefile
     + Now possible to specify external header location using
       the HB_INC_* envars (similar to the ones used in non-GNU
       makefiles). In GNU make, multiple dirs can be specified,
       and the make system will always autodetect whether the
       headers are really there. If not, the build process will
       be skipped for that contrib.
       Additionally in Linux, the HB_INC_* vars will be inited
       with a default, if not specified by the builder. These
       default should be verified by Linux users and extended/fixed
       accordingly. Most of them were already initialized for
       Linux, so there should be no big surprises here.

   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
     + Synced C options with GNU make. (-DBIG_JOINS=1 added)

   * contrib/hbmysql/make_vc.bat
     - Removed -D__WIN32__. Now it seems to work without it.

   * contrib/hbcurl/make_gcc.sh
     ! Fixed example dir in comment.

2008-06-30 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapi.h
   * source/rtl/set.c
   * source/vm/fm.c
     ! Fixed _SET_HBOUTLOG, _SET_HBOUTLOGINFO handling in fm.c.
       hb_setget*() functions cannot be used here as the set
       system is deinited at this point. So local buffers are
       holding the values.

2008-06-30 10:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/Makefile
   * contrib/hbapollo/Makefile
   * contrib/hbbtree/Makefile
   * contrib/hbclipsm/Makefile
   * contrib/hbct/Makefile
   * contrib/hbfbird/Makefile
   * contrib/hbfimage/Makefile
   * contrib/hbgd/Makefile
   * contrib/hbhpdf/Makefile
   * contrib/hbmisc/Makefile
   * contrib/hbmsql/Makefile
   * contrib/hbmysql/Makefile
   * contrib/hbmzip/Makefile
   * contrib/hbnf/Makefile
   * contrib/hbodbc/Makefile
   * contrib/hbpgsql/Makefile
   * contrib/hbsqlit2/Makefile
   * contrib/hbsqlit3/Makefile
   * contrib/hbtip/Makefile
   * contrib/hbtpathy/Makefile
   * contrib/hbvpdf/Makefile
   * contrib/hbw32/Makefile
   * contrib/hbw32ddr/Makefile
   * contrib/hbwhat32/Makefile
   * contrib/rddado/Makefile
   * contrib/rddads/Makefile
     ! CFLAGS -> C_USR
     * var = var + x -> var += x
     ! Added header install rules for all places where such
       headers are defined. I wonder why isn't this the default
       in our GNU-make system.
     * few other minor cleanups.

   * contrib/rddads/Makefile
     * Experimenting with HB_INC_ADS implementation in GNU-make system.
       HB_INC_ADS can now used to enable to rddads builds.
       In GNU-make HB_INC_ADS can contain a list of possible places
       where headers may be found. GNU-make will validate these and
       if the headers were found in any of these places, rddads will
       be built. For Linux there are some default dirs which will
       always be checked.
       'HB_WITHOUT_ADS' and 'ACE_DIRS' is not longer used.
     ; Please test. If this works out okay, we can use this method
       for the rest of 3rd party dependent contribs.

   * contrib/rddads/Makefile
     % Don't define WIN32 in GNU-makefiles for w32.

   * contrib/hbmisc/Makefile
     ! Don't include non-existing 'test' dir in make.

   * contrib/gtwvg/Makefile
   * contrib/gtwvg/common.mak
     ! Not installing private .h file to common include dir.

   * contrib/hbw32ddr/w32_ddrw.cpp
     ! Fixed one GCC warning. (Some remain)

2008-06-28 11:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/gtwvg.h
  * contrib/gtwvg/hbgtwvg.ch
    + Implemented application to run as a System Tray Icon.
    ; IMPLEMENTATION:
      Hb_GtInfo( HB_GTI_SPEC, HB_GTS_SYSTRAYICON, ;
                 { nMode /*NIM_ADD/MODIFY/DELETE*/, ;
                    nIconType /*NIT_FILE/RESOURCEBYNAME/RESOURCEBYID*/, ;
                     cnFileNameOrResourceName|Id, ;
                      cTooltip } )

      Right-click on SysTrayIcon will restore the appln in its original state.

    : TOKNOW: Does it qualify for GTWVT?

  * tests/wvtext.prg
    ! Modified to show the SysTrayIcon feature if linked with GTWVG.
      Link Guarded againt __GTWVG__ define.

2008-06-28 11:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extrap.c
     + Added Windows GPF detailed information dump (with some
       modifications) provided by Mindaugas Kavaliauskas.
       Many thanks.
     ; It would be very nice to have similar for Linux, OS/2,
       Darwin.

2008-06-28 10:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * tests/extend2.c
   * source/debug/dbgentry.c
   * contrib/hbodbc/odbc.c
   * contrib/hbw32/tprinter.c
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipnew.cpp
   * contrib/hbpgsql/postgres.c
     ! Changed strcpy() -> hb_strncpy()
     ! Changed strcat() -> hb_strncat()
     ! Some possible buffer overruns fixed along the way in hbziparch.lib
     ! Fixed some filename buffer sizes in hbziparch.lib
     ; TOFIX: There are still some remaining strcpy()/strcat()
              calls in Harbour code:
              core: dbgentry.c, hbwince.c
              contrib: hbnf, hbw32, hbwhat32, hbtip
              foreign code: zlib, sqlite2/3
              Not all of these are necessarily bugs (but it's
              difficult to know without checking each).

2008-06-28 08:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/set.ch
   * include/hbset.h
   * source/rtl/set.c
   * source/vm/fm.c
   * source/vm/extrap.c
     + Added: Set( _SET_HBOUTLOGINFO[, <cValue>] ) -> <cOldValue>
       Default value: ""
       This user defined text will be included in each hb_out.log
       messages. This way it's possible to include custom information
       in these entries to help identify and locate them.
     ! Fixed a few string not marked with HB_I_() translation
       marker.

2008-06-27 17:13 UTC+0100 Miguel Angel Marchuet <miguelangel@marchuet.net>
  * contrib/hbtip/client.prg
  * contrib/hbtip/ftpcln.prg
  * contrib/hbtip/httpcln.prg
  * contrib/hbtip/mail.prg
  * contrib/hbtip/sendmail.prg
    + Added methods setget to interrogate buffer size send/recive
         METHOD InetRcvBufSize( SocketCon, nSizeBuff )
         METHOD InetSndBufSize( SocketCon, nSizeBuff )
    + Added data members to assign default buffer sizes
         DATA nDefaultRcvBuffSize
         DATA nDefaultSndBuffSize
    + Asigned default buffer size to 64kb only for FTP transfer, previous to open sockets
         ::nDefaultSndBuffSize := 65536
         ::nDefaultRcvBuffSize := 65536
    * Fixed port ftp protocol.
  * source/rtl/hbinet.c
    * now works with default system buffer, for example 8kb at W2000. instead of harcoded 1400

2008-06-27 17:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbgf/hbgfgtk/msginfo.c
     ! Blind fix for missing MultiLineDelimiters definition.

2008-06-27 15:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/wincorec.c
   * contrib/hbwhat32/_winwnd.c
   * contrib/hbwhat32/wincore.prg
     + hb_retnl()/hb_parnl() calls replaced with hb_retptr()/hb_parptr().
       This way it won't break on Win64.
     ; NOTE1: Functions dealing with wndproc/dlgproc functions on the
              Harbour level will now return/require POINTER types instead
              of numerics. App level code should be updated accordingly.
              INCOMPATIBLE.
     ; NOTE2: There might be other places in hbwhat32 where such conversion
              would be necessary.
     ; Please test.

2008-06-27 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed GPF in expressions like:
         #command CMD => #translate abc => \
      problem located by Ron in xHarbour

  * harbour/source/pp/hbpp.c
    * extended string escaping to also quote " and ? (possible trigraph)

  * harbour/source/compiler/gencc.c
    ; comment formatting

2008-06-27 14:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/Makefile
     * After this change, HB_CONTRIBLIBS will _override_ the
       default list of contribs, rather than adding them to
       the default list (which BTW contains everything since
       this week, so there's no much point anyway, besides if
       someone was hosting local contribs in the Harbour contrib
       dir).

   * include/hbver.h
     - Removed recenly added HB_VERSION 0x010000.
     * Instead I've changed both .prg level and .c level __HARBOUR__
       to contain this more granular (full) version number.
     ; NOTE: If someone is relying on the value of __HARBOUR__ in
             .prg code, the values should be multiplied by 256.

2008-06-27 13:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbstdgen.ch
   * include/hbver.h
     * Cleanups to previous change.
     ! Fixed HB_STD_CH_ to not be #defined in .prgs by default.

2008-06-27 12:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbgf/hbgfgtk/creamenu.c
     - Removed deprecated pre GTK2 API call with no equivalent
       in newer versions.
       If someone needs the menu shadow functionality for GTK1,
       please give some hint how to guard it, and we can add it
       back.

2008-06-27 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbstdgen.ch
   * include/hbver.h
   * include/hbdefs.h
   * source/pp/pplib.c
   * source/pp/ppcore.c
   * source/pp/hbpp.c
   * source/common/hbver.c
   * source/common/hbverdsp.c
   * contrib/hbsqlit3/hbsqlit3.c
   * contrib/examples/pp/hbppdef.h
     * Changed .c level __HARBOUR__ to have the same value
       as the existing .prg level one.
     * PP now gets the __HARBOUR__ define directly from the .c
       level instead of generating it locally.
     ; QUESTION: Should or shouldn't we change __HARBOUR__
       to contain revision number too? (0x0100 -> 0x01000)
       This would allow for a greater level of development
       opportunities between minor revisions, more "agile"
       development.

   * include/hbpp.h
   * source/pp/ppcore.c
     - Two __XHARBOUR__ guards removed.

2008-06-27 03:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/Makefile
   * contrib/gtwvg/common.mak
   - contrib/gtwvg/wvtclass.prg
   + contrib/gtwvg/wvgclass.prg
   - contrib/gtwvg/wvtpaint.prg
   + contrib/gtwvg/wvgpaint.prg
   - contrib/gtwvg/wvtcore.c
   + contrib/gtwvg/wvgcore.c
   - contrib/gtwvg/wvtutils.c
   + contrib/gtwvg/wvgutils.c
   * contrib/gtwvg/hbgtwvg.ch
   * contrib/gtwvg/wvtwin.ch
     + Added self-guards for headers.
     ! Added missing SVN header and copyright to hbgtwvg.ch.
     ! Deleted ISBLOCK() from wvtwin.ch since it's already
       #defined in common.ch.
     * Renamed local source files from wvt*.* -> wvg*.*

2008-06-26 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/hbpp.c
     ! Fixed typo in recent modification.
       Thanks to Grigory Filatov for spotting it.

2008-06-26 12:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmysql/mysql.c
   * contrib/hbmysql/tmysql.prg
   * contrib/hbmsql/msql.c
   * contrib/hbmsql/tmsql.prg
     ! Fixed again to use hb_parptr()/hb_retptr()
       instead of hb_parnl()/hb_retnl(). This fixes these libs
       on 64 bit systems.
       This is an INCOMPATIBLE change, users of these libs will
       have to update their code when dealing with return values
       of the following functions:
       - hbmysql / SQLCONNECT()
       - hbmysql / SQLSTORER()
       - hbmysql / SQLUSERES()
       - hbmsql / MSQLSTORER()
       - hbmsql / MSQLLISTFI()
       They will now return pointer type instead of a number,
       so error checking will have to be changed from r > 0,
       r ==/=/!=/> 0 to !Empty( r ).
     ; Please test.

   * contrib/hbgf/hbgfw32/win32.c
   * contrib/hbgf/hbgfos2/os2pm.c
   * contrib/hbgf/hbgfos2/os2pm.ch
     * Some cleanups.
     ; Please test for OS/2.

2008-06-26 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbmsql/msql.c
    ! changed msqlGetErrMsg( NULL ) => msqlErrMsg

  * harbour/contrib/hbsqlit3/hbsqlit3.c
    ! include harbour header files after sqlite3.c which needs some
      extra sets for system header files

  * harbour/contrib/hbgf/hbgfw32/win32.c
    ! removed wrongly used TEXT( hb_parc( 1 ) ) macro. The TEXT()
      macro can be used _ONLY_ for literal strings.

  * harbour/contrib/hbgf/hbgfgtk/Makefile
  * harbour/contrib/hbgf/hbgfgtk/dispatch.c
  * harbour/contrib/hbgf/hbgfgtk/msginfo.c
  * harbour/contrib/hbgf/hbgfgtk/form.prg
  * harbour/contrib/hbgf/hbgfgtk/creawin.c
    ! fixed compilation in Linux

  * harbour/source/rtl/gtclip.c
    * pacified warning

2008-06-26 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     * Changed version information layout:
       "Harbour a build x.y-z" -> "Harbour x.y.za" format.

   * contrib/gtwvg/gtwvg.c
     ! Fixed compile error. (commented line, please check this code)
       [ pGT->iLocalGTHandle = pWVT->iHandle; ]

   * contrib/gtwvg/wvtutils.c
   * contrib/gtwvg/wvtcore.c
   * contrib/gtwvg/wvtpaint.prg
   * contrib/gtwvg/wvtclass.prg
     % hb_arraySet( ..., hb_itemPut*() ) -> hb_arraySet*( ... )
     * if() -> iif()
     * != on strings to IS*() macros.
     ; TODO: I'd suggest to change "WVT" references to "WVG"
             to avoid confusion with core WVT. At least in those places
             which wouldn't break compatibility (like source names).
             If there is no objection I can do it.

   * source/rtl/gtwvt/gtwvt.c
     * Minor cleanup.

2008-06-25 15:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    * Some futuristic additions and synchronization with GTWVT.
  * harbour/contrib/gtwvg/tests/demowvg.prg
    * Update to recognize all key events.

    ;DONE: I am done with the update og GTWVG.
     Open to previous modifications, Viktor?

2008-06-25 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
     ! I cannot test it right now, but this should fix the
       build problem for hbfimage under Linux.

2008-06-25 16:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbver.h
    * removed unnecessary EOL inside comment

  * harbour/contrib/hbodbc/odbc.c
    ! use valid integer type instead of explicit casting in function call.
      Such casting is vary dangerous and may cause unpredictible results
      when integer value has different binary size

  * harbour/contrib/hbtpathy/Makefile
  * harbour/contrib/hbtpathy/common.mak
  * harbour/contrib/hbtpathy/telepath.ch
  * harbour/contrib/hbtpathy/tplinux.c
  * harbour/contrib/hbtpathy/tpwin32.c
  * harbour/contrib/hbtpathy/tpos2.c
  * harbour/contrib/hbtpathy/telepath.prg
  * harbour/contrib/hbtpathy/readme.txt
  * harbour/contrib/hbtpathy/tests/testtp.prg
    * converted EOL style to native
    * set valid SVN attributes

  * harbour/contrib/hbapollo/Makefile
    * disabled non W32 builds, SDE exists only for MS-Windows

  * harbour/contrib/hbziparch/Makefile
    ! fixed C flag setting for Linux builds

  * harbour/source/pp/ppcore.c
    * formatting

  * harbour/source/rtl/valtoexp.prg
    ! fixed empty date conversion

  * harbour/hbgtmk.sh
  * harbour/make_xmingwce.sh
  * harbour/make_deb.sh
  * harbour/make_rpmw32.sh
  * harbour/make_gcc.sh
  * harbour/make_rpm.sh
  * harbour/make_xmingw.sh
  * harbour/make_tgz.sh
  * harbour/make_rpmce.sh
  * harbour/contrib/hbmzip/make_gcc.sh
  * harbour/contrib/hbsqlit3/make_gcc.sh
  * harbour/contrib/make_gcc_all.sh
  * harbour/contrib/hbziparch/make_gcc.sh
  * harbour/contrib/hbnf/make_gcc.sh
  * harbour/contrib/hbhpdf/tests/files/cp932.txt
  * harbour/contrib/hbhpdf/make_gcc.sh
  * harbour/contrib/rddado/make_gcc.sh
  * harbour/contrib/gtwvg/make_gcc.sh
  * harbour/contrib/hbpgsql/make_gcc.sh
  * harbour/contrib/rddads/make_gcc.sh
  * harbour/contrib/hbclipsm/make_gcc.sh
  * harbour/contrib/mtpl_gcc.sh
  * harbour/contrib/hbfimage/make_gcc.sh
  * harbour/contrib/hbgd/tests/bld.sh
  * harbour/contrib/hbgd/make_gcc.sh
  * harbour/contrib/hbmisc/make_gcc.sh
  * harbour/contrib/hbtip/make_gcc.sh
  * harbour/contrib/hbbmcdx/make_gcc.sh
  * harbour/contrib/hbvpdf/make_gcc.sh
  * harbour/contrib/hbbtree/make_gcc.sh
    * set valid SVN EOL attribute

2008-06-25 11:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     * Slightly changed the way CLOSE button works.
       Now the close button, if enabled, will always
       force a shutdown. So this setting is made independent
       of SetCancel(). I choose this because there might
       be cases when we need to use <Alt+C> in app code, yet
       we want to allow closing the window. Previously it was
       also easy to create confusing scenarios by using various
       combinations of HB_GTI_CLOSABLE + SetCancel(). Another
       kind of fix - without the advantage above - would be
       to fully sync SetCancel() with HB_GTI_CLOSABLE.

   * contrib/hbtpathy/tplinux.c
     ! Fixed embedded comments in Linux code.

   * contrib/hbziparch/hbziparc.h
     ! Fixed header casing.

2008-06-24 19:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmsql/msql.c
   * contrib/hbmysql/mysql.c
     ! Partially undone previous change where hb_par/retnl()
       calls were swapped for hb_par/retptr(). HB_PAR/RETPTR()
       macros are used in the time being, until .prg level
       code isn't updated to expect pointers rather then
       numerics. The problem is that these pointers are checked
       for zero on the .prg level. Notice that using par/retnl()
       for pointers makes these function fail on Win64.
       TOFIX: Two solutions come to mind: 1) extend HVM to make
              it possible to compare pointer types against zero.
              2) develop different ways to return errors and modify
              .prg level code accordingly.
              I'd vote for 1) if doable.

   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
   * contrib/hbfimage/Makefile
     * __GNUC__ macro requirement moved to C source
       from GNU-make CFLAGS.

2008-06-24 14:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tgetlist.prg
     ! Fixed Settle() calls.
     ! Removed type constraint from ::nLastExitState.
       (this value may be of any type, even in TGet())
     * Formatting.

2008-06-24 07:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/common.mak
   * contrib/gtwvg/Makefile
     ! Added missing new public .ch header.

2008-06-24 00:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbziparch/_features.h
   + contrib/hbziparch/_platform.h
   + contrib/hbziparch/Aes.cpp
   + contrib/hbziparch/Aes.h
   + contrib/hbziparch/BaseLibCompressor.cpp
   + contrib/hbziparch/BaseLibCompressor.h
   + contrib/hbziparch/BytesWriter.h
   + contrib/hbziparch/Bzip2Compressor.cpp
   + contrib/hbziparch/Bzip2Compressor.h
   + contrib/hbziparch/DeflateCompressor.cpp
   + contrib/hbziparch/DeflateCompressor.h
   + contrib/hbziparch/DirEnumerator.cpp
   + contrib/hbziparch/DirEnumerator.h
   + contrib/hbziparch/FileFilter.cpp
   + contrib/hbziparch/FileFilter.h
   + contrib/hbziparch/FileInfo.h
   + contrib/hbziparch/Hmac.cpp
   + contrib/hbziparch/Hmac.h
   + contrib/hbziparch/RandomPool.cpp
   + contrib/hbziparch/RandomPool.h
   + contrib/hbziparch/Sha1.cpp
   + contrib/hbziparch/Sha1.h
   + contrib/hbziparch/std_mfc.h
   + contrib/hbziparch/std_stl.h
   + contrib/hbziparch/Wildcard.cpp
   + contrib/hbziparch/Wildcard.h
   + contrib/hbziparch/ZipAbstractFile.h
   + contrib/hbziparch/ZipAesCryptograph.cpp
   + contrib/hbziparch/ZipAesCryptograph.h
   + contrib/hbziparch/ZipArchive.cpp
   + contrib/hbziparch/ZipArchive.h
   + contrib/hbziparch/ZipAutoBuffer.cpp
   + contrib/hbziparch/ZipAutoBuffer.h
   + contrib/hbziparch/ZipBaseException.h
   + contrib/hbziparch/ZipCallback.h
   + contrib/hbziparch/ZipCallbackProvider.h
   + contrib/hbziparch/ZipCentralDir.cpp
   + contrib/hbziparch/ZipCentralDir.h
   + contrib/hbziparch/ZipCollections.h
   + contrib/hbziparch/ZipCollections_mfc.h
   + contrib/hbziparch/ZipCollections_stl.h
   + contrib/hbziparch/ZipCompatibility.cpp
   + contrib/hbziparch/ZipCompatibility.h
   + contrib/hbziparch/ZipCompressor.cpp
   + contrib/hbziparch/ZipCompressor.h
   + contrib/hbziparch/ZipCrc32Cryptograph.cpp
   + contrib/hbziparch/ZipCrc32Cryptograph.h
   + contrib/hbziparch/ZipCryptograph.cpp
   + contrib/hbziparch/ZipCryptograph.h
   + contrib/hbziparch/ZipException.cpp
   + contrib/hbziparch/ZipException.h
   + contrib/hbziparch/ZipExtraData.cpp
   + contrib/hbziparch/ZipExtraData.h
   + contrib/hbziparch/ZipExtraField.cpp
   + contrib/hbziparch/ZipExtraField.h
   + contrib/hbziparch/ZipFile.h
   + contrib/hbziparch/ZipFile_mfc.cpp
   + contrib/hbziparch/ZipFile_mfc.h
   + contrib/hbziparch/ZipFile_stl.cpp
   + contrib/hbziparch/ZipFile_stl.h
   + contrib/hbziparch/ZipFileHeader.cpp
   + contrib/hbziparch/ZipFileHeader.h
   + contrib/hbziparch/ZipFileMapping.h
   + contrib/hbziparch/ZipFileMapping_lnx.h
   + contrib/hbziparch/ZipFileMapping_win.h
   + contrib/hbziparch/ZipMemFile.cpp
   + contrib/hbziparch/ZipMemFile.h
   + contrib/hbziparch/ZipMutex.h
   + contrib/hbziparch/ZipMutex_lnx.h
   + contrib/hbziparch/ZipMutex_win.h
   + contrib/hbziparch/ZipPathComponent.h
   + contrib/hbziparch/ZipPlatform.h
   + contrib/hbziparch/ZipPlatformComm.cpp
   + contrib/hbziparch/ZipStorage.cpp
   + contrib/hbziparch/ZipStorage.h
   + contrib/hbziparch/ZipString.h
   + contrib/hbziparch/ZipString_mfc.h
   + contrib/hbziparch/ZipString_stl.h
   + contrib/hbziparch/ZipStringStoreSettings.h
     + ZipArchive lib update finished.
     ; Pass 2/2
     ; Please test.

2008-06-24 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbziparch/readme.txt
   + contrib/hbziparch/zlib
   + contrib/hbziparch/zlib/deflate.h
   + contrib/hbziparch/zlib/zlib.h
   * contrib/hbziparch/common.mak
   * contrib/hbziparch/hbcomprs.c
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipcom.cpp
   * contrib/hbziparch/hbzipnew.cpp
   * contrib/hbziparch/License.txt
   * contrib/hbziparch/make_gcc.sh
   * contrib/hbziparch/make_vc.bat
   * contrib/hbziparch/Makefile
   * contrib/hbziparch/resource.h
   * contrib/hbziparch/stdafx.h
   * contrib/hbziparch/ZipExport.h
   * contrib/hbziparch/ZipPathComponent_lnx.cpp
   * contrib/hbziparch/ZipPathComponent_win.cpp
   * contrib/hbziparch/ZipPlatform_lnx.cpp
   * contrib/hbziparch/ZipPlatform_win.cpp
   * contrib/hbziparch/ZipString.cpp
   - contrib/hbziparch/stdafx.cpp
   - contrib/hbziparch/zipabstractfile.h
   - contrib/hbziparch/ziparchive.cpp
   - contrib/hbziparch/ziparchive.h
   - contrib/hbziparch/zipautobuffer.cpp
   - contrib/hbziparch/zipautobuffer.h
   - contrib/hbziparch/zipbaseexception.h
   - contrib/hbziparch/zipcentraldir.cpp
   - contrib/hbziparch/zipcentraldir.h
   - contrib/hbziparch/zipcollections.h
   - contrib/hbziparch/zipcompatibility.cpp
   - contrib/hbziparch/zipcompatibility.h
   - contrib/hbziparch/zipexception.cpp
   - contrib/hbziparch/zipexception.h
   - contrib/hbziparch/zipfile.cpp
   - contrib/hbziparch/zipfile.h
   - contrib/hbziparch/zipfileheader.cpp
   - contrib/hbziparch/zipfileheader.h
   - contrib/hbziparch/zipfilemapping.h
   - contrib/hbziparch/zipinternalinfo.h
   - contrib/hbziparch/zipmemfile.cpp
   - contrib/hbziparch/zipmemfile.h
   - contrib/hbziparch/zippathcomponent.h
   - contrib/hbziparch/zipplatform.h
   - contrib/hbziparch/zipplatformcomm.cpp
   - contrib/hbziparch/zipstorage.cpp
   - contrib/hbziparch/zipstorage.h
   - contrib/hbziparch/zipstring.h
     * ZipArchive 2.x -> ZipArchive 3.2.0 (latest)
       Only one minor modification (reported to author)
       Plus integrated ZLIB replaced with hbzlib.
     ; Pass 1

2008-06-24 00:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbziparch/tests
   + contrib/hbziparch/tests/bld_b32.bat
   + contrib/hbziparch/tests/bld_vc.bat
   + contrib/hbziparch/tests/zipa.prg
   + contrib/hbziparch/tests/unzipa.prg
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbzipcom.cpp
   * contrib/hbziparch/hbcomprs.c
   * contrib/hbziparch/hbzipnew.cpp
     * Further cleanup.
     ! Several potential buffer overruns fixed.
       (there are still quite some left)
     + Added simple tests.

2008-06-23 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
     * HB_GETREADVAR() added.

2008-06-23 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/getsys.prg
   * source/rtl/tgetlist.prg
     ! Fixed ReadModal() for C5.2 mode to not accept a
       (BTW unused) nPos parameter. This could cause an
       RTE in Harbour if ReadModal( <number> ) was used,
       with HB_COMPAT_C53 turned off. Default build was
       not affected.
     + Added hb_GetReadVar( <oGet> ) -> <cVariableName>
       to get the name of a GET variable in uppercase
       and including the subscripts.
       Same as existing HBGetList():GetReadVar() on the
       active GET object.

2008-06-23 15:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/common.mak
   - contrib/hbziparch/zip.h
   - contrib/hbziparch/unzip.h
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbziparc.h
   * contrib/hbziparch/hbzipcom.cpp
   * contrib/hbziparch/hbzipnew.cpp
     * Further cleanup.
     ; Now the Harbour part compiles cleanly, except the
       recently added HB_FUNC_EXIT( HBZIPCLEANUP ).
     ; I have a version ready using the unmodified sources
       of the latest ZipArchive version. Waiting for
       testers or test code.

2008-06-23 14:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbziparch/make_b32_dll.bat
   - contrib/hbziparch/make_b32_dll.mak
   - contrib/hbziparch/doc
   * contrib/hbziparch/Makefile
   * contrib/hbziparch/common.mak
   * contrib/hbziparch/hbziparc.c
   * contrib/hbziparch/hbziparc.h
   - contrib/hbziparch/zipcomp.cpp
   + contrib/hbziparch/hbzipcom.cpp
   - contrib/hbziparch/zipnew.cpp
   + contrib/hbziparch/hbzipnew.cpp
     - Docs integrated into source.
     - Removed .dll building batch files (highly redundant,
       non-maintained and probably non-working), so now the make
       system is fully standard. If .dll generation is that
       important, we will have to add it to the central
       contrib make files, so that we can use it for
       all contribs.
     * Renamed some files so separate ZipArch and Harbour parts.
     * Cleanups, renames (statics, globals), warning fixes,
       deleted unneeded stuff, some functions made static.
     ; This is still a mess.
     ; NOTE: Since there is no sample or test program, neither
             do I use this contrib, I couldn't test any of these
             changes. Please test.
             (if you have test code, upload it to hbziparch/tests)

2008-06-23 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/make_b32_dll.mak
   * contrib/hbziparch/make_b32.bat
   * contrib/hbziparch/make_vc.bat
   * contrib/hbziparch/Makefile
   * contrib/hbziparch/common.mak
   - contrib/hbziparch/lincompile.sh
   - contrib
   - contrib/hbziparch/include -> contrib/hbziparch
   - contrib/hbziparch/Linux
   + contrib/hbziparch/ZipFileMapping.h
   + contrib/hbziparch/ZipPathComponent_lnx.cpp
   + contrib/hbziparch/ZipPlatform_lnx.cpp
   - contrib/hbziparch/zippathcomponent.cpp
   + contrib/hbziparch/ZipPathComponent_win.cpp
   - contrib/hbziparch/zipplatform.cpp
   + contrib/hbziparch/ZipPlatform_win.cpp
     * Directory cleanup.
     ! Fixed #include.

2008-06-23 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbziparch/Makefile
   * contrib/hbziparch/common.mak
   - contrib/hbziparch/Linux
   + contrib/hbziparch/ZipFileMapping.h
   + contrib/hbziparch/ZipPathComponent_lnx.cpp
   + contrib/hbziparch/ZipPlatform_lnx.cpp
   - contrib/hbziparch/zippathcomponent.cpp
   + contrib/hbziparch/ZipPathComponent_win.cpp
   - contrib/hbziparch/zipplatform.cpp
   + contrib/hbziparch/ZipPlatform_win.cpp
     * Directory cleanup.

2008-06-23 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.mak
   * make_vc.mak
   * contrib/mtpl_vc.mak
     * KEEPSTATE -> HB_KEEPSTATE

   * contrib/hbziparch/Makefile
   * contrib/hbziparch/make_b32.bat
   * contrib/hbziparch/make_vc.bat
   * contrib/hbziparch/common.mak
   - contrib/hbziparch/zip.c
   + contrib/hbziparch/hbziparc.c
   - contrib/hbziparch/include/hbzip2.h
   + contrib/hbziparch/hbziparc.h
   - contrib/hbziparch/include/hbzip.h
   - contrib/hbziparch/include/hbz.h
   * contrib/hbziparch/zipcomp.cpp
   * contrib/hbziparch/zipnew.cpp
     - Removed unnecessary headers.
     * Renamed include/hbzip2.h to hbziparc.h
     * Renamed zip.c to hbziparc.c
     * Some cleanups to source.
     * BCC warnings suppressed.
     % Unecessary compilation flags removed.

2008-06-22 22:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapierr.h
   * source/rtl/errorapi.c
   * source/rdd/hbsix/sxtable.c
   * contrib/hbct/charonly.c
   * contrib/hbct/charevod.c
   * contrib/hbct/charone.c
   * contrib/hbct/pos1.c
   * contrib/hbct/ascpos.c
   * contrib/hbct/token1.c
   * contrib/hbct/atnum.c
   * contrib/hbct/count.c
   * contrib/hbct/replace.c
   * contrib/hbct/ctpad.c
   * contrib/hbct/justify.c
   * contrib/hbct/remove.c
   * contrib/xhb/hbxml.c
   * contrib/hbmzip/hbmzip.c
   * contrib/hbtip/utils.c
     * Changed remaining &hb_errFuncName -> HB_ERR_FUNCNAME
     + Added compatibility comments.
     ! Fixed hb_errFuncName value (changed to 1 to be the
       same as HB_ERR_FUNCNAME).
     ; NOTE: 3rd party developers are encouraged to use
             HB_ERR_FUNCNAME instead of hb_errFuncName.
             There is no change in functionality.
       [TOMERGE 1.0.0RC1]

2008-06-22 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcompat.ch
     + Added HB_SYMBOL_UNUSED() to xhb branch.
       [TOMERGE 1.0.0RC1]

2008-06-22 21:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/w32_ole.c
   * contrib/hbole/ole2.c
   * contrib/gtwvg/gtwvg.h
     ! HB_ID_REF() declaration changed to compile with MSVS2008
       in AMD64.
       Przemek please verify me.
     ; With this, all 64bit contrib errors are fixed.
       [TOMERGE 1.0.0RC1]

2008-06-22 21:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
     + Added HB_OS_WIN_64 macro to replace _WIN64.
       [TOMERGE 1.0.0RC1]

   * contrib/hbwhat32/_winsys.c
   * contrib/hbwhat32/_winsock.c
   * contrib/hbwhat32/_wincall.c
   * contrib/gtwvg/wvtutils.c
     ! Fixed WIN64 compile errors.
       [TOMERGE 1.0.0RC1]

   * contrib/hbw32/dllcall.c
   * contrib/hbw32/w32_ole.c
     * _WIN64 -> HB_OS_WIN_64
       [TOMERGE 1.0.0RC1]

2008-06-22 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     + Code cleanup for 64bit. Only calls to Harbour APIs are
       generating warnings now. (hb_xgrab, hb_xrealloc,
       hb_fsWriteLarge, hb_fsReadLarge, hb_retclen, hb_storclen)
       [TOMERGE 1.0.0RC1]

2008-06-22 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32ddr/w32_ddrw.cpp
   * contrib/hbodbc/odbc.c
     ! Fixed to compile with MSVS2008 in AMD64 mode.
       [1.0.0RC1]

2008-06-22 10:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_b32.mak
   * contrib/mtpl_gcc.mak
   * contrib/mtpl_vc.mak
     + Added HB envvar harbour.exe override. This is currently
       useful in VC only to create cross-platform builds.
       [1.0.0RC1]

2008-06-22 10:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     + Marked changes merged with 1.0.0RC1.

   * make_vc.mak
   * make_vcce.mak
     * Syncing between these two.
     ! Fixed minor typo in CE comment.
     ! Fixed one rule where HB var was not respected in CE
       DLL generation. Marek please check me.

2008-06-22 01:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/Makefile
     ! Fixed to compile using GNU make system. This
       contrib needs xhb header in order to compile.
       (solved with an ugly hack)
       [1.0.0RC1]

2008-06-22 00:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmysql/mysql.c
     ! Fixed GCC warning.

2008-06-21 23:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     - Removed HB_NOSTARTUPWINDOW link time GTWVT window
       hiding option.
     ; For the same effect, but with the advantage that the
       screen output won't slow the application at all, and
       that behaviour is controllable from the command line
       and/or at link time, please use gtgui.lib.
       With GTGUI the application window is neither created
       nor updated, while GTWVT will create the window,
       update the window, but it will be fully invisible with
       no way to unhide. Clipboard and sound generation works
       in both cases.
       For 100% similar end-user experience as the old hack:
         - link gtgui.lib
         - replace ANNOUNCE HB_NOSTARTUPWINDOW with
                   ANNOUNCE HB_GT_GUI_DEFAULT
         - add REQUEST HB_GT_GUI
       to your application.

   * contrib/hbwhat32/whatutil.prg
   * contrib/hbwhat32/wincomm.prg
   * contrib/hbwhat32/wincore.prg
   * contrib/hbwhat32/windebug.prg
   * contrib/hbwhat32/winerror.prg
   * contrib/hbwhat32/winini.prg
   * contrib/hbwhat32/winrbar.prg
   * contrib/hbwhat32/wintabs.prg
   * contrib/hbwhat32/wintbar.prg
     * Some .prg level code cleanup. (= operators,
       if(), <> -> !=). No actual problem found.

2008-06-21 22:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbfimage/Makefile
     ! Fixed to compile with MinGW.
       [1.0.0RC1]

2008-06-21 22:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtalleg/gtalleg.c
   * source/rtl/gtgui/gtgui.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtwvt/gtwvt.c
   * source/rtl/gtxwc/gtxwc.c
     * Changed some GT names to more descriptive, uniform ones
       and leaving "win32" (it can be win64 too):

       "Win32 buffered console                  -> "Windows native console"
       "Win32 buffered WVT"                     -> "Windows GUI console (WVT)"
       "Strep GT driver for W32 GUI programs"   -> "Windows dummy console for GUI programs"
       "XWindow Console XWC"                    -> "XWindow GUI console (XWC)"
       "Multiplatform Allegro graphics console" -> "Portable Allegro GUI console"

2008-06-21 21:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Some updates.
       [1.0.0RC1]

   * contrib/Makefile
     ! Fix to prev.

2008-06-21 10:42 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * contrib/hbwhat32/commctrl.ch
   * contrib/hbwhat32/commdlg.ch
   * contrib/hbwhat32/wingdi.ch
   * contrib/hbwhat32/wininet.ch
     ! Pulled from MinGW distribution.
     ; TODO: Refinement for UNICODE version which I realized a little later.
       [1.0.0RC1]

2008-06-21 19:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/hbpp.c
     ! Fixed to escape strings in generated hbverbld.h.
       [1.0.0RC1]

2008-06-21 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/_winsock.c
   * contrib/hbwhat32/_winmous.c
     ! Silenced GCC 4.30 warnings.
       NOTE: These warnings are pointing to important potential
             bugs (GPFs) in these functions. It would be better
             to fix them properly.

2008-06-21 18:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbole/Makefile
     + Marked as w32 only.

   + contrib/hbgf/hbgfw32/Makefile
   * contrib/hbgf/hbgfos2/Makefile
   * contrib/hbgf/hbgfgtk/Makefile
     + Added w32 GNU make file.
     + Added platforms guards.

2008-06-21 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbgf/hbgfw32/win32.ch
   + contrib/hbgf/hbgfw32/hbgfw32.ch
   * contrib/hbgf/hbgfw32/common.mak
   * contrib/hbgf/hbgfw32/button.prg
   * contrib/hbgf/hbgfw32/form.prg
   * contrib/hbgf/hbgfw32/edit.prg
     ! Made the .ch name less generic.

2008-06-21 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/Makefile
   - contrib/hbgf/gtk
   - contrib/hbgf/os2pm
   - contrib/hbgf/win32
   + contrib/hbgf/hbgfw32
   + contrib/hbgf/hbgfos2
   + contrib/hbgf/hbgfgtk
   + contrib/hbgf/Makefile
   * contrib/hbgf/hbgfos2/Makefile
     + Decentralized GNU make for these contribs.
     * Renamed according to stds.
     ! Fix to be built under Linux/Win32.
       (if they don't work they should be fixed/disabled locally)

   * contrib/Makefile
   * contrib/hbodbc/Makefile
   * contrib/hbw32/Makefile
   * contrib/rddado/Makefile
     * Further decentralization of contrib building decisions.
     + Added all existing contribs to the list. Separated into
       two sections: standalone contribs, and ones with external
       dependencies.
     ; TODO: Refine this by some clever commenting.
             This is a multiplatform issue, so we need to
             work together.

   * contrib/examples/Makefile
     ! Fixed to include newly added examples.

   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbcurl/make_b32.bat
   * contrib/hbcurl/make_vc.bat
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_vc.bat
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
     + Some steps made to make it possible to disable
       any messings with .dlls. This is not yet complete,
       and the goal is to be able to use HB_INC_* to
       specify include dirs for external packages on
       all make systems (GNU, non-GNU .bat, non-GNU .sh)

2008-06-21 17:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbgf/gtk
   - contrib/hbgf/os2pm
   - contrib/hbgf/win32
   + contrib/hbgf/hbgfw32
   + contrib/hbgf/hbgfos2
   + contrib/hbgf/hbgfgtk
   + contrib/hbgf/Makefile
   * contrib/hbgf/hbgfos2/Makefile
     + Decentralized GNU make for these contribs.
     * Renamed according to stds.
     ! Fix to be built under Linux/Win32.
       (if they don't work they should be fixed/disabled locally)

2008-06-21 17:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32ddr/Makefile
     ! Fixed to compile with GNU make.
     ! Found a way to compile with MingW.
       [1.0.0RC1]

   * contrib/hbtpathy/Makefile
     ! Fixed to work at all.
       [1.0.0RC1]

   * contrib/Makefile
   * contrib/gtwvg/Makefile
   * contrib/hbbmcdx/Makefile
   * contrib/hbodbc/Makefile
   * contrib/hbtip/Makefile
   * contrib/hbw32/Makefile
   * contrib/hbw32ddr/Makefile
   * contrib/hbwhat32/Makefile
   * contrib/rddads/Makefile
     + Platform/compiler checks moved to the contrib level
       Makefiles instead of being in /contrib/Makefile.
       This way it's modular, anyone can easily find out
       any platform/compiler dependencies and the central
       Makefile is easier to manage since it's global for all
       platforms/compilers.
       As a side effect HB_WITHOUT_ODBC, HB_WITHOUT_ADS now
       behaves similarly on all platforms.
     ; Work in progress. The goal is to be safe to include
       all contribs in /contrib/Makefile.

   - contrib/hbw32ddr/w32_ddrw.h
   * contrib/hbw32ddr/w32_ddrw.cpp
     * Cleanups, removing unneeded fluffs.
       [1.0.0RC1]

   * contrib/hbziparch/make_b32_dll.mak
     - Removed many unneeded command line switches.
     ; This make file should better be standardized.

   * contrib/hbziparch/Makefile
     - Removed many unneeded command line switches.

2008-06-21 16:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbfbird/firebird.c
     ! Fixed two bugs signaled by GCC 4.30.

   * contrib/hbziparch/hbcomprs.c
   * contrib/hbziparch/zip.c
   * contrib/hbziparch/ziparchive.cpp
   * contrib/hbziparch/include/zip.h
   * contrib/hbziparch/include/ziparchive.h
   * contrib/hbziparch/include/unzip.h
   * contrib/hbziparch/include/zipinternalinfo.h
   - contrib/hbziparch/include/hbcomprs.h
   - contrib/hbziparch/include/zutil.h
   - contrib/hbziparch/include/zconf.h
     ! Stripped an old version (1.1.4) of ZLIB embedded in this
       contrib. Some warnings and even more security problems
       fixed this way. Users of this lib should link hbzlib.lib
       from now on.
     ! Fixed some warnings after recent update.
       NOTE: One is still there (unused ..HBZIPCLEANUP function).
     ; NOTE: The quality of this code is not up to Harbour
             standard. It compiles with a large amount of warnings
             on all (BCC, MSVC, GCC) compilers. Also the included
             ziparch source is dated.
             Anybody volunteering to clear these up?
     ; NOTE: Please test these changes, I'm not a user of this
             contrib.
       [1.0.0RC1]

2008-06-21 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     + Marked changes merged with 1.0.0RC1.
     * RC1 markings renamed to 1.0.0RC1.

2008-06-21 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * doc/whatsnew.txt
     ! Fixed version to be 1.0.0 RC1
       [1.0.0RC1]

   * ChangeLog
     ! Marked a few changes for merge with 1.0.0RC1.

2008-06-20 16:25 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * contrib/hbwhat32/winuser.ch
     ! Pulled from MinGW distribution.
     ; HbWhat32 compiles fine but I have seen a lot of contradictions
       in the header. Anybody using hbwhat32 needs to test it
       properly. May be in normal usage this is OK.
       [1.0.0RC1]

2008-06-20 13:25 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * contrib/hbwhat32/winuser.ch
     ! Clean to confirm to .CH specifications.
       Formatting.
     ; Let me know if this cleanup fixes the Copyright issue.
       If it is alright then I will cleanup all other .CHs.

2008-06-20 21:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     + Refreshing whole screen after palette change.
       This replaces the previous method which had some
       side effects.

   * source/vm/fm.c
   * source/vm/extrap.c
     * Changed "Harbour" to "Application" in user visible
       screen/log messages.

   * contrib/hbwhat32/_winfont.c
     ! Fixed typo in previous commit.

2008-06-20 17:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbtpathy/telepath.prg
     ! Fixed embedded comments.
       [1.0.0RC1]

2008-06-20 16:23 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
   * contrib/hbziparch/zip.c
   * contrib/hbziparch/zipfile.cpp
   * contrib/hbziparch/zipnew.cpp
   * contrib/hbziparch/zipplatform.cpp
   * contrib/hbziparch/zipstorage.cpp
     * Synced with xharbour. Added relative paths capability, removed memory leaks and minor refinements.
     ( code aported by Juan Galvez )
       [1.0.0RC1]

2008-06-20 15:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Removed PutChar override. This was added along the
       palette support, but I'm afraid we'll need to find
       an alternative solution, as this change caused a
       huge amount of flickering on every screen update,
       essentially nilling all screen change buffering
       efforts.
     ; TOFIX: Solve realtime palette change in an
              alternative way.

2008-06-20 14:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     + Marked changes merged with 1.0.0RC1.

   * include/hbgtinfo.ch
     ! Comment typo.
       [1.0.0RC1]

   * contrib/hbtpathy/tplinux.c
   * contrib/hbtpathy/telepath.prg
     ! Moved some commented "inline" stuff to C level.
       [1.0.0RC1]

2008-06-20 09:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/spd.c
     ! Fix for OS/2 warning.

   * contrib/examples/pe/editorhi.prg
   * contrib/examples/hscript/hscript.prg
     * Cleanups.

   * contrib/examples/hscript/bld_b32.bat
     ! Fixed to have hbzlib.lib
       [1.0.0RC1]

2008-06-19 18:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/examples/guestbk/guestbk.prg
   * contrib/examples/guestbk/inifiles.prg
   * contrib/examples/guestbk/testcgi.prg
   * contrib/examples/hscript/hscript.prg
   * contrib/examples/pe/editorhi.prg
   * contrib/gtwvg/tests/demowvg.prg
   * contrib/hbbtree/tests/test.prg
   * contrib/hbbtree/tests/ttest.prg
   * contrib/hbclipsm/tests/testgaug.prg
   * contrib/hbct/getinfo.prg
   * contrib/hbct/getinput.prg
   * contrib/hbct/getsecrt.prg
   * contrib/hbct/keytime.prg
   * contrib/hbct/numconv.prg
   * contrib/hbfbird/tfirebird.prg
   * contrib/hbgd/gd.prg
   * contrib/hbgd/gdbar.prg
   * contrib/hbgd/gdbarcod.prg
   * contrib/hbgd/gdimage.prg
   * contrib/hbgd/tests/animgif.prg
   * contrib/hbgd/tests/gdtest.prg
   * contrib/hbgd/tests/test_out.prg
   * contrib/hbgf/gtk/button.prg
   * contrib/hbgf/gtk/form.prg
   * contrib/hbgf/gtk/menuitem.prg
   * contrib/hbgf/gtk/winctrl.prg
   * contrib/hbgf/os2pm/button.prg
   * contrib/hbgf/os2pm/edit.prg
   * contrib/hbgf/os2pm/tform.prg
   * contrib/hbgf/os2pm/tmenu.prg
   * contrib/hbgf/os2pm/tmenuitm.prg
   * contrib/hbgf/tests/formtext.prg
   * contrib/hbgf/tests/testctrl.prg
   * contrib/hbgf/tests/testform.prg
   * contrib/hbgf/win32/button.prg
   * contrib/hbgf/win32/edit.prg
   * contrib/hbgf/win32/form.prg
   * contrib/hbgf/win32/menu.prg
   * contrib/hbgf/win32/menuitem.prg
   * contrib/hbhpdf/tests/harupdf.prg
   * contrib/hbmsql/tests/dbf2msql.prg
   * contrib/hbmsql/tmsql.prg
   * contrib/hbmysql/dbf2mysql.prg
   * contrib/hbmysql/tmysql.prg
   * contrib/hbmysql/tsqlbrw.prg
   * contrib/hbmzip/tests/myzip.prg
   * contrib/hbnf/aredit.prg
   * contrib/hbnf/calendar.prg
   * contrib/hbnf/clrsel.prg
   * contrib/hbnf/pending.prg
   * contrib/hbnf/sqzn.prg
   * contrib/hbnf/tbwhile.prg
   * contrib/hbnf/tests/test.prg
   * contrib/hbodbc/todbc.prg
   * contrib/hbpgsql/tests/dbf2pg.prg
   * contrib/hbpgsql/tpostgre.prg
   * contrib/hbsqlit2/tests/hbsqlite.prg
   * contrib/hbsqlit3/tests/sqlite3_test.prg
   * contrib/hbtpathy/telepath.prg
   * contrib/hbvpdf/hbvpdf.prg
   * contrib/hbvpdf/hbvpdft.prg
   * contrib/hbvpdf/tests/pdf_demo.prg
   * contrib/hbvpdf/tests/tstpdf.prg
   * contrib/hbw32/w32_tole.prg
   * contrib/hbw32/w32_tprn.prg
   * contrib/hbw32ddr/tests/testdx.prg
   * contrib/rddado/adordd.prg
   * contrib/rddado/tests/access2.prg
   * source/debug/debugger.prg
   * source/rdd/hbsix/sxini.prg
   * utils/hbdot/hbdot.prg
   * utils/hbextern/hbextern.prg
     * Cleanup.
       <>    -> != or !( == ) for strings
       if()  -> iif() (for inline, where noticed)
       ' = ' -> := or == for comparisons, or left as '=' in the few
          rare cases where this was (probably) intended (sxini.prg).
       Excluded: most tests, hbnf, util/hbdoc, util/hbmake, hbwhat32, gtwvg,
          hbvpdf has some difficult to judge '=' operators, so I left them.
     ! Fixed some _SET_EXACT dependencies in a few places.
     ; TODO: If possible, add a compile switch to catch these, as
             it's not very easy using 'grep'.

2008-06-19 11:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Avoid using the "Windows" word in public message.

2008-06-19 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbtip/cgi.prg
   * contrib/hbtip/encoder.prg
   * contrib/hbtip/ftpcln.prg
   * contrib/hbtip/httpcln.prg
   * contrib/hbtip/mail.prg
   * contrib/hbtip/popcln.prg
   * contrib/hbtip/sendmail.prg
   * contrib/hbtip/sessid.prg
   * contrib/hbtip/smtpcln.prg
   * contrib/hbtip/thtml.prg
   * contrib/hbtip/url.prg
     * Some formatting, cleanups, <> -> !=

   * contrib/hbtip/sendmail.prg
     + hb_SendMail(): Added <cReplyTo> parameter.

   * contrib/hbtip/thtml.prg
     ! Removed five remaining _SET_EXACT dependent
       string comparisons. Exact comparisons were
       used for all these cases, with a NOTE added.

2008-06-19 02:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbtip/common.mak
     ! Added missing sendmail.prg
       [1.0.0RC1]

   * contrib/hbtip/sendmail.prg
     * Formatting.

2008-06-19 01:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/tests/testdll.prg
   * source/rtl/colorind.c
   * contrib/hbodbc/odbc.c
     * Minor cleanups.

   * contrib/hbtip/tests/base64.prg
   * contrib/hbtip/tests/dbtohtml.prg
   * contrib/hbtip/tests/httpadv.prg
   * contrib/hbtip/tests/tipmail.prg
   * contrib/hbtip/tests/tipmmail.prg
   * contrib/hbtip/tests/tiptest.prg
     ! All tip tests fixed and tested to compile/link
       with Harbour.
     * Changed to not require hbw32.lib.
       [1.0.0RC1]

   + contrib/hbtip/tests/test.dbf
     + Added for tests.
       [1.0.0RC1]

2008-06-18 11:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtclip.c
     ! hb_gt_w32_setClipboard() fix to CF_UNICODETEXT
       EOS char setting.
       [1.0.0RC1]

   * source/rtl/gtwvt/gtwvt.c
     + Internal error string cleanup.

2008-06-18 10:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     + Now showing the application's executable name
       in the window title on startup, instead of "Harbour WVT".
     * Window class name handling and control flow cleaned.
       [1.0.0RC1]

2008-06-17 23:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     % Minor opt.

   * contrib/hbwhat32/_winkbrd.c
   * contrib/hbwhat32/_wintext.c
   * contrib/hbwhat32/_windc.c
   * contrib/hbwhat32/_winsys.c
   * contrib/hbwhat32/_windir.c
   * contrib/hbwhat32/_winmsg.c
   * contrib/hbwhat32/_winmisc.c
   * contrib/hbwhat32/_winfont.c
   * contrib/hbwhat32/_winreg.c
     ! Potential warning fixes.

2008-06-17 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_get.prg
   * source/rtl/tget.prg
     ! Fixed TGet():assign() to pad character values
       to the original length with the original content.
       This also clears some existing differences in rto_get.prg.
     + Added regression test specifically for this.
       [1.0.0RC1]

2008-06-17 21:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtclip.c
     ! Added three LPWSTR casts to pacify warnings.
       [1.0.0RC1]

2008-06-17 18:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtclip.c
     ! Fixed get/set clipboard when UNICODE is #defined.
       (WinCE mostly).
     ! Fixed get/set clipboard when format is CF_UNICODETEXT.
       (untested, please someone review me)
     ! Fixed get clipboard when CF_TEXT/CF_OEMTEXT format
       is used, so that an additional zero byte won't be
       appended anymore to the returned string.
       [1.0.0RC1] (someone pls verify this)

   * source/rtl/gtwvt/gtwvt.c
     * "HARBOUR_WVT" -> "Harbour WVT". This text is visible,
       so it's better to make it "desktop friendlier"".
       [1.0.0RC1]

2008-06-17 13:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmzip/hbmzip.ch
   * contrib/hbmzip/hbmzip.c
     + Added error codes to hbmzip.ch
     + Interface code changed to use manifest constants
       instead of literals in a few places.
       [1.0.0RC1]

2008-06-17 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/spd.c
     + SQL_SPRINTF() enhancements from Javier.
       (internal modifiers for date and numeric types
       are now accepted).

   * contrib/hbw32/w32_ole.c
   * contrib/hbole/ole2.c
     * Formatting.

2008-06-16 18:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbole/ole2.c
     * More cleanups.

   * contrib/rddads/doc/en/adsfuncs.txt
   * contrib/rddads/doc/en/readme.txt
     + Updated.
       [1.0.0RC1]

2008-06-16 14:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbole/ole2.c
     * And some more.

2008-06-16 13:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbole/ole2.c
     * Further cleanup.

2008-06-16 11:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/set.ch
     ! Fix to previous commit.

2008-06-16 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/set.c
     ! Fix to previous commit.

   * contrib/hbole/oleauto.prg
   * contrib/hbole/ole2.c
     * Some cleanups.

2008-06-16 01:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/set.ch
   * include/hbset.h
   * source/rtl/set.c
   * source/vm/fm.c
   * source/vm/extrap.c
     + Added: Set( _SET_HBOUTLOG[, <cFileName>] ) -> <cOldFileName>
       Default value: "hb_out.log"
       This replaces hb_fm.log and hb_ex.log, and makes it possible
       for the applications to control the filename where these
       internal Harbour outputs are written to.

   * source/rtl/gtwvt/gtwvt.c
     % Minor redundancy removed.

2008-06-15 15:16 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * contrib/gtwvg/gtwvg.c
   * contrib/gtwvg/wvtutils.c
   * contrib/gtwvg/wvtcore.c
   * contrib/gtwvg/wvtpaint.prg
   * contrib/gtwvg/gtwvg.h
   + contrib/gtwvg/hbgtwvg.ch
     ! Syntactically and parameters wise GTWVG matches GTWVT.
     ! More functions ported to Hb_GtInfo().
     ! wvtcore.c and wvtutils.c are now based on function call
          instead of static variables.
     + Separate hbgtwvg.ch included containg GTI_ constants
          proprietory to GTWVG only.
     ! Organizing, formatting and code clean ups.
   ; TODO: Separate HB_GTWVT structure in 3 units
       1) Core GT member.
       2) WVG specif member -  per GT.
       3) GDI members

     Work-in-progress. Please deffer updates in GTWVG.

2008-06-15 23:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/memvars.c
     * Minor format.

   * contrib/hbmzip/hbmzip.c
     * Minor cleanups.

   * contrib/hbtip/tests/httpadv.prg
   * contrib/hbtip/tests/dnldftp.prg
   * contrib/hbtip/tests/upld_ftp.prg
   * contrib/hbtip/tests/tipmail.prg
   * contrib/hbtip/tests/loadhtml.prg
   * contrib/hbtip/tests/ftpadv.prg
     * Changed to compile in Harbour.
       [1.0.0RC1]

2008-06-14 11:34 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * contrib/gtwvg/gtwvg.c
   * contrib/gtwvg/gtwvg.h
   * contrib/gtwvg/wvtutils.c
   * contrib/gtwvg/wvtcore.c
   * contrib/gtwvg/wvtpaint.prg
   * contrib/gtwvg/wvtclass.prg
     + Implemented all features recently added in gtwvt.

   * contrib/gtwvg/tests/demowvg.prg
     * Just refreshed to match the date/time stamps with gtwvg.lib

     ; This is first attempt in this series of optimizations in gtwvg
       to synchronize it with gtwvt builing a basis for inheretance
       from gtwvt.

       Now all EXPORTed funtions in gtwvg.c are stripped and isolated
       in wvtpaint.prg as prg code taking use of Hb_GtInfo() architecture.

       gtwvg.c contains only static functions and as such GT layer is made
       self contained. For this to happen I had to define few more GTI_*
       constants which goes in gtwvg.h and local to wvtpaint.prg. One or two
       of them validly become candidate fot gtwvt/hbgtinfo.ch also.

       TODO: To clean wvtutils.c by plugging the functionality in HB_GTINFO
             structure. Please do not update any of these files.

2008-06-14 12:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbtip/tests
   + contrib/hbtip/tests/bld_b32.bat
   + contrib/hbtip/tests/bld_vc.bat
   + contrib/hbtip/tests/base64.prg
   + contrib/hbtip/tests/dbToHtml.prg
   + contrib/hbtip/tests/dnldftp.prg
   + contrib/hbtip/tests/ftpadv.prg
   + contrib/hbtip/tests/httpadv.prg
   + contrib/hbtip/tests/loadhtml.prg
   + contrib/hbtip/tests/tipmail.prg
   + contrib/hbtip/tests/tipmime.prg
   + contrib/hbtip/tests/tipmmail.prg
   + contrib/hbtip/tests/tiptest.prg
   + contrib/hbtip/tests/tiptime.prg
   + contrib/hbtip/tests/uploadftp.prg
     + Added TIP library tests from xhb repository.
       [1.0.0RC1]

2008-06-14 09:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/w32_ole.c
     * Fix to previous commit.

2008-06-14 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbbmcdx/bmdbfcdx1.c
   * contrib/hbct/ctnet.c
   * contrib/hbct/pos2.c
   * contrib/hbgf/gtk/creabutt.c
   * contrib/hbgf/gtk/creawin.c
   * contrib/hbgt/bitflags.c
   * contrib/hbmisc/stringsx.c
   * contrib/hbtip/encmthd.c
   * contrib/hbtip/utils.c
   * contrib/hbw32/w32_ole.c
   * contrib/hbwhat32/_wincdlg.c
   * contrib/hbwhat32/_winclpb.c
   * contrib/hbwhat32/_wintree.c
   * contrib/rddads/ads1.c
   * contrib/xhb/xstrdel.c
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/delim1.c
   * source/rdd/hbsix/sxsem.c
   * source/rdd/sdf1.c
   * source/rdd/workarea.c
   * source/rtl/alert.prg
   * source/rtl/errorsys.prg
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtgui/gtgui.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtxwc/gtxwc.c
   * source/rtl/hbgtcore.c
   * source/rtl/hbregex.c
   * source/vm/cmdarg.c
   * source/vm/dynsym.c
     ! LUPDATE() buffer overread fixed. (hb_retds(""))
       [1.0.0RC1]
     % hb_itemPutC*()/hb_retc*()/hb_errInternal() "" parameter -> NULL
       NOTE: gtwvg not changed.
     * Few minor cleanups.
     * Some formatting in ads1.c.
       (verified to result in no actual codeflow change)
     ; TODO: hb_retc( NULL ) -> hb_retc_null()

2008-06-13 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.h
   * source/rtl/gtwvt/gtwvt.c
     ! Sorted out SELECTCOPY menu text and Unicode.

2008-06-13 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.h
   * source/rtl/gtwvt/gtwvt.c
   * tests/wvtext.prg
     + Added hb_gtInfo( HB_GTI_SELECTCOPY, <cMenuText> )
       to set the menu text ("Mark and Copy" on startup).
       cMenuText mustn't be zero length. Setting the menu text
       also enables select&copy automatically. The call
       will return the previously set menu text. To get
       the menu text without setting a new one, use:
       hb_gtInfo( HB_GTI_SELECTCOPY, "" )
       This is good if someone wants to adapt the menu
       text to the OS's or app's language.

   * doc/en/hb_apiit.txt
   * include/hbapi.h
   * include/hbapiitm.h
   * source/rtl/gtwin/gtwin.c
   * source/rtl/hbgtcore.c
   * source/rtl/gtgui/gtgui.c
   * source/rtl/gtwvt/gtwvt.c
   * source/vm/macro.c
   * source/vm/debug.c
   * source/vm/itemapi.c
   * source/vm/hvm.c
   * source/vm/arrays.c
   * source/vm/extend.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/sdf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/delim1.c
   * source/rdd/dbf1.c
   * source/rdd/dbffpt/dbffpt1.c
   * contrib/hbw32/w32_ole.c
   * contrib/gtwvg/gtwvg.c
   * contrib/rddads/ads1.c
   * contrib/hbmisc/spd.c
   * contrib/hbbmcdx/bmdbfcdx1.c
   * contrib/examples/rdddbt/dbfdbt1.c
     * I did a mistake in 1999 by giving the name hb_itemPutCPtr()
       to the function which would have to be correctly named
       hb_itemPutCLPtr() (notice the 'L' for 'length').
       So, now this was renamed to hb_itemPutCLPtr(), stub was
       added with the old name, and Harbour code was changed to use
       the new one. I've also added hb_itemPutCPtr2() as a version
       not requiring len parameter, the proper name would be hb_itemPutCPtr()
       for this, but we cannot use it without breaking compatibility.

       IMPORTANT: I'd strongly suggest all 3rd parties to update
       their code to use the call hb_itemPutCLPtr() instead of
       hb_itemPutCPtr().

       The final goal would be to have hb_itemPutCPtr() with two
       parameters instead of the hakish looking hb_itemPutCPtr2().

       I'd welcome any opinions how to reach this goal. I didn't want to
       break compatiblity with 3rd parties this time, but IMO we may do
       it in 1.1, or even before 1.0.

     ! The above also fixes the (potential) problem when hb_retc_buffer()'s
       szText parameter was evaluated twice if HB_API_MACROS was #defined.

2008-06-14 06:18 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * harbour/source/rtl/gtwvt/gtwvt.c
     ! Replaced min()/max() functions with HB_MIN()/HB_MAX() macro.

2008-06-13 13:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed window trashing for tall/wide windows where the
       content cannot fill the entire window client area.
     ; There is still a great amount of flickering, while doing
       the resize. I wonder if there is any solution for this
       besides turning off full-content drag/resize. Anyways
       it's only really bad when trying insane sizes, so it's
       not a big problem for normal usage.

2008-06-13 22:24 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/source/rtl/gtwvt/gtwvt.h
     * Minor cleanups.

2008-06-13 21:56 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * harbour/source/rtl/gtwvt/gtwvt.c
     ! Fixed selection of left most column and top row.
       Thanks to Andy Wos for help.

2008-06-13 10:56 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/source/rtl/gtfunc.c
   * harbour/include/hbapigt.h
     + Added Palette implementation by color index.
       Hb_GtInfo( HB_GTI_PALETTE, nIndex[, nNewRGB ] ) -> nOldRGB

   * harbour/tests/wvtext.prg
     * Updated to demonstrate above functionality.

2008-06-13 09:12 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/include/hbgtinfo.ch
     + Added functionality to change Palette.
       Hb_GtInfo( HB_GTI_PALETTE, aNewPalette ) -> aOldPalette
       <aNewPalette> must be of 16 elements containg RGB colors.

   * harbour/tests/wvtext.prg
     * Updated to demonstrate palette info.
     ; TODO : Hb_GtInfo( HB_GTI_PALETTEBYINDEX, nIndex[, nNewRGB ] ) -> nOldRGB
       Needs deeper modifications in GT core. Needs additional parameter
       in core setup. Will commit today.

2008-06-12 17:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/strfmt.c
   + contrib/hbmisc/tests/tsstrfmt.prg
     + StrFormat() extended to automatically convert parameters
       to strings, above that the result will AllTrim()-med too
       before being inserted into the mask string:
       StrFormat( "%2 %1 born on %3", "Smith", "Mr.", Date() ) ->
       "Mr. Smith born on 06/12/08"

2008-06-12 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     % Minor optimization in new screen marking code.

   * contrib/hbmisc/strfmt.c
     * Cleanup, optimization, some internal limits removed.

   * contrib/hbmisc/spd.c
     * Former _SPD() function renamed to SQL_SPRINTF()

2008-06-12 00:40 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     ! Completely removed flickering under Mark and Copy operation
       without lengthy calculations. Forwarded by Andy Wos - thanks.
     ; Viktor, now first row and column are being selected.
       When right < left only then first column is not accessible
       but it is very rare in practical application.

2008-06-12 08:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbct/fcopy.prg
     ! Fixed crash in FILECOPY() (reported by Mario H. Sabado)
       [1.0.0RC1]

   * contrib/hbodbc/odbc.c
     * Using sizeof() wherever possible.
     ! SQLGETDATA(): One strcpy() converted to hb_strncpy()
     + SQLGETDATA(): One TOFIX added for strcat() usage and
                     possible buffer overrun.
                     Also, it looks to me that both of the above
                     would better be replaced by memcpy() calls
                     otherwise it cannot support embedded '\0's.
                     Anyone?

2008-06-12 01:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.h
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed remaining Mark&Copy trashing while doing the selection.
     * I've undone fix (2008-06-09 14:48 UTC+0800) for non-selectable
       maxrow/maxcol, since after the fix the _first_ row/col couldn't
       be selected.
       TOFIX: Reopened.

2008-06-12 01:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbw32/dllcall.c
    ! fixed typo in previous modification. It should be HB_PTRDIFF
      instead of HB_PTR_DIFF

2008-06-11 23:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/spd.c
     + Added support for index & indirect arguments ANSI C99.
     ; Update contributed by original author:
       Xavi <jarabal@gmail.com>. Thanks!
     * Function renamed from _SPD() to C_SPRINTF().
       Name tentative.

   * source/rtl/filesys.c
     ! hb_fsIsDrv() restored to generic version fo WinCE, because
       its API doesn't have GetDriveTypeA().

2008-06-11 13:30 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/tests/wvtext.prg
     + Added Massimo's contribution.

2008-06-11 12:30 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/source/rtl/gtwvt/gtwvt.h
   * harbour/include/hbgtinfo.ch
     + Added HB_GTI_CLOSABLE
       Hb_GtInfo( HB_GTI_CLOSABLE, TRUE|FALSE ) -> lPrevState
       TRUE enables the "X" button, FALSE disbles it.
     + Added functionality to respond to WM_CLOSE message.
       If application returns 1 then application is exited.

   * harbour/tests/wvtext.prg
     + Added functionality to demonstrate above feature.

2008-06-11 19:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     + Marked changes merged with 1.0.0RC1.

2008-06-11 19:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbgtinfo.ch
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed stupid typo from me. This is why maximized size
       didn't want to get right.
     ! Fixed to not reposition non-maximized windows while
       resizing them and their top/left corner was off screen.
     ! Fixed to not allow font screen below a certain limit
       (3x4 pixels). This fixes some of the more obvious cases
       when window gets trashed.
     ! Fixed to not resize the windows when toggling the
       resizing feature using HB_GTI_RESIZABLE.
     + Added to disable maximize icon after maximizing and
       reenable it on the first resize attempt.
     - Removed TIMER related stuff as it's very difficult
       (or impossible) to support on other platforms.
       Timer support could be added to hbw32.lib, though.
     * Some cleanups.
     ; Remaining TOFIXes:
       - Window trashing when settling on a size which
         cannot be properly filled with the console. Try with
         vertically or horizontally narrow window shapes.
       - Mark&Copy is still trashing when swapping directions
         with the selection compared to the starting position.

   * tests/wvtext.prg
     ! Added missing SVN keywords properties.
     ! Added missing SVN eol property.
     ! Fixed to use the default font to have a more common
       ground for testing.
     + Added markers to the corners to easily spot chopped
       borders.

   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
     - Removed some xhb specific non-standard headers from
       the list of those getting installed to the Harbour central
       include dir. Only hbcompat.ch, hbcompat.h and xhb.ch
       goes now to the official include dir. After this change
       has been merged with 1.0.0RC1, xhb.lib may be included in
       the default build.
       [1.0.0RC1]

   * contrib/hbw32/tests/testdll.prg
     + Added some more DLL calling samples.

2008-06-11 18:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdate.h
  * harbour/source/rtl/dates.c
    + added hb_dateUnformat() - code by David G. Holm extracted from CTOD()
    * updated copyright note to point original author of hb_dateFormat()
      and hb_dateUnformat()

  * harbour/source/rtl/dateshb.c
    * use hb_dateUnformat() in CTOD()

2008-06-11 16:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbw32/dllcall.c
    * added casting of wOrdinal to HB_PTR_DIFF to avoid waring
    * disabled asm code for WIN64 builds
    * disabled asm code for WINCE builds
    * disabled some code which breaks WINCE builds
    ; TODO: add support for WINCE/ARM and WIN64

  * harbour/source/rtl/gtwvt/gtwvt.c
    ! always use literal strings inside TEXT() macro for UNICODE builds

2008-06-10 23:06 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     ! Fixed maximized state. Borders were missing.
     - Removed functionality to force Windows not to show Windows contents while resizing.
       ; Instead application can issue :
          To switch off full drag
             DllCall( "user32.dll", NIL, "SystemParametersInfo", 37, 0, 0, 0 )
          To switch on full drag
             DllCall( "user32.dll", NIL, "SystemParametersInfo", 37, 1, 0, 0 )
      ! Fixed non-refreshed client area under certain circumstances.
      * Removed all the hacks to adjust borders.
      * Adjusted maximize operation - now window is centered on the screen.
      ; TODO - Find a better solution to
        enabling and disabling of resizing feature at run time.

2008-06-11 04:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
    * added optimization for DTOS( <date_constant> ), f.e.:
      static s := DTOS( 0d20080611 )

2008-06-11 01:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbwince.c
    ! fixed typo in GetDriveTypeA()
    * temporary disabled GetDriveTypeW() call because not all CRTLs for
      WinCE support it

  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    * added full expression list stripping - it enables optimizations
      in few additional places
    ! fixed code to always refresh expression address after direct or
      indirect reduction - seems that we have some memory leaks and
      possible GPFs not located so far
   Please make tests with your code.

2008-06-10 15:35 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     ! Fixed maximized state. Borders were missing.
     + Added functionality to force Windows not to show Windows contents while
       resizing. This can be set manually via
       <Desktop><Right-Click><Properties><Appearance><Effects><Show windows contents while dragging>
     ; To review: If this behavior be controlled via HB_GTI_SHOWRESIZING or like.

   * harbour/tests/wvtext.prg
     * Minor changes.

2008-06-10 22:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/dllcall.c
     * Casts and cleanups.

2008-06-10 21:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/dllcall.c
     % Futher optimizations.
     ! Fixed LoadLibrary() handle leak in DLLPREPARECALL() when
       an invalid function is requested from a valid library.

2008-06-10 21:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/dllcall.c
     % Optimizations. Removed one internal limit.

   + contrib/hbw32/tests/testdll.prg
     + Added small test code.

2008-06-10 19:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    ! do not use min()/max() C functions. These are not portable
      functions. Use HB_MIN()/HB_MAX() macros instead.

2008-06-10 19:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/dllcall.c
     ! Fixed memory corruption when more than 15 parameters
       were passed to a DLL function.

   * contrib/hbw32/w32_regc.c
     % Minor optimization.

2008-06-10 18:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/dllcall.c
     ! Fixed to not execute code after hb_errRT*() calls.
     ! Fixed to call hb_gcFree() if the hb_gcAlloc()ed
       pointer is not hb_retptrGC()d (in case of errors).

2008-06-10 19:10 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/vm/hashfunc.c
    * extended functionality of HB_HSet(), HB_HDel() and HB_HDelAt()
      to return hash value

2008-06-10 17:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
   - contrib/xhb/hbrandom.c
     - We had it in core. Removed.

2008-06-10 17:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
   + contrib/xhb/hbrandom.c
     + Added some remaining xhb functions:
       HB_RANDOM()
       HB_RANDOMINT()
       HB_RANDOMSEED()
       Work of Giancarlo Niccolai / xhb.

2008-06-10 16:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbwince.c
    + added GetDriveTypeA() wrapper for WinCE builds

  * harbour/source/rtl/gtwvt/gtwvt.c
    ! changed wrongly used NULL to 0

  * harbour/source/rtl/gtwvt/gtwvt.c
    * changed LoadLibrary() to LoadLibraryA() for UNICODE builds
      still some other code have to be updated for UNICODE builds.

2008-06-10 16:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * xhb/Makefile
   * xhb/common.mak
   + xhb/freadlin.c
     + Adopted HB_FREADLINE().
       Work of Marcelo Lombardo / xhb.
     ! Fixed one potential leak (probably not exploited
       by current control flow).
     ; Please test.
       [1.0.0RC1]

   * xhb/hbcrypt.c
     % Minor opt. (HB_ERR_FUNCNAME)

2008-06-10 16:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/xhb/hbcrypt.c
   + contrib/xhb/hbnxs.h
   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
     + Added HB_CRYPT()/HB_DECRYPT().
       Thanks to Giancarlo Niccolai / xhb.
     + Changed to not depend on hbzlib.
     ; Minor modifications to compile smoothly in Harbour.
       [1.0.0RC1]

   * bin/bld.bat
     * Prev change undone.

2008-06-10 15:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/dllcall.c
     ! Fixed some xhb specific code to work in Harbour.
       Now the DLL functions started to work.
     ! Fixed buffer corruption (by 1 byte) when strings were
       passed by reference.
     + Added some Xbase++-like support to always pass a copy
       of our string buffers to the called functions. This is
       safer but slower. The support is probably not complete.
       Please test.
     + Added some Xbase++ compatible #defines.
     + Added CALLDLLTYPED() function where the return value
       type can be specified. Untested work in progress,
       feel free to modify.
     ; Now this test code works:
       ---
       hDLL := DllLoad( "pscript.dll" )
       cVersion := Space(24)
       DllCall( hDll, NIL, "PSGetVersion", @cVersion )
       ? cVersion
       DllUnload( hDLL )
       ---
     ; TODO: Add header for these #defines.

2008-06-10 11:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed maximized window size.

   * contrib/hbw32/dllcall.c
     * Further cleanup.
     ! MessageBox()es converted to RTE calls.

   * contrib/hbcurl/hbcurl.c
   * contrib/rddads/ads1.c
   * contrib/rddads/adsfunc.c
   * source/rdd/dbcmd.c
   * source/rdd/dbcmd53.c
   * source/rdd/dbcmdx.c
   * source/rdd/dbsql.c
   * source/rdd/wafunc.c
   * source/rdd/workarea.c
   * source/rtl/abs.c
   * source/rtl/at.c
   * source/rtl/cdpapi.c
   * source/rtl/chrasc.c
   * source/rtl/copyfile.c
   * source/rtl/datec.c
   * source/rtl/dateshb.c
   * source/rtl/do.c
   * source/rtl/gtfunc.c
   * source/rtl/hbadler.c
   * source/rtl/hbbit.c
   * source/rtl/hbcrc.c
   * source/rtl/hbhex.c
   * source/rtl/hbinet.c
   * source/rtl/hbregex.c
   * source/rtl/hbregexc.c
   * source/rtl/hbrunfun.c
   * source/rtl/hbtoken.c
   * source/rtl/hbzlib.c
   * source/rtl/left.c
   * source/rtl/len.c
   * source/rtl/math.c
   * source/rtl/minmax.c
   * source/rtl/philes.c
   * source/rtl/philesx.c
   * source/rtl/replic.c
   * source/rtl/round.c
   * source/rtl/run.c
   * source/rtl/set.c
   * source/rtl/space.c
   * source/rtl/str.c
   * source/rtl/strcase.c
   * source/rtl/strpeek.c
   * source/rtl/strtran.c
   * source/rtl/strzero.c
   * source/rtl/substr.c
   * source/rtl/transfrm.c
   * source/rtl/trim.c
   * source/rtl/type.c
   * source/rtl/val.c
   * source/rtl/valtype.c
   * source/rtl/word.c
   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/vm/debug.c
   * source/vm/eval.c
   * source/vm/evalhb.c
   * source/vm/hashfunc.c
   * source/vm/memvars.c
   * source/vm/runner.c
     * &hb_errFuncName -> HB_ERR_FUNCNAME
     % Using HB_ERR_FUNCNAME wherever possible.

2008-06-09 14:48 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     ! Fixed for selection in the last row and column.

2008-06-09 21:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/errorapi.c
     * Using HB_ERR_FUNCNAME.

2008-06-09 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed windows size after maximize.
     * Temporary restored "instant resize" on mouse move.

   + contrib/hbw32/dllcall.c
   * contrib/hbw32/common.mak
   * contrib/hbw32/Makefile
     + Added DLL interface. From xhb. Work of several authors.
     ; I've applied some modifications made by Alex Strickland.
     ; The API calls below are implemented:
       Xbase++ compatible:
       - DLLLoad()
       - DLLUnload()
       - DLLPrepareCall()
       - DLLExecuteCall()
       - DLLCall()
       Proprietary:
       - LoadLibrary() - Same as DLLLoad()
       - FreeLibrary() - Same as DLLUnload()
       - GetProcAddress()
       - CallDLL()
       - CallDLLBool()
       - GetLastError()
       - SetLastError()
     ! Fixed GetProcAddress() passed ordinals to always be
       WORDs casted to DWORD.
     ! Fixed a few possible buffer overruns.
     * Cleanup, format, etc.
     ; Compile with HB_NO_ASM if you use BCC55 and don't have
       TASM32 (or upgrade to free BCC58 which contains TASM32).
     ; "C struct" support was stripped (but that seems only a
       small portion.
     ; Please test. I doesn't work me for simple test code,
       I have no idea why.
     ; TOFIX: Replace MessageBox() calls with RTEs.
     ; TOFIX: Solve any name clashing problems and/or use namespace
              for the proprietary interface.

   * include/hbapierr.h
     + HB_ERR_FUNCNAME added to replace &hb_errFuncName

2008-06-09 20:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/whatsnew.txt
    * minor fixes in formatting

  * harbour/source/rtl/hbgtcore.c
    ! fixed memory leak when HB_GTI_NOTIFIERBLOCK was used to overload
      register before block

  * harbour/source/vm/eval.c
    + added support for SYMBOL items in hb_evalLaunch() to be compatible
      with hb_itemDo()

  * harbour/contrib/hbmisc/spd.c
    * cleaned warnings

2008-06-09 09:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed most cases of trashing whilst marking.
       Maybe there is a simpler way of doing this...
     ! Readded "HB_NOSTARTUPWINDOW" feature deleted by mistake.
     ; TOFIX: Some trashing is still visible if switching
              directions relative to the starting corner.
     ; TOFIX: It doesn't seem to be possible to select
              the last row and the last column. Pritpal,
              could you take a look at it?

2008-06-09 07:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/wvtext.prg
   * include/hbgtinfo.ch
   * include/hbgtcore.h
   * source/rtl/hbgtcore.c
   * source/rtl/gtwvt/gtwvt.c
     * Changed the way notifications work. It's now platform
       neutral and more simple.
       hb_gtInfo( HB_GTI_NOTIFIERBLOCK, {|nEvent, ...| myhandler( nEvent, mycustomdata, ... ) })
       may be used to set it. Use NIL to disable it. The purpose of
       this is to be able to get notifications from GT related
       user interactions not initiated inside the apps UI world.
       F.e. to save screen size after the user has changed it,
       or to have a last chance to commit tables, set flags, etc
       when user (or OS) closed the app window.
     ; TOFIX: New TIMER stuff in GTWVT should be replace by
              a platform neutral solution, which is probably MT.
              (see also "background events")
     ; TOFIX: Is there a way to force "non full content" resize
              on the application level?

   * bld/bld.bat
     * HB_USER_LIBS moved to the end of the lib list.

2008-06-08 22:10 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     * Hack to fix maxrow() display. Now maximizing the window displays
       correctly on 25x80.
   * harbour/tests/wvtext.pr
     * More information.

2008-06-09 06:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/wvtext.prg
   * include/hbgtinfo.ch
   * include/hbgtcore.h
   * source/rtl/gtwvt/gtwvt.h
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed a few warnings.
     ! Fixed bad selection behaviour when starting the
       selection (to not let it "stick" to the upper left corner).
     - Removed predefined symbols as a way to control GT
       behaviour. They may interfere with foreign libs. We have
       hb_gtInfo() for these kinds of settings.
     * HB_GTI_MARKCOPY -> HB_GTI_SELECTCOPY to use more generic
       terminology.
     * HB_GTI_RESIZEABLE -> HB_GTI_RESIZABLE
     ; TODO: Clean the callback interface to not be Windows specific,
             and to hole one notifier block with higher level of
             information.
     ; TOFIX: Sometime irreguralities appear in selection, probably due
              to skipped updates or the like.
     ; TOFIX: The window gets messy while resizing to a bigger size.
              Test: Grab the corner, resize to bigger size while not
              releasing the mouse button.
     ; TOFIX: Window resized to a very small size will have "dead"
              (non-updated) portions on the sides.
     ; TOFIX: Resize is without flicker now, but it's not interactive
              anymore, so it's difficult to predict what the result
              will be.
     ; TOFIX: It's possible to resize the windows so that parts of screen
              disappear.

2008-06-08 20:12 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     * More fixes on resizing. Now appears to be behaving correctly. Please test.

   * harbour/tests/wvtext.pr
     * Formatting and typos.

2008-06-08 16:03 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/source/rtl/gtwvt/gtwvt.h
   * harbour/source/rtl/hbgtcore.c
   * harbour/include/hbgtinfo.ch
     + HB_GTI_MARKCOPY
       Added feature to toggle "Mark and Copy" Sysmenu option with:
          Hb_GtInfo( HB_GTI_MARKCOPY, TRUE|FALSE ) -> lPrevState

       Removed necessity to have Hb_NoCopyConsole() to not include it.
       Now appln always HAS this SysMenu option.

     + HB_GTI_RESIZEABLE
       Added feature to toggle resizing of appln window as:
          Hb_GtInfo( HB_GTI_RESIZEABLE, TRUE|FALSE ) -> lPrevState

       Function Hb_NoResizeableWindow() still hold good for startup.
       You always can activate/deactivate this feature from within appln.

       Few more optimizations while resizing, still work in progress.

   * harbour/tests/wvtext.prg
     * Updated to demonstrate above functionality.

2008-06-08 08:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     * Fixed flickering in "Mark and Copy" operation.
       /* Viktor, see the slight change in your code. */

2008-06-08 08:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     + Added functionality to disable "Mark and Copy" prompt in the SysMenu.
       Include Function Hb_NoCopyConsole() if you do not want this functionality.

     + Added funtionality to resize the console window with mouse operations.
       /*
          Resizing of console is enabled by default.
          To supress this behavior include a dummy function Hb_NoResizableWindow()

          Resizing is available in both directions. I mean horizontal as well as verticle.
          Maximize button is also enabled. Click it to see to your surprize that now
          console window will provide you DOS like terminal.

          However there is a bug in maximized operation, last row does not show up correct.
          I feel it belongs to some miscalculation, but what that is I am unable to locate, so far.
          Please experiment.
       */
   * harbour/tests/wvtext.prg
     * Updated to new HB_GT*_ constants and new functionality.

2008-06-08 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbgtinfo.ch
     + Added comment to compatibility #defines, to not use
       them, since they're deprecated.
       [1.0.0RC1]
     * HB_GTI_CB_* -> HB_GTE_* (stands for GT Event). Removed
       plain GTI_ versions, GTI_* range is frozen, pls don't
       add new codes to them and especially don't use them in
       core code.

   * include/hbgfx.ch
   * include/hbgfxdef.ch
   * contrib/gtwvg/gtwvg.c
   * source/rtl/gtxwc/gtxwc.c
   * source/rtl/gtwvt/gtwvt.c
     * GFX_* constants renamed to HB_GFX_*. The old ones are
       still working but it's recommended to update to use HB_GFX_*.
       #define HB_GT_NO_XHB to disable the compatibility #defines,
       if it collides with your code or you want to test after
       transition.
     ; [1.0.0RC1]

   * source/rtl/dirdrive.c
     ! Guarded C53 undoc functions with HB_C52_UNDOC, which is enabled
       so it won't make a difference in default builds.
     ; [1.0.0RC1]

   * source/rtl/filesys.c
     ! Fixed hb_fsIsDrv() to use GetDriveTypeA() API, to avoid some
       win32 system MessageBox() to be shown when certain types of
       drives (f.e. USB reader devices) are queried.
     ; Please test.
     ; TOFIX: hb_fsChDrv() suffers from the same problem.
     ; [CANCELLED 1.0.0RC1]

   * contrib/hbcurl/hbcurl.c
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
     % Optimized out explicit function name strings in RTE calls.
     ! The above is actually a fix (I hope) for the one in
       hb_adsCheckLock(). Error text also made more consistent.
     ; [CANCELLED 1.0.0RC1]

   * contrib/hbw32/w32_prn.c
     % Minor optimizations, cleanups.

2008-06-08 12:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     + Appending CRLF to each marked row before copying to
       the clipboard.
     * "Mark" sysmenu named "Mark and Copy".

2008-06-08 12:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmysql/tmysql.prg
   * contrib/hbmysql/mysql.c
   * contrib/hbmysql/mysql.ch
   * contrib/hbtpathy/telepath.ch
   * contrib/hbtpathy/tplinux.c
   * contrib/hbtpathy/tpwin32.c
   * contrib/hbtpathy/tpos2.c
   * contrib/hbtpathy/tpcommon.c
   * contrib/hbmsql/msql.h
   * contrib/hbmsql/msql.ch
   * contrib/hbmsql/msql.c
   * contrib/hbfbird/firebird.c
   * contrib/hbfbird/tests/test.prg
   * contrib/hbapollo/apollo.c
   * contrib/hbmisc/hb_f.c
     * General code cleanup, formatting, minor optimizations,
       Harbour API usage cleanup, ANSI comments.
     ! Several minor fixes to Firebird interface code, but it
       still doesn't seem to work, and the code is very unclear,
       partly because of the strange/unsafe Firebird API.
     ! Firebird test.prg fixes: Variable name typos, undeclared
       vars, hard-coded paths.

   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
     * Fixed location where .libs are looked for.
       [1.0.0RC1]

   * contrib/hbcurl/hbcurl.c
     % Minor cleanups.
       [1.0.0RC1]

2008-06-07 15:32 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/source/rtl/gtwvt/gtwvt.h
     + Added feature to copy text from WVT console just like any console window.
     /*
        1. Click on SysMenu icon at the left on Title Bar
        2. Click on "Mark" option
        3. Place cursor on top of the text you wish to copy.
        4. Keep left button down and drag to desired end of console text.
        5. Release left button.
        6. Right click anywhere "Paste" operation is supported.
        7. Copies text is there.

        You can drag the mouse in any direction, copied text will always be in order.
     */

2008-06-07 20:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbodbc/make_vc.bat
     ! Removed .dll -> .lib conversion for MSVC,
       since the .lib is provided by the MS SDK anyway.
     ; [1.0.0RC1]

   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/hbcurl.ch
   * contrib/hbcurl/tests/ftp_uldl.prg
     ! Cleanup the rare case when curl_easy_init() returns NULL.
       Functions now always return the same type, even in case libcurl
       failed to initialize.
     + Return values for above cases is now HB_CURLE_ERROR (== -1).
     ! CURL_*() passed pointers now are also checked for the pointer
       type, and RTE is thrown if they are not HBCURL ones. So for
       example in the very rare case when any hbcurl functions would
       get passed a GC pointer returned by another API, an argument
       error would be thrown now.
     ! CURL_ESCAPE()/CURL_UNESCAPE() fixed picked parameter ordinal.
     + CURL_ESCAPE()/CURL_UNESCAPE() added parameter checking.
     ; [1.0.0RC1]

   * contrib/rddads/adsmgmnt.c
     * Minor formatting.

2008-06-07 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/common.mak
   * contrib/hbmisc/Makefile
   - contrib/hbmisc/mathx.c
   + contrib/hbmisc/spd.c
     - Removed math functions equivalent with CT3 ones.
       INCOMPATIBLE: If your code used CEIL() from hbmisc, please
                     update it to use CEILING() from hbct. Functionality
                     is the same.
     + Added _SPD() function.
       Contributed by Javier (jarabal at gmail.com)

2008-06-07 09:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     % Minor opt. [1.0.0RC1]

   * ChangeLog
     + Marked changes merged with 1.0.0RC1.

2008-06-07 09:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwvt/gtwvt.c
     ! Fixed cursor width to be synced properly after
       a font change.
     ! Fixed cursor SC_NORMAL height to be calculated
       from the font height, instead of being a static
       number. [1.0.0RC1]

   * contrib/hbcurl/hbcurl.c
     + Added RTEs when wrong parameter was passed
       to the remaining functions:
       CURL_EASY_STRERROR()
       CURL_SHARE_STRERROR()
       CURL_MULTI_STRERROR()
       CURL_GETDATE()
       [1.0.0RC1]

2008-06-06 23:30 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com
   * harbour/source/rtl/gtwvt/gtwvt.c
     ! hb_gt_wvt_Info()
       + GTI_SCREENSIZE
         Hb_GtInfo( GTI_SCREENSIZE, { nPxlWidth, nPxlHeight } )
         Try to adjust the mode to rows and columns best fitting nPxlWidth, nPxlHeight.
       + GTI_SETTIMER
         Hb_GtInfo( GTI_SETTIMER, { nTimerId, nMiliSeconds } )
       + GTI_KILLTIMER
         Hb_GtInfo( GTI_KILLTIMER, nTimerId )

2008-06-06 20:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   * harbour/source/rtl/hbgtcore.c
   * harbour/include/hbgtcore.h
   * harbour/include/hbgtinfo.ch
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/source/rtl/gtwvt/gtwvt.h
     + Added building blocks for CallBacks to be set with Hb_GtInfo( GTI_* ).
   * harbour/tests/wvtext.prg
     + Test program to taste few of the callbacks.

     /* This also sets the ground for futuristic multi-window GT
        I have kept MW GT code out of current implementation.
        This implementation does not interfere nor affects current functionality.

        A work in progress.

        Viktor, I have found a way to implement 'consol shearing, working on it
        and for that to happen these building blocks are a must.

        Przemek, please review the structure of <PHB_PGT>. I have added a few members.
        Please bear with my meagre knowledge if I did something stupid, just correct it.
     */

2008-06-06 17:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     + Marked changes merged with 1.0.0RC1.

   * contrib/hbpgsql/make_b32.bat
     - Removed special compiler switches no longer necessary. [1.0.0RC1]

2008-06-06 14:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     + Now throws RTEs when required parameters are missing
       or the wrong type. The concept here is that RTEs are
       only to catch syntax mistakes, and not errors resulting
       from actual libcurl usage/functionality/states. [1.0.0RC1]

   * contrib/hbapollo/apollo.ch
     * Formatting. [1.0.0RC1]

2008-06-06 10:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    + added hb_pp_errorCount() which returns total number of errors
      which appeared during preprocessing

  * harbour/source/pp/hbpp.c
    * added new switch:
         -u[<file>] use command def set in <file> (or none)
    * if neither -o nor -v is specified then -w is default action
    + added to default search paths INCLUDE envvar
    * set application exit code to non 0 value if errors appear
      during preprocessing

  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
    ! added support for expression list without parenthesis used in
      statements - Clipper compatibility fix.

2008-06-06 07:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_tgz.sh
    * added build status (RC1) extracted automatically from hbver.h
      to final package name

2008-06-05 22:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/common.mak
   * contrib/hbapollo/Makefile
   + contrib/hbapollo/apollo.ch
   - contrib/hbapollo/tests/apollo.ch
     ! apollo.ch file was in tests by mistake. [1.0.0RC1]

2008-06-05 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/examples/pp/hbpp.c
   + contrib/examples/pp/pp.c
   * contrib/examples/pp/bld_b32.bat
   * contrib/examples/pp/Makefile
     * hbpp.c -> pp.c to generate pp.exe using GNU make files.

   * contrib/examples/pp/bld_b32.bat
     % Removed unnecessary libs.

2008-06-05 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.bat
   * make_vcce.mak
   * make_xmingw.sh
   * make_xmingwce.sh
   + source/pp/hbpp.c
   - source/pp/hbppgen.c
   * source/pp/Makefile
     * hbppgen -> hbpp
     ; Please test.

   * harbour-w32-spec
     ! Added 'svn:keywords "Author Date Id Revision"' [1.0.0RC1]

2008-06-05 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
  * harbour/make_tgz.sh
    * removed not longer used HBPP references, thanks to Adam
    * added hbppgen to list of installed binaries for native builds
    * removed hbppgen from cross builds

  * harbour/source/pp/Makefile
  * harbour/config/install.cf
    * added hack to install also hbppgen
      I do not want to make deeper modifications in non GNU makefiles now.
      Looks that now we are ready to rename hbppgen to hbpp. I would like
      to keep -w hbppgen option semantic as is. Does anyone find it as
      a problem?

2008-06-05 13:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_vcce.mak
  * harbour/make_vc.mak
  * harbour/common.mak
    * removed not longer used HBPP references

2008-06-05 13:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/hbppgen.c
    + added -d<id>[=<val>] command line switch

  * harbour/source/compiler/cmdcheck.c
    * cleaned processing -d<id>[=<val>] switches

2008-06-05 12:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    + added get_hbverstat function to extract build status from hbver.h

  * harbour/make_rpmw32.sh
  * harbour/harbour.spec
  * harbour/make_rpmce.sh
    * moved -RC1 from version to releasen part - it resolves the problem
      with illegal character in version number

2008-06-05 12:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/hbppgen.c
   * contrib/examples/pp/hbpp.c
     * Headers cleaned.

2008-06-05 12:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * common.mak
   * utils/Makefile
   - utils/hbpp/hbpplib.c
   - utils/hbpp
   + contrib/examples/pp
   + contrib/examples/pp/bld_b32.bat
     * Moved utils/hbpp -> contrib/examples/pp
     + Added BCC make file.

   * contrib/examples/pe/bld_b32.bat
     ! Fixed. [1.0.0RC1]

2008-06-05 10:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmysql/mysql.c
     ! Fixes to previous commit.
     ! Using hb_retptr().
     ! SQLNROWS() fixed to return 64 bit values.
     % Using array API optimally.

2008-06-05 10:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * contrib/hbbtree/hb_btree.c
   * contrib/hbclipsm/gauge.c
   * contrib/hbfbird/firebird.c
   * contrib/hbgd/gdwrp.c
   * contrib/hbmsql/msql.c
   * contrib/hbmysql/mysql.c
   * contrib/hbnf/dispc.c
   * contrib/hbnf/getenvrn.c
   * contrib/hbnf/getver.c
   * contrib/hbnf/kspeed.c
   * contrib/hbodbc/odbc.c
   * contrib/hbole/ole2.c
   * contrib/hbsqlit2/hbsqlit2.c
   * contrib/hbsqlit3/hbsqlit3.ch
   * contrib/hbtpathy/tplinux.c
   * contrib/hbtpathy/tpwin32.c
   * contrib/hbtpathy/tpos2.c
   * contrib/hbtpathy/tpcommon.c
   * contrib/hbtip/thtml.ch
   * contrib/hbtip/utils.c
   * contrib/hbtip/tip.ch
   * contrib/xhb/hboutdbg.c
   * utils/hbpp/Makefile
   - utils/hbpp/pragma.c
   + utils/hbpp/hbpragma.c
     * General code quality improvements.
       (.api usage, sprintf -> snprintf, ANSI comments, CLIPDEFS,
       windows.h inclusion, hb_retc*_buffer, hb_ret(), hb_itemReturnRelease(),
       formatting.)
     ! Collision between two pragma.c files resolved.

2008-06-05 12:50 UTC-0400 Phil Barnett <philb/at/philb.us>
  * Set version in harbour.spec to 1.0.0-RC1
  * Set version in include/hbver.h to 1.0.0-RC1
       [1.0.0RC1]

2008-06-05 03:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/hbsqlit3.c
     * Suppressed GCC warnings in foreign code.
       Only works for GCC 4.2.x and above.
       Please test.

2008-06-05 03:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/hbsqlit3.c
     * Suppressed MSVC warnings in foreign code.
     ; Added NOTE that suppressing warnings with #pragmas
       is not possible in GCC.

2008-06-05 02:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbpgsql/postgres.c
     ! Don't request windows.h.
     + Using hb_parptrGC() for 'PGconn'.
     + PQCONNECT() larger buffer for connect string.
     ! PQCONNECT() not passing trash to PG API if no. of params != 5
     ! PQCONNECT() buffer overflow vulnerability.
     ! PQSETDBLOGIN() password could not be passed to PG API due
       to typo.
     ! PQMETADATA() now returns empty array instead of NIL in case
       of failure (so test.prg won't RTE).
     ! PQCREATETRACE(), PQCLOSETRACE(), PQTRACE() now only activated
       when 'NODLL' (temp name) is defined, since passing 'FILE *' to
       .dlls results in crash.
     ; TOFIX? added to PQESCAPEBYTEA()
     * Formatting.
     % Cleanup, optimizations.
     ; NOTE: I've tried test.prg and while it runs, it doesn't seem
             to work properly for some reason.
     ; TOFIX: Use hb_parptrGC() for 'PGresult', 'FILE*'.

   * contrib/hbpgsql/make_vc.bat
     + Now uses the .lib provided in the binary package. [1.0.0RC1]
       (This needs the current 8.3.1 version)

2008-06-05 02:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/macro.c
    ! pass macro compiled string to error object. It fixes Clipper
      incompatible behavior reported by Mindaugas.
    ! fixed few possible internal errors when user error handler will
      try to force wrong substitution

2008-06-05 02:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/hbpgsql/tests/bld_b32.bat
   * contrib/hbpgsql/tests/bld_vc.bat
     ! Fixed to use the right .dll to generate the .lib. [1.0.0RC1]

   * contrib/hbpgsql/tpostgre.prg
     * Comment.

2008-06-05 00:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit2/Makefile
     ! Readded last char of last line.
       [1.0.0RC1]

2008-06-04 23:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit2/hbsqlit2.c
     * Removed commented debug code.
     * Code cleanup, optimizations.
     ! GPFs fixed in many function, when no db was open.
     ! Automatically closing previous db when opening a new one.
     ! hb_sqlite2_db initialized with NULL.

2008-06-04 22:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_get.prg
     + Added keypress emulator to aid automated testing.
     + Added test for EMG's bug case.
       [1.0.0RC1]

2008-06-04 21:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.ch
   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/tests/ftp_uldl.prg
     + Added test for deleting file.
     + Added dummy upload option:
       + CURL_EASY_SETOPT() / HB_CURLOPT_UL_NULL_SETUP
     ! Fixed all the setopt options below. Very old bug in
       hbcurl code. Now rename, delete, other custom commands
       plus a few other options work properly:
       HB_CURLOPT_HTTPHEADER
       HB_CURLOPT_HTTP200ALIASES
       HB_CURLOPT_QUOTE
       HB_CURLOPT_POSTQUOTE
       HB_CURLOPT_PREQUOTE
       HB_CURLOPT_TELNETOPTIONS
     ; [1.0.0RC1]

2008-06-04 20:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/hbsqlit3.c
     ! Fix for GCC.

2008-06-04 20:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     * Minor. [1.0.0RC1]

   * contrib/hbodbc/todbc.prg
   * contrib/hbodbc/odbc.txt
   * contrib/hbodbc/sql.ch
   * contrib/hbodbc/readme.txt
     + Added SVN headers.

   * contrib/hbodbc/sql.ch
     ! Aligned #define values.

2008-06-04 19:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Missing cast. [1.0.0RC1]

2008-06-04 18:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.ch
   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/tests/ftp_uldl.prg
     + Added some more test for downloading to memory,
       uploading from memory.
     + Added possibility to download to memory, and upload
       from memory:
       + CURL_EASY_SETOPT() / HB_CURLOPT_UL_BUFF_SETUP
       + CURL_EASY_SETOPT() / HB_CURLOPT_DL_BUFF_SETUP
       + CURL_EASY_SETOPT() / HB_CURLOPT_DL_BUFF_GET
       + CURL_EASY_DL_BUFF_GET() -> <cFileContent>
     * Changed a few old Harbour setopt defines:
       (old ones are still working to retain compatibility)
       * HB_CURLOPT_SETUPLOADFILE     -> HB_CURLOPT_UL_FILE_SETUP
       * HB_CURLOPT_CLOSEUPLOADFILE   -> HB_CURLOPT_UL_FILE_CLOSE
       * HB_CURLOPT_SETDOWNLOADFILE   -> HB_CURLOPT_DL_FILE_SETUP
       * HB_CURLOPT_CLOSEDOWNLOADFILE -> HB_CURLOPT_DL_FILE_CLOSE
       * HB_CURLOPT_SETPROGRESS       -> HB_CURLOPT_PROGRESSBLOCK
     ; [1.0.0RC1]

2008-06-04 17:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     * Changed all logical options to default to .T.. This
       way all work the same way, and in real life usage
       the logical parameter can omitted in most cases.
       INCOMPATIBLE. [1.0.0RC1]

   * contrib/hbcurl/tests/ftp_uldl.prg
     + Added small example to get a dir listing. [1.0.0RC1]

2008-06-04 17:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     + Changed to use hb_parc() (instead of hb_parcx()) for all
       curl_easy_setopt() string options, so that NULL (NIL) will
       reset these options to default state, instead of passing
       an empty string to them. [1.0.0RC1]

2008-06-04 15:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/hbbit.c
     + Added important NOTE about hb_bit*() functions'
       relation to the compiler optimization engine. [1.0.0RC1]

   * source/vm/fm.c
   * source/vm/extrap.c
     * Log filenames converted to static variables. With the
       intent that they'll be converted to Set()s or similar
       user settable values in the future, since it's useful
       and more elegant to redirect these to the app's normal
       logfile.

   * contrib/hbsqlit3/hbsqlit3.c
     * Minor formatting.

2008-06-04 14:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit2/hbsqlit2.c
     * Further cleanup, optimizations.
     ! Converted to use ANSI comment only.

   * contrib/hbsqlit3/hbsqlit3.c
     % Minor optimization.

2008-06-04 14:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/hbsqlit3.c
     % Removed __XHARBOUR__ guards.
     * Minor cleanups.

   * contrib/hbsqlit2/hbsqlit2.c
     % Major cleanup, formatting, optimizations.
     ! INCOMPATIBLE: public vars prefixed with 'hb_sqlite2_'.

2008-06-04 11:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbver.h
     + Added HB_VERSION unified version identifier:
       three bytes: major + minor + revision (0x000909)
       This is to aid 3rd parties to detect version.
       [1.0.0RC1]

   * contrib/hbsqlit3/make_b32.bat
   * contrib/hbsqlit3/hbsqlit3.c
     ! SQLITE3_OPEN(): Fixed potential leak.
     + BCC warnings are now suppressed for the foreign code only,
       and this is now effective in all build systems.
     * Code formatting.

2008-06-04 12:34 UTC-0400 Phil Barnett <philb/at/philb.us>
  * Set version in harbour.spec to 0.9.9-RC1
  * Set version in include/hbver.h to 0.9.9-RC1
  * Update header info in doc/whatsnew.txt to proper date and release tag
  * Tag repository with RC1

2008-06-04 04:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
  * harbour/bin/pack_src.sh
  * harbour/contrib/hbw32ddr/make_gcc.sh
  * harbour/contrib/hbmysql/make_gcc.sh
  * harbour/contrib/hbct/make_gcc.sh
  * harbour/contrib/hbodbc/make_gcc.sh
  * harbour/contrib/xhb/make_gcc.sh
  * harbour/contrib/hbwhat32/make_gcc.sh
  * harbour/contrib/hbtpathy/make_gcc.sh
  * harbour/contrib/hbtpathy/make_b32.bat
  * harbour/contrib/hbtpathy/make_vc.bat
  * harbour/contrib/hbgt/make_gcc.sh
  * harbour/contrib/hbw32/make_gcc.sh
  * harbour/contrib/hbmsql/make_gcc.sh
  * harbour/contrib/hbsqlit2/vdbeaux.c
  * harbour/contrib/hbsqlit2/build.c
  * harbour/contrib/hbsqlit2/hbsqlit2.ch
  * harbour/contrib/hbsqlit2/vdbeInt.h
  * harbour/contrib/hbsqlit2/opcodes.h
  * harbour/contrib/hbsqlit2/btree.c
  * harbour/contrib/hbsqlit2/delete.c
  * harbour/contrib/hbsqlit2/printf.c
  * harbour/contrib/hbsqlit2/trigger.c
  * harbour/contrib/hbsqlit2/attach.c
  * harbour/contrib/hbsqlit2/btree.h
  * harbour/contrib/hbsqlit2/sqlite.h
  * harbour/contrib/hbsqlit2/pragma.c
  * harbour/contrib/hbsqlit2/config.h
  * harbour/contrib/hbsqlit2/util.c
  * harbour/contrib/hbsqlit2/select.c
  * harbour/contrib/hbsqlit2/os.c
  * harbour/contrib/hbsqlit2/tests/hbsqlite.prg
  * harbour/contrib/hbsqlit2/hash.c
  * harbour/contrib/hbsqlit2/os.h
  * harbour/contrib/hbsqlit2/tokenize.c
  * harbour/contrib/hbsqlit2/hash.h
  * harbour/contrib/hbsqlit2/hbsqlit2.c
  * harbour/contrib/hbsqlit2/Makefile
  * harbour/contrib/hbsqlit2/pager.c
  * harbour/contrib/hbsqlit2/vacuum.c
  * harbour/contrib/hbsqlit2/auth.c
  * harbour/contrib/hbsqlit2/pager.h
  * harbour/contrib/hbsqlit2/insert.c
  * harbour/contrib/hbsqlit2/copy.c
  * harbour/contrib/hbsqlit2/parse.c
  * harbour/contrib/hbsqlit2/where.c
  * harbour/contrib/hbsqlit2/date.c
  * harbour/contrib/hbsqlit2/common.mak
  * harbour/contrib/hbsqlit2/expr.c
  * harbour/contrib/hbsqlit2/parse.h
  * harbour/contrib/hbsqlit2/random.c
  * harbour/contrib/hbsqlit2/vdbe.c
  * harbour/contrib/hbsqlit2/sqliteInt.h
  * harbour/contrib/hbsqlit2/update.c
  * harbour/contrib/hbsqlit2/main.c
  * harbour/contrib/hbsqlit2/btree_rb.c
  * harbour/contrib/hbsqlit2/vdbe.h
  * harbour/contrib/hbsqlit2/table.c
  * harbour/contrib/hbsqlit2/readme.txt
  * harbour/contrib/hbsqlit2/func.c
  * harbour/contrib/hbsqlit2/opcodes.c
  * harbour/contrib/hbsqlit2/encode.c
  * harbour/contrib/hbole/make_gcc.sh
  * harbour/contrib/hbmzip/make_b32.bat
  * harbour/contrib/hbmzip/make_vc.bat
  * harbour/contrib/hbfbird/make_gcc.sh
  * harbour/contrib/hbapollo/make_gcc.sh
  * harbour/contrib/hbcurl/tests/ftp_uldl.prg
  * harbour/contrib/mtpl_gcc.mak
  * harbour/source/hbpcre/cnv_o2hb.bat
  * harbour/source/hbpcre/cnv_hb2o.bat
    * CRLF<->LF conversion
    * set strict svn:eol-style

2008-06-04 02:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     ! Fix to ADSCREATEFTSINDEX().
       Thanks Brian and Luis.

   * contrib/rddads/ads.ch
     * Formatting: Moved #commands together to end of the file.
     * Formatting: Aligned #define values to look more organized.

2008-06-04 00:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     * CURL_GETDATE(): using hb_retnint().

2008-06-03 22:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Fixed macros used in *_LARGE setopt options.

   * contrib/hbcurl/hbcurl.c
   * contrib/hbsqlit3/hbsqlit3.c
     * Using hb_parnint()/hb_retnint() instead of messing
       with LONG_LONG locally.

2008-06-03 19:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/garbage.c
    % clear hb_stack return item in HB_GCALL() function before
      executing hb_gcCollectAll()

2008-06-03 18:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  - harbour/source/rtl/hbrun.c
  + harbour/source/rtl/hbrunfun.c
    * renamed hbrun.c to hbrunfun.c to satisfy non GNU make system

2008-06-03 18:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  * harbour/include/hbextern.ch
  + harbour/source/rtl/hbrun.c
    + added function to execute commands which returns application
      exit code:
         HB_RUN( <cCommand> ) -> <nErrorLevel>

2008-06-03 17:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_deb.sh
    ! added fixes by Guy Roussin - many thanks

2008-06-03 17:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbw32/w32_regc.c
    ! fixed typo hb_free() => hb_xfree()
    ! fixed UNICODE build

  * harbour/source/vm/itemapi.c
    * changed hb_itemPutC() and hb_itemPutCL() to be safe when
      user call it passing string which is stored in item passed
      as first parameter. It should fix problem located by Chen.
      Please test.

2008-06-03 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/extrap.c
    ! fixed unregistering exception error handler in OS2 builds
      David, if possible please test.

2008-06-03 10:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extend.c
     ! Reverted previous change. Caller should check the
       retval of hb_storclen_buffer() and free the pointer
       in case it's zero.
       Thanks Przemek.

   * contrib/hbw32/w32_regc.c
   * contrib/hbhpdf/harupdf.c
   * contrib/hbwhat32/_winsys.c
   * utils/hbmake/readline.c
     ! Fixed hb_storclen_buffer() calls.

   * contrib/hbwhat32/_winsys.c
     ! SYSTEMPARAMETERSINFO() fixed retval and leaks.
     ; Please test.

   * source/rtl/tget.prg
     ! Typo.

2008-06-03 09:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/rdd.api
     + Added necessary conversions.
     ; NOTE: 3 functions are not yet implemented in Harbour.

   * contrib/hbw32/w32_regc.c
   * contrib/hbw32/tests/testreg.prg
     % Optimizations.
     * Formatting.

   * contrib/hbw32/w32_ole.c
     ! Fixed indentation.

   * contrib/hbhpdf/harupdf.c
     ! Fixed hpdf_ReadFromStream() to not overflow
       to buffer in hb_storclen_buffer().

2008-06-03 01:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extend.c
     ! hb_storclen_buffer() fixed to free the passed buffer
       in case it couldn't be stored. This situation was
       easy to miss and difficult to detect for the caller,
       and it might cause leaks.

   * contrib/hbw32/Makefile
   * contrib/hbw32/common.mak
   + contrib/hbw32/hbw32.ch
   + contrib/hbw32/w32_reg.prg
   + contrib/hbw32/w32_regc.c
   + contrib/hbw32/tests/testreg.prg
     + Added Windows registry handling stuff.
       Work of Peter Rees <peter/at/rees.co.nz> / xhb.
     * Code cleaned, formatted, optimized a bit.
     + Added an even simpler interface:
       w32_regRead( <reg_path> ) -> xValue
       w32_regWrite( <reg_path>, <value> ) -> <lSuccess>
       where <reg_path> is: "HKCU\key[\subkeys]\entry"

2008-06-02 23:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
   + contrib/hbsqlit2
   + contrib/hbsqlit2/Makefile
   + contrib/hbsqlit2/make_b32.bat
   + contrib/hbsqlit2/make_vc.bat
   + contrib/hbsqlit2/make_gcc.sh
   + contrib/hbsqlit2/common.mak
   + contrib/hbsqlit2/hbsqlit2.c
   + contrib/hbsqlit2/hbsqlit2.ch
   + contrib/hbsqlit2/LICENSE.txt
   + contrib/hbsqlit2/TODO.txt
   + contrib/hbsqlit2/readme.txt
   + contrib/hbsqlit2/attach.c
   + contrib/hbsqlit2/auth.c
   + contrib/hbsqlit2/btree.c
   + contrib/hbsqlit2/btree.h
   + contrib/hbsqlit2/btree_rb.c
   + contrib/hbsqlit2/build.c
   + contrib/hbsqlit2/config.h
   + contrib/hbsqlit2/copy.c
   + contrib/hbsqlit2/date.c
   + contrib/hbsqlit2/delete.c
   + contrib/hbsqlit2/encode.c
   + contrib/hbsqlit2/expr.c
   + contrib/hbsqlit2/func.c
   + contrib/hbsqlit2/hash.c
   + contrib/hbsqlit2/hash.h
   + contrib/hbsqlit2/insert.c
   + contrib/hbsqlit2/main.c
   + contrib/hbsqlit2/opcodes.c
   + contrib/hbsqlit2/opcodes.h
   + contrib/hbsqlit2/os.c
   + contrib/hbsqlit2/os.h
   + contrib/hbsqlit2/pager.c
   + contrib/hbsqlit2/pager.h
   + contrib/hbsqlit2/parse.c
   + contrib/hbsqlit2/parse.h
   + contrib/hbsqlit2/pragma.c
   + contrib/hbsqlit2/printf.c
   + contrib/hbsqlit2/random.c
   + contrib/hbsqlit2/select.c
   + contrib/hbsqlit2/sqlite.h
   + contrib/hbsqlit2/sqliteInt.h
   + contrib/hbsqlit2/table.c
   + contrib/hbsqlit2/tokenize.c
   + contrib/hbsqlit2/trigger.c
   + contrib/hbsqlit2/update.c
   + contrib/hbsqlit2/util.c
   + contrib/hbsqlit2/vacuum.c
   + contrib/hbsqlit2/vdbe.c
   + contrib/hbsqlit2/vdbe.h
   + contrib/hbsqlit2/vdbeaux.c
   + contrib/hbsqlit2/vdbeInt.h
   + contrib/hbsqlit2/where.c
   + contrib/hbsqlit2/tests/bld_b32.bat
   + contrib/hbsqlit2/tests/bld_vc.bat
   + contrib/hbsqlit2/tests/example.db
   + contrib/hbsqlit2/tests/hbsqlite.prg
     + Added hbsqlit2 SQLite 2.x interface library.

       With kind permission from the author:
       Alejandro de Garate <alex_degarate/at/hotmail.com>

     + Some renames were done here too to better fit into
       the contrib structure.
     + Added std make files.
     + Added to 'all' make files.
     + Added foreign SQLite 2.8.16 (final 2.x version)
       source code to the repository.
       Compiles with an okay amount of warnings under BCC but
       doesn't compile in C++ mode in MSVC (due to missing
       casts).
     ; NOTE: I've added this because this is the original
             SQLite Harbour interface, clean and working
             implementation, and SQLite 2 is incompatible
             with 3, and some may need to access existing
             2.x databases from Harbour.

2008-06-02 21:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/hvm.c
     % Minor opt to __SETPROFILE(), __TRACEPRGCALLS()
     ! __SETPROFILE() to only set the value if a parameter was passed.
       This way it's possible to read the value without destroying it.

2008-06-02 20:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbstr.c
     ! HB_EXPORT added to hb_strRemEscSeq(). Thanks Javier.

2008-06-02 20:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/ppcomp.c
  * harbour/source/compiler/cmdcheck.c
    ! do not disable macrotext substitution for -kc

2008-06-02 19:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
    + added compile time INT( <num> ) optimization

  * harbour/source/compiler/hbusage.c
    * updated -k? description to show "(default)" for really set flags

2008-06-02 18:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcompat.ch
     ! Minor fix in hb to xhb branch.

   * contrib/hbcurl/hbcurl.ch
     * '( 2 ** n )' expressions changed to actual values.
     ; We now have these optimized, but I'm committing anyway,
     as some folks may be scared away by seeing these, and
     not knowing it's optimized (and they might not even be
     optimized on some Clipper platforms...).

   * contrib/mtpl_vc.mak
     ! Fixed HB_VISUALC_VER to default to '60' rather than
       crashing. Same default is used for core make files
       already.

   * source/common/hbverdsp.c
     - Removed 'CA'.
     + Added word 'compatible' to the 'undocumented' line.

2008-06-02 16:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    ! do not optimize HB_BITAND(), HB_BITOR() and HB_BITXOR() when only
      one parameter is passed to keep RT error compatibility
    * use hb_compExprListStrip() to optimize function calls also when
      parameters are passed in parenthesis, f.e.:
         ? CHR(65), CHR((65))
      It's not Clipper compatible and disabled by -kc switch.
      Viktor it will interact with some hbtest tests when compile time
      optimization used by Clipper gives different results then RT function
      f.e. CHR( ( 256 ) ). Please think if we should keep it.
      It's important optimization if someone uses constant values or
      expressions defined in parentheses.

2008-06-02 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbsqlit3/hbsqlit3.c
    ! use char * instead of LPSTR to compile in non Windows environment
    ! fixed one printf() parames
    ! fixed casting and parameter type in sqlite3_blob_open()

  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
    - removed unused hb_compExprAsLong()
    + added hb_compExprAsLongNum(), hb_compExprReduceBitFunc()
    + added compiletime optimizatiob for HB_BIT*() functions:
      HB_BITAND(), HB_BITOR(), HB_BITXOR(), HB_BITSET(), HB_BITRESET()
      HB_BITSHIFT(), HB_BITNOT(), HB_BITTEST()

2008-06-02 13:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbcurl/common.mak
  * harbour/contrib/hbcurl/hbcurl.c
  * harbour/contrib/hbcurl/hbcurl.ch
  * harbour/contrib/hbcurl/Makefile
    ! set svn:eol-style to native

  * harbour/contrib/hbcurl/make_gcc.sh
    ! set svn:eol-style to LF

  * harbour/contrib/hbcurl/Makefile
    * added missing rules to install header files and create library

  * harbour/contrib/hbcurl/hbcurl.ch
    ! closed uncloused /* comments

  * harbour/contrib/hbcurl/hbcurl.c
    ! fixed hb_curl_calloc() to clear allocated memory

2008-06-02 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
    + added hb_compExprReducePower() and compile time optimization for:
         <NumConst1> ^ <NumConst2>
    + added compile time optimization for:
         <NumConst1> % <NumConst2>
      when <NumConst1> or <NumConst2> is not integer value
    NOTE: both optimizations are not Clipper compatible and disabled
          when -kc compiler switch is used

2008-06-02 12:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbsqlit3/tests/blob.prg
  * harbour/contrib/hbsqlit3/tests/sqlite3_test.prg
  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.h
    * converted TABs to SPACEs

2008-06-02 12:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbverdsp.c
     ! Minor correction.
     * Wording/layout. C++/C and ANSI C init mode is now in
       one line as "Other build settings".

   * contrib/hbcurl/hbcurl.c
     + Comment extended regarding libcurl version requirement.
     + Added version guard (not currently effective).

2008-06-02 11:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extrap.c
     ! Blind fix for OS/2.

2008-06-02 02:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/hbsqlit3.c
     ! Removed Windows API dependencies (MessageBox() -> HB_TRACE())
     % Minor opt.

2008-06-02 02:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32/w32_prn.c
   * contrib/hbhpdf/harupdf.c
     ! Fixed to not GPF in garbage collector if objects
       were explicitly released by caller using HPDF_FREE(),
       WIN32_DELETEDC().

   * contrib/hbw32/w32_prn.c
     % Minor opt.
     * Formatting.

   * contrib/hbcurl/hbcurl.c
     % Minor opt.

2008-06-02 00:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Added some recent stuff.

   * contrib/xhb/hbcompat.ch
     + hb_FSize() <-> FileSize()

   * contrib/hbcurl/hbcurl.c
     ! Fixed typo.

2008-06-01 23:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbvm.h
   * source/vm/hvm.c
   * source/vm/extrap.c
     ! Fixed OS/2 problem reported by David.
       (BTW, do we need really need to remove the exception
       handler before exiting? If yes, shouldn't we do the
       same under Win32?)

   * source/common/hbstr.c
     ! Silenced one 'loss of significant digit' BCC warning.

2008-06-01 17:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbsqlit3/hbsqlit3.c
     - Not needed to #include "sqlite3/sqlite3.h"
       if we've already #included "sqlite3/sqlite3.c"

2008-06-01 17:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/make_gcc_all.sh
   + contrib/hbsqlit3
   + contrib/hbsqlit3/Makefile
   + contrib/hbsqlit3/make_b32.bat
   + contrib/hbsqlit3/make_vc.bat
   + contrib/hbsqlit3/make_gcc.sh
   + contrib/hbsqlit3/common.mak
   + contrib/hbsqlit3/hbsqlit3.c
   + contrib/hbsqlit3/hbsqlit3.ch
   + contrib/hbsqlit3/sqlite3/sqlite3.c
   + contrib/hbsqlit3/sqlite3/sqlite3.h
   + contrib/hbsqlit3/tests/bld_b32.bat
   + contrib/hbsqlit3/tests/bld_vc.bat
   + contrib/hbsqlit3/tests/blob.prg
   + contrib/hbsqlit3/tests/pack.prg
   + contrib/hbsqlit3/tests/metadata.prg
   + contrib/hbsqlit3/tests/sqlite3_test.prg
     + Added Harbour interface for SQLite 3.x.

       Thanks goes to Petr Chornyj <myorg63/at/mail.ru> for
       creating this code and making it available for this project.

       (The code also based on Alejandro de Garate
       <alex_degarate/at/hotmail.com> SQLite 2 interface work)

     + Added make files, arranged std contrib layout.
     * Renamed header, source and lib name to comply with 8.3 rules.
     + Added to 'all' make files.
     + Added foreign SQLite 3.5.9 (amalgamation) latest version
       source code to the repository.
       Compiles with lots of warnings under BCC and
       doesn't compile in C++ mode in MSVC (due to missing
       casts).
     ; We may remove foreign code once the warnings
       has been fixed and retrofitted in the original
       package. Since the two required files are simply
       #included in the Harbour source code, moving them
       anywhere, or accessing them from anywhere is a matter
       of -I switch.
     ; TOFIX:
       - Replace MessageBox() with RTE or HB_TRACE().
       - Remove HB_OS_WIN_32_USED dependency.
       - Review if __XHARBOUR__ branches are indeed necessary.

2008-06-01 16:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/Makefile
   - tests/testhbf.prg
   + contrib/hbmisc/tests/testhbf.prg
     * Moved to its place.

   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/hbcurl.ch
   * contrib/hbcurl/make_b32.bat
   * contrib/hbcurl/make_vc.bat
   * contrib/hbcurl/make_gcc.sh
     * Minor.

2008-06-01 13:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.ch
     ! Few typos.

2008-06-01 13:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
     ! Fixed TOFIX1 from the previous entry.

2008-06-01 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/extrap.c
     ! Fixed missing header for OS/2.

   * source/vm/classes.c
     ! Minor fix in internal error text.

   * contrib/hbcurl/make_b32.bat
   * contrib/hbcurl/make_vc.bat
   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/hbcurl.ch
   * contrib/hbcurl/tests/ftp_uldl.prg
     ! non-GNU make will also look into the /bin folder
       for .dlls.
     ! Lots of fixes, too many to mention.
     + Enabled GC pointers. (see TOFIX though)
     + Added all remaining CURL 'easy' API parts and
       implemented all options existing in 7.18.1:
       + All option values (except bit-level ones) made available in hbcurl.ch
       + All options updated to latest CURL version in hbcurl.ch
       + All error codes made available in hbcurl.ch
       + CURL_EASY_DUPLICATE()
       + CURL_EASY_RESET()
       + CURL_EASY_PAUSE()
       + CURL_EASY_SEND() (not yet available in stable builds)
       + CURL_EASY_RECV() (not yet available in stable builds)
       + CURL_EASY_GETINFO()
       + CURL_ESCAPE() (obsolete)
       + CURL_UNESCAPE() (obsolete)
       + CURL_GETDATE()
     ; TOFIX1: Could someone look at it? In case I call the destructor
               (curl_easy_cleanup()) manually, the garbage collector
               will run into an invalid pointer, when terminating the
               test program.
     ; TOFIX2: The casting to 'curl_off_t' goes wrong. Could someone
               help?
     ; NOTE1:  Harbour needs at least libcurl 7.17.0. Unfortunately
               compile time version detection is not working at this time,
               so try with the latest version 7.18.1.
     ; NOTE2:  Most callback interfaces are not implemented on the
               Harbour level.
     ; NOTE3:  Harbour is currently not optimizing
               "<const1> ** <const2>" type of expressions at compile time.
               Could we add it? This expression is not widespread,
               but anyways, it cannot hurt, if isn't too much
               work to do.

2008-05-31 21:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/tests/ftp_uldl.prg
     + Using hb_fsReadLarge()/hb_fsWriteLarge()
     + Added redefinitiion of memory allocator functions.
       (doesn't work, disabled. hb_xgrab() is getting ptrs
       not allocated by us.)
     ! Fixes handling of size options in CURL_EASY_SETOPT().
     + CURL_VERSION()
     + CURL_VERSION_INFO()
     + CURL_EASY_STRERROR()
     + CURL_SHARE_STRERROR()
     + CURL_EASY_ESCAPE() (see TOFIX)
     + CURL_EASY_UNESCAPE() (see TOFIX)
     + Test app extended.
     * Renames.
     ; Added several more TOFIXes.

   * source/rtl/tget.prg
     * Minor formatting.

2008-05-31 15:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
     ! Replaced AdsShowError() calls with HB_TRACE() ones.
       DEBUG guards removed.
     ! Minor fixes in HB_TRACE messages.

   * contrib/rddads/adsmgmnt.c
     * Minor formatting.

   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/tests/ftp_uldl.prg
     * Minor changes.

2008-05-31 14:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbmacro.ch
  * harbour/source/vm/macro.c
  * harbour/source/vm/hvm.c
    - removed HB_MACRO_STATEMENTS and HB_SM_PREPROC

2008-05-31 13:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbcurl/hbcurl.c
   * contrib/hbcurl/tests/ftp_uldl.prg
     + Using Harbour FS API.
     ! Minor fix in uploaded file name.

   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
     + Added to 'all' makefiles.

2008-05-31 12:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbcurl
   + contrib/hbcurl/Makefile
   + contrib/hbcurl/make_b32.bat
   + contrib/hbcurl/make_vc.bat
   + contrib/hbcurl/common.mak
   + contrib/hbcurl/make_gcc.sh
   + contrib/hbcurl/hbcurl.ch
   + contrib/hbcurl/hbcurl.c
   + contrib/hbcurl/tests
   + contrib/hbcurl/tests/bld_b32.bat
   + contrib/hbcurl/tests/bld_vc.bat
   + contrib/hbcurl/tests/ftp_uldl.prg
     + Added hbcurl - CURL interface library.
     ; Based on original work of Luiz Rafael Culik / xhb,
       but heavily reworked and fixed, and still a work
       in progress.

2008-05-31 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/debugger.prg
    * removed some unused var, formatting

  * harbour/source/pp/ppcore.c
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/common/hbdate.c
    * casting

  * harbour/source/common/hbstr.c
    * casting
    * use HB_ISSPACE() instead of isspace() for strict Clipper
      compatibility

  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! never use 'char' to 'int' casting for parameters of
      toupper()/to*()/isuper()/is*() functions

2008-05-31 09:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbdefs.h
     * For __BORLANDC__:
       _declspec( dllexport ) -> __declspec( dllexport )
       _declspec( dllimport ) -> __declspec( dllimport )
       to suppress warning: Non-ANSI keyword used: '_declspec'.
       NOTE1: This warning could be normally seen when compiling
              contrib/rddads/ads1.c, or creating a .dll build
              of Harbour, after the recent addition of -w switch
              to enable BCC warnings.
       NOTE2: Neither look like ANSI C, and both are undocumented
              in BCC.
     ; Please test.

   * include/hberrors.h
   * source/compiler/hbgenerr.c
     + Pointless historical surprise added.

   * contrib/mtpl_b32.mak
     - Removed duplicate -d switch.

   * contrib/rddads/ads1.c
     + Empty line.

   * TODO
     - Removed TBrowse() item.

2008-05-30 22:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/ppcore.c
     * "hb_inLine" -> "hb_inline"

   * source/hbpcre/_hbconf.h
     + Added #pragma warn -sig (-w-sig-)

   * source/common/hbverdsp.c
   * source/compiler/hbusage.c
     * Minor adjustments to compatible product names.

2008-05-30 19:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/accept.c
     * Minor format.

   * contrib/hbfbird/readme.txt
     + Added SVN header.

   * contrib/hbvpdf/hbvpdf.prg
   * contrib/hbvpdf/hbvpdf.ch
   * contrib/hbvpdf/tests/pdf_demo.prg
   + contrib/hbvpdf/readme.txt
     + Updated to latest 0.8 version.
     + Added readme.txt (including revision log)
       from original package.

2008-05-30 18:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
   * include/hbinit.h
   * source/compiler/harbour.yyc
   * source/compiler/harbour.y
     * HARBOUR_YYDEBUG -> HB_YYDEBUG
       (do we need this? it's a synomym for YYDEBUG)
     * HARBOUR_STRICT_ANSI_C -> HB_STRICT_ANSI_C
       (do we need this?)
     + HB_PCRE_REGEX added.
     + HB_PCRE_REGEX_BCC added.
     + HB_POSIX_REGEX added.
     - HB_MACRO_STATEMENTS

2008-05-30 17:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbverdsp.c
     * Some cleanups on appearance.
     * Company names removed (except CA).

   * contrib/rddads/adsmgmnt.c
     * Minor formatting.

   + contrib/examples/dbu/hb_dbu.dif
   * contrib/examples/dbu/bld_b32.bat
   * contrib/examples/dbu/readme.txt
     + Added .dif file with a patch fixing some
       multiplatforms issues in original dbu source.
       It's a quick hack, I might have missed something,
       and I didn't do any testing. Add your own fix,
       if you have some.
     * DBU_DIR -> HB_DIR_DBU

   * make_b32.mak
   * contrib/mtpl_b32.mak
   * config/w32/bcc32.cf
     + Added following switches for BCC:
       -d: merge duplicate strings (was enabled already in GNU make)
       -w: enable warnings.
       -w-sig-: disable 'Conversion may lose significant digits' warnings.

2008-05-30 12:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbdefs.h
     - Removed WIN32_LEAN_AND_MEAN to make things more standard.
       We're losing some compile time performance for Windows build,
       but it's marginal. Runtime performance is not affected.

   * contrib/hbgd/gdwrp.c
     * Removed BCC55 hack to workaround WIN32_LEAN_AND_MEAN
       problem.

2008-05-30 12:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.ch
   * include/hbsetup.h
   * source/common/hbverdsp.c
   * source/vm/arrays.c
     - HB_FUNC_CALLCONV - no longer used.
     - HARBOUR_OBJ_GENERATION - no longer used.
     + Added profiler setting to build info.
     - YACC debug setting removed frmo build info.
     * Build info strict compatibility line now says 5.2e/5.3b.
     * HB_EXTENSION renamed to "non-portable extension"
     - HB_COMP_STRONG_TYPES - no longer used.
     - HB_FIX_ACOPY_BUG
       Replaced with a HB_C52_STRICT guard, but locally
       overridden to always be strict (thus replicating
       the bug). This means no change in functionality
       for default builds. In any ways this is not a decision
       to make by the Harbour users. If anyone had this
       locally #defined anyway, pls shout.
     ; NOTE: It's nice that I'm removing unused stuff, but
             my impression is that by time we have added
             quite some new such settings burried in the code,
             so if you're aware of any such ones, please
             add them to hbsetup.h (or let's discuss which
             ones to add).

2008-05-30 11:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbgd/gdwrp.c
     * Tweaked the BCC55 hack for WIN32_LEAN_AND_MEAN and gd.h.

2008-05-30 09:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/extrap.c
    ! disabled SetUnhandledExceptionFilter() for WinCE builds

  * harbour/contrib/hbole/ole2.c
    * cleaned compilation in different env C/C++/UNICODE/compilers

  * harbour/contrib/hbw32/w32_ole.c
  * harbour/contrib/hbole/ole2.c
  * harbour/contrib/gtwvg/gtwvg.h
    ! do not use HB_ID_REF() for _WIN64 - I would like to ask someone
      with Win64 to verify current Harbour build status?

2008-05-30 09:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbapollo/apollo.c
     ! Added __BORLAND__ specific hack to suppress numerous
       non-ANSI warnings in foreign header.
       (#define _declspec __declspec)

   * contrib/hbapollo/apollo1.prg
     + File ending CRLF.

   * contrib/hbgd/gdwrp.c
     ! Fixed to explicitly include <windows.h> for __BORLANDC__
       only. The reason for this hack is still unknwown, if
       anyone could help to investigate this, it would be great.

2008-05-30 03:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    * removed unnecessary variable

  * harbour/contrib/hbw32/w32_ole.c
  * harbour/contrib/hbole/ole2.c
  * harbour/contrib/gtwvg/gtwvg.h
    ! use trick with HB_ID_REF() only for BCC and MSVC
      some other C++ compilers like OpenWatcom have different
      header files and does not need it.

2008-05-30 02:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/extrap.c
    * moved code to set exception handler from hvm.c to extrap.c
    + added void hb_vmSetExceptionHandler( void ) to set exception
      filter
    ! fixed problem with C++ builds caused by missing extern "C"
      declaration for exception handlers in extrap.c

2008-05-30 01:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_vc.bat
     * Some internal envvars are now cleared on exit.
     * Some internal envvar names standardized (-> _HB_*).

2008-05-30 01:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/files.c
    ! fixed memory leak in FILEDELETE() reported by Ed - thanks.

2008-05-30 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    * declare hb_stack as static variable when HB_STACK_MACROS is
      disabled to be sure that non extern code will access hb_stack
      It's very important to eliminate such code before we add MT
      support.

  * harbour/source/vm/hvm.c
    * changed hb_vmFrame() to work in the same way as hb_vmVFrame()

  * harbour/source/rtl/hbgtcore.c
    ! fixed wrong clear column in right horizontal scrolling

  * harbour/source/rtl/memoedit.prg
    * use hb_inkeySetLast( n ) instead of KEYBOARD Chr( n ) ; InKey()

2008-05-29 20:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
     - HB_NO_BCC_MAX_OPENFILES_HACK - no longer used.

   * include/hbsetup.h
     - HB_ASORT_OPT_ITEMCOPY - no longer used.
     - HB_FAST_STOD - no longer used.

2008-05-29 20:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/dateshb.c
   * source/rtl/datesx.c
     % Reworked to be a bit faster than non-HB_FAST_STOD.
     - Removed HB_FAST_STOD build time option, because it wasn't
       safe. It caused reaching into undefined buffers when
       passed string was shorter than 8 chars.

2008-05-29 20:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/hvm.c
     * Minor formatting.

   + source/vm/extrap.c
     + Added. Now for real. Thanks Luis.

2008-05-29 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/vm/Makefile
   * source/vm/mainwin.c
   * source/vm/estack.c
   + source/vm/extrap.c
   * source/vm/hvm.c
     * Rearranged/cleaned up exception handlers.
     * Renamed OS/2 one to comply with namespace rules.
     * Moved from estack.c/mainwin.c to extrap.c and hvm.c.
     * win32 ex.handler now enabled by default at HVM startup.
     * win32 ex.handler now writes exception info into hb_ex.log.
     * win32 ex.handler now pops up a MessageBox() by default.
       We should consider removing this but currently the default
       Windows handler kicks in anyway, which is also a GUI dialog.
     ; TODO: A common way to log these errors across all platforms.
     ; NOTE: HB_INCLUDE_WINEXCHANDLER is not used by Harbour anymore.
     ; NOTE: Please test OS/2

2008-05-29 17:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmysql/make_gcc.sh
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/hbfbird/make_gcc.sh
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbapollo/make_gcc.sh
   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/make_vc_all.bat
   * contrib/hbhpdf/make_gcc.sh
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
   * contrib/hbpgsql/make_gcc.sh
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/rddads/make_gcc.sh
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
   * contrib/hbfimage/make_gcc.sh
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_gcc.sh
   * contrib/hbgd/make_vc.bat
     * Changed envvars pointing to external packages to comply
       with our own rules:
          APOLLO_DIR    -> HB_DIR_APOLLO
          FIREBIRD_DIR  -> HB_DIR_FIREBIRD
          FREEIMAGE_DIR -> HB_DIR_FREEIMAGE
          GD_DIR        -> HB_DIR_GD
          MYSQL_DIR     -> HB_DIR_MYSQL
          PGSQL_DIR     -> HB_DIR_PGSQL
          ADS_DIR       -> HB_DIR_ADS
          LIBHARU_DIR   -> HB_DIR_LIBHARU
          (same rule for <package>_INC -> HB_INC_<package>)
       Sorry folks, but you'll need to update your env.
       (I can send a 'gsar' script to help that)
     + Added option for non-GNU BCC/VC contrib makes to
       accept HB_INC_<package> format envvars to specify
       the include dir only, so that we're now in sync with
       the non-GNU GCC build system (make_gcc.sh).
     ; TODO: HB_LIB_<package> (or HB_BIN_<package>) is still
       to be done any .dll/.lib handling.

2008-05-29 17:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     * ::picture(), ::PutMask(), ::unTransform() moved next
       to each other for easier editing/fixing.

   * common.mak
   - source/common/hbfhnd.c
   * source/common/Makefile
     - Removed file not used by Harbour anymore.

   * contrib/hbole/ole2.c
     ! Fixed OLE C++ errors under MSVC. Using Przemek's method.
     ; TOFIX: This one is still left:
        .\ole2.c(714) : error C2664: 'HRESULT (IUnknown *,const IID &,void **)' : cannot convert parameter 2 from 'LPIID' to 'const IID &'
            Reason: cannot convert from 'LPIID' to 'const IID'
            No constructor could take the source type, or constructor overload resolution was ambiguous

2008-05-29 11:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_get.prg
     + Some tests added.
     + Some older tests fixed and enabled (they made C5.x crash).

   * source/rtl/tget.prg
     + Some notes about C5.x crash behaviour.
     ! Formatting/indentation fixes.
     % Minor optimizations.

   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
     ! Added hbfast.h, hbxml.h

   * contrib/hbfimage/fi_wrp.c
     ! Fixed two BCC warnings in new code.

   * contrib/hbgd/gdwrp.c
     ! Changed to generate proper extern references even
       for BCC. Now tests compile OK.
       The trick was to explicitly #include <windows.h>
       before all the other headers, instead of just requesting
       it using HB_OS_WIN_32_USED.

   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
   * contrib/hbgd/gdwrp.c
   * contrib/hbct/ct.h
   * contrib/hbpgsql/postgres.c
     - Removed #defining _CLIPDEFS_H. It's only needed when
       using Clipper compatibility API headers (*.api, extend.h).

2008-05-29 03:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtwvg/wvtcore.c
  * harbour/contrib/hbw32/w32_ole.c
    ! fixed compilation in C++ mode

2008-05-28 22:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/hbpcre/cnv_o2hb.bat
   * source/hbpcre/cnv_hb2o.bat
     + Added LICENSE

   * contrib/hbfimage/tests/fitest.prg
   * contrib/hbfimage/fi_wrp.c
     + Added FI_LOADFROMMEM(), FI_GETFILETYPEFROMMEM()
     ; Borrowed from Pavel Tsarenko / xhb.

   * contrib/hbclipsm/gauge.c
     % Minor rearrangement.

   * contrib/hbmysql/make_vc.bat
     ! #defining __WIN32__ to make it build under VC.

   ; NOTE: C++ builds of everything related to OLE2
           are broken. Could someone look into it?
           (hbw32, gtwvg, hbole under BCC and MSVC)

2008-05-28 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/Makefile
    * respect HB_WITHOUT_ODBC and HB_WITHOUT_ADS envvars

  * harbour/debian/control
  * harbour/make_deb.sh
    * removed libncurses5-dev, libslang2-dev, libgpmg1-dev, libx11-dev and
      unixodbc-dev from dependences list.
    + added support for HB_COMMERCE=yes envvar
    + added automatic detection for curses, slang, gpm, x11 and odbc
      devel packages
    + added test for ACESDK detection - it tests if ach.h file exists
      in default user or system wide installation

    The above modifications are not tested and I would like to ask
    Debian/Ubuntu users to make necessary tests.

2008-05-28 18:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/hbzlib/ChangeLog
  * harbour/source/hbzlib/zutil.c
  * harbour/source/hbzlib/gzio.c
  * harbour/source/hbzlib/zutil.h
  * harbour/source/hbzlib/zconf.h
    * use _WINCE macro instead of _WIN32_WCE to detect WinCE builds
      defining _WIN32_WCE interacts with header files and should be
      left for user to specify exact WinCE version

2008-05-28 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
  * harbour/make_rpmce.sh
  * harbour/make_rpmw32.sh
  * harbour/make_rpm.sh
    * removed --with zlib switch - now zlib will be created in all builds
    * added hbzlib library
    * added hbmzip library - MiniZIP wrapper to manage ZIP files

  * harbour/contrib/Makefile
    * added hbmzip library to default builds

  * harbour/include/hbzlib.h
    ! changed \ in include path
    ! added relative paths for LCC and XCC

  * harbour/bin/hb-func.sh
    * updated for hbzlib library in core code and hbmzip in contrib

  * harbour/utils/hbdot/Makefile
  * harbour/utils/hbrun/Makefile
    * added hbzlib library to linked library list

  * harbour/include/hbzlib.h
  * harbour/bin/hb-func.sh
  * harbour/make_gcc.mak
  * harbour/config/darwin/gcc.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/bsd/gcc.cf
  * harbour/utils/hbdot/Makefile
  * harbour/utils/hbrun/Makefile
    + added support for compilation with HB_EXT_ZLIB macro
      It forces using external (OS) ZLIB library instead of hbzlib.
      Still some other make files should be updated to respect it.

2008-05-28 14:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * bin/bld.bat
   * bin/bld_os2.cmd
     + Added hbzlib
     + Added hbpcre for OS/2.

   - contrib/hbzlib
     - Removed.

2008-05-28 14:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * include/Makefile
   + include/hbzlib.ch
   + include/hbzlib.h
   * include/hbextern.ch
   + source/rtl/hbzlib.c
   * source/rtl/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/make_gcc_all.sh
   * contrib/Makefile
   + contrib/hbmzip
   + contrib/hbmzip/Makefile
   + contrib/hbmzip/common.mak
   + contrib/hbmzip/make_b32.bat
   + contrib/hbmzip/make_vc.bat
   + contrib/hbmzip/make_gcc.sh
   + contrib/hbmzip/hbmzip.ch
   + contrib/hbmzip/ioapi.c
   + contrib/hbmzip/zip.c
   + contrib/hbmzip/unzip.c
   + contrib/hbmzip/ioapi.h
   + contrib/hbmzip/crypt.h
   + contrib/hbmzip/zip.h
   + contrib/hbmzip/unzip.h
   + contrib/hbmzip/hbmzip.c
   + contrib/hbmzip/readme.txt
   + contrib/hbmzip/tests
   + contrib/hbmzip/tests/bld_b32.bat
   + contrib/hbmzip/tests/bld_vc.bat
   + contrib/hbmzip/tests/myzip.prg
   + contrib/hbmzip/tests/myunzip.prg
     + Added hbzlib.h which is a simple wrapper to source/hbzlib/zlib.h.
     * Moved ZLIB specific Harbour wrappers and header from /contrib/hbzlib
       to /source/rtl.
     + Added /contrib/hbmzip lib based on /contrib/hbzlib.
       Copy + modify was used to keep the repo history.
       hbmzip contains all the MiniZip parts from former /contrib/hbzlib.
       New hbmzip header file: hbmzip.ch
     + Added new Harbour level zip functions to hbextern.ch.
     ; TODO: Remove /contrib/hbzlib, add core hbzlib to lib lists.

2008-05-28 13:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/hbzlib/ChangeLog
   * source/hbzlib/adler32.c
   * source/hbzlib/compress.c
   * source/hbzlib/crc32.c
   * source/hbzlib/deflate.c
   * source/hbzlib/gzio.c
   * source/hbzlib/infback.c
   * source/hbzlib/inffast.c
   * source/hbzlib/inflate.c
   * source/hbzlib/inftrees.c
   * source/hbzlib/trees.c
   * source/hbzlib/uncompr.c
   * source/hbzlib/zconf.h
   * source/hbzlib/zutil.c
     + Added modified ZLIB sources, with many tweaks
       to compile cleanly under Harbour.
       Thanks to Przemek for it.

   + source/hbpcre/LICENCE
   + source/hbzlib/README
     + Added legal text to foreign libs.

2008-05-28 13:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * make_b32.mak
   * make_vc.mak
   * make_vcce.mak
   * make_gcc.mak
   * source/Makefile
   + source/hbzlib
   + source/hbzlib/ChangeLog
   + source/hbzlib/adler32.c
   + source/hbzlib/compress.c
   + source/hbzlib/crc32.c
   + source/hbzlib/crc32.h
   + source/hbzlib/deflate.c
   + source/hbzlib/deflate.h
   + source/hbzlib/gzio.c
   + source/hbzlib/infback.c
   + source/hbzlib/inffast.c
   + source/hbzlib/inffast.h
   + source/hbzlib/inffixed.h
   + source/hbzlib/inflate.c
   + source/hbzlib/inflate.h
   + source/hbzlib/inftrees.c
   + source/hbzlib/inftrees.h
   + source/hbzlib/Makefile
   + source/hbzlib/trees.c
   + source/hbzlib/trees.h
   + source/hbzlib/uncompr.c
   + source/hbzlib/zconf.h
   + source/hbzlib/zlib.h
   + source/hbzlib/zutil.c
   + source/hbzlib/zutil.h
     + Added unmodified ZLIB sources to Harbour core.
     + Added them to make systems.
     ; Work in progress.

2008-05-28 12:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     % Flow cleanup.

2008-05-28 11:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! Fixed ::unTransform() padding for strings with @R picture.
       (Edmer Issue #1)
     ! Fixed ::unTransform() to not use the "Chr( 1 )" hack to
       remove certain chars from string. (there is still one such
       remaining)
     ! Fixed ::unTransform() padding with zero decimals for numerics.
       This cleared some differences in rto_get.prg.
     ! Fixed ::toDecPos() to not crash with non-numeric vars.
     - Removed some Xbase++ specific code which is not
       needed for Harbour.
     - Removed some other unnecessary code dealing with '.'/',' swapping.
     % Minor cleanups.
     ; WARNING! Please test these with real code, as we have no extensive
       regression test suite for the above code parts.

   * tests/rto_get.prg
     + Added some test cases (and counter test cases) for
       problems reported by Edmer.

   * source/hbpcre/cnv_o2hb.bat
   * source/hbpcre/cnv_hb2o.bat
     ! Fix for potential s&r problem.
       (not adapted to converted code yet)

   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
   + contrib/xhb/xstrdel.c
     + STRDEL() added from Walter Negro / xhb.

   * contrib/rddads/adsfunc.c
     + Minor correction to HB_TRACE handling.

   * contrib/hbfimage/fi_winfu.c
     % Removed unused var.

2008-05-28 11:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrdddbf.h
  * harbour/include/hbapirdd.h
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/usrrdd/usrrdd.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/hbbmcdx/bmdbfcdx1.c
    + added ULONG ulConnection parameter to DROP() and EXISTS()
      RDD node methods
    + added 4-th parameter with ulConncetion index to [HB_]DBDROP() and
      [HB_]DBEXISTS() functions

2008-05-27 22:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_deb.sh
    ! fixes suggested by Guy Roussin

2008-05-27 22:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
    * added hbvpdf library

2008-05-27 17:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/idle.c
    * updated included header files
    * removed unnecessary separated code for MacOSX
    * small modification in comment

  * harbour/source/hbpcre/pcreinal.h
    ! do not redefine BOOL type and TRUE / FALSE definitions

  * harbour/source/hbpcre/_hbpcreg.c
    * remap memory functions to Harbour core ones

  * harbour/source/hbpcre/pcrevutf.c
  * harbour/source/hbpcre/pcreoutf.c
  * harbour/source/hbpcre/pcrecomp.c
    * pacify warnings when utf8 mode is disabled

  * harbour/source/hbpcre/pcrefind.c
    * casting

  * harbour/contrib/gtwvg/wvtutils.c
  * harbour/contrib/rddads/adsfunc.c
    * cleanup warnings

2008-05-27 09:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapi.h
   * source/vm/hvm.c
   * source/vm/cmdarg.c
     + Added support for internal switch format:
       --hb:<internal switch>
       //hb:<internal switch>
       Both are equivalent to original CA-Cl*pper:
       //<internal switch>

2008-05-27 04:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_vc.mak
     - No longer explicily defining WIN32, __WIN32__, __WINDOWS__
       macros.

2008-05-27 04:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/_windlg.c
   * contrib/hbole/ole2.c
   * contrib/hbfbird/firebird.c
   * contrib/hbziparch/zipnew.cpp
   * contrib/hbziparch/hbcomprs.c
   * contrib/hbnf/dispc.c
   * contrib/gtwvg/wvtutils.c
   * contrib/hbfimage/fi_winfu.c
   * contrib/hbfimage/fi_wrp.c
     ! MSVC errors and warnings fixed.
     ; TOFIX: Several of them remain. Some contribs don't
       compile (gtwvg, hbole, hbw32) at all in C++ mode.

   * contrib/mtpl_vc.mak
     - No longer explicily defining WIN32, __WIN32__, __WINDOWS__
       macros.

2008-05-27 03:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * bin/bld.bat
     + MSVC now sets the lib dir globally, so lib names don't
       need to contain the path anymore.

   * source/vm/fm.c
     * Minor cleanup.

   - contrib/hbgd/tests/bldtest.sh
   + contrib/hbgd/tests/bld.sh
     * Update, cleanup, SVN header.

2008-05-27 03:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    ! fixed cursor positioning when it's moved faster then record
      buffer refreshed. It should also fix flickering problem reported
      by Viktor - please test.

2008-05-26 16:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/hbpcre/Makefile
   * source/hbpcre/chartabs.c -- changes
   * source/hbpcre/config.h
   * source/hbpcre/pcre.h
   * source/hbpcre/pcrecomp.c
   * source/hbpcre/pcreconf.c
   * source/hbpcre/pcredfa.c
   * source/hbpcre/pcreexec.c
   * source/hbpcre/pcrefind.c
   * source/hbpcre/pcrefinf.c
   * source/hbpcre/pcreget.c
   * source/hbpcre/pcreinal.h
   * source/hbpcre/pcreinfo.c
   * source/hbpcre/pcremktb.c
   * source/hbpcre/pcreoutf.c
   * source/hbpcre/pcrerefc.c
   * source/hbpcre/pcrestud.c
   * source/hbpcre/pcretabs.c
   * source/hbpcre/pcretryf.c
   * source/hbpcre/pcrever.c
   * source/hbpcre/pcrevutf.c
   * source/hbpcre/pcrexcls.c
   * source/hbpcre/ucp.h
   * source/hbpcre/ucpinter.h
   - source/hbpcre/pcreglob.c -- renames
   + source/hbpcre/_hbpcreg.c
   - source/hbpcre/pcreprni.c
   + source/hbpcre/pcreprni.h
   - source/hbpcre/ucptable.c
   + source/hbpcre/ucptable.h
   + source/hbpcre/_hbconf.h  -- new files
   + source/hbpcre/pcrenewl.c
   - source/hbpcre/dftables.c -- deletion
     + Updated to PCRE 7.7 (from 6.3)
     ; Original code not (yet) modified, so some warnings
       may appear in foreign code.
     ; Please test.

   + source/hbpcre/cnv_hb2o.bat
   + source/hbpcre/cnv_o2hb.bat
     + Added batch files to help conversion from
       original PCRE source files into Harbour, and also
       to convert back to original to make it easy to
       spot local changes.

2008-05-26 12:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbclipsm/gauge.c
     ! Fixed GPF in GaugeNew(). Old bug.
       (leak and non-function was a misreport, it
       was indeed this GPF. Now it works correctly.)

2008-05-26 12:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapi.h
   * source/vm/extend.c
     + Added hb_retc_null() which is equivalent to
       hb_retc( NULL ) and will return an empty string.
       I opted for this because hb_retc( NULL ) usage is not
       compatible with CA-Cl*pper _retc(), so it might create
       problems when writing C code intended for both Clipper
       and Harbour.

   * contrib/hbclipsm/stack.c
   * contrib/hbclipsm/environ.c
   * contrib/hbclipsm/status.c
   * contrib/hbclipsm/gauge.c
     % Optimizations.
     ; TOFIX: GAUGE*() still leaks and doesn't seem to function.

   * contrib/rddads/adsmgmnt.c
     % Optimizations (using hb_arraySet*()).
     ! Fixed typo in ADSMGGETOPENTABLES2().

2008-05-26 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmsql/make_b32.bat
   * contrib/hbmsql/make_vc.bat
   * contrib/hbmsql/msql.c
     + Now automatically setting _OS_WIN32, no need to
       use special CFLAGS anymore.

2008-05-26 11:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbgd/include
   - contrib/hbgd/doc/COPYING
     ! Removed foreign headers.

   * contrib/hbgd/gdwrp.c
     ! Minor comment correction.

2008-05-25 17:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvg.c
    ! Fixed two resource leaks.

2008-05-25 14:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbclipsm/date.c
     ! Fixed internal error in MDY(), DMY(). Thanks Petr.
     ! DMY() extra space removed.

2008-05-25 02:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Uploaded Przemek's detailed 1.1.1 Harbour change listing.
     ; I've actually committed this accidentally a few days ago,
       without noticing. I apologize for doing so, and I'm now
       at least correcting the missing ChangeLog description.
       (plus those few minor typos I've mentioned on the list)

2008-05-24 14:55 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtutils.c
    * Uncommitted previous changes.
    - hb_arraySet( a, hb_itemPut*(x,*) )
    + hb_arraySet*( a,* )
  * harbour/contrib/gtwvg/wvtclass.c
    * CLASS TBrowseWVG()
      - ::DoConfigure()
      + ::SetVisible()
        This method override is more appropriate for the purpose.

2008-05-24 08:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtutils.c
    ! Wvt_CreateDialogDynamic()
    ! Wvt_CreateDialogModal()
    ! Win_GetDlgItemText()
    ! Win_SetDlgItemText()
      Fixed memory leak.

2008-05-23 21:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/browse.prg
   * source/rtl/getsys53.prg
   * source/rtl/profiler.prg
   * source/rtl/tbrowse.prg
   * source/debug/dbghelp.prg
   * source/debug/dbgwa.prg
   * utils/hbextern/hbextern.prg
   * utils/hbtest/hbtest.prg
   * utils/hbtest/rt_array.prg
   * utils/hbtest/rt_class.prg
   * utils/hbtest/rt_date.prg
   * utils/hbtest/rt_file.prg
   * utils/hbtest/rt_hvm.prg
   * utils/hbtest/rt_hvma.prg
   * utils/hbtest/rt_math.prg
   * utils/hbtest/rt_misc.prg
   * utils/hbtest/rt_str.prg
   * utils/hbtest/rt_stra.prg
   * utils/hbtest/rt_trans.prg
     % FUNCTION -> PROCEDURE

2008-05-23 21:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbfunchk.c
     ! Typo in message.

2008-05-23 08:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtclass.prg
    * Class TBrowseWVG
      - METHOD ColumnsSep
      + METHOD DoConfigure
        Optimized population of ::aColumnsSep. Thanks Viktor pointing to this direction.

2008-05-23 10:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour.spec
     + Added one missing HU translation.

2008-05-23 10:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/tests/demowvg.prg
   * contrib/gtwvg/wvtclass.prg
     + TBrowseWVT class moved to contrib core, to make it
       available for all WVT apps.

2008-05-22 19:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/tests/demowvg.prg
    + CLASS TBrowseWVG FROM TBrowse
      Subclassed TBrowse to retreive <::aColumnsSep> for WVG browsers to paint column
      separator lines. Now Wvt*class prompt of main menu works like a charm.

      /*   BTW, new TBrowse is really a wonderful code.
           Hats off to Przem, once again.
      */

2008-05-22 12:20 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * source/common/hbstr.c
    * fixed typo in prevoius commit

2008-05-22 10:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
   * source/rdd/dbcmdx.c
     + Added dbPack() and dbZap() Xbase++
       compatibility functions.

2008-05-22 10:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * source/common/hbstr.c
    * casting for gcc 4.3.0
  * source/rtl/idle.c
    * changed for make it work in Centos 5.1
  * source/rtl/hbini.prg
    * set only = as default key, field separator

2008-05-22 08:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * hbwhat32/_winsys.c
   * hbwhat32/_wincomm.c
     ! Warnings.

   * source/rtl/net.c
     ! Fixed GPF in NETNAME() under DOS (in error condition only).
     ! Fixed GPF in NETNAME()/HB_USERNAME() on unsupported
       platforms.

2008-05-22 08:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbmisc/dbftools.c
   * contrib/hbmisc/common.mak
   * contrib/hbmisc/Makefile
     - Removed to avoid collision with similar file in hbct.
       Notice the content was also similar, except that
       in hbct it was updated and extended. There was also
       FIELDTYPE() implemented which was colliding with
       function with the same name in core.

   * include/hbextern.ch
   * source/rdd/dbcmd.c
   * source/rdd/dbdrop.c
   * source/rdd/dbexists.c
   * source/rdd/fieldhb.c
     + Added HB_ prefixed versions of DBDROP(),
       DBEXISTS(), FIELDDEC(), FIELDLEN(), FIELDTYPE()

   * source/rdd/rddinfo.c
     ! Comment.

   * tests/multifnc/Makefile
     ! Updated lib names.

   * contrib/hbapollo/apollo.c
     ! Fixed MSVC errors.

   * contrib/mtpl_b32.bat
   * contrib/mtpl_vc.bat
     ! Removed one obsolete line.
     + Now defines _HB_MAKELOG.

   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbmysql/make_b32.bat
   * contrib/hbodbc/make_b32.bat
   * contrib/hbodbc/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/hbw32ddr/make_b32.bat
   * contrib/hbw32ddr/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/rddads/make_b32.bat
     + Redirects .lib creation (implib, lib) output to log file.

   * contrib/xhb/hbcompat.ch
     + Added some more conversions for xhb code.

   * contrib/rddads/ads1.c
     + Added two TODOs. (to adsDrop and adsExists)

   * source/pp/hbppgen.c
     ! MSVC warning fixed.

   * make_vc.mak
     ! Typo in prev commit.

2008-05-21 19:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rdd/dbdrop.c
   * source/rdd/dbexists.c
     % Minor opt in source layout.

   * ChangeLog
     ! Typos.

2008-05-21 17:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour.spec
     + Added HU translation (cpwin).

   * source/rtl/gtfunc.c
     % Minor opt.

   * source/rtl/console.c
   * source/rtl/fserror.c
   * source/rtl/strmatch.c
   * source/rtl/padr.c
   * source/rtl/hbhex.c
   * source/rtl/at.c
   * source/rtl/abs.c
   * source/rtl/dates.c
   * source/rtl/padc.c
   * source/rtl/mod.c
   * source/rtl/hbrandom.c
   * source/rtl/filesys.c
   * source/rtl/padl.c
   * source/rtl/val.c
   * source/rtl/hbregex.c
   * source/vm/runner.c
   * source/vm/hashes.c
   * source/vm/itemapi.c
   * source/vm/hvm.c
   * source/vm/maindllp.c
   * source/vm/fm.c
   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/common/hbtrace.c
     * Formatting (whitespace only)

2008-05-21 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
   * make_vc.mak
   * make_vcce.mak
     + Added HBDOC_LIBS to specify external libs for HBDOC.
       Only for non-GNU B32/VC/VCCE builds! For non-GNU GCC
       it's probably LDFLAGS, for GNU it's probably LDLIBS.
       NOTE: Use full path for the libs.
       Such dependency is anything but good though (the core
       build depends on a contrib lib, the contrib lib depends
       on the core build), so consider this a temporary solution.
       Moving HBDOC to the contrib area is one possibility,
       dropping it is another one.
     ; There is quite a big mess regarding these envvars depending
       on the type of make system, platform, compiler, etc,
       that it's almost impossible to document or understand, so
       maybe it'd be worth a review after the release, and sync
       all these external flag and dir envvars.

   * utils/hbdoc/genpdf1.prg
     ! Fixed warnings in HBDOC_PDF guarded code.

2008-05-21 15:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * bin/bld.bat
   * bin/bld_os2.cmd
     ! Removed trailing backslash from default Harbour bin dirs.

   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_vc.bat
   * contrib/hbhpdf/make_b32.bat
   * contrib/hbhpdf/make_vc.bat
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbodbc/make_b32.bat
   * contrib/hbodbc/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/hbw32ddr/make_b32.bat
   * contrib/hbw32ddr/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
     ! Fixed to handle long *_DIR settings in those
       contribs where external packages are required.

   * contrib/gtwvg/tests/bld_b32.bat
   * contrib/gtwvg/tests/bld_vc.bat
   * contrib/hbapollo/tests/bld_b32.bat
   * contrib/hbapollo/tests/bld_vc.bat
   * contrib/hbclipsm/tests/bld_b32.bat
   * contrib/hbclipsm/tests/bld_vc.bat
   * contrib/hbct/tests/bld_b32.bat
   * contrib/hbct/tests/bld_vc.bat
   * contrib/hbfbird/tests/bld_b32.bat
   * contrib/hbfbird/tests/bld_vc.bat
   * contrib/hbfimage/tests/bld_b32.bat
   * contrib/hbfimage/tests/bld_vc.bat
   * contrib/hbgd/tests/bld_b32.bat
   * contrib/hbgd/tests/bld_vc.bat
   * contrib/hbgf/tests/bld_b32.bat
   * contrib/hbgf/tests/bld_vc.bat
   * contrib/hbhpdf/tests/bld_b32.bat
   * contrib/hbhpdf/tests/bld_vc.bat
   * contrib/hbmisc/tests/bld_b32.bat
   * contrib/hbmisc/tests/bld_vc.bat
   * contrib/hbmysql/tests/bld_b32.bat
   * contrib/hbmysql/tests/bld_vc.bat
   * contrib/hbnf/tests/bld_b32.bat
   * contrib/hbnf/tests/bld_vc.bat
   * contrib/hbodbc/tests/bld_b32.bat
   * contrib/hbodbc/tests/bld_vc.bat
   * contrib/hbole/tests/bld_b32.bat
   * contrib/hbole/tests/bld_vc.bat
   * contrib/hbpgsql/tests/bld_b32.bat
   * contrib/hbpgsql/tests/bld_vc.bat
   * contrib/hbtpathy/tests/bld_b32.bat
   * contrib/hbtpathy/tests/bld_vc.bat
   * contrib/hbvpdf/tests/bld_b32.bat
   * contrib/hbvpdf/tests/bld_vc.bat
   * contrib/hbw32/tests/bld_b32.bat
   * contrib/hbw32/tests/bld_vc.bat
   * contrib/hbw32ddr/tests/bld_b32.bat
   * contrib/hbw32ddr/tests/bld_vc.bat
   * contrib/hbzlib/tests/bld_b32.bat
   * contrib/hbzlib/tests/bld_vc.bat
   * contrib/rddado/tests/bld_b32.bat
   * contrib/rddado/tests/bld_vc.bat
   * contrib/rddads/tests/bld_b32.bat
   * contrib/rddads/tests/bld_vc.bat
     ! Fixed to honor HB_*_INSTALL envvar settings in
       bld_*.bats for /tests

   * contrib/examples/hscript/dir.hs
   * contrib/examples/hscript/bld_b32.bat
   - contrib/examples/hscript/makehtm.bat
     * Cleanup.

   * contrib/rddads/rddads.h
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
   * contrib/rddads/adsmgmnt.c
     * Header cleanup, minor code opt.
     * ADS_REQUIRE_VERSION==8 is now equivalent to
       ADS_LIB_VERSION=810. Brian suggested this is what
       the majority of users need. See next however.
     * ADS_REQUIRE_VERSION compatibility handling
       disabled to make usage and support more
       straightforward. I'd suggest everyone to remove
       any old ADS_REQUIRE_VERSION settings, if - and only
       if - there is a need to force an older version,
       ADS_LIB_VERSION=??? should be used, where ??? is
       810 for ACE 8.10 (for example).

2008-05-21 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    * updated some comments

  * harbour/source/vm/hvm.c
  * harbour/source/vm/classes.c
    * formtting

2008-05-21 03:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbvpdf/Makefile
   * contrib/hbvpdf/common.mak
   * contrib/hbvpdf/hbvpdf.prg
   * contrib/hbvpdf/hbvpdft.prg
   + contrib/hbvpdf/hbvpsup.prg
   - contrib/hbvpdf/tests/fonts.dat
     + fonts.dat embedded in code
       (using BASE64 encoding).

2008-05-20 21:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbvpdf/tests/pdf_demo.prg
   * contrib/hbvpdf/tests/tstpdf.prg
   * contrib/hbvpdf/hbvpdft.prg
     ! TABs -> SPACEs

2008-05-20 20:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * added HB_USR_LIBS set during build time to list of predefined libs
      in hb* scripts

  * harbour/source/rtl/hbgtcore.c
    ! fixed horizontal scrolling. Warning CTIII does not support
      horizontal scrolling and ignores 6-th scroll parameters.
      This behavior is intentionally not replicated in CTWIN
      though it can be easy added if someone will need it but
      covered with some macro to not change default builds.
      It will be enough to overload SCROLL() method and set
      iCol = 0 before calling SUPER_SCROLL().

2008-05-20 17:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbvpdf/hbvpdft.prg
     ! Fixed include filename to be in lower case.
       Reported by Lorenzo.

   * contrib/hbhpdf/tests/files/gray.jpg
   * contrib/hbhpdf/tests/files/rgb.jpg
   * contrib/hbgd/tests/gdtest.prg
   * contrib/hbgd/tests/gdtestcls.prg
   * contrib/hbgd/tests/tostring.prg
   * contrib/hbgd/tests/images_in/gdlogobig.png
   - contrib/hbgd/tests/images_in/conv_test.jpeg
   + contrib/hbgd/tests/images_in/conv_test.jpg
     ! .jpg cleanup.

2008-05-20 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbvpdf
   + contrib/hbvpdf/common.mak
   + contrib/hbvpdf/hbvpdf.prg
   + contrib/hbvpdf/hbvpdf.ch
   + contrib/hbvpdf/make_gcc.sh
   + contrib/hbvpdf/tests
   + contrib/hbvpdf/tests/fonts.dat
   + contrib/hbvpdf/tests/files
   + contrib/hbvpdf/tests/files/color.tif
   + contrib/hbvpdf/tests/files/test.txt
   + contrib/hbvpdf/tests/files/color.jpg
   + contrib/hbvpdf/tests/pdf_demo.prg
   + contrib/hbvpdf/tests/tstpdf.prg
   + contrib/hbvpdf/tests/bld_b32.bat
   + contrib/hbvpdf/tests/bld_vc.bat
   + contrib/hbvpdf/hbvpdft.prg
   + contrib/hbvpdf/make_b32.bat
   + contrib/hbvpdf/make_vc.bat
   + contrib/hbvpdf/Makefile
     + Added Viktor K's pure Clipper pdf lib.
     + Added Pritpal's OOP version.
     + Added make files, reorged dir layout, named
       files to avoid collision.
     + Added minor #define tweak to compile as-is.
     * Renamed pdf.ch to hbvpdf.ch for above reasons,
       if this hurts anybody, I will correct it.
     ! Fixed unused vars and a few other things.
     ; TOFIX: - ShellExecute(), GetDeskTopWindow()
                dependencies commented out.
              - fonts.dat dependency is a PITA, so
                this file should be moved inside
                the .prg somehow.
              - There are some hard-wired non portable
                things like Acrobat executable path.

   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
     + hbvpdf added to make systems.

2008-05-20 09:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/wincorec.c
     ! Removed old-style Clipper comment from C code.

   * contrib/hbwhat32/_winsys.c
     ! Fixed unresolved external in SYSTEMPARAMETERSINFO().

2008-05-20 08:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmisc/numtxthu.prg
   * contrib/hbmisc/numtxten.prg
     + Updated.

   * utils/hbmake/hbmake.prg
     ! Typos.

2008-05-20 02:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * doc/es/Makefile
   * doc/whatsnew.txt
   * source/lang/Makefile
   * source/rtl/gtcrs/Makefile
   * source/main/Makefile
   * source/debug/Makefile
   * source/codepage/Makefile
   * source/rdd/hbsix/Makefile
   * source/compiler/Makefile
   * contrib/hbgf/os2pm/Makefile
   * contrib/hbgf/gtk/Makefile
     * Some TAB/space cleanup.

2008-05-20 02:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/complex.c
    ! fixed typo in last modification - I chose wrong token

2008-05-19 23:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_rpm.sh
  * harbour/harbour.spec
    * changed --without gpl to --without gpllib

  * harbour/source/compiler/complex.c
    * changed END terminal symbol used for END SEQUENCE to ENDSEQ
      for better error reporting in wrong .prg code

2008-05-19 18:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/Makefile
   * contrib/hbwhat32/common.mak
   + contrib/hbwhat32/wincorec.c
   * contrib/hbwhat32/wincore.prg
     ! Got rid of begindump/enddump
     ; No more begindump/enddump in repo.

2008-05-19 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbtpathy/common.mak
   * contrib/hbtpathy/Makefile
   * contrib/hbtpathy/telepath.prg
   + contrib/hbtpathy/tpcommon.c
     ! Got rid of begindump/enddump

2008-05-19 16:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * doc/whatsnew.txt
     + Added first round of whatsnew update.

2008-05-19 11:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     + ADSSTMTSETTABLELOCKTYPE()
     + ADSVERIFYSQL() (for ACE 6.20 or upper)
     + ADSCREATEFTSINDEX() (for ACE 7.00 or upper)
     ; Thanks to Brian Hays for these functions.

2008-05-19 09:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/Makefile
     ! Spaces to TABs.

2008-05-19 09:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/xhb/usrrdd.ch
   + contrib/xhb/math.ch
   + contrib/xhb/classex.ch
   * contrib/xhb/Makefile
   * contrib/xhb/common.mak
     + Some more xhb compatibility.

2008-05-19 09:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     % Minor code optimization.

   * contrib/rddads/adsfunc.c
     ! Minor correction.

2008-05-19 00:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/harupdf.c
     ! Fixed HPDF_READFROMSTREAM() to not directly write into
       the variable buffer. The function will now return the
       status code instead of buffer length. The latter can
       be determined using Len().

2008-05-19 00:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/harupdf.c
     ! Fixed to use garbage collector to automatically free
       HPDF_Doc pointers. The rest of pointers seem to be handled
       automatically by internal memory manager of libharu. Also
       note that leaks wouldn't be reported by Harbour, because
       libharu currently uses memory via std C calls, not via
       hb_x*() functions.

2008-05-18 22:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/harupdf.c
     ! Added one TOFIX.
     ! Fixed some casts.

2008-05-18 22:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/harupdf.c
     + Calling hb_fsNameConv() in filename parameters.
       Thanks Petr for the suggestion.
     ! Changed hb_parnl()/hb_retnl() calls to hb_parptr()/hb_retptr()
       where a "handle" (which is a memory pointer) is passed.
     ; TOFIX: Some of these calls should be changed to the GC version
       to avoid leaks by bad or interrupted program code.

2008-05-18 20:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/harupdf.c
     ! Fixed GPFs. Thanks to Petr Chornyj.

2008-05-18 19:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/tests/harupdf.prg
     ! "\" -> hb_OSPathSeparator().

2008-05-18 18:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/rddads/tests/datad.prg
     + Added new test program for ADS DD/SQL functionality.
       Kindly sent by Brian Hays.
       NOTE: The code will show some errors on SQL execution.
       I couldn't investigate, but it does the same with older
       versions of rddads, too.

   * contrib/rddads/ads1.c
     ! Two occurences of AdsShowError() calls guarded with
       DEBUG. This call pops up a visual dialog box on screen
       and halts execution until this is confirmed by the user.
       Not very desirable inside RDD code in real life
       environments. Proper error codes were and are still
       returned in these cases.

   * contrib/rddads/adsfunc.c
     * Final reformat and optimization.
     ! Fixed to not call AdsShowError() by default, only when
       DEBUG is #define-d. For about the same reason as above.
       Caller should use AdsGetLastError() to get the error
       code and string and present it to the user as required.
     + QUESTIONs added.

   * contrib/rddads/adsmgmnt.c
     * ADSMGGETOPENTABLES() changed to return empty array
       instead of error code in case of error. This way it
       now behaves consistently with the rest of the mgmnt
       functions. Error code and string can be get by
       the caller using ADSGETLASTERROR().
     + ADSMGGETOPENTABLES2() added, which is similar to
       ADSMGGETOPENTABLES(), but will also return lock type
       for all tables, this way clearing a long standing
       TODO in the source.

2008-05-18 09:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     + QUESTION added.
     * Formatting.

2008-05-18 09:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbhpdf/harupdf.c
     ! Fixed all MSVC warnings. Now builds cleanly.

2008-05-18 08:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbhpdf/Makefile
   + contrib/hbhpdf/make_b32.bat
   + contrib/hbhpdf/make_vc.bat
   + contrib/hbhpdf/make_gcc.sh
   + contrib/hbhpdf/common.mak
   + contrib/hbhpdf/tests/bld_b32.bat
   + contrib/hbhpdf/tests/bld_vc.bat
     + Added build/make files.
     ; Please test GNU make files.

   * contrib/make_b32_all.bat
   * contrib/make_gcc_all.sh
   * contrib/make_vc_all.bat
     + Added hbhpdf to 'all' make files.
       (not yet to GNU make files though)

   - contrib/hbhpdf/tests/<data files>
   + contrib/hbhpdf/tests/files/<data files>
     * Data files needed for test app moved
       to a subdir.

   * contrib/hbhpdf/tests/harupdf.prg
     ! Absolute paths changed to relative ones
       (for both input and output ones).
     ! NumToHex() -> hb_NumToHex()
     + hbct added to lib list because test program
       uses SIN()/COS()/TAN() from it.

   - contrib/hbhpdf/tests/harupdf.ch
   + contrib/hbhpdf/harupdf.ch
     * Moved to main dir.

   - contrib/hbhpdf/hpdf.h
     - Removed original libharu header. This
       will be picked up from the package dir,
       along with the rest of the .h files.

   * contrib/hbhpdf/harupdf.ch
     + Added self-guard.

   * contrib/hbhpdf/harupdf.c
     ! Fixed a few BCC warnings. It now builds cleanly.
     ; NOTE: There are a lot MSVC casting warnings and errors left.

   ; Many thanks for this contrib to Pritpal Bedi.

2008-05-17 18:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/hbhpdf
    + harbour/contrib/hbhpdf/harupdf.c
    + harbour/contrib/hbhpdf/hpdf.h
      Initial upload of wrappers for HaruPDF Library (http://sourceforge.net/projects/libharu/).
  + harbour/contrib/hbhpdf/tests
    + harbour/contrib/hbhpdf/tests/harupdf.prg
    + harbour/contrib/hbhpdf/tests/harupdf.ch
      Test program.
    + harbour/contrib/hbhpdf/tests/32_32_color.dat
    + harbour/contrib/hbhpdf/tests/32_32_gray.dat
    + harbour/contrib/hbhpdf/tests/32_32_rgb.dat
    + harbour/contrib/hbhpdf/tests/a010013l.afm
    + harbour/contrib/hbhpdf/tests/a010013l.pfb
    + harbour/contrib/hbhpdf/tests/basn0g01.png
    + harbour/contrib/hbhpdf/tests/basn0g02.png
    + harbour/contrib/hbhpdf/tests/basn0g04.png
    + harbour/contrib/hbhpdf/tests/basn0g08.png
    + harbour/contrib/hbhpdf/tests/basn2c08.png
    + harbour/contrib/hbhpdf/tests/basn0g16.png
    + harbour/contrib/hbhpdf/tests/basn2c16.png
    + harbour/contrib/hbhpdf/tests/basn3p01.png
    + harbour/contrib/hbhpdf/tests/basn3p02.png
    + harbour/contrib/hbhpdf/tests/basn3p04.png
    + harbour/contrib/hbhpdf/tests/basn3p08.png
    + harbour/contrib/hbhpdf/tests/basn4a08.png
    + harbour/contrib/hbhpdf/tests/basn4a16.png
    + harbour/contrib/hbhpdf/tests/basn6a08.png
    + harbour/contrib/hbhpdf/tests/basn6a16.png
    + harbour/contrib/hbhpdf/tests/maskimage.png
    + harbour/contrib/hbhpdf/tests/cp932.txt
    + harbour/contrib/hbhpdf/tests/cp936.txt
    + harbour/contrib/hbhpdf/tests/elic_jp.txt
    + harbour/contrib/hbhpdf/tests/euc.txt
    + harbour/contrib/hbhpdf/tests/gray.jpg
    + harbour/contrib/hbhpdf/tests/rgb.jpg
    + harbour/contrib/hbhpdf/tests/penguinattack.ttf
    + harbour/contrib/hbhpdf/tests/sjis.txt
      Needed files to run the haruprf.prg. Files are pulled from HaruPDF library distribution.

      /*
         NOTE! this library need distribution from :
         http://sourceforge.net/projects/libharu/
         The distribution contains libpng.lib and zlib.lib for Windows.

         Viktor, please put copyright notices and all other necessary batch files
         to build this library.
      */

2008-05-17 15:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/hbppgen.c
    * cleaned code used to locate ChangeLog file

2008-05-16 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! moved function related variables and structures from HB_COMP to
      PFUNCTION - it fixes many different problems which can appear in
      some code, also the recent Mindaugas' example
    ! initialize statement value in error action to avoid valgrind/CodeGuard
      warning reports when syntax error appear in some complex statements

  * harbour/source/rtl/scrollbr.prg
    * repalced TAB with SPACEs

2008-05-16 09:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbrowse.prg
     + HIDDEN -> PROTECTED

   * contrib/rddads/rddads.h
     * Comment.

   * contrib/rddads/adsfunc.c
     ! ADSCOPYTABLECONTENTS() fixed to throw an RTE if
       destination area is not ADS.
     ! ADSCOPYTABLECONTENTS() fixed to not change the
       current workarea to the destination area
       (even if destination area wasn't ADS).

   * contrib/rddads/ads1.c
     ! Added some missing bits to VFP support.
       Requires ACE 9.00 or upper.

2008-05-15 17:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/source/rtl/gtwvt/gtwvt.c
    ! fixed memory corruption caused by missing ASCII-0 terminator
      when window title is retrieve

2008-05-15 12:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
     ! Fix to previous commit to avoid warning. (and again)

2008-05-15 11:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
     ! Fix to previous commit to avoid warning.

   * contrib/rddads/adsmgmnt.c
   * contrib/rddads/tests/testmg.prg
     % Final cleanup, minor optim.
     + HB_TRACE messages made shorter, added to all functions, consume
       less string space, now enabled if HB_TRACE trace level is INFO
       or above (instead of being commented out). Maybe they could be
       deleted, even.
     + ADSMGGETINSTALLINFO(), ADSMGGETACTIVITYINFO(), ADSMGGETCOMMSTATS(),
       ADSMGGETCONFIGINFO() now return an empty array in case of error
       instead of NIL, to be in sync with the rest of the functions.
       Now the only exception is ADSMGGETLOCKOWNER() which will return
       an ADS error code on failure and array on success. Please tell
       if the above functionality change hurts compatibility too much.
       WARNING: Change in error behavior.

2008-05-15 09:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
     ! Fixed to not allow to override to a higher lib version
       of the one of ACE lib. This applies to both ADS_LIB_VERSION
       and the compatibility ADS_REQUIRE_VERSION.
     ! Fixed so that ADS_LIB_VERSION override always takes precedence
       over ADS_REQUIRE_VERSION.

   * contrib/rddads/tests/testmg.prg
     ! Fixed to not crash when there's no server.

   * contrib/rddads/adsmgmnt.c
     % Minor opt.

2008-05-15 03:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/db_brows.prg
     ! Removed note of hbmisc requirement.

   * tests/Makefile
   - tests/twirl.prg
   + contrib/hbmisc/tests/twirl.prg
     ! Test moved to local test dir.

   * source/vm/cmdarg.c
     ! hb_cmdargIsInternal(): Removed '--' as internal option marker,
       since it will disallow any application code to accept
       such options. We will now stick with '//' prefix for
       Clipper compatible internal options.

   * contrib/hbzlib/tests/myzip.prg
   * contrib/hbzlib/tests/myunzip.prg
   * contrib/hbzlib/hbmzip.c
     + Added support for password on Harbour API level.
     ; NOTE: This password is not at the moment compatible
             with .zip passwords added by standard .zip
             utilities.

2008-05-15 02:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/tbrwtext.prg
    ! declare HBDebugger as friend class of HBBrwText to avoid scope
      errors when debugger code executes some protected messages.
      It will be better to clean debugger code but I do not have
      time for it now.
    ! use HBEditor() in edit mode to eliminate problems with cursor
      positioning in source code window

  * harbour/source/debug/debugger.prg
    * added protection against RT error during macro evaluation of wrong
      user expressions

2008-05-14 20:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     % Some optimizations and cleanups.
     ! ADSVERSION(): Fixed possible memory corruption when
       wrong parameter was passed (not 0 or 3).
     ! ADSVERSION(): Fixed not trimming first char if it's a space.
     ! ADSSTMTSETTABLEPASSWORD(): Fixed to check pArea->hStatement
       rather than hConnect before making the call to ACE API
       AdsStmtSetTablePassword().
       Someone please check me on this.

2008-05-14 15:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     ! Minor cleanups.

2008-05-14 13:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/bld4dll.bat
   * tests/gnu_test.bat
   - tests/test.ch
   - tests/testinc.prg
   - tests/db_brows.ch
   * tests/db_brows.prg
   - tests/entries.ini
   - tests/hversion.prg
   - tests/cgi.ch
   * tests/testcgi.prg
     ! Cleanups.

2008-05-14 12:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbclipsm/tests/bld_b32.bat
   + contrib/hbclipsm/tests/bld_vc.bat
   + contrib/hbmisc/tests/bld_b32.bat
   + contrib/hbmisc/tests/bld_vc.bat
   + contrib/hbmysql/tests/bld_b32.bat
   + contrib/hbmysql/tests/bld_vc.bat
   + contrib/hbnf/tests/bld_b32.bat
   + contrib/hbnf/tests/bld_vc.bat
   + contrib/hbtpathy/tests/bld_b32.bat
   + contrib/hbtpathy/tests/bld_vc.bat
   + contrib/hbw32/tests/bld_b32.bat
   + contrib/hbw32/tests/bld_vc.bat
   + contrib/hbw32ddr/tests/bld_b32.bat
   + contrib/hbw32ddr/tests/bld_vc.bat
   + contrib/hbzlib/tests/bld_b32.bat
   + contrib/hbzlib/tests/bld_vc.bat
   + contrib/rddado/tests/bld_b32.bat
   + contrib/rddado/tests/bld_vc.bat
   + contrib/rddads/tests/bld_b32.bat
   + contrib/rddads/tests/bld_vc.bat
     + Added non-GNU make files to make it easy to build
       contrib tests.

   * contrib/hbw32ddr/make_b32.bat
   * contrib/hbw32ddr/make_vc.bat
     + Added automatic generation of ddraw.lib.

   * contrib/rddads/tests/testmg.prg
     ! _ADS -> ADS

   * contrib/rddads/ads1.c
     ! Fixed MSVC warning.

   * contrib/hbbtree/tests/test.prg
   * contrib/hbbtree/tests/ttest.prg
     * License moved to top of the files.

   * contrib/hbw32ddr/tests/testdx.prg
     ! SVN ID added.
     * Some formatting.

2008-05-14 11:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
     ! Completed namespace cleanup, with the global vars:
       adsFileType      -> hb_ads_iFileType
       adsLockType      -> hb_ads_iLockType
       adsRights        -> hb_ads_iCheckRights
       adsCharType      -> hb_ads_iCharType
       bTestRecLocks    -> hb_ads_bTestRecLocks
       adsConnectHandle -> hb_ads_hConnect
       adsOEM           -> hb_ads_bOEM
     ; Please modify your code, if you relied on these.
     ! Minor code cleanups.

2008-05-14 11:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
     ! Fixed and extended ADS_REQUIRE_VERSION compatibility
       handling. Thanks Brian.
       Usage of this #define is obsoleted, and in case
       someone wants to override version autodetection,
       ADS_LIB_VERSION should be used instead.
     ! Some public C level functions renamed to respect
       namespace:
       adsCloseCursor()              -> hb_adsCloseCursor()
       hb_rddGetADSWorkAreaPointer() -> hb_adsGetWorkAreaPointer()
       ShowPercentage()              -> hb_adsShowPercentageCB()

2008-05-14 10:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbfimage/tests/bld_b32.bat
   + contrib/hbfimage/tests/bld_vc.bat
     + Standardized.

2008-05-14 10:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_vc.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/rddads/make_vc.bat
     + Use .lib files supplied with 3rd party packages
       (where available), rather than generating them locally.
     ; Please test.

2008-05-14 10:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    ! fixed :insColumn() - added missing hb_aIns() parameter.

2008-05-14 10:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - lib/b32/empty
   - lib/vc/empty
   - bin/b32/empty
   - bin/vc/empty
   - contrib/hbgd/tests/images_out/EMPTY
   - obj/b32/empty
   - obj/vc/empty
     - No longer needed for SVN.

2008-05-14 08:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbct/tests/bld_b32.bat
   * contrib/hbct/tests/bld_vc.bat
   * contrib/hbodbc/tests/bld_b32.bat
   + contrib/hbodbc/tests/bld_vc.bat
   * contrib/hbole/tests/bld_b32.bat
   + contrib/hbole/tests/bld_vc.bat
   * contrib/hbfbird/tests/bld_b32.bat
   + contrib/hbfbird/tests/bld_vc.bat
   * contrib/gtwvg/tests/bld_vc.bat
   * contrib/gtwvg/tests/bld_b32.bat
   * contrib/hbpgsql/tests/bld_b32.bat
   + contrib/hbpgsql/tests/bld_vc.bat
   * contrib/hbgf/tests/bld_b32.bat
   + contrib/hbgf/tests/bld_vc.bat
   * contrib/hbgd/tests/bld_b32.bat
   * contrib/hbgd/tests/bld_vc.bat
   - contrib/hbgd/tests/bldtest.bat
     + Standardized contrib test build batch files
       for non-GNU make systems.
     + Added MSVC flavour of these.
     + Now automatically sets Harbour bin/inc/lib paths.

   * source/rtl/scrollbr.prg
     % Minor opt, slipped in by last change.

   * contrib/hbfbird/tfirebird.prg
     ! Fixed duplicate class var declaration.

2008-05-14 01:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rddads/adsfunc.c
    ! use OemToCharBuffA() and CharToOemBuffA() for UNICODE W32 builds

2008-05-14 00:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/complex.c
    ! added casting to unsigned char to force syntax error when
      some unknown tokens appear. Negative values bison recognizes
      as end of input.

  * harbour/contrib/rddads/adsmgmnt.c
    ! cleaned one warning

2008-05-13 11:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/txml.prg
    ! fixed wrongly defined scopes. Note: during porting xHarbour code
      to Harbour scopes should be carefully checked because in xHarbour
      in many cases wrong scopes does not cause any RT errors.

2008-05-13 09:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/hbct/tests/bld_b32.bat
   + contrib/hbct/tests/bld_vc.bat
     + Added non-GNU make files for tests.

   * contrib/hbct/tests/Makefile
     + Added ctwtest.prg to GNU makefile for hbct tests.
       (so building of these was actually solved already)

   * contrib/rddads/adsfunc.c
     ! Minor comment.

2008-05-12 22:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/tests/bld_b32.bat
     + Added switch to compile in GUI mode.

2008-05-12 21:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
   * contrib/rddads/ads1.c
   * contrib/rddads/adsfunc.c
     * Some cleanups. Minor fixes, comments added.

2008-05-12 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/Makefile
     + Added hbpcre to the list of libs.

2008-05-12 14:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * bin/bld.bat
     + Added hbpcre to lib list.

   * source/rtl/hbini.prg
     ; Some formatting.

   * tests/Makefile
   + tests/parseini.prg
   + tests/parseini.ini
   + tests/parseins.ini
     + Added .ini handling tests. Adapted from xhb.

2008-05-12 13:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * bin/bld.bat
     + Added %HB_USER_LIB% for w32/msvc.

   + contrib/hbapollo/tests/bld_vc.bat
   + contrib/gtwvg/tests/bld_vc.bat
     + Added VC make files.

   * contrib/gtwvg/tests/demowvg.prg
     - Removed (unused) embedded C code.
     ; It still doesn't run though.

   * contrib/gtwvg/tests/bld_b32.bat
     ! Fixed eol-style.

2008-05-12 11:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     ! Readded one mistakenly removed cast.

2008-05-12 11:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/scrollbr.prg
     ! Fixed :Update(). Submitted by Edmer.
     ! Fixed formula in :CalcThumbPos(). Reported by Edmer.
     ! Fixed assigment in :CalcThumbPos() to not interfere
       with ::lOverride. Reported by Edmer.
     ; Please test.

2008-05-12 18:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/ads1.c
     + Added DBOI_SKIPUNIQUE (C5.3 ordSkipUnique()) implementation
       when compiled for ADS 9.00 or above.

2008-05-10 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
   * contrib/rddads/adsfunc.c
   * contrib/rddads/adsmgmnt.c
     * More cleanups, internal fixes.
     ! ADSTESTLOGIN() fixed to not write into the 7th
       param string buffer directly since this may cause
       HVM corruption. To solve this properly, this parameter
       must now be passed by reference. 8th parameter is no
       longer needed.
     ! ADSBLOB2FILE(), ADSFILE2BLOB(), ADSGETTABLECHARTYPE()
       fixed to not GPF when selected workarea is not ADS.
     + ADSDDSETDATABASEPROPERTY() now able to clear the
       content of numeric properties.

2008-05-09 11:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/rddads.h
   * contrib/rddads/adsfunc.c
   * contrib/rddads/adsmgmnt.c
     * More cleanups, minor fixes.
     ! One fix to previous change.
     + Implemented:
       ADSMGGETLOCKS()
       ADSMGGETWORKERTHREADACTIVITY()
       Please test these.

2008-05-08 21:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/ads.ch
   * contrib/rddads/rddads.h
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
   * contrib/rddads/adsmgmnt.c
     * Lots of minor code cleanups, formatting fixes, optimizations,
       and several minor fixes.
     ! Lib version related fixes. (some features were not updated
       for newer ACE versions).
     + Automatic version detection extended with 6.20 and 5.00.
       6.00 is still missing, if someone has it, pls send it to
       me. Even 6.11-8.00 versions disappeared from the vendor's
       site lately.
     + Added support for all possible properties in
       ADSDDGETDATABASEPROPERTY()
       ADSDDSETDATABASEPROPERTY()
     * ADSMGGETUSERNAMES() will now always return an array of
       users with 6 elements in each item, all data which
       is not available for the compiled version of the lib,
       will be filled with empty strings. Previously the
       number of elements depended on the compiled version.
     ; Besides the above, no functionality change should be
       experienced.
     ; Please test.

   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
     ! Changed to never look for ace32.dll in system32 dir
       to generate the ace32.lib.
     ! Some other fixes to prev change where ADS_VER
       was obsoleted.

   * contrib/hbct/ctwfunc.c
   * contrib/hbct/ctextern.ch
     + Added hbct_MaxRow()/hbct_MaxCol() emulating
       the original overloaded MaxRow()/MaxCol()
       functions of CT3 lib.

   * source/rtl/maxrow.c
     * Reverted previous change on request, thus introducing
       a 3rd party lib specific function parameter extension.
       Users of CT3 lib's overloaded MaxRow(.T.)/MaxCol(.T.)
       functions are encouraged to change the app code
       to rather use hbct_MaxRow()/hbct_MaxCol()
       or hb_ScrMaxRow()/hb_ScrMaxCol(). These functions are
       easy to implement in CA-Cl*pper too (simple wrappers
       to Max*()).

   * source/compiler/hbmain.c
     * Reverted previous change on request. Some outputs
       are not exactly CA-Cl*pper compatible this way, but
       functionally it probably doesn't matter for most ppl.

   * contrib/xhb/hbcompat.ch
     ! Corrected MaxRow()/MaxCol()/hb_ScrMaxRow()/hb_ScrMaxCol()
       translations. (hopefully. someone using xhb please test)

   - tests/ctwtest.prg
   + contrib/hbct/tests/ctwtest.prg
     * Moved CT lib specific test to contrib local test
       directory (containing lots of other CT tests
       already). Building these is yet to be solved.

   * contrib/hbct/tests/math.prg
   * contrib/hbct/tests/trig.prg
   * contrib/hbct/tests/num1.prg
     ! Added SVN header.

   * include/hbgtinfo.ch
     * Minor comment.

   * contrib/rddads/make_gcc.sh
     * Help text sync with *.bat.

2008-05-08 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    ! fixed positioning when cursor is moved by :rowpos assignment and
      vertical move methods used together

  * harbour/source/vm/estack.c
    * updated hb_stackDispCall(), hb_UnhandledExceptionFilter(),
      OS2TermHandler() to show functions where codeblock where
      defined instead of EVAL() just like in call stack presented
      by cancel operation
    * updated hb_UnhandledExceptionFilter() to work in unicode mode

  * harbour/source/vm/hvm.c
    ! fixed 1-st procedure presented in call stack during cancel operation
      to use the same conditions as for all others

2008-05-07 11:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
   * contrib/rddads/ads.ch
   * contrib/rddads/rddads.h
   * contrib/rddads/ads1.c
   * contrib/rddads/adsfunc.c
   * contrib/rddads/adsmgmnt.c
     + Added ACE version autodetection.
       You can override with: -DADS_LIB_VERSION=700 (and similar)
       (ADS_REQUIRE_VERSION still accepted for compatibility)
     ! Fixed a few lib version related problems.
     ! hMgmtHandle global renamed to ads_g_hMgmtHandle.
     * Formatting.

   * contrib/rddads/rddads.h
     + QUESTION: added about ADS_MAX_KEY_LENGTH redefinition.
       Is it needed?

   * source/compiler/hbmain.c
     * Changed output device (hb_compOutStd() -> hb_compOutErr())
       for following texts:
       "Compiling..."
       "No code generated"
       "Lines x, Functions/Procedures x"
       This is to replicate CA-Cl*pper behaviour a bit more.

   * include/hbextern.ch
   * common.mak
   * source/rtl/Makefile
   * source/rtl/maxrow.c
   + source/rtl/scrrow.c
   * contrib/xhb/hbcompat.ch
     + Added hb_ScrMaxRow(), hb_ScrMaxCol()
       These will return the screen dimensions regardless
       of the size of an active window (when using CT
       windows for example). Functionality is the same
       as MaxRow(.T.) and MaxCol(.T.) previously.
     ! MaxRow()/MaxCol() extended parameters removed.
     + Added MaxRow(.T.)/MaxCol(.T.) conversions for
       xhb lib (hbcompat.ch) in both directions.
     ; Xbase++ doesn't have any extended parameters
       for Max*() function. Flagship has two of them,
       both of them doing something different. CAVO doesn't
       have these functions at all.

   * contrib/xhb/hbcompat.ch
     ! GTI_* macros updated to HB_GTI_*.

   * source/vm/memvclip.c
     % Minor opt in __QQPUB().

   * source/vm/extend.c
     * 0 -> NULL

   * source/vm/estack.c
     - QUESTION removed.

   * source/lang/msgbgmik.c
   * source/rtl/console.c
   * source/rtl/philes.c
   * source/rtl/adir.prg
   * source/rtl/getsys53.prg
   * source/rtl/getsys.prg
   * source/rtl/tget.prg
   * source/rtl/ttopbar.prg
   * source/rtl/pushbtn.prg
   * source/rtl/mod.c
   * source/rtl/memofile.c
   * source/rtl/radiobtn.prg
   * source/rtl/filesys.c
   * source/rtl/tbrowse.prg
   * source/vm/estack.c
   * source/vm/itemapi.c
   * source/vm/hvm.c
   * source/vm/cmdarg.c
   * source/vm/fm.c
   * source/vm/eval.c
   * source/common/hbver.c
   * source/common/expropt2.c
   * utils/hbtest/hbtest.prg
   * utils/hbtest/rt_misc.prg
   * utils/hbtest/rt_str.prg
     ! Comment fixes and minor formatting.

2008-05-06 02:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! do not add .exe suffix if user added it explicitly in W32/DOS builds

  * harbour/source/vm/dynsym.c
    * added internal error when size of dynamic table exceed maximal size
    % small optimization in hb_dynsymFind() function

  * harbour/source/pp/ppcore.c
    * added support for generating #line directives in strictly Clipper
      compatible way even if they are redundant. It can be enabled
      by HB_PP_STRICT_LINEINFO_TOKEN compiler time macro, f.e. using
      environment variables:
         set C_USR=-DHB_PP_STRICT_LINEINFO_TOKEN %C_USR%
      and making clean build.

2008-05-05 11:31 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
   * include/hbmemory.ch
   * source/vm/fm.c
     + Added Memory( HB_MEM_BLOCKS )

2008-05-02 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
   * contrib/rddads/rddads.h
   * contrib/rddads/ads1.c
   * contrib/rddads/adsfunc.c
     ! Fixed to compile without ADS_VER/ADS_REQUIRE_VERSION
       being set.
     + Some features are automatically detected.
       NOTE1: To get all supported features included, it's still
              recommended to set ADS_VER/ADS_REQUIRE_VERSION
              before building this lib.
       NOTE2: Lowest tested ACE version is 6.11, and it may
              work with 5.x (if someone has this version, pls
              send it to me)

2008-04-29 13:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/rdd/Makefile
   * source/rdd/dbstrux.prg
   * source/rdd/rddord.prg
   + source/rdd/rddordu.prg
   + source/rdd/dbstruxu.prg
     + Moved some UNDOC functions to separate files.
     * Removed STRICT guard from _dtxCondSet().

   * include/hbextern.ch
     ! Added missing _dtxCondSet().

   * source/rtl/colorind.c
   * source/rtl/direct.c
     * Minor formatting.

   * source/vm/asort.c
     ! Changed one direct item access to item API call.

   * contrib/rddads/ads.ch
   * contrib/rddads/adsfunc.c
   * contrib/rddads/ads1.c
     ! Added support for ADS9 VFP file type and fields.
     ; Borrowed from xhb / Luiz Rafael Culik.
       (changed to compile using original - older - ADS headers)
     ; Please review & test.

   * source/vm/pcount.c
     % Minor opt.

   * contrib/hbtip/sendmail.prg
     ! SF bugtracker#1934698 fix applied. Thanks Chen.

   - contrib/hbapollo/tests/bld.bat
   * contrib/hbapollo/tests/bld_b32.bat
     % Using central bld.bat instead of modified local copy.

   + contrib/gtwvg/tests/bld_b32.bat
     + Added BCC32 build batch file for GTWVG tests.
     ; NOTE: demowvg still doesn't seem to work.

2008-04-28 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwin/gtwin.c
    * added mouse wheel support to GTWIN
    ; TOFIX: the mouse events code in GTWIN needs cleanup
             current code which uses s_mouseLast is wrong
             and can cause that some events will be missing
             and some others are wrongly reported. It should
             be changed to sth similar to the code I added
             to GTOS2

2008-04-28 09:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     ! Fixed warning in recent change.
     * Minor adjustment to Vista/Server 2008 detection to be
       exactly along MS recommendation.

2008-04-28 09:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/rtl/Makefile
   * source/rtl/einstvar.prg
   + source/rtl/einstvau.prg
     * Undoc function moved to separate file.

2008-04-28 01:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rdd_ads/adsfunc.c
     ! Fixed warning in ADSDIRECTORY() for ADS >= 9.00.

   * contrib/rdd_ads/adsfunc.c
   * contrib/rdd_ads/adsmgmnt.c
     + Added AdsIsEmpty( <cFieldName | nFieldPos> ) -> <lValue>
       With .adt tables will return .T. if value of the field is NULL.
       With .dbf it's just equivalent to Empty().
       (by Luis Krause Mantilla)
     + Added ADSMGGetOpenTables( nMaxNumberOfFilesToReturn, cUserName, nConnection )
     + Added ADSMGGetOpenIndexes( nMaxNumberOfFilesToReturn, cTableName, cUserName, nConnection )
       (by Antonio Carlos Pantaglione & Brian Hays)
     ; Changes borrowed from xhb, added minor optimization, formatting and warning fix.

   * include/hbclass.ch
     ! Comment typos.

2008-04-27 22:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbver.c
     + OS(), hb_verPlatform(): Added detection of Windows Server 2008.

   * source/rtl/tobject.prg
     ! XPP feature guarded with HB_COMPAT_XPP

2008-04-26 07:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! Fixed to not extend ::left(), ::right(), ::backspace(),
       ::delete() with an internally used (but also externally
       accessible) extra parameter. This interface is now
       made fully C5x compatible.

   * tests/rto_tb.prg
     ! Fixed to override __eInstVar53() (instead of _eInstVar())

   * include/hbextern.ch
   * common.mak
   * source/rdd/Makefile
   + source/rdd/dbcmdhb.c
     + Added non-internal versions of __dbPack() and __dbZap(),
       named: hb_dbPack() and hb_dbZap(). If group needs it I
       can add dbPack() and dbZap() too in separate files to
       lessen the problem of name collision with app code.

   * source/rtl/inkey.c
     * Formatting.
     + HB_KEYPUT(): Now possible to pass an array with string elements.
       (see feature in xhb/__KEYBOARD())
     * HB_KEYPUT(): For string parameter it now uses hb_inkeySetText()
       API, rather than a loop of hb_inkeyPut()s.

   * contrib/xhb/xhbfunc.c
     ! xhb flavour of __KEYBOARD() sync fixed. (hb_inkeySetText() got
       extended in xhb, so here we're using hb_inkeyPut() for single
       numeric key codes).
     ; Now same code is used as in HB_KEYPUT().

   * source/vm/memvars.c
   * source/vm/hvm.c
   * source/vm/arrayshb.c
     + Added HB_C52_STRICT branches for the remaining RTEs
       which produced different results in hbtest.
     ! Fixed HB_C52_STRICT RTE for AFill().
     ; NOTE: It's not possible to build Harbour currently when
             HB_C52_STRICT, so it's not easy to test these.

   * include/hbclass.ch
     ! Typos.

   * source/rtl/memoedit.prg
   * source/rtl/achoice.prg
   * source/rtl/treport.prg
     * Formatting.

   * source/rtl/tobject.prg
     * Formatting.
     % Minor opt.

2008-04-25 12:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    * changed internal logic used for vertical movements. Now it should
      be much closer to Clipper though it also replicates some wrong
      Clipper behaviors due to removed protection against some concurrent
      modifications in browsed object. I left two TOFIX notes and I'll
      reimplement them later. Please test. Lorenzo it should resolve
      the problem you reported.

2008-04-24 21:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * make_vcce.mak
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * utils/hbdoc/Makefile
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/genpdf1.prg
     - Removed pdflib references from make file, since the
       contrib was not working and got removed.
     + PDF enabling logic in HBDOC made local to HBDOC.
       Now HBDOC_PDF should be #defined in HARBOURFLAGS
       (or PRG_USR) envvar, proper pdf library should be
       specified using LDFLAGS envvar.

   * contrib/mtpl_b32.mak
     ! Removed permanent '-P' C compiler switch
       from .prg -> .c rule. Thanks Rafa.
       Marek pls check me.

2008-04-24 13:00 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * contrib/hbgd/gdimage.prg
    * removed two method that simply call public function
    * renamed GetTrueColorPixel back to GetTrueColor
  * contrib/hbtip/sendmail.prg
  * contrib/hbtip/smtpcln.prg
    * added support for smtp with authentication
    * added timeout parameter
    * borrowed from xHarbour

2008-04-24 11:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/achoice.prg
     ! Fixed to abort (rather than crash), when user callback
       function returns a non-numeric type. This is CA-Cl*pper
       compatible behaviour.

   * source/rtl/dbedit.prg
     + Documented CA-Cl*pper behaviour when it crashes if
       a non-numeric (and non-NIL) var is returned from
       the user callback function.

2008-04-24 10:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/memoedit.ch
   * source/rtl/memoedit.prg
     ! XPP feature marked with HB_COMPAT_XPP.
     ! Fixed to not crash if user callback function
       returns non-numeric type.

2008-04-24 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/xhb.ch
   * contrib/xhb/xhbfunc.c
     ! xhb flavour of __KEYBOARD() synced with current xhb code.

   * contrib/hbmisc/hb_f.c
     ! Swapped C file seek constants to Harbour ones.
     * Minor cleanups and formatting.

   * source/rtl/tbrowse.prg
     ! Committed patch to ::setPosition()
       submitted by Przemek on the devl list.

   * source/rtl/tget.prg
     * Minor changes. Copyright updated.

2008-04-23 22:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     + Added these functions:
       ADSCREATESAVEPOINT() (for ADS 8 and above)
       ADSROLLBACKSAVEPOINT() (for ADS 8 and above)
       ADSDDCREATELINK() (for ADS 9 and above)
       ADSDDMODIFYLINK() (for ADS 9 and above)
       ADSDDDROPLINK() (for ADS 9 and above)
     + Extended AdsMgGetUserNames() to return aucAuthUserName,
       aucOSUserLoginName and aucTSAddress from ADS_MGMT_USER_INFO
       structure. Only available for ADS >= 8.
     ; Borrowed from xhb / Luiz Rafael Culik.

   * contrib/rddads/ads1.c
     + Made it compile with ADS 9.

   * contrib/rddads/adsmgmnt.c
     ! Fixed ADS_VER -> ADS_REQUIRE_VERSION

2008-04-23 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     + Some protected object vars renamed to better show their roles.
     ! Fixed ::setFocus() to not mess with width related vars.
     ! Fixed ::PutMask() to not mess with display width.
     ! Fixed ::varPut() to only accept certain var types.
     ! Fixed ::picture() to more consistently reset picture related vars.
     ! Hack added to ::Reform() to try to set ::nDispLen like CA-Cl*pper.
     ! Fixed ::posInBuffer() to only work when in focus.
       (I didn't test if this is XPP compatible, but it surely avoids
       a possible RTE now.)
     ! Removed ::display() non-compatible 'lForce' parameter.
     ! Minor cleanups.
     ; NOTE: Now o[16] (aka ::nDispLen) is almost totally CA-Cl*pper
             compatible.

   * tests/rto_get.prg
     + Added some more tests.

2008-04-23 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/achoice.prg
   * source/rtl/alert.prg
   * source/rtl/browse.prg
   * source/rtl/einstv52.prg
   * source/rtl/einstvar.prg
   * source/rtl/persist.prg
   * source/rtl/tclass.prg
   * source/rtl/teditor.prg
   * source/rtl/typefile.prg
   * source/rtl/wait.prg
     * Formatting.
     * != -> !( == ) for strings.

2008-04-23 14:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! Fixed o[13] and o[14] content (they were swapped) in C5.3 mode.
     ! Fixed ::varPut() to not have the extra Harbour parameter.
     ! Fixed ::picture to not mess with ::nDispLen when @S is used.
       Now solved with new internal var ::nPicLen.
     % ::ResetPar() internal method moved inside ::display()
     ! Fixed ::updateBuffer() to set ::xVarGet (o[19] in C5.3 mode
       and o[11] in C5.2 mode when ::hasFocus) to ::original.
     ! Fixed ::display() behavior when not in focus.
     ! Fixed ::reset() to be more compatible by setting ::xVarGet.
     ! Fixed ::undo() for non-gettable variable types.
     ! Fixed ::killFocus() to never call ::assign().
     ! Fixed ::varPut() to never touch internal vars (old 'lReFormat' mode).
     ! Fixed ::varGet() to not touch ::xVarGet internal var.
     ! Fixed ::insert()/::overStrike() to call ::display() in
       out of bound and rejected cases.
     ! Fixed ::insert()/::overStrike() to not set ::Rejected
       when position is out of bound.
     ! Fixed internal ::PutMask() to never initiate a ::block
       evaluation.
     ; NOTE: Since Get() object is a highly complicated beast,
             bumps are expected. Pls test this code with your
             applications and report any problems with reduced
             code snippet. I'll include those tests in the
             regression test suite.
             Notice that after these changes, the number of
             differences between C5.x and Harbour are further
             reduced, especially regarding the "object as array"
             kind of access and regarding block evaluation.
             Currently, differences are mostly present in o[16]
             in C5.3 mode, plus some odd cases testing
             mostly invalid picture values, and a few other minor
             differences here and there. Plus of course further
             differences may happen to exist in cases not covered
             by rto_get.prg.

   * source/rtl/einstvar.prg
     ! Fixed to only include _eInstVar() if HB_C52_UNDOC is
       #defined (it is by default).

   * source/rtl/tbrowse.prg
     + Added missing XPP methods (three synomyms to
       existing methods).

   * tests/rto_get.prg
     + Added even more tests.
     + Added some additional info about errors.
     ! Fixed ::block SETGET tracing.

2008-04-23 09:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed some combinations of user functions in stream pragmas, f.e.:
         #pragma __cstream|f1(%s)|f2()
      or:
         #pragma __cstream||f2(%s)
    + added support for:
         #pragma __[c]streaminclude "fileName"|<code with %s result marker>
      f.e.:
         #pragma __streaminclude "foo1.html"|cHtml:=%s
      __cstreaminclude decode C like escape sequences, __streaminclude
      doesn't do that and takes file body in raw form. Maximum file size
      is arbitrary set to 65520.

2008-04-23 02:32 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * contrib/hbgd/gdimage.prg
    ! Fixed at gdimage.prg(271):
      "Warning W0019  Duplicate declaration of Method 'GETTRUECOLOR'"
      the method was having a INLINE to the gdImageTrueColorPixel() function
      and the fix simply renamed the method name from 'GetTrueColor' to
      'GetTrueColorPixel'. Please, someone used to the hbgd lib check if the
      new method name is correct.

2008-04-23 02:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgbrwsr.prg
    * respect oCol:colorBlock() used by debugger code in few places

  * harbour/source/debug/dbgtobj.prg
    * sort messages and show methods in lower letters just like Clipper

  * harbour/source/debug/dbgtobj.prg
  * harbour/source/debug/dbgthsh.prg
  * harbour/source/debug/dbgtarr.prg
    ! added protection against RT error when user type wrong expression
      in OBJECT, ARRAY and HASH inspectors

2008-04-22 20:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
    ! fixed -w3 warnings when class name is different then function name
    * allow to overwrite predefined classes definitions
      it's a dirty hack but current implementation of predefined
      function and class declarations has to be rewritten from scratch
      in the future so I make it intentionally - at least it resolves
      some memory leaks like: harbour -n -w3 tbcolumn.prg

  * harbour/config/rules.cf
  * harbour/make_b32.mak
  * harbour/make_gcc.mak
  * harbour/make_vc.mak
  * harbour/make_vcce.mak
  * harbour/contrib/mtpl_b32.mak
  * harbour/contrib/mtpl_gcc.mak
  * harbour/contrib/mtpl_vc.mak
    * changed default Harbour compiler switch -w2 to -w3

  * harbour/contrib/xhb/xhbcomp.prg
    * replaced repeated declarations by small hack

  * harbour/utils/hbmake/tmake.prg
    ! fixed reported by -w3 repeated aDir declaration

  * harbour/source/rtl/tbrowse.prg
    * calculate frozen area size for 5-th element of array returned
      by Xbase++ compatible method :viewArea(). Viktor please check me.
      If you can also describe what exactly TOFIX in :firstScrCol()
      and :viewArea() means then maybe I can help - I do not have
      Xbase++ so I do not know what should be fixed.

2008-04-22 15:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/bld_os2.cmd
    * changed eol-style from native to CRLF

2008-04-22 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    * updated mouse positioning for non integer coordinates

2008-04-22 04:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
    + added new function hb_dbgObjSendMessage() which allows to
      call messages with given given execution context for proper
      scope checking

  * harbour/source/debug/dbgentry.c
    + added HB_DBG_SENDMSG() for calling messages with given execution
      context

  * harbour/source/debug/dbgtobj.prg
    * removed all __obj*() function calls
    * use HB_DBG_SENDMSG() to access/assign object variables
    ! fixed default value in GET operation called from object
      inspector to always show current object variable value
    ! fixed set for object variables which hold value: "Method"
      they were recognized as method
      Now object variables can be inspected by debugger.
      If object has multiple private messages with the same name
      inherited from parent classes then their context will be
      dynamically changed depending on position in currently
      debugged code.

2008-04-21 15:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbrowse.prg
     ! Added some new lines to XPP methods.

   * contrib/hbtip/thtml.prg
   * contrib/hbtip/popcln.prg
   * contrib/hbtip/sendmail.prg
   * contrib/hbtip/cgi.prg
   * contrib/hbtip/url.prg
   * contrib/hbtip/mail.prg
   * contrib/hbtip/ftpcln.prg
     ! Fixed ambigous "=" and "!=" to "==" or ":="
       or "!( == )" constructs.
       Someone pls verify if these fixes are right in
       the broader context.

2008-04-21 15:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * include/hbextern.ch
   * source/rtl/Makefile
   * source/rtl/checkbox.prg
   * source/rtl/einstvar.prg
   + source/rtl/einstv52.prg
   * source/rtl/listbox.prg
   * source/rtl/pushbtn.prg
   * source/rtl/radiobtn.prg
   * source/rtl/radiogrp.prg
   * source/rtl/tbcolumn.prg
   * source/rtl/tbrowse.prg
   * source/rtl/tget.prg
   * source/rtl/tmenuitm.prg
   * source/rtl/tpopup.prg
   * source/rtl/ttopbar.prg
     ! _eInstVar() made compatible with C5.2 in C5.2 mode.
     * Renamed _eInstVar52() -> __eInstVar52()
       (Harbour internal function namespace)
     * Renamed _eInstVar53() -> __eInstVar53()
       (Harbour internal function namespace)
     * __eInstVar52() moved to a separate file.
     * Harbour now uses __eInstVar53() internally.

   - make_os2_gcc.cmd
   + make_gnu_os2.cmd
     * Renamed to align the filename with the rest of the
       GNU make command files. Content unchanged.

2008-04-21 14:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_get.prg
   * tests/rto_tb.prg
     + Added more tests.
     + Enabled object as array results by default.
     + More details for TGet test results.

   * bin/bld_os2.cmd
     ! Fixed lib names. Thanks David.

   * source/rtl/tobject.prg
     * Formatting.

   * source/rtl/tget.prg
     ! Delimiter colors in C5.3 mode made compatible.
     ! ::colorSpec handling in C5.3 mode made compatible
       for some invalid parameter types.
     ! Fixed handling decimals in :row, :col, :pos
       methods.
     ! Fixed to compile in C5.2 mode without warning
       (introduced in recent commit).

   * source/rtl/tbrowse.prg
     ! Fixed handling decimals in :nTop, :nBottom, :nLeft, :nRight.
     + Added unfinished XPP method :viewArea()
     + Added untested XPP method :firstScrCol()
     ; Few minor formatting.

   * include/hbextern.ch
   * source/rtl/einstvar.prg
     + Added _eInstVar52() which is the C5.2 compatible version
       of this function. It also replicates a bug.
     * _eInstVar() renamed to _eInstVar53().
     * _eInstVar() made a stub to call _eInstVar53().

   * source/rtl/checkbox.prg
   * source/rtl/listbox.prg
   * source/rtl/pushbtn.prg
   * source/rtl/radiobtn.prg
   * source/rtl/radiogrp.prg
   * source/rtl/scrollbr.prg
   * source/rtl/symbol.prg
   * source/rtl/teditor.prg
   * source/rtl/tget.prg
   * source/rtl/tget1.prg
   * source/rtl/tgetlist.prg
   * source/rtl/tmenuitm.prg
   * source/rtl/tmenusys.prg
   * source/rtl/tpopup.prg
   * source/rtl/ttopbar.prg
     * Formatting (EXPORT: -> EXPORTED:)

   * contrib/hbtip/thtml.prg
   * contrib/hbtip/ftpcln.prg
     ! Fixed to work regardless of SET EXACT setting.
     ; NOTE: I'd suggest an optional compiler warning
             to detect plain "=" usage. It's bad practice
             in most cases.

2008-04-20 13:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tobject.prg
    ! fixed the problem with SET EXACT ON I introduced recently by mistake

  * harbour/contrib/xhb/txml.prg
  * harbour/contrib/hbw32/w32_tole.prg
  * harbour/contrib/hbw32/w32_tprn.prg
    * replaced some = use for assign or comparison with := or == when
      it will have the same meaning.
      Looks like some parts of TIP library will not work with SET EXACT ON
      and should be updated.

2008-04-18 13:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvtcore.c
    ! fixed missing ; in last modification
    * when wrong color string is passed from user code then use
      hb_gtGetCurrColor()

2008-04-18 03:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    ! fixed typo in last minute modification

2008-04-18 02:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tbrowse.prg
    * new TBrowse code - many thanks to Viktor Szakats for his help and
      code and to all others who tested this implementation.
      It should be very close to Clipper except some minor differences.
      Most of them are bugs not replicated intentionally. In few cases
      some of them like wrong positioning of logical columns with extended
      size by oCol:picture expression the original Clipper behavior is
      covered by HB_C53_STRICT macro (with cell overwriting during
      navigation but without internal buffer overflows) but it should
      be used rather for tests only not for normal applications.
      I left three TODO notes in the code for some less important things
      which maybe addressed in the future though they should not effect
      99.99% of Clipper programs.
      It's a new code so it's possible that it contains bugs so
      if you will find any problems then please inform me.
      Warning: This TBrowse implementation is strongly Clipper oriented.
               It's neither compatible with previous Harbour nor xHarbour
               one in intentional or unexpected differences to Clipper.
               It also does not have any extensions which existed in the
               old code. In the old code there was TODO note about some
               Xbase++ extensions - I do not have Xbase++ so I cannot say
               anything about it. If any of you things that they are
               important then I can add them if group agree but I will
               need detail description of additional methods and probably
               results of some tests.

2008-04-18 01:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    ! changed USHORT hb_gtColorToN( char * szColorString ) to
      int hb_gtColorToN( char * szColorString ) - it should be the same
      type as indexes in hb_gtColorsToString() functions

  * harbour/source/rtl/hbgtcore.c
    * return -1 from COLORNUM() method when passed color is not
      valid color string

  * harbour/contrib/hbct/screen2.c
  * harbour/contrib/hbct/color.c
  * harbour/contrib/hbct/screen1.c
  * harbour/contrib/hbct/ctwfunc.c
  * harbour/contrib/hbnf/color2n.c
  * harbour/contrib/gtwvg/wvtcore.c
    * updated to respect -1 returned for wrong color strings

  * harbour/source/rtl/tget.prg
    * updated to respect -1 returned for wrong color strings
      Viktor please check me, now it's simpler and hbtest does not
      reports any errors so I guess that this version will work like
      in Clipper also for :colorSpec := "R,X,Y,0" or similar

  * harbour/source/rtl/tobject.prg
  * harbour/source/debug/dbgbrwsr.prg
    * formatting

2008-04-18 01:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_tb.prg
     + Added some assigment tests using numerics with decimals.
     ! Fixed typo in prev commit.

2008-04-18 00:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_tb.prg
     + Added some C5.3 var tests.
     + Added object as array info.
     * Suppressed _eInstVar() difference by including
       a strictly compatible copy of it for Harbour.
     * Exclude incompatible binary array elements of the object.

   * tests/rto_get.prg
     * Exclude incompatible binary array elements of the object.

   + bin/bld_os2.cmd
     + Added OS/2 build command file.
     ; Someone pls test and update the content if needed.

2008-04-17 13:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     * Formatting.

   * source/rtl/net.c
     ! Casting in DOS branch.

2008-04-17 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/rtl/Makefile
   * source/rtl/defpath.c
   + source/rtl/defpathu.c
   * source/rtl/errorapi.c
   + source/rtl/errorapu.c
   * source/rtl/shadow.c
   + source/rtl/shadowu.c
     * Undocumented compatibility functions moved to separate files.

2008-04-17 03:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
   * source/rtl/errorapi.c
     + Added ERRORINHAN() (and alias ERRORINHANDLER()) CA-Cl*pper
       compatible, undocumented function, guarded with HB_C52_UNDOC.
       Same as Harbour __ERRINHANDLER().

   * source/rtl/trim.c
   * source/rtl/strtran.c
     + Added strict branches for incompatible error messages.
     % Minor optimization in STRTRAN() parameter checking.

   * utils/hbtest/rt_str.prg
     + Reenabled two C53-only test calls.

   * include/hbdefs.h
     ! Minor indentation fix.

   * utils/hbdoc/hbdoc.prg
   * utils/hbdot/hbdot.prg
   * utils/hbmake/hbmake.prg
   * utils/hbpp/hbpp.c
   * utils/hbtest/hbtest.prg
   * utils/hbrun/hbrun.prg
     ! Year updated in copyright banners.

2008-04-16 14:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    ! removed:
         MESSAGE <msgName> IS <mthName>
      used as synonym of:
         MESSAGE <msgName> METHOD <mthName>
      If someone was using the removed version then please update the
      code to MESSAGE ... METHOD ...
      The removed command has special meaning in Class(y) and it allow
      to define alternate names for existing messages. I'll add support
      for them in the future.

  * harbour/contrib/hbct/ctwin.c
    * added disabled code which is a workaround for some possible
      bad side effect caused by online shadow showing by CTWIN.

  * harbour/source/rtl/errorint.c
    ! fixed displaying internal error message

  * harbour/source/common/hbver.c
    * added "Rev." prefix to shown revision number

  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
    + added hb_compExprReduceNegate()
    ! fixed wrong negate optimizations for platforms where HB_LONG_MAX
      is smaller then -HB_LONG_MIN, f.e. all x86 based CPUs.
    ! fixed setting the size in optimized negative numbers
    ! fixed some math optimizations to not use casting to double value
      when it's not necessary - when double precision is smaller then HB_LONG
      (f.e. on x86 it's 53 bits and HB_LONG has 64bit) such casting can damage
      up to 11 less significant bits in big 64 bit numbers.

  * harbour/source/rtl/hbinet.c
    * replaced MAKEWORD() macro with HB_MKWORD() to pacify BCC58 warnings

  * harbour/include/hbdefs.h
    + added #include <limits.h>
      It should hide some warnings related to redefined integer size constants
      Viktor if it will not help for BCC58 warnings then you will have to add
         #include <stdint.h>
      few lines below but please remember that older BCC version does not
      have it so check for the exact compiler version.
    ! changed macros which setting default numeric item size for more strict
      Clipper compatible mode. I'm not a fun of some Clipper behavior in
      calculating number size and I left some notes about it in hbdefs.h
      Anyhow this and some other modifications below should cover the
      differences you've found recently. Some things are not addressed by
      me intentionally, f.e. _itemPutNL() in Clipper always set size to 10
      without checking the maximum size so it's too small for values less
      then -999999999. Harbour compiler makes more compile time optimizations
      then Clipper. The formatting rules used by compiler are a little bit
      different then by VM so this can be source of some other differences
      to Clipper. I can easy create some examples. Harbour supports 64bit
      signed integers and Clipper doesn't. This is yet another situation
      when we may have different results then Clipper. Most of them can
      be hidden if we add new PCODE(s) for integer number with explicit
      size but I do not think it's such important to increase PCODE list.
      In few cases it will be necessary to disable some optimizations at
      all and I do not like it. In the future when I will be adding some
      new optimizations I also add compiler switch to disable/enable
      optimizations which can have such side effects for people who need
      strict formatting.

  * harbour/include/hbvmpub.h
  * harbour/source/common/hbstr.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
  * harbour/source/rtl/round.c
    * updated for more Clipper compatible number formating using new macros

2008-04-15 13:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     + TGet instance variable ordering in class definition
       made CA-Cl*pper compatible, so that it's now possible to
       access object vars as array elements the same way.
       Read-only access is strongly recommended when using this
       unofficial access method, and the practice is overall
       discouraged.
       NOTE: oGet[8] is not supported in Harbour.
       NOTE: in oGet[11] (in C52 mode), oGet[17] (in C53 mode)
             only the first char is compatible, which is the
             type. The rest is 'trash' in CA-Cl*pper.

   * tests/rto_get.prg
     + Extended tests with regards to array access of the
       TGet object.

   * source/rtl/tbcolumn.prg
     * Formatting.

   * source/common/hbstr.c
   * source/compiler/ppcomp.c
   * source/compiler/hbgenerr.c
   * utils/hbpp/hbpp.c
     ! Fixed some BCC58 warnings.
     ; TOFIX: These remain:
       Warning W8017 C:\devl\BCC58\Include\stdint.h 77: Redefinition of 'INT16_MIN' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 78: Redefinition of 'INT32_MIN' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 79: Redefinition of 'INT64_MIN' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 82: Redefinition of 'INT16_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 83: Redefinition of 'INT32_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 84: Redefinition of 'INT64_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 87: Redefinition of 'UINT16_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 88: Redefinition of 'UINT32_MAX' is not identical
       Warning W8017 C:\devl\BCC58\Include\stdint.h 89: Redefinition of 'UINT64_MAX' is not identical
       Warning W8084 source\rtl\hbinet.c 507: Suggest parentheses to clarify precedence in function HB_FUN_HB_INETINIT

   * utils/hbtest/rt_main.h
     ! Typo.

   * utils/hbtest/make_c5x.bat
     + Cleanups, fixes, enhancements.
     * Changed invocation for C53. Now "53" (without quotes)
       should be used as command line parameter.
     + Now automatically selects linker.
     ! Fixed MSC parameters for C53.
     + Copyright added.

2008-04-14 23:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/errorapi.c
    * allow to pass NULL instead of PHB_ITEM pointer in argument list
      of RT error functions:
         hb_errRT_BASE()
         hb_errRT_BASE_Ext1()
         hb_errRT_BASE_Subst()
         hb_errRT_BASE_SubstR()
      to not force allocating dummy item in upper level code.

  * harbour/source/rtl/mod.c
    ! small fix in substitued return value in code like:
         proc main()
            set fixed on
            ? transform(mod( 12345, 0 ),"")
         return

  * harbour/utils/hbmake/hbmlang.c
  * harbour/utils/hbmake/hbmutils.prg
  * harbour/utils/hbmake/hbmake.prg
    ! removed gtnul library - it does not longer exists
    * minor formatting

2008-04-14 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbtest/rt_main.h
     * Cleanup.

2008-04-14 01:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbcolumn.prg
     + TBColumn() instance variable ordering in class definition
       made CA-Cl*pper compatible, so that it's now possible to
       access object vars as array elements the same way.
       Read-only access is strongly recommended when using this
       unofficial access method, and the practice is overall
       discouraged.

2008-04-13 22:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbtest/make_c5x.bat
   * utils/hbtest/hbtest.prg
   * utils/hbtest/rt_miscc.c
   * utils/hbtest/rt_misc.prg
     - Removed dependency on hbclip.
     + Added proper C version of hb_SToD() for C5.x builds.
       (Needs MSC)
     ! Refixed hb_SToD() results messed up in my previous
       commit. Sorry for the confusion, Harbour was perfectly
       100% compatible, the reference values were wrong in
       default HBTEST for CA-Cl*pper.
     + Disabling hb_SToD() tests with invalid input values
       for CA-Cl*pper in case there was no C compiler available
       when building HBTEST. This is to avoid any invalid
       results (due to the .prg version of hb_SToD()) and to
       avoid confusions such as above.

2008-04-13 21:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/mod.c
     ! Fixed error object to be C5x compatible when wrong or too
       few parameters were passed to MOD(). Now the previously
       corrected MOD() regression tests pass. (I misinterpreted
       the problem in the previous ChangeLog entry.)

   * utils/hbtest/rt_math.prg
     + Added two new tests for MOD()

2008-04-13 19:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   + utils/hbtest/rt_main.h
   + utils/hbtest/rt_miscc.c
   * utils/hbtest/rt_str.prg
   * utils/hbtest/Makefile
   * hbtest/make_c5x.bat
   * hbtest/make_xpp.bat
     + Added light framework to implement C level regression tests.
     + Added regression tests for some incompatible Str() conversions.
       TOFIX: The problem seems to be in hb_retnl() (and friends,
              presumably) where in C5x the internal width gets
              modified to 20 when certain value is reached (+/-1000000000),
              while in Harbour the length stays 10.
              I tried to do the same test using Item API, but I got
              so strange results in Clipper, that I finally dropped it.
     + Added optional C compilation using MSC for CA-Cl*pper
       build batch file.
     + Added better support to compile the test suite under C5.3.
       Caller will need to use "set HB_COMPAT_C53=1" for this mode.

   * utils/hbtest/rt_array.prg
     ! Corrected some (ASize()) expected results when not in 5.3 mode.

   * utils/hbtest/rt_str.prg
     + Added comments for some erroneous C5.3 'Str(Val())' results.

   * utils/hbtest/rt_math.prg
     ! Corrected expected C5.2/5.3 result for 'MOD()'.

   * utils/hbtest/rt_misc.prg
     ! Some results synced with C5.x (where the result could be
       "explained"), two marked as buggy/questionable.
     ! Two strange Harbour-synced results swapped for the somewhat
       more meaningful C5.x ones.
     + Added some more strange date conversion tests.
     ; All these could be fixed in Harbour to give the exact same
       C5.x values even for these strange inputs, but it's by no
       means a priority.

   * source/rtl/transfrm.c
     ! FoxPro/XPP feature guarded with HB_COMPAT_FOXPRO || HB_COMPAT_XPP,
       meaning that it stays enabled by default because of HB_COMPAT_XPP.

   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
     ! Fixed the dir precedence when looking for ace32.dll.

2008-04-11 11.45 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
  * harbour/contrib/rddado/adordd.prg
    ! removed old reference aAdoFunc[UR_FOUND]:=(@ADO_FOUND())

2008-04-10 13:50 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * source/debug/tbrwtext.prg
    ! fixed small typo that was allowing wordwrapping long source code lines
      and was messing with the correct display of the current line

2008-04-10 15:39 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
  * harbour/contrib/rddado/adordd.prg
    * Instead of overloading FOUND method in ADO RDD it will be
      more efficient to use standard implementation written in C
      by Przemyslaw  suggestion

2008-04-09 20:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  * harbour/harbour.spec
    * reverted translation to UTF8 - Tomaz please check your editor
      settings and disable automatic translation to UTF8. It's not
      the first as such situation happens.

  * harbour/include/hbclass.ch
    + added two missing PP directives
    ! protected against some repeated external definitions

  * harbour/source/pp/Makefile
  * harbour/source/pp/hbppgen.c
  * harbour/source/pp/ppcore.c
  * harbour/source/common/hbver.c
  * harbour/source/common/hbverdsp.c
  * harbour/source/main/harbour.c
  * harbour/source/vm/cmdarg.c
  * harbour/utils/hbpp/hbpp.c
  * harbour/include/hbpp.h
  * harbour/include/hbcomp.h
  * harbour/include/hbver.h
  * harbour/include/hbapi.h
  * harbour/make_vcce.mak
  * harbour/make_b32.mak
  * harbour/make_vc.mak
  * harbour/make_gcc.mak
    + added support for dynamically set during compilation ChangeLog entry
      ChangeLog ID and SVN revision and compilation flags
      Now hbppgen creates in include directory hbverbld.h file with
      information extracted from ChangeLog. New hbppgen parameters:
         Syntax:  ./hbppgen <file>[.prg] [options]
         Options: -i<path>       add #include file search path
                  -c[<file>]     look for ChangeLog file
                  -o<file>       creates .c file with PP rules
                  -v<file>       creates .h file with version information
                  -w             write preprocessed (.ppo) input file
                  -q             disable information messages
    + added new C functions:
         int hb_verSvnID( void )
            - retrieves ChangeLog SVN revision number
         const char * hb_verSvnChangeLogID( void )
            - retrieves a static buffer containing ChangeLog ID string
         const char * hb_verSvnLastEntry( void )
            - retrieves a static buffer containing ChangeLog last entry string
         const char * hb_verFlagsC( void )
            - retrieves a static buffer containing build time C compiler
              flags in C_USR envvar
         const char * hb_verFlagsL( void )
            - retrieves a static buffer containing build time linker
              flags in L_USR envvar
         const char * hb_verFlagsPRG( void )
            - retrieves a static buffer containing build time Harbour compiler
              flags in PRG_USR envvar
    + added new default PP defines which can be used in .prg code compiled
      by Harbour compiler: HB_VER_LENTRY, HB_VER_CHLID, HB_VER_SVNID

  * harbour/source/rtl/gtxwc/gtxwc.c
    * formatting

  * harbour/source/rtl/gttrm/gttrm.c
    ! fixed redrawing GPM mouse pointer after screen updating

  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
    * updated for compilation even if some POSIX macros are not supported
      f.e. problems with some DJGPP versions reported recently

  * harbour/source/debug/dbgentry.c
  * harbour/source/debug/dbgtobj.prg
  * harbour/source/debug/dbgbrwsr.prg
  * harbour/source/debug/dbgthsh.prg
  * harbour/source/debug/tbrwtext.prg
  * harbour/source/debug/dbgwa.prg
  * harbour/source/debug/debugger.prg
  * harbour/source/debug/dbghelp.prg
  * harbour/source/debug/dbgtarr.prg
    ! Fixed object inspector in the debugger.
    ! Added HbDbBrowser:invalidate() message. Fixes work area browsing in debugger.
    ! Added an minimalistic TBrowse implementation that is just enough
      for internal use by the debugger. Fixes miscellaneous problems e.g.
      when debugging a piece of code with RELATIONs turned on.
    Fixes by Phil Krylov borrowed from xHarbour.

2008-04-09 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
  * harbour/contrib/rddado/adordd.prg
  * harbour/contrib/rddado/tests/access2.prg
    * Support For Found() working after a LOCATE command
      by Antonio Linares

2008-03-26 16:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtos2/gtos2.c
    * small changes, removed some un-needed code
      - by Maurilio Longo in xHarbour
    ! use screen buffer in BYTEs instead of USHORTs to avoid possible
      problems on big endian machines. I do not know if such OS2 ports
      exist but this code should be also endian independent like rest
      of Harbour code

  * harbour/source/rtl/hbgtcore.c
    ! Fixed screen buffer corruption on little-endian platforms in
      hb_gt_def_ColdArea() - fixed by Phil Krylov in xHarbour - many thanks

2008-03-25 12:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/lang/Makefile
  + harbour/source/lang/msgskiso.c
  + harbour/source/lang/msgskwin.c
  + harbour/source/lang/msgskkam.c
  + harbour/source/lang/msgsk852.c
    + added Slovak national messages by Gyula Bartal - many thanks

  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    ! Guarded hb_arraySetNLL() declaration with #ifndef HB_LONG_LONG_OFF.
    ! Fixed trace in hb_arraySetNInt().
      By Phil Krylov borrowed from xHarbour

  * harbour/include/hbgtcore.h
    ! added missing HB_EXTERN_BEGIN / HB_EXTERN_END
      By Ron Pinkas borrowed from xHarbour

  * harbour/source/rtl/gtos2/gtos2.c
    % updated for much faster screen updating in OS2 console - many
      thanks for Maurilio Longo for tests and code.

  * harbour/source/rtl/cdpapi.c
    ! fixed CP string translation for CPs with accented equal characters
    + added HB_UTF8CHR( <nUniVal> ) -> <cUtf8Char>
      It's compatible with the function HB_UTF8CHR() by Phil Krylov in
      xHarbour

  * harbour/source/rtl/gtsln/gtsln.h
    * removed repeated #include <unistd.h>

  * harbour/contrib/hbct/files.c
    ! fixed FILESEEK() called with 3-rd parameter set to .T. (exact
      attribute match)

  * harbour/config/os2/global.cf
    ! added fixes by David Arturo Macias Corona

  + harbour/make_os2_gcc.cmd
    + added build file for GCC OS2 users with minimal environment settings

2008-03-15 16:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbzlib/zip.c
    ! fixed to not ignore errors in zipFlushWriteBuffer()

  * harbour/contrib/hbzlib/tests/myzip.prg
  * harbour/contrib/hbzlib/tests/myunzip.prg
    ! removed procedure return values

2008-03-15 15:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbzlib/zip.c
    ! fixed compression bug

2008-03-13 11:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbsql.c
    ! fixed typo in last commit which causes GPF when FOR condition was used
      without WHILE - thanks to Lorenzo

2008-03-12 17:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/common/hbver.c
  * harbour/source/rtl/gttone.c
    * added hb_iswince() and fixed TONE() for WinCE

  * harbour/source/rtl/math.c
    ! added workaround for SIGFPE platforms which generate it instead of
      setting errno during execution of math functions

  * harbour/source/rtl/gtcrs/hb-charmap.def
    ! remap 0x9b (155) to '.' in Linux terminals - it's control code

  * harbour/source/rdd/dbsql.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbf1.c
    ! always restore current workarea in WA EVAL() method
    ! always use EVAL() method for user codeblocks and macros

  * harbour/source/rdd/dbcmd.c
    ! fixed DBRELATION() called without numeric parameters or with 0 to
      return first relation expression (Clipper compatible)

  * harbour/contrib/hbtip/thtml.prg
    ! fixed wrongly ported to Harbour xHarbour specific code

  * harbour/source/common/hbstr.c
    + added missing const in one declaration
    * formatting

  * harbour/source/rtl/transfrm.c
    ! fixed casting for C++ compilers

  * harbour/source/rtl/errorapi.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! cleanup warnings

  * harbour/source/common/hbtrace.c
  * harbour/source/rdd/dbcmdx.c
  * harbour/source/rdd/wafunc.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/hbsix/sxcrypt.c
    * formatting

2008-03-11 14:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_trans.prg
    * cleaned TRANSFORM() tests

  * harbour/contrib/rddads/ads1.c
    ! fixed binary number formatting

2008-03-10 09:53 UTC+0100 Belgrano Massimo (mbelgrano/at/deltain.it)
  * harbour/utils/hbtest/rt_trans.prg
    ! added news regression test
      Corretted error
      Formatted source

2008-03-10 13:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
    ! default usage of BSD locks in *BSD systems for emulating
      DOS/Windows DENY_* flags has been disabled because tests
      on FreeBSD 6.2 and MacOSX shows that this implementation
      can create self deadlock when used simultaneously with
      POSIX locks - thanks to Phil and Lorenzo for locating the
      problem and tests.

2008-03-09 18:30 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * config/darwin/install.cf
    * added missed semicolon
  * contrib/hbtip/utils.c
    * added translation for CR and LF

2008-03-09 16:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtclip.c
    ! fixed two very bad bugs in get clipboard action used for W32 and
      GTs which do not support system clipboard data

2008-03-07 19:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/ctrand.prg
    ! fixed random() parameter interpretation - the action was reverted

2008-03-05 19:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_trans.prg
    * minor comment cleanup

2008-03-05 19:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/screen2.c
    ! fixed possible vary bad bug (memory buffer overflow) in SCREENSTR()

  * harbour/source/rtl/hbffind.c
    ! fixed possible GPF in some *nixes

  * harbour/source/vm/classes.c
    ! do not execute the same destructor inherited from different parent
      classes more then once

  * harbour/source/rtl/transfrm.c
    ! fixed bug with '9' used as stop condition of function pattern
      this character cannot be stripped, f.e.:
        ? transform( "abc", "@_99*" )
    ! fixed bug with '*' or '$' used with @), f.e.:
        ? transform( -12345, "@) $999999" )
    ! fixed replacing '.' with ',' when @E is used without picture part, f.e.:
        ? transform( 123.45, "@E" )
    ! fixed ',' conversions
        ? transform( 12.34,"@E ab,cd.ef9,9.99,.--" )
    ! fixed bug with picture starting with ".", f.e.:
        ? transform( 0.3456, ".999" )
    ! fixed "@(" and "@)" conversions, f.e.:
        ? transform( -12345, "@) 1999*999" )
    ! fixed late oveflow detection in "@(" and "@)", f.e.:
        ? transtest( -12345, "@( 6798^999" )
    ! fixed "@E" conversion for dates to keep user delimiters set in
      _SET_DATEFORMAT, f.e.:
        set( _SET_DATEFORMAT, "mm:dd:yyyy" ); ? transform( date(), "@E" )
        set( _SET_DATEFORMAT, "yyyy<mm>dd" ); ? transform( date(), "@E" )
      Please note that Harbour is not strictly Clipper compatible here
      because it respects _SET_DATEFORMAT set by user.
    ! fixed 64bit integer conversion by eliminating conversion to
      'double' f.e.:
        ? transform(  1234567890123456789, "99999999999999999999" )
        ? transform( -1234567890123456789, "99999999999999999999" )
    ! some other fixes, see regression test transtst.prg
    % speed improvement in numeric conversions

  + harbour/tests/transtst.prg
    + added regression test for transform function

  * harbour/utils/hbtest/rt_trans.prg
    * disabled transform() tests for "@E" and result smaller then 5 bytes
      CA-Cl*pper do not check result size and always exchanges
      bytes 1-2 with bytes 4-5 for @E conversion. It's buffer overflow
      bug and I do not want to replicate it inside our transform
      implementation. It also causes that the results for for strings
      smaller then 5 bytes behaves randomly.
      In fact precise tests can show that it's not random behavior
      but CA-Cl*pper uses static buffer for result and when current one
      is smaller then 5 bytes then first two bytes are replaced with
      4-5 bytes from previous result which was length enough, f.e.:
               ? transform( "0123456789", "" )
               ? transform( "AB", "@E" )
               ? transform( "ab", "@E" )
      Replicating exact CA-Cl*pper behavior it's trivial (it will be enough
      to use static buffer two and not check the size of current result) but
      IMHO it's bug.

  * harbour/source/rtl/round.c
    * added strictly Clipper compatible code covered by HB_C52_STRICT
      and comment about possible difference in Harbour.

  * harbour/include/hbgtinfo.ch
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtwvt/gtwvt.c
    + added HB_GTI_ISUNICODE - it returns logical value with information
      about Unicode mode in active GT driver - it's necessary for proper
      CP initialization in some GTDs which can work in both mode depending
      on client side settings

  * harbour/source/rtl/gttrm/gttrm.c
    * improved UTF-8 detection
    * added automatic PuTTY detection
    * improved PuTTY and some xterm key handling
    * added some missing RXVT keys

2008-02-25 00:08 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * make_vc.mak
    ! Fixed small typo

2008-02-22 22:28 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_b32.mak
    * Synchronized with make_vc.mak regarding HB_BUILD_ST and HB_BUILD_MODE
      environment usage. There is still a difference between make_b32.mak
      and make_vc.mak, because under BCC - ST mode is default, while under
      MSVC - MT mode is default. To use MT mode under BCC one needs to
      set HB_BUILD_ST to something different than a word "yes". For example:
      set HB_BUILD_ST=no. The difference comes from the fact that so far
      BCC build has always been done in ST mode. It will be changed after
      a 1.0 release. Please note that harbour.dll is *always* built in MT
      mode under BCC and MSVC.

  * harbour/make_vc.mak
    ! Forced MT mode for harbour.dll
    * Minor formating

  * harbour/contrib/mtpl_vc.mak
    ! Fixed compilation using ST mode

  * harbour/contrib/mtpl_b32.mak
    ! Fixed compilation of CPP files
    + Added ST/MT handling logic

  * harbour/contrib/hbziparch/make_b32.bat
    ! Fixed compilation on some BCC instalations

2008-02-22 03:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * added -xhgtk switch for linking with xHGtk library

  * harbour/source/pp/hbppgen.c
  * harbour/utils/hbpp/hbpp.c
    ! added missing #include "hbset.h"

2008-02-22 00:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    ! fixed unicode values for control codes in default CP437 unicode table
  * harbour/source/rtl/gtchrmap.c
    ! added missing default translation of chr(155) - it's control code
      on most of terminals and should not be shown in non UFT-8 mode
  * harbour/source/rtl/gttrm/gttrm.c
    ! do not use alternate character set for box drawing in UTF-8 mode
      New Linux consoles disable UTF-8 mode when alternate character set
      is enabled
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/ctwin.h
  * harbour/contrib/hbct/ctwfunc.c
    * overload ReadKey() method for future window moving when scroll lock
      is set and for KEYREAD() implementation.
    * store real last key value in CTWIN GT.

2008-02-21 22:17 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_vc.mak
    + Added a possiblity to compile harbour in ST or MT mode by using
      an environment variable called HB_BUILD_ST. Setting HB_BUILD_ST
      to yes, causes Harbour+RTL+VM to be built in ST mode. Otherwise
      MT mode is used.

2008-02-20 00:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbpp/hbpp.c
    ! added hb_setGetDirSeparator()

2008-02-20 00:11 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/hbppgen.c
    ! added hb_setGetDirSeparator()

  * harbour/source/common/hbfsapi.c
    ! fixed wrong index in path updating

2008-02-19 23:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/main/harbour.c
  * harbour/source/common/hbfsapi.c
    ! fixed hb_fsFNameSplit()/hb_fsFNameMerge() to respect path delimiter
     set by user

  * harbour/contrib/hbct/ctwfunc.c
    ! fixed WFORMAT() called without parameters - it should reset
      all existing margins
    ! fixed WSETSHADOW() to accept color also as character parameter

2008-02-18 12:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed very bad typo in my last commit - thanks to Jorge and Enrico
      for confirmation

2008-02-16 11:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdate.h
    ! fixed limitation which forced to use hbdate.h after hbapi.h
      or hbdefs.h

2008-02-15 10:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbnf/Makefile
   * contrib/hbnf/common.mak
   - contrib/hbnf/descend.c
   + contrib/hbnf/descendn.c
   - contrib/hbnf/menuto.prg
   + contrib/hbnf/menutonf.prg
     ! Renamed some files in libnf to not collide
       with core source names.
       (Thanks Marek)

2008-02-15 09:47 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/hbfimage/make_gcc.sh
    ! Fixed CFLAGS settings from a proper FREEIMAGE_INC envvar

  * harbour/contrib/hbziparch/make_vc.bat
    ! Disabled warnings about functions considered "depreciated" by MS

  * harbour/contrib/mtpl_gcc.mak
  * harbour/contrib/mtpl_gcc.sh
    ! Fixed HB_ARCHITECTIRE, CC and LD envvar settings

  * harbour/contrib/mtpl_vc.mak
    ! Forced CPP mode compilation for a ".cpp.obj" rule

2008-02-13 20:13 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/mtpl_vc.mak
    ! Enable compilation in C++ mode using HB_BUILD_MODE envvar

2008-02-13 14:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * pacify compiler warning

2008-02-13 14:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbwhat32/whatutil.prg
   * contrib/hbwhat32/winrbar.prg
   * contrib/hbwhat32/winerror.prg
   * contrib/hbwhat32/wintabs.prg
   * contrib/hbwhat32/windebug.prg
   * contrib/hbwhat32/wintbar.prg
   * contrib/hbwhat32/wincore.prg
     ! Fixed warnings.

2008-02-13 14:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/direct.c
    * fixed Clipper compatibility when last character of given path
      is directory delimiter or drive delimiter

  * harbour/source/rdd/dbf1.c
    * added RT error when corrupted memo block address is detected
      in DBF file.

2008-02-12 08:04 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/hbwhat32/make_gcc.sh
    ! Fixed compilation under MingW and Cygwin

  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/make_vc_all.bat
    + Added hbwhat32 to a list of compiled contribs

  * harbour/contrib/make_gcc_all.sh
    - Removed hbzlib from a list of mandatory compiled contribs.
      It still can be compiled conditionaly.

2008-02-11 16:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/wintypes.ch
    ! added missing => in #ytranslate command - thanks to Alex
  * harbour/contrib/hbw32/w32_tole.prg
    * fixed typo in one comment
  * harbour/contrib/hbw32/w32_ole.c
    ! added cleanup code for s_pOleAuto - memory leak fix

2008-02-10 04:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/lang/Makefile
   + source/lang/msgbgmik.c
   + source/lang/msgbe866.c
   + source/lang/msgbewin.c
   + source/lang/msghr437.c
   + source/lang/msghrwin.c
   + source/lang/msgua866.c
   + source/lang/msguakoi.c
   + source/lang/msguawin.c
     + Added some msg files from xhb. Some problems corrected.
       (Belarussian ISO code, long filename and internal ID
       for HR1250)

2008-02-09 22:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/make_rpm.sh
  * harbour/make_rpmce.sh
  * harbour/make_rpmw32.sh
    * updated for recent changes in library names
    * added '--with zlib' build switch
    * changed '--without odbc' to '--with odbc'
    * changed '--with adsrdd' to '--with ads'

  * harbour/debian/control
    * updated note about supported platforms

2008-02-09 12:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/w32/global.cf
    * removed ' quoting from commands - *sh shells removed them but without
      such shell they are passed to windows command interpreter and not
      all version removed them

2008-02-09 10:06 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/hbtpathy/tplinux.c
  * harbour/contrib/hbtpathy/tpos2.c
  * harbour/contrib/hbtpathy/tpwin32.c
    * Fixed guarding file content with proper OS constant
      (HB_OS_UNIX, HB_OS_WIN_32, HB_OS_OS2)

2008-02-08 19:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbfimage/make_gcc.sh
   * contrib/rddads/make_gcc.sh
     ! Two minor corrections to *_INC path setting examples for Windows.

2008-02-08 16:51 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  + harbour/contrib/gtwvg/make_gcc.sh
  + harbour/contrib/hbapollo/make_gcc.sh
  + harbour/contrib/hbclipsm/make_gcc.sh
  + harbour/contrib/hbct/make_gcc.sh
  + harbour/contrib/hbfbird/make_gcc.sh
  + harbour/contrib/hbfimage/make_gcc.sh
  + harbour/contrib/hbgd/make_gcc.sh
  + harbour/contrib/hbgt/make_gcc.sh
  + harbour/contrib/hbmisc/make_gcc.sh
  + harbour/contrib/hbmsql/make_gcc.sh
  + harbour/contrib/hbmysql/make_gcc.sh
  + harbour/contrib/hbnf/make_gcc.sh
  + harbour/contrib/hbodbc/make_gcc.sh
  + harbour/contrib/hbole/make_gcc.sh
  + harbour/contrib/hbpgsql/make_gcc.sh
  + harbour/contrib/hbtip/make_gcc.sh
  + harbour/contrib/hbtpathy/make_gcc.sh
  + harbour/contrib/hbw32/make_gcc.sh
  + harbour/contrib/hbw32ddr/make_gcc.sh
  + harbour/contrib/hbwhat32/make_gcc.sh
  + harbour/contrib/hbziparch/make_gcc.sh
  + harbour/contrib/hbzlib/make_gcc.sh
  + harbour/contrib/rddads/make_gcc.sh
  + harbour/contrib/xhb/make_gcc.sh
    + Added missing files to allow compilation using non standard
      build system. Please note that some contribs require external
      packages, so to succesfuully compile them you will have to
      set a proper environment variable, pointing to a list of
      directories, containig required package header files. Those
      envvars are listed below :
         APOLLO_INC
         FIREBIRD_INC
         FREEIMAGE_INC
         GD_INC
         MYSQL_INC
         PGSQL_INC
         ZLIB_INC
         ADS_INC
      Note that those envvars may contain list of directories,
      for example :
         export ADS_INC="/usr/include include ."
      Also note that on Windows systems, using MingW or Cygwin, you will
      have to generate a proper import files from dlls, available in those
      packages - using MingW or Cygwin dlltool - to build end user programs,
      utilizing those packages.

  * harbour/contrib/mtpl_gcc.mak
  * harbour/contrib/mtpl_gcc.sh
  * harbour/contrib/make_gcc_all.sh
    + Added the rest of contrib libs to compile

  * harbour/contrib/hbtpathy/tplinux.c
  * harbour/contrib/hbtpathy/tpos2.c
  * harbour/contrib/hbtpathy/tpwin32.c
    + Added an operating system guard around the content of
      thses files to allow including all three files in a
      library.

2008-02-08 15:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbmacro.h
  * harbour/include/hbexprb.c
  * harbour/source/vm/macro.c
  * harbour/source/compiler/hbmain.c
    ! fixed name conflict in privates/publics declaration.
      Harbour allows to declare memvars with the same name as file
      wide statics or fields but this extensions was not working well
      in some cases and can cause unexpected results in variable
      declaration, f.e. try this code:
               static v:="static"
               proc main()
                  public v:="public"
                  ? v, M->v
               return
      compiled with -n -w switches and also with -n -w -a before
      this fix.
    ! fixed some compile time warnings in memvars declaration to be
      more Clipper compatible
    ! fixed compiling external modules (DO <procname> [WITH <params,...>])
      when function <procname> is already declared but with different
      letter case. Harbour does not convert <procname> in DO statement
      to upper case to play well with case sensitive file systems and
      it could cause confusing warning message:
         Cannot open <procname>.prg, assumed external

  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! added protection against bug in bison destructors which might cause
      multiple free the same memory block on syntax error due to

  * harbour/source/rdd/dbf1.c
    ! added missing binary flag for daytime fields

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed possible memory leak during accessing corrupted NTX files
    ! fixed possible GPF during accessing corrupted NTX files

  * harbour/source/compiler/genc.c
    * minor cleanup

  * harbour/config/os2/global.cf
    ! use FOR command to delete group of files

2008-02-07 20:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/lib.cf
    * moved some definitions for easier detecting library build mode
  * harbour/config/os2/dir.cf
  * harbour/config/os2/global.cf
    * some modifications which should help for old GNU make OS2 ports
      and maybe also current ones

2008-02-07 11:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/gcc.cf
    * use OS2_LIB_ARCH as library name to avoid problems with DEL
  * harbour/config/os2/global.cf
    * use double backslash characters - hack to test if it's sufficient
      workaround for problems mkdir on OS2

2008-02-06 11:08 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
  * harbour/make_gcc.mak
  * harbour/make_gcc.sh
    ! Some fixes for OS/2+eComStation. Still not all is working ok (dlls)

2008-02-05 10:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/global.cf
    ! fixed typo in FOR command

2008-02-04 22:57 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
  * harbour/make_gcc.mak
    ! Fixed compilation under DJGPP

  * contrib/mtpl_gcc.mak
    ! Fixed compilation under GNU make

2008-02-04 15:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/global.cf
    * added workaround for non working 'if' function in OS2 GNU make port

2008-02-04 16:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/vm/fm.c
    ! fixed hex dump of fm.log. The previous "hex" dump contained
      characters: ( ) . , + - / *

2008-02-04 09:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
    * updated for new library names

  * harbour/ChangeLog
  * harbour/include/hbexprb.c
    * formatting

  * harbour/source/rtl/net.c
    ! fixed casting

  * harbour/harbour.spec
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/contrib/Makefile
    * removed hbzlib - it cannot be longer part of default build
      because Viktor removed zlib header files. Viktor sorry but
      IMHO you should revert it and also restore ace.h - it creates
      serious problems without any valuable addition. Now we will
      have to rebuild Harbour on many different platforms and often
      it will not be possible to install some libraries. We cannot
      force installing additional libs by people who will create
      binaries for incoming releases so it's important to revert
      it. Please do it.

  * harbour/config/bsd/install.cf
  * harbour/config/darwin/install.cf
  * harbour/config/hpux/install.cf
  * harbour/config/linux/install.cf
  * harbour/config/sunos/install.cf
  * harbour/config/dos/install.cf
  * harbour/config/os2/install.cf
  * harbour/config/w32/install.cf
    * redirected echo error messages to stderr when *sh shell is used

  * harbour/config/lib.cf
  * harbour/config/bin.cf
  * harbour/config/global.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/hpux/global.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/darwin/global.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/dos/global.cf
  * harbour/config/dos/rsx32.cf
  * harbour/config/global.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/linux/global.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/os2/global.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/sunos/global.cf
  * harbour/config/bsd/global.cf
  * harbour/config/w32/owatcom.cf
  * harbour/config/w32/bcc32.cf
  * harbour/config/w32/gcc.cf
  * harbour/config/w32/rsxnt.cf
  * harbour/config/w32/global.cf
    ! fixed build process. DOS and WINDOWS users should make tests for
      different compilers. I tested only DOS-OpenWatcom, DOS-DJGPP,
      W32-BCC32, W32-OpenWatcom, W32-POCC, W32-XCC and corss builds
      W32-MinGW, W32-MinGW-CE. OS2 version not testes at all - I hope
      it will work. LINUX-GCC, LINUX-G++, LINUX-OpenWatcom, BSD-GCC,
      HPUX-GCC tested and they are working. I hope that SunOS version
      also works though I do not have any solaris installation where
      I can make real tests.

2008-02-02 23:40 UTC+0100 Ryszard Glab (harbour//rglab.pl)
  * config/os2/global.cf
      * restored double backslash in deletion command

2008-02-02 15:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/examples/rdddbt
   - contrib/examples/dbfdbt
     * Renamed after move.

2008-02-02 15:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/examples/dbfdbt
   + contrib/examples/dbfdbt/dbfdbt1.c
   + contrib/examples/dbfdbt/Makefile
   - source/rdd/dbfdbt
     * Moved no longer used (superceded) core RDD code to
       /contrib/examples/

2008-02-02 02:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapicdp.h
   * common.mak
   * source/codepage/Makefile
   + source/codepage/uc1252.c
   + source/codepage/cpdewin.c
   + source/codepage/cpruiso.c
     + Added RUISO (Russian ISO-8859-5) and DEWIN (German CP1252, actually
       identical to DEISO) codepages and a CP1252<->Unicode table.
       Borrowed from Phil Krylov (xhb).

2008-02-01 17:35 UTC+0100 Ryszard Glab (harbour/at/rglab.pl)
  * config/lib.cf
      * fixed to correctly list the source of installed library

2008-02-01 12:25 UTC+0100 Ryszard Glab <harbour//rglab.pl>
   * config/os2/global.cf
      * fixed to delete single library during 'clean' when
      command shell is used

2008-02-01 08:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbw32ddr/w32_ddrw.cpp
     ! Fixed compile error under MSVC.
     ! Fixed MSVC warning (strdup() -> hb_strdup())
       Now compiles without warnings under MSVC.
     ! Reindented, some formatting.

2008-02-01 02:35 UTC+0100 Ryszard Glab <harbour//rglab.pl>
   * config/lib.cf
      * added vpath to search target libraries in lib/<arch>/<compiler>

   * config/darwin/global.cf
   * config/hpux/global.cf
   * config/dos/global.cf
   * config/linux/global.cf
   * config/os2/global.cf
   * config/sunos/global.cf
   * config/bsd/global.cf
   * config/w32/global.cf
      * fixed to remove a single library during 'clean'

2008-01-31 23:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/gtwvg/tests/demowvg.prg
     ! SVN header added.

   * source/rtl/dircmd.prg
     ! Minor typos in comments.

   * source/rtl/net.c
     % Minor opt.

2008-01-31 22:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/examples/guestbk/bld_b32.bat
   * contrib/examples/pe/bld_b32.bat
   * contrib/examples/dbu/bld_b32.bat
   * contrib/examples/hscript/bld_b32.bat
     ! Lib name changes.

2008-01-31 19:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/net.c
     ! Typo fixed.

2008-01-31 19:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_gcc_all.sh
     ! Added SVN header.

   * contrib/hbgf/win32/common.mak
     ! Same change done as on the other 'common.mak's in contrib.

2008-01-31 18:47 UTC+0100 Ryszard Glab <harbour//rglab.pl>
   * config/hpux/gcc.cf
   * config/darwin/gcc.cf
   * config/dos/owatcom.cf
   * config/dos/watcom.cf
   * config/dos/bcc16.cf
   * config/dos/rsx32.cf
   * config/dos/djgpp.cf
   * config/linux/owatcom.cf
   * config/linux/gcc.cf
   * config/os2/gcc.cf
   * config/os2/icc.cf
   * config/sunos/gcc.cf
   * config/bsd/gcc.cf
   * config/w32/msvc.cf
   * config/w32/owatcom.cf
   * config/w32/watcom.cf
   * config/w32/bcc32.cf
   * config/w32/gcc.cf
   * config/w32/xcc.cf
   * config/w32/rsxnt.cf
   * config/w32/cemgw.cf
   * config/w32/pocc.cf
   * config/w32/mingw32.cf
      * fixed to link contrib libraries (all contrib libraries are
        placed in lib/<arch>/<compiler> directory)
        NOTE:
        OS/2 users: the names of libraries have 'hbgf' prefix

2008-01-31 18:41 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   + contrib/mtpl_gcc.mak
     + Readded to SVN yet another time

2008-01-31 18:29 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * contrib/gtwvg/common.mak
   * contrib/hbapollo/common.mak
   * contrib/hbbmcdx/common.mak
   * contrib/hbbtree/common.mak
   * contrib/hbclipsm/common.mak
   * contrib/hbct/common.mak
   * contrib/hbfbird/common.mak
   * contrib/hbfimage/common.mak
   * contrib/hbgd/common.mak
   * contrib/hbgt/common.mak
   * contrib/hbmisc/common.mak
   * contrib/hbmsql/common.mak
   * contrib/hbmysql/common.mak
   * contrib/hbnf/common.mak
   * contrib/hbodbc/common.mak
   * contrib/hbole/common.mak
   * contrib/hbpgsql/common.mak
   * contrib/hbtip/common.mak
   * contrib/hbtpathy/common.mak
   * contrib/hbw32/common.mak
   * contrib/hbw32ddr/common.mak
   * contrib/hbwhat32/common.mak
   * contrib/hbziparch/common.mak
   * contrib/hbzlib/common.mak
   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
   * contrib/rddado/common.mak
   * contrib/rddads/common.mak
   * contrib/xhb/common.mak
   * contrib/mtpl_gcc.mak
     ! Fixed possible error in Bcc build, related to recent changes

   + contrib/hbbmcdx/make_gcc.sh
   + contrib/hbbtree/make_gcc.sh
   + contrib/rddado/make_gcc.sh
   + contrib/make_gcc_all.sh
   + contrib/mtpl_gcc.sh
     + Readded, due to my wrong last commit, when these files
       were not added at all

2008-01-31 18:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * harbour-ce-spec
   * harbour-w32-spec
   * harbour.spec
   * make_tgz.sh
   * utils/hbpptest/Makefile
   + utils/hbpptest/hbpptest.prg
   - utils/hbpptest/pretest.prg
     ! Fixed hbpptest to have this name (instead of 'pretest') even
       when built with the GNU make system.

2008-01-31 17:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * bin/hb-func.sh
     + Updated for lib name change.
       Please test & review.

   * source/rtl/net.c
   * include/hbapi.h
     + Added hb_netname() and hb_username() low level versions
       of NETNAME() and hb_USERNAME().

2008-01-31 17:40 UTC+0100 Ryszard Glab <harbour//rglab.pl>
   * config/w32/mingw32.cf
      * fixed library name mainstd -> hbmainstd

2008-01-31 16:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
   * source/rtl/net.c
   * contrib/xhb/hbcompat.ch
     ! Removed non-compatible xhb extension from NetName().
     + hb_UserName() function added with the above functionality.
     ! Slight correction to the Win32 branch of hb_UserName().
     + Added compatibility translations to NetName(1) for
       xhb lib users (enough to #include "hbcompat.ch").

2008-01-31 14:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbbtree/hb_btree.c
     ! Removed HB_ERR_SS_TOOLS reference.

2008-01-31 13:00 UTC+0100 Ryszard Glab <harbour//rglab.pl>
   * source/rdd/Makefile
   * config/global.cf
      * added HB_LIB_DIRS with a list of valid RDD subdirectories
        (HB_LIB_DRIVERS stores the list of valid RDD libraries)

2008-01-31 12:40 UTC+0100 Ryszard Glab <harbour//rglab.pl>
   * doc/howtosvn.txt
      * svn update does not report locally modified files - it is
        required to run 'svn status' to list all changed files

   * config/lib.cf
   * config/bin.cf
   * config/darwin/gcc.cf
   * config/darwin/global.cf
   * config/hpux/gcc.cf
   * config/hpux/global.cf
   * config/dos/owatcom.cf
   * config/dos/watcom.cf
   * config/dos/bcc16.cf
   * config/dos/global.cf
   * config/dos/rsx32.cf
   * config/dos/djgpp.cf
   * config/global.cf
   * config/linux/owatcom.cf
   * config/linux/gcc.cf
   * config/linux/global.cf
   * config/os2/gcc.cf
   * config/os2/icc.cf
   * config/os2/global.cf
   * config/sunos/gcc.cf
   * config/sunos/global.cf
   * config/bsd/gcc.cf
   * config/bsd/global.cf
   * config/w32/msvc.cf
   * config/w32/owatcom.cf
   * config/w32/watcom.cf
   * config/w32/bcc32.cf
   * config/w32/gcc.cf
   * config/w32/xcc.cf
   * config/w32/rsxnt.cf
   * config/w32/global.cf
   * config/w32/cemgw.cf
   * config/w32/pocc.cf
   * config/w32/mingw32.cf
      * updated to create libraries in harbour/lib/<arch>/<compiler>
        subdirectories
      NOTE: only 'linux/gcc' modifications were tested -please
      report any problems (mostly slash or backslash issues probably)

2008-01-30 21:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * contrib/gtwvg/common.mak
   * contrib/hbapollo/common.mak
   * contrib/hbbmcdx/common.mak
   * contrib/hbbtree/common.mak
   * contrib/hbclipsm/common.mak
   * contrib/hbct/common.mak
   * contrib/hbfbird/common.mak
   * contrib/hbfimage/common.mak
   * contrib/hbgd/common.mak
   * contrib/hbgt/common.mak
   * contrib/hbmisc/common.mak
   * contrib/hbmsql/common.mak
   * contrib/hbmysql/common.mak
   * contrib/hbnf/common.mak
   * contrib/hbodbc/common.mak
   * contrib/hbole/common.mak
   * contrib/hbpgsql/common.mak
   * contrib/hbtip/common.mak
   * contrib/hbtpathy/common.mak
   * contrib/hbw32/common.mak
   * contrib/hbw32ddr/common.mak
   * contrib/hbwhat32/common.mak
   * contrib/hbziparch/common.mak
   * contrib/hbzlib/common.mak
   * contrib/rddado/common.mak
   * contrib/rddads/common.mak
   * contrib/xhb/common.mak
     ! Changed to be compatible with GNU make for alternative
       building system centered around common.mak.

   + contrib/make_gcc_all.sh
   + contrib/mtpl_gcc.mak
   + contrib/mtpl_gcc.sh
     + New files for building contrib libs with GNU make using
       alternative building system centered around common.mak.

   + contrib/hbbmcdx/make_gcc.sh
   + contrib/hbbtree/make_gcc.sh
   + contrib/rddado/make_gcc.sh
     + New files for building contrib libs with GNU make using
       alternative building system centered around common.mak.
       Work in progress.

   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     + Added Copyright notes.

   * contrib/mtpl_b32.bat
   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.bat
   * contrib/mtpl_vc.mak
     ! Minor cleanup and formatting.

   * make_gcc.mak
   * make_gcc.sh
     ! Minor fix related to Cygwin platform

2008-01-29 01:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * ChangeLog
     ! Typos.

   * utils/hbpp/hbpplib.c
     ! Replaced RTE code 1001 with 1002.
       (almost the same error condition, but better have
       it different to avoid any support confusions).

2008-01-28 12:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapierr.h
   * source/rtl/errorapi.c
     ! Removed HB_ERR_SS_TOOLS non-core #define (formerly used by
       /contrib/hbct) from core header.
     ! Removed non-core related Error API call hb_errRT_TOOLS()
       (functionality was similar to hb_errRT_BASE())

   * contrib/hbct/ctnet.c
     ! Fixed RTE calls to use unique IDs instead of 9999.
       Subcode changed to 0 from 999.

   * utils/hbpp/hbpplib.c
     ! Replaced RTE code 9999 with 1001.

2008-01-28 09:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rdd/dbfntx/Makefile
   * source/rdd/dbfdbt/Makefile
   * source/rdd/dbfcdx/Makefile
   * source/rdd/dbffpt/Makefile
     ! Missing LIBNAME change now done.

   * ChangeLog
     ! Missing dbfdbt -> rdddbt name change added to prev entry.

2008-01-27 17:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbmysql/make_b32.bat
   * contrib/hbmysql/make_vc.bat
   * contrib/hbodbc/make_b32.bat
   * contrib/hbodbc/make_vc.bat
   * contrib/hbfbird/make_b32.bat
   * contrib/hbfbird/make_vc.bat
   * contrib/hbapollo/make_b32.bat
   * contrib/hbapollo/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/hbpgsql/make_b32.bat
   * contrib/hbpgsql/make_vc.bat
   * contrib/rddads/make_b32.bat
   * contrib/rddads/make_vc.bat
   * contrib/hbfimage/make_b32.bat
   * contrib/hbfimage/make_vc.bat
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/make_vc.bat
     ! Minor formatting.

   * contrib/hbzlib/make_b32.bat
     ! -a added to implib until a better fix is found
       for the problem.

   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/dbfcdx/dbfcdx1.c
     ! Changed previously used internal error code
       ranges to better fit in already used ones.
       (70??/71?? -> 93??)

   * contrib/hbbmcdx/bmdbfcdx1.c
     ! 9999 internal error codes synced with CDX RDD.

2008-01-27 15:26 UTC+0200 Chen Kedem <niki@synel.co.il>
   * source/rtl/objfunc.prg
     ! Change hb_ISPOINTER() -> hb_ISSYMBOL()

2008-01-27 12:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/objfunc.prg
     ! Fixed ISNUMBER() -> hb_ISPOINTER() for pointers.
       Thanks to Chen Kedem.

   * utils/hbtest/rt_stra.prg
   * utils/hbtest/rt_array.prg
     ! Fixed expected results to use the recently introduced new error codes.
       Thanks to Chen Kedem.

2008-01-26 22:42 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * make_gcc.mak
    + Added an extra compilation phase for building
      shared VM+RTL library (if needed)
    ! Some minor fixes and cleanup

2008-01-26 17:00 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * source/rtl/gtxwc/gtxwc.h
    added missed K_SH_keys

2008-01-26 11:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/Makefile
     ! Missed modification made after lib name change.

2008-01-26 10:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rddads/adsfunc.c
     ! Warning fixed in ADSGetServerName().

   * contrib/hbtip/sessid.prg
     ! SVN header added.

   * contrib/hbtip/common.mak
     + New file added.

   * contrib/hbtip/Makefile
     * Formatting.

   * source/rtl/gtxwc/gtxwc.c
     ! Formatting.

2008-01-26 10:10 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * contrib/hbtip/utils.c
    added .ico support to TIP_MIMETYPE
  * contrib/hbtip/cgi.prg
  + contrib/hbtip/sessid.prg
    moved statis funcs GenerateSID, CheckSID, DateToGmt from cgi.prg
    to new sessid.prg and renamed to TIP_*
  * contrib/hbtip/httpcln.prg
    fixed few typos that generated RT errors
  * source/rtl/gtxwc/gtxwc.c
    added missed K_SH_keys

2008-01-26 09:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/Makefile
   + contrib/rddado
   * contrib/rddado/common.mak
   * contrib/rddado/Makefile
   + contrib/gtwvg
   * contrib/gtwvg/common.mak
   * contrib/gtwvg/Makefile
   + contrib/rddads
   * contrib/rddads/common.mak
   * contrib/rddads/Makefile
   - contrib/hbrddado
   - contrib/hbgtwvg
   - contrib/hbrddads
   * utils/hbmake/hbmutils.prg
     ! Done some final renames in contrib to be consistent
       with the core names where some new rules had to be
       made for DJGPP compatibility.

       Old name    New name
       --------    --------
       hbgtwvg  -> gtwvg
       hbrddado -> rddado
       hbrddads -> rddads

2008-01-26 07:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/pp/pplib.c
   * source/rtl/run.c
   * source/rtl/hbgtcore.c
   * source/rtl/philesx.c
   * source/rtl/strzero.c
   * source/vm/runner.c
   * source/vm/debug.c
   * source/vm/itemapi.c
   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/dbfcdx/dbfcdx1.c
     ! Replaced 9999 internal and RT error codes with
       unique ones, in new Harbour ranges:
       RT/PP: 1001-1999
       RT/BASE: 6001-6999
          runner: 6101-6199
       Internal/misc: 6001-6999
       Internal/RDD: 9301-9399
       NOTE: If you find some more 9999s in the core code,
             pls tell.

2008-01-26 06:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/gfx.prg
   * tests/wcecon.prg
   * tests/gtchars.prg
   * tests/gtkeys.prg
   * include/hbgtinfo.ch
   * source/rtl/hbgtcore.c
   * source/rtl/gtkbstat.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtxwc/gtxwc.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtalleg/gtalleg.c
   * source/rtl/gtstd/gtstd.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gttrm/gttrm.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtgui/gtgui.c
   * source/rtl/gtcgi/gtcgi.c
   * source/rtl/gtwvt/gtwvt.c
   * contrib/hbgtwvg/gtwvg.c
     ! Some minor formatting to the .ch file. Removed
       reference to non-existing doc/gtinfo.txt.
     * Using HB_GTI_* instead of GTI_* in Harbour files.

2008-01-25 21:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour-ce-spec
   * harbour-w32-spec
   * bin/bld.bat
   * harbour.spec
   * common.mak
   * source/pp/Makefile
   * source/lang/Makefile
   * source/macro/Makefile
   * source/rtl/Makefile
   * source/vm/mainstd/Makefile
   * source/vm/Makefile
   * source/vm/mainwin/Makefile
   * source/main/Makefile
   * source/debug/Makefile
   * source/codepage/Makefile
   * source/common/Makefile
   * source/rdd/nulsys/Makefile
   * source/rdd/Makefile
   * source/rdd/hsx/Makefile
   * source/rdd/usrrdd/Makefile
   * source/compiler/Makefile
   * contrib/hbct/tests/Makefile
   * contrib/hbodbc/tests/bld_b32.bat
   * contrib/hbole/tests/bld_b32.bat
   * contrib/hbapollo/tests/bld.bat
   * contrib/hbfbird/tests/bld_b32.bat
   * contrib/hbfbird/tests/Makefile
   * contrib/hbpgsql/tests/Makefile
   * contrib/hbfimage/tests/bld_b32.bat
   * contrib/hbgd/tests/bldtest.bat
   * contrib/hbmisc/tests/Makefile
   * contrib/hbgf/tests/bld_b32.bat
   * contrib/hbbtree/tests/Makefile
   * contrib/examples/guestbk/Makefile
   * contrib/examples/pe/Makefile
   * contrib/examples/dbu/Makefile
   * contrib/examples/misc/Makefile
   * contrib/examples/hscript/Makefile
   * utils/hbdoc/Makefile
   * utils/hbextern/Makefile
   * utils/hbdot/Makefile
   * utils/hbmake/Makefile
   * utils/hbmake/hbmutils.prg
   * utils/hbmake/hbmake.prg
   * utils/hbpp/Makefile
   * utils/hbpptest/Makefile
   * utils/hbtest/Makefile
   * utils/hbrun/Makefile
   * tests/Makefile
     * Core libs renamed to be prefixed with hb, while
       having the first significant 5 chars unique.

       Old name    New name
       --------    --------
       codepage -> hbcpage
       common   -> hbcommon
       compiler -> hbcplr
       debug    -> hbdebug
       hbsix    -> hbsix
       hsx      -> hbhsx
       lang     -> hblang
       macro    -> hbmacro
       pp       -> hbpp
       rtl      -> hbrtl
       vm       -> hbvm
       rdd      -> hbrdd
       dbfcdx   -> rddcdx
       dbffpt   -> rddfpt
       dbfntx   -> rddntx
       dbfdbt   -> rdddbt
       nulsys   -> hbnulrdd
       usrrdd   -> hbusrrdd
       mainwin  -> hbmainwin
       mainstd  -> hbmainstd

       NOTE/TODO: We're currently not in sync with contribs,
                  regarding hb prefixing, since in contrib
                  rdds and gts (rightly) also have hb prefixes.
                  The only reason not to add them in core this
                  time, is to keep compatibility with DJGPP.
                  Maybe we should remove those prefixes from
                  contrib.

       NOTE/TODO: Do tests in as many platforms and as many contrib
                  tests as possible. Feedback from hbmake users is
                  also welcome.

       !!! Please update your local make files !!!

   * include/hbgtinfo.ch
     + Added HB_ prefixed versions for all GTI_ macros.
       Unprefixed GTI_ macros are to be considered xhb
       compatible (or legacy) ones, and they can be
       excluded by #defining HB_GT_NO_XHB if they seem to
       collide with user code.
       TODO: Switch to use HB_GTI_* inside Harbour code.

2008-01-25 17:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/radiogrp.prg
     ! Minor formatting.

2008-01-25 16:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hbzlib/zlib.h
   - contrib/hbzlib/zconf.h
   * contrib/hbzlib/hbmzip.c
   * contrib/hbzlib/readme.txt
     ! Removed zlib headers included in Harbour SVN.
       For this contrib to compile, users will need to have
       the zlib package installed.
     ! stricmp() -> hb_stricmp() to avoid MSVC warning and
       to be more portable.

2008-01-25 15:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/compiler/hbmain.c
    ! fixed a few /w3 memory leaks

2008-01-25 10:47 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
    ! moved hbzlib compilation into "conditional section" of above batfiles

2008-01-25 10:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbrddads/make_b32.bat
   * contrib/hbrddads/make_vc.bat
     ! Removed duplicate line.

2008-01-25 10:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
     + Added creation of .lib from .dll for non-GNU make systems.

2008-01-23 02:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddntx.h
    ! fixed type of Signature field in tag structure

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed possible leaving locked index when number of tags
      exceed 63. 63 is maximum number of tags in multi tag NTX
      file
    ! fixed typo in HB_TRACE message
    % simplify NTXNODE data access in RDDINFO method

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * formatting, some minor cleanup and fixed typo in comment

2008-01-18 02:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbrddads/make_b32.bat
   * contrib/hbrddads/make_vc.bat
     ! Fixed typo in a label.
       (Thanks to Eduardo Horbino)

2008-01-18 01:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbzlib/hbmzip.c
    * cast result of hb_fsGetOsHandle() to expected OS handle type
      - thanks to Jorge

2008-01-18 01:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbzlib/zip.c
  * harbour/contrib/hbzlib/unzip.c
    ! fixed possible access to uninitialized memory - thanks to Lorenzo

  * harbour/contrib/hbzlib/hbzlib.c
    * fixed casting - thanks to Andi

  * harbour/contrib/hbzlib/hbmzip.c
    * use hb_fsGetOsHandle() instead of LongToHandle() - code which
      uses hb_fsGetOsHandle() will work also with our own virtual
      handles if we add such extensions in the future

  * harbour/source/vm/harbinit.prg
    ! call __SetHelpK() only when HELP() function/procedure exist
      Clipper compatible behavior

2008-01-17 17:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    ! removed dummy %endif which left after recent modification
      for Mandriva detection

  * harbour/ChangeLog
    ! fixed ChangeLog description - I repeated by mistake the previous one

2008-01-17 16:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbzlib/ioapi.c
  * harbour/contrib/hbzlib/zip.c
  * harbour/contrib/hbzlib/unzip.c
  * harbour/contrib/hbzlib/crypt.h
  * harbour/contrib/hbzlib/hbzlib.c
  * harbour/contrib/hbzlib/hbmzip.c
    * casting for C++ compilation
    * changed function declaration for C++ compilation
    * removed #include "errno.h" - some platforms do not have it
    * updated WIN32 API for WinCE and UNICODE builds
    * use localtime_r() only for Linux builds - TODO: create our own
      API for it and remove all #if... from core code so we will have
      it only in one place easy to update for different platforms

  * harbour/contrib/hbzlib/common.mak
    * replaced TABs with SPACEs

  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
  * harbour/bin/hb-func.sh
  * harbour/contrib/Makefile
    + added hbzlib to contrib libraries compiled by default

2008-01-16 12:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   + contrib/hbzlib/common.mak
     + Added missing non-GNU make file.
     + Added hbzlib to "all" non-GNU make batches.

2008-01-16 03:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/contrib/hbzlib/crypt.h
    + added modified for minizp crypt.h - it comes from minizip
      source code and it's modified infozip file

  * harbour/contrib/hbzlib/zip.c
    * disabled unused functions to eliminate warning

  * harbour/contrib/hbzlib/unzip.c
    * added suggested by compiler statement markers {} to pacify warnings

  * harbour/contrib/hbzlib/hbmzip.c
    ! added missing parenthesis in one logical expression
    * updated for Linux compilation - not tested yet but it
      can be cleanly compiled

  * harbour/contrib/hbzlib/hbzlib.c
    * synced with some minor modifications in my local copy

2008-01-16 03:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/macro.c
    ! strip trailing and leading SPACEs and TABs from macro compiled
      symbols

2008-01-16 01:20 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + harbour/contrib/hbzlib
    + added support for zlib library and zip files (based on
      minizip)
  + harbour/contrib/hbzlib/zconf.h
  + harbour/contrib/hbzlib/zlib.h
    + zlib include files
  + harbour/contrib/hbzlib/zip.h
  + harbour/contrib/hbzlib/unzip.h
    + minizip include files
  + harbour/contrib/hbzlib/ioapi.c
  + harbour/contrib/hbzlib/zip.c
  + harbour/contrib/hbzlib/unzip.c
    + minizip source files. Some fixes are applied to avoid compile
      time warnings and errors, see readme.txt for list
    ; I've compiled with BCC only, please, check other compilers
  + harbour/contrib/hbzlib/hbzlib.c
    + zlib wrapper functions. Przemyslaw Czerpak is author of this code.
      The file was posted to developers mailing list on 2007-05-17.
      I think licence statements in the begining of file gives permission
      to include it into SVN.
    * HB_UNCOMPRESSLEN() function added. Source copied from Przemyslaw's
      email on 2008-01-10.
  + harbour/contrib/hbzlib/hbmzip.c
    + wrapper functions for minizip library
      Function names uses convention:
      - HB_ZIP*() - manages compression of .zip file:
           HB_ZIPOPEN(), HB_ZIPCLOSE()
      - HB_ZIPFILE*() - manages compression of files inside .zip:
           HB_ZIPFILECREATE(), HB_ZIPFILEWRITE(), HB_ZIPFILECLOSE()
      - HB_UNZIP*() - manages decompression of .zip fileL
           HB_UNZIPOPEN(), HB_UNZIPCLOSE()
      - HB_UNZIPFILE*() - manages decompression of files inside .zip
           HB_UNZIPFILEOPEN(), HB_UNZIPFILEREAD(), HB_UNZIPFILECLOSE(),
           HB_UNZIPFILEFIRST(), HB_UNZIPFILENEXT(), HB_UNZIPFILEPOS(),
           HB_UNZIPFILEGOTO(), HB_UNZIPFILEINFO()
      Parameters of functions are documented inside source files.
    + implemented some higher level functions. These function are not
      wrapper of minizip:
      HB_ZIPSTOREFILE(), HB_UNZIPEXTRACTCURRENTFILE()
    ; minizip gives low level access on zip files. This could be a
      problem if you not going to put your fingers on internals, but
      just want to compress/decompress files. Because managing of
      file attributes is a little complicated. These higher level
      functions do the job.
    ; please test code under linux. Source is written using docs only,
      without test or deeper knowledge.
  + harbour/contrib/hbzlib/hbzlib.ch
    + defines for zlib and minizip libraries
    ; I've used HB_ZLIB_* and HB_ZIP_* prefixes, because some original
      names of minizip library are too general, ex., APPEND_STATUS_CREATE
      If you want to use original define names we change this.
  + harbour/contrib/hbzlib/readme.txt
    * some comments on the source of libraries and ChangeLog for minizip
      files
  + harbour/contrib/hbzlib/tests/myzip.prg
  + harbour/contrib/hbzlib/tests/myunzip.prg
    + tiny compression/decompression utilities written in Harbour
  + harbour/contrib/hbzlib/Makefile
  + harbour/contrib/hbzlib/make_b32.bat
  + harbour/contrib/hbzlib/make_vc.bat
    + makefiles written using another contrib's makefiles as template
    ; I'm not makefiles guru, please test it. I've also used command line
      parameters: -DNOCRYPT -DNOUNCRYPT, to compile minizip. I don't know
      howto include these to our makefiles

2008-01-15 19:30 UTC+0100 Tomaz Zupan (tomaz.zupan/at/orpo.si)
  * harbour.spec
    * Recognize more Mandriva releases
    * Changed platform from mdk to mdv for Mandriva

2008-01-15 14:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/macro.c
    ! make macro substitution before macro compilation - Clipper
      compatible behavior - fix borrowed from xHarbour
    ! do not overwrite 1-st error object by others which can appear
      during macro TYPE() checking

2008-01-14 13:44 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
  * source/vm/extend.c
    * Undo Added conversion from logical params in hb_par* functions.
      ( thks to Juan Galvez )

2008-01-14 12:28 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
  * source/vm/extend.c
    * Added conversion from logical params in hb_par* functions.
      ( thks to Juan Galvez )

2008-01-15 10:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    ! do not define [U]LONGLONG when HB_DONT_DEFINE_BASIC_TYPES macro
      is set

2008-01-15 10:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/usrrdd/usrrdd.c
    * added missing 'const' to few variable declarations

2008-01-14 19:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    * replaced TAB with SPACEs

  * harbour/source/rdd/dbcmd.c
    * changed hb_retnl() in LASTREC() to hb_retnint() to increase maximum
      record number to 2^32 - unsigned 32bit integer instead of signed one.

  * harbour/source/rdd/dbf1.c
    ! fixed possible memory leak/GPF when sx_DBFencrypt() is called when
      table already has password set
    * added support for password passing in sx_DBFdecrypt() - it's accepted
      only when table has no password

  * harbour/source/rdd/hbsix/sxcompat.prg
    - removed SX_SETPASS()
  * harbour/source/rdd/hbsix/sxtable.c
    + added new SX_SETPASS() implementation which supports
      some undocumented SIX3 actions
    ! fixed problem with setting password for currently open table
      with SX_SETPASS( <cPass> )

2008-01-12 13:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    - removed hb_itemLockReadCPtr()/hb_itemLockWriteCPtr()/hb_itemUnLockCPtr()
      Whole modification which will address all different aspects it to
      complex to introduce it now. I'll return to this problem after
      1.0 release

2008-01-11 18:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    * removed unused variable

2008-01-11 18:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    + added new functions:
         BOOL hb_itemParamStore( USHORT uiParam, PHB_ITEM pItem )
         BOOL hb_itemParamStoreForward( USHORT uiParam, PHB_ITEM pItem )
      They copy/move pItem body to parameter passed by reference and
      return TRUE when operation was done successfully (uiParam was passed
      by reference)

  * harbour/include/hbcompdf.h
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbusage.c
    * removed HB_I18N_SUPPORT macro and enabled I18N code in default build

2008-01-11 17:32 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/include/hbexprb.c
  * harbour/source/compiler/hbmain.c
    ! added string escaping before to i18n .pot files
    + added hb_i18n_gettext_strict() support for compiler. This function
      generates warning if argument is not literal string. See discussion
      on mailing list from 2007-11-23 to 2007-11-29, for details.

2007-01-10 18:05 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * source/rtl/teditor.prg
    ! Fixed [ <nWndRow> scrolls past ::naTextLen ]

2007-01-10 17:50 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * source/rtl/memoedit.prg
  * source/rtl/teditor.prg
    + Implemented Clipper compatible missing parameters:
         nTextBuffRow
         nTextBuffColumn
         nWindowRow
         nWindowColumn
      Tested slightly but need deeper testing in case <nWndRow> scrolls past ::naTextLen.

2008-01-09 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    * added missing static to s_initSymbol declaration

  * harbour/include/hbgtinfo.ch
  * harbour/source/rtl/scroll.c
    * formatting

  * harbour/common.mak
    * added empty line necessary for some make systems (f.e. wmake)

  * harbour/bin/hb-func.sh
    * changed system libs order to avoid problems on some platforms

  * harbour/bin/pack_src.sh
    * collect information about repository files using 'svn status -v'
      command instead of scanning .svn/entries files to avoid problems
      with different formats used by SVN

  * harbour/include/hbchksum.h
  * harbour/include/hbset.h
    ! added missing extern in few function prototypes

  * harbour/include/hbclass.ch
    * use HB_CLS_PARAM_LIST macro instead of ... for strict C52 mode

  * harbour/source/common/hbfsapi.c
    + added missing const to one declaration

  * harbour/source/common/hbstr.c
    * minor cleanup in hb_stricmp()

  * harbour/source/rtl/inkey.c
    ! casting to avoid negative values during char to int translation

  * harbour/source/rtl/mouse53.c
    * added one internal definition

  * harbour/source/rtl/philes.c
    * removed unnecessary #include(s)
    * added missing const to one declaration

  * harbour/source/rtl/valtype.c
  * harbour/source/vm/hashfunc.c
    * cleanup RT error call to eliminate hb_paramError() function

  * harbour/source/pp/pplib.c
  * harbour/source/vm/runner.c
  * harbour/source/vm/debug.c
  * harbour/source/vm/arrayshb.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/hvm.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtfunc.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/hbregex.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/hbtoken.c
  * harbour/source/rtl/direct.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbcmd53.c
  * harbour/source/rdd/fieldhb.c
  * harbour/source/rdd/hbsix/sxcompr.c
  * harbour/source/rdd/hbsix/sxcrypt.c
  * harbour/source/compiler/hbcmplib.c
  * harbour/contrib/hbrddads/adsfunc.c
  * harbour/contrib/hbrddads/adsmgmnt.c
    - removed unnecessary calls to hb_ret()
    % replaced hb_itemRelease( hb_itemReturn( pItem ) ) with
      hb_itemReturnRelease( pItem )
    % replaced hb_itemPut*( hb_arrayGetItemPtr( pArray, ... ), ... ) with
      hb_arraySetNI( pArray, ... )

  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/contrib/xhb/cstructc.c
  * harbour/contrib/hbw32/w32_ole.c
  * harbour/contrib/hbgtwvg/wvtcore.c
    * cleaned typos with double ;;

  * harbour/source/vm/extend.c
  * harbour/source/rtl/math.c
    * cleaned HB_EXPORT usage

  * harbour/source/pp/ppcore.c
    ! fixed Harbour extension which allows to use match marker
      at the beginning of rule definition

  * harbour/source/main/harbour.c
    ! fixed hex conversion in FM log module - fix done by Phil Krylov
      in xHarbour

  * harbour/source/rdd/nulsys/nulsys.c
    + added dummy version of DBEVAL() and DBFILTER() - these functions
      are used in RTL

  * harbour/contrib/hbct/bitnum.c
    + added INTNEG(), INTPOS()

  + harbour/contrib/hbct/ctrand.prg
    + added RANDOM(), RAND() - borrowd from xHarbour by Pavel Tsarenko

  + harbour/contrib/hbct/setrc.c
    + added SETRC()

  * harbour/contrib/hbct/getinput.prg
    % minor optimization

  * harbour/contrib/hbct/Makefile
  * harbour/contrib/hbct/common.mak
    * updated for new files

  * harbour/contrib/hbnf/tempfile.prg
    * use HB_FTempCreate() - modification borrowed from xHarbour
      TOFIX this function uses hb_isbyref() which does not exist
      in Harbour

  * harbour/config/w32/msvc.cf
    + added -nologo flag for cl.exe (Phil Krylov's modification borrowed
      from xHarbour

  * harbour/config/w32/mingw32.cf
    - removed repeated definitions

  * harbour/config/w32/install.cf
    ! added alternative install rule for command.com with max line size limit

2008-01-08 19:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbclass.ch
     ! Enabling HB_CLS_NO_DECORATION if compiled with HB_C52_STRICT,
       since in strict mode some PP extensions required by the
       decoration feature are not available.
       (Thanks Przemek for the tip)

   * source/rtl/tget.prg
     * Some formatting.

2008-01-05 01:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tpopup.prg
     ! Fixed typo in POPUPMENU():getAccel(), causing wrong
       position being returned. Reported by Jose Miguel.

   * source/rtl/ttopbar.prg
     ! Changed HB_C52_STRICT guards to HB_EXTENSION.

2007-12-28 15:51 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * source/rtl/tbrowse.prg
    Method DispCell()
      case 'L'
         DispOut( ftmp, cColor ) => DispOut( alltrim( ftmp ), cColor )

2007-12-22 13:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_tgz.sh
    + added HB_BUILDSUF
    - removed hbverfix and pretest from final binaries
    ! fixed setting UNTAR_OPT

2007-12-22 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_tgz.sh
    + added HB_BUILDSUF
    - removed hbverfix and pretest from final binaries
    ! fixed setting UNTAR_OPT

2007-12-22 11:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_tgz.sh
    * use -fPIC on HP-UX
    * respect user defined C_USR and L_USR
    ! fixed typo in GNU tar detection

2007-12-22 11:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
    + added -fPIC to GCC parameters - it's necessary on some platforms
    + use .sl suffix for shared library in HP-UX

  * harbour/bin/hb-func.sh
    + use .sl suffix for shared library in HP-UX

  * harbour/bin/postinst.bat
    * removed < > from email address

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/gtkeycod.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
    * fixed typo in function name - it should be hb_gt_dos_keyCodeTranslate()
      not hb_gt_dos_keyCodeTanslate()

  * harbour/make_tgz.sh
    * updated for non GNU tar versions

  * harbour/ChangeLog
    * replaced TABs with SPACEs

2007-12-21 20:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingw.sh
    * fixed yet another typo located by Phil Krylov - thanks

2007-12-21 18:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingw.sh
    * fixed two typos - many thanks to Phil Krylov for locating them

2007-12-21 18:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/pack_src.sh
    * try to detect GNU tar

  * harbour/make_xmingw.sh
    * added new default location for MinGW cross-compiler in Gentoo
      distribution
    * added auto detection of MinGW cross-compiler installation which
      should work in most cases when default location test fails

  * harbour/make_tgz.sh
    * try to detect GNU make and GNU tar

  * harbour/source/rtl/gtwvt/gtwvt.c
    * call hb_gt_wvt_InitWindow explicitly to eliminate problems
      with ignored WM_CREATE message when new window handler is not
      yet registered

2007-12-21 18:00 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/lang/msgltwin.c
    * month name typo

2007-12-21 10:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * added system libraries necessary for linking some of harbour
      contrib libs in WinCE
    * minor cleanup

  * harbour/source/rtl/gtxwc/gtxwc.c
    * added missing 'const' in declaration

2007-12-21 10:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * respect -fPIC used to create Harbour binaries in default
      GCC switches used by hb* scripts

2007-12-20 15:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_rpmw32.sh
    * moved -maxdepth option before actions and expressions in find
      parameters

2007-12-20 15:00 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/make_xmingw.sh
    * moved -maxdepth before -name
  * harbour/source/rtl/hbini.prg
    * added hb_ininew()
  * harbour/contrib/hbtip/sendmail.prg
    * removed hbcompat.ch dependences
  + harbour/contrib/hbtip/utils.c
    * fixed a type in jpeg mime string
    * added TIP_HTMLSPECIALCHARS
  + harbour/contrib/hbpgsql/postgres.c
    * added PQRESULT2ARRAY

2007-12-20 11:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  * harbour/include/hbgtcore.h
  + harbour/source/rtl/gtkeycod.c
    + added hb_gt_dos_keyCodeTanslate() - based on hb_gt_ReadKey()
      from GTDOS by David G. Holm <dholm@jsd-llc.com>

  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
    * use hb_gt_dos_keyCodeTanslate() to eliminate repeated code

  * harbour/contrib/hbrddads/Makefile
  * harbour/contrib/hbpgsql/Makefile
    * updated code to locate directories with header files

  * harbour/source/rtl/hbini.prg
    ! fixed typo in HB_IniRead()

  * harbour/source/rtl/persist.prg
    ! eliminated internal static variable

2007-12-20 08:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/files.c
    ! added missing 'return;' - in OS2 builds - it should fix value
      returned by SETFDATI(), many thanks to David for his tests,
      now SETFDATI() should be fully functional in OS2 builds.

2007-12-19 18:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/Makefile
  * harbour/contrib/xhb/common.mak
  + harbour/contrib/xhb/xhbqself.c
    + added xHarbour compatible HB_QSELF() function

  * harbour/contrib/xhb/xhbfunc.c
    * removed HB_QSELF() redirecting to Class(y) compatible __SENDER()
      function

  * harbour/contrib/xhb/xhbcomp.prg
    ! fixed scalar classes overloading, do not enable extended messages
      for basic types if user haven't requested it (ENABLE TYPE CLASS ...),
      use scalar classes defined in RTL

2007-12-19 13:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbmath.h
  * harbour/source/rtl/math.c
    * cleaned matherr API, now it works in the same way on all
      platforms - this modification fixes also some strange
      results when math functions were called with wrong arguments
      on some platforms

  * harbour/contrib/hbct/trig.c
  * harbour/contrib/hbct/finan.c
  * harbour/contrib/hbct/ctmath2.c
    * updated for new matherr API and cleaned some minor problems

  * harbour/contrib/hbct/files.c
    ! use DATE and TIME parameters formated like for DOS in OS2
      version of SETFDATI() - David,  if possible please repeat
      the test from my previous commit, thank you.

2007-12-18 13:08 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * contrib/xhb/xhbcomp.prg
    + Added xHarbour specific methods to Type classes.

2007-12-18 11:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * reverted conversion to UTF8 of national characters (svn diff)

  * harbour/include/hbdate.h
  * harbour/source/common/hbdate.c
    + added hb_timeStrGet()

  * harbour/contrib/hbct/files.c
    * use hb_timeStrGet() instead of sscanf()
    + added OS2 version of SETFDATI() - please test it !!!
      I'm interesting in results of this code compiled with OS2
      Harbour build:
         proc main()
            local cFile:="_tst.tmp"
            FCLOSE(FCREATE(cFile))
            ? FILEDATE(cFile), FILETIME(cFile)
            ? SETFDATI(cFile,STOD("20061129"),"12:34:45")
            ? FILEDATE(cFile), FILETIME(cFile)
            ? SETFDATI(cFile)
            ? FILEDATE(cFile), FILETIME(cFile)
            FERASE(cFile)
         return

2007-12-18 06:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/files.c
  * harbour/source/common/hbfsapi.c
    ! fixes in OS2 build - thanks to David

2007-12-17 21:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * bin/bld.bat
     ! %HB_USER_LIBS% (for bcc32) moved to the beginning of the lib list.

   * contrib/mtpl_b32.mak
     ! Fixed preprocessor error in line 190 when HB_INSTALL_PREFIX != HB_ROOT

   * source/rtl/getsys53.prg
   * source/rtl/getsys.prg
     ! Moved ReadStats() to getsys53.prg

   * ChangeLog
     ! Removed UTF-8 signature from the beginning of the file.
       Unfortunately accented chars got converted to UTF8, which
       would need to fixed.
       Pritpal, please turn off this feature on your editor for Harbour.

2007-12-17 21:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gt_tpl/gt_tpl.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtgui/gtgui.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbgtwvg/gtwvg.c
  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/rtl/gtalleg/ssf.h
  * harbour/source/rtl/gtalleg/fixedth.sfc
    * added missing const to few declarations
    * formatting and minor code cleanup

  * harbour/source/rtl/hbgtcore.c
    ! fixed GTNUL registration

  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtstd/gtstd.c
    * moved static variables to dynamic GT area

  * harbour/contrib/hbct/files.c
    ! fixed DOS version

2007-12-17 13:41 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
    * common.mak
      + Added some missing files (suggested by Juan Galvez)

2007-12-16 15:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbgtwvg/gtwvg.h
    * added OleLoadPicture() declaration when BCC5.5 is used.
      It's missing in BCC55 header files.

2007-12-16 15:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbct/files.c
    ! fixed pure C compilation I broke in previous commit

2007-12-16 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbfsapi.c
    + added OS2 version of hb_fsFileExists() and hb_fsDirExists()
      Please test - I do not have OS2

  * harbour/source/rdd/dbf1.c
    ! removed unnecessary printf() message I left by mistake

  * harbour/contrib/hbct/files.c
    + added OS2 version of SETFATTR()
      Please test - I do not have OS2

  * harbour/config/os2/global.cf
    + added temporary workaround for possible problems with some
      GNU make versions

  * harbour/make_deb.sh
    + build hbpgsql when libpq-dev is installed

  * harbour/include/clipdefs.h
    * do not define PBYTE, PSHORT, PUSHORT, PLONG, PULONG, PBOOL, PVOID
      when HB_OS_OS2 && HB_DONT_DEFINE_BASIC_TYPES is defined

2007-12-15 18:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/contrib/hbrddads/adsfunc.c
    + ADSGetServerName()
  * harbour/contrib/hbrddads/make_b32.bat
  * harbour/contrib/hbrddads/make_vc.bat
    ! Fixed variable names in help screen
    * Added setting to ADS_REQUIRE_VERSION by value of ADS_VER

2007-12-14 08:55 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbgtwvg/wvtutils.c
    ! Fixed memory leak in HB_FUNC( WVT_GETTITLE )

2007-12-14 13:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * force linking GT drivers in hb* scripts also when shared library
      is used

2007-12-14 08:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tscalar.prg
    + added APPEND method to array scalar object

2007-12-13 16:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    ! fixed DISPCOUNT() return value
    * cleaned some GT functions declarations

2007-12-13 10:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    ! fixed allocating terminal context - thanks to Enrico

  * harbour/contrib/hbct/token2.c
    + added automatic cleanup code for static data allocated by
      TokenInit() using hb_vmAtExit() functions
    * Change RestToken() to validate size of passed string

  * harbour/contrib/hbct/ct.prg
    - removed TokenExit() from CT EXIT procedure - it's not
      longer necessary

  * harbour/contrib/hbrddads/adsmgmnt.c
    * minor cleanup - hb_xgrab() cannot return NULL pointer

2007-12-13 18:05 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbrddads/adsmgmnt.c
    ! Fixed memory leak in HB_FUNC( ADSMGGETLOCKOWNER )
      if ( pstUserInfo )
         hb_xfree( pstUserInfo );

2007-12-12 22:01 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gt_tpl/gt_tpl.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
    * updated for new API

  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtalleg/gtalleg.c
    * cleanup

2007-12-13 10:42 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbgtwvg/wvtpaint.prg
    ! Formatting.
  * harbour/contrib/hbgtwvg/hbgtwvg.c
    + static BOOL hb_gt_wvt_PutChar( PHB_GT pGT, int iRow, int iCol,
                            BYTE bColor, BYTE bAttr, USHORT usChar )
      GUI elements need that every screen region requsted to be redrawn must be redrawn.

2007-12-12 11:06 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * removed UTF-8 signature: 0xEF 0xBB 0xBF

  * harbour/source/rtl/gtwvt/gtwvt.c
    * converted TABs to SPACEs

2007-12-12 10:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/idle.c
    ! fixed casting in hb_idleSleep() which truncated the fraction part
      of given timeout

2007-12-11 23:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbusage.c
     * Year bumped to 2008.

2007-12-11 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    * formatting

  * harbour/source/vm/hvm.c
    ! fixed typo in HB_TRACE message

  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    * updated for multi window usage

  * harbour/source/vm/maindllp.c
    * use MessageBox() instead of hb_errInternal() - thanks to Jon Jagger
      for information about the problem

2007-12-09 19:17 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/hbgtwvg/tests/demowvg.prg
    ! Formatting.
    ! "xHarbour" => "(x)Harbour"

2007-12-08 12:13 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/xhb/cstruct.prg
    + #include 'xhb.ch'
    ! Line#259 : cSynon[1] == '*' => left( cSynon,1 ) == '*'
      Now C Structure support in Harbour is exactly like xHarbour. Tested.

2007-12-07 15:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbgtwvg/Makefile
   * contrib/hbgtwvg/common.mak
   - contrib/hbgtwvg/gtwvt.h
   + contrib/hbgtwvg/gtwvg.h
   - contrib/hbgtwvg/gtwvt.c
   + contrib/hbgtwvg/gtwvg.c
   * contrib/hbgtwvg/wvtutils.c
   * contrib/hbgtwvg/wvtcore.c
     ! Renamed gtwvt to gtwvg to avoid clash with
       gtwvt in core when using non-GNU make files.

   * source/vm/extend.c
     ! Fixed trace messages in hb_parcx()

   * utils/hbmake/hbmutils.prg
     ! Fixed cosmetic problem.
       (Thanks to Bill Robertson)

2007-12-07 11:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/contrib/hbgtwvg/gtwvt.h
  * harbour/contrib/hbgtwvg/gtwvt.c
    * moved RGB definition of used colors to terminal window structure,
      now each window can use different palette

2007-12-07 10:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/inkeyapi.c
  * harbour/source/rtl/mouseapi.c
    - removed hb_gt_*(), hb_inkey_*(), hb_mouse_*() functions
    + implemented HB_GTSELF_*() functions and changed HB_GTSUPER_*()
      ones to operate on GT context passed ad 1-st parameter.
      Now GT API allows to create many GTs working simultaneously
    + added hb_gt_Base() core function which returns GT context
      it will be extended soon to allow using many GT contexts,
      setting thread default one or switch between them using some
      .prg function.

  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/gtcrs.h
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/gtsln.h
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gtsln/mousesln.c
  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/rtl/gtgui/gtgui.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/ctwin.h
  * harbour/contrib/hbct/ctwfunc.c
  * harbour/contrib/hbgtwvg/gtwvt.h
  * harbour/contrib/hbgtwvg/gtwvt.c
    * updated GT code for new GT API. I still haven't added GT cloning
      to them and only GTTRM is ready to use in multi window MT programs
      but now they can be systematically modified and it can be done
      locally without core code modifications.

  * harbour/contrib/hbgtwvg/wvtutils.c
    ! fixed some memory leaks in Unicode conversions

2007-12-06 11:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/lang/msgltwin.c
    * more changes from LT to LTWIN
  * harbour/common.mak
    * restored missing msgltwin.c
  * harbour/include/hbapi.h
  * harbour/source/vm/hashes.c
    + added hash key support for pointer type

2007-12-06 00:20 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvt.c
    ! Small addition in PaintText() wrongly omitted while cleaning.
  * harbour/contrib/gtwvg/wvtutils.c
    * Tooltip - Initialization of variable.
  * harbour/contrib/gtwvg/tests/demowvg.prg
    ! Fixed to run with Harbour perfectly. Please note that
      TBrowse in Harbour needs some fixes. Replace it with xHarbour
      TBrowse and the look of composite dialog changes.

2007-12-06 02:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
   * common.mak
   * source/codepage/Makefile
   - source/codepage/cpdedos.c
   + source/codepage/cpde850.c
   - source/codepage/cpeldos.c
   + source/codepage/cpel737.c
   - source/codepage/cpesdos.c
   + source/codepage/cpes850.c
   - source/codepage/cpfrdos.c
   + source/codepage/cpfr850.c
   - source/codepage/cptrdos.c
   + source/codepage/cptr857.c
     ! Renamed some codepage modules to include the
       actual DOS codepage number instead of nothing
       or generic "dos" name.

   * common.mak
   * source/lang/Makefile
   + source/lang/msgtr857.c
   - source/lang/msgtrdos.c
     ! Rename one language module to be in sync with
       proper internal ID.

2007-12-06 01:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * doc/howtosvn.txt
     ! Fixed the SVN propset command to include all needed keywords,
       not just "Id".

   * common.mak
   * source/codepage/Makefile
   - source/codepage/cpgedos.c
   - source/codepage/cpgeiso.c
   + source/codepage/cpdedos.c
   + source/codepage/cpdeiso.c
     ! Renamed to be in sync with rules and content.

   * source/lang/msgnl.c
     ! svn propset svn:keywords "Author Date Id Revision".
       (to correct my prev commit)

   * include/hbextern.ch
     ! Adjusted CP/MSG module names.

2007-12-05 21:15 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/codepage/cpltwin.c
  * harbour/source/lang/msgltwin.c
    * changed language ID to: LTWIN
    * svn properties

2007-12-05 20:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/codepage/cphuwins.c
   * source/codepage/cphuiso.c
   * source/codepage/cphuwin.c
   * source/codepage/cphuisos.c
     ! Fixed sloppy wording in comment. (Thanks Chen)

   * common.mak
   * source/codepage/Makefile
   + source/codepage/cpgeiso.c
   - source/codepage/cpgewin.c
     * Renamed to ISO to be in sync with the actual codepage used.
       (Thanks Chen)
     ; Might be a good idea to readd the "real" WIN version to stay
       compatible. Anyone?

2007-12-05 19:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/lang/msgnl.c
   * source/lang/msgelwin.c
   * source/lang/msgltwin.c
   * source/lang/msgel.c
   * source/codepage/cpitisb.c
   * source/codepage/cpit850.c
   * source/codepage/cpcswin.c
   * source/codepage/cpskwin.c
   * source/codepage/cpitiso.c
     ! Some SVN header, SVN keywords and some errors in
       comments fixed. (Thanks Chen)

2007-12-05 14:20 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    * Change "test" to "tests".
  * doc/en/lang.txt
    * Update language table for HB_LANGSELECT  to reflect source/lang
    * Update codepage table for HB_SETCODEPAGE to reflect source/codepage

2007-12-05 09:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbct/files.c
     ! FILESIZE() fixed to return -1 when the file doesn't exist.

   - contrib/hbmysql/test
   + contrib/hbmysql/tests
   - contrib/hbw32ddr/test
   + contrib/hbw32ddr/tests
   - contrib/hbodbc/test
   + contrib/hbodbc/tests
   - contrib/hbtpathy/test
   + contrib/hbtpathy/tests
   - contrib/hbw32/test
   + contrib/hbw32/tests
   - contrib/hbole/test
   + contrib/hbole/tests
   - contrib/hbfbird/test
   + contrib/hbfbird/tests
   - contrib/hbapollo/test
   + contrib/hbapollo/tests
   - contrib/hbnf/test
   + contrib/hbnf/tests
   - contrib/hbfimage/test
   + contrib/hbfimage/tests
   - contrib/hbmisc/test
   + contrib/hbmisc/tests
   - contrib/hbgtwvg/test
   + contrib/hbgtwvg/tests
   - contrib/hbrddads/test
   + contrib/hbrddads/tests
   - contrib/hbbtree/test
   + contrib/hbbtree/tests
     ! Renamed test to tests to use 'tests' everywhere
       inside the repository.

2007-12-04 23:56 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtcore.c
    ! Small typo and formatting.
  * harbour/contrib/gtwvg/wvtutils.c
    * More UNICODE compliant.
  * harbour/contrib/gtwvg/test/demowvg.prg
    ! Adjusted to respect changes in core lib.

2007-12-05 08:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
    * added HB_GTSELF_*() macros for future use

  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/rtl/gtalleg/ssf.h
  * harbour/source/rtl/gtalleg/fixedth.sfc
  * harbour/source/rtl/gtalleg/ssf.c
    * replaced one global variable by static one
    * formatting

  * harbour/contrib/hbct/files.c
    ! fixed default attribute mask in FILEATTR(<cFileName>)

2007-12-05 02:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmutils.prg
     ! Some fixes related to contrib dir renames.
       NOTE: Blind fix. I don't use this tool. If you do, pls
             report problems.

2007-12-04 20:39 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/make_vc_all.bat
    ! Fixed argument handling in created "worker bat file"

2007-12-04 17:04 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_b32.mak
  * harbour/make_vc.mak
    * TABs converted to spaces. Minor formatting

  * harbour/make_gcc.mak
  * harbour/make_vcce.mak
    * Minor formatting

2007-12-04 16:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_vcce.bat
    * Checking if HB and HBPPGEN envvars are set is moved
      to BUILD rule to not affect CLEAN and INSTALL rules

2007-12-04 12:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
    + added some missing HB_GTSUPER_* functions

  * harbour/contrib/hbgtwvg/wvtcore.c
    * use hb_gt*() functions instead of hb_gt_*() ones

  * harbour/contrib/hbgtwvg/wvtutils.c
  * harbour/contrib/hbgtwvg/gtwvt.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtgui/gtgui.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gttone.c
  * harbour/source/rtl/gtclip.c
    * minor cleanup in hb_gt_w32_*() function names

  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtclip.c
    * use common for all GT internal Clipboard buffer - thanks to Pritpal
      for a note

2007-12-04 10:17 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/make_vc_all.bat
    - Removed the dependancy on a worker bat file
      named make_<b32|vc>.bat. Now a worker bat file
      is created on a fly.

  - harbour/contrib/make_b32.bat
  - harbour/contrib/make_vc.bat
    - Removed. No longer neccesary.

2007-12-03 22:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/inkey.c
  + harbour/source/rtl/inkeyapi.c
    * moved hb_inkey*() functions to GT subsystem so now they can be
      overloaded by GT drivers and/or operate on different GT context

  * harbour/source/rtl/mouse53.c
    * eliminated to unused static variables

  * harbour/source/rtl/mouseapi.c
    * do not include unnecessary header files

  * harbour/source/rtl/gtchrmap.c
    * replaced // comment by /* ... */

2007-12-03 21:40 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
  * harbour/make_gcc.sh
    * Eliminated HB_GT_LIST hack in common.cf, converted from common.mak

  * harbour/make_gcc.mak
    * Minor change in handling platforms which are Windows compatible

2007-12-03 18:25 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
  * harbour/make_gcc.mak
  * harbour/make_gcc.sh
    + Added the possibility to build dll/so of Harbour VM+RTL
      (tested om MingW, Cygwin, FC8/64)

  * harbour/make_b32.mak
  * harbour/make_vc.mak
  * harbour/make_vcce.mak
    + Added HB_ARCHITECTURE definition (to be used in a future)

  * harbour/source/rtl/gtchrmap.c
    ! Fixed compilation under Linux using make_gcc.sh

2007-12-03 16:30 UTC+0200 Chen Kedem <niki@synel.co.il>
  * ChangeLog
    * Update my email address
  * doc/dirstruc.txt
    + Add short description to the newly added directories.

2007-12-03 11:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapigt.h
    * removed declaration for not existing function: hb_inkeyGet()

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    * moved all static variables used by core GT code to HB_GT_BASE
      structure

  * harbour/source/rtl/inkey.c
    * cleanup

  * harbour/contrib/Makefile
    * moved HB_CONTRIBLIBS to the end build library list because they may
      need some other contrib libraries in dependences list

2007-12-02 12:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbnf/nwsem.prg
  * harbour/contrib/hbnf/prtesc.prg
  * harbour/contrib/hbnf/mouse1.prg
  * harbour/contrib/hbnf/workdays.prg
  * harbour/contrib/hbnf/sleep.prg
  * harbour/contrib/hbnf/xbox.prg
  * harbour/contrib/hbnf/d2e.prg
  * harbour/contrib/hbnf/mouse2.prg
  * harbour/contrib/hbnf/ntow.prg
  * harbour/contrib/hbnf/floptst.prg
  * harbour/contrib/hbnf/e2d.prg
    * converted TABs to SPACEs

2007-12-02 05:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * updated for new contrib libraries names

2007-12-02 04:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/hbpcre/ChangeLog
  * harbour/source/hbpcre/pcrecomp.c
    * minor modifications to pacify some MSVC warnings

2007-12-02 04:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/mouse53.c
    * do not include unnecessary header files

  * harbour/bin/pack_src.sh
    * changed packing procedure - now it does not scan chosen directories
      and files but all contents of all .svn/entries to extract files
      stores in SVN repository and then pack them - it's very good method
      to pack whole Harbour repository without .svn/* data and risk of
      packing local files.

  * harbour/harbour.spec
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
    * updated for recent changes in directory and library names

2007-12-01 23:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/lang/msgltwin.c
    * svn properties

2007-12-01 22:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/hbgd/make_b32.bat
   * contrib/hbgd/gdwrp.c
     ! Fixed the way HB_OS_WIN_32_USED is used and windows.h
       is included to work like in rest of Harbour. This way
       it works for all compilers/build systems.

2007-12-01 22:21 UTC+0100 Francesco Saverio Giudice (info at fsgiudice dot com)
  * harbour/contrib/hbgd/make_b32.bat
    ! Fixed compilation under BCC
      added -DHB_OS_WIN_32_USED to CFLAGS env var to compile
      gdwrp.c creating undecorate C function names

2007-12-01 21:07 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_vcce.mak
    ! Fixed compilation against bug in Texas Instruments
      versions of ARM processors

2007-12-01 21:52 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/include/hbwince.h
    ! Fixed compilation in C++ mode by renaming local variable
      named "template" to "tmplt". "template" is a reserved
      word in MSVC C++.
    + Added few missing WINAPI function declarations under
      MSVC WinCE.

  * harbour/source/common/hbwince.c
    ! Fixed compilation in C++ mode by renaming local variable
      named "template" to "tmplt". "template" is a reserved
      word in MSVC C++.

2007-12-01 20:12 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_vcce.bat
    + Added existence verification of HB and HBPPGEN environment
      variables and existence of files which are pointed by them

2007-12-01 20:30 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  + harbour/source/lang/msgltwin.c
  * harbour/source/lang/Makefile
  * harbour/common.mak
    + message file for Lithuanian language

2007-12-01 15:27 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/source/rtl/hbinet.c
    ! Fixed compilation under Cygwin environment

  * harbour/make_gcc.sh
    + Added Cygwin as a detected platform

2007-12-01 03:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * debian/copyright
   * doc/license.txt
   * COPYING
     - Removed one explicily listed license exception:
       'samples\pe\license.txt', since it is now in the contrib
       which is covered in the "contrib license" section anyway.
       This license is probably included only as an example
       file for the editor.     Ryszard?

2007-12-01 03:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hgf
   + contrib/hbgf
   * contrib/hbwhat32/Makefile
   * contrib/hbwhat32/common.mak
   * contrib/hbfbird/test/bld_b32.bat
   * contrib/hbapollo/test/bld.bat
   * contrib/hbpgsql/tests/bld_b32.bat
   * contrib/hbfimage/test/bld_b32.bat
   * contrib/hbgd/tests/bldtest.bat
   * contrib/hbgf/os2pm/Makefile
   * contrib/hbgf/tests/bld_b32.bat
   * contrib/hbgf/win32/common.mak
   * contrib/hbgf/gtk/Makefile
   * contrib/hbrddado/common.mak
   * contrib/hbrddado/Makefile
   * contrib/hbbmcdx/common.mak
   * contrib/hbbmcdx/Makefile
   * contrib/hbgtwvg/common.mak
   * contrib/hbgtwvg/Makefile
   * contrib/hbrddads/common.mak
   * contrib/hbrddads/Makefile
     ! Some fixes to previous changes.

     ; Here is the final summary of contrib lib renames:
       ----------- ------------- -------------
       Old         Old           New
       DIR         LIBNAME       DIR & LIBNAME
       ----------- ------------- -------------
       adordd      adordd        hbrddado
       apollo      apollo        hbapollo
       bmdbfcdx    bmdbfcdx      hbbmcdx
       btree       hbbtree       hbbtree
       directx     hbwin32ddrw   hbw32ddr
       firebird    firebird      hbfbird
       freeimage   hbfreeimage   hbfimage
       gd          hbgd          hbgd
       gtwvg       gtwvg         hbgtwvg
       hbzlib      hbziparch     hbziparch
       htmllib     html          (DELETED)
       libct       ct            hbct
       libgt       gt            hbgt
       libmisc     hbmisc        hbmisc
       libnf       nf            hbnf
       msql        msql          hbmsql
       mysql       hbmysql       hbmysql
       odbc        hbodbc        hbodbc
       ole         hbole         hbole
       pdflib      hbpdflib      (DELETED)
       pgsql       hbpg          hbpgsql
       rdd_ads     rddads        hbrddads
       samples     samples       hbclipsm
       telepath    telepath      hbtpathy
       tip         tip           hbtip
       what32      what32        hbwhat32
       win32       hbwin32       hbw32
       xhb         xhb           xhb
       hgf         hgf*          hbgf*

2007-12-01 02:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/Makefile
   - contrib/telepath
   + contrib/hbtpathy
   * contrib/hbtpathy/common.mak
   * contrib/hbtpathy/Makefile
   - contrib/what32
   + contrib/hbwhat32
   - contrib/win32
   + contrib/hbw32
   * contrib/hbw32/common.mak
   * contrib/hbw32/Makefile
   - contrib/adordd
   + contrib/hbrddado
   - contrib/gtwvg
   + contrib/hbgtwvg
   - contrib/rdd_ads
   + contrib/hbrddads
   - contrib/tip
   + contrib/hbtip
   * contrib/hbtip/common.mak
   * contrib/hbtip/Makefile
   - contrib/bmdbfcdx
   + contrib/hbbmcdx
   * contrib/hbct/Makefile
   * contrib/hbct/common.mak
   * contrib/hbgt/common.mak
   * contrib/hbgt/Makefile
   * contrib/hbnf/common.mak
   * contrib/hbnf/Makefile
     * Contrib lib rename finished.
     ; Please report build (or other) problems.

2007-12-01 02:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/libct
   + contrib/hbct
   - contrib/libgt
   + contrib/hbgt
   - contrib/libnf
   + contrib/hbnf
   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * utils/hbmake/hbmutils.prg
     * Contrib lib rename continued.

2007-12-01 02:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/Makefile
   - contrib/msql
   + contrib/hbmsql
   * contrib/hbmsql/common.mak
   * contrib/hbmsql/Makefile
   - contrib/libmisc
   + contrib/hbmisc
   - contrib/mysql
   + contrib/hbmysql
   - contrib/odbc
   + contrib/hbodbc
   - contrib/ole
   + contrib/hbole
   - contrib/pgsql
   + contrib/hbpgsql
   * contrib/hbpgsql/common.mak
   * contrib/hbpgsql/Makefile
   - contrib/samples
   + contrib/hbclipsm
   * contrib/hbclipsm/common.mak
   * contrib/hbclipsm/Makefile
     * Contrib lib rename continued.

2007-12-01 02:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/pdflib
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     - Removed pdflib (not working, abandoned)

2007-12-01 02:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/htmllib
   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     * Removed htmllib (obsolete, non-maintained).

2007-12-01 01:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/btree
   + contrib/hbbtree
   - contrib/directx
   + contrib/hbw32ddr
   * contrib/hbw32ddr/Makefile
   * contrib/hbw32ddr/common.mak
   - contrib/firebird
   + contrib/hbfbird
   * contrib/hbfbird/Makefile
   * contrib/hbfbird/common.mak
   - contrib/freeimage
   + contrib/hbfimage
   * contrib/hbfimage/Makefile
   * contrib/hbfimage/common.mak
   - contrib/gd
   + contrib/hbgd
   - contrib/hbzlib
   + contrib/hbziparch
   * contrib/hbziparch/make_b32_dll.bat
   * contrib/hbziparch/make_b32_dll.mak
   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     * Contrib lib rename continued.

2007-12-01 00:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/apollo
   + contrib/hbapollo
   * contrib/hbapollo/common.mak
   * contrib/hbapollo/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     * First contrib lib rename (live rehearsal).
       (goals: hb prefix, dirname = libname, 8 chars limit)

   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     * DIRS internal envvar renamed to _HB_DIRS.

2007-11-30 20:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/include/hbstack.h
    ! Added HB_EXPORT to hb_stackPop(). Required
      by dll build  with -gc3 switch
    * Removed HB_EXPORT from hb_stackReturnItem()
      and hb_stackSelfItem()

2007-11-30 19:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtgui/gtgui.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/contrib/libct/ctwin.c
  * harbour/contrib/gtwvg/gtwvt.c
    + added GT ID (int s_GtId)

  * harbour/include/hbapigt.h
  * harbour/source/rtl/gtapi.c
    + added some missing wrappers for hb_gt_* functions to avoid
      including hbgtcore.h by non GT code - such functions separation
      will be important in MT mode where each thread can operate on
      different GT context (window)

  * harbour/contrib/libct/screen2.c
  * harbour/contrib/libct/screen1.c
  * harbour/contrib/libct/ctwfunc.c
    * use hb_gt* functions instead of hb_gt_*() ones

  * harbour/include/hbapigt.h
  * harbour/source/rtl/inkey.c
    * changed hb_setInkeyLast() to hb_inkeySetLast() to keep hb_inkey*()
      prefix in all inkey() related functions
    + added hb_inkeySetText()
    - removed hb_inkeyTranslate()

  * harbour/contrib/libct/setlast.c
    * use hb_inkeySetLast() instead of hb_setInkeyLast()

  * harbour/source/rdd/usrrdd/usrrdd.c
    * removed dummy xHarbour code not usable in Harbour

  * harbour/include/hbapi.h
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/hvm.c
    * added const to BYTE * pCode parameter of hb_codeblockMacroNew()

2007-11-30 07:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
  * harbour/make_b32.mak
  * harbour/make_vc.mak
    ! Reverted moving HB_GT_LIB to common.mak, because
      in common.mak it is set to gtstd by default.

2007-11-30 08:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_vcce.mak
    ! Conditionaly add HB_NO_WIN_CONSOLE to CFLAGS
      based on HB_WINCE_COMPILE_WITH_GTWIN envvar

2007-11-30 07:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
  * harbour/make_b32.mak
  * harbour/make_vc.mak
    % HB_GT_LIB definition moved to common.mak to avoid redundancy

2007-11-30 06:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/make_vc_all.bat
    + Cleanup of used environment variables

2007-11-30 06:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_b32.bat
  * harbour/make_vc.bat
  * harbour/make_vcce.bat
    * Restored handling of exit level

2007-11-29 22:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.bat
   * make_vcce.mak
   * make_b32.bat
   * make_b32.mak
   * make_vc.bat
   * make_vc.mak
   * common.mak
     + Now every internally used envvars are reset before
       exiting.
     ! Not tampering with user level envvars by changing
       their content to default values.
     % HB_GT_* envvar defaulting moved to .mak file level,
       since these envvars were not used on batch file
       level anyway.

   * make_vcce.bat
   * make_vcce.mak
     * CFLAGS -DHB_NO_WIN_CONSOLE moved to the make file.
       If there was any reason to have this only CE C flag
       in batch file separated from the rest of the extra
       CE C flags in the make file, please speak up.
       This change may cause trouble for those using
       the make file directly and at the same time don't
       want to use the HB_NO_WIN_CONSOLE compiler flag.
       In this case we should add a documented way to
       disable it inside the make file IMO.

   * contrib/freeimage/make_b32.bat
   * contrib/freeimage/make_vc.bat
   * contrib/apollo/make_b32.bat
   * contrib/apollo/make_vc.bat
   * contrib/firebird/make_b32.bat
   * contrib/firebird/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
   * contrib/gd/make_b32.bat
   * contrib/gd/make_vc.bat
   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
   * contrib/mysql/make_b32.bat
   * contrib/mysql/make_vc.bat
   * contrib/odbc/make_b32.bat
   * contrib/odbc/make_vc.bat
   * contrib/what32/make_b32.bat
   * contrib/what32/make_vc.bat
   * contrib/msql/make_b32.bat
   * contrib/msql/make_vc.bat
     + Now every internally used envvars are reset before
       exiting the batch file, so they won't interact
       with other batch files even if being called after
       each other using "call". So "%COMPSPEC% /c" is not
       necessary anymore when calling these batches.
     ! Fixed to use _HB_CC_NAME when dealing with .dll to .lib
       conversions.

   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     + Added gtwvg library.
     + Added what32 library (to DO_NOT_COMPILE list for b32).

   * contrib/mtpl_b32.bat
   * contrib/mtpl_vc.bat
     ! Undone prev change because it interacted with .dll to .lib
       conversions.

2007-11-29 22:10 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_b32.bat
  * harbour/make_vc.bat
  * harbour/make_vcce.bat
    * Added handling of exit level in case of make error

2007-11-29 21:40 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_b32.bat
  * harbour/make_vc.bat
  * harbour/make_vcce.bat
    * Take care of environment variables possibly modified
      inside batch files. Should leave user environment space
      in a consistent state.

2007-11-29 01:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_b32.bat
   * contrib/mtpl_vc.bat
     + Clear the internal envvars used by these .bat files, to
       not leave any junk after themselves.

2007-11-28 18:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/source/common/hbfhnd.c
    * Added conditional define to disable Bcc extension
      (HB_NO_BCC_MAX_OPENFILES_HACK). Required for dll
      build with dynamic runtime (-tWR).

  * harbour/make_b32.mak
  * harbour/make_vc.mak
  * harbour/make_vcce.mak
    * $ECHO) and $(DEL) definitions moved to common.mak to avoid redundancy

2007-11-28 15:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
    * updated for library name modification

2007-11-28 15:01 UTC+0100 Tomaz Zupan (tomaz.zupan@orpo.si)
   * harbour.spec
     ! fixed name libhbmisc. Change needed after namechange
       see: (2007-11-23 03:03 UTC+0100 Viktor Szakats)

2007-11-27 21:38 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvt.c
    * Minor fixes.
  * harbour/contrib/gtwvg/wvtutils.c
    * Tooltip functions activated guarded against __WINCE__
    ! Minor fixes. More UNICODE compliant.
  * harbour/contrib/gtwvg/wvtpaint.prg
    ! Wvt_GetOpenFileName() - Fixed to respect recent UNICODE compliance.
  * harbour/contrib/gtwvg/test/demowvg.prg
    ! Adjusted to respect changes in core lib.

2007-11-27 21:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32.bat
   * contrib/make_vc.bat
     ! Refixed to work again with /contrib/hgf/win32
       (or any other nested libs)

2007-11-27 20:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbfsapi.c
    ! fixed typo

2007-11-27 18:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/hbcomprs.c
  * harbour/contrib/xhb/hbcomprs.h
  * harbour/contrib/freeimage/fi_winfu.c
  * harbour/contrib/firebird/test/testapi.c
  * harbour/contrib/firebird/firebird.c
  * harbour/contrib/what32/sqltypes.ch
  * harbour/contrib/what32/_wincret.c
  * harbour/contrib/what32/_winpen.c
  * harbour/contrib/what32/what32.ch
  * harbour/contrib/what32/_winmem.c
    * converted TABs to spaces

2007-11-27 18:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbfsapi.c
    * define INVALID_FILE_ATTRIBUTES when not defined in C header
      files - temporary workaround for missing INVALID_FILE_ATTRIBUTES
      definition in new MSVC versions

  * harbour/include/hbwince.h
    * removed INVALID_FILE_ATTRIBUTES definition

2007-11-27 17:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbwince.c
    * disabled dummy GetDiskFreeSpaceA() overloading - it's not longer
      necessary

2007-11-27 14:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * inherit some parameters like -mlp{64,32}, -m{64,32} set in C_USR
      during build as default C compiler/linker switches in hb* scripts

  * harbour/config/w32/pocc.cf
    + added comdlg32.lib to linked library list

  * harbour/source/common/hbwince.c
    + added dummy FreeResource() function. This is a note from MSDN:
         FreeResource() is an obsolete function. It is provided for backward
         compatibility with 16-bit Windows applications. FreeResource() is
         not necessary for 32-bit Windows applications to free the resources
         loaded using LoadResource() function.

  * harbour/contrib/gtwvg/wvtutils.c
    + added workaround for wrong ChooseColorW() definition in header
      files include in last oficial relase (0.50) of MinGW32-CE

      Pritpal above finished modifications I was able to make using
      only pure MinGW32-CE 0.50. The following functions used by GTWVG
      are still missing:
         GetMenu(), SetMenu(),
         CreateBrushIndirect(),
         GetViewportOrgEx(),
         IsDlgButtonChecked(),
         OleLoadPicture(),
         TrackPopupMenu(),
      If you are sure that they exist in WinCE then simply create
      static import library for them or dynamic wrappers.

2007-11-27 11:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbwince.c
    * added MulDiv() implementation for MinGW32-CE builds

2007-11-27 11:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    * make all hb_compI18n*() functions which do not need external access
      static - now only hb_compI18nAdd() is public function. If it will
      be necessary to make other functions public then we will make it
      but please always try to declare new functions as static if it's
      not necessary to access them externally - it helps in future
      modifications because we do not have to worry about external
      code which may access some functions.

  * harbour/config/hpux/gcc.cf
    * added commented -mlp64 GCC switch to CFLAGS and LDFLAGS - this
      switch forces 64-bit mode in HP-UX on IA64

  * harbour/source/common/hbwince.c
    + added wrapper for LocalHandle() and direct translation for LocalLock()

  * harbour/config/w32/cemgw.cf
    + added commdlg, commctrl, luuid and ole32 to linked library list
      for some contrib code

2007-11-27 10:36 UTC+0100 J. Lefebvre Mafact (jfl/at/mafact.com)
    * source/common/hbfsapi.c
      added a check for HB_WINCE for using "FILE_ATTRIBUTE_DEVICE"

2007-11-27 09:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
     + Added optional HB_CC_DIRNAME to control (and override)
       where the final target files will be created inside
       obj/lib/bin dirs.
       Marek pls report if this solved anything for you.

2007-11-27 01:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
     ! Removed -l flag from .dll creation to be in sync with the
       rest of Harbour.

   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
     ! Synced with core flags (VC mainly).

   * contrib/freeimage/fi_winfu.c
   * contrib/freeimage/fi_wrp.c
   * contrib/freeimage/make_b32.bat
   * contrib/freeimage/make_vc.bat
   * contrib/firebird/firebird.c
   * contrib/firebird/make_b32.bat
   * contrib/firebird/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/pdflib/pdfhbdoc.c
   * contrib/pgsql/postgres.c
   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
   * contrib/mysql/mysql.c
   * contrib/mysql/make_b32.bat
   * contrib/mysql/make_vc.bat
     ! Some extra lib-level custom C flags fixed to be
       in sync with rest of Harbour. (mainly HB_OS_WIN_32_USED)

   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
     ! hbziparch extra switches removed (all of them).
       This made surface a whole lot of warnings.
       If someone wants to create a .dll from this,
       -DZLIB_DLL will need to be added to C_USR.
       -a8 switch was also removed from the BCC build.
       If someone know that it's necessary, pls shout.

2007-11-27 00:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/pack_src.sh
    * updated for recent file name modifications

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/gtclip.c
    * changed hb_gt_w32_SetClipboard() type from void to BOOL

  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
    * added basic input support for DJGPP

  * harbour/contrib/gtwvg/gtwvt.c
    ! fixed memory leak and GPF trap

  * harbour/contrib/gtwvg/wvtutils.c
    ! rewritten and fixed CLIPBOARD functions - Pritpal this functions
      should be removed, they are redundant and works only in MS-Windows
    * make WVT__GETOPENFILENAME() and WVT__GETSAVEFILENAME() Unicode
      ready and fixed possible GPF trap

2007-11-26 22:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_b32.bat
   * contrib/mtpl_vc.bat
     % Eliminated _HB_SHOW_ERRORS.

2007-11-26 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
     ! Fixed: HB_CC_NAME -> _HB_CC_NAME
       (files were directly created in '/lib//' since last change)
       If someone wants to override the default dir names where
       bin/lib/obj files are created - by using an undocumented
       internal envvar - pls use 'set _HB_CC_NAME=...'

2007-11-26 20:50 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/make_b32.bat
  * harbour/contrib/make_vc.bat
    * Removed TABS unintentionaly introduced in my last commit

2007-11-26 19:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/freeimage/make_b32.bat
   * contrib/freeimage/make_vc.bat
   * contrib/apollo/make_b32.bat
   * contrib/apollo/make_vc.bat
   * contrib/firebird/make_b32.bat
   * contrib/firebird/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
   * contrib/gd/make_b32.bat
   * contrib/gd/make_vc.bat
   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
   * contrib/mysql/make_b32.bat
   * contrib/mysql/make_vc.bat
     ! Fixed CFLAGS assignments to not include %C_USR%, as this is
       done in the .mak files anyway.

   * contrib/what32/make_b32.bat
   * contrib/what32/make_vc.bat
     + Added ..\xhb to the include path for Harbour.

2007-11-26 18:50 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/mtpl_b32.mak
  * harbour/contrib/mtpl_vc.mak
    ! Fixed "hardcoded" definitions for OBJ_DIR, LIB_DIR, BIN_DIR
    * Reset "echo" to "echo."

2007-11-26 08:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/gtwvg/test
    + demowvg.prg
    + test.dbf
    + dia_excel.ico
    + v_browse.ico
    + v_clcltr.ico
    + v_calend.ico
    + v_clclt.bmp
    + v_filter.ico
    + v_help.ico
    + v_index.bmp
    + v_lock.bmp
    + v_new.bmp
    + v_notes.bmp
    + v_notes1.bmp
    + v_selct1.bmp
    + v_tools.bmp
    + vr_1.ico
      Initial placement of files to demonstrate the usage of gtwvg and its GUI elements.
      Please note that this appln may terminate without notice at places where
      browser is opened because appln needs tbrowse:aColumnsSep instance variable
      which I will do shortly. Rest all components are working ok.

2007-11-26 17:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/postinst.sh
    * workaround for missing 'install' command in some HP-UX versions

  * harbour/contrib/xhb/cstructc.c
    * casting for 64bit builds

2007-11-26 08:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtcore.c
    ! Fixed side effects of copy/paste in hb_wvt_gtDlgProcModal().
  * harbour/contrib/gtwvg/wvtclass.prg
    * Changed cCaption[1] to left( cCaption,1 ) to work without xhb.lib.

2007-11-26 07:50 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/what32
    * wininet.ch
    * winerror.prg
    * windebug.prg
    * wintabs.prg
    * wintbar.prg
      svn:eol-style = native
      svn:keywords = Id

2007-11-26 14:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/postinst.sh
    * set predefined CCPREFIX in cross build hb*-mkslib

  * harbour/make_xmingw.sh
    ! fixed BSD build cross build - problem noticed by Phil Krylov
      in xHarbour

  * harbour/source/rdd/dbffpt/dbffpt1.c
    * casting

  * harbour/config/darwin/gcc.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/bsd/gcc.cf
    * added support for HB_CRS_LIB envvar which allow to overload platform
      default [n]curses library name

2007-11-26 14:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/what32/wintabs.prg
   * contrib/what32/wintbar.prg
     ! Fixes to make them compile with Harbour.
       Pritpal, could you please check this, because it's
       not exactly clear what is the intent in the source code,
       so these might be the wrong fixes.

   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
     ! Using a neutral character instead of double quote
       in hacked DOS "if %1 ==" commands to avoid the
       situation where the quote is filtered, replaced
       under certain (not defined) Windows/BCC
       environments. Same change done for VC to stay in
       sync.

2007-11-26 06:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_b32.mak
  * harbour/make_gcc.mak
  * harbour/make_vc.mak
  * harbour/make_vcce.mak
    ! Fixed generation of pptable.c for dll build
      (I am amazed how it used to work before)
    * Changed -Iobj\$(HB_CC_NAME) to -I$(OBJ_DIR)

2007-11-26 09:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! fixed typo

  * harbour/contrib/gtwvg/gtwvt.c
    * use hb_strncpy() instead of strcpy()

2007-11-26 08:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/gtwvt.h
  * harbour/contrib/gtwvg/gtwvt.c
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    * casting and minor formatting

2007-11-26 06:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
    ! HB and HBPPGEN definitions moved to end of file, because
      they have to be defined after HARBOUR_EXE and HBPPGEN_EXE

2007-11-26 02:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvtcore.c
    ! fixed typo

2007-11-26 02:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/gtwvt.h
  * harbour/contrib/gtwvg/gtwvt.c
  * harbour/contrib/gtwvg/wvtcore.c
    * moved hb_wvt_GetStringAttrib(), hb_wvt_PutStringAttrib(),
      hb_wvt_gtLoadPictureFromResource(), hb_wvt_gtLoadPicture(),
      hb_wvt_gtRenderPicture(), hb_wvt_gtDestroyPicture() from
      gtwvt.c to wvtcore.c
    * changed hb_wvt_GetStringAttrib() and hb_wvt_PutStringAttrib()
      to work with any GTs
    ! removed GTWVG internal screen buffer and fixed to work well woth
      core code screen buffer
    ! some fixes borrowed from Harbour GTWVT
    * synced most of contrib/gtwvg/gtwvt.c code with rtl/gtwvt/gtwvt.c
    - removed unused GLOBAL_DATA members:
      foreground, background, BUFFERSIZE, byAttributes, byBuffer,
      pAttributes, pBuffer, caretPos, displayCaret, RectInvalid

    Pritpal please check if it works for you with GUI extensions.
    I've tested it as normal GT driver and it works correct in my
    tests.

2007-11-25 23:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    + extended GTI_WINTITLE to return window title:
         hb_gtInfo( GTI_WINTITLE [, <cNewTitle>] ) -> <prevTile>
    * formatting and code cleanup

2007-11-25 23:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/what32/Makefile
   + contrib/what32/make_b32.bat
   + contrib/what32/make_vc.bat
   + contrib/what32/common.mak
     + Added GNU and non-GNU make files for what32.
     ; Not fully tested, because I stumbled across a few problems
       when compiling:
       - for BCC32 this lib needs TASM32 (non-free AFAIS)
       - it need xhb lib and headers
       - several .prg warnings, so it needs PRG_USR=-w1 before building.
       - error in .prg:
         .\wintabs.prg(98) Warning W0001  Redefinition or duplicate definition of #define TCN_SELCHANGE
     ; An MSVC warning:
       - ..\..\obj\vc\wincore.c(711) : warning C4129: 'w' : unrecognized character escape sequence
         This is inline C code in wincore.prg

2007-11-25 13:15 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/what32
    + wininet.ch
    + winerror.prg
    + windebug.prg
    + wintabs.prg
    + wintbar.prg
      Renamed/synchronised for GNU makes.

2007-11-25 13:07 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/what32
    - wininet.CH
    - errorsys.prg
    - debug.prg
    - wintabs.Prg
    - wintbar.Prg
      Removed to have all lower case and avoid name conflicts.

2007-11-25 20:20 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/common.mak
  * harbour/make_b32.mak
  * harbour/make_gcc.mak
  * harbour/make_vc.mak
  * harbour/make_vcce.mak
    * Moved HB and HBPPGEN definitions to common.mak
      to reduce unnecesary redundancy

  * harbour/contrib/make_b32.bat
  * harbour/contrib/make_vc.bat
    * Enclosed "help usage message" in double quotes
      due to special meaning of "<>" symbols in command
      processor.

2007-11-25 11:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  + harbour/contrib/what32
    + _winbmp.c
    + _winbrsh.c
    + _wincall.c
    + _wincdlg.c
    + _winclpb.c
    + _wincomm.c
    + _wincret.c
    + _windate.c
    + _windc.c
    + _windir.c
    + _windlg.c
    + _windll.c
    + _windraw.c
    + _winfont.c
    + _wingdi.c
    + _winhead.c
    + _winicon.c
    + _winlist.c
    + _wininet.c
    + _winini.c
    + _winkbrd.c
    + _winlv.c
    + _winmain.c
    + _winmapi.c
    + _winmem.c
    + _winmenu.c
    + _winmeta.c
    + _winmisc.c
    + _winmmcap.c
    + _winmous.c
    + _winmsg.c
    + _winpen.c
    + _winprn.c
    + _winrect.c
    + _winreq.c
    + _winrgn.c
    + _winscrlb.c
    + _winserial.c
    + _winshell.c
    + _winsock.c
    + _winsys.c
    + _wintab.c
    + _wintbar.c
    + _wintext.c
    + _wintree.c
    + _winview.c
    + _winwnd.c
    + commctrl.ch
    + commdlg.ch
    + debug.ch
    + import.ch
    + sqltypes.ch
    + what32.ch
    + wingdi.ch
    + wininet.ch
    + winstruc.ch
    + wintypes.ch
    + winuser.ch
    + debug.prg
    + errorsys.prg
    + whatutil.prg
    + wincdlg.prg
    + wincomm.prg
    + wincore.prg
    + winini.prg
    + winrbar.prg
    + wintabs.prg
    + wintbar.prg

      Initial upload of xharbour/contrib/what32.
      Direct item access replaced with api calls.
      Still untested.

2007-11-25 12:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvtutils.c
    ! changed 'template' used as variable name to 'lpTemplate'
      Some C++ compilers may not accept 'template' as variable name
      because 'template' has special meaning in C++ so please do not
      use such name - thanks to Andi

2007-11-25 12:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwmain.c
  * harbour/source/vm/mainwin.c
    ! fixed unnecessary conversion of WinMain() parameters on W32/W64
      when UNICODE macro is set - thanks to Chen

  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
    ! fixed code wrongly synced with xHarbour - in Harbour HB_SET_EOL
      is char* not PHB_ITEM - thanks to Andi

  * harbour/source/compiler/genc.c
    ! fixed file name in generated for C inline code by escaping
      special characters - thanks to Andi

  * harbour/source/rtl/gtwvt/gtwvt.c
    * minor code cleanup

  * harbour/contrib/gtwvg/wvtcore.c
    ! fixed setting default foreground and background color when user
      does not pass it's own one. Previous versions was using _s->background
      and _s->foreground - it was wrong because this variables in all
      GTWVT base GTs (also in xHarbour) contains not default color but
      the color recently used to redraw some part of screen - f.e. after
      exposing some region - it means that they can have any value.
      Such bugs are hard to locate because the same program can be executed
      many times without any problem and suddenly he will use wrong colors
      drawing sth - if you observed such effect then it can be the results
      of the above problem. Now default color is taken from core GT code.
      Two functions make it: hb_wvt_FgColorParam() and hb_wvt_BgColorParam()
      Both accept also colors passed as standard Clipper strings.
      The same should be also fixed in xHarbour just like the problem with
      executing registered user functions when HVM is closing fixed in
      previous commit - even if now it does not cause GPF (due to race
      condition it may be exploited only sometimes) then it does not mean
      it works correctly.

2007-11-24 20:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    * removed unused global hdc
    * formatting and minor code cleanup

  * harbour/source/vm/hvm.c
    + added to hb_vmRequestReenter() support for checking if HVM is
      properly initialized and working for code which may want to execute
      PCODE before HVM initialization or after HVM close - in such case
      hb_vmRequestReenter() will return FALSE.
      Please also remember that in the future hb_vmRequestReenter()
      may return FALSE also in some other cases.

  * harbour/source/vm/eval.c
    * use hb_vmRequestReenter()/hb_vmRequestRestore() in hb_itemDo[C]()
      instead of hb_vmPushState()/hb_vmPopState()

  * harbour/contrib/gtwvg/gtwvt.c
    ! always use hb_vmRequestReenter()/hb_vmRequestRestore() before
      executing .prg functions/codeblocks. It will resolve the problem
      with executing .prg functions during HVM closing. Anyhow I suggest
      to register C cleanup functions using hb_vmAtExit() for code which
      needs some additional destructor/closing procedure.
    * code formatting and indenting

2007-11-24 11:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtcrs/gtcrs.h
   * source/rtl/gtsln/gtsln.h
   * source/rtl/gttrm/gttrm.c
   * source/rtl/gtwvt/gtwvt.h
     + #defining xhb compatible K_SH_* keyboard codes only if
       they were not already defined.

   * utils/hbdoc/genasc.prg
     ! Fixed problem generating filenames for .txt output.
       Also added LFN branch to get rid of the 8.3 limitation.

2007-11-24 01:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/msql/Makefile
   * contrib/msql/make_b32.bat
   * contrib/msql/make_vc.bat
   * contrib/msql/msql.h
   * contrib/msql/tmsql.prg
     ! Fixed to compile with non-GNU BC/VC makefiles.
       (short-term fixes, there may be better / more generic
       ways to fix it)
     ! C warnings fixed.
     ! Harbour warnings fixed.
     ! Makefile changed to Harbour standard GNU format.

   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     + msql enabled.

   - contrib/msql/dbf2msql.prg
   - contrib/msql/test.prg
   + contrib/msql/tests
   + contrib/msql/tests/dbf2msql.prg
   + contrib/msql/tests/test.prg
     * Tests moved to tests dir.

2007-11-23 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl_vc.mak
     ! Some minor fixes for VC.
       - %1 -> %%1 to be on the safe side.
       - Fixed double execution of inline files.
       Thanks to Marek.

   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
     ! Batch file calling method reset to Marek's version
       ('%COMSPEC% /c' as opposed to 'call') to avoid
       any unwanted "crosstalk" between contrib build
       procedures through the CFLAGS envvar.

2007-11-23 21:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/man/harbour.1
  * harbour/source/compiler/hbusage.c
    + added description for -j switch

  * harbour/include/hbexprb.c
    * replaced // comments by /* */
    * accept <cContext> (domain) parameters of HB_i18nGettext() when
      number of parameters is two or more
      Should we generate compile time warning when wrong number of
      parameters is passed to this function or they are not literal
      strings? Maybe only after -j+ or sth like that?

  * harbour/include/hbclass.ch
  * harbour/include/tbrowse.ch
  * harbour/include/hbpers.ch
  * harbour/include/getexit.ch
    * replaced // comments by /* */

2007-11-23 18:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/include/hbexprb.c
    * changed HB_i18nGettext() to hb_i18n_gettext(), to respect
      original gettext lowercase function name convention

2007-11-23 06:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvt.c
    * HB_EXPORT void hb_wvt_GetStringAttrib( USHORT top, USHORT left, USHORT bottom, USHORT right, BYTE * sBuffer, BYTE * sAttrib )
    * HB_EXPORT void hb_wvt_SetStringAttrib( USHORT top, USHORT left, USHORT bottom, USHORT right, BYTE * sBuffer, BYTE * sAttrib )
      ! Restored. Please keep these functions as is as those have wide-usage.

2007-11-23 12:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! fixed bad typo in hb_compI18nAdd() and memmove() range which can
      cause GPF
    * changed pFileName to FileName in hb_compI18nSave() to respect used
      by us naming convention
    * eliminated strcpy() - do not use strcpy()/strcat() - these functions
      are reported as dangerous by security restrict compilers.
      I suggest to use hb_strncpy()/hb_strncat() instead (remember about
      different size meaning in these functions) or some others depending
      on context (f.e. hb_strdup() in this case)

2007-11-23 10:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvtutils.c
  * harbour/contrib/gtwvg/wvtcore.c
    * use lstrlen( text ) instead of strlen( hb_parc( 2 ) )
    * removed dummy casting

2007-11-23 09:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbwince.c
    + added dummy Arc(), FrameRect(), FloodFill() for WinCE builds

  * harbour/make_gcc.mak
    ! restored TABs in rules definitions. Viktor TABs for GNU make
      have special meaning - your last modifications broke this file

  * harbour/contrib/libmisc/Makefile
    ! comment DIR rule as temporary workaround for problem with
      library name

2007-11-22 22:49 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtcore.c
    ! Fixes for UNICODE Support.
    ? Przem, please review. I suspect about like these fixes:


      DrawText( _s->hGuiDC, hb_parcx( 6 ), strlen( hb_parcx( 6 ) ), &rc, iAlignH | DT_WORDBREAK | DT_TOP );
      =>
      LPTSTR text = HB_TCHAR_CONVTO( hb_parc( 6 ) );
      DrawText( _s->hGuiDC, text, strlen( hb_parc( 6 ) ), &rc, iAlignH | DT_WORDBREAK | DT_TOP );
                                  ^--------------------^  OK | How to compute length of "text"


2007-11-22 21:45 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/wvtutils.c
    ! Fixes for UNICODE Support.
    ? Przem, please review. It is not complete, still there are warnings.

2007-11-23 05:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gtwvg/wvtcore.c
    ! casting

  * harbour/source/rtl/memofile.c
    * cleaned warning in *nixes

2007-11-23 05:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    * removed foreground and background from GLOBAL_DATA
      - they are not necessary
    + added support for gfxPrimitive() - fixed xHarbour code

  * harbour/contrib/gtwvg/gtwvt.c
    + added support for gfxPrimitive() - fixed xHarbour code
    * removed some methods which can be safely replaced by
      default ones

  * harbour/tests/gfx.prg
  * harbour/tests/wcecon.prg
  * harbour/tests/gtchars.prg
    * updated the order of changed font parameters

  * harbour/contrib/xhb/hbcompat.ch
    ! added missing closing square bracket

2007-11-23 04:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.bat
   * make_vc.bat
   * make_vcce.bat
     + Accepts "Install" and "Clean" consistently.
     ! Not directly modifying C_USR, instead use CFLAGS internally.

   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * contrib/make_b32.bat
   * contrib/make_vc.bat
   * contrib/mtpl_b32.bat
   * contrib/mtpl_vc.bat
   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
   - contrib/mtpl_defs.mak
     % Removed COPYCMD requirement.
     ! Not modifying any user level envvars anymore.
       (so no need for COMPSPEC trick to call another copy of command com)
     ! Some other smaller fixes.
     ! Fixed rdd_ads in make_*_all.bats.
     * Removed the simple common part for BC/VC to consistently
       separate the BC/VC make file system. The only common
       part now is common.mak in each contrib. (Marek I hope you don't
       mind, I promise to update them in case of changes. We have quite
       some reduancy between BC/VC anyway, so this won't hurt much overall,
       but they are now nicely separated and maybe bit easier to oversee
       for someone new to the project.
     ! Avoiding 'exit' command, as it stops all batch file
       execution, and as a bad side-effect can force to exit
       shells too.
     - CFLAGS, CLIBFLAGS, HARBOURFLAGS not advertised anymore as
       official public vars to set compiler flags.
       C_USR, PRG_USR should be used, which are also GNU make system compatible.
     ! Fixed copyrights.
     ! Tabs converted to spaces.

2007-11-23 03:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/apollo/make_b32.bat
   * contrib/apollo/make_vc.bat
   * contrib/examples/dbu/bld_b32.bat
   * contrib/firebird/make_b32.bat
   * contrib/firebird/make_vc.bat
   * contrib/freeimage/make_b32.bat
   * contrib/freeimage/make_vc.bat
   * contrib/gd/make_b32.bat
   * contrib/gd/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/mysql/make_b32.bat
   * contrib/mysql/make_vc.bat
   * contrib/odbc/make_b32.bat
   * contrib/odbc/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
     + Accepts "Install" and "Clean" consistently.
     * Not using "exit" command anymore.
     ! Restored some lost changes.
     ! Not directly modifying C_USR, instead use CFLAGS internally.
     + Now rddads will find ace32.dll in system32 dir too.
     ; It's not possible to set HB_DLL_DIR directly now,
       just through the <LIBNAME>_DIR envvar. Some contribs
       may try to "autodetect" the exact location of the .dll
       (currently rddads).

2007-11-23 03:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
   * make_gcc.mak
   * make_vc.mak
   * make_vcce.mak
   * common.mak
     ! Fixed copyrights.
     ! Tabs converted to spaces.
     - CFLAGS not advertised anymore as an official public var to set
       compiler flags.
       C_USR should be used, which is also GNU make system compatible.

   * make_vc.mak
   * make_vcce.mak
     ! Removed /Y from copy command
       (we're using the COPYCMD trick in core make files).

   - contrib/adordd/access1.prg
   - contrib/adordd/access2.prg
   - contrib/adordd/mysql1.prg
   - contrib/adordd/mysql3.prg
   + contrib/adordd/tests
   + contrib/adordd/tests/access1.prg
   + contrib/adordd/tests/access2.prg
   + contrib/adordd/tests/mysql1.prg
   + contrib/adordd/tests/mysql3.prg
   - contrib/btree/mktest.bat
   + contrib/btree/test/mktest.bat
   - contrib/samples/testdate.prg
   - contrib/samples/testenv.prg
   - contrib/samples/testgaug.prg
   - contrib/samples/testnum.prg
   - contrib/samples/teststat.prg
   - contrib/samples/testtime.prg
   - contrib/samples/tststack.prg
   + contrib/samples/tests
   + contrib/samples/tests/testdate.prg
   + contrib/samples/tests/testenv.prg
   + contrib/samples/tests/testgaug.prg
   + contrib/samples/tests/testnum.prg
   + contrib/samples/tests/teststat.prg
   + contrib/samples/tests/testtime.prg
   + contrib/samples/tests/tststack.prg
     * Test related files moved to test dir.
     ! Added EOLs to the last line in adordd files.

   - contrib/gd/README
   + contrib/gd/readme.txt
     * Renamed to use proper extension.

   * contrib/adordd/common.mak
   * contrib/apollo/common.mak
   * contrib/bmdbfcdx/common.mak
   * contrib/btree/common.mak
   * contrib/directx/common.mak
   * contrib/firebird/common.mak
   * contrib/freeimage/common.mak
   * contrib/gd/common.mak
   * contrib/hbzlib/common.mak
   * contrib/hgf/win32/common.mak
   * contrib/htmllib/common.mak
   * contrib/ole/common.mak
   * contrib/pdflib/common.mak
   * contrib/pgsql/common.mak
   * contrib/libct/common.mak
   * contrib/libgt/common.mak
   * contrib/libnf/common.mak
   * contrib/libmisc/common.mak
   * contrib/mysql/common.mak
   * contrib/odbc/common.mak
   * contrib/rdd_ads/common.mak
   * contrib/samples/common.mak
   * contrib/telepath/common.mak
   * contrib/tip/common.mak
   * contrib/win32/common.mak
   * contrib/xhb/common.mak
     * Formatting made consistent.

   * contrib/adordd/common.mak
   * contrib/bmdbfcdx/common.mak
   * contrib/btree/common.mak
   * contrib/freeimage/common.mak
   * contrib/gd/common.mak
   * contrib/hgf/win32/common.mak
   * contrib/libct/common.mak
   * contrib/libnf/common.mak
   * contrib/mysql/common.mak
   * contrib/odbc/common.mak
   * contrib/pdflib/common.mak
   * contrib/pgsql/common.mak
   * contrib/rdd_ads/common.mak
   * contrib/samples/common.mak
   * contrib/tip/common.mak
   * contrib/xhb/common.mak
     + Added headers.

   * contrib/btree/common.mak
   * contrib/freeimage/common.mak
   * contrib/freeimage/Makefile
   * contrib/hbzlib/common.mak
   * contrib/hbzlib/Makefile
   * contrib/libct/common.mak
   * contrib/libmisc/common.mak
   * contrib/libmisc/Makefile
   * contrib/mysql/common.mak
     ! Library names synced between GNU and non-GNU
       make systems.
     ! Some libraries renamed to not have a too common
       or non-descriptive name, like "misc".
       non-GNU hb_btree   -> hbbtree (synced with GNU)
       non-GNU fi_lib     -> hbfreeimage
       GNU     fi_lib     -> hbfreeimage
       non-GNU hbzip      -> hbziparch
       GNU     ziparchive -> hbziparch
       non-GNU libct      -> ct (synced with GNU)
       non-GNU libmisc    -> hbmisc
       GNU     misc       -> hbmisc
       non-GNU mysql      -> hbmysql (synced with GNU)

   * contrib/apollo/Makefile
   * contrib/firebird/Makefile
     ! Fixed space to tabs.

   + contrib/msql/make_b32.bat
   + contrib/msql/make_vc.bat
   + contrib/msql/common.mak
     + Added non-GNU make files.
     ; TOFIX: I cannot compile these still.

   * contrib/msql/Makefile
     ! Added SVN header.
     ; TOFIX: This is a non-standard Makefile.
              Did anyone manage to compile this lib?

   * contrib/adordd/adordd.ch
   * contrib/adordd/adordd.prg
     ! Added EOLs to the last line.

   * utils/hbmake/hbmutils.prg
     * Lib names fixed and changed to reflect the recent
       changes in contrib.

   * contrib/rdd_ads/rddads.h
     ! Minor cosmetic fix.

   * include/hbextern.ch
   * source/rtl/memofile.c
     ! MEMOWRIT() 3rd parameter marked as extension.
     + HB_MEMOWRIT() function added, which never writes the
       obsolete EOF char at the end of the file.

2007-11-23 03:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/include/hbcompdf.h
  * harbour/source/include/hbexprop.h
  * harbour/source/include/hbexprb.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbmain.c
    + added i18n support
      Implemented -j[filename] switch to indicate output filename.
      Default filename is <sourcefilename>.pot. If switch -o is used,
      this file is created in specified output path. Output file
      format is compatible with 'gettext' utils, but not all
      available features are implemented.
      Harbour level function HB_i18nGettext( cText [, cContext ] )
      should be used to indicate translatable strings.
      All this commit is commented using #ifdef HB_I18N_SUPPORT and
      is in development stage. Please, do not use it yet.

2007-11-23 01:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + gtwvg/common.mak
   + gtwvg/make_b32.bat
   + gtwvg/make_vc.bat
     + Added non-GNU make files.
     ; TOFIX: gtwvt.obj will clash with the core file with this
              name, so this won't properly work yet.

   * gtwvg/wvtpaint.prg
     ! HB_INLINE() -> hb_bitAnd()

   * gtwvg/Makefile
     * Minor formatting.

2007-11-23 01:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    * make hb_vmPushNumInt() public function

  * harbour/contrib/gtwvg/wvtcore.c
    ! fixed hb_wvt_gtDlgProcMLess() and hb_wvt_gtDlgProcModal()
      - fixed GPF when codeblock are used
      - use hb_vmPushNumInt() instead of hb_vmPushLong() to push
        handles and numbers with potentially unknown size.
        I still suggest to use pointers ITEMs instead of converting
        handles to numbers but I'm leaving such modifications to library
        authors - using hb_vmPushNumInt() is a workaround for striping
        highest 32 bit from handles by hb_vmPushLong() in XP64
      - use hb_vmRequestReenter() / hb_vmRequestRestore() to avoid crash
        when function/codeblock is executed during HVM has been serving
        an exception (f.e. BREAK/QUIT/RETURN)

2007-11-22 18:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    * declared two functions
         hb_gt_wvt_AddCharToInputQueue() and
         hb_gt_wvt_AddCharToInputQueue()
      as static - they were public by mistake

  * harbour/contrib/gtwvg/wvtcore.c
  * harbour/contrib/gtwvg/gtwvt.c
    * moved hb_wvt_gtDlgProcMLess() and hb_wvt_gtDlgProcModal()
      from gtwvt.c to wvtcore.c
      These both functions are wrong and have to be fixed.
    * farther cleanup:
      - declared some internal functions as static
      - synced some other with GTWVT
      - removed some repeated declarations

2007-11-22 14:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
    + added HB_TCHAR_CONVNREV() macro

  * harbour/contrib/gtwvg/wvtutils.c
  * harbour/contrib/gtwvg/wvtcore.c
  * harbour/contrib/gtwvg/gtwvt.c
    * cleaned MinGW warnings
    ! fixed compilation with HB_TR_LEVEL_DEBUG
    * some minor cleanup in UNICODE conversions

2007-11-22 12:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwvt/gtwvt.c
    * formatting

  * harbour/contrib/gtwvg/gtwvt.h
  * harbour/contrib/gtwvg/gtwvt.c
    * removed some unused code and redirect some methods to common
      for all MS-Win GTs functions.
      Pritpal this code needs cleanup. Now it's xHarbour GT hacked
      to compile and link with Harbour API. It means that this code
      also inherited some small incompatibilities to Clipper which
      exists in xHarbour GTs. If you agree I'll try to systematically
      clean it and as I can see IMO the final version will look like
      GTWVT in core code plus some additional code so it can be quite
      easy separated. Probably with some small modifications in GTWVT it
      will be possible to remove these two files from GTWVG at all
      changing GTWVG to inherit from core GTWVT. Such separation will
      also show what is core GT code and what is GUI Windows extension
      what should help in defining common multi platform API.

2007-11-21 22:57 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  * harbour/contrib/gtwvg/gtwvt.c
    ! Suppressed warnings.

2007-11-22 04:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/make_rpmce.sh
  * harbour/make_rpmw32.sh
    * updated for removed ace.h

  * harbour/bin/pack_src.sh
    * updated for some recent modifications in contrib/pgsql
      TOFIX: it should be updated for all recent modifications in
      contrib and MS-Windows build scripts.

  * harbour/bin/hb-func.sh
    + added gtwvg to -gt* parameters in hb* scripts

  * harbour/contrib/Makefile
    + added gtwvg in W32 builds

  * harbour/contrib/xhb/hbcomprs.c
  * harbour/contrib/xhb/hbcomprs.h
    * cleaned some warnings

  * harbour/contrib/gtwvg/gtwvt.h
  * harbour/contrib/gtwvg/wvtutils.c
  * harbour/contrib/gtwvg/wvtpaint.prg
  * harbour/contrib/gtwvg/wvtwin.ch
  * harbour/contrib/gtwvg/wvtcore.c
  * harbour/contrib/gtwvg/gtwvt.c
  * harbour/contrib/gtwvg/Makefile
  * harbour/contrib/gtwvg/wvtclass.prg
    * set svn attributes:
         svn ps svn:eol-style native
         svn ps svn:keywords Id
      Pritpal please remember about it before you commit new files.
      For .bat files use
         svn ps svn:eol-style CRLF
      or better set default attribute in your SVN config file so you will
      not have to set it manually each time you are adding new file.

2007-11-21 06:08 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
  + contrib/gtwvt
    + gtwvt.c
    + gtwvt.h
    + wvtcore.c
    + wvtutils.c
    + wvtpaint.prg
    + wvtclass.prg
    + wvtwin.ch
      * Initial port of xHarbour's GTWVT + WVTGUI in a combined manner.
      ? Please create the make files as I am poor in this field.
      ? Przem, please add switches to hnmk/hbcemk files for -gtwvg as is done for -gtwvt.

2007-11-22 01:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
    * set _LARGEFILE64_SOURCE in all builds and use HB_USE_LARGEFILE64
      macro (set automatically when __USE_LARGEFILE64 is defined too or
      HB_OS_HPUX && O_LARGEFILE) to enable large file support in 32 bit
      POSIX systems. It should help to enable large file support in other
      then Linux different 32 bit *nixes.
      I hope it will resolve Sandro problems with HPUX.

  * harbour/source/vm/itemapi.c
    * do not return DATE item value in hb_itemGetNDDec()
      It was old and unused xHarbour only code - now hb_itemGetNDDec()
      is compatible with hb_itemGetND()

  * harbour/source/rtl/seconds.c
    ! fixed typo in BSD builds
      BTW can someone test current SVN code with Solaris?
      I will not be able to make such test myself in the nearest few weeks.

2007-11-21 21:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/mtpl_defs.mak
  * harbour/contrib/mtpl_b32.mak
  * harbour/contrib/mtpl_vc.mak
    * Resored Viktor's Copyright removed by mistake in my last commit

2007-11-21 21:10 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  - harbour/contrib/make_all.mak
  - harbour/contrib/mtpl_ruls.mak
    - Removed due to explict request from Viktor to revert new make system

  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/make_vc_all.bat
    * Restored to my original version
    * After restoration modified to allow proper compilation under Win98
    * Blocked compilation for contribs required additional setting
      (Sorry Viktor I do not share your opinion in regard to this issue)

  + harbour/contrib/make_b32.bat
  + harbour/contrib/make_vc.bat
    + Restored to my original version
    * Modified to show which dir is compiled

  * harbour/contrib/mtpl_b32.mak
  * harbour/contrib/mtpl_vc.mak
    * Removed makefile integration between Bcc and Msvc.
      You now HAVE TO do duplicative work to modify CLEAN and INSTALL rule.
      IMO this is wrong behavior, but requested by Viktor.

2007-11-21 19:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    + added emulation for clipboard in core GT code.
      Now:
         hb_gtInfo( GTI_CLIPBOARDDATA ) -> <cClipData>
      and:
         hb_gtInfo( GTI_CLIPBOARDDATA, <cNewClipData> )
      is working in all GTs even if such functionality is not supported
      by OS.

2007-11-21 18:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_vcce.bat
  * harbour/make_vcce.mak
  * harbour/make_b32.mak
  * harbour/common.mak
  * harbour/contrib/make_all.mak
  * harbour/contrib/mtpl_ruls.mak
  * harbour/make_gcc.mak
    + added missing Marek's Copyright
    * set svn attributes:
         svn ps svn:eol-style [native|CRLF]
         svn ps svn:keywords Id

  * harbour/contrib/mtpl_defs.mak
  * harbour/contrib/mtpl_b32.mak
  * harbour/contrib/mtpl_vc.mak
    + added missing Marek's and Viktor's Copyrights
    * set svn attributes:
         svn ps svn:eol-style [native|CRLF]
         svn ps svn:keywords Id
    Viktor, Marek if I missed sth then please fix me.

  * harbour/make_gcc.sh
    * added mine Copyright note

2007-11-21 17:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/contrib/make_all.mak
  * harbour/contrib/make_b32_all.bat
  * harbour/contrib/make_vc_all.bat
  * harbour/contrib/mtpl_b32.bat
  * harbour/contrib/mtpl_b32.mak
  * harbour/contrib/mtpl_vc.bat
  * harbour/contrib/mtpl_vc.mak
    * Adopted to new make system
      - Handling of PRG_HEADERS and C_HEADERS is implemented.
        All common.mak files from contrib dirs should be modified to
        add those defines if required. Only those headers  defined in
        PRG_HEADERS and C_HEADERS are installed into HB_INC_INSTALL
        dir. If this dir is equal HB_ROOT those header are automaticaly
        CLEANed.
      - Changed "echo." to "echo" for Borland makefiles to enable
        proper work on Win2003

  + harbour/contrib/mtpl_defs.mak
    + Rules for Bcc and Msvc are unified now and placed into a
      new  makefile, "included" by mtpl_b32.mak and mtpl_vc.mak.

  + harbour/contrib/mtpl_ruls.mak
  - harbour/contrib/mtpl.mak
    + Renamed to more verbose name

  - harbour/contrib/make_b32.bat
  - harbour/contrib/make_vc.bat
    - Removed - no longer neccesary

  * harbour/contrib/libmisc/make_b32.bat
  * harbour/contrib/libmisc/make_vc.bat
  * harbour/contrib/libnf/delone.bat
  * harbour/contrib/libnf/make_b32.bat
  * harbour/contrib/libnf/make_vc.bat
  * harbour/contrib/mysql/delone.bat
  * harbour/contrib/mysql/make_b32.bat
  * harbour/contrib/mysql/make_vc.bat
  * harbour/contrib/odbc/a_mk_vc.bat
  * harbour/contrib/odbc/delone.bat
  * harbour/contrib/odbc/make_b32.bat
  * harbour/contrib/odbc/make_vc.bat
  * harbour/contrib/odbc/mhlp_b32.bat
  * harbour/contrib/odbc/mhlp_vc.bat
  * harbour/contrib/ole/delone.bat
  * harbour/contrib/ole/make_b32.bat
  * harbour/contrib/ole/make_vc.bat
  * harbour/contrib/pdflib/delone.bat
  * harbour/contrib/pdflib/make_b32.bat
  * harbour/contrib/pdflib/make_vc.bat
  * harbour/contrib/pgsql/delone.bat
  * harbour/contrib/pgsql/make_b32.bat
  * harbour/contrib/pgsql/make_vc.bat
  * harbour/contrib/rdd_ads/delone.bat
  * harbour/contrib/rdd_ads/make_b32.bat
  * harbour/contrib/rdd_ads/make_vc.bat
  * harbour/contrib/samples/delone.bat
  * harbour/contrib/samples/make_b32.bat
  * harbour/contrib/samples/make_vc.bat
  * harbour/contrib/telepath/delone.bat
  * harbour/contrib/telepath/make_b32.bat
  * harbour/contrib/telepath/make_vc.bat
  * harbour/contrib/tip/delone.bat
  * harbour/contrib/tip/make_b32.bat
  * harbour/contrib/tip/make_vc.bat
  * harbour/contrib/win32/a_mk_bc.bat
  * harbour/contrib/win32/delall.bat
  * harbour/contrib/win32/delone.bat
  * harbour/contrib/win32/make_b32.bat
  * harbour/contrib/win32/make_vc.bat
  * harbour/contrib/xhb/delone.bat
  * harbour/contrib/xhb/make_b32.bat
  * harbour/contrib/xhb/make_vc.bat
    * Adopted to new make system

  * harbour/common.mak
  * harbour/make_b32.mak
  * harbour/make_gcc.mak
  * harbour/make_vc.mak
  * harbour/make_vcce.mak
    * Minor cleanup

2007-11-21 05:44 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
  * harbour/harbour.spec
  * harbour/make_rpmce.sh
  * harbour/make_rpmw32.sh
  * harbour/make_rpm.sh
    * changed --without adsrdd to --with adsrdd
      now ADS* RDDs are not created by default

  * harbour/make_rpm.sh
    * set '--with adsrdd' when ${HOME}/ads/acesdk/ace.h or
      /usr/local/ads/acesdk/ace.h exists

  * harbour/contrib/rdd_ads/Makefile
    + added ${HOME}/ads/acesdk/ace.h as alternative ace.h location

  * harbour/source/rdd/hbsix/sxini.prg
    ! fixed typo

2007-11-20 19:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    ! fixed using -o<name> in hbcc

  * harbour/contrib/rdd_ads/rddads.h
    ! small hack for Linux compilation and compilers which do not set
      unix macro

  * harbour/contrib/rdd_ads/Makefile
    * added /usr/local/ads/acesdk to include directory list
      Viktor the side effect of removing ace.h from our repository is
      blocking ADS* RDDs compilation by people who do not have ACE
      installed - I expect it will be serious problem in creating BETA4
      binaries because not all people who create them have ACE installed
      or even want to install it and without these RDDs for many users
      new Harbour version will be unusable.

  * harbour/source/rtl/seconds.c
    ! fixed stupid typo in milliseconds calculation

  * harbour/contrib/xhb/hbchksum.c
  * harbour/contrib/xhb/hbcomprs.c
  * harbour/contrib/xhb/hbcomprs.h
    ! use hb_retclenAdopt() instead of hb_retclenAdoptRaw()
    + svn:keywords Id
      svn:eol-style native
    TOFIX - these files have to be removed or changed to avoid name conflicts
    with ZLIB - personally I vote to add real ZLIB wrapper and only xHarbour
    compatible .prg functions when they are necessary. Probably only:
        HB_COMPRESS(), HB_UNCOMPRESS(), HB_COMPRESSBUFLEN()
    and maybe:
        HB_COMPRESSERROR(), HB_COMPRESSERRORDESC()
    In xHarbour:
        HB_CHECKSUM( <cValue> [, <nStart>] ) -> <nChkSum>
    is exactly the same function as in Harbour:
        HB_ADLER32( <cValue> [, <nStart>] ) -> <nChkSum>
    with the exception to bug with negative values fixed in Harbour only.

2007-11-20 17:02 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
    * contrib/xhb/common.mak
      + Added some missing lines (suggested by Juan Galvez)

2007-11-20 13:45 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
  * contrib/bmdbfcdx/bmdbfcdx1.c
    * synced with dbfcdx as nedded

2007-11-19 20:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/examples/dbu/bld_b32.bat
     * Now the non-GNU build batch file will look for
       DBU source in the original CA-Cl*pper installation,
       if specified (using 'set CLIPPER_DIR=C:\CLIPPER5\').

2007-11-19 20:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/rdd_ads/test
   + contrib/rdd_ads/test/testmg.prg
   - contrib/rdd_ads/testmg.prg
     * Moved.

   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
   * contrib/rdd_ads/adsmgmnt.c
   - contrib/rdd_ads/ace.h
     + Non-GNU make files standardized. You'll need to set these envvars
       to tell the package (Advantage Client Engine) location (and version):
       set ADS_DIR=C:\ads\acesdk
       set ADS_VER=810
     * ADS_VER is optional, if not speficied, zero will be
       returned as "index sort buffer size" by AdsMgGetConfigInfo().
     ; The exact .dll location inside the package dir will be
       detected (tested 6.11-8.10)
     - Now ADS header is not included anymore in Harbour.
       Notice that this header file is a copyrighted file where such
       distribution is not permitted. Anyhow, distributing other
       packages headers is not good practice anyway.

   * contrib/rdd_ads/rddads.h
     * WatcomC / LCC hack implemented outside ace.h. Please test
       this as I don't have any of these compilers.

2007-11-19 19:03 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/compiler/hbopt.c
    ! fixed HB_P_MACROFUNC optimization

2007-11-19 15:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/examples/dbu
   + contrib/examples/dbu/readme.txt
   + contrib/examples/dbu/bld_b32.bat
   + contrib/examples/dbu/Makefile
     + Added make files for original CA-Cl*pper DBU.
       One will need the original sources to compile.

2007-11-18 23:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/mtpl_b32.bat
   + contrib/mtpl_vc.bat
     + Added generic non-GNU make batch files.
     ; Thanks to Marek.

   * utils/hbmake/hbmutils.prg
     ! Some untested fixes to hbmake. If someone
       uses this tool, pls send reports.

   - contrib/mkall_b32.bat
   * contrib/make_b32_all.bat
   + contrib/make_vc_all.bat
     * Renamed.
     + VC version added.

   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
     ! Minor fix by Marek.

   * contrib/rdd_ads/doc/gendoc.bat
     ! Fix to run from its place.

   * contrib/rdd_ads/adsmgmnt.c
     ! Fixed to compile with ADS 8.10.
       #define ADS_VER=810 (or upper) to enable this.

   * contrib/rdd_ads/rddads.h
     ! Fixed to compile using original ads.h headers.
       (tested with 6.11, 7.00, 7.10, 8.00, 8.10)

   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
     ! Suppressed this BCC32 warning using #pragma:
       'Call to function 'AdsApplicationExit' with no prototype in function ...'

   + contrib/rdd_ads/unixutils.h
     + Added dummy header to fix compilation under
       Linux, using the original ads.h headers.
       Not tested. Supposed to replace the workaround
       currently in local ads.h where '#include "unixutils.h"'
       is commented out.

   * contrib/rdd_ads/readme.txt
     ! Added SVN header.

   * contrib/pgsql/Makefile
   * contrib/pgsql/common.mak
     + Added pgrdd.prg to make files.

   - contrib/pgsql/tstpgrdd.prg
   + contrib/pgsql/tests/tstpgrdd.prg
     ! Moved test to test dir.

   * contrib/pgsql/pgrdd.prg
     ! Fixed warnings.

   - contrib/pgsql/README
   + contrib/pgsql/readme.txt
     * Rename.

   * contrib/pgsql/common.mak
     ! Lib name change: libhbpg -> hbpg

   + contrib/pgsql/tests/bld_b32.bat
     + Added test app build helper.

   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
   * contrib/ole/make_b32.bat
   * contrib/ole/make_vc.bat
   * contrib/xhb/make_b32.bat
   * contrib/xhb/make_vc.bat
   * contrib/libmisc/make_b32.bat
   * contrib/libmisc/make_vc.bat
   * contrib/freeimage/make_b32.bat
   * contrib/freeimage/make_vc.bat
   * contrib/apollo/make_b32.bat
   * contrib/apollo/make_vc.bat
   * contrib/firebird/make_b32.bat
   * contrib/firebird/make_vc.bat
   * contrib/htmllib/make_b32.bat
   * contrib/htmllib/make_vc.bat
   * contrib/libct/make_b32.bat
   * contrib/libct/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/libgt/make_b32.bat
   * contrib/libgt/make_vc.bat
   * contrib/hgf/win32/make_b32.bat
   * contrib/hgf/win32/make_vc.bat
   * contrib/telepath/make_b32.bat
   * contrib/telepath/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/gd/make_b32.bat
   * contrib/gd/make_vc.bat
   * contrib/libnf/make_b32.bat
   * contrib/libnf/make_vc.bat
   * contrib/tip/make_b32.bat
   * contrib/tip/make_vc.bat
   * contrib/adordd/make_b32.bat
   * contrib/adordd/make_vc.bat
   * contrib/btree/make_b32.bat
   * contrib/btree/make_vc.bat
   * contrib/directx/make_b32.bat
   * contrib/directx/make_vc.bat
   * contrib/win32/make_b32.bat
   * contrib/win32/make_vc.bat
   * contrib/samples/make_b32.bat
   * contrib/samples/make_vc.bat
   * contrib/mysql/make_b32.bat
   * contrib/mysql/make_vc.bat
   * contrib/odbc/make_b32.bat
   * contrib/odbc/make_vc.bat
   * contrib/bmdbfcdx/make_b32.bat
   * contrib/bmdbfcdx/make_vc.bat
     % Using the batch file templates.
     + Some other additions and fixes related to make it easy
       to specifiy 3rd party package locations.
       These envvars can be used for our libs:
       set APOLLO_DIR=C:\Apollo
       set FIREBIRD_DIR=C:\Firebird
       set FREEIMAGE_DIR=C:\FreeImage
       set GD_DIR=C:\gd
       set MYSQL_DIR=C:\mysql
       set PDFLIB_DIR=C:\pdflib
       set PGSQL_DIR=C:\pgsql

2007-11-18 12:09 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com)
   + contrib/xhb/hbcomprs.c
     % Direct access to item values changed to api calls.

   + contrib/xhb/hbchksum.c
     % Direct access to item values changed to api calls.

   + contrib/xhb/hbcomprs.h

     Hb_Compress(), Hb_Uncompress(), Hb_CheckSum() functions made available.
     Borrowed from xHarbour.

2007-11-18 13:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcompat.ch
     + Added xhb SecondsSleep() translation.

   * contrib/freeimage/make_b32.bat
   * contrib/freeimage/make_vc.bat
   * contrib/firebird/make_b32.bat
   * contrib/firebird/make_vc.bat
     ! Some fixes.

   * contrib/libct/cttime.prg
     ! SECTOTIME() fix. Borrowed from xhb.

   * contrib/apollo/apollo.c
   * contrib/apollo/make_b32.bat
   * contrib/apollo/make_vc.bat
     ! Fixed and tested with latest downloadable package.

   * contrib/win32/w32_tprn.prg
   * contrib/win32/w32_prn.c
     + Minor fix (from xhb)

   * source/rtl/errorint.c
     ! Defaulting all string parameters to "" when they are NULL
       to avoid any potential problems later in the function.

   * source/rtl/hbgtcore.c
     % Passing NULL instead of "" in hb_errInternal() calls.

   * source/vm/itemapi.c
     ! Internal error is lauched in case the parameters passed
       to hb_itemPutCLConst() are violating string item rules.
       Thanks for Mindaugas for the suggestion.
       TOFIX: Since this violation will most probably happen in
              contrib/win32 OLE code, we'll need to fix that
              code too.

   * utils/hbmake/hbmake.prg
     ! Fixed to not request wvtgui.lib.

2007-11-17 12:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/make_b32.bat
   * contrib/make_vc.bat
   * contrib/mkall_b32.bat
     ! Added SVN headers.
     ! Fixed SVN properties (keywords, eol-style=CRLF).

2007-11-17 12:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/cstructc.c
   * contrib/make_b32.bat
     ! Some fixes for recent changes.

2007-11-17 10:20 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/contrib/adordd/make_b32.bat
   * harbour/contrib/adordd/make_vc.bat
   * harbour/contrib/apollo/make_b32.bat
   * harbour/contrib/apollo/make_vc.bat
   * harbour/contrib/bmdbfcdx/make_b32.bat
   * harbour/contrib/bmdbfcdx/make_vc.bat
   * harbour/contrib/btree/make_b32.bat
   * harbour/contrib/btree/make_vc.bat
   * harbour/contrib/directx/make_b32.bat
   * harbour/contrib/directx/make_vc.bat
   * harbour/contrib/firebird/make_b32.bat
   * harbour/contrib/firebird/make_vc.bat
   * harbour/contrib/freeimage/make_b32.bat
   * harbour/contrib/freeimage/make_vc.bat
   * harbour/contrib/gd/make_b32.bat
   * harbour/contrib/gd/make_vc.bat
   * harbour/contrib/hbzlib/make_b32.bat
   * harbour/contrib/hbzlib/make_vc.bat
   * harbour/contrib/htmllib/make_b32.bat
   * harbour/contrib/htmllib/make_vc.bat
   * harbour/contrib/libct/make_b32.bat
   * harbour/contrib/libct/make_vc.bat
   * harbour/contrib/libgt/make_b32.bat
   * harbour/contrib/libgt/make_vc.bat
   * harbour/contrib/libmisc/make_b32.bat
   * harbour/contrib/libmisc/make_vc.bat
   * harbour/contrib/libnf/make_b32.bat
   * harbour/contrib/libnf/make_vc.bat
   * harbour/contrib/mysql/make_b32.bat
   * harbour/contrib/mysql/make_vc.bat
   * harbour/contrib/odbc/make_b32.bat
   * harbour/contrib/odbc/make_vc.bat
   * harbour/contrib/ole/make_b32.bat
   * harbour/contrib/ole/make_vc.bat
   * harbour/contrib/pdflib/make_b32.bat
   * harbour/contrib/pdflib/make_vc.bat
   * harbour/contrib/pgsql/make_b32.bat
   * harbour/contrib/pgsql/make_vc.bat
   * harbour/contrib/rdd_ads/make_b32.bat
   * harbour/contrib/rdd_ads/make_vc.bat
   * harbour/contrib/samples/make_b32.bat
   * harbour/contrib/samples/make_vc.bat
   * harbour/contrib/telepath/make_b32.bat
   * harbour/contrib/telepath/make_vc.bat
   * harbour/contrib/tip/make_b32.bat
   * harbour/contrib/tip/make_vc.bat
   * harbour/contrib/win32/make_b32.bat
   * harbour/contrib/win32/make_vc.bat
   * harbour/contrib/xhb/make_b32.bat
   * harbour/contrib/xhb/make_vc.bat
     ! Synced with recent changes to main bat files from harbour dir

   + harbour/contrib/make_b32.bat
   + harbour/contrib/make_vc.bat
   + harbour/contrib/mkall_b32.bat
     + Added bat files for compiling (almost) all contribs

2007-11-17 07:20 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/make_b32.bat
  * harbour/make_vc.bat
  * harbour/make_vcce.bat
    + Customize showing error log file in case of compilation error
    ! Do not remove error log file if CLEAN rule fails.

  * harbour/make_vcce.mak
    ! Minor formatting

2007-11-17 03:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/win32/w32_ole.c
     ! Fixed more direct item accesses.
       Now only complicated cases remain.

2007-11-17 03:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_vcce.bat
   * make_vcce.mak
     ! Minor corrections (syncing with existing files).

   * doc/genhtm.bat
     ! Minor fix to make it work out of the box.
     - Some obsolete stuff removed from it.

   * include/hbapiitm.h
   * include/hbapi.h
   * source/vm/itemapi.c
     + Added hb_itemPutCLConst() which is the same as
       hb_itemPutCConst() but the buffer length can be passed.
       Same as xhb hb_itemPutCRawStatic().

   + contrib/xhb/hbcompat.h
     + Added C level compatibility header file.

   * contrib/win32/w32_ole.c
     ! hb_itemPutCRawStatic() -> hb_itemPutCLConst()
     ! Some more xhb API calls changed to Harbour ones.
     ! TraceLog() -> HB_TRACE()
     ! HB_ITEM s_OleAuto -> PHB_ITEM s_pOleAuto
       TOFIX (new): s_pOleAuto is not freed on app exit.
     ! Fixed a few more internal accesses by using API
       calls.
     ; NOTE: There are four more complicated problems here
             to be solved:
             1) hb_stackSetActionRequest() call
             2) Passing direct references to HB_ITEM .value
                members to external functions.
             3) Storing "hidden" information in string ITEMs
                prepended after the strings' actual content.
             4) Not freeing s_pOleAuto (this var BTW is used in
                one static function only)

   * source/rtl/hbinet.c
   * source/rdd/dbcmd.c
     ! Changed some xhb C level API calls to Harbour ones.

   * contrib/xhb/Makefile
   * contrib/freeimage/Makefile
   * contrib/apollo/Makefile
   * contrib/firebird/Makefile
   * contrib/libct/Makefile
   * contrib/telepath/Makefile
   * contrib/pgsql/Makefile
   * contrib/gd/Makefile
   * contrib/libnf/Makefile
   * contrib/tip/Makefile
   * contrib/adordd/Makefile
   * contrib/rdd_ads/Makefile
   * contrib/btree/Makefile
   * contrib/samples/Makefile
   * contrib/mysql/Makefile
   * contrib/odbc/Makefile
   * contrib/pdflib/Makefile
     ! Added C and Harbour public headers to GNU makefiles.
     ! Added one missing SVN header.

   * contrib/pdflib/pdfhbdoc.ch
   * contrib/pdflib/pdf.ch
     ! Added missing SVN headers.

   - contrib/pdflib/pdflib.h
     - Removed this file which belongs to the pdflib
       package. This package is needed anyway to use
       this contrib. (but the contrib is badly broken)

   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
     ! Minor typo.

   * source/rtl/persist.prg
     ! Prefixed static var name with "s_"

2007-11-16 21:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/win32/w32_ole.c
     ! Some trivial cases fixed where low-level stuff was
       directly accessed.
     ! Some remaining static vars prefixed with s_.

2007-11-16 20:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/natmsgu.c
     ! Typo fixed.

2007-11-16 18:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  + harbour/make_vcce.bat
  + harbour/make_vcce.mak
     + Added WinCE/MSVC 8.0 bat/makefile environment

2007-11-16 15:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.mak
   * make_vc.mak
     ! Fixed BC/VC make files to generated pptable.c in the obj
       dir instead of source/pp.
     ! Synced BC/VC pptable.c dependencies with make_gcc.mak
     ; Suggested by Przemek.

   * make_gcc.mak
     ! Fixed to not delete source/pp/pptable.c on clean
       (since it's never generated there).

2007-11-16 14:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.ch
     ! Minor fix in comments.

   * contrib/xhb/hbcompat.ch
     + Added hb_rddInfo() translation for xhb apps.

   * common.mak
   * include/hbextern.ch
   * source/rtl/Makefile
   + source/rtl/natmsgu.c
   * source/rtl/natmsg.c
     + Added Harbour internal version of undocument Clipper
       Nat*() (and friends) calls. These are always available
       in core.
       Harbour __natIsAffirm()   = Clipper IsAffirm()
       Harbour __natIsNegative() = Clipper IsNegative()
       Harbour __natMsg()        = Clipper NationMsg()
       Harbour __natSortVer()    = Clipper _NatSortVer()
       Harbour __natMsgVer()     = Clipper _NatMsgVer()

   * utils/hbtest/rt_misc.prg
   * source/rtl/dircmd.prg
   * source/rtl/getsys.prg
   * source/rtl/tgetlist.prg
   * source/rtl/tlabel.prg
   * source/rtl/treport.prg
     ! Now using Harbour internal __NAT*() functions
       instead of C5.x undocumented calls, so Harbour
       will now compile with HB_C52_UNDOC turned off.

2007-11-16 01:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/freeimage
   + contrib/freeimage/Makefile
   + contrib/freeimage/make_b32.bat
   + contrib/freeimage/make_vc.bat
   + contrib/freeimage/common.mak
   + contrib/freeimage/freeimage.ch
   + contrib/freeimage/fi_winfu.c
   + contrib/freeimage/fi_wrp.c
   + contrib/freeimage/readme.txt
   + contrib/freeimage/test
   + contrib/freeimage/test/bld_b32.bat
   + contrib/freeimage/test/fitest.prg
   + contrib/freeimage/test/sample1.jpg
   + contrib/freeimage/test/italia.gif
   + contrib/freeimage/test/fsg.jpg
   + contrib/freeimage/test/images_out
     + Added FreeImage OSS library Harbour interface.
     ! Some minor fixes and file rearrangements made.
     + Added std make files.
     ; TOFIX: There is still a potentially dangerous
              warning to be fixed in FI_GETBACKGROUNDCOLOR()
     ; Borrowed from xhb.
     ; NOTE: The lib made some features available through the xhb
             specific C struct functionality. Since such functionality
             is not implemented in Harbour, the library would need
             to be extened with some more wrappers to make C level
             vars accessible from Harbour code. But even without
             this functionality, the lib seems quite useful.
     ; NOTE: The lib also has some Windows specific functions:
             FI_FITOBITMAP(), FI_BITMAPTOFI(), FI_WINDRAW()

   + contrib/xhb/hbfast.h
     + Added this file to enhance C interface code compatibility
       with xhb.

   * contrib/firebird/*
     ! Fixed SVN properties.

2007-11-15 20:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/firebird
   + contrib/firebird/Makefile
   + contrib/firebird/make_b32.bat
   + contrib/firebird/make_vc.bat
   + contrib/firebird/common.mak
   + contrib/firebird/tfirebird.prg
   + contrib/firebird/firebird.c
   + contrib/firebird/readme.txt
   + contrib/firebird/test
   + contrib/firebird/test/Makefile
   + contrib/firebird/test/bld_b32.bat
   + contrib/firebird/test/simple.prg
   + contrib/firebird/test/test.prg
   + contrib/firebird/test/stress.prg
   + contrib/firebird/test/testapi.c
     + Added firebird library, with some warnings and other
       minor things fixed, and Harbour std non-GNU make / build
       files added.
     ; TOFIX: There is still a potentially dangerous
              warning to be fixed in FBGETBLOB().
     ; Borrowed from xhb.

   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
     ! Fixed to not override C_USR set by user.

   + contrib/mysql/test
   + contrib/mysql/test/test.prg
   - contrib/mysql/test.prg
     * Moved test file to test dir.

2007-11-15 00:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/make_b32.bat
   * contrib/xhb/make_vc.bat
   * contrib/apollo/make_b32.bat
   * contrib/apollo/make_vc.bat
   * contrib/htmllib/make_b32.bat
   * contrib/htmllib/make_vc.bat
   * contrib/libct/make_b32.bat
   * contrib/libct/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/libgt/make_b32.bat
   * contrib/libgt/make_vc.bat
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
   * contrib/libnf/make_b32.bat
   * contrib/libnf/make_vc.bat
   * contrib/gd/make_b32.bat
   * contrib/gd/make_vc.bat
   * contrib/tip/make_b32.bat
   * contrib/tip/make_vc.bat
   * contrib/adordd/make_b32.bat
   * contrib/adordd/make_vc.bat
   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
   * contrib/btree/make_b32.bat
   * contrib/btree/make_vc.bat
   * contrib/directx/make_b32.bat
   * contrib/directx/make_vc.bat
   * contrib/win32/make_b32.bat
   * contrib/win32/make_vc.bat
   * contrib/samples/make_b32.bat
   * contrib/samples/make_vc.bat
   * contrib/mysql/make_b32.bat
   * contrib/mysql/make_vc.bat
   * contrib/odbc/make_b32.bat
   * contrib/odbc/make_vc.bat
   * contrib/bmdbfcdx/make_b32.bat
   * contrib/bmdbfcdx/make_vc.bat
     ! Removed HB_*_INSTALL manipulation from .bat files.
     ! Different but compatible logic added on batch file
       level for odbc and rddads, where the batch file is
       copying the .dll .libs to the final install dir.

2007-11-14 23:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * include/hbextern.ch
   * source/rdd/Makefile
   + source/rdd/rddinfo.c
   * source/rdd/dbcmd.c
   + source/rdd/dbdrop.c
   + source/rdd/dbcmd53.c
   + source/rdd/dbexists.c
   + source/rdd/fieldhb.c
     ! Moved away C53 functions to a separate file.
     + Added HB_RDDGETTEMPALIAS() as a documented version
       of the long existing __RDDGETTEMPALIAS(). The latter
       name still kept for compatibility.
     ! Moved away non-namespace conformant HB_EXTENSIONs
       to separate files to cause less harm form those not
       wanting these or already using these names in app
       code.
     + Added HB_RDDINFO() namespace conformant version of
       the RDDINFO() Harbour extension. RDDINFO() still works
       but it's now defined in a separate file to cause less
       potential harm.
     - Removed HB_EXTENSION guards from around DBDROP(), DBEXISTS(),
       RDDINFO(), FIELDLEN(), FIELDDEC(), FIELDTYPE() non namespace
       conformant Harbour extensions, so these are now always
       available.
     ; NOTE/TOFIX: In RDD we have some more hidden Harbour
                   specific extensions not properly marked or
                   at least documented, like cRDD, nConnection,
                   cCodePage extra parameters, DBS_FLAG, maybe more.
     ; Przemek: I'm sorry you didn't bother to answer, so I
       just can hope these address the problems you were having.

   * source/rdd/sdf1.c
   * source/rdd/delim1.c
     ! Removed two __XHARBOUR__ guards, by making the guarded
       code the default. We have SET EOL support in Harbour now,
       so this seems okay. If not, tell.
     ; TOFIX: We still have __XHARBOUR__ #defines in pp/ppcore.c
       and debug/debugger.prg.

   * include/hbsetup.ch
     ! HB_EXTENSION turned off.

2007-11-14 21:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
    * updated for different then GCC host C compiler name
      (DJGPP in DOS and MINGW32 in MS-Windows)

2007-11-14 19:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
  * harbour/source/common/hbwince.c
  * harbour/utils/hbver/hbverfix.c
    * modified for clean compilation with POCC/XCC and ARM processors

2007-11-14 17:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/harbour-w32-spec
    * updated for recently modified hb-mkslib.sh name in cross builds

2007-11-14 15:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
    ! added -D__PLATFORM__Windows for non MS-Windows based hosts I
      removed by mistake in previous commit

  * harbour/bin/hb-mkslib.sh
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
    * in cross builds changed hb-mkslib.sh name to respect prefix used
      by other hb* scripts (f.e. hbce or hbw) and set destination platform
      to fixed value

2007-11-14 14:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
    * cleaned possible warning message when host computer is controlled
      by MS-Windows cross build
    ! fixed harbour.exe and hbppgen.exe detecting in Windows

2007-11-14 02:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/codepage/Makefile
  + harbour/source/codepage/cpesmwin.c
  - harbour/source/codepage/cpesmwi.c
    * renamed

  * harbour/source/rtl/cdpapi.c
    ! do not use '~' as accented character marker if neither ACCENTED_EQUAL
      nor ACCENTED_INTERLEAVED is set - in some CPs '~' is a letter
    ! use '~' as accented character marker only if it exists in UPPER and
      LOWER letter sets - our CP code cannot properly decode letter sets
      when this condition is not true - it should be fixed (TOFIX)
    ! use '.' as multibyte character marker only if it exists in UPPER and
      LOWER letter sets - our CP code cannot properly decode letter sets
      when this condition is not true - it should be fixed (TOFIX)

  * harbour/source/codepage/cpeldos.c
  * harbour/source/codepage/cpelwin.c
    * updated accent marker upper letters to be the same as in lower ones
      Greek users should fix me.

2007-11-14 00:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.sh
  * harbour/make_gnu.sh
  * harbour/make_tgz.sh
    * updated for new MSYS versions

2007-11-13 22:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/strcase.c
    * casting

2007-11-13 22:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    ! fixed bad typo in my last modification

2007-11-13 14:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * do not include gtwin in harbour.dll for MinGW-CE builds
      gtwin can work only if additional (non standard) libraries
      are installed in WinCE/PocketPC so it should not be part
      of harbour.dll

  * harbour/source/rtl/gtwin/gtwin.c
    * removed HB_WINCE_USE_POCKET_CONSOLE macro
      It's not longer necessary when gtwin is not part of harbour.dll

2007-11-13 14:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingwce.sh
  * harbour/make_xmingw.sh
    * do not create compiler binaries in cross builds
    * use hbce and hbw prefixes for generated build scripts

  * harbour/make_tgz.sh
    * use strip from cross compiler instead of native one

  * harbour/include/Makefile
    + added missing header files

  * harbour/harbour.spec
    * minor cleanup

  * harbour/source/compiler/cmdcheck.c
    * accept internal option delimiters in define value
      (-d option, f.e.: '-dABC="QWE-ASD"')

2007-11-13 01:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/odbc/odbc.c
     ! MSVC casting warnings silenced.

   * utils/hbmake/hbmake.prg
     ! Fixed "$" used on array named s_cInvalidExt.
     ! Fixed to not include ct/tip/ctmt/tipmt in Harbour.
     ; The reports and fixes were provided by Bill Robertson.

2007-11-12 20:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    * do not redefine LongToHandle() for __XCC__ and __POCC__ WinCE builds

  * harbour/utils/hbver/hbverfix.c
    ! fixed typos in previous commit

2007-11-12 19:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/include/hbassert.h
  * harbour/include/hb_io.h
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/filesys.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/hbopt.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbstripl.c
  * harbour/utils/hbver/hbverfix.c
  * harbour/utils/hbpp/hbppcore.c
    * removed dependences to unsupported by new MSVC header files
      most of this modifications can be enabled also for standard Win32
      builds

  * harbour/source/common/hbwince.c
    * do not create dummy LocalLock() and LocalUnlock() function in MSVC
      WinCE builds

  * harbour/source/rtl/gtwin/gtwin.c
    + added HB_WINCE_USE_POCKET_CONSOLE macro which enable
      console support in WINCE builds (macro suggested by Marek Paliwoda)

  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    * changed default window and font size on WinCE to values suggested
      by Marek Paliwoda

   Marek if you have a while please make test with MSVC WinCE/PocketPC
   builds and current SVN code.

2007-11-12 16:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
  * harbour/source/common/hbfsapi.c
    + added hb_fsMaxFilesError()

  * harbour/source/pp/ppcore.c
  * harbour/utils/hbpp/hbppcore.c
    * use hb_fsMaxFilesError() to avoid direct accessing of errno
      value - some compilers/platforms do not support errno

  * harbour/include/hbdate.h
  * harbour/source/rtl/seconds.c
    + added hb_dateMilliSeconds()

  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/inkey.c
    * use hb_dateMilliSeconds() to avoid using clock_t clock()
      some compilers/platforms do not support it

  * harbour/include/hbwince.h
  * harbour/source/common/hbwince.c
    * disabled clock_t clock() emulation - it's not longer used
    + added some declarations for ANSI functions emulated by us
      for WinCE and some defines - code sent by Marek Paliwoda

  * harbour/include/hbwmain.c
  * harbour/source/vm/mainwin.c
    * always use unicode translations with WinMain() parameters for compilers
      which do not set UNICODE macro for WinCE

  * harbour/source/rtl/fserror.c
    * do not include errno.h for HB_WIN32_IO - it's not necessary

  * harbour/utils/hbver/hbverfix.c
    * do not include errno.h for _MSC_VER and HB_WINCE builds

  * harbour/contrib/libmisc/dates2.c
    - commented DATETIME() function - this was not standard DATETIME()
      value but raw ctime() function output and some compilers/platforms
      do not support ctime()

  * harbour/contrib/libnf/getenvrn.c
    + added HB_OS_WIN_32_USED

  * harbour/contrib/mtpl.mak
  * harbour/contrib/pdflib/pdflib.h
    * replaced TABs with SPACEs

  * harbour/include/hbsetup.ch
    ! reenabled HB_EXTENSION in default builds - disabling it makes
      a lot of RDD code unusable and breaks default builds due to
      insufficient dependences

2007-11-12 01:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbmake/hbmake.prg
     ! Fixed warnings.

2007-11-12 01:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapi.h
     + Added xhb compatibility #define for hb_storclenAdopt()
       (equivalent to Harbour's hb_storclen_buffer())

   * contrib/xhb/hbcompat.ch
     + Added xhb IsDirectory() <-> hb_DirExists() translation.
       Harbour version works using access(), while xhb version
       does a filefind, so Harbour will return a more accurate
       result more quickly, but it won't work with wildcards.

   * source/rtl/persist.prg
     % Using hb_StrShrink()

   * common.mak
   * utils/hbdoc/Makefile
   * utils/hbdoc/ffile1.prg
   * utils/hbdoc/genasc.prg
   * utils/hbdoc/genchm.prg
   * utils/hbdoc/genhtm.prg
   * utils/hbdoc/genng.prg
   * utils/hbdoc/genos2.prg
   * utils/hbdoc/genpdf1.prg
   * utils/hbdoc/genrtf.prg
   * utils/hbdoc/gentrf.prg
   * utils/hbdoc/hbdoc.prg
   * utils/hbdoc/html.prg
   * utils/hbdoc/ng.prg
   * utils/hbdoc/os2.prg
   * utils/hbdoc/rtf.prg
   + utils/hbdoc/teeasc.prg
     + Synced with xhb.
     ; Someone who uses this tool, pls test.

   * common.mak
   * utils/hbmake/Makefile
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/hbmake.prg
   * utils/hbmake/hbmutils.prg
   * utils/hbmake/pickarry.prg
   * utils/hbmake/radios.prg
   + utils/hbmake/readline.c
   + utils/hbmake/tmake.prg
     + Synced with xhb.
     ; Someone who uses this tool, pls test.

2007-11-11 22:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/rtl/Makefile
   + source/rtl/getsys53.prg
   * source/rtl/getsys.prg
   + source/rtl/secondfs.c
   * source/rtl/seconds.c
   + source/rtl/mouse53.c
   * source/rtl/mouseapi.c
     + Some C53 and FlagShip functions moved to separate source file.

   * include/hbextern.ch
   * common.mak
   * source/rtl/Makefile
   + source/rtl/hbstrsh.c
   * utils/hbtest/rt_stra.prg
     + Added hb_StrShrink(<cString>[,<nShrinkBy>]) -> cStringShrinked
       <nShrinkBy> has a default value of 1. Returns empty string
       on error, returns full string if <nShrinkBy> is zero or negative.
       This function call is meant to be use instead of code like this:
       cString := Left( cString, Len( cString ) - 1 ) ->
       cString := hb_StrShrink( cString, 1 )
       TODO: Maybe to support passing it by reference and make it even
             faster.
     + Added regression tests for this function.

2007-11-11 18:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/telepath
   + contrib/telepath/ChangeLog
   + contrib/telepath/Makefile
   + contrib/telepath/make_b32.bat
   + contrib/telepath/make_vc.bat
   + contrib/telepath/common.mak
   + contrib/telepath/telepath.ch
   + contrib/telepath/tplinux.c
   + contrib/telepath/tpwin32.c
   + contrib/telepath/tpos2.c
   + contrib/telepath/telepath.prg
   + contrib/telepath/readme.txt
   + contrib/telepath/test
   + contrib/telepath/test/testtp.prg
     + Added Telep*th(y) compatible contrib lib.
       Borrowed from xhb.

   * source/debug/dbgtobj.prg
     ! Fixed crash. Borrowed from xhb.

2007-11-11 18:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mtpl.mak
   * contrib/mtpl_b32.mak
   * contrib/mtpl_vc.mak
     + Added support for HB_ROOT.
     + Now default HB_*_INSTALL dirs are set inside make files.
       (to avoid manipulating these envvars on the batch file level)

   * contrib/libmisc/make_b32.bat
   * contrib/libmisc/make_vc.bat
     - Removed HB_*_INSTALL manipulation from .bat files.

   * contrib/hgf/win32/make_b32.bat
   * contrib/hgf/win32/make_vc.bat
   - contrib/hgf/win32/make_b32.mak
   - contrib/hgf/win32/make_vc.mak
   + contrib/hgf/win32/common.mak
     + Now using contrib template make files.

   * make_b32.bat
   * make_vc.bat
   * common.mak
     ! Moved HB_*_INSTALL defaulting to make file level.

   + contrib/ole
   + contrib/ole/common.mak
   + contrib/ole/oleauto.prg
   + contrib/ole/test/sample.odt
   + contrib/ole/test/testole.prg
   + contrib/ole/test/bld_b32.bat
   + contrib/ole/ole2.c
   + contrib/ole/make_b32.bat
   + contrib/ole/make_vc.bat
   + contrib/ole/Makefile
     + Restored "old" OLE implementation, as it was reported
       by Mindaugas Kavaliauskas that it works better in some
       respects than the newer version in /contrib/win32.
       Until we know further about the details there is no
       reason to not have this contrib.
     + Added CreateObject() and GetActiveObject() to enhance
       compatibility with newer implementation.
     + Standardized make files.
     * test moved to test dir.
     + Added VC make file.

   * contrib/win32/test/testole.prg
   + contrib/ole/test/testole.prg
     + The two test apps from the two OLE implementations
       were merged and now they are the same. A quick look
       shows differences when detecting the presence of
       an OLE object. "old" OLE GPFs with "new" OLE method,
       "new" OLE RTEs with "old" OLE method.

   * contrib/pdflib/common.mak
   * contrib/pdflib/pdf1.prg
   * contrib/pdflib/pdfhbdocs.prg
   * contrib/pdflib/pdfhbdoc.c
   * contrib/pdflib/Makefile
     ! Removed GLOBAL requirement.
     ! Moved away C code inside .prg.
     ! Fixed some unused var warnings.
     ! Removed some unused stuff.
     ; Now there are clashing symbols. I suspect this is an
       unfinished contrib, even in xhb.

2007-11-11 16:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcompat.ch
     + Added hb_At() translation to extended At()

   * contrib/tip/popcln.prg
   * contrib/tip/mail.prg
     ! Changed extended At() to hb_At().

2007-11-11 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcompat.ch
     + Added extended At() translation to hb_At()

   * contrib/tip/ftpcln.prg
     ! Changed extended At() to hb_At(). (Thanks Petr)

2007-11-11 14:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
   * contrib/odbc/make_b32.bat
   * contrib/odbc/make_vc.bat
     + Added HB_DLL_DIR for BC too.
     ! Minor fix for VC: echo -> echo.

2007-11-11 14:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tpopup.prg
   * source/rtl/ttopbar.prg
   * source/rtl/tmenuitm.prg
     ! MENUITEM class :row and :col vars changed to
       :__row and :__col, instead of adding HB_EXTENSION
       guards to them, because they are needed internally.

   * source/rtl/browse.prg
   * source/rtl/tbrowse.prg
     * Two mouse-wheel handling extensions now rather
       guarded with HB_C52_STRICT.

   * source/rtl/gete.c
     ! Fixed GETENV()/GETE() to return an empty string when
       called with more than one parameter, to be fully
       C5.x compatible.

   * source/vm/proc.c
     ! PROCFILE() HB_EXTENSION guard changed to HB_C52_STRICT.
       Since PROCFILE() is an undocumented function in C5.x
       we can legally extend it in Harbour.

   * include/hbsetup.ch
     * Turned off HB_EXTENSION for the default build.
       Now HB_EXTENSION covers all the extensions which
       in some ways violates namespace rules or extends
       functionality of existing CA-Cl*pper functions
       or classes in an "invisible" (or "dirty") way, like
       adding new parameters or accepting new types of parameters.
       In case we want to keep some extended functionality
       in the default build, we'll need to create new
       function names. For class extensions, I'm not yet
       sure what is the proper way to go.
       In case of ML*() functions, I think they should respect
       SET EOL instead of accepting EOL settings as parameters.

2007-11-11 13:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbrowse.prg
     ! Fixed to compile with HB_C52_STRICT.

   * contrib/rdd_ads/make_vc.bat
   * contrib/odbc/make_vc.bat
     ! Fixed .dll to .lib generation to work using GNU sed.
       (now it doesn't need exports.sed anymore).
       NOTE: I'm not sure if the batch tricks will work
             on every flavour of Windows. It should for
             W2K and above though, probably NT too.
     ! Fixed to pick .dlls from HB_DLL_DIR, which when not
       defined, points to system32 dir.
     ; I know "sed" dependency is not optimal, but we can remove
       this later if we have better solution, until then
       it cannot hurt and it's better than nothing.
       "sed" is a free tool included in mingw32, cygwin,
       and also downloadable as a self-contained .exe from
       the gnuwin32 project:
       http://gnuwin32.sourceforge.net/packages/sed.htm
       Direct link to bin package:
       http://gnuwin32.sourceforge.net/downlinks/sed-bin-zip.php
       (it cannot hurt to have this in ones "utils" dir anyway :)

   * contrib/odbc/make_b32.bat
   - contrib/odbc/odbc32.def
     - Removed .def file from repository. .lib have to
       be generated from live .dll instead of this old
       .def.

2007-11-11 12:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/std.ch
     ! SET STRICTREAD command definition fixed.

   * include/hbextern.ch
     ! Fixed placement of MENUMODAL, to compile when HB_COMPAT_C53
       is turned off.

   * contrib/libmisc/Makefile
     ! Fixed test dir name. (broken since yesterday)

   * contrib/pdflib/common.mak
     + Added another file.

   + contrib/pdflib/Makefile
     + Added GNU make file for pdflib.

   * utils/hbdoc/ft_funcs.prg
   * utils/hbmake/ft_funcs.prg
   * utils/hbmake/hbmake.prg
     ! Made them compile with HB_COMPAT_C53 turned off.
       There is a loss of functionality in this case.
       (MAKEDIR(), DIRCHANGE() and @ CHECKBOX are used here)

   * source/rtl/menuto.prg
   * source/rtl/tgetlist.prg
     ! Fixed to compile when HB_COMPAT_C53 is turned off.

   * include/hbextern.ch
   * source/rtl/defpath.c
   * source/rtl/adir.prg
     * __DEFPATH() is now always included, not just when HB_C52_UNDOC
       is defined, since we use this function from core, and __*()
       functions are okay to be included without this guard.
       DEFPATH() is still marked as HB_C52_UNDOC.
     ! ADIR() now uses __DEFPATH() instead of DEFPATH() to compile
       with HB_C52_UNDOC turned off.
     ; TOFIX: There are still a few functions we use from core, which
       are guarded with HB_C52_UNDOC: NATIONMSG(), ISNEGATIVE()

   * source/vm/memvars.c
     * Changed HB_EXTENSION to HB_C52_STRICT. Reason: This
       is a Harbour internal (undocumented) function, where extension
       is possible. CA-Cl*pper internal (undocumented) function __MRESTORE()
       is mapped to this function, which is still okay. We could
       create a fully CA-Cl*pper compatible, non-extended __MRESTORE()
       without any trouble, if this is an issue.

2007-11-11 02:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/at.c
   * include/hbextern.ch
     + Added hb_At() which is equivalent to At() with
       HB_EXTENSION turned on. Users are encouraged to
       use hb_At(), and this is also a must inside core.

   * include/hbextern.ch
     ! Added missing hb_AIns(), hb_ADel(), hb_AScan()

   * source/rtl/persist.prg
     ! Fixed hard-wired EOL length.
     ! Fixed to not go into an infinite loop on
       non EOL terminated texts. (Thanks Petr)
     ! Fixed to use hb_At() instead of extended At().
     ! Fixed to also handle LF delimited texts.
     ; All this in static function ExtractLine()

   * contrib/rdd_ads/doc/gendoc.bat
     ! Added version header.

   * contrib/hgf/tests/bld_b32.bat
     ! Some more minor cleanups.

   * contrib/pgsql/make_vc.bat
   * contrib/apollo/make_vc.bat
   * contrib/gd/make_vc.bat
   * contrib/adordd/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/btree/make_vc.bat
   * contrib/samples/make_vc.bat
   * contrib/mysql/make_vc.bat
   * contrib/odbc/make_vc.bat
   * contrib/bmdbfcdx/make_vc.bat
     ! Fixed EOL-style.

   + contrib/libmisc/test
   - contrib/libmisc/tests
     * Dir rename.

2007-11-11 01:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tpopup.prg
     ! Fixed a few problems regarding HB_EXTENSION guards.
       (one method declaration was mistakenly guarded, and one
       IF construct broke when compiled without HB_EXTENSION)

   * source/rtl/mlcfunc.c
   * source/rtl/alert.prg
     ! Fixed unused var warnings when HB_EXTENSION is off.

   * contrib/hgf/tests/bld_b32.bat
     ! Some more fixes. (removed hard coded BCC path, and
       a few wrong dirs)
     ; For me form3.hbf works without a closing EOL, under Windows.
       So the problem might rather be something else. For sure though,
       HBPersistent()'s EOL detection and handling is not portable (TOFIX).

   * source/compiler/hbcomp.c
     ! Reverted previous change for non-Unix platforms, regaring
       command-line output. Now Harbour will again use stderr/stdout
       about the same way CA-Cl*pper does. However odd this is,
       most DOS/Windows programs work this way, so the "when in Rome"
       rule got in effect here. Otherwise, any DOS/Windows build
       output (BC/VC/GCC) goes to stdout, _except_ Harbour
       errors/warnings, and this is not a good thing. Still, the
       //STDOUT:, //STDERR: compiler switches could come handy to
       override the platform defaults.

2007-11-11 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/std.ch
     * Removed HB_EXTENSION guard from around SET commands
       implementing Harbour _SET_* extensions. The reason:
       _SET_* extensions are not marked as extensions (and
       it would be nearly impossibly to do so), so it's more
       consistent to behave the same way for their command
       counterparts.

   * utils/hbpp/hbpplib.c
     ! Removed HB_EXTENSION guard from around __PP*() functions
       which are Harbour undocumented ones, so they don't need to
       be guarded. We're also in sync with hbextern.ch now.

   * utils/hbtest/rt_stra.prg
     ! Removed HB_EXTENSION guard from around hb_ValToStr() calls,
       because this function is no longer marked as HB_EXTENSION.

   * contrib/hgf/os2pm/tmenu.prg
   * contrib/hgf/os2pm/tmenuitm.prg
   * contrib/hgf/gtk/shared.ch
   * contrib/hgf/gtk/dispatch.c
   * contrib/hgf/gtk/creamenu.c
   * contrib/hgf/gtk/msginfo.c
   * contrib/hgf/gtk/creabutt.c
   * contrib/hgf/gtk/general.c
   * contrib/hgf/gtk/creawin.c
   * contrib/hgf/gtk/harbgtk.h
   * contrib/hgf/gtk/menuitem.prg
   * contrib/hgf/win32/button.prg
   * contrib/hgf/win32/edit.prg
   * contrib/hgf/win32/form.prg
   * contrib/hgf/win32/menu.prg
   * contrib/hgf/win32/menuitem.prg
   * contrib/hgf/win32/winctrl.prg
   * contrib/hgf/tests/bld_b32.bat
   * contrib/hgf/tests/form2.prg
   * contrib/hgf/tests/form3.prg
   * contrib/hgf/tests/form3.hbf
   * contrib/hgf/tests/form3res.prg
   * contrib/hgf/tests/formtext.prg
   * contrib/hgf/tests/testctrl.prg
   * contrib/hgf/tests/testform.prg
     ! Fixed bld_b32.bat to link properly.
     ! Changed HBMenuItem CLASS to HGFMenuItem() to not collide with
       Harbour class HBMenuItem() (C53 compatibility class).
     ; The above reported by Petr Chornyj.
     ! Added CRLF at the end of each source file where there was none.
     ! Fixed version headers.
     ; TOFIX1: HBPersistent():LoadFromFile() has a bug where it doesn't
               load the last line if it doesn't end with newline.
     ; TOFIX2: HBPersistent() uses At() "dirty" extension.

   * contrib/odbc/test/odbcdemo.prg
   - contrib/odbc/test/browodbc.prg
   * contrib/odbc/test/odbccall.prg
   * contrib/odbc/test/testodbc.prg
   * contrib/odbc/common.mak
   + contrib/odbc/browodbc.prg
     ! Moved back browodbc.prg to /contrib/odbc (since it was not a test,
       just missing from the non-GNU make files)
       Reported by Petr Chornyj.
     ! Added browodbc.prg to non-GNU makefile.
     ! Added version headers.

2007-11-10 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * Makefile
   - samples
   + contrib/examples
   * contrib/Makefile
   * contrib/examples/Makefile
   * contrib/examples/guestbk/inifiles.prg
   * contrib/examples/guestbk/testcgi.prg
   * contrib/examples/guestbk/bld_b32.bat
   * contrib/examples/guestbk/Makefile
   * contrib/examples/pe/pe.prg
   * contrib/examples/pe/Makefile
   * contrib/examples/misc/Makefile
   * contrib/examples/hscript/bld_b32.bat
   * contrib/examples/hscript/Makefile
   * contrib/examples/Makefile
     * Moved /samples to /contrib/examples

2007-11-10 17:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/vm/hvm.c
     ! Fixed unused var warning when HB_NO_DEBUG was defined
       and TRACE disabled. (Reported by Enrico Maria Giordano)

2007-11-10 17:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.bat
   * make_vc.bat
   * contrib/xhb/make_b32.bat
   * contrib/xhb/make_vc.bat
   * contrib/libmisc/make_b32.bat
   * contrib/libmisc/make_vc.bat
   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
   * contrib/apollo/make_b32.bat
   * contrib/apollo/make_vc.bat
   * contrib/libnf/make_b32.bat
   * contrib/libnf/make_vc.bat
   * contrib/gd/make_b32.bat
   * contrib/gd/make_vc.bat
   * contrib/htmllib/make_b32.bat
   * contrib/htmllib/make_vc.bat
   * contrib/tip/make_b32.bat
   * contrib/tip/make_vc.bat
   * contrib/libct/make_b32.bat
   * contrib/libct/make_vc.bat
   * contrib/adordd/make_b32.bat
   * contrib/adordd/make_vc.bat
   * contrib/pdflib/make_b32.bat
   * contrib/pdflib/make_vc.bat
   * contrib/rdd_ads/make_b32.bat
   * contrib/rdd_ads/make_vc.bat
   * contrib/libgt/make_b32.bat
   * contrib/libgt/make_vc.bat
   * contrib/btree/make_b32.bat
   * contrib/btree/make_vc.bat
   * contrib/win32/make_b32.bat
   * contrib/win32/make_vc.bat
   * contrib/directx/make_b32.bat
   * contrib/directx/make_vc.bat
   * contrib/samples/make_b32.bat
   * contrib/samples/make_vc.bat
   * contrib/mysql/make_b32.bat
   * contrib/mysql/make_vc.bat
   * contrib/odbc/make_b32.bat
   + contrib/odbc/make_vc.bat
   * contrib/bmdbfcdx/make_b32.bat
   * contrib/bmdbfcdx/make_vc.bat
   * contrib/hgf/win32/make_b32.bat
   * contrib/hgf/win32/make_vc.bat
     ! Readded COPYCMD "hack" to core Harbour for fully portable
       "copy /y" functionality across all Micro$oft operating systems.
     + Same feature added for all contribs.

   * contrib/hbzlib/make_b32_dll.bat
   * contrib/hbzlib/make_b32_dll.mak
   * contrib/hbzlib/make_b32.bat
   - contrib/hbzlib/make_b32.mak
   * contrib/hbzlib/make_vc.bat
   - contrib/hbzlib/make_vc.mak
   + contrib/hbzlib/common.mak
     + Standardized make files (and some cleanup along the way)
     ; TODO: BC dll creating is still to be cleaned.
     ; TOFIX: Lots of warnings if compiled with standard BCC switch set.
     ; TOFIX: Lots of warnings when compiler for MSVC.

   * contrib/hgf/win32/win32.c
   * contrib/hgf/win32/form.prg
     ! Fixed one unused var warning in .prg code.
     ! Fixed to not use Harbour internals.
       (Petr, this should have the same effect as your request,
       but pls test this change.)

2007-11-10 12:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libmisc/common.mak
   * contrib/apollo/common.mak
   * contrib/libnf/common.mak
   * contrib/gd/common.mak
   * contrib/htmllib/common.mak
   * contrib/tip/common.mak
   * contrib/adordd/common.mak
   * contrib/rdd_ads/common.mak
   * contrib/libgt/common.mak
   * contrib/btree/common.mak
   * contrib/win32/common.mak
   * contrib/directx/common.mak
   * contrib/samples/common.mak
   * contrib/mysql/common.mak
   * contrib/bmdbfcdx/common.mak
   * contrib/pgsql/common.mak
     ! .obj -> $(OBJEXT)

   * contrib/pgsql/make_b32.bat
   * contrib/pgsql/make_vc.bat
     ! Minor fix.

   + contrib/pdflib/make_vc.bat
   + contrib/pdflib/make_b32.bat
   + contrib/pdflib/common.mak
   + contrib/pdflib/pdf1.prg
   + contrib/pdflib/pdfhbdoc.ch
   + contrib/pdflib/pdf.ch
   + contrib/pdflib/pdfhbdocs.prg
   * contrib/pdflib/pdflib.h
   * contrib/pdflib/pdfhbdoc.c
     * Borrowed from xhb.
     ! Fixed HB_ITEM -> PHB_ITEM.
     ! Fixed warnings.
     + Added non-GNU make files.
     ; NOTE: I didn't test this, it would be great if someone would.

2007-11-10 06:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/hgf/tests/build_b32.bat
   + contrib/hgf/tests/bld_b32.bat
   - contrib/hgf/win32/makefile.bc
   + contrib/hgf/win32/make_b32.mak
   - contrib/hgf/win32/makevc.bat
   + contrib/hgf/win32/make_vc.bat
   - contrib/hgf/win32/makefile.vc
   + contrib/hgf/win32/make_vc.mak
   * contrib/hgf/win32/make_b32.bat
   - contrib/hbzlib/hrbdll.bc
   + contrib/hbzlib/make_b32_dll.bat
   - contrib/hbzlib/dll_b32.bat
   + contrib/hbzlib/make_b32_dll.mak
   - contrib/hbzlib/makefile.vc
   + contrib/hbzlib/make_vc.mak
   - contrib/hbzlib/makefile.bc
   + contrib/hbzlib/make_b32.mak
   * contrib/hbzlib/make_b32.bat
   * contrib/hbzlib/make_vc.bat
     * Some non-GNU make file cleanup.

2007-11-10 05:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * make_b32.bat
   + make_b32.mak
   - makefile.bc
   * make_gcc.sh
   + make_gcc.mak
   - makefile.gc
   * make_vc.bat
   + make_vc.mak
   - makefile.vc
   * common.mak
   - contrib/maketpl.b32
   + contrib/mtpl_b32.mak
   - contrib/maketpl.vc
   + contrib/mtpl_vc.mak
   - contrib/maketpl.mak
   + contrib/mtpl.mak
   * contrib/libct/make_b32.bat
   * contrib/libct/make_vc.bat
     % Makefile name cleanup, batch file synchronization,
       setting name cleanup. Some minor fixes.
       Now all non-GNU makefiles have the .mak extension.

   - contrib/xhb/makefile.vc
   * contrib/xhb/make_b32.bat
   + contrib/xhb/common.mak
   - contrib/xhb/makefile.bc
   * contrib/xhb/make_vc.bat
   - contrib/libmisc/makefile.vc
   * contrib/libmisc/make_b32.bat
   + contrib/libmisc/common.mak
   - contrib/libmisc/makefile.bc
   * contrib/libmisc/make_vc.bat
   + contrib/apollo/common.mak
   - contrib/apollo/makefile.bc
   * contrib/apollo/make_b32.bat
   + contrib/apollo/make_vc.bat
   - contrib/htmllib/makefile.vc
   * contrib/htmllib/make_b32.bat
   + contrib/htmllib/common.mak
   - contrib/htmllib/Makefile.bc
   * contrib/htmllib/make_vc.bat
   * contrib/libct/make_b32.bat
   * contrib/libct/make_vc.bat
   - contrib/libgt/makefile.vc
   * contrib/libgt/make_b32.bat
   + contrib/libgt/common.mak
   - contrib/libgt/makefile.bc
   * contrib/libgt/make_vc.bat
   * contrib/libnf/make_b32.bat
   - contrib/libnf/makefile.vc
   * contrib/libnf/make_vc.bat
   + contrib/libnf/common.mak
   - contrib/libnf/makefile.bc
   * contrib/gd/make_b32.bat
   + contrib/gd/common.mak
   - contrib/gd/makefile.bc
   + contrib/gd/make_vc.bat
   - contrib/tip/makefile.vc
   * contrib/tip/make_b32.bat
   + contrib/tip/common.mak
   - contrib/tip/makefile.bc
   * contrib/tip/make_vc.bat
   + contrib/adordd/common.mak
   - contrib/adordd/makefile.bc
   * contrib/adordd/make_b32.bat
   + contrib/adordd/make_vc.bat
   - contrib/rdd_ads/makefile.vc
   * contrib/rdd_ads/make_b32.bat
   + contrib/rdd_ads/common.mak
   - contrib/rdd_ads/makefile.bc
   * contrib/rdd_ads/make_vc.bat
   + contrib/btree/common.mak
   - contrib/btree/makefile.bc
   * contrib/btree/make_b32.bat
   + contrib/btree/make_vc.bat
   + contrib/directx/common.mak
   - contrib/directx/makefile.bc
   - contrib/directx/makefile.vc
   * contrib/directx/make_b32.bat
   * contrib/directx/make_vc.bat
   + contrib/win32/common.mak
   - contrib/win32/makefile.bc
   - contrib/win32/makefile.vc
   * contrib/win32/make_b32.bat
   * contrib/win32/make_vc.bat
   + contrib/bmdbfcdx/common.mak
   - contrib/bmdbfcdx/makefile.bc
   * contrib/bmdbfcdx/make_b32.bat
   + contrib/bmdbfcdx/make_vc.bat
   - contrib/samples/makefile.vc
   * contrib/samples/make_b32.bat
   + contrib/samples/common.mak
   - contrib/samples/makefile.bc
   * contrib/samples/make_vc.bat
   * contrib/mysql/common.mak
   - contrib/mysql/makefile.bc
   * contrib/mysql/make_b32.bat
   + contrib/mysql/make_vc.bat
   * contrib/pgsql/common.mak
   - contrib/pgsql/makefile.bc
   * contrib/pgsql/make_b32.bat
   + contrib/pgsql/make_vc.bat
     * Changed most libs to use the generic non-GNU makefiles.
     + Added support for MSVC for all above libs.
     + Added "implib" for rdd_ads. TOFIX: Doesn't work for MSVC.
     ; TOFIX: directx won't build under MSVC with an error.
     ; TOFIX: I couldn't compile pgsql using latest 8.2.5.

   * contrib/samples/gauge.c
     ! Fixed MSVC warning.

   + odbc/test
   + odbc/test/bld_b32.bat
   + odbc/test/harbour.mdb
   + odbc/test/odbcdemo.prg
   + odbc/test/browodbc.prg
   + odbc/test/odbccall.prg
   + odbc/test/testodbc.prg
   - odbc/bld_b32.bat
   - odbc/harbour.mdb
   - odbc/odbcdemo.prg
   - odbc/browodbc.prg
   - odbc/odbccall.prg
   - odbc/testodbc.prg
   - odbc/bldodbc.bat
   + odbc/make_b32.bat
   + odbc/make_vc.bat
   - odbc/hbodbc.b32
   + odbc/common.mak
     * Moved test functions to test fir.
     ! Fixed bld_b32.bat
     ! Renamed non-GNU BC make files to be in sync with the rest of contribs.
     ; TOFIX: There are some warnings under MSVC.
     ; TOFIX: .def -> .lib conversions fails under MSVC.

   - contrib/ole
   - contrib/delphi
   - contrib/hb_struc
   - contrib/dot
   - contrib/tprepro
     - Removed obsolete, incomplete or non-working contribs.

2007-11-09 15:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbcomp.c
     ! Changed error messages to go to stderr on non-Unix
       platforms too. With this change the Harbour compiler
       uses the same output on non-Unix platforms as on Unixes.
       With Przemek's previous and now this change, the
       compiler uses stdout/stderr in the standard way
       (messages to stdout, warnings/errors to stderr),
       instead of being more or less CA-Cl*pper compatible.
       (in CA-Cl*pper startup msg plus some info went to
       stderr and errors/warnings and some other progress
       info went to stdout)

   * source/compiler/hbusage.c
     + Added -f* switches to help screen.

   * source/compiler/cmdcheck.c
   * source/compiler/hbusage.c
     ! -r=<max> -> -r:<max>

   * contrib/libct/screen2.c
   * contrib/libct/cursor.c
   * contrib/libct/ctstrfil.c
     ! Fixed MSVC warnings.

   * contrib/htmllib/Makefile.bc
     * Changed to not generate .ppo output on build.

   * contrib/libct/make_b32.bat
   * contrib/libct/make_vc.bat
   - contrib/libct/makefile.bc
   - contrib/libct/makefile.vc
   + contrib/libct/common.mak
   + contrib/maketpl.b32
   + contrib/maketpl.vc
   + contrib/maketpl.mak
     + Added BC/VC non-GNU generic make script for contribs.
     + Using the above generic make scripts to build LIBCT.
       Notice BC/VC now uses one make file per contrib project
       named common.mak. The two helper batch files are essentially
       identical for BC and VC, and there is no reduancy or any
       complexity in common.mak (they much resemble in content
       to Makefile).
       Notice that with this new system users have to call
       make_[b32|vc].bat INSTALL in order to get the libs and
       headers installed in the final lib/header destinations.
       (This step was previously done automatically by the .bat
       files in LIBCT - or maybe not in other contribs.)
       The new scripts also have a generic CLEAN functionality.
     ; Thanks Marek Paliwoda for the generic make scripts.

2007-11-09 00:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/tip/ftpcln.prg
    * converted TABs to SPACEs

2007-11-08 22:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingw.sh
    * minor modification in one message

  + harbour/make_rpmw32.sh
  + harbour/harbour-w32-spec
    + added script to build RPMs with cross build of Harbour for MS-Windows
      using MinGW32 cross compiler.
      make_rpmw32.sh should create harbour-w32-<ver>.i[345]86.rpm which
      can be installed with platform native harbour RPMs.
      This RPM contains Harbour libraries compiled for Win32 and
      set of hbw* scripts which should be used instead of standard hb*
      ones to create MS-Windows binaries. It means that you can create
      standard Linux binaries and MS-Windows binaries in the same session
      without setting/changing any additional environment variables, f.e:
         hbmk -n -w -es2 test.prg
      will create Linux binaries and:
         hbwmk -n -w -es2 test.prg
      will create binaries for MS-Windows.
      Please also remember that if you create and install RPMs with Harbour
      for WinCE/PocketPC (make_rpmce.sh) then hbce* scripts will create
      WinCE/PocketPC binaries, f.e.:
         hbcemk -n -w -es2 test.prg

2007-11-07 13:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/mlcfunc.c
  * harbour/source/vm/classes.c
  * harbour/source/common/reserved.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hbfunchk.c
    * cleaned possible dangerous code reported by Chen - many thanks

2007-11-07 10:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbfsapi.c
    ! fixed DJGPP builds
    * use _chmod() if available (for long file name support)
      or _dos_getfileattr() instead of direct interrupt calls

2007-11-07 01:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/filesys.c
    * updated hb_fsTell() and hb_fsEof() to respect platform dependent
      API calls used in hb_fsSeek[Large]()

2007-11-06 23:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgentry.c
    * changed the name of global static variable from 'info' to
      's_pInfo' to avoid possible typos

2007-11-06 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
    * put functions declarations inside HB_EXTERN_BEGIN / HB_EXTERN_END

  + harbour/include/hbwmain.c
    + added WinMain() to main() wrapper

  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
    ! fixed typo reported by Chen

  * harbour/source/pp/hbppgen.c
  * harbour/source/main/harbour.c
  * harbour/utils/hbpp/hbpp.c
    * use hbwmain.c when main() is not supported by C compiler/platform

  * harbour/source/rtl/gtwin/gtwin.c
    * include wincon.h in all builds except LCC

  * harbour/source/rtl/fserror.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/filesys.c
    * use HB_OS_WIN_32_USED as in other files (still on TOFIX list)

  * harbour/source/rtl/seconds.c
    + added HB_OS_WIN_32_USED

  * harbour/source/compiler/hbcomp.c
    ! fixed typo: stderr was used instead of stdout

2007-11-05 18:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/wcecon.prg
    + added small test for DBF/FPT/CDX file creation and browsing
      in PocketPC/WinCE

2007-11-05 01:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbmake/hbmlang.c
    * pacify some other data lost conversion warnings by explicit casting

  * harbour/source/compiler/harbour.y
    * cleaned explicit comparison with TRUE value

  * harbour/source/compiler/harbour.yyc
    * rebuild with all recent cleanup in harbour.y

2007-11-04 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbmacro.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/harbour.y
  * harbour/source/vm/macro.c
  * harbour/source/vm/garbage.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/classes.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rtl/binnum.c
  * harbour/source/rtl/gtwvt/gtwvt.c
    * added explicit casting or changed some declarations to avoid
      warning about possible data lost in conversions
  * harbour/source/rtl/direct.c
    % optimized directory array creation and fixed one TOFIX note

   I left few warnings intentionally to mark places which should be
   updated in the future (f.e. HB_SYMBOLSCOPE translations).
   Victor, if you can please make build test with MSVC builds and
   send the list of warnings which still exist to harbour-devel.

2007-11-04 17:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
    ! fixed typo in quoting condition for 1-st line token

2007-11-04 03:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * include/hbapifs.h
  * harbour/source/common/hbfsapi.c
    ! fixed hb_fsFileExists() for DOS
    + Added hb_fsDirExists()

  * include/hbextern.ch
  * source/rtl/hbfile.c
    + Added HB_DIREXISTS()

2007-11-04 02:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/common/hbstr.c
    + added hb_strlow()

  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/filesys.c
    ! fixed _SET_DIRSEPARATOR behavior - now it's always set to default
      OS directory separator what means no translations. If you want to
      enable some translations then it should be set to other value, f.e.
      in *nixes:
         set( _SET_DIRSEPARATOR, "\" )
      enables translations of "\" in paths to "/"

  * harbour/source/main/harbour.c
    + added support for new compiler switches:
         - Filename casing:
               -fn:l       (lower)
               -fn:u       (upper)
               -fn-        (disable - default)
               -fn         (disable - default)
         - Directory casing
               -fd:l       (lower)
               -fd:u       (upper)
               -fd-        (disable - default)
               -fd         (disable - default)
         - Path separator:
               -fp:<char>
               -fp         (default: OS defined)
         - Filename space trimming:
               -fs         (enable)
               -fs-        (disable - default)
      These switches works only in standalone compiler.
      When compiler is linked with HVM and RTL then corresponding
      _SET_* switches are used instead.

2007-11-03 11:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    * indenting

2007-11-03 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    * some minor speed improvement

  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * use hb_cdpSelect() instead of direct accessing hb_cdp_page variable

2007-11-02 22:09 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * contrib/directx/makefile.vc
  * contrib/hbzlib/makefile.vc
  * contrib/hgf/win32/makefile.vc
  * contrib/htmllib/makefile.vc
  * contrib/libct/makefile.vc
  * contrib/libgt/makefile.vc
  * contrib/libmisc/makefile.vc
  * contrib/libnf/makefile.vc
  * contrib/rdd_ads/makefile.vc
  * contrib/samples/makefile.vc
  * contrib/tip/makefile.vc
  * contrib/win32/makefile.vc
  * contrib/xhb/makefile.vc
    * removed the "-TP" (force source as c++) msvc compiler flag


2007-11-03 02:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/bmdbfcdx/bmdbfcdx1.c
    * replaced all direct access to hb_set structure with functions
      Now it's possible to link bmdbfcdx with harbour.dll but because
      it still access hb_cdp_page then only if linker supports auto
      import conversions

  * harbour/source/common/hbfsapi.c
  * harbour/source/main/harbour.c
  * harbour/source/pp/hbppgen.c
  * harbour/utils/hbpp/hbpp.c
    * added filename conversion (hb_fsNameConv()) to hb_fsFileExists()
      function

  * harbour/include/hbapifs.h
  + harbour/source/common/hbfopen.c
  * harbour/source/common/Makefile
  * harbour/common.mak
    + added hb_fopen() function - it's a wrapper to fopen() function but
      calls internally hb_fsNameConv()

  * harbour/source/pp/hbppgen.c
  * harbour/source/pp/ppcore.c
  * harbour/source/common/hbtrace.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/gencobj.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/genc.c
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/vm/fm.c
    * use hb_fopen() instead of fopen()

2007-11-02 18:52 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/common/hbfsapi.c
    ! fixed hb_fsFileExists() to return TRUE for files only

2007-11-02 16:04 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
  * contrib/bmdbfcdx/bmdbfcdx1.c
    ! fixed undoing previous fix

2007-11-02 13:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - doc/genhtm.cmd
   - utils/hbtest/make_xpp.cmd
   - contrib/libmisc/doc/gendoc.cmd
   - contrib/libgt/doc/gendoc.cmd
     - Removed .cmd versions of .bat files.

   + contrib/dot/bld_b32.bat
     + New build batch file added (for testing).

2007-11-02 12:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbfsapi.c
  * harbour/source/common/hbwince.c
    ! fixed hb_fsFileExists() in W32 Unicode builds and WinCE

2007-11-02 21:32 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel@marchuet.net>
  * contrib/bmdbfcdx/bmdbfcdx1.c
    ! fixed acces to set variables.

2007-11-01 21:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/samples/pe/bld_b32.bat
    * updated svn attributes

2007-11-01 20:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/tip/sendmail.prg
  * harbour/contrib/directx/test/anima2.bmp
  * harbour/contrib/directx/test/brick1.bmp
  * harbour/contrib/directx/test/black.bmp
  * harbour/contrib/directx/test/brick2.bmp
  * harbour/contrib/directx/test/brick3.bmp
  * harbour/contrib/directx/test/shot.bmp
  * harbour/contrib/directx/w32_ddrw.h
  * harbour/contrib/directx/Makefile
  * harbour/samples/pe/pe.prg
    * updated svn attributes

2007-11-01 19:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/ole/bldtest.bat
  * harbour/contrib/ole/build32.bat
  * harbour/contrib/xhb/make_b32.bat
  * harbour/contrib/xhb/make_vc.bat
  * harbour/contrib/libmisc/make_b32.bat
  * harbour/contrib/libmisc/doc/gendoc.bat
  * harbour/contrib/libmisc/make_vc.bat
  * harbour/contrib/pgsql/make_b32.bat
  * harbour/contrib/apollo/test/bld.bat
  * harbour/contrib/apollo/test/bld_b32.bat
  * harbour/contrib/apollo/make_b32.bat
  * harbour/contrib/gd/make_b32.bat
  * harbour/contrib/gd/tests/bldtest.bat
  * harbour/contrib/libnf/make_b32.bat
  * harbour/contrib/libnf/make_vc.bat
  * harbour/contrib/htmllib/make_b32.bat
  * harbour/contrib/htmllib/make_vc.bat
  * harbour/contrib/tip/make_b32.bat
  * harbour/contrib/tip/make_vc.bat
  * harbour/contrib/libct/make_b32.bat
  * harbour/contrib/libct/make_vc.bat
  * harbour/contrib/adordd/make_b32.bat
  * harbour/contrib/rdd_ads/doc/gendoc.bat
  * harbour/contrib/rdd_ads/make_b32.bat
  * harbour/contrib/rdd_ads/make_vc.bat
  * harbour/contrib/libgt/make_b32.bat
  * harbour/contrib/libgt/doc/gendoc.bat
  * harbour/contrib/libgt/make_vc.bat
  * harbour/contrib/hbclip/make_clp.bat
  * harbour/contrib/btree/make_b32.bat
  * harbour/contrib/btree/mktest.bat
  * harbour/contrib/directx/make_b32.bat
  * harbour/contrib/directx/make_vc.bat
  * harbour/contrib/win32/make_b32.bat
  * harbour/contrib/win32/make_vc.bat
  * harbour/contrib/hgf/tests/build_b32.bat
  * harbour/contrib/hgf/win32/make_b32.bat
  * harbour/contrib/hgf/win32/makevc.bat
  * harbour/contrib/samples/make_b32.bat
  * harbour/contrib/samples/make_vc.bat
  * harbour/contrib/delphi/hbdll/start.bat
  * harbour/contrib/delphi/hbdll/bld_sdll.bat
  * harbour/contrib/mysql/make_b32.bat
  * harbour/contrib/odbc/bldodbc.bat
  * harbour/contrib/odbc/bld_b32.bat
  * harbour/contrib/bmdbfcdx/make_b32.bat
  * harbour/contrib/hbzlib/dll_b32.bat
  * harbour/contrib/hbzlib/make_b32.bat
  * harbour/contrib/hbzlib/make_vc.bat
    * fixed typo, changed eol-style to svn:eol-style

2007-11-01 18:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/ole/bldtest.bat
  * harbour/contrib/ole/build32.bat
  * harbour/contrib/xhb/make_b32.bat
  * harbour/contrib/xhb/make_vc.bat
  * harbour/contrib/libmisc/make_b32.bat
  * harbour/contrib/libmisc/doc/gendoc.bat
  * harbour/contrib/libmisc/make_vc.bat
  * harbour/contrib/apollo/test/bld.bat
  * harbour/contrib/apollo/test/bld_b32.bat
  * harbour/contrib/apollo/make_b32.bat
  * harbour/contrib/pgsql/make_b32.bat
  * harbour/contrib/libnf/make_b32.bat
  * harbour/contrib/libnf/make_vc.bat
  * harbour/contrib/gd/make_b32.bat
  * harbour/contrib/gd/tests/bldtest.bat
  * harbour/contrib/htmllib/make_b32.bat
  * harbour/contrib/htmllib/make_vc.bat
  * harbour/contrib/tip/make_b32.bat
  * harbour/contrib/tip/make_vc.bat
  * harbour/contrib/adordd/make_b32.bat
  * harbour/contrib/libct/make_b32.bat
  * harbour/contrib/libct/make_vc.bat
  * harbour/contrib/rdd_ads/doc/gendoc.bat
  * harbour/contrib/rdd_ads/make_b32.bat
  * harbour/contrib/rdd_ads/make_vc.bat
  * harbour/contrib/libgt/make_b32.bat
  * harbour/contrib/libgt/doc/gendoc.bat
  * harbour/contrib/libgt/make_vc.bat
  * harbour/contrib/hbclip/make_clp.bat
  * harbour/contrib/btree/make_b32.bat
  * harbour/contrib/btree/mktest.bat
  * harbour/contrib/directx/make_b32.bat
  * harbour/contrib/directx/make_vc.bat
  * harbour/contrib/win32/make_b32.bat
  * harbour/contrib/win32/make_vc.bat
  * harbour/contrib/hgf/tests/build_b32.bat
  * harbour/contrib/hgf/win32/make_b32.bat
  * harbour/contrib/hgf/win32/makevc.bat
  * harbour/contrib/samples/make_b32.bat
  * harbour/contrib/samples/make_vc.bat
  * harbour/contrib/delphi/hbdll/start.bat
  * harbour/contrib/delphi/hbdll/bld_sdll.bat
  * harbour/contrib/mysql/make_b32.bat
  * harbour/contrib/odbc/bldodbc.bat
  * harbour/contrib/odbc/bld_b32.bat
  * harbour/contrib/bmdbfcdx/make_b32.bat
  * harbour/contrib/hbzlib/dll_b32.bat
  * harbour/contrib/hbzlib/make_b32.bat
  * harbour/contrib/hbzlib/make_vc.bat
    * set eol-style to CRLF

2007-11-01 18:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    * added mossing const in declaration

  * harbour/contrib/xhb/make_b32.bat
  * harbour/contrib/xhb/make_vc.bat
  * harbour/contrib/win32/make_b32.bat
  * harbour/contrib/win32/make_vc.bat
    * changed EOL style to CRLF

2007-11-01 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    * changed accented character handling and multibyte character
      comparison to make some operations like:
         dbSeek(cVal)
         while ordKeyVal() = cVal
            ...
         enddo
      safe also with such CDPs

2007-10-30 18:37 UTC-0600 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * contrib/tip/sendmail.prg
    * cleanup to compile with a std harbour build, removed the
      "include "hbcompat.ch"", and added the #translate for LIKE found in the
      hbcompat.ch file, to keep it easy and clean when comparing from/to the
      xHarbour version.

2007-10-30 19:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/contrib/tip/Makefile
  * harbour/contrib/tip/ftpcln.prg
  * harbour/contrib/tip/httpcln.prg
  + harbour/contrib/tip/sendmail.prg
    * synced with xHarbour's fixes and additions

2007-10-30 19:25 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/contrib/gd/gd.prg
  * harbour/contrib/gd/gdbar.prg
  * harbour/contrib/gd/gdbarcod.prg
  * harbour/contrib/gd/gdchart.prg
  * harbour/contrib/gd/tests/counter.prg
    * removed #ifdef HB_COMPAT_XHB

2007-10-30 15:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libnf/fttext.c
    - removed not necessary size_t definition

2007-10-29 17:57 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/make_xmingwce.sh
  * harbour/make_xmingw.sh
    * removed HOST_OS_UNIX_COMPATIBLE

  * harbour/makefile.gc
    * changed ppgen.c -> hbppgen.c

  * harbour/source/pp/hbppgen.c
  * harbour/source/vm/dynsym.c
    * fixed some typos in comment

  * harbour/source/rtl/hbcrc.c
    ! fixed casting

2007-10-29 11:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * doc/howtosvn.txt
     + Added few propset command. Would need some more cleanup.

   * contrib/win32/test/testw32p.prg
     ; Formatting

   * source/common/hbfsapi.c
     ! Minor fixes.

   * source/compiler/hbusage.c
     + Added (c) after copyright.

   - lib/b16
   - obj/b16
     - Removed not needed directories.

2007-10-27 17:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * utils/hbpp/pragma.c
   * source/rtl/binnum.c
   * source/rtl/direct.c
     ! Some VS2005 -O2 warnings.
       One TOFIX added at the same time, since DIRECTORY()
       has a problem returning file sizes greater than 2GB.

2007-10-27 16:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapifs.h
   * source/rtl/fserror.c
   * source/rtl/philes.c
   * source/rtl/philes53.c
     ! Two FS API functions moved to the hb_fs*() namespace:
       hb_getFError() -> hb_fsGetFError()
       hb_setFError() -> hb_fsSetFError()

2007-10-27 16:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbapifs.h
   * source/common/hbfsapi.c
     ! Added missing HB_EXPORTs.
     + Added hb_fsFileExists(). This is the preferred way to check
       for the existence of a file, because it is fast and will
       find a file even if directory traversal is not possible
       for the file's directory. Works the same way as file
       existence check in most other tools.
     ; NOTE: DOS branch was not compiled or tested (it is a
             rewrite of a tested ASM function though).

   * common.mak
   * include/hbextern.ch
   * source/rtl/Makefile
   + source/rtl/hbfile.c
     + Added HB_FILEEXISTS() Harbour level function to check
       for the existence of a file. This works better than
       FILE() in most situations, but it doesn't accept any
       wildcards.

   * source/compiler/gencobj.c
     ! Fixed to not used access(). Using hb_fsFileExists() instead.

2007-10-27 16:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/gencobj.c
     ! HOST_OS_UNIX_COMPATIBLE -> OS_UNIX_COMPATIBLE

2007-10-27 01:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbsetup.h
     - Removed HOST_OS_UNIX_COMPATIBLE which was a misleading
       alias for OS_UNIX_COMPATIBLE.

   * source/compiler/hbcomp.c
     % HOST_OS_UNIX_COMPATIBLE -> OS_UNIX_COMPATIBLE

   * common.mak
   * harbour-ce-spec
   * make_xmingw.sh
   * make_xmingwce.sh
   * makefile.bc
   * makefile.gc
   * makefile.vc
   * source/pp/Makefile
   - source/pp/ppgen.c
   + source/pp/hbppgen.c
     ! executable ppgen renamed to hbppgen.

   * samples/pe/editorlo.c
   * samples/pe/pe.prg
   + samples/pe/bld_b32.bat
     + Added BCC build batch file.
     ! Fixed to compile under current Harbour.
     ! Fixed filename casing.
     ! Fixed several warnings (quite some signedness problem still remain).
     ; This is a very nice editor written in C (Harbour callable),
       I think it is the work of Ryszard.

   * samples/hscript/bld_b32.bat
   * samples/hscript/hscript.prg
   * samples/hscript/dir.hs
   * samples/hscript/multiply.hs
   * samples/hscript/ugly.hs
   * samples/hscript/hello.hs
     ! Fixed build batch file.
     ! Fixed to use NFLib file IO rather than libmisc, because
       latter was broken (it is a clone of the NFLib file IO).
     ! Fixed scripts to use Start instead of Main as an entry
       point otherwise __hrbRun() got confused and called the
       app Main().
     ! Fixed some other problems to make it run.

2007-10-26 20:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/win32/w32_prn.c
     + Using hb_retptrGC()/hb_parptrGC().

   * source/rtl/filesys.c
     ! DosToWinHandle() made static.
     ; Minor formatting.

2007-10-26 03:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/include/hboo.ch
  * harbour/ChangeLog
  * harbour/utils/hbmake/hbmlang.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/utils/hbpp/hbpp.c
  * harbour/source/pp/ppcore.c
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtalleg/fixedth.sfc
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/hbregex.c
  * harbour/source/vm/hvm.c
  * harbour/contrib/xhb/hboutdbg.c
  * harbour/contrib/xhb/hbxml.c
  * harbour/contrib/xhb/hbxml.h
  * harbour/contrib/xhb/cstructc.c
  * harbour/contrib/xhb/hbsyslog.c
  * harbour/contrib/libmisc/hb_f.c
  * harbour/contrib/libnf/fttext.c
  * harbour/contrib/libnf/mouse.c
  * harbour/contrib/tip/encmthd.c
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/ace.h
  * harbour/contrib/btree/hb_btree.c
  * harbour/contrib/samples/status.c
  * harbour/contrib/samples/gauge.c
  * harbour/contrib/odbc/odbc.c
  * harbour/contrib/bmdbfcdx/hbrddbmcdx.h
  * harbour/contrib/bmdbfcdx/bmdbfcdx1.c
    * cleanup errors in strict ANSI C compilation

2007-10-25 22:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/win32/w32_prn.c
     ! Changed hb_retnl() -> hb_retptr() for Windows handles.
     ! Changed hb_parnl() -> hb_parptr() for Windows handles.
     ; Thanks Przemek.
     ; The GC-ed version is yet to be done.

   - bldcmncf.sh
   * make_gcc.sh
     % bldcmncf.sh integrated into make_gcc.sh.
       After consulting with Przemek.

   * include/clipdefs.h
     ! Fixed HANDLE clash with Windows headers after recent modification.
       Notice that I've left HB_VMHANDLE as ULONG for now. It's enough
       to revisit this when implementing those VM API calls.
       Another notice that because of this name clash legacy Clipper
       VM API calls in Harbour won't work with Windows headers,
       native Harbour VM API calls will do work however.

   - make_xcemgw.sh
   + make_xmingwce.sh
     * Rename to be in sync with make_xmingw.ch

2007-10-25 14:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - ChangeLog.001
   - ChangeLog.002
   - ChangeLog.003
   - ChangeLog.004
   - ChangeLog.005
   - ChangeLog.006
   - ChangeLog.007
   - ChangeLog.008
   - ChangeLog.009
   - ChangeLog.010
   - ChangeLog.011
   - ChangeLog.012
   - ChangeLog.013
   - ChangeLog.014
   - ChangeLog.015
   - ChangeLog.016
   - ChangeLog.017
   - ChangeLog.018
   - ChangeLog.019
   * ChangeLog
     + Re-merged changelog into one file. Now searching is easy,
       clutter is less, performance should stay the same.

2007-10-24 15:32 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * bin/hb-func.sh
    * removed not longer needed "gharbour","harbour-link" references
      in build script.

2007-10-24 21:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  - harbour/debian/hbdot.1
  - harbour/debian/harbour.1
  - harbour/debian/hbmake.1
  - harbour/debian/hbtest.1
  - harbour/debian/hbpp.1
  - harbour/debian/hbrun.1
  - harbour/debian/hbdoc.1
  + harbour/doc/man
  + harbour/doc/man/hbdot.1
  + harbour/doc/man/harbour.1
  + harbour/doc/man/hbmake.1
  + harbour/doc/man/hbpp.1
  + harbour/doc/man/hbtest.1
  + harbour/doc/man/hbrun.1
  + harbour/doc/man/hbdoc.1
    * moved man files from ./debian directory to ./doc/man

  * harbour/debian/rules
    * updated for new man files location
  * harbour/bin/pack_src.sh
  * harbour/harbour.spec
    * added man files to RPMs

2007-10-24 21:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/debian/hbdot.1
  * harbour/debian/harbour.1
  * harbour/debian/hbrun.1
    * updated man files

2007-10-24 20:57 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/rtl/hbbit.c
    + fixed HB_BITRESET()

2007-10-24 17:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * debian/control
     ! Fixed pkg dependency to allow building Harbour on some
       non-Linux ports as per Petr Salinger's request.
       See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=375426

2007-10-24 09:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * debian/copyright
   * doc/license.txt
   * COPYING
     ! Synced COPYING with doc/license.txt
     ! Synced old license list with debian/copyright
     ! Removed one old license file reference from text:
       contrib\libmisc\dates2.c (Only the DateTime() function by Jon Berg)
       Since this copyright clearly refers to doc/license.txt.
       Moreover, it's clearly stated in the text that licenses
       in contrib can be anything as per defined in the given contrib.
     * Removed 1 char left margin from the text.

2007-10-24 04:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - bin/b16
     - Removed obsolete directory.

2007-10-24 04:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - .cvsignore
   - utils/hbpptest/.cvsignore
     - Removed .cvsignore files, they were not used anymore.

2007-10-24 04:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - bin/bld_b16.bat
     - Removed file. DOS/BCC16 usage is not that common now,
       that it needs a separate batch file. DOS/BCC16 users
       should use bld.bat with proper envvars.

2007-10-24 03:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/vm.api
   * include/hbapi.h
   * include/clipdefs.h
   * common.mak
   * source/vm/Makefile
   + source/vm/vm.c
     + Added skeletons for CA-Cl*pper-like C-level VM API.
       Types slightly modified for portability and to support
       larger memory than C5x.

2007-10-24 03:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
  * harbour/make_rpmce.sh
    * automatically update version number

  * harbour/doc/howtobld.txt
    * set svn:keywords=Id

  * harbour/contrib/libnf/Makefile
    - removed test.prg

2007-10-24 03:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbclass.ch
   * include/hbsetup.ch
     - Removed HB_SHORTNAME last occurences. Harbour doesn't
       have a 10 char symbol compatibility since some time, and
       it didn't make too much sense anyway since long.
       I wonder if HB_CLS_NO_DECORATION (in hbclass.ch) has
       any point anymore?

2007-10-24 03:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - make_gnu.cmd
     - Remove obsolete file. This was the same as make_gnu.bat
       but with defaults set for OS/2. OS/2 users should use
       make_gnu.bat with proper platform/compiler sets.

   * bin/bld.bat
   * make_gnu.bat
     * Changed default compiler/platform to w32/mingw32
       (was dos/djgpp)

2007-10-24 01:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libnf/fttext.c
     % Optimized _writeeol()

   * contrib/libnf/readme.txt
     ! Old typos fixed.

   * include/hbgtinfo.ch
   * contrib/xhb/hbcompat.ch
     ! Some xhb specific MaxRow()/MaxCol() parameter
       extension macros (also named GTI_*) moved to xhb contrib.

   - bin/bld.cmd
     - Removed obsolete version of bld.bat (aimed for OS/2).
       OS/2 users should use bld.bat.

   - bin/bld.sh
     - Removed obsolete file. Linux/Unix users should use hb*.sh
       scripts, which are properly working (as opposed to bld.sh).

   * harbour-ce-spec
   * harbour.spec
   * doc/howtobld.txt
     - Removed gharbour and harbour-link compatibility commands
       (to lessen equivalent user choices and to have every harbour
       related stuff to start with hb)
       Pls use hbcmp and hblnk respectively.

2007-10-23 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour-ce-spec
    * set svn:keywords=Id, svn:eol-style=native

2007-10-23 22:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libnf/Makefile
   * contrib/libnf/makefile.vc
   * contrib/libnf/makefile.bc
   - contrib/libnf/round.prg
   + contrib/libnf/ftround.prg
   - contrib/libnf/test.prg
   + contrib/libnf/test
   + contrib/libnf/test/test.prg
     ! Rename one file in NFLIB to not clash with core Harbour.
     * Moved test file to a separate test dir.

   * source/debug/dbgtobj.prg
     ! Fixed an RTE when browsing subarrays in object monitor.
       (from xhb by Phil Krylov)

2007-10-23 21:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libnf/fttext.c
    ! added missing type declaration in _ins_buff() and _del_buff()

2007-10-23 20:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/doc/howtobld.txt
    + added hb* scripts description

  * harbour/Makefile
  * harbour/source/Makefile
  + harbour/harbour-ce-spec
  * harbour/bin/pack_src.sh
  + harbour/make_rpmce.sh
    + added script to build RPMs with cross build of Harbour for PocketPC
      make_rpmce.sh should create harbour-ce-1.1.1-0.i386.rpm which
      can be installed with other harbour RPMs
      It contains Harbour libraries compiled for WinCE/PocketPC and
      set of hbce* scripts which should be used instead of standard hb*
      ones to create PocketPC binaries. It means that you can create
      standard Linux binaries and PocketPC binaries in the same session
      without setting/changing any additional environment varibales, f.e:
         hbmk -n -w -es2 test.prg
      will create linux binaries and:
         hbcemk -n -w -es2 test.prg
      will create binaries for WinCE/PocketPC

2007-10-23 16:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libnf/fttext.c
     ! Fixed opening mode in FT_FUSE().
     ! Fixed FT_FAPPEND() infinite loop when called without
       parameter or with an odd number. (bug in original function)
     + Added support for plain LF line ending.
     * Changed to use OS dependant line ending instead of hardwired
       CRLF when adding new lines.
     ; Please test.

2007-10-23 13:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/libnf/ftisprn.c
   + contrib/libnf/setkeys.c
   + contrib/libnf/setlastk.c
   * contrib/libnf/Makefile
   * contrib/libnf/makefile.bc
   * contrib/libnf/makefile.vc
   * contrib/libnf/readme.txt
     + Added FT_SETKEYS(), FT_ISPRINTER() (not 100% compatible
       in all situations), FT_LASTKEY().

2007-10-23 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/directx/w32_ddrw.cpp
   * contrib/directx/w32_ddrw.h
     ! Cleanup, formatting.
     ! Tabs converted to spaces.

   * contrib/libnf/aading.prg
   * contrib/libnf/aavg.prg
   * contrib/libnf/acctadj.prg
   * contrib/libnf/acctmnth.prg
   * contrib/libnf/acctqtr.prg
   * contrib/libnf/acctweek.prg
   * contrib/libnf/acctyear.prg
   * contrib/libnf/adessort.prg
   * contrib/libnf/aemaxlen.prg
   * contrib/libnf/aeminlen.prg
   * contrib/libnf/amedian.prg
   * contrib/libnf/anomatch.prg
   * contrib/libnf/any2any.prg
   * contrib/libnf/aredit.prg
   * contrib/libnf/asum.prg
   * contrib/libnf/at2.prg
   * contrib/libnf/bitclr.prg
   * contrib/libnf/bitset.prg
   * contrib/libnf/blink.prg
   * contrib/libnf/byt2bit.prg
   * contrib/libnf/byt2hex.prg
   * contrib/libnf/byteand.prg
   * contrib/libnf/byteneg.prg
   * contrib/libnf/bytenot.prg
   * contrib/libnf/byteor.prg
   * contrib/libnf/bytexor.prg
   * contrib/libnf/calendar.prg
   * contrib/libnf/clrsel.prg
   * contrib/libnf/cntryset.prg
   * contrib/libnf/d2e.prg
   * contrib/libnf/datecnfg.prg
   * contrib/libnf/dayofyr.prg
   * contrib/libnf/daytobow.prg
   * contrib/libnf/dectobin.prg
   * contrib/libnf/descend.c
   * contrib/libnf/dfile.prg
   * contrib/libnf/dhkey.h
   * contrib/libnf/diskfunc.prg
   * contrib/libnf/dispmsg.prg
   * contrib/libnf/dosver.prg
   * contrib/libnf/e2d.prg
   * contrib/libnf/easter.prg
   * contrib/libnf/elapmil.prg
   * contrib/libnf/elapsed.prg
   * contrib/libnf/eltime.prg
   * contrib/libnf/findith.prg
   * contrib/libnf/firstday.prg
   * contrib/libnf/floptst.prg
   * contrib/libnf/ftattr.c
   * contrib/libnf/ftint86.ch
   * contrib/libnf/ftmenuto.ch
   * contrib/libnf/fttext.c
   * contrib/libnf/gcd.prg
   * contrib/libnf/getenvrn.c
   * contrib/libnf/getver.c
   * contrib/libnf/getvid.c
   * contrib/libnf/hex2dec.prg
   * contrib/libnf/idle.c
   * contrib/libnf/invclr.prg
   * contrib/libnf/isbit.prg
   * contrib/libnf/isbiton.prg
   * contrib/libnf/isshare.prg
   * contrib/libnf/kspeed.c
   * contrib/libnf/lastday.prg
   * contrib/libnf/linked.prg
   * contrib/libnf/madd.prg
   * contrib/libnf/menu1.prg
   * contrib/libnf/menuto.prg
   * contrib/libnf/metaph.prg
   * contrib/libnf/miltime.prg
   * contrib/libnf/min2dhm.prg
   * contrib/libnf/month.prg
   * contrib/libnf/mouse.c
   * contrib/libnf/mouse1.prg
   * contrib/libnf/mouse2.prg
   * contrib/libnf/netpv.prg
   * contrib/libnf/nooccur.prg
   * contrib/libnf/ntow.prg
   * contrib/libnf/nwlstat.prg
   * contrib/libnf/nwsem.prg
   * contrib/libnf/nwuid.prg
   * contrib/libnf/ontick.c
   * contrib/libnf/origin.c
   * contrib/libnf/page.prg
   * contrib/libnf/pchr.prg
   * contrib/libnf/peek.c
   * contrib/libnf/pegs.prg
   * contrib/libnf/pending.prg
   * contrib/libnf/pickday.prg
   * contrib/libnf/poke.c
   * contrib/libnf/popadder.prg
   * contrib/libnf/prtesc.prg
   * contrib/libnf/prtscr.c
   * contrib/libnf/pvid.prg
   * contrib/libnf/qtr.prg
   * contrib/libnf/rand1.prg
   * contrib/libnf/readme.txt
   * contrib/libnf/restsets.prg
   * contrib/libnf/round.prg
   * contrib/libnf/savearr.prg
   * contrib/libnf/savesets.prg
   * contrib/libnf/scancode.prg
   * contrib/libnf/scregion.prg
   * contrib/libnf/setdate.prg
   * contrib/libnf/settime.prg
   * contrib/libnf/sinkey.prg
   * contrib/libnf/sleep.prg
   * contrib/libnf/sqzn.prg
   * contrib/libnf/sysmem.prg
   * contrib/libnf/tbwhile.prg
   * contrib/libnf/test.prg
   * contrib/libnf/vertmenu.prg
   * contrib/libnf/vidcur.prg
   * contrib/libnf/vidmode.prg
   * contrib/libnf/wda.prg
   * contrib/libnf/week.prg
   * contrib/libnf/workdays.prg
   * contrib/libnf/woy.prg
   * contrib/libnf/xbox.prg
   * contrib/libnf/year.prg
   - contrib/libnf/idle.c
   + contrib/libnf/ftidle.c
   + contrib/libnf/iamidle.c
   * contrib/libnf/Makefile
   * contrib/libnf/makefile.bc
   * contrib/libnf/makefile.vc
     + Added svn headers.
     ! Fixed FT_IDLE()
     ! Renamed idle.c to not clash with core idle.obj.
     ! FT_F*() functions fully ported from original NFLIB.
       Pls test.
     * Some minor cleanups, formatting.
     + Added FT_IAMIDLE()

   * include/filesys.api
     ! _fsRead(), _fsWrite() now more compatible.

   * include/hbundoc.api
     + Added _lcopy(), _ncopyuc(), _ncopylc() compatibility
       functions.

   * include/hbapi.h
   * source/common/hbstr.c
     + Added hb_strncpyLower()

2007-10-23 10:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/diskspac.c
    ! added missing ; in DOS builds

2007-10-23 10:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/win32/tprinter.c
    * casting

2007-10-23 04:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbwince.h
  * harbour/source/common/hbwince.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/contrib/win32/tprinter.c
  * harbour/contrib/win32/w32_prn.c
    * updated for compilation with UNICODE support

2007-10-23 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/vm/mainwin.c
  * harbour/source/common/hbwince.c
    ! fixed compilation with Unicode support and standard MS-Windows

2007-10-22 21:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/wacore.c
  * harbour/source/rdd/dbcmd.c
    ! fixed registering workareas with numbers from 65280 to 65534

2007-10-21 11:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/directx/media
   - contrib/directx/samples
   - contrib/directx/lib
   - contrib/directx/directx.lib
   - contrib/directx/readme.1st
   + contrib/directx/readme.txt
   + contrib/directx/test
   + contrib/directx/test/testdx.prg
   + contrib/directx/test/anima2.bmp
   + contrib/directx/test/brick1.bmp
   + contrib/directx/test/black.bmp
   + contrib/directx/test/brick2.bmp
   + contrib/directx/test/shot.bmp
   + contrib/directx/test/brick3.bmp
   - contrib/directx/buvcdx.bat
   + contrib/directx/Makefile
   + contrib/directx/makefile.bc
   + contrib/directx/makefile.vc
   + contrib/directx/make_b32.bat
   + contrib/directx/make_vc.bat
   * contrib/directx/w32_ddrw.h
   * contrib/directx/w32_ddrw.cpp
     + Added build scripts
     ! Further fixes to make it compile and run.
     * Rearranged test/readme files.
     ; Now it runs but the sample .bmps seem to be corrupted.

2007-10-21 11:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/directx/w32_ddrw.cpp
     ! Fixed two -w warnings left.

2007-10-21 02:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/set.c
     ! Fixed SET DEVICE TO PRINTER not to add an extension (".prn")
       to the filename specified by SET PRINTER TO (the extension
       is only added by the SET PRINTER TO command).
     ! Fixed SET DEVICE TO PRINTER to point to "LPT1" by default
       (instead of "PRN") under Win32 (this is now in sync with
       ISPRINTER() logic). Added "PRN" for the rest of OSes (TOFIX).
     ; Pls test.

   * source/rtl/isprint.c
     ! Cleaned up platform branches in ISPRINTER(). Non DOS/Win32
       branch is a dummy TODO now.

   * contrib/libnf/fttext.c
     ! Some fixes reported by Mike Evans. Pls test.
       Not all reported bugs were fixed. (ft_FError() returns
       a constant zero, ft_FUse() still needs ft_FSelect())

   - contrib/directx/HB_DDraw.cpp
   + contrib/directx/w32_ddrw.cpp
   - contrib/directx/HB_DDraw.h
   + contrib/directx/w32_ddrw.h
   * contrib/directx/readme.1st
     ! Harbour API updates to this severly outdated code.
     ! Fixed warnings.
     + Added SVN headers.

2007-10-19 16:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    + added hb_cdpGetChar()

  + harbour/tests/wcecon.prg
    + added demonstration console program for WinCE,
      compile it using:
         hbmk -n -w -es2 -gtwvt wcecon

  * harbour/include/hbwince.h
  * harbour/source/common/hbwince.c
  * harbour/contrib/win32/w32_ole.c
  * harbour/contrib/odbc/odbc.c
    * use UNICODE macro instead of HB_WINCE to allow using Unicode
      WINAPI also in other MS-Windows versions

  * harbour/source/rtl/gtwvt/gtwvt.h
  * harbour/source/rtl/gtwvt/gtwvt.c
    + added support for Unicode IO

  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/disksphb.c
     ! fixed wrongly set error code
     ! fixed possible access to uninitialized memory
     * use GetDiskFreeSpaceEx() on WinCE instead of GetDiskFreeSpace()
       for disk larger then 4GB - I do not know if PocketPC have such
       large devices now or if WinCE can support it but for sure it will
       somewhere in the future

2007-10-19 01:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/runjava
     - Obsolete contrib removed. (Thanks Petr)

2007-10-18 23:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/pack_src.sh
    * updated for recent Viktor's modifications

  * harbour/source/rtl/oemansix.c
    ! added missing #include "hbpai.h"

  * harbour/include/Makefile
  + harbour/include/hbwince.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrdddbt.h
  * harbour/include/hbdefs.h
  * harbour/include/hbsetup.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddfpt.h
  * harbour/contrib/xhb/hboutdbg.c
  * harbour/contrib/xhb/hbsyslog.c
  * harbour/contrib/xhb/xhbfunc.c
  * harbour/contrib/libct/ctnet.c
  * harbour/contrib/libct/files.c
  * harbour/contrib/libct/disk.c
  * harbour/contrib/libnf/getenvrn.c
  * harbour/contrib/win32/tprinter.c
  * harbour/contrib/win32/w32_ole.c
  * harbour/contrib/win32/w32_prn.c
  * harbour/contrib/odbc/odbc.c
  * harbour/source/pp/ppgen.c
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/gtclip.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/oemansi.c
  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/net.c
  * harbour/source/rtl/gtgui/gtdef.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/vm/Makefile
  * harbour/source/vm/mainwin.c
  * harbour/source/vm/dynlibhb.c
  + harbour/source/vm/mainwin/Makefile
  * harbour/source/common/Makefile
  * harbour/source/common/hbgete.c
  * harbour/source/common/hbver.c
  + harbour/source/common/hbwince.c
  * harbour/utils/hbpp/hbpp.c
  * harbour/utils/hbdot/hbdot.prg
  * harbour/utils/hbver/hbverfix.c
    + added support for WinCE and PocketPC

  + harbour/make_xcemgw.sh
  + harbour/config/w32/cemgw.cf
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
    + added support for CeGCC-MinGW32 port - those of you who want to
      create applications for WinCE on PockePC with ARM processors on
      Linux or MS-Windows can download from SF cegcc-mingw32ce port.
      User using RPM based Linux distribution for x86 CPUs can simply
      download cegcc-mingw32ce-0.50-1.i586.rpm and install it.
      The hb* scripts created by ./make_xcemgw.sh [tgz|gnu] are
      automatically updated to work with CeGCC-MinGW32 so later you
      can simply crate WinCE-ARM binaries using them as for native port.

     I'm waiting for users feedback. Please remember that I'm not Windows
     user and even this port was created without any Pocket machine.
     With Marek Paliwoda help I only tested that final applications are
     working using PocketPC emulator.

2007-10-18 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/win32/test/testole.prg
   - contrib/win32/test/oleenum.prg
   + contrib/win32/test/sample.odt
     + Added new OLE examples for OpenOffice, CDO.
     + Added new OLE examples from xhb.

2007-10-18 12:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - contrib/win32prn
   - contrib/ole2
     - Removed two contribs which were merged into one.
     ; Pls use hbwin32 instead of win32prn and/or hbole.

2007-10-18 12:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/Makefile
   + contrib/win32
   + contrib/win32/test
   + contrib/win32/test/testw32p.prg
   + contrib/win32/test/oleenum.prg
   - test/oleenum.prg
   + contrib/win32/Makefile
   + contrib/win32/makefile.bc
   + contrib/win32/makefile.vc
   + contrib/win32/make_b32.bat
   + contrib/win32/make_vc.bat
   + contrib/win32/w32_tole.prg
   + contrib/win32/w32_tprn.prg
   + contrib/win32/tprinter.c
   + contrib/win32/w32_ole.c
   + contrib/win32/w32_prn.c
     + Added a Win32 contrib lib by merging win32prn and ole2
       libs. The name of the new library is "hbwin32".
     ; directx was not added for now.

2007-10-17 11:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/rtl/Makefile
   * source/rtl/oemansi.c
   + source/rtl/oemansix.c
   * source/rtl/typefile.prg
   + source/rtl/typefilx.prg
   * source/rdd/Makefile
   * source/rdd/dbjoin.prg
   + source/rdd/dbjoinx.prg
   * source/rdd/dblist.prg
   + source/rdd/dblistx.prg
   * source/rdd/dbtotal.prg
   + source/rdd/dbtotalx.prg
   * source/rdd/dbstrux.prg
   + source/rdd/dbstruxx.prg
   * source/rdd/dbfuncs.prg
   + source/rdd/dbfuncsx.prg
   * source/rdd/dbsort.prg
   + source/rdd/dbsortx.prg
   * source/rdd/dbcmd.c
   + source/rdd/dbcmdx.c
   * source/rdd/dbupdat.prg
   + source/rdd/dbupdatx.prg
     + Moved XPP compatible functions into separated source files.

2007-10-17 00:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/Makefile
   + contrib/win32prn/Makefile
   + contrib/win32prn/makefile.vc
   + contrib/win32prn/make_vc.bat
     + Added win32prn to GNU make system.
     + Added VC makefiles for win32prn.

2007-10-16 23:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/isprint.c
     - Removed Win32 bitmap printer specific (non-multiplatform)
       functionality. For this feature (and more) pls use
       hbwin32prn.lib from contrib:
       PRINTEREXISTS(), GETDEFAULTPRINTER(), etc.
     % Minor optimization.

2007-10-16 23:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/xhbfunc.c
   * contrib/win32prn/make_b32.bat
   * contrib/win32prn/tprinter.c
     ! Warnings/errors fixed from previous commit.

2007-10-16 15:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   + contrib/win32prn
   + contrib/win32prn/makefile.bc
   + contrib/win32prn/make_b32.bat
   + contrib/win32prn/w32_pcls.prg
   + contrib/win32prn/w32_papi.c
   + contrib/win32prn/tprinter.c
   + contrib/win32prn/testw32p.prg
     + Ported Win32 specific bitmap printing class from xharbour core.
     ; Please test.

2007-10-16 12:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/isprint.c
     ! Fixed ISPRINTER() on Win32 after last changes.
       Thanks Guillermo, pls test now.

   * source/rdd/dbcmd.c
     ! Marked as HB_EXTENSION: FIELDLEN(), FIELDDEC(), FIELDTYPE()

   * include/hbextern.ch
   * source/rdd/dbcmd.c
     ! Marked as HB_EXTENSION: DBDROP(), DBEXISTS(), RDDINFO()
       (they were properly marked in hbextern.ch but not in source)

   * include/hbextern.ch
   * source/rtl/disksphb.c
   * source/rtl/fssize.c
   * source/rtl/fstemp.c
   * source/rtl/inkey.c
   * source/rtl/oemansi.c
   * source/rtl/philes.c
   * source/rtl/setcolor.c
   * source/rtl/setfunc.prg
   * source/rtl/setkey.c
   * source/rtl/shadow.c
   * source/rtl/trace.c
   * source/rtl/valtostr.c
   * source/vm/dynsym.c
     + Removed HB_EXTENSION from all the .prg level functions
       prefixed with HB_.
       (there was a mixed situation here, but there's no need
       to mark any HB_ functions as extensions, as it's obvious
       by their name. So as a rule, no HB_ prefixed function
       should ever be marked as HB_EXTENSION anymore.)
     ! Fixed some inconsistencies in HB_EXTENSION between
       hbextern.ch and actual sources.

   * source/rtl/tgetlist.prg
     * One HB_EXTENSION changed to !HB_C52_STRICT because it
       was guarding a bugfix rather than a real extension.

   * source/rtl/gui.prg
     * _GetNumCol() is now always strictly compatible.
       NOTE added about sloppy C5.3 behaviour.

   * source/rtl/inkey.c
   * contrib/xhb/xhb.ch
   * contrib/xhb/xhbfunc.c
     ! __KEYBOARD() xhb hidden parameter extension moved to
       xhb lib. For similar functionality inside Harbour
       pls use HB_KEYPUT(). __KEYBOARD is now 100% C5.x
       compatible.

   * source/rtl/setfunc.prg
     * __SetFunction() extension now uses HB_KEYPUT() instead
       of __KEYBOARD() extended parameters.

   * source/compiler/hbfunchk.c
   * source/rtl/at.c
     ! AT() extra parameters handled when HB_EXTENSION is on
       (was !HB_C52_STRICT). (The first extra parameter is
       XPP and Flagship compatible. The three parameter version
       of this function is called AT3() in CAVO.)
     ! TRIM()/RTRIM() extra parameters handled on compiler level
       when HB_EXTENSION is on (default).
     ! FILE() parameter check turned off in compiler.
       (to be C5.x compatible)

   * source/rtl/alert.prg
     ! ALERT() Harbour extended parameter (1st parameter type)
       is now guarded with HB_EXTENSION instead of HB_C52_STRICT.

   * source/rtl/gete.c
     ! GETE[NV]() Harbour extended parameter guarded with HB_EXTENSION.

   * source/vm/proc.c
     ! PROCFILE() Harbour extended parameter guarded with HB_EXTENSION.

   * source/rtl/mlcfunc.c
     ! Harbour extended parameters for MEMOLINE()/MLCOUNT()/
       MLPOS()/MLCTOPOS()/MPOSTOLC() are now guarded with HB_EXTENSION
       (instead of HB_C52_STRICT). It seems to be possible to
       specify custom EOLs for all these functions. (Maybe simple
       automatic Unix/Win EOL style handling would be better here)

   * source/vm/memvars.c
     ! Guarded Harbour extension in __MVRESTORE() with HB_EXTENSION.

   ; After this cleanup:
     - HB_EXTENSION is marking extra features living inside existing C5.x
                    functions or classes, or Harbour extension functions
                    not complying with the HB_ prefix rule (we have six
                    such functions in RDD). If there are more extended
                    parameters in Harbour pls mark them with HB_EXTENSION
                    too.
     - HB_C52_STRICT is guarding bugfixes compared to C5.x.
     - No HB_ functions are guarded with HB_EXTENSION anymore.
     - We'd pbly need to review each HB_EXTENSIONs to check whether they
       are safe or not.
     - A list of HB_EXTENSIONs:
       - MLCOUNT()
         MEMOLINE()
         MLPOS()
         MLCPOS()
         MPOSTOLC()      - 5th and up can specify custom EOLs.
       - ALERT()         - 1st parameter type can be any type in Harbour, char only in C5.x
       - SET FUNCTION TO
         __SETFUNCTION   - 2nd parameter can be numeric or array of numeric in Harbour.
       - SETKEY()        - 3rd codeblock parameter ("isactive" block)
       - SAVESCREEN()    - 5th parameter: lNoCheck (?)
         RESTSCREEN()    - 6th parameter: lNoCheck (?)
       - AT()            - 3rd and 4th parameters to set search range. 3rd parameter is
                           also supported by XPP and FS. Results in compiler error in C5.x.
                           (CAVO uses AT2() and AT3() for extended versions.)
       - TRIM()
         RTRIM()         - 2nd parameter is an extension regarding space trimming mode.
                           Results in compiler error in C5.x.
       - ALLTRIM()       - 2nd parameter is an extension regarding space trimming mode.
       - GETE()
         GETENV()        - 2nd parameter specifies a default value. Can be found in HB_GETENV().
       - PROCFILE()      - 1st parameter is a Harbour extension. Undocumented function in C5.x.
                           The extension looks similar to the one found in Flagship.
       - __MVRESTORE()   - 3rd/4th parameters are Harbour extensions to set variable name
                           mask. Redirected from the internal 5.x function named __MRESTORE().
       - DB*()           - cRDD, nConnection, cCodePage extra parameters in many DB*() functions.
                           TOFIX: None of them is marked as HB_EXTENSION.
       - SET()s          - These are not marked as HB_EXTENSION.
       - ?               - Is there anything else?

2007-10-16 09:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
   * source/rtl/gete.c
     + Added HB_GETENV(). There you have a 2nd parameter
       which will be returned in case the requested
       envvar doesn't exist. This extensions is still present
       in GETE[NV](), but we'd better remove it.

   * include/hbextern.ch
   * source/rtl/isprint.c
     + Added HB_ISPRINTER() with support for extra parameter
       printer port name. This parameter also currently has
       support for Win32 printers. Win32 printer name support
       was removed from ISPRINTER() to keep compatibility.
       ISPRINTER() extra parameter is enabled with HB_COMPAT_XPP
       (which is the default).

2007-10-15 18:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbcolumn.prg
     ! Strict C5.2e compatible behaviour made the default.

   * source/rtl/inkey.c
     + Added handling of arrays of numbers in HB_KEYPUT().
       (this was copied from __KEYBOARD()'s extended section)
     + Added handling of string parameter in HB_KEYPUT().
       (this way we don't really need the hidden extensions
       in __KEYBOARD() anymore.)

   * common.mak
   * include/hbcompdf.h
   * source/compiler/hbmain.c
   * source/compiler/cmdcheck.c
   * source/compiler/hbcomp.c
   * source/compiler/harbour.l
   * source/compiler/Makefile
   * source/compiler/ppcomp.c
   * source/compiler/hbusage.c
   - source/compiler/genjava.c
   - source/compiler/gencli.c
     - Removed two non-working (experimental) output types:
       Java, CLI
     ! Prefixed LANG_* enums with HB_

2007-10-15 17:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbmath.h
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/ppgen.c
  * harbour/source/pp/Makefile
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/fserror.c
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/gttone.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
  * harbour/source/vm/mainwin.c
  * harbour/source/common/hbver.c
  * harbour/source/common/hbtrace.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/ppcomp.c
  * harbour/utils/hbver/hbverfix.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/config/w32/pocc.cf
    * code cleanup:
      - eliminated unnecessary errno access
      - use WinAPI functions instead of some standard C library functions
        in Windows builds

2007-10-13 12:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbdead.c
    % minor improvement

2007-10-13 02:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.yyh
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
    * updated for recent modifications

2007-10-13 02:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/destruct.txt
    * update description for multiple inherited destructors

  * harbour/source/compiler/complex.c
    * _HB_CLASS and _HB_MEMBER are not longer reserved words

  * harbour/include/hbclass.ch
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/macro/macro.y
  * harbour/source/compiler/harbour.y
    * formatting and minor code cleanup

  * harbour/source/compiler/hbusage.c
    * added missing information about -undef:<id> switch to usage
      description

  * harbour/source/compiler/gencc.c
    ! fixed bug reported by Teo in code generated for SWITCH statement

2007-10-10 21:11 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/tests/multifnc/t0.prg
  * harbour/tests/multifnc/t1.prg
  * harbour/tests/multifnc/t2.prg
    + one more test for function overload with C function

2007-10-10 00:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/complex.c
    * cleanup: removed unused variable, some extension to datetime
      decoding, etc.

2007-10-09 09:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/runner.c
  * harbour/source/compiler/genhrb.c
    ! added support for functions marked as DYNAMIC in .hrb format

  * harbour/source/compiler/complex.c
    + finished code (stil disabled) to decode datetime in
       VFP strict date form

2007-10-09 00:11 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/vm/dynsym.c
    * minor optimzation
  * harbour/tests/multifnc/t0.prg
  * harbour/tests/multifnc/t1.prg
  * harbour/tests/multifnc/t2.prg
    + one more test for function overload

2007-10-08 23:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * do not clear references to public functions in symbol tables used
      by unloaded modules

  * harbour/source/compiler/complex.c
    + added disabled yet code to decode datetime in VFP strict date form
         {^YYYY/MM/DD[,][HH[:MM[:SS[.CCC]]][A|P]]}
      It's for future datetime implementation.

2007-10-08 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/hbcompat.ch
   * contrib/xhb/xhb.ch
     + Moved lines which do not need xhb lib itself from xhb.ch to hbcompat.ch.
       xhb.ch now includes hbcompat.ch and not vice versa.
       So now hbcompat.ch can be used as a "lighter" compatibility
       layer which doesn't need the lib binary. Pls test.

   * contrib/mysql/tmysql.prg
   * contrib/mysql/tsqlbrw.prg
   * contrib/mysql/Makefile
     ! Applied MySQL lib patch on behalf of Guy Roussin.

2007-10-08 01:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/arrays.c
    ! fixed value returned by HB_RASCAN( aVal, bCode ) - it was returning
      index -1, f.e. hb_rascan({1,2,3},{|x|x==2}) returned 1 when it
      should 2

2007-10-06 21:28 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * contrib/tip/thtml.prg
  * contrib/tip/cgi.prg
  * contrib/tip/httpcln.prg
    * removed HB_HSetAutoAdd, now Harbour hashes by default have AUTOADD on assign.

2007-10-06 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hashes.c
    * set AUTOADD for assign operation by default in new arrays
    * removed last HB_COMPAT_XHB

  * harbour/source/vm/hashfunc.c
    * change HB_HAUTOADD( hHash, .T. ) to set AUTOADD for assign only
      when no default value is set

   Above are minimal modifications to make default Harbour behavior
   more similar to other languages f.e. PHP or xHarbour. Other
   modifications will depend on group decision.

2007-10-06 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/filesys.c
    * cleanup

  * harbour/source/vm/hvm.c
    % use extended reference for enumerator destructor - it eliminates
      3 hb_itemNew() calls reducing the cost of creating FOR EACH envelope
      about 40%

2007-10-05 23:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
    * minor cleanup comment
  * harbour/source/vm/hvm.c
    * save/restore return value in extended references

2007-10-05 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/dynsym.c
    * added some additional comments. I still do not know MSVC behavior
      can someone check the results from tests/multifnc in MS[V]C build?

2007-10-04 20:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    * ignore Sx_SetTrigger( TRIGGER_ENABLE ) when trigger function not set

2007-10-04 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbffpt/dbffpt1.c
    ! fixed memo pack when DBF record were not updated but only memo file
      Problem reported by Miguel

2007-10-04 13:15 UTC+0100 Miguel Angel Marchuet Frutos <miguelangel/at/marchuet.net>
  * contrib/bmdbfcdx/bmdbfcdx1.c
    * removed memory leak.

  * contrib/xhb/makefile.bc
    * added missing file.

  * source/vm/estack.c
    * corrected sintax

2007-10-04 13:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/multifnc/t0.prg
    * show information about Harbour version and used C compiler

2007-10-04 12:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! removed one call to hb_vmRequestRestore() left by mistake
    % minor optimization

2007-10-04 02:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    ! fixed setting HB_FS_FIRST flag

2007-10-03 17:04 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/tests/oleenum.prg
    + added Enrico example and test code for enumerators and OLE objects

  * harbour/contrib/Makefile
    * enabled hbole, ado_rdd, hybodbc in most of Windows builds

  * harbour/contrib/ole2/win32ole.prg
  * harbour/contrib/ole2/w32ole.c
    * synced with recent Ron's modifications in xHarbour
      I'd like to ask Windows users to make tests with above
      oleenum.prg and example sent by Luis

  * harbour/source/rtl/gttrm/gttrm.c
    * disable ACS mode before sending BEL on Linux compatibile terminals
      - some of them may try to display chr(7) instead of generating
        sound when ACSC is enabled

  * harbour/source/vm/proc.c
    + added support for character parameter in PROCFILE() - now it can
      accept <nLevel> | <sFuncSym> | <cFuncName> as first parameter

  * harbour/source/vm/dynsym.c
    * added support for detecting not cleanly overloaded by linker .prg
      functions.
      In such case hb_dynsymNew() checks if linker updated function
      addresses and if yes then remove unnecessary HB_FS_LOCAL flag.
      In such case works GCC (but not MinGW and DJGPP), OpwenWatcom
      for Linux, DOS, Windows (and probably for OS2), POCC, XCC (with
      /FORCE:MULTIPLE linker switch) and some other linkers I haven't
      tested.
      Otherwise (two different functions with the same name linked and
      each accessible from different symbol, f.e. BCC32, MinGW, DJGPP)
      it accept multiple HB_FS_LOCAL for dynamically loaded modules
      (.hrb, .dll, .so, .dyn, ...) if HVM also accepted it (for future
      KEEP_LOCAL_FUNC HB_LIBLOAD()/__HBRLOAD() parameter).
      For statically linked modules it overloads one of the functions when
      HB_OVERLOAD_MULTIPLE_FUNC macro is set (now by default to make tests
      with different linkers). I left detail description in source code of
      hb_dynsymNew() in source/vm/dynsym.c.
      I hope it will also help Ron in recent xHarbour modifications - AFAIK
      it's sth what he tires to do.
      Anyhow please remember that that dirty overloading any symbols by
      linker is very bad idea and in such case you have big chance that
      wrong binaries will be created so the most preferable choice is
      eliminating such situations and not using linker switches like
      -Wl,--allow-multiple-definition or /FORCE:MULTIPLE

  + harbour/tests/multifnc
  + harbour/tests/multifnc/t0.prg
  + harbour/tests/multifnc/t1.prg
  + harbour/tests/multifnc/t2.prg
  + harbour/tests/multifnc/Makefile
    + added test code for results of dirty overloaded functions.
      With recent modifications expected results are:
            main t0.prg t0.prg
            alert t1.prg t1.prg [ALERT]
            p0 t0.prg t0.prg P0:t0.prg P0:t0.prg OK
            p1 t0.prg t0.prg P1:t0.prg P1:t0.prg OK
            p2 t1.prg t1.prg P2:t1.prg P2:t1.prg OK
            p3 t0.prg t0.prg P3:t0.prg P3:t0.prg OK
            p4 t1.prg t1.prg P4:t1.prg P4:t1.prg OK
            p5 t2.prg t2.prg P5:t2.prg P5:t2.prg OK
            ===
            main2 t1.prg t1.prg
            alert t1.prg t1.prg [ALERT]
            p0 t0.prg t0.prg P0:t0.prg P0:t0.prg OK
            p1 t0.prg t0.prg P1:t0.prg P1:t0.prg OK
            p2 t1.prg t1.prg P2:t1.prg P2:t1.prg OK
            p3 t0.prg t0.prg P3:t0.prg P3:t0.prg OK
            p4 t1.prg t1.prg P4:t1.prg P4:t1.prg OK
            p5 t2.prg t2.prg P5:t2.prg P5:t2.prg OK
            ===
            main3 t2.prg t2.prg
            alert t1.prg t1.prg [ALERT]
            p0 t0.prg t0.prg P0:t0.prg P0:t0.prg OK
            p1 t0.prg t0.prg P1:t0.prg P1:t0.prg OK
            p2 t1.prg t1.prg P2:t1.prg P2:t1.prg OK
            p3 t0.prg t0.prg P3:t0.prg P3:t0.prg OK
            p4 t1.prg t1.prg P4:t1.prg P4:t1.prg OK
            p5 t2.prg t2.prg P5:t2.prg P5:t2.prg OK

      I've tested only few compilers: GCC/G++ (Linux) MinGW (WINE-W32),
      DJGPP (DOSEMU), OpenWatcom (Linux, WINE-W32, DOSEMU), XCC/POCC
      (WINE-W32) and I'm interesting in results from other compiler/
      platforms, f.e. from M[V]SC.

2007-10-02 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/ole2/win32ole.prg
    ! fixed typo in __enumStart() - enum parameter has to be passed
      by reference ro __enumSkip() method

2007-10-02 10:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
    + added support for HB_ENUM*([@]<varname>) functions - disabled
      by default can be enabled by HB_USE_ENUM_FUNCTIONS macro

  * harbour/source/rtl/gttone.c
    * use assembler code for tone emulation for POCC/XCC compiler only
      for X86 platforms

  * harbour/source/rtl/filesys.c
    * do not include <share.h> for POCC/XCC

  * harbour/source/compiler/gencli.c
    * pacify warning

  * harbour/config/w32/owatcom.cf
  * harbour/config/w32/xcc.cf
    * updated description in header files

  + harbour/config/w32/pocc.cf
    + added support for Pelles ISO C Compiler

2007-10-02 10:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/ChangeLog
   + harbour/ChangeLog.019
     * ChangeLog archived.

   * contrib/tip/cgi.prg
   * contrib/tip/url.prg
   * contrib/tip/httpcln.prg
   * contrib/tip/mail.prg
     ! Some hash function calls corrected after last modification.
       Thanks Juan.

2007-10-01 22:53 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * contrib/tip/httpcln.prg
    * removed unnecesary include file hbcompat.ch

2007-10-01 23:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/tip/Makefile
   * contrib/tip/makefile.bc
   + contrib/tip/makefile.vc
   + contrib/tip/make_vc.bat
   * contrib/tip/tip.ch
   * contrib/tip/utils.c
   * contrib/tip/base64x.c
   * contrib/tip/encmthd.c
   - contrib/tip/hbhex2n.c
   * contrib/tip/cgi.prg
   * contrib/tip/client.prg
   * contrib/tip/ftpcln.prg
   * contrib/tip/httpcln.prg
   * contrib/tip/mail.prg
   * contrib/tip/thtml.prg
   * contrib/tip/url.prg
     + Code converted to not require xhb lib.
     % Now compiled with -kM switch to avoid macro expansion
       of strings. This is important here, as "&" char is used
       quite often in the code, so expect a somewhat better
       performance.
     - Removed hex number conversion functions, as compatible
       versions are now available in Harbour with am hb_ prefix.
     + C code update to use Harbour API calls only.
     + Added VC build script.
     ! Fixed two C warnings.
     ! Standardized SVN header in one file.
     ! Set std SVN keywords and eol-style.
     ; Please test it.

   * include/hbextern.ch
   * source/rtl/hbinet.c
   * contrib/xhb/xhb.ch
   * contrib/xhb/xhbfunc.c
     * Renamed hb_IsInetSocket() to hb_inetIsSocket() to
       keep all inet related functions in one namespace.

2007-10-01 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/errorapi.c
    + added protection against possible GPF when some assign methods
      were called without parameters

  * harbour/source/rdd/workarea.c
    * initialize uiFalgs also when DBS_FLAGS is not set

  * harbour/contrib/bmdbfcdx/bmdbfcdx1.c
    * fixed hb_cdxSkipFilter() declaration - it should be 'static' function

  * harbour/source/pp/ppcore.c
  * harbour/source/compiler/ppcomp.c
    + added support for changing all -k? switches by #pragma, f.e.;
         #pragma -ks+
         #pragma -kM-
         #pragma -kx1
         #pragma -kJ0

  * harbour/source/compiler/hbusage.c
    * changed -ks description

  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
    * do not generate error message for negative indexes and
      [] operators are used for simple types when -ks option
      is used

  * harbour/include/hbvmpub.h
  * harbour/include/hbapi.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/memvars.c
    + added HB_IT_DEFAULT flags - it allows to check if item was changed

  * harbour/source/vm/memvars.c
  * harbour/include/hbvm.h
    ! fixed HB_IT_MEMOFLAG updating to be Clipper compatible. Here we are
      not Clipper compatible in one place: in clodeblock local parameters
      with memo values are marked as MEMO but if you leave function where
      codeblock were created then Clipper during detaching removes MEMO
      flag. In Harbour memo flag is kept.

  * harbour/include/hbvm.h
  * harbour/source/vm/classes.c
  * harbour/source/vm/hvm.c
    % improved speed of extended references used for SETGET methods
      and overloaded [] operators

  * harbour/include/hbapi.h
  * harbour/include/hbsetup.ch
  * harbour/source/compiler/hbcomp.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/cmdarg.c
    * removed HB_COMPAT_XHB flags - only one HB_COMPAT_XHB still exist
      in HVM in hashes.c - it will be removed soon.

  * harbour/source/common/hbverdsp.c
    * removed information about xHarbour compatibility mode - it's not
      longer used. We are emulating xHarbour behavior using external
      XHB library and standard compiler/HVM features

  * harbour/contrib/xhb/xhb.ch
  * harbour/contrib/xhb/xhbfunc.c
  * harbour/source/vm/arrayshb.c
    * moved XHB_AINS(), XHB_ADEL() from XHB lib to HVM as HB_AINS(), HB_ADEL()

  * harbour/contrib/xhb/xhb.ch
    + added #pragma -ks+
    + added transaltion for hb_enumindex( <enumvar> )

  + harbour/contrib/xhb/xhbenum.c
    + added emulation for HB_EUMMINDEX()

  * harbour/contrib/xhb/xhbfunc.c
    * do not add INET*() function wrappers for DOS builds or when
      HB_NO_DEFAULT_INET macro is set

  * harbour/contrib/xhb/xhbmsgs.c
    * added comment

  * harbour/contrib/Makefile
    + added TIP and XHB

  * harbour/make_rpm.sh
  * harbour/harbour.spec
    * removed HB_COMPAT_XHB, --with tip, --with xhb
      they are not longer necessary

2007-09-01 17:54 UTC+0100 Miguel Angel Marchuet <miguelangel/at/marchuet.net>
  * contrib/bmdbfcdx/bmdbfcdx1.c
  * contrib/bmdbfcdx/hbrddbmcdx.h
    * synced with dbfcdx

  * contrib/tip/make_b32.bat
    * fixed copy of lib by Juan Galvez.

  * contrib/xhb/makefile.bc
    + added missing files by Juan Galvez.

2007-09-29 11:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbf1.c
     + Added support for _SET_DEFEXTENSIONS to RDD.

2007-09-28 23:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    ! fixed typo in hb_dbfGetRowVer() reported by Mindaugas, many
      thanks for information, it was side effect of some experiments
      I hadn't cleanly removed before commit.

2007-09-28 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
    * pass compile time -ks state to RT macro compiler flags.
      It means that if you compile some with which &macros
      then -ks compile time switch will be passed also to
      macro compiler and respected later at runtime

  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
    + added support for passing by reference array and object items

  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    * generate compile time error for @func(<vars,...>)
      only @func() is acceptable

2007-09-28 17:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/Makefile
   - include/hbcompat.ch
   + contrib/xhb/hbcompat.ch
   * contrib/xhb/xhb.ch
   * contrib/xhb/Makefile
     * Moved content or hbcompat.ch into xhb.ch.
       Those who need compatibility, have to replace
     * Moved hbcompat.ch (for compatibility) to contrib/xhb

2007-09-28 16:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    * respect -ks in macrovars and array item references

  * harbour/source/vm/memvars.c
    * do not detach array items during detaching enumerator variable
      also in standard (without HB_COMPAT_XHB) build

2007-09-28 14:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/garbage.c
    + added extended item references - it's universal reference which
      can be used by HVM for many different things without introducing
      new item types

  * harbour/include/hbexprb.c
    * respect -ks compiler also with <op>=, --, ++ operators

  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/classes.c
    + added extended references for SETGET methods used as object
      item references
    * use extended references to respect overloaded [] operator in
      object item references
    + added support for passing indexes to string item characters
      ( @cValue[n] ) by reference using extended references - extension
      enabled by -ks compiler switch and //flags:s RT switch.
    + added hb_vmPushItemRef()

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/usrrdd/usrrdd.c
    * use hb_vmPushItemRef()

  * harbour/contrib/xhb/xhbcomp.prg
  * harbour/contrib/xhb/xhbmsgs.c
    * overload +, -, *, %, ^, ++, -- in string and numeric scalar
      classes to emulated xHarbour behavior when 1 byte string is
      used as numeric value.
      Note: <nun> + <char1> in XHB lib gives numeric value when in
            xHarbour character. But because <nun> <anyOtherOper> <char1>
            in xHarbour gives numeric value then I guess that it's
            xHarbour bug and I should not replicate it, f.e.:
               proc main()
                  ? 1+"A", 131-"A", 33 * 2, 132 / chr(2), 133 % "C"
               return
    * overload +, - in hash scalar class to emulated xHarbour behavior
      for <hash> + <hash> and <hash> - <hash>
      Seems that now we can remove HB_COMPAT_XHB flag from HVM and keep
      Harbour compatibility only with -ks compile time switch and XHB
      library. Please make some tests with Harbour compiled without
      HB_COMPAT_XHB and xHarbour code using REQUEST XHB_LIB. It's possible
      that I missed sth but some basic test shows that our emulation is
      better then original and addresses places where xHarbour does not
      work at all or gives strange results, f.e.:

         #ifndef __XHARBOUR__
            request XHB_LIB
         #endif
         proc main()
            local h:={"ABC"=>123.45}
            ? h:abc
            h:abc+=1000   ; ? h:abc
            h["ABC"]+=1000; ? h:abc
            p(@h:abc)     ; ? h:abc
            p(@h["ABC"])  ; ? h:abc
         return
         proc p(x)
            x+=1000
         return

      or:

         #ifndef __XHARBOUR__
            request XHB_LIB
         #endif
         #include "hbclass.ch"
         proc main()
            local o:=myClass():new()
            o:setget:="ABC"; ? o:setget
            o:setget[2]:=42; ? o:setget
            o:setget[2]+=42; ? o:setget
            ? o:setget[2]+=42; ? o:setget
            ?
            o:var:="ABC"; ? o:var
            o:var[2]:=42; ? o:var
            o:var[2]+=42; ? o:var
            ? o:var[2]+=42; ? o:var
         return
         CREATE CLASS myClass
            VAR    var
            METHOD setget SETGET
         END CLASS
         METHOD setget( xNewVal ) CLASS myClass
            IF pcount() > 0
               ::var := xNewVal
            ENDIF
         RETURN ::var

  * harbour/include/hbapirdd.h
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/usrrdd/usrrdd.c
  * harbour/contrib/rdd_ads/ads1.c
    * changed second parameter in RELTEXT() method to PHB_ITEM
      Now RELTEXT() works like FILTERTEXT() and the size of
      expression is not limited. It's a modification I wanted
      to make for a long time and I think that now is a good
      moment to make it together with HB_FT_* modifications
    - rmoved not longer necessary HARBOUR_MAX_RDD_RELTEXT_LENGTH

  * harbour/source/rtl/gttrm/gttrm.c
    * small cleanup

2007-09-28 11:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbusage.c
     ! Show the -ks switch only when compiled with HB_COMPAT_XHB.

2007-09-27 15:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/dbinfo.ch
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/sdf1.c
    + added support for DBI_POSITIONED flag. Because some RDDs may not
      support phantom record then checking for EOF() does not have to
      be enough to detect that the cursor is positioned to phantom
      record. Checking for RecNo() == LastRec() + 1 does not have to
      work either because some RDD may use not use continuous record
      numbers f.e. ADT. So in code like BROWSE() if you want to be sure
      that current record is phantom one then (!dbInfo(DBI_POSITIONED))
      should be used.

2007-09-27 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbf1.c
    * recognize field { "T", 4, 0 } as TIME and { "T", 8, 0 } as DAYTIME

  * harbour/source/vm/hvm.c
    * formatting

2007-09-26 05:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! fixed typo in function names in previous commit description

  * harbour/contrib/xhb/xhbfunc.c
    + added HB_QSELF()

2007-09-26 05:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/xhb/Makefile
  + harbour/contrib/xhb/xhbwith.c
    + added HB_QWith( [<nLevel>] ), HB_WithObjectCounter(),  HB_ResetWith()

2007-09-26 02:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    + added:
         ON ERROR FUNCTION <FuncName>
         OPERATOR <op> FUNCTION <FuncName> <scope>

  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
  * harbour/source/vm/hvm.c
    + added support for overloading right side $ operator

  * harbour/contrib/xhb/xhbfunc.c
    * rewritten xhb_ains() and xhb_adel() in C

  * harbour/contrib/xhb/xhb.ch
    * changed AINS() conversion to be xHarbour compatible

  * harbour/contrib/xhb/Makefile
    + added xhb.ch to PRG_HEADERS so it's installed automatically
      during 'make install'

  * harbour/contrib/xhb/Makefile
  + harbour/contrib/xhb/xhbmsgs.c
  * harbour/contrib/xhb/xhbcomp.prg
    + added support for $ operator used with hashes and arrays
      on right side working _exactly_ like in xHarbour.
    + added support for negative indexes in used in [] operator
      for array and strings.
      Please remember that standard harbour build (without
      HB_COMPAT_XHB flag) generate warning for negative indexes,
      if you wan to pacify them then instead of var[-1] use var[(-1)]
    + added support for assign string characters with [] index.
      Please remember that for standard harbour build (without
      HB_COMPAT_XHB flag) you have to use -ks compile time switch
      if you want to assign strings in such way because this feature
      needs different PCODE, f.e. try to compile this code:
         proc main()
            local s:="ABC"
            s[(-1)] := "*"
            ? s
         return
      with and without -ks switch
    + added support for accessing hash items using OO interface, f.e.:
         proc main()
            local h:={"ABC"=>123.45,"XYZ"=>567.89}
            ? h["ABC"], h["XYZ"]
            ? h:ABC, h:XYZ
            h:ABC+=1000
            h:XYZ:=-2000
            ? h:ABC, h:XYZ
         return

      All of the above extensions are written in C code so the speed
      overhead is very small. Harbour evaluates PCODE faster then xHarbour
      so in speed tests where above operators are executed in loop without
      any other code the xHarbour results with native support are comparable
      with Harbour ones where above operators are overloaded using scalar
      classes so in normal code you should not find any difference with
      one exception for assigning characters in very long strings.

2007-09-25 19:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/xhbcomp.prg
     + Added "string as array" implementation. I didn't test
       it for 100% compatibility, but the base is there.
       One problem though that Harbour won't allow an zero
       or negative index even with the -ks switch. (I find
       the error useful though, so we should keep it, but allow
       it with a switch -ks?)

2007-09-25 18:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbcompat.ch
   * source/vm/arrayshb.c
   * contrib/xhb/xhb.ch
   * contrib/xhb/xhbfunc.c
     + Added HB_ASCAN() to Harbour, which does the same as
       the plain AScan() in xhb. I decided to do this
       because we already had hb_RAscan() implemented, and
       having hb_Ascan() is good to keep symetry.
     * Modified xhb lib to use the Harbour one.
     * Translations moved to hbcompat.ch.
     - Removed HB_COMPAT_XHB from Harbour level array functions.

2007-09-25 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/wafunc.c
    ! fixed typo which broke array returned by dbStrunct()

2007-09-25 00:55 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * contrib/xhb/xhbcomp.prg
    + added "[]" operator overloading for the HBCharacter type class:
      <string>[n] : access
      assign is not implemented ( <string>[n] := <char> )
      negative index is not implemented ( <string>[-n] )

    + added "$" operator overloading for the following type classes:
      HBCharacter : <char> $ <array|hash>
      HBDate      : <date> $ <array|hash>
      HBLogical   : <logical> $ <array|hash>
      HBNil       : <nil> $ <array|hash>
      HBNumeric   : <numeric> $ <array|hash>

    ; all the new extended types, has a ::ClassName with the "HB" prefix.

2007-09-25 04:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/xhb/Makefile
   * contrib/xhb/xhbfunc.c
   + contrib/xhb/xhb.ch
   + contrib/xhb/xhbcomp.prg
     + Added xhb_AScan(), xhb_AIns(), xhb_ADel() plus defines
       to redirect extended AScan(), AIns(), ADel() calls to these
       functions. They need to be tested as I'm no xhb user.
     + Added compatibility header, which adds a the above translations
       and include hbcompat.ch.
     + Added INIT PROC xhb_Init() as a future place for xhb specific
       startup settings.
     ; TODO:
       - Add $ and [] operator overloading.
       - Add operator overloading for hash type.
       - Add a way hash API call to control the default flag
         hb_hashNew() uses, then add this default setting to
         the xhb libs INIT PROC.
     ; For better xhb compatibility, developers should add
       #ifndef __XHARBOUR__
          #include "xhb.ch"
       #endif
       to every .prg file they use.

   + contrib/xhb/make_b32.bat
   + contrib/xhb/make_vc.bat
   + contrib/xhb/makefile.bc
   + contrib/xhb/makefile.vc
     + Added non-GNU makefiles for xhb lib.

   * include/hbcompat.ch
     + Added xhb compatibility translates for ENDSWITCH end friends.

   * source/rtl/scrollbr.prg
     * Minor formatting.

2007-09-25 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbextern.ch
  + harbour/contrib/xhb/xhbextrn.ch
  * harbour/contrib/xhb/Makefile
    * moved xHarbour compatible functions from hbextern.ch to xhbextrn.ch

2007-09-25 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbset.h
  * harbour/source/rtl/set.c
    * changed recently added hb_set*() functions to hb_setGet*()
      Please do not use these functions yet - it's possible that
      they will be removed soon.
    + added hb_setGetL(), hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL()

  * harbour/contrib/libct/dattime2.c
  * harbour/contrib/samples/date.c
    * use hb_setGetCentury() instead of hb_setGetL( hb_set_century )
      we do not have hb_set_century SET switch so hb_setGetL() cannot
      be used

  * harbour/harbour.spec
  * harbour/bin/hb-func.sh
  * harbour/bin/pack_src.sh
  * harbour/contrib/Makefile
  + harbour/contrib/xhb
  + harbour/contrib/xhb/hboutdbg.c
  + harbour/contrib/xhb/cstruct.ch
  + harbour/contrib/xhb/hblog.prg
  + harbour/contrib/xhb/hblog.ch
  + harbour/contrib/xhb/hblognet.prg
  + harbour/contrib/xhb/hbxml.c
  + harbour/contrib/xhb/hbxml.h
  + harbour/contrib/xhb/hbxml.ch
  + harbour/contrib/xhb/hblogdef.ch
  + harbour/contrib/xhb/hbctypes.ch
  + harbour/contrib/xhb/wintypes.ch
  + harbour/contrib/xhb/txml.prg
  + harbour/contrib/xhb/hbsyslog.c
  + harbour/contrib/xhb/cstructc.c
  + harbour/contrib/xhb/Makefile
  + harbour/contrib/xhb/cstruct.prg
  + harbour/contrib/xhb/xhbfunc.c
    + added XHB library with xharbour compatible functions borrowed from
      xHarbour. Now it contains HBLOG, HBXML, HBCSTRUCT, HASH, INET*()
      functions and classes.

  * harbour/source/rtl/itemseri.c
  * harbour/source/rtl/strmatch.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/vm/hashfunc.c
     * moved xHarbour compatible functions to XHB library

  * harbour/source/vm/classes.c
     + added support for ERROR HANDLER message in scalar classes

  * harbour/contrib/tip/mail.prg
  * harbour/contrib/tip/ftpcln.prg
    + added #include "hbcompat.ch"

  * harbour/include/hbdbferr.h
    + added new RT errors: EDBF_CREATE_TEMP, EDBF_WRITE_TEMP, EDBF_READ_TEMP

  * harbour/include/dbinfo.ch
    + added DBI_ENCRYPT, DBI_DECRYPT, DBI_MEMOPACK, DBI_DIRTYREAD
    + added DBOI_INDEXTYPE, DBOI_USECURRENT
    + added RDDI_LOCKRETRY, RDDI_DIRTYREAD

  * harbour/include/dbinfo.ch
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    + added support for MEMOPACK, table ENCRYPT/DECRYPT, index DIRTYREAD

  * harbour/include/hbapirdd.h
  * harbour/include/dbstruct.ch
  * harbour/include/hbusrrdd.ch
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/ace.h
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/wafunc.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/delim1.c
    * changed HB_IT_* as field type to HB_FT_*
    + added field flags HB_FF_*
    + added support for new field types to core code

  * harbour/source/rdd/dbf1.c
    + added support for AUTOINC (+), ROWVERSION (^), TIME (T), DAYTIME (@)
      and MODTIME (=) fields

  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/ace.h
    + added support for ROWVERSION (^), and MODTIME (=) fields

  * harbour/source/rdd/dbcmd.c
    ! fixed bug in dbSkipper() reported by Viktor

  + harbour/include/hbsix.ch
  * harbour/source/rdd/hbsix/Makefile
  * harbour/source/rdd/hbsix/sxdate.c
  * harbour/source/rdd/hbsix/sxcompr.c
  * harbour/source/rdd/hbsix/sxcrypt.c
  + harbour/source/rdd/hbsix/sxsem.c
  + harbour/source/rdd/hbsix/sxord.c
  + harbour/source/rdd/hbsix/sxredir.c
  + harbour/source/rdd/hbsix/sxfname.c
  + harbour/source/rdd/hbsix/sxtable.c
  + harbour/source/rdd/hbsix/sxutil.c
  + harbour/source/rdd/hbsix/sxcompat.prg
  + harbour/source/rdd/hbsix/sxtrig.prg
  + harbour/source/rdd/hbsix/sxini.prg
    + added SIx3 compatible functions:
         RDD_Count(), RDD_Name(), RDD_Info(), SetRDD(),
         sxChar(), sxNum(), sxDate(), sxLog(),
         Sx_DToP(), Sx_PToD(),
         Sx_BLOB2File(), Sx_File2BLOB(),
         Sx_Compress(), Sx_Decompress(),
         Sx_FCompress(), Sx_FDecompress(),
         Sx_AutoOpen(), Sx_AutoShare(),
         Sx_MemoExt(), Sx_MemoBlk(), Sx_SetMemoBlock(), Sx_MemoPack(),
         Sx_SetTrigger(), Sx_SetTrig(), Sx_DefTrigger(),
         Sx_INIheader(), _sx_INIinit(), _sxOpenInit(),
         Sx_SetPass(),
         Sx_Encrypt(), Sx_Decrypt(), Sx_DBFdecrypt(), Sx_DBFencrypt(),
         sx_MakeSem(), sx_KillSem(), sx_IsSem(),
         Sx_ClrScope(), Sx_SetScope(),
         Sx_Freeze(), Sx_Warm(), Sx_Chill(), Sx_Thermometer(),
         Sx_IsReindex(), Sx_Step(), Sx_KeysIncluded(),
         Sx_I_IndexName(), Sx_I_TagName(),
         Sx_IndexCount(), Sx_IndexName(), Sx_IndexType(), Sx_IndexFilter(),
         Sx_ROXLock(), Sx_ROXUnLock(), Sx_IsMyROX(), Sx_IsROXLock(),
         Sx_KeyAdd(), Sx_KeyDrop(), Sx_KeyData(),
         Sx_KeySkip(), Sx_KeyCount(), Sx_KeyNo(), Sx_KeyGoto(),
         Sx_WildSeek(), Sx_WildMatch(),
         Sx_IsFLocked(), Sx_IsReadOnly(), Sx_IsShared(),
         Sx_IsLocked(), Sx_IsDBT(),
         Sx_IDtype(), Sx_TableType(), Sx_TableName(),
         Sx_SetTurbo(), Sx_TurboArea(), Sx_SetDirty(), Sx_DirtyArea(),
         Sx_RLock(), Sx_UnLock(), Sx_GetLocks(), Sx_LockRetry(),
         Sx_SeekLast(), Sx_FindRec(),
         Sx_SkipUnique(), Sx_TagUnique(),
         Sx_TagCount(), Sx_TagOrder(), Sx_TagNo(), Sx_TagName(),
         Sx_TagInfo(), Sx_Tags(),
         Sx_SetTag(), Sx_SetTagOrder(), Sx_SetTagNo(),
         Sx_KillTag(),
         Sx_FileOrder(), Sx_SetFileOrd(), Sx_ClearOrder(),
         Sx_VSigLen(), Sx_VFGet(),
         Sx_dbCreate(), Sx_StrxCheck(), Sx_Rollback(), Sx_SortOption(),
         _sxCondSet(),
         Sx_FNameParser(), Sx_SlimFast(),
         Sx_Version(), Sx_Error(),

    + added SIx3 compatible commands:
         SET DIRTYREAD ON|OFF
         USE ... [TRIGGER <cTrigger>] [PASSWORD <cPassword>]
         SORT ... USECURRENT
         WILDSEEK <str>
         WILDSEEKNEXT <str>
         CLEAR ORDER <order>
         SET TAGORDER TO [<order>]
         SET ORDER TO TAG <(tag)> [OF <(bag)>]
         SET TAG TO [<tag> [OF <(bag)>]]
         REINDEX OPTION <eval> [STEP <step>]
         DELETE TAG <(tag1)> [OF <(bag1)>] [, <(tagN)> [OF <(bagN)>]]
         DELETE TAG ALL [OF <(bag)>]
         CLEAR SCOPE
         SET SCOPETOP TO [<value>]
         SET SCOPEBOTTOM TO [<value>]
         SET SCOPE TO [<value>]
         SET TURBOREAD ON|OFF
         MEMOPACK [BLOCK <size>] [OPTION <opt> [STEP <step>]]
         SET MEMOBLOCK TO <value>
         SUBINDEX ON <key> TO <(file)> ;
               [OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY]
         SUBINDEX ON <key> TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ;
               [OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY]
         INDEX ON <key> [TAG <(tag)>] TO <(bag)> ;
               [OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY] [SUBINDEX]
         INDEX ON <key> TAG <(tag)> [OF <(bag)>] [TO <(bag)>] ;
               [OPTION <eval> [STEP <every>]] [FILTERON] [EMPTY] [SUBINDEX]

      Unlike Ads*() functions the Sx_*() ones can be used with any RDD
      and will work if RDD supports necessary functionality.

      The global settings in SIx3 are RDD dependent in Harbour, f.e.
      in SIx3 Sx_MemoExt() change MEMO file extensions in all SIX* RDDs
      but in Harbour only in default RDD driver.
      In Harbour default trigger function "Sx_DefTrigger" is not
      enabled by default. If user needs such functionality then he
      has to enable it himself using
         rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", [<cRDD>] )
      f.e. this code:
         init procedure sx_inittrig()
            local aRDDs := { "DBF", "DBFNTX", "DBFCDX", "SIXCDX", ;
                             "RMDBFNTX", "RMDBFCDX" }
            local aRDDList := RddList(), cRdd

            for each cRdd in aRDDs
               if ascan( aRDDList, { |x| x == cRdd } ) != 0
                  rddInfo( RDDI_TRIGGER, "SX_DEFTRIGGER", cRDD )
               endif
            next
         return
      sets SX_DEFTRIGGER as default trigger in DBF* based RDDs.

      I still do not allow to encrypt tables with memo fields to not
      replicate SIx3 bugs which may cause data corruption.

2007-09-24 02:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/ole2/win32ole.prg
    * changed Invoke() method to work with core code compiled without
      HB_COMPAT_XHB

  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rdd/dbcmd.c
    * code clean-up

  * harbour/include/hbset.h
  * harbour/source/rtl/set.c
    * code clean-up
    + added functions to access set parameters:
         hb_setAltHan()
         hb_setCentury()
         hb_setExtraHan()
         hb_setPrintHan()
         hb_setAlternate()
         hb_setAltFile()
         hb_setAutOpen()
         hb_setAutOrder()
         hb_setAutoShare()
         hb_setBell()
         hb_setCancel()
         hb_setColor()
         hb_setConfirm()
         hb_setConsole()
         hb_setDateFormat()
         hb_setDebug()
         hb_setDecimals()
         hb_setDefault()
         hb_setDeleted()
         hb_setDelimChars()
         hb_setDelimiters()
         hb_setDevice()
         hb_setEOF()
         hb_setEpoch()
         hb_setEscape()
         hb_setEventMask()
         hb_setExact()
         hb_setExclusive()
         hb_setExit()
         hb_setExtra()
         hb_setExtraFile()
         hb_setFixed()
         hb_setIdleRepeat()
         hb_setInsert()
         hb_setIntensity()
         hb_setPath()
         hb_setMargin()
         hb_setMBlockSize()
         hb_setMCenter()
         hb_setMessage()
         hb_setMFileExt()
         hb_setOptimize()
         hb_setPrinter()
         hb_setPrintFile()
         hb_setScoreBoard()
         hb_setScrollBreak()
         hb_setSoftSeek()
         hb_setStrictRead()
         hb_setTypeAhead()
         hb_setUnique()
         hb_setFileCase()
         hb_setDirCase()
         hb_setDirSeparator()
         hb_setVideoMode()
         hb_setWrap()
         hb_setDBFLockScheme()
         hb_setHardCommit()
         hb_setForceOpt()
         hb_setDefExtension()
         hb_setEOL()
         hb_setTrimFileName()
      This is compatible with recent modifications by Andi Jahja
      in xHarbour.

2007-09-22 21:43 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com)
  * contrib/tip/thtml.prg
  * contrib/tip/cgi.prg
  * contrib/tip/httpcln.prg
    ! Fixed missing logical parameter on HB_HSetAutoAdd

2007-09-18 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    + added new commands for scalar classes:
         ASSOCIATE CLASS <ClassName> WITH TYPE
                           ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
                           NUMERIC|POINTER|SYMBOL
         ENABLE CLASS TYPE ALL
         ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
                           NUMERIC|POINTER|SYMBOL
      Please remeber that:
          ENABLE CLASS TYPE ALL
      and:
          ENABLE TYPE CLASS ...
      can be used in any place of code - this commands are translated to
          REQUEST HB<TYPENAME>
      so are not executed

  * harbour/source/vm/classes.c
    + added __clsAssocType( <hClass>, <cType> ) => <lOK>

  * harbour/common.mak
  * harbour/source/rtl/tscalar.prg
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/tscalars.c
  + harbour/source/rtl/tscalard.c
  + harbour/source/rtl/tscalarh.c
  + harbour/source/rtl/tscalarl.c
  + harbour/source/rtl/tscalarp.c
  + harbour/source/rtl/tscalara.c
  + harbour/source/rtl/tscalaru.c
  + harbour/source/rtl/tscalarb.c
  + harbour/source/rtl/tscalarn.c
  + harbour/source/rtl/tscalarc.c
    + added scalar classes for basic types,
      Now it's possible to define messages also for basic item types.
      It's even possible to overload some not defined in HVM operators,
      f.e. in this example we overload operator "+" so it makes
        AADD( <aValue>, <xValue> )
      for code like <aValue> + <xValue>:
        #include "hbclass.ch"
        PROC MAIN()
            LOCAL a:={}
            ASSOCIATE CLASS MyArray WITH TYPE ARRAY
            a := a + "elem1"
            a += "elem2"
            a := a + "elem3"
            a += "elem4"
            ? a:asString, a:isScalar
            AEVAL(a,{|x,i|QOUT(i,x)})
        RETURN
        CREATE CLASS MyArray INHERIT __HBArray
           OPERATOR "+" ARG xValue INLINE AADD( Self, xValue ), Self
        ENDCLASS
      Operators which have default actions for given types defined in HVM
      cannot be overloaded.

2007-09-18 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
  * harbour/source/vm/hvm.c
    + added hb_clsDoInit() function to initialize classy .prg functions

  * harbour/source/compiler/complex.c
    * allow to use NIL as class name

  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyh
    % optimize automatically var[0] declaration and generate the same
      PCODE as for var:={}

  * harbour/source/rtl/tscalar.prg
    + added HASH, POINTER and SYMBOL scalar classes
    * changed NIL class to not use any instance variables

  * harbour/source/vm/classes.c
    + added support for scalar classes. Now at startup classy code looks
      for hb<TYPENAME> functions and try to execute them to register
      scalar classes. It's Class(y) compatible behavior and only the prefix
      of scalar ceases class function is different: 'CSY' in class(y) and
      'HB' in Harbour, f.e.: hbNumeric()
      If you prefer xHarbour like not automatic scalar class registration
      with some PP commands:
         ASSOCIATE CLASS <ClassName> WITH TYPE
                           ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
                           NUMERIC|POINTER|SYMBOL
         ENABLE CLASS TYPE ALL
         ENABLE TYPE CLASS ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
                           NUMERIC|POINTER|SYMBOL
         EXTEND [TYPE] ARRAY|BLOCK|CHARACTER|DATE|HASH|LOGICAL|NIL|
                       NUMERIC|POINTER|SYMBOL WITH METHOD <SomeFunc>
      Then I can replace current code with it. If not then we should
      divide scalar cases definitions into separated files to allow
      easier overloading. I'm interesting in your opinions.

2007-09-17 18:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbrowsys.prg
   * source/rtl/getsys.prg
   * source/rtl/tbrowse.prg
     ! Some rearrangements to avoid including the C5.3
       compatible (and yet to be implemented) bloat in tbrowsys.prg

2007-09-17 13:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_get.prg
   * tests/rto_tb.prg
   * source/rtl/gui.prg
   + source/rtl/tbrowsys.prg
   * source/rtl/tmenusys.prg
   * source/rtl/menusys.prg
   * source/rtl/tscalar.prg
   * source/rtl/tbrowse.prg
     + Added missing file from previous commit.
     + Set Id keyword and eol-style to native on newly added files.

2007-09-17 12:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tscalar.prg
     ! Some fixes for previous commit regarding scalar classes.

2007-09-17 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   + source/rtl/tbrowsys.prg
   * source/rtl/Makefile
   * source/rtl/getsys.prg
   * source/rtl/tbrowse.prg
     + Added new file for C5.3 TB*() functions.
       Most of them is dummy, a few of them were moved
       here from existing files.

   * include/hbextern.ch
     + Added rest of C5.3 TB*() functions.

   * source/rtl/teditor.prg
     ! Fixed new scope violations reported by Guillermo.

   * source/rtl/tbrowse.prg
     + :border implemented (to be tested).
     ! :setColumn() return value fixed, NOTE added.
     ! Non-character :picture handled properly.
       (to be tested for full compatibility)
     % Some optimizations.
     - :TApplyKey() removed (it is not a C5.3 method)
     ; Some source cleanup and other changes.
     ; Work in progress.

   * include/hbextern.ch
   * common.mak
   * source/rtl/Makefile
   + source/rtl/tscalar.prg
   - source/rtl/array.prg
   - source/rtl/block.prg
   - source/rtl/characte.prg
   - source/rtl/date.prg
   - source/rtl/logical.prg
   - source/rtl/nil.prg
   - source/rtl/numeric.prg
   - source/rtl/scalar.prg
     + Consolidated scalar classes to one file.
     + Minor optimizations and cleanup done on files.
     + Class function names now consistently HB*()
       (was non-Class(y) compatible and a mixed list
       of plain unprefixed class names and class names
       prefixed with an underscore). Notice however that
       Class(y) has only CsyArray() defined in its own
       library, the rest was seemingly made only
       available as additional source code.
     ! Fixed NIL class to be named NIL (was _NIL).
     % Some unneeded MESSAGE redirections removed.
     % LOCAL var[0] -> LOCAL var := {}. This results
       in better pcode.
     + Added all these symbols to hbextern.ch

   * source/rtl/symbol.prg
     * Some cleanup.
     ; I believe this should be named HBSymbol() and
       added to hbextern.ch

2007-09-16 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbopt.c
    ! fixed bad typo in last modification - thanks to Viktor
    * added additional line number validation to not make optimizations
      which will change line numbers

2007-09-16 22:28 UTC+0200 Francesco Saverio Giudice <info/at/fsgiudice.com>
  * contrib/gd/source/gdwrp.c
    * cleaned some comments
  * contrib/gd/ChangeLog
    * adjusted time of previous commit

2007-09-16 22:25 UTC+0200 Francesco Saverio Giudice <info/at/fsgiudice.com>
  * contrib/gd/source/gdwrp.c
    * changed pointers handling, thanks to Przemek for code

2007-09-16 20:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbrowse.prg
     ! C5.x compatible fix for non-numeric values inside the
       defColor array or the one returned by colorBlock.

2007-09-16 18:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbrowse.prg
     ! Another fix for TBrowse() full color compatibility.

2007-09-16 12:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libct/makefile.vc
     * Some alignment.

   * source/rtl/listbox.prg
     ! Using manifest constant.

   * source/rtl/tbrowse.prg
     ! Some final fixes for full color compatibility.

   * source/common/hbver.c
     + Added NOTE about what CA-Cl*ppers are returning
       for Version().

2007-09-15 22:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
    + HB_ISFIRSTIDCHAR() and HB_ISNEXTIDCHAR() macros

  * harbour/source/rdd/wafunc.c
    * changed FIELD->, _FIELD->, <alias>-> stripping from expressions
      to respect shortcuts

  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbopt.c
    * jump joining optimization changed to work also for code with line
      numbers

2007-09-15 13:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tbrowse.prg
     ! Color handling made fully C5.x compatible. Pls test.
     + One C5.3 bug replicated where no special header/footer
       colors are being used if there is not header/footer separator
       specified.
     ! Fixed compile error (because of unused var warning) when
       HB_COMPAT_C53 is not defined.
     ! Fixed recently introduced vertical header aligning.

   * source/rtl/numeric.prg
   * source/rtl/memoedit.prg
   * source/rtl/typefile.prg
   * source/rtl/block.prg
   * source/rtl/symbol.prg
   * source/rtl/errorsys.prg
   * source/rtl/scalar.prg
   * source/rtl/nil.prg
   * source/rtl/radiogrp.prg
   * source/rtl/logical.prg
   * source/rtl/array.prg
   * source/rtl/listbox.prg
   * source/rtl/browse.prg
   * source/rtl/characte.prg
   * source/rtl/pushbtn.prg
   * source/rtl/ttextlin.prg
   * source/rtl/profiler.prg
   * source/rtl/date.prg
   * source/rtl/persist.prg
   * source/debug/dbgbrwsr.prg
   * source/debug/tbrwtext.prg
   * source/debug/dbgtmenu.prg
     + Enabled "PROTECTED:" keyword in profiler.prg
     * Finished CLASS declarations to use a more or less consistent syntax
       inside Harbour (Class(y) compatible except SETGET and the METHOD
       parameter lists, maybe some more).
     * Finished WHILE, iif(), END, string quotation to be consistent along Harbour.
     ! Fixed some indentations.
     * Some other minor cleanups.

2007-09-14 18:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tbrowse.prg
     ! Fixed cell color. This was needed because the oCol:colorBlock()
       now always contains a block (it cannot be NIL) to be CA-Cl*pper
       compatible, so the logic had to be adjusted in :DispCell()
       accordingly.

2007-09-14 07:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsxdef.ch
  * harbour/contrib/pdflib/pdflib.h
  * harbour/source/rtl/tbrowse.prg
  * harbour/samples/pe/editorlo.c
    * converted TABs to SPACEs

2007-09-13 20:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbtest/rt_misc.prg
  * harbour/utils/hbtest/make_c5x.bat
    + added alternative results for oGet:colorspec compatible with CL53
      when HB_COMPAT_C53 macro is set

2007-09-13 20:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/run_prg.bat
  * harbour/tests/gnu_test.bat
  * harbour/tests/run_test.bat
  * harbour/tests/bld4dll.bat
  * harbour/doc/genhtm.bat
  * harbour/bin/bld.bat
  * harbour/bin/postinst.bat
  * harbour/bin/bld_b32.bat
  * harbour/bin/bld_b16.bat
  * harbour/bin/bld_vc.bat
  * harbour/make_b32.bat
  * harbour/make_vc.bat
  * harbour/make_gnu.bat
  * harbour/contrib/ole/bldtest.bat
  * harbour/contrib/ole/build32.bat
  * harbour/contrib/libmisc/make_b32.bat
  * harbour/contrib/libmisc/doc/gendoc.bat
  * harbour/contrib/libmisc/make_vc.bat
  * harbour/contrib/apollo/test/bld.bat
  * harbour/contrib/apollo/test/bld_b32.bat
  * harbour/contrib/apollo/make_b32.bat
  * harbour/contrib/pgsql/make_b32.bat
  * harbour/contrib/gd/make_b32.bat
  * harbour/contrib/gd/tests/bldtest.bat
  * harbour/contrib/libnf/make_b32.bat
  * harbour/contrib/libnf/make_vc.bat
  * harbour/contrib/htmllib/make_b32.bat
  * harbour/contrib/htmllib/make_vc.bat
  * harbour/contrib/tip/make_b32.bat
  * harbour/contrib/libct/make_b32.bat
  * harbour/contrib/libct/make_vc.bat
  * harbour/contrib/adordd/make_b32.bat
  * harbour/contrib/rdd_ads/doc/gendoc.bat
  * harbour/contrib/rdd_ads/make_b32.bat
  * harbour/contrib/rdd_ads/make_vc.bat
  * harbour/contrib/libgt/make_b32.bat
  * harbour/contrib/libgt/doc/gendoc.bat
  * harbour/contrib/libgt/make_vc.bat
  * harbour/contrib/hbclip/make_clp.bat
  * harbour/contrib/btree/make_b32.bat
  * harbour/contrib/btree/mktest.bat
  * harbour/contrib/ole2/make_b32.bat
  * harbour/contrib/directx/buvcdx.bat
  * harbour/contrib/hgf/tests/build_b32.bat
  * harbour/contrib/hgf/win32/make_b32.bat
  * harbour/contrib/hgf/win32/makevc.bat
  * harbour/contrib/samples/make_b32.bat
  * harbour/contrib/samples/make_vc.bat
  * harbour/contrib/delphi/hbdll/start.bat
  * harbour/contrib/delphi/hbdll/bld_sdll.bat
  * harbour/contrib/mysql/make_b32.bat
  * harbour/contrib/runjava/bld_java.bat
  * harbour/contrib/runjava/make_vc.bat
  * harbour/contrib/odbc/bldodbc.bat
  * harbour/contrib/odbc/bld_b32.bat
  * harbour/contrib/bmdbfcdx/make_b32.bat
  * harbour/contrib/hbzlib/dll_b32.bat
  * harbour/contrib/hbzlib/make_b32.bat
  * harbour/contrib/hbzlib/make_vc.bat
  * harbour/utils/hbextern/make_c5x.bat
  * harbour/utils/hbpptest/compare.bat
  * harbour/utils/hbtest/make_c5x.bat
  * harbour/utils/hbtest/make_xpp.bat
  * harbour/samples/guestbk/bld_b32.bat
  * harbour/samples/hscript/makehtm.bat
  * harbour/samples/hscript/bld_b32.bat
    * set svn:eol-style to CRLF

2007-09-13 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/source/rdd/dbf1.c
    * variable name clean-up

2007-09-13 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
  + harbour/include/hbsxdef.ch
  * harbour/include/dbinfo.ch
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrddntx.h
  * harbour/contrib/bmdbfcdx/hbrddbmcdx.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/workarea.c
    + added SIx3 compatible triggers support
      They should work like in SIx3 with some intentional excpetions:
         1) if 4-th parameter exists (PREUSE/GET/PUT) then it's passed by
            reference otherwise is not passed at all and PCOUNT() in trigger
            functions returns 3
            SIx3 do not pass 4-th parameter by reference and if it not
            exist then passes 0
         2) EVENT_POSTCLOSE is executed after SUPER_CLOSE()
            SIx3 executes EVENT_POSTCLOSE just before SUPER_CLOSE()
         3) EVENT_UPDATE is executed _ALWAYS_ when DBF is updated also
            when WA does not have open indexes
            SIx3 executes EVENT_UPDATE only when at least one index is
            open without checking if it's updated or not
         4) EVENT_POSTUSE is executed from OPEN() method in "DBF" RDD not
            from index RDDs so before the indexes are open
            SIx3 executes EVENT_POSTUSE after opening indexes
            It's possible that I'll change this condition in the future

2007-09-13 13:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * makefile.vc
   * makefile.gc
   * makefile.bc
   * config/rules.cf
     + Using Harbour -kM switch when building Harbour itself.
       (this switch will turn off macro substitution in string
       literals.)

2007-09-13 13:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_get.prg
     * Changes missed from previous commit.

2007-09-13 10:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/getsys.prg
   * source/rtl/tgetlist.prg
   * source/debug/debugger.prg
     ! Fixed scope violation in debugger by creating
       a new :Get() method for HBGetList().
     ! Fixed some minor issues.
     % Minor optimization. Like dropping HBGetList():ReadExit()
       which was just a wrapper to SET( _SET_EXIT ).
     ! Replaced a few remaining external HBGetList() var accesses
       with :ReadStats() calls.
     ! TGetList():GetApplyKey() parameter list rearranged after
       yesterday to keep it compatible with previous versions.
       This also avoids a crash in the debugger.

2007-09-13 04:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/memoedit.prg
   * source/rtl/teditor.prg
   * source/debug/tbrwtext.prg
     + HBEditor():RefreshWindow() renamed to :display()
       old message name kept for compatibility.
     + HBEditor():hitTest() added.
     + HBEditor():changed() added. (returns internal ::lDirty)

   * source/rtl/getlist.prg
   * source/rtl/getsys.prg
   * source/rtl/tgetlist.prg
     ! Fixes for UI problems reported by Lorenzo
       and more. Mostly from xhb.
     + ReadModal() core functionality moved inside HBGetList()
     + ReadStats() functionality moved inside HBGetList()
     + All HBGetList() vars made protected.
     + Cleaned up the .prg and class interfaces.
     ! Fixed crashes of several GETSYS compatibility
       functions, when no getlist was active.
       We're still not fully C5.x compatible though.

   * source/rtl/tmenusys.prg
     + Uses ReadStats() instead of direct
       HBGetList() var access.

   * source/rtl/tbrowse.prg
     ! :hitTest() fixed.

   * source/rtl/tget.prg
     ! Minor fixes to :capCol() and :capRow()

   * source/rtl/checkbox.prg
   * source/rtl/listbox.prg
   * source/rtl/menuto.prg
   * source/rtl/pushbtn.prg
   * source/rtl/radiobtn.prg
   * source/rtl/radiogrp.prg
   * source/rtl/scrollbr.prg
   * source/rtl/tbcolumn.prg
   * source/rtl/tbrowse.prg
   * source/rtl/tget.prg
   * source/rtl/tgetlist.prg
   * source/rtl/tpopup.prg
   * source/rtl/ttopbar.prg
     * Formatting (some varnames uniformized).

2007-09-12 19:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! :HitTest() crash fix.
     ! :HitTest() made more compatible.
     + Added proper wrappers for undocumented C5.3 vars.
     + Added support for Caption.
     + Added support for C5.3 color handling (it's quite ugly,
       but it's on by default).
     ; Some snippets from xhb but heavily fixed.

   * source/rtl/scrollbr.prg
   * source/rtl/tpopup.prg
   * source/rtl/radiogrp.prg
   * source/rtl/listbox.prg
   * source/rtl/checkbox.prg
   * source/rtl/tget.prg
   * source/rtl/ttopbar.prg
   * source/rtl/pushbtn.prg
   * source/rtl/radiobtn.prg
     % __GUIColor() -> hb_ColorSelect()

2007-09-12 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    * changed default UNSELECTED collor from W/N to N/W

2007-09-12 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/teditor.prg
   * source/rtl/tbrowse.prg
     ! Fixed to assign SetColor() in New() rather than in INIT.
       (INIT value gets evaluated and stored on first class usage,
       not on every instantiation.)

   * source/rtl/tget.prg
   * tests/rto_get.prg
     + Added Harbour extensions:
       :hideInput (logical value)
       :style (1 char long string to control mask character when :hideInput is .T.)
       QUESTION: Is there any need to support multiple hiding styles?
                 (like always fully masked or masked with random chars?)
     ! Fixed several bugs in SET DELIMITERS handling.
       (color, focus behaviour, "caching", positioning)
     + Added test cases for SET DELIMITERS issues.

2007-09-12 11:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrdddbf.h
  * harbour/source/rdd/dbf1.c
    + added two new members to DBFAREA structure: fModStamp and fTrigger

  * harbour/include/hbrddntx.h
  * harbour/include/hbrddcdx.h
  * harbour/contrib/bmdbfcdx/hbrddbmcdx.h
    * updated for DBFAREA structure modifications

  * harbour/contrib/libct/ctnet.c
    * use hb_stricmp() instead of stricmp()

  * harbour/include/hbrddcdx.h
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * updated for DBFAREA structure modifications
    + added some very basic support for order temperature flags

2007-09-12 08:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/getsys.prg
     ! Fix for crash in TGetList():ShowGetMsg() reported by Lorenzo.

   * contrib/libct/blank.prg
   * source/rtl/menuto.prg
   * source/rtl/valtoexp.prg
   * source/rtl/readkey.prg
   * source/rtl/browse.prg
   * source/debug/debugger.prg
     + Replaced END with ENDSWITCH and ENDWITH

2007-09-12 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/std.ch
    * cover ENDSEQUENCE translation with HB_C52_STRICT macro
    + added translations for END SWITCH, END WITH, END OBJECT

  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
    + added support for ENDSEQ[UENCE], ENDSW[ITCH] and ENDW[ITH]

  * harbour/source/rtl/hbgtcore.c
    ! changed string to color number translation to be fully Clipper
      compatible. Now I do not know any examples which we translate
      differently - if someone will find any them then please inform me.
      The only one intentional difference between Harbour and Clipper
      is in color number to string translation and background highlighting
      attribute "*", Clipper put it just before "/" as part of foreground
      color (f.e.: 248 => "N*+/W") but Harbour as part background color
      (f.e.: 248 => "N+/W*") - Clipper compatible behavior is enabled when
      Harbour is compiled with HB_C52_STRICT macro

  * harbour/utils/hbtest/rt_misc.prg
    * control the position of background highlighting attribute (*) in
      expected results depending on HB_C52_STRICT. Harbour passes correctly
      all included color translation tests.

2007-09-11 23:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/hbgtcore.c
     ! Fixed handling of some strangely formatted colorstrings
       mainly inside TGet(). The low-level functionality
       modified is the colorstring to number conversion. The
       only change is to continue (and not exit) on a non-std
       char.

   * utils/hbtest/rt_misc.prg
     + Added some color string parsing tests. Some of them fail.

   * source/rtl/achoice.prg
   * source/debug/debugger.prg
   * utils/hbtest/hbtest.prg
   * utils/hbtest/rt_array.prg
     * Formatting.

2007-09-11 15:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/rto_get.prg
   * source/rtl/tget.prg
     ! Fixed display issue when using display->varput->display
       sequence. (Thanks Lorenzo)
     + Above case added to test suite.

   * source/rtl/tbrowse.prg
     + Some scattered logic moved inside :Configure()
     + Some TOFIXes added.
     ! ::ColorSpec() to call Configure().

   * source/debug/dbgtobj.prg
   * source/debug/dbgwa.prg
     + Formatting, var name cleanup.

2007-09-11 00:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbcompat.ch
   * include/hbextern.ch
   * source/rtl/hbini.prg
     + .ini functions added to hbextern.ch.
     * .ini functions renamed so that all of them reside
       in the hb_ini*() namespace. xhb compatibility translates
       added.

   * source/debug/debugger.prg
     * Formatting.

   * source/rtl/teditor.prg
     % Minor optimization.

   * source/rtl/memoedit.prg
     ! Fixed to not ask for confirmation when pressing
       <Esc> on an unedited buffer.

2007-09-10 22:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libct/ctnet.c
   * contrib/libct/dattime2.c
   * contrib/samples/date.c
   * contrib/bmdbfcdx/bmdbfcdx1.c
     * Changed hb_set.* access to hb_setGet*() in all
       contrib code.

   * source/rtl/hbini.prg
     + Further cleanup.

2007-09-10 22:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbtoken.c
    ! fixed bad typo in hb_tokenCount()
    * minor code cleanup

2007-09-10 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    * changed HB_TR_ALWAYS to HB_TR_DEBUG in two places and
      removed some old comment for which Brian received answer from ExtSys

2007-09-10 19:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbset.h
    * declare hb_set with HB_EXPORT attribute when HB_SET_IMPORT macro
      is not set - it's temporry modification and it will be removed when
      we will have real hb_setGet*() and hb_setPut*() functions.

2007-09-10 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    + added HB_IMPORT macro

  * harbour/include/hbset.h
    * declare hb_set with HB_IMPORT attribute when HB_SET_IMPORT macro is set
    + added macros to retrieve information from hb_set structure:
      hb_setGetCPtr(), hb_setGetNI(), hb_setGetNL(), hb_setGetL()
      In the future these macros will be replaced by functions and
      direct access to hb_set structure from non core code will be
      forbidden so please update your code and and replace all
         hb_set.HB_SET_*
      with
         hb_setGet*( HB_SET_* )
      f.e. replace:
         hb_set.HB_SET_SOFTSEEK
      with:
         hb_setGetL( HB_SET_SOFTSEEK )
      I'll also add hb_setPut*() functions to assign some set values.
      Both hb_setGet*() and hb_setPut*() functions will validate parameters
      and in future MT mode will operate on global or thread local structures.

  * harbour/contrib/rdd_ads/ads1.c
    * define HB_SET_IMPORT before #include "hbset.h"
    * use hb_setGet*() to access SET values

2007-09-10 17:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/dbinfo.ch
  * harbour/source/rdd/workarea.c
    * renamed RDDI_TRIGGERS to RDDI_TRIGGER
    + added RDDI_PENDINGTRIGGER, RDDI_PENDINGPASSWORD,
      DBI_TRIGGER, DBI_OPENINFO
    * do not generate RT error in WA default ORDERINFO() method

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbini.prg
    + added HB_ReadIni()/HB_WriteIni() - code by Giancarlo Niccolai
      borowed from xHarbour with some minor fixes

2007-09-10 12:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/color53.prg
     + Added HB_COMPAT_C53 guards.

   * source/rtl/tgetlist.prg
     + Two new methods to return Self rather than NIL.

   * source/rtl/einstvar.prg
     + Added HB_C52_STRICT branch.

   * source/rtl/tbrowse.prg
     + Continued prev. changes.

2007-09-10 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/scrollbr.prg
   * source/rtl/tpopup.prg
     % Removed two no more needed classname override lines.

2007-09-10 03:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/color53.prg
     ! Fixed ApplyDefau().
     % Optimized.

   * source/debug/tbrwtext.prg
     ! Minor formatting.

   * source/rtl/memoedit.prg
     ! Variable name cleanup.

   * source/rtl/memoedit.prg
   * source/rtl/symbol.prg
   * source/rtl/color53.prg
   * source/rtl/teditor.prg
   * source/debug/dbgthsh.prg
   * source/debug/dbgtarr.prg
     ! "=" operators changed to ":=" (or "==" as per context)

2007-09-10 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tgetlist.prg
     ! Fixed two typos in previous commit.

   * source/debug/dbgtobj.prg
   * source/debug/dbgthsh.prg
   * source/debug/dbgwa.prg
   * source/debug/debugger.prg
   * source/debug/dbgtarr.prg
     * Further formatting, cleanup, minor optimizations.
     + Added Ctrl+PgUp/PgDn + Ctrl+Home/End everywhere as
       synonyms to Home/End.

2007-09-09 19:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/setcurs.ch
   * include/hbapigt.h
     * SC_UNDEF moved to .prg level.
     ! SC_* defs not duplicated on C level.

   * include/hbcompat.ch
     + Added debugger class compatibility translations.

   * source/rtl/tmenusys.prg
   * source/rtl/menusys.prg
     * Formatting.

   * source/rtl/teditor.prg
   * source/debug/debugger.prg
     + Added :RowPow(), :ColPos(), :IsWordWrap(), :WordWrapCol()
     ! Changed debugger to use the above methods instead of direct
       instance var access.

   * source/rtl/tbcolumn.prg
   * source/rtl/tget.prg
   * source/rtl/tbrowse.prg
     ! Public class initializator names hidden when in strict
       (and non-XPP) mode.

   * source/rtl/tbrowse.prg
     + Some work in progress towards better C5.x compatibility
       (borrowed from xhb)
     ! Fixed crash in TBMouse() (due to recent changes)
       (Thanks to Guillermo)

   * source/rtl/getsys.prg
   * source/rtl/tgetlist.prg
     + (Better) C5.3 message line support, several 5.3 fixes,
       some of them borrowed from xhb.

   * include/hbcompat.ch
   * source/debug/dbgtobj.prg
   * source/debug/dbgbrwsr.prg
   * source/debug/dbgtwin.prg
   * source/debug/dbgmenu.prg
   * source/debug/dbgthsh.prg
   * source/debug/tbrwtext.prg
   * source/debug/dbgwa.prg
   * source/debug/debugger.prg
   * source/debug/dbghelp.prg
   * source/debug/dbgtarr.prg
   * source/debug/dbgtmenu.prg
   * source/debug/dbgtmitm.prg
     ! Class names named to be in the Harbour namespace.
       xhb compatibility translations added to hbcompat.ch
     ! Unneeded BEGINDUMP and .h inclusions removed.
     ! Added :End() to HBBrwText to avoid using some
       internals vars of the class.
     ! Fixed problem with HBDebugger:SaveAppScreen()
       where it crashed due to wrong initialization order
       of TBrowse() screen coordinates. Bug appeared
       due to the now more compatible TBrowse() behaviour.
     ! Locally used function (named ShowTopic()) made STATIC.
     % Optimizations and cleanups.
     % Unused vars/functions removed.
     * Formatting (except large parts of debugger.prg and
       those files which were okay).
     ; Majority of formatting, optimization and code cleanup
       work is still left to do.

2007-09-08 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/dbinfo.ch
    * updated comment

  * harbour/contrib/rdd_ads/ads1.c
    * replaced hb_itemGetPtr(hb_param(n,HB_IT_POINTER)) with hb_parptr(1)

  * harbour/contrib/hbzlib/hbcomprs.c
    * changed variable name: PHB_FNAME fDirSpec to PHB_FNAME pDirSpec

  * harbour/source/rdd/dbcmd.c
    ! fixed parameter checking in OrdNumber() to generate Clipper compatible
      RT error
    * code cleanup

  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * do not evaluate KEY expresion in custom indexes in KEYDEL operation.
      It may interact with MULTIKEY/TEMPLATE indexes.
    * updated default order in DBOI_BAGNUMBER and DBOI_BAGORDER

2007-09-07 12:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbextern.ch
     ! Fix of some corrected public function names.

2007-09-07 03:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * tests/Makefile
   * tests/rto_get.prg
   + tests/rto_tb.prg
   * include/button.ch
   * include/hbextern.ch
   * common.mak
   * source/rtl/Makefile
   - source/rtl/mssgline.prg
   + source/rtl/gui.prg
   + source/rtl/menusys.prg
   + source/rtl/tmenusys.prg
   * source/rtl/checkbox.prg
   * source/rtl/einstvar.prg
   * source/rtl/getlist.prg
   * source/rtl/getsys.prg
   * source/rtl/listbox.prg
   * source/rtl/memoedit.prg
   * source/rtl/pushbtn.prg
   * source/rtl/radiobtn.prg
   * source/rtl/radiogrp.prg
   * source/rtl/scrollbr.prg
   * source/rtl/tbcolumn.prg
   * source/rtl/tbrowse.prg
   * source/rtl/teditor.prg
   * source/rtl/tget.prg
   * source/rtl/tgetlist.prg
   * source/rtl/tlabel.prg
   * source/rtl/tmenuitm.prg
   * source/rtl/tpopup.prg
   * source/rtl/treport.prg
   * source/rtl/ttopbar.prg
     ; These changes mainly targeted the .prg
       level UI classes of Harbour.
     + Code standardization, cleanup, formatting.
       (formatting is not fully complete yet)
     ! Lots of compatibility fixes.
     ! Lots of bugfixes (crashes, wrongly passed
       parameters, etc).
     ! Minor fix in one of the methods of HBReportForm()
     - Non-Clipper classes removed (the MENUSYS/msgline
       related ones).
     ! Some fixes adapted from xHarbour's TBrowse()
     + Class VARs properly scoped.
     + TBColumn() is now fully compatible.
     * The mess in the TTopBar and related classes was
       cleaned up, some small non-Clipper compatible
       classes were removed and a new TMenuSys class
       was created of the related parts.
     % Optimizations.
     + TBrowse/TBColumn regression test suite
       added (far from complete at this point).
     ; NOTE: No C5.3 GUI support is implemented in Harbour.
     ; NOTE: Harbour uses Disp*() functions in UI functions
             to update screen. C5.x uses a mixture of Dev*(),
             Q?Out() and Disp*().
     ; NOTE: TBrowse() fixing is still a work in progress.
     ; Please test.

2007-09-06 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/set.c
    ! fixed typo in SET name

2007-09-06 00:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * use for teraterm Linux controle codes

  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/file.c
    ! fixed GPF trap which appeared after my last modifications

2007-09-05 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/hbgtmk.sh
    * replaced CVS checkout commands by SVN checkout
        # This script checks you have all tools to build Harbour binaries
        # installed then takes current Harbour sources from SourceForge SVN
        # repository and build binary RPMs at your local host

      If possible I think it will be good to put this script on
      Harbour home page so Linux users using RPM based distributions
      can simply download it and execute. It should greatly help them
      and it will reduce some repeated questions.

  * harbour/include/hbapifs.h
  * harbour/source/rtl/filesys.c
    + added hb_fsNameConv() function, hb_fileNameConv() kept only for
      backward compatibility - it should not be used
    * use hb_fsNameConv() instead of hb_fileNameConv()
    * updated conversion code to use hb_fsFNameSplit()/hb_fsFNameMerge()
      and respect some other DOS like conditions

  * harbour/include/hbdate.h
  * harbour/source/common/hbdate.c
  * harbour/source/rtl/seconds.c
    * use MT safe localtime_r() instead of localtime() in Linux
    + hb_dateTimeStamp(), hb_timeStampStr(), hb_timeStampDecode(),
      hb_dateTimeStampStr(), hb_dateTimeStampStrGet()

  * harbour/contrib/libct/files.c
  * harbour/contrib/libct/disk.c
  * harbour/contrib/hbzlib/hbcomprs.c
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/file.c
    * use hb_fsNameConv() instead of hb_fileNameConv()

  * harbour/source/debug/dbgentry.c
    + added modifications by Phil Krylov borowed from xHarbour for
      supporting :: in command line expressions

  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/sdf1.c
    * minor clenup:
      use hb_parptr(n) instead of hb_itemGetPtr(hb_param(n,HB_IT_POINTER))

2007-09-03 01:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  - harbour/contrib/apollo/makefile
  + harbour/contrib/apollo/Makefile
    * renamed

  * harbour/contrib/apollo/test/apollo.ch
  * harbour/contrib/pgsql/postgres.c
  * harbour/contrib/htmllib/errorsys.prg
  * harbour/contrib/adordd/adordd.ch
    * converted TABs to SPACEs

2007-09-02 17:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/hbgtmk.sh
  * harbour/tests/codebl.prg
  * harbour/tests/testprof.prg
  * harbour/tests/keywords.prg
  * harbour/tests/testpp.prg
  * harbour/make_rpm.sh
  * harbour/makefile.gc
  * harbour/bin/hb-mkslib.sh
  * harbour/include/hbexpra.c
  * harbour/include/hbmath.ch
  * harbour/include/hbrddntx.h
  * harbour/include/hbexprb.c
  * harbour/harbour.spec
  * harbour/contrib/dot/pp.prg
  * harbour/contrib/libct/ctwin.c
  * harbour/contrib/ole2/w32ole.c
  * harbour/contrib/hgf/win32/win32.c
  * harbour/contrib/mysql/mysql.ch
  * harbour/contrib/odbc/todbc.prg
  * harbour/contrib/odbc/sql.ch
  * harbour/contrib/hb_struc/hbstruc.ch
  * harbour/contrib/bmdbfcdx/bmdbfcdx1.c
  * harbour/contrib/msql/msql.ch
  * harbour/contrib/msql/readme.txt
  * harbour/source/pp/ppcore.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtxwc/gtxwc.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtcrs/gtcrs.h
  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/rtl/gtalleg/ssf.h
  * harbour/source/rtl/gtalleg/fixedth.sfc
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/itemseri.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtsln/gtsln.h
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/hbhex.c
  * harbour/source/rtl/tget.prg
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/hbinet.c
  * harbour/source/vm/hvm.c
  * harbour/source/debug/dbgtobj.prg
  * harbour/source/debug/dbgwa.prg
  * harbour/source/common/expropt2.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/utils/hbpptest/pp_test.prg
  * harbour/utils/hbpptest/pretest.prg
  * harbour/make_tgz.sh
    * converted TABs to SPACEs

2007-09-01 16:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    + added some new translation rules
  * harbour/source/vm/proc.c
    * fixed buffer size to protect against possible overflow

2007-09-01 14:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbhex.c
    * replaced TAB by spaces

2007-08-31 17:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    + added some reverted translation rules for xHarbour

  * harbour/source/rtl/hbhex.c
    ! fixed HB_HEXTOSTR() - I had really bad day, sorry

2007-08-31 18:01 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/rtl/hbhex.c
    * fixed typo in HB_STRTOHEX()
  * harbour/source/vm/extend.c
    * code optimisation

2007-08-31 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbhex.c
    + added HB_HEXTOSTR() and HB_STRTOHEX() - they are compatible with
      HEXTOSTR() and STRTOHEX() in xHarbour

  * harbour/include/hbcompat.ch
    + added translations for HB_HEXTOSTR(), HB_STRTOHEX()

  * harbour/include/hbextern.ch
    + added new functions

  * harbour/contrib/libct/ctextern.ch
    * updated function list

2007-08-31 03:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/dircmd.prg
    * changed STOD() to HB_STOD()

2007-08-31 03:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/dynsym.c
    + added hb_dynsymIsFunction()

  * harbour/source/rtl/filehb.c
    * updated comment

  * harbour/source/rtl/philes.c
    * renamed HB_F_EOF() to HB_FEOF()

  * harbour/source/rtl/scroll.c
  * harbour/source/rtl/transfrm.c
  * harbour/source/rtl/file.c
    * formatting

  * harbour/source/rtl/substr.c
  * harbour/source/rtl/trim.c
    % optimization

  * harbour/source/rtl/typefile.prg
    % use HB_ATOKENS() instead of static .prg function

  * harbour/source/rtl/setkey.c
    % optimization and protection aganst possible GPF when wrong array
      is passed to HB_SETKEYSAVE()

  * harbour/source/rtl/xhelp.c
    ! do not generate RT error when HELP symbol exist
      (f.e. after PUBLIC HELP) but HELP() function doesn't
    ! keep reference in parametes passed by reference to __XHELP()
    * use only PHB_DYNS instead of PHB_SYMB

  * harbour/source/rtl/seconds.c
    + added WIN32 version borrowed from XHARBOUR

  * harbour/source/rtl/trace.c
    ! protection against possible GPF when wrong parameters are passed

  * harbour/source/rtl/samples.c
    ! protection against possible GPF when wrong parameters are passed
      Warning! We have in this file few functions without HB_ prefix.
      Some of them may create conflicts with future functions for TIMEDATE
      items.

  * harbour/source/rtl/inkey.c
    + added support for passing array with key codes as __KEYBOARD()
      parameter, covered by HB_EXTENSION macro - this is xHarbour compatible
      extension. I do not like it but we already had extension with numeric
      parameters and probably it would be hard to remove it now and keep
      __KEYBOARD() code clean so I decided to add support also for arrays
      instead of creating new function and adding conditional code covered
      by HB_COMPAT_XHB macro.

  * harbour/source/rtl/setfunc.prg
    * accept extended __KEYBOARD() parameters when HB_EXTENSION macro
      is set.

2007-08-30 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * repeated -ldl at the end of linked library list in linux for
      fullstatic builds

2007-08-30 03:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/rtl/console.c
    * changed hb_conOutAlt() from static to global function.

  * harbour/include/hbapi.h
  * harbour/source/common/hbver.c
    + added hb_verBuildDate()

  * harbour/source/rtl/accept.c
    ! Fixed ACCEPT to respect SET CONSOLE and similar sets.

  * harbour/source/rtl/hbgtcore.c
  * harbour/contrib/libct/ctwin.c
    ! fixed chr(8) console output - it should erase character on the screen

  * harbour/include/set.ch
  * harbour/include/hbset.h
  * harbour/source/rtl/set.c
  * harbour/source/rtl/filesys.c
    + added _SET_TRIMFILENAME - when enabled low level hb_fs*() functions
      strip trailing and leading spaces from file names to emulate DOS
      like behavior - switch compatible with xHarbour


  * harbour/source/rtl/run.c
    * remove compiler type checking - if system() is not supported by
      some platform/compiler then I'd prefer to exclude it explicitly.

  * harbour/source/rtl/dircmd.prg
    + added support for extended DBF types and replaced some of
      Bin2W() by ASC()

  * harbour/source/rtl/defpath.c
    * use OS_HAS_DRIVE_LETTER macro to detect if platform supports drive
      letters

  * harbour/source/rtl/philes.c
    + added HB_FCOMMIT(), HB_OSERROR(), HB_OSDRIVESEPARATOR()
      Question: why we have HB_F_EOF() instead HB_FEOF()

  * harbour/source/rtl/oldbox.c
  * harbour/source/rtl/box.c
    ! fixed __BOX() to be Clipper compatible

  * harbour/source/rtl/math.c
  * harbour/source/rtl/dateshb.c
    * formatting and some minor improvements

  * harbour/source/rtl/isprint.c
  * harbour/source/vm/itemapi.c
  * harbour/source/rtl/ampm.c
  * harbour/source/rtl/inkey.c
  * harbour/source/rtl/gete.c
  * harbour/source/rtl/fkmax.c
  * harbour/source/rtl/langapi.c
  * harbour/source/rtl/colorind.c
  * harbour/source/rtl/mouseapi.c
  * harbour/source/rtl/readvar.prg
  * harbour/source/rtl/devoutp.prg
  * harbour/source/rtl/readkey.prg
    * code checking and formatting
    ! some minor fixes
    % some speed improvements

  * harbour/source/rtl/menuto.prg
  * harbour/source/rtl/radiogrp.prg
  * harbour/source/rtl/listbox.prg
  * harbour/source/rtl/checkbox.prg
  * harbour/source/rtl/pushbtn.prg
  * harbour/source/rtl/radiobtn.prg
    * code checking and formatting
    ! added fixes borrowed from xHarbour
    ! some other fixes
    % some speed improvements

  * harbour/source/rtl/filehb.c
    + added commment

  * harbour/source/rtl/transfrm.c
    ! fixed integer numbers transformation when _SET_FIXED is on to
      be Clipper compatible

  * harbour/source/rtl/version.c
    + added HB_PCODEVER() and HB_BUILDDATE()

  * harbour/source/rtl/copyfile.c
    ! fixed __COPYFILE() - source and destination files should respect
      _SET_DEFAULT

2007-08-28 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/diskspac.c
    * formatting
  * harbour/source/rtl/disksphb.c
    ! fixed typo in numeric drive parameter, now 1->A, 2->B, ..., 0->default
    * extract drive letter only when second letter in path is
      OS_DRIVE_DELIMITER

2007-08-28 03:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/disksphb.c
    ! casting for C++ compilers

  * harbour/source/rtl/hbinet.c
    * added hack for unimplemented in Linux OpenWatcom version
      h_errno and hstrerror()

  * harbour/source/rtl/hbregex.c
  * harbour/source/hbpcre/pcreglob.c
  * harbour/contrib/btree/hb_btree.c
    * workaround for C/C++ compilers which may use different calling
      convention for standard C functions

2007-08-27 17:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/disksphb.c
    * use statvfs() instead of statfs() in *nixes - unlike statfs()
      statvfs() is  documented POSIX function
    * respect superuser status in calculating free space in DISKSPACE()
    * respect _SET_FILECASE, _SET_DIRCASE in HB_DISKSPACE()
    * accept numeric parameter with driver number in systems
      which supports drive letters

  * harbour/source/rtl/binnum.c
  * harbour/source/rtl/binnumx.c
    * force positive return value in BIN2W() and BIN2U()

2007-08-26 18:15 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/makefile.gc
     * Added a DIRTY hack for Windows systems to allow
       building either CONSOLE or GUI programs with gcc.
       A new library libmainstd.a is created. This library
       should be added to a link libraries if programs are
       CONSOLE based.

2007-08-25 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
  * harbour/source/vm/extend.c
    ! fixed hb_stor*() functions return value to be Clipper compatible.
      These functions should return 1 _ONLY_ when the operation is really
      successful; otherwise, they return zero.
    + added hb_storclen_buffer(), hb_arraySetPtrGC()

  * harbour/config/darwin/gcc.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/dos/rsx32.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/w32/gcc.cf
  * harbour/config/w32/rsxnt.cf
    + added rtl library after gt drivers for linker which do not support
      backward references

2007-08-24 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbdot/hbdot.prg
    * some minor modifications for GT drivers which allow to change
      the size of console window
    * changed the order of requested GTs for CYGWIN builds

2007-08-24 20:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/makefile.gc
     ! Fixed compilation of hbverfix
  * harbour/make_gcc.gc
     * Changed the way CC and LD envvars are set

2007-08-24 14:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/debian/hbdot.1
  * harbour/debian/rules
    + added man page for hbdot

2007-08-24 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/utils/hbdot/hbdot.prg
    ! fixed typo in history updating

2007-08-24 03:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/vm/runner.c
    * code cleanup

2007-08-23 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * enable automatic LF->CR+LF translation on TTY device

  * harbour/utils/hbdot/hbdot.prg
    * do not clear screen when hbdot executed with -h or --help switch

  * harbour/utils/hbtest/hbtest.prg
    * use stdout(<cMsg>) instead of fwrite(1,<cMsg>) - now GT driver
      can catch and redirect output if necessary

2007-08-23 17:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * set cursor position at beginning of new line on application exit

  * harbour/include/hbextern.ch
    + added missing functions (CDPs, LANGs, HSX, ...)

  * harbour/utils/hbdot/Makefile
  * harbour/utils/hbrun/Makefile
    + added codepage library

2007-08-23 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    + added new GT method: SEMICOLD()

  * harbour/source/rtl/gtxwc/gtxwc.c
    * use SEMICOLD() for late console window initialization

  * harbour/source/rtl/gttrm/gttrm.c
    * use SEMICOLD() to not erase startup screen contnts.
      Now applications which uses GTTRM and only simple QOUT()/QQOUT()
      output will work like with GTSTD. It means that in *nixes we can
      use GTTRM as default GT driver for all Harbour utilities.

  * harbour/make_gcc.sh
  * harbour/make_tgz.sh
  * harbour/harbour.spec
    * changed default GT driver for *nixes from to GTSTD to GTTRM

2007-08-23 02:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/darwin/gcc.cf
  * harbour/config/darwin/global.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/hpux/global.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/dos/watcom.cf
  * harbour/config/dos/bcc16.cf
  * harbour/config/dos/global.cf
  * harbour/config/dos/rsx32.cf
  * harbour/config/dos/djgpp.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/global.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/os2/icc.cf
  * harbour/config/os2/global.cf
  * harbour/config/sunos/global.cf
  * harbour/config/bsd/gcc.cf
  * harbour/config/bsd/global.cf
  * harbour/config/w32/msvc.cf
  * harbour/config/w32/owatcom.cf
  * harbour/config/w32/watcom.cf
  * harbour/config/w32/bcc32.cf
  * harbour/config/w32/gcc.cf
  * harbour/config/w32/xcc.cf
  * harbour/config/w32/rsxnt.cf
  * harbour/config/w32/global.cf
  * harbour/config/w32/mingw32.cf
    + added support for linking with all GT libraries - please test

  * harbour/makefile.gc
    * removed system screen libraries - they are set by make_gcc.sh

  * harbour/bin/pack_src.sh
    + added HBDOT

  * harbour/harbour.spec
  * harbour/make_tgz.sh
    * replaced PP with HBDOT

2007-08-22 22:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/makefile.gc
  * harbour/common.mak
    * always pass all GT libraries to linked library list so compiled
      programs can use REQUEST HB_GT_*
    + added HBDOT

2007-08-22 19:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/source/pp/ppcore.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/main/harbour.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbcmplib.c
  * harbour/source/compiler/ppcomp.c
    * added 'const' to some 'char *' declarations
    + added hb_pp_inBuffer()
    + extended hb_compMain() to accept source code passed as ASCIIZ
      string
    + .prg function HB_COMPILEFROMBUF()
    + added support for -q2 compiler switch - it disables _ALL_ stdout/stderr
      messages

  * harbour/utils/Makefile
  + harbour/utils/hbdot
  + harbour/utils/hbdot/hbdot.prg
  + harbour/utils/hbdot/Makefile
    + added hbdot utility program.
      It's a "DOt Prompt" Console for the Harbour Language
         Syntax:  hbdot [<hrbfile[.prg]> [<parameters,...>]]
      It should look and work in similar way to pp/xBaseScript
      by Ron Pinkas but unlike xBaseScript is does not have preprocessor
      or simulated runtime environment but simply uses Harbour pp and
      compiler libraries to preprocess and compile commands. It means
      that it supports all language constructions also statements, f.e.:
         "for i:=1 to 10; ? i; next"
      Additionally it can also compile and execute .prg files given as
      first parameter just like hbrun.
      Please test it. If it will work as expected then we can remove
      'pp' (contrib/dot) from standard packages

2007-08-21 16:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    + added __MVSETBASE() function

  * harbour/source/pp/ppcore.c
    * redirect error messages when error trap is not defined into
      user dispout function

  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/genjava.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/hbcmplib.c
  * harbour/source/compiler/ppcomp.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/gencobj.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/hbgenerr.c
    + added hb_compOutStd() and hb_compOutErr()
    * redirected all compiler output to above functions

2007-08-20 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    ! added workaround for undefined Epoch tag

  * harbour/source/rtl/Makefile
  * harbour/common.mak
  - harbour/source/rtl/terror.prg
    - removed .prg level ERROR class

  * harbour/include/hbapierr.h
  * harbour/source/rtl/errorapi.c
    + added ERROR class supported at .c level and updated all necessary
      functions to work without PCODE execution - it should allow to
      create and update ERROR object when HVM has active exceptions

  * harbour/utils/hbtest/rt_hvma.prg
  * harbour/utils/hbtest/rt_misc.prg
  * harbour/utils/hbtest/rt_array.prg
    * update HBTEST for new ERROR object structure

2007-08-20 17:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! Recent missing date picture mask bug fixed in another
       different way. Now without any side-effects, tested with
       the regression test suit.
     ! Fixed a minor incompatibility in some rare situations.
       This is grey area even in C5.2 so compatibility is not 100%
       here.

2007-08-20 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    * do not generate error for QSELF()[...] - Clipper allows such
      operation and because some valid Clipper code needs it then
      I disabled error message.

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/einstvar.prg
    + added undocumented CA-Cl*pper function _eInstVar() used to validate
      variable type in assign messages.

  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    * changed 'char *' to 'const char *' in hb_arraySetC() and hb_arraySetCL()

  * harbour/source/rdd/dbcmd.c
    * cleaned DBSKIPPER() code

  * harbour/source/rtl/browdb.prg
    * use written in C DBSKIPPER() function instead of static .prg Skipped()
      when HB_COMPAT_XPP macro is enabled

  * harbour/source/rtl/browse.prg
    ! fixes in BROWSE() function:
      ! displaying box characters
      + added CL53 compatible mouse actions
      + added mouse wheel actions
      + added support for deleting records (K_DEL)
      + added support for edit mode
      + added support for append mode

2007-08-20 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/fserror.c
    + added translation (errno=>dosError) for ENOSPC

2007-08-20 04:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! Fixed incompatible setting of ::TypeOut in certain
       situations. As an example this could cause infinite
       loops in the get reader when a bad date was entered
       like: 2007.12.32 (very old bug)
     ! Recent missing date picture mask bug fixed in a different
       way, because the previous one caused some regressions.
     ! Fixed ::TypeOut behaviour for non-editable types.

2007-08-19 18:35 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/makefile.gc
     + Added more descripion in a makefile's headers
     % Minor makefile cleanup

2007-08-19 17:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tgetlist.prg
     ! Fixed crash when bad date is detected. (:TypeOut was
       used in an assignment)

2007-08-19 12:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! Fixed bug where negative number in get buffer beginning
       with a decimal sign was erroneously converted back to
       a numeric. (like: -.58)
     % Minor optimization in @E handling.

2007-08-19 05:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/rtl/tget.prg
     ! Fixed bug where mask was missing for date var type when
       no explicit picture was used.

   * contrib/libct/makefile.bc
     ! Added missing lines.

2007-08-14 15:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    + added HB_UTF8TRAN(), HB_UTF8STUFF(), HB_UTF8POKE()

2007-08-09 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/misc3.c
    * cleanup

2007-08-09 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/misc3.c
    * changed hb_set.HB_SET_INSERT to GTI_KBD_INSERT - thanks to Saulius
      for information

2007-08-09 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libnf/ftattr.c
    ! fixed to work with GT drivers which do not use VGA compatible
      screen buffer

  * harbour/contrib/libnf/proper.c
    ! fixed to not change passed string and possible buffer overflow

  * harbour/contrib/libnf/dispc.c
    ! fixed hard coded item type and updated some old code for current GTs

  * harbour/contrib/libnf/getenvrn.c
    + added support for nixes
    * borrowed W32 version from xHarbour

2007-08-09 08:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtxwc/gtxwc.c
    + added support for GTI_KBDSHIFTS

2007-08-09 03:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libnf/numlock.c
  * harbour/contrib/libnf/caplock.c
  * harbour/contrib/libct/keyset.c
    ! fixed typo

2007-08-09 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtgui/gtgui.c
    ! fixed typo in copy and past in previous commit

2007-08-09 02:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtinfo.ch
    + added GTI_KBD_INSERT

  * harbour/common.mak
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/gtkbstat.c
    + added common for W32 GT drivers: hb_gt_w32_getKbdState() and
      hb_gt_w32_setKbdState()

  * harbour/source/rtl/gtgui/gtgui.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtwin/gtwin.c
    * use hb_gt_w32_getKbdState() and hb_gt_w32_setKbdState() for
      GTI_KBDSHIFTS

  * harbour/source/rtl/gtdos/gtdos.c
    + added support for GTI_KBDSHIFTS

  * harbour/contrib/libct/keyset.c
    * use GTI_KBDSHIFTS to get/set keyboard flags

  * harbour/contrib/libnf/prtscr.c
  * harbour/contrib/libnf/numlock.c
  * harbour/contrib/libnf/shift.c
  * harbour/contrib/libnf/alt.c
  * harbour/contrib/libnf/ctrl.c
  * harbour/contrib/libnf/caplock.c
    * use GTI_KBDSHIFTS to get/set keyboard flags

  + harbour/contrib/libnf/ftshadow.c
  * harbour/contrib/libnf/makefile.bc
  * harbour/contrib/libnf/makefile.vc
    + added missing file I forgot to add in previous commit

2007-08-08 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbcompat.ch
   * include/hbextern.ch
   * contrib/libnf/fttext.c
   * source/vm/arrayshb.c
     + xhb RASCAN() added to Harbour without HB_COMPAT_XHB
       switch, under the name HB_RASCAN().
       Translation from RASCAN() is done via hbcompat.ch
     ! NFLib/FT_FRSEEK() now works in Harbour regardless
       of the HB_COMPAT switches.

2007-08-08 15:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libnf/make_b32.bat
   - contrib/libnf/nanfor.bc
   + contrib/libnf/makefile.bc
     * BC makefile name made uniform.

2007-08-08 15:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/libnf/makefile.vc
   * contrib/libnf/nanfor.bc
     * Updated.

2007-08-08 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libnf/at2.prg
  * harbour/contrib/libnf/min2dhm.prg
  * harbour/contrib/libnf/ontick.c
  * harbour/contrib/libnf/sqzn.prg
  * harbour/contrib/libnf/bytexor.prg
  * harbour/contrib/libnf/asum.prg
  * harbour/contrib/libnf/sleep.prg
  * harbour/contrib/libnf/any2any.prg
  * harbour/contrib/libnf/origin.c
  * harbour/contrib/libnf/mouse.c
  * harbour/contrib/libnf/stod.c
  * harbour/contrib/libnf/vertmenu.prg
  * harbour/contrib/libnf/aredit.prg
  * harbour/contrib/libnf/n2color.c
  * harbour/contrib/libnf/xbox.prg
  * harbour/contrib/libnf/hex2dec.prg
  * harbour/contrib/libnf/getver.c
  * harbour/contrib/libnf/Makefile
  * harbour/contrib/libnf/invclr.prg
  * harbour/contrib/libnf/popadder.prg
  * harbour/contrib/libnf/d2e.prg
  * harbour/contrib/libnf/anomatch.prg
  * harbour/contrib/libnf/color2n.c
  * harbour/contrib/libnf/datecnfg.prg
  * harbour/contrib/libnf/easter.prg
  * harbour/contrib/libnf/ntow.prg
  * harbour/contrib/libnf/floptst.prg
  * harbour/contrib/libnf/pchr.prg
  * harbour/contrib/libnf/tbwhile.prg
  * harbour/contrib/libnf/e2d.prg
  * harbour/contrib/libnf/sysmem.prg
  * harbour/contrib/libnf/dfile.prg
  * harbour/contrib/libnf/clrsel.prg
  + harbour/contrib/libnf/fttext.c
  + harbour/contrib/libnf/putkey.c
    * basic cleanup and syncing with some of xHarbour fixes and extensions.
      I'd like to ask Windows users to update non GNU make file

  * harbour/source/pp/ppcore.c
    + added support for .T., .F., .Y., .N. in PP and #IF ... / #ELIF ...
      expressions. It was reported by Nick Van Dyck on xHarbour devel list
      that old PP supported it. I haven't known that old PP suported .T.
      and .F. in #IF directive. Please not that there are other diferences
      between new PP and the old one in expresions which can be used in
      #IF ... / #ELIF directives. New PP supports C like expressions with
      support for pseudo functions like defined(), operates on integer
      numbers only to not damage 64bit values during conversion to double
      and keep C compatible results (the old one used double values) and
      is much more restrictive in checking for valid expression.

2007-08-07 03:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    ! fixed typo: AddClsMthds() => AddClsMethod()
    + added support for executing InitClass() constructor - it's not
      exact Class(y) behavior but rather sth what xHarbour does now.
      It will be change in the future when we will have real class
      methods and variables.

  * harbour/contrib/libct/blank.prg
    ! fixed typo

  * harbour/contrib/libct/dbftools.c
    * added function list in header

  * harbour/contrib/libct/screen1.c
    + added SCREENTEXT()

  * harbour/contrib/libct/disk.c
    - removed DELETEFILE() and FILEMOVE()

  * harbour/contrib/libct/files.c
    + added DELETEFILE(), RENAMEFILE(), FILEMOVE()

  * harbour/contrib/libct/ctwfunc.c
    ! fixed typo in parameters numbers in WFORMAT()

  + harbour/contrib/libct/charsprd.c
    + added CHARSPREAD()

  + harbour/contrib/libct/scrmark.prg
    + added SCREENMARK()

  + harbour/contrib/libct/expand.c
    + added EXPAND()

  + harbour/contrib/libct/fcopy.prg
    + added FILECOPY(), FILECOPEN(), FILECCLOSE(), FILEAPPEND(), FILECDATI()
      it's modified and fixed code by Frederic J. Bell borrowed from
      xHarbour

  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
    * update for new files. makefile.bc will have to be modified yet
      (some files were missing and I added them to file list) but I'd
      like to leave it for BCC users who can test modifications

2007-08-05 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/screen3.prg
    ! fixed typo ISNUMERIC was used instead of ISNUMBER

2007-08-05 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/Makefile
  + harbour/contrib/libct/keysec.prg
  + harbour/contrib/libct/keytime.prg
    + added KEYSEC() and KEYTIME() modified code by Pavel Tsarenko
      borrowed from xHarbour

  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
    * updated for new files

2007-08-05 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/screen2.c
    + added CLEARSLOW()

  + harbour/contrib/libct/getsecrt.prg
    + added GETSECRET()

  + harbour/contrib/libct/getinput.prg
    + added GETINPUT()

  * harbour/contrib/libct/ctmisc.prg
    * moved SAVEGETS() and RESTGETS() to getinfo.prg file

  + harbour/contrib/libct/getinfo.prg
    + added COUNTGETS(), CURRENTGET(), GETFLDROW(), GETFLDCOL(), GETFLDVAR()
      modified code by Philip Chee borrowed from xHarbour
    + added SAVEGETS() and RESTGETS() from ctmisc.prg

  + harbour/contrib/libct/keysave.prg
    + SAVESETKEY(), RESTSETKEY() - code by Philip Chee borrowed from
      xHarbour

  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
    * updated for new files

  * harbour/contrib/libct/screen3.prg
  * harbour/contrib/libct/showtime.prg
    * set svn:eol-style=native

2007-08-03 23:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  - harbour/debian/rules.cf
  + harbour/debian/rules
    * renamed rules.cf to rules - I forgot to make it before commit
    * removed link to not installed hbverfix.1
    * changed default INSTDIR

2007-08-03 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/screen1.c
    * removed unnecessary casting

  + harbour/contrib/libct/screen3.prg
    + added CLEAREOL(), CLEOL(), CLWIN()

  * harbour/contrib/libct/screen2.c
  + harbour/contrib/libct/showtime.prg
    + added SHOWTIME()

  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
    * updated for new files

2007-08-03 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/ctwin.c
    * added protection against overwriting right and bottom WBOX border
      directly inside GTCTW so now other screen functions does not have
      to check maximum window coordinates. Please remeber that CTWIN from
      CT3 has a bug which allows to damage top and left border which I
      partialy replicated because peope used it to set window title.

2007-08-03 04:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/screen2.c
    + added SCREENSTR(), STRSCREEN()

  * harbour/contrib/libct/keyset.c
    * casting to fix warnings in DOS builds

  * harbour/source/rtl/seconds.c
    * update timezone in BSD systems when clock is stored in UTC

2007-08-02 18:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/contrib/libct/keyset.c
     ! Fixed gcc 4.1.2 warning in SetGet() (Win32 branch).

2007-08-02 17:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * include/hbfixdj.h
     ! Added blank copyright header.

   * include/hbpers.ch
     ! Added EOL to last line. (GCC 4.1.2 is very picky on that)

2007-08-02 17:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/keyset.c
    * cleaned warning

  * harbour/bldcmncf.sh
  * harbour/debian/control
  * harbour/debian/harbour.cfg
  * harbour/debian/harbour.1
  * harbour/debian/dirs
  * harbour/debian/rules.cf
  * harbour/debian/compat
  * harbour/debian/hbmake.1
  * harbour/debian/changelog
  * harbour/debian/copyright
  * harbour/debian/hbtest.1
  * harbour/debian/hbpp.1
  * harbour/debian/hbrun.1
  * harbour/debian/hbdoc.1
  * harbour/make_deb.sh
  * harbour/tests/foreach2.prg
  * harbour/tests/gtchars.prg
  * harbour/tests/gtcolors.prg
  * harbour/tests/gtkeys.prg
  * harbour/make_gcc.sh
  * harbour/doc/howtosvn.txt
  * harbour/makefile.gc
  * harbour/contrib/tip/thtml.prg
  * harbour/contrib/tip/thtml.ch
  * harbour/contrib/libct/screen2.c
  * harbour/contrib/libct/dbftools.c
  * harbour/contrib/libct/ctdisk.ch
  * harbour/contrib/libct/maxline.c
  * harbour/contrib/libct/video.c
  * harbour/contrib/libct/dattime3.c
  * harbour/contrib/libct/lton.c
  * harbour/contrib/libct/cursor.c
  * harbour/contrib/libct/misc2.c
  * harbour/contrib/libct/color.c
  * harbour/contrib/libct/cttime.prg
  * harbour/contrib/libct/ctvideo.ch
  * harbour/contrib/libct/numcount.c
  * harbour/contrib/libct/pack.c
  * harbour/contrib/libct/setlast.c
  * harbour/contrib/libct/like.c
  * harbour/contrib/libct/disk.c
  * harbour/contrib/libct/ctstrfil.c
  * harbour/contrib/libct/ctstrfil.h
  * harbour/contrib/libct/numline.c
  * harbour/contrib/libct/dattime2.c
  * harbour/contrib/libct/misc3.c
  * harbour/contrib/libct/ctpad.c
  * harbour/contrib/libct/datetime.c
  * harbour/contrib/libct/blank.prg
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/gttrm/Makefile
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/hbhex.c
  * harbour/source/rtl/hbbit.c
  * harbour/source/codepage/cpsv850.c
  * harbour/source/codepage/cpsk852.c
  * harbour/source/codepage/ucmik.c
  * harbour/source/codepage/cpbgmik.c
  * harbour/source/codepage/cpsvwin.c
  * harbour/source/codepage/cpskiso.c
  * harbour/source/codepage/cpskwin.c
  * harbour/source/codepage/cpsvclip.c
  * harbour/source/codepage/cpskkam.c
  * harbour/config/w32/owatcom.cf
    + set svn:eol-style property to native
    + add some missing svn:keywords Id property

2007-08-02 12:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    - removed mixed ChangeLog entry

2007-08-02 12:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/contrib/libct/screen2.c
    + added SAYDOWN(), SAYSPREAD(), SAYMOVEIN()

  + harbour/contrib/libct/cursor.c
    + added SAVECURSOR(), RESTCURSOR()

  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
    * updated for new files

  * harbour/contrib/libct/ctmisc.prg
    ! fixed CSETCURS() when called with non logical parameter

  * harbour/source/vm/classes.c
    + added basic version for executing all known inherited destructors
      final version in the future after some testes

  * harbour/source/codepage/cpsv850.c
  * harbour/source/codepage/cpsk852.c
  * harbour/source/codepage/ucmik.c
  * harbour/source/codepage/cpbgmik.c
  * harbour/source/codepage/cpsvwin.c
  * harbour/source/codepage/cpskiso.c
  * harbour/source/codepage/cpskwin.c
  * harbour/source/codepage/cpsvclip.c
    * removed hardcoded CHR(13)+CHR(10) EOLs

2007-08-01 14:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
  * harbour/source/rtl/file.c
    + added xHarbour compatible C function hb_fsIsDirectory()

  * harbour/contrib/libct/color.c
  * harbour/contrib/libct/screen1.c
    + added UNTEXTWIN(), CHARWIN(), COLORWIN(), COLORREPL()
    * changed CLEARWIN(), INVERTWIN() to use common helper functions

2007-07-31 23:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.sh
    * cleanup
  - harbour/make_drw.sh
  - harbour/make_bsd.sh
    - removed not longer necessary files - make_gnu.sh can be used
      instead with exactly the same effect

2007-07-31 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_deb.sh
    * cleanup

2007-07-31 21:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_rpm.sh
    * removed not longer necessary flex and bison from dependences list

  + harbour/debian
  + harbour/debian/control
  + harbour/debian/harbour.cfg
  + harbour/debian/harbour.1
  + harbour/debian/dirs
  + harbour/debian/rules.cf
  + harbour/debian/compat
  + harbour/debian/hbmake.1
  + harbour/debian/changelog
  + harbour/debian/copyright
  + harbour/debian/hbtest.1
  + harbour/debian/hbpp.1
  + harbour/debian/hbrun.1
  + harbour/debian/hbdoc.1
  + harbour/make_deb.sh
    + added rules to generate DEB packages - rules by Luis Mayoral
      taken from Debian distribution updated for current code but
      not tested at all. Please make some test running make_deb.sh
      in Debian and Ubuntu distribution and give me an information
      about results.

2007-07-31 21:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    * disable CTOD("") optimization when -kc switch is used

  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
    * fixed typo reported by Mindaugas

  * harbour/source/vm/classes.c
    * fixed typo reported by Lost

2007-07-31 12:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/tip/utils.c
  * harbour/contrib/tip/encmthd.c
    * changed hb_retclenAdoptRaw() to hb_retclen_buffer()

2007-07-30 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/tests/foreach2.prg
    * added example for FOR EACH overloading

2007-07-30 18:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    + added #xtranslate ISPOINTER( <xValue> )
    * simplified bit operator translations

  * harbour/include/hbapi.h
    + added #define hb_itemPutCStatic(...) hb_itemPutCConst(...)

  * harbour/include/hbapiitm.h
    - removed #define hb_retclenAdoptRaw(...) hb_retclen_buffer(...)
      it's not _exactly_ the same and in some cases it cannot be
      replaced so users should know what exactly they are doing

  * harbour/source/rtl/gttrm/gttrm.c
    + added some #ifdef OS_UNIX_COMPATIBLE for future non *nix ports

  * harbour/source/rdd/dbf1.c
    ! added RT error when someone tires to create DBF with more then
      2046 fields - without it corrupted files were created or GPF
      appeared

  * harbour/contrib/ole2/w32ole.c
    * changed hb_retclenAdoptRaw() to hb_retclen_buffer()

2007-07-27 01:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gcc.sh
  * harbour/makefile.gc
    * cleanup

2007-07-26 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/bldcmncf.sh
  + harbour/make_gcc.sh
  + harbour/makefile.gc
  * harbour/common.mak
  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/make_vc.bat
  * harbour/make_b32.bat
    * added support for GCC and common make file. The extension created
      by Marek Paliwoda with some modifications added by me.
      Victor this commit removed the HB_* prefix from some of internal
      make variables. I've done it temporary to avoid synchronization
      problems with files in SVN, used by me and Marek. I hope we will
      clean the code and restore necessary prefixes when Marek will have
      returned so we can test it in different environments - such
      modification have to be done in all of the above files.

2007-07-26 13:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * removed old XTerm (XFree 3.x.x) key sequences which are used in
      current XTerm implementation as for keys with modifiers

2007-07-26 01:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtcrs/gtcrs.c
    * added protection against misleading mouse wheel and mouse drag
      events

  * harbour/source/rtl/gttrm/gttrm.c
    * added protection against misleading mouse wheel and mouse drag
      events
    * enable XTERM like mouse reporting also for Linux terminal - it's
      possible with external mouse driver
    * added some CTRL+Fx escape sequences XTERM and gnome-terminal
      compatible
    * disabled some escape sequences mapped to simple cursor keys
      which are used as CTRL+[cursor key] in recent XTerm versions

2007-07-25 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtchrmap.c
    * indenting

  * harbour/source/rtl/gttrm/gttrm.c
    * added some key sequences I used in patch for PuTTY/PTerm
      CTRL+{INS,DEL,HOME,END,PGUP,PGDN} - they are gnome-terminal
      compatible

2007-07-25 16:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
    + added translation for HB_GT_trm

  * harbour/source/rtl/gttrm/gttrm.c
    + map some Linux key codes also in XTerm - they will be usable
      in terminals like PuTTY/PTerm

  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtpca/gtpca.c
    + changed the order of checking HB_WIN32_IO and OS_UNIX_COMPATIBLE
      macros for CYGWIN compilation

2007-07-25 09:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/codepage/Makefile
   + source/codepage/cpsv850.c
   + source/codepage/cpsvclip.c
   + source/codepage/cpsvwin.c
     + Added Swedish codapages from xHarbour.
     ; The codepages are now synced.

2007-07-24 20:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * include/hbapicdp.h
   * source/codepage/Makefile
   + source/codepage/ucmik.c
   + source/codepage/cpbgmik.c
     + Added BGMIK codepage and Bulgarian MIK unicode conversion
       table from xHarbour.
     ! Changed internal ID "MIK" to "bg-mik".

   * include/hbapicdp.h
   * source/codepage/uckam.c
     ! Changed internal ID "CSKAM" to "Kamenicky".

2007-07-24 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * source/codepage/Makefile
   + source/codepage/cpsk852.c
   + source/codepage/cpskiso.c
   + source/codepage/cpskwin.c
   + source/codepage/cpskkam.c
     + Added Slovak codepages. Pls. test them if you are
       familiar with the language rules.

2007-07-24 19:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * makefile.vc
   * makefile.bc
     * PPGEN -> HBPPGEN
     * Some redundancies removed.
     ! Redone and fixed my previous modifications.
       (Thanks Marek and pls test this.)

2007-07-24 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/dbgentry.c
    ! cleaned memory leak in not freed trap on debugger exit

2007-07-20 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
  + harbour/contrib/libct/ctvideo.ch
  + harbour/contrib/libct/video.c
   + added CHARPIX(), VGAPALETTE(), VIDEOTYPE(), SETFONT()
     code by Phil Krylov borrowed from xHarbour
  + harbour/contrib/libct/dattime3.c
   + added WAITPERIOD(), TIMEVALID(), SETTIME(), SETDATE()

2007-07-19 20:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/Makefile
  + harbour/contrib/libct/maxline.c
  + harbour/contrib/libct/lton.c
  + harbour/contrib/libct/pack.c
  * harbour/contrib/libct/color.c
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/screen1.c
  - harbour/contrib/libct/screen2.prg
  * harbour/contrib/libct/makefile.vc
  * harbour/source/rtl/gtapi.c
    * synced with xHarbour modifications and fixes
    * new functions or .prg functions rewritten in C
    ! some fixes
    * indenting

2007-07-19 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/strdiff.c
  * harbour/contrib/libct/token2.c
  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/wordrepl.c
  * harbour/contrib/libct/strswap.c
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/screen1.c
  * harbour/contrib/libct/token1.c
  * harbour/contrib/libct/makefile.vc
  * harbour/contrib/libct/ctwfunc.c
  * harbour/contrib/libct/relation.c
  + harbour/contrib/libct/setlast.c
  * harbour/contrib/libct/tab.c
  * harbour/contrib/libct/replace.c
  - harbour/contrib/libct/setlast.prg
  * harbour/contrib/libct/wordtoch.c
  * harbour/contrib/libct/remove.c
    * synced with xHarbour modifications and fixes
    * new functions or .prg functions rewritten in C
    ! some fixes
    * indenting

2007-07-19 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/contrib/libct/ctdisk.ch
    + added missing file I forgot to add in previous commit

  * harbour/contrib/libct/pos1.c
  * harbour/contrib/libct/ct.h
  * harbour/contrib/libct/posdiff.c
  * harbour/contrib/libct/range.c
  * harbour/contrib/libct/pos2.c
  * harbour/contrib/libct/print.c
    * synced with xHarbour modifications and fixes
    ! some fixes
    * indenting

2007-07-19 04:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hb_io.h
    + added #include <dos.h> for DOS builds

  * harbour/source/rtl/gttone.c
    + #include <conio.h> for WATCOM builds

  * harbour/config/w32/watcom.cf
    * cleanup

  + harbour/config/w32/owatcom.cf
    + added OpenWatcom support

  * harbour/contrib/libct/files.c
    * rewritten FILESEEK(), FILESIZE(), FILEATTR(), FILETIME(), FILEDATE()
      now they should work on all supported platforms
    + added FILESMAX() for POSIX systems
    * added FILEDELETE() - It's Phil Krylov code from xHarbour modified
      to be MT safe
    * indenting, cleanup and some minor fixes

2007-07-18 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    + added C functions: hb_cdpUTF8StringSubstr(), hb_cdpUTF8StringPeek()
    + added .prg functions: HB_UTF8SUBSTR(), HB_UTF8LEFT(), HB_UTF8RIGHT(),
                            HB_UTF8LEN(), HB_UTF8PEEK()
      They are working like corresponding functions: SUBSTR(), LEFT(),
      RIGHT(), LEN(), STRPEEK() but operates on UTF-8 strings.
      TODO: HB_UTF8STUFF(), HB_UTF8TRAN(), HB_UTF8POKE()

  * harbour/include/hbcompat.ch
    + added translation rule for str(<x>,,,.t.)

  * harbour/contrib/tip/ftpcln.prg
    ! changed str(<x>,,,.t.) to ltrim(str(<x>))

  * harbour/source/rtl/right.c
  * harbour/source/rtl/left.c
    % minor optimization

2007-07-18 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
    * added new files and Juan Galvez fixes
  * harbour/contrib/libct/like.c
  * harbour/contrib/libct/keyset.c
    ! fixed typo

2007-07-18 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/gtchars.prg
  * harbour/tests/gtcolors.prg
  * harbour/tests/gtkeys.prg
  * harbour/contrib/tip/thtml.prg
  * harbour/contrib/tip/thtml.ch
  * harbour/contrib/libct/misc2.c
  * harbour/contrib/libct/color.c
  * harbour/contrib/libct/numcount.c
  * harbour/contrib/libct/numline.c
  * harbour/contrib/libct/misc3.c
  * harbour/source/rtl/hbhex.c
  * harbour/source/rtl/hbbit.c
    * set valid Id svn:keyword

  * harbour/include/hbcompat.ch
    * reverted hb_adler32() <=> hb_checksum() translations

  * harbour/contrib/libct/keyset.c
  + harbour/contrib/libct/like.c
  * harbour/contrib/libct/finan.c
  * harbour/contrib/libct/justify.c
    * synced with xHarbour modifications and fixes
    * indenting

2007-07-17 16:48 UTC+0100 Miguel Angel Marchuet <miguelangel/at/marchuet.net>
  * contrib/tip/client.prg
  * contrib/tip/ftpcln.prg
    + Added support to PORT transfer mode, alternative to PASV transfer mode. When :bUsePasv will be false
      PORT mode will be used. and cleaned some unused variables.
    + Added method :NoOp()
    + Added method :Rest( nPos )
    * Changed method :LS( cSpec )
    * Changed method :List( cSpec )
    * Changed method :TransferStart()
    * Changed method :Stor( cFile )
    * Changed method :UploadFile( cLocalFile, cRemoteFile )
    * Changed method :DownloadFile( cLocalFile, cRemoteFile )
    + Added method :Port()
    + Added method :SendPort()

2007-07-16 9:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
   * makefile.vc
   * makefile.bc
     * HB -> HB_HARBOUR_EXE
       PPGEN -> HB_PPGEN_EXE
     * Some redundancies removed.
     ; Please test VC.

2007-07-16 07:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
  * harbour/makefile.bc
  * harbour/makefile.vc
    * added cross-compilation capabilities by means of HB and PPGEN
      environment variables. You can set them to fully qualified paths
      to harbour.exe and ppgen.exe respectivly, to allow cross-compiling.
    * minor cleanups in rules and code formatting

2007-07-15 09:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
  * harbour/contrib/libct/misc1.c
  + harbour/contrib/libct/misc2.c
  + harbour/contrib/libct/misc3.c
  * harbour/contrib/libct/num1.c
  * harbour/contrib/libct/numconv.prg
  + harbour/contrib/libct/numcount.c
  + harbour/contrib/libct/numline.c
  * harbour/contrib/libct/numat.c
    * synced with xHarbour modifications and fixes
    + added some missing functions borrowed from xHarbour, in most
      cases it was Pavel Tsarenko code
    ! some fixes
    * indenting

  * harbour/source/rtl/gtfunc.c
    * replaced hb_itemRelease( hb_itemReturn( pItem ) ) by
      hb_itemReturnRelease( pItem )

2007-07-14 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * added protection against corrupted by programmer screen buffer

  * harbour/source/rtl/hbgtcore.c
    * extended hb_gtColorToN() to recognize also "I", "N", "U" and
      numeric NN/NN attributes

  * harbour/contrib/libct/ftoc.c
    * cleanup

  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
  - harbour/contrib/libct/color.prg
  - harbour/contrib/libct/invrtwin.prg
  + harbour/contrib/libct/color.c
    * rewritten INVERTATTR(), INVERTWIN(), COLORTON(), NTOCOLOR(),
      ENHANCED(), STANDARD(), UNSELECTED() in C code. Now COLORTON()
      and NTOCOLOR() use GT functions for color translations.
    ! fixed INVERTATTR() to not change blink and highlight attributes
    ! fixed INVERTWIN() to work with GT divers which do not use VGA
      compatible screen buffer

2007-07-14 12:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    ! changed hb_adler() to hb_adler32()

  * harbour/contrib/libct/dattime2.c
    * changed WEEK() to be exactly CT3 compatible. I do not know why
      but in CT3 WEEK() checks if the first character of date format
      is 'd' or 'D' and in such case uses differ algorithm to calculate
      week number.

2007-07-11 12:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mysql/tmysql.prg
     ! Some fixes for the previous fixes.

2007-07-11 09:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * contrib/mysql/tmysql.prg
     ! Some further date fixes. (pls test)

2007-07-11 09:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   - doc/howtocvs.txt
   + doc/howtosvn.txt
     * File renamed (using 'svn rename').

2007-07-11 09:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * doc/howtocvs.txt
     * Adapted for SVN (roughly).

   * contrib/mysql/tmysql.prg
     ! Fixed converting MySql date to Harbour date.
       (Thanks Chen)

2007-07-07 12:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
     ! Added dbsql.c

2007-07-07 12:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/compiler/hbusage.c
     * Steps done to protect e-mail addresses against e-mail
       scanners.

2007-07-07 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbusage.c
    * added to credits list some Harbour developers which were missing
      and also some xHarbour developers which are authors of modules
      we borrowed and ported to xHarbour. It's highly possible that
      still some people are missing. If you fill that you or someone
      else should be added to this list then please send a message
      to harbour devel list

2007-07-07 11:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * common.mak
     ! OBJEXT  -> HB_OBJ_EXT
       EXEEXT  -> HB_EXE_EXT
       DLLEXT  -> HB_DLL_EXT
       LIBEXT  -> HB_LIB_EXT
       LIBPREF -> HB_LIB_PREFIX

   - contrib/libct/alt
   - contrib/libct/token1.prg
   - contrib/libct/ctcolton.c
     - Removed obsolete files.
       QUESTION: Shouldn't LIBCT's COLORTON() simply
       pass the call to HB_COLORTON() instead of replicating
       the functionality there (in .prg code)?

   * source/rtl/scrollbr.prg
     ! Formatting.

2007-07-07 04:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/contrib/libct/dbftools.c
  - harbour/contrib/libct/dattime2.prg
  * harbour/contrib/libct/ctmath.h
  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/exponent.c
  + harbour/contrib/libct/cttime.prg
  * harbour/contrib/libct/ctstr.h
  * harbour/contrib/libct/ct.h
  + harbour/contrib/libct/disk.c
  + harbour/contrib/libct/ctstrfil.c
  + harbour/contrib/libct/ctstrfil.h
  - harbour/contrib/libct/datetime.prg
  - harbour/contrib/libct/pad.c
  + harbour/contrib/libct/dattime2.c
  + harbour/contrib/libct/ctpad.c
  + harbour/contrib/libct/datetime.c
    * synced with xHarbour modifications and fixes
    ! some fixes
    * indenting

2007-07-06 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/bitnum.c
  * harbour/contrib/libct/charlist.c
  * harbour/contrib/libct/ctnet.c
  * harbour/contrib/libct/charonly.c
  * harbour/contrib/libct/atadjust.c
  * harbour/contrib/libct/ctmath.c
  * harbour/contrib/libct/ctset.c
  * harbour/contrib/libct/charsort.c
  * harbour/contrib/libct/ctmath.h
  * harbour/contrib/libct/ctset.h
  * harbour/contrib/libct/cterror.ch
  * harbour/contrib/libct/charmix.c
  * harbour/contrib/libct/charevod.c
  * harbour/contrib/libct/charrepl.c
  * harbour/contrib/libct/charswap.c
  * harbour/contrib/libct/charop.c
  * harbour/contrib/libct/color.prg
  + harbour/contrib/libct/blank.prg
  * harbour/contrib/libct/ct.prg
  * harbour/contrib/libct/ct.ch
  * harbour/contrib/libct/charone.c
  * harbour/contrib/libct/ctchksum.c
  * harbour/contrib/libct/ascpos.c
  * harbour/contrib/libct/charmirr.c
  * harbour/contrib/libct/ctc.c
  * harbour/contrib/libct/ct.h
  * harbour/contrib/libct/atnum.c
  * harbour/contrib/libct/ctmisc.prg
  * harbour/contrib/libct/count.c
  * harbour/contrib/libct/ctcrypt.c
  * harbour/contrib/libct/addascii.c
  * harbour/contrib/libct/ctmath2.c
  * harbour/contrib/libct/ctextern.ch
  * harbour/contrib/libct/asciisum.c
  * harbour/contrib/libct/atrepl.c
  * harbour/contrib/libct/ctstr.c
  * harbour/contrib/libct/ctstr.h
    * synced with xHarbour modifications and fixes
    ! some fixes
    * indenting

  * harbour/source/rtl/errorapi.c
    * indenting

  * harbour/source/vm/hashfunc.c
    + added HB_HSETCASEMATCH(), HB_HSETAUTOADD()
    % some minor optimizations

  * harbour/include/hbcompat.ch
    + added hb_checksum() <=> hb_adler()
    * use new HB_HSET*() function to avoid warnings

  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hberrors.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbgenerr.c
    ! fixed using EXIT/LOOP inside WITH OBJECT / END statement
    ! fixed optimization of empty BEGIN/END sequence when recover has
      EXIT or LOOP statement
    ! forbidden using EXIT and LOOP inside ALWAYS code in BEGIN/END sequence
    ! forbidden using ALWAYS statement if RECOVER code has EXIT or LOOP
      statement

2007-07-04 21:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/listbox.prg
    * synced with some xHarbour modifications

2007-07-04 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbextern.ch
    + added some other missing functions for which I had no doubt they
      should be included

2007-07-04 17:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/gencobj.c
    + added support for environment variable substitution in harbour.cfg
      file, envvar should be given as $(<name>) f.e.: $(HB_INC_INSTALL)

2007-07-04 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.y
    ! fixed using LOOP inside SWITCH/CASE.../END statement
    ! fixed possible memory leeks when compile time error appear
      with some unfinished LOOP statements
    ! do not push unnecessary NIL on HVM stack when SWITCH/CASE.../END
      statement were used without OTHERWISE clause

  * harbour/source/pp/ppcore.c
    ! do not calculate last line when it does not contain any character
    * clear line number counter after preprocessing standard definitions/
      rules - I hope it will make David happy ;-)

2007-07-04 13:52 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
  * source/rdd/dbfcdx/dbfcdx1.c
    * removed unnecesary code

2007-07-04 04:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
   * do not allocate self calss casting method when class name cannot
     be used as method

2007-07-04 04:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
   ! fixed typo in adding messages with HB_OO_MSG_PROPERTY flag
   ! fixed __clsDelMsg() to be safe with later dictionary resizing

2007-07-03 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
   ! added closing parentheses in operators translation rules to avoid
     wrong translations
  * harbour/include/hbextern.ch
   + added many missing functions

2007-07-03 16:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/tip/makefile.bc
    - removed cstr.prg
    + added thtml.prg

2007-07-03 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    * removed bit translation rules starting with comma (,)

  * harbour/source/rtl/hbhex.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/sdf1.c
    ! fixed casting

2007-07-02 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.y
  * harbour/source/macro/macrolex.c
    ! allow to use 'FIELD' and '_FIELD' as variable/function/field name.
    * allow to use 'IF' and 'IIF' as variable/field name.

2007-07-02 17:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbhex.c
    * added HB_HEXTONUM() and HB_NUMTOHEX()

  * harbour/include/hbcompat.ch
    * added trnaslation rules for expresions in parentheses which use
      new xHarbour operators: HAS, IN, LIKE, &, |, ^^, >>, <<
      Please note that only code which uses above operators in parentheses
      will be translated, f.e. this code will not be translated:
         if cVal1 IN cVal2
            nVal := nVal1 | nVal2 | nVal3 | nVal4
         endif
      will not be translated but this one will:
         if ( cVal1 IN cVal2 )
            nVal := ( nVal1 | nVal2 | nVal3 | nVal4 )
         endif

  * harbour/contrib/tip/thtml.prg
  * harbour/contrib/tip/thtml.ch
    + added $\Id
  * harbour/source/rtl/hbbit.c
    + added $\Id
    ! fixed typo in HB_BITSHIFT()

2007-07-02 14:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    + added hb_CStr() <=> CStr() translations

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbbit.c
    + added set of hb_bit*() functions for bit manipulations:
      HB_BITAND( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
      HB_BITOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
      HB_BITXOR( <nVal1>, <nVal2>, [<nVal3,...>] ) => <nResult>
      HB_BITNOT( <nVal> ) => <nResult>
      HB_BITTEST( <nVal>, <nBit> ) => <lResult>
      HB_BITSET( <nVal>, <nBit> ) => <nResult>
      HB_BITRESET( <nVal>, <nBit> ) => <nResult>
      HB_BITSHIFT( <nVal>, <nBits> ) => <nResult>

  * harbour/contrib/tip/Makefile
  * harbour/contrib/tip/utils.c
  * harbour/contrib/tip/popcln.prg
  * harbour/contrib/tip/Changelog
  * harbour/contrib/tip/cgi.prg
  * harbour/contrib/tip/url.prg
  * harbour/contrib/tip/httpcln.prg
  * harbour/contrib/tip/client.prg
  * harbour/contrib/tip/encoder.prg
  * harbour/contrib/tip/smtpcln.prg
  * harbour/contrib/tip/mail.prg
  * harbour/contrib/tip/ftpcln.prg
  + harbour/contrib/tip/thtml.prg
  + harbour/contrib/tip/thtml.ch
  - harbour/contrib/tip/cstr.prg
    * synced with recent xHarbour modifications - please test

  * harbour/source/vm/hvm.c
    * formatting

  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/sdf1.c
    % do not copy date value to separate memory buffer but decode dates
      directly from record buffer

  * harbour/source/compiler/hbopt.c
    * optimize PCODE generated for:
         return <somefunc>([<params,...>])

2007-06-29 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/hbsix/sxcompr.c
    ! fixed bug in workaround for SIX3 bug ;-)

2007-06-29 08:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * minor code reorganization

2007-06-28 21:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * disable ternminal signals at startup
    * redraw screen after __RUN()

2007-06-28 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
    ! fixed possible GPF and some other problems in HB_TRANSLATE()

  * harbour/source/rtl/dateshb.c
  * harbour/source/rtl/datesx.c
  * harbour/source/common/hbdate.c
    * make STOD() exact Clipper compatible

2007-06-27 21:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * restore default color on exit

  * harbour/source/rdd/dbf1.c
    * cleaned few warnings

  * harbour/make_tgz.sh
  * harbour/make_gnu.sh
    * if HB_WITHOUT_GTSLN not set then check if slang.h exists
      in one of known locations and set HB_WITHOUT_GTSLN automatically

2007-06-27 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    ! removed double quotas from files extension definitions
      Neither Borland make nor NMake can accept them, sorry my
      fault but I used to work with GNU make
  * harbour/makefile.vc
    - removed recently added by J. Lefebvre Mafact alternative verion
      of file extnesions. Thank you for your help but it was my mistake
      and the default definitions in common.mak should not use quotas

  * harbour/source/rtl/datesx.c
  * harbour/source/common/hbdate.c
    * accept date strings longer then 8 characters in STOD() just like
      in CT3
    * changed casting in date decoding code to be strict Clipper compatible
      and cover date string validation by HB_C52_STRICT macro.
      Now STOD() can give _EXACTLY_ the same results as Clipper for wrong
      date strings if you disable code covered by #ifndef HB_C52_STRICT
      in hb_dateStrGet(). It fixes errors reported by hbtest in:
         stod("19 90905") -> "17490905"
         stod("199 0905") -> "19740905"
      but I do not know if you want to have it as default.

  * harbour/source/rtl/gtsln/gtsln.c
    ! fixed variable declaration to be ANSI C compatible

2007-06-27 16:00 UTC+0200 J. Lefebvre Mafact (jfl/at/mafact.com)
  * harbour/makefile.vc
    * Setting file extensions variables without double quotes for nmake
      Will overide those in common.mak

2007-06-27 10:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gttrm/gttrm.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtcgi/gtcgi.c
    * added support for CP translation in OUTSTD()/OUTERR() when
      they are not redirected to console

2007-06-26 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/harbour.spec
    * added description for -L<path> in hb* scripts

  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
    * changed hb_objSendMsg() and hb_objSendMessage() to return
      hb_stackReturnItem() - xHarbour users asked about it. It does
      not change binary compatibility with existing code.

  * harbour/common.mak
    * replaced some hard coded values like file extensions with variables
      for future use on other platforms

  * harbour/contrib/mysql/mysql.c
    * changed code to not use non standard function filelength()
      and optimized

  * harbour/source/compiler/cmdcheck.c
    * recognize --version on platforms where '-' is option separator

  * harbour/source/compiler/hbusage.c
    * changed syntax description from:
         Syntax:  harbour <file[s][.prg]> [options]
      to:
         Syntax:  harbour <file[s][.prg]|@file> [options]

2007-06-26 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * use separate trnaslation tables for dispout() and dispbox() like
      in GTCRS

2007-06-26 19:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gttrm/gttrm.c
    * use ECMA-48 compatible sequence to disable bold intensity also
      on Linux terminals (one byte longer but will work also in some
      non Linux terminals which do not emulate it well)
    * use STDIN handle for full screen output when STDOUT redirected
      to non terminal device, f.e. file.

2007-06-23 15:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gttrm/gttrm.c
    + added 3-rd parameter BOOL fSetACSC to hb_gt_chrmapinit() function
    * initialize ACSC translation for XTERM like terminals when
      hb_charmap.def file cannot be found or there is no valid
      section for used terminal

  + harbour/tests/gtchars.prg
  + harbour/tests/gtcolors.prg
  + harbour/tests/gtkeys.prg
   + added test ptograms for GT drivers to test all character output and
     automatic CP translation, colors settings and keyboard/mouse input

2007-06-23 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/gttrm/Makefile
  * harbour/source/rtl/gttrm/gttrm.c
    + set Id keyword property

  * harbour/source/common/expropt1.c
    ! fixed typo in HB_TRACE() parameters

  * harbour/include/hbapicdp.h
  * harbour/include/hbapirdd.h
  * harbour/source/rtl/strcase.c
  * harbour/source/rtl/is.c
  * harbour/source/rtl/gtxwc/gtxwc.h
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/gtsln.h
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/vm/hvm.c
    ! fixed compilation with HB_CDP_SUPPORT_OFF - I do not plan to
      create such builds but now these macro allow to easy locate
      CDP dependent code

  * harbour/include/hbextern.ch
  * harbour/source/rtl/cdpapi.c
    + added two prg functions for translations from/to UTF-8:
         HB_STRTOUTF8( <cStr> [, <cCPID> ] ) -> <cUTF8Str>
         HB_UTF8TOSTR( <cUTF8Str> [, <cCPID> ] ) -> <cStr>
      <cCPID> is Harbour codepage id, f.e.: "EN", "ES", "ESWIN",
      "PLISO", "PLMAZ", "PL852", "PLWIN", ...
      When not given then default HVM codepage (set by HB_SETCODEPAGE())
      is used.

2007-06-22 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/pack_src.sh
    + added GTTRM to compressed file list

  * harbour/include/hbgtcore.h
    + added HB_GT_ATTR_UNDEF

  * harbour/source/rtl/hbgtcore.c
    * minor cleanup in COLD() method

  * harbour/source/rtl/gtchrmap.c
    * disable control characters when hb_charmap.def file cannot be found
      or there is no valid section for current terminal inside

  * harbour/source/rtl/gttrm/gttrm.c
    - removed OUTERR() and OUTSTD() method - the default one are enough
    + set CLIPKEY flag in GTI_ADDKEYMAP

2007-06-21 02:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtcrs/hb-charmap.def
  * harbour/source/rtl/gttrm/gttrm.c
    + added 'screen' terminal

2007-06-20 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtchrmap.c
    * removed 'static const' from s_szDefaultCharMapFile declaration
      I forgot that it was used by some build scripts I made public
      few years ago - I'll change these declaration when I'll add
      alternative method of changing default charmap file.

  * harbour/source/rtl/gttrm/gttrm.c
    + added support for SetBlink(.f.) working like in GTCRS and GTSLN.
      We cannot change from the server side the interpretation of BLINK
      attribute in 99% of terminals (it has to be done on client side)
      so SetBlink(.f.) simply disables sending BLINK attribute to terminal.

2007-06-20 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtinfo.ch
    + added GTI_ADDKEYMAP and GTI_DELKEYMAP

  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    + added const to declarations of some function parameters

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/gtchrmap.c
  * harbour/source/rtl/gtcrs/Makefile
  - harbour/source/rtl/gtcrs/chrmap.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/gtcrs.h
    * hb_gt_chrmapinit() common function now for different GT drivers
    * minor cleanup in GTCRS code

  * harbour/include/hbcompat.ch
    + added some new translation rules

  * harbour/include/hbapi.h
    * cleanup comment

  * harbour/source/pp/ppcore.c
    ! fixed line numbering when errors are reported in different order
      due to preprocessing extended code block

  + harbour/source/rtl/gttrm
  + harbour/source/rtl/gttrm/Makefile
  + harbour/source/rtl/gttrm/gttrm.c
    + added new GT driver - it's terminal driver like GTCRS and GTSLN
      but it does not use any external library like [N]CURSES or SLANG
      so it can be compiled in nearly all POSIX systems. It's not such
      flexible like curses or slang base drivers because instead of
      using termcap/terminfo databases to extract terminal capabilities
      it uses some hard coded sequences for few terminals (now Linux, ANSI,
      XTERM) but it should cover users requests in 95% of cases. Terminals
      I tested are quite well supported (GTTRM works even better then GTCRS
      or GTSLN and is much faster in full screen mode - 2-4 times).
      I noticed that most terminal emulators works much better with GTTRM
      then with GTCRS or GTSLN due to limited list of used escape sequences
      so some minor differences in each terminal implementation are not
      noticeable. GTTRM automatically detects ISO/UTF8 terminal mode and
      chose valid output what should also help *nix users.
      Now I would like to ask BSD and MacOSX users to test GTTRM in these
      systems with pure text console and XWindow terminal emulators. I'm
      interesting in any problems you may found.

  * harbour/source/vm/hvm.c
    + added protection for possible GPF caused by wrong .prg code

  * harbour/source/vm/maindllp.c
    % store function addreses in static variables to improved execution
      speed
    + added support for compilers which does not use "_" as function prefix
    + added support for using with harbour*.dll

  * harbour/source/vm/memvars.c
    + added new method of detaching enumerators and array item references
      covered by HB_COMPAT_XHB macro. xHarbour does not work in such way
      but the final results are similar.

  * harbour/source/vm/dynlibhb.c
    + added protection against passing wrong pointer items to HB_LIB*()
      functions

  * harbour/source/common/reserved.c
    * cleaned warning

  * harbour/bin/hb-func.sh
  * harbour/config/hpux/global.cf
  * harbour/config/darwin/global.cf
  * harbour/config/linux/global.cf
  * harbour/config/sunos/global.cf
  * harbour/config/bsd/global.cf
    + added GTTRM to library list

2007-06-20 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/hbgtmk.sh
  * harbour/make_drw.sh
  * harbour/make_rpm.sh
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/bld.sh
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
  * harbour/bin/pack_src.sh
  * harbour/make_bsd.sh
  * harbour/make_xmingw.sh
  * harbour/make_gnu.sh
  * harbour/make_tgz.sh
    * set executable attribute
      small thing but makes happy ;-) - Many thanks Victor!

2007-06-14 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/whatsnew.txt
  * harbour/harbour.spec
  * harbour/include/hbver.h
    * small information about new release
    * updated version number to 1.1.1
    * tagged as build48

2007-06-14 00:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/tclass.prg
    * initialize date members to ctod("")

2007-06-14 00:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    + added translation rules for extended code blocks

  * harbour/source/compiler/gencc.c
    * cleaned C compiler warnings in -gc3 output and SWITCH <exp>
      statement

  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    * allow to use 0d0 and 0d00000000 as empty date value

  * harbour/source/pp/Makefile
    * workaround for problems with some GNU make  versions,
      f.e. 3.76.1 on OS2

2007-06-12 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    * cleaned BCC warning

  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    + added set of hb_arraySet*() functions - I hope they will help 3-rd
      party developers to eliminate using C stack level HB_ITEM and
      reduce usage of potentially danger function like hb_arrayGetItemPtr()

  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    + added hb_itemReturnRelease()

  * harbour/include/hbcompat.ch
    + added hb_pvalue() <-> pvalue() translations

  * harbour/source/vm/pvalue.c
    + added support for 2-nd parameter for assugb operation, f.e. now
         hb_pvalue( 3, "abc" )
      sets "abc" to 3-rd function parameter

  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hbopt.c
    ! fixed two buggy optimizations

2007-06-11 16:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/ChangeLog
   + harbour/ChangeLog.018
     * ChangeLog archived.

2007-06-11 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genc.c
    * allow to use #pragma begindump / enddump in .prg files without
      any .prg code

  * harbour/source/vm/hvm.c
    ! fixed assign in overloaded []

2007-06-08 14:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    ! generate valid RT errors in some methods so NETERR() can be
      properly set

2007-06-08 06:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    * restored original national characters which were unintentionally
      damaged on 2006-06-29 08:25 UTC+0200 Tomaz Zupan
      Tomaz please do not use editors which will change national characters
      in the whole file when you will change harbour.spec in the future

2007-06-07 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    * some minor cleanups in Requires section and added %{epoch}
  * harbour/make_rpm.sh
    * build Harbour GD library only when GD 2.0 or newer is installed

2007-06-06 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbregex.h
  * harbour/source/rtl/hbregex.c
    ! fixed GPF and removed two hacks

2007-06-06 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbregex.c
    ! added workaround for some wrong hack (to check if both can be
      safely removed)

2007-06-06 12:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
    * changed extern hb_bProfiler to local HVM static variable
  * harbour/source/vm/hvm.c
    + added two macros HB_NO_TRACE and HB_NO_DEBUG for these people
      who needs/wants to test HVM speed without debugger support
      and PRG call tracing - the difference is rather small

2007-06-05 22:44 UTC+0200 Enrico Maria Giordano (e.m.giordano@emagsoftware.it)
  * harbour/contrib/hbzlib/zip.c
    * cleaned a couple of warnings

2007-06-05 21:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
    * formatting
  * harbour/include/hbexpra.c
    + added comment
  * harbour/source/common/expropt2.c
    + added optimization for <constValue> == NIL, <constValue> = NIL,
      <constValue> != NIL
    ! disabled in macro compiler buggy Clipper compiler optimization
      for expressions like: AT( "", "" ), "" $ "", CHR(256), now the
      folowwing code gives the same results when compiled by Clipper
      and Harbour:
            proc main()
               ? ""$"", &('""$""')
               ? AT(""," "), &('AT(""," ")')
               ? LEN(CHR(0)+CHR(256)), &('LEN(CHR(0)+CHR(256))')
            return

2007-06-05 20:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/doc/linux1st.txt
     + Added info about required Ubuntu packages.
       (Thanks Przemek)

   * harbour/utils/hbtest/rt_hvma.prg
   * harbour/utils/hbtest/rt_str.prg
     + Added two more tests for "" $ "" / At( "", "" )
       combinations.

2007-06-05 10:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  - harbour/contrib/hbzlib/Makefile.mingw
    - removed not necessary file

2007-06-05 09:56 UTC+0300 Chen Kedem <niki@synel.co.il>
  * source/rtl/achoice.prg
    ! Fix bug#1729881 by <sokaxa@telenet.be>
      ACHOICE() was not handling AC_GOTO when user function was used.

2007-06-05 03:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbzlib/zip.c
    * cleaned some warnings

  * harbour/contrib/ole2/w32ole.c
  * harbour/contrib/ole2/win32ole.prg
    * changed deinitialization code to allow using OLE in .prg object
      destructors and user EXIT functions
    * added support for FOR EACH overloading - not tested please check
    % use BEGIN SEQUENCE WITH as TRY / CATCH replacement

2007-06-04 22:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/hbzlib/include/stdafx.h
  * harbour/contrib/hbzlib/include/ziparchive.h
    * cleaned some warnings

  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt2.c
    * restored Mindaugas code for UPPER optimization and added logic to
      optimize UPPER for strings with only Latin letters, digit and spaces
      just like in Clipper. Now code like:
         ? Upper( chr(65)+chr(66)+chr(67)+"0123 QWE asd " ) + "ZXC"
      is fully optimized at compile time to single string expression.
    % optimized hb_compExprReduceCHR() by eliminating memory allocation
      for new string
    ! fixed typo in my previous commit

2007-06-04 20:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt2.c
    % added compile time optimization for CTOD("")
    % added compile time optimization for - used forconstant string values,
      f.e.:
         ? "Harbour   " - " Compiler"

  * harbour/source/vm/hvm.c
    % added optimization for string resizing in cVal1 - cVal2

  * harbour/source/rtl/dateshb.c
    % minor optimization - removed one not necessary ISCHAR()

2007-06-04 19:11 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
     - removed UPPER("") optimisation because of ... ?

2007-06-04 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gnu.sh
  * harbour/make_tgz.sh
  * harbour/bin/hb-func.sh
  * harbour/bin/postinst.sh
    * HPUX build cleanup

  * harbour/source/debug/dbgentry.c
    * cast isalpha() and isdigit() parameters to unsigned char

  * harbour/source/rtl/hbinet.c
  * harbour/source/rtl/gtstd/gtstd.c
    * HPUX build cleanup

2007-06-04 08:04 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  + harbour/contrib/tip/make_b32.bat
  + harbour/contrib/tip/makefile.bc

2007-06-04 12:17 UTC+0200 Enrico Maria Giordano (e.m.giordano@emagsoftware.it)
  * harbour/contrib/hbzlib/include/zipexception.h
    * removed wrong CZipException:: qualificator in CZipException copy constructor

  * harbour/contrib/hbzlib/zip.c
    + added extern void hb_fsDirectory() declaration

  * harbour/contrib/hbzlib/include/hbzip2.h
  * harbour/contrib/hbzlib/zipnew.cpp
    * changed fifth parameter to const char *pbyBuffer in hb_UnzipSel() function

2007-06-03 23:03 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/include/hbexprop.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt2.c
     * added UPPER("") optimisation. The side effect of this modification
       is that Harbour becomes Clipper bug compatible in calculation of
       AT(UPPER(""), "test"). Though this optimisation does not introduce
       any buggy behaviour itself.

2007-06-02 12:30 UTC+0200 Enrico Maria Giordano (e.m.giordano@emagsoftware.it)
  * harbour/contrib/hbzlib
    * replaced with the one borrowed from xharbour, source modifications by Przemek

  * harbour/contrib/hbzlib/makefile
  * harbour/contrib/hbzlib/makefile.bc
  * harbour/contrib/hbzlib/makefile.vc
  * harbour/contrib/hbzlib/zip.c
  * harbour/contrib/hbzlib/include/zipfilemapping.h
  * harbour/contrib/hbzlib/include/zipautobuffer.h
  * harbour/contrib/hbzlib/include/hbzip2.h
    * changed to make contrib/hbzlib working with harbour

  + harbour/contrib/hbzlib/hbcomprs.c
  + harbour/contrib/hbzlib/include/hbcomprs.h
    + added to make contrib/hbzlib working with harbour

  + harbour/contrib/hbzlib/doc
  + harbour/contrib/hbzlib/doc/zipnew.txt
    + added documentation borrowed from xharbour/doc/en

2007-06-01 21:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/pgsql/postgres.c
    * cover PQescapeByteaConn() by #if HB_PGVERSION >= 0x0800

  * harbour/source/rtl/gtxwc/gtxwc.c
    ! fixed casting in DBLCLICK checking

2007-06-01 19:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/make_rpm.sh
  * harbour/contrib/Makefile
    * cleanup and added HB_CONTRIBLIBS to set additional contrib libraries
    + added -with xhb  switch to build Harbour RPMs with HB_COMPAT_XHB
      macro

  * harbour/contrib/mysql/Makefile
    + added -I/usr/include/mysql -I/usr/local/include/mysql to C compiler
      flags
  * harbour/contrib/mysql/tmysql.prg
  * harbour/contrib/mysql/tsqlbrw.prg
    * cleaned -w2 warnings - in few places I added HB_SYMBOL_UNUSED()
      which should be replace sin the future by valid code

2007-06-01 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
    * set attributes explicitly to clean some wrong attributes committed
      to CVS and minor cleanup

  * harbour/include/hbapierr.h
  * harbour/source/rtl/errorapi.c
    + added hb_errorBlock()

  * harbour/source/macro/macro.yyc
  * harbour/source/compiler/harbour.yyc
    * manual hack to pacify BCC warning messages

  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbopt.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/vm/hvm.c
    + added support for:
         BEGIN SEQUENCE WITH <errorBlockExp>
            [<statements;...>]
         [ RECOVER [ USING oErr ] ]
            ...
         [ ALWAYS ]
            ...
         END
      It works like normal BEGIN SEQUENCE but sets <errorBlockExp> as
      ErrorBlock() before executing <statements;...> and restore
      previous ErrorBlock() at the end or when exception will appear.
      I hope it will make some xHarbour user happy ;-)

  * harbour/include/hbcompat.ch
    + added preprocessor directive for TRY / CATCH / FINALLY / END
      working like in xHarbour - translated to:
         BEGIN SEQUENCE WITH { |oErr| Break( oErr ) }
            ...
         [ RECOVER [ USING oErr ] ]
            ...
         [ ALWAYS ]
            ...
         END

2007-06-01 13:00 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/make_gnu.sh
    * updated msgs
  * harbour/pach_src.sh
    * added contrib/gd
  * harbour/make_rpm.sh
  * harbour/harbour.spec
    * added support for --with gd, --with pgsql, --with pgsql4 and --without tip
  * contrib/tip/cgi.prg
    * added lDumpHtml to create a dump of the html useful for syntax check
    * added support for "var" and "src" in both scripts and styles
  * contrib/pgsql/tpostgre.prg
    * added ::Read() method to use in forward only loop
    * instead of while !::eof() ... ::skip()
    * several optimizations now in a typical loop it is 30% faster
    * !!! now char fields are not sized to len !!!

2007-06-01 02:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/bin/bld.sh
     ! Updated list of libs for linux/gcc.

   * harbour/bin/bld.bat
     * Minor.

2007-06-01 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/bin/pack_src.sh
    + added hbpcre library

2007-05-31 23:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.yyc
    * synced with recent modifications in harbour.y - I missed it.
  * harbour/source/hbpcre/pcrecomp.c
    * cleaned some warnings reported by Lorenzo

2007-05-31 21:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/makefile.vc
    * added some missing declaration for PCRE library

  * harbour/include/hbregex.h
    * added PCRE_STATIC - it fixes problem with MinGW build

  * harbour/utils/hbrun/Makefile
    * removed one redundant hbpcre from library list

2007-05-31 17:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    ! added PCRE_LIB

  * harbour/bin/hb-func.sh
    ! fixed typo in last commit

  * harbour/source/hbpcre/pcredfa.c
  * harbour/source/hbpcre/pcreexec.c
  * harbour/source/hbpcre/pcrefind.c
  * harbour/source/hbpcre/pcreprni.c
  * harbour/source/hbpcre/pcrestud.c
  * harbour/source/hbpcre/pcretryf.c
    * cleaned some warnings

2007-05-31 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/bin/hb-func.sh
  * harbour/config/bsd/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/source/Makefile
  + harbour/source/hbpcre/ChangeLog
  + harbour/source/hbpcre/Makefile
  + harbour/source/hbpcre/chartabs.c
  + harbour/source/hbpcre/config.h
  + harbour/source/hbpcre/dftables.c
  + harbour/source/hbpcre/pcre.h
  + harbour/source/hbpcre/pcrecomp.c
  + harbour/source/hbpcre/pcreconf.c
  + harbour/source/hbpcre/pcredfa.c
  + harbour/source/hbpcre/pcreexec.c
  + harbour/source/hbpcre/pcrefind.c
  + harbour/source/hbpcre/pcrefinf.c
  + harbour/source/hbpcre/pcreget.c
  + harbour/source/hbpcre/pcreglob.c
  + harbour/source/hbpcre/pcreinal.h
  + harbour/source/hbpcre/pcreinfo.c
  + harbour/source/hbpcre/pcremktb.c
  + harbour/source/hbpcre/pcreoutf.c
  + harbour/source/hbpcre/pcreprni.c
  + harbour/source/hbpcre/pcrerefc.c
  + harbour/source/hbpcre/pcrestud.c
  + harbour/source/hbpcre/pcretabs.c
  + harbour/source/hbpcre/pcretryf.c
  + harbour/source/hbpcre/pcrever.c
  + harbour/source/hbpcre/pcrevutf.c
  + harbour/source/hbpcre/pcrexcls.c
  + harbour/source/hbpcre/ucp.h
  + harbour/source/hbpcre/ucpinter.h
  + harbour/source/hbpcre/ucptable.c
    + added HBPCRE library - based on older xHarbour 6.3 version
      filenames changed to 8.3 DOS format

  * harbour/include/hbregex.h
  * harbour/source/rtl/Makefile
  * harbour/source/rtl/hbregex.c
  + harbour/source/rtl/hbregexc.c
    * divided harbour regular expression functions into two files
      Now regular expression low level library is not linked with
      application until user will not use or REQUEST for one of HB_REGEX*
      functions. It also means that also DBOI_SKIPREGEX will not work when
      regex module is not linked.
    + added support for build-in regular expression library
    + added ulLen parameter to hb_regexMatch() to support strings with
      embedded 0

  * harbour/contrib/bmdbfcdx/bmdbfcdx1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rtl/strmatch.c
    * use new hb_regexMatch() format

  * harbour/utils/hbrun/Makefile
    + added hbpcre to linked library list

2007-05-30 01:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/main/harbour.c
    - removed unnecessary code for HB_PARANOID_MEM_CHECK macro

2007-05-30 01:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
    ! fixed bug in operator precedence - seems that it existed from
      beginning and partially were fixed in xHarbour. This code exploits
      the problem:
            #define EOL chr(13)+chr(10)
            #command ? [<x,...>] => [outstd( <x> );]outstd(EOL)
            #command TEST <exp> => BEGIN SEQUENCE     ;
                                 ;   ? <exp>          ;
                                 ; RECOVER USING oErr ;
                                 ;   ? "Error:", oErr:subCode, ;
                                       oErr:description, oErr:operation ;
                                 ; END
            proc main()
            local oErr, s1:="X", s2:="Y", t:=.T.
            errorBlock({|oErr|break(oErr)})
            TEST t != s1 $ s2
            TEST t == s1 $ s2
            TEST t =  s1 $ s2
            TEST t <  s1 $ s2
            TEST t <= s1 $ s2
            TEST t >  s1 $ s2
            TEST t >= s1 $ s2
            TEST s1 $ s2 != t
            TEST s1 $ s2 == t
            TEST s1 $ s2 =  t
            TEST s1 $ s2 >  t
            TEST s1 $ s2 <  t
            TEST s1 $ s2 >= t
            TEST s1 $ s2 <= t
            return

2007-05-29 10:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/makefile.vc
    * synced with BETA branch
  * harbour/contrib/Makefile
    * disable BMDBFCDX for DOS builds due to long names which do not
      pass 8.3 convention
    * use OLE2 instead of OLE
  * harbour/contrib/ole2/w32ole.c
    * warning fixes
  * harbour/include/hbregex.h
    + added REGEX support for DJGPP build
  * harbour/source/rtl/net.c
    * warning cleanup

2007-05-28 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/Makefile
  + harbour/contrib/adordd/Makefile
    + added ADORDD to default windows GNU make builds
  * harbour/contrib/adordd/makefile.bc
    + added -w2 to harbour compoiler switches
  * harbour/contrib/adordd/adordd.prg
    + added HB_SYMBOL_UNUSED() for some methods
  + harbour/contrib/ole2/Makefile
    + added GNU make file
  * harbour/include/common.ch
    * changed HB_HASH_AUTOADD_* to HB_HAUTOADD_*

2007-05-28 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/sunos/gcc.cf
    + added -lpcreposix -lpcre to linked system libraries when
      C_USR contains -DHB_PCRE_REGEX

  * harbour/source/compiler/hbmain.c
    * clear HB_COMP_PARAM->functions.pLast in hb_compCompileEnd()
      to avoid accessing freed memory

2007-05-28 15:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/TODO
    - removed some not longer valid notes
  * harbour/common.mak
    - removed dbgaltd.obj
  * harbour/include/common.ch
    + added HB_HASH_AUTOADD_* definitions

2007-05-28 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/Makefile
  - harbour/source/debug/dbgaltd.prg
    - removed repeated ALTD() implementation

2007-05-28 09:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_xmingw.sh
  * harbour/source/pp/Makefile
    * recent xHarbour fixes for MinGW Linux->W32 cross build by Phil Krylov
      with small modifications

  * harbour/config/rules.cf
    + added rules for C++ files

  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    + added hb_arraySetForward()

  * harbour/include/hbapi.h
  * harbour/source/rtl/strmatch.c
    + added hb_strMatchFile() - compare two strings using platform dependent
      rules for file matching, respects platform dependent wildcards
    + added hb_strMatchCaseWildExact() - compare two strings using pattern
      with wildcard (?*) ignoring the case of the characters - patern have
      to cover whole string
    * changed hb_strMatchRegExp() to use real reguar expresions, if build
      does not support regex then redirected to hb_strMatchWildExact()
    - removed not longer used hb_strMatchDOS() - in fact it was neither DOS
      nor classic wildcards (?*) compatible

  * harbour/source/common/hbstr.c
    ! casting to avoid possible problem on platforms where toupper does not
      accept negative char value

  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbmain.c
    * minor modifications in cleanup functions

  * harbour/source/rtl/hbffind.c
    * use hb_strMatchFile()

  * harbour/source/vm/memvars.c
    * use hb_strMatchCaseWildExact() instead of hb_strMatchRegExp()
      I still keep the hack which translates any mask starting with '*'
      to "*" but if you think that we should fully respect wildcards
      patterns then we should remove it from function hb_memvarGetMask()
      Opinions?

2007-05-26 09:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed bug reported by Lorenzo

  * harbour/contrib/rdd_ads/ads1.c
    * changed static variable name from iSetListenerHandle to
      s_iSetListenerHandle to keep common naming convention

  * harbour/include/hbapi.h
  * harbour/source/vm/hashes.c
  * harbour/source/vm/hashfunc.c
  * harbour/source/vm/hvm.c
    + added new 3-rd parameter to hb_hashGetItemPtr() to control
      independently hash autoadd behavior in access/assign operation

  * harbour/include/hbrdddbf.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbfntx/dbfntx1.c
    * moved static variables holding RDDI_* settings to RDDNODE data so
      they can be set separately for each RDD which inherits from DBFNTX

  * harbour/source/vm/classes.c
    + added disabled code to access hash items using messages

  * harbour/source/vm/garbage.c
    * comment

2007-05-25 11:46 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
  * contrib/bmdbfcdx/bmdbfcdx1.c
    * removed unnecesary code
    ! fixed bug on SKIP with SET DELETED ON when skips a deleted recno, OrdKeyNo was wrong.

2007-05-25 01:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbexpra.c
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macrolex.c
  * harbour/source/vm/macro.c
    - removed hb_macroIsIdent()
    + added hb_macroTextSymbol()
    ! fixed old bug (it exists in all [x]Harbour versions) in macrocompiler
      which caused HVM stack corruption
    * generate from lexer symbols which are well formatted
      (uppercase and size <= HB_SYMBOL_NAME_LEN)
    % use hb_dynsymGetCase() instead of hb_dynsymGet()
    % some minor speed improvement

  * harbour/source/rtl/gtwin/gtwin.c
    % use hb_dynsymFind() instead of hb_dynsymFindName()

  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/wafunc.c
    * reenabled by default strict clipper compatible behavior for
      code select(), dbSelectArea() and alias allocating

  * harbour/source/rdd/dbf1.c
    + added DBI_ISENCRYPTED for tables encrypted by SIX3

  * harbour/source/rtl/hbinet.c
    ! added missing break (Ron fix from xHarbour)

2007-05-23 12:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/debug.c
    ! fixed access/assign local variables from debugger in functions
      with variable number of parameters

2007-05-23 11:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    + added hbapidbg.h

  * harbour/source/vm/classes.c
    - removed one unused debug function

  * harbour/source/vm/debug.c
    * formatting

2007-05-22 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    ! fixed typo during copy and past in last modification - changing files
      when the modifications cannot be checked is always dangerous, sorry

2007-05-22 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
    * synced RTL files

2007-05-22 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbfix.c
    ! fixed local IND/DED when PARAMETERS is used
    ! fixed local names generated for debugger when PARAMETERS is used

  * harbour/source/debug/dbgentry.c
    ! fixed very bad typo in my previous commit
    % minor optimization

2007-05-22 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    + added -lpcreposix to system libraries when C_USR has -DHB_PCRE_REGEX
  * harbour/include/hbregex.h
    * removed pcre/ path from PCRE header files - if you want to build
      Harbour with PCRE regex and PCRE header files are not in default\
      path then set valid path in C_USR, f.e.:
         export C_USR="${C_USR} -DHB_PCRE_REGEX -I/usr/include/pcre"

  * harbour/include/hbxvm.h
  * harbour/source/compiler/gencc.c
  * harbour/source/vm/hvm.c
    * minor optimizatin for -gc3 output

2007-05-22 01:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbapicls.h
  * harbour/include/hbcomp.h
  * harbour/include/hbvm.h
  * harbour/include/hbvmpub.h
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbopt.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/debug/dbgentry.c
  * harbour/source/rdd/wafunc.c
  * harbour/source/rtl/itemseri.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/dynsym.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/runner.c
    * casting: changed some 'char *' to 'const char *', added const to some
      other declarations, added workaround for GCC warnings about
      dereferencing pointer with strict-aliasing optimization, etc.

2007-05-21 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed E"..."
    ! added new hack for strings inside []

2007-05-21 13:11 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
  * contrib/bmdbfcdx/bmdbfcdx1.c
    * minor warning fix on os/2 compile.

2007-05-20 13:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/hbffind.c
     ! Added HB_EXPORT for hb_fsFind*() functions.
       (missed from prev commit)

2007-05-20 01:00 UTC+0100 Hannes Ziegler <hz@knowleXbase.com>
    * source\tip\thtml.prg

      Changed code to avoid errors with VC8
      --> error C2440: 'initializing' : cannot convert from 'void *' to 'char *'
      --> error C3861: 'tolower': identifier not found

2007-05-19 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    * formatting

  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    + added support for:
         #pragma escapedstrings = on
         cStr := "some value with internal \" character"
         #pragma escapedstrings = off
    + added support for multiline strings in escaped strings

  * harbour/source/compiler/gencobj.c
    * minor simplification

  * harbour/source/rtl/hbffind.c
    * always set hb_fsError()

  * harbour/source/rtl/mlcfunc.c
    ! fixed minor typo

2007-05-19 00:15 UTC+0100 Hannes Ziegler <hz@knowleXbase.com>
    * source\tip\thtml.prg

      Changed code to avoid warnings
      -> Warning W0001  Ambiguous reference
      -> Warning w0027  Meaningless use of expression

2007-05-18 22:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapierr.h
  * harbour/source/rtl/errorapi.c
    * changed 'char hb_errFuncName' to 'const char hb_errFuncName'

  * harbour/source/compiler/ppcomp.c
    * added note about Harbour exception in header

  * harbour/include/hbapifs.h
  * harbour/source/rtl/fserror.c
    + added hb_getFError(), hb_setFError()

  * harbour/source/rtl/philes.c
  * harbour/source/rtl/philes53.c
    * use hb_getFError()/hb_setFError() in F*() functions

  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/fssize.c
    * fixed setting hb_fsError()

  * harbour/source/rtl/console.c
  * harbour/source/rtl/dirdrive.c
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/philesx.c
  * harbour/source/rtl/set.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtstd/gtstd.c
    * removed code to save/restore hb_fsError()

2007-05-18 17:45 UTC+0100 Hannes Ziegler <hz@knowleXbase.com>
    * source\tip\thtml.prg

      Changed HTML parser to handle malformed HTML files more graciously.
      Changed Attribute parser to detect hardcoded empty values ("").

2007-05-18 07:24 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
   * contrib/adordd/adordd.prg
     * ADO_GETFIELDTYPE() Improved
     * ADO_GETFIELDSIZE() Now support MEMO Field

2007-05-17 00:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/utils/hbtest/rt_misc.prg
     ! SET EOLs guarded with __HARBOUR__ to make it compile on
       other platforms.

2007-05-17 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/TODO
    * removed some not longer necessary TODO/TOFIX

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  - harbour/source/rtl/memoline.c
  - harbour/source/rtl/mlcount.c
  - harbour/source/rtl/mlctopos.c
  - harbour/source/rtl/mlpos.c
  - harbour/source/rtl/mpostolc.c
  + harbour/source/rtl/mlcfunc.c
    * new version of memo line functions:
         MEMOLINE(), MLCOUNT(), MLPOS(), MLCTOPOS(), MPOSTOLC()

  * harbour/include/hbexpra.c
    ! fixed in HB_COMPAT_XHB build hb_enumIndex() used inside internal
      FOR/NEXT loop

  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    ! removed some not longer necessary hack
    % added some speed optimizations - it's not done in the way I want to
      have in the final version but with some very small modifications it
      should make people using a lot of #[x]translate (Enrico ;-)) happy.

  * harbour/source/rtl/set.c
    * minor cleanup in HB_SET_EOL initialization

  * harbour/source/vm/hvm.c
    * clean MEMO flag in array and hash items created by { MEMOFILED, ... }
      or { "KEY" => MEMOFILED, ... } and optimized results of PLUS operation

  * harbour/utils/hbtest/rt_misc.prg
    * SET EOL to CHR(13) + CHR( 10 ) before MLCTOPOS() tests to avoid false
      alarm on platforms with differ default EOL

2007-05-16 16:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/ChangeLog
     + Added one missing entry (2007-05-15 15:40 UTC+0300).

   * harbour/include/hblass.ch
     ! Fix added for misplaced *UNUSED() macro. (Thanks Juan)

   * harbour/include/hbapifs.h
     ! Added HB_EXPORT for hb_fsFind*() functions.

2007-05-16 11:03 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
  * /include/hbclass.h
    ! fixed INLINE, incorrect parameters are passed to.
      reported by Juan Galvez.

2007-05-15 15:40 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
  * harbour/source/compiler/gencobj.c
    ! fixed unrecoverable error "hb_xfree called with an invalid pointer"
      related to HB_CFG_FILE implementation

2007-05-14 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbmain.c
    ! fixed memory leak when error appears during generating codeblock

2007-05-13 09:20 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * Improved ADO_PUTVALUE()

2007-05-11 18:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/compiler/hbmain.c
   * harbour/source/compiler/harbour.yyc
     ! Fixed error message text when unclosed multiline codeblock
       was detected (said: <||...> instead of {||...}).
       (two more places)

2007-05-11 18:30 UTC+0100 Hannes Ziegler <hz@knowleXbase.com>

    + tests\tiptest\loadhtml.prg
    + tests\tiptest\dbtohtml.prg

    + source\tip\thtml.prg
      New HTML classes
      + THtmlDocument()
      + THtmlIterator()
      + THtmlIteratorScan()
      + THtmlIteratorRegEx()
      + THtmlNode()

      New HTML functions
      + AnsiToHtml()
      + HtmlToAnsi()
      + HtmlToOem()
      + OemToHtml()
      + THtmlCleanup()
      + THtmlInit()
      + THtmlIsValid()

    + include\thtml.ch

    * source\tip\ftpcln.prg
      + added method :pwd()

    As a short introduction:

    1) THtmlDocument() objects read/write HTML files and streams

    2) THtmlNode() objects know HTML and raise errors upon illegal HTML code

    3) THtmlNode() objects know the "+" and "-" operator for opening/closing an HTML tag

    4) THtmlNode() objects know the ":" operator for querying/creating a HTML node .OR. attribute
      (sending an unknown message results in a query of lookup tables. If that query is successful,
      a HTML node .OR. the value of an attribute is returned. Otherwise, a runtime error is raised)


2007-05-11 18:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/compiler/harbour.y
     ! Fixed error message text when unclosed multiline codeblock
       was detected (said: <||...> instead of {||...}).
     ; TOFIX: In this same case two memory blocks are not released:
       source\main\harbour.c:329: HB_TR_ERROR Block 1 0098C39C (size 100)
       source\main\harbour.c:329: HB_TR_ERROR Block 2 0098C200 (size 92)

2007-05-12 17:43 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/contrib/tip/cgi.prg
    * support of option encoding in StartHtml
    * removed language= in htmlscript
    * fixed use of pre and post parameters in HtmlOption
    * now TipCgi code is validated xhtml 1.0 strict

2007-05-12 11:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbffind.c
    ! fixed typo in my previous commit

2007-05-12 10:48 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * OrdCreate() fixed
     * OrdDestroy() implemented

2007-05-12 10:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/include/hbpp.h
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbmain.c
  * harbour/source/pp/ppcore.c
    + added support for extended multiline codeblocks:
         { |<params,...>| <EOL>
            <statement1>
            ...
            <statementN>
            return <val>
         }
      Such codeblocks allow nested definitions. They can also have their
      own variable declarations (local, static, field, memvar, parameters,
      private, public) and visibility of declared variables is similar to
      nested function in Pascal but please note that there is one limitation
      which exists also for normal codeblocks (Clipper compatible behavior):
      internal codeblock local parameters and local variables cannot be
      used in nested codeblocks, f.e. such code:
            eval( { |p| eval( {|| qout( p + 1 ) } ) } )
      is illegal in Clipper and Harbour. This limitation also can be
      eliminated but but it will be necessary to make deeper modifications
      in code for local detaching changing the method of generating
      codeblocks local variables in nested blocks so unlike the above
      also some modifications in HVM will be necessary.
      Please test.

2007-05-11 22:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbmain.c
    * changed code used for variable scoping - now it's much more
      simple (only one function) and allows to use declarations in
      nested functions/codeblocks with visibility similar to Pascal
    ! fixed parsing FILED <fields,...> IN <alias>
      we were accepting code like:
         FIELD f1, f2 IN db1, f3 IN db2 IN db3
      and for all fields the last alias (db2 in this example) was used
    ! fixed calculating number of static variables with -b (debugger)
      compilation (number of file wide statics were doubled)
    ! fixed generation of static variable names for debugger when declared
      with array dimensions, f.e.:
         static sVar[3]

  * harbour/source/rtl/hbffind.c
    * minor cleanup *nix version

  * harbour/contrib/bmdbfcdx/bmdbfcdx1.c
    ! fixed casting for C++ compilation

  * harbour/source/rdd/dbfdbt/dbfdbt1.c
    * updated for some old API modifications (this library is not used now
      but if we keep it in CVS then I think it should be updated)

2007-05-11 18:09 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * COMMIT changes

2007-05-11 14:27 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * some minor changes

2007-05-11 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/filehb.c
     * Changed one old TOFIX to a NOTE regarding a minor
       incompatibility in FILE() where the filename is RTrim()-ed
       in Clipper but not in Harbour. It became a NOTE because
       making it compatible would mean losing some portability.

   * harbour/source/rtl/hbffind.c
     ! Removed code in UNIX branch which would change an empty
       file mask to "*" (thus causing FILE("") to return .T.
       and DIRECTORY("") to return the whole dir content.)
     ! Made sure in UNIX branch that an empty file mask won't
       return any files regardless of the filename matching
       method used.

   * harbour/source/rtl/strmatch.c
     + Added NOTE about hb_WildMatch() / sx_WildMatch()
       incompatibility.
     ! Guarded WILDMATCH() with HB_COMPAT_XHB.
     * WILDMATCH() now calls HB_WILDMATCH() internally.

2007-05-11 01:04 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * Reduced used variables and memory

2007-05-10 08:13 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * FoxPro support

2007-05-09 15:28 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * Improved ADO_CLEARREL()

2007-05-09 15:03 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
   * contrib/adordd/adordd.prg
     + Improved Deleted()

2007-05-09 10:55 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     + Added function HB_AdoRddGetRecordSet( [<nWorkArea>] ) --> oAdoRecordset

2007-05-09 10:41 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     + New functions HB_AdoRddGetConnection( [<nWorkArea>] ) --> oAdoConnection
       and HB_AdoRddGetCatalog( [<nWorkArea>] ) --> oAdoCatalog

2007-05-09 10:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/config/w32/mingw32.cf
    * fixed typo
  * harbour/include/Makefile
    * removed reference to deleted hbrddwrk.h
  * harbour/include/std.ch
    * added SET EOL <x> clause
  * harbour/include/hbcompat.ch
    * fixed typos and added TEXT INTO
  * harbour/contrib/gd/Makefile
    * fixed install of includes
  * harbour/contrib/gd/gdwrp.c
    * fixed warnings

2007-05-08 16:06 UTC+0300 Chen Kedem <niki@synel.co.il>
  * source/rtl/mlctopos.c
    ! Make the function MLCTOPOS() more compatible.
      TOFIX note added about existing problems.

  * utils/hbtest/rt_misc.prg
    + Add some tests for MLCTOPOS()

2007-05-07 19:42 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * Added some connection strings, borrowed from xharbour

2007-05-07 15:46 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
   * contrib/adordd/adordd.prg
    * ADO_GOTOID() borrowed from xHarbour with modifications

2007-05-07 14:06 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
   * contrib/adordd/adordd.prg
    * DbRSelect() and DbRelation() implemented

2007-05-07 11:28 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * INDEX ON ... implementation
     * OrdListClear() and OrdListAdd() implementation

2007-05-07 11:04 UTC+0300 Chen Kedem <niki@synel.co.il>
  * source/rtl/mlctopos.c
    ! Fix bug#1635288 - Make the function MLCTOPOS() more Clipper
      compatible. Also, the WordWrap value was taken from the wrong
      parameter.

2007-05-07 02:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbcmd.c
    * initialize lpaParent in DBRELINFO structure to pArea - please
      note that this initialization is ignored by default SETREL()
      RDD method

  * harbour/source/rdd/usrrdd/usrrdd.c
    ! fixed GPF when NULL lpaParent or lpaChild was used in DBRELINFO
      structure

2007-05-06 11:42 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.ch
     * New define added

   * contrib/adordd/adordd.prg
     * SET RELATION implementation

2007-05-06 20:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/wacore.c
  * harbour/source/vm/classes.c
  * harbour/include/hbapirdd.h
  * harbour/source/compiler/hbmain.c
    * updated HB_TRACE messages and some minor cleanups

  * harbour/source/rdd/dbcmd.c
    ! fixed initialisation of DBRELINFO dbSetRelation() - thanks to Antonio
      for locating the problem

  * harbour/source/rtl/idle.c
   * increase timeout in nanosleep() from 1 microsecond to 1 millisecond
   - removed some wrong comment

2007-05-06 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * changed __cls_IncData() to return index to newly allocated instance
      item and __cls_DecData() to return number of local (not inherited)
      instance items

2007-05-06 11:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/hbrandom.c
     ! HB_RANDOMSEED() fixed to correctly handle passed parameter.
       (Thanks to Mitja Podgornik)

2007-05-05 12:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tget.prg
     ! Fixed a recently introduced crash in Get():ColorDisp().
       (Thanks to Teo Fonrouge)

2007-05-05 10:28 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * Improved formatting and xharbour compatibility

2007-05-04 15:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/Makefile
  * harbour/contrib/bmdbfcdx/Makefile
  * harbour/source/rdd/Makefile
    ! fixed GNU make compilation

  * harbour/include/hbapifs.h
  * harbour/source/rtl/filesys.c
    + added support for DOS/Windows DENY_* flag emulation in POSIX
      systems using BSD locks. So far such emulatin was done with
      standard POSIX locks. The new emulation can be enabled by setting
      HB_USE_BSDLOCKS and disabled by HB_USE_BSDLOCKS_OFF. By default
      it's enabled in Linux and BSD* based systems.
      Please not that it BSD locks work in differ way then POSIX ones.
      They are bound with file handle and process ID not i-node and PID.
      It will allow to synchronize even single process but it will not
      work in NFS and some old BSD and Linux kernels. This synchronization
      cannot be used also between different platforms. If someone needs
      such synchronization then he should build Harbour on all platforms
      with HB_USE_BSDLOCKS_OFF and HB_USE_SHARELOCKS with valid multi
      platform lock offset

  * harbour/source/rdd/dbcmd.c
    * removed all explicit NETERR setting - now it can be set only
      by NETERR() function (executed by default errorsys)
    * changed ordListAdd()/dbSetIndex() - now they return logical value
      with information about success

  * harbour/source/rdd/wafunc.c
    * changed hb_rddOpenTable()/hb_rddCreateTable() to make dbUseArea()/
      dbCreate() more Clipper compatible - it's not exact Clipper behavior
      but I intentionally do not want to replicate some strange for me
      things, f.e. I do not know why Clipper ignores RDDNAME when it has
      only one character

  + harbour/tests/tstuse.prg
    + test code for dbUseArea()

2007-05-04 11:06 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
  * source/rdd/wafunc.c
    * change of the behavior of DbUseArea opening, so that one behaves like made Clipper, when it fails the
      opening of a table, does not recover the previous area.

2007-05-04 10:15 UTC+0100 Miguel Angel Marchuet (miguelangel/at/marchuet.net)
  + contrib/bmdbfcdx/Makefile
  + contrib/bmdbfcdx/bmdbfcdx1.c
  + contrib/bmdbfcdx/bmsixcdx1.c
  + contrib/bmdbfcdx/hbrddbmcdx.h
  + contrib/bmdbfcdx/make_b32.bat
  + contrib/bmdbfcdx/makefile.bc
  + contrib/bmdbfcdx/readme.txt
    + BMDBFCDX RDD:

      Is a DBFCDX RDD compatible with clipper 5.3, use SET OPTIMIZE ON to make a
     static bitmap filters, with SET OPTIMIZE OFF works as harbour DBFCDX.

     Addons:

     BM_DbSeekWild( uKey, [lSoftSeek], [lFindLast], [lNext], [lAll] ) => .T./.F. or aSeekRec when lAll clause
     BM_Turbo( lOnOff ) // Is only recomendable to use it on creating FILTERS
     BM_DbGetFilterArray() => aFilterRec
     BM_DbSetFilterArray( aFilterRec )
     BM_DbSetFilterArrayAdd( aFilterRec )
     BM_DbSetFilterArrayDel( aFilterRec )

     Respecting command:

    SET OPTIMIZE
    Change the setting that determines whether to optimize using the open orders
    when processing a filtered database file
    ------------------------------------------------------------------------------
    Syntax

     SET OPTIMIZE ON | OFF | (<lToggle>)

     Arguments

     ON enables optimization.

     OFF disables optimization.

     <lToggle> is a logical expression that must be enclosed in
     parentheses.  A value of true (.T.) is the same as ON, and a value of
     false (.F.) is the same as OFF.

     Note:  The initial default of this setting depends on the RDD.

    Description

     For RDDs that support optimization, such as BMDBFCDX, SET OPTIMIZE
     determines whether to optimize filters based on the orders open in the
     current work area.  If this flag is ON, the RDD will optimize the search
     for records that meet the filter condition to the fullest extent
     possible, minimizing the need to read the actual data from the database
     file.

     If this flag is OFF, the RDD will not optimize.

    Examples

     *  The following example enables optimization for the Inventor
        database file using the SET OPTIMIZE command:

        USE Inventor NEW VIA "BMDBFCDX"
        SET OPTIMIZE ON


2007-05-03 16:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/usrrdd/usrrdd.c
    * updated casting for recent modifications in RDD API

2007-05-03 16:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/include/hbapirdd.h
  - harbour/include/hbrddwrk.h
  * harbour/source/rdd/Makefile
  + harbour/source/rdd/wacore.c
  + harbour/source/rdd/wafunc.c
  * harbour/source/rdd/workarea.c
    * cleaned RDD code:
      * the default work area implementation from which each RDD inherits
        and RDD management is now in workarea.c file - this part will be
        common for all threads in future MT version
      * the code to mange workareas and aliases moved to wacore.c - this
        code uses some static variables which will be moved to HVM stack
        in MT version
      * helper RDD functions thread independent moved to wafunc.c

  * harbour/source/rdd/dbcmd.c
    * removed RDD/WorkArea management code - only independent HB_FUNCs
      left. IMHO it will be good to divide this file into few ones.
    * changed dbCreate() and dbUseArea() to return logical value

  * harbour/config/global.cf
    - removed nulsys from linked library list - it should not be here
      because it can confuse some linkers and wrong library will be
      created

  * harbour/contrib/rdd_ads/ads1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/nulsys/nulsys.c
    * updated for recent modifications in RDD API

  * harbour/include/hbextern.ch
    - removed __RDDSETDEFAULT() - this function was necessary with old
      rdd register code and we not not need it for few years. It's not
      Clipper function so I do not see any reason to keep it but if you
      want we can add wrapper to standard RDDSETDEFAULT()

  * harbour/source/rdd/hbsix/sxcompr.c
    + added workaround for SIX3 bug which I intentionally replicated in
      [x]Harbour but it may cause data corruption so IMHO it will be better
      to fix it.

  * harbour/source/rtl/errorsys.prg
    * added default action for EG_LOCK - it's Clipper compatible behavior
      but done in differ way. Due to some differences in linker we are
      using we cannot exactly replicate Clipper behavior because it will
      not work on some platforms as expected so I decided to add it here.
      I think it's even more Clear then the trick with source/sys/ntxerr.prg
      done by Clipper. Many people do not even knows about it.

  * harbour/source/rtl/gtcrs/chrmap.c
    * changed environment variable name from HB_CHRMAP to HB_CHARMAP to
      be compatible with description in default map file

2007-05-01 22:53 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * DbCreate() implementation just for Microsoft Access

   + contrib/adordd/access2.prg
     * DbCreate() sample with Microsoft Access

2007-05-01 08:48 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.ch
   * contrib/adordd/adordd.prg
     * LOCATE and CONTINUE support

   + contrib/adordd/mysql3.prg
     * MySQL LOCATE and CONTINUE sample

2007-04-30 21:58 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * IndexKey( n ) support

2007-04-30 20:58 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * ZAP implemented. GO TOP fixed for empty tables

2007-04-30 10:15 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
   * contrib/adordd/adordd.prg
     * ADO connection objects and ADO catalog objects are automatically created, stored and used by the ADORDD

2007-04-29 17:34 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * Oracle support, thanks to Srdjan Dragojlovic

   * contrib/adordd/adordd.ch
     * formatting

2007-04-29 12:42 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.prg
     * SET FILTER TO ... support

   i.e.: SET FILTER TO First = "Homer"

   To use special SQL expressions, place quotation marks around them, i.e.:
   SET FILTER TO "City LIKE 'Chi*'"

2007-04-27 19:33 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/adordd/adordd.ch
   * contrib/adordd/adordd.prg
      * QUERY support and MS SQL support (thanks to Vikthor!)

2007-04-27 14:35 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
   * contrib/adordd/adordd.prg
     * Minor change to header file name

2007-04-27 13:05 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/source/rtl/set.c
  * harbour/include/set.ch
  * harbour/include/hbset.h
    * added support for SET EOL <x> as in xHarbour
  * harbour/source/rtl/mlcount.c
    * fixed count for softcr
  * harbour/include/hbcompat.ch
    * added compatibility for isregex(string) function
  * harbour/contrib/tip/cgi.prg
    * changed return of StartSession to Self

2007-04-27 10:53 UTC+0100 Fernando Mancera (fmancera@viaopen.com)
   + contrib/adordd/adordd.ch
   + contrib/adordd/adordd.prg
   + contrib/adordd/make_b32.bat
   + contrib/adordd/makefile.bc
   + contrib/adordd/access1.prg
   + contrib/adordd/mysql1.prg
     * ADORDD header file, source code, makefiles and samples

2007-04-24 10:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tget.prg
   * harbour/source/rtl/tgetint.prg
   * harbour/tests/rto_get.prg
     * Minor fixes, cleanups, formatting.

2007-04-23 23:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/diskspac.c
     ! Fixed to return free space instead of disk size under Unix OSes.

   * harbour/source/rtl/tget.prg
     ! Fixed checking for invalid GET var types.
     ! More C5x compatible behaviour for invalid types.
     ! ::UnTransform() fixed when not in focus.
     - ::UnTransform() cBuffer incompatible parameter removed.
     ! ::Reform() probably made more compatible.
     + ::PosInBuffer() Xbase++ compatible method implemented.
       (but not tested or compared with Xbase++)
     ! ::Minus assignment fixed.
     ! ::Clear assignment fixed.
     ! ::Changed assignment fixed.
     ! ::Buffer assignment fixed.
     ! ::Block assignment fixed.
     ! ::Name assignment fixed.
     ! ::UnTransform() extra parameter removed.
     ! ::UpdateBuffer() minor fix when not in focus.
     ! ::Reform() made more compatible.
     % ::SetFocus() some superfluous stuff removed.
     % ::SetFocus() some fixes, cleanups.
     ! ::KillFocus() now sets ::TypeOut properly.
     ! ::VarPut(), ::VarGet() fixed for invalid ::Subscript contents.
     ! ::VarPut(), ::VarGet() fixed for invalid ::Block content.
     ! ::Pos rewritten to be fully compatible.
     ! ::ColorSpec made fully compatible.
     ! ::UnTransform() fixed when not in focus.
     ! ::UnTransform() fixed handling "YL" in string pictures.
     % ::UnTransform() minor optimization.
     % ::PutMask() some hacks removed.
     ! ::PutMask() invalid types handling.
     ! ::BackSpace() fixed when not in focus.
     ! ::Delete() fixed when not in focus.
     ! ::DeleteAll() fixed when not in focus.
     ! ::IsEditable() fixes.
     ! ::Picture fixes for invalid types, assignment behaviour.
     ! ::Picture hacks removed.
     ! Non-assignable vars made READONLY. (will generate
       different RTEs than in CA-Cl*pper due to the more
       refined oo engine in Harbour.)
     ! ::BadDate changed to be a METHOD.
     ! ::DecPos fixed.
     ! ::ToDecPos fixes.
     ! ::Row assigment and behaviour fixes.
     ! ::Col assigment and behaviour fixes.
     + Several comments and NOTEs added.

   * harbour/include/hbapigt.h
   * harbour/source/rtl/gtapi.c
   * harbour/source/rtl/setcolor.c
     + hb_gtColorsToString() public API added.
     + hb_NToColor() function added to convert a single color
       value (returned by hb_ColorToN()) back to a string.
       Used in TGet():ColorSpec implementation.

   * harbour/source/vm/fm.c
     * "Blocks" -> "Block(s)"

   * harbour/tests/rto_get.prg
     + Added many test cases.

   * harbour/source/vm/cmdarg.c
     + Added support to use "--" instead of "//" for internal
       command line options.

   * harbour/source/rtl/tbcolumn.prg
     + Formatting.

   * harbour/source/rtl/tbrowse.prg
     + Added Harbour (undocumented) extension NOTE.

   * harbour/include/Makefile
   - harbour/include/usrrdd.ch
   + harbour/include/hbusrrdd.ch
   * harbour/source/rdd/usrrdd/usrrdd.c
   * harbour/source/rdd/usrrdd/rdds/dbtcdx.prg
   * harbour/source/rdd/usrrdd/rdds/fcomma.prg
   * harbour/source/rdd/usrrdd/rdds/fptcdx.prg
   * harbour/source/rdd/usrrdd/rdds/hscdx.prg
   * harbour/source/rdd/usrrdd/rdds/rlcdx.prg
   * harbour/source/rdd/usrrdd/rdds/smtcdx.prg
   * harbour/contrib/pgsql/pgrdd.prg
     ! Changed public header filename to comply with the "hb*.ch" rule.
       (namespace protection)

2007-04-23 18:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbopt.c
    ! reverted fix for unnecessary -W2 warning:
         Function '...' does not end with RETURN statement
      in code like:
            func f(v)
            if v
               return "TRUE"
            else
               return "FALSE"
            endif
      Sorry but I had to make it because this fix was wrong and causes
      that code like:
            func f(v)
            if v
               ? v
            else
               return "FALSE"
            endif
      was compiled without any warnings but wrong PCODE was generated.
      In some spare time I'll try to implement valid RETURN detection,
      now simply add RETURN NIL at the end of such functions - it will
      be removed by dead code eliminator.
    ! fixed memory leak when more then one .prg file was given as compiler
      parameter
    + cleaned some code for future modifications

  * harbour/source/macro/macro.y
    + added small hack for two BCC/OW warnings
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.yyh
    * regenerated with modified Bison version which should give code
      without BCC warnings - I cannot promise I'll keep it in the
      future but I will try.

  * harbour/source/rdd/dbcmd.c
    ! use default RDD instead of current one in COPY TO and APPEND FROM

  * harbour/source/vm/classes.c
    * added support for (@func()):eval(...)

2007-04-23 14:30 UTC+0100 Hannes Ziegler <hz@knowleXbase.com>

  * changed TIP classes to comply with OOP rules

    * source\tip\client.prg
        Adapted all :new() method(s) so that tIPClient becomes the
        abstract super class for TIpClientFtp, TIpClientHttp, TIpClientPop and TIpClientSmtp

        + Added Method :INetErrorDesc()
        + Added Method :lastErrorCode()
        + Added Method :lastErrorMessage()

        - Removed method :data() since it calls an undeclared method :getOk()
          :data() is used in TIpClientSmtp

        * fixed bugs resulting in corrupted file downloads

    * source\tip\ftpcln.prg
        Added missing FTP functionalities
        + Added method :rmd()
        + Added method :listFiles()
        + Added method :mput()

        Supports progress bars
        * Changed method :downloadFile() to enable display of download progress
        * Changed method :uploadFile() to enable display of upload progress

    * source\tip\encoder.prg
        + Added FUNCTION TIp_GetEncoder( cModel )

    * source\tip\mail.prg
        Added "high level" methods to easily (de)compose an eMail (with file attachments)

        + Added method :setHeader()
        + Added method :attachFile()
        + Added method :detachFile()
        + Added method :getFileName()
        + Added method :isMultiPart()
        + Added method :getMultiParts()

    * source\tip\popcln.prg
        New methods for easy eMail retrieval
        + Added method :countMail()
        + Added method :retrieveAll()

    * source\tip\smtpcln.prg
        New method to work with TIpMail objects
        + Added method :sendMail()

2007-04-20 21:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tbcolumn.prg
   * harbour/source/rtl/tbrowse.prg
   * harbour/source/rtl/teditor.prg
   * harbour/source/rtl/tget.prg
   * harbour/source/rtl/tgetlist.prg
     % Avoiding INLINE for speed.
     % Using INIT for quicker object initialization.
     + Added TGet() NOTEs, TOFIX.
     ! Fixed some problems in TGetList. (Two GetApplyKey()
       potential RTEs.)
     ! Fixed a few missing "CLASS TBrowse"-es.
     ; Some formatting, code cleaning.

2007-04-20 04:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tget.prg
   * harbour/tests/Makefile
   + harbour/tests/rto_get.prg
     ; Fixed lots of minor bugs and differences between
       CA-Cl*pper and Harbour Get system. The following
       methods got most of the fixes:
     + ::Reform() undocumented C52 method added.
     ! ::Display() fixed when not having focus. (old TOFIX)
     ! ::UpdateBuffer() fixed when not having focus.
     ! ::SetFocus() fixed to do nothing when already having focus.
     ! ::KillFocus() made almost fully compatible.
       (the ::Assign() call is still raising questions)
     ! ::Reset() made compatible.
     ! ::VarPut() fixed when not having focus.
     ! ::Undo() made compatible.
     ! ::Type() behaviour now fully C5x compatible.
     ! ::Block() assignment now fully C5x compatible.
     ! ::OverStrike() fixed RTE when not having focus.
     ! ::Insert() fixed RTE when not having focus.
     ! ::ToDecPos() fixed to set ::Changed.
     ! ::PutMask() fixed to not pad the string to ::nMaxLen to
       be fully compatible with C5x.
     ! ::DecPos, ::Pos initialization made compatible.
       (here the CA-Cl*pper NG is wrong in stating that these
       vars ever hold NIL, they don't and they hold 0s instead)
     ! ::Minus more compatible but still far from perfect.
     % ::ParsePict() integrated into ::Picture()
     - ::HasScroll() internal method removed.
     ! ::HitTest() guarded with HB_COMPAT_C53.
     + Propely marked Get vars/methods as PROTECTED/VISIBLE.
     % Several minor optimizations, meaningless code elimination.
     ; Formatting, removed many old commented code snippets.
     + Added regression style tests for basic Get methods.
       All the above fixes was the result of comparing
       Get object var dumps after calling different methods
       in different order.
     ; Notice that there could be new/rare cases when any of
       the above methods would need more fixes, in that case
       the regression test is there to check if the existing
       behaviour stayed the same after the fix and it's also
       very useful to add the new cases to the test.

2007-04-19 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/gd/gdwrp.c
  * harbour/contrib/libmisc/hb_f.c
  * harbour/contrib/samples/dbf.c
  * harbour/contrib/samples/time.c
  * harbour/doc/es/hb_apiln.txt
  * harbour/include/hbapicdp.h
  * harbour/include/hbapilng.h
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbnubs.c
  * harbour/source/rdd/hsx/cftsfunc.c
  * harbour/source/rtl/accept.c
  * harbour/source/rtl/defpath.c
  * harbour/source/rtl/oemansi.c
  * harbour/source/rtl/pad.c
  * harbour/source/rtl/shadow.c
  * harbour/source/rtl/trim.c
  * harbour/source/vm/debug.c
    * changed HB_FUNCNAME( <name> )() to HB_FUNC_EXEC( <name> )

  * harbour/utils/hbrun/Makefile
    * changed order of linked libraries

  * harbour/source/rtl/empty.c
    * changed EMPTY( <symboItem> ) - not it returns .T. when <symboItem>
      is not a function symbol

  * harbour/source/rtl/errorapi.c
    % replaced all hb_dynsym{Find,Get}*() by static variables initialized
      at HVM startup variables - it reduce the cost of creating and
      initializing error object about 50%

  * harbour/include/hbapifs.h
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/hbffind.c
    * changed to use 64bit file API

  + harbour/contrib/libct/ctextern.ch
    + added list with EXTERN requests for our CT3 function. List generated
      automatically from final binary CT lib created on Linux.

2007-04-18 10:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/codepage/cp_tpl.c
     + Added NOTE about the fact that hb_Translate()
       (and hb_cdpTranslate()) would only work properly
       if all codepages for the same language are using the
       exact same number of lowercase/uppercase cp chars
       in the exact same order.

   * harbour/source/codepage/Makefile
   * harbour/common.mak
   * harbour/source/codepage/cphu852.c
   * harbour/source/codepage/cphu852s.c
   * harbour/source/codepage/cphuiso.c
   + harbour/source/codepage/cphuisos.c
   * harbour/source/codepage/cphuwin.c
   + harbour/source/codepage/cphuwins.c
     ! Synced HU WIN and HU ISO codepage lower/uppercase
       strings with HU 852, so that hb_Translate() works
       properly. (this means there are now several duplicate
       chars included in the WIN/ISO versions, along with
       a non-HU char, all just needed to stay compatible with
       original CA-Cl*pper HU/852 index ordering and keep
       hb_Translate() working at the same time.)
       IMO, we'd need to introduce a separate "collation"
       string in each cp file to detach index ordering
       from upper/lowercase and codepage translation without
       any hacks, since as this example shows these two
       are not always in sync. (or, as an alternative we might
       want to make codepage translation more sophisticated,
       like converting first to unicode and convert back to
       the other codepage from unicode, but that leads a bit
       further.). (If I'm missing something, pls don't hesitate
       to clarify)
     + Added SixDriver compatible HU ISO/WIN codepage files
       for the reasons described above.

   * harbour/include/hbapicdp.h
   * harbour/source/rtl/cdpapi.c
   * harbour/source/codepage/cpbg866.c
   * harbour/source/codepage/cpbgiso.c
   * harbour/source/codepage/cpbgwin.c
   * harbour/source/codepage/cpcs852.c
   * harbour/source/codepage/cpcsiso.c
   * harbour/source/codepage/cpcskam.c
   * harbour/source/codepage/cpcswin.c
   * harbour/source/codepage/cpeldos.c
   * harbour/source/codepage/cpelwin.c
   * harbour/source/codepage/cpesdos.c
   * harbour/source/codepage/cpesmwi.c
   * harbour/source/codepage/cpeswin.c
   * harbour/source/codepage/cpfrdos.c
   * harbour/source/codepage/cpgedos.c
   * harbour/source/codepage/cpgewin.c
   * harbour/source/codepage/cphr1250.c
   * harbour/source/codepage/cphr437.c
   * harbour/source/codepage/cphr852.c
   * harbour/source/codepage/cphu852.c
   * harbour/source/codepage/cphu852s.c
   * harbour/source/codepage/cphuiso.c
   * harbour/source/codepage/cphuwin.c
   * harbour/source/codepage/cpit437.c
   * harbour/source/codepage/cpit850.c
   * harbour/source/codepage/cpitisb.c
   * harbour/source/codepage/cpitiso.c
   * harbour/source/codepage/cpltwin.c
   * harbour/source/codepage/cppl852.c
   * harbour/source/codepage/cppliso.c
   * harbour/source/codepage/cpplmaz.c
   * harbour/source/codepage/cpplwin.c
   * harbour/source/codepage/cppt850.c
   * harbour/source/codepage/cpptiso.c
   * harbour/source/codepage/cpru866.c
   * harbour/source/codepage/cprukoi.c
   * harbour/source/codepage/cpruwin.c
   * harbour/source/codepage/cpsl437.c
   * harbour/source/codepage/cpsl852.c
   * harbour/source/codepage/cpsliso.c
   * harbour/source/codepage/cpslwin.c
   * harbour/source/codepage/cpsrwin.c
   * harbour/source/codepage/cptrdos.c
   * harbour/source/codepage/cptrwin.c
   * harbour/source/codepage/cpua866.c
   * harbour/source/codepage/cpuakoi.c
   * harbour/source/codepage/cpuawin.c
   * harbour/source/codepage/uc1250.c
   * harbour/source/codepage/uc1251.c
   * harbour/source/codepage/uc1253.c
   * harbour/source/codepage/uc1254.c
   * harbour/source/codepage/uc1257.c
   * harbour/source/codepage/uc737.c
   * harbour/source/codepage/uc850.c
   * harbour/source/codepage/uc852.c
   * harbour/source/codepage/uc857.c
   * harbour/source/codepage/uc866.c
   * harbour/source/codepage/uc88591b.c
   * harbour/source/codepage/uc8859_1.c
   * harbour/source/codepage/uc8859_2.c
   * harbour/source/codepage/uc8859_5.c
   * harbour/source/codepage/uckam.c
   * harbour/source/codepage/uckoi8.c
   * harbour/source/codepage/uckoi8u.c
   * harbour/source/codepage/ucmaz.c
     ! #define namespace issue in public API header file
       corrected:
       CPID_* -> HB_CPID_*
       UNITB_* -> HB_UNITB_*

   * harbour/source/compiler/gencobj.c
     ! Fixed warning.

2007-04-18 09:43 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/source/compiler/gencobj.c
    * fixed declaration

2007-04-18 09:23 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/source/compiler/gencobj.c
    * added support of HB_CFG_FILE envvar which define the file name to use
      for -go compiler switch borrowed from xHarbour
  * harbour/config/w32/mingw32.cf
    * fixed a typo

2007-04-18 00:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/mysql/Makefile
    * changed library name from mysql to hbmysql
  * harbour/bin/hb-func.sh
    + added hbgd hbole hbpg hbmysql to linked library list in hb* scripts

2007-04-17 23:05 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/contrib/gd/Makefile
    * added install of gd.ch
  * harbour/contrib/gd/gd.prg
    * removed two unused vars
  * harbour/contrib/libct/ctnet.c
  * harbour/contrib/libct/Makefile
    * added ctnet.c borrowed from xHarbour
  * harbour/contrib/pgsql/postgres.c
    * fixes some warnings
  * harbour/contrib/tip/cgi.prg
    * added session name parameter
  * harbour/include/hbcompat.ch
    * added gtProcessMessages() translate

2007-04-17 20:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbcmd.c
    ! update NetErr() in ordListAdd()
      If you know other then dbCreate()/dbUseArea() functions which reset
      NetErr() flag in Clipper then please report them. We will have to
      update our functions (dbSetIndex() is a wrapper to ordListAdd() so
      you nay not report it ;))

  * harbour/source/rtl/gtstd/gtstd.c
    * do not stop Harbour process when controlling terminal has TOSTOP
      attribute set (as long as no direct out is done)

  * harbour/source/rtl/tclass.prg
  * harbour/source/rtl/terror.prg
  * harbour/source/rtl/tobject.prg
    * set valid class function

  * harbour/source/rtl/tmenuitm.prg
  * harbour/source/rtl/tpopup.prg
    ! I think that no one has been checking what these code does for
      very long time. Both MenuItem() and PopUp() on each call tries
      to create new _CLASSES_ called "MenuItem" and "PopUpMenu"
      instead of creating only new instance of these classes (new objects)
      Updated to use standard hbclass.ch commands. If possible try
      to not create classes manually and always use documented commands
      from hbclass.ch

2007-04-17 19:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/common/hbver.c
     + Added Vista and 2003 Windows versions.
     * Updated Cygwin/Mingw compiler names.

2007-04-17 04:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/dynsym.c
    * removed const from return value of hb_dynsymName() to not force
      updating of existing 3-rd party code

2007-04-17 04:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/itemseri.c
    * cleaned OW warnings

2007-04-17 04:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/dynsym.c
    * changed some declarations from 'char *' to 'const char *'

  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
    * changed some declarations from 'char *' to 'const char *'
    + added hb_clsFuncName(), hb_clsFindClass(), hb_objSetClass()

  * harbour/source/rtl/itemseri.c
    ! fixed some stupid typos in previous commit
    * added support for serialization of object variables - I'm
      not sure it's good idea anyhow people ask about it so we
      have it. Probably we should add some special method like
      OnError(), f.e.: OnRestore() or sth like that and execute
      it after deserialization or object cloning.

2007-04-17 01:55 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   + contrib/ole2/make_b32.bat
   + contrib/ole2/makefile.bc
     * Borland makefile for HBOleAut.lib

   * contrib/ole2/win32ole.prg
     * minor fix

2007-04-17 01:32 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * contrib/ole2/win32ole.prg
   * contrib/ole2/w32ole.c
     * Some changes to get them working on Harbour

2007-04-17 01:17 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   + contrib/ole2
   + contrib/ole2/win32ole.prg
   + contrib/ole2/w32ole.c
     * win32ole.prg borrowed from xharbour, source modifications by Przemek

2007-04-16 22:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/hbinet.c
     ! Warnings fixed for Darwin (gcc 4.0.1 OSX 10.4.9 PPC)

   * harbour/source/rtl/idle.c
     ! Fixed releasing idle CPU cycles. (thanks Przemek)
       The committed method was tested against usleep( 1 )
       and usleep( 100 ) and found to work perfect as
       opposed to the usleep() calls.

   * harbour/source/rtl/tget.prg
     ! Adjusted my old TOFIX note.

2007-04-16 21:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompat.ch
    * always translate hash H*() function to HB_H*() ones even if
      HB_COMPAT_XHB is set. Code which uses HB_H*() functions can
      be linked with any Harbour builds

  * harbour/include/hbapi.h
  * harbour/source/vm/hashes.c
    + added hb_hashId()

  * harbour/source/pp/ppcore.c
    + added #ytranslate, #ycommand, #yuntranslate, #yuncommand
      case sensitive version of corresponding #x* directives

  * harbour/source/rtl/itemseri.c
    + added support for serialization arrays and/or hashes with cyclic
      references

2007-04-16 21:25 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/source/rtl/tget.prg
  * harbour/source/rtl/tgetlist.prg
    * fixed ::UpdateBuffer()
  * source/codepage/uc88591b.c
  * source/rtl/gtxwc/gtxwc.c
    * added support for Euro sign

2007-04-16 11:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/ppcomp.c
    ! fixed file name in errors/warnings generated from PP just after
      including some file

2007-04-16 01:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/debugger.prg
    * removed some not longer necessary GTWVW extensions

  * harbour/source/rtl/hbgtcore.c
  * harbour/contrib/libct/ctwin.c
    + added support for GTI_{NEW,GET,SET}WIN in CTWIN
      Now debugger can be used with CTWIN without any problems

2007-04-16 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/bin/pack_src.sh
  * harbour/source/vm/Makefile
  - harbour/source/vm/dbgentry.c
  * harbour/source/debug/Makefile
  + harbour/source/debug/dbgentry.c
    * moved dbgentry.c from HVM to DEBUG library

  * harbour/source/rtl/hbgtcore.c
    + added basic version of GTI_{NEW,GET,SET}WIN

  * harbour/include/hbapidbg.h
  * harbour/source/vm/hvm.c
  * harbour/source/debug/debugger.prg
  * harbour/source/debug/dbgentry.c
    + added set of .prg level functions (HB_DBG_*()) to control
      debugger internals
    * eliminated HB_INLINE() calls
    * use  to switch between user and debugger screen
    * cleaned debugger interface in HVM, removed unused variables
      added one common debug function

2007-04-15 14:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbver.c
    ! fixed typo in buffer size passed to snprintf()

2007-04-15 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
  * harbour/source/vm/dbgentry.c
  * harbour/source/vm/hvm.c
    ! fixed GPF in debugger

2007-04-15 11:20 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
   + harbour/contrib/gd/tests/images_in/conv_test.jpeg
   + harbour/contrib/gd/tests/images_in/gdlogobig.png
   + harbour/contrib/gd/tests/images_in/theclipper.gif
     + uploaded in binary form

2007-04-15 11:17 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
   - harbour/contrib/gd/tests/images_in/empty.jpeg
   - harbour/contrib/gd/tests/images_in/conv_test.jpeg
   - harbour/contrib/gd/tests/images_in/gdlogobig.png
   - harbour/contrib/gd/tests/images_in/theclipper.gif
     - removed from CVS because not marked as binary
       I will upload them in binary form on next commit,
       but not empty.jpeg

2007-04-14 14:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/include/hbcompat.ch
     ! Added copyright and CVS header.
     ! Indentation fixes.

2007-04-14 13:47 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
   * harbour/include/hbcompat.ch
     * added xharbour compatible hash translations

2007-04-14 13:36 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
   * harbour/bin/bld.bat
     * added HB_USER_LIB var to bcc link line to make usable bldtest.bat
       Question: Is there a way to build from bcc adding contrib libs ?

   - harbour/contrib/gd/hbgd.txt
   + harbour/contrib/gd/doc/hbgd.txt
     * moved in doc dir

   + harbour/contrib/gd/doc/COPYING
     + gd copyright text (it's free for any use, but this file has to be
                          reported)

   + harbour/contrib/gd/include/entities.h
   + harbour/contrib/gd/include/gd.h
   + harbour/contrib/gd/include/gd_io.h
   + harbour/contrib/gd/include/gdcache.h
   + harbour/contrib/gd/include/gdfontg.h
   + harbour/contrib/gd/include/gdfontl.h
   + harbour/contrib/gd/include/gdfontmb.h
   + harbour/contrib/gd/include/gdfonts.h
   + harbour/contrib/gd/include/gdfontt.h
   + harbour/contrib/gd/include/gdfx.h
   + harbour/contrib/gd/include/gdhelpers.h
   + harbour/contrib/gd/include/jisx0208.h
   + harbour/contrib/gd/include/wbmp.h
     + include files for compiling in windows environment

   + harbour/contrib/gd/tests/digits/57chevy.gif
   + harbour/contrib/gd/tests/digits/7seg.gif
   + harbour/contrib/gd/tests/digits/brsd.gif
   + harbour/contrib/gd/tests/digits/digib.gif
   + harbour/contrib/gd/tests/digits/fdb.gif
   + harbour/contrib/gd/tests/digits/jelly.gif
   + harbour/contrib/gd/tests/digits/odb.gif
   + harbour/contrib/gd/tests/digits/odw.gif
   + harbour/contrib/gd/tests/digits/pdg.gif
   + harbour/contrib/gd/tests/digits/pdw.gif
     + digits images for counter.prg sample

   + harbour/contrib/gd/gdexternal.ch
     + external declarations for use with linker

   + harbour/contrib/gd/make_b32.bat
   + harbour/contrib/gd/makefile.bc
   + harbour/contrib/gd/tests/bldtest.bat
   + harbour/contrib/gd/tests/bldtest.sh
     + make files

   * harbour/contrib/gd/tests/images_in/conv_test.jpeg
   * harbour/contrib/gd/tests/images_in/gdlogobig.png
   * harbour/contrib/gd/tests/images_in/theclipper.gif
     * updated images (I got them corrupted, probably is CVS ?)

   * harbour/contrib/gd/README
   * harbour/contrib/gd/gd.prg
   * harbour/contrib/gd/gdbar.prg
   * harbour/contrib/gd/gdbarcod.prg
   * harbour/contrib/gd/gdchart.prg
   * harbour/contrib/gd/gdimage.prg
   * harbour/contrib/gd/gdwrp.c
   * harbour/contrib/gd/tests/animgif.prg
   * harbour/contrib/gd/tests/antialiased.prg
   * harbour/contrib/gd/tests/barms.prg
   * harbour/contrib/gd/tests/bartest.prg
   * harbour/contrib/gd/tests/counter.prg
   * harbour/contrib/gd/tests/gdtestcls.prg
   * harbour/contrib/gd/tests/test_out.prg
   * harbour/contrib/gd/tests/testdpi.prg
   * harbour/contrib/gd/tests/tostring.prg
     * fixed hbgd files

     ! Please test in other environment.
       I have built harbour as downloaded from CVS,
       no HB_COMPAT_XHB defined

2007-04-14 12:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/include/hbstdgen.ch
   * harbour/include/box.ch
   * harbour/include/hbclass.ch
   * harbour/include/hbcommon.ch
   * harbour/include/hbextern.ch
   * harbour/include/hbgetcmt.ch
   * harbour/include/hbsetup.ch
   * harbour/include/ord.ch
   * harbour/source/rdd/dbdelim.prg
   * harbour/source/rdd/dbfuncs.prg
   * harbour/source/rdd/dbjoin.prg
   * harbour/source/rdd/dblist.prg
   * harbour/source/rdd/dbsort.prg
   * harbour/source/rdd/dbstrux.prg
   * harbour/source/rdd/dbtotal.prg
   * harbour/source/rdd/dbupdat.prg
   * harbour/source/rdd/rddord.prg
   * harbour/source/rtl/alert.prg
   * harbour/source/rtl/browdb.prg
   * harbour/source/rtl/browdbx.prg
   * harbour/source/rtl/checkbox.prg
   * harbour/source/rtl/dircmd.prg
   * harbour/source/rtl/getsys.prg
   * harbour/source/rtl/input.prg
   * harbour/source/rtl/mssgline.prg
   * harbour/source/rtl/pushbtn.prg
   * harbour/source/rtl/radiobtn.prg
   * harbour/source/rtl/radiogrp.prg
   * harbour/source/rtl/setfunc.prg
   * harbour/source/rtl/setta.prg
   * harbour/source/rtl/tbcolumn.prg
   * harbour/source/rtl/tget.prg
   * harbour/source/rtl/tgetint.prg
   * harbour/source/rtl/tmenuitm.prg
   * harbour/source/rtl/tpopup.prg
   * harbour/source/rtl/ttopbar.prg
   * harbour/source/rtl/typefile.prg
   * harbour/source/vm/harbinit.prg
   * harbour/utils/hbrun/external.prg
   * harbour/utils/hbtest/rt_main.ch
     + Following #defines are now available by default without
       the need to #include "hbsetup.ch". These are of course
       also available for applications as defined at Harbour
       build time:
       HB_EXTENSION
       HB_C52_UNDOC
       HB_C52_STRICT
       HB_COMPAT_C53
       HB_COMPAT_XPP
       HB_COMPAT_VO
       HB_COMPAT_FLAGSHIP
       HB_COMPAT_FOXPRO
       HB_COMPAT_DBASE
       HB_COMPAT_CLIP
       HB_COMPAT_XHB
       HB_SHORTNAMES
       HB_FILE_VER_STATIC

   * harbour/source/compiler/hbusage.c
     * Mail address update.

2007-04-14 11:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/debug/dbgtarr.prg
     ! Fixed unclosed #if construct.
       Question: What does HB_NO_READDBG do?

   * harbour/source/rtl/tget.prg
     ! Removed :Assign() call from :UpdateBuffer() to close
       the functionality to CA-Cl*pper.

2007-04-13 19:05 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/include/Makefile
    ! added install of hbcompat.ch
  * harbour/source/debug/dbgtarr.prg
  * harbour/source/debug/dbgtobj.prg
  * harbour/source/debug/dbgthsh.prg
    * added missed #ifndef HB_NO_READDBG

2007-04-13 18:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/valtoexp.prg
    + added HB_VALTOEXP() and HB_CSTR()

  * harbour/source/debug/dbgthsh.prg
  * harbour/source/debug/debugger.prg
    * replaced CSTR() with HB_CSTR() and SETLASTKEY() with HB_SETLASTKEY()
      now debugger can be used without CT and TIP libraries

  * harbour/include/hbgtinfo.ch
  * harbour/source/rtl/hbgtcore.c
    + added GTI_ISMULTIWIN, GTI_GETWIN, GTI_SETWIN, GTI_NEWWIN
      and TODO note - it's not finished yet, work in progress

2007-04-13 17:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tget.prg
     ! Get method UpdateBuffer() fixed to be effective only
       when the object has focus (as per the C52 docs and
       Lorenzo's report).

2007-04-13 12:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/debug/debugger.prg
     ! Fixed a few compile errors.
     ! Reapplied (and extended) a former fix regarding
       the proper handling of the filenames.

   * harbour/source/rtl/tbrowse.prg
     ; Cosmetic.

2007-04-13 11:50 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/common.mak
    ! updated for new files
  * harbour/source/debug/Makefile
  * harbour/source/debug/dbgbrwsr.prg
  * harbour/source/debug/dbghelp.prg
  * harbour/source/debug/dbgmenu.prg
  * harbour/source/debug/dbgtarr.prg
  * harbour/source/debug/dbgtmenu.prg
  * harbour/source/debug/dbgtmitm.prg
  * harbour/source/debug/dbgtobj.prg
  * harbour/source/debug/dbgtwin.prg
  * harbour/source/debug/dbgwa.prg
  * harbour/source/debug/debugger.prg
  + harbour/source/debug/dbgaltd.prg
  + harbour/source/debug/dbgthsh.prg
    * debugger code borrowed from xHarbour
  + harbour/include/hbcompat.ch
    * xHarbour compatibility defines

2007-04-13 11:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    ! updated for new files

  * harbour/contrib/libct/Makefile
  - harbour/contrib/libct/math.c
  + harbour/contrib/libct/ctmath2.c
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libct/makefile.vc
    * renamed math.c to ctmath2.c

2007-04-13 03:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  + harbour/include/hbapidbg.h
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbdebug.ch
  * harbour/include/hbdefs.h
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/genc.c
  + harbour/source/compiler/hbdbginf.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/debug/debugger.prg
  * harbour/source/rtl/altd.prg
  * harbour/source/vm/Makefile
  + harbour/source/vm/dbgentry.c
  * harbour/source/vm/debug.c
  * harbour/source/vm/hvm.c
    + added xHarbour compatible low level debugger code
      Without some small exceptions like my hbdbginf.c most of
      the code created by Phil Krylov <phil a t newstar.rinet.ru>
      and borrowed from xHarbour with some small modifications.

  * harbour/source/rtl/gete.c
    ! fixed memory leak in GETENV()

  * harbour/source/compiler/hbmain.c
    ! fixed memory leak when -build or -credit switches were used

2007-04-12 13:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/ppcomp.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/pplib.c
  * harbour/utils/hbpp/hbpp.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/utils/hbpp/hbppdef.h
    * changed error and warning messages to const char *

  * harbour/source/compiler/genhrb.c
    * rewritten to work on memory buffers and with new compiler code

  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/hbmain.c
  * harbour/source/main/harbour.c
    + added LANG_PORT_OBJ_BUF which allow to generate .hrb files into
      memory buffers

  * harbour/source/compiler/hbcmplib.c
    + added HB_COMPILEBUF() functions which returns compiled .hrb file
      as string item

  * harbour/source/vm/runner.c
    + added support for executing compiled .hrb files stored in string
      items in __HRBRUN() function - it works just like in __HRBLOAD()

  * harbour/harbour.spec
  * harbour/utils/hbrun/hbrun.prg
    + added default include directories to hbrun
    * use HB_COMPILEBUF() instead of HB_COMPILE() to eliminate temporary
      files

2007-04-12 11:14 UTC+0300 Chen Kedem <niki@synel.co.il>
  * source/rtl/tget.prg
    ! Fix bug#1672233 - Picture masks for Logical GET variables.

  * source/lang/msgtrdos.c
  * source/lang/msgtrwin.c
    ! Change ID from TR to TR857 and TRWIN.

  * doc/en/lang.txt
    + Update language and codepage lists with the latests additions.

  * doc/dirstruc.txt
    + Add short description to the newly added directories.

2007-04-11 22:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    + added compiler.lib to linked libraries

2007-04-11 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! fixed some possible false warning messages

  * harbour/include/hboo.ch
  * harbour/source/vm/classes.c
    + added support for HB_OO_MSG_PROPERTY and HB_OO_MSG_CLASSPROPERTY
      to make some xHarbour users happy ;-)

  * harbour/common.mak
  * harbour/harbour.spec
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/Makefile
  + harbour/source/compiler/hbcmplib.c
    + added HB_COMPILE() function - it accepts exactly the same parameters
      as harbour compiler and makes the same job :-)

  * harbour/utils/hbrun/Makefile
  * harbour/utils/hbrun/hbrun.prg
    + added support for compilation and direct execution of .prg files
      Now hbrun can accept as first parameter .hrb or .prg file and if
      it's .prg file it's compiled and then executed just like .hrb one.
      In *nixes if you copy compiled hbrun to /usr/bin directory then
      you can add to your .prg files as first line:
         #!/usr/bin/hbrun
      and then after setting executable attribute you can directly
      execute them, f.e.:
         ./test.prg
      If you are using Linux then you can also chose default gt driver
      by dding to above line: //gt<name>
      F.e.
         #!/usr/bin/hbrun //gtstd

2007-04-11 15:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/contrib/libnf/mouse1.prg
     ! Fixed unused variable.

   * harbour/source/compiler/genc.c
     % Compact compiler output (-gc0) made even more compact
       (~20% size reduction).

2007-04-10 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    + added hbregex.h

  * harbour/include/hbclass.ch
    + added support for ENDCLASS LOCK[ED]
    + := <clasname> { <constructorParams,...> }

  * harbour/source/debug/tbrwtext.prg
  * harbour/source/rtl/memoedit.prg
  * harbour/utils/hbdoc/ffile1.prg
  * harbour/utils/hbmake/ffile1.prg
    * changed code with:
         super:<msg>
      to
         ::super:<msg>
      I will want to remove lines with:
         [ ; #translate Super( <SuperClassN> ): => ::<SuperClassN>: ] ;
         [ ; #translate Super( <SuperClass1> ): => ::<SuperClass1>: ] ;
         [ ; #translate Super(): => ::<SuperClass1>: ] ;
         [ ; #translate Super: => ::<SuperClass1>: ] ;
         [ ; #translate ::Super : => ::<SuperClass1>: ]
      from our hbclass.ch (at least the last three ones) because they beaks
      code which uses SUPER identifier

  * harbour/source/rtl/philes.c
    * changed FSEEK() to use hb_fsSeekLarge() for OSes which supports
      large (64bit) files

  * harbour/source/vm/classes.c
    ! updated some comments about function syntax

2007-04-10 13:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/common.mak
   * harbour/source/codepage/Makefile
   * harbour/source/codepage/cphu852.c
   + harbour/source/codepage/cphu852s.c
     ! Default Hungarian 852 codepage made 100% compatible with
       ntxhu852.obj for CA-Cl*pper 5.x.
     + Added Hungarian 852 codepage 100% compatible with
       sixhu852.obj for S*ccessWare SIx Driver.
       (this was formerly used as the default Hungarian 852
       codepage for Harbour, the only change now is the ID and
       comment cleanup.)

2007-04-10 11:20 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/contrib/gd
    * added new directory
    * harbour wrapper classes for www.libgd.org graphic library
    * see README and hbgd.txt for docs

2007-04-06 15:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/persist.prg
   * harbour/source/rtl/tbrowse.prg
   * harbour/source/rtl/teditor.prg
     % Replaced __StrT*() internal functions with native Harbour
       extensions hb_Token*().
     % Removed workarounds for problems with the previous implementation
       of the __StrT*() functions.
       Please test TEditor (all) and TBrowse class (header/footer line splitting).

2007-04-06 14:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbtoken.c
    ! fixed using delimiters longer then 1 character

2007-04-06 11:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/lang/msgnl.c
    * added missing $\Date$ in version string

2007-04-06 02:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/lang/Makefile
  + harbour/source/lang/msgnl.c
    + added Dutch language module by Rene Koot

  * harbour/config/os2/gcc.cf
    * commented out -DTCPV40HDRS in CFLAGS
  * harbour/make_gnu.cmd
    * added commented by default: set C_USR=-DTCPV40HDRS %C_USR%

  * harbour/contrib/libnf/menu1.prg
  * harbour/contrib/libnf/pegs.prg
  * harbour/contrib/libnf/popadder.prg
  * harbour/contrib/libnf/savesets.prg
  * harbour/source/debug/dbgmenu.prg
    + added missing #include "common.ch" for HB_SYMBOL_UNUSED()

  * harbour/include/hbclass.ch
    * renamed __HB_SYMBOL_UNUSED() to __HB_CLS_SYMBOL_UNUSED() to keep
      the same name convention as for other hbclass definitions/commands

  * harbour/include/hbsetup.h
    * added commented by default #define HB_PP_MULTILINE_STRING
      with small description

  * harbour/source/rtl/net.c
    * added missing #include(s) for OS2 build

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * formatting

2007-04-05 13:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/include/hbclass.ch
   * harbour/include/common.ch
     ! Using locally declared __HB_SYMBOL_UNUSED() instead of HB_SYMBOL_UNUSED()

   * harbour/contrib/hgf/os2pm/tform.prg
     ! Fixed unused symbol.

2007-04-05 10:00 UTC+0200 Lorenzo Fiorini <lorenzo.fiorini/at/gmail.com>
  * ported from xHarbour/contrib/gd
    * changed name of the lib from gdlib to hbgd
    * changed dirs and make files
	 * deleted some files
	 * changed images
	 * changed C and prg for Harbour

2007-04-04 15:30 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
  * harbour/contrib/pgsql/tpostgre.prg
    * removed unused vars
  * harbour/contrib/tip/cgi.prg
    * used new hb_serialize/hb_deserialize
    * removed unused vars
  * harbour/contrib/tip/ftpcln.prg
  * harbour/contrib/tip/httpcln.prg
  * harbour/contrib/tip/mail.prg
  * harbour/contrib/tip/popcln.prg
    * removed unused vars

2007-04-04 12:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! typos
  * harbour/source/vm/extend.c
    * formatting

2007-04-04 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/tip/Makefile
  - harbour/contrib/tip/atokens.c
    * removed HB_ATOKENS()

  - harbour/source/rtl/teditorl.c
    - removed __STRTOKEN(), __STRTKPTR()

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  * harbour/include/hbextern.ch
  + harbour/source/rtl/hbtoken.c
    + added set of functions to manipulate string tokens:
         HB_TOKENCOUNT( <cString>, [ <cDelim> ], [ <lSkipStrings> ],
                        [ <lDoubleQuoteOnly> ] ) -> <nTokens>
         HB_TOKENGET( <cString>, <nToken>, [ <cDelim> ], [ <lSkipStrings> ],
                      [ <lDoubleQuoteOnly> ] ) -> <cToken>
         HB_TOKENPTR( <cString>, @<nSkip>, [ <cDelim> ], [ <lSkipStrings> ],
                      [ <lDoubleQuoteOnly> ] ) -> <cToken>
         HB_ATOKENS( <cString>, [ <cDelim> ], [ <lSkipStrings> ],
                     [ <lDoubleQuoteOnly> ] ) -> <aTokens>
      All these functions use the same method of tokenization. They can
      accept as delimiters string longer then one character. By default
      they are using " " as delimiter. " " delimiter has special mening
      Unlike other delimiters repeted ' ' characters does not create empty
      tokens, f.e.: HB_ATOKENS( "    1     2 3  " ) returns array:
         { "1", "2", "3" }
      Any other delimiters are restrictly counted, f.e.:
      HB_ATOKENS( ",,1,,2,") returns array:
         { "", "", "1", "", "2", "" }

    + added emulation for old __STRTOKEN(), __STRTKPTR() and xHarbour's
      __STRTOKENCOUNT() by HB_TOKEN*() functions. They do not return
      exactly the same result as __STRT*() functions which in some cases
      ignored some delimiters and return wrong results.

  * harbour/source/rdd/Makefile
  + harbour/source/rdd/dbsql.c
    + added __DBSQL() function

  * harbour/include/hbsetup.h
  * harbour/source/vm/fm.c
    + added support for native Windows memory allocation functions
      It can be enabled by HB_FM_WIN32_ALLOC macro and disable C-RTL
      memory manager.

  * harbour/tests/mousetst.prg
    * touch screen output before MPRESENT() to work with GTXWC

2007-04-03 20:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    ! fixed OS code in error message
  * harbour/source/rtl/gtxwc/gtxwc.c
    ! fixed MCOL()/MROW()

2007-04-03 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbinet.c
    ! fixed possible process locking when undefined select() result is used

2007-04-03 14:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    + added hb_arrayRevScan()

  * harbour/source/vm/arrayshb.c
    + added RASCAN() covered by HB_COMPAT_XHB macro

2007-04-03 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    ! fixed false warning about unreachable code in
         switch ...; case ...; exit; case ...
      statement
    * disabled some error messages about illegal pass by reference
      now HVM should not allow to create cyclic reference chain

2007-04-02 19:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/ole/oleauto.prg
    * removed unused local variable
  * harbour/source/rtl/net.c
    ! fixed typo in variable name

2007-04-02 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbregex.c
    + added HB_REGEXHAS() and HB_REGEXLIKE()
  * harbour/source/rtl/net.c
    * added support for <nType> parameter in NETNAME() like in xHarbour
      when nType == 1 NETNAME() returns user name instead of host name.

2007-04-02 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/htmllib/counter.prg
  * harbour/contrib/htmllib/htmbrows.prg
  * harbour/contrib/htmllib/jwindow.prg
  * harbour/contrib/htmllib/ocgi.prg
  * harbour/contrib/htmllib/oedit.prg
  * harbour/contrib/htmllib/ofile.prg
  * harbour/contrib/htmllib/ohtm.prg
  * harbour/contrib/htmllib/oini.prg
  * harbour/contrib/libnf/aading.prg
  * harbour/contrib/libnf/aredit.prg
  * harbour/contrib/libnf/clrsel.prg
  * harbour/contrib/libnf/dispmsg.prg
  * harbour/contrib/libnf/eltime.prg
  * harbour/contrib/libnf/floptst.prg
  * harbour/contrib/libnf/menu1.prg
  * harbour/contrib/libnf/pegs.prg
  * harbour/contrib/libnf/popadder.prg
  * harbour/contrib/libnf/savesets.prg
  * harbour/contrib/libnf/tbwhile.prg
  * harbour/contrib/libnf/xbox.prg
  * harbour/contrib/odbc/todbc.prg
    * cleaned unused variable warnings

2007-04-01 16:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tgetlist.prg
     ! Fixed bug #1692268. The fix simply removes two strange lines
       of code which tried to modify the internal TGet() var "Type",
       after it read the value contained in the TGet(). Since this would
       be the job of TGet() alone, and Type() is not an assignable
       var in CA-Cl*pper, it very much looks like a workaround
       for something (maybe a shortcoming of an earlier version of
       TGet()). If anyone knows what was to be achieved with that,
       pls shout.

2007-04-01 13:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/makefile.bc
   * harbour/makefile.vc
   * harbour/config/rules.cf
   * harbour/contrib/btree/makefile.bc
   * harbour/contrib/htmllib/Makefile.bc
   * harbour/contrib/htmllib/makefile.vc
   * harbour/contrib/libct/makefile.bc
   * harbour/contrib/libct/makefile.vc
   * harbour/contrib/libgt/makefile.bc
   * harbour/contrib/libgt/makefile.vc
   * harbour/contrib/libmisc/makefile.bc
   * harbour/contrib/libmisc/makefile.vc
   * harbour/contrib/libnf/makefile.vc
   * harbour/contrib/libnf/nanfor.bc
   * harbour/contrib/samples/makefile.bc
   * harbour/contrib/samples/makefile.vc
   + harbour/contrib/samples/make_b32.bat
   + harbour/contrib/samples/make_vc.bat
   - harbour/contrib/samples/makevc.bat
     + -w default Harbour build switch changed to -w2,
       to further maintain code quality.
     ; Notice that CONTRIB might need some fixing here.
     + Added proper BC/VC make batch files for "samples".

   * harbour/include/hbclass.ch
   * harbour/source/debug/dbgmenu.prg
   * harbour/source/debug/debugger.prg
   * harbour/source/rtl/teditor.prg
   * harbour/utils/hbdoc/genchm.prg
   * harbour/utils/hbdoc/genhtm.prg
   * harbour/utils/hbdoc/genng.prg
   * harbour/utils/hbdoc/genos2.prg
   * harbour/utils/hbdoc/genpdf1.prg
   * harbour/utils/hbdoc/genrtf.prg
   * harbour/utils/hbdoc/os2.prg
   * harbour/utils/hbmake/hbmake.prg
   * harbour/utils/hbmake/radios.prg
   * harbour/utils/hbpptest/pretest.prg
   * harbour/utils/hbtest/rt_misc.prg
     + Added HB_SYMBOL_UNUSED() inside codeblocks.
     ! Removed a few uneeded codeblock parameters.
     + Added HB_SYMBOL_UNUSED() to some class syntax generated
       code to avoid unused "Self" var warnings.

   * harbour/ChangeLog.017
     ! Typos.

2007-03-31 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
  + harbour/include/hbchksum.h
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbadler.c
  + harbour/source/rtl/hbcrc.c
  + harbour/source/rtl/hbmd5.c
    + added functions to calculate different checksums
         HB_ADLER( <cValue> [, <nStart> ] ) -> <nCC>
         HB_CRC32( <cValue> [, <nStart> ] ) -> <nCRC>
         HB_CRC16( <cValue> [, <nStart> ] ) -> <nCRC>
         HB_CRC  ( <cValue> [, <nStart> ] [, <nPolynomial> ] ) -> <nCRC>
         HB_CRCCT( <cValue> [, <nStart> ] [, <nPolynomial> ] ) -> <nCRC>
         HB_MD5( <cString> ) -> <cMD5>
         HB_MD5FILE( <cFileName> ) -> <cMD5>
      HB_CRC() is general CRC function which can be used for any polynomial
      given as second argument, f.e.: 0x104C11DB7 is CRC32 polynomial,
      0x18005 -> CRC16, 0x11021 -> CRC16 X.25, 0x1393 -> CRC12, 0x101 -> LCR8
      HB_CRCCT() makes exactly the same job but it uses broken algorithm.
      Unfortunately it seems that this broken version is widely used by many
      other projects, f.e. HB_CRCCT() gives exactly the same results as
      COM_CRC() from CT3. Generated results are usually "good enough" but
      if you do not need compatibility with some other tools which uses
      broken CRC algorithm then I suggest to not use it.
      HB_ADLER() is ADLER32 check sum - this function gives the same results
      as HB_CHECKSUM in xHarbour.
      HB_MD5*() functions are from Dmitry V. Korzhov code modified a
      little bit by me for other then x86@32 machines files and buffers
      longer then 2^32. I also fixed possible problems with wrong results
      in some cases.

  * harbour/source/compiler/hbmain.c
    * increase number of optimization passes

  * harbour/source/pp/ppcore.c
    * cleaned C compiler warning

2007-03-30 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    + added support for multiline string concatenated by ';'
      f.e.:
         cVar := "line 1;
         line 2;
         line 3"
      To enable the above it's necessary to build PP with
      HB_PP_MULTILINE_STRING macro.
      It's not Clipper compatible extension and it's not enabled by default
      anyhow old PP worked in such way so I'm leaving the decision to Harbour
      community if the above should be enabled by default or not.

2007-03-30 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    % optimize PCODE generated for IIF() used as statement

  * harbour/include/hbpp.h
    * fixed typo in comment

  * harbour/source/pp/ppcore.c
    * fixed .ppo output in some string expressions inside []

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    + added some missing DBOI_* actions

  * harbour/source/rtl/hbregex.c
    + added comment

  * harbour/source/vm/hashes.c
    * set autoadd by default when compiled with HB_COMPAT_XHB macro

  * harbour/source/debug/debugger.prg
  * harbour/source/rdd/dbstrux.prg
  * harbour/source/rtl/tbrowse.prg
    * removed unnecessary NIL in in IIF() statements
  * harbour/utils/hbtest/rt_misc.prg
    * removed unnecessary ::cValue in in IIF() statements

2006-03-28 14:06 UTC-0300 Laverson Espindola <laverson.espindola@newage-software.com.br>
  * contrib/gd/source/gdbarcode.prg
  * contrib/gd/source/gdbar.prg
    + added method to create barcode of the type 2 of 5
  * contrig/gd/samples/barcode/bartest.prg
    + added sample to use barcode of the type 2 of 5

2006-03-21 00:38 UTC+0100 Francesco Saverio Giudice <info/at/fsgiudice.com>
  * contrib/gd/rules.make
  * contrib/gd/make_vc.bat
    * fixed make files

  * contrib/gd/source/gdwrp.c
    * fixed linux compilation to align to gd ver. 2.0.28

2007-03-23 04:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/hbgtmk.sh
    - removed bison and flex from dependences list

2007-03-23 04:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/pack_src.sh
  + harbour/contrib/pgsql/Changelog
  + harbour/contrib/pgsql/Makefile
  + harbour/contrib/pgsql/README
  + harbour/contrib/pgsql/make_b32.bat
  + harbour/contrib/pgsql/makefile.bc
  + harbour/contrib/pgsql/pgrdd.prg
  + harbour/contrib/pgsql/postgres.c
  + harbour/contrib/pgsql/postgres.ch
  + harbour/contrib/pgsql/tpostgre.prg
  + harbour/contrib/pgsql/tstpgrdd.prg
  + harbour/contrib/pgsql/tests/Makefile
  + harbour/contrib/pgsql/tests/async.prg
  + harbour/contrib/pgsql/tests/cache.prg
  + harbour/contrib/pgsql/tests/dbf2pg.prg
  + harbour/contrib/pgsql/tests/simple.prg
  + harbour/contrib/pgsql/tests/stress.prg
  + harbour/contrib/pgsql/tests/test.prg
    + added Postgres SQL library - code borrowed from xHarbour

  * harbour/source/rtl/empty.c
    + added support for HASH items

  * harbour/source/rtl/itemseri.c
    + added SYMBOL items serialization

2007-03-22 21:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * xharbour/contrib/pgsql/postgres.c
    ! fixed code which was accessing item internals in function PQMETADATA
    % optimized function PQMETADATA by eliminating repeated array resizing

2007-03-22 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    * updated for new files - please check

  * harbour/harbour.spec
    * added compiler library

  * harbour/bin/pack_src.sh
  * harbour/bin/hb-func.sh
    * updated for new files and libraries

  * harbour/config/w32/mingw32.cf
  * harbour/config/w32/watcom.cf
  * harbour/config/w32/xcc.cf
    * added winsock libraries

  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    + added hb_cdpicmp() - not case sensitive version of hb_cdpcmp()

  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    + hb_itemStrICmp(), hb_itemCopyFromRef(), hb_itemMoveFromRef()

  * harbour/include/hbapi.h
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/include/hbmacro.h
  * harbour/include/hbpcode.h
  * harbour/include/hbvmpub.h
  * harbour/include/hbxvm.h
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbopt.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.yyh
  * harbour/source/macro/macrolex.c
  * harbour/source/vm/Makefile
  * harbour/source/vm/arrays.c
  * harbour/source/vm/asort.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/garbage.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/macro.c
  + harbour/source/vm/hashes.c
  + harbour/source/vm/hashfunc.c
    + added hash items, f.e.:
         local h1 := {=>}, h2 := { "a"=>1.234, "b"=>2.345 }
         ? h2[ "a" ], h2[ "b ]
    + added support for DYNAMIC function declaration - it allow to define
      functions which are lately bound at runtime, f.e.:
         /*** t01.prg ***/
         dynamic func1
         proc main()
         local h:=__hrbload("t02.hrb")
         ? func1()
         return

         /*** t02.prg ***/
         func func1
         return "Hello!!!"

    % use new FUNCALL structure to hold EXTERNAL and DYNAMIC functions,
      it reduce memory usage, FUNCALL is much smaller then FUNCTION
    % use symbol scope bits when possible instead of making some linear scan
    + added new enumarator message: __ENUMKEY - it allow to access
      key value when hash item is base enumerator value, f.e.:
         proc main()
         local v, h:={"a"=>1.000,"b"=>2.000,"c"=>3.000}
         heval( h, { |k,v,i| qout( k, v, i ) } ); ?
         for each v in h
            ? v, "=>", v:__enumKey(), v:__enumValue(), v:__enumIndex(), ;
                       valtype(v:__enumBase())
            v += 0.123
         next
         ? ;heval( h, { |k,v,i| qout( k, v, i ) } )
         return
    + added C level hb_hash*() functions
    + added support for full HASH item cloning and updated array cloning
      to also clone nested hashes - please note that xHarbour does not do
      that, in xHarbour ACLONE() clones _ONLY_ nested arrays and HCLONE()
      _DOES_NOT_ clone _ANY_ nested items.

  * harbour/include/hbextern.ch
    + added hash functions HB_H*()
    * changed INET*() functions to HB_INET*()
    + added hash functions H*() and socket functions INET*() when
      HB_COMPAT_XHB is set

  * harbour/include/hbtypes.h
    + added missing HB_EXTERN_BEGIN / HB_EXTERN_END

  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    ! added protection against automatic word concatenation in some cases
    ! fixed preprocessing expressions when match marker matches ';' token

  * harbour/source/rtl/Makefile
  + harbour/source/rtl/itemseri.c
    + added functions for item serialization: HB_SERIALIZE() and
      HB_DESERIALIZE() - these function are not binary compatible
      with xHarbour functions with the same names but make very
      similar job with the exception to serialization of codeblock
      and object variables - Harbour does not allow to serialize
      codeblocks and serialize objects as arrays.
      In most cases these functions can replace the xHarbour ones
    + added HB_DESERIALBEGIN() and HB_DESERIALIZE() functions covered
      by HB_COMPAT_XHB macro - this functions are only for compatibility
      with existing xHarbour code, In Harbour HB_DESERIALBEGIN() is
      dummy function which returns first parameter and HB_DESERIALNEXT()
      is a simple wrapper to HB_DESERIALIZE() so it's not necessary to
      use them.

  * harbour/source/rtl/hbinet.c
    * changed INET*() functions to HB_INET*() and enable them for default
      build
    + added INET*() functions wrappers covered by HB_COMPAT_XHB macro

  * harbour/source/rtl/hbrandom.c
    + added HB_RANDOMINT() - xHarbour compatible

  * harbour/source/rtl/len.c
    + added support for HASHes

  * harbour/source/rtl/valtype.c
    + added support for HASHes
    + added set of HB_IS*() functions - they are a little bit faster then
      calling VALTYPE( v ) == <cVal>
    - removed HB_ISBYREF() - this function cannot longer work, it was using
      a Clipper incompatible anomalies in passing variables by reference I
      fixed so it has to stop to work. If it will be realy necessary to
      implement HB_ISBYREF() function then please inform me - it will have
      to be done at compiler level or with some much deeper HVM stack
      checking.

  * harbour/source/vm/extend.c
    ! fixed hb_extIsArray() and hb_extIsObject() to work well with
      parameters passed by reference.
      Please note that now hb_extIsArray() return TRUE only for pure arrays
      not object values.

  * harbour/contrib/Makefile
  + harbour/contrib/tip/Changelog
  + harbour/contrib/tip/Makefile
  + harbour/contrib/tip/atokens.c
  + harbour/contrib/tip/base64x.c
  + harbour/contrib/tip/cgi.prg
  + harbour/contrib/tip/client.prg
  + harbour/contrib/tip/credent.prg
  + harbour/contrib/tip/cstr.prg
  + harbour/contrib/tip/encb64.prg
  + harbour/contrib/tip/encmthd.c
  + harbour/contrib/tip/encoder.prg
  + harbour/contrib/tip/encqp.prg
  + harbour/contrib/tip/encurl.prg
  + harbour/contrib/tip/ftpcln.prg
  + harbour/contrib/tip/hbhex2n.c
  + harbour/contrib/tip/httpcln.prg
  + harbour/contrib/tip/mail.prg
  + harbour/contrib/tip/popcln.prg
  + harbour/contrib/tip/smtpcln.prg
  + harbour/contrib/tip/tip.ch
  + harbour/contrib/tip/url.prg
  + harbour/contrib/tip/utils.c
    + added TIP library - code borrowed from xHarbour



   Please test - a lot of above code is not well tested, also some peaces
   were written over year ago for different things (f.e. serialization for
   NETRDD) and now I collected them and committed.
   The TIP library was not tested at all. It can be compiled but I cannot
   say if it works - I hope that people familiar with it can make necessary
   test and fixes.
   It's also not the final version of low level HASH item code. I'm working
   on more efficient structure which uses binary tries but I cannot say when
   I'll finish it (maybe in this weekend or maybe in next year) so I committed
   working version now even if I'm not happy with overall performance (BTW
   not worser then in xHarbour)

2007-03-14 14:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapiitm.h
  * harbour/source/vm/eval.c
    + added C function hb_execFromArray()

  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/hbinet.c
    + added xHarbour compatible INET*() functions - code borrowed
      from xHarbour with some minor modifications and fixes

  * harbour/include/hbextern.ch
    + added regex functions
    + added INET*() functions when compiled with HB_COMPAT_XHB

2007-03-13 23:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/pplib.c
    ! fixed std rules initialization - now it should also use GC pointer
      item or __PP_STDRULES will ignore it

2007-03-13 19:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbapiitm.h
  * harbour/source/vm/garbage.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/itemapi.c
    + added hb_gcFunc(), hb_parptrGC(), hb_itemGetPtrGC()
      hb_parptrGC() and hb_itemGetPtrGC() uses GC cleanup function address
      to validate if pointer item points to expected memory block type

  * harbour/source/common/hbhash.c
  * harbour/source/compiler/hbident.c
    * formatting and minor modifications

  * harbour/source/pp/pplib.c
  * harbour/source/pp/pplib2.c
    * use hb_parptrGC() to be sure that given pointer item points
      to PP structure

  + harbour/include/hbregex.h
  + harbour/source/rtl/hbregex.c
  * harbour/source/rtl/Makefile
  * harbour/common.mak
    + added support for regular expressions. Now it's enabled by default
      only in *nixes (POSIX regex) and BCC 5.5 (PCRE regex). Setting
      HB_PCRE_REGEX macro enables Perl-Compatible Regular Expressions
      and HB_POSIX_REGEX - POSIX regular expressions. In xHarbour regex
      support is enabled for all builds because PCRE source code is stored
      in CVS. If you will want we can make the same.
    + the following C functions are available:
      hb_regexCompile(), hb_regexGet(), hb_regexFree(), hb_regexMatch()
    + the following PGR functions are available:
      HB_REGEXCOMP(), HB_ISREGEX(), HB_ATX(), HB_REGEX(), HB_REGEXMATCH(),
      HB_REGEXSPLIT(), HB_REGEXATX(), HB_REGEXALL()
      They are working in similar way to the ones in xHarbour with the
      exception to some bug fixes and form of compiled regular expression.
      In Harbour it's pointer item for which HB_ISREGEX() returns TRUE when
      in xHarbour it's binary string.

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    * enabled code to seek in index using regular expressions
      (DBOI_SKIPREGEX[BACK])

2007-03-12 14:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
    * emulate xHarbour HB_ENUMINDEX() inside FOR EACH loop when
      HB_COMPAT_XHB macro is set
      It's only for compatibility - I strongly suggest to use
            <unumvar>:__enumIndex()
      which is more flexible and allow to chose the enumerator
      variable not only the one from last loop

  * harbour/include/hbexprb.c
    * added comment removed from hbexpra.c

  * harbour/source/compiler/hbmain.c
    ! fixed GPF which can appear when -b option is used in line numbering
      inside codeblocks

2007-03-11 11:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/main/Makefile
    * Changed order of linked libraries for linkers with linear library
      symbols scanning

2007-03-09 13:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbmain.c
    * removed #include "hbmemory.ch"
  * harbour/source/main/harbour.c
    * added #include "hbmemory.ch"

2007-03-09 04:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/bin/hb-func.sh
  * harbour/config/global.cf
  * harbour/include/error.ch
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  - harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
  * harbour/include/hbmacro.h
  * harbour/source/Makefile
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/Makefile
  - harbour/source/compiler/exproptc.c
  - harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbgenerr.c
  + harbour/source/compiler/hbmain.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/macro/Makefile
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  - harbour/source/macro/macroc.c
  + harbour/source/main/Makefile
  + harbour/source/main/harbour.c
  * harbour/source/vm/macro.c
    * resolved name conflicts between compiler and macro compiler.
      Now new compiler library is created.
      There are some things which can be improved and cleaned yet
      but it's enough to create single binaries with compiler+HVM+RTLs.
      I updated non GNU make files but I cannot tested the modifications
      - please check and fix me if necessary

2007-03-05 23:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/source/compiler/hbgenerr.c
    * do not generate warnings about meaningless expression usage
      in code optimized by short logical expression evaluation, f.e.:
         proc main()
         (f1() .or. (f2(), .t.))
         return

2007-03-05 14:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/install.cf
    * workaround for command line size limitation borrowed from xHarbour

2007-03-05 04:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
    ! fixed GPF when _GET_() parameter is passed in parenthesis

2007-03-04 14:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbpp.h
  * harbour/source/common/hbfsapi.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/ppcomp.c
  * harbour/source/pp/ppcore.c
    * cleanup .ppo file creation
    + new compiler switch: p+ to enable preprocessor tracing
      when used information about applied rules is stored in .ppt file
  * harbour/include/hbdefs.h
  * harbour/source/rtl/gtos2/gtos2.c
    * OS2 build cleanup

2007-03-02 03:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/hbsix/sxcompr.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rdd/usrrdd/usrrdd.c
  * harbour/source/rtl/cdpapi.c
    * casting

2007-03-02 00:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    * clear included file counter in hb_pp_reset()
    * insert space after stream comment /* */ - it's not Clipper
      compatible but it's necessary as long as we have automatic
      identifier concatenation

2007-03-01 14:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/os2/global.cf
  * harbour/contrib/hgf/os2pm/os2pm.c
  * harbour/include/hbdefs.h
  * harbour/include/hbgtcore.h
  * harbour/source/rdd/dbcmd.c
  * harbour/source/vm/mainpm.c
    * cleaned OS2 build errors and warnings reported by David Macias.
      Modifications not tested - OS2 users will have to make tests and
      reports problems.

2007-03-01 05:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed comments like /*/*/

2007-03-01 01:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    * cleaned scope error message

  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    * added hack for accepting expressions which start with ':' character
      as regular/list match markers

2007-02-28 08:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/pp/ppcore.c
    * updated lexer to recognize IF(<exp1>,<exp2>,<exp3>) in expressions like
      IF(<exp,...>) - it allow to make some grammar rules much more simple.

2007-02-27 12:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbmacro.h
  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/common/hbdate.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbopt.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/rtl/abs.c
  * harbour/source/rtl/at.c
  * harbour/source/rtl/chrasc.c
  * harbour/source/rtl/datec.c
  * harbour/source/rtl/dateshb.c
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/gtfunc.c
  * harbour/source/rtl/left.c
  * harbour/source/rtl/len.c
  * harbour/source/rtl/math.c
  * harbour/source/rtl/minmax.c
  * harbour/source/rtl/mod.c
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/philesx.c
  * harbour/source/rtl/replic.c
  * harbour/source/rtl/round.c
  * harbour/source/rtl/set.c
  * harbour/source/rtl/space.c
  * harbour/source/rtl/strcase.c
  * harbour/source/rtl/strpeek.c
  * harbour/source/rtl/transfrm.c
  * harbour/source/rtl/trim.c
  * harbour/source/rtl/type.c
  * harbour/source/rtl/val.c
  * harbour/source/rtl/word.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
    * added some PCODEs to cover all possible combination of ++, --, <op>=
      operations in the same way and keep Clipper compatible RT errors.
    * added some other PCODEs to optimize some commonly used expressions/
      statements
    * use HB_ERR_ARGS_BASEPARAMS instead of hb_paramError()
    * some other cleanups and minor optimizations
  * harbour/utils/hbtest/rt_math.prg
    * update expected result for MOD() - it was not Clipper compatible and
      it will be hard to make it compatible without introducing some Clipper's
      side effects

2007-02-25 19:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/expropt2.c
    % strip nested parenthesis in expressions like: (((<exp>)))

2007-02-25 17:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstdgen.ch
    * added #undef HB_COMPAT_XHB
  * harbour/source/common/hbstr.c
    * indenting
  * harbour/source/compiler/ppcomp.c
    * updated line numbering in #pragma dump code and error messages
      executed for disabled code
  * harbour/source/pp/ppcore.c
    * changed the precedence of #pragma BEGINDIUMP/ENDDUMP - now
      it has higher precedence then conditional compilation with
      #IF[DEF]/#ENDIF
    * added support for defined() pseudo function in #IF / #ELIF
      directives, f.e.:
         #if defined( __HARBOUR__ ) .and. !defined( HB_COMPAT_XHB )
            #stdout "Harbour compiler compiled without xHarbour extensions."
         #endif

2007-02-22 13:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/contrib/libct/makefile.bc
   * harbour/contrib/libct/makefile.vc
     ! Synced with GNU makefile changes.

2007-02-22 08:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt1.c
    + added hb_compExprAsNumSign()

  * harbour/include/hbexprc.c
    * optimize lValue++ and ++lValue

  * harbour/source/common/hbdate.c
    * minor optimization

  * harbour/source/compiler/cmdcheck.c
    * maximum supported warning level should be 3 not 4

  * harbour/include/hbxvm.h
  * harbour/source/compiler/gencc.c
  * harbour/source/vm/hvm.c
    * use separate functions for equal and exactly equal operations
    * cleanup and some other minor optimizations

  * harbour/source/compiler/hbopt.c
    * optimize PCODEs for code like: lVar:=lVar, sVar:=sVar, mVar:=mVar, ...
  * harbour/include/common.ch
    * changed HB_SYMBOL_UNUSED( symbol ) to ( symbol := ( symbol ) )
      It's a little bit simpler version and now it's also stripped by
      PCODE optimizer

  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    * eliminated some redundant rules
    * optimized PCODEs generated for FOR/NEXT code and removed some old
      hardcoded optimization for local variables - if it will be worth
      to optimize then such optimization will be done by expression
      optimizer
    * chaned a little bit WITHOBJECT syntax.
      Now WITHOBJECT somefunc(); END is not silently ignored and call
      to somefunc() is left. This optimization also works when there
      are empty line between WITHOBJECT and END

  * harbour/source/rdd/dbf1.c
    ! fixed for GPF in DBRI_RAWDATA, DBRI_RAWMEMOS (Peter Rees fix in
      xHarbour)

2007-02-22 03:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/tget.prg
     ! Fixed :Type to not return NIL right after the GetNew() call.

2007-02-21 22:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/include/common.ch
     + Changed HB_SYMBOL_UNUSED() to also work in codeblock.
       Thanks to Przemek.

2007-02-18 12:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/hbfix.c
  + harbour/source/compiler/hbopt.c
    * divided hbfix.c into two separated functions:
      - hb_compFixFuncPCode() which only fix generated PCODE updating
        local parameters numbers when PARAMETERS is used
      - hb_compOptimizePCode() which makes PCODE optimization
      It allows to not execute hb_compFixFuncPCode() when PARAMETERS
      is not use and execute hb_compOptimizePCode() more then once in
      optimization process.

  * harbour/hbgtmk.sh
    * updated CVS server name

  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/hbident.c
    * changed code for generating in PCODE line numbers and module names
      there was serious problem with line numbers and module names in old
      code - in many cases line numbers were not generated at all or
      generated in wrong places. Also file module name was not updated
      when inside of function some code was included with #include
      For such situation now modified version of HB_P_MODULE is generated
      with module name only but without function name, f.e.:
         HB_P_MODULE    "test.prg:"
      exactly the same form of HB_P_MODULE is used in xHarbour.
      Debugger code should be updated to recognize such HB_P_MODULE version
      Ryszard any chance that you can look at it?
      And what about syncing with xHarbour debugger?
      I can add some missing functions to compiler and HVM but I do not
      want to update next peace of code myself. Sorry but I do not have
      enough time. I'd prefer to finish some other things I'm working.
      If Ryszard is busy can someone else try to port xHarbour debugger
      to Harbour?

2007-02-14 00:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/ctwfunc.c
  * harbour/contrib/libct/ctwin.c
  * harbour/contrib/libct/ctwin.h
    + added CTWIN compatible ALERT - it works in differ way then the
      standard Clipper one. In the moment when CTWIN is activated
      (it's enough to call any CTWIN function like WOPEN()/WBOARD(),...
      or CTWINIT()) standard ALERT() is replaced by CTWIN one build
      in inside CTWIN GT driver. It allocates separate window for ALERT
      box and makes differ formatting of passed text.
      TODO: add support for SET KEY blocks

2007-02-13 21:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * do not pass linking parameters to GCC/G++ when is used for
      compilation only

  * harbour/contrib/rdd_ads/Makefile
    * set -DWIN32 for W32 compilation
  * harbour/contrib/rdd_ads/makefile.bc
    * formatting

  * harbour/include/hbapi.h
  * harbour/source/rtl/strcase.c
    + added hb_charUpper() and hb_charLower()

  * harbour/include/hbapigt.h
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/hbgtcore.c
    + added support for ALERT() on GT level - C functions: hb_gtAlert()/
      hb_gt_Alert()
      To replicate some details of Clipper and CT3 behavior ALERT() cannot
      be implement only on upper level as .prg function
  * harbour/source/rtl/gtfunc.c
    + added .prg function HB_GTALLERT()
  * harbour/source/rtl/alert.prg
    * redirected ALERT() to HB_GTALLERT()

  * harbour/source/rtl/fstemp.c
    * use the same case conversion as in low level hb_fs*() functions to
      avoid possible problems with national characters

  * harbour/source/rtl/dates.c
  * harbour/source/rtl/set.c
  * harbour/source/rtl/strmatch.c
  * harbour/source/rtl/transfrm.c
    * use hb_charUpper()
    * casting

2007-02-12 16:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    * do not release FLOCK() after DBAPPEND() - only RLOCKs should be
      removed
  * harbour/contrib/rdd_ads/rddads.h
    * set ADS_REQUIRE_VERSION when not set by user scripts

2007-02-12 10:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fix line numbering when preprocess static buffers, f.e. by
       __PP_PROCESS()

  * harbour/source/rtl/strcase.c
  * harbour/source/rtl/transfrm.c
    - removed unnecessary extern PHB_CODEPAGE hb_cdp_page;

2007-02-09 00:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/rtl/isprint.c
   * harbour/include/hbapi.h
     ! hb_printerIsReady() C level function made public again.
     + Added proper declaration for it.

   * harbour/bin/bld.bat
     ! Mistakenly committed change undone.

2007-02-09 00:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * harbour/source/common/hbstr.c
     ! Fixed three BCC5.5 warnings.

2007-02-08 23:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbgtinfo.ch
  * harbour/contrib/libct/ctwin.c
  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtxwc/gtxwc.c
    + added support for GTI_FULLSCREEN, GTI_KBDSUPPORT, GTI_ISCTWIN

  * harbour/source/rtl/hbgtcore.c
    ! fixed line and box drawing when the coordinates are out of screen size

  * harbour/include/hbapi.h
  * harbour/include/hbcomp.h
  * harbour/include/hbpcode.h
  * harbour/include/hbstack.h
  * harbour/include/hbvm.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
    ! added protection against cyclic references in arrays
    * eliminated action parameter from hb_vmRequestReenter() /
      hb_vmRequestRestore()
    * moved s_lRecoverBase and s_uiActionRequest to HB_STACK structure
      for future MT HVM version
    + added internal item structure hb_struRecover - it's not real item
      but this structure is used to keep information about BEGIN SEQUENCE
      data - it reduce HB_STACK usage
    + added support for ALWAYS clause in BEGIN SEQUENCE
      The syntax is:
         BEGIN SEQUENCE
            <code>
         [ RECOVER [ USING oErr ] ]
            <recoverCode>
         [ ALWAYS ]
            <alwaysCode>
         END [ SEQUENCE ]
      It's guaranteed that <alwaysCode> is _ALWAYS_ executed even if
      inside <code> or <recoverCode> some new exceptions like RETURN,
      BREAK or QUIT will appear.
      Please note that when the following code is executed:
         BEGIN SEQUENCE
            <code>
         ALWAYS
            <alwaysCode>
         END
      (without RECOVER clause) then BREAK exception inside <code> is not
      recovered, <alwaysCode> is executed and then BREAK exception is
      passed to outer BEGIN SEQUENCE. This is the same semantic as
      used in TRY / [ CATCH ] / FINALLY / END
      Those of you who prefer to use TRY / CATCH / FINALLY / END instead
      of BEGIN SEQUENCE / RECOVER / ALWAYS / END can simply add to your
      source code:
         #command TRY               => BEGIN SEQUENCE
         #command CATCH [ oErr ]    => RECOVER [ USING <oErr> ]
      and:
         errorBlock( {|oErr| break( oErr ) } )
      Though instead of 'break( oErr )' I suggest to use some small function
      which will support some basic recovery/substitute operations like in
      default errorsys() and LockErrHandler() to not break existing code
      which may depends on the default behavior.
      If you want I can add direct support for TRY / CATCH / FINALLY / END
      but I'm not sure it's really necessary.
      Please note also that in Harbour ALWAYS code is execute even for QUIT
      excpetion.
      When <alwaysCode> is executed current exception is stored and restored
      when is finished. If new exception appears inside <alwaysCode> then
      restored exception depends on the priority in the following order:
         QUIT     // highest priority
         BREAK
         RETURN
      If both exceptions have the same priority and contain additional value
      (error object in BREAK or return value in RETURN) then the recently set
      one is restored. It's similar behavior to destructor code.

  * harbour/source/common/hbstr.c
    * moved one character length string table (hb_szAscii) from hvm.c
      to use it also in compiler and preprocessor

  * harbour/source/compiler/ppcomp.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/pplib.c
    * tuned error messages to be more Clipper compatible
    % use static strings from hb_szAscii

  * harbour/source/rtl/alert.prg
    * use hb_gtInfo( GTI_FULLSCREEN ) to detect type of GT driver
    ! some minor fixes
      TOFIX: we have to also use GTI_ISCTWIN or add window allocation
             to standard GT drivers to be Clipper compatible when CTWIN
      is used - In Clipper Tools ALERT() works in differ way then
      the standard one. It creates separate window box to display
      data, supports SETKEY(), etc. I'll think about adding some
      extended support for ALERT() and similar operations (f.e.
      separate debugger windows) to GT API so it will be also
      possible to overload standard alert() command by GUI message
      box in GTGUI and similar GT drivers.

  * harbour/source/rtl/binnumx.c
    ! fixed U2BIN() - wrong casting

2007-01-24 23:10 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * harbour.spec
    * Aded Mandriva One distro to platforms
  * bin/hb-func.sh
    * Aded Mandriva and Mandriva One distro to platforms

2007-01-24 10:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/w32/bcc32.cf
  * harbour/include/hbexprb.c
  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/rtl/set.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/vm/hvm.c
    * recent fixes from Beta1

  * harbour/contrib/libct/Makefile
  - harbour/contrib/libct/bit1.c
  - harbour/contrib/libct/bit2.c
  - harbour/contrib/libct/bit3.c
  + harbour/contrib/libct/bitnum.c
    ! rewritten bit functions

  * harbour/contrib/libct/addascii.c
    * cleanup

  * harbour/contrib/odbc/Makefile
  * harbour/contrib/odbc/odbc.c
  * harbour/contrib/odbc/sql.ch
  - harbour/contrib/odbc/sql.h
  - harbour/contrib/odbc/sqlext.h
  - harbour/contrib/odbc/sqltypes.h
  * harbour/contrib/odbc/todbc.prg
    ! synced with xHarbour

  * harbour/contrib/rdd_ads/ads1.c
    ! fixed typo in DBI_GETHEADERSIZE

  * harbour/contrib/rdd_ads/adsfunc.c
    + added ADSDDREMOVEINDEXFILE - borrowed from xHarbour

  * harbour/source/rtl/alert.prg
    * minor cleanup

  * harbour/source/rtl/gtfunc.c
    * use HB_ERR_ARGS_BASEPARAMS in error messages

  * harbour/source/rtl/transfrm.c
    * casting

2007-01-17 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/gencc.c
  * harbour/source/vm/hvm.c
    ! fixed typo in hb_xvmGreaterEqualThenIntIs() - <= was used instead
      of >=
    ! fixed :&macro() messages used in WITH OBJECT structure and -gc3
      output
    + added some missing optimizations in -gc3 output

2007-01-17 03:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/ctc.c
  * harbour/contrib/libct/files.c
  * harbour/contrib/libnf/ftattr.c
  * harbour/contrib/libnf/n2color.c
    * cleaned some BCC warnings

  * harbour/include/hbapi.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbsetup.ch
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/common/hbver.c
  * harbour/source/common/hbverdsp.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/arrayshb.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/hvm.c
    ! fixed Harbour support for accessing string characters with array
      index operators []
    + added support for #define HB_COMPAT_XHB - it's disabled by default.
      When set it enables some of xHarbour features like negative array
      indexes calculated from tail, accessing string characters with []
      operators (warning it's not compatible with default Harbour version
      enabled by -ks during compilation and //flags:s at runtime - in
      xHarbour compatibility mode "ABC"[2] returns "B" when in Harbour 66)
      and some other minor features.

  * harbour/source/compiler/cmdcheck.c
    * added support for optional setting C output type in -go switch
      Now it accepts optional digit [0123] after -go in the same way
      as -gc, f.e.: -go3

  * harbour/source/compiler/harbour.c
    * call hb_compExprLstDealloc() only when errors appeared during
      compilation - it disable automatic freeing all allocated expressions
      in clean compilation. I make it intentionally for easier detecting
      problems one some expressions are not freed. So far the final cleanup
      code always deallocated expressions what can hide some real bugs.

  * harbour/source/vm/hvm.c
    ! fixed very serious bug in HVM closing. The s_uiActionRequest flag
      was not cleared before hb_rddShutDown() so when RDD buffers were
      hot and flushing required some PCODE evaluation (f.e. index KEY
      or FOR expression) then they were not properly evaluated.

  * harbour/source/vm/macro.c
    * minor improvement

  * harbour/utils/hbtest/rt_misc.prg
    ! fixed one of expected result, it was neither Harbour nor Clipper
      result (I've just made some test with Clipper), I do not know why
      it existed

2007-01-14 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/macro/macro.y
    * formatting

  * harbour/source/vm/macro.c
    ! fixed macrocompiler for proper compilation of string with embedded
      ASCII NUL byte (chr(0)), f.e.:
         ? &("'["+chr(0)+"]'")

2007-01-13 14:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/source/rdd/workarea.c
    * formatting

  * harbour/include/hbapi.h
  * harbour/source/vm/extend.c
    + added missing hb_storptrGC()

  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    + added parameter to unicode translation function to protect control
      code translation
    * formatting

  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gtxwc/gtxwc.c
    * use new unicode translation function format. It also fixes problem
      with space translation in GTLSN used in UTF8 mode

  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    + added hb_itemCopyToRef(), hb_itemMoveToRef(), hb_itemMoveRef(),
      hb_itemUnRefWrite()

  * harbour/include/hbexprb.c
    ! use HB_P_DUPLUNREF instead of HB_P_DUPLICATE when assign is used in
      push context - Clipper compatible behavior, see:
         x:=10
         f(y:=iif(.t.,@x,))
         ? x, y
         func f(x)
         x+=100
         return nil

  * harbour/include/hbver.h
  * harbour/source/common/hbver.c
    * changed status to "devel"

  * harbour/source/common/expropt2.c
    * disabled setting NIL when iif(.t.,,sth()) is optimized to avoid
      warning when iif() is used as statement - to fix number of parameters
      passed to function in code like f(iif(.t.,,sth())) we will need a
      little bit deeper modification

  * harbour/source/compiler/complex.c
    * added hack for potential problems caused by WITH OBJECT syntax, f.e.
      in code like:
         proc p(obj,x)
         case:=myCaseClass():new()
         retu:=myCaseClass():new()
         WITH OBJECT obj
            do case
               case x==nil
               case:value()
               case:action()
                  retu:sth()
            end
         END
         case:action()
         retu:sth()
         return
      case:action(), case:value(), retu:sth() can means two different things
      and compiler cannot guess which one should use. It cannot be fixed
      because it's caused by bad WITH OBJECT syntax. In xHarbour constractions
      like case:value() or retu:sth() are always used as in  WITH OBJECT
      context what is not Clipper compatible. I do not want to introduce
      such limitations. We have two choices: change WITH OBJECT syntax or
      add some hack to "hide" the problem a little bit. Now I intorduce
      ugly hack which check number of spaces between ':' so
         case :action()
      is compiled as case condition using WITH OBJECT message and
      case:action() as sending message to object in case variable

  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    + added support for passing base value to FOR EACH by reference.

  * harbour/source/vm/arrays.c
    * use hb_itemMoveRef() in AINS()/ADEL() to avoid creation of cyclic
      reference chains

  * harbour/source/vm/debug.c
  * harbour/source/vm/memvars.c
    * use hb_itemCopyToRef() to avoid creation of cyclic reference chains

  * harbour/source/vm/classes.c
  * harbour/source/vm/hvm.c
    * use hb_itemMoveToRef() to avoid creation of cyclic reference chains
    + added support for for writable string enumerators, f.e.:
         proc main()
         local s, c
         s:="abcdefghijklmnopqrst"
         for each c in @s
            if c$"aeio"
               c:="*"
            endif
         next
         ? s // "*bcd*fgh*jklmn*pqrst"
         return

2007-01-09 16:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/include/hbver.h
    * updated version number to 1.1.0

2007-01-09 15:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  + harbour/ChangeLog.017
    * new ChangeLog file created
  * harbour/doc/whatsnew.txt
  * harbour/harbour.spec
  * harbour/include/hbver.h
    * updated version number to 0.47.0
  * tagged CVS as build47

2007-01-09 15:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/hbusage.c
    * update the year in hb_compPrintLogo() from 2006 to 2007

  * harbour/source/vm/garbage.c
    ! fixed potentially very serious bug - when I added array items
      references I forgot to update GC. Fortunately it was caught
      by code to detect bugs in object destructors so only RT error
      was reported instead of internal HVM memory corruption

  * harbour/tests/hbinline.prg
    * updated comments

2007-01-09 10:56 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/whatsnew.txt
    + Add changes for the new beta build.

  * tests/inline_c.prg
    ! Add //NOTEST and a comment since this file uses old,
      unsupported syntax.

2007-01-08 00:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
    ! fixed GPF which can appear on syntax error during compilation
      one of enumerator message

  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    * accept the folowing syntax: (@var):msg
      With this modification FOR EACH overloading is completed.

2007-01-07 19:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * small modification to protect against creating long references chains
      which can hardly reduce the performance in some cases

2007-01-07 05:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/include/hbcomp.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/ppcomp.c
  * harbour/source/macro/Makefile
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.yyh
  * harbour/source/vm/macro.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/memvclip.c
    * keep prefix definition for bison public symbols in *.y files instead
      of passing them as bison arguments to avoid possible mistakes during
      *.yy[hc] file generation
    ! fixed iif() reduction when used as single function parameter
    + add -kM compiler switch - turn off macrotext substitution
    * updated <string> + <string> optimization and other macrotext usage
      to keep more Clipper compatible behavior
    ! fixed typo in expression type checking in IIF() reduction - it was
      working because wrongly used macros has the same values as the valid
      ones
    - removed compiler switches and macros for old HB_INLINE() syntax - it
      was not supported after last months modifications. Only:
         HB_INLINE([params,...]) { C code }
      is supported.
    ! fixed passing parameters by reference in IIF() statement and macro
      compiler. The following valid Clipper code:
         &("myfunc(<exp>, @var1, @var2)")
      was not supported
    ! do not allow to use references or empty expressions in expression list
      AFAIK it's Clipper compatible. If I'm wrong then please fix me but
      Clipper allows to use references only as function arguments, 2-nd and
      3-rd IIF() argument and as directly created array items ( {...@var...} )
      DO ... WITH ... is a special case of function call.
    ! Changed grammar rules to accept only Clipper compatible parameters.
    ! fixed typo in macro name in hb_memvarNewParameter() function.
    * use HB_FUNC_EXEC(...) instead of HB_FUNCNAME(...)()

2007-01-05 16:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    * make function call optimizations only when hb_compFunCallCheck()
      do not report errors

  * harbour/source/common/reserved.c
    + added VALTYPE to list of reserved words and shortcuts (Clipper
      compatible)

  * harbour/source/compiler/hbfunchk.c
    * checking for number of parameters in FILE() function call is Harbour
      extension - do not enable it when HB_C52_STRICT macro is set

  * harbour/source/rtl/filehb.c
    * formatting

2007-01-05 08:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
     + added comment

  * harbour/include/hbexpra.c
     * change expression type for <exp> = <exp> from HB_EO_EQUAL
       to HB_EO_ASSIGN in hb_compExprGenStatement() function so
       later we can safely make all optimization in hb_compExprUseEqual()
       during reduce process - optimization only when PCODE is generated
       is too late and causes that expressions like:
         iif( 1 = 1, <exp>, <exp> )
       are not reduces (Clipper reduce them)
     * do not execute hb_compFunCallCheck() in hb_compExprNewFunCall()
       to avoid repeating the same error message in hb_compExprUseFunCall()

  * harbour/include/hbexprb.c
     * enabled reduction for hb_compExprUseEqual() and generate errors
       when it's used as statement

  * harbour/source/common/expropt2.c
     * added some missing reductions for expressions like: NIL == NIL

  * harbour/source/common/reserved.c
     % very basic optimization: use binary search instead of linear
       scanning for reserved words and shortcuts - it gives noticeable
       speed improvement in macro compiler

  * harbour/source/compiler/complex.c
     * changed the order of special keywords to keep alphabetic sorting

  * harbour/source/compiler/harbour.c
     % some minor optimizations in aliased expressions
     ! added protection in hb_compIsJump() to avoid possible problems
       when this function is executed after replacing some code with
       jumps by series of NOOPs in optimizations process

  * harbour/source/compiler/hbfix.c
     * better optimization of PCODE generated for logical expressions

  * harbour/source/compiler/hbfunchk.c
     % use binary search instead of linear scan

  * harbour/source/rtl/minmax.c
     ! fixed GPF when MIN() or MAX() function is called with less then
       two parameters

  * harbour/source/vm/itemapi.c
     * minor optimization and formatting

2006-12-30 22:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.yyh
  * harbour/source/macro/macrolex.c
  * harbour/source/vm/macro.c
    * final grammar cleanup: removed unused and/or unnecessary grammar
      expressions in *.y files, fixed some differences between compiler
      and macrocompiler, fixed some other bugs, typos, clipper
      incompatibilities, etc.
      It's end of year, it's late and sorry but I'd like to begin making
      something absolutely differ then creating detail description ;-)
      If you will have any questions then I'll answer in new year.

  * harbour/source/rdd/dbffpt/Makefile
    * small hack for XCC compilation

2006-12-28 16:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbpcode.h
  * harbour/include/hbpp.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
    * changed HB_P_MACROPUSHINDEX PCODE behavior - now it does not evaluated
      macro expression
    * eliminated HB_ET_MACRO_INDEX - HB_ET_MACRO_LIST can be used instead
    * accept ... in codeblocks only when codeblocks parameters are defined
      as variables, f.e: {|a,b,...|qout(a+b,...)}
    ! fixed error in a[&s]:=100
    + added support for a[...] - now ... can be used in the same context as
      Xbase++ like multivalue macro (a[&s])
    * disabled ++, --, <op>= optimizations when -kc (strict Clipper
      compatibility mode) compiler switch is used

2006-12-27 21:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
    * removed not longer used pFunCall from asMacro expression.
      This item was used only in a very old s:="1,2";f(&s) implementation.

  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
    * a little bit more simple implementation of passing optional arguments
      and simplified some code. Now they can be used in any place in argument
      list (also repeated). It's also possible to create arrays using "..."
      as array element(s), f.e.: func f(...); return { "{", ..., "}" }
      If you think it will be usable then I can also add support for accessing
      array items with optional parameters, f.e.: ? a[ ... ]
      so it can be used in the same context as Xbase++ like macro lists
      but for this I will need new PCODE so I'd like to hear your opinion
      ASAP - I'm closing any extensions today.

2006-12-27 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hberrors.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/vm/hvm.c
    + added support for passing optional parameters to called function, f.e.:
         proc p( a, b, ... )
         qout( a, b, "X", ... )
    * forbid creating function pointer when function is used with parameters,
      f.e.: x:=@f1(1,2,3)

  * harbour/source/compiler/complex.c
    * cleaned all restrictions on reserved words I've found - if I missed
      sth then please inform me. The previous behavior and some error
      messages are used with -kc compiler switch

  * harbour/source/rtl/symbol.prg
  * harbour/source/rtl/tobject.prg
    ! eliminated limitations in number of constructor parameters
      (new syntax with passing optional parameters used)

2006-12-24 16:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbcomp.c
    - removed not longer used fExternal from compiler structure
    * allow to pass array items by reference ( func(@a[1]) ) and some
      cleanups in reference rules. Probably we should also block using:
         @func(param1 [,param2,[,...paramN]])
      and accept only @func()
    ! fixed using statements in codeblocks used to initialize static
      variables and some other cleanups (f.e. allow to use as static
      initializers any functions which are later eliminated by expression
      optimizer.

2006-12-23 06:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    * do not generate HB_P_FUNCPTR - it's not longer necessary
    + added optimization for <exp> + 1, <exp> - 1 - disabled by default
      because it changes error messages in hbtest, code like NIL + 1
      generates 'argument error ++' instead of 'argument error +'. I'd like
      you will decide what you prefer - faster code or strict Clipper error
      messaged.

  * harbour/source/common/expropt2.c
    + added optimizations for <num> + <date>
    + added ooptimizations for <exp> + 0, 0 + <exp>, <exp> - 0
      This is also sth what may interact with operators overloading in object
      system. When we will have strong typing then we should think about an
      option which will optionally disable some optimizations - someone may
      want to define arithmetic where <obj> + 0 gives differ then <obj>
      results.

  * harbour/include/hbcomp.h
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
    + added hb_compStatmentStart()
    ! restrict MEMVAR and FIELD usage - now they have to be located before
      executable statements like in Clipper.
    ! generate error when PARAMETERS is used as file wide declaration.
    ! generate errors when different executable statements are used before
      first procedure - now such code was simply ignored without any errors.
    ! generate valid error messages when some declarations are used in
      wrong places
    ! fixed setting begin of executable statement flag in different .prg
      constructions.

2006-12-22 11:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/adsfunc.c
    * do not use hb_param( pItem, HB_IT_BYREF ) but ISBYREF() macro

  * harbour/include/hbdefs.h
    * formatting

  * harbour/include/hbexprb.c
    ! fixed code generated for logical expressions when shortcutting
      is enabled to be Clipper compatible

  * harbour/source/compiler/cmdcheck.c
    ! added missing break in -z compiler switch decoding

  * harbour/source/compiler/hbfix.c
    % added optimizations for code generated for logical expressions,
      it strips a chain of HB_P_DUPLICATE -> HB_P_JUMP[TRUFALES] ->
      HB_P_DUPLICATE -> HB_P_JUMP[TRUFALES] -> ...
      In fact it should not be done here but because we do not have
      any metacode level where such optimizations should be done and
      PCODE is generated online then it will have to be here. Maybe
      in the future we will add metacode.

  * harbour/source/rdd/dbcmd.c
    * make "M" alias Clipper compatible. After some thoughts I decided
      that in some cases it can be usable so now "M" will set WA number
      to 65535 like in Clipper.

  * harbour/source/rdd/dbf1.c
    * allow to open VFP DBFs with _NullFlags system command

  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
    ! updated field size calculation for some some extended types.

  * harbour/source/rdd/workarea.c
    * generate RT error when CREATEFIELD() method does not accept some
      parameters to avoid silent DBCREATE() failing.

  * harbour/source/vm/macro.c
    * removed hb_compMemvarCheck() - this function was not dooing
      anything - only slows the TYPE() by calling hb_dynsymFind()
      one or two times.
    + added TODO note: memvars create by TYPE() have PUBLIC scope
      in Clipper. Clipper also always tries to evaluate valid expressions
      inside TYPE even if the contain UDF. UDF only stops evaluation
      so:
         TYPE( "(val:=1) + f() + (val2:=2)" )
      creates in clipper public variable VAL but not VAL2.

2006-12-19 23:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    ! added missing 'else' and cleaned BCC warnings

2006-12-19 22:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt1.c
    + added hb_compExprParamListLen()

  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
    * use hb_compExprParamListLen()

  * harbour/include/hbexprc.c
    * generate error message for syntax like:
         o:var()++ or o:var()+=10
      only:
         o:var++ and o:var+=10
      is supported, just like for @o:var

  * harbour/include/hbapi.h
  * harbour/source/common/hbstr.c
    + hb_numDecConv() used to convert double value to/from binary integer
      fields with fixed number of decimal places

  * harbour/common.mak
  * harbour/include/hbapicdp.h
  * harbour/source/codepage/Makefile
  + harbour/source/codepage/cptrdos.c
  + harbour/source/codepage/cptrwin.c
  * harbour/source/lang/Makefile
  + harbour/source/lang/msgtrdos.c
  + harbour/source/lang/msgtrwin.c
    + added Turkish CPs and MSGs created by Bicahi Esgici
  + harbour/source/codepage/uc1254.c
  + harbour/source/codepage/uc857.c
    + added unicode tables for Turkish CPs

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/workarea.c
    + added support for decimal places in binary integer fields ("I")
    ! fixed currency field decoding ("Y") - it's integer binary value
      not IEEE758 double. Warning: on write the value is rounded not
      truncated like in VFP.

2006-12-19 00:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprc.c
    * added support _" prefix when macro message is used in assignment context
      also when -kc is used. We can block this feature for -kc but as long
      as is not blocked it should work in the same way for -kc and -kh

2006-12-18 19:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/w32/bcc32.cf
    * cleanup
  + harbour/config/w32/xcc.cf
    + added XCC support

  * harbour/contrib/btree/hb_btree.c
    * use hb_vmAtInit()/hb_vmAtExit() instead of INIT/EXIT functions defined
      from C code

  * harbour/contrib/libct/tab.c
    * casting

  * harbour/contrib/odbc/odbc.c
    ! removed #include <malloc.h> - it should not be used with new C
      compilers
      I think that we should replace this library with hbodbc from xHarbour.

  * harbour/contrib/ole/ole2.c
    * updated for XCC

  * harbour/include/hbdefs.h
    * include stdint.h if available

  * harbour/source/compiler/complex.c
    ! fixed yet another stupid mistake in WITHOBJECT token

  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/vm/hvm.c
    + added HB_P_SWAP <n> PCODE

  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
    ! fixed GPF during compilation of @:var, @:&var, @o:&var
    + added support for @o:&var and @:var, @:&var inside WITH OBJECT
      statement
    * changed PCODE generated of ++,--,+=,-=,...
      Now left side expression is evaluated _ONLY_ once and when object
      messages are used it's guarantied that exactly the same object
      variable will be used. It also fixes some problems which exists
      in Clipper. This optimization is enabled by -kh flag (by default)
      and can be disabled with -kc.
    % optimize ald macros in ++,--,+=,-=,... operations
    * add automatically "_" prefix when macro message is used in assignment
      context, f.e.:
         s:="osCode"
         o:=errorNew()
         ? o:&s
         o:&s := 100
         ? ++o:&s
         ? o:&s *= 5

  * harbour/include/hblang.ch
    - removed #xtranslate - this file is included by C code and some C
      compiler do not like unknown directives

  * harbour/utils/hbtest/rt_math.prg
    + added test code for <op>assign and (pre/post)(inc/dec)rementation,
      macro messages and WITH OBJECT

  * harbour/source/compiler/harbour.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtwin/gtwin.c
    * casting and warning cleanup

  * harbour/utils/Makefile
    + added $(HB_UTILS)

  - harbour/utils/hbpp/hbpp.h
  + harbour/utils/hbpp/hbppdef.h
  * harbour/utils/hbpp/hbpp.c
  * harbour/utils/hbpp/hbppcomp.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/utils/hbpp/hbpplib.c
  * harbour/utils/hbpp/hbpptbl.c
  * harbour/utils/hbpp/pragma.c
    * renamed hbpp.h to hbppdef.h to avoid possible conflict with hbpp.h
      in include directory
    * casting and warning cleanup

2006-12-18 18:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbcomp.h
      + added extern BOOL hb_compCheckUnclosedStru( HB_COMP_DECL )

   * include/hbcompdf.h
      + added 'int iLastLineErr' to HB_COMP structure

   * include/hbpp.h
      + added extern BOOL hb_pp_eof( PHB_PP_STATE )

   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/compiler/harbour.yyc
   * source/compiler/harbour.yyh
   * source/compiler/hbgenerr.c
      * fixed reporting errors in cases of unclosed delimiters or
      unclosed control structures IF/WHILE/FOR/etc

   * source/pp/ppcore.c
      + added hb_pp_eof() function

2006-12-18 14:19 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    + Add a oneliner description for: source/rdd/usrrdd, source/rtl/gtgui

  * source/rtl/console.c
    * Pacify false CG error messages in one more place, with a comment.

2006-12-15 16:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbdefs.h
  * harbour/include/hberrors.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/common/hbstr.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/gencobj.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/rtl/console.c
  * harbour/source/rtl/isprint.c
  * harbour/source/rtl/left.c
  * harbour/source/rtl/right.c
  * harbour/source/rtl/strtran.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
    * general PCODE cleanup and address most of TODO/TOFIX notes in
      source code:
      ! fixed GPF traps when too long string or codeblock is generatd
      + added support for 16MB codeblocks and strings
      ! removed macrocompiler limitation for jumps range
      ! fixed GPF when more then 255 local variables is used and added
        support for 2^15 locals
      ! removed all strtok() functions
      % added optimization for all +=, -=, *=, %=, ^=, **= operations
        when left side of expression is variable or array item
      % added optimization for all +=, -=, *=, %=, ^=, **= operations
        when left side of expression is object method and updated ++, --
        for new code. It's still disabled until we will not add support
        for late evaluated reference items to HVM
      ! fixed a[++i]++ and similar operations (a[++i]*=2, ...). Now ++i is
        executed only once. It's not Clipper compatible but it was in
        TODO note in source code. It can be disabled by -kc option
      * finished support to xHarbour like #pragma TEXTHIDDEN(1)
      ! fixed local add int optimization when PARAMETERS used after
        optimization changed local variable number over 255
      ! fixed GPF trap when in HB_P_<op>EQ PCODEs when executed for
        direct values
      * others
    ! fixed problems reported by Chen
    * optimized strtran(), left(), right() to not create new string copy
      when the same value is returned

2006-12-13 18:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/console.c
    * pacify false CG error messages - Chen Kedem modifications (sizeof(int)
      in #if replaced by hardcoded 4 for compilers which does not allow to
      use sizeof() in #if directives)

  * harbour/TODO
    - removed console.c cleanup note from TOFIX

  * harbour/include/hbcomp.h
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/source/common/expropt1.c
    * minor code cleanup

2006-12-12 14:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
    ! fixed typo in function name, should be: hb_stackLocalVariable()
      not hb_stacklocalVariable()
    + added hb_stackId()
    * hide hb_stack declaration when HB_STACK_MACROS is not set

  * harbour/source/vm/dynlibhb.c
    * use hb_stackId()

  * harbour/source/vm/estack.c
    + added hb_stackId()
    ! fixed some condition used to check stack access - they were
      reporting internal errors for valid code

  * harbour/source/vm/hvm.c
    ! fixed code which executed hb_stackLocalVariable() with pointer
      to SHORT not int

2006-12-11 22:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/memoline.c
    ! added fix sent to me by Randy Portnoff - it's a little bit differ
      then the one Randy sent to list but this one seems to be correct.
      I never used this function in Clipper and made only very basic
      tests. I believe that Randy make better tests and this fix will
      not break some other constructions.

2006-12-11 14:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/hsx/hsx.c
    * synced with xHarbour

  * harbour/source/rtl/gtsln/gtsln.h
    * changed #if to #ifdef to avoid problems with some unofficially
      patched slang versions

2006-12-09 17:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/dos/bcc16.cf
  * harbour/config/dos/djgpp.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/dos/rsx32.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/os2/icc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/w32/bcc32.cf
  * harbour/config/w32/gcc.cf
  * harbour/config/w32/mingw32.cf
  * harbour/config/w32/msvc.cf
  * harbour/config/w32/rsxnt.cf
  * harbour/config/w32/watcom.cf
    * added respecting HB_GT_DEFAULT, though it's quite possible that I'll
      remove it at all soon.
    * some other cleanup

  * harbour/source/compiler/complex.c
    ! fixed wrongly replicated from FLEX lexer condition used to DECLARE.
      Now they should be the same as in FLEX lexer but IMHO they are not
      Clipper compatible.

  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/gencobj.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/genjava.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/harbour.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/pp/ppcore.c
  * harbour/source/rdd/workarea.c
    ! fixed sizes of some C stack buffers and strncpy() parameters
    * use hb_strn*() instead of strn*() in few places to be sure that 0
      is always stored in destination buffer

  * harbour/source/rtl/gtcgi/gtcgi.c
    * change reported GT name from "Standard stream console" to
      "Raw stream console" to make it differ then GTSTD one.

2006-12-08 05:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/postinst.sh
  * harbour/config/bsd/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/w32/watcom.cf
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/include/hbapifs.h
  * harbour/include/hbexprc.c
  * harbour/include/hbsetup.h
  * harbour/source/common/expropt2.c
  * harbour/source/common/hbdate.c
  * harbour/source/common/hbgete.c
  * harbour/source/common/hbstr.c
  * harbour/source/common/hbver.c
  * harbour/source/common/hbverdsp.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/fixflex.c
  * harbour/source/compiler/gencobj.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbfunchk.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/ppgen.c
  * harbour/source/pp/pplib.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rtl/accept.c
  * harbour/source/rtl/ampm.c
  * harbour/source/rtl/console.c
  * harbour/source/rtl/defpath.c
  * harbour/source/rtl/errorint.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/fkmax.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/langapi.c
  * harbour/source/rtl/seconds.c
  * harbour/source/rtl/set.c
  * harbour/source/rtl/tobject.prg
  * harbour/source/rtl/transfrm.c
  * harbour/source/rtl/gtcrs/chrmap.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/gtcrs.h
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/debug.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/proc.c
  * harbour/source/vm/runner.c
  * harbour/utils/hbmake/hbmlang.c
  * harbour/utils/hbpp/hbpp.c
  * harbour/utils/hbpp/hbppcomp.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/utils/hbpp/hbpplib.c
  * harbour/utils/hbpp/pragma.c
  * harbour/utils/hbver/hbverfix.c
    * general code cleanup: all strcpy() and strcat() replaced hb strn*()
      and hb_strn*(), sprintf() by snprintf(), etc.
      It fixed some possible buffer overflow but it's also possible that
      it will exploit some some hidden so far problems but I strongly
      prefer to know about them ASAP to fix them before final 1.0 release.
    ! fixed bug I introduce in codeblock falgs which disabled early macro
      evaluation in codeblocks.
    ! added missing protection against execution by bison destructor for
      used CBSTART token on syntax error.
    % use PP stringify logik added for FLEX support to remove all redundant
      spaces in stringified for early macro evaluation codeblocks and add
      spaces between operators if after preprocessing they were removed.
      Now we are supporting also some code which cannot be compiled by
      Clipper.
    % cleaned and improved the speed of printer redirecting in console code.
      Chen please check if CG still reports problems and if not ubdate
      TODO/TOFIX or inform me about them.
    * some cleanups in building process for different *nixes: MacOSX, SunOS,
      *BSD, etc.
    * removed not longer necessary (I hope) compiler flag to force default
      'char' type as signed. Now Harbour should work with signed and unsigned
      char without any problems. To other developers: please remember that
      when you are using 'char' as 8 bytes signed integer then it's a bug.
      Always explicitly use: 'signed char' in such case. On some platforms
      it's not possible to set default type for 'char' so if you hardcode
      that 'char' is signed or unsigned somewhere then code will not be
      portable. Chen if you will find a while to also rebuild Harbour with
      BCC and -K switch to make some tests with CG then I'll be thankful.

2006-12-04 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.yyh
  * harbour/source/macro/macrolex.c
    * added support for extended string (e"...") to macro compiler and
      strings with embedded ASCII NUL character (chr(0))

  * harbour/source/rtl/valtostr.c
    * added HB_STRTOEXP() function which converts string item to valid
      expression which can be compiled by macro compiler. String may
      contain any characters.

  * harbour/source/rtl/persist.prg
    * use HB_STRTOEXP() for sting conversion and 0d....... for date
      constants

  * harbour/source/rtl/readvar.prg
  * harbour/source/rtl/xsavescr.c
    * minor cleanup

2006-12-01 18:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/pack_src.sh
    + added packing *.yy[ch] files

  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
  * harbour/include/hbpp.h
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/macro/macro.y
  * harbour/source/macro/macro.yyc
  * harbour/source/pp/ppcore.c
    + added hb_comp prefix to grammar/lexer compiler public functions to
      reduce possible conflict with 3-rd party code which may use default
      yy prefix.
    ! do not use bison destructors for expressions. Internal bison logic
      cannot properly detect if expression was used or not in some of our
      grammar rules and it's possible that some expressions will not be freed
      and some other freed twice.
    ! added protection against multiple destructors execution for CBSTART
      and LITERAL tokens
    * added small garbage collector for deallocating expressions which were
      not freed (such situation can happen in syntax errors)
    % some optimizations in used structures to reduce their sizes
    + added protection against execution PCODE optimizations for functions
      which were not cleanly compiled.

  * harbour/source/rtl/idle.c
    * use const in nanosec() timeout declaration

2006-11-30 03:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcompdf.h
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
    * removed declaration and all references to global variable hb_comp_data
      it's not longer necessary after last modifications

  * harbour/source/compiler/harbour.yyc
    * synced compiler grammar parser

  * harbour/source/macro/macro.yyc
    ! regenerated macro compiler grammar parser with -p hb_macro - I forgot
      about this prefix before last commit

2006-11-29 23:30 UTC+0100 J. Lefebvre (jfl/at/mafact.com)
  * makefile.vc
  * make_vc.bat
    ! Fixed the COPY command to work on Windows-NT (/Y flag isn't supported)
    * Sync. with makefile.bc & make_b32.bat.

2006-11-28 16:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    + added hbcompdf.h and hbstdgen.ch

  * harbour/source/compiler/harbour.y
  * harbour/source/macro/macro.y
    + added #define __STDC__ as workaround for __BORLANDC__ which seems
      to not properly understand ANSI C declarations. It should pacify
      some of BCC warning messages about undeclared functions
  * harbour/source/compiler/harbour.yyc
  * harbour/source/compiler/harbour.yyh
  * harbour/source/macro/macro.yyc
  * harbour/source/macro/macro.yyh
    * updated generated grammar parser files for above modification
      in parser definition files (.y)

2006-11-29 16:11 UTC+0200 Chen Kedem <niki@synel.co.il>
  * makefile.bc
  * make_b32.bat
    ! Fixed the COPY command to work on Windows-NT (/Y flag isn't supported)

  * TODO
    - Remove TOFIX item with were fixed

2006-11-29 10:30 UTC+0100 J. Lefebvre (jfl/at/mafact.com)
  * harbour/makefile.vc
    * Sync. with makefile.bc for msvc compiler.

2006-11-28 21:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/makefile.bc
  * harbour/config/c.cf
    ! fixed typo in last modification - I have bad day today.

2006-11-28 21:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/makefile.bc
  * harbour/config/c.cf
    * changed default settings to not use bison for generation new
      grammar files. Now developers who will want to update our
      grammar definition files for compiler and macro compiler
      should set environment variable HB_REBUILD_PARSER=yes
      to force preprocessing new rules by bison and should
      remember to update before committing modifications in *.y
      file(s) corresponding *.yy[ch] files by copping the new
      ones generated by parser.
    ! fixed typo in makefile.bc - instead of $(HARBOUR_DIR)\macro.yyc
      should be $(MACRO_DIR)\macro.yyc

2006-11-28 19:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.y
    * use HB_COMP_PARAM macro in expression destructor instead of
      direct accessing hb_comp_data global variable to make compiler
      code MT safe

  + harbour/source/compiler/harbour.yyc
  + harbour/source/compiler/harbour.yyh
  + harbour/source/macro/macro.yyc
  + harbour/source/macro/macro.yyh
    + added generated by bison 2.3 grammar parsers for compiler and
      macro compiler

  * harbour/config/dos/global.cf
  * harbour/config/dos/install.cf
  * harbour/config/w32/global.cf
    * changed CP definition for COMMAND.COM so it can work as standalone
      command and added DIRSEP macro

  * harbour/config/c.cf
    + added support for HB_REBUILD_PARSER=no environment variable.
      When it's set then during build process grammars parsers
      will not be generated from grammar definitions files (.y)
      but instead the predefined ones (.yyc) used.
      Tested and works well in Linux and DOS

  * harbour/makefile.bc
    + added support for HB_REBUILD_PARSER=no environment variable.
      Not tested. It's even possible that I've just broken the BCC
      compilation with this modification. Please check it and fix
      me if necessary.

2006-11-28 05:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.c
    ! fixed typo in last modification which caused memory leak

  * harbour/source/vm/codebloc.c
    + initialize freed codeblock structure with pointer to static PCODE
      which returns NIL for buggy .prg destructors.

  * harbour/ChangeLog
    ! fixed date of my last commit

2006-11-28 02:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/tests/codebl.prg
  * harbour/tests/langmsg.prg
  * harbour/utils/hbpptest/pp_test.prg
  * harbour/utils/hbpptest/pretest.prg
  * harbour/samples/pe/license.txt
    * removed carriage return (\r) characters

  * harbour/include/hbcomp.h
  * harbour/include/hbapi.h
  * harbour/include/hbcompdf.h
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/source/vm/macro.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/genjava.c
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbident.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/ppcomp.c
    * separated HB_COMP and HB_MACRO definitions and added HB_COMMON
      structure used when HB_COMMON_SUPPORT macro is set
    * hide HB_MACRO internal definitions in hbapi.h when HB_MACRO_SUPPORT
      is not set
    These modifications should help in future compiler and macro compiler
    integration into single binary.

    + added clipper compatible error message in unclosed structures
      In general we should cleanup rules to make error reporting more
      user friendly and Clipper compatible
    % eliminated unnecessary allocations
    + added int mode member to common part of HB_COMP and HB_MACRO
      structure. It's initialized to HB_MODE_MACRO or HB_MODE_COMPILER
    + add TOFIX note about memory leaks in cParamTypes and pParamClasses
      members of COMDECLARED structure. It's a part of unfinished strong
      typing code. I do not know what Ryszard plan to do with it so I'm
      leaving it as is. The part of strong typing which were operating
      on emulated HVM stack has been removed.
    * removed static variables from genjava.c. Also gencli.c and genobj32.c
      should be fixed but this will not make this code working so I haven't
      touched it.
    * changed 3-rd parameter of hb_compIdentifierNew() from BOOL to int.
      Now it can have the following values: HB_IDENT_STATIC, HB_IDENT_FREE,
      HB_IDENT_COPY. This modification will allow in the future using common
      for static and dynamic symbol hash table without additional source code
      changes. I also plan to use identifier hash table in PP the reduce
      number of memory allocations and speed-up preprocessing by using
      second level hashing for hash keys.

  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
    * changed HB_MACRO_SUPPORT to HB_COMMON_SUPPORT to automatically detect
      possible conflicts between compiler and macro compiler
    ! removed first detected conflict which existed for long time
    + added hb_compExprMacroAsAlias() function to convert HB_ET_VARIABLE
      expression to HB_ET_ALIAS.

  * harbour/source/macro/macro.y
    ! fixed using prefix&macro-> and &macro.sufix-> when macro cannot be
      substituted by compiler, f.e.:
         M->v := NIL
         x := "&v.1->fld"
         M->v := "v"
         M->v1:= "data"
         ? &x
    ! fixed memory leak in macro substituted expression compilation

  * harbour/source/vm/macro.c
    ! fixed initialization of some HB_MACRO members
    ! fixed value returned for type("&V->F") when alias does not exist
    - removed not longer used hb_comp_bShortCuts global variable

2006-11-25 20:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
    ! fixed parenthesis in expression

  * harbour/source/pp/ppcore.c
    ! fixed code block tokens stringify

2006-11-25 19:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/macro/macro.y
    + added support for strings with with ASCII NUL character
      Strings with ASCII NUL character are not stored with hash table
      but dynamically allocated/deallocated
    ! fixed compilation of strings with ASCII NUL character which
      can appear in escaped strings e"..." or after compiler chr(0)
      optimization
    % removed some not longer necessary memory allocations

  * harbour/source/vm/macro.c
    ! fixed GPF caused by HB_MACRO structure double freeing
    - removed some code which was added as workaround for the old
      behavior of HVM QUIT and false FM stat memory leak reports.
      It's not longer necessary in current HVM.

  * harbour/source/common/hbstr.c
    ! fixed final string size calculation in extended strings

  * harbour/source/compiler/gencli.c
    * cleaned BCC warning

2006-11-25 09:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * common.mak
    ! hbstrong.c is removed

2006-11-24 19:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/dos/djgpp.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/w32/bcc32.cf
  * harbour/config/w32/gcc.cf
  * harbour/config/w32/mingw32.cf
  * harbour/include/hbcomp.h
  * harbour/include/hbcompdf.h
  * harbour/include/hberrors.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbver.h
  * harbour/source/common/hbstr.c
  * harbour/source/common/hbver.c
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/genjava.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/harbour.c
  - harbour/source/compiler/harbour.simple
  - harbour/source/compiler/harbour.slx
  - harbour/source/compiler/harbour.sly
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbgenerr.c
  - harbour/source/compiler/hbslex.c
  - harbour/source/compiler/hbstrong.c
  * harbour/source/compiler/hbusage.c
  - harbour/source/compiler/simplex.c
  * harbour/source/macro/Makefile
  - harbour/source/macro/macro.slx
  - harbour/source/macro/macroslx.c
  * harbour/source/pp/ppcore.c
  * harbour/utils/hbpp/hbppcomp.c
    - removed SIMPLEX references
    ! fixed memory leak in request _GET_
    * use hb_compIdentifiersNew() in INLINE and AUTOOPEN structures
      members
    * eliminated all internal exit() calls. Now hb_compGenError() with
      fatal errors does not interrupt application but only sets
         HB_COMP_PARAM->fExit = TRUE;
      What should cause silent clean application close.
      Please keep it in mind making future modifications and do not
      introduce and exit() function call.
    + added support for \x<hex> and \<oct> quoting in extended strings
      (just like in C). Warning !!!. Embedded 0 bytes are supported by
      PP, lexer and expression optimizer but not by bison. To make them
      working it will be necessary to change Literal terminal symbol
      holder and add length field in bison rules and also change the hash
      table used to hold identifiers, literals and macros to store and use
      real string length. If someone will try to use strings with embedded
      0 now then they will be cut but nothing worser should happen.

2006-11-24 07:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.y
    * fixed some memory leaks which cannot be addressed by destructor
      because they are inside our own code which were not freeing
      properly passed expressions, f.e.:
         x:=1->f
      or:
         x:=field->(1)
      This should close the memory leaks problem in grammar parser.
    * indenting

2006-11-24 03:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/Makefile
    * commented out YACC_FLAGS = -p hb_comp
      this should not be committed, it will be used in the future.

2006-11-23 20:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbcomp.h
  + harbour/include/hbcompdf.h
  * harbour/include/hberrors.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
  * harbour/include/hbmacro.h
  * harbour/include/hbpp.h
  * harbour/include/hbvm.h
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/complex.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/gencobj.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/genjava.c
  * harbour/source/compiler/genobj32.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbcomp.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbfunchk.c
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/hbident.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/ppcomp.c
  * harbour/source/macro/macro.y
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/ppgen.c
  * harbour/source/pp/pplib.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/macro.c
  * harbour/utils/hbpp/hbpp.c
  * harbour/utils/hbpp/hbpp.h
  * harbour/utils/hbpp/hbppcomp.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/utils/hbpp/hbpplib.c
  * harbour/utils/hbpp/pragma.c
    * changed the internal compiler API to be MT safe.
      All global and static non constant variables replaced by
      HB_COMP structure which have all compiler context settings.
      It's possible to allocate simultaneously many compiler contexts
      and compile code. Only constant/read only variables are shared.
      In macro compiler HB_COMP is replaced by HB_MACRO.
      In source code I everywhere used to macros: HB_COMP_DECL and
      HB_COMP_PARAM which are equivalents of old HB_MACRO_DECL and
      HB_MACRO_PARAM definitions.
      We will only have to change compiler FATAL errors support to
      not execute exit() for non batch systems.
    * make macro compiler fully MT safe
    * removed not longer used definitions and variables
    ! add direct accessing to PP line number information - it fixes missing
      line numbers reported recently
    ! added generating .ppo files when tokens are teken directly by compiler
      - it fixes empty .ppo file problem
    ! clear hb_stack internall variables after removing hb_stack to avoid
      possible GPF if application still works and try to access unexsiting
      hb_stack
    ! do not allocate new memory block when final FM statistic report is
      generated - it fixes problem with GPF when application compiled with
      FM statistic exits and CLIPPER envvar is set.
    ! fixed memory leak hb_cmdargCheck()
    ! added to harbour.y symbol destructors - it should fixes memory leaks
      in syntax errors but it uses quite new bison feature which is not
      fully supported yet. Unfortunately it's also not MT safe and the
      destructors implementation in 1.875c does not respect %parse-param.
      Bison documentation says that it should so I hope it will be fixed
      soon (or maybe even already is in the newest bison versions) before
      I'll add multi context compilation support. If not then I will have
      to add some workaround. I can pass compiler context pointer inside
      YYSTYPE using hack in a lexer but it will force really huge number
      modifications in existing bison rules so probably it will be much
      easier to fix bison or write a small tool to update generated parser.
    * other modifications - the total size of patch is nearly 1MB and
      detail description will have to take me few days.

2006-11-21 14:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
    + added missing compiler/hbcomp.c file

2006-11-21 05:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/complex.c
  + harbour/source/compiler/hbcomp.c
    * added missing header and file in my previous commit

2006-11-21 03:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/compiler/Makefile
  * harbour/include/hbcomp.h
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.slx
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/hbident.c
  * harbour/source/compiler/ppcomp.c
  + harbour/source/compiler/complex.c
    + added new PP based compiler lexer - it's smaller, MT safe and a
      little bit faster then then the FLEX version.
    + added HB_COMP structure to hold compiler data in future MT version
    + added global variable HB_COMP_PTR hb_comp_data to make conversion
      to MT easier - now it holds only PP and lexer data.
    * update PP related code in compiler to be MT safe
    + added %pure-parser, %parse-param and %lex-param for bison to generate
      MT safe grammar parser.
    * updated FLEX to work with recent compiler modifications and pure-parser
      bison API

  * harbour/makefile.bc
  * harbour/makefile.vc
  * harbour/source/macro/Makefile
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.y
  * harbour/source/macro/macrolex.c
    * use hb_macro prefix instead of hb_comp in bison/flex parser/lexer
      used in macro compiler to avoid possible conflicts in the future
    * separated lexer data

  * harbour/include/hbapi.h
  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/ppgen.c
  * harbour/source/pp/pplib.c
  * harbour/source/vm/macro.c
    * removed not used members from HB_MACRO structure to make it
      cleaner before creating common to compiler and macro compiler
      structure
    + added new token HB_PP_TOKEN_EPSILON
    + added void * cargo parameters passed to executed user functions
    + hb_pp_tokenGet(), hb_pp_tokenToString(), hb_pp_tokenBlockString()
      functions for new PP based compiler lexer

  * harbour/utils/hbpp/hbpp.c
  * harbour/utils/hbpp/hbpp.h
  * harbour/utils/hbpp/hbppcomp.c
  * harbour/utils/hbpp/hbppcore.c
  * harbour/utils/hbpp/hbpplib.c
  * harbour/utils/hbpp/pragma.c
    * updated to compile with recent compiler header file modifications


    PP, new lexer and most of grammar parser should be MT safe. Now we should
    update all compiler functions to pass pointer to HB_COMP data structure
    where we should all current global variables. This structure as first
    member should have HB_CMPCOMMON structure which will hold common to
    compiler and macro compiler data. Ryszard I think you are the best person
    to define this structure.

    We have new lexer which is MT safe but please note that it has to be
    extensively tested so I would like to ask everybody to compile as much
    as possible different code and check if the final programs work as
    expected. Working on new code I removed some limitations existing in
    FLEX though not all. At the beginning I tried to replicate the exact
    FLEX behavior but I've found that in few places it does not work as
    it should so I begin to encode rules in a way which remove some
    limitations. In fact now it's much easier to control some things.
    I kept the FLEX code working and made all necessary modifications
    so it still can be used but keeping FLEX working cost us IMHO too
    much. It's not possible to introduce some improvements to grammar
    parser. All identifiers, keyword and macros returned by new lexer
    are converted to upper letters, do not have to be freed by hb_xfree()
    and is guarantied that will be always accessible. So from grammar file
    we can remove all hb_compIdentifierNew( hb_strupr($1), TRUE ) what
    should give noticeable speed improvement but will break the FLEX code.
    Ryszard and other you will have to decide if we will support FLEX in
    the future. We can also clean the code and remove most of other
    redundant hb_strupr() and hb_strdup() used in many places. BTW only
    one terminal symbol can be returned with lower letters: DOIDENT
    and I make it intentionally so it's possible to use:
         DO prog1 WITH "sth"
    on case sensitive file systems so this symbol should be cloned in
    upper cases as function symbol but used without modification as
    file name. It's current behavior but I'm not sure you will want
    to keep it. Maybe compiler switch to always convert file names
    created from
         DO <id> [WITH <params,...>]
    to lower cases will be better. Please think about it.

2006-11-20 15:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/macro/macrolex.c
    ! fixed bad typo in NIL, IIF, .AND., .NOT. tokens parsing

2006-11-18 15:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/source/macro/macro.y
  * harbour/source/macro/macrolex.c
    * do not allocate separate memory in macro compiler for terminal
      symbols which needs string representation - it fixes some set
      of memory leaks and increase a little bit macro compilation
    ! fixed accessing freed memory in:
         private cMacro := "cEarly", cEarly := {"Early"}
         @ 12,10 GET &cMacro[1]
    ! fixed GPF in:
         p:=@left()
      and similar expressions

  * harbour/source/common/expropt2.c
    % minor modification

  * harbour/source/compiler/harbour.c
    ! fixed HB_TRACE message

2006-11-17 22:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    ! fixed casting - it resolves problem reported by Alexander with
      preprocessing chr(255) from static buffer (PP used by .prg code)

  * harbour/source/macro/macro.y
    + added some comments

  * harbour/source/macro/Makefile
    * commented out compilation of FLEX based lexer for macro compiler and
      added compilation of new small lexer written in pure .c

  * harbour/common.mak
    * replaced macrol.obj by macrolex.obj

  + harbour/source/macro/macrolex.c
    + new small lexer written in pure .c. The code is much smaller,
      MT safe and more friendly for grammar parser. I think it should
      be also faster but I haven't made any tests yet. When we update
      grammar parser to not free string representation of terminal
      symbols then we should expect some farther speed improvement,
      it will also resolve some set of memory leaks like in:
         type("user input")
      and will allow to make some parts of grammar parser common to
      compiler and macro compiler by removing #if[n]def HB_MACRO_SUPPORT

2006-11-17 14:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbstr.c
    ! fixed decoding strings without trailing ASCII NUL character in
      hb_strRemEscSeq()

  * harbour/source/pp/ppcore.c
    + added decoding C escaped strings (e"...") to PP so they can be
      preprocessed like a normal strings, it's not enabled when
      HB_C52_STRICT macro is set

2006-11-17 13:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/common/hbstr.c
  * harbour/source/compiler/harbour.l
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.slx
  * harbour/source/compiler/harbour.slx
    * changed parameters in function: hb_compStrToNum() now the string
      size is passed explicitly so it can work with strings which does
      not have trailing ASCII NUL character.

  * harbour/source/macro/macro.y
    * indenting

  * harbour/include/hbmacro.h
  * harbour/source/common/hbstr.c
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.y
    * added two new functions for macro compiler: hb_macroLexNew() and
      hb_macroLexDelete() to clearly separate lexer from grammar parser.

  * harbour/source/compiler/harbour.l
  * harbour/source/common/hbstr.c
  * harbour/source/pp/ppcore.c
    * added error generation for wrong e"..." strings and fixed \" quoting
    * removed \q quoting

  * harbour/source/pp/ppcore.c
  * harbour/source/pp/ppgen.c
    * added small description in headers

  * harbour/common.mak
  * harbour/source/pp/Makefile
  * harbour/source/pp/pplib.c
  + harbour/source/pp/pplib2.c
  * harbour/include/hbextern.ch
    + added auto destructor for allocated PP context, it's not longer
      necessary to execute __PP_FREE() so this function was moved from
      the standard .prg API to file with backward compatible functions
    * changed __PREPROCESS() to __PP_PROCESS()
    * moved setting std rules to separate file so now if user uses PP
      with only his own rules we are not forcing linking static tables
      which are quite huge (over 100kb)
      To include stdandard rules in static binaries user should add
      to his code:
         REQUEST __PP_STDRULES

  + harbour/source/pp/pplib3.c
    * old PP functions for backward compatibility:
         __PPADDRULE(), __PREPROCESS(), __PP_FREE()
      Please note that using this function is not MT safe. They should
      work like with old PP code. Using any of this function automatically
      forces linking __PP_STDRULES

2006-11-15 14:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
    + added
         void * pLex;
      member to HB_MACRO structure - it will be necessary for MT safe
      macro parser

  * harbour/include/set.ch
  * harbour/include/hbexprb.c
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.y
    * indenting, formatting and converting tabs to spaces

  * harbour/include/hbpp.h
  * harbour/source/compiler/ppcomp.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/ppgen.c
  * harbour/source/pp/pplib.c
    * make HB_PP_TOKEN structure public for other code and changed
      public PP API to not force including static rules by programs
      which does not need them.
    + added basic API for using PP as lexer
    * divided HB_PP_TOKEN_MACRO to HB_PP_TOKEN_MACROVAR and
      HB_PP_TOKEN_MACROTEXT and mark
         [<keyword>][&<keyword>[.[<nextidchars>]]]+
      as HB_PP_TOKEN_MACROTEXT not pair HB_PP_TOKEN_KEYWORD and
      HB_PP_TOKEN_MACRO
      It allows easier integration PP as (macro)compiler lexer and
      fixes preprocessing [<keyword>][&<keyword>[.[<nextidchars>]]]+
      in some patterns.

  * harbour/utils/hbtest/Makefile
    + added PP library to linked library list

  * harbour/source/macro/macro.y
    + added seaport to use PP as lexer. It's disabled by default and
      can be enabled using by defining HB_PP_MACROLEX. It eliminates
      using FLEX or SIMPLEX lexer in macro compiler. Now it emulates
      the behavior of FLEX lexer because I wanted to minimize the
      modification but in fact because parsed token are freed when
      macro compiler finish its job then we can resolve RT memory
      leaks which apear during parsing wrong expressions. It will be
      enough to drop allocating memory for new terminal symbols and
      using them as is like in compiler. It will also quite nice
      simplify include/hbexpr*.c code and will allow to move some
      functions to COMMON library. I want to make also pure compiler
      code MT safe so I will have to add passing pointer to a structure
      with compiler context just like in macro compiler. It means that
      if we define a structure which will be common to compiler and macro
      compiler with local (not common) data stored in other structure for
      which will will keep only a pointer then we will be able to move most
      of include/hbexpr*.c code to common library. But I do not want to
      make farther modification without consultation without Ryszard.
      Also to make PP default lexer some farther modifications should
      be done in core PP code and include/hbexpr*.c files to not reduce
      the speed. Now using HB_PP_MACROLEX for sure will have to cause
      speed reduction in macro compiler. But if we make necessary
      modifications then we should keep at least the same speed or
      probably reach noticeable better results.

2006-11-14 16:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * common.mak
    * Reverted a change of 2006-10-04 09:02

2006-11-14 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/TODO
    * removed to resolved problems from TODO/TOFIX list

  * harbour/include/hbexprb.c
    * indenting and tab to spaces conversion

  * harbour/source/compiler/ppcomp.c
    ! fixed typo which cased that dump buffer was not ended
      with \0 character

2006-11-13 20:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    ! fixed the problem reported by Enrico in code like:
         IF ["] $ var
      Unfortuantelly this fix also breaks some valid expressions like:
         x := a[ f("]") ] $ "test"
         x := a[ f( "'" ) ] $ "test"
      what is also Clipper compatible anyhow I think that in the future
      we may want to break Clipper compatibility and allow compilation
      of such code.

  * harbour/doc/pp.txt
    * updated documentation for the above modification

2006-11-13 11:22 UTC+0200 Chen Kedem <niki@synel.co.il>
  * TODO
    - Remove one TOFIX item with was fixed (PP of a long line).
    + Add 3 TOFIX items (these are all that I know of).

  + doc/pp.txt
    * PP description by Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2006-11-13 03:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    + pass GTK paths to GCC in hb* scripts when -xbgtk switch is used

  * harbour/contrib/rdd_ads/rddads.h
  * harbour/contrib/rdd_ads/adsfunc.c
    * indenting and casting

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * cleaned typos in comments

  + harbour/tests/speedtst.prg
    + added speed test

  * harbour/include/hbpp.h
  * harbour/source/pp/ppcore.c
    + added HB_PP_TOKEN_ISNEUTRAL() macro to make code a little bit more
      readable

  * harbour/include/std.ch
    + added some missing old PP commands

  * harbour/source/Makefile
    * minor modification in order of compiled libraries

  * harbour/source/pp/pplib.c
    * changed the PP interface for .prg code.
      Now following functions are supported:

         __PP_INIT( [<cIncludePath>] [, <cStdChFile> ] ) -> <pPP>
            initialize new PP context and return pointer to it.
            when <cStdChFile> is empty string ("") then no default rules are
            used  only the dynamically created #defines like __HARBOUR__,
            __DATE__, __TIME__, __PLATFORM__*

         __PP_FREE( <pPP> )
            free PP context.

         __PP_PATH( <pPP>, <cPath> [, <lClearPrev>] )
            add new (or replace previous) include paths.

         __PP_RESET( <pPP> )
            reset the PP context (remove all rules added by user or
            preprocessed code)

         __PP_ADDRULE( <pPP>, <cDirective> )
            preprocess and execute new preprocessor directive

         __PREPROCESS( <pPP>, <cCode> ) -> <cPreprocessedCode>
            preprocess given code and return result

      User can create more then one PP context and then use each of them
      separately. Any modification in one context have no effect in other.

2006-11-12 09:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/makefile.bc
   * harbour/makefile.vc
     * Fixed pptable.c dependencies

2006-11-10 17:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/rddads.h
    + added #define WIN32 when HB_OS_WIN_32 is set to not force -DWIN32
      compiler switch

  * harbour/source/pp/ppcore.c
    * cleaned BCC warnings

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed ordKeyGoto() positioning when active filter is set and no
      controlling order

2006-11-10 12:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-mkslib.sh
    + added ${L_USR} to gcc parameters

  * harbour/source/pp/ppgen.c
    ! fixed minor typo in printf() format

2006-11-10 02:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
  * harbour/include/hbpp.h
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/ppcomp.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/ppgen.c
  * harbour/source/pp/pplib.c
    * restored support for old hb_inLine() syntax
    + added support for hb_inLine() to new PP. It can be enabled by
      -kI compiler switch. It's disabled by default.
      The new hb_inLine{} syntax is:
         [ <exp> ] hb_inLine [ ( [<params,...>] ) ] { [ <c_code> ] } [ <exp> ]
      <c_code> can contain new line characters.
      Nested hb_inLine{} in <params,...> is not supported. If you think
      it's important I can add it in few lines.
      This version does not break any valid Clipper syntax, hb_inLine is
      not reserved word and hb_inLine can be repeated many times in the
      same line. F.e. this code can be properly preprocessed and compied if
      you disable in compiler old hb_inLine() syntax and enable the new one
      by -kcI Harbour compiler switch:

         proc main()
         local hb_inLine := " (var) "
         ? hb_inLine{ hb_retc("inLine"); } + hb_inLine(" parameter ") {
              hb_retc( hb_parc( 1 ) );
              } + "!" + hb_inLine + hb_inLine() { hb_retc( ":-)" ); } + ;
           hb_inLine() + "{}"
         return
         function hb_inLine()
         return " func() "

      So from user point of view this version have real "inline" syntax.
      To be clear: I'm not a fun of any C inline extensions. They works
      only when we use .c code as compiler backend so the code which uses
      them cannot be used in .hrb files and any other format we will add
      in the future which do not support later C code compilation. F.e it
      will not work in compiler integrated with HVM or with .NET
      Anyhow if someone finds it useful then I think that it should be
      properly implemented. This is the reason I added the new version.
      The old one I left only for backward compatibility. It breaks any
      code which uses hb_inLine keyword can be used only once in a line
      and it does not have "inline" so IMHO it should not be enabled by
      default.
      I would like to hear your opinion about default compiler switches:
         1. should we disable both: hb_inLine() and hb_inLine {}
         2. should we disable hb_inLine() and enable hb_inLine {}
         3. should we disable hb_inLine {} and enable hb_inLine()
         4. should we enable both: hb_inLine() and hb_inLine {}

  + harbour/tests/hbinline.prg
    + added test code for new hb_inLine{} syntax

  * harbour/tests/inline_c.prg
    ! replaced direct access to HB_ITEM body by API function calls

2006-11-09 22:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/include/hbstack.h
     * Added HB_EXPORT to hb_stackReturnItem()

2006-11-09 14:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   - harbour/utils/hbpp/hbpptable.c
   + harbour/utils/hbpp/hbpptbl.c
   * harbour/utils/hbpp/Makefile
   * harbour/common.mak
     * Renamed hbpptable.c->hbpptbl.c to follow 8.3 naming convention

2006-11-09 09:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/makefile.bc
     * Adapted to the new Preprocessor utility ppgen.exe
     * Cleaned hbpp.exe dependecies due to recent changes
   * harbour/makefile.vc
   * harbour/common.mak
     * Cleaned hbpp.exe dependecies due to recent changes
   * harbour/include/hbapi.h
     * Added HB_EXPORT to hb_gcAlloc()
   * harbour/include/hbstack.h
     * Added HB_EXPORT to hb_stackSelfItem()
   * harbour/source/vm/fm.c
     * Added dipslaying contents of unreleased blocks at
       program exit, together with logging unreleased memory
       blocks report to fm.log file. Borrowed from xharbour.
   - harbour/utils/hbpp/ppcomp.c
   - harbour/utils/hbpp/ppcore.c
   - harbour/utils/hbpp/pplib.c
   - harbour/utils/hbpp/pptable.c
   + harbour/utils/hbpp/hbppcomp.c
   + harbour/utils/hbpp/hbppcore.c
   + harbour/utils/hbpp/hbpplib.c
   + harbour/utils/hbpp/hbpptable.c
     * Rename harbour/utils/hbpp/pp*.c to harbour/utils/hbpp/hbpp*.c

2006-11-08 00:39 UTC+0200 JF Lefebvre (jflefebv at mafact com)
   * harbour/makefile.vc
   * harbour/common.mak
     * Adapted to the new Preprocessor utility ppgen.exe
       Someone should rename the following files into utils/hbpp
        ppcomp.c -> hbppcomp.c
        pplib.c -> hbpplib.c
        ppcore.c -> hbppcore.c
        pptable.c -> hbpptable.c

2006-11-08 17:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    ! fixed type checking for "string" type. It should be translate
      to character not symbol item type.

2006-11-08 13:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    * cleaned two warnings generated by old GCC versions

2006-11-08 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    + added linker parametrs to hbcc

  * harbour/include/hbapi.h
    + added hb_retclenAdoptRaw()

  * harbour/include/hbapifs.h
  * harbour/source/common/hbfsapi.c
    * changed first parameters of hb_fsAddSearchPath() to const char *

  * harbour/include/hbclass.ch
    * update for new PP. I think that now we can try to create final
      version of our OOP rules.

  * harbour/include/hbdefs.h
    + added UCHAR and SCHAR typedefs

  * harbour/include/hbrddcdx.h
    * indenting

  * harbour/source/rdd/workarea.c
    ! fixed minor typo

  * harbour/source/common/hbdate.c
  * harbour/source/rtl/dates.c
    * moved hb_dateToday() and hb_dateTimeStr() from RTL to COMMON library

  - harbour/include/hbpp.h
  - harbour/source/pp/ppcomp.c
  - harbour/source/pp/ppcore.c
  - harbour/source/pp/pplib.c
  - harbour/source/pp/pptable.c
  - harbour/source/pp/pragma.c
  * harbour/utils/hbpp/Makefile
  * harbour/utils/hbpp/hbpp.c
  + harbour/utils/hbpp/hbpp.h
  + harbour/utils/hbpp/ppcomp.c
  + harbour/utils/hbpp/ppcore.c
  + harbour/utils/hbpp/pplib.c
  + harbour/utils/hbpp/pptable.c
  + harbour/utils/hbpp/pragma.c
    * moved all PP code to harbour/utils/hbpp
      It's interesting and working preprocessor and the code can be
      usable for some other things so I do not want to remove it.
      Probablly we should move it to contrib/hbpptext

  * harbour/include/hbcomp.h
  * harbour/include/hberrors.h
  * harbour/include/hbsetup.ch
  + harbour/include/hbpp.h
  + harbour/include/hbstdgen.ch
  * harbour/source/common/hbstr.c
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/hbgenerr.c
  + harbour/source/compiler/ppcomp.c
  * harbour/source/pp/Makefile
  + harbour/source/pp/ppcore.c
  + harbour/source/pp/pplib.c
  + harbour/source/pp/ppgen.c
    + New PP code written from scratch. It works in similar way to
      Clipper PP even the error codes are replicated. The code is MT
      safe does not have any limitation on size of preprocessed code,
      line, etc. It's also Clipper compatible lexer. It means that
      we do not longer need FLEX or SIMPLEX which can be replaced
      by new PP after some small modifications. Anyhow I haven't
      decided to make it myself. I would like to agree with with the
      rest of developers. I will be very happy if such modifications
      will be done by someone else, Ryszard?
      Meanwhile I current PP join on output the line tokens and give
      the string line to FLEX/SIMPLEX. It does not have any sense and
      all FLEX/SIMPLEX limitations are still existing. Ryszard, even
      if we keep it then I hope you can remove at least FLEX line buffer
      and use the one returned from PP.
      Because string tokens in parsed line are converted to text which is
      later once again decoded to tokens by FLEX I had to introduce new
      string format which supports embedded string delimiters. I chose
      modified version of xHarbour extension with escaped strings e"<sting>"
      so now FLEX understand such strings and decode them like C escaped
      strings. It means that you can use them also in the .prg code f.e.:
         outstd( e"Hello\n\rWorld" )
      The new PP is also noticeable faster. You should see the difference
      compiling long files. The build in PP rules are generated automatically
      by ppgen program created from source/pp/ppgen.c
      I had to add to GNU source/pp/Makefile these two lines:
         pptable.c : ppgen$(EXE_EXT)
            ./ppgen$(EXE_EXT) $(TOP)$(ROOT)include/hbstdgen.ch -opptable.c -q
      Sth like that will have to be done also in non GNU make system.
      Now Harbour can be compiled only using GNU make.
      Marek can you update non GNU make files? I would like to leave this
      modification to you or other developers who can test it.
      It was quite big modification and I do not believe that I haven't
      make any mistakes but I hope that in few weeks I'll fix any reported
      bugs and it will resolve any PP problems.
      TODO:
         * error messages
           create one common list of errors and warnings and keep it
           in common library. PP and compiler can still generate different
           errors with the same number. It can be confusing for the users
           and hard to document and add i18n translations.
           If possible we should also try to keep Clipper error numbers.
           In new PP code I added Clipper error numbers but I cannot use
           them until compiler code is not updated.
           We should aslo remove the ctype passed to error functions and
           hack with first character in warning messages and use only
           error number. The codes from 1000 to 1999 should be warnings
           where range 1000:1099 is activated by -w, 1100:1199 by -w1,
           1200:1299 by -w2, etc. 2000:2999 are errors and 3000:3999
           fatal errors. All compiler functions which generate an error
           should expect that error function will not stop the compiler
           but return and cleanly finished their job. It's necessary for
           MT support in compiler and making compiler part of some other
           programs which may still work and compile different source code.
         * FLEX/SIMPLEX
           remove them at all and add some final pass to PP to create
           more precise tokens for grammar parser or at least add better
           integration to remove some redundant code and existing limits.
         * hb_inLine() support - it's broken in new PP but as I can see
           it was never working correctly. I can add a hack to PP to support
           hb_inLine() but I'm not sure it's worth to do. Maybe in few days.

  + harbour/include/std.ch
    + added new std.ch. It was created without using Clipper's std.ch.
      It's quite possible that some rules are wrong and should be fixed
      so please help. Anyhow I created a set of programs based on new PP
      code generating all possible combinations of different commands I
      collected from different source code, documentation and match patterns
      of rules I was adding to new std.ch and then I was comparing .ppo
      files generated by Clipper and Harbour so I do not expect any bigger
      problems then some minor typos. I had to introduce some modifications
      in spacing as workaround for FLEX/SIMPLEX which cannot properly decode
      text preprocessed by Clipper after stringify.

  * harbour/utils/hbpptest/pretest.prg
    * updated for new PP
      It reports 16 wrong translations but some of them are valid
      and some others are caused by escaped string e"..." (one of hack
      for FLEX/SIMPLEX support)
      I also had to remove all spaces in comparison the results
      because they were not Clipper ocmpatible at all. Ryszard please
      look at it.

2006-11-07 21:23 UTC+0200 JF Lefebvre (jflefebv at mafact com)
   * harbour/include/hbclass.ch
     * added one rule to support inline method with local var separated from <code> by a coma
       Working and into the classy compatibility block

2006-11-07 20:36 UTC+0200 JF Lefebvre (jflefebv at mafact com)
   * harbour/include/hbclass.ch
     * added one rule to support inline method with local var separated from <code> by a coma

2006-11-03 22:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/makefile.bc
     * Updated comment section about environment variables used by makefile
   * harbour/makefile.vc
     * Updated comment section about environment variables used by makefile
     * Cleaned compilation under Visual C++ 8.0 (VS2005 compiler), including
       64 bit platforms. To properly compile under Visual C++ 8.0 you have
       set a new environment variable HB_VISUALC_VER to 80 before running
       make_vc.bat.

2006-10-07 04:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    + added validation for class data names. As additional preprocessor
      rule to not use <!marker!>

  * harbour/include/hboo.ch
  * harbour/source/rtl/tclass.prg
  * harbour/source/vm/classes.c
    + added delegate messages

  * harbour/include/hbstack.h
  * harbour/source/vm/arrays.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/proc.c
    + added startup symbol to hb_stack. It gives very good stop
      condition for all procedures which trace stack calls and
      resolves the problem with hb_stack.pBase which was never
      pointing to valid function/procedure symbol when no symbol
      was put on HVM stack. Now after hb_stackInit() the first
      item is allocated for "hb_stackInit()" symbol so hb_stack.pBase
      is always a pointer to valid function/procedure symbol.
    * changed the guard condition for buggy code in hb_stackPop()
      and similar code from:
         hb_stack.pPos < hb_stack.pItems
      to:
         hb_stack.pPos <= hb_stack.pBase
      The old condition was generating usable error message only in the
      startup function. In deeply called functions it was only waste of
      CPU time on one of the most often call functions. Before it was
      activated internal stack structures were corrupted.
      If we were leaving for many years without really working stack
      underflow protection then maybe we should think about disabling
      it at when HB_STACK_MACROS are used and keep it only in real
      stack functions for HVM developers. Single protection in
      hb_stackOldFrame() I've just added is enough for basic C code
      validation.
      I created the second version of stack macros without it in
      hbstack.h but I would like to hear other developers opinion.

2006-10-05 01:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprc.c
    * Temporary disabled optimization with references to object variables
      until we will not have extended reference items in our HVM.
      It can be enabled by compiling with HB_USE_OBJMSG_REF

  * harbour/include/hbclass.h
    * restored previous CLASSDATA behavior which ignores SHARED clause
      and always create shared class variables

2006-10-04 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprc.c
    * translate HB_P_INC / HB_P_DEC in (pre|post)(inc|dec)rementation
      to HB_P_[PLUS|MINUS]EQ

  * harbour/source/vm/hvm.c
    - removed not necessary now hb_itemUnRef() in hb_vmInc()/hb_vmDec()

2006-10-04 09:02 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
  * common.mak
    main.c has to be used instead of mainstd.c or mainwin.c
    as main.c select the right entry point function based on the used defines

2006-10-04 02:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    * most of the rules rewritten
    ! fixed some wrong rules and general cleanup
    + added additional code validation
    ! fixed compilation of more then one class in single file.
      Now it's even possible to declare all classes at beginning of
      single file and then implementing their methods in any order
    ! fixed using static classes and classes
    ! fixed compilation without <ClassName>_ prefix in method names
    + added support for HB_CLS_NO_DECORATION macro which disable
      adding <ClassName>_ prefix to method names - this macro is
      set by default when HB_SHORTNAMES is set.
    + added support for declared parameters validation - it can be
      disabled with HB_CLS_NO_PARAMS_ERR and I had to disable it
      by default due to problems with our preprocessor.
      Ryszard seems that our PP has serious problems with decoding
      directives when there is no space between symbol and some other
      non symbol character. I had to add some workarounds and even
      introduce buggy rules to make it working. Please look at it.
      You can remove #define HB_CLS_NO_PARAMS_ERR from hbclass.ch
      and try to rebuild Harbour core code to see the problem.

  * harbour/include/hboo.ch
  * harbour/source/vm/classes.c
    + added support for new primitive message: HB_OO_MSG_PERFORM

  * harbour/source/rtl/tclass.prg
    - removed <lPersistent> parameter from HBClass messages and
      internals data. Persistent is supported as scope bit and
      separate variable was redundant.
    - removed stripping of () from message names. Here is not a place
      to fix wrong preprocessor rules.

  * harbour/utils/hbtest/rt_class.prg
    * use: METHOD PROCEDURE ... CALSS ...
      instead of: PROCEDURE ... CALSS ...
      The first version is preferable syntax.

  * harbour/source/debug/dbgtmenu.prg
  * harbour/source/rtl/checkbox.prg
    ! fixed some parameters in method declaration - global cleanup
      will have to wait for preprocessor fixes

   Hi all,
   Please make test with current hbclass.ch code.
   I hope that I haven't broken too much things ;-) but I rewrite
   from scratch most rules and it's possible that I missed sth or
   made some stupid typos. Current version is much shorter and should
   be easier to updated. For sure I've intentionally changed one thing.
   CLASSDATA was ignoring SHARED attribute and always created shared
   class variables. Seems that it was long existing typo but the fix
   may interact with already existing code which needs SHARED class
   variables but does not use SHARED clause in CLASSDATA declaration.
   In such case please update it and add missing SHARED.
   Also in the end of CLASS declaration we have:
      [ ; #translate Super( <SuperClassN> ): => ::<SuperClassN>: ] ;
      [ ; #translate Super( <SuperClass1> ): => ::<SuperClass1>: ] ;
      [ ; #translate Super(): => ::<SuperClass1>: ] ;
      [ ; #translate Super: => ::<SuperClass1>: ] ;
      [ ; #translate ::Super : => ::<SuperClass1>: ]
   These rules introduce very serious bug - they are breaking supercasting
   in code which makes sth like:
      ::super:super:super:msg
   or in any other code which sends SUPER message to some other class
   objects. I will have to remove them. At least the last three ones.
   There were some other things I wanted to write about but it's too late
   and I'm to tired - sorry. If you will have any question please ask. if
   you will notice some problems with current rules please inform me.

2006-09-29 22:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * allow to access object variables using assign messages without
      parameter. I do not want to add symmetric behavior for access messages
      though it's technically possible but such things should be controlled
      by programmer because access messages can have less restricted scoping
      then assign ones (READONLY) so I'll add new rule for it in hbclass.ch

  * harbour/source/vm/hvm.c
    * fixed warning message when object variable reference is
      generated using macro compiler without '_' as prefix.

2006-09-29 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
    * synced with Brian fixes in xHarbour

  * harbour/source/rdd/workarea.c
    * minor modification

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * minor Clipper compatibility update

2006-09-29 11:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * tests/Makefile
      + added omacro.prg and varparam.prg
   * ChangeLog
      * fixed date in previous commit

2006-09-29 11:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbexpra.c
   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbexprop.h
   * source/common/expropt1.c
   * source/compiler/expropta.c
   * source/compiler/exproptb.c
   * source/compiler/exproptc.c
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/macro/macro.y
   * source/macro/macroa.c
   * source/macro/macrob.c
   * source/macro/macroc.c
   * source/vm/hvm.c
      + added support for passing methods as macro
      eg:
         o:&send()
         o:&send.end()
         o:&(expr)()
         o:&var++
         o:&var := 0
         o:&(expr)++
         WITH OBJECT obj
            ++:&var
            :&var += :&(var2+"oo")
         END

   + tests/omacro.prg
      + sample file to test the new syntax

   NOTICE:
   For simple assigments (=,:=), compound assignments (+=,-=,*=,/=)
   and for pre/post increment operators( ++,--) the macro should
   evaluate to a symbol that starts with underscore '_'.
     To access a variable the macro should evaluate to a symbol
   with no '_' char.

2006-09-28 23:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/common.ch
    - removed ISSYMBOL()
  * harbour/source/rtl/tclass.prg
    * use valtype() instead of IS*()
    * some minor modifications

  * harbour/source/vm/hvm.c
    * minor modification

2006-09-28 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    * updated some not enabled by default rules to use function pointers
      instead of function names which I forgot to update in previous
      commit

2006-09-28 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/common.ch
    + added ISSYMBOL()

  * harbour/include/hbextern.ch
    - removed __CLS_PARAM()

  * harbour/include/hbclass.ch
  * harbour/source/rtl/tclass.prg
  * harbour/source/vm/classes.c
    * replaced __CLS_PAR00() and __CLS_PARAM() functions by preprocessor
      rules. These functions are not longer necessary though I left them
      in classes.c for backward binary compatibility. Probably they will
      be removed in the future.
    ! use function pointers (@<funcname>()) instead of function names
      with REQUEST for super classes ID. It fixes using STATIC class
      functions.

2006-09-28 00:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_rpm.sh
    * check for rpmbuild also when BUGGY_RPM is set

  * harbour/make_tgz.sh
    * removed rebuild hbpptest with shared libraries

  * harbour/include/hbapicls.h
    + added definitions for hb_clsCreate(), hb_clsAdd(), hb_clsAssociate()

  * harbour/include/hbapierr.h
  * harbour/source/rtl/errorapi.c
    + added hb_errFuncName - pseudo function name which can be used as
      operation description in new error object. It should help to simplify
      some code and fix function names when RT error is generated from C
      function which can be executed from different .prg functions.

  * harbour/include/hbclass.ch
    + added some missing Classy(y) compatible object variable type
      descriptions: Int, Integer, Block

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! disabled early retrieving from the cache key position and key count

  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    + added: void hb_vmPushEvalSym( void ) for the code which do not
      want to access any [P]HB_SYMB structures
    * changed symbol name in hb_symEval from __EVAL to EVAL and modified
      hb_symEval registration method to not register hb_vmDoBlock as global
      function. Having PHB_DYNS address for "EVAL" in hb_symEval.pDynSym
      allows to eliminate some strcmp() when we are looking for EVAL public
      symbol.
    ! fixed symbol table updating in PCODE functions for future multi module
      .hrb files

  * harbour/source/vm/proc.c
    * use hb_symEval.pDynSym instead of strcmp()

  * harbour/source/vm/arrays.c
  * harbour/source/vm/debug.c
    * minor code cleanup

  * harbour/source/rtl/tclass.prg
  * harbour/source/vm/classes.c
    % separate message hash table from methods table - it will cause farther
      reduction of allocated memory - many thanks to all people who send
      me statistics about number of used classes and symbols from their code.
    % use hb_symEval.pDynSym
    + added support for object variable type scope checking like in Class(y).
    ! fixed typo in pushing object class variables by reference
    % s_pClasses is now indexed directly by class handle
    % some other optimiztions
    ! make hidden and non virtual invisible in child classes if it overloaded
      some other non hidden method. In such case the overloaded method is used
      and can be accessed.
    ! make friend functions real method class oriented not (super)object for
      hidden messages

2006-09-26 17:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbexprb.c
   * source/compiler/exproptb.c
   * source/compiler/harbour.y
      *added support for passing the reference to object's variable
      e.g.
      foo( @obj:var )

2006-09-24 21:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rtl/cdpapi.c
     * Restored hb_CdpList(), deleted accidentally while last commit.

2006-09-23 19:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rtl/cdpapi.c
     ! Bugs fixed in hb_cdpcmp()

2006-09-23 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    * minor modification in function order to group together the ones
      which can operate on reference counters
    + added additional stop condition in hb_itemUnRef() - we will have
      to make some modifications for the code which execute hb_itemUnRef()
      to resolve some possible conflicts with operators overloading and
      compiler optimizations

  * harbour/source/vm/classes.c
    * do not inherit friends - seems that our classes code was too
      friendly ;-)
      It also effectively resolves logical problem with accessing
      overloaded non virtual methods from friends.
    + added __clsLock( <hClass> ) - it locks any farther class
      modifications and can be used if programmer wants to be sure
      that no one will try to hack his class definition. It's very
      important when programmers work in a team on bigger project.
      Please do not add to CVS any __clsUnLock() functions - if someone
      needs it then he can create his own custom HVM build.
    * code cleanup

  * harbour/source/vm/eval.c
    + added hb_execFromArray() - idea and syntax borrowed from xHarbour's
      HB_ExecFromArray() by Giancarlo Niccolai though it's independent
      implementation. Now when we have support for functions with variable
      number of parameters then we need sth like this function to fully
      benefit from new feature. The following syntax is supported:
         hb_execFromArray( <cFuncName> [, <aParams> ] )
         hb_execFromArray( @<funcName>() [, <aParams> ] )
         hb_execFromArray( <bCodeBlock> [, <aParams> ] )
         hb_execFromArray( <oObject> , <cMethodName> [, <aParams> ] )
         hb_execFromArray( <oObject> , @<msgName>() [, <aParams> ] )
      or:
         hb_execFromArray( <aExecArray> )
      where <aExecArray> is in one of the following format:
         { <cFuncName> [, <params,...>] }
         { @<funcName>() [, <params,...>] }
         { <bCodeBlock> [, <params,...>] }
         { <oObject> , <cMethodName> [, <params,...>] }
         { <oObject> , @<msgName>() [, <params,...>] }

  * harbour/source/rtl/symbol.prg
    * removed C code inside #pragma BEGINDUMP/ENDDUMP
      now it's only .prg code which uses variable parameters function
      and hb_execFromArray()

2006-09-22 23:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
  * harbour/include/hbvm.h
  * harbour/source/rtl/tclass.prg
  * harbour/source/vm/classes.c
  * harbour/source/vm/hvm.c
    ! fixed bug in real codeblock scoping which was exploited by
      dictionary resizing
    * changed ACCESS messages to ASSIGN ones when object item
      reference is created for proper READONLY scope checking.
      The reference to object variable can be created only when
      caller has sufficient ASSIGN privileges.
    + added FRIEND CLASS and FRIEND FUNCTION support.
      It's enough to add class definition:
         FRIEND CLASS <classFunc1> [, <classFuncN> ]
      and/or:
         FRIEND FUNCTION <FuncName1> [, <FuncNameN> ]
      and all methods of given class or given function will be able
      to access private variables.
      Warning!!! Friends cannot access overloaded non virtual methods.
                 This feature is available _ONLY_ for real class members.
    + added MODULE FRIENDLY to class definition. It causes that all other
      functions and classes defined in the same .prg module will have
      friend privileges. In such way works xHarbour and there is now way
      to disable this "feature" what is IMHO bug. In Harbour programmer
      has to explicitly enable it (until he will not change / add new
      preprocessor rule and set it as default ;-)). Syntax:
         CREATE CLASS .... MODULE FRIENDLY
            ...
         END CLASS

  * harbour/source/vm/proc.c
  * harbour/source/vm/runner.c
    * updated function symbols processing

  * harbour/source/compiler/harbour.c
    * added note in hb_compOptimizeFrames() about exceeding maximum number
      of local variables (255). We should add new pcode(s) HB_P_LARGE[V]FRAME
      or generate compile time error.

  * harbour/source/vm/macro.c
    % minor optimizations

2006-09-21 12:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    % minor optimization in hb_itemParam()
    ! fixed enumerator variable clearing in hb_itemCopy()

2006-09-21 09:52 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/common/expropt2.c
     ! Fixed leak introduced in previous commit.

2006-09-20 23:17 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/include/hbexprb.c
   * harbour/include/hbexprop.h
   * harbour/source/common/expropt2.c
     % Compile-time optimization added for expressions below:
       SToD(""), SToD(), HB_SToD(<cDate>), HB_SToD(""), HB_SToD()
     ! Tabs converted to spaces.

   * harbour/source/common/hbdate.c
   * harbour/source/rtl/dates.c
     * Copyright cosmetic cleanup.

2006-09-20 21:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/codebloc.c
    ! fixed detaching locals in variable parameters functions

2006-09-20 20:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    ! fixed casting for C++ compilation

  * harbour/source/compiler/harbour.c
    ! fixed removing locals frame - bSkipFrame was not initialized

  * harbour/include/hbapi.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/proc.c
    * moved current line number information from hb_struSymbol
      to current stack state to keep 16 bytes size for HB_ITEM
      on 32bit systems with 4 bytes alignment

2006-09-20 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    * synced with recent xHarbour fixes

  * harbour/include/hbdefs.h
    * indenting

  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/source/common/expropt2.c
    + added compile time optimization for STOD(cConstDateString)
      covered by -kh compiler extension (default)
      It allows to keep the same source code for Clipper and
      Harbour and benefits from data constants without using
      0dYYYYMMDD values

  * harbour/source/vm/classes.c
    * restored the original 3-rd parameter in  hb_clsAdd to void(void) -
      PHB_FUNC - and added translation for PHB_SYMB to not force using
      [P]HB_SYMB in 3-rd party code

  * harbour/source/vm/estack.c
    * added protection against possible GPF after executing
      hb_stackBaseProcOffset() when first item on the stack
      was not HB_IT_SYMBOL - it can happen in some seldom
      cases. Probably some more general solution like leaving
      first dummy item on HVM stack for breaking stack scan
      loops will be better. I'll think about it.

  * harbour/source/vm/itemapi.c
    ! fixed clearing enumerators

2006-09-20 14:15 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbpcode.h
      + added new pcode HB_P_VFRAME

   * include/hbapi.h
      + added USHORT paramdeclcnt to asSymbol structure

   * include/hbstack.h
   * source/vm/estack.c
      + added hb_stackLocalVariable() to acces local variables

   * source/compiler/genc.c
   * source/compiler/gencc.c
   * source/compiler/harbour.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
   * source/compiler/hbdead.c
   * source/compiler/hbfix.c
   * source/compiler/hblbl.c
   * source/compiler/hbpcode.c
   * source/compiler/hbstripl.c
   * source/vm/hvm.c
      + added support for variable number of parameters in
      functions/procedures

   + tests/varparam.prg
      * example usage of new syntax for variable number of
      parameters

   * source/vm/arrayshb.c
      * changed HB_APARAMS() to use current stack frame if no
      arguments are passed ( HB_APARAMS() == HB_APARAMS(0) )

  SYNTAX for variable number of parameters
   1) [FUNCTION|PROCEDURE] name( ... )
   or
   2) [FUNCTION|PROCEDURE] name( var1, var2, varN, ... )

   To access passed parameters use the following:
   PCOUNT() - returns number of passed parameters
   HB_PVALUE( iParamNum ) - returns <iParamNum> parameter
   HB_APARAMS() - returns array with all passed parameters
   or usual name of parameter variable in case of syntax 2)


2006-09-19 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprb.c
  * harbour/source/vm/hvm.c
    + added support to compiler for sending messages with multi
      parameters resolved by macro operator: s:="1,2,3"; o:msg(&s)
      It works just like for functions and it also needs XBASE extension
      support enabled during compilation, -kx switch in compiler, it's
      enabled by default.

  * harbour/source/rdd/usrrdd/usrrdd.c
    ! added missing DBOI_* index in parameters passed to user ORDINFO()
      method.

2006-09-19 11:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbapicls.h
  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
   + added three new PCODEs:
      HB_P_MACROSEND    - to use for: s:=1,2,3"; o:=send(&s)
      HB_P_PUSHOVARREF  - to create references to object variables: @o:var
      HB_P_ARRAYPUSHREF - to create references to array items, it can be used
                          in some optimization, f.e.: a[ <exp1> ] += <exp2>
                          or directly by: func( @a[ <exp> ] )
                          if we add passing array elements by reference
     Implemented in HVM and PCODE generation, the compiler has to be
     modified yet to use them.
   * changed last parameter in hb_codeblockGetRef() - I'd like to have
     all variables in hb_struRefer structure in one place: hb_itemUnRefOnce()
     for easier modifications in the future.
   * replaced in hb_struRefer 'itemsbase' with 'array'.
   + added hb_arrayGetItemRef() to create references to array elements.
     Such reference updates array reference counters.
   * changed STATICs passed by reference to use new array item references.
   ! block destructor execution after classy releasing on HVM exit

2006-09-18 03:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbclass.ch
    + added MESSAGE ... INLINE ... rule

  * harbour/tests/clsccast.prg
  * harbour/tests/clsicast.prg
  * harbour/tests/clsnv.prg
  * harbour/tests/clsscast.prg
  * harbour/tests/clsscope.prg
    - removed some unnecessary definitions

2006-09-18 02:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    + added hb_clsRealMethodName() function which I'm using in some
      test code

  * harbour/tests/clsscast.prg
    * updated to use __CLS_CNTSHRDATA() instead of __CLS_CNTCLSDATA()

  * harbour/utils/hbtest/rt_class.prg
    + added tests for class and shared class variables/allocating

2006-09-17 18:52 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/tests/testrpt.prg
     ! Fixed fatal typo.

2006-09-17 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * xharbour/include/hbvm.h
  * xharbour/source/vm/hvm.c
    + added hb_vmPushDynSym( PHB_DYNS )
      It should allow most applications to not use [P]HB_SYMB at all.
      Removing PHB_SYMB from 3-rd party .c code may allow us to add
      freeing unused symbol tables from HVM in the future.

  * harbour/source/vm/classes.c
    * temporary restored hb_objGetpMethod()
    + added __ClsCntClasses()
    ! allocated real methods for OnError and Destructor to keep
      the same behavior in these methods as in any others, f.e.
      scoping checking or debugging.

  * harbour/common.mak
  * harbour/utils/hbtest/Makefile
  * harbour/utils/hbtest/hbtest.prg
  + harbour/utils/hbtest/rt_class.prg
    + added tests for our classy code. Now destructors and instance
      area allocating/casting. Some other in the future.

2006-09-16 23:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    * synced with recent Brian fixes in xHarbour

  * harbour/include/hbapi.h
    + added 'method' member to hb_struBlock structure

  * harbour/source/vm/hvm.c
    * initialize 'method' member in hb_struBlock structure

  * harbour/source/vm/proc.c
    * changed the name of last parameter of hb_procname() from
      bSkipBlock to fMethodName and modified to use information
      about the class of executed codeblock from new hb_struBlock
      members

  * harbour/source/vm/classes.c
    * removed hb_objGetpMethod() - I hope it's not longer used
    * added real codeblock scoping.
      In Clipper there is no information where the codeblock where
      created and what priviladges/scopes it should has.
      Class(y) to resovle this problem when codeblock is executed scans
      the HVM stack for the nearest method call and takes scopes defined
      for this method. It's a workaround which allow to break standard
      access rights though seems reasonable when it's not possible to
      store information where the block is created. I've added to block
      item structure information about class and method where code block
      was created so we can use the exact method priviladges.
      Now Harbour classy code can work exactly like Class(y) when compiled
      with -DHB_CLASSY_BLOCK_SCOPE and with real code block scoping when
      compiled with -DHB_REAL_BLOCK_SCOPE. I set the second (real code
      block scopes) as default. If you think we should be strict Class(y)
      compatible here then please inform me and I'll change default setting.

  + tests/clsscope.prg
    + added demonstration/test code for class method scoping

2006-09-15 21:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/arrays.c
  * harbour/source/vm/classes.c
    ! fixed multiple use of supercasted object I broke in last commit
    * removed some unused code and moved some scoping checking to
      class creation code

2006-09-15 13:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/classes.c
  * harbour/source/vm/hvm.c
    + added hb_vmRequestReenter() and hb_vmRequestRestore()
    + added executing destructors when some exception is active
      I forgot about it in previous commit.

  + harbour/tests/destruct.prg
    + added example/test code for object destructors

2006-09-15 04:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/doc/destruct.txt
    + added description for object destructors in Harbour

  * harbour/include/error.ch
    + added new error code EG_DESTRUCTOR

  * harbour/source/lang/msgpl852.c
  * harbour/source/lang/msgpliso.c
  * harbour/source/lang/msgplmaz.c
  * harbour/source/lang/msgplwin.c
  * harbour/source/rtl/langapi.c
    + added desription for new error code - other language modules
      have to be updated

  * harbour/include/hbapi.h
    + added hb_gcRefCheck() and cover some hb_gc* functions by
      _HB_API_INTERNAL_ macro

  * harbour/source/vm/itemapi.c
    ! fixed possible RT error generation when some exception is active

  * harbour/include/hbapicls.h
  * harbour/include/hbclass.ch
  * harbour/include/hboo.ch
  * harbour/source/rtl/tclass.prg
  * harbour/source/vm/arrays.c
  * harbour/source/vm/classes.c
    + added support for object destructors

  * harbour/source/vm/garbage.c
    + added support for object destructors
    + added logic to detect buggu .prg code which uses destructors
      see doc/destruct.txt for more info.
      It's also possible that this code will exploit some bugs
      in other code which uses GC allocated memory blocks.

2006-09-14 15:23 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/tests/testlbl.prg
     ! use lower name in report name to work properly on case sensitive
       file systems

2006-09-14 15:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/garbage.c
    * minor cleanup

  * harbour/source/rtl/cdpapi.c
  * harbour/include/hbextern.ch
    + added HB_CDPLIST() - it returns array with all registered CODEPAGEs

  * harbour/source/rtl/set.c
    ! fixed typo in _SET_DEFEXTENSIONS

  * harbour/tests/testrpt.prg
    ! fixed syntax
    ! use lower name in report name to work properly on case sensitive
      file systems

2006-09-13 20:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
    + added __enumStop() message for "FOR EACH" overloading
      It's guarantied that it will be sent to base item if it is an
      object with such message when FOR EACH ... NEXT will finish its job
      even if it will be interrupted by EXIT or RETURN to allow base object
      clear resources allocated for FOR EACH enumerator. The BREAK exception
      is not supported now. This is sth what I'd like to discuss soon when
      I'll add destructors. Please think now if we should allow to execute
      destructors and other cleanup user code when we are returning to
      nearest expection trap (BEGIN SEQUENCE / [ RECOVER /] END) cleaning
      the HVM stack.

2006-09-13 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/harbour.c
    ! fixed number of compiled functions shown in compilation status
    ! added workaround for GPF in empty #pragma begindump/enddump
      statement

2006-09-13 03:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * keep class shared data in separate array
    + added __CLS_CNTSHRDATA( hClass ) -> nSharedDatas
    % some minor optimizations

  * harbour/tests/clsscast.prg
    + added test code for shared class data allocating and casting

  * harbour/include/hbapicls.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
    + added support for FOR EACH overloading - it's work in progress
      do not create any code which may use current solution - it may
      change in the nearest future

2006-09-12 14:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rtl/cdpapi.c
     ! Bug fixed

2006-09-12 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    ! fixed typo in adding SHARED CLASS VAR ASSIGN messages
    * some minor cleanup

2006-09-11 20:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.ch
    * added HB_EXPORT to public functions and some internal covered by
      _HB_API_INTERNAL_ macro

  * harbour/include/hboo.ch
    + added HB_OO_CLSTP_NONVIRTUAL and HB_OO_CLSTP_OVERLOADED

  * harbour/source/rtl/tclass.prg
    ! do not add supercast class messages - now it's done automatically
      by __clsNew() function with proper instance area offset updating
    ! enumerate instance class datas in __clsAddMsg() from 1 - inherited
      instance variables are managed internally by classy code with
      proper instance area offset updating
    ! use __CLS_CNTCLSDATA() as start offset for class data. Do not
      try to calculate it yourself - some of super classes can be ignored
      when they are appear in the inheritance tree more then once so it's
      not possible to calculate class data or instance data start offset
      using simple sum of class or instance variables in super classes.

  * harbour/source/vm/classes.c
    ! fixed instance area casting
    ! fixed class variables casting
    ! fixed multi-inheritance when the same class can apear more then
      once in super classes tree.
    ! Do not add unnecessary instance variables for the same class when
      it's inherited more then once.
    ! Do not add unnecessary class variables for the same class when
      it's inherited more then once.
    ! Do not add unnecessary initialization class and instance variables
    + added support for non virtual messages
    + added support for static and casted scoping
    + super cast messages added automatically. They are used to dynamic
      recalculation of instance are offsets and to avoid multiple inheritance
      of the same class so please do not overload them or you will have as
      result something what we have before recent modifications in the
      instance and class data area. Just simply run tests/clsccast.prg
      and tests/clsicast.prg compiled with current CVS code and last
      release code or with xHarbour and compare the results.
      Also Class(y) does not pass these tests and I do not know if any
      other dynamic OOP model in xbase languages can properly address it.
      BTW maybe I should add RT error when .prg code will try to delete
      or overwrite class cast message. For me it seems to be reasonable
      and what's your opinion?
    * make hidden class members non virtual by default. It can be disabled
      by compiling classes.c with -DHB_VIRTUAL_HIDDEN but IMHO keeping
      HIDDEN members as virtual causes that they are not really HIDDEN
      because subclasses can simply overwrite them. It also means that
      it's not possible to create class with some private data and
      methods which will never interact with any subclass code created
      by other programmers where name conflict can appear. So one of
      the most important OOP features is missing in such case.
      See tests/clsnv.prg as an example for non virtual hidden members.

  + tests/clsicast.prg
    + added test code for proper instance area allocating and casting

  + tests/clsccast.prg
    + added test code for proper class data allocating and casting

  + tests/clsnv.prg
    + added test code for non virtual hidden class members

   Now we should be able to create and class model even replicate the
   static one like in C++ using current class engine which still fully
   supports dynamic bindings. It consumes less memory and due to much
   more efficient hashing it should be faster then it was though some
   other minor optimization can be add and I'll plan to make them in
   some spare time.
   The item type verification in assignment is still missing. I'll add
   it when I'll collect some statistic informantion I'd like to ask
   [x]Harbour users. I need these information to tune some internal
   structures where I can balance between speed and memory allocation
   to statistically optimal form.

   Marek asked me to add passing object datas by reference and I'll do
   that but I'd like to ask Ryszard to add support for:
      @<oVar>:<message>
   to compiler. I'll implement all other HVM modifications. If you can
   please also add support for:
      <oVar>:&<cMsgName>[(...)]
   For this we do not need any HVM modifications or new PCODEs.
   We are supporting Xbase++ macro list compilation in:
      cList:="1,2,3"
      x := aVar[ &cList ]
      aVar:={ &cList }
      func( &cList )
   But we do not support:
      <oVar>:<message>( &cList )
   IMHO it looks ugly. If we have this syntax for function call then we
   should also support it in message sending.
   Ryszard can you make necessary compiler modifications?
   I'm also thinking about adding support for variable parameters
      func myfunc(...)
      [...]
      return xVar
   In few cases it will help to encode some function much more efficient
   then now.

   I'll add Class(y) compatible functions used in class(y) header files
   so it will be possible to use original class(y) .ch files in Harbour
   though it will not be the most efficient because we have @func() operator
   which gives better performance then using codeblocks. Anyhow classy
   create separate meta class for each class with CLASS members and
   <clasName>() function always return such meta class object so for full
   Class(y) compatibility we need to generate differ .prg code.
   But all such modifications now can be done on preprocessor and
   .prg level and they will not need .c code modification.
   We should make them to give user interface for our new OOP features.

   Now I'm waiting for reports about any problems with current classy
   code.

2006-09-11 20:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/vm/itemapi.c
     ! Bug fixed, which was introduced while last commit

2006-09-11 16:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * include/hbapicdp.h
     * Changed declaration of hb_cdpcmp() function
   * source/rtl/cdpapi.c
     * hb_cdpcmp() has been changed. It accepts now additional parameters:
       hb_cdpcmp( char* szFirst, ULONG ulLenFirst, char* szSecond, ULONG ulLenSecond, PHB_CODEPAGE cdpage, BOOL bExact ),
       also some bugs fixed.
   * source/vm/itemapi.c
   * source/rdd/dbfntx/dbfntx1.c
     * Calls of hb_cdcmp() has been changed.

2006-09-10 14:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    * cleaned BCC warning

2006-09-10 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! added missing changelog entry about __MVPUT() fix

  * harbour/source/vm/itemapi.c
    * removed redundant pItem->type = HB_IT_NIL (thanks for Manu Exposito)

2006-09-10 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! added missing changelog entry about __MVPUT() fix

  * harbour/source/vm/itemapi.c
    * removed redundant pItem->type = HB_IT_NIL (thanks for Manu Exposito)

2006-09-10 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/hvm.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/arrays.c
    * moved static base offset from hb_struBlock structure
      to HB_CODEBLOCK structure
    + added hclass member to hb_struBlock - it will be used in
      the future for checking codeblock scope in classy so we will
      real scope checking also for messages sent from codeblocks.
    - removed supercast and superoffset members from hb_struArray
      structure.

  * harbour/include/hbclass.ch
    * added class(y) like
         @:<MessageName>([<MsgParams,...>])
      send operator. It's not exactly the same as in class(y) where
      this operator is hardcoded to executing function directly,
      needs method name instead of message name and is linked statically.
      In Harbour this operator uses message name so can be used also for
      instance variables and make dynamic casting to the class from which
      current method is inherited. In short words sending messages to @:
      instead of :: causes that they work like non-virtual messages in
      C++ mode.
      If you do not use the same method body in different classes
      then you can also use explicitly self casting:
         ::<myclass>:<msgname>[(...)]
      and it will be a little bit faster

  * harbour/include/hboo.ch
    + added: HB_OO_MSG_ASSIGN, HB_OO_MSG_ACCESS,
             HB_OO_MSG_CLSASSIGN, HB_OO_MSG_CLSACCESS
      They should be used insted of HB_OO_MSG_DATA and HB_OO_MSG_CLSDATA
      This resolves problems with name conflicts when we were detecting
      type of message (ACCESS/ASSIGN) by checking the first character
      in message name. F.e. now it's possible to create exported instance
      variable called __WithObject and it will be used in all WITH OBJECT
      statement instead of the base object value. It's simple and effective
      WITH OBJECT overloading.
      I kept backward compatibility for HB_OO_MSG_DATA and HB_OO_MSG_CLSDATA
      but I strongly suggest to update code to use new constants.
    + added HB_OO_MSG_REALCLASS

  * harbour/source/rtl/objfunc.prg
  * harbour/source/rtl/tobject.prg
  * harbour/source/rtl/tclass.prg
    * use HB_OO_MSG_[CLS]{ASSIGN,ACCESS} instead of HB_OO_MSG_[CLS]DATA

  * harbour/source/rtl/tclass.prg
    + added REALCLASS message to creted classes - it's used for @: operator

  * harbour/source/vm/classes.c
    * updated for above modifications
    * calculate instance area offset in supercasting dynamically - it
      will allow to eliminate multiple instance area allocating when
      in the inheritance tree the same class exists more then once and
      also quite easy add support for non-virtual messages.
    ! fixed GPF in __CLSINSTSUPER() class function generate HVM exception
    % do not inherit unaccessible inline blocks
    * some other minor optimization, fixes and code cleanups

  * harbour/source/rdd/usrrdd/usrrdd.c
    ! fixed HB_TRACE message

  * harbour/source/rtl/errorapi.c
    ! generate internal error if ErrorNew() function does not return an object

2006-09-07 16:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    ! fixed memvar creation in __MVPUT()

2006-09-07 01:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbcmd.c
    ! always initialize all members in RDD structures to avoid GPF when
      some RDD will try to access uninitialized data

  * harbour/source/rdd/usrrdd/usrrdd.c
    ! added some additional validation in RDD structures <-> item conversions

2006-09-06 14:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/itemapi.c
    * modified hb_itemClear() to be reentrant safe - the new version
      can be also better optimized by C compiler so should be also faster

  * harbour/source/rdd/dbcmd.c
    ! initialize lpdbOrdCondInfo in DBORDERINFO structure before
      passing to ORDCREATE()

  * harbour/source/vm/fm.c
    ! fixed typo in memset() when HB_PARANOID_MEM_CHECK enabled

  * harbour/source/vm/hvm.c
    ! fixed item type used for iterator

2006-09-06 12:02 UTC+0300 Chen Kedem <niki@synel.co.il>
  * utils/hbrun/hbrun.prg
    * Change Main() into _APPMAIN() to avoid collision with user function
      in HRB file with that name.
    + Added a NOTE about this.

2006-09-05 16:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rtl/cdpapi.c
     ! Bug fixed in hb_cdpcmp(), which caused strange comparison results as
       ( s1 > s2 ) != ( s2 > s1 ).

2006-09-05 15:51 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/include/hbset.h
   * harbour/include/set.ch
   * harbour/source/pp/pptable.c
   * harbour/source/rtl/set.c
     + Added Set( _SET_DEFEXTENSIONS, <logical: .T./.F.> )
       Default value is .T. (CA-Cl*pper compatible). If set to .F.,
       Harbour runtime/RDD code will never attempt to add a
       default extension to the filename arguments. Commands/functions
       where this setting makes a difference are:
       - SET ALTERNATE TO / Set( _SET_ALTFILE_, ... )
       - SET PRINTER TO / Set( _SET_PRINTFILE_, ... )
       - Set( _SET_EXTRAFILE, ... )
       - SAVE TO / __mvSave()
       - RESTORE FROM / __mvRestore()
       - LABEL FORM
       - REPORT FORM
       - COPY TO ... DELIMITED
       - COPY TO ... SDF
       - LIST / __dbList()
       - USE / dbUseArea()
       - dbCreate()
       - SET INDEX TO / ordListAdd() (not yet implemented)
       - __HRBLOAD(), __HRBRUN()
     ; Notes:
       - From now on, it possible to create/load files using the
         above functions/commands which have no extension. This
         might be desirable in a few platforms and/or situations.
         For example on Win32, it's possible to directly print
         to a shared Windows printer queue, using these commands:
             lOldValue := Set( _SET_DEFEXTENSIONS, .F. )
             SET PRINTER TO \\myserver\myprinter
             Set( _SET_DEFEXTENSIONS, lOldValue )
         Or, it is possible to open a dbf file which have no extension:
             dbUseArea(.T., NIL, "dbf_filename_with_no_extension", "w_DATA", .F., .F.)
       - Compiler is (of course) not affected by this setting.
       - Preprocessor (PP) lib flavour is not affected by this setting.
       - Support is not full in the RDD code yet.

   * harbour/source/rdd/dbf1.c
   * harbour/source/rdd/dblist.prg
   * harbour/source/rdd/delim1.c
   * harbour/source/rdd/sdf1.c
   * harbour/source/rtl/tlabel.prg
   * harbour/source/rtl/treport.prg
   * harbour/source/rtl/set.c
   * harbour/source/vm/memvars.c
   * harbour/source/vm/runner.c
     + Honoring _SET_DEFEXTENSIONS setting all over the code.

2006-09-05 12:44 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/debug/debugger.prg
     ! Fixed and made multiplatform the filename extension handling parts.

   * harbour/source/vm/memvars.c
     ! Comment minor fixes.

   * harbour/harbour.spec
   * harbour/make_xmingw.sh
   * harbour/make_bsd.sh
   * harbour/make_drw.sh
     ! xharbour -> harbour

2006-09-04 19:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/TODO
    + added simpler example for memory leak in macro compiler:
         ? type("user input")

  * harbour/source/macro/macro.y
    * replaced TABs with SPACEs

  * harbour/source/vm/classes.c
    * added some TRACE() messages
    + added support for executing functions with <symItem>:EXEC()
      registered dynamically after creating <symItem>

  * harbour/source/vm/hvm.c
    * minor modification

2006-09-04 18:10 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/tlabel.prg
   * harbour/source/rtl/treport.prg
     ! Made the logic multiplatform where it's decided whether to
       add a default extension to the loaded filename.
       C:\PATH.A\MYFILE didn't get the default extension while
       C:\PATH\MYFILE did.

2006-09-04 11:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexprc.c
    ! fixed bug in wrong integer negating, f.e.:
         proc main(); local i:=0; i-=-32768; ? i; return
    ! fixed PCODE generated for +=, -=, /=, *= expressions when right side
      of expression is undefined variable - it's possible that it will be
      field and we will have RT error. It fixes tt4.prg example form TODO
      file.

  * harbour/TODO
    - removed tt4.prg example from TOFIX

  * harbour/source/vm/classes.c
    ! fixed supercast message validation

  * harbour/source/vm/hvm.c
    ! fixed very bad typo in hb_vmMinus() which can cause wrong
      results when on 64-bit integer overflow

2006-09-04 09:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  + harbour/ChangeLog.016
    ! added ChangeLog.016 and updated number - mistake in my previous commit

  * harbour/source/vm/classes.c
    * stronger parameters validation and fixed some possible problems
      in hb_objGetMethod()
    + added support for assigning enumerator value by:
         <enum>:__enumValue(<newVal>)
      and enumerator index by:
         <enum>:__enumIndex(<newIndex>)
      It's a work in progress - please do not create any code which may
      need such functionality yet

  * harbour/source/vm/debug.c
  * harbour/source/vm/hvm.c
    * minor code cleanup

2006-09-03 18:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
  * harbour/source/vm/hvm.c
  * harbour/tests/overload.prg
    + added support for overloading [] in assignment operation

2006-09-03 16:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
  + harbour/ChangeLog.016
    * new ChangeLog file created

2006-09-03 16:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hboo.ch
    + added HB_OO_CLSTP_PERSIST and HB_OO_MSG_INITIALIZED

  * harbour/include/hbapi.h
  * harbour/include/hbvmpub.h
  * harbour/source/vm/dynsym.c
    % changed HB_HANDLE hArea to USHORT uiArea to reduce HB_DYNS size.
      RDD code internally uses USHORT as area number so it's not
      necessary to keep it as HB_HANDLE value.

  * harbour/source/vm/arrays.c
    * modified internal static function name

  * harbour/source/vm/itemapi.c
    + added missing HB_TRACE in hb_itemClone()

  * harbour/source/vm/classes.c
    ! moved initialization values to separate structure not bound with
      methods. We can inherit the same method names from more then one
      object so we will store only the first one but we are inheriting
      whole instance area which is accessible with super casting (last
      fixes) so we have to properly initialize it even if methods does
      not exist. This modification also fixes some possible memory leaks.
    % replaced bIsPersistent by HB_OO_CLSTP_PERSIST in uiScope in method
      definition
    ! added basic parameter validation to __CLSADDMSG() to avoid some
      possible strange behavior at runtime when broken messages are
      defined.
    * updated __OBJHASMSG() and __OBJSENDMSG() to accept SYMBOL items
      too (@funcName()). Using symbol items it faster then strings.
      Also added support to use non array parametes. F.e. now
         __OBJHASMSG( {||NIL}, "EVAL" )
      returns TRUE
    * some other fixes, reduced memory consumption and speed optimizations

2006-09-03 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hboo.ch
    + added HB_OO_CLSTP_PERSIST and HB_OO_MSG_INITIALIZED

  * harbour/include/hbvmpub.h
  * harbour/source/vm/dynsym.c
    % changed HB_HANDLE hArea to USHORT uiArea to reduce HB_DYNS size.
      RDD code internally uses USHORT as area number so it's not
      necessary to keep it as HB_HANDLE value.

  * harbour/source/vm/arrays.c
    * modified internal static function name

  * harbour/source/vm/itemapi.c
    + added missing HB_TRACE in hb_itemClone()

  * harbour/source/vm/classes.c
    ! moved initialization values to separate structure not bound with
      methods. We can inherit the same method names from more then one
      object so we will store only the first one but we are inheriting
      whole instance area which is accessible with super casting (last
      fixes) so we have to properly initialize it even if methods does
      not exist. This modification also fixes some possible memory leaks.
    % replaced bIsPersistent by HB_OO_CLSTP_PERSIST in uiScope in method
      definition
    ! added basic parameter validation to __CLSADDMSG() to avoid some
      possible strange behavior at runtime when broken messages are
      defined.
    * updated __OBJHASMSG() and __OBJSENDMSG() to accept SYMBOL items
      too (@funcName()). Using symbol items it faster then strings.
      Also added support to use non array parametes. F.e. now
         __OBJHASMSG( {||NIL}, "EVAL" )
      returns TRUE
    * some other fixes, reduced memory consumption and speed optimizations

2006-09-03 16:37 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/lang.txt
    + Update supported codepage list for HB_SETCODEPAGE()

2006-09-01 23:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/source/codepage/uckam.c
    + added missing in my previous commit file

  * harbour/include/hbvmpub.h
  * harbour/source/vm/dynsym.c
    + added USHORT uiSymNum to HB_DYNS structure - I will need it for MT
      as index for thread local HB_DYNSYM values for MT version in the
      future but now I use it as perfectly efficient continuous hash
      value for all symbols. Of course PHB_DYNS address is also perfectly
      good hash value and in classes code can be used but it does not
      guaranties that all messages will cover well whole 16bit area used
      as message pool without dynamic bucket size modification.

  * harbour/source/vm/classes.c
    * changed hashing method. Now it uses really unique base hash key
      values which can cover whole 16 bit area so mathematically it's
      not be possible to break it by any combination of method names
      as long as our dynamic symbol table will be limited to 2^16 symbols.
      It still consumes more memory then necessary and I'll change it in
      the future but it's much less then before.
      The BUCKET size is smaller (4) and all calculations are done only
      with bit shifts so it should be also faster.
    * use ULONG instead of USHORT to calculate maximum number of methods
      to avoid possible overflow problems if it reach 2^16 (rather
      impossible in normal application - it will have to create more then
      2^15 symbols)
    ! some other fixes and code cleanup

  * harbour/source/vm/hvm.c
    * minor modifications

2006-09-01 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/lang/msgcs852.c
  * harbour/source/lang/msgcsiso.c
  * harbour/source/lang/msgcskam.c
  * harbour/source/lang/msgcswin.c
    * typo fixed (Vojtech Obrdlik <vobrdlik centrum.cz>)
  * harbour/include/hbapicdp.h
  * harbour/source/codepage/Makefile
  + harbour/source/codepage/cpcs852.c
  + harbour/source/codepage/cpcsiso.c
  + harbour/source/codepage/cpcskam.c
  + harbour/source/codepage/cpcswin.c
  + harbour/source/codepage/uckam.c
  * harbour/doc/en/lang.txt
  * harbour/common.mak
    + added czech codepage support (Vojtech Obrdlik <vobrdlik centrum.cz>)
      Vojtech many thanks.
      We will have to fix our CDP code to work well with characters
      with the same wight - now sorting with such codepages does not
      work correctly, f.e. in CSISO:
        CHR(65)+CHR(204) > CHR(65)+CHR(201)
      but:
        CHR(65)+CHR(201) >= CHR(65)+CHR(204)
      as you can see comparison depends on string order:
        s1 > s2 but not s2 < s1
      It means that such codepages cannot be used in any sorting
      systems like indexes until we will not fix internal CPD logic.
      Alexander can you look at it?
      If not then please inform me and I'll work on it in some spare
      time.


  * harbour/source/rtl/do.c
    * minor RTE message simplification

  * harbour/source/rtl/gtos2/gtos2.c
    * casting

  * harbour/source/vm/dynsym.c
    + added __DYNSN2SYM( <cName> ) -> symbolItem

  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    + added supercast and superoffset members to hb_struArray structure

  * harbour/source/vm/classes.c
  * harbour/source/rtl/tclass.prg
    ! fixed calculation of instance area offsets
    ! fixed accessing instance variables with super casting
    + added selfclass casting
    + added support for sending 'exec' and 'name' messages to
      symbol items, f.e.:
         funcSym := (@funcName())
         ? "Exacuting:", funcSym:name
         funcSym:exec( param1, param2, ... )
    * changed __CLASSNAME() to be Clipper compatible
    * changed __CLSINST()/__CLASSINSTANCE() now accepts as third paramter
      function name - Clipper compatible
    ! fixed GPF trap in __OBJGETCLSNAME() when executed with wrong parameter
    * some other fixes and small speed improvement

2006-08-31 21:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/makefile.bc
   * harbour/makefile.vc
     * Changed console output of "install" rule to inst_$(CC_DIRNAME).log

2006-08-29 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    + added Class(y) compatible scoping - please test and report any
      possible problems

2006-08-28 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    ! fixed __SENDER() function to work with non-inline methods
    ! respect super casting in ClassName(), ClassH(), ClassSel() methods
    % some optimizations

2006-08-27 20:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    ! fixed bug in super casting introduced in my last commit

2006-08-24 10:02 UTC+0300 Chen Kedem <niki@synel.co.il>
  * TODO
    + Add three known issues to the To-Fix list

2006-08-23 23:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrdddbf.h
  * harbour/source/rdd/dbf1.c
  * harbour/contrib/rdd_ads/ads1.c
    * synced with xHarbour

  * harbour/include/hbapi.h
    + added uiClass and uiMethod to HB_STACK_STATE structure
    - removed puiClsTree from HB_BASEARRAY structure

  * harbour/include/hbvmpub.h
    ! fixed typo in HB_ARRAY_OBJ() declaration

  * harbour/source/vm/arrays.c
    - removed puiClsTree from HB_BASEARRAY structure

  * harbour/source/vm/classes.c
    - removed static variable s_pMethod to make classes code MT safe
    * store information about current method index and supercasting on
      HVM stack in HB_STACK_STATE structure
    ! changed hb_objGetRealClsName() to not use puiClsTree - this functions
      was never working as it should when object was supercasted.
      Now it simply returns name of class where method was defined and
      inherited.
    - removed hb_objPopSuperCast() and changed last parameter in
      hb_objGetMethod() from BOOL * to PHB_STACK_STATE
      hb_objPopSuperCast() is not longer necessary
    - removed hb_mthRequested() and first parameter from hb_mthAddTime()
    + added char * hb_clsName( USHORT uiClass );
    + added TOFIX notes in hb___msgGetData() and hb___msgSetData()

  * harbour/source/vm/estack.c
    + added uiClass and uiMethod to HB_STACK_STATE structure

  * harbour/source/vm/hvm.c
    * updated for above modifications

  * harbour/source/vm/proc.c
    ! do not use hb_objGetRealClsName() anymore but retrieve information
       about _REAL_ class form HVM stack

2006-08-19 01:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
    * moved HB_STACK_STATE declaration from hbstack.h to hbapi.h
      it's covered by _HB_API_INTERNAL_ macro so it should not
      effect 3-rd party code
    * modified hb_struSymbol structure:
         LONG stackbase
      replaced by:
         PHB_STACK_STATE stackstate
      this modification allows to keepadditional information bound with
      function call stack accessible from different HVM modules.
      Now it's used by memvars code to keep/update PRIVATE variables
      stack pointers. I plan to store in HB_STACK_STATE structure
      information additional information for classes code like super
      casting or instance variables offsets in new OOP model I'm working on.
      It can be also used by debugger code to retrieve some informations
      about executed functions without active updating by main HVM loop.
    + added hb_memvarsClear() - cleanly clears all PRIVATE and PUBLIC
      variables
    + added hb_memvarUpdatePrivatesBase() - updates PRIVATE stack base
      offset so PRIVATE variables created in current function/procedure
      will not be removed when it returns
    - removed hb_memvarsRelease() and hb_memvarValueNew()

  * harbour/include/hbstack.h
    + added hb_stackClearMevarsBase() - helper function for hb_memvarsClear()
      clears PRIVATE stack offsets in executed functions
    * changed to static offset from int to long - in different places we
      were using int or long in HVM so I cleaned the HVM code to always
      operate on the same type

  * harbour/source/vm/estack.c
    * set/restore PRIVATE stack base offset in hb_stackNewFrame()/
      hb_stackOldFrame()
    * updated for new HB_IT_SYMBOL structure

  * harbour/source/vm/hvm.c
    ! removed setting/restoring PRIVATE stack base offset in hb_vmExecute()
      It make code like:
         eval(&("{||VAR:=1}"))
      Clipper compatible
    * updated for new HB_IT_SYMBOL structure
    * changed order of execution exit procedures for clean memvars removing
      and future destructors execution. I'll describe it better when I'll
      add destructors.

  * harbour/source/vm/memvars.c
    ! fixed CLEAR MEMORY - now this function should be safe in Harbour
      It's not exactly compatible with Clipper because I intentionally
      didn't replicated some Clipper bugs like possible memory corruption.
    + added hb_memvarsClear() - cleanly clears all PRIVATE and PUBLIC
      variables
    + added hb_memvarUpdatePrivatesBase() - updates PRIVATE stack base
      offset so PRIVATE variables created in current function/procedure
      will not be removed when it returns
    ! fixed releasing PUBLIC and PRIVATE variables which were passed by
      reference and are still active on HVM stack or in codeblocks as
      detached locals (see: hb_memvarDetachDynSym())
    * modified hb_memvarFindSymbol() to be more Clipper compatible
    % optimized hb_memvarRelease() to operate or PHB_DYNS instead of
      string comparison and not make linear dynamic symbol scan for
      PUBLIC or not existing symbols
    - removed hb_memvarReleasePublic()

  * harbour/include/hbvmpub.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/gencc.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/debug.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/pcount.c
  * harbour/source/vm/proc.c
  * harbour/source/vm/pvalue.c
    * updated for the above modifications

  * harbour/source/rtl/memvarbl.prg
  * harbour/source/rtl/menuto.prg
    * use __mvEXIST( cMemvar ) instead of __mvSCOPE( cMemvar ) > HB_MV_ERROR
      __mvEXIST() is much faster function

  * harbour/source/rtl/type.c
    * execute hb_memvarUpdatePrivatesBase() after macro type checking.
      This should not be necessary but we are not Clipper compatible here
      and this is work around for difference in our TYPE() implementation.
      Clipper for:
         ? TYPE("VAR:=1")
      create PUBLIC variable VAR when [x]Harbour PRIVATE one.
      Should we try to make it Clipper compatible?

   The above should fix problems reported with memvars. We are not 100%
   Clipper compatible but unlike in Clipper we cannot break VM internals
   using some operation on references to memvars and detached locals
   and/or RELEASE.../ CLEAR MEMORY. This modifications should be intensively
   tested. If you will find any problems with current code please inform me.
   I'd like to hear your opinions about memvars created by TYPE() (see above).
   Should we change it? It may not be very easy operation - we will have to
   change macro compiler and add new PCODE for that.

2006-08-17 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/include/hbapi.h
  * harbour/include/hbapigt.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbdefs.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbstack.h
  * harbour/include/hbsxfunc.h
  * harbour/source/common/expropt1.c
  * harbour/source/common/hbstr.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/hbident.c
  * harbour/source/pp/ppcore.c
  * harbour/source/rdd/hbdbsort.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/hbsix/sxcompr.c
  * harbour/source/rtl/hardcr.c
  * harbour/source/rtl/inkey.c
  * harbour/source/rtl/isprint.c
  * harbour/source/rtl/math.c
  * harbour/source/rtl/mtran.c
  * harbour/source/rtl/natmsg.c
  * harbour/source/rtl/gtcrs/chrmap.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/gtsln.h
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gtsln/keytrans.c
  * harbour/source/rtl/gtsln/mousesln.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/runner.c
  * harbour/utils/hbver/hbverfix.c
    * general code cleanup, public functions declared in header files,
      local changed to static, added mising void for functions without
      parameters, etc.
      We still have some public functions which are not used by core code
      and not declared in header files, like:
         hb_memvarValueBaseAddress(), hb_memvarGetVarHandle(),
         hb_memvarGetValueByHandle(), hb_clsCreate(), hb_clsAdd(),
         hb_clsAssociate(), hb_hashTableDel(), hb_hashTableSize(),
      I haven't touched them yet though we will have to keep in mind that
      we should make sth with them.

2006-08-16 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/gcc.cf
  * harbour/config/darwin/gcc.cf
    * strip lib prefix from CONTRIBS library list

  * harbour/source/codepage/cp_tpl.c
    * removed redundant ;

2006-08-16 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/codepage/Makefile
  + harbour/source/codepage/cpfrdos.c
  + harbour/source/codepage/cphr1250.c
  + harbour/source/codepage/cphr437.c
  + harbour/source/codepage/cphr852.c
  + harbour/source/codepage/cpit437.c
  + harbour/source/codepage/cpit850.c
  + harbour/source/codepage/cpitisb.c
  + harbour/source/codepage/cpitiso.c
  + harbour/source/codepage/cpltwin.c
  + harbour/source/codepage/cpua866.c
  + harbour/source/codepage/cpuakoi.c
  + harbour/source/codepage/cpuawin.c
    + added codepages from xHarbour

  * harbour/source/vm/garbage.c
  * harbour/source/vm/hvm.c
    * formatting and code cleanup

2006-08-16 12:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    + added:
      int hb_stackCallDepth( void )
      LONG hb_stackBaseProcOffset( int iLevel )

  * harbour/source/vm/arrays.c
  * harbour/source/vm/proc.c
   * use hb_stackBaseProcOffset()

  * harbour/source/vm/hvm.c
   - removed s_ulProcLevel used by HB_DBG_PROCLEVEL() - count the call
     stack dynamically using stack data - a little bit slower but it's
     not widely used function, now is MT safe and we eliminated some
     small overhead in each function call so statistically we improved
     overall performance

2006-08-14 14:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/TODO
    - removed eliminating hb_stackTopItem() from TOFIX - Done.

  * harbour/include/hbexprc.c
    * restore original expression type after *POPEQ optimization

  * harbour/source/compiler/harbour.c
    * removed some commented code

  * harbour/source/compiler/harbour.y
    % optimized PCODE generated for FOR/NEXT statement - it eliminates
      one unconditional jump inside the loop - Ryszard if you can please
      check me.

2006-08-14 10:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/fserror.c
    + added translation error code for ENMFILE

  * harbour/source/rtl/hbffind.c
    * set FERROR() code when FILE() faild - Clipper compatibility

2006-08-11 10:15 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * utils/hbpptest/pretest.prg
      * fixed to use HB_OSNewLine(0 instead '\n'

2006-08-10 16:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/compiler/genhrb.c
     ! fixed a bug in counting of the number of functions
   * source/vm/runner.c
     ! strange bug ( possibly typo ) fixed

2006-08-10 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapifs.h
    * changed order of members in HB_FNAME structure to avoid possible
      problems with alignment

  * harbour/include/hbexprb.c
    ! cleaned usGroups usage to avoid BCC warnings

  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/fstemp.c
    * code formatting and casting

  * harbour/include/hbset.h
  * harbour/source/rtl/set.c
    * some minor updates for future incoming hb_set structure
      modifications

  * harbour/source/vm/hvm.c
    * use HB_MACRO2STRING() macro for default lang setting

  * harbour/include/hbrdddel.h
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbcmd.c
    + extended COPY TO ... DELIMITED ... / APPEND FROM ... DELIMITED ...
      to support some other common formats.
          COPY TO ... DELIMITED WITH TAB
          APPEND FROM ... DELIMITED WITH TAB
      uses chr(9) as field separator and without string delimiters
          COPY TO ... DELIMITED WITH PIPE
          APPEND FROM ... DELIMITED WITH PIPE
      uses '|' as field separator and without string delimiters
          COPY TO ... DELIMITED WITH ( { cStrDelim, cFldSeparator } )
          APPEND FROM ... DELIMITED WITH ( { cStrDelim, cFldSeparator } )
      allows users to set and any character field delimiters and fields
      separators

2006-08-10 12:30 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/compiler/harbour.c
      * fixed some 'memory unreleased' errors

   * source/pp/ppcore.c
      * fixed some cases of access to unallocated memory


2006-08-08 11:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/pp/pplib.c
      * suppressed preprocessing of empty lines

   * utils/hbpptest/pretest.prg
      * added line length to MLCOUNT to correctly count the
        number of lines to process


2006-08-07 14:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/compiler/harbour.y
      * fixed to support @funname() syntax in assigments

   * utils/hbpptest/pp_test.prg
      * fixed preprocessor example

   * TODO
      * removed 'to fix' vertical spacing in ppo files


2006-08-07 12:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * xharbour/include/usrrdd.ch
   ! fixed RDD method order

2006-08-07 11:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/set.c
    ! fixed possible GPF after hb_setListenerRemove()
    * removed default: clause in main SET() switch to enable C compiler
      warning when not all HB_SET_* cases are defined.

  * harbour/source/vm/hvm.c
    ! fixed bug#1533096 reported by Chen

2006-08-07 02:20 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/make_b32.bat
   * harbour/make_vc.bat
     ! install call redirected to nul instead of make_b32.log to avoid
       overwriting the build results with less important (no) information.

   * harbour/include/hbundoc.api
     + Added _txopen() (not tested)

   * harbour/source/rdd/dbfcdx/dbfcdx1.c
   * harbour/source/rdd/dbfntx/dbfntx1.c
     ! BCC -w warnings fixed.

   * harbour/source/rtl/filehb.c
     + Added TOFIX about a CA-Cl*pper incompatibility.
       In CA-Cl*pper the argument of FILE() is RTrim()-ed
       before doing the check.

   * harbour/source/rtl/fstemp.c
     ! Fixed two BCC warnings.

2006-08-06 13:06 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/debug/debugger.prg
    * changed checking for static initialization functions

  * harbour/source/vm/itemapi.c
    ! fixed stupid typo in string unsharing which caused very serious bug

2006-08-05 13:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/hbver.c
    * extended C compiler information

  * harbour/source/compiler/genc.c
    * use hb_verHarbour() and hb_verCompiler() to for information
      about Harbour build in generated .c files' headers

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed typo in my last commit - additional dummy evaluations of
      EVAL block

2006-08-04 16:00 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/fstemp.c
     + Implemented prefix parameter in temp file generation for Win32.

2006-08-04 15:24 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/include/hbundoc.api
     + Added _tctemp() undocumented call.

   * harbour/source/rtl/fserror.c
     ! Fixed trace message.

2006-07-28 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.h
    * updated PCODE version number due to recent modifications

2006-07-28 00:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * use extern "C" as default for HB_FUNC() declaration in C++ mode.
      I know that this modification will interact with binary compatibility
      but current state is worser because we were not binary compatible
      between C and C++ mode. Now the problem should go away with some
      reasonable for me cost. If compiler uses the same ABI for C and C++
      mode then the backward binary compatibility problem can be resolved
      by small tools which can strip C++ decoration from binary libraries.
      Sometimes also linkers have necessary switches to ignore them.

  * harbour/include/hbexprb.c
    * cleaned BCC warning

  * harbour/source/rdd/nulsys/nulsys.c
    + added missing hb_rddGetAliasNumber(), thanks to Ron.

2006-07-27 15:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/compiler/genc.c
   * source/compiler/gencli.c
   * source/compiler/harbour.c
      * generate an empty .c file if there is no valid function
        in prg code (when -n is used)
        (this fixes error during compilation of browdbx.prg)
      * fixed a warning in hb_compStaticGetName


2006-07-27 14:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbcomp.h
   * source/compiler/genc.c
   * source/compiler/gencli.c
   * source/compiler/genhrb.c
   * source/compiler/genjava.c
   * source/compiler/genobj32.c
   * source/compiler/harbour.c
      * fixed compilation of static variables with -gc2 switch

   * source/pp/ppcore.c
      * fixed vertical spacing in generated ppo files

   * source/util/hbpptest/pretest.prg
      * fixed for current state of preprocessor


2006-07-27 01:18 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/dbedit.prg
     ! Previous non-strict compatible part made fully compatible by
       dropping an Eval() on the field value block. Strict branch
       and NOTE removed.

2006-07-26 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/include/hbpcode.h
  * harbour/include/hbxvm.h
  * harbour/source/common/expropt1.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbstripl.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
    * changed support for Xbase++ extended syntax in expressions like:
         v:="1,2,3"
         x := a[ &v ]
         a := { &v }
         f( &v )
      Now all data is stored on HV  * stack without any external registers
      which have to be saved/restored or updated in chosen operation.
      This modification was necessary to make HV  * reentrant safe and it
      also eliminated some small overhead caused by old code.
      I hope I haven't break anything in compiler - Ryszard please fix me
      if I made sth wrong.

  * harbour/source/vm/hvm.c
  * harbour/source/compiler/harbour.y
    * revert FOR/NEXT stop condition to be Clipper compatible

   PCODE table has been updated and all .prg code which used modified PCODEs
   has to be recompiled

2006-07-25 22:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapirdd.h
  * harbour/source/rdd/dbcmd.c
  * harbour/source/vm/hvm.c
    * do not generate RT errors "Alias does not exist" in constructions
      like: ("NOT_EXISTING_ALIAS")->(...)
      Clipper compatible modifications. I do not like it but current
      previous behavior made problems for people who have code like:
         if ("NOT_EXISTING_ALIAS")->(used())
            ...
         else
            ? "Table not open..."
         endif
    ! fixed some other RT errors to be Clipper compatible

2006-07-25 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/hvm.c
    ! fixed typo in hb_stackWithObjectOffset() macro definition

2006-07-25 11:45 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/makefile.bc
   * harbour/makefile.vc
     ! Fixed INSTALL rule.
     ! Disabled generic library build rule which might
       wrongly interact with normal build process.

2006-07-25 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    ! make GOTOP() when new index is open and is set as control one

  * harbour/include/hbcomp.h
  * harbour/include/hbstack.h
  * harbour/include/hbxvm.h
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
    * added automatic destructors for FOR EACH and WITH OBJECT statement
    * s_lWithObjectBase changed to lWithObjectBase hb_stack membera
    * added hb_stackWithObject*() functions/macros to manipulate
      WITH OBJECT offset/item
    * removed setting/restoring lForEach and lWithObject in functions
      preamble/postamble
    ! fixed restoring s_lRecoverBase on HB_QUIT_REQUESTED
    ! fixed possible GPF on enumerators copping
    * moved FOR EACH / WITH OBJECT massages suport from HVM to classy.c
    ! fixed access to first stack item in hb_vmIsLocalRef()

  * harbour/TODO
    - removed note about hb_objGetMethod() - it's already addressed

2006-07-24 13:50 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/pp/ppcore.c
   * source/pp/pptable.c
   * utils/hbpptest/pp_test.prg
      * fixed to be more Clipper compatible
      * fixed access to unallocated memory
      * added more test cases


2006-07-21 02:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/workarea.c
    * code cleanup

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! do not interrupt subindexing when new record is concurrently added by
      other station

  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtstd/gtstd.c
    ! redirect STDOUT() to console only when stdout is a tty device.

2006-07-20 22:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/source/rtl/math.c
     ! Fixed GPF when compiled under Bcc with -tWR switch

   * harbour/makefile.bc
   * harbour/make_b32.bat
     ! Fixed compilation of Harbour DLL with dynamic RTL
     * Added INSTALL rule.

   * harbour/makefile.vc
   * harbour/make_vc.bat
     ! Fixed header description of makefile
     * Added INSTALL rule.

2006-07-20 12:36 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   + harbour/utils/hbpptest/compare.bat
   + harbour/utils/hbpptest/.cvsignore
   * harbour/utils/hbpptest/pp_test.prg
     + Added batch file to compare PP results between Harbour and
       CA-Cl*pper.

2006-07-20 11:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/pp/ppcore.c
      * fixed bugs which I introduced

   * utils/hbpptest/pretest.prg
      * added more test cases

   + utils/hbpptest/pp_test.prg
      * new file to test preprocessor Preprocess both with Clipper
        and harbour and next use diff utility to compare outputs -
        ignore the number of white spaces (use diff -w -u ...)


2006-07-18 21:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! fixed executing EXIT procedures after external to BEGIN SEQUENCE / END
      BREAK - now by default we are taking the same action as after QUIT
      what seems to be intention of Clipper authors. When HVM is compiled
      with HB_C52_STRICT macro then we will try to emulate real Clipper
      behavior.

  * harbour/include/hbapi.h
  * harbour/source/vm/itemapi.c
    + added single member to hb_struPointer structure for internal HVM use.
      The reference counter for GC collectible HB_IT_POINTER items which have
      'single' member set to TRUE is not updated in hb_itemCopy().

  * harbour/source/rdd/workarea.c
    * code cleanup

2006-07-18 13:25 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/include/hbextern.ch
     ! Removed __dbfList() reference.

2006-07-18 12:51 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   - harbour/source/rtl/dummy.prg
   * harbour/source/rtl/Makefile
   * harbour/common.mak
   * harbour/source/debug/dbgwa.prg
     - Removed dummy.prg
     + Note added about __dbfList() to debugger source.

   * harbour/source/rtl/dbedit.prg
     ! Comment typos.

2006-07-18 12:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/pp/ppcore.c
      * added guard for infinite loop

   * utils/hbpptest/pretest.prg
      * added more test cases (3 of them fails)


2006-07-18 12:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! fixed problems reported by Marek with EXIT procedures after my
      last commit

2006-07-18 10:21 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/lang/msgcs852.c
   * harbour/source/lang/msgcsiso.c
   * harbour/source/lang/msgcskam.c
   * harbour/source/lang/msgcswin.c
     + Updates/fixes and more translated texts for Czech
       language modules. Thanks to:
       Vojtech Obrdlik <vobrdlik centrum.cz>

   * harbour/source/pp/pplib.c
     ! Fixed function names in trace calls.

   * harbour/source/rdd/dblist.prg
   * harbour/source/rdd/dbsort.prg
   * harbour/source/rdd/dbstrux.prg
     + Minor improvements.

2006-07-18 09:55 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it>
  * fixed time in previous updates

2006-07-18 08:00 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   * harbour/source/vm/mainwin.c
     ! Fixed compilation in C mode under Msvc

   * harbour/include/hbapi.h
     * Added HB_EXPORT to hb_symbolNew()

   * harbour/makefile.bc
   * harbour/makefile.vc
   * harbour/make_b32.bat
   * harbour/make_vc.bat
   * harbour/Common.mak
     ! Fixed compilation of Harbour DLL
     ! Fixed compilation of HbPPTest.exe
     % Improved building of customized Harbour DLL
     % Some more minor fixes and improvements

2006-07-18 03:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/doc/en/hb_vm.txt
  * harbour/doc/es/hb_vm.txt
  * harbour/include/hbvm.h
  * harbour/contrib/hgf/gtk/mainlgtk.c
  * harbour/source/compiler/gencc.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/vm/maindll.c
  * harbour/source/vm/mainpm.c
  * harbour/source/vm/mainstd.c
  * harbour/source/vm/mainwin.c
  * harbour/source/vm/hvm.c
    * changed hb_vmQuit() to not execute EXIT() but return s_nErrorLevel
    ! execute EXIT procedures in hb_vmRequestQuit() - Clipper compatible
      behavior
    * do not exit immediately in RT errors but return from all executed
      functions - some internal parts of RDD code will have to be fixed.

  * harbour/source/vm/proc.c
    ! fixed procname for codeblocks. Seems that we are not fully Clipper
      compatible yet. I'll look at it closer soon.

  * harbour/TODO
    + added new item: Clean RDD code to be safe for return from RT errors
      assigned to me

2006-07-17 13:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_tgz.sh
    * added hbpptest to list of tools rebuilt with shared library

  * harbour/source/rdd/dbcmd.c
    ! fixed possible access to uninitialized variable in __dbApp()/__dbCopy()

2006-07-17 03:43 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/dbedit.prg
     % Optimized codeblock creation.
     + Restored 100% compatible codeblock creation for STRICT mode.
     - Removed a strange extension which looked like a mistake
       (besides not being CA-Cl*pper compatible).
     * Comments reviewed/changed/added.
     ; Review done, now 100% compatible.

2006-07-17 00:41 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/common.mak
   * harbour/makefile.bc
   * harbour/makefile.vc
   * harbour/utils/Makefile
     + Added hbpptest

   * harbour/utils/hbpptest/pretest.prg
     + Output now goes to STDOUT.

   * harbour/source/compiler/harbour.c
     ! Possible memory leak fixed.

   * harbour/source/rtl/Makefile
     ! Fixed tabs (readded them).

   - harbour/source/rtl/dbdelim.prg
   + harbour/source/rdd/dbdelim.prg
   - harbour/source/rtl/dbjoin.prg
   + harbour/source/rdd/dbjoin.prg
   - harbour/source/rtl/dbsdf.prg
   + harbour/source/rdd/dbsdf.prg
   * harbour/source/rtl/Makefile
   * harbour/source/rdd/Makefile
   * harbour/common.mak
     * Moved three RDD related internal function source files
       to the RDD library. (They did depend on each other
       anyway.)

   * harbour/source/rdd/dbcmd.c
   * harbour/source/rdd/dbfuncs.prg
   * harbour/source/rdd/dblist.prg
   * harbour/source/rdd/dbsort.prg
   * harbour/source/rdd/dbstrux.prg
   * harbour/source/rdd/dbtotal.prg
   * harbour/source/rdd/dbupdat.prg
   * harbour/source/rdd/rddord.prg
   * harbour/source/rtl/dbdelim.prg
   * harbour/source/rtl/dbedit.prg
   * harbour/source/rtl/dbjoin.prg
     % Cleanups, minor optimizations.
     ! __dbApp(), __dbCopy() to return LOGICAL.
     ! Problem where error condition was not detected if BREAK didn't
       set the error object.
     ! __dbTotal() lRest handling fixed.
     ! __dbTotal() ErrorBlock overriding removed.
     ! __dbCreate() now generating default alias.
     % __dbCreate() using dbCreate() undoc param to open the tables.
     ! __dbDelim() return value.
     ! __dbSDF() return value.
     + CA-Cl*pper undocumented call added: _dtxCondSet()
     + Xbase++ compatible calls implemented:
       dbJoin(), dbList(), dbSort(), dbTotal(), dbUpdate(), _dbExport()
       dbCopyStruct(), dbCopyExtStruct()
     + Added some more 10 chars call stubs:
       __dbCopySt(), __dbCopyXS(), __dbOpenSD(), __dbArrang()
     + Comments.
     + Formatting.
     ; All high-level db functions seems to be compatible now.
       DBEDIT() is left TODO for review (refix).

   * harbour/source/rtl/tbrowse.prg
     * Minor cleanup.

   * harbour/include/hbexpra.c
   * harbour/source/vm/arrayshb.c
   * harbour/source/rdd/dblist.prg
     - Removed compiler+RTL __dbList() hack which
       made it incompatible with CA-Cl*pper. The
       hack targeted an Xbase++ extension, but it's
       compatible even without the hack. Tested with
       Xbase++ 1.82.294.

   * harbour/source/rtl/typefile.prg
     % FUNCTION -> PROCEDURE
     + _TypeFile() Xbase++ internal function added.

2006-07-16 23:26 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it>
  * source\common\expropt1.c
    * Removed unuseful break inside hb_compExprAsSymbol function

2006-07-16 19:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    ! fixed typo in date

  * harbour/doc/gtapi.txt
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtgui/gtdef.c
    * changed HB_GT_DEFAULT_<name> to HB_GT_<name>_DEFAULT and added
      REQUEST posibilities so now the GT drivers can be REQUESTed and
      the default one set in similar way.
      F.e.:
         REQUEST HB_GT_WIN
         REQUEST HB_GT_WVT_DEFAULT
         REQUEST HB_GT_STD
      I think that it will be much easier and also using _DEFAULT as suffix
      does not resolve fully 10 character symbol but will work if GT name
      is not longer then 3 characters

2006-07-16 16:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.c
    ! fixed typo in binary or - || was used instead of |
    * reenabled frame optimization for compilation without -n switch

2006-07-16 16:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genc.c
    - removed debug message I left by mistake

  * harbour/bin/hb-func.sh
    * use by default -gc0 output when compiled as temporary workaround
      for GPF in -gc2

2006-07-16 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencc.c
    ! fixed .prg file name stored in generated .c files

  * harbour/source/compiler/harbour.c
    ! update function counter when startup function is removed
      It fixes compilation of empty .prg files in C++ mode

  * harbour/source/rtl/dbjoin.prg
    - removed unused variable

2006-07-14 16:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbcomp.h
   * include/hberrors.h
   * include/hbexpra.c
   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbmacro.h
   * include/hbpcode.h
   * include/hbpp.h
   * include/hbxvm.h
   * source/common/expropt1.c
   * source/compiler/cmdcheck.c
   * source/compiler/expropta.c
   * source/compiler/exproptb.c
   * source/compiler/exproptc.c
   * source/compiler/genc.c
   * source/compiler/gencc.c
   * source/compiler/gencli.c
   * source/compiler/genhrb.c
   * source/compiler/genjava.c
   * source/compiler/genobj32.c
   * source/compiler/harbour.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
   * source/compiler/hbdead.c
   * source/compiler/hbfix.c
   * source/compiler/hbfunchk.c
   * source/compiler/hbgenerr.c
   * source/compiler/hblbl.c
   * source/compiler/hbpcode.c
   * source/compiler/hbstripl.c
   * source/macro/macroa.c
   * source/macro/macrob.c
   * source/macro/macroc.c
   * source/vm/hvm.c
   * source/vm/macro.c
      * fixed compilation of code that uses '@' pass by
       reference. The following syntax is no longer supported:
       var := IIF( .T., @var, var )
       however you can still use the following:
       funcall( IIF( bPassbyRef, @someVar, someVar ) )
      +added support for the following statement:
         WITH OBJECT <objexpression>
            ...
         END
       inside this statement you can use simplified form of sending
       messages to the object specified by <objexpression>
         :message( )    instead objexpression:message()
         :property      instead objexpression:property
       The runtime error will be generated at the time of message
       sending (or property access/assign) if <objexpression>
       is not a value of type object.
       You can use the reserved property:
         :__withobject
       to access/assign the controlling object.
      *fixed support for command line response file (@file.clp)
       to be compatible with Clipper (Clipper genertes a single
       obj file)
      *fixed memory leaks when there is a fatal error in autoopened
       module (using DO ... statement)
      *implicit startup functions are removed from the list of
       functions before generation of output code

   * source/pp/ppcomp.c
   * source/pp/pplib.c
   * source/pp/ppcore.c
      * redefinition of #define no longer causes a memory leak
      * fixed repeatable optional clauses
         #xcommand SET <var1> [, <varN>] WITH <val> =>
          <var1>:=<val>[; <varN>:=<val>]
      * fixed compilation of optional clauses (when used in different
        order then declared) -this fixes the following long
        waiting bug:
         #command MYCOMMAND [<mylist,...>] [MYCLAUSE <myval>] => ;
            MyFunction( {<mylist>} [, <myval>] )
         MYCOMMAND MYCLAUSE 321 "HELLO"
      * fixed restricted macro match marker <x:&>

   * tests/Makefile
   - tests/pretest.prg
   + utils/hbpptest
   + utils/hbpptest/Makefile
   + utils/hbpptest/pretest.prg
      * moved file 'pretest.prg' from tests to separate directory
        to make easier validation of the preprocessor

   * TODO
      * added note to fix hb_objGetMethod() so it will not generate
        error if there is no method

   * doc/en/clipper.txt
      * added documentation for WITH OBJECT usage

2006-07-13 16:49 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rdd/dbtotal.prg
     % Unused variable removed, one other optimized out, other minor optimizations.
     ! Fixed not resetting the error block when used on a table containing
       Memo fields only.
     ! Fixed error when passing xFor parameter as a string.
     ! Set(_SET_CANCEL...) calls removed.
     + Formatting, added few comments, CA-Cl*pper differences.

2006-07-13 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/common.mak
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/dbjoin.prg
    + added __dbJoin() - code by Pavel Tsarenko borrowed from xHarbour

  * harbour/source/rdd/dbtotal.prg
    + added __dbTransRec() and updated to use it like in Clipper
      Can someone tell me why we have Set( _SET_CANCEL, .f. ) in this
      function?

  * harbour/source/rtl/dummy.prg
    - removed __dbJoin() and __dbTransRec()
      Now only one function is defined here: __dbFList()
      I have no idea what it does - if someone knows then please
      implement it.

  * harbour/include/hbvm.h
  * harbour/source/vm/hvm.c
    * formatting

  * harbour/source/rdd/dbcmd.c
    * keep strict Clipper compatibility in DBCREATE() parameters

  * harbour/source/rdd/dbsort.prg
  * harbour/source/rdd/dbstrux.prg
  * harbour/source/rtl/dbdelim.prg
    * updated for strict Clipper DBCREATE() parameters

2006-07-13 12:27 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/hvm.c
     ! errorlevel changed to int from byte.

   * harbour/source/rtl/errorapi.c
     * Minor formatting.

2006-07-12 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbextern.ch
    - removed ORDCOND() - it's not normal function

  * harbour/include/ord.ch
    + added documented by CL5.3 NG but not implemented in Clipper
      pseudofunction ORDCOND()

  * harbour/source/rdd/dbcmd.c
    + added __dbOpenSDF() function
      In Clipper dbCreate() can receive also 6-th undocumented
      parameter: cDelim. In [x]Harbour this parameter is used
      for code page ID. I'd like you decide if we should move
      it and keep exact Clipper parameters. I'm also not sure
      if __dbOpenSDF() is the exact Clipper's name. In Clipper
      the name has only 10 characters __dbOpenSD() and this
      function is used to open for import DELIMITED and SDF
      files so maybe SD is not from SDF. Can anyone confirm
      it's valid name. Maybe we should remove the last F.

  * harbour/source/rdd/dbstrux.prg
    * small speed optimization

  * harbour/source/rtl/dbdelim.prg
    * added alternatice Clipper like version of __dbDelim(). It executes
      internally the same functions as Clipper - if someone has a while
      and can check if it works correctly giving the same as Clipper
      results then I'll be helpfull.

  * harbour/source/rtl/dummy.prg
    - removed ORDCOND() and __dbOpenSDF()

  * harbour/source/vm/arrays.c
    * minor optimization

  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/itemapi.c
    * formatting

2006-07-12 12:24 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/en/rddmisc.txt
   * doc/en/rdddb.txt
     ! Fix the sample for AFIELDS()
     * Mark AFIELDS() as obsolete

2006-07-11 14:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/estack.c
    * minor optimizations

  * harbour/source/vm/itemapi.c
    * make hb_itemClear() safe for not allocated stack items

2006-07-10 20:43 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   By Marek Paliwoda:

   * harbour/makefile.vc
     + Generalized linker flags (LDFLAGS) and small exe generation
       improvements.

2006-07-10 13:29 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rdd/dbcmd.c
     ! AFIELDS() made fully CA-Cl*pper compatible.

   * harbour/contrib/libct/ctc.c
     ! Warning fixed.

2006-07-07 18:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbvmpub.h
  * harbour/source/vm/classes.c
    + added HB_ARRAY_OBJ() and changed HB_IS_OBJECT() to use it
      instead of HB_OBJ_CLASS() - it allows to use HB_IS_OBJECT()
      without including hbapicls.h

2006-07-07 12:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/libct/ctwfunc.c
    + added missing header note

  * harbour/include/hbapigt.h
  * harbour/include/hbgtcore.h
  * harbour/include/hbgtinfo.ch
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtstd/gtstd.c
    * started basic modifications for multi CDP unicode screen buffer
      added hb_gtSetFlag(), removed hb_gt_SetCompatBuffer(),
      added GTI_STDOUTCON, GTI_STDERRCON, etc.

  * harbour/source/vm/arrays.c
    ! fixed bug I introduce recently in AEVAL and additional range checking
    * minor optimizations in ASCAN

2006-07-06 23:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ads1.c
    * synced with Toninho modifications in xHarbour:
      (! Inverted checking for memo data types, verifying binary first,
         to prevent freeze in some empty ADT tabes.)

2006-07-06 23:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    + added usrrdd.ch

  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    + added hb_itemPutSymbol()

  * harbour/source/vm/hvm.c
    ! fixed HB_P_POPVARIABLE - it should work like HB_P_POPMEMVAR
      This Ron's code which illustrates it:
            PROCEDURE Main()
               USE Test
               First := First
               CLOSE
               ? First
            RETURN
      In practice it means that we do not need this PCODE at all and
      we should replace it in compiler by HB_P_POPMEMVAR and reuse
      it in the future for differ things.

  * harbour/source/vm/memvars.c
    * code cleanup

  * harbour/source/vm/runner.c
    ! fixed possible memory leaks when corrupted .hrb file is loaded

2006-07-05 20:30 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   - harbour/Common.mak
   + harbour/common.mak
   * harbour/make_b32.bat
   * harbour/make_vc.bat
   * harbour/makefile.bc
   * harbour/makefile.vc
     ! Filename casing correction. (fixed in two previous commits)
     ! Missing CVS ID added. (fixed in previous commit)
     ! Few minor formatting, typos fixed.
     + Few build envvars prefixed with HB_ (some renamed)
     * Few minor cleanups not related the actual make process.
     ; Thanks Marek for the great work.

2006-07-05 18:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
   - harbour/make_b16.bat
   - harbour/make_vc64.bat
   - harbour/mkbcdll.bat
   - harbour/hrbdll.bc
   - harbour/makefile.nt
   - harbour/makefile64.nt
   - harbour/hrbdll.vc
     - removed no more needed files

   * harbour/makefile.bc
   * harbour/makefile.vc
   * harbour/make_b32.bat
   * harbour/make_vc.bat
     * totaly rewritten to support sharing common file lists,
       automatic DLL creation and using implicit rules as a
       default approach
   + harbour/Common.mak
     + common file lists and definitions shared between Bcc
       and Msc makefiles

   TODO : add automatic building of contrib libs/dll(s)

2006-07-04 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    - removed hb_stackTopItem()
    + added hb_stackItemBasePtr(), hb_stackAllocItem()
    * changed the item initialization/clearing in push/pop operation
      Now only complex item are cleared and it's not guaranteed that
      the top item will be set to NIL. In fact it was not guarantied
      even before my modifications. You coule be sure only that the
      allocated item will not be complex one and you can safely pass
      pointer to it to any other functions. It allow to clean a little
      bit some code and remove redundant and repeated setting HB_IT_NIL
      for allocated items.
      Now using hb_stackPush() can be necessary only in some very seldom
      cases. hb_stackAllocItem() allocates new item and returns pointer
      to this item. After some code cleaning hb_stackPush() is not used
      by core Harbour code at all so if you have it in your sources then
      please check if you should not update them.

  * harbour/source/rdd/usrrdd/usrrdd.c
    * use hb_vmPushNil() instead of hb_stackPush()

  * harbour/source/vm/arrays.c
    * changed hb_arrayNew() to be safe for automatic GC activation
    * some minor speed improvement

  * harbour/source/vm/codebloc.c
    * changed hb_codeblockNew() and hb_codeblockMacroNew() to be safe
      for automatic GC activation

  * harbour/source/vm/debug.c
    * use only stack function/macros instead of direct accessing hb_stack
      I hope that I haven't break anything.

  * harbour/source/vm/hvm.c
    ! use hb_stackAllocItem() instead of hb_stackTopItem() to make our
      HVM reentrant safe. This modifications also fixed some possible
      bugs which could be exploited by other modules which have to execute
      .prg code - f.e. in RDD when relation codeblock has to be executed
      to position record in fieldget/fieldput operations.

  * harbour/source/vm/itemapi.c
  * harbour/source/vm/memvars.c
   * use hb_stackAllocItem()

   The above modifications finish stack usage and making our HVM reentrant
   safe. There is only one thing which have to be fixed yet. It's HVM
   support for Xbase++ syntax in things like:
      func(&<paramList>), aVal[&<indexList>], {&<itemList>}
   To fix it we will have to change PCODE generated by compiler and
   replace some PCODEs used for current code by the new one. I will
   wait with this modifications for Ryszard.
   With the above exception now we are ready to implement destructors,
   add automatic GC and begin to work on MT though before that I'd like
   to clean the RT error support.
   Please carefully check if all is correct. It was modification in core
   code and even small typo can break whole application.

2006-06-29 08:25 UTC+0200 Tomaz Zupan (tomaz.zupan at orpo.si)
  * harbour.spec
    * Added libusrrdd.a to rpm files

2006-06-29 00:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/include/hbgtcore.h
    * use HB_FUNC*() macros

  * harbour/source/rdd/dbcmd.c
    ! added fix for GPF in APPEND FROM when source file has repeated
      fields with the same names.

2006-06-29 00:02 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * harbour/makefile.nt
   * harbour/makefile64.nt
     + Added gtclip.c file
     + Added gtdef.c file
     + Added gttone.c file

   * harbour/rtl/gttone.c
     + added Microsoft requested header file.

2006-06-28 22:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * xharbour/bin/pack_src.sh
    + added USRRDD

2006-06-28 15:46 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/config/w32/mingw32.cf
     ! One minor fix and another minor correction made after testing
       the Win9x branch.

2006-06-28 09:29 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * harbour/makefile.bc
     + Added gtdef.c file

2006-06-28 07:59 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/config/w32/mingw32.cf
     % Removed Windows system libs we don't need to link in Harbour.

2006-06-28 02:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    - removed forgotten printf() used as debug message

  * harbour/source/rtl/gtgui/gtdef.c
    * register "GUI" GT as default one by executing
      hb_gtSetDefault( "GUI" ) at startup

2006-06-28 01:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/w32/mingw32.cf
    * create LD scripts for W9x

2006-06-27 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    * indenting

  * harbour/include/hbrddcdx.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrdddbt.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    * remove SYSNAME() method - use the default WA one.

  * harbour/source/vm/hvm.c
    ! fixed last C stack usage of HB_ITEM - now HVM should be cleaned
      and we begin to implement automatic GC activation

  * harbour/config/w32/mingw32.cf
    * updated for current xHarbour state - not tested but I guess it
      works for Lorenzo

2006-06-27 19:45 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/config/w32/mingw32.cf
     ! Fix to make it work in environments where "gcc @__lib__.tmp"
       construct is not possible. The "@" expansion is done by gcc
       when using Cygwin, but it's not done (and left to the shell,
       which doesn't do it either when using CMD/COMMAND) when using
       plain MinGW.

2006-06-27 19:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbexpra.c
  * harbour/include/hbexprb.c
    * indenting

  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
    ! fixed HB_P_MACROPUSHINDEX
      - removed hb_vm_iExtraIndex
      - fixed GPF in direct uninitialized HB_ITEM usage
      - make it safe for HVM reentrant and pending RT errors
      There is a set of global hb_vm*Extra* variables which
      tries to extend HVM by adding some additional registers
      to it. This code does not work as it should even know
      and it's absolutely not reentrant safe. It will have to
      be fixed before we will have .prg destructor and MT support.
      As I can see the same problems has xHarbour.

2006-06-27 10:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/proc.c
    + added BOOL hb_procinfo( int iLevel, char * szName,
                              USHORT * puiLine, char * szFile )

  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    + added hb_stackTotalItems(), hb_stackDateBuffer(),
      hb_stackGetStaticsBase(), hb_stackSetStaticsBase(),
      hb_stackBaseProcInfo()

  * harbour/source/vm/garbage.c
    * indenting

  * harbour/source/vm/classes.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/hvm.c
    * replaced direct stack access by stack functions/macros

  * harbour/source/vm/debug.c
    * removed hb_stackLenGlobal() and replace it by hb_stackTopOffset()
      Warning!!! hb_stackTopOffset() returnes results smaller by 1.
      The TOP stack item is undefined and should not be accessed by
      debuger.
    * changed HB_DBG_VMSTKGLIST() to operate on functions/macros.
      It's possible that the above will badly interact with core debugger
      code so I stop farther modifications leaving them for someone who
      knows debugger core code.

2006-06-26 16:35 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbapi.h
   * source/vm/garbage.c
      * changed hb_gcUnregistedSweep to static function
      * fixed handling of sweeper functions
      * there is no need to call hb_UnregisterSweep - this
        is done automatically inside hb_gcFree and during
        garbage collecting

2006-06-26 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtgui/Makefile
  * harbour/source/rtl/gtgui/gtgui.c
  + harbour/source/rtl/gtgui/gtdef.c
    + added GT version info
    * modified the hack which overwrite the default GT name
      Now original GTGUI is always present and only separate
      file add linker bindings. It will be cleaner solution which
      will allow to use REQUEST HB_GT_GUI in valid programs and
      libraries.

  * harbour/source/rtl/gtwin/gtwin.c
    * indenting

  * harbour/source/vm/garbage.c
    * minor modification: use HB_GC_PTR() to take HB_GRABAGE pointer
    + added alternate code for sweep function execution - disabled by
      default, maybe it will be used when we agree the sweep function
      behavior

  * harbour/contrib/rdd_ads/ads1.c
    * BCC warnings clean-up - synced with xHarbour

  * harbour/source/rtl/empty.c
    * added HB_IT_SYMBOL

2006-06-26 14:27 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/en/var.txt
     + Add the types Pointer and Symbol to TYPE() and VARTYPE()

2006-06-26 12:55 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * TODO
      * assigned SQLRDD to me

   * source/compiler/harbour.c
   * source/compiler/harbour.y
      * fixed one more warning (function with no RETURN) in cases:
         IF tmp>0
            RETURN 1
         ELSE
            RETURN 0
         ENDIF

   * include/hbapi.h
   * source/vm/garbage.c
      * fixed to call hb_gcUnregisterSweep before the memory
      block clean-up

2006-06-25 08:32 UTC+0300 Chen Kedem <niki@synel.co.il>
   * TODO
     * Change one assignment from Przemek to Ryszard

2006-06-23 02:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtgui/Makefile
  * harbour/source/rtl/gtgui/gtgui.c
    * hacked GTGUI for W32 to be compiled using the same name as RTL default
      GT driver (GTWIN).

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
    * changed 'char *' to 'const char *' in hb_gtSetDefault(), hb_gtLoad()

2006-06-22 21:41 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/makefile.bc
     * Fix to prev.

2006-06-22 19:43 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/errorsys.prg
     ! Fixed to use OutErr() instead of QOut() for CA-Cl*pper
       compatibility. (Thanks Chen)
     ! Fixed to set ErrorLevel to 1 in case of a RT error.
       (this was once removed by me as a fix about 7 years ago,
       but I can't remember what was the reason. It looks to be
       a wrong fix back then.)

   * harbour/utils/hbtest/rt_array.prg
     * Removed one codeblock unused var warning.

2006-06-22 17:28 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/makefile.bc
     * Updated for latest changes.

2006-06-22 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/Makefile
  + harbour/source/rtl/gtclip.c
  + harbour/source/rtl/gttone.c
  * harbour/include/hbgtcore.h
    * separated low level TONE and ClipBoard code for W32
      new functions:
         hb_gt_w32_Tone()
         hb_gt_w32_SetClipboard()
         hb_gt_w32_GetClipboard()
      Please update non GNU make files

  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtwvt/gtwvt.c
    * use hb_gt_w32_*() for common GT code

  * harbour/config/w32/global.cf
  + harbour/source/rtl/gtgui/Makefile
  + harbour/source/rtl/gtgui/gtgui.c
    + added GTGUI GT driver - it inherits from GTNUL and add support
      for TONE and CLIPBOARD

2006-06-22 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
    + hb_objSendMessage( PHB_ITEM pObj, PHB_DYNS pMessage, ULONG ulArg, ... )
    * code clean-up

  * harbour/source/rtl/do.c
    * removed old not longer necessary code - thanks to Chen.

  * harbour/source/vm/runner.c
    * added one TODO note

  * harbour/source/rtl/gtstd/gtstd.c
    * try to enable raw mode for console stdin in W32

  * harbour/source/rdd/dbfntx/dbfntx1.c
    * code clean-up

2006-06-22 11:58 UTC+0300 Chen Kedem <niki@synel.co.il>
   * TODO
     * Modify to include latests TODO and TOFIX entries,
       removed completed tasks.
   * doc/gtapi.txt
     + Add a section by Przemyslaw Czerpak (druzus/at/priv.onet.pl)
       "How to get rid of unwanted console in Windows GUI applications"

2006-06-22 10:55 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * harbour.spec
   * include/hbver.h
      * updated to set version 0.46.2

   * include/hbapi.h
   * source/vm/garbage.c
      + added possibility to register a sweep function that will scan
      memory block allocated with hb_gcAlloc

   * source/compiler/harbour.c
   * source/compiler/harbour.y
      * fixed 'unreachable code' warning in IF/ELSEIF
      * fixed 'variable unused' warnings when -w3 switvh was used

2006-06-22 00:25 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/include/common.ch
   * harbour/source/debug/dbghelp.prg
   * harbour/source/debug/dbgmenu.prg
   * harbour/source/debug/dbgtarr.prg
   * harbour/source/debug/dbgtobj.prg
   * harbour/source/debug/dbgwa.prg
   * harbour/source/debug/debugger.prg
   * harbour/source/rdd/dbupdat.prg
   * harbour/source/rtl/achoice.prg
   * harbour/source/rtl/checkbox.prg
   * harbour/source/rtl/dbedit.prg
   * harbour/source/rtl/getsys.prg
   * harbour/source/rtl/listbox.prg
   * harbour/source/rtl/persist.prg
   * harbour/source/rtl/pushbtn.prg
   * harbour/source/rtl/radiobtn.prg
   * harbour/source/rtl/tbcolumn.prg
   * harbour/source/rtl/tbrowse.prg
   * harbour/source/rtl/tclass.prg
   * harbour/source/rtl/teditor.prg
   * harbour/source/rtl/tget.prg
   * harbour/source/rtl/tgetlist.prg
   * harbour/source/rtl/tlabel.prg
   * harbour/source/rtl/treport.prg
   * harbour/utils/hbdoc/genchm.prg
   * harbour/utils/hbdoc/genhtm.prg
   * harbour/utils/hbdoc/genng.prg
   * harbour/utils/hbdoc/genos2.prg
   * harbour/utils/hbdoc/genrtf.prg
   * harbour/utils/hbdoc/gentrf.prg
   * harbour/utils/hbdoc/html.prg
   * harbour/utils/hbdoc/ng.prg
   * harbour/utils/hbdoc/os2.prg
   * harbour/utils/hbdoc/rtf.prg
   * harbour/utils/hbmake/checks.prg
   * harbour/utils/hbmake/hbmake.prg
   * harbour/utils/hbmake/hbmutils.prg
   * harbour/utils/hbmake/radios.prg
   * harbour/utils/hbtest/rt_hvm.prg
     + HB_SYMBOL_UNUSED() added for .prg code. It can suppress unused
       var warnings where applicable. The code won't generate any final
       pcodes, so it won't cause overhead. The only current downside
       is that it cannot be used inside codeblocks.
     ! Fixed a number (>200) of declared but unused variable /w2 error.
       All parts were scanned and fixed (except contrib).
       Note that there are several false "unreachable code" warnings,
       and there are still quite a few unused var warnings inside
       codeblocks. After fixing these /w2 switch could be added to
       the standard build process to maintain code quality.

2006-06-21 00:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/w32/dir.cf
    + added EOL at EOF

  * harbour/config/w32/global.cf
    * changed clean and dirbase commands to work cleanly with CMD.EXE

  * harbour/source/rtl/gtwin/gtwin.c
    * always try to allocate console
    + added workaround for MSYS console which does not support
      WriteConsoleOutput()/ReadConsoleInput()

  * harbour/source/rtl/gtwvt/gtwvt.c
    * changed default codepage to OEM

2006-06-20 17:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/classes.c
    ! fixed memory leak when CLASSSEL() message was sent to non object
      item

2006-06-20 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
    ! fixed typo in function name should be hb_objHasMessage()

2006-06-20 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicls.h
  * harbour/source/vm/classes.c
    + added hb_objHasMesage( PHB_ITEM pObject, PHB_DYNS pMessage )
    + added hb_objGetpMethod() for backward binary compatibility with FWH
    * hidden for 3-rd party users hb_objGetMethod() and hb_objPopSuperCast()
      If for some reason 3-rd party code will need these methods please
      tell me in which case and I'll add necessary functions. Please
      try to not use any non-public function. I strongly prefer to
      add new public functions for which we will know that they are used
      by 3-rd party code then create problems with binary compatibility
      after updating local HVM functions.

2006-06-20 11:33 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/gtwin/gtwin.c
     ! Stupid bug fixed in prev commit.

2006-06-20 09:45 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/gtwin/gtwin.c
   * harbour/source/rtl/gtwxt/gtwxt.c
     ! Possible (double) fix to properly handle embedded zero bytes
       when getting clipboard content.

2006-06-20 08:55 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/gtwin/gtwin.c
     + Copied Windows Clipboard support from the GTWVT driver. So now
       it is available in Win32 console apps too. (Thanks Przemek for
       the functions and instructions).
       Set/Get the Clipboard using: hb_GTInfo( GTI_CLIPBOARDDATA[, <newvalue>] )

2006-06-20 02:37 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/rtl/tbrowse.prg
     ! Fixed TBrowseNew() not initializing :skipBlock()
     ! Fixed TBrowse:skipBlock() (throwing proper error, NIL parameter
       behaviour, parameter checking)

2006-06-19 23:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    + added hbapicls.h

  * harbour/include/hbapi.h
  * harbour/source/vm/garbage.c
    * added some testing macros

  * harbour/include/hbmath.h
    * HB_MATH_ERRNO enabled for MINGW build. Seems that MinGW doesn't
      activate math error handler and only sets errno

  * harbour/include/hbtypes.h
  * harbour/source/vm/maindllp.c
    ! fixed VM_PROCESS_SYMBOLS_EX definition
    * cleaned a little bit code to not return uninitialized values
      when original function cannot be detected

  * harbour/source/compiler/genc.c
    * minor modifications

  * harbour/source/rtl/math.c
    ! fixed possible memory leak
    * indenting

  * harbour/source/vm/classes.c
    ! fixed possible GPF in __GETMSGPRF
    * use only one function for method name hashing

  * harbour/source/vm/hvm.c
    * minor fix

2006-06-17 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
    + added extern hb_comp_szFile

  * harbour/include/hbinit.h
    * changed hb_vmProcessSymbolsExt() to hb_vmProcessSymbolsEx() respecting
      Mindaugas suggestion.
    + added HB_INIT_SYMBOLS_EX_END() macro
    * translate HB_INIT_SYMBOLS_END() macro to HB_INIT_SYMBOLS_EX_END()

  * harbour/include/hbsetup.h
    + added HB_PCODE_VER_MIN and HB_PCODE_VER both now are set to 0x0001

  * harbour/include/hbtypes.h
    * changed VM_PROCESS_SYMBOLS_EXT to VM_PROCESS_SYMBOLS_EX

  * harbour/include/hbvm.h
    + added hb_vmFindModuleSymbolName() - it returns the file name of given
      symbol if it was registered in HVM

  * harbour/source/compiler/genc.c
    * set HB_FS_LOCAL for local module functions
    * use HB_INIT_SYMBOLS_EX_END instead of HB_INIT_SYMBOLS_END

  * harbour/source/compiler/harbour.c
    * minor modifications

  * harbour/contrib/rdd_ads/ads1.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * added HB_FS_LOCAL to function symbols in registered symbol tables

  * harbour/source/rdd/dbfntx/dbfntx1.c
    * added HB_FS_LOCAL to function symbols in registered symbol tables
    ! added missing break
    + added DBOI_KEYCOUNTRAW, DBOI_KEYNORAW. They works like DBOI_KEYCOUNT
      and DBOI_KEYNO in pure DBFNTX. Only with some upper level RDDs like
      RMDBFNTX which supports bit map filters they can return differ results.

  * harbour/source/rdd/workarea.c
    * changed ORDERINFO to DBORDERINFO in error message

  * harbour/source/rtl/set.c
    * respect previous settings in logical SETs if given value is not valid
      new one.
    + added misinf initialization for _SET_FORCEOPT and _SET_HARDCOMMIT.
    * changed default value of _SET_OPTIMIZE to TRUE

  * harbour/source/vm/dynsym.c
    * give the highest priority for LOCAL function symbols

  * harbour/source/vm/hvm.c
    + added hb_vmFindModuleSymbolName() - it returns the file name of given
      symbol if it was registered in HVM
    * changed hb_vmProcessSymbolsExt() to hb_vmProcessSymbolsEx() and added
      PCOE version checking

  * harbour/source/vm/maindllp.c
    * changed hb_vmProcessSymbolsExt() to hb_vmProcessSymbolsEx()
    * changed VM_PROCESS_SYMBOLS_EXT to VM_PROCESS_SYMBOLS_EX

  * harbour/source/vm/proc.c
    * changed to use stack macros/functions instead of direct accessing
      HB_STACK members
    + implemented PROCFILE() - it returns now real source file name
      with body of given function symbol or function executed at given
      stack level. If the source file cannot be detected then empty
      string is returned. Unlike in xHarbour it works also for static
      functions. synatx:
         PROCFILE( [ <FuncSym> | <nStackLevel> ] )
      F.e.:
         PROCFILE() -> current module name
         PROCFILE(@DBFCDX())  -> ../../dbfcdx1.c

2006-06-16 01:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/source/vm/arrays.c
    * added hb_arraySelfParams()

  * harbour/include/hbapierr.h
  * harbour/source/rtl/errorapi.c
    + added HB_ERR_ARGS_SELFPARAMS for automatic setting as argument list
      array with self item and passed parameters

  * harbour/source/rtl/copyfile.c
  * harbour/source/rtl/str.c
  * harbour/source/rtl/strtran.c
  * harbour/source/rtl/strzero.c
  * harbour/source/rtl/substr.c
  * harbour/source/vm/arrayshb.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/evalhb.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/runner.c
    * use HB_ERR_ARGS_BASEPARAMS in generated RT messages

  * harbour/source/rtl/fstemp.c
    * formatting

  * harbour/source/vm/hvm.c
    ! added some missing operator overloading
    ! fixed some error messages to be Clipper compatible
    ! fixed FOR loop for nonnumerical value and STEP, f.e.:
         FOR d := date() TO date() + 10 step 2
            ? d
         NEXT
    * added disabled code to support reverted FOR condition
      like in Clipper. See below.

  * harbour/source/compiler/harbour.y
    * added disabled code to generate reverted FOR condition
      like in Clipper. I cannot uncomment it because it will break
      backward binary compatibility so I'll do that when some modification
      will force PCODE version updating.
      Enabling this code clean the following errors reported by hbtest:
         ! 2907 MAIN_MISC(200)  TFORNEXT( NIL, NIL, NIL )
                Result: "E BASE 1074 Argument error <= A:2:U:NIL;U:NIL F:S"
              Expected: "E BASE 1075 Argument error > A:2:U:NIL;U:NIL F:S"
         ! 2919 MAIN_MISC(212)  TFORNEXT( NIL, NIL, NIL )
                Result: "E BASE 1074 Argument error <= A:2:U:NIL;U:NIL F:S"
              Expected: "E BASE 1075 Argument error > A:2:U:NIL;U:NIL F:S"

2006-06-15 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/usrrdd/usrrdd.c
    + added functions to set WorkArea flags USRRDD_SETBOF, USRRDD_SETEOF,
      USRRDD_SETFOUND, USRRDD_SETTOP, USRRDD_SETBOTTOM

  * harbour/include/hbapierr.h
    + added HB_ERR_ARGS_BASEPARAMS

  * harbour/source/rtl/errorapi.c
    ! check if ARGS passed to __ERRRT_BASE() and __ERRRT_SBASE() are
      valid to avoid possible GPF
    * replaced old hack with passing ARGS in array for some chosen errors
      by HB_ERR_ARGS_BASEPARAMS in hb_errRT_BASE and hb_errRT_BASE_SubstR
      - it was impossible to generate Clipper compatible error message

  * harbour/source/rtl/do.c
    * use HB_ERR_ARGS_BASEPARAMS

  * harbour/source/rtl/tobject.prg
    * assign SELF to ARGS of error object when EG_NO[VAR]METHOD RT error
      is generated - Clipper compatible.

  * harbour/source/vm/classes.c
    * added __msgNoMethod which is returned to hb_vmSend when object does
      not support requested message. This handler can display previous
      Harbour error message though now it's disabled and Clipper compatible
      error message is generated. I leave the decision to Harbour users
      which version of error message should be used.
    * changed __msgClsSel to return variable size array with only valid items
      If some code needs fixed size array then it will have to be updated

  * harbour/source/vm/hvm.c
    * generate Clipper compatible error messages for EG_NO[VAR]METHOD
      and EG_NOFUNC. Please do not change it. If you want previous Harbour
      error messages for EG_NO[VAR]METHOD then please change __msgNoMethod
      in classy.c

  * harbour/source/vm/arrays.c
    * minor modification

2006-06-14 13:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapiitm.h
    + added missing declaration of hb_itemPutPtrGC()

2006-06-14 13:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/linux/dir.cf
  * harbour/config/linux/gcc.cf
    * formatting

  * harbour/config/linux/global.cf
  * harbour/config/linux/install.cf
    * added -ldl to linked library list and RANLIB executing after library
      creation

  * harbour/contrib/ole/ole2.c
    * added #include "hbapicls.h"

  + harbour/include/hbapicls.h
  * harbour/include/hbapi.h
    + added HB_IT_ENUM item
    + added collect member to HB_IT_POINTER structure for POINTER items
      inspected by GC
    * changed the order of HB_CODEBLOCK members to safe few bytes on
      alignment
    * removed counters from HB_CODEBLOCK and HB_BASEARRAY structure
    + added hb_xRefInc(), hb_xRefDec(), hb_xRefFree(), hb_xRefCount(),
      hb_xRefResize() functions. They are internal Harbour VM functions
      and covered by internal API macro. Should not be used by 3-rd
      party code because we may change them in the future or even remove.
    + added hb_gcRefInc(), hb_gcRefDec(), hb_gcRefFree(), hb_gcRefCount()
      functions. These are also internal function which corresponds to the
      above hb_x*() ones.
    - removed hb_arrayRelease() function. This function is not longer
      necessary and it should never be public function - it was implemented
      in very dangerous way.
    - removed hb_codeblockDelete() function.
    - removed hb_memvarValueDecGarbageRef()
    + added USHORT usLen parameter to hb_codeblockMacroNew() - when sets
      to non 0 value it informs that PCODE should be copied to dynamically
      allocated buffer.
    * moved all classes/object functions to separate file: hbapicls.h
    + added hb_retptrGC()
    + added internal function hb_memvarGetItem()

  * harbour/include/hbapiitm.h
    - removed hb_itemForwardValue() and added macro which translates
      hb_itemForwardValue() to hb_itemMove()
    + added hb_itemUnShareString() and hb_itemReSizeString() functions
    + added hb_itemSetNil() macro

  * harbour/include/hbdefs.h
    * some cleanups in macro definitions

  * harbour/include/hbexprb.c
    * indenting

  * harbour/include/hbvm.h
  * harbour/include/hbinit.h
    + added hb_vmProcessSymbolsExt(), hb_vmRegisterSymbols(),
      hb_vmFreeSymbols(), hb_vmBeginSymbolGroup(),
      hb_vmInitSymbolGroup(), hb_vmExitSymbolGroup()
    * changed hb_vmProcessSymbols() to return address of register symbol
      table. For normal code it's the same address as given in parameter
      so it does not break backward binary compatibility.
    * changed symbol init macros to work correctly with modified address
      of symbol table

  * harbour/include/hbsetup.h
    * added support for HB_USE_PROFILER macro. Now profiler code is
      is disable in HVM by default
    * commented out HB_ASORT_OPT_ITEMCOPY - it's not longer used - see note.

  * harbour/include/hbstack.h
    * added missing parenthesis in hb_stackItem() macro

  * harbour/include/hbtypes.h
    * updated VM_PROCESS_DLL_SYMBOLS definition
    + added VM_PROCESS_SYMBOLS_EXT
    - removed HB_ARRAYRELEASE

  * harbour/include/hbver.h
    * changed revision number to 2

  * harbour/include/hbvmpub.h
    - remove pFunPtr from HB_DYNS and cover profiler member by
      #ifndef HB_NO_PROFILER
    + added HB_PCODEFUNC structure
    + added HB_FS_PCODEFUNC, HB_FS_DYNCODE and HB_FS_LOCAL - the last one
      is not used yet.

  * harbour/include/hbxvm.h
    * added some multipcode functions for some speed optimization in -gc3
      output

  * harbour/include/hbapicdp.h
  * harbour/source/codepage/cpbg866.c
  * harbour/source/codepage/cpbgiso.c
  * harbour/source/codepage/cpbgwin.c
  * harbour/source/codepage/cpeldos.c
  * harbour/source/codepage/cpelwin.c
  * harbour/source/codepage/cpesdos.c
  * harbour/source/codepage/cpesmwi.c
  * harbour/source/codepage/cpeswin.c
  * harbour/source/codepage/cpgedos.c
  * harbour/source/codepage/cpgewin.c
  * harbour/source/codepage/cphu852.c
  * harbour/source/codepage/cphuiso.c
  * harbour/source/codepage/cphuwin.c
  * harbour/source/codepage/cppl852.c
  * harbour/source/codepage/cppliso.c
  * harbour/source/codepage/cpplmaz.c
  * harbour/source/codepage/cpplwin.c
  * harbour/source/codepage/cppt850.c
  * harbour/source/codepage/cpptiso.c
  * harbour/source/codepage/cpru866.c
  * harbour/source/codepage/cprukoi.c
  * harbour/source/codepage/cpruwin.c
  * harbour/source/codepage/cpsl437.c
  * harbour/source/codepage/cpsl852.c
  * harbour/source/codepage/cpsliso.c
  * harbour/source/codepage/cpslwin.c
  * harbour/source/codepage/cpsrwin.c
  * harbour/source/common/hbfhnd.c
  * harbour/source/common/hbstr.c
  * harbour/source/common/hbver.c
  * harbour/source/compiler/gencli.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/langapi.c
  * harbour/source/rtl/gtalleg/gtalleg.c
  * harbour/source/rtl/gtalleg/ssf.h
  * harbour/source/rtl/gtcgi/gtcgi.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/rtl/gtwin/gtwin.c
  * harbour/source/rtl/gtwvt/gtwvt.c
  * harbour/source/rtl/gtxwc/gtxwc.c
    * cleaned the code to avoid warnings for some non ANSI C constructions

  * harbour/source/compiler/cmdcheck.c
    * formatting

  * harbour/source/compiler/gencc.c
    * added some multipcode optimizations

  * harbour/source/compiler/genc.c
    * keep function name set by compiler for static initstatics

  * harbour/source/compiler/harbour.c
    * extend init statics name with the number of used static variables
    * formatting

  * harbour/source/compiler/hbusage.c
    + added my name to developers list - I hope that there is enough
      of my code in Harbour (BTW for quite long time) ;-)

  * harbour/source/rdd/dbcmd.c
    - removed DBF2TEXT() function

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * generate RT error when someone tries to create DBF with memo fields
      without MEMO RDD linked.

  * harbour/source/rtl/errorapi.c
    * replace all hb_vmDo() with hb_vmSend()

  * harbour/source/rtl/math.c
    * use hb_errPutArgs() to pass parameters to error object

  * harbour/source/rtl/philes.c
  * harbour/source/rtl/space.c
  * harbour/source/rtl/strpeek.c
    * some minor optimizations

  * harbour/source/vm/arrays.c
    - removed hb_arrayRelease() function.
    * changed hb_arrayReleaseGarbage() to be safe for recursive call
    * updated to use GC counters

  * harbour/source/vm/arrayshb.c
    * use stack function/macros instead of direct accessing HB_STACK members

  * harbour/source/vm/asort.c
    * removed unused HB_ASORT_OPT_ITEMCOPY

  * harbour/source/vm/classes.c
    * added class code from HVM
    % added fast overloaded operator detection and execution
    + added hb_objHasOperator(), hb_objOperatorCall()
    + added separated overloading of "=" and "==" operators
    * operate on PHB_SYMB not PHB_FUNC - support for pure PCODE function
      without any machine code
    * use stack function/macros instead of direct accessing HB_STACK members
    * separated profiler code
    * some code cleaning

  * harbour/source/vm/codebloc.c
    + added USHORT usLen parameter to hb_codeblockMacroNew() - when sets
      to non 0 value it informs that PCODE should be copied to dynamically
      allocated buffer.
    * updated to use GC counters
    - removed hb_codeblockDelete() function.
    * changed hb_codeblockDeleteGarbage() to be safe for recursive call
    - removed restoring statics base in hb_codeblockEvaluate()

  * harbour/source/vm/debug.c
    * cleaned and optimized some code

  * harbour/source/vm/dynlibhb.c
    + added support for loading and unloading dynamic libraries with PCODE
    + added support for dynamic libraries in Linux (.so)
    + added HB_LIBERROR() - returns error string with last error in
      HB_LIBLOAD() - now works only in Linux

  * harbour/source/vm/dynsym.c
    * separated profiler code
    + use pDynSym->pSymbol->value.pFunPtr instead of pDynSym->pFunPtr

  * harbour/source/vm/estack.c
    + added #include "hbapicls.h"
    + added hb_stackPushReturn(), hb_stackPopReturn()

  * harbour/source/vm/eval.c
  * harbour/source/vm/extend.c
    * use stack function/macros instead of direct accessing HB_STACK members
    + added hb_retptrGC()

  * harbour/source/vm/fm.c
    + added hb_xRefInc(), hb_xRefDec(), hb_xRefFree(), hb_xRefCount(),
      hb_xRefResize() functions. They are internal Harbour VM functions
      and covered by internal API macro. Should not be used by 3-rd
      party code because we may change them in the future or even remove.

  * harbour/source/vm/garbage.c
    + added hb_gcRefInc(), hb_gcRefDec(), hb_gcRefFree(), hb_gcRefCount()
      functions. These are also internal function which corresponds to the
      above hb_x*() ones.
    * changed Step 3 of GC pass and execution of clean-up function to be
      safe for recursive calls and additional activity.
      Ryszard see my note and s_pDeletedBlock
    + added GC inspected HB_IT_POINTER items.

  * harbour/source/vm/hvm.c
    * separated profiler code
    * separated class code from HVM
    + added support for loading and unloading libraries with PCODE modules
    + added support for pure PCODE functions
    + added support for string item resizing and preallocating string buffer
    + added some new multipcode functions for -gc3 optimization
    + added hb_vmProcessSymbolsExt(), hb_vmRegisterSymbols(),
      hb_vmFreeSymbols(), hb_vmBeginSymbolGroup(),
      hb_vmInitSymbolGroup(), hb_vmExitSymbolGroup()
    * changed hb_vmProcessSymbols() to return address of register symbol
      table. For normal code it's the same address as given in parameter
      so it does not break backward binary compatibility.
    + use new code for operator overloading
    * changed FOR EACH to dynamically check iteration scope in
      hb_vmEnumNext()/hb_vmEnumPrev() and remove max number of iteration
      stored on HVM stack
    * temporary use hb_itemUnRefOnce() instead of hb_itemUnRefRefer() as
      workaround for possible GPF. I'd like Ryszard will chose the final
      version

  * harbour/source/vm/itemapi.c
    + added support for preallocating string buffer size
    + added hb_itemUnShareString() and hb_itemReSizeString()
    * updated string items to use counters allocated with each
      memory block by xh_xgrab()/hb_xalloc()
    * updated codeblock and array items to use GC reference counters
    + added GC inspected HB_IT_POINTER items.
    * generate RT error in hb_itemUnreOnce() for enumerator items
      out of scope
    + added hb_itemPutPtrGC()

  * harbour/source/vm/macro.c
    * use pDynSym->pSymbol->value.pFunPtr instead of pDynSym->pFunPtr

  * harbour/source/vm/maindllp.c
    * updated usage of hb_vmProcessSymbols()
    * added hb_vmProcessSymbolsExt()

  * harbour/source/vm/memvars.c
    + added hb_memvarGetItem()
    - removed hb_memvarValueDecGarbageRef()

  * harbour/source/vm/proc.c
    + added #include "hbapicls.h"

  * harbour/source/vm/pvalue.c
    * do not access stack structure directly but use hb_stack*()
      functions (macros)

  * harbour/source/vm/runner.c
    * synced with xHarbour

  * harbour/utils/hbtest/rt_misc.prg
   * added overloading "=" operator. Now "==" and "=" can be overloaded
     with different methods

   All names I used for new functions/macros can be changed. Please look at
   it and if you will some better propositions then we can use it.
   hb_vmProcessSymbolsExt() is added but not used yet.

2006-06-07 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrdddbf.h
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * cleaned // comments and some compiler warnings

  * harbour/include/dbinfo.ch
  * harbour/source/rdd/dbf1.c
    ! fixed setting [V]FP DBF table type

  * harbour/source/vm/arrays.c
    ! fixed ADEL() to clear last element
    % optimized a little bit AINS() - use hb_itemMove() instead of
      hb_itemCopy()

2006-06-05 20:30 UTC+0200 Jacek Kubica (kubica/at/wssk.wroc.pl)
  * harbour/makefile.bc
    * added references for USRRDD.LIB

2006-06-04 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    * use i64 suffix for BCC 3.0 and higher for long long int

  * harbour/source/rtl/dummy.prg
  * harbour/source/rdd/dbcmd.c
    * added undocumented Clipper function: __dbTrans()
      __dbOpenSDF() and __dbJoin() I'll commit soon.
      There is also __dbTransRec() in dummy.prg but I cannot find any
      information about this function and its parameters in GOOGLE.
      If someone knows what is this functions syntax and can Inform
      me then I'll implement it. I guess it's a wrapper to TRANSREC()
      RDD method.

  * harbour/source/rdd/dbf1.c
    * DBI_LOCKOFFSET now returns DBF record lock offset really used
      (f.e. updated in FP locking after open/close production index)

  * harbour/source/rdd/delim1.c
    * cleaned BCC warning

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! updated internal production index flag after manual opening
      production index

2006-06-02 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/config/global.cf
  + harbour/include/usrrdd.ch
  + harbour/source/rdd/usrrdd/Makefile
  + harbour/source/rdd/usrrdd/usrrdd.c
  + harbour/source/rdd/usrrdd/rdds/Makefile
    + added USRRDD library. It allows to create new RDD from scratch
      or by inheriting from any other RDDs (except USRRDDs) and overloading
      any of their methods at .prg level.
      I hope you will find a lot of fun in creating your own RDDs.
      I wanted to create more examples and added some documentation
      but I do not have time for it now - sorry. Try to look at examples
      below and if you need some more detail information then look at
      Clipper's NG Technical Reference Guide or ask me. I'll try to help.
      Two RDDs which seems to be requested by users are ARRAY RDD and
      OLE RDD. I hope that some of you implement them.

  + harbour/source/rdd/usrrdd/rdds/dbtcdx.prg
    * Very simple RDD DBTCDX which inherits from DBFCDX and
      set default memo type to DBT, see exmemo.prg as an example.

  + harbour/source/rdd/usrrdd/rdds/fptcdx.prg
    * Very simple RDD FPTCDX which inherits from DBFCDX and
      set default memo type to FPT, see exmemo.prg as an example.

  + harbour/source/rdd/usrrdd/rdds/smtcdx.prg
    * Very simple RDD SMTCDX which inherits from DBFCDX and
      set default memo type to SMT, see exmemo.prg as an example.

  + harbour/source/rdd/usrrdd/rdds/fcomma.prg
    * A simple RDD which uses HB_F*() functions from MISC library
      to access CSV files. It allow to open an CSV file and navigate
      using SKIP()/GOTO()/GOTOP()/GOBOTTOM() functions using
      BOF()/EOF()/RECNO()/LASTREC() to check current state.
      HB_F*() functions does not support single field access and allow
      to read only the whole line. This RDD also. I only added one
      virtual field which exist in all tables open by this RDD called
      LINE which contains the current .csv file line.

  + harbour/source/rdd/usrrdd/rdds/hscdx.prg
    * A simple RDD which adds automatically update HSX indexes to DBFCDX
      To create new HSX index for current work area use: HSX_CREATE()
      To open already existing one use HSX_OPEN(),
      To close use: HSX_CLOSE()
      To retieve an handle use: HSX_HANDLE()

  + harbour/source/rdd/usrrdd/rdds/rlcdx.prg
    * A simple RDD which introduce lock counters. It has full DBFCDX
      functionality from which it inherits but if you execute DBRLOCK(100)
      twice then you will have to also repeat call to DBRUNLOCK(100) to
      really unlock the record 100. The same if for FLOCK()
      This idea comes from one of messages sent by Mindaugas Kavaliauskas.

  + harbour/source/rdd/usrrdd/example/exfcm.prg
    * example of using FCOMMA RDD

  + harbour/source/rdd/usrrdd/example/exhsx.prg
    * example of using HSCDX RDD

  + harbour/source/rdd/usrrdd/example/exrlx.prg
    * example of using RLCDX RDD

  + harbour/source/rdd/usrrdd/example/exmemo.prg
    * example of using DBTCDX, FPTCDX and SMTCDX RDDs

2006-06-02 14:15 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * harbour.spec
   * include/hbver.h
      * updated to set version 0.46.1 for build46

2006-06-02 14:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbexpra.c
   * source/compiler/expropta.c
      * fixed bug in GET var[ any_one_dim_index ]

   * source/pp/ppcore.c
      * fixed BCC warning

      NOTICE: The above files are retagged to 'build46'

2006-05-31 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbcmd.c
    ! fixed default RDD seting in APPEND FROM / COPY TO

2006-05-31 13:45 UTC+0200 Tomaz Zupan (tomaz.zupan at orpo.si)
  * harbour.spec
    * Added Mandriva to recognised distros
    * Sinchronised version with harbour/include/hbver.h

2006-05-30 18:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/sdf1.c
    * cleaned BCC warning
  * harbour/source/rdd/delim1.c
    ! fixed BCC compilation (string initialization with dynamic
      values is forbidden by BCC)

2006-05-30 12:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbver.h
    * changed version number and ChangeLog entry

  * harbour/make_tgz.sh
    ! fixed creating PP in DJGPP builds

  * harbour/contrib/dot/pp.prg
    ! minor fix in parameter checking

  * harbour/contrib/libmisc/hb_f.c
    ! fixed bug in record numbering after reaching EOF position and
      backward skipping

  * harbour/include/hbrdddel.h
  * harbour/source/rdd/delim1.c
    + implemented DELIM RDD. It should be fully Clipper compatible
      in comma files parsing. If you will find any difference, please
      inform me and I'll update it. Unlike in Clipper in [x]Harbour
      these RDD can be used also in direct import operations with
      APPEND FROM ... VIA "DELIM"
      These RDD also support whole record transfering between RDDs
      if they support the same record format and field representation
      and can translate extended field types like "I", "B", "V3", "V4",
      etc.

  * harbour/source/rtl/dbdelim.prg
    * replaced old code of __dbDelim() function with simple calls to
      __dbCopy()/__dbApp() - it should fix most of the reported
      incompatibilities in DELIM import/export operations and
      increase their speed many times

  * harbour/include/hbrddsdf.h
  * harbour/source/rdd/sdf1.c
    + implemented SDF RDD. It should be fully Clipper compatible
      in SDF files parsing. If you will find any difference, please
      inform me and I'll update it. Unlike in Clipper in [x]Harbour
      these RDD can be used also in direct import operations with
      APPEND FROM ... VIA "SDF"
      These RDD also support whole record transfering between RDDs
      if they support the same record format and field representation
      and can translate extended field types like "I", "B", "V3", "V4",
      etc.

  * harbour/source/rtl/dbsdf.prg
    * replaced old code of __dbSDF() function with simple calls to
      __dbCopy()/__dbApp() - it should fix most of the reported
      incompatibilities in SDF import/export operations and
      increase their speed many times

  * harbour/source/rdd/dbcmd.c
    + added support for table structure inheriting in transfer RDDs.
    + added eleventh parameter with delimiter to __dbCopy()/__dbApp()

  * harbour/source/rdd/dbf1.c
    * force 10 bytes size for memo fields in DBF and SMT memos.
    * some minor clean-up.

  * harbour/source/rdd/workarea.c
    * added some dummy DBI_* actions in base RDD level

2006-05-30 12:09 UTC+0300 Chen Kedem <niki@synel.co.il>
   + doc/howtorel.txt
     + How-to-Release document by Przemyslaw Czerpak (druzus/at/priv.onet.pl)
   * doc/whatsnew.txt
     + Add tag information to all tagged builds.

2006-05-29 16:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * harbour.spec
   * doc/whatsnew.txt
   * include/hbver.h
      * modified to store build number 46


2006-05-29 14:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/pp/ppcore.c
      *fixed invalid memory access

   * source/compiler/harbour.c
      *fixed to generate error in cases when variable name is duplicated
      in PARAMETERS and PRIVATE statements (NOTICE: this error is
      generated when automatic memvar declaration was requested only
      using -a command line switch)


2006-05-23 14:21 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/whatsnew.txt
     + Add information about the upcoming alpha build 46.

   * doc/en/compiler.txt
     + Add a line for -gc3 switch.

   * source/compiler/hbusage.c
     + Add a line for -gc3 switch.
     * Bumped the copyright year from 2005 to 2006.

2006-05-19 21:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * added support -go[0-3] and other -g* switches to xhb* scripts

  * harbour/include/hbapi.h
    + added ISSYMBOL() macro
    * formatting

  * harbour/include/hbapirdd.h
    * changed definition of SUPERTABLE for optional dynamic overloading
      this modification will not effect existing code

  * harbour/include/hbrddfpt.h
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * added support for NIL value in SIX3 FPT files

  * harbour/include/hbcomp.h
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/genhrb.c
  * harbour/source/compiler/genjava.c
    ! message symbols are not function symbols - cleaned the HB_FS_MESSAGE
      usage and fix the problem with registering static function in global
      symbol table

  * harbour/source/compiler/gencc.c
    ! fixed typo in compilation for platforms 64 bit LONG

  * harbour/include/hbvmpub.h
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/vm/asort.c
  * harbour/source/vm/evalhb.c
    * formatting

  * harbour/source/rdd/dbcmd.c
    * formatting and some minor clean-up

  * harbour/source/rdd/workarea.c
    * added default SYSNAME method
    ! fixed possible memory leak when APPEND failed in TRANSREC method

  * harbour/source/rdd/hsx/hsx.c
    ! fixed using HS_ADD()/HS_REPLACE() without STRING/BLOCK expression

  * harbour/source/rtl/cdpapi.c
    * cleaned GCC4 warning

  * harbour/source/rtl/do.c
    * changed to keep parameter references in DO() function. Now it works
      like IIF()/EVAL()

  * harbour/source/vm/classes.c
    * removed some definitions repared from hbapi.h
    + added support to passing function references as HB_IT_SYMBOL

  * harbour/source/vm/dynlibhb.c
    ! fixed GPF in HB_LIBDO called with wrong parameter

  * harbour/source/vm/hvm.c
    ! fixed hb_rddGetFieldValue() to not operate on unallocated stack area
      it could cause unpredictable results when RDD had to access HVM, f.e.
      for evaluation some pending relations. The whole code should be
      carefully checked and to not operate on hb_stackTopItem() if other
      functions are called to make the HVM fully reentrant.
    + added commented out support for passing HB_IT_SYMBOL as function
      pointer
    * formatting

  * harbour/source/vm/itemapi.c
    * return "S" for HB_IT_SYMBOL by hb_itemType()
    * formatting

2006-05-14 09:36 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/dirstruc.txt
     + Add oneliner description for: source\rtl\gtalleg, source\rtl\gtwvt,
       source\rtl\gtxwc, source\vm\mainstd

   * doc/howtocvs.txt
     * Update CVS location to reflect recent changes in SourceForge.

2006-05-05 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * changed the exit code for .hrb file compilation by xhbcmp

  * harbour/include/hbcomp.h
  * harbour/source/compiler/gencc.c
  * harbour/source/compiler/hblbl.c
    * removed some variables which are not necessary in Harbour

  * harbour/source/compiler/hbfix.c
    + added unconditional and conditional jump joining optimization

  * harbour/source/vm/classes.c
    * indenting and some minor modifications

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! clear the logical key position buffer for pending relations
      or hot record buffer updating

  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/vm/hvm.c
    * casting

  * harbour/source/vm/macro.c

  * harbour/include/hbvmpub.h
    * removed HB_FS_ALLOCATED

  * harbour/source/vm/dynsym.c
    * changed the code for hb_symbolNew() to avoid possible memory leak
      alerts and keep the list of all dynamic symbols accessible.
      It also reduced a little bit the memory fragmentation and total
      size of memory allocated for dynamic symbols.

2006-04-18 14:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * bin/bld.sh
      * fixed typo

   * source/pp/ppcore.c
      * fixed bug in ParseOptional
      <"var"> were not recognized correctly
      (This fixes SET RELATION bug reported by David Macias)


2006-04-15 20:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
  + harbour/include/blob.ch
  * harbour/include/dbinfo.ch
  * harbour/include/hbdbferr.h
  * harbour/include/hbrddfpt.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    + added all CL5.3 BLOB*() functions support
    + added new RDD DBFBLOB compatible with CL5.3 DBFBLOB
      It operates on memo files only (.dbv) without tables (.dbf)
      To create .DBV file use:
         dbCreate( cFile, {}, "DBFBLOB" )

  * harbour/source/rdd/dbcmd.c
    * do not report error when empty structure table is passed to DBCREATE()
      CL5.3 allow to create even DBF files without any fields and because
      I can imagine some valid code which use it as a feature then I also
      allow it in DBF RDD.
      Authors of RDDs which do not allow to create tables without fields
      should add to their low level RDD code necessary RT error.

2006-04-14 20:51 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
  * source/rtl/filesys.c
    ! fixed problem in CURDIR() wchich return truncate value
      if directory name is 3 chars long (fix given by Przemyslaw Czerpak)

2006-04-10 00:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed skip back after updating last record

2006-04-09 19:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! fixed scope checking when skip is done from the record which
      dos not exist in index

  * harbour/source/vm/classes.c
    * use hb_itemClone() - it will save us modifications in the
      future if we will add new items which will be passed as
      parameters like arrays (f.e. hashes)
    * some source code formatting

2006-04-09 14:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/ads1.c
    * Added possibility to save memo fields > 64K

2006-04-08 02:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! update current order number after ordDestroy()

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed ordKeyGoto() - only the index file was repositioned
      but I forgot to also change the record in DBF

2006-04-07 15:30 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/source/vm/classes.c
     % Optimized __CLSADDMSG() to call hb_parc() only once instead
       of 25 times for most cases.
     ! Possible problem fixed in __CLSADDMSG() where message parameter
       was required to be uppercase when overloading operator .NOT.,
       .AND. or .OR.
     % hb_dynsymGet() calls replaced with hb_dynsymGetCase() where the
       parameter was an already uppercased constant.

   * harbour/source/vm/dynsym.c
     ! Fixed HB_TRACE() function name in hb_dynsymGetCase().

2006-04-07 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * support for detecting startup function in C++ mode

  * harbour/include/hbapi.h
    * some few #defines to translate some xHarbour functions names to Harbour

  * harbour/include/hbxvm.h
  * harbour/source/compiler/gencc.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
  * harbour/source/common/hbdate.c
    + added optimizations for add and div by integer value
    * changed code generated for double values to avoid limitation in some
      C compilers like MSC and possible differ conversion inside C RTL then
      the one which uses Harbour RTL
    * some minor optimizations, cleanups and code formating

  * harbour/source/compiler/hbfix.c
    * optimize usage of HB_P_NOT PCODE - remove repeated NOT operations
      or revert conditional jumps if they are just after NOT.

  * harbour/source/rdd/dbf1.c
    * added support for NULL value set in memo fields by ACCESS

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * fixed ordKeyPos() - for records out of scope

  * harbour/source/rtl/padc.c
  * harbour/source/rtl/padl.c
  * harbour/source/rtl/padr.c
  * harbour/source/rtl/substr.c
    * some minor optimizations to avoid new string item creation when
      it's not necessary

  * harbour/source/vm/classes.c
  * harbour/source/vm/extend.c
    * minor code formatting and optimizations

2006-04-06 14:05 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/compiler/harbour.c
      * fixed registering of startup procedure name

   * source/pp/ppcore.c
      * ignore escaped '<' in command/translate definitions
        (work in progress)

2006-04-05 15:49 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/makefile.nt
     + Added hblbl.c and gencc.c modules

   * harbour/source/vm/mainwin.c
   * harbour/source/rtl/gtwvt/gtwvt.c
   * harbour/source/compiler/harbour.l
     * some required changes for Microsoft C

2006-04-05 13:35 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/compiler/harbour.c
      * fixed allocation of startup procedure name

   * source/compiler/harbour.l
      * fixed compilation of macro expression (the first letter
        was eaten in some cases)

   * source/pp/ppcomp.c
   * source/pp/ppcore.c
   * source/pp/pplib.c
      * fixed calls to hb_pp_ParseDirective
      * increased back the input buffer to HB_PP_STR_SIZE (12288 bytes)


2006-03-29 11:55 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbpp.h
      *fixed declaration of hb_pp_StreamBlock

   * source/pp/ppcore.c
      * added two guards for buffer overflow


2006-03-28 18:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.c
    ! upper the default .prg function name created from .prg file name
      when compiled without -n switch

2006-03-28 17:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    * warnings cleanup

2006-03-28 14:35 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * include/hbexpra.c
    * fixed optimization of 'EVAL' in macro compiler

  * source/pp/ppcore.c
    * fixed calculation of length of stringify expressions


2006-03-28 13:46 UTC+0200 Jacek Kubica (kubica/at/wssk.wroc.pl)
    * harbour/makefile.bc
    * harbour/makefile.nt
    * harbour/makefile.vc
    * harbour/makefile64.nt
      + added references for harbour/source/compiler/hbstrong.c

2006-03-28 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbcomp.h
    + added hb_compPCodeSize() and hb_compStrongType() declarations

  * harbour/include/hbpp.h
    * formatting

  * harbour/source/compiler/Makefile
  + harbour/source/compiler/hbstrong.c
  * harbour/source/compiler/hbpcode.c
    * moved strong typing code to separate file

  * harbour/source/compiler/hbpcode.c
    + added hb_compPCodeSize() function
    + added support for automatic size checking of variable size PCODEs
      in hb_compPCodeEval()

  * harbour/source/compiler/gencc.c
    * added escaping of '?' character in generated strings to
      avoid possible conflicts with trigraph sequences which
      are part of ANSI C standard
    * force .0 at the end of double numbers to avoid possible range
      conflicts in generated .c files
    * removed unnecessary HB_SYMBOL_UNUSED()

  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.y
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.y
    * added #define realloc hb_xrealloc

  * harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbstripl.c
    * use hb_compPCodeSize() function
    * removed not longer necessary functions for checking the real size
      of variable size PCODEs

  * harbour/source/vm/hvm.c
    * fixed RT error number in hb_vmAddInt() for negative values to be
      Clipper compatible

2006-03-27 15:25 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * contrib/htmllib/default.ch
    * fixed IF/THEN command

  * source/compiler/hbident.c
  * source/compiler/harbour.l
    * added memory duplication for macro text (&a._m)

  * source/pp/ppcore.c
    * fixed my last commits
    * processed this file with indent


2006-03-25 03:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    * added pEnd to hb_stack structure to speed up hb_stackPush()
      which is one of the most often used operation in HVM.

  * harbour/include/hbapi.h
    * small trick with HB_IS_* macros to give a compiler a chance to make
      them faster on some machines

  * harbour/source/compiler/genc.c
    ! fixed stripping non identifier characters from symbol table name

  * harbour/source/compiler/hbpcode.c
    * cleaned comment

  * harbour/source/rdd/dbf1.c
    * set Operation in error object to field name in field{put,get} methods.
    + added DBI_LOCKOFFSET

  * harbour/source/vm/classes.c
    * formatting

  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
    * some minor speed optimizations

2006-03-23 14:50 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * source/pp/ppcore.c
    * fixed preprocessor to preserve spaces the same way (almost)
      as Clipper

  * tests/pretest.prg
    * added more tests to check preprocessor


2006-03-22 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbstack.h
  * harbour/source/vm/estack.c
    + added hb_stackDecrease( ULONG )

  * harbour/include/hbxvm.h
  * harbour/source/vm/hvm.c
    + added hb_xvmArrayItemPush(), hb_xvmArrayItemPop(), hb_xvmMultByInt()

  * harbour/source/compiler/gencc.c
    % use hb_xvmArrayItemPush(), hb_xvmArrayItemPop(), hb_xvmMultByInt()
      If someone has time then it will be good to also add:
      hb_xvmDivByInt(), hb_xvmModulusInt(), hb_xvmPlusInt(), hb_xvmMinusInt()

  * harbour/source/vm/itemapi.c
    * use simple memcpy() in hb_itemSwap() - it's save in current HVM
      It could become unsafe if we add reference tracing or sth like
      that in the future but in such case we will have to also update
      hb_itemCopy() and hb_itemMove() so we can also update hb_itemSwap()

  * harbour/source/vm/asort.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/hvm.c
    * cleaned the code which created HB_ITEMs on C stack. Only three
      places have to be update yet and array/clodeblock creation little
      bit modified and we will be able add automatic GC activation in
      hb_xgrab() or hb_gcAlloc().

2006-03-21 13:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! added missing void in hb_xvmActionRequest() declaration to avoid
      BCC warnings

2006-03-21 13:20 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
    * harbour/source/vm/hvm.c
      + missing declaration for hb_xvmActionRequest added

2006-03-21 03:17 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
    * harbour/makefile.bc
      added referenced to:
         harbour/source/compiler/gencc.c
         harbour/source/compiler/hblbl.c

2006-03-21 02:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gnu.bat
  * harbour/make_gnu.cmd
  * harbour/make_gnu.sh
    * added information about GTWVT to GT description for Windows

  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/source/rdd/dbf1.c
    * synced with xHarbour

  * harbour/source/rtl/console.c
    ! fixed PROW() updating to be Clipper compatible when row number
      exceed 16bit integer value

  * harbour/source/rtl/filesys.c
    ! fixed possible GPF when hb_fsCurDirBuff()

  * harbour/source/rtl/str.c
  * harbour/source/rtl/strzero.c
    * minor optimizations

  * harbour/source/rtl/strpeek.c
    ! fixed accessing the last character in STRPEEK() and STRPOKE()

  * harbour/include/hbgtinfo.ch
  * harbour/source/rtl/gtwin/gtwin.c
    + synced with recent xHarbour modifications

  * harbour/source/rtl/gtwvt/gtwvt.c
    * cleaned BCC warning

  * harbour/include/hbapi.h
  * harbour/source/vm/codebloc.c
    * declare BYTE * passed to hb_codeblockNew() as const

  * harbour/include/hbpcode.h
    ! fixed the PCODE numbers in PCODE description, 122 was repeated for
      two different PCODEs: HB_P_ONE and HB_P_MACROLIST

  * harbour/source/compiler/genc.c
    ! fixed hb_p_functionshort pcode size returned by genc function
    ! fixed double value presented in verbose genc mode for HB_P_PUSHDOUBLE
    ! fixed number of cases presented in verbose genc mode for HB_P_SWITCH

  * harbour/source/compiler/hbdead.c
    + added support for dead code elimination in functions which uses
      SWITCH ...; CASE ...; ...; END syntax

  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/hbfix.c
    ! fixed optimization for HB_P_PUSHLOCALNEAR and HB_P_POPLOCALNEAR.
      It was a long existing bug not reported so far because 0, 1 and 2
      PCODEs uses only one BYTE and bad PCODE tracing in hbfix.c didn't
      caused bad side effects as long as number of locals in function
      was smaller then 768. Now for functions HB_P_PUSHLOCAL and
      HB_P_POPLOCAL is used and later changed to NEAR version in hbfix.c
      if possible.

  * harbour/source/compiler/hbfix.c
    * join sequential jumps to optimize constructions like:
         while ...
            ...
            if ...
               exit
            endif
         enddo

  * harbour/source/compiler/hbdead.c
    * remove HB_P_END PCODE also at the and of function if is repeated
      just before, f.e. in code like (source/rtl/color53.prg):
         Function RADGRDEFCO( cColor )
            if isdefcolor()
               Return applydefau( cColor, "W/N", "W/N", "W+/N")
            Else
               Return applydefau( cColor, 3, 1, 4)
            endif
         Return nil
      Now such redundant constructions like above are fully stripped by
      compiler anyhow if someone has time and think is important then can
      clean also this .prg code.


  * harbour/include/Makefile
  * harbour/include/hbcomp.h
  + harbour/include/hbxvm.h
  * harbour/source/compiler/Makefile
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/compiler/genc.c
  + harbour/source/compiler/gencc.c
  + harbour/source/compiler/hblbl.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/vm/hvm.c
    + added support for generating real C code not PCODE in .c files.
      Now with  -gc3 Harbour will generate .c files with real .c code
      which is later compiled to real machine code.
      I left PCODE only for code block definitions though it's also
      possible to have even code block compiled to machine code but
      we will have to add a flag to codeblock structure which will
      be checked at runtime and proper method of execution in EVAL
      will be chosen. If you think it's worth of afford then I can
      add it too in some spare time.
      The final binaries are noticable longer then the one which has
      only PCODE but they are faster. The speed improvement depends
      on type of operations. The pure Clipper code which does not
      execute any external time consuming C functions compiled with
      -gc3 is from 10% to 50% faster.
      The side effect of generating pure machine code is also harder
      recompilation but it does not mean that is impossible. If sth
      can be executed by some machines (virtual or hardware) then it
      can always be decompiled by definition.
      This modification opens door for farther optimization, f.e. when
      we will have fully working strong type support then we can add
      using native .c types.
      In fact this module is PCODE to .c translater not part of compiler
      and can be used as separate module to translate generated PCODE,
      f.e. .hrb files.
      Maybe in the future we will change the compiler to generate meta
      code not directly PCODE and it will be possible to make optimizations
      on this meta code which will depend on selected output type:
      VHM PCODE, C code, .NET code, etc. but at this moment adding support
      for .c compilation directly into compiler will make the compiler code
      too much complicated for me - IMHO it's better to invest time into
      clear separation to FRONT_END->REAL_COMPILER->BACK_END
      Please make test with your code. I rebuild whole Harbour code with
      -gc3 set in HB_FLAGS in harbour/config/rules.cf and all seems to
      work correctly. hbtest returns exactly the same results.
      I also made tests with my programs and they work correctly but
      I had to define actions for all PCODEs and it's possible that made
      some typos in some of them which are very seldom used so your tests
      will be very important.

2006-03-19 03:43 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
    * harbour/makefile.bc
    * harbour/makefile.nt
    * harbour/makefile.vc
    * harbour/makefile64.nt
      + added references for harbour/source/rtl/gtwvt GT driver.
    * harbour/makefile.vc
      - removed references to harbour/source/rtl/gtwin/mouseobj

2006-03-16 09:00 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
    * harbour/makefile.bc
    * harbour/makefile.nt
    * harbour/makefile.vc
    * harbour/makefile64.nt
      - removed entry for harbour/source/lang/msgen.c file.

2006-03-16 05:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/lang/Makefile
  - harbour/source/lang/msgen.c
  * harbour/source/rtl/langapi.c
    * moved EN lang definitions to core lang code so we always have at
      least one lang module defined at sartup.
      Modified after common group agreement - no one was against,
      thanks to all for answers.
      Please update non GNU make files and remove
      harbour/source/lang/msgen.c file.

  * harbour/source/rtl/cdpapi.c
    * replaced CDP startup initialization with simple assignment

  * harbour/source/rtl/gtpca/gtpca.c
    * added #include <sys/time.h> for *nix platforms

2006-03-13 23:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/hbgtcore.c
    * respect pure REQUEST HB_GT_NUL as user GT choice if only GTNUL
      is linked

  * harbour/source/rtl/errorint.c
    ! fixed GPF when no lang module is register - I'll wait a while for
      other people opinion and if no one will give good reason against
      then I'll make EN language definition default part of langapi.c
      what will resolve the problem of valid error description when no
      language module is linked.

2006-03-13 19:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/ChangeLog
    * fixed description in last commit. Should be HB_GTSYS() not GTSYS()

  * harbour/include/hbapi.h
    * fixed hb_retl() macro by adding missing parenthesis

  * harbour/source/compiler/harbour.c
    * removed unnecessary initialization to avoid BCC warning

  * harbour/source/rtl/console.c
  * harbour/source/rtl/hbgtcore.c
    * do not call hb_gtOutStd()/hb_gtOutErr() when given string
      has 0 length - it may cause unpredictable results in low level
      hb_fsWrite() when trunc operation will be activated for non
      real file handles in some systems

  * harbour/source/rtl/errorint.c
    * increased the error message buffer

  * harbour/source/rtl/inkey.c
    * fixed typo in comment

  * harbour/source/rtl/gtcrs/gtcrs.c
    * formatting

2006-03-13 11:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * source/compiler/cmdcheck.c
  * source/pp/pragma.c
    * fixed to force max recurse preprocessor passed bigger then 0

  * source/pp/ppcore.c
    * suppressed memory access error in getExpReal
    + added missing '.' in valid match markers (ConvertOptional)

2006-03-12 23:15 UTC+0100 Francesco Saverio Giudice <info/at/fsgiudice.com>
  * contrib/gd/make_b32.bat
  * contrib/gd/makefile.bc
    * fixed BCC compilation

2006-03-11 09:45 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * source/pp/ppcomp.c
  * source/pp/ppcore.c
  * source/rtl/gtcrs/gtcrs.c
    * fixed to suppress warning messages in some compilers

2006-03-10 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/rules.cf
  * harbour/config/bsd/gcc.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/dos/bcc16.cf
  * harbour/config/dos/djgpp.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/dos/rsx32.cf
  * harbour/config/dos/watcom.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/os2/gcc.cf
  * harbour/config/os2/icc.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/w32/bcc32.cf
  * harbour/config/w32/gcc.cf
  * harbour/config/w32/global.cf
  * harbour/config/w32/icc.cf
  * harbour/config/w32/mingw32.cf
  * harbour/config/w32/msvc.cf
  * harbour/config/w32/rsxnt.cf
  * harbour/config/w32/watcom.cf
    * use F macro extension to extract file name from given macros.
      It simplified some rules and allow to use vpath and differ file
      locations in GNU Makefiles
    * moved the BCC16 excpetion for C_RULE from global rules.cf to
      DOS bcc16.cf file
    * use mainstd library in MinGW build

  * harbour/include/hbapi.h
    + added two new functions: hb_winmainArgInit() and hb_winmainArgGet()
      to set/retrieve WinMain() parameters.
    + added hb_strMatchWildExact()

  * harbour/source/pp/ppcore.c
    * initialized variable to avoid compiler warning

  * harbour/source/rtl/console.c
    * cleaned comment

  * harbour/source/rtl/hbffind.c
    ! Fixed invalid handle error in Windows when file() fails
      (fix borrowed from xHarbour)

  * harbour/source/rtl/strmatch.c
    + added hb_strMatchWildExact()
    + added 3-rd parameter <lExact> to WildMatch() - when it's TRUE
      WildMatch() will check if given pattern cover the whole string.
      Without it it check if pattern is valid prefix only.

  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/gtcrs.h
  * harbour/source/rtl/gtsln/mousesln.c
    * do not call Gpm_GetSnapshot() to avoid stupid message on stderr
      generated from GPM library - I lost the the hope that it will be
      fixed ;-)

  * harbour/source/rtl/gtpca/gtpca.c
    * use select() in *nixes for cursor position terminal feedback.

  * harbour/source/rtl/gtwin/gtwin.c
    * try to always allocate console when compiled without
      HB_NO_ALLOC_CONSOLE. It allow to use GTWIN also in real windows
      programs.

  + harbour/source/rtl/gtwvt/Makefile
  + harbour/source/rtl/gtwvt/gtwvt.c
  + harbour/source/rtl/gtwvt/gtwvt.h
    + added new GT driver GTWVT - the core of this driver it's Peter Ress
      work in xHarbour. In Harbour GTWVT contains only pure GT code without
      local to GTWVT xHarbour extensions and GTWVT contrib libraries.
      This extensions can be added but later but I want to keep them
      separated from the core GTWVT code and add them as upper level GT
      which can inherit from GTWVT. Just like I've implemented CTWIN.
      Please update non GNU make files and test this GT in Windows.
      The programs which want to use GTWVT should be compiled as standard
      Windows GUI programs. GTWVT replaces window console code.
      if you add to your code:
         proc HB_GTSYS()
         request HB_GT_WIN
         request HB_GT_WVT
         return
      then the final binaries will be linked with both GT drivers and you
      can switch between them using //gt[:]<name> switch. F.e.:
         ./my_prog //gtwin
      or
         ./my_prog //gtwvt
      this feature works in all platforms.
      People who works in shell environment (*nixes, MSYS, DJGPP) and use
      hb* scripts does not have to use HB_GTSYS() in source code but can
      simply use -gt<name> switch in hblnk and hbmk.

  * harbour/source/rtl/gtxwc/gtxwc.c
    * some minor cleanups and code formatting

  * harbour/source/vm/Makefile
  + harbour/source/vm/mainstd/Makefile
    * moved mainstd.c to separate mainstd library for MinGW32 build.
      Unfortunately MinGW always link main() function if it locate
      it in libraries and ignores WinMain() what effectively makes
      impossible to create Windows GUI programs if we have main() in
      VM library. People who are using MinGW and wants to create only
      pure console programs should now include mainstd library to linked
      library list.

  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/mainwin.c
    + added two new functions: hb_winmainArgInit() and hb_winmainArgGet()
      to set/retrieve WinMain() parameters.

2006-03-10 12:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * include/hbpp.h
    + added 'extern' declaration

  * source/compiler/hbusage.c
    + added short usage info abour /r= switch

  * doc/pragma.txt
  * doc/en/compiler.txt
    + added documentation about new pragmas and new /r= switch

2006-03-10 10:20 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * source/pp/ppcomp.c
    *fixed compilation for Borland C

  * source/pp/ppcore.c
    +added missing '{' in valid match markers (ConvertOptional)

  * tests/Makefile
  + tests/pretest.prg
    + added the file to show '#pragma __stream' and '#pragma __cstream'


2006-03-09 16:30 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
  * include/hbapi.h
  * include/hbexpra.c
  * include/hbexprb.c
  * include/hbexprop.h
    * modified to support strings with embeded LF/CR characters

  * source/common/hbstr.c
  * source/rtl/strings.c
    * added hb_strRemEscSeq() function that removes C-like Esc
      sequences (\n \t \r \b currently)

  * source/compiler/cmdcheck.c
    * added new command line switch
      -r=<max_recursive_preprocessor_passes>
      with defaults equal to -r=1024

  * include/hbpp.h
  * source/compiler/harbour.l
  * source/compiler/harbour.y
  * source/macro/macro.y
  * source/pp/ppcomp.c
  * source/pp/ppcore.c
  * source/pp/pplib.c
  * source/pp/pptable.c
  * source/pp/pragma.c
    * fixed compilation of #command ( => (,7
      (loops in #define or #command are trapped now)
    * fixed compilation of \[ and \] in command/translate
    * modified TEXT/ENDTEXT to use '#pragma __text'
    + added #pragma __stream and #pragma __cstream
      (examples later)


2006-03-08 3:31 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
   - harbour/source/codepage/cdpsl437.c
   - harbour/source/codepage/cdpsl852.c
   - harbour/source/codepage/cdpslwin.c
   - harbour/source/codepage/cdpsliso.c
     - Removed these four files.

2006-03-06 12:00 UTC+0100 Mitja Podgornik <Yamamoto@rocketmail.com>
   David Macias: Source code provided by Mitja Podgornik
   * harbour/contrib/mysql/mysql.ch
     + added MYSQL_DECIMAL_TYPE for MySQL versions 5.0 and above

   * harbour/contrib/mysql/mysql.c
   * harbour/contrib/mysql/tmysql.prg
     + added functions sql_commit(), sql_rollback()(CLASS TMySQLServer)
       to support transactions with InnoDB table types
     + added function sql_version()                (CLASS TMySQLServer)
       returns 5 digit numeric version of MySQL server

   * harbour/source/codepage/cdpsl437.c
   * harbour/source/codepage/cdpsl852.c
   * harbour/source/codepage/cdpslwin.c
   * harbour/source/codepage/cdpsliso.c
     + Update startup code to work with MSC

2006-03-02 18:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * source/compiler/harbour.l
   * source/pp/ppcomp.c
   * source/pp/ppcore.c
   * source/pp/pptable.c
      * fixed compilation of included files in cases when the file
        ends with ';' (with no LF or CR)
      * fixed translation of nested command/translate
      * fixed translation of TEXT/ENDTEXT to be more Clipper compatible
        +added new hidden preprocessor directive
        __text|ParseBlockCode|EndBlockCode|StartBlockCode

        currently TEXT is preprocessed using:
        #command TEXT => __text|Qout(%s)|QQOut()
        #command TEXT TO FILE <f> => ;
         __text|Qout(%s)|__TextRestore()|__TextSave(<f>)

        ParseBlockCode is called for every line beetwen TEXT/ENDTEXT,
        %s is replaced with the text enclosed with []

2006-03-02 01:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    * fixed yest another problem with PP which caused GPF on
      minigui compilation

2006-03-01 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/dbinfo.ch
  * harbour/source/rdd/workarea.c
    * added DBI_SCOPEDRELATION action. It alow to test if given
      relation on current work area sets scope on child index.
      F.e.: dbInfo( DBI_SCOPEDRELATION, 1 )

2006-03-01 20:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    * added optional BOOL parameter to functions which translate to UTF8
      to not translate control code characters

  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtxwc/gtxwc.c
    * update for new parameter in UTF8 functions

2006-03-01 16:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/gtxwc/gtxwc.c
    ! fixed UTF8 trnalsations

2006-03-01 14:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/htmllib/default.ch
    * fixed few wrong definitions - Ryszard, the definitions where wrong
      but Clipper PP seems to parse them.

  * harbour/contrib/rdd_ads/ads1.c
    * call AdsFlushFileBuffers() only when _SET_HARDCOMMIT is set (default)

  * harbour/include/Makefile
  + harbour/include/hbgfx.ch
  + harbour/include/hbgfxdef.ch
    + added hbgfx.ch, hbgfxdef.ch and missing tbrowse.ch

  * harbour/include/hbapigt.h
  * harbour/include/hbgtcore.h
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/hbgtcore.c
    + added hb_gtGfxPrimitive(), hb_gtGfxText() - it's a work in progress
      now this functions works like in xHarbour allow to draw graphic
      objects in GTs which can do that (GTALLEG, GTXWC) but I plan to
      introduce some modifications in them.

  + harbour/tests/gfx.prg
    + added test program by Mauricio Abre (borrowed from xHarbour) which
      illustrates GFX usage

  * harbour/include/hbdefs.h
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/harbour.c
  * harbour/source/vm/hvm.c
    * minor modification in some harbour func name and symbol scope
      definitions - I'd like to keep them in one place for easier
      manipulations in the future

  * harbour/source/compiler/harbour.y
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/pplib.c
  * harbour/utils/hbpp/hbpp.c
    * clean a little bit recent modification it should resolve the
      problem with GPFs reported by users and some possible memory
      leaks when preprocessing/compilation process is interrupted.
      Ryszard I decided to always store copy of file name in open
      files structure - it can be used by compiler, preprocessor,
      PPLIB and HBPP and IMHO in all cases it should have valid
      and always initialized in the same way members for easier
      manipulation. In the future I'd like to clean the whole PP
      usage. I will need to keep all compiler and PP static variables
      in one structure pointed by pointer in thread local data or
      passed to called functions for MT support.

  * harbour/source/rtl/cdpapi.c
    * set 0 at the end of destination string in hb_cdpStrnToUTF8()

  * harbour/source/rtl/dateshb.c
    ! fixed possible GPF in CTOD when badly formated date is given

  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtxwc/gtxwc.h
    * changed the selection code - now both PRIMARY and CLIPBOARD
      selections are set by Harbour. It should work with any programs
      which uses any of them but I'd like to remove one of this selections
      or give user a way to chose the preferred one. I can also add support
      for automatic setting/clearing/pasting PRIMARY selection by GTXWC
      with mouse and shift key. I'm waiting for opinions.
    + added basic support for GFX operations

  + harbour/source/rtl/gtalleg/Makefile
  + harbour/source/rtl/gtalleg/fixedth.sfc
  + harbour/source/rtl/gtalleg/gtalleg.c
  + harbour/source/rtl/gtalleg/ssf.c
  + harbour/source/rtl/gtalleg/ssf.h
    + added new GT by Mauricio Abre based on Allegro cross platform
      graphic libraries.
      Code borrowed from xHarbour and modified by my for new Harbour
      GT API.

2006-02-28 17:00 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbpp.h
   * source/pp/ppcore.c
   * source/pp/pptable.c
      * fixed handling of optional clauses in command/translate
        e.g.
        #command PRINT TO <oPage> => [<oPage>:=]PrintPage()
      * fixed <-x-> match marker
      * added fixed length of command/translate/define name to
        speed translation

   * source/compiler/harbour.l
      * fixed GPF in handling of '&macro.tekst' syntax
        (introduced recently)


2006-02-22 21:25 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
   * harbour/.cvsignore
   restored to previous 1.9 revision

2006-02-22 15:48 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.c
  * harbour/source/rtl/gtdos/gtdos.c
    * fixed casting and typos for DOS OpenWatcom compilation

2006-02-21 23:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * added support for -L<librarypath> in xhbmk
    * set the highest priority to user libraries specified by
      -l<libname> linker option

  * harbour/include/hbapicdp.h
  * harbour/source/rtl/cdpapi.c
    * added UTF8 related functions: hb_cdpUTF8StringLength(),
      hb_cdpStringInUTF8Length(), hb_cdpUTF8ToStrn().
    * Changed name of hb_cdpStrnToUTF() function to hb_cdpStrnToUTF8()
      to avoid confusions with UTF16

  * harbour/include/hberrors.h
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/harbour.c
    + added to new errors (memory corruption and memory overflow) for
      compiler level FM statistic.

  * harbour/source/compiler/hbfix.c
    ! fixed stupid typo in copy and past which broke conditional jump
      reduction

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/include/hbgtinfo.ch
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/source/rtl/gtwin/gtwin.c
    * added new method to change screen buffer state (hot/cold/scroll)
      and use them in some GTs.

  * harbour/source/rtl/gx.c
    * use screen dimensions as default values for SETMODE() not maxrow()/
      maxcol()

  * harbour/source/rtl/gtxwc/gtxwc.c
  * harbour/source/rtl/gtxwc/gtxwc.h
    * added support for clipboard
    * added support for cursor shape - like in DOS/VGA

  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * cleaned some redundant extern declarations

  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
    * removed some unnecessary #include ...

  * harbour/source/rtl/str.c
  * harbour/source/rtl/transfrm.c
  * harbour/source/vm/itemapi.c
    ! fixed some small incompatibilities with Clipper in number to string
      conversions

2006-02-17 10:10 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbcomp.h
   * source/compiler/Makefile
   * source/compiler/cmdcheck.c
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/compiler/hbident.c
      * even more fixes to memory leaks in the compiler
       (all compiler structures are deallocated on exit now, really :)


2006-02-16 14:40 UTC+0100 Ryszard Glab <rglab//imid.med.pl>
   * include/hbcomp.h
   * include/hbexpra.c
   * source/compiler/Makefile
   * source/compiler/expropta.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/compiler/hbgenerr.c
      * all compiler structures are deallocated on exit now


2006-02-15 20:24 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * harbour/hrbdll.bc
   * harbour/hrbdll.vc
   * harbour/makefile.bc
   * harbour/makefile.nt
   * harbour/makefile.vc
   * harbour/makefile64.nt
   * harbour/source/codepage/Makefile
   + harbour/source/codepage/cp_tpl.c
   + harbour/source/codepage/cpbg866.c
   + harbour/source/codepage/cpbgiso.c
   + harbour/source/codepage/cpbgwin.c
   + harbour/source/codepage/cpeldos.c
   + harbour/source/codepage/cpelwin.c
   + harbour/source/codepage/cpesdos.c
   + harbour/source/codepage/cpesmwi.c
   + harbour/source/codepage/cpeswin.c
   + harbour/source/codepage/cpgedos.c
   + harbour/source/codepage/cpgewin.c
   + harbour/source/codepage/cphu852.c
   + harbour/source/codepage/cphuiso.c
   + harbour/source/codepage/cphuwin.c
   + harbour/source/codepage/cppl852.c
   + harbour/source/codepage/cppliso.c
   + harbour/source/codepage/cpplmaz.c
   + harbour/source/codepage/cpplwin.c
   + harbour/source/codepage/cppt850.c
   + harbour/source/codepage/cpptiso.c
   + harbour/source/codepage/cpru866.c
   + harbour/source/codepage/cprukoi.c
   + harbour/source/codepage/cpruwin.c
   + harbour/source/codepage/cpsl437.c
   + harbour/source/codepage/cpsl852.c
   + harbour/source/codepage/cpsliso.c
   + harbour/source/codepage/cpslwin.c
   + harbour/source/codepage/cpsrwin.c
   - harbour/source/codepage/cdp_tpl.c
   - harbour/source/codepage/cdpbg866.c
   - harbour/source/codepage/cdpbgiso.c
   - harbour/source/codepage/cdpbgwin.c
   - harbour/source/codepage/cdpeldos.c
   - harbour/source/codepage/cdpelwin.c
   - harbour/source/codepage/cdpesdos.c
   - harbour/source/codepage/cdpesmwi.c
   - harbour/source/codepage/cdpeswin.c
   - harbour/source/codepage/cdpgedos.c
   - harbour/source/codepage/cdpgewin.c
   - harbour/source/codepage/cdphu852.c
   - harbour/source/codepage/cdphuiso.c
   - harbour/source/codepage/cdphuwin.c
   - harbour/source/codepage/cdppl852.c
   - harbour/source/codepage/cdppliso.c
   - harbour/source/codepage/cdpplmaz.c
   - harbour/source/codepage/cdpplwin.c
   - harbour/source/codepage/cdppt850.c
   - harbour/source/codepage/cdpptiso.c
   - harbour/source/codepage/cdpru866.c
   - harbour/source/codepage/cdprukoi.c
   - harbour/source/codepage/cdpruwin.c
   - harbour/source/codepage/cdpsl437.c
   - harbour/source/codepage/cdpsl852.c
   - harbour/source/codepage/cdpsliso.c
   - harbour/source/codepage/cdpslwin.c
   - harbour/source/codepage/cdpsrwin.c
     * Renamed codepage files (cdp*.c -> cd*.c)
     * Updated init code for all remaining codepages.

2006-02-15 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/hvm.c
    ! fixed memory leak I introduced changing Ryszard modifications

  * harbour/ChangeLog
  + harbour/ChangeLog.015
    * new ChangeLog file created

  * harbour/harbour.spec
  * harbour/bin/hb-func.sh
    * some modification in xhb* scripts building - adding passing
      predefined compiler and linker switches

2006-02-15 11:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.c
   * do not line striping optimization when -l compiler switch
     (suppress line number information) is set - in such case it's only
     waste of time

  * harbour/include/hbapifs.h
  * harbour/source/common/hbfsapi.c
  * harbour/source/compiler/cmdcheck.c
  * harbour/source/pp/pplib.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/set.c
    * cleaned the usage of hb_fsAddSearchPath()/hb_fsFreeSearchPath()
      It fixes few possible memory leaks and GPF traps.

2006-02-14 18:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.c
   * enabled FM statistic by default when compiled without:
         -DHB_FM_STATISTICS_OFF
     after last Ryszard modification there is no memory leak in valid
     .prg code so this may help us to find some unknown problems.

  * harbour/include/hbcomp.h
  * harbour/source/compiler/hbpcode.c
   * formatting

  * harbour/source/rdd/dbcmd.c
    * fixed GPF in DBF2TEXT when work are is not in use.

  * harbour/source/rdd/dbfntx/dbfntx1.c
    * disabled validation of unused index pages - Clipper left them
      dirty so xHarbour reported that index is corrupted

  * harbour/source/rtl/dbdelim.prg
    * generate 2001 RT error when work area is not in used() state
      before export file is created.

  * harbour/source/rtl/errorapi.c
    * set DOSERROR() to oError:OSCODE when RT error is generated
      It's documented Clipper behavior.

  * harbour/source/vm/hvm.c
    * some fixes in new operators and removed unnecessary
      long->double->long conventions

2006-02-14 16:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapiitm.h
   * include/hbexpra.c
   * include/hbexprc.c
   * include/hbexprop.h
   * source/compiler/expropta.c
   * source/compiler/exproptb.c
   * source/compiler/exproptc.c
   * source/macro/macroa.c
   * source/macro/macrob.c
   * source/macro/macroc.c
   * source/vm/hvm.c
   * source/vm/itemapi.c
      * fixed code for adding date and numeric values (introduced
        in my last commits)
      * removed hb_itemPutBHLong (use hb_itemPutNInt instead)
      * added more optimization for localvar+=integer
        using HB_P_LOCALNEARADDINT pcode
        (borrowed from xHarbour)

2006-02-14 14:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexprc.c
   * source/compiler/exproptc.c
   * source/macro/macroc.c
      * disabled optimalization of compound assignment in macro compiler

2006-02-14 13:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexprc.c
   * source/compiler/exproptc.c
   * source/macro/macroc.c
      * disabled optimalization of compound assignment for fields

2006-02-14 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapiitm.h
   * include/hbcomp.h
   * include/hbexpra.c
   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbexprop.h
   * include/hbpcode.h
   * source/common/expropt1.c
   * source/common/hbfsapi.c
   * source/compiler/expropta.c
   * source/compiler/exproptb.c
   * source/compiler/exproptc.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
   * source/compiler/hbdead.c
   * source/compiler/hbfix.c
   * source/compiler/hbpcode.c
   * source/compiler/hbstripl.c
   * source/macro/macro.y
   * source/macro/macroa.c
   * source/macro/macrob.c
   * source/macro/macroc.c
   * source/pp/ppcore.c
   * source/vm/hvm.c
   * source/vm/itemapi.c
      * fixed many more memory leaks in the compiler
        (the Harbour code compiles itself with no memory leaks).
        However there are still leaks when the compiler aborts
        compilation due to errors.
      + added optimalization of '+=' '-=' '*=' '/=' operators
      + added hb_itemGetNDDec(),
        hb_itemPutHBLong(),
        hb_itemPutNumType()
        borrowed from xHarbour

      NOTE: new pcodes:
      HB_[PLUS|MINUS|MULT|DIV]EQ
      HB_[PLUS|MINUS|MULT|DIV]EQPOP
      recompile all sources.

2006-02-12 14:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbdefs.h
    * cleaned BOOL usage

  * harbour/include/hbcomp.h
  * harbour/include/hbpp.h
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.sly
  * harbour/source/compiler/harbour.y
  * harbour/source/pp/ppcomp.c
  * harbour/source/pp/ppcore.c
  * harbour/source/pp/pplib.c
  * harbour/source/pp/pragma.c
    * keep functions and public variables definitions in header files.
      Do not use any extern ... in source code to aviod possible mistakes
    ! fixed some mistakes in BOOL/int declarations
    * use hb_fsFreeSearchPath() to free allocated path list

  * harbour/source/compiler/harbour.c
    * keep functions and public variables definitions in header files.
    + added memory statistic module - it's disabled now because too
      much errors is reported.
      Ryszard I hope it will help in locating memory leaks in compiler.
    * begun of cleaning static variables to make compiler code
      ready for reentrance.

  * harbour/source/rtl/gtstd/gtstd.c
    ! fixed cursor positioning

  * harbour/config/os2/gcc.cf
    + added socket library

  + harbour/tests/ctwtest.prg
    + added CTWIN test program

  + harbour/contrib/dot/Makefile
    + added GNU Makefile

2006-02-12 11:15 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * harbour/include/hbdefs.h
    * minor fix to avoid conflict with Darwin and Cocoa BOOL use

2006-02-11 16:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/harbour.c
    * do not strip redundant line information when compiled for debug (-b)

  * harbour/source/compiler/harbour.y
    ! fixed typo in hb_compSequenceFinish() call - Ryszard please check me.
      using iNumber instead of lNumber caused that on big endian machines
      begin sequence / endsequence block was stripped

  * harbour/source/compiler/hbdead.c
    ! fixed stupid typo in counting length of debug variable/module names

2006-02-11 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/Makefile
    * added missing header files

  * harbour/source/compiler/harbour.c
    * added support for @filelst[.clp] - partially borrowed from xHarbour
      It's not exactly the same as in Clipper because Clipper creates
      one final file when [x]Harbour series of files.
      To make it like in Clipper we will have to add support from more
      then one symbol table in the final file. It will be also useful
      for proper implementation of:
         DO <file>
      Now in [x]Harbour it works like #include <file>.prg when in Clipper
      also new symbol table is created for included files. The difference
      can be easy sync when current file has static functions with exactly
      the same names as the one included by DO - compilation fails.
    * add HB_P_ENDBLOCK to PCODE with codeblock body before run any
      optimization - it fixes pcode tracing in jump optimization and
      also allow to make some validation of generated PCODE

  * harbour/source/rdd/dbstrux.prg
  * harbour/source/rdd/dbtotal.prg
    * removed not longer necessary temporary alias creation. Harbour
      support empty aliases ("") like Clipper.

  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rtl/hbgtcore.c
    * casting

  * harbour/source/rtl/gtos2/gtos2.c
    ! fixed hb_gt_os2_GetScreenContents()

2006-02-11 12:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/pp/ppcore.c
      * added tracing code
      * fixed one more memory leak

2006-02-09 15:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.c
      * fixed to release memory allocated with the proeprocessor

   * tests/mousetst.prg
      * minor fix after latest Przemek changes

   * source/pp/ppcore.c
      * fixed bug in processing the list of optional repeatable code
      reported by Lorenzo

2006-02-09 12:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/bld.cmd
    + added -ldbffpt, -lhbsix, -lhsx libraries for GCC OS2 linking

  * harbour/config/os2/gcc.cf
  * harbour/contrib/libct/files.c
    + some cleanups for OS2 - please check me.

  * harbour/source/rtl/gtos2/gtos2.c
    + implemented hb_gt_os2_GetScreenContents() - please check me

  * harbour/include/Makefile
    + added missing hbfixdj.h

  * harbour/source/rtl/gtdos/gtdos.c
    ! for screen synchronization after PostExt()

2006-02-09 03:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtapi.c
    * minor modifications for GTs which may no flush data in PreExt()

  * harbour/source/rtl/gtwin/gtwin.c
    ! fixed Init() code by adding missing SUPER_INIT()
    * modified a little bit PreExt() and PostExt() methods

2006-02-08 20:23 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * makefile.nt
  * makefile64.nt
    * updated with recent changes

2006-02-08 18:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtwin/gtwin.c
    + added PreExt() and PostExt() methods

2006-02-08 15:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbcmd.c
    ! warning I introduced in last commit cleanup

2006-02-08 14:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/gtdos/gtdos.c
    * updated copyright message with authors from removed mousedos.c

  * harbour/include/hbgtcore.h
  * harbour/source/rtl/hbgtcore.c
  * harbour/source/compiler/harbour.c
    ! fixed BOLL / int typos

  * harbour/source/vm/eval.c
    * minor modification

  * harbour/source/rdd/dbf1.c
    * enable 'Y' (currency) fields - translated to HB_IT_DOUBLE

  * harbour/source/rdd/dbcmd.c
    ! fixed some wrong behavior in SORT parameters setting in __dbArrange()

  * harbour/source/rdd/dbsort.prg
    ! removed hack with COPY TO ... when lastrec()==1
      which introduced new bugs
  * harbour/source/rdd/hbdbsort.c
    ! fixed sort output when only one record is sorted
      There are still some problems with sort like sorting numeric
      fields as ASCII strings or using strcmp what will not work
      with binary fields but all all this code should be rewritten
      due to unacceptable performance so I left it as is to some
      spare time in the future.

  * harbour/source/rtl/gtwin/gtwin.c
    ! save cursor position at startup

  * harbour/source/rtl/net.c
  * harbour/source/rtl/gtos2/gtos2.c
  * harbour/contrib/hgf/os2pm/os2pm.c
    * some warnings cleaned and updates for new API in OS2 build

2006-02-07 20:03 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/vm/mainwin.c
     * minor fix

2006-02-07 18:20 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * source/vm/mainwin.c
     ! Fixed previous commit.

2006-02-07 12:20 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * makefile.bc
     + Updated for latest changes.

   * bin/bld.bat
     + Added codepage lib.

   * source/codepage/cdpbg866.c
   * source/codepage/cdpbgiso.c
   * source/codepage/cdpbgwin.c
     + Added two missing chars to BG alphabet.

   * source/vm/arrays.c
   * source/vm/mainwin.c
   * source/rtl/hbgtcore.c
   * include/hbapigt.h
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtstd/gtstd.c
     ! Fixed recent compiler warnings.

2006-02-05 09:47 UTC+0200 Chen Kedem <niki@synel.co.il>
   * source/rtl/gtos2/gtos2.c
     * Restore my copyright notice for functions used to be in mouseos2.c

2006-02-04 17:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/make_bsd.sh
  * harbour/make_drw.sh
  * harbour/make_gnu.sh
  * harbour/make_rpm.sh
  * harbour/make_tgz.sh
  * harbour/bin/hb-func.sh
  * harbour/bin/pack_src.sh
  * harbour/config/c.cf
  * harbour/config/global.cf
  * harbour/config/rules.cf
  * harbour/config/darwin/gcc.cf
  * harbour/config/darwin/global.cf
  * harbour/config/dos/djgpp.cf
  * harbour/config/dos/global.cf
  * harbour/config/dos/install.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/hpux/gcc.cf
  * harbour/config/hpux/global.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/global.cf
  * harbour/config/linux/owatcom.cf
  * harbour/config/sunos/gcc.cf
  * harbour/config/w32/watcom.cf
    * include ADSRDD by default in RPMs
    * updated for new RPM which does not accept some old tags
    * set -fPIC on 64bit platforms
    + added /etc/harbour/hb-charmap.def
    * updated for new GT system and drivers

  * harbour/contrib/dot/pp.prg
  * harbour/contrib/dot/pp_harb.ch
    * use _APMAIN as startup function
    * cleaned direct access to item internals

  * harbour/contrib/libct/Makefile
  + harbour/contrib/libct/ctwfunc.c
  + harbour/contrib/libct/ctwin.c
  + harbour/contrib/libct/ctwin.h
    * added CT3 like Window System - it's a GT driver which inherits
      from the existing one and adds CTW functionality

  * harbour/contrib/libct/screen1.c
    * updated for GTAPI modifications

  * harbour/contrib/libnf/Makefile
  * harbour/contrib/libnf/chdir.c
  * harbour/contrib/libnf/mkdir.c
  * harbour/contrib/libnf/rmdir.c
    * use hb_fs*() API functions instead of calling DOS interrupts
      Now NF dir functions works on all platforms - it will be nice
      to update other functions too.

  * harbour/contrib/libnf/dispc.c
  * harbour/contrib/libnf/ftattr.c
    * updated for GT API modifications, some of this code still depends
      on EGA/VGA video buffer so will work only if user will force in GT
      using it - it will be nice to rewrite them

  * harbour/contrib/odbc/odbc.c
  * harbour/contrib/ole/ole2.c
    * casting and cleaning direct access to item internals

  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/contrib/rdd_ads/adsmgmnt.c
    * synced with xHarbour

  * harbour/include/Makefile
    * added new header files

  + harbour/include/hbgtinfo.ch
    + added GTI_* defintions for hb_gtInfo() function.
      This function works in similar way to dbInfo() in RDD.
      The GTI_* definitions are taken from xHarbour "as is" and
      they should be cleaned - not all functionality are supported
      in Harbour and some others should be implemented in differ
      way then in xHarbour.

  + harbour/include/hbgtcore.h
  * harbour/include/hbapigt.h
    * new GTAPI
      hbgtcore.h file should not be included by user code
      it's only for internal use in GT drivers
    * HB_inkey_enum changed to int - this is bit field not enumerated type.
      Many of C/C++ compilers forbid bit operations on enum types and
      forcing it by casting which finally exceeds the enum range is defined
      as bug because it may badly interacts with some compiler optimizations

  * harbour/include/hbapi.h
  * harbour/include/hbapicdp.h
  * harbour/include/hbapierr.h
  * harbour/include/hbapifs.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbapilng.h
  * harbour/include/hbapirdd.h
  * harbour/include/hbdate.h
  * harbour/include/hbdefs.h
  * harbour/include/hbinit.h
  * harbour/include/hbpcode.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbset.h
  * harbour/include/hbstack.h
  * harbour/include/hbvm.h
  * harbour/include/hbvmopt.h
  * harbour/include/hbvmpub.h
    * separated internal and external API. Now the definitions for
      internal HVM structures and functions are excluded by default
      they could be enabled if user include hbvmopt.h before other
      header files. Such operation should be done _ONLY_ by core
      code - if 3-rd party developers make sth like that then it's
      for their own risk and such code may stop to work with next
      Harbour versions. Without hbvmopt.h the internal structures
      like HB_ITEM, HB_DYNS, ... are  mapped to 'void' so there is
      no way to access their members so we can modify them in the
      future without afford for 3-rd party code.
      There is one small exception 'type' should be the first member
      for HB_ITEM structure because I used a small ugly hack in
      HB_IS_*() macros with castin PHB_ITEM to HB_TYPE* - it works
      without speed overhead but if you think that it will be
      better/cleaner to not use such tricks then it's enough to
      change HB_ITEM_TYPE() definitions in hbvmpub.h - see note.
    * cleared the usage of HB_EXPORT - to avoid problems with some C/C++
      compilers we agreed that the only one common way of using HB_EXPORT
      is adding it ad begining of declaration - please keep this convention
      in the future.
    + added new functions:
      hb_extIsObject(), hb_codeblockId(), hb_idleSleep(),
      hb_fsGetOsHandle(),
      hb_dynsymFindSymbol(), hb_dynsymGetSymbol(),
      hb_dynsymSymbol(), hb_dynsymName(),
      hb_dynsymMemvarHandle(), hb_dynsymAreaHandle(), hb_dynsymSetAreaHandle()
    * changed hb_arrayClone() declaration to:
         PHB_ITEM hb_arrayClone( PHB_ITEM pArray )
    * changed hb_arrayFromParams() declaration to:
         PHB_ITEM hb_arrayFromParams( int iLevel )
      The previous version needed a pointer to stack relocatable area
      so any stack resizing could cause GPF.

  * harbour/include/inkey.ch
    * added definitions for extended mouse keys/events and some key
      combinations

  * harbour/source/codepage/uc1250.c
  * harbour/source/codepage/uc1251.c
  * harbour/source/codepage/uc1253.c
  * harbour/source/codepage/uc1257.c
  * harbour/source/codepage/uc737.c
  * harbour/source/codepage/uc850.c
  * harbour/source/codepage/uc852.c
  * harbour/source/codepage/uc866.c
  * harbour/source/codepage/uc88591b.c
  * harbour/source/codepage/uc8859_1.c
  * harbour/source/codepage/uc8859_2.c
  * harbour/source/codepage/uc8859_5.c
  * harbour/source/codepage/uckoi8.c
  * harbour/source/codepage/uckoi8u.c
  * harbour/source/codepage/ucmaz.c
    * updated unicode values for characters in rabge 1-31 to keep
      DOS compatibility

  * harbour/source/common/expropt1.c
  * harbour/source/common/hbarch.c
  * harbour/source/common/hbdate.c
  * harbour/source/common/hbstr.c
  * harbour/source/common/hbver.c
    * keep HB_EXPORT at the beginning of function declaration

  * harbour/include/hbpcode.h
  * harbour/include/hbcomp.h
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbfix.c
  + harbour/source/compiler/hbdead.c
  * harbour/source/compiler/hbpcode.c
  + harbour/source/compiler/hbstripl.c
    % rewritten jump optimization
      ! fixed some minor problems
      * do not optimize jumps and local variable access by shorter
        PCODE version and HB_P_NOOP when jump optimization is
        disabled, this is a note I left in source code in few places:
         /*
          * optimizing jumps here by shorting them and setting HB_P_NOOPs
          * only slow down the compilation process for three reasons:
          * 1. When it's dummy jump to next instruction we need two passes
          *    in hb_compOptimizeJumps() to fully remove it
          * 2. hb_compOptimizeJumps() also make jump shortcutting in each pass
          * 3. When Jump Optimization is disabled (-kJ) then it cause slowness
          *    at runtime because we will have more HVM loops: first  for the
          *    shorter jump and next for the HB_P_NOOP PCODE(s)
          * [druzuz]
          */

      + added support for multi passes in jump/dead code elimination
        (hb_compOptimizeJumps())
        By default is set upto three passes.
        Now hb_compOptimizeJumps() keeps all compiler internal data clean
        on exist and can be called any times and does not change other
        compiler's functions behaviors
      + added dummy jumps elimination
      + added optimization for:
            IF .T.
            IF .F.
            WHILE .T.
            WHILE .F.
         etc.
      * restored empty BEGIN/RECOVER sequence block elimination
        if Jump Optimization is enabled then it marks the block
        with HB_P_NOOPS else it cut the generated PCODE
      + added dead code eliminator (new functions hb_compCodeTraceMarkDead()/
        hb_compPCodeTrace() - it works only when Jump Optimization is
        not disabled)
      As a result of the above we have smaller and faster PCODE.

      I do not think that we will have meta code support in the reasonable
      time and because I need some valid compiler data/structures like
      updated table of all jumps for real C code (not PCODE in .c files)
      generation then I decide to make some modifications and the above
      is in practice a side effect of this work.

  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/rddord.prg
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/nulsys/nulsys.c
    * synced with my modifications in xHarbour
    * updated for API modifications

  * harbour/source/rtl/Makefile
    + added gtsys.c, gtfunc.c, hbgtcore.c

  * harbour/source/rtl/accept.c
  * harbour/source/rtl/alert.prg
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/console.c
  * harbour/source/rtl/dates.c
  * harbour/source/rtl/do.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/errorsys.prg
  * harbour/source/rtl/file.c
  * harbour/source/rtl/fserror.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/math.c
  * harbour/source/rtl/oldclear.c
  * harbour/source/rtl/strmatch.c
  * harbour/source/rtl/strpeek.c
  * harbour/source/rtl/valtype.c
  * harbour/source/rtl/xsavescr.c
    * updated for API modifications
    * cleaned some compiler warnings

  * harbour/source/rtl/filesys.c
    + added hb_fsGetOsHandle()
    * updated for API modifications

  * harbour/source/rtl/gt.c
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/gtapiu.c
  + harbour/source/rtl/gtfunc.c
  + harbour/source/rtl/gtsys.c
  + harbour/source/rtl/hbgtcore.c
  * harbour/source/rtl/inkey.c
  * harbour/source/rtl/maxrow.c
  * harbour/source/rtl/mouseapi.c
  * harbour/source/rtl/setcolor.c
  * harbour/source/rtl/setposbs.c
  * harbour/source/rtl/shadow.c
    * new GT API code

  * harbour/source/rtl/saverest.c
    * changed default behavior in SEVESCREEN/RESTSCREEN with parameters
      out of screen range to be Clipper compatible. Added last logical
      parameter to keep previous behavior for programs which begins to
      use it.

  * harbour/source/rtl/seconds.c
    * include missing header file to fix C++ compilation
    * make hb_secondsCPU global function

  * harbour/source/rtl/set.c
    * make HB_SET_TYPEAHEAD Clipper compatible

  * harbour/source/rtl/gtcgi/Makefile
  * harbour/source/rtl/gtcgi/gtcgi.c
  - harbour/source/rtl/gtcgi/mousecgi.c
    * rewritten for new GT API
      some detail behaviors has been changed but I think the current
      implementation is better for CGI programs output - please check
      and fix me if necessary

  * harbour/source/rtl/gtcrs/Makefile
  - harbour/source/rtl/gtcrs/charmap.prg
  + harbour/source/rtl/gtcrs/chrmap.c
  - harbour/source/rtl/gtcrs/debug.map
  - harbour/source/rtl/gtcrs/eterm.map
  * harbour/source/rtl/gtcrs/gtcrs.c
  + harbour/source/rtl/gtcrs/gtcrs.h
  + harbour/source/rtl/gtcrs/hb-charmap.def
  - harbour/source/rtl/gtcrs/kbdcrs.c
  - harbour/source/rtl/gtcrs/keymap.prg
  - harbour/source/rtl/gtcrs/linux.map
  - harbour/source/rtl/gtcrs/mousecrs.c
    * new GTCRS based on my xHarbour and Flagship curses code
      Please not that at runtime it looks for a file
      /etc/harbour/hb-charmap.def where user can fully tune output
      for his terminal. This file is included with proper path in
      binaries created by make_rpm.sh and make_tgz.sh
      Ryszard I've removed some of your extensions which are no longer
      necessary and some other (keyboard sequence redefinition) should
      be done in a little bit differ way. I would like to talk about it
      when you test current code.
      Added support for extended mouse keys (middle button and wheel).

  * harbour/source/rtl/gtdos/Makefile
  * harbour/source/rtl/gtdos/gtdos.c
  - harbour/source/rtl/gtdos/mousedos.c
    * rewritten for new GT API
      Fixed some small problems, finished mouse code which for DJGPP
      is fully Clipper compatible with real mouse SAVE/RESTORE code.
      For other compilers it should be updated depending on memory
      model and used DPMI driver (if any).

  * harbour/source/rtl/gtos2/Makefile
  * harbour/source/rtl/gtos2/gtos2.c
  - harbour/source/rtl/gtos2/mouseos2.c
    * rewritten for new GT API
      Fixed some problems and finished the mouse code.
      Please test it - I made all modifications without OS2 and
      I was not able to make any test. I'm interesting in information
      if it works and the speed difference - f.e. results from
      tests/vidtest.prg run with previous and current version.

  * harbour/source/rtl/gtpca/Makefile
  * harbour/source/rtl/gtpca/gtpca.c
  - harbour/source/rtl/gtpca/kbdos2.gcc
  - harbour/source/rtl/gtpca/mousepca.c
    * rewritten for new GT API
      and finished so now it's full functional GT driver
      I'm interesting in keyboard sequences used by PC-ANSI drivers
      in DOS so it will be possible to implement also support for
      extended keys input.

  * harbour/source/rtl/gtsln/Makefile
  * harbour/source/rtl/gtsln/gtsln.c
  + harbour/source/rtl/gtsln/gtsln.h
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gtsln/keytrans.c
  * harbour/source/rtl/gtsln/mousesln.c
    * rewritten for new GT API basing on current xHarbour code
      added support for slang 1.4x patched for UNICODE (Debian
      patches used by most of current Linux distributions) and
      slang 2.x - It's unicode ready, tries to detect terminal mode
      (utf-8/iso) at startup and switch the internal logic to
      iso/unicode mode. When compiled with slang 1.4x or 2.x
      and terminal is in UTF-8 it can display all characters like
      in DOS if only used font have them or good fall-back table is
      loaded (f.e. the one created by QRCZAK)
      Added support for extended mouse keys (middle button and wheel).

  * harbour/source/rtl/gtstd/Makefile
  * harbour/source/rtl/gtstd/gtstd.c
  - harbour/source/rtl/gtstd/mousestd.c
    * rewritten for new GT API
      Now it can work as full screen GT driver redrawing the previous
      screen contents from internal GT core buffers. I run with this
      GT some of my programs and they work quite well ;-) of course
      without colors.

  * harbour/source/rtl/gtwin/Makefile
  * harbour/source/rtl/gtwin/gtwin.c
  - harbour/source/rtl/gtwin/mousewin.c
    * updated for new GT API

  + harbour/source/rtl/gtxwc/Makefile
  + harbour/source/rtl/gtxwc/gtxwc.c
  + harbour/source/rtl/gtxwc/gtxwc.h
    * new XWindow Console GT driver based on my and Giancarlo Niccolai
      code form xHarbour - this GT can work in XWindow environment only
      and create its own window for  console output. It delays the
      initialization to the moment when user try to display anything on
      the screen so even without X Window system programs which uses this
      GT can work as long as use only outstd/outerr output.

  * harbour/source/vm/arrays.c
    * updated for API modifications
    + added hb_arrayId(),
    * changed hb_arrayClone() declaration to:
         HB_EXPORT PHB_ITEM hb_arrayClone( PHB_ITEM pSrcArray )
    * changed hb_arrayFromParams() declaration to:
         PHB_ITEM hb_arrayFromParams( int iLevel )

  * harbour/source/vm/arrayshb.c
    * updated for API modifications
    + added new parameter iLevel to function HB_APARAMS()

  * harbour/source/vm/classes.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/dynlibhb.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/garbage.c
  * harbour/source/vm/maindll.c
  * harbour/source/vm/maindllh.c
  * harbour/source/vm/maindllp.c
  * harbour/source/vm/mainstd.c
  * harbour/source/vm/mainwin.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/pcount.c
  * harbour/source/vm/proc.c
    * updated for API modifications

  * harbour/source/vm/codebloc.c
    * updated for API modifications
    + added hb_codeblockId()

  * harbour/source/vm/dynsym.c
    * updated for API modifications
    + added new functions:
      hb_dynsymFindSymbol(), hb_dynsymGetSymbol(),
      hb_dynsymSymbol(), hb_dynsymName(),
      hb_dynsymMemvarHandle(), hb_dynsymAreaHandle(), hb_dynsymSetAreaHandle()

  * harbour/source/vm/eval.c
    * updated for API modifications
    * call hb_vmPushState()/hb_vmPopState() in hb_itemDo()/hb_itemDoC()
      functions - it's necessary to make HVM reentrant safe.

  * harbour/source/vm/extend.c
    * updated for API modifications
    + added hb_extIsObject() similar to existing hb_extIsArray()

  * harbour/source/vm/hvm.c
    * updated for API modifications
    + added new functions: hb_vmPushState(), hb_vmPopState()
      which save/restore HVM state (the top stack value which can be
      processed and return item and maybe sth else in the future) making
      HVM ready for reentrant.

  * harbour/source/vm/itemapi.c
    * updated for API modifications
    + added new function:
         HB_EXPORT PHB_SYMB hb_itemGetSymbol( PHB_ITEM pItem );
    ! fixed bug in hb_itemPutNInt()

  * harbour/tests/Makefile
  * harbour/utils/hbdoc/Makefile
  * harbour/utils/hbextern/Makefile
  * harbour/utils/hbmake/Makefile
  * harbour/utils/hbrun/Makefile
  * harbour/utils/hbtest/Makefile
    - removed badly added: dbfntx, dbfcdx, dbffpt, hbsix libraries.
      what broke GNU make compilation for some compilers
      This libraries should be included automatically when RDD lib
      is included by *.cf files

   Summary:
      The whole patch (cvs diff -uN) is ~1.5MB length and I cannot describe
      everything in details - sorry but it was too much modifications in
      one commit so now just some of general notes.
      The header files included as is does not have any information about
      internal HVM structures and some functions. In practice only HB_SYMB
      is public and it has to be public for .c files generated from .prg
      so I force the fixed size of this structure (alignment independent)
      by redefining some members to union with void * - it's a little bit
      ugly trick but it effectively eliminates the problem of linking
      binaries compiled with differ alignment C compiler switches.
      The structures like HB_ITEM, HB_CODEBLOCK, HB_STACK, HB_DYNS are not
      longer defined and pointers to the defined as void * - like in Clipper
      the ITEM structure. It caused that I had to add some new functions
      to make some operation still possible to implement. If I missed sth
      and any of you will have a problem with your code then please inform
      me about it and after a small discussion on Harbour developers list
      we can decide if other functions should be added.
      The internal API is still accessible. It's enough to include "hbvmopt.h"
      file before other header files to enable it. Now only files in
      source/vm directory include it.
      The 3-rd party code which does not include hbvmopt.h (or tries to
      set some internals macros) should be safe for future HVM modifications
      and will work also with new binaries so 3-rd party library developers
      should remember about it. If they won't then it's only their and
      their clients problem not Harbour developers.
      With this modifications I also create new GT model which is similar
      to the one used by RDD with multi inheritance. It can be quite easy
      extended to simultaneously load more then one GT subsystem (sth like
      work areas in RDD) but I left it for the future when someone may
      need it. hbapigt.h file now contains only information about public
      functions and does not have any code which depends on current
      internal implementation - it should be backword compatible as long
      as somone did not try to use internal GT functions.
      The internal GT system use hbgtcore.h file which should not be
      included by 3-rd party code as long as someone will not make new
      GT driver. The internal GT code is new so I expect that it will
      be changed yet in the nearest future (I'm waiting for other developers
      feedback) and in such case any 3-rd party GTs will have to be updated.
      How it works:
         The base GT driver (GTNUL) is fully functional GT driver which
         makes all operations on memory buffer. After each screen write
         Flush() method is called which check for dispcount() and if
         it's 0 then call Refresh() method to update modified area by
         Redraw() method. This method is dummy in GTNUL and external
         output with this GT can be reached by outstd()/outerr() which
         are now redirected to GT methods. A simple GT driver may overload
         only Refresh() method to give full screen output.
         Application can use only this GT driver and it seems to be very
         good choice for GUI and background daemon/service programs.
         This GT is loaded at startup then all other GTs can be loaded
         later and inherit from the previously loaded GT drivers.
         The new GT driver can overload as much method as wants/needs.
         Now all GT operations are implemented as GT method so GT driver
         can easy change their default behavior, f.e. it may fully overload
         color parsing methods and use differ or extended to Clipper color
         definitions.
         I rewrote all existing GTs to work with new GT model.
         OS2 users - please test GTOS2 which I was not able to test and
         see the note in Redraw() method. If possible please make some
         speed tests.
         In fact now there is much more internal operations then it was
         before but because they are done on memory only then current
         code is much faster in this GT drivers which so far makes all
         operations on real video area. I made some tests with GTNUL
         and tests/vidtest.prg and the total overhead is minimal. Now
         dipbegin()/dispend() in practice does not cost anything so it
         gives additional speed improvement in application which extensively
         use it.
         More then one GT driver can be linked with final binaries and
         chose on application startup by //GT<NAME> switch and/or environment
         variable HB_GT=<name>
         In the RTL is new GT function GTSYS() which works in similar way
         to RDDSYS() in RDD subsystem and for linking default GT driver
         for given platform. When RTL is compiled the default GT driver
         is set to HB_GT_DEFAULT envvar and if not exist to HB_GT_LIB
         envvar and if it also does not exist to hard coded platfom GTs
         (see source/rtl/gtsys.c and source/rtl/Makefile for rules)
         Adding to source code:
            ANNOUNCE GTSYS
         disable linking the default GT driver and:
            REQUEST HB_GT_<name>
         for linking given (<name>) GT driver, f.e.: REQUEST HB_GT_WIN
         If you are working in SH environment (Linux and other *nixes users,
         DJGPP bash, MinGW shell then it's possible to use -gt<name> switch
         in hblnk / hbmk scripts to force linking GT drivers (it could be
         repeated with different <name>) and the first one becomes the default
         one. F.e.:
            xhbmk -m -n -w -es2 -gtcrs -gtsln -gtstd -gtpca vidtest.prg
         Usually the GT driver are loaded at HVM startup but it's possible
         to load it later. I created new GT driver CTW which gives full
         CT3 like Window system. The CT3 extended driver change the behavior
         of some function in Clipper extended driver, f.e WRITECON() or
         SETPOS() with parameters out of screen range. So I implemented it
         CTW as RT GTs which is loaded when some of CTWIN function is used
         (f.e. WOPEN()/WBOARD()) and inherits from any existing GT driver.
         This is full CT3 WIN implementation with all detail behaviors I
         found (with some CT3 bug fixes). It does not have any CT3 limitations
         and can be used for any virtual screen/window size though I hardcoded
         CT3 limitation for backword compatibility. If somone will want to
         remove it then it will be enough to delete few lines from ctwin.c
         file. I'm not CTWIN Clipper user so maybe I missed some side effects
         in this driver and was not able to well test it so if you will find
         any incompatibilities then please inform me.
         THe default GT buffer uses 32bit character cell internally but
         in savescreen/restscreen it uses VGA compatible two bytes character
         cell. Some GT drivers may want to use differ character cell.
         Now GTCRS and GTSLN use 32bit character cell by default. They
         need additional information about character set (box/normal) to
         properly display box characters. It is possible to force in this
         GT drivers using Clipper compatible character cell by calling:
            hb_gtInfo( GTI_COMPATBUFFER, <lCompat> ) -> <lPreviousSeting>
         but in may cause that box drawing characters will be lost in
         some countries after RESTSCREEN(). It will depend on used code
         page.
         HB_GTINFO() is new function which works in similar way to DBINFO()
         in RDD. It allows to retrieve/change some of GT driver settings.
         GTI_* actions are defined in hbgtinfo.ch - it has all GTI_*
         definitions used in xHarbour. Now in Harbour only few of them
         are implemented.
         The new three .prg functions:
            HB_SETKEYCP( <cTermCP> [,<cHostCP>] )
            HB_SETDISPCP( <cTermCP> [,<cHostCP>] [,<lBoxChar>] )
            HB_SETTERMCP( <cTermCP> [,<cHostCP>] [,<lBoxChar>] )
         have been added. They set automatic input (HB_SETKEYCP)
         and output (HB_SETDISPCP) (or both: HB_SETTERMCP) character
         translation. They are also important for some GTs which
         informing them about used internal code page for unicode
         translation (GTXWC, GTSLN) and/or chosing proper character
         set (standard/alternate) for letters and other (f.e. box
         drawing characters) (GTCRS, GTSLN),
            <cTermCP> is encoding used on external (terminal) side
            <cHostCP> is encoding used internally, if not given then
                      current code page set HB_SETCODEPAGE() is used.
                      some of GTs which uses unicode output may
                      ignore <cTermCP>
            <lBoxChar> is optional parameter which interacts with dispbox()
                       output disabling switching to alternate character
                       set in some GTs. It effectively causes that if internal
                       (host) code page contains some letters on the box char
                       positions then they will be shown also by box drawing
                       functions like dispbox() instead of CP437 characters.
                       In some cases it could be useful. By default lBoxChar
                       is not set and GTs which can switch between standard
                       and alternate character set (GTCRS, GTSLN) will try to
                       use alternate character set for box drawing functions.

      Victor: I removed some of your functions. They can be very easy
      implemented with hb_gt_GetChar()/hb_gt_PutChar() but I do not want to
      make them part of documented external API because some GT drivers may
      want to use absolutely differ color definitions and they will stop to
      work so I do not want to make this functions documented external API.

      Ryszard: Setting alternative debug keys does not longer work.
      I like such possibilities but it should be implemented in differ
      way to f.e. using HB_GTINFO interface to allow low level GT driver
      extensions, f.e. in *nixes using CTRL+[A-Z] and SIGINT, SIGQUIT,
      SIGTSTP signals for real asynchronous setting of debug/cancel flag
      without keyboard polling from main HVM loop. I would like to discus
      about such more general solution.

   *** Please updated non GNU make files ***

2006-02-03 15:56 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile.nt
   * makefile64.nt
     + added modules strpeek and dynlibhb

2006-02-03 15:30 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * source/rtl/filesys.c
     * Harbour 64 bits required fix

2006-01-21 01:45 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>
  * contrib/gd/source/gd.prg
    + added functions:
      gdImageToString( oImage ) -> cImageString
        return a string containing binary image
        check oImage:cType for image type: jpeg, gif or png
      gdImageToFile( oImage, cFileName ) -> NIL
        Create an image file (as cFileName + "." + oImage:cType)

  * contrib/gd/source/gdimage.prg
    + added ToString() method, this choose right ToString*() method reading cType property
    + added ToFile( cFile ) method, this choose right ToString*() method reading cType property
      and create an image file

  + contrib/gd/include/gdexternal.ch
    external gd functions declaration

  + contrib/gd/tests/tostring.prg
    sample for tostring() and SaveToFile() methods

2006-01-09 14:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexprb.c
   * source/compiler/exproptb.c
   * source/macro/macrob.c
      * fixed to release the memory if macro compiled code contains
        a variable or a function reference

   * source/rtl/filesys.c
      * added missing '(' to copile correctly on UNIX'es

2006-01-08 23:28 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>
  * contrib/gd/source/gdwrp.c
    + added save image to string
  * contrib/gd/source/gdimage.prg
    + added ToString*() methods, fixed Output*() methods

  /*
    Now it is possible to get an image into a string using ToString*() methods.
    Sample:
      oImage := GDImage( 200, 200 )
      ....
      cImage := oImage:ToStringJPeg()
  */

2006-01-08 02:47 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>
  * contrib/gd/source/gdwrp.c
    * fixed error + formatting
  * contrib/gd/source/gd.prg
    * fixed gdImageFromFile()

2005-12-28 13:05 UTC+0100 Antonio Linares (alinares@fivetechsoft.com)
   * vm/maindll.c
     + Added new functions HBDLLENTRY1() and HBDLLENTRY2()

     These function allow to call a Harbour (self contained) DLL and provide it
     one or two Harbour items as parameters. A HBDLLENTRYN() that allows optionally
     N parameters would be valuable too.

2005-12-26 23:16 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>
  * contrib/gd/source/gdwrp.c
    * fixed error parameters number

2005-12-26 22:58 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>
  * contrib/gd/source/gdwrp.c
    * gdImageStringFTEx
      + added new parameters: linespacing (default 1.05)
                              charmap     (default gdFTEX_Unicode)
                              resolution  (default 96 dpi)
  * contrib/gd/source/gd.prg
    * changed gdImageStringFT accordling with new parameters
  * contrib/gd/source/gdimage.prg
    * changed SayFreeType() method accordling with new parameters
  + contrib/gd/tests/testdpi.prg
    + added sample showing dpi changes
  * contrib/gd/include/gd.h
    * minor formatting

  /*
    Added new parameters not handled before to alter dpi in string drawing
    As per request of Rene Gladis
   */

2005-12-12 14:06 UTC-0300 Laverson Espindola <laverson.espindola@newage-software.com.br>
  * source\gdbar.prg
    ! Added new parameters <cpath_img> in construtor class TCode
      default "image_bar/", to output image, this suggestion from Francesco Saverio Giudice.

2005-12-09 18:30 UTC-0300 Laverson Espindola <laverson.espindola@newage-software.com.br>
  * source\gdwrp.c
    ! Added missing castings to make MSVC happy
  * make_vc.bat
  * makefile.nt
    + Added MSVC building files
  * makemsvcimport.bat
    + Utility to create import lib from GD DLL
  * source\gdbar.prg
  * source\gdbarcode.prg
    + Added barcode generation routines
  * samples\barcode\bartest.prg
  * samples\barcode\bldtest.bat
  * samples\barcode\bldtestvc.bat
    + Added barcode sample
  * readme.txt
  * makefile.bc
    ! Updated with BarCode stuff

2005-12-02 17:12 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * include/hbmath.h
     ! Fixed a few declarations to be in sync with the
       implementation. (Thanks Chen)

2005-11-27 11:20 UTC+0200 Chen Kedem <niki@synel.co.il>
   * doc/en/math.txt
     * Rename HB_MATHERRMODE()    --> HB_MATHERMODE(),
              HB_MATHERRORBLOCK() --> HB_MATHERBLOCK(),
              math.ch             --> hbmath.ch
     * Some formating to 76 characters per line

2005-11-24 23:24 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
  * include/hbpcode.h
    + Comment added about adding new pcodes at the end of
      the list for compatibility.

  * source/rtl/filesys.c
    + Added hb_fsSetDevMode() Unix branch added (thx Przemek)

  * tests/mathtest.prg
  * source/rtl/math.c
    ! Fixed prev commit to comply with 10char function name
      rule:
      HB_MATHERRMODE()    -> HB_MATHERMODE()
      HB_MATHERRORBLOCK() -> HB_MATHERBLOCK()

  * source/rtl/seconds.c
    ! hb_secondsCPU() move inside FlagShip guard instead
      of HB_EXTENSION.
    * hb_secondsCPU() made static (Harbour level function
      helper only with non-std name).

  * source/vm/dynlibhb.c
  * include/hbextern.ch
    * LIBLOAD(), LIBFREE() moved (back) to Harbour namespace:
      HB_LIBLOAD(), HB_LIBFREE()
    + Added these functions to hbextern.ch

  * source/rtl/symbol.prg
  * source/vm/dynsym.c
  * include/hbextern.ch
    * Internal function names renamed to comply and to
      not collide with existing ones (mistake in prev
      commit).

  + tests/symbolt.prg
    ; Missed from prev commit.

2005-11-22 10:31 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
  * source/rtl/symbol.prg
  * source/vm/dynsym.c
  * include/hbextern.ch
    ! Moved and renamed two functions from BEGINDUMP to their
      proper place.
      GETSYMBOLPOINTER() -> __DYNSGETPOINTER()
      GETSYMBOLNAME() -> __DYNSGETNAME()
    + Added the two functions to hbextern.ch
    + TOFIX added to symbol.prg to remove the remaining one C
      function inside BEGINDUMP. (Antonio, can you take a look?)

2005-11-22 10:08 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
  * doc/en/hb_apifs.txt
    ! Fixed doc for hb_fsSetDevMode()

  * source/rtl/filesys.c
    + Partially undone prev commit, so that now it gives
      unreferenced var warnings for the not-implemented
      platform branch.

  * tests/bldtest/bldtest.c
    + Added missing CVS ID.

  * samples/guestbk/Makefile
  * samples/guestbk/bld_b32.bat
  * samples/hscript/Makefile
  * samples/hscript/bld_b32.bat
  * samples/misc/Makefile
  * samples/pe/Makefile
  * tests/Makefile
  * utils/hbdoc/Makefile
  * utils/hbextern/Makefile
  * utils/hbmake/Makefile
  * utils/hbrun/Makefile
  * utils/hbtest/Makefile
    + Added missing dbf*, hbsix libs.
      Could not test GCC because MingW build is broken.

2005-11-22 02:22 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
  * makefile.bc
    * updated to compile source/rtl/strpeek.c

2005-11-22 01:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbsetup.ch
    * enable HB_COMPAT_FLAGSHIP by default
      I hope it will not be a problem - if it does then I can disable it
      but in *nixes for a long time FlagShip was the only one Clipper
      alternative and some of its functions are quite often used in
      Clipper/FoxPro programs ported to *nixes so I'd want to keep it
      enabled at least when HB_OS_LINUX/HB_OS_UNIX is defined.

  * harbour/include/hbvm.h
    + added missing extern in hb_vmAtInit() and hb_vmAtExit() declarations

  * harbour/include/hbvmpub.h
    * formatting

  * harbour/source/rdd/dbcmd.c
    ! fixed the problem with fieldput(<n>,nil) at phantom recrod reported
      by Victor
    * do not use C level HB_ITEM

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed possible GPF when "/an/existing/path/" was used as file name.
      No in DOS in such case it will casue RT error that file:
         /an/existing/path/.<ext>
      cannot be created (like in Clipper) but in other systems (f.e. Linux)
      which allow to use such file names it will work without any problems.

  * harbour/source/rdd/dbffpt/dbffpt1.c
    * do not use C level HB_ITEM

  * harbour/source/rtl/Makefile
  + harbour/source/rtl/strpeek.c
    + added STRPEEK and STRPOKE FS functions covered by HB_COMPAT_FLAGSHIP
      macro

  * harbour/source/rtl/philes.c
    ! fixed GPF when unshareing string item buffer with embedded 0 by using
      hb_itemUnShare()

  * harbour/include/hbapiitm.h
  * harbour/source/vm/itemapi.c
    + added hb_itemUnShare() - /* un-share given string item */
      and hb_itemClone() - /* clone the given item */

2005-11-21 18:03 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   - include/math.ch
   + include/hbmath.ch
   * include/hbmath.h
   * tests/mathtest.prg
     ! math.ch -> hbmath.ch (rename)

2005-11-21 17:44 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   + tests/simplet.prg
   * src/rtl/symbol.prg
     * Embedded example code moved to the test dir.

   * src/rtl/math.c
   * include/hbextern.ch
   * tests/mathtest.prg
   * doc/en/math.txt
     ! HB_ prefix added for non-Clipper functions.
       MATHERRMODE()    -> HB_MATHERRMODE()
       MATHERRORBLOCK() -> HB_MATHERRORBLOCK()
     + Above two functions added to hbextern.ch
     * HB_MATHERRMODE() input validation logic moved to the lower
       level function. This is a step to make this a simple Set()

   * include/math.ch
     + HB_ prefix added.

2005-11-21 18:29 UTC+0200 Chen Kedem <niki@synel.co.il>
   * source/rtl/math.c
     * Standardized public function names (to make HbExtern happy):
       HB_FUNC (MATHERRMODE)    --> HB_FUNC( MATHERRMODE )
       HB_FUNC (MATHERRORBLOCK) --> HB_FUNC( MATHERRORBLOCK )
       HB_FUNC (LOG)            --> HB_FUNC( LOG )

   * utils/hbextern/hbextern.prg
     * Heavily modified to produce more accurate output

2005-11-14 16:42 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * harbour/contrib/rdd_ads/makefile.vc
     - removed module ads0

2005-11-19 00:30 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * include/hbapifs.c
   * src/rtl/filesys.c
     ! hb_fsSetDevMode() fixed back to return a BOOL value
       to be compatible with the CA-Cl*pper undocumented
       _tdevraw() function. (hb_fsSetDevMove() is mapped
       to _tdevraw() in hbundoc.api, it's the documented
       version of the same functionality)
       Also fixed warning and error for one of the dummy
       platform branches.
       Since this came from xHarbour it pbly needs to be
       fixed there too.

   * tests/Makefile
     + symbolt.prg added

2005-11-16 13:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/pack_src.sh
    * updated for nulsys.prg -> nulsys.c modification

2005-11-16 13:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbvmpub.h
    * changed definition of HB_SYMB structure.
          HB_SYMBOLSCOPE    cScope
      replaced by:
         union
         {
            HB_SYMBOLSCOPE    value;      /* the scope of the symbol */
            void *            pointer;    /* filler to force alignment */
         } scope;
      This modification should only force the same alignment independently
      on used compiler alignment switches or executed #pragma pack*
      It's important to keep this structure with fixed size because it's
      used in .c files generated from .prg code.
      The code with #pragma pack* removed - it should not be longer
      necessary but please make a real tests with different compiler
      alignment switches

  * harbour/contrib/btree/hb_btree.c
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/runjava/runjava.c
  * harbour/source/compiler/genc.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/vm/dynsym.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/initsymb.c
  * harbour/source/vm/runner.c
    * updated for modified HB_SYMB structure.

2005-11-15 05:10 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * hrbdll.bc
   * hrbdll.vc
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * makefile64.nt
     * nulsys generation updated.

   * source/compiler/gencobj.c
     ! Fixed warning.

   * source/rdd/rddord.prg
     ! Fixed to include hbsetup.ch for HB_COMPAT_* guard

   * source/vm/hvm.c
     ! Fixed warning.

   * make_b32.bat
     - Removed "set BISON_SIMPLE" (was remmed)

2005-11-14 20:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/common/expropt2.c
    * casting

  * harbour/include/hbdate.h
    + added hb_dateJulianDOW() - retrieve day of week from Julian's date

  * harbour/source/rtl/dates.c
  * harbour/source/common/hbdate.c
    * moved hb_dateDOW(), hb_dateDecStr() and hb_dateEncStr() to
      hbdate.c - Ryszard I'd prefer to keep this function together
      It will be much easier to update them.
    + added HB_STR_DATE_BASE for conversion to string - Clipper
      compatibility though we are not 100% Clipper compatible in STOD()
      because we will have to reduce functionality (supported date
      range) to reach it. In Clipper STOD(DTOS()) is not revertible.
      I decided to make it revertible in [x]Harbour for the whole supported
      in string conversion range: 0000/01/01 : 9999/01/01
    % optimized hb_dateEncode()
    * some minor fixes for Clipper compatibility

  * harbour/source/rtl/dateshb.c
    * use faster and Clipper compatible hb_dateJulianDOW() instead of
      hb_dateDOW()

  * harbour/source/rdd/nulsys/Makefile
  - harbour/source/rdd/nulsys/nulsys.prg
  + harbour/source/rdd/nulsys/nulsys.c
    * replaced .prg code with #pragma begindump/enddump by native C code
      rtl/symbol.prg have to be updated yet.

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * synced with xHarbour

2005-11-14 20:50 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * hrbdll.vc
   * makefile.nt
   * makefile.vc
   * makefile64.nt
     * Change -o linker option to /OUT: to avoid warning with
       MS Visual Studio 2005 compiler tools.
     + Added -D_CRT_SECURE_NO_DEPRECATE to suppress the many
       new MS warnings about unsafe function usage.
     ; NOTE: MSVC 14.0 fails to compile macroy.c
     ; NOTE: Still tons of warnings, but other than these it
             compiles fine.

   * source/codepage/cdpsl437.c
     ! Fixed wrong escape char (\ -> \\).

   * include/hbsetup.ch
   * source/common/hbverdsp.c
     + Added CLIP compatibility switch.

   * include/hbextern.ch
     + Updated (somewhat).

   * source/rtl/strmatch.c
   * source/rdd/rddord.prg
     ! WILDMATCH() renamed to HB_WILDMATCH()

   * source/rdd/rddord.prg
     ! ORDWILDSEEK() guarded with HB_COMPAT_XPP

   * source/rtl/seconds.c
     ! SECONDSCPU guarded with HB_COMPAT_FLAGSHIP

2005-11-14 9:01 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * hrbdll.bc
     - removed references to delim0.prg/c

2005-11-14 14:40 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
   * harbour/bin/bld.bat
     + added references to hbsix.lib
     - removed references to dbfdbt.lib

2005-11-14 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.y
      * fixed 'type clash' warning in some bison version

2005-11-14 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * makefile64.nt
      * updated to compile source/common/hbdate.c

2005-11-14 11:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbcomp.h
   * include/hberrors.h
   * include/hbexpra.c
   * include/hbexprb.c
   * include/hbexprop.h
   * include/hbhash.h
   * include/hbmacro.h
   * include/hbpcode.h
   * source/common/Makefile
   * source/common/expropt1.c
   * source/common/expropt2.c
   * source/common/hbhash.c
   * source/compiler/expropta.c
   * source/compiler/exproptb.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
   * source/compiler/hbfix.c
   * source/compiler/hbgenerr.c
   * source/compiler/hbident.c
   * source/compiler/hbpcode.c
   * source/macro/macro.l
   * source/macro/macro.y
   * source/macro/macroa.c
   * source/macro/macrob.c
   * source/rtl/dates.c
   * source/vm/hvm.c
   * source/vm/macro.c
   + source/common/hbdate.c
   + tests/ddate.prg
   + tests/switch.prg
      +added support for DATE type constants in the following format:
         0dYYYYMMDD
      for example (see tests/ddate.prg for more):
      IF( dDate > 0d20051112 )

      +added support for SWITCH command (see tests/switch.prg)
         SWITCH <expr>
         CASE <integer_expression>
            ...
            [EXIT]
         CASE <string_expression>
            ...
            [EXIT]
         [OTHERWISE]
            ...
         END

   Notice:
      - Integer and string expressions can be mixed in a single
        SWITCH command with no runtime errors;
      - CASE expression have to be resolved at compile time and
        the result has to be either an integer or string constant
      - if there is no EXIT statement then next CASE is executed
        (or OTHERWISE for the last CASE)
      For example:
      CASE 1+32+2*4
      CASE CHR(64)
      CASE ASC('A')
      CASE "A"+CHR(13)

   Notice:
      The above changes apply only to FLEX version!


2005-11-13 21:21 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
  * harbour/contrib/ole/bldtest.bat
  * harbour/contrib/ole/hbtest.prg
    ! updated files

2005-11-13 20:50 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
  * harbour/contrib/rdd_ads/makefile.bc
  * harbour/contrib/rdd_ads/make_b32.bat
    ! updated - synced with xHarbour

2005-11-13 12:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/ole/ole2.c
  * harbour/contrib/ole/oleauto.prg
    ! fixed casting

  * harbour/contrib/rdd_ads/Makefile
  * harbour/contrib/rdd_ads/ace.h
  * harbour/contrib/rdd_ads/ads.ch
  - harbour/contrib/rdd_ads/ads0.prg
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/contrib/rdd_ads/adsmgmnt.c
  * harbour/contrib/rdd_ads/rddads.h
  * harbour/include/hbapirdd.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrdddbt.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddntx.h
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbsort.prg
  * harbour/source/rdd/dbstrux.prg
  * harbour/source/rdd/dbtotal.prg
  * harbour/source/rdd/hbdbsort.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    * synced with xHarbour

  * harbour/include/hbcomp.h
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/hbgenerr.c
  * harbour/source/compiler/hbpcode.c
    * emit warning and error messages to stderr instead of stdout
      Now it's enabled only for *nix platforms.

  * harbour/source/vm/extend.c
    * allow hb_param() to return parameters accessed by HB_IT_BYREF

2005-11-08 01:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/garbage.c
    - removed unnecessary memset()

  * harbour/source/vm/hvm.c
    % use startup initialized symbols: hb_symEnumIndex, hb_symEnumBase,
      hb_symEnumValue instead of strcmp( pSym->szName, ... ) in hb_vmSend()
    % remove unnecessary temporary item in hb_vmEnumStart() and use
      hb_itemMove() instead of hb_itemCopy()+hb_itemClear()
    % changed main VM loop to eliminate one comparision done on each
      loop. Now HB_P_ENDBLOCK and HB_P_ENDPROC pcodes set HB_ENDPROC_REQUESTED
      and the main loop can be exited only from one place. It gives some
      small but noticeable speed improvement.
      Ryszard please check this modification. AFAIK it should not cause
      any bad side effect and IMHO the code is cleaner now.

  * harbour/source/vm/itemapi.c
    % removed two unnecessary hb_itemClear() before hb_itemRelease()

2005-11-07 14:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * include/hbapiitm.h
   * include/hbcomp.h
   * include/hberrors.h
   * include/hbexpra.c
   * include/hbpcode.h
   * include/hbsetup.h
   * source/common/expropt1.c
   * source/compiler/expropta.c
   * source/compiler/genc.c
   * source/compiler/gencli.c
   * source/compiler/harbour.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
   * source/compiler/hbfix.c
   * source/compiler/hbgenerr.c
   * source/compiler/hbpcode.c
   * source/macro/macroa.c
   * source/vm/hvm.c
   * source/vm/itemapi.c
   + tests/foreach.prg
      + added support for FOR EACH loop
         FOR EACH var1 [,var255] IN expr1 [,expr255] [DESCEND]
         NEXT

         Note:
            -expr can be a string or an array
               if it is a string then assigments to the control
               variable does not change the string
            -after the loop the controlling variable(s) store the
             value which they had before entering the loop
            -the controlling variable supports the following properties
             :__enumindex - the loop counter for variable
             :__enumbase  - the value that is being traversed
             :__enumvalue - the value of variable
            -see tests/foreach.prg for examples

      + added warnings in cases of duplicated loop variables
       eg. FOR i:=1 TO 5
            FOR i:=i TO i+5

      -removed strong typing in the compiler (xHarbour too)
      (reactivate it by compiling with -DHB_COMP_STRONG_TYPES)

NOTE:
   The new pcodes were added - rebuild everything

2005-11-07 01:37 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/readme.txt
    * updated

2005-11-07 00:15 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/source/gdwrp.c
    + added gdImageGifAnimBegin, gdImageGifAnimAdd, gdImageGifAnimEnd

  + contrib/gd/tests/animgif.prg
    + test of gdImageGifAnim*() functions

  /* Added Animated GIF functions ! */

2005-11-06 16:48 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/source/gdwrp.c
    + added GTIMAGECREATEPALETTE as alias of GDIMAGECREATE
  + contrib/gd/tests/antialiased.prg
    + test of gdImageSetAntiAliased() function
      thanks to Jorge Mason for requesting it

2005-11-04 22:19 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
     * harbour/source/vm/estack.c
       * hb_UnhandledExceptionFilter() modified to return EXCEPTION_CONTINUE_SEARCH

     NOTICE: When returning EXCEPTION_CONTINUE_SEARCH then both Microsoft and Borland
             behave the same way, and the Windows GPF dialogbox is finally shown, which
             it is quite usefull to locate the GPF address (on a MAP file).

2005-11-04 12:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
     * harbour/source/vm/mainwin.c
       * SetUnhandledExceptionFilter() is called if HB_INCLUDE_WINEXCHANDLER define is used

     * harbour/source/vm/estack.c
       * UnhandledExceptionFilter renamed as hb_UnhandledExceptionFilter, and
         WINBASEAPI removed.

2005-11-03 10:42 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
     + added Microsoft initialization code
          harbour/source/lang/msgcs852.c
          harbour/source/lang/msgcsiso.c
          harbour/source/lang/msgcskam.c
          harbour/source/lang/msgcswin.c
          harbour/source/lang/msgde.c
          harbour/source/lang/msgdewin.c
          harbour/source/lang/msgel.c
          harbour/source/lang/msgelwin.c
          harbour/source/lang/msgen.c
          harbour/source/lang/msgeo.c
          harbour/source/lang/msges.c
          harbour/source/lang/msgeswin.c
          harbour/source/lang/msgeu.c
          harbour/source/lang/msgfr.c
          harbour/source/lang/msggl.c
          harbour/source/lang/msghr852.c
          harbour/source/lang/msghriso.c
          harbour/source/lang/msgid.c
          harbour/source/lang/msgis850.c
          harbour/source/lang/msgit.c
          harbour/source/lang/msgko.c
          harbour/source/lang/msgpt.c
          harbour/source/lang/msgro.c
          harbour/source/lang/msgru866.c
          harbour/source/lang/msgrukoi.c
          harbour/source/lang/msgruwin.c
          harbour/source/lang/msgsl437.c
          harbour/source/lang/msgsl852.c
          harbour/source/lang/msgsliso.c
          harbour/source/lang/msgslwin.c
          harbour/source/lang/msgsr852.c
          harbour/source/lang/msgsriso.c
          harbour/source/lang/msgsrwin.c
          harbour/source/lang/msgzhb5.c
          harbour/source/lang/msgzhgb.c

2005-11-02 07:32 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile.nt
   * makefile64.nt
     + added references to new files.

2005-11-02 01:56 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl)
  * harbour/makefile.bc
   + added references to harbour/source/common/hbarch.c
   + added references to harbour/source/rtl/fserror.c

2005-11-01 23:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gnu.sh
  + harbour/make_xmingw.sh
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/postinst.sh
  * harbour/config/w32/mingw32.cf
    * added support for cross compilation (Windows binaries at Linux) with
      MinGW - borrowed from xHarbour Phil Krylov solution

  * harbour/contrib/btree/hb_btree.c
    * casting

  * harbour/contrib/libct/files.c
    ! fixed iAttr initialization in SETFATTR()

  * harbour/contrib/ole/ole2.c
    ! fixed names of included files

  * harbour/contrib/rdd_ads/ace.h
    * cover #pragma warning( error : 4706 ) by !defined( __GNUC__ )

  * harbour/include/hbapi.h
  * harbour/include/hbdefs.h
  + harbour/source/common/hbarch.c
  * harbour/source/common/Makefile
    * added functions for machine independent double and long long conversions
      (my code borrowed from xHarbour)

  * harbour/include/hbapifs.h
    * synced file IO with xHarbour - it fixes some problems, adds some
      missing functionality and long (64bit) file support for Windows.
      For Linux I added it some time ago.

  * harbour/include/hbcomp.h
    * changed 'char cScope' to 'HB_SYMBOLSCOPE cScope'

  * harbour/source/common/hbfsapi.c
    ! fixed some possible buffer overflow

  * harbour/source/common/hbstr.c
    * synced with xHarbour

  * harbour/source/common/hbver.c
    + added hb_iswinnt() (borrowed from xHarbour)

  * harbour/source/compiler/cmdcheck.c
    + added -undef: compiler switch (borrowed from xHarbour)

  * harbour/source/compiler/gencobj.c
    * cleanup

  * harbour/source/pp/ppcore.c
    ! fixed path delimiters in included file names

  * harbour/source/rtl/Makefile
  + harbour/source/rtl/fserror.c
    + added C -> OS file error trnalsations - not perfect but better then
      the used hacks (borrowed from xHarbour)

  * harbour/source/rtl/file.c
    * use hb_fileNameConv() instead of hb_filecase() - hb_fileNameConv()
      is the only one function to make file name conversions dependent on
      some SETs.

  * harbour/source/rtl/filesys.c
    * synced file IO with xHarbour - it fixes some problems, adds some
      missing functionality and long (64bit) file support for Windows.
      For Linux I added it some time ago.

  * harbour/source/rtl/fstemp.c
    * synced with xHarbour

  * harbour/source/rtl/strings.c
    * use ULONG instead of size_t in hb_strnicmp declaration - we have to
      decide what we should use. Using size_t or its Harbour version f.e.
      HB_SIZE_T seems to be reasonable but it has to be global - redefining
      single functions does not make sense and will create troubles only.

2005-10-31 14:38 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile.nt
   * makefile64.nt
      - Some files removed cause recent changes:
        harbour/source/rdd/dbf0.prg
        harbour/source/rdd/delim0.prg
        harbour/source/rdd/sdf0.prg
        harbour/source/rdd/dbfcdx/dbfcdx0.prg
        harbour/source/rdd/dbfcdx/sixcdx0.prg
        harbour/source/rdd/dbfdbt/dbfdbt0.prg

2005-10-31 01:37 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>

  + contrib/gd/rules.make
    * reverted. file needed

2005-10-31 01:20 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/source/gdwrp.c
  * contrib/gd/source/gdimage.prg
  * contrib/gd/source/gd.prg
    * fixed some warnings

  * contrib/gd/include/gd.h
  * contrib/gd/include/gd.ch
  * contrib/gd/source/gdimage.c
  * contrib/gd/source/gdwrp.c
    * guarded gd version.
      for linux gd last version is 2.0.28 (i.e. Fedora Core 3)
      for windows gd last version is 2.0.33
      if your distribution is different please update header files
      this is needed because some functions are missing in 2.0.28

  - contrib/gd/rules.make
  - contrib/gd/test/Makefile
  - contrib/gd/test/Makefile.linux
  - contrib/gd/test/Makefile.mingw32
  + contrib/gd/test/bldtest.sh
  + contrib/gd/test/dll_b32.bat
  + contrib/gd/test/dll_b32.mak
  + contrib/gd/samples/counter/bldtest.sh
  + contrib/gd/samples/counter/dll_b32.bat
  + contrib/gd/samples/counter/dll_b32.mak
  * contrib/gd/README.txt

    * updated compilation batches for windows dll and linux

      now for windows: bldtest gdtest (full static)
                       dll_b32 gdtest (dll version - needs harbour.dll)
          for linux  : . bldtest.sh gdtest

2005-10-30 14:50 UTC+0200 Chen Kedem <niki@synel.co.il>
   * doc/dirstruc.txt
     + Add oneliner description for: source/rdd/hbsix, source/rdd/hsx

   * doc/en/lang.txt
     + Added the following to HB_LANGSELECT() list of supported ID's:
       BG866, BGISO, BGWIN, HUISO
     + Added the following to HB_SETCODEPAGE() list of supported ID's:
       BG866, BGISO, BGWIN, ESMWIN, HUISO
     * Change the following to HB_SETCODEPAGE() list of supported ID's:
       PT --> PT850, RUWIN --> RU1251

   * source/lang/msghe862.c
   * source/lang/msghewin.c
     * Update startup code to work with MSC

2005-10-30 02:32 UTC+0200 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/source/gdwrp.c
    * replaced
        im = hb_itemGetPtr( hb_param( 1, HB_IT_POINTER ) );
      with
        im = hb_parptr( 1 );
      and
        im_handle = hb_itemPutPtr( NULL, ( BYTE *) im );
        hb_itemReturn(im_handle);
        hb_itemRelease(im_handle);
      with
        hb_retptr( im )

2005-10-28 10:23 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * hrbdll.bc
   * hrbdll.vc
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * makefile64.nt
   * include/hbapicdp.h
   * source/codepage/Makefile
   * source/codepage/cdphu852.c
   * source/lang/Makefile
   * source/lang/msg_tpl.c
   * source/lang/msghu852.c
   + source/codepage/cdpbg866.c
   + source/codepage/cdpbgiso.c
   + source/codepage/cdpbgwin.c
   + source/codepage/uc8859_5.c
   + source/lang/msgbg866.c
   + source/lang/msgbgiso.c
   + source/lang/msgbgwin.c
     + Added BG language support.
     * HU minor fix.
     * Lang template updated.

2005-10-25 18:07 UTC+0200 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/make_b32.bat
    * fixed bgd.dll name
      (thanks to Dener)

2005-10-25 10:31 UTC+0200 Francesco Saverio Giudice <info@fsgiudice.com>

  - contrib/gd/bgd.dll
  + contrib/gd/bgd.dll_download.url
    * removed from bgd.dll from CVS 2.9 MB (sorry)
      and added a link to gdwin32.zip from Thomas Boutell's website
      to download it.
  * contrib/gd/README.txt
    * updated
  * contrib/gd/make_b32.bat
    * check if bgd.dll exists

2005-10-25 02:43 UTC+0200 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/tests/gdtest.prg
  * contrib/gd/tests/gdtestcls.prg
    * some fixes

  * contrib/gd/README.txt
    * updated

  + contrib/gd/samples
    + added a samples directory

  + contrib/gd/samples/counter/bldtest.bat
  + contrib/gd/samples/counter/counter.prg
  + contrib/gd/samples/counter/digits
  + contrib/gd/samples/counter/digits/57chevy.gif
  + contrib/gd/samples/counter/digits/7seg.gif
  + contrib/gd/samples/counter/digits/brsd.gif
  + contrib/gd/samples/counter/digits/digib.gif
  + contrib/gd/samples/counter/digits/digitmania.url
  + contrib/gd/samples/counter/digits/fdb.gif
  + contrib/gd/samples/counter/digits/jelly.gif
  + contrib/gd/samples/counter/digits/odb.gif
  + contrib/gd/samples/counter/digits/odw.gif
  + contrib/gd/samples/counter/digits/pdg.gif
  + contrib/gd/samples/counter/digits/pdw.gif
    + added a counter sample

  /*
    A first sample: an image counter
    to build: bldtest counter
    to run:   counter
        to have a random number using 57chevy.gif as base image
        or:   counter 372647 odb.gif
        to have a fixed number with odb.gif as base image

    base images from digitmania

    Enjoy!

    Francesco

  */

2005-10-25 01:14 UTC+0200 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/tests/bldtest.bat
    * fixed build error

2005-10-25 01:02 UTC+0200 Francesco Saverio Giudice <info@fsgiudice.com>

  * contrib/gd/tests/gdtest.prg
  * contrib/gd/tests/gdtestcls.prg
    * added output directory check and create if not exists

2005-10-24 16:30 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   ! contrib/tp_/linux.c
   ! contrib/tp_/telepath.prg
   ! contrib/tp_/ChangeLog
     ! Latest commit broke EOL
   * contrib/tp_/os2.c
     + stub tp_ctrlcts()

2005-10-24 15:10 UTC+0200 Francesco Saverio Giudice <info@fsgiudice.com>

  + contrib/gd

    + /bgd.dll
    + /rules.make
    + /Makefile
    + /make_b32.bat
    + /makefile.bc
    + /readme.txt
    + /ChangeLog
    + /doc/entities.html
    + /doc/GD Graphics Library.url
    + /doc/gd-license.txt
    + /doc/gdlib.txt
    + /doc/index.html
    + /doc/libfreetype-license.txt
    + /doc/libjpeg-license.txt
    + /doc/libpng-license.txt
    + /doc/win32-readme.txt
    + /doc/zlib-license.txt
    + /env/makeb32.env
    + /env/makelib.b32
    + /env/bccwin32.mak
    + /include/gd.h
    + /include/gdcache.h
    + /include/gdfontg.h
    + /include/gdfontl.h
    + /include/gdfontmb.h
    + /include/gdfonts.h
    + /include/gdfontt.h
    + /include/gdfx.h
    + /include/gdhelpers.h
    + /include/gd_io.h
    + /include/jisx0208.h
    + /include/wbmp.h
    + /include/gd.ch
    + /source/gd.prg
    + /source/gdchart.prg
    + /source/Makefile
    + /source/gdwrp.c
    + /source/gdimage.prg
    + /tests/images_in
    + /tests/images_out
    + /tests/Makefile
    + /tests/Makefile.linux
    + /tests/Makefile.mingw32
    + /tests/setfont.bat
    + /tests/bldtest.bat
    + /tests/test_out.prg
    + /tests/gdtest.prg
    + /tests/gdtestcls.prg
    + /tests/images_in/xharbour.jpg
    + /tests/images_in/italia.gif
    + /tests/images_in/fsg.jpg
    + /tests/images_out/

    + first upload

 /*
    please look at readme.txt
 */

2005-10-24 15:09 UTC+0200 Jacek Kubica (kubica/at/wssk.wroc.pl)
  * harbour/makefile.bc
    - Remove references to:
      harbour/source/rdd/dbf0.prg
      harbour/source/rdd/delim0.prg
      harbour/source/rdd/sdf0.prg
      harbour/source/rdd/dbfcdx/dbfcdx0.prg
      harbour/source/rdd/dbfcdx/sixcdx0.prg
      harbour/source/rdd/dbfdbt/dbfdbt0.prg

2005-10-24 14:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/makefile.bc
    * BCC make file updated by Jacek Kubica

2005-10-24 13:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapi.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbapirdd.h
  * harbour/include/hbdefs.h
  * harbour/include/hbtypes.h
  * harbour/source/rtl/empty.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/maindllp.c
    + added HB_TYPE to as HB_ITEM type marker.
    * set HB_TYPE as UINT32
    * updated to the above modifications
    * cleaned some ~HB_IT_BYREF which has no effect in current VM

2005-10-24 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbtypes.h
  * harbour/source/vm/maindllp.c
    ! fixed some declaration I missed in previous commit

2005-10-24 12:08 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)
   * hrbdll.bc
   * hrbdll.vc
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * makefile64.nt
   * source/codepage/Makefile
   * source/codepage/cdphu852.c
   + source/codepage/cdphuiso.c
   * source/codepage/cdphuwin.c
   * source/lang/Makefile
   * source/lang/msghu852.c
   * source/lang/msghucwi.c
   + source/lang/msghuiso.c
   * source/lang/msghuwin.c
     * HU lang stuff updated. ISO cp added (same as Win cp). Minor fixes
       (not related to functionality) added.

2005-10-24 02:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/dot/pp.prg
  * harbour/contrib/dot/pp_harb.ch
  * harbour/include/hbapi.h
  * harbour/include/hbapirdd.h
  * harbour/include/hbdefs.h
  * harbour/include/hbextern.ch
  * harbour/include/hbinit.h
  * harbour/include/hbstack.h
  * harbour/include/hbsxfunc.h
  * harbour/include/hbvm.h
  + harbour/include/hbvmopt.h
  * harbour/include/hbvmpub.h
  * harbour/source/codepage/cdp_tpl.c
  * harbour/source/codepage/cdppl852.c
  * harbour/source/codepage/cdppliso.c
  * harbour/source/codepage/cdpplmaz.c
  * harbour/source/codepage/cdpplwin.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/harbour.c
  * harbour/source/lang/msgca.c
  * harbour/source/lang/msgpl852.c
  * harbour/source/lang/msgpliso.c
  * harbour/source/lang/msgplmaz.c
  * harbour/source/lang/msgplwin.c
  * harbour/source/rdd/Makefile
  * harbour/source/rdd/dbcmd.c
  - harbour/source/rdd/dbf0.prg
  * harbour/source/rdd/dbf1.c
  - harbour/source/rdd/delim0.prg
  * harbour/source/rdd/delim1.c
  * harbour/source/rdd/rddsys.prg
  - harbour/source/rdd/sdf0.prg
  * harbour/source/rdd/sdf1.c
  * harbour/source/rdd/dbfcdx/Makefile
  - harbour/source/rdd/dbfcdx/dbfcdx0.prg
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  - harbour/source/rdd/dbfcdx/sixcdx0.prg
  * harbour/source/rdd/dbfdbt/Makefile
  - harbour/source/rdd/dbfdbt/dbfdbt0.prg
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/Makefile
  - harbour/source/rdd/dbffpt/dbffpt0.prg
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/Makefile
  * harbour/source/rdd/dbfntx/dbfntx0.prg
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rdd/hbsix/Makefile
  * harbour/source/rdd/hbsix/sxcompr.c
  * harbour/source/rdd/hbsix/sxcrypt.c
  * harbour/source/rdd/hbsix/sxdate.c
  * harbour/source/rdd/hsx/hsx.c
  * harbour/source/rdd/nulsys/nulsys.prg
  * harbour/source/rtl/browdbx.prg
  * harbour/source/rtl/cdpapi.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/arrayshb.c
  * harbour/source/vm/asort.c
  * harbour/source/vm/break.c
  * harbour/source/vm/classes.c
  * harbour/source/vm/cmdarg.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/debug.c
  * harbour/source/vm/dynlibhb.c
  * harbour/source/vm/dynsym.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/evalhb.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/fm.c
  * harbour/source/vm/garbage.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/initsymb.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/maindllp.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/memvclip.c
  * harbour/source/vm/pcount.c
  * harbour/source/vm/proc.c
  * harbour/source/vm/pvalue.c
  * harbour/source/vm/runner.c
    * remove default API and stack macros. Now API/stack macros can be
      enabled by including hb_vmopt.h file.
      This file should be included _ONLY_ by core code because binary
      object/libraries generated after can work only with _EXACTLY_ the
      same HVM compiled the same C alignment switches
    * cleaned some HB_EXTERN_C declaration - Anotonio you should be able
      to build FWH now
    * cleaned startup initialization code -
      please update lang and codepage files - I only updated
      source/codepage/cdppl*.c and source/lang/msgpl*.c files
      Or other files should be updated or they will not work MSC
    * synced with recent xHarbour modification in RDD init code

2005-10-23 09:05 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * harbour/source/rdd/dbfntx/dbfntx1.c
   * harbour/source/rdd/dbfcdx/dbfcdx1.c
   * harbour/source/rdd/dbffpt/dbffpt1.c
   * harbour/source/rdd/hbsix/sxcompr.c
   * harbour/source/rdd/hbsix/sxcrypt.c
   * harbour/source/rdd/hsx/hsx.c
     + Minor fix to support define HB_NO_DEFAULT_API_MACROS (if used)
       required by Microsoft compiler

   IMPORTANT: Now Harbour properly builds using Microsoft compiler and
              define HB_NO_DEFAULT_API_MACROS, but applications fail to start, showing
              this error:
              Unrecoverable error 9004: RDD invalid or failed to load
              Called from DBFFPTINIT(62)

              Using Borland and the same define, all compiles and works ok.

              We need to discover why such error raises using Microsoft compiler and that
              define.

2005-10-21 08:40 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile.nt
     + minor fix.

2005-10-13 13:00 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * NB: With latest commits tp_recv() and tp_recvto() wait up to
         3 ms ( under linux ) before returning ( with or without any
         character ).
         OS/2 and win32 modules, instead, return immediatly if no
         input is available and waiting in the com port receive buffer.
         I think the correct way of doing read()s is the one implemented
         in linux.c and I will change OS/2 and win32 behaviour as
         soon as I can.

2005-10-13 12:50 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/Makefile
     * added linux.c module to library

2005-10-13 10:05 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   + contrib/tp_/linux.c
     + Added linux low level serial module, tested with a
       a serial printer and a connection to a cash register.
   * contrib/tp_/telepath.prg
     * changes to a few functions to make them work nicely with linux.c

2005-10-12 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/global.cf
    + added HB_DB_DRVEXT envvar support for additional RDDs

  * harbour/config/linux/gcc.cf
  + harbour/config/linux/gpp.cf
    + added GNU C++ support

  * harbour/config/linux/owatcom.cf
  * harbour/contrib/btree/hb_btree.c
  * harbour/contrib/libct/ct.h
  * harbour/contrib/libct/ctc.c
  * harbour/contrib/odbc/odbc.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/include/hbapi.h
  * harbour/include/hbapierr.h
  * harbour/include/hbapigt.h
  * harbour/include/hbapilng.h
  * harbour/source/compiler/harbour.c
  * harbour/source/rtl/console.c
  * harbour/source/rtl/datec.c
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/errorint.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/gtapi.c
  * harbour/source/rtl/isprint.c
  * harbour/source/rtl/natmsg.c
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/setcolor.c
  * harbour/source/rtl/spfiles.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/runner.c
    * fixed for popper compilation with GNU C++ and OpenWatcom on Linux

2005-10-08 12:40 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/postgres.c
    ! Fixed return problem with lo_import

2005-10-05 15:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/common/expropt2.c
      * fixed bug in ASC() optimization (when character code > 127)


2005-10-05 03:08 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
  * harbour/include/hbextern.ch
    ! added missing declarations:
      DBRELATION, DBRSELECT, MENUMODAL, _PUSHBUTT_, _LISTBOX_
  * harbour/contrib/mysql/tmysql.prg
    ! added conversion from tiny int MySQL type into numeric DBF. (an error before).
      Supplied by Mitja Podgornik


2005-09-28 13:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * makefile64.nt
      - removed references to DBFDBT library

   * source/debug/dbgtmenu.prg
   * source/debug/dbgtmitm.prg
   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
   * source/rtl/alert.prg
      * fixed displaying of boxes under the xterm
        (use @ ... TO ... instead of @ ... BOX)

   * source/rtl/gtcrs/gtcrs.c
      * fixed restoring of alternate characters flag


2005-09-27 15:10 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * harbour/contrib/rdd_ads/adsfunc.c
    ! added missing functions hb_oemansi & hb_ansioem required with
      the recent sycn by Ryzard
  * harbour/contrib/rdd_ads/ads.ch
    ! updated comment on how to use ADS_REQUIRED_VERSION manifest constant

2005-09-26 12:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * xharbour/source/rdd/dbcmd.c
    ! fixed bug I introduced in RDDLIST()

2005-09-25 21:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/make_tgz.sh
  * harbour/bin/hb-func.sh
  * harbour/bin/pack_src.sh
  * harbour/config/global.cf
  * harbour/include/hbapiitm.h
  * harbour/include/hbdate.h
  * harbour/include/hbextern.ch
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rtl/dates.c
  * harbour/source/vm/itemapi.c
    * updated for proper RDD synchronization with xHarbour

  * harbour/source/vm/hvm.c
    ! fixed bug in divide by 0 substitution

  * harbour/contrib/rdd_ads/ads0.prg
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/contrib/rdd_ads/rddads.h
    * synced base of ADS RDD with xHarbour - old code cannot be compiled
      without it - external ADS*() functions not synced - I do not use them
      and I do not want to break sth - Harbour ADS developers should check it

2005-09-23 15:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbextern.ch
      * removed reference to SDFC and DELIMC
   * source/rdd/dbcmd.c
      * removed definition of DBSKIPPER function (it is defined
      already in rtl/browdbx.prg)


2005-09-23 13:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * makefile64.nt
      * updated build files for non-GNU make engines


2005-09-23 15:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * config/global.cf
   * include/dbinfo.ch
   * include/hbapi.h
   * include/hbapierr.h
   * include/hbapifs.h
   * include/hbapirdd.h
   * include/hbdbf.h
   * include/hbdbferr.h
   * include/hbdefs.h
   * include/hbrddcdx.h
   * include/hbrdddbf.h
   * include/hbrdddbt.h
   * include/hbrdddel.h
   * include/hbrddfpt.h
   * include/hbrddntx.h
   * include/hbrddsdf.h
   * include/hbrddwrk.h
   * include/hbvm.h
   * source/common/hbstr.c
   * source/rdd/Makefile
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/dbtotal.prg
   * source/rdd/delim0.prg
   * source/rdd/delim1.c
   * source/rdd/rddsys.prg
   * source/rdd/sdf0.prg
   * source/rdd/sdf1.c
   * source/rdd/workarea.c
   * source/rdd/dbfcdx/Makefile
   * source/rdd/dbfcdx/dbfcdx0.prg
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfdbt/Makefile
   * source/rdd/dbfdbt/dbfdbt1.c
   * source/rdd/dbffpt/Makefile
   * source/rdd/dbffpt/dbffpt0.prg
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/Makefile
   * source/rdd/dbfntx/dbfntx0.prg
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/nulsys/nulsys.prg
   * source/rtl/errorapi.c
   * source/rtl/filesys.c
   * source/vm/dynsym.c
   * source/vm/extend.c
   * source/vm/itemapi.c
   * source/vm/hvm.c
   + include/hbsxfunc.h
   + source/rdd/dbfcdx/sixcdx0.prg
   + source/rdd/dbfcdx/sixcdx1.c
   + source/rdd/hbsix/Makefile
   + source/rdd/hbsix/sxcompr.c
   + source/rdd/hbsix/sxcrypt.c
   + source/rdd/hbsix/sxdate.c
   + source/rdd/hsx/Makefile
   + source/rdd/hsx/cftsfunc.c
   + source/rdd/hsx/hsx.c
      * changes to synhronize RDD code with xHarbour (state of 23.09.2005)
        Many, many thanks to Przemek Czerpak for his work.


2005-09-20 10:16 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * source/rtl/tget.prg
     ! One previous fix reverted because it broke numeric data entry.
       Solved from caller side for the meantime. TOFIX added.

2005-08-23 22:01 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>

   + doc\linux1st.txt
     Added Linux primer written by Scott Johnson

2005-08-23 18:45 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>

   * source\rtl\scrollbr.prg
     * Fixed length in Style string (more than 4 characters)
     - Eliminated unused LOCAL vars in Hitest()
     - Deleted unused method GetColor()
     + Added METHOD SetStyle( cStyle )  to change SB characters at runtime
     + Added METHOD SetColor( cColor )  to change SB colors at runtime
     * fixed bugs, minor optimizations

2005-08-23 18:45 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>

   + tests\sbartest.prg
     Added sample of scrollbar class

2005-06-14 21:11 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * source/rtl/disksphb.c
     * hb_DiskSpace() changed to not give a runtime error in case
       of any error, but set the FError() value instead.

   * config/bsd/global.cf
   * config/darwin/global.cf
   * config/dos/global.cf
   * config/dos/owatcom.cf
   * config/hpux/global.cf
   * config/linux/global.cf
   * config/linux/owatcom.cf
   * config/os2/dir.cf
   * config/os2/global.cf
   * config/os2/install.cf
   * config/sunos/global.cf
   * config/w32/global.cf
     ! Changed all line beginning spaces to Tabs.

2005-06-11 13:01 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * source/rtl/idle.c
     ! Fix to prev. commit.

2005-06-09 18:09 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * source/rtl/tget.prg
     ! :display fixed (again) to always call VarGet block
       to be CA-Cl*pper compatible.

   * config/w32/global.cf
     ! Fixed to properly create the obj directories when compiling
       using GCC under XP. This broke in the near past.

   * source/pp/ppcore.c
     ! Fixed two compiler warnings.
     ; Please review one of them if you made the change, since
       I'm not sure what the intention was, here's the code snippet:

       ...
       lenreal = IsMacroVar( *ptri, com_or_tra ); /* THIS LINE IS NOW COMMENTED OUT */
       *ptri +=1;
       lenreal = getExpReal( expreal+2, ptri, FALSE, maxlenreal, FALSE );
       ...

   * source/codepage/cdphu852.c
     ! HU sorting order fixed to be more compatible with CA-Cl*pper.
       (Still missing some non-852 chars though)

   * source/common/hbver.c
     ! Fixed forming NT version number (5.01.2600 -> 5.1.2600)

   * source/compiler/hbusage.c
     + Copyright year updated.

   * source/rtl/idle.c
     * Cleaned up a platform dependent code part.

2005-06-01 20:30 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/postgres.c
    ! Add control version for pg74x.

2005-05-25 09:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbver.h
  * doc/whatsnew.txt
  * harbour.spec
    * Release info has been changed for release 45.

2005-05-21 11:45 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    + Add 3 new methods, traceOn(), TraceOff(), SetVerbosity()
  * xharbour/contrib/pgsql/postgres.c
    + Add New Functions:
        PQcreatetrace
        PQclosetrace
        PQtrace
        PQuntrace
        PQseterrorverbosity
        PQprotocolversion
        PQserverversion
        PQclientencoding
        PQsetclientencoding
        PQsetdblogin
        PQdb
        PQuser
        PQpass
        PQhost
        PQport
        PQtty
        PQoptions
        PQoidvalue
        PQoidstatus
        PQbinarytuples
        PQftable
        PQftype
        PQfname
        PQfmod
        PQfsize
        PQgetisnull
        PQfnumber
        PQntuples
        PQnfields
        PQgetcancel
        PQcancel
        PQfreecancel
        PQsetnonblocking
        PQisnonblocking
        lo_Unlink
        lo_Import
        lo_Export
  * xharbour/contrib/pgsql/tests/test.prg
  * xharbour/contrib/pgsql/tests/async.prg
  * xharbour/contrib/pgsql/tests/simple.prg
    + Add more samples of using new functions

2005-05-15 11:04 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/dirstruc.txt
     + Add oneliner description for: config/hpux

2005-05-15 10:42 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/whatsnew.txt
     + Add information about the upcoming alpha build 45 written by
       Alejandro de Garate <alex_degarate@hotmail.com>
     + Add historic information about the old OpenClipper
       builds 6, 7, 8 and 9 I had found on Google

2005-05-07 17:01 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile64.nt
     + bufferoverflowu.lib added to LDFLAGS as per new Microsoft C 64
       compiler (PSDK April 2005) requirement.

   * hbdate.h
   * hbapifs.h
     + HB_EXPORT added to those functions that already were using it,
       as per new Microsoft C 64 compiler (PSDK April 2005) requirement.

2005-04-29 16:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile64.nt
     * -D__64__ removed. No longer needed.

2005-04-29 15:54 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * include/hbinit.h
     * __64__ changed into Microsoft C 64 built-in _WIN64

2005-04-29 15:46 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * include/hbdefs.h
     * fixed for Windows 64, using Microsoft C provided _WIN64 define
       Changes provided by Przemek. Thanks! :-)

2005-04-29 12:00 Luiz Rafael Culik <culikr@brturbo.com>
  * source/tip/client.prg
  * source/tip/smtpcln.prg
  * source/tip/ftpcln.prg
  * source/tip/popcln.prg
  * source/tip/httpcln.prg
    !added code to create trace of inet functions
    !all inet* functions call is replace by an method of same name

2005-04-29 07:02 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile64.nt
     * __64__ define declared
   * include/hbinit.h
     * __64__ define use to detect building for 64 bits when using Microsoft C compiler

   Please notice that Microsoft C 64 compiler is a cross compiler that works as a 32 bits
   application, so this is the only way found by now to detect we want to build for 64 bits.


2005-04-29 06:08 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   + make_vc64.bat
   + makefile64.nt
     * make files for Microsoft C 64 bits

2005-04-18 00:15 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/rtl/gtwin/gtwin.c
      * 64 bits support - temporary minor workarounds

2005-04-18 00:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * include/hbdefs.h
      * fixed typo on used USHORT_MAX instead of USHRT_MAX
        as per advise from Przemek.

2005-04-18 22:52 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * include/hbstack.h
      * two minor changes required for 64 bits support
        as per advise from Przemek. It is a general solution for the fix
        implemented yesterday.

2005-04-17 ??:?? UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/vm/hvm.c
      * minor change required for 64 bits support.

2005-03-18 11:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * config/dos/global.cf
      *restored creation of subdirectiories under plain DOS

   * include/hbapi.h
   * include/hbcomp.h
   * include/hbdefs.h
   * include/hbvm.h
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
   * source/vm/dynsym.c
   * source/vm/hvm.c
   * source/vm/macro.c
      *modified creation of symbols table
         *symbol of function name never share a symbol of variable
         *symbol for INIT/EXIT procedure has now '$' suffix - this means
         that such procedures cannot be called from user code
         (Clipper compatible)
       See the following code:
       PROCEDURE MAIN
        aaa()
       RETURN
       INIT PROCEDURE aaa
        ? "In INIT procedure", PROCNAME(0)
       RETURN
       STATIC PROCEDURE aaa
        ? "In STATIC procedure", PROCNAME(0)
       RETURN
       It will print:
       In INIT procedure aaa$
       In STATIC procedure aaa

      *fixed access to static functions in a macro compiler (symbols for
      static functions never goes into dynamic symbols table)

   * source/pp/ppcore.c
      *increased numer of nested optional clauses (max 5 currently - work
      in progress)

2005-03-12 12:20 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed bug with ValueToString, thanks to Marco Aurelio.

2005-03-01 12:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  + xharbour/contrib/pgsql/postgres.c
    ! Add new function to handle binary escape string/quoted strings

2005-02-16 13:52 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/vm/classes.c
    hb_objGetpMethod() compiled as extern "C" for MSVC compatibility with xHarbour

2005-02-08 12:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed bug in Append Method, regarding where clause, thanks to Marco Aurelio.

2005-02-02 11:45 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Add Destroy Methods

2005-02-01 21:05 UTC+0100 Tomaz Zupan <tomaz/at/orpo.si>
  * harbour.spec
    Returned optimization to O3. Problems with Mandrake/gcc
    are fixed in Mdk 10.1 with gcc 3.4.
    (see ChangeLog 2004-07-18 19:50 UTC+0200 Tomaz Zupan)

2005-02-01 20:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/memvars.c
    * fixed public releasing - fix borrowed from xHarbour
      Ryszard please check if it doesn't cause any bad side effects.
      The following code demonstrate the problem.

      ===========================================
         memvar x, y, z
         proc main()
         local l := { || x }
         public x := "QWE"
         private z := "asd"
         Errorblock( { | oError | errHandler( oError ) } )
         ? eval( l )
         test()
         ? x
         ? z
         ? eval( l )
         return

         proc test()
         private y := "xyz"
         release x, y, z
         ? x
         ? y
         ? z
         return

         func errHandler( oErr )
         local varName := oErr:operation()
         public &varName := oErr:description() + ": " + varName
         return .t.
      ===========================================

2005-01-31 20:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbf1.c
    * fixed possible GPF I introduced with last update.

2005-01-30 22:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/rdd_ads/ace.h
    * small modification for OpenWatcom on Linux

  * harbour/source/rdd/dbfntx/dbfntx1.c
    * minor fix: use *_GOTO( pArea, 0 ) instead
      of *_GOTO( pArea, pArea->ulRecCount+1000 )
    + use hb_fsSeekLarge() - for DBFs longer then 2GB

  * harbour/include/hbrddcdx.h
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    + use hb_fsSeekLarge() - for DBFs longer then 2GB
    * my last xHarbour modifications:
      improved indexing speed of DBFs with very big number of
      records. In small DBFs less then 100'000 records the new
      algorithm can even decrease the speed by ~0.5% due to static
      costs but in bigger it becomes faster. For 1'000'000 records
      DBFs is about 20% faster, for 10'000'000 records about twice
      faster. With bigger DBFs more. Please test it. If you will
      have any troubles (I hope not) then please comment out in
      dbfcdx.c:
        #define HB_CDX_NEW_SORT
      I should done it before when I was rewriting the indexing but
      sorry I was too lazy. Now I've found a while. Current cost of
      key comparisons is always n*log2(n) and cannot be more improved.
      Some small optimizations still can be done but the static cost
      for small database will be bigger then ~0.5% as in this case
      so I do not plan to do it in the nearest future.

  * harbour/include/dbinfo.ch
  * harbour/source/rdd/dbf1.c
    + use hb_fsSeekLarge() - for DBFs longer then 2GB
    * synched with xHarbour (added DBRI_RAW*)
    * do not call GOCOLD() inside CHILDSYNC() but do it in FORCEREL()
      the modification based on CL5.3 NG.
      Below is a note I lef in dbf1.c:
      /*
       * !!! The side effect of calling GOCOLD() inside CHILDSYNC() is
       * evaluation of index expressions (index KEY and FOR condition)
       * when the pArea is not the current one - it means that the
       * used RDD has to set proper work area before eval, DBFCDX does
       * but DBFNTX not yet - it should be changed.
       * IMHO GOCOLD() could be safely removed from this place but I'm not
       * sure it's Clipper compatible - I will have to check it, Druzus.
       */
      /*
       * I've checked in CL5.3 Technical Reference Guide that only
       * FORCEREL() should ensure that the work area buffer is not hot
       * and then call RELEVAL() - I hope it describes the CL5.3 DBF* RDDs
       * behavior so I replicate it - the GOCOLD() is moved from CHILDSYNC()
       * to FORCEREL(), Druzus.
       */

  * harbour/source/rdd/dbf0.prg
  * harbour/source/rdd/delim0.prg
  * harbour/source/rdd/rddsys.prg
  * harbour/source/rdd/sdf0.prg
  * harbour/source/rdd/dbfntx/dbfntx0.prg
    * formatting (adding EOL at EOF)

  * harbour/include/hbapifs.h
  * harbour/source/rtl/filesys.c
    * added hb_fsLockLarge() and hb_fsSeekLarge() which uses 64bit ofsets

  * harbour/source/rdd/workarea.c
    * set current work area to the used one in EVALBLOCK RDD method
      before code block evaluation

  * harbour/source/vm/harbinit.prg
  * harbour/source/vm/hvm.c
    + added hb_vmDoInitClip() which calls CLIPINIT function to initialize
      ErrorBlock() and __SetHelpK()
      Because on some platform the execution order of init functions
      is out of Harbour control then CLIPINIT has to be called explicitly
      in VM initialization process before hb_vmDoInitFunctions() and do not
      depends on INIT clause.
    * small modification in VM loop which gives noticeable speed-up

2005-01-23 09:05 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * makefile.nt
    + hbverdsp.obj module added to makefile.nt

2005-01-22 23:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Yet another rare bug fixed.

2005-01-22 19:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, which oocured in some rare situations while record updating.

2005-01-13 09:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rtl/mod.c
    ! fixed mod() function to be Clipper/DBASE III compatible
      (not the % operator) for combination of psitive and negative
      numbers

2005-01-13 08:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/include/hbfixdj.h
    + I missed to add this file in my last commit - it's borrowed from
      xHarbour.
  * harbour/source/rtl/filesys.c
    ! fixed DJGPP compilation I broke

2005-01-12 23:45 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  + xharbour/contrib/pgsql/postgres.c
    ! Add new function to handle escape string/quoted strings

2005-01-12 18:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/hbgtmk.sh
  * harbour/make_rpm.sh
  * harbour/harbour.spec
    * added flex to dependences
    * added --without gpl swich to exclude code which needs 3-rd party
      GPL libs (GPM, SLANG) - necessary for people who want to create
      commercial closed source application

  * harbour/make_gnu.sh
    * modified DJGPP detection - try to use env var first
    * set HB_GT_LIB depending on platform information
    * check PREFIX env var for default installation

  * harbour/make_tgz.sh
    * modified to work with DJGPP and 8.3 file names

  * harbour/bin/hb-func.sh
    * DJGPP support

  * harbour/bin/pack_src.sh
    * autodetect Harbour version number

  * harbour/config/linux/gcc.cf
    * added small comment

  + harbour/config/linux/owatcom.cf
    + OpenWatcom support on Linux

  * harbour/config/w32/global.cf
  * harbour/config/w32/mingw32.cf
    * small modification in clean procedure
    + added Phil's modification for MINGW cross compilation in Linux and BSD

  * harbour/source/compiler/gencobj.c
    + added Phil's modification for MINGW cross compilation in Linux and BSD

  * harbour/include/hbsetup.h
    * added OS_HAS_DRIVE_LETTER, OS_PATH_DELIMITER_STRING, OS_FILE_MASK,
      OS_DRIVE_DELIMITER and HOST_OS_UNIX_COMPATIBLE
    * modified for OW on Linux and MINGW cross compilation
    * added snprintf macro for compilers which do not support it

  * harbour/source/rtl/mod.c
    ! fixed bug in mod(a,b) when a/b exceeds LONG limit

  * harbour/source/rtl/filesys.c
    * removed HB_FS_DRIVE_LETTER - use OS_HAS_DRIVE_LETTER
    * modified for OW on Linux and MINGW cross compilation

  * harbour/contrib/libct/files.c
  * harbour/include/hb_io.h
  * harbour/include/hbdefs.h
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/fssize.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/hbffind.c
  * harbour/source/rtl/net.c
  * harbour/source/rtl/seconds.c
  * harbour/source/rtl/gtcrs/Makefile
  * harbour/source/rtl/gtcrs/kbdcrs.c
  * harbour/source/rtl/gtpca/gtpca.c
  * harbour/source/rtl/gtsln/Makefile
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gtstd/gtstd.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/mainstd.c
  * harbour/source/vm/mainwin.c
    * modified for OW on Linux and MINGW cross compilation

  * harbour/source/vm/memvars.c
    - removed unnecessary checking for s_globalTable == NULL in
      hb_memvarValueDecRef() - in Harbour it cannot happen
  * harbour/source/vm/itemapi.c
    - removed snprintf macros (see hbsetup.h)
    * fixed possible GPF in hb_itemCopyC()
    * modified hb_itemGetPtr() to check item type


2005-01-06 12:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/pp/ppcore.c
      * defined pseudo-functions' parameters are case sensitive now
      (this fixes bug #define F( n )  FF( n, N ) )


2005-01-03 14:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexprb.c
   * source/compiler/exproptb.c
   * source/macro/macrob.c
      * fixed to compile with SIMPLEX defined
      Notice: Simplex version is not updated for a long time and
      it doesn't support all fixes from FLEX version


2005-01-03 10:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbcomp.h
   * include/hbexprb.c
   * include/hbmacro.h
   * source/compiler/exproptb.c
   * source/compiler/harbour.c
   * source/compiler/hbgenerr.c
   * source/macro/macrob.c
   * source/vm/macro.c
      * compiler reports error on the following syntax now (Clipper
        compatibility):
         {|| &macrovar <operator> anysymbol}
        "codeblock contains both macro and declared symbol reference"
        Notice, that Clipper reports error even in this case:
        MEMVAR mvar
        {|| &mvar,mvar}

   * source/vm/memvars.c
      * restored initial and expand sizes for memvars table

   * source/pp/ppcore.c
      * some empty lines added

2004-12-27 10:37 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/vm/memvars.c
      * changed algorithm for recycling of unused memvar values
        - thanks to Przemek


2004-12-31 06:16 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * harbour/source/codepage/cdpesmwi.c
    ! the init values were set to ESWIN instead of ESMWIN
    Somehow my original entry was obliterated from the changelog as well as
    my original commit of cdpesmwi.c:

   2004-12-29 18:24 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
     * hrbdll.bc
     * hrbdll.vc
     * makefile.bc
     * makefile.nt
     * makefile.vc
       ! Added missing/new files from source/codepage/*.c & source/lang/*.c
     + source/codepage/cdpesmwi.c
       + Added Spanish Modern codepage

2004-12-31 12:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbapicdp.h
  * harbour/source/codepage/cdp_tpl.c
  * harbour/source/codepage/cdpeldos.c
  * harbour/source/codepage/cdpelwin.c
  * harbour/source/codepage/cdpesdos.c
  * harbour/source/codepage/cdpeswin.c
  * harbour/source/codepage/cdpgedos.c
  * harbour/source/codepage/cdpgewin.c
  * harbour/source/codepage/cdphu852.c
  * harbour/source/codepage/cdphuwin.c
  * harbour/source/codepage/cdppl852.c
  * harbour/source/codepage/cdppliso.c
  * harbour/source/codepage/cdpplmaz.c
  * harbour/source/codepage/cdpplwin.c
  * harbour/source/codepage/cdppt850.c
  * harbour/source/codepage/cdpptiso.c
  * harbour/source/codepage/cdpru866.c
  * harbour/source/codepage/cdprukoi.c
  * harbour/source/codepage/cdpruwin.c
  * harbour/source/codepage/cdpsl437.c
  * harbour/source/codepage/cdpsl852.c
  * harbour/source/codepage/cdpsliso.c
  * harbour/source/codepage/cdpslwin.c
  * harbour/source/codepage/cdpsrwin.c
  * harbour/source/rtl/cdpapi.c
    * fix memory leak reported for accented and multi byte CPs

  + harbour/source/codepage/cdpesmwi.c
    * added missing Spanish modern CP

  * harbour/include/hbstack.h
  * harbour/include/hbapiitm.h
  * harbour/source/vm/estack.c
  * harbour/source/vm/itemapi.c
    + added hb_stackReturnItem()
    - removed hb_itemReturnPtr()

  * harbour/source/rdd/workarea.c
    ! fixed possible restoring of scopes in scoped relations after
      'SET RELATION TO'

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * use hb_stackReturnItem() instead of direct stack accessing

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! Fixed opening NTX file in ReadOnly mode
    * use hb_stackReturnItem() instead of direct stack accessing

  * harbour/source/rtl/filesys.c
    * cleaned unnecessary initialization

  * harbour/source/vm/memvars.c
    * formatting and small fix for calling GC after hb_memvarsRelease()

2004-12-28 11:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/contrib/samples/dbf.c
  * harbour/contrib/samples/time.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rtl/accept.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/initsymb.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/memvclip.c
    * changed 'extern HB_FUNC' to HB_FUNC_EXTERN for easier ABI
      manipulations

2004-12-28 10:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/harbour.spec
  * harbour/hbgtmk.sh
  * harbour/make_rpm.sh
  * harbour/bin/pack_src.sh
    * updated for recent changes in make process

  * harbour/contrib/Makefile
    * added odbc lib for Linux compilation

  * harbour/contrib/btree/Makefile
    * changed lib name from hb_btree to hbtree

  * harbour/contrib/btree/hb_btree.api
  * harbour/contrib/btree/hb_btree.c
    * fixed GCC compilation in HB_TR_DEBUG mode

  * harbour/contrib/hbzlib/hbzip.h
  * harbour/contrib/hbzlib/include/hbzip.h
  * harbour/include/hbapi.h
  * harbour/include/hbapicdp.h
  * harbour/include/hbapierr.h
  * harbour/include/hbapifs.h
  * harbour/include/hbapigt.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbapilng.h
  * harbour/include/hbapirdd.h
  * harbour/include/hbcomp.h
  * harbour/include/hbdate.h
  * harbour/include/hbdbsort.h
  * harbour/include/hberrors.h
  * harbour/include/hbexprb.c
  * harbour/include/hbexprop.h
  * harbour/include/hbhash.h
  * harbour/include/hbinit.h
  * harbour/include/hbmacro.h
  * harbour/include/hbpp.h
  * harbour/include/hbrdddel.h
  * harbour/include/hbrddntx.h
  * harbour/include/hbrddsdf.h
  * harbour/include/hbrddwrk.h
  * harbour/include/hbset.h
  * harbour/include/hbstack.h
  * harbour/include/hbtrace.h
  * harbour/include/hbvm.h
  * harbour/include/hbvmpub.h
    * changed #if defined (HB_EXTERN_C) to HB_EXTERN_BEGIN / HB_EXTERN_END
      macros for easier manipulation with different ABI
    * added HB_IS_BADITEM() macro for debugging
    * synced CDP with xHarbour - added basic Unicode support
    * synced RDD with xHarbour

  * harbour/source/codepage/Makefile
  * harbour/source/codepage/cdp_tpl.c
  * harbour/source/codepage/cdpeldos.c
  * harbour/source/codepage/cdpelwin.c
  * harbour/source/codepage/cdpesdos.c
  * harbour/source/codepage/cdpeswin.c
  * harbour/source/codepage/cdpgedos.c
  * harbour/source/codepage/cdpgewin.c
  * harbour/source/codepage/cdphu852.c
  * harbour/source/codepage/cdphuwin.c
  * harbour/source/codepage/cdppl852.c
  * harbour/source/codepage/cdppliso.c
  * harbour/source/codepage/cdpplmaz.c
  * harbour/source/codepage/cdpplwin.c
  * harbour/source/codepage/cdppt850.c
  * harbour/source/codepage/cdpptiso.c
  * harbour/source/codepage/cdpru866.c
  * harbour/source/codepage/cdprukoi.c
  * harbour/source/codepage/cdpruwin.c
  * harbour/source/codepage/cdpsl437.c
  * harbour/source/codepage/cdpsl852.c
  * harbour/source/codepage/cdpsliso.c
  * harbour/source/codepage/cdpslwin.c
  * harbour/source/codepage/cdpsrwin.c
  + harbour/source/codepage/uc1250.c
  + harbour/source/codepage/uc1251.c
  + harbour/source/codepage/uc1253.c
  + harbour/source/codepage/uc1257.c
  + harbour/source/codepage/uc737.c
  + harbour/source/codepage/uc850.c
  + harbour/source/codepage/uc852.c
  + harbour/source/codepage/uc866.c
  + harbour/source/codepage/uc88591b.c
  + harbour/source/codepage/uc8859_1.c
  + harbour/source/codepage/uc8859_2.c
  + harbour/source/codepage/uckoi8.c
  + harbour/source/codepage/uckoi8u.c
  + harbour/source/codepage/ucmaz.c
  * harbour/source/rtl/cdpapi.c
    * synced HB CDP API with xHarbour - added basic Unicode support

  * harbour/source/common/expropt2.c

  * harbour/source/common/hbstr.c
    * removed unnecessary initialization to avoid BCC warnings

  * harbour/source/compiler/harbour.c
    * formatting
      hb_compCodeBlockStop() looks like work in progress or is has
      some old unused code - Ryszard, can you look at it?

  * harbour/source/macro/macro.y
    * removed hack for GCC and old Bison versions

  * harbour/source/pp/ppcore.c
    * removed unnecessary initialization to avoid BCC warnings

  * harbour/source/pp/pptable.c
    + added some sets for RDD synchronization with xHarbour

  * harbour/source/rdd/dbcmd.c
    + added __RDDGETTEMPALIAS

  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbfuncs.prg
  * harbour/source/rdd/dbnubs.c
  * harbour/source/rdd/dbstrux.prg
  * harbour/source/rdd/hbdbsort.c
  * harbour/source/rdd/rddord.prg
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
    * synchronized with xHarbour - still dbcmd.c has to be synced yet
    ! fixed all known bugs
    Alexander, please look at DBFNTX - I hope all is correct.

  * harbour/source/vm/codebloc.c
    * formatting

  * harbour/source/vm/fm.c
    + added HB_PARANOID_MEM_CHECK to force reallocations in hb_xrealloc
      and fill allocated and freed memory with HB_MEMFILER (0xff by default)
      It's for debugging only.

  * harbour/source/vm/hvm.c
    ! fixed hb_vmTopNumber() declaration for BCC
    * use hb_gcCollectAll() at HVM exit instead of hb_gcReleaseAll() to
      report allocated and not freed items - It could caused that some
      programs begin to report memory leaks.

  * harbour/source/vm/itemapi.c
    * check for HB_IS_BADITEM inside hb_itemClear() when compiled with
      HB_PARANOID_MEM_CHECK for debugging

  * harbour/source/vm/memvars.c
    * formatting
    ! fixed pItem initialization in hb_memvarDetachLocal()
      BTW - is this really necessary? I copy it form hb_itemUnRef()
      but in fact it cannot detect all possible item reference cycles
      if they appear - can they appear?

2004-12-27 10:37 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/vm/memvars.c
      * changed algorithm for recycling of unused memvar values
        - thanks to Przemek

2004-12-24 07:47 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * source/vm/codebloc.c
   * source/vm/itemapi.c
   * source/vm/memvars.c
      * fixed memvars and detached locals handling related to reallocation
      of memvar's buffer and detaching of locals in a loop
      - thanks to Przemek

   * source/vm/debug.c
      *removed diagnostic hb_dbgstop()


2004-12-24 07:47 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * source/vm/codebloc.c
   * source/vm/itemapi.c
   * source/vm/memvars.c
      * fixed memvars and detached locals handling related to reallocation
      of memvar's buffer and detaching of locals in a loop
      - thanks to Przemek

   * source/vm/debug.c
      *removed diagnostic hb_dbgstop()


2004-12-20 05:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * config/global.cf
  * config/bsd/gcc.cf
  * config/bsd/global.cf
  * config/darwin/gcc.cf
  * config/darwin/global.cf
  * config/dos/bcc16.cf
  * config/dos/djgpp.cf
  * config/dos/global.cf
  * config/dos/owatcom.cf
  * config/dos/rsx32.cf
  * config/dos/watcom.cf
  * config/hpux/gcc.cf
  * config/hpux/global.cf
  * config/linux/gcc.cf
  * config/linux/global.cf
  * config/os2/gcc.cf
  * config/os2/global.cf
  * config/os2/icc.cf
  * config/sunos/gcc.cf
  * config/sunos/global.cf
  * config/w32/bcc32.cf
  * config/w32/gcc.cf
  * config/w32/global.cf
  * config/w32/mingw32.cf
  * config/w32/msvc.cf
  * config/w32/rsxnt.cf
  * config/w32/watcom.cf
    * Changed ARCH variable to HB_ARCH due to a conflict with a permanent,
      non-replacable FreeBSD 5.3 environment variable with the same name.

2004-12-16 13:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gnu.sh
  * harbour/make_tgz.sh
    * fixed HPUX detection

  * harbour/bin/hb-func.sh
    * late GTK lib checking for -xbgtk switch in hb* scripts

  * harbour/contrib/btree/hb_btree.api
  * harbour/contrib/btree/hb_btree.c
  * harbour/contrib/libnf/chdir.c
  * harbour/contrib/libnf/dispc.c
  * harbour/contrib/libnf/ftint86.ch
  * harbour/contrib/libnf/getver.c
  * harbour/contrib/libnf/mkdir.c
  * harbour/contrib/libnf/proper.c
  * harbour/contrib/libnf/rmdir.c
    * casting and small fixes for OpenWatcom compilation

  * harbour/include/hbdefs.h
    * force big endian if not detected automatically for HPUX

  * harbour/source/vm/itemapi.c
    * HPUX uses isfinite() not finite()

  * harbour/source/vm/memvars.c
    ! fixed endian dependent code

2004-12-15 10:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  + xharbour/contrib/pgsql/postgres.c
    ! Add new functions to handle the result of affected rows
  + xharbour/contrib/pgsql/TPostgres.prg
    ! Add new property, rows

2004-12-14 01:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    * minor modifications of some static function names

2004-12-14 01:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/vm/extend.c
  * harbour/source/vm/itemapi.c
    * fixed some minor typos in GCC hack
    + added missing hb_parnint()

2004-12-12 22:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/make_gnu.sh
    + added platform autodetection if HB_ARCHITECTURE not set
      and choosing the preferred compiler if HB_COMPILER not set
    + added new platforms (Darwin, SunOS, BSD, HPUX) for info
      descriptions - I do not want to decide if this should be
      also added for make_gnu.bat, make_gnu.cmd because these
      files cannot be used for this platforms.
      Now make_bsd.sh and make_drw.sh are redundant - we should
      decide if they should be kept in CVS or removed

  * harbour/make_tgz.sh
    + added platform autodetection if HB_ARCHITECTURE not set
      and choosing the preferred compiler if HB_COMPILER not set

  * harbour/contrib/Makefile
    * changed the list of compiled contrib libs - now there is a
      list of some default libs which can be compiled for all
      platforms and only the chosen ones are added for some
      platforms - it will be easier to manage because the number
      of supported platforms is growing up.
      Please check if it will work for other platforms/compilers.

2004-12-12 02:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + harbour/config/hpux/dir.cf
  + harbour/config/hpux/gcc.cf
  + harbour/config/hpux/global.cf
  + harbour/config/hpux/install.cf
    * Marcelo's files build files for HPUX borrowed from xHarbour

  * harbour/bin/hb-func.sh
  * harbour/bin/hb-mkslib.sh
  * harbour/bin/postinst.sh
    * recent Phil's changes for Darwin and some of mine modifications and
      cleanups

  * harbour/include/Makefile
    + added some missing header files

  * harbour/include/hbapi.h
    + added HB_ITEM_{GET|PUT}_NUMINTRAW() macros
    + added hb_objGetClass()

  * harbour/include/hbdefs.h
    * redefined multi commands macros to use do {...} while(0) for safe
      use in any of C statement
    + added HB_OS_HPUX

  * harbour/include/hbsetup.h
    + added HB_OS_HPUX

  * harbour/include/hbstack.h
    * hb_stackDec(), hb_stackPop(), hb_stackPush() redefined also as macros
      when HB_STACK_MACROS is set
    + added function hb_stackIncrease()

  * harbour/source/common/hbstr.c
    * fixed possible buffer overflow

  * harbour/include/hbrdddbf.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  * harbour/source/rdd/dbfdbt/dbfdbt1.c
  * harbour/source/rdd/dbffpt/dbffpt1.c
    * my recent fixes in xHarbour

  * harbour/source/rtl/copyfile.c
    * small fix to error message

  * harbour/source/rtl/idle.c
    + added HB_IDLESLEEP() and
      void hb_idleSleep( double dSeconds )

  * harbour/source/rtl/isprint.c
    * use hb_xgrab()/hb_xfree() instead of malloc()/free()

  * harbour/source/rtl/run.c
    * added __WATCOMC__ to C compilers supporting system()

  * harbour/source/vm/arrays.c
    * cleaned hb_arrayFromStack(), hb_arrayFromParams()

  * harbour/source/vm/arrayshb.c
    * small fixes to error messages
    ! improved Clipper compatibility in AFILL()
  * harbour/source/vm/asort.c
    * separate entry for integer items - conversion to double may
      damage big 64bit numbers

  * harbour/source/vm/classes.c
    + added USHORT hb_objGetClass( PHB_ITEM pItem )

  * harbour/source/vm/dynsym.c
    ! fixed accessing to uninitialized memory

  * harbour/source/vm/estack.c
    + added hb_stackIncrease() and modification for new stack macros

  * harbour/source/vm/hvm.c
    * fixed some error messages
    * some speed improvements

  * harbour/source/vm/itemapi.c
    * some small optimizations

  * harbour/utils/hbtest/rt_misc.prg
    * modified file name conversions test results for __PLATFORM__UNIX

2004-10-31 01:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/compiler/cmdcheck.c
    * replaced some free by hb_xfree

  * harbour/source/compiler/genc.c
    * replace non ID characters in name of local symbol table by '_'

  * harbour/bin/hb-func.sh
   * set proper X11 path for mixed (32/64bit) systems

2004-10-24 20:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/config/bsd/global.cf
    + added suppot for HB_COMMERCE and HB_WITHOUT_GTSLN env vars

  * harbour/source/compiler/Makefile
    * formating

  * harbour/include/hbdefs.h
  * harbour/source/vm/fm.c
  * harbour/source/vm/garbage.c
    + added macro HB_ALLOC_ALIGNMENT which forces allocated memory
      alignment in FM and GC modules to given value - by default used
      only when set HB_OS_SUNOS with 8 bytes alignment

2004-10-23 02:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/postinst.sh
   * changed install command syntax for Solaris compatibility

  * harbour/include/hbdefs.h
   * minor formating

  * harbour/source/vm/fm.c
   + overwrite HB_MEMINFO_SIGNATURE with 0 in hb_xfree() for detection
     redundant hb_xfree() call with the same pointer

  * harbour/source/rtl/spfiles.c
   * set the real path in second parameter of RetPath even when
     hb_spFiles fails to avoid race condition

  * harbour/source/vm/hvm.c
   ! set proper decimal value in hb_vmDivide when the integer results
     is converted into double
   ! commented out integer division optimization at runtime for Clipper
     compatibility

2004-10-20 17:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/source/pp/ppcore.c
    + added predefined macro __PLATFORM__UNIX for all *nix compatible
      systems

  * harbour/contrib/dot/pp.prg
  * harbour/source/pp/ppcore.c
  * harbour/utils/hbtest/hbtest.prg
  * harbour/utils/hbtest/rt_misc.prg
    * replaced __PLATFORM__Linux with __PLATFORM__UNIX

  * harbour/harbour.spec
    ! fixed stripping script files

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! fixed casting

2004-10-20 12:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Fixed a small bug in ordListAdd() function - there was a memory leak if
      the index name is wrong.

2004-10-20 09:41 UTC+0200 Chen Kedem <niki@synel.co.il>
   * makefile.bc
     + Add the missing Greek language and codepage files
   * doc/dirstruc.txt
     + Add oneliner description for: config/darwin, config/sunos

2004-10-20 07:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
    + added macros HB_{PUT|GET}_{LONG|PTR}
    * changed HB_CAST_BYTE_NUMBERS_OFF to HB_STRICT_ALIGNMENT

  * harbour/source/vm/fm.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/macro.c
    * replaced code which made pointer casting without respecting
      machine alignment with proper macros

2004-10-19 22:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
    * changed 'sed' and 'tr' expresions to be compatible with SunOS
    + added Darwin dynlib support borrowed from xHarbour thanks
      to Phil Krylov

  * harbour/bin/hb-mkslib.sh
    * minor modification

  * harbour/bin/postinst.sh
  * harbour/config/darwin/gcc.cf
    + Phil's modification for Darwin
    * removed HB_OS_BSD and HB_BIG_ENDIAN - the first macro is set in
      hbsetup.h when HB_OS_DARWIN is set, the second one should be
      automatically detected inside hbdefs.h using C header files.

  * harbour/config/sunos/gcc.cf
    * removed HB_BIG_ENDIAN macro - the same as above

  * harbour/include/hbapi.h
  * harbour/source/vm/fm.c
    * changed 16/32 bit hack #if UINT_MAX == ULONG_MAX for hb_xmem*()
      functions to still not perfect but working on current platforms
      #if UINT_MAX > USHRT_MAX

  * harbour/include/hbdefs.h
    + added HB_DBL_LIM_INT24(d) and HB_LIM_INT24(l) macros
    + try to autodect byte order using information form system C header
      files - it whoud work for Linux, BSD/Darwin, SunOS - maybe also
      for some other *nixes
    * removed some dangerous casting. [x]Harbour code still depnds on
      8bytes double - in CDX for binary compatibility IEEE754 double is
      necessary - if some architectures uses differ type of double value
      for binary compatibility we will have to create proper conversion
      functions for HB_{PUT|GET}_{LE|BE}_DOUBLE and HB_ORD2DBL/HB_DBL2ORD
      macros

  * harbour/include/hbsetup.h
    * define HB_OS_UNIX when HB_OS_SUNOS set

  * harbour/source/common/hbstr.c
  * harbour/source/pp/ppcore.c
    * casting

  * harbour/source/compiler/harbour.c
    * use HB_LIM_INT*() macros instead of hard coded values
    * removed some unnecessary if () statement - always true

  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/hbfix.c
  * harbour/source/vm/macro.c
    * use HB_LIM_INT*() macros instead of hard coded values

  * harbour/source/rdd/dbfcdx/dbfcdx1.c
    ! minor fix

  * harbour/source/rdd/dbfntx/dbfntx1.c
    ! small fix - the temporary index file was not removed
    * do not force any name for temporary index files - important
      in some cases (like DOS and short file names)

  * harbour/source/rtl/diskspac.c
    ! fixed type in SunOS version

  * harbour/source/rtl/gtsln/Makefile
    * minor cleanups

  * harbour/utils/hbtest/rt_math.prg
    * changed to number results to be Clipper compatible.

2004-10-14 21:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/bin/hb-func.sh
  * harbour/bin/pack_src.sh
  + harbour/config/sunos/dir.cf
  + harbour/config/sunos/gcc.cf
  + harbour/config/sunos/global.cf
  + harbour/config/sunos/install.cf
    + added SunOS support

  * harbour/config/darwin/gcc.cf
    * small modification for nicer work with OS-X installed
      on SF compile farm - I'm not Darwin user and SF is the only
      one place I can make tests - if someone may fix me and leave
      some comments 'why?' it will be nice.

  * harbour/contrib/Makefile
    * exclude ADS RDD from Darwin build

  * harbour/contrib/rdd_ads/adsfunc.c
    * some minor modification to avoid compiler warnings.

  * harbour/include/hbdefs.h
    * fixed typo in HB_PUT_LE_DOUBLE() macro for big endian machines.

  * harbour/source/compiler/genc.c
    ! fixed endian dependend code I left by mistake

  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.sly
  * harbour/source/compiler/harbour.y
    ! commented out hb_compSequenceFinish()

  * harbour/source/pp/ppcore.c
    + added ( void * ) size as result of __ARCH{16,32,64}BIT__ and
      __{LITTLE,BIG,PDP}_ENDIAN__ macros

  * harbour/source/pp/pragma.c
    ! fixed possible string overflow

  * harbour/source/vm/itemapi.c
  * harbour/source/rtl/diskspac.c
  * harbour/source/rtl/disksphb.c
  * harbour/source/rtl/fstemp.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/math.c
  * harbour/source/rtl/gtcrs/Makefile
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/kbdcrs.c
  * harbour/source/rtl/gtcrs/mousecrs.c
    * modified for SunOS and Darwin support.

2004-10-14 10:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  - xharbour/contrib/pgsql/TPostgres.prg
    ! Removed function removespaces. It's not necessary remove unused spaces in query.

2004-10-12 02:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/makefile.bc
   * updated for recent changes by Jacek Kubica - thanks.

2004-10-12 01:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/include/hbdefs.h
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/workarea.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
   * foramting some // replaced by /*  */
   * adding some missing extensions I haven't ported fully in xHarbour

  * harbour/source/vm/maindllp.c
   * fixed Windows compilation
   The BCC and MSC make fiels have to be updated to the folowing changes:
     - harbour/contrib/libct/invertwin.prg
     + harbour/contrib/libct/invrtwin.prg
     - harbour/source/common/hbffind.c
     + harbour/source/common/hbverdsp.c
     - harbour/source/rdd/dbfcdx/dbfcdx1.h
     + harbour/source/rtl/hbffind.c

2004-10-11 21:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * harbour/Makefile
  + harbour/make_bsd.sh
  + harbour/make_drw.sh
  * harbour/make_tgz.sh
  + harbour/bin/hb-func.sh
  * harbour/bin/pack_src.sh
  + harbour/bin/postinst.bat
  + harbour/bin/postinst.sh
  * harbour/config/dir.cf
  * harbour/config/bsd/gcc.cf
  * harbour/config/bsd/global.cf
  + harbour/config/darwin/dir.cf
  + harbour/config/darwin/gcc.cf
  + harbour/config/darwin/global.cf
  + harbour/config/darwin/install.cf
  * harbour/config/dos/dir.cf
  * harbour/config/dos/global.cf
  * harbour/config/dos/install.cf
  * harbour/config/dos/owatcom.cf
  * harbour/config/dos/watcom.cf
  * harbour/config/linux/gcc.cf
  * harbour/config/linux/global.cf
  * harbour/contrib/Makefile
  * harbour/contrib/dot/pp_harb.ch
  * harbour/contrib/libct/Makefile
  * harbour/contrib/libct/bit1.c
  * harbour/contrib/libct/bit2.c
  * harbour/contrib/libct/bit3.c
  * harbour/contrib/libct/files.c
  * harbour/contrib/libct/ftoc.c
  - harbour/contrib/libct/invertwin.prg
  + harbour/contrib/libct/invrtwin.prg
  * harbour/contrib/libct/keyset.c
  * harbour/contrib/libct/makefile.bc
  * harbour/contrib/libmisc/dates2.c
  * harbour/contrib/rdd_ads/ads1.c
  * harbour/contrib/rdd_ads/adsfunc.c
  * harbour/contrib/samples/date.c
  * harbour/include/dbinfo.ch
  * harbour/include/hbapi.h
  * harbour/include/hbapicdp.h
  * harbour/include/hbapifs.h
  * harbour/include/hbapigt.h
  * harbour/include/hbapiitm.h
  * harbour/include/hbcomp.h
  * harbour/include/hbdate.h
  * harbour/include/hbdbf.h
  * harbour/include/hbdbferr.h
  * harbour/include/hbdefs.h
  * harbour/include/hbexprb.c
  * harbour/include/hbexprc.c
  * harbour/include/hbexprop.h
  * harbour/include/hbmacro.h
  * harbour/include/hbmath.h
  * harbour/include/hbpcode.h
  * harbour/include/hbrddcdx.h
  * harbour/include/hbrdddbf.h
  * harbour/include/hbrdddbt.h
  * harbour/include/hbrddfpt.h
  * harbour/include/hbrddntx.h
  * harbour/include/hbset.h
  * harbour/include/hbsetup.h
  * harbour/include/set.ch
  * harbour/source/common/Makefile
  * harbour/source/common/expropt1.c
  * harbour/source/common/expropt2.c
  - harbour/source/common/hbffind.c
  * harbour/source/common/hbfsapi.c
  * harbour/source/common/hbstr.c
  * harbour/source/common/hbver.c
  + harbour/source/common/hbverdsp.c
  * harbour/source/compiler/genc.c
  * harbour/source/compiler/gencli.c
  * harbour/source/compiler/harbour.c
  * harbour/source/compiler/harbour.l
  * harbour/source/compiler/harbour.slx
  * harbour/source/compiler/harbour.sly
  * harbour/source/compiler/harbour.y
  * harbour/source/compiler/hbfix.c
  * harbour/source/compiler/hbpcode.c
  * harbour/source/compiler/hbusage.c
  * harbour/source/compiler/simplex.c
  * harbour/source/macro/macro.l
  * harbour/source/macro/macro.slx
  * harbour/source/macro/macro.y
  * harbour/source/pp/ppcore.c
  * harbour/source/rdd/dbcmd.c
  * harbour/source/rdd/dbf1.c
  * harbour/source/rdd/dbfcdx/dbfcdx1.c
  - harbour/source/rdd/dbfcdx/dbfcdx1.h
  * harbour/source/rdd/dbffpt/dbffpt1.c
  * harbour/source/rdd/dbfntx/dbfntx1.c
  * harbour/source/rtl/Makefile
  * harbour/source/rtl/abs.c
  * harbour/source/rtl/at.c
  * harbour/source/rtl/datec.c
  * harbour/source/rtl/dates.c
  * harbour/source/rtl/dateshb.c
  * harbour/source/rtl/datesx.c
  * harbour/source/rtl/empty.c
  * harbour/source/rtl/errorapi.c
  * harbour/source/rtl/errorint.c
  * harbour/source/rtl/filesys.c
  * harbour/source/rtl/fstemp.c
  + harbour/source/rtl/hbffind.c
  * harbour/source/rtl/hbrandom.c
  * harbour/source/rtl/idle.c
  * harbour/source/rtl/inkey.c
  * harbour/source/rtl/math.c
  * harbour/source/rtl/minmax.c
  * harbour/source/rtl/pad.c
  * harbour/source/rtl/padc.c
  * harbour/source/rtl/padl.c
  * harbour/source/rtl/padr.c
  * harbour/source/rtl/philes.c
  * harbour/source/rtl/round.c
  * harbour/source/rtl/soundex.c
  * harbour/source/rtl/str.c
  * harbour/source/rtl/strcase.c
  * harbour/source/rtl/strmatch.c
  * harbour/source/rtl/strtran.c
  * harbour/source/rtl/strzero.c
  * harbour/source/rtl/substr.c
  * harbour/source/rtl/val.c
  * harbour/source/rtl/gtcrs/gtcrs.c
  * harbour/source/rtl/gtcrs/kbdcrs.c
  * harbour/source/rtl/gtdos/gtdos.c
  * harbour/source/rtl/gtsln/gtsln.c
  * harbour/source/rtl/gtsln/kbsln.c
  * harbour/source/rtl/gtsln/keytrans.c
  * harbour/source/vm/arrays.c
  * harbour/source/vm/codebloc.c
  * harbour/source/vm/estack.c
  * harbour/source/vm/eval.c
  * harbour/source/vm/extend.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/macro.c
  * harbour/source/vm/memvars.c
  * harbour/source/vm/runner.c
  * harbour/tests/bldtest/bldtest.c
  * harbour/utils/hbtest/hbtest.prg
  * harbour/utils/hbtest/rt_misc.prg
  * harbour/utils/hbtest/rt_str.prg
   * Sorry but it's too much modification for full description
     cvs diff gives file 785982 bytes length. So I only count the
     main things:
   ! cleand the code (no more warning messages under Linux and GCC and
     DOS OpenWatcom) - some of them were real bugs
   ! cleaned all endian dependend code I've found - now Harbour can be
     compiled on LITLE and BIG endian machines - for some other like
     PDP ENDIAN it's enough to define proper macros in hbdefs.h
   + added macros for to get/put values in chosen byte order:
         HB_GET_LE_[U]INT{16,24,32,64}( pPtr )
         HB_GET_BE_[U]INT{16,24,32,64}( pPtr )
         HB_PUT_LE_[U]INT{16,24,32,64}( pPtr, nVal )
         HB_PUT_BE_[U]INT{16,24,32,64}( pPtr, nVal )
   + added macro HB_CAST_BYTE_NUMBERS_OFF which disables casting in
     HB_{GET|PUT}_{LE|BE}_* macros - it's necessary for some platforms
     like ALPHA DEC.
   ! cleaned the code for 64bit machines
   * changed all parameters in hb_date* functions (day, month, year, week)
     from LONG to int - it doesn't change binary compatibility for 32bit
     machines but can cause troubles with compiling the old source
   + changed HB_IT_LONG type to HB_LONG which is mapped to long long
     by default for 32 bit machines.
   + change HB_IT_INTEGER to be real 'int' C type not 'short int'
   + added HB_IS_NUMINT() macro
   + added hb_parnll, hb_stornll, hb_retnll, hbretnlllen, hb_itemPutNLL,
     hb_itemPutNLLLen, hb_itemGetNLL which operates on LONGLONG
   + added hb_parnint, hb_stornint, hb_retnint, hb_retnintlen,
     hb_itemPutNInt, hb_itemPutNIntLen, hb_itemGetNInt which operates on
     HB_LONG
   + added HB_PUSHLONGLONG pcode
   + changed compiler and optimizer to use HB_LONG numbers and reduce
     conversion from to double which may damage the 64bit number.
   + common functions for string to number conversions for compiler, RTL
     and RDD to reduce problems with differ FL values for the same number:
     hb_compStrToNum(), hb_valStrnToNum(), hb_strToNum(), hb_strnToNum()
   + common function hb_numRoun() which uses exactly the same algorithms
     as string to number conversion for the same reason - please keep
     this functions together.
   + hack inside hb_numRound() similar to the one used by CL5.3
   + hb_numInt() which uses uses the same hack as hb_numRound()
   + rewritten number to string conversion
   + some new string manipulation functions hb_strncpy(), hb_strncat(), ...
     They works differ the the C one - always set 0 at the end, the buffer
     has to be n+1 bytes length, the n is total size of buffer not the
     left free space.
   ! cleaned some code which operates on ASCIIZ string to avoid potential
     buffer overflow
   + updated RDD code - it's the first part - in few days I plan to change
     workarea structure in both projects - it will break any 3rd party RDDs
     so they have to be updated. I want to add SUPERTABLE into workarea
     to allow creating new RDD on-line.
   ! cleaned the bugs with negating integers - on most machines (like x86)
     the integers are not 0 symmetric - it means that x = -x does not work
     for {INT,LONG,LONGLONG}_MIN (hb_vmNegate, ABS())
   + cleaned error messages to be Clipper compatible.
   + updated build process for .DEB packages - now hb* scripts and shared
     libs are created by standard make install
   * added new .prg #defines: __PLATFORM__<cPlatfrom>,
     __ARCH{16|32|64}BIT__, __LITTLE_ENDIAN__|__BIG_ENDIAN__|__PDP_ENDIAN__
     !!! cPlatfrom can have lower letters (for xHarbour compatibility)
     If you do not like it please change it.
   * others ...

2004-10-10 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Fixed a bug, introduced in a last change.

2004-10-06 21:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Fixed a bug, causing random GPFs while seeking.

2004-10-06 05:40 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
  + harbour/contrib/mysql/difer.txt
    Describe modifications to programs of harbour\contrib\mysql, in Spanish
  + harbour/contrib/mysql/diffeng.txt
    Describe modifications to programs of harbour\contrib\mysql, in English


2004-10-05 05:39 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
  * harbour/contrib/mysql/tmysql.prg
  * harbour/contrib/mysql/tsqlbrw.prg
    * Changes to approach Clipper behaviour
      NOTE: My changes are marked in source code with label "DAVID:", to
            help in quick review of changes, and these changes are
            described widely in files difer.txt, diffeng.txt
            These labels will be removed in a reasonable time

  + harbour/contrib/mysql/difer.txt
    Describe modifications to programs of harbour\contrib\mysql, in Spanish
  + harbour/contrib/mysql/diffeng.txt
    Describe modifications to programs of harbour\contrib\mysql, in English

2004-09-29 18:30 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  + xharbour/contrib/pgsql/postgres.c
    ! Add new function PQreset, This function will close the connection
      to the server and attempt to reestablish a new connection to the
      same server, using all the same parameters previously used.
      This may be useful for error recovery if a working connection is lost.
  * xharbour/contrib/pgsql/README
    ! Updated
  * xharbour/contrib/pgsql/makefile.bc
    ! Updated

2004-09-08 16:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * source/vm/dynsym.c
      * a new function 'hb_dynsymScope' was added to check if the
      passed symbol has requested scope

   * source/vm/macro.c
   * source/vm/hvm.c
      * fixed support for static functions used in macro compiled
      expressions (the runtime error is generated during evaluation
      instead of macro compilation - like in Clipper)

   * source/pp/ppcore.c
      * fixed support for '&macro.' in complex expressions


2004-09-07 10:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/pp/ppcore.c
      * fixed support for Clipper undocumented <x:&> match marker,
      Harbour is now 100% compatible here.
      Notice that this fixes support for
      SET FILTER TO &macro
      SET FILTER TO &macro. .AND. expr

2004-09-06 22:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * xharbour/contrib/pgsql/postgres.c
    * initialize some variables which could not be uninitialized on some
      errors in PG or bad user parameters and cause GPF - I only fix it
      on C level - the same should be done for .prg returned values to
      not confuse .prg programmers on errors (if any).

2004-08-31 16:50 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/os2.c
   * contrib/tp_/telepath.prg
     ! corrected an error on tp_crc16()
     + added a bunch of functions, right now only to OS/2 build

2004-08-31 16:45 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/telepath.ch
     - removed UPPERCASE file
     + added telepath.ch

2004-08-26 09:30 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/os2.c
     + added OS/2 low level C code

2004-08-25 23:50 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/telepath.prg
     + tp_crc32()

2004-08-25 21:50 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed bugs with numeric/decimal fields when field was created with numeric() without parameters

2004-08-25 15:50 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/telepath.prg
   * contrib/tp_/win32.c
     + tp_baud(), tp_sendsub()
     ! tp_send() and tp_receive() seem to work as expected.

2004-08-25 10:35 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/telepath.prg
     + tp_crc16() thanks to Pete Disdale.
     * modified a few functions to start using low level win32.c
   + contrib/tp_/win32.c
     + Low level C code for win32 serial port access
   + contrib/tp_/Makefile
     + OS/2 Makefile
   + contrib/tp_/makefile.bc
     + bcc32 makefile
   + contrib/tp_/make_b32.bat
     + win32 makefile
   + contrib/tp_/telepath.ch
     + .prg level defines for telepathy compatibility

   /* At this time, on win32, I can ask to my modem its name :) */

2004-08-16 16:32 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/telepath.prg
   * contrib/tp_/testtp.prg
      + Added xharbour Copyright header with full credit to the original
        author of this library

   /* I think I will change a lot this library since I want to have it
      multiplatform, so, for example, all C code will go to separated files
      (one per platform) to have a common (high level) .prg code which
      calls common (low level) C code functions from different (one per
      platform) .c files.

      As it is now should compile and work under linux, I can't test it right
      now and, probably, something will break in the process of making it
      multiplatform.
   */

2004-08-16 16:32 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/telepath.prg
      + removed the original developed with Flagship and inserted
        the one ported to xharbour by Luiz Rafael Culik Guimaraes (culikr@brturbo.com)

2004-08-16 16:22 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/tp_/ChangeLog
   * contrib/tp_/Makefile
   * contrib/tp_/README
   * contrib/tp_/telepath.prg
   * contrib/tp_/testtp.prg
      + Added CVS ID to every file

       I sent the original version to the flagship website in may 2000.
       I just now (July 2001) made the first change to the code.

       7/19/2001
       The bug I found is REALLY esoteric... it's in tp_open.  It comes into play
       when something previously set the parity to Even or Odd and then your telepathy program does a tp_open on that port and sets parity to None.  I previously
       assumed that if you were setting parity to N, the port was already at N and I
       didn't explicitly call stty -parenb and -parodd.

       I included telepathy.bak in case you care to look at the prior version.

2004-08-06 18:21 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
  * harbour/source/rtl/dates.c
    ! fixed problem with dates. Now is Clipper compatible
      For empty date it returns empty string, for valid
      when number of years greater equal to 0 it returns formated date
      and in other case it fills buffers with 0 characters.
      Borrowed from xHarbour, in changes made by Przemyslaw Czerpak
      It also fix ( CTOD( "" ) + 30 ) error reported by Randy Portnoff

2004-08-04 10:28 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/odbc/odbc.c
     + New functions has been added: sqlSetStmtOption() and sqlColumns()
   * contrib/mysql/mysql.c
     + sqlUseRes() function added
     * sqlListTbl() is modified - second parameter ( table template ) is added

2004-08-03 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/rtl/tget.prg
      * GetNew() no longer evaluates passed set/get codeblock

2004-08-01 14:38 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * source/rtl/filesys.c
     ! Out of bound buffer access fixed. (I couldn't test this)
       (Thanks to Chen Kedem)

2004-07-27 20:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * include/hbclass.ch
    + Added a previous #undef _HB_CLS_FUNCNAME for multiple classes
      definitions on the same PRG

2004-07-27 10:50 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * hrbdll.bc
    + Added modules array.prg, block.prg, characte.prg, date.prg,
      logical.prg, nil.prg, numeric.prg.

2004-07-27 11:49 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/rtl/array.prg
  + source/rtl/block.prg
  + source/rtl/date.prg
  + source/rtl/logical.prg
  + source/rtl/nil.prg
  + source/rtl/numeric.prg
    * Harbour implementation of Class(y) Classes Array, Block, Date, Logical,
      Nil, Numeric.

  * makefile.bc
    + Added modules array.prg, block.prg, date.prg, logical.prg, nil.prg,
      numeric.prg.

  WARNING: Other makefiles need to be updated

2004-07-27 11:16 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * include/hbclass.ch
    + Added optional clause FUNCTION to class definitions,
      based on Class(y) implementation. This allows to use a different name,
      if desired, to the defined class. i.e.:

    CLASS Date FUNCTION _Date

    As Date() is a reserved function name, we can use a _Date() one, but the
    Class Name will remain as DATE.

2004-07-27 02:09 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/rtl/characte.prg
    * Harbour implementation of Class(y) Class Character

  * makefile.bc
    + Added module characte.prg

  WARNING: Other makefiles need to be updated

2004-07-26 9:03 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * hrbdll.bc
    + Added module scalar.prg

2004-07-26 10:50 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * source/compiler/cmdcheck.c
     ! Writing out of bound when using -x compiler switch fixed.
       (Thanks to Chen Kedem)

   * source/vm/cmdarg.c
     ! Tabs removed.

2004-07-26 01:21 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/rtl/scalar.prg
    * Harbour implementation of Class(y) Class ScalarObject

  * makefile.bc
    + Added module scalar.prg

  WARNING: Other makefiles need to be updated.

2004-07-25 16:48 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * vm/classes.c
    + functions hb_clsCreate(), hb_clsAdd() and hb_clsAssociate() added.
      These functions are equivalents to Clipper __mdCreate(), __mdAdd()
      and __mdAssociate(), though the parameters are different to easy
      their use.

      The purpouse of these functions is to create new classes from C level,
      a missing feature of Harbour classes engine. Harbour classes functions
      never considered the possibility of being used from C level.

      USHORT hb_clsCreate( USHORT usSize, char * szClassName ) : Creates a
      new class with usSize DATAs and szClassName Name. It returns the handle
      of the new created class.

      void hb_clsAdd( USHORT usClassH, char * szMethodName, void * pFunction ) :
      Adds a new method to the class, that will execute pFunction() code.

      void hb_clsAssociate( USHORT usClassH ) : Instantiates a new object of
      the Class handle usClassH. The object is placed at the stack returned value,
      so it may be accessed using hb_par...( -1, ... ) functions, or managing the
      item directly.

2004-07-19 21:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbver.h
  * doc/whatsnew.txt
  * bin/pack_src.sh
  * harbour.spec
  * make_tgz.sh
    * Release info has been changed for release 44.

2004-07-19 17:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/mysql/tmysql.prg
    ! Added checking for decimal field type in :GetRow() and :GetBlankRow() -
      provided by Mitja Podgornik

2004-07-19 12:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * doc/whatsnew.txt
      *added some items and divided into few sections

2004-07-18 19:50 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * harbour.spec
    * Changed Optimisation level for rpm package to -O2,
      because there are pboblems with -O3 and gcc 3.3 on Mandrake Linux

2004-07-18 19:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/mysql/mysql.c
    * Some fixes and formatting.

2004-07-18 13:05 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/whatsnew.txt
    + Add information about the upcoming alpha build 44

2004-07-17 21:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/mysql/tmysql.prg
    ! Small fix, provided by Mitja Podgornik

2004-07-17 04:14 UTC-0500 David Arturo Macias Corona <dmacias@mail.udg.mx>
  * source/rtl/tget.prg
    + Added DATA CapRow and DATA CapCol values
      For Clipper 5.3x compatibility

2004-07-16 13:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in soft seek
  * contrib/odbc/todbc.prg
    ! Bug fixed in TODBC():Open()

2004-07-13 11:30 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    * Improved control over error messages
    ! Fixed small bugs
  * xharbour/contrib/pgsql/tests/dbf2pg.prg
  * xharbour/contrib/pgsql/tests/cache.prg
    ! changed to handle error messages

2004-07-12 17:19 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * source/rdd/dbcmd.c
     ! fixed Clipper compatibility bug reported by Serge Jakimoff
   * source/rtl/minmax.c
    ! Fixed r/t error when Min() and Max() received logical values
      to have Clipper compatibility

2004-07-09 12:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * source/vm/codebloc.c
   * source/vm/proc.c
      *fixed to correctly return the procedure name where
      the codeblock was created

   * source/common/hbffind.c
      *fixed to set correctly size and modification date of
      retrieved files on Linux/Unix -used from DIRECTORY()
      function

2004-06-22 15:40 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed bug regading primary keys, but with arrays
  + xharbour/contrib/pgsql/tests/cache.prg
    ! Sample, how to use .dbf as postgres record cache

2004-06-21 14:07 UTC-0500 Randy Portnoff <randy@palmasdev.com>
  * source/rdd/dbcmd.c
    * Fixed rddMoveRecords() so that copied records, which are
      deleted, maintain their deleted status.
      Reported by Marcos Gambeta

2004-06-18 10:45 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed bug regading primary keys

2004-06-11 19:26 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed Date convertion bugs

2004-06-08 22:50 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * source/rtl/inkey.c
    ! Renamed SETLASTKEY() to HB_SETLASTKEY().
  * source/debug/debugger.prg
    ! Changed SETLASTKEY() to HB_SETLASTKEY().
  + contrib/libct/setlast.prg
  * contrib/libct/Makefile
  * contrib/libct/ctflist.txt
  * contrib/libct/makefile.bc
  * contrib/libct/makefile.vc
    + Reimplemented SETLASTKEY() through HB_SETLASTKEY()

2004-06-08 22:10 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  - contrib/libct/setlast.prg
  * contrib/libct/Makefile
  * contrib/libct/ctflist.txt
  * contrib/libct/makefile.bc
  * contrib/libct/makefile.vc
    - Removed SETLASTKEY() from libct, because it conflicts with the RTL
      implementation which is also cleaner.

2004-06-08 02:25 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * source/debug/debugger.prg
    + Added preliminary CLD-compatible scripting capabilities.

2004-06-07 18:15 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * source/debug/dbgmenu.prg
  * source/debug/debugger.prg
    ! Fixed some problems related to menus, colors and cursor positioning.

2004-06-07 14:15 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * source/rtl/inkey.c
    + Added hb_setInkeyLast() (copyright 2002 by Walter Negro) and
      SETLASTKEY() (copyright 2003 by Przemyslaw Czerpak). Both functions
      are borrowed from xHarbour.
  * source/debug/debugger.prg
    ! Fixed Left and Right keys behaviour in the code window (fix by Lorenzo
      Fiorini, borrowed from xHarbour).
    ! Also from xHarbour, but written by myself:
    ! Restore LastKey() value on program execution.
    ! Fixed Step() behaviour.
    ! Removed the last dependencies of the debugger on SET_EXACT setting.
    ! Fixed some issues with the Monitor window.

2004-06-07 13:45 UTC+0300 Phil Krylov <phil@newstar.rinet.ru>
  * source/debug/dbgwa.prg
  * source/debug/dbgtarr.prg
  * source/debug/tbrwtext.prg
  * source/debug/debugger.prg
    ! Miscellaneous fixes borrowed from xHarbour:
    ! Fixed support for monitoring work areas with non-contigous numbers.
    ! Fixed monitoring empty subarrays.
    ! Maintain separate "active" line and cursor line in the code window.
      Support external initialization of TBrwText():lLineNumbers.
    ! Fixed problems with breakpoints and source files stored in multiple
      directories. The environment variable HB_DBG_PATH takes precedence
      over PATH to search for source files.

2004-06-03 12:40 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * source/tip/tipclient.prg
    ! Using (now properly) InetReadAll to read data slices.

2004-06-03 12:40 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * source/tip/tiputils.c
    ! TIP_FileMimeType was not closing the file if it had to
      open it.

2004-06-03 11:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * source/compiler/harbour.c
      * fixed to compile FOR var[index]


2004-06-02 05:30 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>

  * doc\en\file.txt
    * function FOPEN()
    ! Fixed the meaning of FO_DENYNONE
    + Added FO_SHARED definition to the table

    * function FCREATE()
    ! Fixed table title name, changed Atribute for Meaning

    * function FREAD()
    ! Fixed typo at $ARGUMENTS$ section
    ! Removed typo <nHandle> from $RETURNS$ section
    ! Fixed typo at $EXAMPLES$ section

    * function FCLOSE()
    ! Fixed typo at $EXAMPLES$ section

    * function CURDIR()
    ! Fixed typo at $ARGUMENTS$ section

    * function MAKEDIR()
    ! Fixed typo at $RETURNS$ section

  + doc\es\file.txt
    + Added file's operations document


2004-05-27 14:35 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>

  + doc/es/codestyl.txt
    + Added code style document file, missing in the last commit

  + doc/es/hb_apiln.txt
    + Added Lang API Document

  * doc/es/lang.txt
    * Updated Lang Document

  + doc/es/hb_vm.txt
    + Added VM API Document


2004-05-24 22:37 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  * doc/codestyl.txt
    * Added Documentation item

  + doc/es/codestyl.txt
    + Documented code style


2004-05-23 16:55 UTC+0300 Chen Kedem <niki@synel.co.il>

   * doc/en/lang.txt
     + Documentation for HB_LANGERRMSG(), HB_LANGMESSAGE(), HB_TRANSLATE()
     + Added Greek and Greek ANSI to the list in HB_LANGSELECT() and
       HB_SETCODEPAGE()
     + add notes about the need to REQUEST language and code page module
     * Some formating

2004-05-21 14:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * source/compiler/harbour.l
      * modified to compile correctly with flex version 2.5.31
      (IMHO it is m4 preprocessor bug)


2004-05-21 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbf1.c
  * source/rdd/dbfdbt/dbfdbt1.c
    * Calls of hb_cdpTranslate() are changed to hb_cdpnTranslate()
  + source/codepage/cdpeldos.c
  + source/codepage/cdpelwin.c
    + Greek language codepage files added - provided by Pete Dionisopoulos.
  * source/lang/msgel.c
  * source/lang/msgelwin.c
    + Greek language files added - provided by Pete Dionisopoulos.
  * source/codepage/Makefile
  * source/lang/Makefile
  * hrbdll.bc
  * hrbdll.vc
  * makefile.bc
  * makefile.nt
  * makefile.vc
    * Makefiles has been updated due to new codepage and lang files.
  * source/codepage/cdp_tpl.c
  * source/codepage/cdpesdos.c
  * source/codepage/cdpeswin.c
  * source/codepage/cdpgedos.c
  * source/codepage/cdpgewin.c
  * source/codepage/cdphu852.c
  * source/codepage/cdphuwin.c
  * source/codepage/cdpla850.c
  * source/codepage/cdppl852.c
  * source/codepage/cdppliso.c
  * source/codepage/cdpplmaz.c
  * source/codepage/cdpplwin.c
  * source/codepage/cdppt850.c
  * source/codepage/cdpptiso.c
  * source/codepage/cdpru866.c
  * source/codepage/cdprukoi.c
  * source/codepage/cdpruwin.c
  * source/codepage/cdpsk852.c
  * source/codepage/cdpskiso.c
  * source/codepage/cdpsl437.c
  * source/codepage/cdpsl852.c
  * source/codepage/cdpsliso.c
  * source/codepage/cdpslwin.c
  * source/codepage/cdpsrwin.c
    * Few lines are replaced with HB_CODEPAGE_INIT( <id> ), as was suggested by
      Ilias Lazaridis


2004-05-19 13:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * source/codepage/cdpsrwin.c
      *replaced CR+LF with LF only

2004-05-19 11:30 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed Schema bug

2004-05-18 15:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/cdpapi.c
    ! Corrected the function names reported by to HB_TRACE statements,
      as pointed out by Chen Kedem <niki@synel.co.il>.

2004-05-18 16:12 UTC+0300 Chen Kedem <niki@synel.co.il>

   * doc/en/lang.txt
     + Documentation for HB_SETCODEPAGE()
     * Some formating

2004-05-17 17:14 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * source/tip/Rules.make
    + Added support for HB_MULTI_GT under unix/GNU make

  * source/tip/tiputils.c
    + added functions
         Tip_FileMimeType( cFileName ) ==> cMimeType
         Tip_FileMimeType( nFileHandle ) ==> cMimeType
         Tip_MimeType( cData ) ==> cMimeType

      that are able to detect the type of file (or of a string) depending on
      extension and file content. If extension is not available (if using a stream
      in Tip_FileMimeType or in Tip_MimeType) only content is used to guess the
      format, and if the file can't be open ( Tip_FileMimeType ) only the extension
      is used.

      If the file type can't be determined, "unknown" is returned (which is a valid
      MIME type).

  * source/tip/tests/Makefile
  + source/tip/tests/Makefile.mimetest
  + source/tip/tests/mimetest.prg
    + Added a test to find mime type.

2004-05-14 16:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * include/hbexpra.c
   * source/compiler/expropta.c
   * source/compiler/harbour.c
   * source/macro/macroa.c
   * source/rtl/tget.prg
   * source/rtl/tgetint.prg
      * fixed to be more Clipper compatible

   * source/rtl/persist.prg
      * fixed to not use xBase extensions


2004-05-13 11:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * source/rtl/transform.c
      * TRANSFORM(1.23,"999.") correctly returns "  1." now
      instead of empty string

   * source/rtl/tget.prg
      * fixed to correctly display buffer when negative value
      and '0' was pressed in the position next to decimal
      point
      e.g. -1230. was displayed as -123-.
      * fixed support for '9999.' picture

2004-05-12 11:30 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * source/tip/tipencoderurl.prg
    ! Default for URL encoding is now "complete", that is encoding also "=",
       "?" and ":" symbols

2004-05-12 11:00 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * source/tip/tipclienthttp.prg
    ! In post form, the "&" field separator was missing :-/

2004-05-11 15:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * CVSROOT/avail
      * restored write access to the entire repository for
      all developers

   * doc/codestyl.txt
      * small corrections (use 3 spaces instead of Tab)

   * include/hbcomp.h
   * source/compiler/cmdcheck.c
   * source/compiler/harbour.c
   * source/compiler/hbusage.c
      + added posibility to specify the output PPO file with -p
      e.g.
      -pppo/myfile.ppo
      (thanks to Larry Sevilla)

   * source/rtl/tget.prg
      * fixed positioning of cursor when the first pressed key
      was a digit during editing of numeric value

   * source/compiler/hbfix.c
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rtl/dates.c
   * source/rtl/filesys.c
   * source/rtl/inkey.c
   * source/rtl/isprint.c
   * source/rtl/math.c
   * source/rtl/philes.c
   * source/vm/classes.c
   * source/vm/hvm.c
      * removed '//' comments

2004-05-10 19:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   - cvsplay.txt
   - cvsplay2.txt
     - Removed these two files.

2004-05-08 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfdbt/dbfdbt1.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rtl/is.c
   * source/rtl/strcase.c
   * source/rtl/transfrm.c
      * updated to refer hb_cdp_page instead of s_cdpage

   * source/vm/itemapi.c
      * snprintf is used only in GCC/Linux and WatcomC
      guarded with #ifdef HB_HAS_SNPRINTF
      (this is ommision from my previous commit)

2004-05-07 19:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   + config/dos/owatcom.cf
      * added configuration file for OpenWatcom (renamed
      from watcom.cf)

   * config/dos/watcom.cf
      * restored previous version so it correctly compiles
      under WatcomC 10 - please use watcom.cf for WatcomC
      and owatcom.cf for OpenWatcom

   * makefile.bc
   * makefile.nt
   * makefile.vc
   * hrbdll.bc
   * source/codepage/Makefile
   + source/codepage/cdpsrwin.c
      + new file with Serbian codepage

   * CVSROOT/avail
      * removed reference to my local file

   * ERRATA
      * updated (removed reference to tmpname)

   * doc/codestyl.txt
      * updated with some coding guidelines adopted from PHP
      (please fell free to discuss them ;-)

   * doc/howtocvs.txt
      * added description for commit on Linux

   * include/hbapicdp.h
   * source/codepage/cdpesdos.c
      * restored previous versions

   * include/hbcomp.h
      * added <malloc.h> reference for WatcomC compiler

   * include/hbexprc.c
      * fixed warning reported by WatcomC

   * source/vm/itemapi.c
      * fixed infinite support for WatcomC

   * source/rtl/cdpapi.c
      * renamed global symbol s_cdpage into hb_cdp_page

   * source/rtl/gtcrs/kbdcrs.c
      * fixed reporting keystrokes with codes > 127

2004-05-07 14:22 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * source/tip/tipclienthttp.prg
    + Added automatic authorization basic scheme if new field
      cAuthMode is set to "Basic". The cUserID and cPassword fields
      inside the oUrl object.
    + Added inline method UseBasicAuth() to set cAuthMode to "Basic"

2004-05-06 21:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/vm/itemapi.c
    ! The funtion snprintf is not a Standard C function and does not
      exist in the Version 12 of the Microsoft C++ compiler (MSVC 6).

2004-05-06 18:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   + CVSROOT/avail
   * CVSROOT/checkoutlist
   * CVSROOT/commitinfo
   * CVSROOT/loginfo
      + access to CVSROOT files is now available for
      project admins only

2004-05-06 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexpra.c
   * source/common/expropt2.c
   * source/compiler/expropta.c
   * source/macro/macroa.c
      ! Fixed optimalization of AT,ASC,LEN,CHR functions
      in the macro compiler (this fixes GPF reported
      by Alexander)

2004-05-05 08:08 UTC+0200 Ilias Lazaridis <ilias@lazaridis.com>
   * source/codepage/cdpesdos.c
     ! Whitespace reformatting

2004-05-04 19:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed bug select from procedures/funtion

2004-05-04 16:45 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
  * contrib/tip/Rules.make
    + added HB_USER_CFLAGS=-DTCPV40HDRS to use 16/32 tcp/ip stack on OS/2 (standard on OS/2 until eComStation and v5.x)
  * contrib/tip/ticlientpop.prg
    * changed the way a mail gets ::Retreived(), so much faster now.
    + Added Top(), Noop() and UIDL() methods
  * contrib/tip/tipmail.prg
    * changed ::fromstring() method where it looks for multipart messages, now it is so fast you simply can't
      follow it anymore, hope it is still correct though :) (I've done several tests and I'm using it in
      an in-house utility, so should be ok)

2004-05-03 11:15 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed bug with numeric/decimal
      dbf store "." as part os field size, postgres doesn't, so, when decimal add + 1 in length

2004-05-03 05:04 UTC+0200 Ilias Lazaridis <ilias@lazaridis.com>
   * source/include/hbinit.h
     + added macro HB_USE_PRAGMA_STARTUP

   * source/include/hdcdpapi.h
     + added macro HB_CODEPAGE_INIT

   * source/codepage/cdpesdos.c
     ! used HB_USE_PRAGMA_STARTUP and HB_CODEPAGE_INIT
       (changes are applyable to other cdp*.c files, too, but will wait
        until cdpesdos.c is completely reworked)

2004-05-02 18:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/postgres.c
    + Add new functions for handling asynchronous/nonblocking queries
    ! Fixed warnings
  + xharbour/contrib/pgsql/tests/async.prg
    + sample showing howto use the asynchronous queries

2004-05-02 09:25 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/howtocvs.txt
    * Change references to CVSROOT (according to SourceForge documents)
      from cvs.Harbour-project.sourceforge.net
      into cvs.sourceforge.net

2004-04-30 16:09 UTC+0200 Ilias Lazaridis <ilias@lazaridis.com>
   + /cvsplay.txt
     + Added file with tortoiseCVS to check CVS
       functionality without influencing rest of project

   [Note: the above changelog time entry is possibly not correct]

2004-04-30 15:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  + xharbour/contrib/pgsql/postgres.ch
    + Add new file with database definitions
  * xharbour/contrib/pgsql/TPostgres.prg
    * Changed fieldget parameters, fixed bug when parameter field is char
  * xharbour/contrib/pgsql/tests/simple.prg
  * xharbour/contrib/pgsql/tests/stress.prg
  * xharbour/contrib/pgsql/tests/test.prg
    ! Fix some bugs
  * xharbour/contrib/pgsql/tests/dbf2pg.prg
    ! Add new features and new parameter, like use transaction, commit interval, etc.

2004-04-27 12:57 UTC-0500 Randy Portnoff <randy@palmasdev.com>

   * contrib/rdd_ads/adsfunc.c

     Changes to ADSCOPYTABLE as follows:
     + added logical return value
     + added second optional param for ADS filter option
     + Now uses default index order if set

     Changes to ADSCOPYTABLECONTENTS as follows:
     ! changed default filter option from ADS_IGNOREFILTERS to ADS_RESPECTFILTERS
     + added second optional param for ADS filter option
     + Now uses default index order if set

2004-04-25 14:33 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed (INSERT, DELETE, UPDATE) result error when row is updated

2004-04-25 14:33 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    ! Fixed schema bugs

2004-04-25 16:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/postgres.c
    + Add new function to handle error message
    * Changed pointer functions
  * xharbour/contrib/pgsql/TPostgres.prg
    + Add Schema support
    ! Some fix and improve initial query
  * xharbour/contrib/pgsql/tests/test.prg
    ! Changed sample to handle connection and result messages

2004-04-24 15:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

   * include/hbapi.h
      * changed ULONG hb_objHasMsg into BOOL hb_objHasMsg

   * include/hbvmpub.h
      * added
         union {
          PHB_FUNC pFunPtr;
          int iStaticsBase;
         } value
       to HB_SYMB structure to remove pointer/int conversion

   * source/compiler/genc.c
   * source/compiler/gencli.c
   * source/rdd/dbf1.c
   * source/rdd/delim1.c
   * source/rdd/sdf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfdbt/dbfdbt1.c
   * source/rdd/dbffpt/dbffpt1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rtl/symbol.prg
   * source/vm/classes.c
   * source/vm/dynsym.c
   * source/vm/hvm.c
   * source/vm/initsymb.c
   * source/vm/macro.c
   * source/vm/runner.c
      * changed to use new HB_SYMB structure
      * removed all pointer/long castings (except runner.c)

2004-04-23 18:28 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclienthttp.prg
  * contrib/tip/tipencoderurl.prg
    ! Fixed an offbyone error in URLEncode routines

2004-04-22 18:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/vm/itemapi.c
    ! #if check for for RSXNT and EMX must be ahead of GNUC test
      in the infinity test block, because RSXNT and EMX both use
      the GNUC compiler, but use isfinite() instead of finite().

2004-04-22 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/libct/files.c
  * contrib/libnf/color2n.c
  * contrib/libnf/dispc.c
  * contrib/libnf/n2color.c
  * contrib/rdd_ads/ads1.c
  * source/vm/memvars.c
    ! Eliminated most warnings issued by MinGW GCC compiler.

2004-04-22 10:57 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    + Add oneliner description for: contrib/hbzlib/include,
                                    contrib/hbzlib/Linux,
                                    tests/bldtest

2004-04-21 16:35 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/rddord.txt
    - Remove docs for: ORDKEY() $DESCRIPTION$ section, ORDLISTADD(),
                       ORDLISTCLEAR(), ORDLISTREBUILD(), ORDNAME(),
                       ORDNUMBER(), ORDSETFOCUS()
      because of copyright violation!

2004-04-20 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * contrib/Makefile
    + Added an ifeq section for bsd builds.

2004-04-19 11:43 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/rdd.txt
    - Remove docs for: RDDLIST(), RDDNAME(), RDDSETDEFAULT(), __RDDSETDEFAULT()
      because of copyright violation! (the file is now EMPTY)

  * doc/en/rdddb.txt
    - Remove docs for: __DBCONTINUE(), __DBZAP()
      because of copyright violation!

2004-04-17 12:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * source/rtl/empty.c
   * source/rtl/idle.c
   * source/vm/arrays.c
   * source/vm/estack.c
   * source/vm/extend.c
   * source/vm/itemapi.c
      * added missing code to use HB_IT_POINTER just like
      other value's type
      You can use:
      hb_retptr( void * pointer )
      hb_parptr( ) -> void *
      hb_storptr( void * pointer, ...... )
      to return/manage pointers from low level functions.
      For example:
      p = GET_SOME_POINTER()
      ? VALTYPE(p)   //prints: 'P'
      ? p   //prints: 0x12345678

   * tests/onidle.prg
      * fixed to use values of pointer type

   * tests/tstmacro.prg
      * added code to test TYPE() function

2004-04-16 17:08 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_ads/adsfunc.c
     Renamed adsGetConnectionType() as AdsGetTableConType() and added
     adsGetConnectionType( [hConnect] ) from Brian Hays' implementation in xHarbour.

     Due to the recent changes introduced to Harbour that render FWH inoperable,
     this is likely my last contribution to Harbour's CVS as I'll be using xHarbour
     only with my FWH apps (I currently use FW/FWH 2.3c).

2004-04-16 19:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * hrbdll.bc
     * Makefile for the harbour.dll is changed
   + mkbcdll.bat
     + Bat file is added to build the Harbour.dll. Changing appropriate
       environment variables inside it, you may include/exclude from the dll
       RDD ADS, CT, Libmisc, Debug libraries.
   + tests/bld4dll.bat
     + Bat file is added to build sample applications, which uses harbour.dll

2004-04-16 13:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * include/hbstack.h
   * source/vm/hvm.c
   * source/vm/itemapi.c
   * source/vm/estack.c
   * source/vm/dynsym.c
   * source/rtl/dates.c
   * source/rtl/file.c
   * source/rtl/filesys.c
     * HB_EXPORT is added to ITEM API, FILE API and some other function
       definitions to make it possible to call them when they are in the dll.

2004-04-14 19:05 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_ads/adsfunc.c
     Added adsGetConnectionType() provided by Randy Portnoff

2004-04-14 12:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * tests/bldtest/Makefile
    * fixed typo in file name

  * include/hbdefs.h
    + added HB_COUNTER and HB_PTRDIFF types - first for reference
      counters and second for any pointer differences and pointer to
      integer conversions - this modification is synced with xHarbour

  * include/hbapi.h
  * include/hbdefs.h
  * source/rtl/philes.c
  * source/vm/arrays.c
  * source/vm/hvm.c
  * source/vm/itemapi.c
    * use HB_COUNTER type

2004-04-09 15:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbfntx/dbfntx1.c
    ! Converted first parameter in the call to hb_fsCreateTemp from "" to
      NULL in order to avoid having to provide a (BYTE *) type conversion
      like the one that I added for the second parameter.
  * source/rtl/fstemp.c
    * Reformatted the code to match the Harbour coding style (in particular,
      to use spaces instead of Tabs for indenting and to always use braces
      for a code block that follows an if statement, even if only one line).
    ! Added a null pointer check in the non-Unix code that checks the size
      of the input arguments.

2004-04-09 11:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/debug/debugger.prg
      * removed diagnostic ALERT call

2004-04-09 10:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexpra.c
   * include/hbexprop.h
   * source/compiler/expropta.c
   * source/macro/macroa.c
   * source/vm/macro.c
      * fixed my previous fix to correctly release memory in
      the macro compiler

2004-04-08 17:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexpra.c
   * source/compiler/expropta.c
   * source/macro/macroa.c
   * source/vm/macro.c
      * fixed bug cousing that some memory was deallocated
      more then once

   * source/debug/debugger.prg
      * fixed support for .T./.F. in command window
      * fixed issues when the application was using
      SET EXACT ON

2004-04-06 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * include/hbvm.h
   * source/vm/hvm.c
   * source/vm/macro.c
      * fixed bug introduced earlier by me in the macro compiler:
        PUBLIC &macro
        works correctly now

2004-04-05 15:40 UTC+0200 Lorenzo Fiorini <lorenzo_fiorini/at/tin.it>
  * contrib/tip/Makefile
    using standard config/*.cf to support more C compilers
  * contrib/tip/tiputils.c
    windows.h included for HB_OS_WIN

2004-04-05 14:45 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/postgres.c
    + Add new functions to handle connection and result set
    * Changed pointer return

  * xharbour/contrib/pgsql/TPostgres.prg
    * Changed to handle the status of connection and querys
    * Changed Fieldget, Fieldtype, Fielddec, Fieldlen, to handle char field name

2004-04-03 01:46 UTC-0300 Luiz Rafael Culik(culikr@brturbo.com>
   * contrib/hbzlib/*
     ! updated to use the same core as xharbour do
       to compile on linux run ./lincompile.sh
       This was done in respect to users that want to use harbour


2004-04-02 16:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/gencli.c
      * fixed warnings

   * source/rtl/cdpapi.c
      *fixed warnings (Can the author of the code check if
      I correctly parenthesized multiple || and && conditions?)

   * source/vm/classes.c
      *fixed warning in gcc (commented out unused
      static hb_clsScope function)

   * source/rdd/dbfntx/dbfntx1.c
   * source/rtl/fstemp.c
      * fixed hb_fsCreateTemp() to use 'mkstemp' on Unix
      * fixed sorting procedure to use hb_fsCreateTemp
      wrapper function

   * source/rtl/set.c
      *hb_set.HB_SET_DIRSEPARATOR defaults to '/' on Unix


2004-04-02 13:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexpra.c
   * include/hbexprop.h
   * source/common/expropt1.c
   * source/compiler/expropta.c
   * source/macro/macro.y
   * source/macro/macroa.c
   * source/vm/macro.c
      * fixed to release memory in cases where invalid
      syntax was macro compiled

   * source/vm/itemapi.c
      * fixed to correctly check for infinity on Unix
      STR(LOG(-1)) no longer core dumps

   * source/rtl/filesys.c
   * source/rdd/hbdbsort.c
      * fixed to suppres warnings

   * source/pp/ppcore.c
   * utils/hbtest/rt_misc.prg
      * Clipper preproceses '**' into '^' - harbour too

2004-04-02 12:17 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/rtl/fstemp.c
   * source/rdd/dbfntx/dbfntx1.c
     - Two linux linking time warnings removed

2004-04-01 11:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbexprb.c
   * include/hbmacro.ch
      * fixed support for strings as array of bytes
        (in macro compiler)
      * added a new #define HB_SM_ARRSTR as a flag
        for HB_SETMACRO() to disable/enable strings
        as array of bytes

   * source/vm/macro.c
      * added HB_SM_ARRSTR support
      * fixed TYPE() function to return correct value when an
        assigment to undeclared variable is checked (Clipper
        creates the memvar variable) - thanks to Phil Krylov

   * source/compiler/hbusage.c
      * fixed typo for -ks switch


2004-04-01 09:09 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * source/common/hbffind.c
     ! Fix for NT4

   * source/rdd/dbsort.prg
     * Fix by Mitja Podgornik

2004-04-01 08:49 UTC+0100 Viktor Szakats (viktor.szakats syenar.hu)

   * bin/bld.bat
     * Updated

2004-03-31 21:45 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * source/rdd/workarea.c
     + added scopped relations. Now OrdSetRelation() works with DBFCDX like it
       does with Clipper 5.3b
   * contrib/rdd_ads/ads1.c
     + adsClearScope() method added to avoid r/t error with ADS and scoped relations
     Thanks to Przemyslaw Czerpak for the fix (borrowed from xHarbour)

2004-03-30 16:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbapi.h
   * source/vm/macro.c
      * added HB_ITEM_PTR pError member to HB_MACRO structure
      * fixed bug in macro compiler - calls to static
        functions are not allowed in macro compiler

   * source/common/expropt1.c
   * source/common/hbffind.c
      *fixed minor warnings reported by Randy Portnoff

   * source/rtl/set.c
      *SET(_SET_DEBUG) defaults to FALSE (Clipper compatible)

   * source/rtl/idle.c
      *small optimization of hb_idleState()

   * source/compiler/harbour.y
      *the compiler generates line number for DO CASE
      (if debug info requested - to allow breakpoint)

   * source/debug/debugger.prg
      *the debugger shows the line number for modules where
      no source code is available

2004-03-29 15:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/pp/ppcore.c
    ! Added missing type conversions on calls to hb_xgrab
      and hb_xrealloc.
  * source/rtl/memoline.c
    ! Convert CR to space for Clipper compatibility.

2004-03-25 09:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfcdx/dbfcdx1.c
    ! minor fix

2004-03-24 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbfcdx/dbfcdx1.h
  * include/dbinfo.ch
  * include/hbrddcdx.h
    ! Some DBFCDX fixes, made by Przemyslaw Czerpak - borrowed from xHarbour.

2004-03-24 10:08 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * source/rtl/tbcolumn.prg
     ! fixed typo in comment
   * source/rtl/tbrowse.prg
     ! fixed initialization bug that miscalculated ::RowCount in ::Stabilize()
     ! fixed ASSIGN freeze to return ::nFrozenCols (Clipper compatibility)
     ! fixed ::RefreshCurrent() to validate ::aRedraw to avoid r/t error
     ! fixed ::rect assignment in ::Configure (3rd param was ::nHeaderHeight
             instead of ::nFooterHeight)

2004-03-23 14:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/pp/ppcore.c
      * fixed parsing of nested #defines in command/translate
      for example:
      #define PRE_CHAR  'A'
      #define IDX_EXPR(x)  PRE_CHAR+x
      INDEX ON IDX_EXPR(myfield) TO myfile

   * source/pp/pptable.c
      * updated for fixes in ppcore.c (_DFSET define)

2004-03-23 11:05 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
  * contrib/tip/Rules.make
    + added support for building under OS/2 with GCC (I hope I did not break anything else)
    + inserted TABs between target and rule to make target since this is requested by gnu-make
  * contrib/tip/tiputils.c
    * fixed to work under OS/2 GCC
    contrib/tip can now be built under OS/2 GCC and tests work ok (I could download a web
    page and a mail using tiptest).

2004-03-21 21:48 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * source/rtl/tbcolumn.prg
      + added PreBlock and PostBlock instance variables for Clipper 5.3x compatibility

2004-03-20 15:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  + tests/bldtest/Makefile
  + tests/bldtest/bldtest.c
    + simple C program to check if Harbour can be compiled on
      used machine / system / C compiler

2004-03-19 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * utils/hbmake/hbmake.prg
      *fixed #define datediff(<x>,<y>) into datediff(x,y)
      (Clipper compatibility)    (thanks to Jacek Kubica)

2004-03-19 08:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/debug/debugger.prg
      * fixed refreshing of watchpoints

   * source/pp/ppcore.c
      * fixed bug introduced with my previous commit


2004-03-18 12:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hberrors.h
   * source/pp/ppcore.c
      *fixed #define parsing of pseudofunctions in cases where
       passed argument has the same name as declared parameter
      *fixed #define parsing of pseudofunctions - the following
      syntax is not allowed:
      #define test(x,x) - duplicated parameters
      #define test(x,)  - missing parameter
      #define test(x    - missing parenthes

   * source/common/expropt1.c
      * fixed generation of pcode for &(macro)->() syntax

   * source/compiler/harbour.l
      * fixed GPF when string with unmatched terminator was used


   * include/hbexprop.h
   * source/compiler/harbour.y
      * removed direct access to internals of expression
      optimizer structure

   * source/debug/debugger.prg
      * fixed checking of path separator

2004-03-17 8:14 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_sys/ads1.c
     * reuploaded to CVS (somehow it didn't get through the last time)

2004-03-12 14:45 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    * Method Fieldget, fixed problem text field with null

2004-03-11 16:01 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_sys/ads1.c
     * NTX compatibility fix in adsOrderListFocus() to keep current order if
       selected one fails

2004-03-10 10:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfcdx/dbfcdx1.c
    ! Initialization code fixed.

2004-03-09 22:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * hrbdll.vc
    * file has been updated due to adding source/rtl/hbrandom.c.
  * include/hbapiitm.h
  * source/rdd/itemapi.c
  * source/rdd/dbf1.c
  * source/rdd/workarea.c
  * source/rdd/dbfcdx/dbfcdx1.c
    * more synchronization with xHarbour's RDD.

2004-03-09 10:15 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * hrbdll.bc
     * Added reference to missing hbrandom.c. Can a MSVC user sync hrbdll.vc?

2004-03-09 13:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   + source/rtl/altd.prg
      +new file with ALTD() procedure code

   * hrbdll.bc
   * hrbdll.vc
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * source/rtl/Makefile
      *added a reference to rtl/altd.prg

   * source/common/hbffind.c
      *fixed to compile correctly with HB_OS_UNIX

   * include/hbcomp.h
   * include/hbexpra.c
   * include/hbexprb.c
   * include/hbexprop.h
   * include/hbpcode.h
   * source/common/expropt1.c
   * source/compiler/expropta.c
   * source/compiler/exproptb.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/compiler/hbfix.c
   * source/compiler/hbgenerr.c
   * source/compiler/hbpcode.c
   * source/macro/macro.y
   * source/macro/macroa.c
   * source/macro/macrob.c
   * source/vm/hvm.c
      +added missing support for @&macro and @M->memvar
      +added new pcode HB_MACROPUSHREF (all sources have to be
       recompiled)

   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
      *fixed procedures callstack when modules with/without debug info
      are linked together
      *fixed the debugger activation when ALTD() is used in
      a module with no debug info (the debugger shows up
      on the first line with debug info after the ALTD()
      is called)

   NOTICE:
      Some compilers may require that the debug library has to
      be specified as an object file in order to get the
      debugger linked in.

2004-03-08 19:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>

  + ChangeLog
    + Started a new ChangeLog.
  * source/rtl/ChangeLog.014
    * Renamed old ChangeLog, due to file size.

  * include/hbapifs.h
  * include/hbmath.h
  * include/hbrddcdx.h
  * include/hbrdddbf.h
  * include/hbrddntx.h
  * include/hbrdddbt.h
  * include/hbrddfpt.h
  * include/hbset.h

  + source/rtl/hbrandom.c
  * source/rtl/Makefile
  * source/rtl/filesys.c
  * source/rtl/set.c
  * source/rdd/dbf1.c
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbfcdx/dbfcdx1.h
  * source/rdd/dbffpt/dbffpt1.c

    * Changes in DBF RDD, DBFCDX RDD, DBFFPT RDD, made by Przemyslaw Czerpak
      and Giancarlo Niccolai, has been borrowed from xHarbour.

  * makefile.bc
  * makefile.nt
  * makefile.vc
    * make files has been updated due to adding source/rtl/hbrandom.c.

2004-03-06 10:50 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    * Changed DataToSql, when empty date, should return null
      * Contributed by Joao Fonseca

2004-03-04 11:15 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    * Changed method GetBlank(), resulting nil class on previous errors

2004-03-02 16:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/TPostgres.prg
    * Add new property lallCols. Used to send only changed columns or not changed

2004-02-07 17:05 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/Rules.make
    + Added support for making with GTXVT

  * contrib/tip/tipclient.prg
    + Added gauge support in WriteFromFile
      (TODO: add it in ReadFromFile )
      (TODO: detect file sizes in downloads)

  * contrib/tip/tipclientftp.prg
    + Fixed transfer startup/shutdown sequence

  * contrib/tip/tests/tiptest.prg
    + Added gauge for writing files

2004-02-27 12:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/teditor.prg
     ! Fixed a Bound error in GetParagraph which came up when
       using <Del> in wrap mode, in the last line I guess.
       Note that this just fixed the bound error, not the possible
       real problem.

2004-02-21 8:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/common/hbffind.c
   * source/rtl/direct.c
     + Completely rearranged, so that the platform specific stuff
       is kept in one function. Redundant code removed.
     * Attrib filters needed to make DIRECTORY() CA-Cl*pper
       compatible have been moved to the low-level file-find
       functions.
     + Added label support for Win32.
     ! Fix for Win32. It has been made compatible with the
       C RTL _dos_findfirst pattern matching, which is what
       CA-Cl*pper is compatible with.
     * Adding space to the stringified attribute list on
       HB_FA_NORMAL removed, since it's not compatible, and it
       doesn't get executed anyway, since HB_FA_NORMAL == 0.
     * UNIX part formatted.
     ; All this means that file find API is fixed now and compatible
       with CA-Cl*pper on the lower level. Heavily tested under
       Win32, and probably easy to fix for any other platforms
       now in case of incompatibility. Changes has be merged from
       an older version of the file, so please double chk your
       changes/platforms.
     ; Note that other file-find API based functions will also
       automatically benefit from the above changes, like FILE()/
       hb_fsFile().

2004-02-21 7:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/memoread.c
     * Previous change reverted. hb_retc( NULL ) was intentional
       and is an optimized version of hb_retc( "" ). Both will return
       an empty string.
     % hb_fsClose() calls reduced.

   * src/rtl/tbcolumn.prg
   * src/rtl/tbrowse.prg
     ! :SetColumn() retval made compatible.
     ! :ColWidth() retval made compatible.
     % Using array functions to speed up a few things.
     % Got rid of the predefined 4096 long array in every
       columns plus the browse object.
     ; More and more incompatibilities are popping up, some
       of them quite strange, and only coming up in a large
       app's sophisticated browse stressing environment.
       - Removing rightmost column while active will do RTE,
       - If headsep is initialized after the columns and cargo,
         browse will sometimes behave strangely (headsep value
         disappears??)
       - Moving columns off the visible area will screw up
         internals.
       - Modifying columns is slow because of the unconditional
         :configure() calls.

2004-02-20 8:55 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/mysql/mysql.c
     ! Fixed declaration for filelength() from int to long to match io.h
   * source/rtl/memofile.c
     ! Changed return values for empty or failed calles to MemoRead() to return an
       empty string instead of a NULL
     ! Close file when MemoRead() was successful, but file was empty (was being left open)
   Above solutions reported and provided by David Arturo Macias Corona.  Thanks!

2004-02-19 12:48 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_ads/adsfunc.c
     ! fixed casting in adsShowError()
   * contrib/rdd_ads/ads1.c
     ! adsSeek() now raises a runtime error 1201 if no index is active
     ! adsOrderListAdd() sets order to 0 if an invalid or non-existent tag is provided
       The above two were added to keep Clipper compatibility
     + Added 5th param to commonError() in order to provide uiFlags, like other RDD's
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfntx/dbfntx1.c
     ! Fixed error code returned by hb_cdxSeek() and ntxSeek() to 1201 (was 1020)
       so it returns same error code as Clipper

2004-02-17 9:22 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_ads/adsfunc.c
     + Forgot to mention Brian Hays' implicit record locking fix/workaround is also
       included in my previous ADS update.  The function name is adsTestRecLocks()

2004-02-16 17:40 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
   * contrib/rdd_ads/adsmgmnt.c
   * contrib/rdd_ads/ace.h
   * contrib/rdd_ads/rddads.h
   * contrib/rdd_ads/doc/en/adsfuncs.txt
      ! Renamed Data Dictionary functions for consistency:
          adsAddTable() to adsDDAddTale()
          adsAddUserToGroup to adsDDAddUserToGroup()
      ! Moved adsGetNumActiveLinks() inside the ADS_REQUIRE_VERSION6 to avoid
        compile errors with ADS version older than v. 6.0
      + Syncronized with xHarbour - Thanks to Brian Hays, Toninho, et. al.
        added the following functions:
        adsConnect60()
        adsCopyTableContents()
        adsDDCreate()
        adsDDCreateUser()
        adsDDGetDatabaseProperty()
        adsDDGetUserProperty()
        adsDDSetDatabaseProperty()
        adsGetTableCharType()
        adsMGGetLockOwner()

2004-02-16 15:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * src/rtl/set.c
     ! Fixed an incompatibility in Set(_SET_EXIT) which caused
       ReadExit() to set the SET value even if called without
       a parameter. Similar incompatibility can exist with other
       sets, but I didn't chk them.
       Now ReadExit() works as expected.

   * src/rtl/tbrowse.prg
     ! Typo.

2004-02-16 14:00 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/makefile.bc to user PG_DIR var
  * xharbour/contrib/pgsql/TPostgres.prg
    * Changed ISCHAR to ISCHARACTER
  * xharbour/contrib/pgsql/samples/stress.prg
    * Changed ISCHAR to ISCHARACTER
    * Contributed by Eduardo Fenandez

2004-02-16 10:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * src/rtl/tbrowse.prg
     + :ColorRect() partial support added. The missing part is
       that in C52 :ColorRect() will update the screen probably
       using some internal buffers for the data, because
       the skipblock for example is not evaluated.

   * src/rtl/filesys.c
     * Some cleanup, optim, comments, added static.

2004-02-15 14:02 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * hrbdll.bc
      + added references to cdphu852.c cdphuwin.c and errorint.c
   Could a MSVC user update hrbdll.vc

2004-02-15 16:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * src/rtl/tbrowse.prg
     ! Fixed to not display headsep/footsep when there's no
       header/footer.
     ! Fixed to display headsep/footsep with the width of
       colsep.

   * makefile.bc
     ! Added DEBUG_LIB for Harbour exes to make them compile
       in debug mode.

   * souce/rtl/gtapi.c
     ! hb_gtSetColorStr() previous change reverted. The mistake
       was on my side most probably.

2004-02-15 05:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbrowse.prg
     ! :Moved() fixed to always DeHilite() (independently from
       the autolite value). This is in sync with C52 docs
       (see autolite .ng), and testing has shown it to be
       compatible. Only :stabilize should be affected by the
       autolite setting.
     + TODO: added about missing ColorRect functionality.

2004-02-15 05:12 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbrowse.prg
     ! Fixed color handling to take into account ::defcolor
       of TBColumn. Now TBrowse coloring is C52 compatible.
       For speed wierd cases are not handled like if the value
       of ::defcolor is improper.

   * source/rtl/tgetlist.prg
   * source/rtl/ttopbar.prg
   * source/rtl/tbrowse.prg
     ! DevPos() -> SetPos() (TBrowse() had plenty of them)
     ! Few missing color params added to DispOut*()

2004-02-15 04:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tget.prg
     ! :display() fixed to always evaluate the get block before
       displaying like in C52.

   * include/hbapifs.h
     + HB_FFIND structure extended for future changes.

2004-02-15 03:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rdd/dbcmd.c
     ! FIELDPUT() Fixed to accept and ignore field NIL values
       without runtime error. C52 compatible.

2004-02-14 19:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbrowse.prg
     ! SetColumnWidth() fixed for multi-line headers.

2004-02-14 05:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbapigt.h
   * source/rtl/gt_tpl/gt_tpl.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtcgi/gtcgi.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtstd/gtstd.c
     + Following low-level GT API functions added (for completeness):
       hb_gt_GetCharAttr( SHORT uiRow, SHORT uiCol, BYTE * pbyChar, BYTE * pbyAttr );
       "static hb_gt_xGetXY()" functionality copied where available.
     * Parameter of previously added functions changed from USHORT to SHORT
       (to support moving windows out of screen)
     + "static hb_gt_xPutch()" code copied to hb_gt_PutCharAttr() where available.
     ! Added bounds checking to GTWIN new functions.

2004-02-14 04:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbapigt.h
   * source/rtl/gt_tpl/gt_tpl.c
     + Following low-level GT API functions added to support
       3rd party GT high-level layers/replacements and 3rd
       party screen handling libraries:
       hb_gt_PutCharAttr( USHORT uiRow, USHORT uiCol, BYTE byChar, BYTE byAttr );
       hb_gt_PutChar( USHORT uiRow, USHORT uiCol, BYTE byChar );
       hb_gt_PutAttr( USHORT uiRow, USHORT uiCol, BYTE byAttr );
       hb_gt_GetChar( USHORT uiRow, USHORT uiCol, BYTE * pbyChar );
       hb_gt_GetAttr( USHORT uiRow, USHORT uiCol, BYTE * pbyAttr );

   * source/rtl/gtwin/gtwin.c
     * Above functions completed for the Win Terminal driver.

   * source/rtl/gtcgi/gtcgi.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtstd/gtstd.c
     * Skeletons added for the above new functions.

2004-02-14 03:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * makefile.bc
     ! Fixed compilation of dbgbrwsr

   * source/pp/ppcore.c
   * source/rtl/round.c
   * source/rdd/dbfcdx/dbfcdx1.c
     ! Fixed errors when compiled with HB_TRACE

   * source/common/hbffind.c
     * Formatting.

2004-02-13 23:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   + source/codepage/cdphu852.c
   + source/codepage/cdphuwin.c
   * source/codepage/Makefile
   * makefile.bc
   * makefile.nt
   * makefile.vc
     + Added Hungarian 852 and Windows sorting codepages.

   * source/rtl/errorapi.c
   + source/rtl/errorint.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.nt
   * makefile.vc
     + hb_errInternal() put in a separate source file, to ease
       replacing/override it in link-time, this may be useful
       for GUI apps, logging or something like this.

2004-02-13 23:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/vm/hvm.c
     ! hb_vmPopAliasedVar() - Fixed to be case-insensitive.
     % hb_vmPushAliasedVar() - Case-insensitive handling speed up.
     * unsigned long -> ULONG

   * source/rtl/idle.c
   * include/hbapi.h
     + Made hb_releaseCPU() public.

   * source/rtl/filesys.c
   * include/hbapifs.h
     + Added return value to hb_fsSetDevMode(), this way it's
       fully compatible with the CA-Cl*pper _tdevraw() call.

   * source/rtl/philes53.c
     ! FSETDEVMOD() now returns a numeric instead of NIL. The
       returned value is always 0 now. Note added about this
       incompatibility with C53.

   * source/common/hbver.c
     ! Mistyped defines related to compatibilty fixed.

   * source/rtl/strcase.c
     ! Incorrect assigment warnings fixed.

2004-02-13 21:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * souce/rtl/gtapi.c
     ! hb_gtSetColorStr() removed one suspicious assigment which
       showed incompatible with CA-Cl*pper, where CLR_UNSELECTED
       was made equal to CLR_ENHANCED if missing from the color string.
     * Using HB_CLR_ constants instead of literals.

   * source/rtl/tget.prg
     ! :ColorSpec() method unselected color defaulting fixed.

   * source/compiler/hbusage.c
     * Bumped year to 2004.

2004-02-12 13:42 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * hrbdll.bc
      + added missing references
      - deleted obsolete refrerences

2004-02-11 13:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   + source/debug/dbgbrwsr.prg
      + The new file with TDbgBrowser class which inherits
      from TBrowse

   * hrbdll.bc
   * hrbdll.vc
   * makefile.bc
   * makefile.nt
   * makefile.vc
   * source/debug/Makefile
      + added the reference to dbgbrwsr.prg

   * source/debug/dbgmenu.prg
      + added "Run at Startup' option

   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
   * source/debug/tbrwtext.prg
      + added "Run at Startup' option - if it is enabled then
      the debugged application runs until ALTD() is called or
      Alt+D keys pressed (Clipper compatibility - the default
      option). If it is disabled the the debugger shows up at
      the first code line with the debug info.
        This setting is stored in the initialization file
      (init.cld) as 'Options NoRunAtStartup'.
      * fixed more display/refreshing issues
      * fixed quiting the debugger

   * source/rtl/alert.prg
      * fixed bug with messages longer then 60 bytes

   * source/vm/hvm.c
      * hb_vmDebugEndProc() is called before the eval stack
      is cleaned - this allows to handle INIT/EXIT procedures
      correctly

2004-02-05 18:49 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * source/vm/debug.c
     + add wrappers (some 3rd-party-libs still use these ones) for:
       __VMSTKGLIST()
       __VMSTKGCOUNT()
     Thanks Andi!

2004-01-30 15:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/pp/ppcore.c
      * fixed compilation of &(exp) in normal stringify
      markers (this fixes INDEX ON bug reported by Jorge)

2004-01-30 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/rtl/teditor.prg
      * the current line is still visible after the window resizing

   * source/debug/debugger.prg
      * fixed refreshing of variables' monitor window
      * fixed some save/restore screen issues

2004-01-29 20:15 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_ads/ace.h
     + added missing definition for adsGetNumActiveLinks()

2004-01-29 18:45 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * source/vm/debug.c
     + add wrappers (some 3rd-party-libs still use these ones) for:
       __VMSTKLCOUNT()
       __VMPARLLIST()
       __VMSTKLLIST()
       __VMVARLGET()
       __VMVARLSET()
   * source/vm/hvm.c
     + add wrappers (some 3rd-party-libs still use these ones) for:
       __VMVARSLIST()
       __VMVARSLEN()
       __VMVARSGET()
       __VMVARSSET()
     Thanks Andi!

2004-01-29 18:30 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * contrib/rdd_ads/adsfunc.c
     + Added 3 ADS functions: adsGetNumOpenTables(), adsShowError() and adsGetNumActiveLinks()

2004-01-28 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.c
      * removed duplicated line causing memory leak
      reported by Andi

2004-01-27 19:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.c
      * fixed generation of pcode in codeblocks with no
      local variables or parameters

   * source/debug/debugger.prg
      * fixed refreshing of variables in monitor window

2004-01-27 16:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.c
      * the compiler generates module name inside
      '(_INITSTATICS)' function if -B option is used

   * source/vm/hvm.c
      * fixed hb_vmStaticName, hb_dbg_vmVarSGet,
      hb_dbg_varSSet to use the static variables frame

   * source/debug/dbgtmenu.prg
   * source/debug/dbgtmitm.prg
   * source/debug/debugger.prg
      * fixed parsing of <var>:<name> in watchpoint
      expressions
      * fixed monitoring of static variables - the
      debugger displays now static variables defined
      in the current debugged prg file

2004-01-26 19:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbextern.ch
   * tests/debugtst.prg
   * tests/funcarr.prg
   * tests/inherit.prg
   * tests/objarr.prg
   * tests/objasign.prg
      *replaced '__vm*' functions with 'hb_dbg_vm*' names

2004-01-26 8:30 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
   * source/rtl/tget.prg
     ! Fixed bug in get class when using "@9" picture with strings

2004-01-26 11:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.c
      *fixed generation of codeblock's pcode with debugging info

   * source/debug/dbgmenu.prg
   * source/debug/dbgtmenu.prg
   * source/debug/dbgtmitm.prg
   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
   * source/debug/tbrwtext.prg
      *added Tracepoint support
      *added support for PPO files
      *added monitoring of local variables used in a codeblock
      *local variables are displayed correctly when the
      callstack window is browsed
      *other minor fixes

   * source/vm/debug.c
      *renamed '__vm*' functions to 'hb_dbg_*'
      *fixed support for local variables inside of codeblock

   * source/vm/hvm.c
      *added 'hb_dbg_ProcLevel' function which return the
      size of procedure stack calls (the debugger support)

2004-01-25 10:11 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * makefile.nt
   * makefile.vc
     * minor fix for hbverdir module

2004-01-22 18:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/debug/dbgmenu.prg
   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
      *added Watchpoints support

   * source/vm/debug.c
      *added item de-referencing to __vmVarLGet

2004-01-21 18:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   +include/hbdebug.ch
      *added a missing file

2004-01-21 18:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.y
      *fixed generation of line number's pcode related to
      the debugger

   * source/debug/dbgmenu.prg
   * source/debug/debugger.prg
      *added support for 'Run to cursor" command
      *minor fixes in breakpoints handling (some code
      lines are not allowed to set a breakpoint and
      run to cursor)

2004-01-21 15:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.y
      *fixed generation of line number's pcode related to
      the debugger

   * source/debug/dbgmenu.prg
   * source/debug/debugger.prg
      *fixed TRACE command
      *added support for 'Codeblock trace' option
      * other minor fixes to make the debugger usable

   Additionally in my previous commit (2004-01-20 19:15)
   * source/vm/hvm.c
      *added call for hb_inkeyPoll to the main pcode execution
      loop to correctly support Alt-D, Alt-C and Ctrl-C
      requests (only if HB_GUI is not defined) - it is
      called every 256 opcodes

2004-01-20 19:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbcomp.h
   * include/hbexprb.c
   * source/macro/macrob.c
   * source/compiler/exproptb.c
   * source/compiler/genc.c
   * source/compiler/gencli.c
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/compiler/hbfix.c
      *when debug information is requested then the compiler generates
      correct pcode with static variable name (it was correct if
      -gc1 or -gc2 options were used previously)
      *the pcode of a codeblock contains the module name (in debug mode)

   + include/hbdebug.ch
      *a new file with a definition of __dbgEntry call modes

   * source/debug/debugger.prg
   * source/vm/hvm.c
      *changed parameters passed to __dbgEntry function to make the
      function more flexible
      *fixed monitoring of local and static variables
      *when a codeblock is eveluated then debugger shows the code
      where the codeblock was created

   * source/rtl/tbrowse.prg
      *'configure' method recalculates the width of columns

   * include/hbapi.h
   * source/vm/codebloc.c
   * source/vm/itemapi.c
   * source/vm/memvars.c
      *code clean-up and optimalization related to codeblocks

   * source/rtl/gtcrs/Makefile
   * source/rtl/gtcrs/gtcrs.c
   + source/rtl/gtcrs/charmap.prg
      *added possibility to load a character mapping using HB_GT_CHARMAP

   + source/rtl/gtcrs/debug.map
      *an example character mapping

2004-01-13 22:10 UTC-0300 Luiz Rafael Culik <culikr@brturbo.com>
  * contrib/tip/tipclient.prg
    ! Added support for ESMTP Servers and write method enhaced for multiples
      email address reparated by comma
  + contrib/tip/base64x.c
    ! functions for base64 password building
  * contrib/tip/makefile.bc
  * contrib/tip/makefile.bc
    contrib/tip/Makefile
    ! makefile updated

2004-01-08 18:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/Makefile
    + Added a section for rsxnt, which is unable to compile Ole and odbc.
    - Removed odbc from default section, because it includes the windows.h
      include file, which is unlikely to exist on non-Windows systems.

  * contrib/odbc/odbc.c
    ! Added type overrides for MSVC.

2004-01-08 16:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/filesys.c
    ! Usage of fdatasync updated to match current POSIX specification.

2004-01-08 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/filesys.c
    + Added an error return check to fdatasync when using POSIX
      synchronized I/O, so that if unimplemented, the slower
      method will be used to ensure that the file gets flushed.

  * utils/hbpp/hbpp.c
    ! Removed another refererence to malloc.h, which is obsoleted by
      stdlib.h and doesn't even exist in gcc 3.x implementations.

2004-01-07 11:20 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/make_b32.bat
  * xharbour/contrib/pgsql/makefile.bc
    ! now it's working properly.

2004-01-07 10:50 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/*
    * Clean tab and spaces align

2004-01-04 17:40 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/*
    * Add function PQExecParams
      * This will be usefull on Append/Updated TPostgres Methods to avoid scaping strings

2004-01-04 10:10 UTC-0300 Luiz Rafael Culik<culikr@brturbo.com>
  * xharbour/contrib/pgsql/*
    * All Files recommited (trash on source file( chr(13))
    *  postgres.c Xharbour sources should only include "hbapi.h" clipper
       compatible headers( extend.api and item.api) should now be used
       on xharbour modules

2004-01-02 15:05 UTC-0300 Rodrigo Moreno <rodrigo_moreno@yahoo.com>
  * xharbour/contrib/pgsql/*
    * INITIAL RELEASE

2003-12-25 19:40 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * include/hbapifs.ch
  * source/rtl/direct.c
  * source/common/hbffind.c
    ! Fixed bug in Directory( "c:\*.*" ) that returned 0 when hidden files were present
      Borrowed from xHarbour

2003-12-13 17:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/vm/codebloc.c
      * fixed initialization of detached variables

2003-12-12 11:45 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * source/rdd/dbcmd.c
    ! Fixed dbSelectArea() bug reported by Giovi Verrua
      Thanks to Ryszard for the heads-up

2003-12-10 18:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * utils/hbver/hbverfix.c
    ! Fixes for problems found after testing on FreeBSD.

2003-12-10 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * source/compiler/harbour.c
  * source/compiler/harbour.sly
  * source/compiler/harbour.y
  * source/rtl/isprint.c
  * source/vm/fm.c
  * source/vm/hvm.c
    ! Never include malloc.h, because: 1) It been obsoleted by stdlib.h
      in Standard C; and 2) The use of malloc.h is forbidden in GCC 3.x.

2003-12-10 14:32 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclienthttp.prg
    * GetRequest and PostRequest method have been changed into Get()
      and Post().
    * cQuery field is now optional, if not given it defaults
      to URL path+file+query.
    * Post method now accepts a non optional parameter that may be
      a string or a hash.

  * contrib/tip/tipencoderqp.prg
  * contrib/tip/tipencoderurl.prg
  * contrib/tip/tipencoderbase64.prg
    ! IF string to encode is emptu, return immediately.

2003-12-10 02:51 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclienthttp.prg
    ! fixed a loop and initialization of READ() in PostRequest
      method

  * contrib/tip/tipurl.prg
    ! Fixed parsing of file

2003-12-10 02:10 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipurl.prg
    ! Fixed URL parsing, now using latest REGEX

  * contrib/tip/tipclient.prg
    ! Now URL can be created also while opening

  * contrib/tip/tipclienthttp.prg
    + If provided with a Hash, method PostRequest will create an HTTP
      request using key/values pair from the hash, automatically
      translating them into strings AND encoding them.

2003-12-07 15:10 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * tipencoderbase64.prg
    ! Must used unsigned char instead of char to encode binary
      data.
  * tipencoderqp.prg
    ! The same; also, newline at the end is now added only if
      needed to break a line.

2003-12-06 13:10 UTC-0300 Luiz Rafael Culik <culikr@brturbo.com>
  * tipmail.prg
    !fixed method to string when sending email with attach

2003-12-05 16:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/rtl/gtcrs/gtcrs.c
      * characters with code > 128 are displayed correctly now

   * tests/codebl.prg
      * updated test for detached codeblock parameters
      (Notice that we are not compatible with Clipper here - there
      is no need do duplicate Clipper bug, IMHO)

2003-12-03 17:28 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * source/rdd/dbcmd.c
    ! Fixed OrdKeyNo() bug that set RecNo() to LastRec() + 1
      reported by Roberto Lopez - borrowed from xharbour

2003-12-03 15:15 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tiputils.c
    ! strftime does not work very well on windows, or maybe is the
      BORLANDC strftime failing. Anyhow, I have now implemented native
      windows api + sprintf() to get timezone, so there is no need
      of it under windows.

2003-12-03 14:24 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * include/hbapirdd.h
  * source/rdd/dbcmd.c
    ! Fixed dbCreate() bug that closed an open dbf with same name as newly created dbf in a different folder
      reported by Giovi Verrua - borrowed from xharbour

2003-12-03 01:44 UTC+0100 Francesco Saverio Giudice <info@fsgiudice.com>
  * contrib/tip/tiputils.c
    ! added __BORLANDC__ as switch to include <windows.h>

  * contrib/tip/makefile.bc
    ! added missing files and modfied the build method
      now it's sufficient to add the target objects without explicity define rules

  * contrib/tip/tests/bldtest.bat
    contrib/tip/tests/makefile.bc
    * changed to compile more examples than tiptest.prg
      now the syntax is bldtest.bat prg-name-without-extension

2003-12-02 15:57 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * bin/pack_src.sh
    + Added missing directories to script

2003-12-02 15:23 UTC+0100 Lorenzo Fiorini <lorenzo_fiorini@tin.it>
  * source/vm/hvm.c
  * source/vm/mainwin.c
  * bin/bld.bat
  * config/dos/watcom.cf
  + config/w32/watcom.cf
    ! added support to OpenWatcom DOS/Win32 borrowed from xHarbour

2003-12-02 05:08 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipencoder.prg
   ! fixes to initialization (DO CASE brought some trouble,
     changed with an IF)

  + contrib/tip/tipmail.prg
    + Added full MIME w/multipart support!

  * contrib/tip/tests/Makefile
  + contrib/tip/tests/Makefile.testmail
  + contrib/tip/tests/testmail.prg
    + Added tests for mail parsing
  + contrib/tip/tests/Makefile.testmmail
  + contrib/tip/tests/testmmail.prg
    + Added tests for mail composing

2003-12-01 01:23 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipencoderbase64.prg
    * retouches
  + contrib/tip/tipencoderqp.prg
    + Added quoted-printable encoder
  + contrib/tip/tipencoderurl.prg
    + Added URL encode TIP encoder.
  - contrib/tip/tiputils.prg
    - Removed useless IP_UrlEncode, as they are added (in pure
      C) in Tip encoder; TIPEncoderURL_* can be used as static
      methods to access the IP_URLEncode features.
  + contrib/tip/tiputils.c
    + Added support for RFC822 timestamp

  * contrib/tip/Makefile
  * contrib/tip/Rules.make
    + Added capability to compile C files


  * contrib/tip/tests/Makefile
  + contrib/tip/tests/Makefile.makefile
    + Added support for testtime

  * contrib/tip/tests/testtime.prg

  * contrib/tip/tests/base64test.prg
    + Added test for quoted printable encoding/decoding.

2003-11-30 15:37 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  + contrib/tip/tipencoder.prg
  + contrib/tip/tipencoderbase64.prg
    + Added basic encoder system classes. More encoders incoming...

  * contrib/tip/tests/Makefile
  + contrib/tip/tests/Makefile.base64test
  + contrib/tip/tests/base64test.prg
    + tests for encoders.

2003-11-29 04:23 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclienthttp.prg
    + Added field ::cUserAgent to mimic various User-Agents
    + Added automatic cookie setting (and eventually re-sending) in
      field ::hCookie
    + Added custom request header fields in ::hFields
    * NOTE: Probably this name will change.

2003-11-29 00:59 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclienthttp.prg
    + Added fields ::nReplyCode and ::cReplyDesc for easier
      access to HTTP reply codes.

2003-11-24 18:32 UTC+0100 Lorenzo Fiorini <lorenzo_fiorini@tin.it>
  * source/compiler/gencobj.c
    ! fixed to allow = for the C compiler options
    ( suggested by Przemyslaw Czerpak )
    ! added support of OpenWatcom C
    ! cleaned the verbose option
  * source/rdd/dbfcdx/dbfcdx1.h
    ! changed to allow OpenWatcom C build
    ( suggested by Przemyslaw Czerpak )
  * source/vm/itemapi.c
    ! added support of OpenWatcom C

2003-11-22 18:13 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclient.prg
  * contrib/tip/tipclientftp.prg
    - Removed useless InetDestroy

2003-11-22 18:13 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclienthttp.prg
    + added hHeaders hash field to the class; it stores the returned
      http fields in a hash.

  * contrib/tip/tests/Makefile
  + contrib/tip/tests/Makefile.httpadvclient
  + contrib/tip/tests/httpadvclient.prg
    + Added a test for this feature.

2003-11-20 18:13 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tests/ftpadvclient.prg
    ! Better compliancy for FTP protocol: now CWD is done before dele.

2003-11-20 16:51 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclient.prg
    ! in ReadToFile(), check must be done for logical false on return from
      read.

  * contrib/tip/tipclientftp.prg
    ! removed a debug test.

  * contrib/tip/tests/Makefile
    + added 'clean' target

2003-11-20 16:27 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclient.prg
    ! fixed a misplaced return on line 192
    ! If the connection is not working, destination file is not created
      in ReadToFile() method.

2003-11-14 16:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbmath.h
      * fixed to compile under OpenWatcom

   * source/vm/memvars.c
      * fixed to release PUBLIC variables correctly
      (when RELEASE command is used)

2003-11-14 13:01 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/Rules.make
    ! fixed libraries

  * contrib/tip/tipclientftp
    ! Added DELE command support

  + contrib/tip/tests/Makefile
  + contrib/tip/tests/Makefile.tiptest
  + contrib/tip/tests/Makefile.ftpadvtest
  + contrib/tip/tests/ftpadvtest.prg
    + Added test for DELE

2003-11-05 12:10 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/Rules.make
    ! default GT changed to gtcrs
    + added new libraries

  * contrib/tip/tipclient.prg
  * contrib/tip/tipclientftp.prg
  * contrib/tip/tipclientpop.prg
  * contrib/tip/tipclientsmtp.prg
    ! Access to function InetCRLF has been changed to TipClient::cCRLF

  * contrib/tip/tipclienthttp.prg
    ! Checking for error while receiving HTTP header

2003-10-12 17:35 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * utils/hbver/hbverfix.c
    ! Include closing quote in string built by szReplaceQuoted.
    ! Strip newline chars from end of log entry.

2003-10-12 17:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * utils/hbver/hbverfix.c
    ! Use the standard ENOENT instead of the DOS-centric ENOFILE.
    ! Resolved three print format warnings.

2003-11-12 13:35 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    + Add a lines for source/rdd/dbfdbt, source/rdd/dbffpt, utils/hbver

  * doc/es/dbstrux.txt
    - Remove embedded TABs

2003-10-11 18:35 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * makefile.bc
  * makefile.nt
  * makefile.vc
  * include/hbver.h
  * utils/Makefile
  + utils/hbver/Makefile
  + utils/hbver/hbverfix.c
    This is a first pass at a utility to automatically update include/hbver.h.
    The ChangeLog-related fields are updated automatically. One of the version-
    related fields can be updated using one of three command line options (/iv
    for major version, /im for minor version, or /ir for program revision). The
    minimal debug output can be suppressed by using the /d-1 option or verbose
    debug output can be seen by using the /d1 option. Help is obtained using
    either of the /h or /? options.

2003-11-10 15:54 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   borrowed from xHarbour trying to hunt down a memory leak on an utility of mine

   2003-11-10 12:19 UTC+0100 Przemyslaw Czerpak <druzus@polbox.com>
   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
       ! possible memory leak fixed
       * small improvment in balancing


2003-11-10 13:20 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/btree/hb_btree.c
     + added _CLIPDEFS_H define to let it compile on OS/2 GCC
   * contrib/libct/bit1.c
   * contrib/libct/bit3.c
   * contrib/libct/ct.h
     + added _CLIPDEFS_H define to let it compile on OS/2 GCC
     * changed redefined base tipes to C ones, like WORD -> long, bit3.c was already
       partly fixed before this one
   * contrib/libnf/chdir.c
   * contrib/libnf/dispc.c
   * contrib/libnf/getenvrn.c
   * contrib/libnf/kspeed.c
   * contrib/libnf/mouse.c
   * contrib/libnf/rmdir.c
     + added _CLIPDEFS_H define to let it compile on OS/2 GCC, now it compiles, but a lot
       of functions are DOS only

2003-11-10 12:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * include/hbcomp.h
   * source/compiler/cmdcheck.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/hbusage.c
   * source/vm/hvm.c
   * doc/en/compiler.txt
      * fixed to correctly generate an address for far jumps
      * fixed optimalization of far jumps
      + added a new switch -kJ to disable jump optimalization and
        NOOP pcode removal (optimalization is enabled by default)


2003-11-09 00:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/pptable.c
    + SET MBLOCKSIZE TO <x>
      SET MEMOBLOCK TO <x>
      SET MFILEEXT TO <x>
      SET AUTOSHARE TO [<x>]
      SET AUTORDER TO [<x>]
      SET STRICTREAD <x:ON,OFF,&>
    New DBFFPT related commands, added by Przemyslaw Czerpak - synced with xHarbour.

  * include/hbdefs.h
  * source/rdd/dbcmd.c
  * source/rdd/dbfcdx/dbfcdx1.c
    ! Some DBFCDX fixes by Przemyslaw Czerpak - synced with xHarbour.

  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, which appeared while conditional indexing of a parent file in relation.

2003-10-22 13:26 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * source/rdd/rddord.prg
    + ORDSETRELATION()
  * source/rtl/dummy.prg
    + removed implemented fzuns
     * Latest RDD changes, has been made by Przemyslaw Czerpak - synced with xHarbour.

2003-11-06 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.l
      * enabled support for break[] (if not full Clipper
      compatibility mode was requested)

   * include/hbexpra.c
   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbexprop.h
   * source/common/expropt2.c
   * source/compiler/expropta.c
   * source/compiler/exproptb.c
   * source/compiler/exproptc.c
   * source/macro/macroa.c
   * source/macro/macrob.c
   * source/macro/macroc.c
      * fixed optimalization of literal strings that contain macro
      operator - strings are not joined if the left argument of
      '+' operator contains '&'
      for example:
      CHR(38)+'text' -> will no longer look for 'text' variable
      '&var'+'iable' -> will look for 'var' variable instead of
      'variable'

      + added optimalization of ASC function
      for example:
      ASC('&') will be replaced with 38

      + added optimalization of LEN function
      for example:
      LEN("123") will be replaced with 3
      LEN( {1,2} ) will be replaced with 2
      Optimalization od ASC, LEN is disabled if strict Clipper
      mode is requested (-kc)

   * source/compiler/harbour.c
      * support for strings as array of bytes is disabled by default now
        (use -ks to enable it)

   * source/vm/cmdarg.c
   * source/vm/hvm.c
      * support for strings as array of bytes is disabled by default now
        (use //FLAGS:s to enable it)

2003-11-06 11:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/vm/hvm.c
     * RDD initialization added ( made by Przemyslaw Czerpak ) - I forgot to
       upload it yesterday.

2003-11-05 23:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * makefile.bc
   * makefile.nt
   * makefile.vc
     * Makefiles has been updated due to RDD changes

2003-11-05 22:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * config/global.cf
   * include/hbapirdd.h
   * include/hbapi.h
   * include/hbapifs.h
   * include/hbdefs.h
   * include/hbrddcdx.h
   * include/hbrddntx.h
   * include/hbrdddbf.h
   * include/hbrdddel.h
   * include/hbrddsdf.h
   + include/hbdbferr.h
   + include/hbrdddbt.h
   + include/hbrddfpt.h

   * source/rtl/filesys.c
   * source/rtl/spfiles.c
   * source/rtl/filehb.c

   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/delim1.c
   * source/rdd/rddsys.prg
   * source/rdd/sdf1.c
   * source/rdd/workarea.c

   * source/rdd/dbfcdx/dbfcdx0.prg
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx1.h
   - source/rdd/dbfcdx/dbfcdx2.h

   * source/rdd/dbfntx/dbfntx1.c

   + source/rdd/dbfdbt/
   + source/rdd/dbfdbt/dbfdbt0.prg
   + source/rdd/dbfdbt/dbfdbt1.c

   + source/rdd/dbffpt/
   + source/rdd/dbffpt/dbffpt0.prg
   + source/rdd/dbffpt/dbffpt1.c
     * Latest RDD changes, has been made by Przemyslaw Czerpak - synced with xHarbour.

2003-10-30 19:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
   * source/compiler/harbour.l
   * source/compiler/harbour.y
      *Fixed support for DO <procname> [WITH ...] command
      The procedure name is not "uppercased"
      For example:
         DO MyProc
      The compiler look for MyProc.prg file now
      (instead of MYPROC.prg)

2003-10-30 10:45 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
   * source/rtl/alert.prg
     ! Reverted changes from 2003-09-07

2003-10-29 20:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
    * include/hbexprb.c
    * source/compiler/exproptb.c
    * source/macro/macrob.c
        *fixed generation of pcode for {|| &var}
        *see below

    * include/hbcomp.h
    * source/compiler/cmdcheck.c
    * source/compiler/harbour.c
    * source/compiler/harbour.y
    * source/compiler/hbusage.c
    * doc/en/compiler.txt
        *added support for DO <proc> WITH @variable
        *a new compatibility flag -ks was added to enable support for
        strings as array of bytes (it is enabled by default). The support
        for strings as bytes array is disabled if you use -kc switch
        (Clipper compatibility mode)
        *when xbase mode is not used (-kc or -kch) then compiler doesn't
        generate the pcode for these xbase extended features
        For example:
        memv:="2,3"
        a:={1, &memv, 4}
        will generate a runtime 'syntax error' without -kx switch
        or will create an array with four elements if -kx was used.
        The above rule will apply also for:
        var[&index]
        func( &argument )
        (expr1, &macro )
        Notice that the xbase mode is enabled by default.

    * source/rtl/gtapi.c
        *fixed GPF in hb_gtBox() when no string was passed

    * source/rtl/gtcrs/gtcrs.c
        *improved recognition of xterm compatible terminals

    * source/rtl/gtcrs/Makefile
    * source/rtl/gtcrs/kbdcrs.c
    + source/rtl/gtcrs/keymap.prg
    + source/rtl/gtcrs/eterm.map
    + source/rtl/gtcrs/linux.map
        *the support for runtime definition of keycodes mapping was added
        (translation from terminal key sequences into INKEY() codes)
        +eterm.map and linux.map are example files with keycode mapping
        +HB_GT_KEYMAP() function was added

    * include/hbapi.h
        *Changed declaration of hb_cmdargProcessVM()

    * include/hbapigt.h
    * include/hbvm.h
    * source/rtl/inkey.c
    * source/vm/cmdarg.c
    * source/vm/hvm.c
        *new function hb_vmFlagEnabled() to query compatibility
        at runtime
        *new internal command line arguments were added to control
        application at runtime:
        //FLAGS:switches
            this flag controls compatibility issues of the virtual
            machine
            Available switches:
            c - Clipper compatibility
            h - Harbour extensions (enabled by default)
            s - enable support for strings as array of bytes (enabled
                by default)
            For example:
            myapp //FLAGS:ch
            will disable support for strings as array of bytes

        //CANCEL:key
        //CANCELEX:keyex
            this flag allows change the keycode of application cancel
            request (usually Alt-C) - using normal INKEY() keycodes
            or extended keycodes (CANCELEX)
            For example:
            myapp //CANCEL:304
            will change Alt-c into Alt-b for cancelling (Alt-c is used
            to insert polish diactric letter)

    * tests/keywords.prg
        *fixed to suppress warnings for FIELD and IN keywords if passed
        by reference

2003-10-25 14:45 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
    * include/hbexprb.c
    * source/compiler/exproptb.c
        * fixed to stop 'function defined but not used' warning with SIMPLEX

    * source/compiler/harbour.l
        * enhanced to support nested '[]' strings created with dumb stingify
          match marker (full Clipper compatibility with Flex)

    * source/pp/ppcomp.c
    * source/pp/ppcore.c
        * fixed support for stingify match markers - full Clipper
          compatibility

    * tests/Makefile
        * testpp.prg was added into BAD_PRG_SOURCES

    * tests/codebl.prg
        * test for references of codeblock parameters was added

    + tests/testpp.prg
        * new file to test stringify match markers (this file will
          not run - compile it only)

2003-10-24 11:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
    * source/rdd/dbfntx/dbfntx1.c
      ! Minor fix for calculating the maximum keys number in index page.
        Some 3rd party engines ( Crystal Reports ) had problems opening
        ntx'es, created by Harbour.

2003-10-23 15:40 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
    * source/compiler/harbour.l
    * fixed codeblock scanning - this should cure random GPFs

2003-10-23 11:00 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
    * include/hbexprc.c
    * source/compiler/exproptc.c
    * a variable pbUseTextSubst is initialized correctly when
    compiled with macro support

    * source/compiler/harbour.l
    * (char *) cast was added

    * source/vm/itemapi.c
    * check for a loop in variable de-referencing was added
    The following code:
    var := IIF( .T., @var, var )
    is causing that the variable is referencing itself
    (valid syntax in Clipper)

    * source/vm/macro.c
    * fixed to link correctly with WATCOM linker


2003-10-23 10:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/strcase.c
    ! hb_strncpyUpper() and hb_strncpyUpperTrim() fixed.

2003-10-22 9:49 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * makefile.bc
    * $(OBJ_DIR)\msgsrwin.obj added to LANG.LIB dependencies section.

2003-10-22 13:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * makefile.bc
  * makefile.nt
  * makefile.vc
    * lang/msgsrwin.c and symbol.prg ( to makefile.nt only ) added.
  * source/rdd/dbcmd.c
    ! Ordscope() fixed - first parameter is TOPSCOPE by default now.

2003-10-21 10:23 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * source/vm/codebloc.c
    ! Fixed detached local bug (borrowed from xharbour)
  * source/rdd/dbcmd.c
    ! Fixed bug in __dbLocate() with When clause (borrowed from xharbour)

2003-10-20 13:45 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>
    * .cvsignore
    * Restored previous version

    * include/hbexpra.c
    * include/hbexprb.c
    * include/hbexprc.c
    * include/hbexprop.h
    * source/common/expropt1.c
    * source/compiler/exproptb.c
    * source/compiler/exproptc.c
    * source/compiler/harbour.sly
    * fixed declaration mismatch in Simplex version
    * fixed generation of string's pcode
      (introduced with my previous changes)

    * source/pp/ppcore.c
    * fixed support for stringify match markers <""> and <()> in Flex
      version (for example &var.1 have to be expanded into "&var.1"
      instead of var.1 since this is not a valid Clipper expression)
      NOTICE! In Simplex version this is not fixed because it is
      used as a hack to correctly support macro variables in GET
      command.

    * tests/testget.prg
    * MEMVAR declaration was added

2003-10-20 11:37 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
    * include/hbapi.h
      * The declaration of hb_objSendMsg() added.
    * source/rdd/dbfntx/dbfntx1.c
      ! bug fixed in soft seeking.

2003-10-17 18:08 UTC+0100 Ryszard Glab <rglab@przesiew.imid.med.pl>

    * include/hbapi.h
    * include/hbcomp.h
    * include/hbexpra.c
    * include/hbexprb.c
    * include/hbexprc.c
    * include/hbexprop.h
    * source/common/expropt1.c
    * source/compiler/expropta.c
    * source/compiler/exproptb.c
    * source/compiler/exproptc.c
    * source/compiler/harbour.c
    * source/compiler/harbour.l
    * source/compiler/harbour.sly
    * source/compiler/harbour.y
    * source/compiler/hbgenerr.c
    * source/macro/macro.y
    * source/macro/macroa.c
    * source/macro/macrob.c
    * source/macro/macroc.c
    * Fixed support for late/early evaluation of macro exressions in
    a codeblock (Flex version) (see tests/tstblock.prg for a sample)
    Harbour(flex) is now full Clipper compatible here.

    * config/dos/watcom.cf
    * source/rdd/dbfcdx/dbfcdx1.h
    * source/common/hbffind.c
    * include/hbrddcdx.h
    * include/hbmath.h
    * Changed to compile correctly with WATCOM compilers

2003-10-16 13:17 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/round.c
    ! hb_numRound() completely redesigned
      Source code provided by Vicente Aranzana.

    Vicente Aranzana kindly requests to have CVS developer access rights.

2003-10-10 10:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/round.c
    ! changes on round() function, proposed by Vicente Aranzana.
      Based on his tests, the changes are working ok.

2003-10-08 14:24 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * Makefile
  * contrib/Makefile
    * Makefiles are changed to build some contribution libraries.
  * source/vm/classes.c
    * hb_objSendMsg() function added ( borrowed from xHarbour ).
      It makes it more easy to set/get values of object variables,
      execute object methods from the C level.

2003-10-07 12:06 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/whatsnew.txt
    * Update build 43 release date

2003-10-04 20:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/ole/ole2.c
    * Some changes needed for Mingw.
  + contrib/ole/Makefile
    + Makefile added.

2003-09-29 16:12 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * contrib/rdd_ads/adsfunc.c
  * contrib/rdd_ads/doc/en/adsfuncs.txt
    + Added 2 (ignored) & 3rd params to adsKeyNo() in order to perform
      like OrdKeyNo() for other RDD's.  The default remains ADS_IGNOREFILTERS
      for compatibility (like adsKeyCount() does).
      Updated documentation in adsfuncs.txt

2003-09-29 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   *source/rtl/strcase.c
     ! hb_strncpyUpperTrim() is fixed ( borrowed from xHarbour ).
   * include/hbver.h
     * Release info has been corrected again ...

2003-09-29 15:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   *source/rtl/strcase.c
     ! hb_strncpyUpper() is fixed ( borrowed from xHarbour ).
   * make_tgz.sh
   * bin/pack_src.sh
     * release info changed
   * include/hbver.h
     * Release info has been corrected again :).

2003-09-29 11:47 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/whatsnew.txt
    + Added information about builds 10..25, 43 based on information
      found on the Harbour site and the mail list.

2003-09-29 11:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     * Signature byte for ntx files is changed to be Clipper compatible.
   * include/hbver.h
     * Release info has been corrected

2003-09-29 09:10 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
   * harbour.spec
     * Release info has been changed.

2003-09-26 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/compiler/hbusage.c
     ! Year has been changed in copyright statement ( 2003 instead of 2002 ).
   * include/hbver.h
     * Release info has been changed.

2003-09-26 09:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     ! Bug fixed in ntxSeek(), reported by Przemyslaw Czerpak -
       index unlocking wasn't present in some occasions.

2003-09-22 17:07 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * contrib/rdd_ads/adsfunc.c
    ! fixed parameter error handling in AdsSetAOF (borrowed from xHarbour)

2003-09-18 16:33 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * contrib/rdd_ads/ads1.c
    ! Fixed bug when passing a numeric to adsCustomizeAOF() (Nil and
      array worked ok).  Thanks to Brian Hays for the fix.
  * include/ads.ch
    ! The ROLLBACK TRANSACTION command was translating to
      AdsRollbackTransaction() instead of just AdsRollback()

2003-09-18 10:20 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rdd/dbcmd.c
    ! Fixed several places more where hb_strncpyUpper() was wrongly used

2003-09-18 10:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rdd/dbcmd.c
    ! definition required for MSVC
  * source/rdd/dbfcdx/dbfcdx1.c
    ! some typecastings required for MSVC

2003-09-17 21:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rdd/dbcmd.c
    ! fixed bug on hb_strncpyUpper() use from DbUseArea()

2003-09-17 10:54 UTC-0800 Luis Krause Mantilla <lkrausem /*at*/ shaw /*dot*/ ca>
  * source/rtl/tget.prg
    ! Fixed bug in unTransform() method that truncated
      trailing spaces in variable when using "@R" template
  Borrowed from xharbour by Andi Jahja:
  * source/common/reserved.c
  * utils/hbdoc/genrtf.prg
  * utils/hbdoc/genng.prg
     + Add option to omit reserved words by adding -DHB_RESERVED_OFF (default is ON)

     /*
     This may be useful when one is working with pCode DLL where he must redefine
     reserved words as dummy functions in the DLL.
     */

2003-09-15 12:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbf1.c
   * source/rdd/dbfntx/dbfntx1.c
     ! Bug fixed in hb_IncString(), reported by Przemyslaw Czerpak -
       now this function respects the national sorting rules.
     ! Bug fixed in hb_ntxTagKeyNo(), reported by Przemyslaw Czerpak -
       index unlocking wasn't present in some occasions.
     ! Bug fixed with scoping, reported by Giovi Verrua.

2003-09-15 12:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * contrib/tip/makefile.bc
  * contrib/tip/makefile.vc
  * contrib/tip/make_b32.bat
  * contrib/tip/make_vc.bat
    * standardised on file locations, etc.

2003-09-11 11:30 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * harbour.spec
    * small fix in auto platform detection (thanks to Tomaz Zupan)
  * make_tgz.sh
    * added auto platform detection

2003-09-11 01:00  UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * harbour.spec
    * swiched back to gtcrs

2003-09-11 00:47  UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * harbour.spec
    * Added automatic platform resolution (borrowed from courier-imap project)
  * make_rpm.sh
    * small fix needed to work with Mandrake Linux

2003-09-10 23:27 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * harbour.spec
  * make_tgz.sh
    * small fix

2003-09-10 21:37 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * harbour.spec
    + new spec file. It creates four binary RPMs with shared and
      static libs core harbour compiler and tools and with Ron's PP
      which allow to run xBase files as scripts on *nix platform
      and new tool hbcmp, hbcc, hblnk, hbmk.
      For details see README.RPM
      Please remember that PP has poor GPL license. It is noticed in RPM
      headers.

  + hbgtmk.sh
    + simple script which connect to SourceForge CVS takes sources and
      build RPMs from them.

  + make_rpm.sh
    + script for checking dependences and making RPMs

  + make_tgz.sh
    + script for making binary package for this Linux distro which don't
      support RPM

  + bin/hb-mkslib.sh
    + script for building shared libs from static ones and/or object files

  + bin/pack_src.sh
    + script for packing harbour sources

  * Makefile
  * source/compiler/harbour.c
  * source/common/hbver.c
  * source/vm/cmdarg.c
  * source/vm/fm.c
  * source/vm/hvm.c
    * changes for some new futures in hb{cmp,lnk,mk} tools

  * contrib/libct/datetime.prg
    - redundant STOD removed (this function is part of RTL)

  * contrib/dot/pp.prg
  * contrib/dot/pp.txt
  * contrib/dot/pp_harb.ch
  * contrib/dot/rp_dot.ch
  * contrib/dot/rp_run.ch
    * upadting for runing xBase files as scripts.

All this changes (except Ron's PP) are my work borrowed from xHarbour.

2003-09-10 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * config/dos/bcc16.cf
  * config/os2/icc.cf
    ! Disabled the LONGLONG and UNLONGLONG definitions in hbdefs.h, which
      only work for GCC and Windows, by defining HB_LONG_LONG_OFF.
  * source/common/hbstr.c
  * source/compiler/harbour.l
  * source/rtl/val.c
    ! Moved the duplicate definitions of hb_strVal to source/common/hbstr.c.
  * source/rtl/symbol.prg
    ! Removed static declarations from GETSYMBOLPOINTER, GETSYMBOLNAME, and
      SYMBOL_EXEC in order to eliminate static vs. extern errors in os2/icc
      builds.
  * source/rdd/dbfcdx/dbfcdx1.c
    ! Corrected two instances of (unsigned char *) typecasts on hb_fs...
      functions, which use BYTE * parameters, not unsigned char * (the
      distinction is very important for those builds that use C++ mode.

2003-09-10 09:45 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/vm/arrayshb.c
    ! More clipper compatible on ADel().

2003-09-09 14:16 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
     ! Bug fixed in preprocessor, reported by Randy Portnoff.

2003-09-07 13:58 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
   * source/rtl/gtcrs/gtcrs.c
     ! fixed displaying of boxes in xterm
   * source/rtl/alert.prg
     ! changed BoxString parameter while displaying box to NIL. It
       is needed to corectly display alert box in xterm.

2003-08-29 07:03 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/vm/hvm.c
     ! Fix implemented for -0.0 on hb_vmPushDouble() as proposed by
       Alejandro de Garate <alex_degarate@hotmail.com>, and on hb_PushDoubleConst()
       (I guess this place may be a source for such bug too).

   This fix should solve the bug described by Don Lowenstein regarding -0.0 result
   <Don.Lowenstein@laapc.com>.

2003-08-24 14:30 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
   * utils/hbdoc/genhtm.prg
     * removed trailing EOL from category name, because category is also used
       as file name.

2003-08-23 13:20 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
   * utils/hbdoc/ffile1.prg
     ! fixed end of line handling now it works on platforma other than windows
   * utils/hbdoc/genhtm.prg
     ! fixed getitem function (in certain situation it returned NIL instead
       of logical value and prevented it to try access array beyond its bounds)
     * Changed backslashes into slashes (\ -> /)
   * utils/hbdoc/hbdoc.prg
   * doc/genhtm.rsp
     * Changed backslashes into slashes (\ -> /)

2003-08-22 12:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   + source/rtl/color53.prg
   + source/rtl/mssgline.prg
     ! modules borrowed from xharbour (required for recent ttopbar.prg changes)

   * makefile.bc
   * makefile.nt
   * makefile.vc
   * source/rtl/Makefile
     + added modules mssgline.prg and color53.prg

   * include/hbapicdp.h
     + Added hb_cdpchrcmp() prototype

   * include/hbdefs.h
     + Added support for ULONLONG

   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx2.h
     + Freeing pages implemented
     + redistributing keys implemented
     * small speed improvement
     ! And many bug fixes
     (changes borrowed from xharbour - developed by Przemyslaw Czerpak <druzus@polbox.com>)

   * source/rtl/cdpapi.c
     ! sync with xharbour (changes required for DBFCDX improvements)

2003-08-22 11:26 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/rtl/ttopbar.prg
     ! some required formating

2003-08-21 13:36 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/rtl/ttopbar.prg
     + MenuModal() implementation - changes borrowed from xHarbour,
       which borrowed used Class TopBarMenu from Harbour.

   With this function, David Macias reported bug of missing functions, is
   answered, as the functions names should not be truncated to 10 chars,
   also MAKEDIR() should be used instead of DIRMAKE(), and MemoSetSuper()
   implementation is pending on RDD experts development.

2003-08-21 12:37 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * source/rtl/teditor.prg
     ! Modified to allow inherited classes to properly manage K_ESC
   * source/rtl/memoedit.prg
     ! K_ESC and CTRL-W Clipper compatible management

   MemoEdit() bugs described by David Macias, already fixed.

   The only difference there is with Clipper is that Clipper does not shows
   the message "Abort Edit? (Y/N)" if the text has not been modified, but
   Class HBEditor does not provides a DATA lModified by now.

2003-08-21 11:29 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
   * contrib/samples/environ.c
     ! Fixed GPF on missing dot for FileExt() use

   Bug described by David Macias, and he confirmed the fix too, with this change.

2003-08-19 23:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  + harbour.spec
    spec file to build rpm is added.
  * source/debug/debugger.prg
    ! Fix, provided by Lorenzo Fiorini

2003-08-07 22:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Fix in LOCATE REST WHILE ... FOR ..., provided by Alexander Prostoserdov
  * source/rdd/dbfntx/dbfntx1.c
    * support of binary keys implemented.

2003-08-04 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtapi.c
    ! Enforce Clipper compatibility for SCROLL by only calling hb_gt_Scroll
      from hb_gtScroll if left <= right and top <= bottom.

2003-07-30 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * include/set.ch
    ! Indicate that there are six (6) Harbour SET extensions.

2003-07-30 08:28 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/set.txt
    + Added _SET_EOF text from the changelog entry written by
      David G. Holm <dholm@jsd-llc.com> and mark it Harbour extension.

2003-07-28 22:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * include/hbset.h
  * include/set.ch
  * source/pp/pptable.c
  * source/rtl/dbdelim.prg
  * source/rtl/dbsdf.prg
  * source/rtl/set.c
    + New SET value named _SET_EOF. Defaults to FALSE on UN*X, but defaults
      to TRUE on everything else. If set to FALSE, then CHR(26) does not get
      written when using COPY TO DELIMITED, COPY TO SDF, or when closing any
      of the various text files that are created using various SET values.

2003-07-21 11:10 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/rtl/transfrm.c
    ! Fixed the problem with @E and negative numbers.

      local nValue := -134.24
      msginfo( Val( AllTrim( Transform( nValue, "@E 99,999.99" ) ) ) )
      msginfo( Val( AllTrim( Transform( nValue, "@E99,999.99" ) ) ) )

      Thanks to Enrico Maria Giordano for this fix.

2003-07-17 23:00 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/rtl/transfrm.c
    ! Removed some old commented lines

  * contrib/rdd_ads/adsfunc.c
    ! Update transaction functions
    ! Add AdsCacheRecords function

  * source/rdd/dbcmd.c
    ! Modified error handling to allow retry if alias is not exist during
      DBSelectArea() for Clipper compatibility. (Reported by Giovi Verrua)
  * source/vm/hvm.c
    ! More Clipper compatible to handle FOR-NEXT loops.
      Changes by Andi Jahja, borrow from xharbour

2003-07-17 17:43 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  * doc/en/memo.txt
    + Added MEMOREAD(), MEMOWRIT() documentation
  * doc/es/memo.txt
    + Added MEMOREAD(), MEMOWRIT() documentation

2003-07-17 17:34 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  * source/rtl/memofile.c
    + Added an optional 3rd parameter to MEMOWRIT(), <lWriteEof>, to decide
      at run-time if EOF char should be written.

2003-07-16 13:00 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * contrib/rdd_ads/ads1.c
    ! Changes in adsPutValue for speed(). Tested with
      ADS Local 6.2, not tested with prior versions of ADS.

2003-07-14 13:50 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * contrib/rdd_ads/ads1.c
  * contrib/rdd_ads/adsfunc.c
    ! Changes in adsGetValue and AdsKeyCount() for speed(). Tested with
      ADS Local 6.2, not tested with prior versions of ADS.

2003-07-14 14:39 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/vm/classes.c
    + HB_SETCLSHANDLE() implemented

  Syntax: HB_SetClsHandle( <oObject>, <nClassHandle> ) --> <nPrevClassHandle>

  Real dirty function, though very usefull under certain circunstances:
  It allows to change the class handle of an object into another class handle,
  so the object behaves like a different Class of object.
  Based on objects.lib SetClsHandle().

2003-07-14 09:10 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/rtl/memoline.c
    ! Fixed a bug by missed () in HB_CHAR_SOFT1 compare.

2003-07-13 15:00 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclientsmtp.prg
    ! Data() was not asking a getok() in its return, causing a
      possible misunderstanding if more than an email is sent.
      Fixed.

2003-07-13 14:13 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  + doc/es/gnulice.txt
  + doc/es/hvm.txt
  + doc/es/input.txt
  + doc/es/macro.txt
  + doc/es/memvar2.txt
  + doc/es/misc.txt
  + doc/es/nation.txt
  + doc/es/objfunc.txt
  + doc/es/rdd.txt
  + doc/es/sayget.txt
  + doc/es/subcodes.txt
  + doc/es/tbrowse.txt
  + doc/es/tclass.txt
  + doc/es/tgetlist.txt
  + doc/es/tlabel.txt
  + doc/es/treport.txt
  + doc/es/var.txt
    + Added new doc files in spanish

2003-07-13 14:08 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  * doc/es/Makefile
    + gnulice.txt
    + hvm.txt
    + input.txt
    + macro.txt
    + memvar2.txt
    + misc.txt
    + nation.txt
    + objfunc.txt
    + rdd.txt
    + sayget.txt
    + subcodes.txt
    + tbrowse.txt
    + tclass.txt
    + tgetlist.txt
    + tlabel.txt
    + treport.txt
    + var.txt
      + Added references to new doc files

2003-07-13 12:32 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  * doc/es/lang.txt
    ! Fixed accents, etc, minor formating. Now in sync with english version

2003-07-13 12:24 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  * doc/es/hbpplib.txt
  * doc/es/howtobsd.txt
  * doc/es/idle.txt
  * doc/es/license.txt
  * doc/es/math.txt
  * doc/es/memo.txt
  * doc/es/pcode.txt
  * doc/es/pragma.txt
  * doc/es/readme.txt
  * doc/es/setmode.txt
  * doc/es/simplex.txt
  * doc/es/statics.txt
  * doc/es/strotype.txt
  * doc/es/tracing.txt
  * doc/es/vm.txt
    ! Fixed errors, misspelling, accents, etc, minor formating

2003-07-13 10:52 UTC-0400 Alejandro de Garate <alex_degarate@hotmail.com>
  * doc/es/array.txt
  * doc/es/binnum.txt
  * doc/es/browse.txt
  * doc/es/clipper.txt
  * doc/es/cmdline.txt
  * doc/es/codebloc.txt
  * doc/es/command.txt
  * doc/es/compiler.txt
  * doc/es/datetime.txt
  * doc/es/dbdelim.txt
  * doc/es/dbsdf.txt
  * doc/es/dbstrux.txt
  * doc/es/dir.txt
  * doc/es/dirstruc.txt
  * doc/es/diskspac.txt
  * doc/es/error.txt
  * doc/es/eval.txt
  * doc/es/garbage.txt
  * doc/es/harbext.txt
  * doc/es/hb_set.txt
    ! Fixed errors, misspelling, accents, etc, minor formating

2003-07-12 13:02 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/philes.c
  ! FRead() bug fixed, introduced cause 1 byte length strings optimization

  Bug described by Guy Roussin:

  function main( cFile )
     local nH
     local cBuf:=" "
     local cBlock := "{|| Alert( 'test' ) }"
     nH:=fopen(cFile,0)
     while fread(nH,@cBuf,1)>0 ; end
     fclose(nH)
     eval( &( cBlock ) )
  return(NIL)

2003-07-12 10:06 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/debug/debugger.prg
  * source/rtl/philes.c
  ! Enhancements developed by Lorenzo Fiorini.

  Lorenzo: Please supply us a description of what you have implemented.

2003-07-10 17:43 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/rtl/memoline.c
    ! Fixed bug with soft returns. Clipper compatible.

2003-07-09 07:20 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/rtl/transfrm.c
    ! Fix with numeric values and pictures with spaces and pictures with
      severals dot. Changes by Walter Negro, borrow from xharbour.
      The return values are compliant with Clipper.
      eg: Transform( 1234, "9 999" )
      eg: Transform( 123.123456, "999.99.99.99" )
      PS: I comment ALL old lines with //Toninho@fwi and. If all is Ok, I delete it.

2003-07-08 23:00 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  ! Sync with changes made in xHarbour by Walter Negro
  * contrib/rdd_ads/ace.h
    ! Fix warning in declaration of function
  * contrib/rdd_ads/ads1.c
  * contrib/rdd_ads/adsfunc.c
    ! Fix error and potential error of AE_INSUFFICIENT_BUFFER in
      some functions.
      The len of buffer should include the NULL char.
    ! Fix, now adsGoTo() test if the new position is EOF.

2003-07-08 14:25 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * contrib/rdd_ads/ads1.c
    ! Fixed: deleted() return TRUE when is at eof(), borrow from xHarbour.

2003-07-08 11:27 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/lang.txt
    + Added the following to HB_LANGSELECT() list of supported ID's:
      Slovenian 437

2003-08-03 10:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in ntxOrderListRebuild - sometimes GPF appared if packing/reindexing
      was made after intensive replace operations.

2003-07-07 11:12 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * include/hbclass.ch
    + Added support for PROCEDURE <ProcName> CLASS <ClassName> syntax.

2003-07-03 15:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in ntxZap.

2003-07-03 11:46 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, which appeared after switching between orders and following skipping.

2003-07-03 10:54 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  + source/codepage/cdpsl437.c
  + source/lang/msgsl437.c
    + New codepage and lang modules for Slovenian 7bit 437, provided by
      Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
  * source/codepage/cdpsl852.c
  * source/codepage/cdpsliso.c
  * source/codepage/cdpslwin.c
    ! Some fixes, provided by Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
  * makefile.bc
  * makefile.nt
  * makefile.vc
  * source/codepage/Makefile
  * source/lang/Makefile
    * Makefiles updated.

2003-07-03 10:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed - there was memory leak after INDEX ON ... ADDITIVE if there
      were no open indexes
  * source/rdd/dbf1.c
    ! Problem fixed for the cases when the field name exceeds 10 characters.
    * Codepage translation added for memo fields.
  * source/codepage/cdppt850.c
  * source/codepage/cdpptiso.c
    ! Comment delimiters bug fixed.

2003-07-02 11:35 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/compiler/harbour.slx
    ! Add 'static' in definition of hb_comp_SLX_InterceptAction and
      hb_comp_SLX_CustomAction.

2003-07-02 09:25 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * makefile.nt
  * makefile.vc
    + Added gencli.c module

  * include/hbcomp.h
    + Added hb_compGenILCode() prototype

  * source/compiler/gencli.c
  * source/rdd/dbf1.c
    + Added some MSVC required typecasts

  * source/rdd/dbfcdx/dbfcdx1.c
    + Added most recent Horacio's development

2003-06-30 10:50 UTC-0300 Antonio Carlos Pantaglione <toninho@fwi.com.br>
  * source/contrib/rdd_ads/ads1.c
    ! Fixed problem on adsGoTo() method when using ADT files. Borrow from xHarbour.

2003-06-30 18:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    + Added support for multidimensional arrays for Harbour.NET
    ! .NET IL implementation for HB_ARRAYGEN, HB_P_FUNCTIONSHORT, HB_P_ARRAYPUSH
    ! Enhanced HB_DOSHORT
    + Added ObjArrayGen(), ObjArrayPush() and LEN() (Len() support just for arrays).

    Notice: I want to publically thank Microsoft tech support forums for .NET. There
    are great guys there providing superb tech support.

    This code is already working ok with Harbour.NET:

    function Main()

       local a := { 123, "hello", { "nested", "array", { 5, "more" } }, .t., "another" }

       ? a[ 1 ]
       ? a[ 3 ][ 2 ]
       ? a[ 3 ][ 3 ][ 2 ]
       ? a[ 5 ]

       ? "done!"

    return nil

    Warning: Arrays elements assignment is not implemented yet.

2003-06-28 22:52 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    + Added support for logical values management
    ! .NET IL implementation for HB_P_TRUE, HB_P_FALSE, HB_P_NOT
    + Added ObjNot( object ) for HB_P_NOT support

2003-06-28 14:41 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    + do case implemented for Harbour.NET
    ! .NET IL implementation for HB_P_JUMP, HB_P_EXACTLYEQUAL
    + Added ObjExactlyEqual( object, object ) for HB_P_EXACTLYEQUAL support

2003-06-28 11:56 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    + for...next loops implemented for Harbour.NET
    ! .NET IL implementation for HB_P_PUSHLONG, HB_P_FORTEST
    + Added ObjForTest( object, object, object ) for HB_P_FORTEST support

2003-06-28 01:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    + .NET IL implementation for HB_P_JUMPFALSENEAR, HB_P_JUMPNEAR
    + Added labels to each IL generated source code line
    + Added ObjLessEqual( object, object ) for "<=" operator support
    ! AddObjects() renamed into ObjAdd( object, object ) for "+" operator support.

    Notice: Some "nop" has been added to match Harbour opcodes offsets. We may remove
    them later on. This code is working ok:

    function Main()

       local n := 11

       if n <= 10
         ? "less-equal 10"
       else
         ? n
         ? "greater 10"
       endif

       n = 5

       if n <= 10
          ? n
          ? "less-equal 10"
       else
          ? "greater "
       endif

       ? "done!"

   return nil

2003-06-27 16:07 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    ! .NET IL implementation for HB_P_PLUS
    ! New .NET function AddObjects() for adding "object" type variables

  Notice: As Harbour.NET uses IL "object" type for storing variables, the
  new implemented AddObjects() functions is used for adding variables. This
  code already works ok:

  function Main()

     local n := 10, c := "Hello World"

     ? n + 20
     ? c + " from Harbour.NET"
     ? "done!"

  return nil

  Warning: Date variables type have not been implemented in AddObjects() yet, and
  also it is not generating an error when adding different types values.

2003-06-27 12:13 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    ! .NET IL implementation for HB_P_PUSHBYTE

  Notice: This opcode is responsible for placing a byte onto the stack.
  As all Harbour variables are going to be managed as object type (meanwhile
  we don't implement strong typing), a box (to turn a value into an object)
  process is also performed. We may check later on if this is needed for all
  processes.

  This test already works:

  function Main()

     local n := 123

     ? n

     ? 10

  return nil

2003-06-27 10:21 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    ! .NET IL implementation for HB_P_POPLOCALNEAR and HB_P_PUSHLOCALNEAR

  Notice: These opcodes are responsable for loading the values on the locals and
  also for pushing the locals contents onto the virtual machine stack.

  You can already run tests like this:

  function Main()

     local c := "Hello world from Harbour.NET !"

     ? c

  return nil

  Remember the process to build a .NET app:

  Harbour.exe -gi -n hello.prg --> hello.il
  ilasm.exe hello.il --> hello.exe (for .NET)

2003-06-27 09:13 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    ! .NET IL implementation for HB_P_FRAME

  Notice: HB_P_FRAME is generated for declaring locals and params. On IL
  only locals are declared. Params are declared on the same (function) method
  declaration. Strong typing is not supported yet.

  To test it simply declare several locals, compile using /gi and check the
  .IL created file.

2003-06-25 08:32 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    ! object type use implementation for QOUT()

  Notice: Harbour (as Clipper) any type value vars support is implemented
  through the use of IL object type. I consulted this idea with Miguel de
  Icaza and he agreed.

  So all variables types are declared as object, unless strong typing is
  required ( AS ... ), then we will use specific types instead of object one.

2003-06-23 17:56 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    ! Some quick & dirty implementations, to provide an IL overview

  Notice: Hello.prg already works on .NET :-)

2003-06-23 15:10 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * source/compiler/Makefile
    + Added gencli.c
  * source/rtl/Makefile
    + Added symbol.prg

2003-06-23 13:15 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/gencli.c
    ! The IL fun begins :-)

  Notice: Of course don't even try to compile the resulting IL generated files
  yet, but you can start reviewing the so-early design already :-)

2003-06-23 10:53 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * makefile.bc
    + gencli.c module added

  Please update other makefiles.

2003-06-23 10:20 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/compiler/gencli.c
    ! Compiler .NET .il source generation
    * It is just a copy of genc.c with some minor changes, just to set a
      starting point for IL generation.

  * include/hbcomp.h
  * source/compiler/cmdcheck.c
  * source/compiler/harbour.c
  * source/compiler/hbusage.c
    + Added support for IL generation

  Warning: This is not even an early prototype :-) More coming soon...

2003-06-23 10:05 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/lang.txt
    + Added the following to HB_LANGSELECT() list of supported ID's:
      Serbian Windows-1251

  * source/lang/msghe862.c
  * source/lang/msghewin.c
    ! fix Hebrew typo

  * source/lang/msgsrwin.c
    ! add missings commas

2003-06-22 06:42 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipclientftp.prg
    ! Write() implementation of this client was returining a
      logical instead of a number. Fixed

  * contrib/tip/tests/tiptest.prg
    * Timeout set to 20 seconds

2003-06-18 02:05 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * source/codepage/Makefile
  * source/codepage/cdpesdos.c
  * source/codepage/cdpeswin.c
  * source/codepage/cdpgedos.c
  * source/codepage/cdppliso.c
  * source/codepage/cdpplmaz.c
  * source/codepage/cdpplwin.c
  * source/codepage/cdpslwin.c
  - source/codepage/cdpla850.c
  + source/codepage/cdppt850.c
  + source/codepage/cdpptiso.c
  * makefile.bc
  * makefile.nt
  * makefile.vc
    * corrections in code page description.
    - removed cdpla850.c ("PT" codepage)
    + PT850 and PTISO codepages added.
    * makefiles updated - Sorry, I cannot test all of them.

2003-06-18 00:10 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * include/hbapilng.h
  * include/hblang.ch
  * source/lang/Makefile
  * source/lang/msg_tpl.c
  * source/lang/msgca.c
  * source/lang/msgcs852.c
  * source/lang/msgcsiso.c
  * source/lang/msgcskam.c
  * source/lang/msgcswin.c
  * source/lang/msgde.c
  * source/lang/msgdewin.c
  * source/lang/msgen.c
  * source/lang/msgeo.c
  * source/lang/msges.c
  * source/lang/msgeswin.c
  * source/lang/msgeu.c
  * source/lang/msgfr.c
  * source/lang/msggl.c
  * source/lang/msghe862.c
  * source/lang/msghewin.c
  * source/lang/msghr852.c
  * source/lang/msghriso.c
  * source/lang/msghu852.c
  * source/lang/msghucwi.c
  * source/lang/msghuwin.c
  * source/lang/msgid.c
  * source/lang/msgis850.c
  * source/lang/msgit.c
  * source/lang/msgko.c
  * source/lang/msgpl852.c
  * source/lang/msgpliso.c
  * source/lang/msgplmaz.c
  * source/lang/msgplwin.c
  * source/lang/msgpt.c
  * source/lang/msgro.c
  * source/lang/msgru866.c
  * source/lang/msgrukoi.c
  * source/lang/msgruwin.c
  * source/lang/msgsl852.c
  * source/lang/msgsliso.c
  * source/lang/msgslwin.c
  * source/lang/msgsr852.c
  * source/lang/msgsriso.c
  * source/lang/msgzhb5.c
  * source/lang/msgzhgb.c
  + source/lang/msgsrwin.c
    ! bug fixed in national msg system and new localization added
      (borrowed from xHarbour)

  + tests/langmsg.prg
    * simple test program for national messages
      I have to ask developpers to run it and check their national messages

2003-06-17 21:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/cdpapi.c
    ! Bug fixed in hb_cdpTranslate() and hb_cdpnTranslate()
  * source/rdd/dbf1.c
    * RDD works Ok now, if field names in dbf are in lower case ( this
      may be if dbf created by other dbms )
  * source/codepage/cdprukoi.c
    ! Bug fixed.

2003-06-17 17:22 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/debug/debugger.prg
  * source/debug/dbgwa.prg
    ! some fixes implemented by Ian Anderson

2003-06-17 09:08 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/lang.txt
    + Added the following to HB_LANGSELECT() list of supported ID's:
      German ANSI, Spanish ANSI, Polish Windows-1250, Slovenian 852,
      Slovenian ISO-8859-2, Slovenian Windows-1250

2003-06-16 21:16 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/cdpapi.c
    ! Bug fixed in hb_cdpTranslate() and hb_cdpnTranslate()
  * source/lang/msg_tpl.c
  * source/lang/msgca.c
  * source/lang/msgcs852.c
  * source/lang/msgcsiso.c
  * source/lang/msgcskam.c
  * source/lang/msgcswin.c
  * source/lang/msgde.c
  * source/lang/msgdewin.c
  * source/lang/msgeo.c
  * source/lang/msges.c
  * source/lang/msgeswin.c
  * source/lang/msgeu.c
  * source/lang/msgfr.c
  * source/lang/msggl.c
  * source/lang/msghe862.c
  * source/lang/msghewin.c
  * source/lang/msghr852.c
  * source/lang/msghriso.c
  * source/lang/msghu852.c
  * source/lang/msghucwi.c
  * source/lang/msghuwin.c
  * source/lang/msgid.c
  * source/lang/msgis850.c
  * source/lang/msgit.c
  * source/lang/msgko.c
  * source/lang/msgpt.c
  * source/lang/msgro.c
  * source/lang/msgsr852.c
  * source/lang/msgsr852.c
  * source/lang/msgzhb5.c
  * source/lang/msgzhgb.c
    ! Missing comma inserted.
  + source/lang/msgsl852.c
  + source/lang/msgsliso.c
  + source/lang/msgslwin.c
    + Slovenian language files added, provided by Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
  + source/codepage/cdpsl852.c
  + source/codepage/cdpsliso.c
  + source/codepage/cdpslwin.c
    + Slovenian codepage files added, provided by Mitja Podgornik <Mitja.Podgornik@zgs.gov.si>
      Collating sequences are also valid for Croatian, Macedonian and Serbian (latin) language.
  * source/codepage/Makefile
  * source/lang/Makefile
  * makefile.bc
  * makefile.nt
  * makefile.vc
    * Makefiles are changed to compile new lang and codepage files.

2003-06-15 14:20 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * source/lang/msgen.c
  * source/lang/msgpl852.c
  * source/lang/msgpliso.c
  * source/lang/msgplmaz.c
    ! the bug reported by Alexander in msgru* fixed.
  + source/lang/msgplwin.c
    + added msgplwin (cp1250)

  * source/rtl/inkey.c
    * removed dirty hack which degrease performance of inkey() on *nix
      platforms.

2003-06-15 02:40 UTC+0200 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/tipurl.prg
    ! Fixed an error in rebuilding address once it is splitted up, when
      referencing http queries ("?" paths)

  * contrib/tip/Makefile
  * contrib/tip/Rules.make
  * contrib/tip/tests/Makefile
    ! Updated linux makefiles to more modern settings

2003-06-14 21:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, related to seek with lLast and go bottom with scope set.
  * source/lang/msgru866.c
  * source/lang/msgrukoi.c
  * source/lang/msgruwin.c
    ! Bugs fixed.

2003-06-14 15:48 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/debug/debugger.prg
    ! Some enhancements by Ian Anderson, but modified as they were implemented
      on an older Harbour version source code.
    ! Some improvements.

  * source/debug/dbgtwin.prg
    ! some changes by Ian Anderson

  Warning: Work in progress. Thanks Ian.

2003-06-14 15:22 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/transfrm.c
    ! temporary fix waiting for users feedback

  It fixes the reported bug:

  function Main()

     local nValue := -134.24

     ? AllTrim( Transform( nValue, "@E 99,999.99" ) ) // Harbour returns "- 134,24"
     ? AllTrim( Transform( nValue, "@E99,999.99" ) )  // and Clipper "-134.24"

   return nil

   Notice that a Val() of the first wrong returned value generates zero, meanwhile
   the second one returns the original nValue, as expected.

2003-06-14 09:23 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * include/hbrddcdx.h
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbfcdx/dbfcdx1.h
  * source/rdd/dbfcdx/dbfcdx2.h
    ! Recent changes and enhancements on DBFCDX from Horacio.

  Thanks Horacio!

2003-06-09 11:26 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/tget.prg
    ! fix on Method Picture() provided by Lorenzo Fiorini

2003-06-09 00:38 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/debug/debugger.prg
    + CallStack navigation support.
    ! Improved variables editing.

2003-06-06 15:53 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * source/rtl/console.c
    + Added a PRG-callable functions HB_GETSTDIN and HB_GETSTDOUT,
      to get stdin and stdout file handle.

2003-06-06 10:51 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * makefile.bc
  * makefile.vc
    ! symbol module added

  Notice: Please update other make files.

2003-06-06 09:35 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/rtl/symbol.prg
    ! Harbour implementation of Class(y) Class Symbol

2003-05-31 21:04 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/teditor.prg
    ! several improvements for the debugger:

    The source code viewer does not leave a different block color when
    scrolling.

    The source code is displayed from the first line (Clipper compatibility).

2003-05-31 17:55 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/tget.prg
    ! fixed behavior when pressing "." or "," on a non decimals number

    Now editing a number without decimals and pressing "." or ",", the
    cursor goes to the latest GET visual pos (Clipper compatibility).

2003-05-31 15:45 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/tget.prg
    ! Some fixes for PICTURE "9"

    Now editing a character var does not allows to type "-". It allows
    both "+" and "-" for numeric var. (Clipper compatibility).

2003-05-30 12:39 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * contrib/rdd_ads/ads1.c
    ! managed 7008 open error

    This fixes the not issued error when doing:

    USE "any" NEW SHARED ALIAS "Test" VIA "ADS"
    USE "any" NEW EXCLUSIVE ALIAS "Test2" VIA "ADS"  // An error must raise here

    We still need to know if there is a way to know the OS code when
    ADS returns 7008 error code when opening a DBF.

2003-05-30 09:37 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>

  * contrib/htmllib/Makefile.bc
    ! some minor fixes.

  * source/compiler/harbour.l
    ! hb_strVal() used instead of atof()

    This fixes the MSVC incompatibility using RTL Val() and compiled
    decimal values.

    Warning: There are two more modules on Harbour that still use atof().
    We should move hb_strVal() to source/common and also make the replace
    on those places.

  * source/debug/dbgtmenu.prg
    ! Minor fix to allow new Classes inherit from this one.

  * source/rtl/pushbtn.prg
    ! sync with xHarbour.



2003-05-28 13:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * contrib/rdd_ads/ads1.c
  * contrib/rdd_ads/adsfunc.c
    ! Minor changes to minimize MSVC++ type overrides.
    ! Added MSVC++ type overrides to the ADS version functions.

2003-05-26 18:40 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * source/pp/ppcore.c
    * allow to compile file with <CR><LF> on *nix platforms.
      It's dirty hack but works good for me and resolves one of the
      most important problem with common CLIPPER and Harbour
      (and other XBASE compatible compilers like FlagShip and CLIP)
      sources - only Harbour cannot compile files with <CR>.

  * source/compiler/cmdcheck.c
    ! fix which allow to use file names with '-' char in '-o' option

  * source/rtl/diskspac.c
    + added support for diskspace on UNIX platforms
      (first parameter is path name, if omitted "/" is checked)

2003-05-26 15:50 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * source/rtl/cdpapi.c
    * small correction in s_en_codepage = { ... }

  + source/codepage/cdpplwin.c
  * source/codepage/Makefile
    + new Polish codepage PLWIN - CP1250 based

  * source/rtl/gt.c
    + new .prg function HB_GT_VERSION() which returns GT name.

  * source/rtl/seconds.c
    + new function added SECONDSCPU(n) which reports how many CPU and/or
      system seconds have elapsed since the beginning of the program execution.
      n == 1  utime  -> user CPU time of the current process
      n == 2  stime  -> system CPU time behalf of the current process
      n == 3  u + s  -> sum of utime + stime (default)
      n == 11 cutime -> sum of the user CPU time of the current + child process
      n == 12 cstime -> sum of the system CPU time of the current + child process
      n == 13 cu+cs  -> sum of cutime + cstime
      I have to ask someone similar with Windows to add support for this
      function. I found 'GetProcessTimes' in WIN API which can be used for
      NT based platforms but I cannot find anything for WIN 9X/ME.

2003-05-22 23:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * contrib/rdd_ads/ads1.c
  * contrib/rdd_ads/adsfunc.c
  * contrib/rdd_ads/rddads.h
    + Added support for DBINFO(DBI_DB_VERSION), DBINFO(DBI_RDD_VERSION),
      and ADSVERSION([<nType>]) (but only for nType == 0 and nType == 3
      and without date and time information for nType == 3).

2003-05-21 20:34 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/vm/hvm.c
    ! Fixed arrays comparison. Now it is Clipper compatible.
      Bug reported by Randy Portnoff

2003-05-21 19:50 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/vm/memvars.c
    ! default path support for __MVSave() and __MVRestore()
      implemented by Alexander Prostoserdov.

2003-05-21 18:03 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/debug/dbgtarr.prg
  * source/debug/dbgtobj.prg
    ! several fixes when debugging arrays

  * source/debug/debugger.prg
    ! several fixes

2003-05-15 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * tests/testrdd2.prg
    * some changes, provided by Randy Portnoff
  * contrib/rdd_ads/ads1.c
    ! adsInfo() fixed for DBI_GETHEADERSIZE, so Header() returns now correct
      value ( for dbf tables )

2003-05-15 12:44 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/rtl/tget.prg
    ! minor fix

2003-05-15 12:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Minor fix
  * source/rdd/dbf1.c
    * DBI_FILEHANDLE and DBI_MEMOHANDLE added to dbInfo()

2003-05-15 09:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/rtl/tget.prg
    ! some fixes
    ! some changes borrowed from xHarbour

    tests/testread.prg is working fine again.

2003-05-09 23:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * config/doc.cf
  * config/header.cf
    ! Fixes to deal with situation where installation
      directories are left undefined to avoid installation.

2003-05-09 20:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * config/doc.cf
    ! Removed an extra layer of "protection" that resulted in an
      error message when HB_DOC_INSTALL is not defined, instead
      of a simple "nothing to do" message.

2003-05-09 20:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * Makefile
  + config/doc.cf
  + doc/Makefile
  * doc/gmake.txt
  + doc/en/Makefile
  + doc/es/Makefile
    + Added the ability to install files from doc directory using
      the new environment variable HB_DOC_INSTALL, which is left
      undefined by default. All files from doc, doc/en, and doc/es
      are installed if the HB_DOC_INSTALL variable is defined when
      you run 'make install'.

2003-05-09 17:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/idle.c
    + Added a PRG-callable function wrapper for hb_releaseCPU() and
      named it HB_RELEASECPU.

2003-05-09 14:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbcmd.c
    ! Fixed the FIELDPOS function to truncate long field names,
      instead of ignoring them.

2003-05-08 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/compiler/harbour.sly
    ! Fixed $<lNumber>3 in EmptyStatements to read $<lNumber>2.

2003-05-07 14:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! OrdkeyCount() and OrdKeyNo() now returns physical records number and
      position if there is no index opened or current order is 0
  * source/rtl/set.c
    ! two warnings fixed.

2003-05-06 15:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/is.c
    ! Bug fixed: ISUPPER, ISLOWER and ISALPHA with chr(0) argument
      returned TRUE.
      Patch provided by Przemyslaw Czerpak

2003-05-06 12:55 UTC+0200 Przemyslaw Czerpak <druzus@polbox.com>
  * source/rtl/set.c
    ! Fixed very serious bug in set(_SET_ALTFILE, "") and
      set(_SET_EXTRAFILE, "") which can caused corrupting any files
      open by Harbour compiled program

2003-05-06 12:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/ads1.c
    ! Bug fixed in adsOrderListClear() - the current order is set to 0 now

2003-05-06 10:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbapicdp.h
  * source/rtl/cdpapi.c
  * source/vm/itemapi.c
  * source/rdd/dbfntx/dbfntx1.c
    ! Some fix, regarding strings comparison via CODEPAGE API

2003-05-01 21:19 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/codepage/cdpesdos.c
  + source/codepage/cdpeswin.c
    ! Added missing char

2003-05-01 13:55 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/rdd/dbcmd.c
    ! DbCreate() always returns nil.

    This fixes the bug reported by Marco Braida on sourceforge

2003-05-01 12:10 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  + source/codepage/cdpesdos.c
    ! codepage support for Spanish MS-DOS

  + source/codepage/cdpeswin.c
    ! codepage support for Spanish Windows

  + source/lang/msgeswin.c
    ! language messages support for Spanish Windows

  * makefile.bc
  * makefile.nt
  * makefile.vc
  * source/codepage/makefile
  * source/lang/makefile
    ! updated for cdpesdos.c, cdpeswin.c and msgeswin.c

2003-04-28 23:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/tget.prg
    ! numbers editing bug (side effect from previous change) fixed

    When typing a number, the second digit was overwriting the previous one.

2003-04-28 21:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/debug/debugger.prg
    ! aCallStack properly set when using trace mode (K_F10)

  This fixes the debugger bug reported by Guy Roussin.

2003-04-27 15:09 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    + Add a line about contrib/ole

2003-04-27 01:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/filesys.c
    ! hb_fsOpen() minor fix for MSVC

    This fixes the DbUseArea() MSVC bug reported by Vicente.

2003-04-24 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/vm/itemapi.c
    ! Added non-finite test for w32/msvc, which fixes the new problem
      where all double values were displayed as if they had overflowed.

2003-04-23 23:11 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/tget.prg
    ! PICTURE "#" allows "." keystroke

  * source/rdd/dbfntx/dbfntx1.c
    ! some castings for MSVC

2003-04-19 12:00 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/tget.prg
    ! Class TGet Data Pos behavior modified to make it Clipper compatible
      Test sample provided on the Harbour mailing list

2003-04-18 14:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbf1.c
    ! Bug fixed - there was unrecoverable error if file opening failed
      due to access denied.
  * source/rdd/dbfntx/dbfntx1.c
    * Added reporting of OS error code if index opening failed

2003-04-17 15:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    ! Fixed some problems with a long ( few Kb ) directives.

2003-04-16 19:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/vm/itemapi.c
    * Simplified non-finite tests for BORLANDC > 1040 and DJGPP (there is no
      need to also test s_dInfinity and -s_dInfinity when using a function
      that tests whether or not the parameter value is finite).
    ! Added non-finite tests for os2.gcc, os2.icc, w32.mingw32, and w32.rsxnt,
      which fixes the problems that they had with evaluating str(log(-1)).

2003-04-16 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * Added possibility to save/load and use tag name as in Clipper's DBFNTX

2003-04-16 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * A bug in hb_ntxTagKeyCount() fixed - reported by Jose Luis Capel

2003-04-15 13:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  + contrib/ole
  + contrib/ole/bldtest.bat
  + contrib/ole/build32.bat
  + contrib/ole/hbtest.prg
  + contrib/ole/ole2.c
  + contrib/ole/oleauto.prg
    + With a kind permission of the author, Jose F. Gimenez <jfgimenez@wanadoo.es>,
      ole library for harbour added.
      Some unused stuff is removed from the original files, few bug fixes are made.

2003-04-14 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/common/hbgete.c
    ! Added #ifdef to allow OS/2 GCC to use PSZ and OS/2 VAC++ to use PCSZ for EnvValue.

2003-04-13 10:23 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * contrib/odbc/todbc.prg
    ! Better way to move to first record after fetching

2003-04-13 10:02 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/whatsnew.txt
    + Add information about builds 38..42 according to information
      found on the Harbour site and the developers mailing list

2003-04-12 23:00 UTC+0200 Tomaz Zupan <tomaz.zupan@orpo.si>
  * contrib/odbc/todbc.prg
    ! If recordset is cached, move to first record after fetching
      recordset to cache

2003-04-09 21:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbdbf.h
  * include/hbrddcdx.h
  * include/hbrdddbf.h
  * include/hbrddntx.h
  * source/rdd/dbf1.c
  * source/rdd/dbfcdx/dbfcdx1.c
    * Byte 29 in dbf header with codepage information is added for later
      implementation. Currently this allows to keep codepage byte ( before
      it was cleared while header updating ).

2003-04-09 13:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbexprb.c
    * At() function is now Clipper compatible ( At( "","abc" ) ) -
      borrowed from xHarbour
  * source/rdd/workarea.c
    ! Fixed hb_waRelEval() - When the current order is zero, relation works
      by GOTO istead of SEEK, as Clipper does -
      borrowed from xHarbour
  * source/rdd/dbfntx/dbfntx1.c
    ! Fix in indexing - when index expression includes fields from the child
      related workarea

2003-04-08 15:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * contrib/Makefile
    ! Added a build path for MSVC++.
  * source/common/hbffind.c
    ! Added #include <errno.h> for the HB_OS_WIN_32 branch.
  * source/common/hbgete.c
    ! Changed EnvValue from PSZ to PCSZ for IBM VAC++ compatibility.
  * source/compiler/harbour.y
    ! Added missing semicolons using patch provided by Jos Backus <jos@catnook.com>.

2003-04-04 11:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
     * Handling of '*' comment now is more Clipper compatible
   * include/hbver.h
     * changed version information

2003-04-03 18:34 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * source/common/hbgete.c
     ! fixed warning on OS/2 GCC

2003-04-03 19:52 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/codepage/cdpplmaz.c
    ! Minor fix, provided by Jacek Kubica

2003-04-02 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/langapi.c
    ! Memory leak is fixed.

2003-04-02 14:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbapicdp.h
  * source/codepage/cdp_tpl.c
  * source/codepage/cdpgedos.c
  * source/codepage/Cdpgewin.c
  * source/codepage/cdpla850.c
  * source/codepage/cdppl852.c
  * source/codepage/cdppliso.c
  * source/codepage/cdpplmaz.c
  * source/codepage/cdpru866.c
  * source/codepage/cdprukoi.c
  * source/codepage/cdpruwin.c
  * source/rtl/cdpapi.c
    ! Few fixes in codepage subsystem

2003-04-01 16:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/transfrm.c
    * Transform() now uses codepages while converting to upper case.

2003-03-27 11:34 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * include/hbapi.h
  * source/vm/classes.c
    * hb_clsIsParent() made public

2003-03-27 18:35 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rdd/dbcmd.c
  * contrib/rdd_ads/adsfunc.c
    * Minor type casting fixes for MSVC

2003-03-26 16:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Bug fixed related to COPY TO .. FIELDS ..., reported by Lorenzo Fiorini

2003-03-26 11:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, reported by Andrew McCumiskey

2003-03-25 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  + source/codepage/cdpgewin.c
  * source/codepage/Makefile
  + source/lang/cdpdewin.c
  * source/lang/Makefile
  * makefile.bc
  * makefile.nt
  * makefile.bc
    Added German Win codepage and lang files, contributed by
    Guenther Steiner <byte-one@aon.at>
  + tests/testrdd2.prg
    + Added RDD test, contributed by Randy Portnoff <randy@palmasdev.com>

2003-03-25 16:46 UTC+0100 Martin Vogel <vogel@inttec.de>
  * contrib/libct/dattime2.prg
    * bug fix in function addmonth()

2003-03-24 15:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! bug fixed with improper using of hb_strUpper() - reported by Lorenzo Fiorini
  * source/rtl/cdpapi.c
    ! fix, provided by Przemyslaw Czerpak

2003-03-23 15:02 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  + contrib/tip/encoding/base64.c
  + contrib/tip/encoding/base64.h
  + contrib/tip/encoding/uuencode.c
  + contrib/tip/encoding/uuencode.h
    Added this files for future integration in TIPS.
    (Thanks to LUIZ CULIK)

2003-03-22 11:25 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/harbour.y
    * fix on recent If() changes
      IIf() was accepted but If() not. Now it is ok.

2003-03-17 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/filesys.c
   ! Added newline at end of file.

2003-03-16 10:33 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/compiler/harbour.y
     * If() inline accepts all kind of arguments
       Changes borrowed from xHarbour.

    WARNING: We don't know for sure if these changes may bring any
    undesirable side effects, so please do all the tests you can.

2003-03-16 09:50 UTC+0100 Antonio Linares <alinares@fivetechsoft.com>
  * source/rtl/filesys.c
     * Proper definition for HAVE_POSIX_IO for MSVC compiler.
       This fixes the CurDrive() bug reported by Vicente Aranzana.
       Please notice that neither Andi and David proposed solutions
       have been used.

2003-03-05 13:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/hvm.c
  * source/vm/itemapi.c
  * source/vm/asort.c
    * Reverted changes, related to short strings optimization, because they
      causes problems with arrays and inmplemented 1-byte length string
      optimization, borrowed from xHarbour.

2003-02-25 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/adsfunc.c
    + Transaction processing functions added.
  * contrib/rdd_ads/ads.ch
    + New commands added:
      BEGIN TRANSACTION
      COMMIT TRANSACTION
      ROLLBACK TRANSACTION

2003-02-22 22:25 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/makefile.bc
  * contrib/tip/make_b32
  + contrib/tip/tests/bldtest
  + contrib/tip/tests/makefile.bc
    * Updated (now working with bcc)

  * contrib/tip/tipclienthttp.prg
    ! Compilation warning removed

2003-02-22 17:45 UTC+0100 Giancarlo Niccolai <gian@niccolai.ws>
  * contrib/tip/
    * INITIAL RELEASE

2003-02-18 22:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * include/hbdbf.h
  * include/hbdbsort.h
  * include/hbexprc.c
  * include/hboo.ch
  * source/common/hbfhnd.c
  * source/compiler/genc.c
  * source/compiler/harbour.c
  * source/compiler/hbfix.c
  * source/compiler/hbpcode.c
  * source/pp/ppcomp.c
  * source/rdd/hbdbsort.c
  * source/rtl/at.c
  * source/rtl/descend.c
  * source/rtl/memoline.c
  * source/rtl/philes.c
  * source/rtl/philesx.c
  * source/rtl/strings.c
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtcrs/kbdcrs.c
  * source/vm/debug.c
  * source/vm/dynsym.c
  * source/vm/eval.c
  * source/vm/extend.c
  * source/vm/macro.c
  * source/vm/memvars.c
  * source/vm/runner.c
    ! Added newline to the end of file, to avoid annoying warning

2003-02-18 23:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Stupid bug is fixed, which was introduced recently

2003-02-18 09:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/adsfunc.c
    * Few type casts for MSVC

2003-02-17 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dbdelim.c
   ! Bug fix for EOL handling when using large import files,
     provided by the author of the dbdelim append from code,
     Marco Braida <marcobra@elart.it>

2003-02-15 11:00 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * config/linux/global.cf
    - removed PRG_USR directive, because it is no longer needed
      to compile dbfsdf.prg
  * source/rtl/dbsdf.prg
    + Automatic EOL recognition. FindEOL() recognises LF,CR+LF and CR
      as newline delimiters

2003-02-14 22:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * include/hbapi.h
  * include/hbcomp.h
  * include/hbmacro.h
  * include/hbvm.h
  * include/hbvmpub.h
    ! Added newline to the end of file, to avoid annoying warning

2003-02-14 15:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/common/hbffind.c
    ! Fixed a problem with compiling under DJGPP

2003-02-14 13:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Fixed few bugs, including problems with scopes and GPF under Linux

2003-02-12 11:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
  * source/rdd/dbf1.c
    ! Bug fixed: APPEND FROM gave an error if the file <from> was opened already

2003-02-12 10:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  + source/codepage/cdpgedos.c
    + German dos codepage, provided by Guenther Steiner <byte-one@aon.at>
  * source/codepage/Makefile
  * makefile.bc
  * makefile.vc
  * makefile.nt
    * cdpgedos.c added

2003-02-10 23:20 UTC+1 jf Lefebvre (mafact) <jfl@mafact.com>
  * source\compiler\harbour.y
    Missing external declaration 'hb_compLocalGetPos'
  * include/hbapirdd.h
    added function missing declaration at line 1059. 'hb_rddFieldIndex'
      used in source\rdd\dbfcdx\dbfcdx1.c(1223)
  * rdd/dbcmd.c changed 1 type casting BYTE * to char *
    added one type casting to BYTE *


2003-02-10 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/filesys.c
   ! I missed one place where the X__WIN32__ guard needs to be used
     (in the hb_fsRename function).

2003-02-05 23:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/libct/makefile.bc
    ! Added a rule to compile setlast.prg
  * source/rtl/filesys.c
   ! Always use X__WIN32__ when testing to see if the extended
     Windows file handle conversion utilities should be used.

2003-01-30 22:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/asort.c
    ! Some fixes, which became necessary after optimization of string operations.

2003-01-29 22:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hberrors.h
  * include/hbpcode.h
  * source/compiler/genc.c
  * source/compiler/harbour.sly
  * source/compiler/harbour.y
  * source/compiler/hbfix.c
  * source/compiler/hbpcode.c
  * source/vm/hvm.c
    * Added new pcode HB_P_LOCALNEARADDINT for using in FOR ... NEXT cycle,
      it increases the speed of execution the cycle.
      Borrowed from xHarbour.

2003-01-28 22:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Fixed a bug with APPEND FROM ..., COPY TO..., when there was a memo field

2003-01-28 13:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/hvm.c
    ! Little fix to the previous change

2003-01-28 11:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbapi.h
  * source/rtl/philes.c
  * source/vm/itemapi.c
  * source/vm/hvm.c
    * Optimization of string operations. Now if the size of the string is less
      than sizeof(short int *) - in most systems it is 4, it is kept in the
      item itself, additional memory isn't allocated for it.
      This leads to performance improvement and decreasing of memory
      fragmentation/usage.

2003-01-26 16:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbapiitm.h
  * source/vm/itemapi.c
  * source/vm/hvm.c
    * hb_itemMove() function added, which is intended for use instead of
      the
        hb_itemCopy( pDest,pSource )
        hb_itemClear( pSource )
      This allows to speed up some internal vm functions.
      The idea was borrowed from xHarbour.

2003-01-26 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddcdx.h
  * source/rdd/dbfcdx/dbfcdx2.h
  * source/rdd/dbfcdx/dbfcdx1.c
    * all last updates, made by Horacio Roldan in xHabour

2003-01-24 17:47 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/maindllp.c
    ! Minor fix.

2003-01-24 14:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/hvm.c
    * hb_inkeyPoll() is removed from hb_vmDo(), the code fragment with
      hb_ReadKey() is added to hb_vmExecute() - borrowed from xHarbour.
  * source/vm/estack.c
  * source/vm/extend.c
  * include/hbapi.h
  * include/hstack.h
    * HB_API_MACROS and HB_STACK_MACROS are default options now - borrowed from xHarbour.
  * source/rtl/version.c
    ! Memory leak fixed.

2003-01-20 00:20 UTC+0100 Martin Vogel <vogel@inttec.de>
  * contrib/libct/Makefile
  * contrib/libct/Makefile.bc
  * contrib/libct/Makefile.vc
  * contrib/libct/readme.txt
  * contrib/libct/ctflist.txt
  * contrib/libct/tests/Makefile
  + contrib/libct/dattim2.prg
  + contrib/libct/tests/datetime.prg
    + addmonth(),ctodow(),ctomonth(),daysinmonth(),daystomonth(),dmy(),
      doy(),isleap(),lastdayom(),ntocdow(),ntocmonth(),quarter(),week()
      Thanks to Alan Secker <alansecker@globalnet.co.uk> for providing these
      functions and the test program; small enhancements, mostly making
      the functions interational, docu headers etc. added by me :-)
  * contrib/libct/pos1.c
    * interpretation of <lMode> parameter in posalpha(),poslower(),posupper() and
      posrange() corrected; thanks to Guenther Steiner <byte-one@aon.at>
      for reporting this bug

  * include/hblang.ch
      + added constant definitions accessing language specific string via HB_LANG_MESSAGE()


2002-11-01 16:20 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * include/hbexprb.c
    ! Fix assign to array_at.
      This resolve FOR n[1]:=1 TO 2
      Fix borrowed from xHarbour

2003-01-10 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/filesys.c
    ! The MingW32 use of _LK_UNLOCK instead of _LK_UNLCK turned out to
      be a bug in a MingW32 that has since been corrected, so the fix
      has been reverted. Thanks go to Phil Krylov <phil@mail.ru> for
      pointing this out. In order to allow this to work with the buggy
      version of MingW32, I've added a #define _LK_UNLCK _LK_UNLOCK if
      compiling for __MINGW32__ and _LK_UNLCK is not defined.

2003-01-10 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbfcdx/dbfcdx1.c
    ! hb_fsDelete takes a BYTE * parameter, not an unsigned char * one.
  * source/rtl/filesys.c
    ! MingW32 uses _LK_UNLOCK, not _LK_UNLK.
  * source/vm/itemapi.c
    ! Borland C 3.1 and earlier do not support _isnan or _finite.

2003-01-04 19:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * include/filesys.c
    * When X__WIN32__ is defined FHANDLE is defined as Long
  * source/rtl/filesys.c
    % Properly Fix the usage os Native Windows File IO API. harbour apps with native WIN IO api has the same speed as Legacy api usage
  * source/rtl/console.c
    ! Minor Changes required to proper work of Windows File IO  Native  API
  * source/common/hbffind.c
    ! Corrected error return Values For DJGPP compiler for hb_fsFindNext() and hb_fsFindFirst() functions
    ! Corrected error return Values For WIN32 for hb_fsFindNext() and hb_fsFindFirst() functions
     With This Changes to console.c and filesys.c build with X__WIN32__ defined works properly

2002-12-31 11:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * include/hbver.h
    * Updated the build number and the ChangeLog information.

2002-12-30 16:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
        ! fixed scope related bug, reported by Blue Face
        + added support for the EVAL clause in INDEX

2002-12-28 09:05 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx2.h
        ! fixed bug (search path related),
          reported by Jacek Potempa <Jacek.Potempa@otc.pl>
        ! fixed GPF bug reported by Alex Schaft <alexs@quicksoftware.co.za>
        + added support for DBOI_KEYCOUNTRAW, DBOI_KEYNORAW == DBOI_RECNO,
          DBOI_KEYTYPE, DBOI_KEYSIZE, DBOI_FULLPATH
        ! fixed: DBOI_BAGNAME
        ! fix return value when there's no active order to: DBOI_FILEHANDLE,
          DBOI_ISCOND, DBOI_ISDESC, DBOI_UNIQUE, DBOI_POSITION, DBOI_RECNO,
          DBOI_KEYNORAW, DBOI_KEYCOUNT, DBOI_KEYCOUNTRAW.
          This makes ordKeyNo() = recno() and ordKeyCount() = lastrec()
          in such case. Reported by Hernan Diego Ceccarelli
          <hceccarelli@cesotech.com.ar>
        + added helper function hb_cdxOrdListClear
        ! structural index isn't closed anymore
        ! fixed ordKeyNo() and ordKeyCount() to respect filters, they also
          respect the set deleted but only when there is a filter (as C53)
        ! fixed ordScope(0/1, ""), reported by Jean-Christophe AVARGUES and
          Blue Face

   * source/rdd/workarea.c
        ! fix to fieldname, reported by Luiz Rafael Culik

2002-12-27 16:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
  + added doc/windll.txt as an introduction to Windows
      32-bit dll creation with Harbour.

2002-12-22 13:06 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    + Add a line about source/codepade

2002-12-22 03:46 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/set.c
    ! Fix, reset PRINTFILE handle when close file.

2002-12-18 14:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    ! In the set_string function, when then item parameter is NIL use a
      zero-length string (bug fix for SET PATH TO and SET DEFAULT TO).

2002-12-17 10:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads.ch
      - Removed commands for SET PATH, DEFAULT, DELETED, EXACT,
        DATEFORMAT and EPOCH since these are handled by the
        Set Listener functionality now.
      + added new #define ADS_REQUIRE_VERSION6 to control version 6
         ace32.lib/linker requirements

   * contrib/rdd_ads/ads1.c
      * created Set Listener support for
         HB_SET_DATEFORMAT
         HB_SET_DEFAULT
         HB_SET_DELETED
         HB_SET_EPOCH
         HB_SET_EXACT
         HB_SET_PATH
         So whenever you call the Set() function or commands,
         ADS is automatically updated.

      * added these fixes by Luiz Culik:
         * Created bDictionary and adsConnectHandle to allow access
            to ads data dictionaries;
         * store pFieldInfo.uiDec = uiDec for doubles in adsCreateFields.

      * fixed initialization of dVal in adsGetValue
            (fix by Ron Christie)

      * fixed Trace in ADS_GETFUNCTABLE(%i, %p), *uiCount, pTable));
         to show the contents of uiCount instead of the pointer address.

   * contrib/rdd_ads/adsfunc.c
      * to test SetListener capabilities, added or upgraded
         these functions to be classic "Set/Get" functions so
         they return the prior ads setting:
            AdsSetDeleted
            AdsSetDefault
            AdsSetSearchPath
            AdsSetExact
         NOTE! Because the Set() function now also controls
         ADS, there is no reason for normal code to ever call
         these functions. If you do, you may get ADS out of sync
         with Harbour's settings and create unpredictable results.

      + added these funcs by Luiz Culik:
         AdsAddTable()
         AdsAddUser To Group()
         AdsUseDictionary()
         These are all protected by ADS_REQUIRE_VERSION6, so to use them
         you must define it when compiling rddads.

      The data dictionary support is a work-in-progress and may need
      to be re-thought, so don't get too dependent upon current
      implementation.

    * contrib/rdd_ads/doc/en/adsfuncs.txt
        + added documentation for functions in adsfunc.c
    * contrib/rdd_ads/doc/en/readme.txt
        + added explanation for using the Set() function call
          as well as the equivalent commands for SET DEFAULT TO,
          DATEFORMAT, DELETE, EXACT and EPOCH.
        + added explanation of INDEXING and Progress Displays using
            AdsRegCallBack() (and why EVAL/EVERY cannot be supported.)

2002-12-17 12:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/tget.prg
    ! Fix, UpdateBuffer() should not actualize the variable if the value
      was not modified.

    Reported by Francisco Gamboa and Horacio Roldan

2002-12-07 21:45 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/menuto.prg
    ! Fixed Color Parameters when only One color is passed

2002-12-02 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * config/linux/global.cf
    ! Add to PRG_USR instead of replacing it.
  * source/rtl/set.c
    ! When adding a new listener, set the next pointer to NULL.

2002-12-03 22:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * makefile.bc
  * makefile.nt
    * Added lines, needed for compiling of cdpla850.c
  * source/codepage/cdpla850.c
  * source/codepage/Makefile
    ! Minor fixes

2002-11-01 12:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/dbsdf.prg
    ! fixed importing/exporting on linux
  * contrib/mysql/tmysql.prg
    ! Applyed Fixes by  Wang Shuming
  * config/linux/global.cf
    + PRG_USR=-DHB_LINUX  macro Added to compile dbsdf.prg

2002-11-28 15:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    ! Bug fixed, related to list match markers

2002-11-27 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, reported by Carlos Andres
  * source/rtl/cdpapi.c
    ! Bug fixed in HB_TRANSLATE()

2002-11-26 21:20 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * contrib/odbc/browodbc.prg
    ! There was a bug in skipping, that threw an error when
      dataset contained 0 rows

2002-11-25 21:45 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * utils/hbmake/hbmake.prg
    ! removed unused Var
  * source/rtl/menuto.prg
    ! minor formating

2002-11-21 12:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * DBOI_ORDERCOUNT is supported now
    * hb_stackPop() is added in ntxOrderCreate()
  * contrib/rdd_ads/ads1.c
    * adsOrderCreate() created indexes as if ADDITIVE clause is specified, even
      it was absent - is fixed now.
      adsOrderCreate() respects current order if WHILE clause is specified

2002-11-20 22:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * utils/hbmake/hbmake.prg
    utils/hbmake/hbmlang.c
    * Some sinc from xharbour hbmake.prg hbmlang.c

2002-11-20 21:45 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/pp/pptable.c
    + COLOR parameter to @...PROMPT
  * source/rtl/menuto.prg
    ! Added code to use the passed Color to the Prompt.This will allow
    to make Color menus and Was Far Requested since this feature is an Alaska,Flagship and Max compiler
  * tests/menuto.prg
    * Changes the Test to Show the ability of menu items in colors
  * contrib/mysql/tmysql.prg
    * On method  GetRow(nRow) of TMySQLQuery fixed Handling of Date
     Retrived(The date is formated on Current SET DATE FORMAT)

2002-11-20 21:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/codepage/cdppl852.c
  * source/codepage/cdppliso.c
  * source/codepage/cdpplmaz.c
    ! Minor fix in comment delimiters
  * source/rdd/dbcmd.c
    ! COPY TO ... FIELDS is fixed again

2002-11-18 22:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! COPY TO ... FIELDS ... is fixed - fields in the result dbf are in the
      same secuence as in the FIELDS clause.

2002-11-18 14:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddapi.c
  * source/rdd/dbcmd.c
  * source/rdd/workarea.c
  * source/rdd/dbfntx/dbfntx1.c
  * source/pp/pptable.c
  * contrib/rdd_ads/ads1.c
     * WHILE clause implemented for ADS RDD

2002-11-15 14:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbcdpapi.c
  * source/rtl/cdpapi.c
  * source/codepage/cdpru866.c
  * source/codepage/cdprukoi.c
  * source/codepage/cdpruwin.c
    * Some fixes and enhancements
  + source/codepage/cdp_tpl.c
    + Template file for codepages is added
  + source/codepage/cdppl852.c
  + source/codepage/cdppliso.c
  + source/codepage/cdpplmaz.c
    + Codepages for Polish language, provided by Jacek Kubica <kubica@wssk.wroc.pl>
  * source/codepage/Makefile
  * makefile.bc
  * makefile.nt
  * makefile.vc
    * Changed to compile new Polish codepages

2002-11-13 15:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx1.h
   * source/rdd/dbfcdx/dbfcdx2.h
        ! fixed some declarations to avoid warnings,
          removed unnecessary introduced casts
        ! fixed skip bug reported by Andrzej
        ! fixed bug when empty scope used
        ! fixed posible index corruption when shared.
        + added functions cdxError, hb_cdxOrderListRebuild,
          hb_cdxIndexReindex
          Now reindex works, as well as pack and zap.

2002-11-13 12:25 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * include/hbexprb.c
    ! strings as bytes arrays management (assignment)
    ! changes borrowed from xHarbour

  * source/vm/hvm.c
    ! strings as bytes arrays management (assignment)

2002-11-12 14:32 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/vm/hvm.c
    + strings as bytes arrays management implemented

    Notice: Assignment is not implemented yet!

2002-11-12 12:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/vm/hvm.c
    + ":=" operator overloading support for locals and statics variables.

2002-11-12 10:23 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/vm/classes.c
  * source/vm/hvm.c
    + Added support for "[]" operator overloading

2002-11-10 19:35 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  *source/rtl/alert.prg
    ! fix initialization of cold Var

2002-11-08 13:19 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/errorapi.c
    !Fixed severity to 'can retry' on Base errors (as Clipper)
  * source/rtl/mlcount.c
    !Fixed bug reported Brian Hays (the solution is also from Brian)

2002-11-07 22:05 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  *source/rtl/alert.prg
  ! due an little mistake i`ve posted xharbour code, i`ve reverted back to version 1.38 and applyed the patch
2002-11-07 08:30 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/alert.prg
    ! minor fix to my change from yesterday

2002-11-06 18:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/achoice.prg
    ! Fix, if no UDF is set, pressing an alpha key it
      go to first item finding this letter without respecting
      upper and lowercase.
    Reported by Luiz Culik.

2002-11-06 00:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
  * makefile.nt
  * make_vc.bat
    * clean now handled by make
    * corrected param handling
    * use /? for help

2002-11-05 21:41 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/alert.prg
    ! Fixed problem when Text to display has more then 60 chars and the Line Breaker character (;) dont exist
     (You notice this behaviour on some erros produced by xharbour rdd)

2002-11-05 19:01 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/strcase.c
    ! Fix call to toupper(), tolower(), forcing unsigned char.
      For the correct working with DJGPP compiler.
  * source/rtl/is.c
    ! Fix call to isdigit() and isalpha(), islower() and isupper(),
      forcing unsigned char.
      For the correct working with DJGPP compiler.

2002-11-05 14:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * contrib/libct/setlast.prg
    + Init version of SETLASTKEY()
  * contrib/libct/screen1.c
    ! Fix variable declaration.
  * contrib/libct/Makefile
    + setlast.prg
  * contrib/libct/makefile.bc
    + setlast.prg
  * contrib/libct/makefile.vc
    + setlast.prg
  * contrib/libct/ctflist.txt
    * passed setlastkey() to Started state.
  * contrib/libnf/dispc.c
    ! Fix variable declaration.
  * contrib/libnf/ftattr.c
    ! Fix variable declaration.

2002-11-04 15:18 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    * no more recursive nmake calls
  * makefile.nt
    * corrected one batch mode call
  * make_vc.bat
    * if building Harbour under NT, use the alternate makefile.nt
    * for faster builds.
    * if you would prefer not to use batch mode,
    * run make_vc /y (just like nmake)

2002-11-03 20:28 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    * hb_rddFieldIndex() was declared as static - is changed now, because it is
      called from dbfntx1.c

2002-11-02 19:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * The algorithm of key expression evaluation is optimized. Now, if it is
      the field name only, macro/codeblock evaluation doesn't used -
      SELF_GETVALUE is used instead. It leads to sensible indexing speedup
      in case of such simplest index keys.

2002-11-02 11:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! hb_rddGetCurrentWorkAreaPointer() fixed as proposed Jacek Potempa

2002-10-31 16:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    ! Fix ::DeleteEnd() method.
      It didn't erase the last character.
      Reported by Luiz Rafael Culik.

2002-10-29 20:45 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtwin/gtwin.c
    * Win9x Tone() support currently only for Borland and MSVC compilers.
    * The only issue for the moment, is if the calculation of TICKS is
    * incorrect for other compilers.  SEE dTicks in hb_gt_Tone().
    * Someone may wish to adapt the code above hb_gt_tone() in gtwin.c
    * for other compilers.

2002-10-29 16:20 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    * slight re-ordering and added missed codepage.lib directive.
  + makefile.nt
  * make_vc.bat
    * if building Harbour under NT, use the alternate makefile.nt
    * for faster builds.
  * Changelog
    Changed date of following entry from 28 to 29.

2002-10-29 11:10 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtwin/gtwin.c
    * modified by Robert Haley <rhaley@cheshire.net> to allow Tone()
    * to work correctly under Win9x.
  * source/vm/maindllp.c
    * remove redundant returns.  Set parc to return NULL not ""
  * source/rtl/transform.c
    * changed nFor decl to UINT
  * source/rtl/defpath.c
    * removed unneeded assignment to size
  * source/rdd/dbfcdx/dbfcdx1.c
    * removed unneeded assignement to uiLen

2002-10-27 21:35 UTC+0100 J-F lefebvre <jfl@mafact.com>
  * source/rdd/dbf1.c
    * added missing typecasting for msvc.

2002-10-27 10:28 UTC+0200 Chen Kedem <niki@synel.co.il>
  * doc/en/lang.txt
    + Added Russian KOI-8 to HB_LANGSELECT() list of supported ID's

2002-10-25 14:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/cdpapi.c
  * source/codepage/cdpru866.c
  * source/codepage/cdprukoi.c
  * source/codepage/cdpruwin.c
  * source/vm/hvm.c
    * Memory for codepage tables is allocated dynamically now - this is needed
      to provide a possibility of loading codepages from external file while
      run-time.
    * Possibility to have the same weight for some characters ( usually accented
      and appropriate unaccented ) is implemented.

2002-10-25 11:38 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Few fixes, related to codepages support
    ! Bug fixed ( setting controlling index doesn't caused movement to the
      top logical record before )

2002-10-24 15:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/Makefile
    ! Add codepage to compilation

2002-10-24 20:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbapicdp.h
    ! Minor fix

2002-10-24 16:05 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  + include/hbapicdp.h
    + added header file for codepage system
  * include/hbapirdd.h
  * include/hbrddcdx.h
  * include/hbrdddbf.h
  * include/hbrddntx.h
  + source/lang/msgrukoi.c
    + added a msg file for koi8-r
  * source/lang/Makefile
    * msgrukoi.c added to Makefile
  + source/rtl/cdpapi.c
    + added codepages api source
      Functions HB_SETCODEPAGE() and HB_TRANSLATE() are implemented
  * source/rtl/is.c
  * source/rtl/strcase.c
    * IsAlpha(), IsUpper(), IsLower(), Upper(), Lower() functions modified to
      use codepages
  * source/rdd/dbcmd.c
  * source/rdd/dbf1.c
  * source/rdd/dbstrux.prg
  * source/rdd/dbfntx/dbfntx1.c
    * Rdd sources are modified to use codepages
      dbUseArea() and dbCreate() has new optional parameter - codepage id.
  * source/pp/pptable.c
    * Commands USE and CREATE FROM are changed - new optional clause
      'CODEPAGE <id>' is added
  * source/vm/itemapi.c
    * hb_itemStrCmp() is modified to use codepages
  * source/Makefile
  * makefile.bc
  * makefile.vc
    * makefiles are modified

2002-10-24 15:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  + source/codepage
    + directory for codepage source files is added
  + source/codepage/cdpru866.c
  + source/codepage/cdprukoi.c
  + source/codepage/cdpruwin.c
  + source/codepage/Makefile
    + Files for Russian codepages and Makefile for codepage library are added

2002-10-22 18:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    ! Removed comment block that incorrectly commented out
      the default case in the HB_SET switch block.
    ! Fixed the previously commented out code that prevented
      changing the new HB_SET_DIRSEPARATOR value.
  * tests/set_test.prg
    + Added tests to display the Harbour-specific SET values
      and a test for changing the _SET_DIRSEPARATOR value.

2002-10-22 17:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbfcmd.c
    * Made FIELDNAME Clipper compatible for the case where there is
      no current workarea and when the field number does not exist.

2002-10-22 02:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rdd/dbcmd.c
    ! corrected copy length in rddsetdefault

2002-10-22 18:53 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/rtl/filesys.c
    ! minor fix reported by Jose Fco. Perez

2002-10-22 12:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rdd/dbcmd.c
    ! Fix a problem with Select() that I introduced.

2002-10-21 05:11 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/rtl/achoice.prg
    ! minor fix

2002-10-21 23:41 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/achoice.prg
    ! Reduce redundant code.
    ! Fix default values of nBottom and nRight out of range.
    ! Add control of value of nBottom and nRight.
  * source/rtl/tget.prg
    ! Fix ::Changed property to conform UPDATE() behaviour with that Clipper.

      Fixed by Andi Jahja in xHarbour

2002-10-21 12:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rdd/dbfcdx/dbfcdx1.c
    ! added some long needed typecasts.
    ! corrected for index on/to without a tag
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/common/hbffind.c
  * source/common/hbfsapi.c
    ! some strncpy changes.

2002-10-21 12:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  + tests/vidtest.prg by Brian Dukes <bdukes@yellowthingy.co.uk>
  * source/rdd/dbcmd.c
  * source/rdd/workarea.c
  * source/rdd/dbf1.c
    ! modified string copy operations for efficiency where appropriate.

2002-10-21 10:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/adsfunc.c
    ! Few fixes - checking for hb_parc() return value

2002-10-20 22:50 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/inkey.c
    ! reduce keyboard polling to <= once per tick.
    ! Screen updating flies.
  * source/rtl/philes.c
    ! comparison to TRUE is not consistant with bool type in FREAD

2002-10-20 16:18 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rdd/dbfntx/dbfntx1.c
    ! removed unused pLastPages

2002-10-20 15:16 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source/rdd/dbcmd.c
    ! Just a few changes for efficiency...

2002-10-20 22:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Yet another fix related to the hb_parc() changes

2002-10-20 21:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Few fixes related to the latest hb_parc() changes
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in indexing

2002-10-19 16:50 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * include/hbdefs.h
     * Added definition for UINT
   * include/hbapigt.h
   * source/rtl/gtapi.c
   * source/rtl/saverest.c
   * source/rtl/xsavescr.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtwin/gtwin.c
     ! Properly account for the fact that hb_gt_rectsize returns an int
       (ok, so we treat it as UINT, but this is better than USHORT)
   * source/rtl/gtwin/gtwin.c
     * New, highly optimized Windows console gt driver
      written by Przemyslaw Czerpak <druzus@polbox.com>
      with some (?) fixes suggested by Peter Rees <peter@rees.co.nz>
      and Marek Paliwoda <paliwoda@inetia.pl>

2002-10-19 16:26 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/box.c
   * source/rtl/disksphb.c
   * source/rtl/errorapi
   * source/rtl/fnsplit
   * source/rtl/setcolor
     ! Simplified some calls to hb_parc()

2002-10-19 21:40 UTC+0100 Martin Vogel <vogel@inttec.de>
   * contrib/libct/Makefile
   * contrib/libct/Makefile.bc
   * contrib/libct/Makefile.vc
   * contrib/libct/ctflist.txt
   + contrib/libct/invertwin.prg
     + INVERTWIN() function provided by Marek Horodyski <homar@altkom.com.pl>

2002-10-19 20:52 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * debug/debugger.prg
     ! minor fix to BP (breakpoints) settings saved to file

   * debug/dbghelp.prg
     ! mouse support added to debugger help

2002-10-19 20:34 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * makefile.bc
     + source/vm/maindllp.c added to the makefile
     (don't know why this file was removed from it)

2002-10-19 20:07 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/is.c
     ! hb_parc() use made clipper compatible

2002-10-19 16:20 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rdd/dbcmd.c
     ! some fixes on hb_parc() use from DbCreate()

   WARNING: Cause recent fix to hb_parc() to make it Clipper compatible,
            hb_parc() result must be checked before using the returned value.

   REQUEST: Alexander, Horacio and Brian, as the RDDs captains, please review
            all hb_parc() use from the RDDs source code, to asure hb_parc()
            result is properly tested.

2002-10-19 13:27 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbapi.h
   * include/hbtypes.h
   * source/vm/extend.c
   * source/vm/maindllp.c
     ! all hb_stor... functions changed to return an int value

   Notice: These changes fixes the extend API compatibility issues
           with Clipper reported by gabor salai <gabor.salai@euroherc.hr>

2002-10-19 12:53 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/extend.c
     ! minor fix to hb_parc()

   Notice: This change fixes the hb_parc() bug described by John Skelton

2002-10-19 12:20 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/philes.c
     ! FRead() fix for dynamic strings use with more than one holder

   Notice: This change fixes the FRead() bug described by Randy Portnoff
           <randy@palmasdev.com>

2002-10-19 11:16 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbtypes.h
     ! minor change to avoid compiling errors if using -DHB_API_MACROS

2002-10-17 14:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * source/rtl/tbrowse.prg
     ! Fixed SetColumnMethod() that was not using all Display Area(The nWidthMax variable was substraced by 2)

2002-10-17 15:00 UTC+0700 Andi Jahja <andijahja@cbn.net.id>
   * source/compiler/harbour.sly
   * source/compiler/harbour.y
     ! Add missing third parameter on calls of hb_compGenPushSymbol()

2002-10-16 1:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * include/dbInfo.ch
     ! added comments

2002-10-14 17:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    ! fixed get (value and display) involving negative with decimal
      number whose value is less than 1, in some pictures.

2002-10-14 17:40 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * include/hbcomp.h
  * include/hbexprb.c
  * include/hbmacro.h
  * include/hbvmpub.h
  * source/compiler/genc.c
  * source/compiler/harbour.c
  * source/vm/dynsym.c
  * source/vm/hvm.c
  * source/vm/macro.c
    ! bug fixed when accesing an aliased expression from within a static
      function with the same name as the alias.
    ! changes borrowed from xharbour

  WARNING: All PRGs must be recompiled as defined value HB_FS_PUBLIC
  has changed !!!

2002-10-14 11:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! bug fixed in scopes, when the last record of current order was in the scope
    ! bug fixed in error handling while index creating

  * source/rdd/dbfcdx/dbfcdx1.c
    ! bug fixed in error handling while index creating ( the same as in dbfntx )

2002-10-14 0:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/rddads.h
   * contrib/rdd_ads/ads1.c
      * created iFileType to pArea so each workarea knows
           whether it's ADT or CDX or NTX
   * contrib/rdd_ads/adsfunc.c
      - removed the 'far' from a char far *  added in last post

   * include/dbstruct.ch
      Added a note that it's also used by C code
         #included it in hbapirdd.h (where I removed redundancies)
   * include/ord.ch
   + include/dbInfo.ch
      * moved all the DBI_*, DBRI_* and DBOI_* constants to the
         new dbInfo.ch, and included this in ord.ch and hbapirdd.h
   * include/hbapirdd.h
      * removed the redundancies, included dbinfo.ch and dbstruct.ch


2002-10-12 19:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * contrib/mysql/mysql.c
        ! Fixed Buffer sizes on DATATOSQL() and FILETOSQLBINARY() It was leading to GPF due buffer underflow.
        Many thanks to Peter Rees

2002-10-11 21:35 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.h
   * source/rdd/dbfcdx/dbfcdx2.h
   * source/rdd/dbfcdx/dbfcdx1.c
        ! fixed bug reported by Richard Chidiak
        + added function hb_cdxMacroRun
        ! fixed bug reported by Peter Rees.
        * changed index creation and updating:
          some spaces in keys aren't compressed now, so ADS can read
          the indexes. (it couldn't with some special keys)

2002-10-07 13:22 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
  * source/rtl/filesys.c
    * Fix to compile on MSVC - Thanks to Andi Jahja <andijahja@harbour-id.net>

2002-10-06 21:29 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
  * source/rtl/filesys.c
    * hb_filecase on hb_fsMkDir, hb_fsChDir and hb_fsRmDir

2002-10-05 23:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/tget.prg
    * Fixed small problem when using Mouse to select the editing get

2002-10-04 15:552 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in key appending with few open indexes

2002-10-04 14:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Bug fixed in COPY TO, APPEND FROM with aliased fields

2002-10-04 13:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Few bugs fixed, related to OrdKeyNo() and OrdKeyCount()

2002-10-03 0:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ace.h
      + added (void) to AdsApplicationExit( void );
        This removes a compiler warning about missing the prototype.
        Let me know if this creates a problem with any other compilers.

   * contrib/rdd_ads/adsfunc.c
      + added AdsGetLastError() contrib. by Randy Portnoff (Thanks!)

   * contrib/rdd_ads/ads1.c
      * Cleaned up adsPutValue and adsGetValue formatting,
      * Fixed fieldname length references
      * Removed errant setting of uiLen in adsGetValue since these
            are set in adsOpen now.
      * adsOrderInfo(DBOI_KEYVAL): fixed ntx handling of numerics
               Added special decoding for keys of Negative values.
      * adsCreate: fixed fielddefs buffer sizing
      * adsOpen: fixed fieldname length references
                 set uiLen of extended types

      * adsInfo: reformatted, prepared for fleshing out the rest
               of the options.
               Added support for dbinfo(DBI_ISFLOCK)

2002-10-01 08:25 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/es/browse.txt
  * doc/es/cmdline.txt
  * doc/es/dbstrux.txt
    ! columns in <table></table> need to be at least 3 spaces apart

2002-09-30 16:46 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/en/input.txt
  * doc/en/lang.txt
  * doc/en/menu.txt
  * doc/en/objfunc.txt
    ! columns in <table></table> need to be at least 3 spaces apart

2002-09-29 12:00 UTC+0700 Andi Jahja <andijahja@harbour-id.net>
  * source/rtl/tget.prg
    ! fixed get (value and display) involving negative (with decimal)
      number whose value is less than 1.

2002-09-28 21:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/compiler/hbusage.c
        ! fixed a bug in the list of hb_compPrintCredits ;-)

2002-09-28 01:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbapirdd.h
   * include/hbrdddbf.h
   * include/hbrddcdx.h
   * include/hbrddntx.h
   * source/rdd/dbcmd.c
   * source/rdd/workarea.c
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/rddads.h
        + Changed fieldname max length handling,
          it is now a workarea property. (set by the RDD)
          (in ADS, this is just a patch)

2002-09-28 01:50 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.h
   * source/rdd/dbfcdx/dbfcdx1.c
        ! changed key in-memory management.
          this fixes trimmed key problems, reported by Lorenzo Fiorini.
        ! fixed error reported by Gianni Santamarina.
   * source/rdd/dbf1.c
        ! fixed some typos

2002-09-26 12:30 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbapi.h
        - removed filecase() definition from Extend API
   * include/hbapifs.h
        - added filecase() definition to FS API
   * include/hbset.h
   * source/rtl/set.c
   * source/rtl/filesys.c
        ! fixed GPF, fixed MSVC typecast,
          changed settings from strings to numeric constants.

2002-09-25 18:47 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/rtl/file.c
   * source/rdd/rtl/filesys.c
        ! added some missing casts.

2002-09-25 17:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/rtl/file.c
   * source/rdd/rtl/filesys.c
        ! fixed GPF, hb_xfree must be used for hb_xgrab memory.

2002-09-25 20:00 GMT+0100 Martin Vogel <vogel@inttec.de>
  * contrib/libct/color.prg
    ! fixed initialization bug reported by Marek Horodyski<homar@altkom.com.pl>

2002-09-25 13:15 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
  * source/rtl/file.c
  * source/rtl/filesys.c
    ! Allow last changes to compile under MSVC
    ! Change strdup to hb_strdup and rindex (BSD) to strrchr (POSIX)

2002-09-23 11:00 UTC-0300 Gustavo Junior Alves <alves@coslinux.com.br>
  * include/hbapi.h
  * include/hbset.h
  * include/set.ch
  * source/pp/pptable.c
  * source/rtl/file.c
  * source/rtl/filesys.c
  * source/rtl/set.c
    ! Implement SET FILECASE, DIRCASE and DIRSEPARATOR
  * source/pp/ppcore.c
    ! Fix a core dump on HB_TR_DEBUG PrevSquare

2002-09-22 16:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed introduced in previous fix :)

2002-09-22 12:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in key append

2002-09-21 12:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, related to seeking while set deleted on is set

2002-09-20 23:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, related to softseek

2002-09-20 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in ntxZap()

2002-09-20 12:32 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
  * include/hbrddntx.h
    * Improved algorithm of record append in shared mode - that should result
      in better speed.
    * Maximum number of keys in the index page is now Clipper compatible -
      as I just discovered for myself, in Clipper it is already ( hm... I forgot
      appropriate English word - is divided by 2 ).

2002-09-19 00:35 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx2.h
   * source/rdd/dbfcdx/dbfcdx1.c
        + added function hb_cdxGetTagNumber
        ! fixed some castings and warnings reported by
          Larry Sevilla, Luiz and Andy.
        ! fixed controlling order after ordCreate()
        ! fixed controlling order after ordListAdd()
          This fixes the controlling order after:
          USE name INDEX name
          SET INDEX TO name
          INDEX ON key TAG tagname
   * source/rdd/dbcmd.c
        ! fix gpf in pack, reported by Jorge Mason.
   * source/rdd/dbf1.c
        + added support for DBI_FULLPATH and DBI_SHARED,
          sent by Gianluca Piemonte.

2002-09-18 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbfcdx/dbfcdx1.c
    ! Replaced non-existent _SORTSWAPPAGE used in hb_xgrab() type
      override with the existing, and correct, LPSORTSWAPPAGE.

2002-09-17 21:55 UTC-01 jf lefebvre (mafact) <jfl@mafact.com>
  * source/rdd/dbfcdx\dbfcdx1.c
    ! Added needed typecasting for M$soft C
  * source/vm/classes.c
    ! Minor cosmetic change and syncro with xHarbour

2002-09-13 23:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dbdelim.prg
    ! Bug fix for fields that have an embedded delimiter.

2002-09-13 22:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dbdelim.prg
    ! Bug fixes for consecutive blank fields in a record and for
      records that have no delimiters (either because there are
      no character fields or because all of the character fields
      are blank).

2002-09-09 16:48 UTC+0300 Chen Kedem <niki@synel.co.il>
  * source/common/hbffind.c
    - Remove redundant line which used FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
      from hb_fsAttToRaw(). The next line already use the explicit
      value 0x00002000. Now Harbour complie with Borland BCB 3.0

2002-09-09 14:25 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * contrib/odbc/todbc.prg
    + Added recordset caching.

2002-09-07 14:38 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! GPF fixed, which appeared after pack operation if dbf became empty.

2002-09-07 00:30 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * source/rtl/tget.prg
     Added missing Caption DATA and init to ""

2002-09-05 21:15 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * contrib/rdd_ads/ads1.c
     ! Fixed Support for Long fields names in adscreate
     ! Fixed Display for the follow type of fields when ADT format is USED
       Autoinc -> 10
       Double/Curdouble 8(Official Size of field on Database)+2*HB_SET_DECIMALS value

2002-09-05 18:46 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx1.h
   * source/rdd/dbfcdx/dbfcdx2.h
     + added support for creating big indexes
     hb_cdxSortSwapSavePage, hb_cdxSortSwapFillPage,
     hb_cdxSortSwapRecurseDict, hb_cdxSortSwapSendWord
     hb_cdxSortSwapBuildIndex, hb_cdxSortSwapGetNextKey;
     + added hb_cdxKeyValCompare
     ! fixed hb_cdxKeyGetItem for numeric keys
     ! fixed hb_cdxTagExtNodeWrite
     ! renamed some structs because td was confused

   * source/rdd/dbf1.c
     synched with
       2002-08-31 20:38 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
         * source/rdd/dbf1.c
           ! Fixed hb_dbfLockFile() to release record locks before
             attempting to lock the file.
       2002-08-31 15:24 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
         * source/rdd/dbf1.c
           ! Fixed hb_dbfLockRecord() to return success when area
             alread has file lock.

2002-09-04 17:56 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! Fixed cell padding inside ::DispCell(). Character or memo fields have to be
       padded right. Number fields have to be padded left.

2002-09-03 19:10 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/teditor.prg
     ! fixed line splitting when a character is deleted from a line and there is a
       word wrapping limit. Please note that lines of text are treated differently
       from the way clipper 5.x treats them, in particular when past EOL there is no
       deletion from current line
   * source/rtl/memoedit.prg
     ! fixed cursor positiong and shaping when calling an user function

2002-09-02 19:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * ChangeLog
    + Started a new ChangeLog.
  * source/rtl/ChangeLog.013
    + Renamed old ChangeLog, due to file size.
  * source/rtl/dbdelim.prg
    ! Code fix to handle the field delimiters, provided by the
      APPEND FROM code author, Marco Braida <marcobra@elart.it>.

2002-09-02 16:58 UTC+0200 Maurilio Longo <maurilio.longo@libero.it>
   * harbour/source/rtl/tbrowse.prg
     ! fixed columns' width calulation on ::SetColumnWidth( oCol ) method

2002-08-30 11:20 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/tget.prg
    ! fix for DeleteAll() method when Variable is Date type Reported by Charles Kwon

2002-08-30 18:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dbdelim.prg
    ! Bug fix to pass cSeparator to appendtodb() instead of cDelimArg,
      which can be null and isn't the right value anyway, because the
      appendtodb() function uses the argument as the field separator,
      not as the field delimiter, which is currently ignored. I have
      sent a detailed message to the author requesting that he fix the
      code to honor the field delimiter when processing fields.

2002-08-30 13:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dbdelim.prg
    * Implementation of APPEND FROM <xcFile> SDF, submitted
    * by Marco Braida <marcobra@elart.it> from Genoa Italy.

2002-08-27 21:30 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * source/rtl/achoice.prg
     * Small fix to previus change
   * source/rtl/dummy.prg
     * removed __dbtotal() function
  + source/rdd/dbtotal.prg
     * Source file to __dbtotal() function
  * makefile.bc
    makefile.vc
    source/rdd/Makefile
     * Added dbtotal.prg to dependencie list

2002-08-27 17:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/fileio.ch
   * source/rtl/filesys.c
   * source/rtl/fstemp.c
     + added FO_EXCL for exclusive create
     + added convert_create_flags_ex
     ! fixed warning in hb_fsPOpen
     ! fixed hb_fsCreateEx(), HB_FCREATE(),
       hb_fsCreateTemp(), HB_FTEMPCREATE().
       These functions were not working.

2002-08-25 17:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/common/hbffind.c
    * fixed an problem on hb_fsFindFirst() and hb_fsFindNext() apis (Windows Section)
      that was making an Directory('*.*') return less files then the total amount that
      has on that directory.

2002-08-21 12:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/net.c
    ! If HB_OS_UNIX, then include <unistd.h>.

2002-08-20 22:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/net.c
    + HB_OS_UNIX uses the OS/2 GCC implementation of netname().
      Tested on "FreeBSD 4.6-STABLE #2".

2002-08-17 21:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * contrib/odbc/odbc.c
    + Added SQLConnect function
  * contrib/odbc/todbc.prg
    + Method new() now accepts additional parameters username and password.
      If TODBC:new() is called with username and password, it uses
      SQLConnect insted of SQLDriverConnect to establish ODBC conenction.

2002-08-15 17:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/memoedit.prg
    * When User function is Defined , Make ALT+W key exit the Editing windows if not redefined inside the UDF function

2002-08-14 14:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed some warnings

2002-08-12 23:25 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed seek bug when having an empty scope
     ! Memo Limit is > 64K now up to 2GB (2^31 or max(long))
     ! fixed bug in ordNumber()

2002-08-08 00:40 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
     ! minor change to previous fix in dbCloseArea

2002-08-07 17:58 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbapirdd.h
   * source/rdd/dbcmd.c
   * source/rdd/workarea.c
     ! fixed gpf in dbCloseArea, now relations are
       closed if child area is closed, reported by Brian Hays

2002-08-07 16:20 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbf1.c
     ! added os error code, for neterr() support
       and temporary fix for Win/DOS platforms.

2002-08-05 23:38 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbcmd.c
        ! fix GPF in dbCloseAll, reported by Jorge Mason

2002-08-05 09:33 UTC+0100 Dave Pearson <davep@davep.org>
  * source/compiler/genc.c
    * Corrected misspelling of "Alpha".

2002-08-03 22:50 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * contrib/odbc/odbc.c
  * contrib/odbc/todbc.prg
    * Added bof(), reccount(), lastrec() and recno() functionality to
      ODBC library.
  * contrib/odbc/browodbc.prg
    * enabled statusline

2002-08-02 12:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * doc/howtobsd.txt
   * Changed BSD reference in heading to FreeBSD.
   * Removed reference to specific FreeBSD version number.

2002-08-02 12:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
   ! When encountering SET ALTERNATE TO, close the file.
   ! When encountering SET(_SET_EXTRAFILE,NIL), close the file.

2002-07-25 13:42 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/pp/ppcore.c
    * Warn about already existing #defines, even if the have the same value

2002-07-25 13:42 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/pp/ppcore.c
    * Bug fixed when an already existing #define (with no value) was redeclared

2002-07-22 01:29 UTC+0500 April White (april users.sourceforge.net)
  * doc/en/set.txt
  * source/compiler/hbusage.c
  * source/rtl/setkey.c
  * tests/setkeys.prg
    ; my email address, just in case you want to find me :-)

2002-07-19 09:10 UTC+0500 April White (april users.sourceforge.net)
  ! contrib/btree/hb_BTree.c
    * struct hb_btree pStrCompare function pointer changed to use the size_t
      type for the third param, to coincide with ChangeLog 2002-07-14 14:14 UTC+0500

2002-07-19 15:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtwin/gtwin.c
   ! Don't test for dead keys when dealing with international characters
     that have a negative character value.

2002-07-17 12:34 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * include/hbmath.h
    ! Fix multiple declaration of _LIB_VERSION_TYPE if it's declared here

  * source/rtl/math.c
    + Add declaration for _LIB_VERSION_TYPE (DJGPP compiler)

  * config/dos/djgpp.cf
    - LDFLAGS because -lm is not a flag, it's a library.
    + LDLIBS -lm for add math library.

  * contrib/libct/ctmath.h
    * Conditional includes of math.h for DJGPP compiler

2002-07-17 18:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/debug/debugger.prg
    ! Minor bug fixed

2002-07-17 09:08 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    ! Fix initialization ::lEdit in New method.

    Bug and solution reported by Jose F. Gimenez

2002-07-17 12:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    ! Bug fixed, related to #define f ..., #define t ... and .T., .F.

2002-07-17 12:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/debug/debugger.prg
    ! Bugs fixed with codeblocks processing

2002-07-17 11:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/debug/debugger.prg
    ! A bug fixed in commands evaluation

2002-07-17 02:42 UTC+0500 April White (april users.sourceforge.net)
  * source/vm/itemapi.c
    + add conditional code if !(__DJGPP__) around #include <math.h>

2002-07-16 02:14 UTC+0500 April White (april users.sourceforge.net)
  * source/rtl/strings.c
  * include/hbapi.h
    * changed last param of hb_strnicmp() from ULONG to size_t

2002-07-14 13:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * doc/transfrm.txt
    + Add information about new functionalities.

  * doc/tracing.txt
    + Add information about work with DOS/WIN9x.

  * doc/en/var.txt
    + Add information about HB_ISBYREF().

  * source/rtl/tget.prg
    ! Fix and more compliant in Untransform(), PutMask() and KillFocus()
      methods.
    Reported by Andrew Wos

  * include/hbmath.h
  * source/rtl/math.c
    + Extend functionalities of math error handling for DJGPP compiler.

2002-07-14 14:14 UTC+0500 April White (april users.sourceforge.net)
  * contrib/btree/hb_btree.api
    + extern "C"
    * rename nFlags to ulFlags
    + declaration for hb_BTreeDataItem()
    * declaration for hb_BTreeInsert() to use a PHB_ITEM vs LONG

  * contrib/btree/hb_btree.ch
    - comments from around 'inmemory' definition

  * contrib/btree/test/test.prg
    + code to test in-memory tree, including passing floats vs longs

  * contrib/btree/test/ctest.c
    ! a SEEK call that was incorrectly failing because the
      DATA param passed as 0
    * hb_BTreeInsert() calls to use new form (PHB_ITEM vs long)

  * contrib/btree/hb_btree.c
    ; the following warnings are reported by BCC (thanks Alexander):
        Suspicious pointer conversion in function hb_BTreeNew & hb_BTreeOpen
          pBTree->pStrCompare = strncmp;
        Parameter 'ulFlags' is never used in function hb_BTreeOpen
    - defintion and use of DBG() macro
    + extern "C" ifdef'd
    - comments from around 'inmemory' definition
    * renamed nFlags to ulFlags, lFlags to ulFlags, position to iPosition
    * hb_btreenew [hi level] - when flag contains HB_BTREE_INMEMORY, first
      parameter is ignored
    * hb_btreenew [lo level] - when flag contains HB_BTREE_INMEMORY, dont
      try to open the file, etc, and clear necessary fields
    * hb_btreeclose [lo level] - close file and release file name only when
      necessary
    * only call HeaderWrite() when not in-memory tree
    + ioOneBufferAlloc() - allocate one ioBuffer_T block, called by
      ioBufferAlloc(), and Grow() when in-memory
    * Grow() in-memory - add a page to the link list
    + Prune() in-memory - added code to remove a page from the link list
    * (assorted) IsDirty flag is assigned the tree property IsDirtyFlagAssignment,
      so that in-memory trees never fire the write methods (ie. always false)
    * hb_BTreeGoTop(), hb_BTreeGoBottom() [lo-level]
      + bug fix: preserve last node found
      + if tree is empty, clear key/data, else retrieve selected key/data
    * ioBufferRead() - moved IsDirty reset within "if ( IsDirty )" block
    * ioBufferScan() - call ioBufferRead() when not in-memory tree
    - SearchNode() redundant BufferRelease() and return statement
    - enum ExceptionTypes (not used)
    - Buffer_T typedef struct, incorporating into the ioBuffer_T typedef struct
    * hb_KeyData_T: replaced lData with a union lData/pData
    + definition for hb_BTreeDataItem()
    * definition for hb_BTreeInsert() to use a PHB_ITEM vs LONG
    * hb_btreeinsert() [hi-level] accepts only number for file i/o and
      any data type for in-memory
    - macro SETKEYDATA(), placing equivalent code into hb_BTreeInsert()
    + Prune() - release individial items and then the page itself
    ! CountAdj() last param should have been SHORT not USHORT
    ; RecDelete() moved the inline assignment & comparision around to remove
      the b32 warning
    TODO: find a solution to the 'Suspicious pointer conversion in function
          hb_BTreeNew & hb_BTreeOpen' [strncmp() & hb_strncmp()]
    TODO: impliment ulFlags within hb_btreeopen() - see warning above
          - clear im-memory flag
          - get unique flag from file header

  * contrib/btree/doc/hb_btree.txt
    * spelling corrections
    * clarified use of HB_BTREE_INMEMORY flag with hb_BTreeNew() API
    ! corrected type of pBTree params, from 'hb_BTree *' to 'struct hb_BTree *'
    + definition for hb_BTreeDataItem()
    * clarified use of data param and data return value

2002-07-14 12:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/debug/debugger.prg
    * Changes from Davor Siklic
      * BreakPoints status saving and restoring supported
      * SortVars status saving and restoring supported
      * Anim and Animate command supported in comand window
        Note: I can't stop started animation, is this work for You, Or this
        is problem on Linux with NextKey() ?
      * CallStack window switchig ON/OFF from menu
        Note: Modified by A.Linares
      * METHOD RemoveWindow()
        Note: Modified by A.Linares
      * Saving and restoring status of CallStack

    * Changes from A.Linares
      * Added Help Window mouse support
      * Improved cursor management on code window

  * source/debug/dbgmenu.prg
    * minor fix on View CallStack

2002-07-12 18:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/debug/debugger.prg
    ! A bug fixed in commands evaluation

2002-07-11 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * config/dos/djgpp.cf
   + Added the -lm option to LDFLAGS to enable math error handling.
  * source/rtl/gtwin/gtwin.c
   ! Shift Tab is now properly reported as 271.

2002-07-11 02:30 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/vm/itemapi.c
    ! Fix rounded for big numbers ( more of 16 significant numbers ).

2002-07-10 12:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/vm/itemapi.c
      ! Recognition of infinite numbers in DJGPP compiler.

  * bin/bld.bat
    * Add -lm in DJGPP compiler, for include libm.a (math library).
      This library it's necessary for new handler of math errors.

  * source/debug/Makefile
    + Add dbghelp.prg

2002-07-10 12:02 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/debug/debugger.prg
    * variables window works now.

2002-07-10 10:43 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/debug/debugger.prg
    * now it is possible to inspect local variables in debugger command window
      with '?' and '??' commands.

2002-07-09 11:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * contrib/rdd_ads/ads1.c
      * Fixed bug on adsGetValue(). previus fix did not correct the problem. replaced the call to atol() , for Dval

2002-07-09 10:50 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/debug/dbgtarr.prg
     + added lEditable parameter and data

   * source/debug/dbgtobj.prg
     + added lEditable parameter and data
     * fix for properly show objects datas names

   * source/debug/debugger.prg
     * Command window support for HELP and ?? (inspect) commands
     * Some fixes on cursor management

2002-07-08 20:45 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Command window support for DOS, QUIT, OUTPUT and empty commands

2002-07-08 17:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
   + source/debug/dbghelp.prg
     * The debugger Help system

   * makefile.bc
     + added dbghelp.prg module

   * source/debug/dbgmenu.prg
   * source/debug/debugger.prg
     + added help support

2002-07-08 17:20 UTC+0100 Martin Vogel <vogel@inttec.de>
   * source/rtl/math.c
     * #ifdef'ed matherr() definition to hide it from compilers not supporting it

2002-07-08 10:15 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * contrib/rdd_ads/ads1.c
      * Fixed bug on adsGetValue() function when numeric data to be putted are more the 10 number
       long and no decimals(ie: 123456789124) Fix By Luiz Rafael Culik and Charles Kwon

2002-07-08 09:08 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/debugger.prg
     * Change implemented by Davor Siklic
       * DATA cPathForFiles used to locate files

2002-07-08 01:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    ! Fix minor bug in PutMask() method.

      Reported by Luiz Rafael Culik from brazilian user

2002-07-08 00:20 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
   * contrib/rdd_ads/ads1.c
      * Fixed bug on adsPutValue() function when numeric data to be putted are more the 10 number
       long and no decimals(ie: 123456789124) Fix By Luiz Rafael Culik and Charles Kwon

2002-07-07 22:40 UTC+0100 Martin Vogel <vogel@inttec.de>
   * source/rtl/math.c
   * include/hbmath.h
   + include/math.ch
   * doc/en/math.txt
     * math error handling redesigned
   * tests/mathtest.prg
     * small test program to demonstrate new math error handling capabilities
   * source/vm/itemapi.c
     * bug fix: app compiled with BCC crashed if hb_itemPutNDLen was called with a "NaN" double
     * BCC checks for infinity added in hb_itemStr
     * possible bug fixed: math handler has not been switched off before using log(0) in hb_itemStr
   * contrib/libct/ctc.c
   * contrib/libct/ctmath.c
   * contrib/libct/ctmath.h
   * contrib/libct/ctflist.txt
   * contrib/libct/readme.txt
   * contrib/libct/cterror.ch
     * math error handling adopted to new design, function SETMATHERRMODE() removed
   * contrib/libct/math.c
   * contrib/libct/num1.c
   * contrib/libct/trig.c
   * contrib/libct/finan.c
     * math error handling adopted to new design, compatibility with CTIII enhanced
   * contrib/libct/test/Makefile
     * typo fixed

2002-07-07 11:05 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/debugger.prg
     * Changed constructor sequence
     * Alt-X support
     * Colors editing fix

2002-07-07 10:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/debugger.prg
     * Changes implemented by Davor Siklic
       * Now debugger properly initialize from init.cld
       * Private, Static, Local, Private monitoring are properly stored and
         read from the init.cld
       * OSShell work in Linux
       * Method InputBox get focus now

2002-07-07 01:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/transfrm.c
    ! Fix with numeric values and pictures with spaces and pictures with
      severals dot.
      The return values are compliant with Clipper.
      eg: Transform( 1234, "9 999" )
      eg: Transform( 123.123456, "999.99.99.99" )

      Reported by Richard Chidiak

2002-07-06 17:18 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/debugger.prg
     * Chr( 13 ) + Chr( 10 ) changed into HB_OsNewLine()

2002-07-05 16:09 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/philes.c
     * fixed bug on previous change on FRead()

2002-07-05 12:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/philes.c
     * added some missing #include

2002-07-05 11:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/philes.c
     * FRead() fixed bug on constant strings use

2002-07-03 18:37 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/dates.c
    * More compliant for certain strange formats. eg: DD/MMM/YYYY
  * source/rtl/transfrm.c
    * More compliant, resolve several hbtest errors.

2002-07-02 01:14 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/adsfunc.c
      * Fixed issues reported by Alex Schaft:
         Since AdsGetAOFOptLevel() did not attempt to return the NoOpt string
         by reference anyway, I just removed the NoOpt handling. This avoids
         the overflow error and removes any string buffer limitations at all.

         Fixed AdsGetAOF() AdsGetAOFNoOpt() to handle filters of any size
            that ADS may return.

2002-07-01 20:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/transfrm.c
    + Add @0 function.

    ! Fix minor bug introduce with previous changelog.
      See hbtest: 2044, 2052, 2054.
      eg: Transform( -12, "@( 99" ) Bug: "(2)"  Now: "(*)"

    ! More compliant with Clipper.
      See hbtest: 1898, 1902, 1906, 1971, 2006, 2064, 2070.
      eg: Transform( 100.2, "@" )
              Before: "     100.2"
                 Now: "       100.2"
      eg: Transform(.T. ,"@R X!" )
              Before: "XT"
                 Now: "X!T"
      eg: Transform(1.0 ,"@B" )
              Before: "1.0       "
                 Now: "1.0         "
      eg: Transform("Hello","@S-1")
              Before: ""
                 Now: "Hello"

2002-07-01 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * doc/howtocvs.txt
    * Corrected references to cvs_ssh.txt to refer to section 1.7.

2002-07-01 02:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/transfrm.c
    + Add @) template.

    ! Fix @D with numeric expressions.

    ! Fix bug with @D in string expressions.
      eg: Transform( "1", "@D" )
      This example generate an GPF or strange memory errors.

    ! Better support for mask with initial comma, period or space.

    ! Better support for later mask.

    ! Replace comma, period or the correspondient space with an '*'
      when previous character is '*' too.
      eg: Transform( 99999, "9.999" ) -> Before: "* ***" Now: "*****"
          Transform(    99, "*.***" ) -> Before: "* *99" Now: "***99"

  * source/rtl/tgetlist.prg
    * Detection of modification with direct access to the var get in
      preval, postval and setkey functions.

      Point of control: GetPreValidate(), GetPostValidate(),
                        GUIGetPreValidate(), GUIGetPostValidate(),
                        GetDoSetKey().

  * source/rtl/tget.prg
    + Add two protected methods. FirstEditable() and LastEditable().
      Several change for use this methods.

    ! Fix in ParsePict method
      * @D function, overwrite the mask for SET DATE FORMAT
      * @S without length parameter or @S0, they don't have effect.

    ! Fix in Untransform method
      * if ::lEdit is false, return ::VarGet() without evaluate
        the buffer contained.
      * Better detection of a negative, minimizing false detections.
      * Improvement in the handling of mask.
      * More compliant in @D, @E, @X, @C, @(, @) functions.
      * In compliant with Clipper, the length of number (internal length)
        corresponds to the applied picture.
      ! Bug in conversion with date types and with @E function.

    ! Fix in Overstrike and Insert method
      * First it is evaluated if the input character is valid, before
        cleaning the var.

    ! Fix in Input method
      * The minus sign can be writed in any place.
      * Now work with '$' and '*' templates in numeric gets.

    ! Fix in PutMask method
      * More compliant in the handling of some get functions.
      * When edit a get with @B, the number is editing right-justified.

    ! Fix in Backspace method
      * Permit delete a '(' symbol in a non-editable position, when
        this symbol represent a negative number.

    ! Fix in Delete method
      ! When delete a negative symbol '(' or '-', turn the ::minus tu false

    ! Fix in IsBadDate function
      ! Evaluate crrectly a date with @E function.

2002-06-28 10:43 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in hb_ntxPageSplit() - the created page was not released.

2002-06-27 15:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtsln/gtsln.c
    ! HRBNATIONCHARS fix provided by Niko Mikkila <nm@phnet.fi>

2002-06-27 22:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/workarea.c
    ! Bug fixed in hb_waSetRel(), reported by Richard  Chidiak

2002-06-26 19:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/pp/ppcore.c
    ! Increase the loop limit used to detect cyclic #defines from 20 to 750.

2002-06-26 18:41 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/tget.prg
    !Fixed minus property value, did not work correctly

2002-06-24 24:35 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/tget.prg
    !Fixed date input when set century on and the year was typed
     with only two digits
    !Fixed minus property value, did not work correctly

2002-06-23 00:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * contrib/hbzlib/strcomp.c
    ! Fixed eliminated warning in declaration of var: const char
    ! Change of hb_retc() + hb_xfree() for hb_retclen_buffer()
  * contrib/hbzlib/zipfile2.c
    ! Reformating of indentation and eliminating of Tabs simbol
  * contrib/hbzlib/zlibapi1.c
    ! Reformating of indentation and eliminating of Tabs simbol
    * Change call to hb_fsSetDevRaw() for hb_fsSetDevMode()
  * contrib/hbzlib/zip.c
    ! Reformating of indentation and eliminating of Tabs simbol

2002-06-22 20:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in skipping, when both Bof and Eof are true.

2002-06-21 17:15 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tgetlist.prg
    + Add #include tbrowse.ch for TBrowse defines.
  * include/button.ch
    - Defines defined in TBrowse.ch

2002-06-21 17:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tbrowse.prg
    + Initial support for SetStyle method, compatible with
      Clipper 5.3.
      See tbrowse.ch for support values.
  * source/rtl/tbcolumn.prg
    + Initial support for SetStyle method, compatible with
      Clipper 5.3.
      See tbrowse.ch for support values.
  * include/tbrowse.ch
    + Defines for TBrowse and TBColumn Classes

2002-06-21 15:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/getsys.prg
    ! Fix call to SET() without setting values.
      ReadExit() and ReadInsert()
  * source/rtl/tgetlist.prg
    ! Fix call to SET() without setting values.
      METHOD ReadExit()
  * source/rtl/teditor.prg
    ! Fix call to SET() without setting values.
      METHOD InsertState()

2002-06-20 14:28 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/pp/ppcore.c
    - Removed warning for #Define redefinition when the new define
      value is exactly the same as the old value (same as Clipper)

2002-06-19 17:14 UTC+0100 Dave Pearson <davep@davep.org>
  * doc/en/compiler.txt
    - Removed /10 switch.

2002-06-15 13:04 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/vm/hvm.c
    ! Fixed support for FOR_NEXT with STEP 0

2002-06-14 14:52 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/getsys.prg
    ! Fixed RETURN in Accelerator() and HitTest()

2002-06-14 13:49 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/getlist.prg
    + Add __GetListLast() for support to the functions Update() and
      ReadUpdate()
  * source/rtl/getsys.prg
    ! Fixed compatibility functions Update() and ReadUpdate().
      Now use __GetListLast() instead of __GetListActive().
      __GetListActive() reference to the active oGetList, beginning and
       concluding with the ReadModal.
      __GetListLast() reference to the last oGetList form the beginning
       of the ReadModal until another ReadModal begins.
    ! Fix bug in Accelerator(), Clipper 5.3 compatibility function.
    * Some cleanup.
  * source/rtl/tget.prg
    + Add support for SET DELIMITERS
  * source/rtl/tgetlist.prg
    ! Change __GetListActive() for __GetListLast() for support to
      Update() and ReadUpdate()

2002-06-14 20:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Bug fixed in rddMoveRecords() - there was a problem with Append From.

2002-06-14 14:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! Bug fixed in hb_rddCloseAll()

2002-06-09 14:29 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rddads/ads1.c
    ! Few fixes for "ShortDate" data type

2002-06-08 16:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx2.h
   * source/rdd/dbfcdx/dbfcdx1.c
     + added hb_cdxOrderDestroy, hb_cdxIndexDelTag functions,
       ordDestroy() is working now for dbfcdx rdd.

2002-06-07 11:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tgetlist.prg
  * source/rtl/getsys.prg
    ! Modification of work for save oGetList active.
      Save oGetList for recursives calls to ReadModal().
      Necessary to support post-evaluation functions
      to the exit of the ReadModal().
      eg: UPDATE()

2002-06-07 13:53 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbf1.c
    ! Bug fixed in hb_dbfLockRecord(), reported by Richard Chidiak

2002-06-06 23:21 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rddads/ads1.c
    ! Fixed bug, related to creating databases with extended data types

2002-06-06 14:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtwin/gtwin.c
    ! Removed Clipper-incompatible change that made Shift+ESC
      return 641 instead of 27 in normal keyboard input mode,
      instead of only returning 641 in HB_INKEY_EXTENDED mode.

2002-06-06 11:12 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/gtwin/gtwin.c
    ! Fix, now Shift-ESC return the correct value.

2002-06-06 09:23 UTC+0300 Chen Kedem <niki@synel.co.il>
  * doc/dirstruc.txt
    + Add notes for the btree directory

  * doc/gmake.txt
  * doc/transfrm.txt
  * doc/es/dbstrux.txt
  * doc/es/harbext.txt
  * doc/es/idle.txt
  * doc/es/tracing.txt
    ! Replace embedded TABs with SPACEs

2002-06-05 20:52 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * make_b32.bat
    - Commented SET BISON_SIMPLE line as it causes incompatibility with current version of Bison.

  * source/compiler/harbour.sly
  * source/macro/macro.y
    + Added missing ; as per Bison 1.35 warnings.

2002-06-05 18:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtwin/gtwin.c
    ! Fixed Esc key translation problem that only occurred in some
       international versions of Windows, thanks to data provided
       by "Walter Negro - FOEESITRA" <waltern@foeesitra.org.ar>

2002-06-05 23:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib
     + btree/
     + btree/hb_btree.api
     + btree/hb_btree.c
     + btree/hb_btree.ch
     + btree/make_b32.bat
     + btree/Makefile
     + btree/makefile.bc
     + btree/mktest.bat
     + btree/tbtree.prg
     + btree/test/
     + btree/test/ctest.c
     + btree/test/Makefile
     + btree/test/test.prg
     + btree/test/ttest.prg
     + btree/doc
     + btree/doc/hb_btree.txt
       + btree library, contributed by April White (april users.sourceforge.net)
         is uploaded to the contrib section.

2002-06-05 12:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/source/rtl/tget.prg
    ! Fixed operation of picture "@Z"
      Reported by Pritpal Bedi

2002-06-05 10:13 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
  * source/compiler/gencobj.c
    ! fixed uninitialized pointer.

2002-06-05 10:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/ads1.c
    ! bug fixed in adsOpen, reported by Jorge Mason

2002-06-02 09:30 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fix in locking logic.
     ! fixed bug updating conditionals indexes, reported by Walter Negro
     ! fixed bug in dbgoto, reported by Pritpal Bedi

2002-06-02 12:02 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/debug/debugger.prg
    ! Fixed AltD() behavior

  + tests/altd.prg
    * AltD() behavior test

2002-05-30 00:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tbrowse.prg
    + Add two instance variables, nRow and nCol. Existing in Clipper 5.3.
      Only was modified the Hilite and SetPos method, for save in
      this variables, the position of cursor.

2002-05-30 00:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * contrib/libct/screen1.c
    ! Now return correctly a numeric value.
  * contrib/libct/color.prg
    ! Fix, the color string was inverted.

2002-05-25 21:36 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * contrib/rdd_ads/ads1.c
    + Added #ifdef section to support xHarbour PCODE version check.

2002-05-25 21:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    ! Fix picture function in lower case. (eg: @s )
    Reported by Luiz Rafael Culik Guimaraes

2002-05-25 13:15 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * contrib/mysql/tmysql.prg
    + CreateDatabase() method in TMYSqlServer
    on CreateTable() method, removed type tinyint for numeric, since this type if an logical value
  * contrib/mysql/mysql.c
    + Implementation of filelength() function when __GNUC__ is defined

2002-05-24 20:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbf1.c
  * source/rdd/dbfntx/dbfntx1.c
  * contrib/libnf/dispc.c
  * contrib/libnf/idle.c
    ! Fixed some problems that caused C++ compiles to fail.

2002-05-24 16:15 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tgetlist.prg
    ! Corrected minor bug in using Len() on oGet:Buffer,
      where it might be NIL.
    By Ron Pinkas in xHarbour.

  * source/rtl/achoice.prg
    * More compliant with Cli**er.
    ! Fix minor bug when press CTRL_END and the quantity of items
      is smaller to the long of the window.
      This bug exist in previous versions of achoice().
    Reported by Carlos Vargas.

  * contrib/libct/datetime.prg
    ! Fix, change NTOS() for STR() in EOQ() function.

2002-05-24 13:20 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    ! Fix @R pictures with "-" or "(" characters

    Reported by somebody in sourceforge

2002-05-24 01:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/console.c
    ! Fix print in the same line when the new position is previus
      to the current one.

  * source/rtl/achoice.prg
    * More compliant with Cli**er.
    *  Support for use acItems directly without internal copy.
           This permit modify acItems and reflect this changes.

    *  Support for use xSelect directly, if its an array,
       without internal copy.
           This permit modify xSelect and reflect this changes.

    *  No call to xUserFunc again when xUserFunc its call with
       nMode = AC_EXCEPT, and xUserFunc return AC_CONT

    *  Always redraw the page when return from xUserFunc.

    *  Support for return AC_REDRAW.

2002-05-23 12:46 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * source/compiler/harbour.slx
    ! Fixed SELF[...] // Self as Array in IF_BELONG_LEFT() ( borrowed from from xHarbour )

  * source/compiler/harbour.sly
    ! Corrected typo in GetVar - included item belonging to GetVarArray ( borrowed from from xHarbour )
    ! Fixed logic of GetA ( borrowed from from xHarbour )

2002-05-23 14:59 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
  * contrib/mysql/tmysql.prg
    ! Change in CreateTable's mapping of the xBase N(dig,0) field
      type into mySql's tinyint, smallint, mediumint, int, bigint
      and real (if the number is too big to be an integer)

2002-05-23 14:53 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
  * source/vm/estack.c
    ! All stack hb_stackxxx API functions are now included, no matter
      the build options (HB_STACK_MACROS)

2002-05-22 18:26 UTC-0300 Walter Negro <anegro@overnet.com.ar>
 * source/rtl/tget.prg
    ! Fix, it was always written in the position 1 the first number
      of a numeric field although the cursor was moved to write in
      another position.

2002-05-22 17:40 UTC+0200 Martin Vogel <vogel@inttec.de>
  * contrib/libct/datetime.prg
      ! corrections supplied by Marek Horodyski <homar@altkom.com.pl>

2002-05-21 11:05 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
 * doc/gmake.txt
   * Documented use of compiler cache with HB_CCACHE.

2002-05-21 01:20 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
 * source/common/hbffind.c
   * substitute constant for FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
   * since it is named differently or non-existant in earlier
   * windows include files. (Borland specifically, but even from MS)

2002-05-20 22:33 UTC+0100 J.lefebvre (Mafact) <jfl@mafact.com>
 * contrib/htmllib
   * makefile.vc (Forget -p as Harbour param, creating ppo files when not needed)
 * source/compiler/hbusage.c
   * void hb_compPrintCredits( void )
     Major bug fixed where my name was missing from the list ;-))))

2002-05-20 16:20 UTC+0100 J.lefebvre (Mafact) <jfl@mafact.com>
 * contrib/htmllib
   + make_b32.bat (not tested !!!!)
   + make_vc.bat  (ok)
   + makefile.vc


2002-05-20 14:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/ads1.c
    ! Bug fixed in adsSysName() for that case when file isn't opened yet in
      workarea

2002-05-18 10:20 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * makefile.bc
    makefile.vc
    utils/hbmake/Makefile
    * Added hbmlang.c to dependencie list
  * utils/hbmake/hbmake.prg
    - Removed GETLANG() function and moved to an new file
  + utils/hbmake/hbmlang.c
    * GETLANG.c is on this file now

2002-05-18 14:55 UTC+0100 J.lefebvre (Mafact) <jfl@mafact.com>
 * utils/hbmake/hbmake.prg
   added missing #include "windows.h" at the end (inline code)

2002-05-16 07:50 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
 * utils/hbmake/hbmake.prg
    % Optimized The Code
    ! New text Formating
    + Support for Roberto's Minigui
    + Internationalization Started

2002-05-15 23:43 UTC-0800 Brian Hays <bhays@abacuslaw.com>
  * contrib/rdd_ads/ads1.c
    * Fixed adsSeek for non-ADS filter conditions.
      If a filter is set that is not valid for ADS, we need to skip
      off of any invalid records (IOW, filter at the Harbour level if ADS
      can't because the filter has UDFs or PUBLICVAR references).

2002-05-15 22:25 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * contrib/mysql/mysql.c
    ! Fixed an bug on SQLFETCHR() when the select command is used with an empty table

2002-05-15 19:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/ads1.c
    ! fixed a bug in adsSetScope() for date scopes, changes was posted
      by Carlos Mora.
  * contrib/rdd_ads/adsmgmt.c
    ! UINT, which is not defined in gcc system, is changed to unsigned int,
      fixed one warning

2002-05-15 12:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/ads1.c
    ! fixed a bug in adsSeek() for date indexes, changes was posted
      by Carlos Mora.

2002-05-14 16:22 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbfntx/dbfntx1.c
    ! Changed usage of stricmp to hb_stricmp, because stricmp is not an
      ANSI standard function.

2002-05-14 16:10 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * contrib/mysql/makefile renamed to Makefile. Needed to build
    library on Linux.

2002-05-13 13:10 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/menuto.prg
    ! Fix, initial value was not used.
      Reported by Horacio Roldan.

2002-05-13 00:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
  * source\rdd\dbfcdx\dbfcdx1.c
    ! minor changes
    ! fixed preventing reopening of same cdx.

2002-05-08 12:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/pptable.c
    * Inserted "ifdef HB_EXTENSION" for clause 'MEMORY' in INDEX command
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * "ifdef HB_EXTENSION" is used for memory indexes
    * some cleanup, tags list is used now instead of index list
  * contrib/rdd_ads/ads1.c
    * calls of strcasecmp() replaced by hb_stricmp(), functions
      strcasecmp() and strncasecmp() are removed,
      printf() removed from adsCreate()

2002-05-08 10:20 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  + contrib/odbc/browodbc.prg
  * contrib/odbc/Makefile
    + Added browseodbc() function for browsing ODBC data.

2002-05-08 07:15 UTC+0100 "J. lefebvre (mafact)" <jfl@mafact.com>
  * source/rdd/dbf1.c
    * Msvc compiler need tmp to be unsigned char * at line 1605/1607

2002-05-07 22:25 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * contrib/rdd_ads/ads1.c
    ! fixed problem on Seeking Dates with RDDADS

2002-05-07 08:00 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/tbrowse.prg
    ! Bug fixed reported by Lorenzo Fiorini.

2002-05-07 14:19 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbf1.c
    * Bug fixed in dbfCreate(), related to creating memo file

2002-05-07 11:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * OrdKeyAdd(), OrdKeyDel() support for dbfntx added.
      Now dbfntx supports custom indexes.

2002-05-06 21:40 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  -source/vm/mainlgtk.c
  +contrib/hgf/gtk/mainlgtk.c
  *contrib/hgf/gtk/Makefile
    Moved mainlgtk.c from source/vm to contrib/hgf/gtk and
    updated Makefile to include it in library.

2002-05-06 13:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  ! source/compiler/harbour.c
    ! Commented out the parameter checking entries for QOUT and QQOUT,
      because they have no limit on the number or type of parameters.

2002-05-06 15:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in ntxOrderListRebuild()

2002-05-06 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/pptable.c
    * Added new clause 'MEMORY' to INDEX command
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * New feature implemented for dbfntx - index creating in memory
      If you specify MEMORY clause in INDEX ON ... command ( additional, 17-th
      parameter is added to ordcondset() ), index will not be written to disk,
      but will be kept in memory, what significantly increases the performance.
      This may be especially helpful in case of creating temporary indexes for
      reporting, etc.

2002-05-05 21:05 UTC+0100 Martin Vogel <vogel@inttec.de>
   * contrib/libct/range.c
   + contrib/libct/tests/rangerem.prg
   + contrib/libct/tests/rangerepl.prg
   * contrib/libct/tests/Makefile
     * fix of a bug in RANGEREPL() and RANGEREM(): return string too long,
       reported by Guenther Steiner <byte-one@aon.at>


2002-05-04 17:47 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source\rdd\dbcmd.c
     ! fixed return value of dbGoTo()
     + added support of 4th value of dbOrderInfo

   * include\hbrddcdx.h
   * source\rdd\dbfcdx\dbfcdx2.h
   * source\rdd\dbfcdx\dbfcdx1.c
     + fixed support for dbSeek(last)
     + added scope support: ordScope, dbOrderInfo(..scope..),
         ordKeyCount, ordKeyNo.
     ! fixed found() flag when last record in order must be
       filtered (eg: deleted), bug reported by Lorenzo Fiorini.
     + added dummy handler for DBOI_CUSTOM.

2002-05-04 18:40 UTC+0100 Martin Vogel <vogel@inttec.de>
   + contrib/libct/color.prg
     + COLORTON()
     + NTOCOLOR() by Walter Negro <anegro@overnet.com.ar>
     STANDARD(),ENHANCED(),UNSELECTED() by Viktor Szakats (harbour.01 syenar.hu)
       pasted from CTMISC.PRG and removed there

   + contrib/libct/screen1.c
     + SCREENATTR() by Walter Negro <anegro@overnet.com.ar>

   + contrib/libct/screen2.prg
     SCREENMIX() by Viktor Szakats (harbour.01 syenar.hu)
       pasted from CTMISC.PRG and removed there

   + contrib/libct/alt/ctcolton.c
     original implementation of COLORTON() in C by Viktor Szakats (harbour.01 syenar.hu)

   + contrib/libct/strdiff.c
   + contrib/libct/tests/strdiff.prg
     + STRDIFF() function and small test program

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
   * contrib/libct/ctflist.txt
   * contrib/libct/readme.txt
   * contrib/libct/tests/Makefile
     * changes according to the changes above

2002-05-04 09:08 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
   * contrib/odbc/todbc.prg
     ! fixed infinite loop

2002-05-01 11:12 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx2.h
     ! fixed gpf reported by Lorenzo Fiorini
     + added helper function hb_cdxGoEof
     + added default tag name when not specified
   * source/rdd/workarea.c
     ! fixed bof flag in go bottom with no valid records

2002-04-30 20:49 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx2.h
     ! fixed sharing flags in index creation
     ! fixed tag order after index creation
     + added function hb_cdxReorderTagList
     + added dummies handlers for DBOI_KEYADD, DBOI_KEYDELETE.

2002-04-30 14:02 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    * Bug fixed, which caused GPF's while opening of additive index

2002-04-30 12:46 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * Some changes, needed for custom indexes support

2002-04-30 01:11 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/memoedit.prg
    ! Add support for Set Key defined Keys.
      From xHarbour by Luiz Culik
    ! Fix minor bug related with this.
  * source/rtl/teditor.prg
    ! Add support for Set Key defined Keys on Edit() and BrowseText() method
      From xHarbour by Luiz Culik
    ! Fix minor bug related with this
  * source/rtl/tget.prg
    ! Fix minor bug in PutMask( )

2002-04-29 13:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Bug fixed in tree balancing

2002-04-28 08:50 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/listbox.prg
    * Fixed some warnings
  * source/rtl/dummy.prg
    *Removed reference to ordkeydel() and ordkeyadd()

2002-04-27 23:50 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/teditor.prg
    * Added Support lookup on SetKey()'s Defined functions on Edit()
      and BrowseText() then this are not Handle by TMemoEditor:Edit() method

2002-04-27 19:15 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbapirdd.h
   * source/rdd/dbcmd.c
     + added functions ordKeyAdd and ordKeyDel (need support from each RDD)
     ! fixed compatibility issue: ordListAdd(nil) is valid in Clipper

2002-04-27 17:40 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/dbedit.prg
    *Fix an bug on dbedit function that was Generating an Recursive call to DBEDIT()
     functions if the acColumns parameter was defined like below
     aCol[1]:={"Name"+" "+"AddRess"+" "+"phone"}

2002-04-27 00:10 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/Listbox.prg
    source/rtl/tbrowse.prg
    * Code CleanUP

2002-04-26 21:45 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
   * bin/bld.sh
     ! Fix: Script didn't add screen library needed by GT lib.

2002-04-26 21:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
     ! Little fix for VarChar data type

2002-04-26 14:08 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/getlist.prg
    ! Fix bug when release last getlist
      Reported by Alexander Kresin

2002-04-25 08:10 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * source/rtl/tbrowse.prg
    * Method SetColumnWidth() now return the corrent Value(Clipper return the Greater value of either Heading;Data; or footer

2002-04-26 15:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbstrux.prg
   * contrib/rdd_ads/ads1.c
     * Implemented using of extended data types in RDD ADS

2002-04-25 10:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/rtl/getsys.prg
     ! Fix, lost the reference to the current oGetList with recursive
       execution of ReadModal.

2002-04-24 09:04 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx1.h
   * source/rdd/dbfcdx/dbfcdx2.h
     + multiple CDXs support for:
       hb_cdxOrderListAdd, hb_cdxOrderListFocus, hb_cdxGoCold,
       hb_cdxGoHot, hb_cdxGetTagByNumber, hb_cdxGetActiveTag,
       DBOI_ORDERCOUNT, DBOI_UNIQUE, ordName, ordBagName.
     ! fixed a bug in: gotop, gobbotom, skip
     + begin of hb_cdxZap
     + added support for: DBOI_ISCOND, DBOI_ISDESC, DBOI_FILEHANDLE
     + added index locking routines
     ! fixed some structures definitions for gcc/vc/...
     ! fixed autopen bug on Linux
     ! fixed recno() while indexing

2002-04-24 00:42 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/workarea.c
     ! fixed bug with set relation to, found by Walter Negro.

2002-04-23 20:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/devoutp.prg
      ! More compliant with Cli**er for certain types of data.
        Now only accept character, memo, numeric, date and logical
        types of data.
        Any other types of data is ignored.

2002-04-22 14:14 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbcmd.c
    * Implemented clauses USECURRENT and ADDITIVE of INDEX ON command
      for DBFNTX

2002-04-19 19:32 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Minor bug fixed in indexing empty files

2002-04-19 11:33 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbf1.c
    * Some fixes in locking to provide Clipper compatibility

2002-04-18 22:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Some improvements in keys per page calculating while indexing

2002-04-18 13:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Algorithm of key deleting is rewritten to keep the index tree
      balanced.

2002-04-18 03:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * contrib/libnf/ftattr.c
    + Initial version of FT_SAVEATT() & FT_RESTATT().
      For save and restore the attribute bytes of a specified screen region.

  * contrib/libnf/getver.c
    * Diferent compilation for HB_OS_DOS_32 in _FT_TEMPFILE

  * contrib/libnf/tempfile.prg
    + New code for plataform diferent of HB_OS_DOS and HB_OS_DOS_32.
      The new code not use call to C function.
    + Add new parameter. FT_TEMPFIL( cPath, [lHidden], [@nHandle] )
      if [@]nHandle is used, the function not close the temp file and
      return the handle by nHandle.
      This parameter should be passed by reference.
      If this parameter is not used or not passed by reference, the temp
      file is closed.

  * contrib/libnf/dispc.c
    + ported to Harbour of FT_DISPFILE().
      See also FT_DFSETUP() and FT_DFCLOSE().
      This function permit browse for a file without loading it in memory.

  * contrib/libnf/makefile
  * contrib/libnf/nanfor.bc
  * contrib/libnf/makefile.vc
    + Add reference for dispc.c, ftattr.c and dfile.prg

  * include/hbsetup.h
    + defines for compiler __DJGPP__ is HB_OS_DOS_32.

2002-04-17 13:15 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
  * contrib/htmllib/ohtm.prg
    contrib/htmllib/oedit.prg
    contrib/htmllib/forms.ch
    * Added support for accessbility on Forms

2002-04-17 14:57 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    ! Fix bug in DeleteAll method. Change DTOC() for CTOD().

    * Bug fixed, reported by Lorenzo Fiorini.

2002-04-17 14:28 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/teditor.prg
    + Added of calls to IdleHook and KeyboardHook for handling of
      special keys when the mode edition is not used.

2002-04-15 05:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/valtype.c
    ! Change name of function form IS_VARBYREF() to HB_ISVARREF().

2002-04-15 04:55 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * contrib/libnf/caplock.c
  * contrib/libnf/numlock.c
    * Add {} to avoid ambiguous if-else.
  * contrib/libnf/descend.c
  * contrib/libnf/getenvrn.c
  * contrib/libnf/proper.c
  * contrib/libnf/prtscr.c
  * contrib/libnf/getvid.c
    * Add some values for default to eliminate warnings when compiling
      with gcc -O2.
  * contrib/libnf/kspeed.c
    * Fix values in switch-case.
    * Add some values for default to eliminate warnings when compiling
      with gcc -O2.
  * contrib/libnf/mouse.c
    * _MGET_PAGE() now return value when HB_OS_DOS.
    * Add some values for default to eliminate warnings when compiling
      with gcc -O2.

2002-04-15 04:32 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * contrib/libct/makefile.bc
    * Correction in dependence of exponent.c

2002-04-14 05:15 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * contrib/libct/ctmisc.prg
    + Add function: CSETCENT()   // Return state of SET CENTURY
    + Add function: UNSELECTED() // Activate UNSELECTED color
  * contrib/libct/bit1.c
  * contrib/libct/bit3.c
  * contrib/libct/files.c
  * contrib/libct/pos1.c
  * contrib/libct/posdiff.c
  * contrib/libct/strswap.c
    * Add some values for default to eliminate warnings when compiling
      with gcc -O2.
  * contrib/libct/ctflist.txt
    * state of CSETCENT() and UNSELECTED(): started.

2002-04-14 04:50 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * include/hbapiitm.h
    + Add definition for hb_itemUnRefOnce().
  * source/vm/itemapi.c
    * Subdivision of the function hb_itemUnRef() in
      hb_itemUnRef() and hb_itemUnRefOnce().
  * source/rtl/valtype.c
    + Add function: IS_VARBYREF().
      This function allows in PRGs to know if a parameter has been passed
      by value or by reference.

2002-04-10 15:48 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * config/linux/gcc.cf
    + Added support for compiler cache in linux. If you  want to
    use compiler cache, set HB_CCACHE environment variable.
    (export HB_CCACHE=ccache)

2002-04-10 13:22 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Some fix for shared mode ( hb_ntxHeaderRead() function added )

2002-04-08 19:10 UTC+0100 Martin Vogel <vogel@inttec.de>
  + contrib/libct/exponent.c
    + EXPONENT() and MANTISSA() functions by Walter Negro
  + contrib/libct/tests/expomant.prg
    + test program for EXPONENT() and MANTISSA()

2002-04-08 21:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
    * Cleanup
  * source/rdd/dbfntx/dbfntx1.c
    * Algorithm of updating keys is fully rewritten, now the index tree
      remains balanced after adding new keys.

2002-04-08 16:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Bug fixed, reported by Lorenzo Fiorini

2002-04-05 13:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Minor bug fixed, some cleanup

2002-04-04 11:17 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Two bugs fixed

2002-04-03 21:40 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * config/w32/global.cf
    + If no COMSPEC and running on Windows NT or 2000, use CMD.EXE.

2002-04-03 21:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
     * Algorithm of indexing improved - it is faster now ( in some cases
       5%, in some others - 10 times ).

2002-04-03 10:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ace.h
     * New ace.h from Extended Systems, Inc.

2002-04-02 21:12 UTC+0200 JF Lefebvre (Mafact) <jfl@mafact.com>
  * include/hbclass.ch
    + Refined Class(y) compatibility as needed by Horacio.
  * source/rdd/dbfntx/dbfntx1.c
    * Added two type cast needed by VC++

2002-04-02 21:46 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! bug fixed in COPY TO db, reported by Mike Romberg

2002-04-02 20:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * OrdKeyNo() implemented for DBFNTX, both OrdKeyNo() and OrdKeyCount()
      now respects scopes.
    * Some fixes and cleanup

2002-04-02 18:57 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
   * contrib/rdd_ads/adsmgmnt.c
   * contrib/rdd_ads/testmg.prg
     * some changes for compatibility with Linux version

2002-04-02 4:44 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/rtl/menuto.prg
     ! Fix recursive executions and exit without pressing key.
       Now use local pointer and save static pointer.
     ! Fix call to HitTest

2002-03-31 14:00 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
  * source/rtl/tbrowse.prg
    * Fixed an problem on SetColumnwidth() method that was Tbrowse not be properly show on screen

2002-03-29 14:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/libnf/calendar.prg
  * contrib/libnf/chdir.c
  * contrib/libnf/getver.c
  * contrib/libnf/getvid.c
  * contrib/libnf/kspeed.c
  * contrib/libnf/mkdir.c
  * contrib/libnf/mouse.c
  * contrib/libnf/rmdir.c
    ! Only include dos.h if building for a DOS platform.

  * contrib/libnf/diskfunc.prg
  * contrib/libnf/dispmsg.prg
  * contrib/libnf/dosver.prg
  * contrib/libnf/floptst.prg
  * contrib/libnf/isshare.prg
  * contrib/libnf/menuto.prg
  * contrib/libnf/mouse2.prg
  * contrib/libnf/nwlstat.prg
  * contrib/libnf/nwuid.prg
  * contrib/libnf/page.prg
  * contrib/libnf/popadder.prg
  * contrib/libnf/pvid.prg
  * contrib/libnf/scancode.prg
  * contrib/libnf/setdate.prg
  * contrib/libnf/settime.prg
  * contrib/libnf/sysmem.prg
  * contrib/libnf/tempfile.prg
  * contrib/libnf/vidcur.prg
  * contrib/libnf/vidmode.prg
    ! All include file names must be in lower case for Un*x type systems.

2002-03-29 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * libnf/descend.c
  * libnf/getenvrn.c
  * libnf/ontick.c
  * libnf/peek.c
  * libnf/poke.c
    ! All include file names must be lower case for Un*x type systems.

2002-03-29 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/Makefile
    + Added libnf and samples to all build paths.
  + contrib/libnf/Makefile
    + Added GNU make Makefile for nanforum library, but had to list
      ontick.c, peek.c, and poke.c under BAD_C_SOURCES, because the
      cpmi.h include file is missing.

2002-03-29 15:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Minor fix

2002-03-29 14:17 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * OrdKeyCount() implemented for DBFNTX

2002-03-28 15:57 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * Lot of code is changed to avoid using of PHB_ITEM in internal functions,
      some other optimizations.
      DBFNTX became much faster now ( still not so fast as Clipper ).

2002-03-27 02:26 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbset.h
   * source/rtl/set.c
     ! changed definition of HB_SET_AUTORDER from BOOL into int.

2002-03-25 21:53 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/rtl/tget.prg
     ! Fix minor bug with initial spaces in PICTURE

2002-03-25 15:33 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/rtl/tget.prg
     ! Fix bug in picture "999,999.99" and "999.999,99".
     ! Fix bug in picture with initial spaces.

2002-03-25 08:45 UTC+0200 Chen Kedem <niki@synel.co.il>

   * doc/en/lang.txt
     ! Change ZH_GB --> ZHGB, ZH_BIG5 --> ZHB5

   * source/lang/msgzhb5.c
   * source/lang/msgzhgb.c
     ! Added missing commas
     * Some text translated from English to Chinese

   All changes thanks to dongming <dongming@km169.net>

2002-03-24 16:08 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * include\hbtrace.h
     + Added #defines HB_TR_LEVEL_xxx

   * This allows to skip the limitation of DOS and WINDOWS to include the
     symbol '='inside an environment variable.
     Ex:
         SET CFLAGS=-DHB_TR_LEVEL_DEBUG
     it's equal to
         SET CFLAGS=-DHB_TR_LEVEL_DEBUG=5      // Not permited in DOS &WIN

2002-03-22 15:02 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/rtl/tget.prg
     ! Fix ::unTransform() for numeric Get with complex Picture.

2002-03-21 20:47 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Minor fix.

2002-03-21 19:22 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * Added virtual method ntxSysName() - now Rddname() for DBFNTX works
      properly.
  * contrib/rdd_ads/ads1.c
    * adsSysName() changed - it returns now "ADSNTX", "ADSCDX" or "ADSADT".

2002-03-21 15:58 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * Some cleanup
  * source/vm/runner.c
    ! Bug fixed, related to execution of separate functions with __hrbDoFu()

2002-03-20 18:57 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/checkbox.prg
    * Revert static function to NO static

2002-03-19 12:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    + Implemented Dave Pearson's idea for having SET PRINTER
      default to "|lpr" when HB_OS_UNIX is defined.

2002-03-19 12:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    ! Fixed bugs in setting the default SET PRINTER TO
      device up to be "PRN".

2002-03-19 11:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    ! The default SET PRINTER TO device is supposed to be "PRN".

2002-03-20 14:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/rtl/tget.prg
     * Fix bug in PICTURE '@S'
   * source/rtl/tgetlist.prg
   * source/rtl/listbox.prg
   * source/rtl/checkbox.prg

     * Fix some bugs and formatting indentation from last changelog

2002-03-20 14:38 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/rtl/tget.prg
     * Fix bug in PICTURE '@S'
   * source/rtl/tgetlist.prg
   * source/rtl/listbox.prg
   * source/rtl/checkbox.prg

     * Fix some bugs and formatting indentation from last changelog

2002-03-19 20:59 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
   * contrib/odbc/odbc.c
     * Fix for compile error under Win32

2002-03-19 13:07 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/memvars.c
     * __MVSAVE() saves all variables (publics and privates)

     Of course if a public variable is overriden by a private one,
     the private value it is saved. I have not compared the saved
     files with Cl*pper ones. Once this is checked, then we may
     remove the SAVE TO entry from the TODO file.

     Notice that the code borrowed from [x]Harbour for this function,
     has been removed, as the function has been redesigned.

2002-03-19 11:36 UTC+0000 Dave Pearson <davep@davep.org>
  * source/rtl/tbrowse.prg
    * Commented out calls to TRACELOG().
  * source/rtl/tgetlist.prg
    * Commented out calls to TRACELOG().

2002-03-19 09:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Some type casts to prevent errors under MSVC and gcc
  * source/rdd/dbcmd.c
    * Reverted changes of handling second parameter in Ordscope()

2002-03-18 19:30 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
   * include/getexit.ch
     include/buttons.ch
       * Minor fixes

2002-03-18 12:56 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
   * source/rtl/menuto.prg
     * Added mouse capabilities

2002-03-17 20:25 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
  * source/rtl/listbox.org
    source/rtl/radiobtn.prg
    source/rtl/radiogpr.prg
    source/rtl/checkbox.prg
    source/rtl/tget.prg
    source/rtl/pushbtn.prg
    source/rtl/tbrowse.prg
    source/rtl/getsys.prg
    source/rtl/tgetsys.prg
    * Added the missing Clip53 Methods and Functions
    % minor fix to Clip53 classes

2002-03-18 18:52 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/extend.c
     ! Now all hb_ret...() and hb_pcount() functions are always exported

2002-03-18 14:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/macro.c
     ! Fixed bug in Macro Compiler where Field Assignment is compiled mistakenly
       as a Memvar Assignment.
     /* Bug reported by Gerhard ? on Harbour's List. */

     change borrowed from [x]Harbour

2002-03-18 13:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * bug fix on codeblock execution memvars management

   * source/vm/memvars.c
     * bug fix in __MVSAVE()

   both changes borrowed from [x]Harbour.

2002-03-18 15:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    + Third parameter in dbseek() - bFindLast implemented. It's new Harbour
    feature - in Clipper 5.3 it was absent for dbfntx.
    + scopes implemented - you may now use ORDSCOPE() in DBFNTX.
    + new items added to ntxOrderInfo:
         DBOI_ISCOND, DBOI_ISDESC, DBOI_UNIQUE, DBOI_SCOPETOP, DBOI_SCOPEBOTTOM,
         DBOI_SCOPETOPCLEAR, DBOI_SCOPEBOTTOMCLEAR.
    * some cleanup.
  * source/rtl/set.c
    * Changed default value of SET AUTOPEN TO TRUE.
  * source/pp/pptable.c
    + Added command SET AUTOPEN [ ON,OFF ]
  * source/rtl/str.c
    * Added checking of parameters to be Clipper compatible
      Added possibility to omit second parameter, while third exists:
        Str( number,,dec )

2002-03-18 01:48 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     + added compatibility with Clipper 5.3 (FlexFile) memo headers
     bug reported by Walter Negro.

2002-03-16 19:31 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed bug with keys updating

2002-03-15 08:50 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * contrib\dot\pp.prg
  * contrib\dot\pp_harb.ch
  * contrib\dot\prgscrpt.prg
    > Synched with latest PP from xHarbour.

2002-03-15 10:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/pplib.c
    * removed ( commented ) setjmp/longjmp logic, because it caused GPF
      when "DEFAULT" was pressed after getting an error.
      It seems to me that __PreProcess() works right without setjmp/longjmp

2002-03-14 14:00 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! bug fixed in seeking, reported by Mikhail Malyh

2002-03-14 11:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    ! bug fixed, reported by Mikhail Malyh.
      It was related to COPY FIELDS ... TO command

2002-03-13 14:07 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * source/compiler/harbour.slx
    + Enabled support for TEXT ... ENDTEXT utilizing new hb_ppInsideTextBlock

  * source/compiler/harbour.sly
    ! Correted minor bug in GetA

2002-03-13 18:53 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcomp.c
    * bug fixed, related to 'ENDTEXT' position

2002-03-13 13:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcomp.c
  * source/pp/ppcore.c
  * source/pp/pptable.c
    * TEXT/ENDTEXT implemented
  * todo
    removed implemented items

2002-03-12 19:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
     * bug fixed, related to seeking in filtered database

2002-03-12 11:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/dbsdf.prg
     * bug fixed, reported by Mikhail Malyh

2002-03-10 15:25 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
  * source/pp/pptable.c
    * Fixed command for SET PRINTER TO
  * source/rtl/set.c
    * Fixed The SET_PRINTFILE

2002-03-08 18:35 UTC-0500 Phil Barnett <midnight@the-oasis.net
  * include/hbver.h
    * Updated version numbers to Alpha 39 release
  * Tagged Repository With BUILD39

2002-03-08 07:30 UTC-0300 Luiz Rafael Culik<culikr@uol.com.br>
  * utils/hbmake/hbmake.prg
    * Minor fix for Library names on linux section

2002-03-07 14:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/dbsdf.prg
     * bug fixed, reported by Mikhail Malyh
  * doc/en/compiler.txt
     * some formatting

2002-03-07 11:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/persist.prg
     * Speed improvement on loading saved objects

       Memoline() use has been changed into Ingacio's ExtractLine()
       much faster function.

2002-03-07 12:56 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/runner.c
     * Calls of hb_vmSend() are changed to hb_vmDo ( Ron's proposal )
  * make_b32.bat
     * Added line 'SET BISON_SIMPLE=source\compiler\harbour.simple'
  * doc/en/compiler.txt
     * added information about /g... compiler switches

2002-03-05 21:25 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/debug/dbgtarr.prg
     * some fixes on arrays debugging

   * source/rtl/persist.prg
     * some fixes on nested arrays recovering

2002-03-05 11:24 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/dbsdf.prg
    * Uncommented actual code ( forget to do it last time ), some fixes

2002-03-04 11:48 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed bug seek and set deleted on, reported by Lorenzo Fiorini
       also fix bug with set filter
     ! fixed bug with ordkeyno() and ordkeycount(),
       reported by Manuel Mercado Gomez

2002-03-04 22:33 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/set.c
     * some minor fixes on hb_setFreeSetPath()
       reported by Mike Romberg from sourceforge bugs report

2002-03-04 12:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
      ! Bug fixed, reported by Mike Romberg

2002-03-03 17:17 UTC-0800 Brian Hays <bhays@abacuslaw.com>
  * source/rtl/persist.prg
    * added 254 as linelength to MLCount call in LoadFromText so
      it matches later call to MemoLine

  * source\common\hbffind.c
    * fixed the "Directory() can't see files with cleared
      archive bits" problem.

2002-03-03 16:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  * include/hbapifs.h
    + prototype for hb_fsPOpen() api
  * source/rtl/set.c
  * source/rtl/filesys.c
    * Added Code to Support SET PRINTER TO PIPE <cmd>
      Code provided by Przemyslaw CzerPak druzus@polbox.com
  * utils/hbmake/hbmake.prg
    * Minor fix for Library create response file for ar archiver
  * utils/hbmake/hbmutils.prg
    * minor fix for linux

2002-03-03 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/dbsdf.prg
    * Support of APPEND FROM ... SDF ... added

2002-03-03 12:26 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    * bug fixed, reported by Walter Negro

2002-03-02 20:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source\rtl\tget.prg
    * METHOD _Delete()
     * modification to be more Clip*r compliant and behaviour.
      * changes in the logic of the function.
        before, the function only erased the character under the cursor.
        now it drags the other characters.
        dragging is limited by the non editable characters.
    * METHOD Insert()
     * modification to be more Clip*r compliant and behaviour.
      * changes in the logic of the function.
        now insert a character and displaces to the right the rest of
        the characters until the first non editable character.
  * source\rtl\tgetlist.prg
    * METHOD GetPostValidate()
     * modification to be more Clip*r compliant and behaviour.
      - eliminate call to SetFocus() when BadDate = .T., this fix makes
        that the buffer is not erased if the date is incorrect.

2002-03-02 13:40 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source\vm\classes.c
    * __objClone()
    * comment this line pDstObject->item.asArray.value->puiClsTree = NULL;
      because it's redundant with arrayClone().
      see Changelog below.

2002-03-02 13:25 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source\vm\arrays.c
    * Fixed hb_arrayClone()
    + Add line 777, was token from __objClone() and xHarbour.
      Thanks, Ron.

2002-03-01 15:00 UTC-0500 Jorge A. Giraldo <jorgeagiraldo@emtelsa.multi.net.co>
  * contrib\delphi\hbdll\bld_sdll.bat
    * -b option ommited, people expect a DLL without DOS debugger
      docs with some indications will explain this
    * some absolute paths changed to relative paths
  + contrib\delphi\hbdll\main.dfm
    + Delphi's main form, as a binary file, because it's a D3 form it will be
      compatible with newer Delphis
  ; Changes thanks to Alexander's feedback

2002-02-26 17:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * .cvsignore
    + Added freebsd and freebsd/* to the CVS ignore list.


2002-02-27 16:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/Makefile
    - Removed apollo from the w32 build path, because it now requires
      the use of third-party (Apollo) include files.

2002-02-27 01:27 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * harbour/source/rtl/tbrowse.prg
     ! fixed columns' width calc (quick and not very much tested)

2002-02-26 21:50 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
  * include/hbapi.h
    * Added newline at the end to clear gcc warning

2002-02-26 14:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/common/hbstr.c
    ! Fix bug in hb_strAt when the source string matches more than one
      character (but less than all) in the search string. As reported
      by Sergej Linnik, "22345" $ "012223456789" was failing, but it
      now succeeds. Note: This also affects compiler optimizations,
      so be sure to rebuild the compiler before testing.

2002-02-26 15:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    * bug fixed, reported by Lorenzo Fiorini

2002-02-26 11:53 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    * bug fixed, reported by Walter Negro

2002-02-24 09:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Fixed bug when browsing vars
       reported by Jorge A. Giraldo

2002-02-24 09:34 UTC+0200 Chen Kedem <niki@synel.co.il>

   * doc/dirstruc.txt
     + Add two lines about the Delphi directory

2002-02-23 15:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! bug fixed in unique indexes creating, reported by Mikhail Malyh

2002-02-23 09:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Fixed bug when browsing vars
       reported by Jorge A. Giraldo

2002-02-21 18:10 UTC-0500 Jorge A. Giraldo <jorgeagiraldo@emtelsa.multi.net.co>

  * contrib\delphi\hbdll\start.bat
    * a small typo
  * contrib\delphi\hbdll\errorsys.prg
    * For a DLL there is not main procedure, there seems to be something
      to be fixed to avoid and invalid "+" operation when showing the
      called stack.  A specific workaround is provided to fix the problem.
  * contrib\delphi\hbdll\EasyPath.dpr
    * Id included
  * contrib\delphi\hbdll\Main.pas
    * Id included
    + In case of an error, the QUIT from the DLL has been moved to Delphi.
    + Other small changes
  * contrib\delphi\hbdll\MyProg.prg
    * small changes

2002-02-21 06:00 UTC-0300 Walter Negro <anegro@overnet.com.ar>
  * source/rtl/tget.prg
    * METHOD ::ParsePict() - The change is because if ::Original it is not
          numeric, it would generate an error.

    - METHOD ::Undo() - Delete assignment to ::buffer because
          ::VarPut( ::Original, .t. ) makes this assignment.

    - METHOD ::VarPut() - Delete ::nDispLen := NIL line, because
          ::Picture() makes this assignment.
                      - Revert changes of Ignacio Ortiz because the
          problem was with ::nDispLen and not with empty cPicture.

    - METHOD ::Block() - Delete ::nDispLen := NIL line, because
          ::Picture() makes this assignment.

    * METHOD ::Picture() - Add ::nDispLen := NIL line, reset the variable.
          Only ::ParsePict() can load a value that can differ of
          nMaxLen.

    ! METHOD ::KillFocus() - Change position of lines, hasfocus should be
          before the call to Putmask.
          This makes that in numeric fields, points or comas are not
          shown before the numbers.

2002-02-20 20:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * doc/howtocvs.txt
    ! I updated my "How I got SSH and CVS to work together" procedure
      based on information that was provided by "Jorge A. Giraldo"
      <jorgeagiraldo@emtelsa.multi.net.co>

2002-02-19 21:55 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * utils/hbmake/hbmake.prg
    * Fixed remaining bug as reported by Chen

2002-02-19 17:45 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/Tget.prg
    * Fixed bug reported by Lorenzo Fiorini

2002-02-19 10:40 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/Tget.prg
  * source/rtl/Tgetlist.prg
    * Minor modifications proposed by Walter Negro
    * Fixed bug on numeric fields with picture clause

2002-02-19 10:22 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/pp/ppcore.c
     * minor fix borrowed from [x]Harbour
       Many thanks to Ron

       It fixes this kind of code:

       #xcommand INIT[<c>] ;
                 =>;
                 ::New( <c> )

       function Main()

         INIT["test"]

       return nil

2002-02-18 23:41 UTC-0300 Luiz Rafael Culik <culikr@uol.com.br>
  * utils/hbmake/hbmake.prg
    utils/hbmake/hbmtuils.prg
    * Fixed minor bugs reported bu Chen

2002-02-19 00:05 UTC+0100 Martin Vogel <vogel@inttec.de>

  + contrib/libct/ftoc.c
    + FTOC() and CTOF() functions, implemented by Walter
  + contrib/libct/misc1.c
    + XTOC() function, implemented by Walter
  + contrib/libct/tab.c
  + contrib/libct/tests/tab.prg
    + TABPACK() and TABEXPAND() functions
  * contrib/libct/charonly.c
  * contrib/libct/charrepl.c
  * contrib/libct/remove.c
    * bug fixes, functions crashed when zero-length-strings were passed as parameters

2002-02-18 15:35 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source\common\hbgete.c
    ! Type fix for IBM OS/2 C++ compiler (works with GCC also).

2002-02-18 14:01 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! fixed columns footing handling
   * source/rtl/tbcolumn.prg
     ! fixed columns footing handling

2002-02-18 10:42 UTC+0200 Chen Kedem <niki@synel.co.il>

   * doc/en/string.txt
     + AT() : Add note about Harbour extension in the $COMPLIANCE$ section
     ! Minor samples corrections
     * Line formating

   * doc/en/dir.txt
   * doc/en/file.txt
   * doc/en/misc.txt
   * doc/en/rdddb.txt
   * doc/en/terminal.txt
   * doc/en/tlabel.txt
   * doc/en/treport.txt
     * Mostly line formating

2002-02-17 20:30 UTC-0300 Walter Negro <anegro@overnet.com.ar>
   * source/vm/itemapi.c
     ! hb_itemStr() - Eliminated the limit of 9 decimals if not SET FIXED ON
     ! hb_itemStr() - Rounded starting from 17th less significant number.
                      This is the behavior of Clipper.
       Ex:
          Before ? str( 1191.63, 20, 15 ) -> 1191.629999999999882
          Now    ? str( 1191.63, 20, 15 ) -> 1191.630000000000000

   * source/rtl/val.c
     ! hb_strVal() - Change dValue from double to long double.
       This allows that the string-number conversions are same for program
       and for compilation.
       ? ( val("1191.63") == 1191.63 ) -> TRUE

2002-02-17 20:20 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
   *include/hbpcode.h
     *Added newline at the end to clear gcc warning

2002-02-16 20:25 UTC-0500 Jorge A. Giraldo <jgiraldo@col2.telecom.com.co>
   Harbour to Delphi integration
   + Added contrib\delphi dir
   + Added contrib\delphi\hbdll dir
   + Added contrib\delphi\hbdll\start.bat
   + Added contrib\delphi\hbdll\bld_sdll.bat
   + Added contrib\delphi\hbdll\myprog.prg
   + Added contrib\delphi\hbdll\macrcall.c
   + Added contrib\delphi\hbdll\errorsys.prg
   + Added contrib\delphi\hbdll\easypath.dpr
   + Added contrib\delphi\hbdll\main.pas

2002-02-14 20:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/arrayshb.c
    ! Adel() fixed - second parameter = 1 by default

2002-02-11 12:15 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/Tget.prg
    * Minor modifications proposed by Walter Negro

2002-02-11 05:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * contrib/hgf/win32/make_b32.bat
  * contrib/hgf/win32/makefile.bc
  * contrib/hgf/win32/makefile.vc
    * some minor fixes

2002-02-10 18:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/runner.c
  * source/vm/dynlibhb.c
    ! Fixed problems with hb_strupr( ( hb_parc(1) ) by using hb_strdup()
  * source/rdd/workarea.c
    ! Fixed a bug in hb_waAddField()

2002-02-10 16:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * include/hbapi.h
  * source/vm/debug.c
  * source/vm/hvm.c
  * source/vm/itemapi.c
    * struct hb_struString bPcode member renamed as bStatic
    Thanks to Ron for this name, which is more appropiate

2002-02-10 12:08 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * source/rtl/dbedit.prg
    * Bug fixed reported by Bill Smith

2002-02-09 14:12 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * source/compiler/hbgenerr.c
    ! Fixed incorrect position of "4Suspicious operand type: \'unknown\' expected: \'%s\'".

2002-02-09 20:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/runner.c
   * Few bugs fixed, related to errors handling

2002-02-09 16:04 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/dbedit.prg
     ! fixed acColumns handling

2002-02-09 11:24 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/runner.c
     * Some MSVC castings required added

2002-02-09 11:03 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     ! hb_strUpper() call for pcode strings bug fixed

2002-02-08 22:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/runner.c
    * Bug fixed, which caused GPF in case of using a call of undefined function
  * include/hbextern.ch
    * added definitions of new __hrb... functions for providing possibility
      to call them from .hrb .

2002-02-07 20:48 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
     * Some cleanup.

2002-02-06 22:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
     * Bug fixed, reported by jhncon <jhncon@yahoo.com.tw>

2002-02-06 08:34 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! fixed ::aRedraw handling inside ::Stabilize()

2002-02-05 21:22 UTC+0100 Tomaz Zupan <tomaz.zupan@orpo.si>
   * contrib/odbc/Makefile
   * contrib/odbc/odbc.c
   * contrib/odbc/todbc.prg
     * Aded support for linux to odbc library

2002-02-05 15:13 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! fixed columns width handling when there are frozen columns
     + columns' width get evaluated just before first TBrowse ::Stabilize()
     + little changes to optimize speed
   * source/rtl/tbcolumn.prg
     ! more clipper compatible (cannot set column width to nil)

2002-02-05 13:39 UTC+0000 Dave Pearson <davep@davep.org>
   * include/hbapi.h
   * include/hbapiitm.h
     * Added final EOLs to file. GCC warns if they're not there.

2002-02-05 02:04 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbf1.c
     ! reverted changes to hb_dbfGoTo
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed bug with bof flag

2002-02-04 22:20 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net
   * utils/hbmake/hbmake.prg
     * Minor fix

2002-02-04 23:10 UTC+0100 JFL (mafact) <jfl@mafact.com>
   * source/vm/hvm.c
   * source/vm/classes.c
     ! fixed bug where object overloading was using modulus in place of power
       for "**" expression
   * source/vm/runner.c
     ! added mscv needed type casting to lines 515 & 516

2002-02-01 17:14 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbf1.c
     ! fixed bof bug in hb_dbfGoTo and hb_dbfSkipRaw

2002-02-04 22:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbcmd.c
    * Bug fixed, reported by Lorenzo Fiorini

2002-02-04 20:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbf1.c
    * Fix for hb_dbfGoTo(), posted by Horacio Roldan

2002-02-04 16:45 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/Tget.prg
  * source/rtl/Tgetlist.prg
    * Minor modifications proposed by Walter Negro

2002-02-04 13:50 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/memoline.c
  * source/rtl/mlcount.c
    * Disable limitation of string length to 254 when
      no HB_C52_STRICT used.
  * source/rtl/at.c
  * source/source/compiler/Hbfuncchk.c
  * doc/en/string.txt
    * Two new parameters nStart & nEnd of At() function when
      no HB_C52_STRICT used.
  * source/rtl/Tget.prg
    * Minor modification on VarPut() method proposed by Walter Negro

2002-02-04 13:12 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/runner.c
    * warnings and bug fixed

2002-02-02 11:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/compiler/genhrb.c
  * source/vm/runner.c
    * Creating/checking signature and version number for .hrb file.
      It is: \192 + 'H' + 'R' + 'B'
      then 2 byte version number, currently - 2
  * include/hbrddntx.h
  * source/rdd/dbfntx/dbfntx1.c
    * some fixes and additions - DESCENDING clause works now.

2002-02-01 08:57 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbf1.c
     ! fixed bug with flags in hb_dbfGoTo

2002-02-01 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/runner.c
    * some of TODO items implemented.
      New functions added:
       __HRBLOAD(), __HRBDO(), __HRBUNLOAD(),
       __HRBGETFU(), HRBDOFU()
      Now it became possible to use hrb files like pcode DLLs:
         hrbLib :=  __hrbLoad( "Mylib.hrb" )
         hFu1   :=  __hrbGetFu( hrbLib,"fu1" )
         __hrbDoFu( hFu1 )
         ...
         __hrbUnload( hrbLib )

2002-02-01 10:30 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * utils/hbmake/hbmake.prg
     utils/hbmake/hbmutils.prg
     * Better support for big project(Read and Generations)
   From Luiz Rafael Culik <culik@sl.conex.net>

2002-02-01 12:10 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
   * source/rtl/transfrm.c
     * Memory buffer overflow reported by Lorenzo Fiorini

2002-02-01 12:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbexpra.c
     * Temporary workaround for the "EVAL" bug

2002-02-01 09:32 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/extend.c
     * some minor fixes on HB_TRACE() supplied params

   * source/rtl/strings.c
   * source/rtl/strings.c
     ! hb_strnicmp() fixed, now it's compatible with strnicmp().
       This fixes the previous fix in hvm.c which uses hb_strnicmp()
       And it also fixes a few functions which also used this:
       ISPRINTER(), HB_ARGCHECK(), HB_ARGSTRING()
     This fix has been implemented by Viktor

2002-02-01 07:43 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/codebloc.c
     * Some minor fixes implemented by Ron

2002-02-01 07:05 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/strcase.c
     * Faster Upper() and Lower() as they use now hb_retclen_buffer()

   * source/rtl/hardcr.c
     * Faster HardCR() as it uses now hb_retclen_buffer()

   These changes have been implemented by Viktor

2002-02-01 06:50 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * some minor fix in hb_vmPushAliasedVar() from Viktor CVS,
       but reverted as it seems it is wrong.

2002-01-31 17:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/arrays.c
     * bug fixed from HB_GARBAGE_FUNC( hb_arrayReleaseGarbage )
       when releasing string items

2002-01-31 13:50 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
   * source/rtl/descend.c
   * source/rtl/memoline.c
   * source/rtl/saverest.c
   * source/rtl/mouseapi.c
     * hb_xgrab( ulLen + 1 )
       ! This bug was generating a memory buffer overflows error

2002-01-31 12:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/descend.c
     * zero ended string added
       ! This bug was generating a memory buffer overflows error

2002-01-31 08:40 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx1.c
     ! fixed bug with append and empty keys

2002-01-31 12:21 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/rtl/memoline.c
     * zero ended string added
       ! This bug was generating a memory buffer overflows error

2002-01-31 08:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     - removed two uneeded calls to hb_itemClear() from
       hb_vmOperatorCall() and hb_vmOperatorCallUnary()

     Notice: hb_itemCopy( pDest, pOrigin ) already performs a
     hb_itemClear( pDest ), so there is no need to do this:

           hb_itemClear( pDest );    <<< This is not needed
           hb_itemCopy( pDest, pOrigin );

2002-01-30 22:40 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbexprc.c
     * some minor fixes regarding strings sharing implementation

2002-01-30 16:25 UTC+0100 Antonio Linares <alinares@fivetech.com>

   * include/hbexprb.c
      * macros using "." bug fixed (reported by Matteo Bacan)

2002-01-30 11:30 UTC+0100 Antonio Linares <alinares@fivetech.com>

   * include/hbpcode.h
   * source/compiler/genc.c
   * source/compiler/hbfix.c
   * source/compiler/hbpcode.c
   * source/vm/hvm.c
   * source/vm/macro.c
     + Added support for HB_P_MPUSHSTR

   Notice: These changes have been borrowed from xHarbour,
   as they fix the bug that xHarbour strings sharing introduced
   in Harbour (for macro strings).
   Copyright of this xHarbour bug and bug fix: Ron Pinkas.

   * source/vm/classes.c
     * source change re-implemented, that was lost cause using
       Viktor classes.c

2002-01-30 12:30 UTC+0200 Chen Kedem <niki@synel.co.il>

   * source/vm/arrayshb.c
     * HB_AEXPRESSIONS() - The reported error code was 1123
       (which belong to AADD()), since this function is an Harbour extension
       it should use error code > 3000. Changed into 9999

   * source/vm/extend.c
   * source/vm/itemapi.c
     + Add EOL to the last line

   * source/vm/macro.c
     ! hb_macroCheckParam() - Wrong error code 1080 is used, changed into 1065

   * source/vm/memvars.c
     + Add comment to __MVSAVE(), __MVRESTORE()  that error code 2008 is
       undocumented in 5.2e and 5.3

2002-01-30 09:30 UTC+0100 Antonio Linares <alinares@fivetech.com>

  Notice: All these changes have been done by Viktor
  Implemented here with his permission

   * source/rtl/strzero.c
   * source/rtl/str.c
   * source/rtl/valtostr.c
     % Calling hb_retc*_buffer() to speed up things.

   * source/rtl/gete.c
     % Calling hb_retc*_buffer() to speed up things.
     % Calling hb_retc( NULL )

   * source/rtl/oldbox.c
   * source/rtl/mpostolc.c
   * source/rtl/mlpos.c
   * source/rtl/mlctopos.c
   * source/rtl/mlcount.c
   * source/rtl/memoline.c
     % "ISCHAR( 1 ) ? hb_parc( 1 ) : """ optimized to
       plain hb_parc( 1 ) since in Harbour it automatically
       returns "" when !ISCHAR(1).

   * source/pp/pplib.c
   * source/rdd/dbcmd.c
   * source/rtl/colorind.c
   * source/rtl/datec.c
   * source/rtl/descend.c
   * source/rtl/fkmax.c
   * source/rtl/gete.c
   * source/rtl/hardcr.c
   * source/rtl/memofile.c
   * source/rtl/memoline.c
   * source/rtl/mtran.c
   * source/rtl/natmsg.c
   * source/rtl/net.c
   * source/rtl/oemansi.c
   * source/rtl/padc.c
   * source/rtl/padl.c
   * source/rtl/padr.c
   * source/rtl/philes.c
   * source/rtl/replic.c
   * source/rtl/right.c
   * source/rtl/set.c
   * source/rtl/space.c
   * source/rtl/str.c
   * source/rtl/strtran.c
   * source/rtl/strzero.c
   * source/rtl/stuff.c
   * source/rtl/substr.c
   * source/rtl/transfrm.c
   * source/rtl/trim.c
   * source/vm/classes.c
   * source/vm/cmdarg.c
   * source/vm/dynsym.c
   * source/vm/proc.c
     % hb_retc( "" ) calls optimized to hb_retc( NULL )
       which will have the same effect, but it will
       generate a constant string item, instead allocating a
       memory buffer for the empty string, thus saving a
       hb_grab() call, some memory, and lessen the memort
       fragmentation.
     ; Note that CA-Cl*pper will also accept NULL as a
       parameter for _retc(), and it will be also a bit
       faster. This fact is undocumented though.

   * source/vm/itemapi.c
   * include/hbapiitm.h
     % hb_itemPutC*() functions optimized, so that they
       will assign a constant buffer when receiving a NULL
       string and thus storing an empty string ("") to the
       string item. Callers are encouraged to call this
       function (and hb_retc(), too) with a NULL instead of
       "" to allow this optimization for Harbour.
     + hb_itemPutCConst() API function added, which can set a
       string to a const buffer, which doesn't need to be
       freed, just like if it would point to a string stored in
       the pcode. The caller must make sure that the buffer is
       terminated with zero byte.

   * source/vm/extend.c
   * include/hbapi.h
     + hb_retc_buffer()
     + hb_retc_const()
     + hb_retclen_buffer()
       Three new functions, which can optimize out some memory
       allocations/deallocations in frequently called Harbour RTL
       functions, in this situation:
       ---------------------------
       char * buffer = hb_xgrab();
       ...
       hb_retclen( buffer, len );
       hb_xfree( buffer );
       ---------------------------
       the above becomes:
       ---------------------------
       char * buffer = hb_xgrab();
       ...
       hb_retclen_buffer( buffer, len );
       ---------------------------
       and one pair of mem function calls is ruled out.

   * source/rtl/ampm.c
   * source/rtl/descend.c
   * source/rtl/langapi.c
   * source/rtl/memofile.c
   * source/rtl/memoline.c
   * source/rtl/mouseapi.c
   * source/rtl/mtran.c
   * source/rtl/oemansi.c
   * source/rtl/padc.c
   * source/rtl/padl.c
   * source/rtl/padr.c
   * source/rtl/philes.c
   * source/rtl/replic.c
   * source/rtl/saverest.c
   * source/rtl/space.c
   * source/rtl/strtran.c
   * source/rtl/stuff.c
   * source/rtl/transfrm.c
   * source/rtl/version.c
     * The above optimization implemented in Harbour.
       AMPM(), DESCEND(), LANGNAME(), MEMOREAD(), MEMOLINE()
       MSAVESTATE(), HB_ANSITOOEM(), HB_OEMTOANSI(),
       PADC(), PADR(), PADL(), FREADSTR(), REPLICATE(),
       SAVESCREEN(), SPACE(), STRTRAN(), STUFF(), TRANSFORM(),
       OS(), HB_COMPILER(), VERSION() are now faster.

2002-01-29 20:15 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbapi.h
   * source/vm/extend.c
     * hb_retcconst() and hb_retcbuffer() renamed into
       hb_retc_const() and hb_retc_buffer() as per Viktor's
       instructions.

2002-01-29 10:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/extend.c
     + New functions hb_retcbuffer() and hb_retcconst() added

   * source/vm/itemapi.c
     + New function hb_itemPutCConst() added

   * include/hbapi.h
     + Added prototypes for hb_retcbuffer() and hb_retcconst()

   * include/hbapiitm.h
     + New hb_itemPutCConst() prototype added

   ; NOTE: Above functions were developed by Viktor Szakats,
           and among them hb_retc_buffer() and hb_retclen_buffer()
           were inspired by xhb function names hb_retcAdopt()
           and hb_retclenAdopt() and implemented fully independently
           in Harbour.

2002-01-29 08:48 UTC+0000 Dave Pearson <davep@davep.org>
   * source/vm/hvm.c
     * Removed unused szTemp variable from hb_vmPushStringPcode.

2002-01-28 22:52 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/hbzlib/makefile2.bc
      * minor cleanup of paths.

   * source/rtl/persist.prg
      * added 254 as linelength arg for memoline parsing in
         LoadFromText()

 2002-01-28 21:30 UTC+0100 Patrick Mast <email@patrickmast.com>
   * contrib/mysql/tmysql
     + Added DateTime field
     * Added more info on Alert message for Unknown type
     * Modified ClipValue2SQL() to process empty strings

2002-01-28 20:43 UTC+0100 Patrick Mast <email@patrickmast.com>
   * contrib/mysql
     + Added CLEAN to make_b32.bat

2002-01-28 17:00 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/vm/hvm.c
    * New define (HB_GUI) to avoid the call to hb_InkeyPoll() on GUI apps.

2002-01-28 12:36 UTC+0100 Ignacio Ortiz <ignacio@fivetech.com>
  * source/rtl/tget.prg
    * Bug fixed in VarPut() method, reported by Lorenzo Fiorini

2002-01-28 14:21 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbf1.c
    * Bug fixed in dbfGetMemo(), reported by Jose Luis Capel

2002-01-28 13:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed in ntxGoBottom(), reported by Lorenzo Fiorini

2002-01-27 22:55 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/hvm1.c
    * Bug fixed in hb_vmSend() - thanks to Ron Pinkas
  * source/rdd/dbfntx/dbfntx1.c
    * hb_vmDo() calls are replaced by hb_vmSend()

2002-01-27 18:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
  * include/hbapi.h
    * some minor fixes to use C compiler define -DHB_API_MACROS

    Notice: Using -DHB_API_MACROS C compiler define, results in a
    faster application execution!

2002-01-27 19:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Bug fixed, reported by Lorenzo Fiorini
    * UNIQUE indexes creation implemented

2002-01-27 10:30 UTC+0100 Antonio Linares <alinares@fivetech.com>

   ! Strings sharing and strings pcode based implementation

   * harbour/include/hbapi.h
     + Two new members added to struct hb_struString

   * harbour/include/hbexprb.c
     * Compiler expressions optimizer modified to return a final zero
       for pcode strings.

   * harbour/include/hbvm.h
     + Added hb_vmPushStringPcode() prototype

   * harbour/source/vm/arrays.c
   * harbour/source/vm/debug.c
     * minor fixes related to strings sharing

   * harbour/source/vm/hvm.c
     + hb_vmPushStringPcode() implementation and use since HB_P_PUSHSTR
       and HB_P_PUSHSTRSHORT.
     * hb_vmPlus() and hb_vmMinus() adapted to strings sharing
     * hb_vmPushString() adapted to strings sharing

   * harbour/source/vm/itemapi.c
     * hb_itemPutC(), hb_itemPutCL(), hb_itemPutCPtr(), hb_itemCopy(), hb_itemClear()
       adapted to strings sharing and strings pcode based

   Based on an original idea from Ron Pinkas. Some little portions
   are borrowed from xHarbour.

2002-01-26 13:03 UTC+0100 Patrick Mast <email@patrickmast.com>
   * Changed enttry in Changelog 2002-01-25 22:30 from Alexander to Luiz

2002-01-25 22:30 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
    +contrib/hbzlib
      added source code for ziparchive.lib File names bellow
       stdafx.cpp ziparchive.cpp zipautobuffer.cpp zipcentraldir.cpp zipcollections.cpp zipcompatibility.cpp
       zipexception.cpp zipfile.cpp zipfileheader.cpp zipinternalinfo.cpp zipmemfile.cpp zippathcomponent.cpp
       zipplatform.cpp zipplatformcomm.cpp zipstorage.cpp stdafx.h zipabstractfile.h ziparchive.h zipautobuffer.h zipbaseexception.h zipcentraldir.h zipcollections.h zipcompatibility.h zipexception.h zipfile.h zipfileheader.h zipfilemapping.h zipinternalinfo.h zipmemfile.h zippathcomponent.h zipplatform.h zipstorage.h zipstring.h clickout adler32.c compress.c crc32.c deflate.c gvmat32c.c infblock.c infcodes.c inffast.c inflate.c inftrees.c infutil.c maketree.c trees.c uncompr.c zutil.c gzio.c deflate.h infblock.h infcodes.h inffast.h inffixed.h inftrees.h infutil.h trees.h zlib.h zutil.h zconf.h ziparchivemt.mak ziparchive2.mak
    +contrib/hbzlib/ziparchivemt.mak
    +contrib/hbzlib/ziparchive2.mak
      *makefile file for ziparchive.lib(MT and standartone
    *contrib/hbzlib/zipnew.cpp
      * All calls to hb_itemArrayPut() replaced with hb_arraySet()


2002-01-25 21:35 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! Few type casts for MSVC

2002-01-25 19:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/eval.c
     + New function HB_ForNext() added
       Syntax: HB_ForNext( nStart, nEnd | bEnd, bCode [, nStep ] )
               * bCode receives the nIndex of the For...Next loop as
                 a parameter:  { | nIndex | ...code... }

2002-01-25 18:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Few bugs fixed
    * Implemented indexing of a very big files, which keys aren't fit in memory.

2002-01-25 14:25 UTC+0000 Dave Pearson <davep@davep.org>
   * tests/testpers.prg
     - Removed the use of cName, it hasn't been supported for a long time
       and it was stopping this test from working.

2002-01-25 14:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbexprb.c
   * include/hbexprc.c
      * proper generation (placement) of HB_P_SEND opcode
      <with thanks to Ron Pinkas>

   * include/hbvm.h
      - hb_vmMessage() prototype removed

   * source/vm/classes.c
      - hb_vmMessage() use removed

   * source/vm/hvm.c
      * HB_P_SEND now invokes hb_vmPushSymbol()
      - function hb_vmMessage() completely removed

2002-01-25 00:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rtl/persist.prg
      * added arg to StrTran in LoadFromText() to limit conversion of
           "=" to ":=" to only the first instance, so data containing
           a "=" doesn't get changed
      * fixed ValToText() so data containing embedded quotes doesn't
         blow up (because it gets wrapped in quotes to save it).
         Tests if the string contains a " and uses single quotes
         instead, or use [] if it contains both.
         Future enhancement should cover if contains all 3....

   * contrib/rdd_ads/adsfunc.c
      * Added wrapper for  AdsDisconnect( ) (from Charles Kwon)

2002-01-24 17:53 UTC+0000 Dave Pearson <davep@davep.org>
   * include/hbpcode.h
     * Fixed some spelling errors in the pcode comments.

2002-01-24 10:27 UTC+0000 Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
     * HBProfileLowLevel:gatherOPCodes() wasn't making a call to
       HBProfile:ignoreSymbol() to allow for opcode filtering in sub
       classes. Fixed.
     * Improved the formatting of OPCODE names so that they sort
       properly.

2002-01-24 10:03 UTC+0000 Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
     + Added class HBProfileOPCode.
     + Added class HBProfileLowLevel. It inherits from HBProfile and adds
       OPCODE usage entries.

2002-01-19 06:11 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
   * contrib/dot/pp_harb.ch
     + #ifdef __XHARBOUR__ to protect xHarbour fastitem reliance.

2002-01-23 23:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     + Added support for opcodes profiling
     + New functions __OPCOUNT() and __OPGETPRF()
       Syntax:
          __OpCount() --> <nOpcodes>
          __OpGetPrf( <nOpcode> ) --> { <nCalledTimes>, <nConsumedTime> }

2002-01-23 09:40 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\common\hbffind.c
    * Since I had used an undocumented 0x04000 as an attribute check.
    * it was causing trouble. Fixed.

2002-01-23 09:10 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\common\hbffind.c
    * removed extra comment marker.

2002-01-22 22:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\common\hbffind.c
    * It seems that at some point prior to the release of Win2k, MS
    * changed the definition of FILE_ATTRIBUTE_ENCRYPTED from
    * 0x00004000 to 0x00000040
    * If you installed the Release Win2k over a beta or RC version of
    * the O/S, then Harbour's directory() will show an attribute of
    * 'I' for Encrypted files.  Otherwise, it will show 'E'.  It seems
    * that the only way to corect this is to reinstall the OS fresh.
    * (This text is subject to correction if anyone has a better description)

2002-01-22 20:30 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
  * source/common/hbffind.c
    * Fixes for linux
  + doc\es\idle.txt
  + doc\es\codebloc.txt
  + doc\es\dbstrux.txt
  + doc\es\hbpplib.txt
  + doc\es\clipper.txt
  + doc\es\pcode.txt
  + doc\es\pragma.txt
  + doc\es\statics.txt
  + doc\es\tracing.txt
  + doc\es\vm.txt
  + doc\es\howtobsd.txt
  + doc\es\harbext.txt
  + doc\es\cmdline.txt
  + doc\es\simplex.txt
  + doc\es\dirstruc.txt
  + doc\es\readme.txt
  + doc\es\strotype.txt
  + doc\es\dbdelim.txt
  + doc\es\dbsdf.txt
     * Doc translation to spanish provided by Alejandro de Garate

2002-01-22 10:37 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Fixed a minor error on hb_vmPopDate() caused by yesterday changes

2002-01-22 10:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * bug fixed, reported by Jorge A. Giraldo

2002-01-21 00:19 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * include/hbstack.h
     ! fixed a few errors inside macro definition of stack operations
       -DHB_STACK_MACROS defined

2002-01-21 17:25 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/common/hbfhnd.c
     ! was not working for bcc32 since last change. fixed
     Reported by Lorenzo Fiorini

2002-01-21 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * config/dos/bcc16.cf
    ! Force a minimum symbol length of 48 characters, due to the length
      of some the class member function names in source/rtl/profiler.prg.
    ! Added the library name conversion to remove the LIB prefix in one
      spot that I had missed the first time around.
    ! LINKLIB contents were being replaced instead of accumulating, with
      the result that no CONTRIBS libraries were included.
  * contrib/libgt/make_b32.bat
  * contrib/libgt/make_vc.bat
    ! Corrected batch files to move the library using the corrected name.

2002-01-21 23:24 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * include/hbextern.ch
     * minor fix, hbrun now works better ( thanks to Viktor Szakats ).

2002-01-21 17:51 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c

     * hb_stackTopItem() use execution speed optimizations on:

       HB_P_TRUE
       HB_P_FALSE
       HB_P_ONE
       HB_P_ZERO
       HB_P_PUSHBYTE
       HB_P_PUSHINT

       hb_vmPushLogical()
       hb_vmPushInteger()
       hb_vmPushLong()
       hb_vmPushLongConst()
       hb_vmPushDouble()
       hb_vmPushDoubleConst()
       hb_vmPushDate()
       hb_vmPushPointer()
       hb_vmPushBlock()
       hb_vmPushBlockShort()
       hb_vmPushMacroBlock()
       hb_vmPushAlias()
       hb_vmPopDate()
       hb_vmPopLocal()

2002-01-21 15:34 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Improved hb_vmPushString() for execution speed

2002-01-21 14:54 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Improved hb_vmPushSymbol() for execution speed and some minor fixes

2002-01-21 14:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Improved HB_P_SENDSHORT for execution speed.

2002-01-21 14:06 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Improved HB_P_SEND for execution speed.

2002-01-21 13:52 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * if() used at HB_P_FUNCTIONSHORT to avoid a hb_itemClear() call when not needed
       to improve execution speed.

2002-01-21 13:42 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * if() used at HB_P_FUNCTION to avoid a hb_itemClear() call when not needed
       to improve execution speed.

2002-01-21 13:12 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Improved hb_vmMessage() for execution speed.

2002-01-21 12:39 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     + New hb_vmIncDouble() and hb_DecDouble() used from
       hb_vmInc() and hb_vmDec(), as proposed by Matteo Baccan,
       to improve execution speed.

2002-01-21 11:48 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/classes.c
     * hb_arraySet() used instead of hb_itemArrayPut() to improve
       execution speed.

2002-01-21 10:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/hvm.c
  * source/vm/memvars.c
    * Added resetting of HB_IT_MEMOFLAG in functions:
       hb_vmArrayPop(), hb_vmPopLocal(), hb_vmPopStatic(), hb_memvarSetValue()
  * source/rdd/dbfntx/dbfntx1.c
    * Added support of DBOI_POSITION and DBOI_KEYCOUNT to ntxOrderInfo()
      and empty prototypes of hb_ntxTagKeyNo(), hb_ntxTagKeyCount()

2002-01-20 13:29 UTC+0100 Patrick Mast <email@patrickmast.com>
   + Added ChangeLog to the /contrib/apollo dir
   + contrib/apollo/test/apollo.ch
     + defines for function sx_SysProp
   * contrib/apollo/test/apollo.prg
     Added define "Apollo.ch"
   * contrib/apollo/apollo1.prg
     + Added function sx_GetVal()
   * contrib/apollo/apollo.c
     + Added function sx_SetOrder()
     + Added function sx_Select()
     + Added function sx_SysProp()

2002-01-20 08:50 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * contrib/dot/pp.prg
  * contrib/dot/pp.txt
  * contrib/dot/pp_harb.ch
    * Synched with source of RC-2 of xBaseScript ( http://SourceForge.net/Projects/xBase-Script )

2002-01-19 06:11 UTC-0800 Ron Pinkas <ron@ronpinkas.com>
  * source/compiler/harbour.slx
    ! Minor bug correction.

2002-01-20 13:00 UTC+0100 Martin Vogel <vogel@inttec.de>

   + contrib/libct/bit1.c
     + number and bit manipulation functions NUMAND(), NUMOR(), NUMXOR()
                                             NUMNOT(), NUMROL(), NUMMIRR()
       equivalents to original CT3

   + contrib/libct/bit3.c
     + number and bit manipulation functions NUMANDX(), NUMORX(), NUMXORX()
                                             NUMNOTX(), NUMROLX(), NUMMIRRX()

       enhanced functions, working on any bit range from 1 to 32

     all provided by Walter Negro - FOEESITRA <waltern@foeesitra.org.ar>

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
   * contrib/libct/ctflist.txt
     * changes according to the above

2002-01-19 17:55 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx1.c
     ! speed boost for ordKeyNo() and ordKeyCount()

2002-01-19 13:39 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx1.c
     ! fixed a bug in descending skipping
     + added support for ordKeyNo() and ordKeyCount()

2002-01-19 08:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/rtl/typefile.prg
     * modification to be more Clip*r compliant and behaviour.

2002-01-19 05:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * include/hbexpra.c
   * source/vm/hvm.c
     * Optimized Eval() processing, and added support for bBlock:Eval().
   * tests/speed.prg
     * Test program for bBlock:Eval().
       Time consumed, previously: 11.59 secs
                      now       :  5.06 secs
       Environment: 1 GHz, 128 MB, BCC 5.5.1, SimpLex and -DHB_FM_STATISTICS_OFF
   <with thanks to Ron Pinkas>

2002-01-18 17:45 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * support of EVAL and EVERY clauses of INDEX ON command implemented

2002-01-18 13:42 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * WHILE, etc, conditions support implemented (DBFNTX )

2002-01-17 14:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/Makefile
    + Added platform checks to determine which libraries to build.

  * include/hbver.h
    * Identify what my OS/2 38.1 builds are based on.

2002-01-17 21:50 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/dbcmd.c
    ! a bug fixed, related to conditional indexing

2002-01-17 15:32 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
  * include/hbrddntx.h
    * FOR condition support implemented ( DBFNTX )

2002-01-16 00:14 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
  * common/hbgete.c
    ! fixed warning on DosScanEnv() call

2002-01-16 17:21 UTC-0300 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx1.c
     * fixed some simple warnings by bcc32 (with -w)
     * fixed 3 bugs with index not updating the tree

2002-01-16 11:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/libct/charsort.c
    ! OS/2 IBM C++ fix.

2002-01-16 05:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/rtl/typefile.prg
     * cBuffer not initialized, fixed.

2002-01-16 00:44 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
  * common/hbffind.c
    ! DosFindFirst() call on OS/2 section of file was wrong (parameter findcount was not
      set to any correct value)
      NOTE: OS/2 builds of Alpha 38 _are broken_ because of this bug

2002-01-15 22:30 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * contrib/rdd_ads/ads1.c
    * Added virtual method adsExit() with a call of AdsApplicationExit()

2002-01-15 20:40 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    ! bug fixed, reported by Juan Agustin Barriga

2002-01-15 11:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! bug fixed, reported by Wilson 'W' Gamboa A ( indexing of an empty dbf )

2002-01-14 21:53 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\common\hbffind.c
    * replaced 3 literals with proper defines
    * minor formatting.

2002-01-14 21:32 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\rtl\direct.c
    * updated default flags to include ReadOnly

2002-01-14 19:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * contrib/libct/files.c
    ! RSXNT fixes.
  * contrib/libct/keyset.c
    ! DOS BCC fixes.
  * contrib/libgt/Makefile
  * contrib/libgt/makefile.bc
  * contrib/libgt/makefile.vc
    ! Renamed the GT library file from libgt to gt in order to match
      the library file renaming for the libct and libmisc libraries.
  * source/common/hbffind.c
    ! DOS BCC fixes.
  * source/common/hbfhnd.c
    ! DOS BCC fixes.
  * source/common/hbgete.c
    ! OS/2 IBM C++ fix.
  * source/rtl/filehb.c
    ! OS/2 IBM C++ fix.

2002-01-14 15:05 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\common\hbffind.c
    * Added missed Attribute check (thanks Victor)

2002-01-14 14:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\rtl\direct.c
    * updated notes and TODO's

2002-01-14 10:40 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
  * source\common\hbffind.c
  * source\rtl\direct.c
    * modified for correct operation under NT
    * including addition of extended file attributes

2002-01-12 19:00 UTC+0500 Phil Barnett <philb@the-oasis.net>
  * tagged cvs with build38 and lifted cvs freeze

2002-01-12 14:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    ! bug fixed, reported by Ramon F. Jaquez

2002-01-11 08:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  * source/rdd/dbf1.c
    ! Fixed problem with numeric field.
      From Horacio Roldan <harbour_ar@yahoo.com.ar>

2002-01-10 22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  * source/common/hbffind.c
    * Now works properly on linux
  * utils/hbmake/hbmake.prg
    utils/hbmake/hbmutils.prg
    * Some fixes for linux
  * source/rtl/listbox.prg
    * Some formatting

2002-01-10 14:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/spfiles.c
    ! Fix to remove spurious ISCHAR(1) tests from C routines.
      From Horacio Roldan <harbour_ar@yahoo.com.ar>

2002-01-10 17:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/pptable.c
    + SET OPTIMIZE ON/OFF/expression  command added

2002-01-09 11:00 UTC+0100 Ignacio Ortiz <ignacio@ozs.com>
  * source/rtl/tget.prg
    * Picture "@Z" fixed

2002-01-09 17:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * include/hbsetup.h
  * source/rtl/console.c
    + Added HB_EOL_CRLF to allow the EOL string to be forced to CRLF.
      Defaults to commented out, so that the EOL string that is used
      will be detected based on platform considerations. To force CRLF,
      just include -DHB_EOL_CRLF in the C_USR environment variable and
      rebuild Harbour.

2002-01-08 17:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/isprint.c
    ! Added a missing __RSXNT__ guard on an HB_OS_WIN_32 check.

2002-01-08 09:52 UTC+0100 Patrick Mast <email@patrickmast.com>
   * source/compiler/genc.c
   * source/compiler/genjava.c
   * source/compiler/genobj32.c
   * source/compiler/hbusage.c
   * source/common/hbver.c
     * changed decimal build nr in "Alpha build .."

2002-01-08 12:31 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! remove spurious type casts

2002-01-07 19:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/common/hbffind.c
     * Minor fix to Win32 branch
   * include/hbapifs.h
     * Added HB_FA_NORMAL

2002-01-07 17:30 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/rtl/direct.c
     * Now Directory finds files with out attribute set.
       This fix the problem reported by Jorge Manson With the Adir function

2002-01-07 09:20 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/rtl/isprint.c
     * Fixed an small typo

2002-01-07 00:45 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/lang/msgpt.c
     * Translated the new error message to Portuguese
   * include/hbapifs.h
     source/common/hbffind.c
     * Now it find files with out attributes set

2002-01-06 14:30 UTC+0100 Antonio Linares <alinares@fivetech.com>

   * source/vm/fm.c
     * Checking of allocating zero bytes for hb_xalloc(), hb_xgrab()
       and hb_xrealloc(), no matter how HB_FM_STATISTICS state may be

   * include/error.ch
   * source/lang/*.c
     + Added one new internal error: HB_EI_XALLOCNULLSIZE
       NOTE to translators or language file maintainers:
       The new string should be translated to the proper
       languages from English.

2002-01-06 19:40 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/genc.c
     * change definition of INIT/EXIT PROCEDURE from HB_FUNC_STATIC()
     to HB_FUNC_INIT()/HB_FUNC_EXIT() to avoid ambiguity
   * include/hbdefs.h
     * added back definitions of HB_FUNC_INIT() and HB_FUNC_EXIT()

2002-01-06 09:55 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/rtl/isprint.c
     * Fixed an small typo
   * utils/hbmake/hbmake.prg
     * Updated the date

2002-01-06 09:05 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/lang/msgpt.c
     * translated the two new error to Portuguese
   * source/rtl/isprint.c
     * Change IsPrinter() logic for Win32;If no Printer is passed, it check the
       default instaled printer.If an Printer name is passed, the name should match
       the one listed on the Printer folders

2002-01-06 10:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/vm/fm.c
     + Added checking of ulSize == 0, only when
       HB_FM_STATISTICS is _ON_

   * include/error.ch
   * include/hbapilng.h
   * source/lang/*.c
     + Added two new internal errors.
       NOTE to translators or language file maintainers:
       The two new strings should be translated to the proper
       languages from English.
     * Updated copyright headers to the new one in some language
       files, where I either hold copyright, or the holder is unknown.

   * source/rtl/isprint.c
     ! Made more multiplatform by passing the complete printer
       name to the fsOpen() function.
     * Platform specific uiPort moved to DOS branch.
     + Added support for PRN under DOS.
     + Added a C callable interface hb_printerIsReady() (not
       yet prototyped in the central headers).
     + Win32 version reworked so that it checks for the printer
       name passed to the function. This also made the program
       simpler.

   * source/rtl/descend.c
   * source/rtl/transfrm.c
     * Small changes in last fix.

   - source/lang/msgnl.c
     - Old style language removed.

2002-01-05 16:20 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/rtl/transform.c
     ! Transform("","@" ) -> memory allocation error, fixed by adding 1 byte
       to hb_xgrab()
   * source/rtl/descend.c
     ! Descend("" ) -> memory allocation error, fixed by adding 1 byte to
       hb_xgrab()

2002-01-03 23:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/filesys.c
     ! Fix to previous change.

   * source/compiler/harbour.y
   * source/macro/macro.y
     ! Removed the explicit declaration of __yy_memcpy(), since
       it made BCC551 fail with Bison 1.30, even even with the
       supplied harbour.simple file, which makes Bison 1.30 blow.
       Now we again have the usual warning, but at least it
       compiles under every Bison/.simple combinations again.

2002-01-03 23:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbapifs.h
   * source/rtl/filesys.c
     - Removed two wrapper functions to hb_fsSetDevMode
       which were there to maintain supposed compatibility
       with _tdevraw, but that turned to be unneeded.

   * include/hbundoc.api
     ! Fixed _tdevraw

   * source/rtl/filesys.c
     ! Re-disabled native Win32 file handling system.
     ! hb_fsCommit() fixed Win32 branch, and put it
       in the right place multiplatform #define-wise.

   * source/rtl/profiler.prg
     * Formatting change.

   * source/vm/memvars.c
     ! Fixed warnings in __MVEXIST()

2002-01-03 17:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/vm/fm.c
     ! restore original copy as it caused memory leak in Windows OS
       as reported by Sid 'Saylor'. Now hb_xgrab() problem when running
       hbtest.exe which compiled with -DHB_FMSTATISTICS_OFF ( harbour.exe
       and libraries were also compiled with the same switch ) remains
       open :(

2002-01-03 00:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * include/hbfsapi.h
     * under Win32 FHANDLE is typedef to long
   * source/rtl/filesys.c
     * Replaced all X__WIN32__ with __WIN32__
     * hb_fscommit() now used true Win32 Api calls
     * No more file limit on Win32

2002-01-02 09:40 UTC+0200 Chen Kedem <niki@synel.co.il>

   * doc/dirstruc.txt
     + Add description for newly added directories

2002-01-02 10:03 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/cmdcheck.c
     ! harbour did not obey "set clippercmd=/n" -> fixed ( my fault, sorry )

2002-01-02 09:06 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source\vm\fm.c
     * function hb_xalloc() - Prevention for same symptom as noted on hb_xgrab():
       (see ChangeLog : 2002-01-01 11:15 UTC+0700 Andi Jahja <harbour@cbn.net.id> )
       modify memory allocation by adding extra bytes to be allocated
       in line with byte alignment.
   * include/hbcomp.h
     + BOOL hb_comp_bNoStartUp, public variable for generating C-source with for
       no_startup option. TRUE = no_startup. FALSE = with_startup
     - remove definition of HB_COMPGENC_NO_STARTUP
   * source/compiler/cmdcheck.c
     - remove /gc3 switch
     ! add additional arguments to switch /n :
       /n or /n0 = no implicit proc but with startup proc
       /n1 = no implicit proc and no startup proc
       /n- = generates implicit procedure
       Note: Previously, Harbour did not create (implicit )starting procedure
             when we did not supply /n, fixed. Now compiling prg without /n
             creates (implicit) starting procedure.
   * source/compiler/genc.c
     ! Change routine for embedding HB_FS_FIRST to generated C-codes
       to conform with the new startup generation routines
   * source/compiler/harbour.c
     + BOOL hb_comp_bNoStartUp = FALSE, initialization for option to create
       C-source with startup.
   * source/compiler/hbusage.c
     + description of /n switch
     - remove description of /gc3

2002-01-01 12:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/hbusage.c
     * bump Copyright year to 2002

2002-01-01 11:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/vm/fm.c
     Memory allocation error was transparently noticed when running
     hbtest.exe with -DHB_FM_STATISTICS_OFF, fixed.
     * function hb_xgrab()
       fix memory allocation on function hb_xgrab() by adding extra bytes
       to be allocated in line with byte alignment.

2001-12-31 13:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/compiler/genc.c
   * include/hbdefs.h
     * Cleaned up the INIT/EXIT code generation
     ! Fixed function header generation for INLINE C.
     % Optimized a bit of code related to the generation of
       INLINE C declarations.

   * include/hbtypes.h
     ! Fixed CVS header and self guard.

2001-12-31 18:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/vm/maindllp.c
     ! commented unused iReturn variables
     ! BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI
   * include/hbapi.h
     ! extern * HB_EXPORT => extern HB_EXPORT *

2001-12-30 14:35 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/vm/maindllp.c
     * Added FM api functions hb_xyy()
     % added somes cast to quite Borland
   * include/hbtypes.h
     * Added declaration for FM api functons
   * source/vm/fm.c
     include/hbapi.h
     * FM api  functions marked as exported

2001-12-30 13:47 UTC+0100 Patrick Mast <email@patrickmast.com>
   * contrib/apollo/apollo.c
     + Added function sx_GetDateJulian()
     + Added function sx_GetVariant()
     + Added function sx_SetCentury()
     + Added function sx_SetDateFormat()
     + Added function sx_GetLogical()
     * modified function sx_Replace()
   Note: Replace a logical value with sx_Replace() does not work yet.
   * contrib/apollo/test/apollo.prg
     * Added added functions in the test application.
     * enhanced code
     * Added and changed defines

2001-12-30 18:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * utils/hbmake/hbmake.prg
     * replace filedate() => hbmake_filedate()
     * replace filetime() => hbmake_filetime()

2001-12-30 16:45 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/vm/dynlibhb.c
     - remove function hb_StartApp() and related _hInstance
   * source/vm/hvm.c
     - remove reference to hb_StartApp()
   * source/compiler/hbusage.c
     + add documentation of -gc3 switch

2001-12-30 08:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/cmdcheck.c
     + switch -gc3 => produce modiule with NO_START_UP

   * source/vm/genc.c
     + switch -gc3 now produce NO_START_UP codes.

   * source/vm/hvm.c
     - commented the use of hb_StartApp()

   * include/hbcomp.h
     + definition of HB_COMPGENC_NO_STARTUP

2001-12-28 22:53 UTC+0100 Patrick Mast <email@patrickmast.com>
   * contrib/apollo
     + Added function sx_GoBottom()
     + Added function sx_Go()
     + Added function sx_Seek()
     + Added function sx_SetSoftSeek()
     + Added function sx_RLock()
     + Added function sx_Reindex()
     + Added function sx_RecCount()
     + Added function sx_SetMemoBlockSize()
     + Added function sx_CreateNew()
     + Added function sx_CreateField()
     + Added function sx_CreateExec()
   * contrib/apollo/test
     * Added added functions in the test application.

2001-12-30 04:40 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * include/hbapi.h
     * declaration of exported functions in source/vm/extend.c and
       source/vm/arrays.c synchronized ( MSVC requirement )

2001-12-29 19:00 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * source/vm/maindllp.c
     * All extended function api implemented and started the array api
   + include/hbtypes.h
     * Header file for maindllp.c. Contain the typedef needed by maindllp.c
   * contrib/hbzlib/zipcomp.cpp
     * fixed an small error
   * utils/hbmake/hbmake.prg
     * some enhecements to select library code
   * source/vm/extend.c
     source/vm/arrays.c
     * All functions marked as exported

2001-12-28 20:39 UTC+0100 Patrick Mast <email@patrickmast.com>
   * contrib/apollo
     + Added function sx_AppendBlank()
     + Added function sx_Close()
     + Added function sx_Commit()
     + Added function sx_CreateField()
     + Added function sx_Eof()
     + Added function sx_GetString()
     + Added function sx_GoTop()
     + Added function sx_IndexTag()
     + Added function sx_RecNo()
     + Added function sx_Replace()
     + Added function sx_Skip()
     + Added function sx_Use()
     + Added function sx_Zap()
   * contrib/apollo/test
     * Added functions in a test application.

2001-12-29 20:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/extend.api
     ! Same fix applied to extend.api.

2001-12-29 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/clipdefs.h
     ! Changed
       #ifndef HB_OS_WIN_32 to
       #ifdef !(defined(HB_OS_WIN_32) && defined(HB_OS_WIN_32_USED))
       Because the previous method was breaking legacy code.
       IMPORTANT: For those who get duplicate defines when compiling
       Win32 code, the #define HB_OS_WIN_32_USED should be defined
       somewhere before including clipdefs.h.

2001-12-28 18:54 UTC+0100 Patrick Mast <email@patrickmast.com>
   * contrib/apollo
     + added readme.txt
   * contrib/apollo/test
     + bld.bat
     + bld_b32.bat
     * updated apollo.prg

2001-12-28 13:28 UTC+0100 Patrick Mast <email@patrickmast.com>
   + contrib/apollo
     * Started Apollo SDE60.DLL connection for accessing
       SIXNSX database files
       Note: This is only the start.

2001-12-29 05:10 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   Export declaration to meet MSVC syntax ( also work with BCC )

   * include/hbapi.h
     * declaration of hb_parc() synchronized with that in extend.c
   * source/vm/extend.c
     * char * HB_EXPORT => char HB_EXPORT *
   * source/vm/maindll.c
     * BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI
     * LONG PASCAL HB_EXPORT => LONG HB_EXPORT PASCAL
   * source/vm/maindllh.c
     * BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI
   * source/vm/maindllp.c
     * BOOL WINAPI HB_EXPORT => BOOL HB_EXPORT WINAPI

2001-12-28 18:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/extend.c
     + New function hb_extIsArray() added
       function to be called from pcode DLLs to detect if the extend system
       is going to use an array item

   * source/vm/maindllp.c
     + extend system for pcode DLLs implementation started

2001-12-28 23:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * hrbdll.bc
   * hrbdll.vc
     * Change maindll.* to maindllh.*

2001-12-28 12:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/vm/hvm.c
     ! MSVC cannot find start procedure => hb_StartApp() now only
       applied to Borland C++

2001-12-28 05:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * utils/hbmake/hbmutils.prg
     ! function renaming: filedate() => hbmake_filedate()
     ! function renaming: filetime() => hbmake_filetime()
   * utils/hbmake/ft_funcs.prg
     ! function renaming: filebase() => hbmake_filebase()
   * utils/hbmake/ffile1.prg
     ! function renaming: filebase() => hbmake_filebase()

2001-12-28 05:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * utils/hbmake/hbmake.prg
     ! enhancement in parameter passing

2001-12-27 13:25 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbf1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/rdd/dbfcdx/dbfcdx1.c
     * Calls of hb_fsOpen() and hb_fsCreate() replaced by hb_spOpen() and
       hb_spCreate() to allow SET PATH and SET DEFAULT settings

2001-12-26 22:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  * utils/hbmake/hbmake.prg
    utils/hbmake/hbmutils.prg
    * Added code that allows the user select the 3rd party libraries they want
  * source/compiler/gencobj.c
    * Fixed an problem on the extension of object file(Borland and MSVC user .obj/Gcc uses .o)

2001-12-26 16:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * config/bsd/gcc.cf
  * config/dos/bcc16.cf
  * config/dos/djgpp.cf
  * config/dos/rsx32.cf
  * config/dos/watcom.cf
  * config/linux/gcc.cf
  * config/os2/gcc.cf
  * config/os2/icc.cf
  * config/w32/bcc32.cf
  * config/w32/gcc.cf
  * config/w32/mingw32.cf
  * config/w32/msvc.cf
  * config/w32/rsxnt.cf
    * Fix for the contrib library renames that broke the GNU Make
      System's usage of CONTRIBS= for some contrib libraries.
      Note: If a contrib lib directory name includes the lib prefix,
            then you have to include it (e.g. CONTRIBS=libmisc), but
            the actual library name listed in the library's Makefile
            must not (e.g., LIBNAME=misc).

  * contrib/libmisc/Makefile
  + contrib/libmisc/tests/Makefile
  + contrib/libmisc/tests/readfile.prg
  * tests/Makefile
  - tests/readfile.prg
    * Moved tests/readfile.prg to contrib/libmisc/tests/readfile.prg
      (hence the need to fix the GNU Make System).

  * source/vm/dynlibhb.c
    ! Only include extern declaration from _hInstance if using Borland.

2001-12-26 09:08 UTC+0000 Dave Pearson <davep@davep.org>
   * source/vm/Makefile
     * Added dynlibhb.c.
   * include/hbvmpub.h
     * Added final EOL.

2001-12-26 04:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   makefile for creating harbour.dll with BCC & MsVC

   This is an initial template subject to further modification to make
   it more flexible for any environment. Tweak might have to be done on
   some files for:

     . function rename-ing since some files bear public functions with
       the same name. Example : filebase() in samples/environ.c,
       utils/hbdoc/ffile1.prg and contrib/htmllib/ofile.prg

     . phisically extract public functions to a separate file since they
       are written in the body of the main function but required by other
       functions. Example: WRITE_ERROR in utils/hbdoc/hbdoc.prg which is
       required by utils/hbdoc/genasc.prg. Consequently, I have locally
       created docfunc.prg which contains WRITE_ERROR(), StripFiles() and
       StripNgControls() extracted from utils/hbdoc/hbdoc.prg.

   + hrbdll.bc

   + hrbdll.vc

   * include/hbdefs.h
     ! Add argument to HB_EXPORT definition so that public functions will
       be exported upon explicit request only. Examples:
        BCC  : makefile.bc => C_USR = __EXPORT__
        MsVC : makefile.vc =>    --ditto--

2001-12-25 14:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * contrib/libct/Makefile
    * Removed the Lib prefix from library name
   * contrib/libmisc/Makefile
    * Removed the Lib prefix from library name
   * contrib/libgt/Makefile.bc
     contrib/libgt/Makefile.vc
     contrib/libgt/Make_vc.bat
     contrib/libgt/Make_b32.bat
    * Added the Lib prefix from library name
    + contrib/htmllib/*.prg
      contrib/htmllib/*.ch
      contrib/htmllib/Makefile.bc
      contrib/htmllib/Makefile
      * Sources and neccessary files to build htmllib-harbour cgi library

2001-12-25 11:45 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   + source/compiler/harbour.simple
     add a derivative copy of bison.simple v 1.28 which will be used as
     the standard bison skeleton output parser for the purpose of Harbour
     project in order to have a uniform parser code. Developers are expected
     to use this code and make revision to harbour.y if so required.

2001-12-24 21:35 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
     * Some minor fixes to both edit mode

2001-12-23 10:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/filesys.c
     ! Fixed all return value checking for the Win32 API
       calls.

   * include/hbapi.h
   * include/hbundoc.api
     * Some compatibility #defines moved to its place.

2001-12-22 11:30 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/dynlibhb.c
     + New function hb_StartApp() added

   * source/vm/hvm.c
     * Function hb_StartApp() used from hb_vmProcessSymbols()

2001-12-22 07:50 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
     * Some alingment of the text on edit mode.
   * utils/hbmake/hbmutils.prg
     * Getsourcefiles() function speed optimized(thanks Victor)

2001-12-22 03:30 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/rtl/filesys.c
     * add required C casts
   * include/hbinit.h
     * inconsistent hb_vmProcessSymbols() declaration corrected

2001-12-21 17:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/filesys.c
   * source/rtl/philes.c
   * include/hbapifs.h
     ! Fixed hb_fsRename() and hb_fsDelete() to return BOOL
       instead of platform specific error codes.
     ! All low-level functions returning BOOL now check
       for valid API call return value inside the platform
       spcific branches.
     ! hb_fsLock() fixed to not return TRUE when the mode
       parameter was invalid.

2001-12-21 16:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   + source/rtl/filehb.c
   * source/rtl/direct.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     * Some fixes for FILE().

2001-12-21 16:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   + source/rtl/file.c
   + source/rtl/direct.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     + New implementation of the DIRECTORY() function, faster
       smaller, much more clean version.
       Please test this as extensively as possible, with special
       regards to attribute filtering.
     + New implementation of FILE() function, now it
       supports wildcards just like CA-Cl*pper.
     ; They are noth using the new multiplatform File Find API.
       Note that it may require some work/testing on some platforms.

   * source/rtl/filesys.c
   * source/rtl/philes.c
     - Removed old FILE() and hb_fsFile().

   * source/common/hbffind.c
     ! Fixed date handling. The null terminating char was
       missing.

2001-12-21 14:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/common/hbffind.c
     ! Some fixes.

   * source/rtl/filesys.c
     ! Fixed write and read operations returning -1
       on bad file handle and access erros from either
       low and Harbour level functions.
     * Cleaned up the new Win32 API branches.

2001-12-21 12:54 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/pp/pragma.c
   * contrib/dot/pp_harb.ch
   * tests/inline_c.prg
     * STOPDUMP renamed as ENDDUMP (with Ron permission)

2001-12-21 08:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
    * small fix

2001-12-21 07:50 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
  * source/rtl/filesys.c
    * hb_fsmkdir,hb_fsChdir,hb_fsRmdir,hb_fsDelete,hb_fsRename,hb_fsCurdirBuff()
      now use Win32 API calls
   * utils/hbmake/hbmake.prg
     ! Disabled profile
   * utils/hbmake/hbmutils.prg
     * An small clean up
   * ChangeLog
     * Renamed to ChangeLog.012 and started an new one

2001-12-21 08:46 UTC+0000 Dave Pearson <davep@davep.org>
   * ERRATA
     * Added a note about and a pointer to harbour's bug reporting page.

2001-12-21 00:48 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rtl/persist.prg
      * added type test to SaveToText() to avoid errors on
         non-initialized Properties

2001-12-20 15:40 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * include/hbdefs.h
    ! RSXNT doesn't support any type of inline export declaration.

2001-12-20 13:14 UTC+0000 Dave Pearson <davep@davep.org>
   * include/hbdefs.h
     * Added "&& defined( HB_OS_WIN_32 )" to the #elif that tests for
       __GNUC__ when deciding how to #define HB_EXPORT.

2001-12-20 13:53 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbdefs.h
     * HB_EXPORT definition for Borland C

2001-12-20 20:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/genc.c
     ! add comments for easy reference in case this function needs
       to be revised.

2001-12-20 12:00 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbvm.h
     * hb_vmInit(), hb_vmQuit(), hb_vmProcessSymbols(), hb_vmExecute()
       declared as HB_EXPORT

   * include/hbvmpub.h
     * hb_vmProcessSymbols(), hb_vmExecute() declared as HB_EXPORT

   * source/vm/hvm.c
     * hb_vmInit(), hb_vmQuit(), hb_vmProcessSymbols(), hb_vmExecute()
       declared as HB_EXPORT
     - hb_vmDllExecute() removed as hb_vmExecute() is HB_EXPORT

   * source/vm/maindllp.c
     * hb_vmExecute() used instead hb_vmDllExecute()

2001-12-20 11:35 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/maindll.c
   * source/vm/maindllh.c
   * source/vm/maindllp.c
     * HB_EXPORT used

   * include/hbapi.h
   * source/vm/cmdarg.c
     * hb_cmdargInit() declared as HB_EXPORT


2001-12-20 11:20 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbdefs.h
     + HB_EXPORT definition added. All public functions are HB_EXPORT now

2001-12-20 09:43 UTC+0000 Dave Pearson <davep@davep.org>
   * doc/howtocvs.txt
     + Updated the footnote about the files which are an exception to the
       "everything lowercase please" rule. Added COPYING, ERRATA and TODO.

2001-12-20 09:36 UTC+0000 Dave Pearson <davep@davep.org>
   + ERRATA
     + Added the ERRATA list.

2001-12-19 20:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/genc.c
     ! Change C Outputs so one can freely export the public function
       without interferring the above three kind of functions.
       static function ( funcname ) => HB_FUNC_STATIC( funcname )
       init procedure funcname      => HB_FUNC_INIT( funcname )
       exit procedure funcname      => HB_FUNC_EXIT( funcname )
   * include/hbdefs.h
     + definition of HB_FUNC_STATIC()
     + definition of HB_FUNC_INIT()
     + definition of HB_FUNC_EXIT()

2001-12-19 15:18 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * tests/db_brows.prg
     Few warnings fixed

2001-12-18 21:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbapi.h
   * include/hbsetup.ch
   + include/hbcommon.ch
   * include/Makefile
     + Added HB_FILE_VER( id ) for Harbour and C
       sources. Note that in order to work in
       .prg files, HB_FILE_VER() should come after
       the #includes and the file should #include "hbcommon.ch"
       which will automatically include "hbsetup.ch" too.
     + Added HB_FILE_VER_STATIC define which will
       enable the inclusion of HB_FILE_VER info.

   * source/common/hbffind.c
   * source/rtl/dbdelim.prg
   * source/rtl/dbsdf.prg
     + Added experimental HB_FILE_VER() lines.

   * doc/genhtm.rsp
   + doc/en/dbdelim.txt
   + doc/en/dbsdf.txt
     % Some small optimization for speed.
     * Separated documentation from the source.

2001-12-18 20:15 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>
   * tests/db_brows.prg
     Some changes to eliminate using of functions from libmisc.

2001-12-18 19:00 UTC+0700 Andi Jahja <harbour@cbn.net.id>
   Revision by Ron Pinkas <Ron@Profit-Master.com>
   * source/vm/hvm.c
     Replaced the call to hb_gcCollectAll() in hvm.c line 389 with new
     hb_gcReleaseAll() will increase cleanup speed (on app termination),
     and will result in a more complete cleanup in certain situations.

2001-12-18 10:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/common/hbffind.c
     ! Some fix (MSVC).

2001-12-18 07:44 UTC+0000 Dave Pearson <davep@davep.org>
  * doc/howtocvs.txt
    * Updated the pointer to details about harbour's mailing lists.

2001-12-18 07:21 UTC+0100 JFL (Mafact) <jfl@mafact.com>
  * source/vm/garbage.c
    ! RON Further Fix for forever loop when GC try to free first item in the
      arrayclone cloned list.
    + RON Added hb_gcReleaseAll()
      it will increase cleanup speed (on app termination), and will
      result in a more complete cleanup in certain situations
   * include/hbapi.h
     + RON Added hb_gcReleaseAll()

2001-12-18 06:44 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/maindll.c
   * source/vm/maindllh.c
     changed the definition of those files

2001-12-18 06:36 UTC+0100 Antonio Linares <alinares@fivetech.com>
   + source/vm/maindllh.c
     Windows Harbour DLL entry point

2001-12-18 01:03 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/common/hbffind.c
   * include/hbapifs.h
     ! Some fixes (MSVC, Win32, misc).

   * source/rtl/Makefile
     ! Fixed indentation in Makefile.

   * source/compiler/gencobj.c
     ! Fix provided by Jose Lalin
       bDelTemp was initialized to TRUE by default and this was
       causing that MAKE utilities rebuilds all the files in a
       project since the intermediate C file was deleted.

   * source/rtl/gt_tpl/gt_tpl.c
     ! Minor change.

2001-12-17 17:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbrowse.prg
     ! Fix added again for displaying logical field in a
       100% CA-Cl*pper compatible way.

   * source/rtl/tget.prg
     ! Fixes by Walter Negro (GET single color colorspec and
       picture modifying on-the-fly)

   * source/common/hbffind.c
   * include/hbapifs.h
     ! DJGPP warning fixed.
     ! Fixed for Linux by Luiz
     ! AttrFromHarbour() fix for Unix
     + Added some new helper funcions.
       hb_fsAttrDecode( USHORT uiAttr, char * szAttr )
       hb_fsAttrEncode( char * szAttr )
     * Some type cleanups around the attribs.

   * source/vm/estack.c
     ! Small corrections to the #ifdefs.

2001-12-17 14:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbver.h
   * source/common/hbver.c
   * source/compiler/genc.c
   * source/compiler/genjava.c
   * source/compiler/genobj32.c
   * source/compiler/hbusage.c
   * utils/hbpp/hbpp.c
     - Build number removed, since it was the same as the
       version number, and it doesn stands for something
       which doesn't have too much meaning in an open-source
       project anyway.
     - Removed the date/month/day of the version number,
       since it was only yet another version-number duplicate.
     + Added #defines for last ChangeLog entry, ChangeLog CVS
       version string, optional C, PRG and linker option.
       As of now these should be manually edited whenever
       doing a build, but the goal is make this step completely
       automated.
       One can retrieve these new version details by running
       Harbour compiler with the -build switch, or any
       Harbour applications by running it with //BUILD switch.
       Optional switches are only displayed when not empty.
     + -build and -credits undocumented options now put into
       the command-line help screen.

2001-12-17 14:13 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     * ::DispCell() a little change on Logical values display

2001-12-17 13:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * makefile.vc
   * makefile.bc
   * source/common/Makefile
   * include/hbapifs.h
   + source/common/hbffind.c
     + Harbour File Find API added.
       hb_fsFindFirst()
       hb_fsFindNext()
       hb_fsFindClose()
       Note that currently only Win32 and DOS/DJGPP has been
       tested, all the other platform will require some more
       work. Also note that the attribute mask filtering may
       need more work and tweaking.
     + New generic file attributes added, they are named
       HB_FA_*, they are almost the same as the FA_ ones in
       dir.c, just a bit more Clipper like.

2001-12-17 12:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * Makefile
   * tests/Makefile
     - Inclusion of contrib in the core Harbour removed,
       because this made it impossible to build Harbour on some
       platforms (Linux).

2001-12-17 10:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/gtapi.c
     ! Modified hb_gtSetCursor() to allow cursor setting when
       the cursor position is off by one from the screen.
       This fixes the disappearing cursor in TBROWSE()
       Since I don't know why the bounds checking is there,
       I can't tell if this is the correct fix. If you have
       some idea, please tell.

   * TODO
     + Added a few things.

2001-12-17 07:20 UTC+0100 JFL (Mafact) <jfl@mafact.com>

  * source/vm/garbage.c
    ! RON Fix for forever loop when GC try to free first item in the
      arrayclone cloned list.

2001-12-16 21:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbrowse.prg
     ! Fixed cursor positioning when Autolite == .F.

2001-12-16 14:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbrowse.prg
     ! DispCell() - Fixed displaying of logical fields.

   * source/vm/estack.c
     + Added language markers HB_I_()

2001-12-16 14:20 UTC+0200 Chen Kedem <niki@synel.co.il>

   * doc/en/lang.txt
     * HB_LANGSELECT() - Sort table according to language
     + HB_LANGSELECT() - Add missing languages: CSWIN, EO, HR852, HRISO
     ! Wrong comment Romanian --> Spanish

   * doc/en/var.txt
     * __ISMV() renamed to __MVEXIST()
       (to reflect ChangeLog 2001-12-15 23:05 UTC+0100 Viktor Szakats)

   * source/lang/msghewin.c
     * Comment changed: Code Page 1255 is now Windows-1255

   * source/lang/msgko.c
     ! Comment changed: KR --> KO

2001-12-16 12:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/common/hbgete.c
   * source/common/hbtrace.c
   * source/compiler/cmdcheck.c
   * source/compiler/gencobj.c
   * source/rtl/gete.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtcrs/kbdcrs.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtsln/kbsln.c
   * source/vm/cmdarg.c
   * source/vm/hvm.c
     * hb_getenv() now may return a NULL if the env.var
       getting process failed for some reason.
     ! Reviewed, cleaned up and fixed all the hb_getenv()
       calls, considering that it now may return NULL, all
       caller now consistently check for env[ 0 ] != '\0'
     ! Fixed one leak in gtcrs.c

     ; I'd ask everybody to test the new code, with special
       attention to the CLIPPER/HARBOUR/CLIPPERCMD/HARBOURCMD,
       Linux environment variables, HB_TRACE_* variables.

2001-12-15 23:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/debug/dbgwa.prg
     ! Missing CVS header.

   * TODO
     + Added some new items.

   * include/Makefile
   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbmacro.h
   + include/hbmacro.ch
   - include/hbmsetup.h
   * include/set.ch
   * source/compiler/genc.c
   * source/vm/hvm.c
     * hbmsetup.h renamed to hbmacro.ch
     ! Fixed the inclusion of .h files from .ch files.
     + Added CVS header, copyright header, other stuff.
     % Removed some unneeded #includes.

   * include/hbgetcmt.ch
   * include/ord.ch
   * source/rtl/radiogrp.prg
     * Small corrections.

2001-12-15 23:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/memvars.c
   * source/rtl/tgetint.prg
   * include/hbextern.ch
     * __ISMV() renamed to __MVEXIST()
     + __MVEXIST() added to hbextern.ch

2001-12-16 02:15 UTC+0700 Andi Jahja <harbour@cbn.net.id>

   Revision by Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/harbour.sly
   * source/vm/mamvars.c
     ! __ISMV() in memvars was incorrectly returning TRUE for
       *any* dynamic symbol, instead of only MEMVARs.

2001-12-15 16:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/common/hbver.c
     ! Displays Windows XP properly
     ! Displays Windows ME properly (well, hopefully because I
       couldn't test this, if anyone has ME, please test it.)

2001-12-15 15:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfcdx/dbfcdx1.h
   * source/rdd/dbfcdx/dbfcdx2.h
     * Some formatting.

   * TODO
     + Readded one item.

2001-12-15 14:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * TODO
     - Some more updates.

2001-12-15 14:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/filesys.c
      ! Fixed missing #define for Cygwin (for setmode() prototype)

2001-12-15 13:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/dir.c
     ! Fix for BCC by Luiz.

2001-12-15 13:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * contrib/libct/Makefile
     ! Fixed tabs, EOF

   * contrib/libgt/Makefile
     ! Fixed LIBNAME

   * source/vm/classes.c
     ! missing "static" keyword

2001-12-15 12:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * TODO
     * Updated

   * source/rtl/dummy.prg
     - Removed commented line.

2001-12-15 12:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbver.h
     + Jumped the version number and date.

   * doc/whatsnew.doc
     + Added new version (no items yet)

   * source/vm/dynlibhb.c
     ! Fixed for non Win32 platform to return
       compatible values.

   * doc/howtomak.txt
     - Removed TASM as a requirement.

2001-12-15 12:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbinkey.ch
   * source/compiler/cmdcheck.c
   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
     (I couldn't complete this one, since it's far too messy)
   * source/debug/dbgtmenu.prg
   * source/debug/dbgtmitm.prg
   * source/debug/dbgtobj.prg
   * source/debug/dbgtwin.prg
   * source/debug/dbgwa.prg
   * source/debug/debugger.prg
   * source/rtl/perfuncs.prg
   * source/rtl/persist.prg
   * source/rtl/profiler.prg
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtstd/gtstd.c
     ! Basic cleanups "s_" prefix, tabs, = -> :=

2001-12-15 11:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/isprint.c
     ! Fixed DJGPP warning for DOS branch.

   * source/rtl/fstemp.c
     ! One unused #include added. Well, it was used.

2001-12-15 10:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbcolumn.prg
     ! Fixed case when heading parameter was NIL
       in TBColumnNew() or TBColumn():New()

   * source/rtl/fstemp.c
     - One unused #include removed.

2001-12-15 10:05 UTC+0100 Antonio Linares <alinares@fivetech.com>
   + source/vm/dynlibhb.c
     + HB_LIBLOAD()
     + HB_LIBFREE()
     + HB_LIBDO()
     Dynamic link libraries management functions

   * source/vm/eval.c
     - HB_DLLDO()
     Removed and included in dynlibhb.c as HB_LIBDO()

   * makefile.bc
     + added dynlibhb.c module

2001-12-14 10:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbapifs.h
   * source/common/hbfhnd.c
   * source/common/hbfsapi.c
   * source/rtl/spfiles.c
   * include/hbset.h
   * include/hbcomp.h
   * include/hbpp.h
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/compiler/harbour.sly
   * source/rtl/set.c
   * source/pp/pplib.c
   * source/pp/ppcore.c
   * utils/hbpp/hbpp.c
   * source/vm/hvm.c
   * source/vm/classes.c
     * Some cleanups.
     * PATHNAMES -> HB_PATHNAMES
     ! Removed some warnings.

   * include/Makefile
   * include/hbapi.h
   + include/hblang.ch
     + Added HB_I_() define for translatable strings.
       In Harbour sources which contains translatable
       strings #include "hblang.ch" must be added.

2001-12-13 16:40 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/eval.c
     + New function HB_DLLDO() added
       Executes a Harbour pcode dynamically loaded DLL function or procedure
       Syntax: HB_DllDo( <cFuncName> [,<params...>] ) --> [<uResult>]

2001-12-13 15:09 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * include/hbexprb.c
     + changed lastest version with the one posted by Ron

2001-12-13 03:50 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/maindllp.c
     * First VM/RTL functions added

   * source/vm/hvm.c
     * hvm support for pcode DLLs

2001-12-12 18:49 UTC+0100 Antonio Linares <alinares@fivetech.com>
   + source/vm/maindllp.c
     * Windows pcode DLL entry point and VM/RTL routing functions

2001-12-12 15:09 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/common/hbfsapi.c
   * source/common/hbfhnd.c
     * some minor changes

2001-12-11 23:40 UTC+0100 JFL (Mafact) <jfl@mafact.com>
  * makefile.vc  added missing hbgete.c to LIB
  * source/pp/ppcore.c
    * Modif to Workmarkers() so as expression like  test{,,3} are correctly
      (x)translated to test():new(,,3) as clipper does.

2001-12-11 19:20 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
  * contrib/hbzlib/zipnew.cpp
    contrib/hbzlib/zipcomp.cpp
    * Fixed some unreleased block reported by Sid Saylors
  + contrib/hbzlib/strcomp.c
    * CompressString() and UncompressString Functions
  * contrib/hbzlib/doc/zipnew.txt
    * Added the docs for the two new functions
  * utils/hbmake/hbmake.prg
    % Some cleanup
    * Common items moved to functions
    + WriteMakeFileHeader(),ProcessParameters(),ShowHelp(),ConvertParams(cParam) functions for
      task that was double coded for some parts
    * The Main Functions is now cleaner
    * Fixed the problem on checkbox that the user down know on witch one he is

2001-12-11 18:57 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
   * source/common/hbgete.c
     % Made it more fail-safe and compact.

2001-12-11 15:09 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * source/common/hbgete.c
     ! fixed problems with memory allocation for OS/2 end general case, please look at Win32 code
       section

2001-12-11 14:30 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
   * source/common/Makefile
     + added hbgete.c entry
   * source/common/hbgete.c
     + added OS/2 specific code

2001-12-11 00:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   + ChangeLog
     + Added CVS ID
     + Added comment about the standard entry header.

   - source/vm/borinit.c
   - source/vm/borsym.asm
   - source/vm/startup.asm
   - source/vm/symbols.asm
   * source/vm/hvm.c
   * makefile.bc
   * makefile.vc
     ! Removed assembler parts. TASM is no longer required to
       build Harbour.

   - source/common/hash.c
   + source/common/hbhash.c
   * source/common/Makefile
   * makefile.vc
   * makefile.bc
     * File hash.c renamed to hbhash.c.

   + source/common/hbfhnd.c
   * source/common/hbfsapi.c
   * source/common/Makefile
   * makefile.vc
   * makefile.bc
     ! File handle tweaking functions moved to a separate
       source file.

   * source/common/hbgete.c
     * Some tweaks.

   * source/vm/hvm.c
     - Removed some line not needed anymore, related to
       Windows exception handler.

   * source/vm/estack.c
     - Removed a faulty #define.

   * makefile.bc
   * makefile.vc
     + Added note to not modify these files to add
       optional command line switches.

   * makefile.bc
     - Removed explicit debug switches from on PDF
       related file and from the 16 bit branch.

2001-12-10 19:55 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/common/hbgete.c
     * some fixes

2001-12-10 17:43 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/vm/maindll.c
     * some enhancements

2001-12-10 12:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/makefile.bc
     * removed -v -y flags, letf there by mistake

   * harbour/source/common/hbgete.c
     * type cast required

2001-12-09 21:06 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/vm/maindll.c
     * HBENTRY() generic DLLs entry point implemented

2001-12-09 20:11 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/common/hbtrace.c
   * harbour/source/compiler/cmdcheck.c
   * harbour/source/compiler/gencobj.c
   * harbour/source/rtl/gete.c
   * harbour/source/rtl/gtcrs/gtcrs.c
   * harbour/source/rtl/gtcrs/kbdcrs.c
   * harbour/source/rtl/gtsln/gtsln.c
   * harbour/source/rtl/gtsln/kbsln.c
   * harbour/source/vm/cmdarg.c
     ! hb_getenv() used instead of getenv()

2001-12-09 19:46 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * A minor fix required for Harbour DLLs

2001-12-09 19:31 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.bc
     + added hbgete.c file

2001-12-09 19:18 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/common/hbgete.c
     * environment variables access

   * include/hbapi.h
     * Added hb_getenv() definition

2001-12-09 14:50 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/makefile.vc
e.vc
     * Checked and corrected when used for SIMPLEX compilation

2001-12-09 12:30 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/rtl/checkbox.prg
     * Small typo corrected where nR became nT

001-12-08 22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  * source/rtl/checkbox.prg
    * Readded checkbox() function. (I've forget to redefine in previus commit

2001-12-08 06:15 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * makefile.bc
     - removed borinit.obj dependency
     - removed symbols.obj dependency
     - removed borsym.obj dependency
     - remed startup.obj
     Notes: Have made quite a number of tests and it seems that these
            modules are not needed.

   * makefile.vc
     - removed symbols.obj dependency
     Notes: Have made quite a number of tests and it seems that this
            module is not needed.

   * contrib/libct/files.c
     ! dir.h not used when _MSC_VER ( MsVC has no dir.h )

2001-12-08 16:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  * source/rtl/checkbox.prg
    * fixed an smallbug on isdefcolor() function
  * source/rtl/radiobtn.prg
    source/rtl/radiogrp.prg
    * minor fixes
  * contrib/libct/files.c
    * Added code to support unix for the follow functions:FileSize(),FileDate(),FileTime()

2001-12-08 08:40 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  * source/rtl/checkbox.prg
    * fixed an smallbug on __guicolor() function
  * source/rtl/listbox.prg
    * fixed an smallbug the class constructor

2001-12-07 22:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Added support for Deleted() function in index adn condition expressions

2001-12-06 22:40 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
     ! fixed an small bug when using multiple -D switch
   * doc/hbmake.txt
     * updated the file
   * contrib/hbzlib/zipnew.cpp
     contrib/hbzlib/zipcomp.cpp
     * Fixed an bug reported by Sid Saylors.

2001-12-06 23:30 GTM+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/eval.c
     ! hb_evalBlock() function added

2001-12-06 22:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Bug fixed, reported by Horacio Roldan

2001-12-06 21:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx/dbfntx1.c
    * Bug fixed, reported by Walter Negro

2001-12-05 21:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/seconds.c
    ! Bug fix for FreeBSD 4.4 port, which has microsecond time.

2001-12-05 20:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/seconds.c
    ! Bug fix for FreeBSD 4.4 port.

2001-12-05 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * doc/gmake.txt
  + doc/howtobsd.txt
    + FreeBSD 4.4 port

2001-12-05 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  + config/bsd
  + config/bsd/dir.cf
  + config/bsd/gcc.cf
  + config/bsd/global.cf
  + config/bsd/install.cf
  * source/rtl/disksphb.c
  * source/rtl/seconds.c
  * source/rtl/gtstd/gtstd.c
    + FreeBSD 4.4 port

2001-12-05 19:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbmath.h
   * source/rtl/math.c
   * contrib/libct/ctmath.c
     * Renamed math handler C level functions to match the
       naming system of Harbour:
       hb_getMathError         -> hb_mathGetError
       hb_resetMathError       -> hb_mathResetError
       hb_isMathHandler        -> hb_mathIsHandler
       hb_installMathHandler   -> hb_mathInstallHandler
       hb_deinstallMathHandler -> hb_mathDeinstallHandler
       hb_setMathHandlerStatus -> hb_mathSetHandlerStatus
       hb_getMathHandlerStatus -> hb_mathGetHandlerStatus
       HB_MATHERR*             -> HB_MATH_ERR*

   * source/rtl/mlctopos.c
   * source/rtl/mpostolc.c
     ! Missing CVS headers added.

   * include/hbextern.ch
   * source/rtl/defpath.c
   * source/rtl/natmsg.c
   * source/rtl/oemansi.c
   * source/rtl/seconds.c
   * source/rtl/setcolor.c
   * source/rtl/setposbs.c
   * source/rtl/shadow.c
   * source/rtl/trim.c
     ! Functions, features marked as extensions or
       as undocumented.
     * Functions reordered by category in hbextern.ch
       It's now smaller, faster, and it's much more
       meaningful for the eye.
     ! Fixed faulty defines in hbextern.ch which
       excluded the complete GETSYS function list,
       when C53 compatibility was turned off.
     ! Some missing symbols added to hbextern.ch
     ! Removed doubly defined items from hbextern.ch

   * source/rtl/getsys.prg
   * source/rtl/tgetlist.prg
     * Some formatting.

2001-12-05 14:08 GTM+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/eval.c
     ! hb_evalBlock0() and hb_evalBlock1() functions added

   * include/hbundoc.api
     ! hb_evalBlock0() and hb_evalBlock1() defines added

2001-12-05 12:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   + source/vm/evalhb.c
   * source/vm/eval.c
   * source/vm/itemapi.c
   * source/vm/Makefile
   * makefile.bc
   * makefile.vc
     * EVAL() moved to evalhb.c
     * hb_eval*() and hb_do*() functions moved to eval.c.

   * source/vm/extend.c
     * Some vars renamed, type and indentation corrected.

2001-12-04 03:35 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * contrib/mysql/mysql.c
     ! type casts needed by MsVC

2001-12-03 15:00 GTM+1 Antonio Linares <alinares@fivetech.com>
   * harbour/include/clipdefs.h
     #ifndef HB_OS_WIN_32 used instead of __HARBOUR__

   * harbour/include/extend.api
     #ifndef HB_OS_WIN_32 used instead of __HARBOUR__

2001-12-03 11:20 GTM+1 Antonio Linares <alinares@fivetech.com>
   * harbour/include/clipdefs.h
     #ifndef used to avoid Windows.h collisions

   * harbour/include/extend.api
     #ifndef used to avoid Windows.h collisions

2001-12-02 23:15 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   * contrib/mysql/mysql.c
     + DatatoSql() and FILETOSQLBINARY() functions.First to format characters to
       mysql format, Second to read an file and return it content as an mysql
       character string format
   * contrib/mysql/tmysql.prg
     * New Enhacemets
     + Added support to mediumint and mediumblob type on the follow classes
     + TMySqlRow:FieldType() will Return an "B" for mediumblob and an "I" Mediumint field
     + TMySQLServer:CreateTable(cTable, aStruct,cPrimaryKey,cUniqueKey,cAuto) Added tree new parameters
   * contrib/mysql/readme.txt
     * Updated file to reflect the changes

2001-12-01 18:10 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/arrays.c
     * Last version from RON. No change in logic.


2001-11-30 22:05 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/arrays.c
     * Corrected an error I added while creating null item when not needed
     * removed unneded itemrelease at the end of treatment


2001-11-30 00:10 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/arrays.c
     * simplified hb_arrayClone() while keeping logic
       next step is to check it is working


2001-11-30 05:30 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * source/rtl/spfiles.c
     * Added C Casts for MsVC

2001-11-29 22:05 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
     * Forgot one printf(..) within hb_clsisclassref()

2001-11-29 12:15 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * makefile.bc
      + added dependencies for spfiles

   * contrib/rdd_ads/ads1.c
      * added possible error msg to a comment


2001-11-29 14:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * makefile.vc
    + Added spfiles.obj

2001-11-29 20:33 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/philes.c
     ! msvc required type cast added

2001-11-28 20:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * doc/funclist.txt
    ! Corrected the status of FILE() from Ready to Started, because
      it is missing the Clipper wild card (a.k.a., skeleton) support.

  * doc/en/file.txt
    ! Corrected the FILE() documentation.

2001-11-28 19:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * include/hbapifs.h
    + Moved PATHNAMES support from include/hbpp.h.

  * include/hbpp.h
    - Moved PATHNAMES support into include/hbapifs.h

  * include/hbset.h
    + Added PATHNAMES support for SET PATH.

  * source/common/hbfsapi.c
    + Moved PATHNAMES support from source/compiler/cmdcheck.c

  * source/compiler/cmdcheck.c
    - Moved PATHNAMES support into source/common/hbfsapi.c

  * source/rtl/Makefile
    + Added spfiles.c

  * source/rtl/philes.c
    ! FILES uses the new search path file API.

  * source/rtl/set.c
    + Added PATHNAMES support for SET PATH.

  + source/rtl/spfiles.c
    + New search path file API functions.

2001-11-28 22:45 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
     * Now releasing Classes from the last one to check Bryan GPF
   * harbour/include/hbclass.ch
     * Changed a bit some PP define to avoid unusued var warning from mscv

2001-11-28 12:57 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
     * begin support of pack

2001-11-26 22:55 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
     * Freezed ('remed') scoping due to a small bug wich could always
       create a false scoping error ...
   * harbour/source/vm/hvm.c
     * Changed the way a super call is done so now
       Super:Init(::nX) is allowed and ::nX is correctly seen
       befor ethat it was see as ::Super:nX ...

2001-11-23 17:57 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed gpf with autoopen
     ! fixed dbSeek for padded strings

2001-11-22 23:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * contrib/rdd_ads/ads1.c
      * quieted warnings in adsSetScope

2001-11-22 15:11 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/mysql/readme.txt
     * little changes

2001-11-22 19:55 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * include/hbapi.h
     + add declaration char * hb_strncpyUpperTrim()

2001-11-21 17:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * source/rtl/strcase.c
      + added hb_strncpyUpperTrim to both upperize and trim

   * contrib/rdd_ads/ads1.c
      * removed bad pointer initialization

   * source/rdd/dbcmd.c
      * fieldpos() now calls hb_strncpyUpperTrim so padded
         field names don't fail

   * contrib/rdd_ads/adsfunc.c
      * fixed AdsGetAOFOptLevel to return correct value if there's
         no AOF active

2001-11-22 04:45 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * contrib/libnf/getvid.c
     ! HB_FUNC(_V_SETVPG), use int iPage only if HB_OS_DOS is defined
   * source/common/hbfsapi.c
     ! undefine _NFILE_ before redefining (was defined in BCC's _nfile.h)

2001-11-21 16:40 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed eof() bug

2001-11-21 12:31 GMT Dave Pearson <davep@davep.org>
   * source/rdd/dbcmd.c
     - Removed (using "#if 0...") hb_waNull().

2001-11-21 09:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * source/debug/debugger.prg
   * sorce/debug/dbgtarr.prg
      * Fixed an small bug that was forget to fix on previus upload

2001-11-21 06:35 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * source/debug/debugger.prg
      * Some enhacements, now you can use the Pgup/pgdown keys.
   * source/common/hbfspai.c
      * Added code to make harbour apps compiler with borland compiler open mode then 50 files
   * source/rtl/tbrowse.prg
      * reverted back to version 1.69 of maurilio

2001-11-20 22:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * source/compiler/harbour.y
  * source/macro/macro.y
    ! Exclude IBM C++ from the declaration of __yy_memcpy.

2001-11-20 23:59 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/debugger.prg
     ! ::ShowCode() was using At( ":", cModuleName ) to divide procedure name from module name,
       but this does not work if you have a source file on a different disk (at least on those
       systems which use a letter and a colon to name volumes).

2001-11-20 21:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/lang/Makefile
     + Added missing language.

   * source/lang/msgruwin.c
   * source/lang/msgzhb5.c
   * source/lang/msgzhgb.c
     * Small changes.

2001-11-20 16:36 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     + added support for AUTO OPEN
     ! fixed ordListAdd() if the index has no path, try first the
       path of the dbf.
     ! fixed ordBagName(), now returns full pathname

2001-11-20 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * doc/howtomak.txt
     * Changed the requirement to Bison 1.28

   * source/common/hbver.c
     + Displays the HB_FM_STATISTICS setting in the /BUILD or //BUILD
       switches.

2001-11-20 08:18 GMT Dave Pearson <davep@davep.org>
   * source/rtl/gtsln/Makefile
   * source/rtl/gtsln/gtsln.c
   * source/rtl/gtsln/kbsln.c
     * Applied fixes from Marek Paliwoda <paliwoda@inetia.pl> that lets
       the slang GT driver code build on different GNU/Linux distributions
       (and possibly other flavours of Un*x).

2001-11-20 05:20 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/harbour.y
     ! declare function prototype __yy_memcpy() to satisfy Borland
   * source/macro/macro.y
     ! declare function prototype __yy_memcpy() to satisfy Borland

2001-11-19 16:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * source/rdd/dbfcdx/dbfcdx1.c
   ! Removed spurious (BYTE) overrides on dual assignments.

2001-11-19 17:20 GMT+1 Martin Vogel <vogel@inttec.de>

   + contrib/libct/bit2.c
     + number and bit manipulation functions CLEARBIT, SETBIT, ISBIT

     all provided by Walter Negro - FOEESITRA <waltern@foeesitra.org.ar>

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
   * contrib/libct/ctflist.txt
     * changes according to the above

2001-11-19 18:30 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * source/compiler/harbour.y
     ! add type casts for MsVC

   * makefile.vc / makefile.bc
     ! add flag "--no-line" to bison to kill MsVC warnings,
       so now macroy.c and harboury.c will be cleanly compiled
     ! change compiler flag: -w => -W3 ( no longer cause eye irritation )

2001-11-18 22:15 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
     * change CLSADDMSG() to intercept Operator overloading and
     use standardised symbol in place of operator itself
     (like "-" => "__OpLess" )
   * harbour/source/vm/hvm.c
     * Modif done to send correct message to object as newly defined
   * harbour/include/hbclass.ch
     + added an OPERATOR command for Inline use now we can define an OPERATOR
     using inline only like ;
     OPERATOR "-" ARG xARg INLINE ::cValue - xArg
     see new test overload.prg
   * harbour/tests/overload.prg
     adapted to command mode and use of the new OPERATOR INLINE command

2001-11-17 15:40 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * source/lang/msgzhbig.c
     - remove msgzhbig.c as it was replaced by msgzhb5.c

2001-11-17 08:20 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   Non-ANSI comments fixed.
   * source/rdd/dbf1.c
   * source/rdd/dbfntx/dbfntx1.c
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
   * contrib/rdd_ads/adsmgmnt.c

2001-11-16 21:31 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed bug opening empty files with set delete on

2001-11-16 17:35 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     + Added new function __VMVARSLEN() --> nStatics
       It returns the total amount of used statics variables

2001-11-16 05:15 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * contrib/libnf/getver.c
     ! HB_FUNC(_FT_TEMPFIL), initialize cPath #if !defined(HB_OS_DOS)
   * source/lang/msgru866.c
     ! function renamed: hb_lang_Init_TPL => hb_lang_Init_RU866
   * source/lang/msgruwin.c
     ! function renamed: hb_lang_Init_TPL => hb_lang_Init_RUWIN
   * source/lang ( <freexbase@yahoo.com.cn> )
     + add msgzhb5.c ( Chinese Traditional )
     ! revised msgzhgb.c ( Chinese Traditional )
   * doc/en/lang.txt
     + add documentation of RU866 and RUWIN (Russian)
     + add documentation of ZH_GB and ZH_BIG5 (Chinese)
   * makefile.bc ( lang.lib section )
     ! add file dependency - msgzhb5.obj ( Chinese Traditional )
     ! add file dependency - msgzhgb.obj ( Chinese Simplified )
   * makefile.vc ( lang.lib section )
     ! add file dependency - msgzhb5.obj ( Chinese Traditional )
     ! add file dependency - msgzhgb.obj ( Chinese Simplified )
   * source/compiler/genobj32.c
     ! add type casts for MsVC
   * source/compiler/genc.c
     ! add type casts for MsVC

2001-11-16 08:44 GMT Dave Pearson <davep@davep.org>
   * source/compiler/gencobj.c
      * Fixed core dump when using -o switch.

2001-11-16 07:19 GMT Dave Pearson <davep@davep.org>
   * contrib/libct/print.c
     * Marked uiPort as HB_SYMBOL_UNUSED for unsupported platforms in
       PRINTSTAT() and PRINTREADY(). This removes a couple of warnings
       when building the library on unsupported platforms.

2001-11-16 00:13 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed bug with filters and set delete on

2001-11-15 21:00 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
      * Now it only delete test.out if no error occurs

2001-11-16 05:15 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * contrib/samples/gauge.c
     ! correct typo on formating %, \% => %%

2001-11-15 14:06 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed bug: value of empty memo was NIL instead of ""
       reported by Andi Jahja

2001-11-15 13:55 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/hbapi.h
     Enhanced HB_IS_OBJECT( PHB_ITEM )

2001-11-15 04:00 GMT+7 Walter Nergo <waltern@foeesitra.org.ar>
   ( CVSed by Andi Jahja )
   * contrib/libct/numconv.prg
   ! Fixed some bugs in CTON(), NTOC() and recursive function.
   + Add BITTOC() and CTOBIT() functions.

2001-11-13 21:26 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed: on index creation last byte of key was lost
     ! fixed: on index creation GPF with empty keys
     ! changed comments from // o /**/

2001-11-13 15:40 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed eof() bug in hb_cdxGoTo

2001-11-12 21:25 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
      * Fixed an small bug that remain in previus update
    The fixed Bellow was provided by Matteo Baccan
   *source/rtl/hvm.c
      * fixed problem in the way of variable search on harbour
   *contrib/libct/make_b32.bat
    contrib/libct/make_vc.bat
      * Fixed the name of the library
   +contrib/libnf/make_b32.bat
   *contrib/libnf/nanfor.bc
      * Fixed the name of the library

2001-13-11 04:45 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * contrib/libnf/descend.c
     ! added type casts for MsVC
   * contrib/libnf/mouse.c
     ! some clean-ups

2001-12-11 20:00 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * contrib/rdd_ads/ads1.c
     ! added type casts for MsVC (but still got warning on line 2086)

   * contrib/samples
     + add contrib/samples/makefile.vc
     + add contrib/samples/makevc.bat
   * contrib/samples/status.c
     ! added type casts for MsVC
   * contrib/samples/num.c
     ! added type casts for MsVC
   * contrib/samples/gauge.c
     ! added type casts for MsVC

   * contrib/libct/trig.c
     ! HB_FUNC( ASIN ), replaced abs() with fabs()
     ! HB_FUNC( ACOS ), replaced abs() with fabs()

2001-11-11 15:40 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * contrib/hgf/win32
     + add makefile.vc
     + add makevc.bat
   * contrib/hgf/win32/win32.c
     ! add type casts for MsVC

2001-11-11 23:35 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * include/hbapirdd.h
      * DBORDSCOPEINFO.scopeValue was changed from BYTE* to PHB_ITEM

   * source/rdd/dbcmd.c
      * ordScope(): changed to pass an item pointer to rdd

   * contrib/rdd_ads/ads1.c
      * adsScopeInfo and adsSetScope: fixed to handle all indexkey types
        This is a work in progress. Character and Numeric scopes
        should work fine. Some more needs to be done for Date and Logical

2001-11-11 20:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
     * Fixed an small bug on FileisNewer() function

2001-11-11 08:00 GMT+0700 Andi Jahja <harbour@cbn.net.id>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! add type casts as required by MsVC

2001-11-10 20:54 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed hb_cdxKeyCompare, inverted sorting if high bit set
       (positives were before negatives)

2001-11-10 04:20 GMT +0700 Andi Jahja <harbour@cbn.net.id>
   * source/rdd/dbf1.c
      ! comment unused var ULONG ulRecNo

   * source/rdd/dbfntx/dbfntx1.c
      ! add type cast for MsVC

2001-11-09 10:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * harbour/source/rtl/persist.prg
      * fixed error handling for LoadFromText()
        Both it and LoadFromFile() now return lSuccess

2001-11-09 14:41 GMT Dave Pearson <davep@davep.org>
   * source/compiler/gencobj.c
      * Further fixes to remove core dumps regarding missing config files
        or missing information in the config file.

2001-11-08 23:42 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rtl/dummy.prg
     - removed dummy ordKeyVal()
   * source/rdd/dbcmd.c
     + added ordKeyVal() (need support by specifics RDDs)
   * source/rdd/dbfcdx/dbfcdx1.c
     + added support for ordBagName()
     + added support for ordKeyVal()
     ! fixed hb_cdxSorttoND, numeric key conversion
     ! fixed hb_cdxKeyGetItem(), for numeric & date keys
   * source/rdd/dbfcdx/dbfcdx2.h
     + added declaration for hb_cdxKeyGetItem

2001-11-08 22:40 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
     utils/hbmake/hbmake.prg
      * Fix some small problem with hbmake under linux

2001-11-09 05:20 GMT +7 Andi Jahja <harbour@cbn.net.id>
   * utils/hbmake/hbmutils.prg
     ! add Copyright header

2001-11-09 03:00 GMT +7 Andi Jahja <harbour@cbn.net.id>
   * utils/hbmake/hbmutils.prg
     ! some clean ups to enable compilation under MsVC
       To Luiz: Please use the standard " for include rather
       than ' eg. #include "foo.ch" instead of #include 'foo.ch'

2001-11-08 14:53 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     + added support for ordFor()

2001-11-07 23:00 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
     utils/hbmake/hbmake.prg
      * Fix some small problem with hbmake under linux

2001-11-07 11:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * contrib/libct/files.c
   ! Exclude Cygwin from the WIN32 build paths.

2001-11-07 14:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/lang/Makefile
   * makefile.bc
   * makefile.vc
     * Updated with new lang modules.
       Now only Chinese and Dutch modules are not converted, if anyone
       feel like doing, please do.

   * make_vc.bat
     - Removed the call to create libmisc. If you need this, please
       make a batch file and set it locally.

   * source/rtl/oldbox.c
     * Some indentation.

2001-11-07 16:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/lang/msgru866.c
  * source/lang/msgruwin.c
    * format changed

2001-11-07 03:55 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * bin\bld.bat
     * corrected typo

2001-11-07 03:05 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * Correct new definitions
   * source/rtl/fstemp.c
     * added cast for msvc

2001-11-07 01:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbextern.ch
   * include/hbapifs.h
   * source/rtl/fstemp.c
      - Removed (made static) hb_fsTempName() low-level function,
        since it's unsafe, and will be incorporated into hb_fsCreateTemp().
      - Removed HB_FTEMPNAME function, since it's unsafe.
      ! Fixed some recent HB_FTEMPCREATE bugs.
      + HB_FTEMPCREATE() now will store the generated filename in the
        fourth parameter if it's passed by reference.

   * makefile.bc
     ! Fixed a bug introduced in the prev. session.

2001-11-07 01:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   - b16_slex.bat
   - b32_slex.bat
   - vc_slex.bat
   - hb_slex.vc
   * makefile.vc
     - Removed the batch files which initated a Simplex based Harbour.
       from now on you can simply set the environment variable
       HB_LEX=SIMPLEX and get the same result using the standard make files.

       So if you're a Simplex user, please don't forget to put the following
       line into your configuration files:
       set HB_LEX=SIMPLEX

     * The Simplex specific parallel MSVC make file has been consolidated
       into the standard MSVC make file. Note that I couldn't test it,
       so please report any errors you find.

   * make_b32.bat
     ! Doesn't override the HB_LEX variable, so that it can be set by
       the caller.

   * makefile.bc
   * makefile.vc
     * PDF environment variable changed to HB_DOC_PDF. Please change your
       settings according to this, if needed.
     + Documented this switch.

   - todo.txt
   + TODO
     * Standardized file name.

2001-11-07 00:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbapifs.h
   * source/rtl/filesys.c
     + Added hb_fsCreateEx() function which is similar to hb_fsCreate()
       with the plus that the opening mode can be also specified.

   * include/hbextern.ch
   * source/rtl/philes.c
     + Added HB_FCREATE() where you can specifiy the opening mode using
       the FO_* contants.

   * source/lang/Makefile
   * makefile.bc
   * makefile.vc
     + Added some new language files.

   * include/Makefile
     ! Synced with the actual list of header files. This fixes the
       installation with the GNU-make system.

   * source/rtl/fstemp.c
   * include/hbapifs.h
     * Changed to make use of hb_fsCreateEx(), and open the temp file
       in exclusive mode.

   * source/rdd/hbdbsort.c
     * Now uses hb_fsCreateTemp()

   * make_gnu.bat
   * bin/bld.bat
     ! MinGW name change.

   * include/hbapigt.h
     + Added some functions which have incompatible prototypes with
       CA-Cl*pper Extend System.

   * source/vm/extend.c
     * Some formatting.

   * source/vm/mainlgtk.c
     ! Fixed CVS header.

2001-11-06 19:28 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx2.h
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed bug in OrdListAdd from previous change (now should work!)
     + added hb_cdxGetTagByNumber helper function

2001-11-06 09:50 GMT Dave Pearson <davep@davep.org>
   * tests/Makefile
      * testprof.prg was missing. Added.

2001-11-06 06:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * source/debug/dbgtarr.prg
      * Some enhacementes . Now you can use Page up/Page Down keys for movement
   * source/rtl/gtwin/gtwin.c
      * Applied Matteo Patch for screen size
  * source/rtl/tbrowse.prg
      * Now hilite/dehilite methods take in account the value of tbcolumn:defblock

2001-11-05 22:35 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * harbour/source/vm/dynsym.c
      * added "trimming" to new symbols, should fix bugs
        related to dbUseArea called with space-padded alias

2001-11-05 19:25 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * config/w32/gcc.cf
  * source/rtl/isprint.c
   ! Cygwin fixes.

2001-11-05 20:35 GMT+0700 Andi Jahja <andijahja@cbn.net.id>
  * source/rdd/workarea.c
    ! function hb_waRelEval(), remove unused local variable int iChildArea

2001-11-05 15:38 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/workarea.c
    * hb_waEval() method fixed ( NEXT n clause implementation )

2001-11-05 03:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * utils/hbtest/hbtest.prg
     + Enhanced the display of errors, now the correct and incorrect
       results are below each other, so it's much easier to spot the
       difference.

   * source/common/hbver.c
     * "Mingw32" -> "MinGW" name of the compiler changed.

   * source/rtl/filesys.c
     * 0L -> 0, where the former was superfluous.

   * include/hbsetup.h
     ! Fixed WIN32 platform detection under Cygwin 1.3.3

   * config/w32/mingw32.cf
     ! Added winspool lib...

   * makefile.bc
     - Removed -M switch from hbmake. Please use set CFLAGS= to add
       optional switches.

   * source/rtl/gtwin/gtwin.c
   * source/vm/arrays.c
   * source/vm/pvalue.c
     * Minor changes in formatting.

2001-11-04 18:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/compiler/cmdcheck.c
   * source/compiler/gencobj.c
   * source/compiler/hbpcode.c
   * source/rtl/filesys.c
   * source/rtl/idle.c
   * source/vm/classes.c
   * source/vm/hvm.c
     ! Non-ansi comments fixed.
       Note that RDD files has lots of // comments, if you're the author
       of some those files and seeing this, please check your code. Thx.

2001-11-04 18:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * include/hbexpra.c
   * include/hbexprc.c
   * source/rtl/set.c
   * source/rtl/isprint.c
   * source/vm/classes.c
   * source/vm/hvm.c
     ! Fixed BCC551 warnings. (One more warning is left, due to some
       define messes)
     ! Non-ansi comments fixed.

2001-11-04 17:25 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/classes.c
     __ClsAddMsg() case HB_OO_MSG_ONERROR modifed to use hb_parnl( 3 )

   * source/rtl/tclass.prg
     __ClsAddMsg() call, for ON ERROR clause, modified suplied parameters

2001-11-04 15:54 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! ::Hilite() cursor positioning was wrong for TBrowsers without heading

2001-11-04 13:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * bin/bld.bat
   * bin/bld_b16.bat
   * bin/bld_b32.bat
   * bin/bld_vc.bat
   * make_gnu.bat
     ! Removed the LIBMISC.LIB requirement for BCC and VC platforms.
     + Added note to not modify these files as they are templates.

2001-11-03 14:00 GMT+7 Andi Jahja <harbour@cbn.net.id>
   * contrib/rdd_ads/ads1.c
     ! some clean ups

   * contrib/rdd_ads/adsmgmnt.c
     ! add type cast to quite MsVC

2001-11-02 22:50 GMT+1 Martin Vogel <vogel@inttec.de>

   + contrib/libct/keyset.c
     + key switch functions KSETINS, KSETCAPS, KSETNUM, KSETSCROLL
   + contrib/libct/print.c
     + printer functions PRINTSTAT, PRINTREADY
   + contrib/libct/numconv.prg
     + number manipulation functions NTOC, CTON

     all provided by Walter Negro - FOEESITRA <waltern@foeesitra.org.ar>

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
   * contrib/libct/ctflist.txt
     * changes according to the above

2001-11-01 05:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * harbour/include/hbsetup.h
      * Wrapped HB_FM_STATISTICS in #ifndef test so it can be
        turned off by defining
        HB_FM_STATISTICS_OFF in your make or bat files.

   * harbour/source/rtl/trace.c
      + added HB_TRACESTRING() which lets prg code trace a
         string into same trace file/window as C traces

   * harbour/source/vm/hvm.c
      + added __TRACEPRGCALLS( <lOnOff> ) --> <lOldValue>
         Turns on | off tracing of PRG-level function and
         method calls. Dumps symbol name just before it's called.
         Implementation follows example of
         the Profiler; all actions are wrapped in an
         "if" of a BOOL so there should be no performance
         hit if it's turned off.
         This is very useful when debugging GPFs as it will
         trace all PRG-level calls up until the crash.
         Uses HB_TRACE so traces are in line with any
         C-level traces.

2001-11-01 18:30 GMT+1 Martin Vogel <vogel@inttec.de>

   + contrib/libct/datetime.prg
     + some date functions (bom,eom,boq,eoq,boy,eoy,stod)
       provided by Marek Horodyski <homar@altkom.com.pl>

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
   * contrib/libct/ctflist.txt
     * changes according to the above

   * contrib/libct/token2.c
     * some typos corrected

2001-11-01 17:05 GMT+1 Antonio Linares <alinares@fivetech.com>
   * contrib/rdd_ads/ads1.c
     type cast required for msvc

2001-11-01 21:40 GMT+7 Andi Jahja <harbour@cbn.net.id>
   * include/hbdefs.h
     ! add argument to __HARBOUR__ definition => define if not defined yet
       since in some cases __HARBOUR__ is defined in command line

2001-11-01 15:15 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/classes.c
     type cast to avoid a msvc error

   * source/vm/itemapi.c
     some type casts to avoid some msvc errors and warnings

2001-11-01 08:16 GMT Dave Pearson <davep@davep.org>
   * tests/multiarg.prg
      * __PValue() --> HB_PValue().

2001-10-30 00:20 GMT +0700 Andi Jahja <harbour@cb.net.id>
   * include/hbexpra.c
     ! rename __PVALUE to HB_PVALUE
     => Need clean rebuild
   * utils/hbmake/hbmutils.prg
     ! fix typo "("

2001-10-31 11:48 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbcmd.c
     ! fixed alias name checking in dbUseArea()

2001-10-30 21:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * bin/bld.bat
      * Added Required winspool.lib for msvc builds
   * source/vm/pvalue.c
     include/hbextern.ch
      * Renamed __pvalue to hb_pvalue
   * utils/hbmake/hbmake.prg
     utils/hbmake/hbmake.prg
      * Fix some small problem with hbmake under linux

2001-10-30 20:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
     * Added support for creating custom indexes
   * contrib/rdd_ads/adsfunc.c
     * Two functions added:
         AdsAddCustomKey( [ cOrder | nPosition ] )
         AdsDeleteCustomKey( [ cOrder | nPosition ] )

2001-10-30 11:01 GMT Dave Pearson <davep@davep.org>
   * source/rtl/filesys.c
     * Fixed the Un*x oriented code in hb_fsMkDir so that it sets
       S_IXUSR as well as S_IWUSR and S_IRUSR when making the directory.
       Without it the directory can't be entered or used.

2001-10-29 14:14 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/mysql/readme.txt
     * updated
   - contrib/mysql/mysql.h
   - contrib/mysql/mysql_com.h
   - contrib/mysql/mysql_version.h
     - removed OS/2 only include files

2001-10-27 22:40 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
  * contrib/mysql/mysql.c
    * Fixed an small bug on SQLCONNECT
  *utils/hbmake/hbmutils.prg
    * Fixed an small bug, on GetSourceFiles() and GetMacrosDir() with was not returning
      the valid files names/directory names under linux

2001-10-27 20:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx1.c
    * logical index support added ( code posted by Matteo Baccan )
  ! source/pp/pplib.c
    ! bug fixed in __pp_free() function

2001-10-27 06:50 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * hb_slex.vc
      * Make file sincronized with makefile.vc thanks to Ron Pinkas <ron@profit-master.com>forn this file update
   * contrib/hbzlib/zipnew.cpp
     contrib/hbzlib/zip.c
       * Fixed an small bug when uncompressing File that has the drive letter

2001-10-26 15:21 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     * OrderListAdd now reorder the Tag List of the opened CDX by its
       position in the CDX instead of its tag name. (for Clipper
       compatibility)

2001-10-26 13:15 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     * Re-disabled temporally SUPER call to ignore unsupported ordinfo items

2001-10-26 00:10 GMT Dave Pearson <davep@davep.org>
   * source/compiler/harbour.c
      * Tidied up the indentation of the functions towards the end of the
      file. The indentation had somehow got lost at some point in the
      past.

2001-10-24 20:08 GMT+7 Andi Jahja <harnour@cbn.net.id>
   * source/rdd/dbcmd.c
     ! Add casts to quite MsVC

2001-10-24 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  ! source/rdd/dbfntx1.c
     ! bug fixed in ntxZap

2001-10-23 22:03 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * add missing $(OBJ_DIR)\hbmutils.c per <rhaley@onebox.com>

2001-10-23 20:08 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbcmd.c
     ! Fixed bug in dbCreate, that affected DBF RDD derived
       (ntx & cdx) with memo files.

2001-10-23 14:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  ! source/rdd/dbfntx1.c
     ! fixed support of numeric indexes for negative numbers

2001-10-22 07:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   *makefile.bc
     * removed -b option from hbmake

2001-10-22 13:42 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     + added support for DBOI_NUMBER, for indexord() support
     + added support for DBOI_ORDERCOUNT, for ordlistadd() support

2001-10-22 01:28 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * utils\hbmake\hbmake.prg
     * corrected a couple of typos.

2001-10-22 01:10 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * corrected ECHO and PDF definition.

2001-10-21 19:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * source/compiler/harbour.c
      * Fixed alingment on the _DECL section
   * utils/hbmake/hbmake.prg
     utils/hbmake/hbmutils.prg
      * Small Fixes
      *Removed call to the Harbour profiler
   * todo.txt
      *Removed the hbmake entry

2001-10-21 08:05 GMT Dave Pearson <davep@davep.org>
   * source/hbmake/Makefile
      * Added missing continuation character to line 14.
   * utils/hbmake/hbmutils.prg
      * Adding missing ")" to `if' in line 21.

2001-10-20 20:00 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   * source/compiler/harbour.c
      * Changed some function parameters in the _DECL section
   * utils/hbmake/hbmake.prg
      % removed unused variables
      + New parameter -r: recurse sub directories on editor mode
      % enhaced -e and -el: the enhaced parameters has an x on the end.
      using the -ex or -elx tells hbmake to use harbour .obj generation capabilities
      % many For/Next Loop replaced for an fastern Aeval() function call
      * Support for generating output files in other dir

   + utils/hbmake/hbmutils.prg
      * All utilities function inside hbmake.prg was moved to this module
   * utils/hbmake/pickfile.prg
      *added pickafile() function
   + doc/hbmake.txt
      * some info about hbmake. Linux users should read to see how to set harbour.cfg.
   * makefile.bc
     makefile.vc
     hb_slex.vc
     utils/hbmake/Makefile
      * Added hbmutils.prg to dependencie List

2001-10-20 07:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   *contrib/hbzlib/zipnew.cpp
   contrib/hbzlib/zipcomp.cpp
   contrib/hbzlib/zip.c
   contrib/hbzlib/hbzip2.h
     * Fixed an small bug on hb_setzipcommet()

2001-10-20 07:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/compiler/harbour.c
   *Fixed some warings reported by Dave Person

2001-10-19 01:35 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * source/contrib/libct
       * justify.c
         pos2.c
         range.c
         relation.c
         replace.c
         strswap.c
         wordtoch.c
         pad.c
       * added casts to xgrab calls.

2001-10-19 18:42 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed ordSetFocus related, if the previos order was 0, it did nothing
     ! fixed ordSetFocus related, was comparing case sensitive

2001-10-19 07:50 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/compiler/harbour.c
   *Fixed some warings reported by Dave Person

2001-10-18 22:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*source/rtl/profiler.prg
   * fixed an small bug: Is was looking for an internel class
    start with HB_ but the class was defined without the _

*source/compiler/harbour.c
   *added 37 functions in the _DECL section for the strong type support

2001-10-15 09:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  ! source/pp/pptable.c
     * Warning fixed

2001-10-12 12:44 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed updating keys with trailing spaces
     * added support for conditional indexes (creation and updating)

2001-10-11 23:05 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
   * harbour/source/vm/hvm.c
     * Changed the way I allocate/reallocate and xfree 'puiClstree' pointer
       to solve unreleased memory blocks ...

2001-10-11 21:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  ! source/pp/pptable.c
     * Rule corrected

2001-10-10 23:50 GMT+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
       Fixed hb_clsIsParent for same class as parent ...
       (Xbase++ compatibility)

2001-10-10 10:07 GMT Dave Pearson <davep@davep.org>
   * source/rtl/tbrowse.prg
     * Fixed bug in :insColumn() as reported by Andreas Moroder in
       <URL:news:comp.lang.clipper>.

2001-10-08 21:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
  *source/rtl/isprint.c
   contrib/libct/files.c
   ! Cygwin fixes.
   *contrib/hbzlib/zipnew.cpp
   contrib/hbzlib/zipcomp.cpp
   contrib/hbzlib/zip.c
   contrib/hbzlib/hbzip2.h
     * Added new functions
     * Now is possible to create zipfiles in memory
   *contrib/libct/makefile.bc
     * added files.c to makefile

2001-10-08 23:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  ! source/rdd/dbf1.c
  ! source/rdd/workarea.c
    * relations implemented for RDD's, inherited from DBF ( DBFNTX AND DBFCDX )

2001-10-06 15:28 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  ! source/rdd/dbfntx/dbfntx1.c
    ! Few fixes

2001-10-05 23:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  ! source/rdd/dbf1.c
    ! hb_dbfRecall() fixed

2001-10-04 17:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/gmake.txt
  * source/rtl/filesys.c
  * source/rtl/idle.c
   ! Cygwin fixes.

2001-10-03 17:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/isprint.c
    - The Windows version doesn't work with RSXNT,
      due to link time errors, so exclude __RSXNT__
      from the HB_OS_WIN_32 branches.

2001-09-30 17:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   *source/rtl/filesys.c
     * Some minor changes to the Win32 section(Verify the return code of the function
       before make the call to GetLastError())

2001-09-30 08:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   *contrib/hbzlib/zipnew.cpp
   contrib/hbzlib/zipcomp.cpp
   contrib/hbzlib/zip.c
   contrib/hbzlib/hbzip2.h
     * Added an second code block to all Compress/extraction function
     * Added some guard com specific platform
   *contrib/hbzlib/doc/zipnew.txt
     * Updated the docs to reflect the library changes

2001-09-27 14:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/memofile.c
     ! MEMOWRIT() - Restored CA-Cl*pper compatibility.

   * source/rtl/dbedit.prg
     ! DBEDIT() - Restored CA-Cl*pper compatibility.

   * source/rtl/tbrowse.prg
     ! Fixed AutoLite/Hilite/DeHilite() support. Now DBEDIT() works
       as expected.

2001-09-27 01:52 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
  * source/rtl/memofile.c
    * Fixed: MemoWrit added an EOF (0x1A) everytime
      (under Windows), Reported by Brian Hays.
    * Fixed: MemoRead didn't strip the EOF char
      (under Windows).

2001-09-26 18:38 GMT-3 Horacio Roldan <harbour_ar@yahoo.com.ar>
  * source/rtl/dbedit.prg
    * Fixed no-hilighting problem, sent by Wilson Velazquez

2001-09-24 08:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   - contrib/hgf/gtk/tform.prg
   + contrib/hgf/gtk/form.prg
     * tform.prg module renamed as form.prg

   - contrib/hgf/gtk/tmenu.prg
   + contrib/hgf/gtk/menu.prg
     * tmenu.prg module renamed as menu.prg

   + contrib/hgf/gtk/dispatch.c
     * GTK c level to PRG level dispatcher

   + contrib/hgf/gtk/msginfo.c
     * GTK MsgInfo() implementation

   + contrib/hgf/gtk/creabutt.c
     * pushbuttons low level creation.

   + contrib/hgf/gtk/winctrl.prg
     * Class HBWinControl

   + contrib/hgf/gtk/general.prg
     * some low level functions

   + contrib/hgf/gtk/button.prg
     * Class HBButton

   * harbour/contrib/hgf/gtk/Makefile
   * harbour/contrib/hgf/gtk/creamenu.c
   * harbour/contrib/hgf/gtk/creawin.c
   * harbour/contrib/hgf/gtk/harbgtk.ch
   * harbour/contrib/hgf/gtk/harbgtk.h
   * harbour/contrib/hgf/gtk/menuitem.prg
   * harbour/contrib/hgf/gtk/shared.ch
     * some changes

2001-09-21 11:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
     ! Uploaded a fix, posted by Brian Hays
   * contrib/rdd_ads/adsfunc.c
   * contrib/rdd_ads/ads.ch
     * SET PATH TO <cpath> added
   * contrib/rdd_ads/doc/rddads.rsp
     * adsfuncs.txt item added
   * contrib/rdd_ads/doc/en/adsfuncs.txt
     ! minor formatting bug fixed

2001-09-18 02:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/vm/arrayshb.c
     ! HB_APARAMS() trace call removed.
       Thanks to Brian Hays.

2001-09-17 02:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/compiler/hbfunchk.c
     ! QSELF() compile time checking for the number of arguments.
       Thanks to Jose Lalin.

2001-09-16 20:40 GMT -3   Luiz Rafael Culik<culik@sl.conex.net>
   *contrib/libct/files.c
     * fixed compiler problem for MINGW

2001-09-13 06:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/vm/arrays.c
     ! hb_arraySize() fixed. Now it will do nothing if the passed size
       equals with the size of passed array. Caused mem. alloc. error
       with empty arrays. Reported by Brian Hays.

2001-09-11 10:37 GMT Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
     * Renamed classes from HB_* to HB*.
   * tests/testprof.prg
     * Updated the code to use the new class names.

2001-09-11 12:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/vm/classes.c
     ! Changed one (hopefully) last occurence of TClass to HBClass

   * make_b16.bat
     make_b32.bat
     make_vc.bat
     makefile.bc
     makefile.vc
     * Some cleanups.

   * doc/en/command.txt
     doc/en/harbext.txt
     doc/en/objfunc.txt
     doc/en/tclass.txt
     doc/es/command.txt
     ! Classname changes applied to docs.

2001-09-10 23:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/dummy.prg
     - Removed commented out functions.
     ! Added CRLF to EOF

   * source/vm/classes.c
     ! Small correction to CVS header.

   * contrib/libmisc/fileread.prg
     contrib/odbc/todbc.prg
     include/hbclass.ch
     include/hbextern.ch
     samples/guestbk/inifiles.prg
     samples/guestbk/testcgi.prg
     source/debug/debugger.prg
     source/debug/tbrwtext.prg
     source/rtl/checkbox.prg
     source/rtl/dummy.prg
     source/rtl/getlist.prg
     source/rtl/getsys.prg
     source/rtl/listbox.prg
     source/rtl/memoedit.prg
     source/rtl/pushbtn.prg
     source/rtl/radiobtn.prg
     source/rtl/radiogrp.prg
     source/rtl/scrollbr.prg
     source/rtl/strings.c
     source/rtl/tclass.prg
     source/rtl/teditor.prg
     source/rtl/terror.prg
     source/rtl/tget.prg
     source/rtl/tgetlist.prg
     source/rtl/tlabel.prg
     source/rtl/tmenuitm.prg
     source/rtl/tobject.prg
     source/rtl/tpopup.prg
     source/rtl/treport.prg
     source/rtl/ttextlin.prg
     source/rtl/ttopbar.prg
     tests/clasinit.prg
     tests/classes.prg
     tests/clsdata.prg
     tests/debugtst.prg
     tests/dynobj.prg
     tests/inherit.prg
     tests/inifiles.prg
     tests/inline.prg
     tests/objarr.prg
     tests/objasign.prg
     tests/objects.prg
     tests/overload.prg
     tests/rtfclass.prg
     tests/stripem.prg
     tests/testcgi.prg
     tests/testhtml.prg
     tests/tstmacro.prg
     utils/hbtest/rt_misc.prg
     * Changed class names to avoid possible namespace collisions.
       TClass      -> HBClass
       TObject     -> HBObject
       TGetList    -> HBGetList
       TEditor     -> HBEditor
       TTextLine   -> HBTextLine
       TLabelForm  -> HBLabelForm
       TReportForm -> HBReportForm
       TGet        -> removed (If someone used it anywhere please change
                               it to "Get")
       TRadioGroup -> HBRadioGroup
       TScrollBar  -> HBScrollBar
       TRadioBtn   -> HBRadioButton
       TListBox    -> HBListBox
       TPushButton -> HBPushButton

       The debugger classes were not renamed this time.

   * contrib/libct/makefile.bc
     ! Corrected typo in make file (could not compile).

   * source/rtl/radiobtn.prg
     ! Fixed class name.

   * source/rtl/listbox.prg
     ! Fixed two errors in class declaration
     ! Fixed one syntax error

   * source/rtl/scrollbr.prg
     ! Fixed incorrect #include "class.ch".
     ! Public variable (is it really needed ?) prefixed with "hb_p_"
       and MEMVAR declaration added.

   * source/rtl/strings.c
     * Updated copyright since all copyright was held by the one (me;)
       in the partial copyright section.

   * source/rtl/gtstd/gtstd.c
     ! C compiler warning fixed.

   * source/compiler/hbusage.c
     ! Typo fixed.

2001-09-09 17:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
 makefile.vc
 source/rtl/Makefile
  + Scrollbr.prg and Listbox.prg to dependecie list
+source/rtl/listbox.prg
  * CA-Cl*pper 5.3 compatible listbox Class
+source/rtl/scrollbr.prg
   * CA-Cl*pper 5.3 compatible scroll bar Class
*source/rtl/checkbox.prg
   *small change to isdefcolor function
* Todo.txt
   Remove the CA-Cl*pper 5.3 classes entried


2001-09-09 21:00 MEST Martin Vogel <vogel@inttec.de>

   + contrib/libct/token2.c
     + Incremental tokenizer: TOKENINIT(), TOKENEXIT(), TOKENNEXT()
                              TOKENNUM(), TOKENAT(), SAVETOKEN()
                              RESTTOKEN(), TOKENEND()
       with some enhanced functionality

   + contrib/libct/tests/token2.prg
     + test program for incremental tokenizer

   - contrib/libct/ct.c
   + contrib/libct/ctc.c
     ! file renamed from ct.c to ctc.c, contains now C part of lib init/exit
       code

   + contrib/libct/ct.prg
     ! contains PRG part of lib init/exit code

   - contrib/libct/temper.c
     ! file removed since CELSIUS() and FAHRENHEIT() functions have already
       been implemted in num1.c

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
   * contrib/libct/cterror.ch
   * contrib/libct/ctflist.txt
   * contrib/libct/readme.txt
     * changes according to the above


2001-09-09 15:48 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   + contrib/hgf/os2pm/winctrl.prg
     + added
   + contrib/hgf/os2pm/button.prg
     + added
   + contrib/hgf/os2pm/edit.prg
     + added
   * contrib/hgf/os2pm/Makefile
     + added new files
   * contrib/hgf/os2pm/os2pm.c
     * modified and added new functions already added to win32.c
   * contrib/hgf/os2pm/os2pm.ch
     - removed all defines which are not currently needed, this makes
       os2pm.ch smaller and faster to compile.

2001-09-08 12:01 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   - hb_slex.bc
      Removed unneeded file since Simplex uses makefile.bc now

2001-09-08 17:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
    *source/vm/macro.c
        * fixed "memory not released" bug during object's variable
          assignment

2001-09-08 11:32 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/rtl/persist.prg
     extern HB_STOD added

   * harbour/contrib/hgf/win32/win32.ch
     some defines added

   * harbour/contrib/hgf/win32/makefile.bc
     module edit.prg added

   * harbour/contrib/hgf/win32/button.prg
     Some defines moved to win32.ch

   * harbour/contrib/hgf/win32/edit.prg
     Class HBEdit

   * harbour/contrib/hgf/tests/testctrl.prg
     HBEdit control test added

2001-09-08 00:01 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * hb_slex.bat
   * make_b32.bat
   * makefile.bc
     * integrated simplex instructions into makefile.bc

2001-09-07 13:06 GMT+1 Antonio Linares <alinares@fivetech.com>

   - harbour/contrib/hgf/win32/tform.prg
   + harbour/contrib/hgf/win32/form.prg
     tform.prg renamed as form.prg

   - harbour/contrib/hgf/win32/tmenu.prg
   + harbour/contrib/hgf/win32/menu.prg
     tmenu.prg renamed as menu.prg

   + harbour/contrib/hgf/win32/win32.ch
     Win32.ch constants definitions header file

   + harbour/contrib/hgf/win32/winctrl.prg
     Class HBWinControl

   + harbour/contrib/hgf/win32/button.prg
     Class HBButton

   * harbour/contrib/hgf/win32/makefile.bc
     updated

   + harbour/contrib/hgf/tests/testctrl.prg
     Testing Harbour GUI framework controls

   * harbour/contrib/hgf/win32/win32.c
     Some fixes and a new function ShowWindow() added

   * harbour/contrib/hgf/win32/menuitem.prg
     "T" Classes prefix changed into "HB"

   * harbour/contrib/hgf/tests/testform.prg
   * harbour/contrib/hgf/tests/formtext.prg
   * harbour/contrib/hgf/tests/form3res.prg
   * harbour/contrib/hgf/tests/form3.prg
   * harbour/contrib/hgf/tests/form2.prg
     "T" Classes prefix changed into "HB"

   * harbour/contrib/hgf/tests/form.hbf
     some minor changes

   * harbour/contrib/hgf/tests/build_b32.bat
     some minor fixes

2001-09-07 09:13 GMT Dave Pearson <davep@davep.org>
   * doc/readme.txt
      * Updated the pointer to dirstruc.txt (I'd committed the wrong
        version of the file last time, Doh!).

2001-09-07 08:40 GMT Dave Pearson <davep@davep.org>
   * doc/readme.txt
      * Added a pointer to dirstruc.txt.
   * doc/dirstruc.txt
      * Minor additions and corrections.

2001-09-06 21:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *makefile.vc
    hb_slex.vc
      * Renable build of hbrun by adding winspool.lib to LIB2 macro

2001-09-06 22:55 GMT +1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
      __ObjSendMsg( Object, Message, xpar1, xparN )
      Now generates a MessageNotfound error in case of unknow message sended

2001-09-06 22:20 GMT +1 JFL (mafact) <jfl@mafact.com>
   * harbour/hb_slex.vc
      synch. with hb_slex.bc
   * harbour/makefile.vc
      synch. with makefile.bc
   * harbour/source/rtl/isprint.c
      alloc.h => malloc.h
      LPSTR => LPBYTE

2001-09-06 14:50 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/rtl/persist.prg
     added methods LoadFromText() and LoadFromFile()

   * harbour/contrib/hgf/tests/form3.prg
     Added OnClick assignment test

   * harbour/contrib/hgf/tests/form3.hbf
     Added saved form OnClick property

   * harbour/contrib/hgf/tests/form3res.prg
     Loading persistence files at runtime sample

2001-09-06 14:39 UTC+0300 Chen Kedem <niki@synel.co.il>
   + doc/dirstruc.txt
     * add a document which list Harbour directory structure

2001-09-06 09:34 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/rtl/persist.prg
     Method CreateNew() added

2001-09-05 22:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * makefile.bc
   * hb_slex.bc
     * added defaults for ECHO and DEL macros so the make files are
       not dependent upon definitions in
         make_b32.bat and/or b32_slex.bat.

2001-09-05 11:25 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * b32_slex.bat
   * make_b32.bat
      + Added default setting for $(DEL) and $(ECHO).

   * makefile.bc
      + Added macros $(DEL) and $(ECHO) to allow needed redefinition under
         Win2K/Xp
   * hb_slex.bc
      * Synched with makefile.bc

   * source/compiler/harbour.slx
      * Removed unused piece of code in
   * source/compiler/simplex.c
      * changed two HB_SYMBOL_UNUSED() to (void) (to not use
            external macros in core simplex).


2001-09-05 12:24 GMT+1 Antonio Linares <alinares@fivetech.com>

   * harbour/source/rtl/persist.prg
     TPersistent renamed as HBPersistent

   * harbour/contrib/hgf/win32/tform.prg
     TPersistent changed for HBPersistent

   * harbour/contrib/hgf/win32/tmenu.prg
     TPersistent changed for HBPersistent

   * harbour/contrib/hgf/win32/menuitem.prg
     TPersistent changed for HBPersistent

2001-09-05 11:53 GMT+1 Antonio Linares <alinares@fivetech.com>

 * harbour/source/rtl/persist.prg
     Some changes as per Dave's proposal.

   * harbour/contrib/hgf/tests/testform.prg
     Some minor changes

   * harbour/contrib/hgf/tests/formtext.prg
     Some minor changes

2001-09-05 07:53 GMT Dave Pearson <davep@davep.org>
  * source/rtl/Makefile
    * Added perfuncs.prg to PRG_SOURCES.

2001-09-05 09:00 GMT+1 Antonio Linares <alinares@fivetech.com>

   + harbour/include/hbpers.ch
     Harbour persistence commands

   + harbour/source/rtl/perfuncs.prg
     Harbour persistence commands support functions

   * harbour/source/rtl/persist.prg
     HB_DToS() replaced by DToS()

   * harbour/makefile.bc
     perfuncs.prg module added

   + harbour/contrib/hgf/tests/form3.prg
     Sample of use of persistence files to build a form

   + harbour/contrib/hgf/tests/form3.hbf
     HGF form persistence file sample

2001-09-05 07:37 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/rtl/persist.prg
     HB_STOD() and HB_DTOS() use for dates management

2001-09-05 07:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/contrib/hgf/win32/tform.prg
     Property OnClick added and WM_LBUTTONDOWN msgs properly routed

   * harbour/contrib/hgf/tests/formtext.prg
     form OnClick property tested ok

2001-09-05 06:42 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/contrib/hgf/win32/tform.prg
     Added new properties Top, Left, Height and Width.

   * harbour/contrib/hgf/win32/win32.c
     Added new functions WinGetTop(), WinSetTop(), WinGetLeft(), WinSetLeft(),
     WinGetHeight(), WinSetHeight(), WinGetWidth(), WinSetWidth().

     HB_PM_SHOWMODAL renamed as HB_FORMSHOWMODAL.

2001-09-02 16:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
    * source/rtl/isprint.c
      * Replaced HB_OS_WIN_32_USED with HB_OS_WIN_32

2001-09-04 22:50 GMT +1 JFL (mafact) <jfl@mafact.com>
   * harbour\include\hbclass.ch
     Improved support for PERSISTENT keyword (ACCESS and SETGET)
   * harbour\source\rtl\tobject.prg
     added two methods ...
        (Xbase++)  ISDERIVEDFROM
        (Class(y)) ISKINDOF

2001-09-04 16:06 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/rtl/persist.prg
     oNew use fixed. Some formating fixes implemented also.

2001-09-04 11:50 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/contrib/hgf/win32/win32.c
     events routing implemented

   * harbour/contrib/hgf/win32/tmenu.prg
     inheritance from TPersistent implemented

   * harbour/contrib/hgf/win32/tform.prg
     events routing implemented. Inheritance from TPersistent implemented.

   * harbour/contrib/hgf/tests/form2.prg
     some little changes to test events routing

   + harbour/contrib/hgf/tests/formtext.prg
     testing forms view as text based on persistence

2001-09-04 11:30 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/rtl/persist.prg
     some improvements for arrays

   * harbour/tests/testpers.prg
     some improvements for testing nested arrays

2001-09-04 08:41 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/hgf/os2pm/*
     ! fixed menu items handling under OS/2 where you cannot change a MIS_TEXT into
       a MIS_SUBMENU without first deleting MIS_TEXT and then inserting MIS_SUBMENU

2001-09-03 17:19 GMT Dave Pearson <davep@davep.org>
  * source/rtl/Makefile
    * Added persist.prg to PRG_SOURCES.

2001-09-03 16:56 GMT Dave Pearson <davep@davep.org>
  * source/rtl/isprint.c
    * Added missing comment close.

2001-09-03 11:30 GMT+1 Antonio Linares <alinares@fivetech.com>
  + harbour/contrib/hgf/gtk/makefile
  + harbour/contrib/hgf/gtk/creamenu.c
  + harbour/contrib/hgf/gtk/creawin.c
  + harbour/contrib/hgf/gtk/harbgtk.ch
  + harbour/contrib/hgf/gtk/shared.ch
  + harbour/contrib/hgf/gtk/harbgtk.h
  + harbour/contrib/hgf/gtk/menuitem.prg
  + harbour/contrib/hgf/gtk/tform.prg
  + harbour/contrib/hgf/gtk/tmenu.prg
    HGF GTK support by Marek Paliwoda

2001-09-02 21:30 GMT+1 Antonio Linares <alinares@fivetech.com>
  + harbour/source/rtl/persist.prg
    arrays support started

2001-09-02 19:30 GMT+1 Antonio Linares <alinares@fivetech.com>
  + harbour/source/rtl/persist.prg
    Class TPersistent to implement objects persistence

  + harbour/tests/testpers.prg
    objects persistence sample using Class TPersistent objects

  * harbour/makefile.bc
    persist.prg module added to Borland makefile.
    Notice that other makefiles should be updated

2001-09-02 18:32 GMT+1 Antonio Linares <alinares@fivetech.com>
  * harbour/source/vm/classes.c
    New function __ClsGetProperties() added. Syntax:
    __ClsGetProperties( <nClassHandle> ) --> <aPropertiesNames>

2001-09-02 13:10 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
    * source/rtl/isprint.c
      * Added code for win32 platform

2001-09-02 14:20 GMT+1 Antonio Linares <alinares@fivetech.com>
  * harbour/source/vm/classes.c
    Added BOOL bIsPersistent to the METHOD structure
    (notice that both datas and methods use that structure)

  * harbour/source/rtl/tclass.prg
    Added lPersistent parameter to AddMultiData, AddData and
    AddInline methods.

  * harbour/include/hboo.ch
    Added new defines HB_OO_DATA_PERSISTENT and HB_OO_MTHD_PERSISTENT

  * harbour/include/hbclass.ch
    Added new clause PERSISTENT or PROPERTY to both datas and methods.

2001-09-01 19:00 GMT+1 Antonio Linares <alinares@fivetech.com>
  * harbour/contrib/hgf/win32/tmenu.prg
    METHOD FindItem( nId ) added

  * harbour/contrib/hgf/win32/tmenuitm.prg
    METHOD FindItem( nId ) added

2001-09-01 09:00 GMT+1 Antonio Linares <alinares@fivetech.com>
  + harbour/contrib/hgf/win32/tests/form2.prg
    Harbour Class TForm inheritance sample

2001-09-01 08:35 GMT+1 Antonio Linares <alinares@fivetech.com>

  + harbour/contrib/hgf/win32/make_b32.bat
    batch file to invoke the
    makefile for Harbour GUI framework Win32 using Borland C compiler

  + harbour/contrib/hgf/win32/makefile.bc
    makefile for Harbour GUI framework Win32 using Borland C compiler

  * harbour/contrib/hgf/win32/win32.c
  * harbour/contrib/hgf/win32/tform.prg
  * harbour/contrib/hgf/win32/tmenu.prg
  * harbour/contrib/hgf/win32/tmenuitm.prg
    some minor fixes

  + harbour/contrib/hgf/win32/tests/build_b32.bc
    batch file to build Harbour GUI framework for Win32 tests

  + harbour/contrib/hgf/win32/tests/testform.prg
    Harbour GUI framework for Win32 TestForm.prg sample

2001-08-31 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * config/os2/icc.cf
  * source/vm/Makefile
    * Build and use mainstd.c for OS/2 instead of main.c in order
      to avoid the main.c build dependencies.

    Note to builders of OS/2 binary distributions: Please be
    sure to include both the mainstd and mainpm object files!

2001-08-31 12:15 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
   * source/bin/bld.bat
   * source/include/extend.api
   * source/include/clipdefs.h
   * source/tests/testget.prg
     * Return to previous revision due a mistake in last CVS process

2001-08-31 11:32 GMT+1 Antonio Linares <alinares@fivetech.com>
   + harbour/source/vm/mainlgtk.c
     Added Marek Paliwoda's Linux GTK application entry point

2001-08-28 21:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * added #include "dir.h" inside platform tags

2001-08-30 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * config/os2/gcc.cf
  * config/os2/icc.cf
    + Automatically deal with different linker requirements for
      Presentation Manager programs and VIO programs.

  * contrib/hgf/os2/os2pm.c
    ! Removed hWndFrame variable from HB_FUNC( WINCREATESTDWINDOW ),
      because it isn't needed and causes problems in C++ mode.

  * doc/gmake.txt
    + Added mention of w32/bcc32.
    + Added mention of os2/gcc and os2/icc with the new os2pm.

  * source/vm/Makefile
    ! Always build both main and mainpm for OS/2 builds, because
      the choice of which to use is a program link-time choice,
      not a Harbour build-time choice.

2001-08-30 19:00 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
   * source/rtl/memoline.c
   * source/rtl/mlcount.c
   * source/rtl/tget.prg
   * source/rtl/transfrm.c
     * Return to previous revision due a mistake in last CVS process

2001-08-30 15:38 GMT Dave Pearson <davep@davep.org>
   * source/rtl/Makefile
     * Added mlctopos.c and mpostolc.c to C_SOURCES.

2001-08-30 15:03 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/hgf/os2pm/*
     * changed to add client window repainting capabilities.

2001-08-30 13:15 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
   + source/rtl/mlctopos.c
   + source/rtl/mpostolc.c
     * The last two memo Standard Clipper functions missing
   * makefile.bc
     * To include the two files. Please someone check other make files
   * source/rtl/dummy.prg
     * removed mlctopos and mpostolc dummy functions
   * doc/funclist.txt
     * change state to ready for mpostolc and mlctopos

2001-08-30 09:31 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/hgf/os2pm/Makefile
     * Corrected because now subdir is one level deeper than it was before

2001-08-30 09:31 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/os2pm/*.*
     - removed all files
   + contrib/hgf/os2pm
   + contrib/hgf/os2pm/os2pm.c
   + contrib/hgf/os2pm/tform.prg
   + contrib/hgf/os2pm/os2pm.ch
   + contrib/hgf/os2pm/tmenu.prg
   + contrib/hgf/os2pm/tmenuitm.prg
   + contrib/hgf/os2pm/Makefile
     + added all files for IBM OS/2 version of HGF

2001-08-28 21:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   + contrib/libct/files.c
     * CT3 compatible functions for Fileattr,fileseek,filedate,filetime,setfattr
   + contrib/libct/temper.c
     * CT3 compatible functions Celcius e Fahrenheit
   *contrib/libct/Makefile
      Added temper.c and files.c

2001-08-28 19:21 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/os2pm/*.*
     * changes to every file to add menu creation capabilities

2001-08-27 20:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
     * Fixes related to path finding to Apps(C compiler and harbour.exe)
     * Small fix for hbmake library mode for linux(the generated make file)

2001-08-27 18:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   + contrib/hgf/win32
     * New directory added
   + contrib/hgf/win32/win32.c
     * Win32 GUI layer
   + contrib/hgf/win32/tform.prg
   + contrib/hgf/win32/tmenu.prg
   + contrib/hgf/win32/tmenuitm.prg
     * copied from contrib/os2pm with minor changes

2001-08-25 03:05 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/dot/pp.prg
      * added note: This is being expanded independently from Harbour
         at this Sourceforge project:
        http://sourceforge.net/projects/xbase-script

   * source/compiler/harbour.sly
      * copied Ryszard's last fix to harbour.y

2001-08-24 22:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   +source/rtl/pushbtn.prg
      *Push Button Class Compatible with CA-Cl*pper 5.3
   *hb_slex.bc
    makefile.bc
    hb_slex.vc
    makefile.vc
    source/rtl/makefile
      *Added pushbtn.prg to dependencie list
   *include/hbgetcmt.ch
      *Added Command for creating push buttons

2001-08-24 23:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   + contrib/os2pm/tmenu.prg
   + contrib/os2pm/tmenuitm.prg
     + added
   * contrib/os2pm/tform.prg
   * contrib/os2pm/os2pm.c
     + added harbour licence and new methods and support functions

2001-08-24 16:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/os2pm/os2pm.c
     * moved here functions from mainpm.c
   * * contrib/os2pm/tform.prg
     + added new methods
   * source/vm/mainpm.c
     - removed a couple of helper functions which belong to os2pm.c

2001-08-24 16:03 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   + contrib/os2pm
   + contrib/os2pm/os2pm.c
   + contrib/os2pm/tform.prg
   + contrib/os2pm/os2pm.ch
   + contrib/os2pm/Makefile
     + added files of an early implementation of a generic GUI
       framework for harbour. At present time they work only under OS/2 PM

2001-08-23 23:18 GMT Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
     * Minor tidy-up of a couple of comments.
   * tests/testprof.org
     * Updated to test the various reporting classes.

2001-08-23 22:51 GMT Dave Pearson <davep@davep.org>
   * doc/readme.txt
     * Cut down to a bare minimum. Most of the information in there was
       out of date. The document now simply states the aim of harbour,
       points the reader at the web site and the FAQ and reminds them that
       they'll find copious documentation in the same place that they
       found the README file.

2001-08-23 23:13 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/vm/Makefile
     + if HB_GT_LIB == os2pm then compiles mainpm.c instead of main.c
   * source/vm/mainpm.c
     * little changes to make it work.

   NOTE: after gcc creates an executable file you need to issue an:
            emxbind -ep filename.exe
         to mark it as a PM executable, failing to do so the executable file is a
         VIO one and all calls to WinXxx() functions will fail

2001-08-23 16:43 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   + source/vm/mainpm.c
     + added mainpm.c entry point for OS/2 Presentation Manager applications
       based on FiveWin GUI library

2001-08-23 14:22 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     * changed/optimized ::DispCell() and ::RedrawHeaders() methods. A little
       faster now.

2001-08-22 17:01 GMT Dave Pearson <davep@davep.org>
  * source/rtl/gtcrs/gtcrs.c
    * Fixed incorrectly named variable (uRow -> Row) in hb_gt_VertLine().

2001-08-22 12:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/gtcgi/gtcgi.c
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gtwin/gtwin.c
    ! I forgot the comment style rule and had used two // style
      comments in each GT module. They now use the /* */ style.
      (I also converted a couple of other // style comments in
      gtstd to the /* */ style).

2001-08-22 01:42 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     * now that DispBox() works as expected I can use it even for 1 line headers/
       footers inside ::RedrawHeaders()

2001-08-22 01:25 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/gtos2.c
     + Driver tries to set codepage 437 on startup. Needed by box drawing functions
     * hb_gt_isColor(), hb_gt_GetScreenWidth(), hb_gt_GetScreenHeight(),
       hb_gt_GetCellSize() now are faster since use a static VIDEOMODEINFO variable
       and this variable should be tilable.
     ! hb_gt_xPutch(), hb_gt_Replicate() and hb_gt_Box() were simply broken

     NOTE: Never call hb_gt_DispBegin()/hb_gt_DispEnd() from inside gtos2.c
           if you do you'll slow down everything and you will not respect harbour level
           DispBegin()/DispEnd() calls.

2001-08-21 16:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/gtcgi/gtcgi.c
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gtwin/gtwin.c
    ! Bug fix for box clipping at right screen edge.
    + Minor optimizations for detecting box clipping at right and
      bottom screen edges.

2001-08-21 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtcrs/gtcrs.c
    * Renamed uRow variable to Row in hb_gt_VertLine(), to match the
      name in the other GT libraries and because it is not unsigned.

2001-08-21 08:30 GMT Dave Pearson <davep@davep.org>
   * source/compiler/gencobj.c
      * Fixed bugs 453424 (compiler core dumps on GNU/Linux when no
      harbour.cfg can be found) and 453425 (an empty harbour.cfg fails to
      correctly report that no compiler command has been specified.

2001-08-21 01:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/libgt/bitflags.c
      added the cvs header
   + todo.txt
      first stab at a todo list

2001-08-20 11:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * contrib/rdd_ads/ads1.c
      * fixed subIndexing.
      * optimized DBI_GETLOCKARRAY and fixed memory leak
      * adsOrderListFocus() failed on space-padded strings
      * adsGoTo: if on same record, refresh. Fixed issues that arose
         from minor bugs in ADS when using relations in versions
         prior to 6.1
      * adsAppend() added error handling
      * fixed file lock/unlock, and record locking to support
         dbrlock lock list maintenance (and memory leak when
         no recno was passed to dbrlock())

   * contrib/rdd_ads/adsfunc.c
      * adssetServerType now returns any error numbers
      + added AdsRefreshRecord, AdsIsTableLocked, AdsIsRecordLocked

   * source/rdd/dbcmd.c
      * Set NetErr flag to True for failed dbAppend()
      * fixed ordCondSet parameters. See pptable.c below.

   + contrib/libgt/bitflags.c
      + Dave Pearson's bitflags.c, which I ported to Harbour.
        Has functions to use a Harbour string for storing On/Off
        bit flags.

   * contrib/libgt/doc/en/ht_gt.txt
      + added docs from Dave Pearson's bitflags.c

   * source/pp/pptable.c
      * Alexander Kresin's fix for 5.3 compatible parameters
      for INDEX ON and ordCondSet().
      WARNING! IF you had hard-coded calls to this function,
      and used any parameters after the 11th one,
      you have to change your code! Or, if you have a header
      that translates INDEX ON for clauses USECURRENT, ADDITIVE,
      CUSTOM or NOOPTIMIZE, these parameters are shifted back
      now.
      The parameter list was incorrectly handled before because
      of the 12th parameter that is always NIL.
      See Harbour Archives, subject "XINDEX warning" for details

2001-08-21 06:47 GMT Dave Pearson <davep@davep.org>
  * source/rtl/gtcrs/gtcrs.c
    * Fixed incorrectly named variable (Row -> uRow) in hb_gt_VertLine().

2001-08-20 23:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/hbapigt.h
  * source/rtl/gtapi.c
  * source/rtl/gt_tpl/gt_tpl.c
  * source/rtl/gtcgi/gtcgi.c
  * source/rtl/gtcrs/gtcrs.c
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gtwin/gtwin.c
    * Changed all row and column parameters for the box and line drawing
      functions from USHORT to SHORT.
    - Removed all box and line drawing boundary checks from gtapi.c
    + Added the appropriate box and line boundary checks to the various
      GT API library sources to properly implement clipping.

2001-08-20 23:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/set.c
    ! Synchronize SET CENTURY with SET DATE FORMAT.

2001-08-20 20:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
      *fixed some problem on library edit mode

2001-08-20 22:20 GMT +1 JFL (mafact) <jfl@mafact.com>
   harbour/source/vm/hvm.c
    * reversed my previous modif till I have it working :-(
   harbour/source/vm/classes.c
    * reversed my previous modif till I have it working :-(

2001-08-20 17:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
    *include/hbexprb.c
    *source/compiler/exproptb.c
    *source/compiler/genc.c
    *source/compiler/hbpcode.c
        * fixed bug in "&macro" and &macro() syntax

2001-08-20 14:02 GMT Dave Pearson <davep@davep.org>
   * config/test.cf
     * Added an empty "install:" target.

2001-08-19 23:30 GMT +1 JFL (mafact) <jfl@mafact.com>
   harbour/include/hbapi.h
    * changed structure of _HB_BASEARRAY (puiClsTree)
    *         suppressed uiClsTree not anymore needed
   harbour/source/vm/arrays.c
    * modified ArrayRelease() to handle the release of puiClsTree pointer
   harbour/source/vm/classes.c
    * Changed the way MsgSuper() return a Super Object.
      Now ::Super(::nX) is allowed
          ::Super:Classname() return the superClassName.
    * Added some code to check or validate puiClsTree
    * improved validation of scoping
   harbour/source/vm/hvm.c
    * Changed vmdo as vmsend to handle the new SuperObject

2001-08-19 10:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *source/rdd/rddord.prg
     *Mapped functions to 10 character for ORDLISTCLE(),ORDLISTREB(),ORDSETFOCU()

2001-08-19 10:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   +source/rdd/dbfuncs.prg
     * Code for CA-Cl*pper MApper DB function to 10 characters
     The follow functions were mapped:
     DBCLEARFIL(),DBSETDRIVE(),DBSETRELAT(),DBRLOCKLIS(),DBCLOSEARE()
     RDDSETDEFA(),DBSELECTAR(),DBUNLOCKAL(),DBCLEARREL(),DBSETFILTE()
     DBFIELDINF(),DBORDERINF(),DBRECORDIN()
   *makefile.bc
    makefile.vc
    hb_slex.bc
    hbslex.vc
    source/rdd/Makefile
      * Added dbfuncs.prg to depedence list
2001-08-18 17:00 MEST Martin Vogel <vogel@inttec.de>

   * contrib/libct/range.c
   * contrib/libct/wordtoch.c
     * small changes to remove warnings on linux/gcc.

2001-08-18 16:45 MEST Martin Vogel <vogel@inttec.de>

   + contrib/libct/numat.c
     + NUMAT() function
   + contrib/libct/pad.c
     + PADLEFT(), PADRIGHT() functions
   + contrib/libct/range.c
     + RANGEREM(), RANGEREPL() functions
   + contrib/libct/remove.c
     + REMALL(), REMLEFT(), REMRIGHT() functions
   + contrib/libct/replace.c
     + REPLALL(), REPLLEFT(), REPLRIGHT() functions
   + contrib/libct/strswap.c
     + STRSWAP() function
   + contrib/libct/wordtoch.c
     + WORDTOCH() function

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
     + numat.c, pad.c, range.c, remove.c, replace.c,
       strswap.c and wordtoch.c added

   * contrib/libct/ctflist.txt
     * function status updated

2001-08-17 22:15 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
    *source/compiler/gencobj.c
      *added conditional for _MSC_VER when checking if harbour -o is used

2001-08-17 18:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/en/hb_set.txt
  * include/hbset.h
  * source/rtl/set.h
    + Added a primitive SET listener API.

2001-08-18 00:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
   * source/rtl/tbcolumn.prg
     + Added multi-line column header/footer support to TBrowse

2001-08-17 16:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  Update from "Fergus McDonald" <listsub@qvolution.com>:

  * source/rtl/gtstd/gtstd.c
  * tests/gtstdtst.c
    + Added conditional functionality for MS C compiler to use io and
      conio libs to map stdin in the same manner as already implemented
      for unix version (i.e. no blocking). That is, if stdin is coming
      from console, inkey() returns 0 if no key waiting, and if stdin is
      coming from a file, inkey() returns each char of file and then
      always returns 0 once EOF is reached.

2001-08-17 20:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *doc/en/compiler.txt
    *source/compiler/hbusage.c
        *updated to keep current state of compiler switches

    *include/hbexprc.c
        *fixed support for "&macro" syntax (macro was not expanded in
        cases: "&macro.&(macro)"

    *include/hbapi.h
    *include/hbexprb.c
    *source/vm/hvm.c
    *source/vm/macro.c
        *optimized support for compile time switches synchronization

    *source/compiler/harbour.y
        *fixed support for #line directive


2001-08-17 15:09 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! fixed ::DispCell() cursor positioning (broken with latest changes to
       implement picture handling)
     * changed ::autolite handling
     ! fixed ::GoBottom() method which was not repainting TBrowse correctly if
       available records were less than available rows.

2001-08-16 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/pp/pptable.c
    + Added a translation for SET EVENTMASK TO <nEventMask>
      to SET(_SET_EVENTMASK,<nEventMask>)

2001-08-14 23:53 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * contrib/tprepro/tprepro.prg
     * Bug fix in TranslateFile() method

2001-08-13 23:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/mainwin.c
    * added hInstance assignment to hb_hInstance

2001-08-11 22:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
  * include/hbextern.ch
    * removed extern declaration for ALTD() function
  * source/rtl/tbrowse.prg
    * Added support for Autolite = .f. (I hope this is the right fix)
2001-08-11 08:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
  *tests/testbrw.prg
    * updated to show the use of pictures with tbrowse
  *include/hbextern.ch
    * added some missing extern declaration

2001-08-10 13:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/dbdelim.prg
  * source/rtl/dbsdf.prg
    + Added a run time error (9999, Operation not supported) when
      trying to use APPEND FROM DELIMITED or APPEND FROM SDF, with
      default allowed.

2001-08-10 12:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/vm/extend.c
    Submitted by Ricardo Ramirez R. <rramirez@crownlitometal.com>
    ! Allow hb_stor... functions to store to arrays passed by reference

2001-08-09 20:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Corrected logic for closing ppo output file.

2001-08-09 17:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     * Minor correction to handling of HB_FS_FIRST

   * source/vm/hvm.c
     * Added extern "C" protection to hb_macroAutoSetMacro() declaration.

2001-08-08 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * tests/gtstdtst.prg
      Submitted by "Fergus McDonald" <listsub@qvolution.com>
   + New test module for GTSTD terminal driver.

  * source/rtl/gtstd/gtstd.c
      Submitted by "Fergus McDonald" <listsub@qvolution.com>
    ! changed some internal char * items to BYTE * to better match
      external functions
    ! Max row/col is 24/80 for unix compatible (would be better to
      do this for all)
    ! ReadKey implementation for unix compatible OS: ch value wasn't
      been initialised and only least-significant byte being set by
      fread() - upper byte of the int value was random, leading to
      spurious ReadKey return values
    ! Fixed missing/extra outputting of newline character in SetPos
      and Scroll functions
    ! Added use of backspace char to respond to leftward cursor
      repositioning requests
    ! Added output of BEL character for tone() calls, with tracking
      of system time to limit BEL outputs to 1 per second max

    I've only tested this under GNU/linux and gcc. The ReadKey is still
    only implemented for UNIX_COMPATIBLE_OS.

    Redirection of stdin/stdout still works ok. To preserve the ability
    to accept redirected stdin, I think maeans there should never be
    remapping of any keycodes in this driver. Would be nice to have a
    way to pass in ALT-C though.

2001-08-09 02:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/macro.c
   * include/hbcomp.h
   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbmacro.h
   * include/hbmsetup.h
   * include/set.ch
   * source/compiler/cmdcheck.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
   * source/rdd/dblist.prg
   * source/vm/hvm.c
     - Removed support for syncing of macro setting with main module.
     - Removed support for -ks which is replaced with -kr.
     + Added default logic to auto symchronize all macro activations with the compile time switches of each respective module.
     + Added -kr to disable auto synching, thus allowing Run-Time setting by means of HB_SETMACRO().

2001-08-09 00:07 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/seconds.c
     * changed HB_CLOKS2SECS to make it return a double (like Seconds()) this way
       profiler is able to show not only seconds spent inside a function but even
       tenths and hundredths.

2001-08-08 23:52 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * include/hbvmpub.h
   * source/vm/classes.c
   * source/vm/hvm.c
   * source/vm/dynsym.c
     ! Fixed profiler counting of time elapsed inside recursive functions. It still has to
       be fixed for methods.
       NOTE: My knowledge of harbour VM is very poor. I hope I didn't break anything else :-))
     ! Fixed a few warnings inside hb_vmDo() and hb_vmSend()
   * source/vm/arrayshb.c
     ! Fixed isalnum() call on line 359, isalnum() requires an int

2001-08-07 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * doc/en/clipper.txt
     * Minor typo correction.

2001-08-07 23:11 GMT Dave Pearson <davep@davep.org>

  * doc/en/clipper.txt
    * Fixed a spelling mistake and added an ID tag.

2001-08-07 17:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl.net.c
    ! The OS/2 version is only for GCC builds.

2001-08-07 13:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    * doc/en/compiler.txt
        *updated to keep current compiler state

    * include/hbcomp.h
    * source/compiler/cmdcheck.c
    * source/compiler/genc.c
    * source/compiler/harbour.c
    * source/compiler/hbusage.c
        * added a new switch -ks that request the synchronization of
        compile time and runtime options (enabled by default).
        Use -kc to disable it.

    * source/compiler/harbour.l
        * fixed bug when HB_INLINE is interpreted as an identifier
        (-ki option)


2001-08-07 01:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   + doc/en/clipper.txt
     + New file describing Harbour features that are different from Clipper.

   * include/hbpcode.h
     * Corrected typo in comment /* Thanks to Dave for info. */

2001-08-06 23:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     ! Corrected assigment of HB_FS_FIRST scope, for proper execution of first non INIT/EXIT procedure in main module.

   * source/compiler/genc.c
   * source/vm/hvm.c
     ! Improved sync logic of HB_SETMACRO() level, to only activate once per application before any prg level code is executed.

2001-08-06 20:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/math.c
    ! Added missing type override for hb_xgrab return value on line 99
      (type overrides are *mandatory* for hb_xgrab and hb_xrealloc, so
      that Harbour can be built using C++ compilers).

  * source/rtl/gtsln/gtsln.c
  * contrib/libct/ctstr.c
   ! Fixed typos causing compile errors with HB_TR_DEBUG and gcc. Case
     error in variable names in debug info calls (e.g. nstrLen instead
     of nStrLen). Fixed by "Fergus McDonald" <listsub@qvolution.com>

2001-08-06 20:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *source/rtl/tbrowse.prg
      * Fixed support to display pictures in TBrwose. Thanks for Manu Exposito <maex14@dipusevilha.es>

2001-08-06 09:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/genc.c
     ! Improved sync logic of HB_SETMACRO() level, to only activate once per module with same level used by compiler.

2001-08-06 10:33 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/funclist.txt
     ! Fix excessive use of global replace forcing 'n' or 'N' into 'S'

   * doc/en/macro.txt
     - Remove "<file[.prg]>" from line #19 (Copy & Paste mistake)
     * Small formating

   * doc/en/var.txt
     + doc for __ISMV()

2001-08-05 18:00 GMT -3 Luiz RafaelCulik<culik@sl.conex.net>
   * doc/en/compiler.txt
     * Updated provided by Fergus McDonald

2001-08-05 12:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   + include/hbmsetup.h
   * include/hbmacro.h
     * Moved #defines of HB_SM_* to new file hbmsetup.h

   * source/compiler/harbour.c
   * source/vm/macro.c
   * source/compiler/genc.c
     + Added logic to automatically synchronize HB_SETMACRO() level with the -k option supplied to compiler.

     /* HB_SETMACRO() may still be called explictly, but now specifying any -k option to harbour will automatically provide same
       level of functionalty in macro compiler. Example:

           harbour test -kc

        will restrict the compiler to the Clipper level mode, and will automatically disable extended macro support in that module
        without requiring:

           HB_SETMACRO( HB_SM_HARBOUR, .F. )
           HB_SETMACRO( HB_SM_XBASE, .F. )

        By default all harbour extensions are enabled - you can use -kc, -kx -ki, etc., to disable any unwanted feature.

        We should still review the need to have -ki which I find absolutley redundant and unproductive.
     */

2001-08-05 22:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/vm/memvars.c
    + Two functions added: hb_memvarGetVarHandle() and hb_memvarGetValueByHandle()

2001-08-05 14:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
    *source/compiler/cmdcheck.c
    *source/compiler/hbusage.c
        * added new command line switch: -ki
        * added new flag: HB_COMPFLAG_HB_INLINE
        This switch enables support for HB_INLINE syntax
        (by default it is disabled)
        * all options used with -k switch are letter case sensitive
        * -kc (Clipper compatibility) clears all other switches (minimal
          set of features)

    *source/compiler/harbour.l
        * added support for -ki command line switch

    *source/compiler/harbour.sly
    *source/compiler/harbour.y
        * fixed line numer issues in generated pcode

2001-08-04 18:40 GMT -3  Luiz Rafael Culik<culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
     * Small fix to the library edit mode of hbmake

2001-08-04 13:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
   * source/compiler/harbour.slx
     * Added inline c support for hb_comp_iLanguage == LANG_OBJ_MODULE

   * source/compiler/harbour.sly
     * Added support for HB_COMP_ISSUPPORTED( HB_COMPFLAG_XBASE ) in Statement : ( MacroVar and MacroExpr ) to sync with harbour.y

2001-08-04 11:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
    * source/vm/macro.c
      ! Added missing ; in line 956

2001-08-04 15:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    * doc/en/compiler.txt
    * include/hbapi.h
    * include/hbcomp.h
    * include/hbexpra.c
    * include/hbexprb.c
    * include/hbmacro.h
    * source/compiler/cmdcheck.c
    * source/compiler/expropta.c
    * source/compiler/exproptb.c
    * source/compiler/harbour.c
    * source/compiler/harbour.y
    * source/compiler/hbfunchk.c
    * source/compiler/hbusage.c
        * added command line switch which controls a compilation
          compatibility level -k<modes>
          Currently supported modes (can be joined):
          -kc  ==> 100% Clipper compatible (with some obvious bugs fixed)
          -kh  ==> harbour extensions enabled (default)
          -kx  ==> other xbase dialects extensions
        * new macro HB_COMP_ISSUPPORTED(<mode>) to check if a feature
          is enabled. Currently supported modes (defined in hbcomp.h):
          HB_COMPFLAG_HARBOUR  ==> -kh
          HB_COMPFLAG_XBASE    ==> -kx
        * extended macro support for expression lists is disabled by
          default (latest Ron's additions) - use -kx switch to enable

    * include/set.ch
    * source/vm/macro.c
    * source/macro/macro.y
    * source/macro/macroa.c
    * source/macro/macrob.c
        * added HB_SETMACRO() function to control various compatibility
          issues at the runtime.
          HB_SETMACRO( <nFeature>, <lOnOff> )
          This controls the macro compiler's features. The feature can
          be either enabled (.T.) or disabled (.F.)
          Currently available features (defined in set.ch file)
          HB_SM_HARBOUR => (enabled by default)
              enable/disable harbour extensions
          HB_SM_XBASE => (disaled by default)
              enable/disable xbase dialects extensions
          HB_SM_SHORTCUTS => (enabled by default)
              enable/disable shortcut evaluation of logical expressions
          HB_SM_PREPROC =>
              enable/disable preprocessing (if harbour is build with
              HB_MACRO_STATEMENTS option)

    * source/rdd/dblist.prg
        * the array of expressions is scanned for extended macro lists
          when xbase compatibility is enabled (see HB_SETMACRO())

    * source/vm/asort.c
        * moved HB_ASORT_OPT_ITEMCOPY setting to hbsetup.h

    * include/hbsetup.h
        * updated/added descriptions of all #ifdef settings used
          in the harbour code
          (Please keep updated this file (and hbsetup.ch) if a new
          setting is used)

    + doc/en/macro.txt
        * initial documentation for macro compiler
        * documentation of HB_SETMACRO() function

2001-08-04 00:06 GMT Dave Pearson <davep@davep.org>
   * doc/whatsnew.txt
     * Brought the document up to date.

2001-08-03 19:30 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
   *Changelog
      *renamed to Changelog.011 and started an new one
   *utils/hbmake/radios.prg
    utils/hbmake/radios.ch
      Small changes on this function due an change on the hbmake edit mode
   *utils/hbmake/hbmake.prg
      +gl option to tell that the compiler is gcc under linux
      *fixes to the edit mode to be more compatible with linux
      *Now Setbuild() return the command line to gcc(Linux and Os/2) insted of an response file

2001-08-03 13:23 GMT Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
     + Added HB_Profile::ignoreSymbol().
     * Changed HB_Profile::gather() to use HB_Profile::ignoreSymbol() to
       decide if a symbol should be ignored. This will let developers
       modify what is and isn't ignored by subclassing HB_Profile and
       implementing their own version of HB_Profile::ignoreSymbol().

2001-08-02 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.txt
     * Corrected typos.

   * include/hbpcode.h
     * Corrected comments for HB_P_MACROLIST and HB_P_MACROLISTEND

2001-07-31 10:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/arrayshb.c
     + Added HB_FUNC( HB_AEXPRESSION )

   * source/rdd/dblist.prg
     - Removed FUNCTION HB_aExpressions()

2001-07-30 10:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rdd/dblist.prg
     - Removed HB_aTokens()
     + Added HB_aExpressions()
     * Changed call to HB_aTokens() to HB_aExpressions()

2001-07-30 14:54 GMT Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
      * Restored the OO based profile reporter.

2001-07-30 16:40 UTC+0300 Chen Kedem <niki@synel.co.il>

   * doc/en/memvar2.txt
   * doc/en/sayget.txt
   * doc/en/strotype.txt
   * doc/es/array.txt
   * doc/es/binnum.txt
   * doc/es/browse.txt
   * doc/es/command.txt
   * doc/es/compiler.txt
   * doc/es/datetime.txt
   * doc/es/dir.txt
   * doc/es/diskspac.txt
   * doc/es/error.txt
   * doc/es/eval.txt
   * doc/es/garbage.txt
   * doc/es/lang.txt
   * doc/es/memo.txt
     + Add missing CVS ID

   * doc/es/license.txt
     + add missing CVS ID
     * small text formatting

   * source/rtl/profiler.prg
     ! Fix CVS ID

2001-07-26 16:21 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/macro.c
     * Corrected typo in trace message within hb_macroExpandString()

2001-07-26 22:50 UTC+1 JFL (mafact) <jfl@mafact.com>
   * MAKEFILE. VC
   * HB_SLEX.VC
     Minor typing error with genobj.c, .obj ...
   * include\hbapi.h
     hb_procname( int iLevel, char * szName, BOOL bskipBlock );
     added boolean param to know if called from procname or
     methodname...
   * source/vm/proc.c
     Special treatment for inline method to display class:(b)methodname
   * source/vm/classes.c
     hb_msgSuper() changed behaviour, creating a fake object
     to be treated by hb_vmDdo() and hb_vmSend()
   * source/vm/hvm.c
     changed hb_vmDo() hb_vmSend() to work with the new fake objects
     Minor type casting needed by VC++
     source\vm\hvm.c(1315) : 'void *' to 'struct _HB_ITEM *'
     source\vm\hvm.c(3359) : 'unsigned long' to 'unsigned short

2001-07-26 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/gtsln/gtsln.c
    * Fixes by Marek Paliwoda <paliwoda@inetia.pl>

2001-07-26 14:30 GMT Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
      * Restored Antonio's profile reporter due to copyright concerns.

2001-07-26 02:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbexpra.c
     + Added logic to optimize 2nd parameter of __DBLIST().
       Scan it if array, and optiimize elements that are codeblocks containing macros to the core value of such macro.

   * source/rdd/dblist.prg
     + Added logic to scan abEval for Strings, parse and convert them to codeblocks.
     + Added HB_aTokens()

   /* This should complete support for:

      cFields := "Field1,Field2,..."
      LIST &cFields ...
   */

2001-07-24 20:45  GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   +doc/es/math.txt
      *Math docs translated to spanish. Thanks for Ricardo Ramirez R.

2001-07-24  08:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>/Jose Lalin <dezac@corevia.com>
   * source/compiler/gencobj.c
     * Bugs fixed provide by Jose

2001-07-24 11:10 MEST Martin Vogel <vogel@inttec.de>
   * include/hbdefs.h
     * added parenthesis around HB_MKLONG and HB_MKULONG definitions to avoid warning
       in gcc
   * include/hbvmpub.h
     * added newline at end of file (my gcc brought a warning)

   * contrib/libct/justify.c
     * removed unused variable

   * contrib/libct/pos.1
     * fixed error and warning about mixture of pointers to signed and unsigned char

2001-07-23 20:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/macro.c
     ! Corrected a compiler warning.

2001-07-23  21:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>/Jose Lalin <dezac@corevia.com>
  * include/hbcomp.h
    + Added LANG_OBJ_MODULE
    + Added prototype for hb_compGenCObj( PHB_FNAME );
  * source/compiler/cmdcheck.c
    ! Changed -g switch:
      -go builds platform dependant object module from C compilers
      -gw builds DOS/WIN 32 bit object modules from Harbour (was -go)
  * source/compiler/hbusage.c
    ! Added -gw description
    + Changed -go description
  * source/compiler/harbour.c
    + Added call to hb_compGenCObj()
  * source/compiler/gencobj.c
    + void hb_compGenCObj( PHB_FNAME )
    + static char * hb_searchpath()
    *makefile.bc
    hb_slex.vc
    makefile.vc
    source/compiler/makefile
    ! Updated

2001-07-23 22:35 UTC+0100 Lubos Janica <janicalubos@yahoo.com>
   * classes.c
       Fixed function __CLSNEW.
       Changed variable USHORT uiSize to ULONG ulSize
       This fix random GPFs in function hb_clsDictRealloc by creating
       classes.

2001-07-23 21:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tbrowse.prg
     + TOFIX added, about missing AutoLite support (needed for dbEdit())

   * source/rtl/net.c
     * Cleaned up platform branching.
     ! Fixed redefined constant for DJGPP (reported by Dave Pearson)

     I could not test this change, so please test it, and report any
     bugs, especially under OS/2 (GCC or ICC) and DJGPP. Thanks.

     Also note that OS/2 support with ICC is/was probably broken, so a
     native OS/2 solution would be better here.

2001-07-23 22:30 MEST Martin Vogel <vogel@inttec.de>

   - contrib/libct/ctposupp.c
     ! merged into pos1.c
   + contrib/libct/pos1.c
     + POSALPHA(), POSLOWER(), POSRANGE(), POSUPPER() functions
   + contrib/libct/pos2.c
     + POSCHAR(), POSDEL(), POSINS(), POSREPL() functions
   + contrib/libct/posdiff.c
     + POSDIFF() & POSEQUAL() functions

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
     + pos1.c, pos2.c and posdiff.c added
     - ctposupp.c removed

2001-07-23 18:24 GMT Dave Pearson <davep@davep.org>

   * source/rtl/profiler.prg
     * Access method `nSeconds' in class HB_ProfileEntity now used
       HB_CLOCKS2SECS to calculate seconds.

2001-07-23 18:15 GMT Dave Pearson <davep@davep.org>

   * source/rtl/seconds.c
      * Renamed CLOCKS2SECS() to HB_CLOCKS2SECS().

2001-07-23 20:10 MEST Martin Vogel <vogel@inttec.de>

   + contrib/libct/count.c
     + COUNTLEFT() & COUNTRIGHT() functions
   + contrib/libct/justify.c
     + JUSTLEFT() & JUSTRIGHT() functions
   + contrib/libct/relation.c
     + CHARRELA() & CHARRELREP() functions
   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
     + count.c, justify.c and relation.c added

2001-07-23 17:37 GMT Dave Pearson <davep@davep.org>
   * source/rtl/profiler.prg
     * Replace old profile reporting code with an OO approach.

2001-07-23 18:40 MEST Martin Vogel <vogel@inttec.de>

   + contrib/libct/finan.c
   + contrib/libct/math.c
   + contrib/libct/num1.c
   + contrib/libct/trig.c
   + contrib/libct/tests/finan.prg
   + contrib/libct/tests/math.prg
   + contrib/libct/tests/num1.prg
   + contrib/libct/tests/trig.prg
     + mathematical functions provided by Alejandro de Garate <alex_degarate@hotmail.com>
     + Documentation (and some minor changes) added by me

   * contrib/libct/ascpos.c
   * contrib/libct/atadjust.c
   * contrib/libct/atnum.c
   * contrib/libct/charlist.c
   * contrib/libct/charswap.c
   * contrib/libct/ct.c
   * contrib/libct/ct.h
   * contrib/libct/cterror.ch
   * contrib/libct/ctmath.h
   * contrib/libct/token1.c
     * some minor changes to remove warnings reported by Maurilio Longo
     * changed USHORT to ULONG in variable parameter functions
     * fixed $SEEALSO$ bug in documentation

   * contrib/libct/ctflist.txt
   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
   * contrib/libct/tests/Makefile
     * changes according to new files and function stati

2001-07-23 04:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Various refinments in matching and outputing due to new observations about Clipper.

2001-07-23 04:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbexprop.h
     + Added #define  HB_ET_MACRO_PARE    64

   * source/vm/hvm.c
   * source/vm/macro.c
   * source/macro/macro.y
   * include/hbexprb.c
     + Added support for HB_P_MACROPUSHPARE aand HB_P_MACROPUSHINDEX

   * include/hbmacro.h
     + Added #define HB_MACRO_GEN_PARE     16  /* generate parentesized list */

   * source/common/expropt1.c
   * source/common/expropt2.c

   * include/hbpcode.h
   * source/compiler/genc.c
   * source/compiler/hbfix.c
   * source/compiler/hbpcode.c
     + Added new opcode HB_P_MACROPUSHPARE

   /* This should complete macro list support for ( &cMacro ) and aArray[ &cMacro ] syntaxes. */

2001-07-22 14:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
     * Changed 2nd parameter to BYTE iContext in hb_macroGetValue( HB_ITEM_PTR pItem, BYTE iContext )

   * include/hbexprop.h
     + Added #define  HB_ET_MACRO_LIST    16   /* &variable used as in literal arrays or parentesised expressions. */
     + Added #define  HB_ET_MACRO_INDEX   32   /* &variable used as arrays index. */

   * include/hbexprb.c
     + Added macro list support logic to hb_compExprUseArray()
     + Added generation of HB_P_MACROLIST,  HB_P_MACROPUSHLIST, HB_P_MACROLISTEND, and HB_P_MACROPUSHINDEX in hb_compExprUseMacro()

       /* HB_P_MACROLIST and HB_P_MACROLISTEND are only generated as an enevelope if array contains a one or more macro element
          which will generate an HB_P_MACROPUSHLIST. */

   * include/hbpcode.h
   * source/compiler/genc.c
   * source/compiler/hbfix.c
   * source/compiler/hbpcode.c
     + Added: new opcodes HB_P_MACROLIST, HB_P_MACROPUSHLIST, HB_P_MACROLISTEND, and HB_P_MACROPUSHINDEX.

   * source/vm/hvm.c
   * source/vm/macro.c
     + Added: support for new opcodes HB_P_MACROLIST, HB_P_MACROPUSHLIST, HB_P_MACROLISTEND, and HB_P_MACROPUSHINDEX.

       /* HB_P_MACROPUSHINDEX not completed yet.*/

   /* NOTE: This implements macro as literal array arguments list syntax <{ &cMacro }>.
           ( &Cmacro ) and Array[ &cMacro ] are not completed yet.

      *** All prgs must be recompiled due to new opcodes !!!
   */

2001-07-22 18:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   +source/rtl/radiobtn.prg
      *Added an 'LOCAL cColor' to compile without warning
   +source/rtl/radiogrp.prg
      *Added 'LOCAL nPos,nLen' to compile without warning

2001-07-22 18:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * utils/hbmake/hbmake.prg
      * Added suport for !iffile/!else/!endif and !stdout
   * utils/hbdoc/hbdoc.prg
      * Updated Copyright Date
   +include/hbgetcmt.ch
      *Include file for Ca-Clippr 5.3 Get Compatible Controls
   +source/rtl/radiobtn.prg
      *Radio Button Class Compatible with CA-Cl*pper 5.3
   +source/rtl/radiogrp.prg
      *Radio Group Class Compatible with CA-Cl*pper 5.3
   *tests/tstchbx.prg
      *Updated to demostrate the work of RadioButton/RadioGroup Classes
   *hb_slex.bc
    makefile.bc
    hb_slex.vc
    makefile.vc
    source/rtl/makefile
      *Added radiobtn.prg and radiogrp.prg to dependencie list

2001-07-22 20:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
    *include/hbexprb.c
    *source/vm/hvm.c
    *source/vm/macro.c
    *source/compiler/exproptb.c
    *source/macro/macrob.c
        * fixed to support nested aliases in macro, eg.
        LOCAL cAlias
        cAlias := "&area"
        PRIVATE area
        area := "MyAlias"
        ? &cAlias->someFile
        ? &cAlias->( someExpr )

2001-07-22 08:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *source/rtl/getsys.prg
       *Now if an get has an message it will display properly

2001-07-21 18:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.sly
        *fixed support for &alias->( expression )

2001-07-21 16:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpra.c
    *include/hbexprb.c
    *include/hbexprc.c
    *include/hbexprop.h
    *source/common/expropt1.c
        *fixed support for &alias->( expression )
        *removed global variables that were breaking modularity of the code
        *fixed support for syntax: SomeFun( &macro + someValue )

    *source/compiler/harbour.y
        *removed access to internal HB_EXPR structure data

    *source/rtl/checkbox.prg
        * added 'LOCAL oCheck' to compile without warnings

    *source/rtl/gtsln/gtsln.c
        *fixed to support (at least) SLang version 1.3.8


2001-07-21 09:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *source/rtl/checkbox.prg
      *lowercased the include file names

2001-07-20 20:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   +source/rtl/checkbox.prg
      *CheckBox Class Compatible with CA-Cl*pper 5.3
   *source/rtl/getsys.prg
      +Added the follow function For compatibility with CA-Cl*pper 5.3: GUIReader(),GuiApplyKey(),GuiGetPreValidate(),GuiGetPostValidate()
   *source/rtl/tget.prg
      +Control and Message Data
   *Source/rtl/tgetlist.prg
      +Added the follow methods GUIReader(),GUIApplyKey(),GuiPreValidate(oGui),GuiPostValidate(oGui)
   *utils/hbmake/hbmake.prg
      *Applied patch provided By Dave Person
   +tests/tstchbx.prg
      *Small Test app for checkbox Class
   *hb_slex.bc
    makefile.bc
    hb_slex.vc
    makefile.vc
    source/rtl/makefile
      +added checkbox to dependency list


2001-07-20 22:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
  * include/hbexpra.c
    % Wrapped hb_compExprSetGetBlock() unneeded with simplex build, with #ifndef SIMPLEX

  * include/hbexprb.c
    * Disabled support for HB_PUSHMACROARG within hb_compExprUseAssign()

  * include/hbexprc.c
    * Disabled support for HB_PUSHMACROARG within hb_compExprPushOperEq()

2001-07-20 15:10 GMT+2 Martin Vopgel <vogel@inttec.de>
  * source/rtl/math.c
  * include/hbmath.h
  * contrib/libct/ctmath.c
    ! added #defines for non-matherr math libraries

2001-07-20 13:10 GMT+2 Martin Vopgel <vogel@inttec.de>
  * source/rtl/math.c
  * include/hbmath.h
    ! Added typedefs for non-matherr-math libraries
    ! Fixed bug concerning custom math handler return values

  * contrib/libct/ctmath.c
  * contrib/libct/ctmath.h
    ! Changes analog to the changes in rtl/math.c
    ! minor bug fixes and cleanups

  * contrib/libct/makefile.bc
    ! typo fixed

2001-07-20 13:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/memofile.c
    ! A bug fixed, which appeared while reading an empty file

2001-07-19 20:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
     + Added #define HB_MAX_MACRO_ARGS 16

   * source/vm/hvm.c
   * source/vm/macro.c
     + Added support for nested HB_P_MACROPUSHARG

   * contrib/dot/pp.prg
     - Removed bSplit in PP_PreProLine(). Instead added logic to split the line unless line is a directive.

2001-07-19 21:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
      *Small changes needed to be more compatible with Gcc under OS/2

2001-07-19 12:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.sly
   * source/compiler/harbour.y
     + Added  "$$->value.asMacro.SubType = HB_ET_MACRO_SYMBOL" to "MacroVarAlias :" because in this context macro is a symbol.

2001-07-19 02:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Changed storing of MACROTEXT from hb_compIdentifierNew() to hb_strdup().

   * tests/tstasort.prg
     ! Fixed R/T Error resulting from comparing unrelated types in sorting codeblock.

2001-07-19 12:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/transfrm.c
    * added some code for proper handling of numeric parameters

2001-07-18 16:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/macro.c
   * source/vm/hvm.c
     % Simplified logic for suppoting macro lists. Removed global variables:
          int hb_vm_iFunCalls = 0, *hb_vm_aiMacroListParameters = NULL, hb_vm_iMacroListAllocated
       which are no longer needed. No longer using any logic in any PCODE case, other than HB_P_PUSHMACROARG.
       No longer using any arrays, or memory allocations.

   * include/hbexpra.c
   * include/hbexprb.c
     * HB_P_PUSHMACROARG will now be followed with a push symbol sequence, indicating its parrent function call.

   * include/hbpcode.h
     * Added decimal values into the description comments for readability.

2001-07-18 12:17 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/seconds.c
     + Added Clocks2Secs() function

2001-07-18 11:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     + Added (C level) hb_bProfiler (profiler activity as boolean. False by default)
     + Added (PRG level) __SetProfiler( On | Off )

   * source/vm/classes.c
     + Added hb_bProfiler support.

   * tests\TestProf.prg
     + Added __SetProfiler() call sample.

   * source/rtl/profiler.prg
     - removed Patrick's copyright
       (profiler.prg copyright is mine ;-)

2001-07-18 09:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/tbrowse.prg
     + activated scoping
   * include/hbapierr.h
     include/hbapiitm.h
     include/hbvm.h
     source/rtl/errorapi.c
     source/vm/hvm.c
     source/vm/itemapi.c
     ! fixed va_start() use or, better, changed it to be compatible with OS/2 EMX GCC
       compiler which REQUIRES that va_start() calls use a type which cannot be promoted
       to something bigger. That is, this call is correct:
       va_start(valist, ulUnsignedLongType)
       while this one is not:
       va_start(valist, usUnsignedShortType)
       Using a type which can be promoted to a bigger one leads to memory corruption.
       I think this requirement could exist even on other ANSI C compilers.
     ! Removed workaround inside hb_itemDo() and hb_itemDoC() to prevent this corruption.

2001-07-17 18:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * utils/hbpp/hbpp.c
     * Commented an exit() call in hb_compGenError() to continue processing after an error just like Harbour does.

   * include/hbapi.h
     + Added 2nd parameter BOOL bArg to hb_macroGetValue()

   * include/hbexpra.c
     + Added global BOOL hb_exp_bArgList = FALSE;

   * include/hbexprb.c
     + Added logic to generate HB_P_MACROPUSHARG rather than HB_MACROPUSH when pushed macro is a function call argument.

   * include/hbpcode.h
   * source/compiler/genc.c
   * source/compiler/hbfix.c
   * source/compiler/hbpcode.c
     + Added new HB_P_MACROPUSHARG

   * source/macro/macro.y
     + Added logic to generate an error if macro expression is list, unless servicing an HB_MACROPUSHARG.

   * source/vm/hvm.c
     + Added support for new HB_P_MACROPUSHARG calling hb_macroGetValue() with TRUE for bArg.

   * source/vm/macro.c
     + Added 2nd parameter BOOL bArg to hb_macroGetValue() to signify servicing of HB_P_MACROPUSHARG.

   * contrib/dot/pp.prg
     + Added bSplit 4th paramater to PP_PreProLine() defaulting to .T.. - Calls from PP_PreProFile() set it to .F..

  /* NOTE!!! All prg MUST be recompiled due to addition of NEW pcode!!! */

2001-07-17 22:30 MEST Martin Vogel <vogel@inttec.de>

   * contrib/libct/tests/Makefile
   + contrib/libct/tests/csetarge.prg
     + Test program for the new CSETARGERR() function.

   * contrib/libct/tests/*.prg
     + added calls to CTINIT() and CTEXIT()

2001-07-17 21:50 UTC+1 JFL (mafact) <jfl@mafact.com>
   * source/vm/classes.c
     ! Fixed Scoping where a protected var could be
       exported to some code block evaluated within
       a valid method from the scoping point of view.


2001-07-17 20:00 MEST Martin Vogel <vogel@inttec.de>

   * source/rtl/math.c
   * include/hbmath.h
     * memory leak fixed in hb_deinstallMathHandler()
     * various HB_TRACEs added
     * new status flag added

   + contrib/libct/ct.c
     + lib main module with functions CTINIT(), CTEXIT(), CSETARGERR() and
       error handling added

   + contrib/libct/ctmath.c
   + contrib/libct/ctmath.h
     + math main module added
     + functions SETMATHERR(), SETPREC(), GETPREC() added

   + contrib/libct/cterror.ch
     + error codes added

   * contrib/libct/ctset.c
   * contrib/libct/ctset.h
   * contrib/libct/ctstr.c
   * contrib/libct/ctstr.h
     * string switch functions moved to ctstr.c, ctset.c will be main module
       for switch functions
     * new switchable argument error handling added, see CSETARGERR()

   * contrib/libct/addascii.c
   * contrib/libct/asciisum.c
   * contrib/libct/ascpos.c
   * contrib/libct/atadjust.c
   * contrib/libct/atnum.c
   * contrib/libct/atrepl.c
   * contrib/libct/charevod.c
   * contrib/libct/charmirr.c
   * contrib/libct/charmix.c
   * contrib/libct/charone.c
   * contrib/libct/charonly.c
   * contrib/libct/charop.c
   * contrib/libct/charrepl.c
   * contrib/libct/charsort.c
   * contrib/libct/charswap.c
   * contrib/libct/token1.c
   * contrib/libct/wordrepl.c
     * new switchable argument error handling added, see CSETARGERR()

   * contrib/libct/Makefile
   * contrib/libct/makefile.bc
   * contrib/libct/makefile.vc
     + ct.c
     + ctmath.c

   * contrib/libct/ctflist.c
   * contrib/libct/readme.txt
     + new functions and their (short) description added

2001-07-17 18:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rdd/dbfntx1.c
    * Fixed few bugs, reported by John M. S. Chiang,
      partially fixed seeking while SET DELETED ON state

2001-07-17 00:25 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/include/hbclass.ch
    ! Change NO_OO_ERR to HB_CLS_NO_OO_ERR
      Changed one Xtranslate in case of HB_CLS_NO_OO_ERR defined
      to allow multiples classes not ordered.

2001-07-16 22:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/pp/ppcore.c
    ! minor fix, related to using of __PreProcess() function

2001-07-16 09:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/hvm.c
   * source/vm/macro.c
     + Wrapped macro statement support within #ifdef HB_MACRO_STATEMENTS (which is NOT defined).

2001-07-16 15:19 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * source/rtl/profiler.prg
     * Renamed function from Profiler() to HB_Profiler()

2001-07-16 13:00 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * source/rtl/profiler.prg
     - Removed <lOnlyUsed> parameter
     + Added <cFile> parameter.
     + Added <lAll> parameter
     + Added Cunsumed time in seconds
     * Replaced MemoWrit() function with more controllable f* functions
     + profiler() returns a array with profiler info

       Profiler()
        => Writes NO info to file, returns Array of profiler info.
           Array only contains USED functions/classes.

       Profiler(,.t.)
        => Writes NO info to file, returns Array of profiler info.
           Array only contains ALL functions/classes.

       Profiler("profiler.txt")
        => Writes profiler info to <profiler.txt> and returns Array of
           profiler info. Array only contains USED functions/classes.

       Profiler("profiler.txt", .t.)
        => Writes ALL profiler info to <profiler.txt> and returns Array of
           profiler info. Array contains ALL functions/classes.

2001-07-16 03:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/hvm.c
   * source/vm/macro.c
     + Added missing #include "hbpp.h" to resolve strict compiler warnings.

2001-07-16 03:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/hvm.c
     + Added call to hb_pp_Free() in hb_vmQuit() to release pp tables if loaded by macro evaluation.

2001-07-16 02:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/hvm.c
     * Few improvements to recent support for lists in macro expansion

   * source/vm/macro.c
     + Added preprocessing support to hb_macroGetValue()

   * source/compiler/harbour.sly
   * source/compiler/harbour.y
     + Added rules to support MacroVar and MacroExpr as a standalone Statement.

2001-07-15 20:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
     + Added member iListElements to HB_MACRO structure.

   * source/macro/macro.y
     + Added rules to support a macro of a comma seperated list.

   * source/vm/hvm.c
     + Added: int hb_vm_iFunCalls = 0, *hb_vm_aiMacroListParameters = NULL, hb_vm_iMacroListAllocated
       to support new logic to track number of extra parameters introduced by means of a macro expanded to a list.

   * source/vm/macro.c
     + Added logic to track number of extra parameters introduced by means of a macro expanded to a list.

2001-07-15 20:15 MEST Martin Vogel <vogel@inttec.de>
   * source/rtl/math.c
     + added functions for custom math handlers
   + include/hbmath.h
     + created header file for Harbour Math API
   * doc/en/math.txt
     + added some documentation for Harbour Math API functions

2001-07-15 16:23 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * source/rtl/profiler.prg
     + Added the <lOnlyUsed> parameter. If profiler is used like
       this Profiler(.t.), the profiler.txt will only be filled
       with used classes and/or functions.

2001-07-14 18:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/rtl/teditor.prg
    ! Minor fix for K_END key implementation

2001-07-13 19:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source\rtl\gtwin\gtwin.c
    * Fix for extended cursor keys on international keyboards.

2001-07-12 16:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Fixed bug of translating text within logical tokens (.T., .F., .OR., .AND., and .NOT.) by adding skip logic to md_strAt().

2001-07-12 00:40 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     - Hb_ClsScope() Corrected
     - hb_getRrealclsName() enhanced to keep a better trace of Class tree
   * harbour/source/vm/hvm.c
     - hb_Vmdo() & hb_VmSend() enhanced to keep trace of Class tree
   * harbour/include/hbapi.h
     - Array structure modified to keep a c array of Class handle
       ( _HB_BASEARRAY )

2001-07-11 13:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/adsfunc.c
     * adsExecuteSqlDirect() and adsExecuteSql() are fixed for the occasions,
       when query doesn't returns cursor.

2001-07-10 12:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/en/gtslang.txt
  * source/rtl/gtapi.c
  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtsln/kbsln.c
  * source/rtl/gtsln/keytrans.c
    * GTSLN update provided by Marek Paliwoda <paliwoda@inetia.pl>

2001-07-10 01:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/cmdcheck.c
     + Added missing type cast to resolve gcc warning.
   * source/pp/ppcore.c
     + Added missing type cast to resolve gcc warning.
     - Removed 4 redundant #includes already included by included hbcomp.h

2001-07-10 10:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/browse.prg
     ! fixed status line display
   * contrib/mysql/mysql.c
     ! mysql_field_count() is not available before version 3.22 of mysql

2001-07-09 22:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Changed PP_Main() to STATIC Main() to have a Main procedure for build that require a MAIN yet avoid conflict if linked with a prg including a MAIN.
   * contrib/dot/pp_harb.ch
     * Wrapped a Windows specific code within #ifdef WIN.
   /* Thanks to input from Tomas Zupan. */

   * source/pp/ppcore.c
     ! Added a BOOL 2nd parameter to isExpres() to flag a LIST MP. This fixes problem with matching a list exp with an empty component.

2001-07-10 01:15 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     - Hb_ClsScope() Remed :-((((((((((
       Sorry not yet ready !


2001-07-10 00:15 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     - Hb_ClsScope() Corrected and re-added
     - hb_getRrealclsName() enhanced to keep a better trace of Class tree
     - __ClsInst simplified
     - List of modifs simplified
   * harbour/include/Hbclass.ch
     - List of modifs simplified
     - Added a line of explanation for HB_CLS_ENFORCERO
   * harbour/utils/hbmake/hbmake.prg
     - added #ifndef __HARBOUR__ around Function HB_OSNEWLINE()
       to allow compilation with Vc++


2001-07-09 12:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
     * adsOrderInfo() fixed - before it returned info for current order only in
       many cases.
     * Few fixes, related to adt support
   * contrib/rdd_ads/adsfunc.c
     * some fixes, related to SQL support

2001-07-06 11:40 GMT +1 Ignacio Ortiz <ignacio@ozs.com>
   * source/rtl/mlcount.c
      * fix for tab character expansion buglet

2001-07-05 22:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
      *Fixed an Bug related to creation of makefile when filename and extension
       is all upper cased
   +Support for ! command and !iffile

2001-07-05 01:29 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * source/rtl/memoline.c
      * Ignacio's fix for tab character expansion buglet

2001-07-02 23:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/rtl/tget.prg
     ! Fixed method Reset() of TGet class, so that it sets the :TypeOut
       variable to .F.
       Fix provided by Istvan Foldi <foldii@terrasoft.hu>

2001-06-30 10:30 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/dynsym.c
     + New profiler support functions added
       __DYNSISFUN( nDynSIndex ) --> .t. | .f.
          returns .t. if a dynamic symbol has a function/procedure pointer,
          given its dynamic symbol index.

       __DYNSGETPRF( nDynSIndex ) --> { nTimes, nTime }
          returns an array with a function or procedure
          called and consumed times, given its dynamic symbol index.

   * source/rtl/profiler.prg
     + Added support for functions and procedures.

2001-06-30 09:40 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     + Added profiler support for functions and procedures

2001-06-30 09:25 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/dynsym.c
     + Added profiler initialization for created dynamic symbols

2001-06-30 08:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/hbvmpub.h
     + Added profiler support to the dynamic symbol structure

2001-06-29 18:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/Makefile
    + Build the ct3 and gt libraries along with the misc library.
  * include/hbver.h
    * Version 0.37a, dated 2001-06-29.
  * source/rtl/Makefile
    + Added the new profiler.prg file.
  * source/rtl/net.c
    ! Fix for w32.mingw32 build.

2001-06-29 17:15 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.bc
     + added profiler.prg support

     Please notice that other makefiles should be updated.

2001-06-29 17:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/classes.c
     + Profiler support added:

       New function __GetMsgPrf( nClass, cMsg ) --> aMethodInfo // { nTimes, nTime }
       Returns a method called and consumed times, to be called from PRG level.

       New function void * hb_mthRequested( void )
       It provides to the HVM the just requested method pointer.

       New function void hb_mthAddTime( void * pMethod, ULONG ulClockTicks )
       It increases a called method consumed time.

   * source/vm/hvm.c
     + Profiler support added just for called methods (by now).

   * source/rtl/profiler.prg
     + New function Profiler(). It may be called any moment to generate
       a profiler.txt file.

   * tests
     + Added TestProf.prg sample showing how to use the profiler.

2001-06-27 01:30 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * /contrib/libct/atadjust.c
                    atrepl.c
                    charevod.c
                    charlist.c
                    charmirr.c
                    charmix.c
                    charone.c
                    charonly.c
                    charop.c
                    charrepl.c
                    charsort.c
                    charswap.c
                    token1.c
                    wordrepl.c
     * Added a number of casts to quiet down msvc.

2001-06-26 20:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * /include/hbver.h
     * Changed build number to 0.37, build month and day

2001-06-26 08:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   +utils/hbmake/Makefile
      *Readded this file after CVS repository clean up

2001-06-26 00:40 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     - Hb_ClsScope() deleted (to avoid warning) till after 0.37
     - Hb_ObjGetpMethod() deleted (to avoid warning) till after 0.37
     ! Misc reformating and some braces added

2001-06-25 14:51 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * contrib/tprepro/tprepro.prg
     * Bug fix in TranslateFile() method

2001-06-24 23:43 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
     * Reverted last change to hbmake, and put the file existence test on the correct place

2001-06-24 11:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/arrays.c
     ! Fixed but in hb_arrayDel() which caused a GPF by accessing an item beyond the array end.

2001-06-23 21:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/rdd_ads/ads1.c
     - Removed 2 sets of parentheses in type casts where it was not needed.

2001-06-23 20:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/rdd_ads/ads1.c
     ! Corrected 2 misplaced parentheses in type casts.

2001-06-22 11:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/vm/classes.c
    ! The file <ctype.h> must be included for the toupper() prototype.

2001-06-22 07:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Added logic for new Idenitifier Match Marker <!AnyId!> which will only match Identifiers.

2001-06-22 07:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     + Added logic for new Idenitifier Match Marker <!AnyId!> which will only match Identifiers.
     + Added static BOOL IsIdentifier( char *szProspect )

   * include/hbclass.ch
     ! Changed <name> to <!name!> in 3 VO OO compatibility rules, where regular match marker was TOO generic.
     ! Reinstated default #define HB_CLS_VO

2001-06-22 06:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     ! Un-Commented out 3 rules used for VO OO and #undefed HB_CLS_VO instead.

2001-06-21 11:19 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * source/rtl/transfrm.c
      * Fixed @Z handling

   * source/rdd/dbcmd.c
      * Fixed Select("") to return 0
         Note that select() returns current workarea even if unused

2001-06-21 22:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Added support fort '|' as a continuation token (as in Clipper).

   * include/hbclass.ch
     - Commented out 3 rules used for VO OO compatibility that are TOO generic, and match unexpected input.

   * source/pp/ppcore.c
     - Recommented out test for continuation token at the end of an Expression in isExpres() (after correcting cause for prior reinstatment).

2001-06-21 18:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     * Reinstated test for continuation token at the end of an Expression in isExpress()
       /* Clipper does not validate extracted expression like that, but Harbour PP has internal dependancy due to matching logic.
          Alexander, Clipper stops an expression when encountering the Anchor of the next NON optional Match Marker.
          Clipper accepts that expression even if it ends with continuation token (like '*').
       */

2001-06-21 14:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     * Commented out test for continuation token at the end of an Expression in isExpres()
       /* Clipper does not validate extracted expression like that. This solves problem with:
          SAVE ALL LIKE Patt* TO File
        */

2001-06-21 14:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Revised explicit support for Extended expression match marker, in NextExp() to use normal logic for () expresiions.

2001-06-21 10:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Changed MatchRule() to set sNextAnchor (for NextExp()) by skipping to next NON optional Anchor.

2001-06-21 10:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Changed MatchRule() to set sNextAnchor (for NextExp()) ONLY for NON optional Anchor.

2001-06-21 09:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Added explicit support for Extended expression match marker, in NextExp()

2001-06-21 13:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/debug/debugger.prg
     * partially fixed cursor appearance on debug screen

2001-06-21 10:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rtl/inkey.c
     + added static variable s_altdPressed, which is set after pressing Alt-D
     + added function isAltdPressed(), which return a value of s_altdPressed
       and set it to FALSE
   * source/debug/debugger.prg
     * __dbgEntry() now invokes isAltdPressed() and calls debug screen, if
       isAltdPressed() returns TRUE
     * commented few lines in __dbgEntry() - debugged program works now much
       faster and better

2001-06-20 22:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.vc
   * makefile.vc
     * Synched make files.

   * contrib/libmisc/makefile.vc
     ! Corrected BIN_DIR to ../../bin/vc

   * source/compiler/simplex.c
     * Revised 1 debug message.
   * source/compiler/harbour.slx
     * Improved yytext handling.

   * source/compiler/harbour.sly
   * source/compiler/harbour.y
     + Added <yyerrok> after <yyclearin> to enable reporting of errors on consecutive lines. (only first line was reported!)

2001-06-20 14:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/hbvm.h
  * source/debug/debugger.prg
  * source/rtl/inkey.c
  * source/rtl/set.c
  * source/vm/hvm.c
  * tests/inkeytst.prg
    * Integrate the ALTD() function with SET( _SET_DEBUG ).
      Start at integrating the debugger with the Alt+D key.
      Cleanup for dealing with the Alt+C key.

2001-06-20 12:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc\license.txt
  * doc\en\license.txt
  * source\rtl\gtapi.c
  * source\rtl\setpos.c
    * Updated from the old Harbour Exception to the new Harbour Exception
      with permission from Bil Simser <bsimser@home.com>.

  * source\rtl\gtwin\gtwin.c
    + Added comment about Beep() parameters ignored on non-NT platforms.

2001-06-20 09:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/debug/debugger.prg
     * added code to support PgDn, PgUp in a code window and a vars window

2001-06-19 23:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * source/lang/msgro.c
   * source/lang/msg_tpl.c
   * doc/license.txt
   * doc/en/license.txt
     * Changed two old licences of mine to the new one.
       Actually msg_tpl is not "mine", it's only a template.

2001-06-19 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/license.txt
  * doc/en/license.txt
    * This rewrite includes the compiler license, the new exception license,
      and the old exception license (and a list of all files to which the old
      one applies).

2001-06-19 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   ! contrib/rdd_ads/ads1.c
   ! contrib/rdd_ads/adsfunc.c
   ! contrib/rdd_ads/adsmgmnt.c
     + Added many missing type casting required for C++ compilers.

   ! contrib/rdd_ads/makefile.vc
     + Added missing -DWIN32 to CFLAGS

   /* RDDADS.lib can now be built with MSVC using the supplied contrib/rdd_ads/make_vc.bat */

2001-06-19 14:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source\rtl\browdbx.prg
  * source\rtl\setcolor.c
  * source\rtl\browdb.prg
  * source\rtl\xsavescr.c
  * source\rtl\gtwin\gtwin.c
  * contrib\hbclip\hbclip.ch
    * Updated from the old Harbour Exception to the new Harbour Exception
      with permission from Paul Tucker <ptucker@sympatico.ca>

2001-06-19 14:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  *contrib\runjava\hbrunj.h
  *contrib\runjava\runjava.c
    * Updated from the old Harbour Exception to the new Harbour Exception
      with permission from Matteo Baccan.

2001-06-19 18:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     * Some fixes in movement functions

2001-06-19 14:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbcmd.c
     * OrdListAdd() fixed due to previous ntxOrderListFocus() correction

2001-06-18 22:50 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     * Hb_ClsScope() neutralised till after 0.37


2001-06-18 23:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbf1.c
   * source/rdd/dbfntx/dbfntx1.c
     ! Fixed bugs with record appending, reported by John M. S. Chiang
     ! ntxOrderListFocus() corrected


2001-06-18 14:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/class_tp.txt
  * include/hbrddcdx.h
  * include/hbrdddel.h
  * source/rtl/gt_tpl/gt_tpl.c
  * source/rtl/gt_tpl/mousetpl.c
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtwin/mousewin.c
  * tests/setkeys.prg
    * Updated from the old Harbour Exception to the new Harbour Exception
      either with permission from the various copyright holders or because
      the author is anonymous.

2001-06-18 14:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/libmisc/stringp.prg
  * source/rtl/accept.c
  * source/rtl/objfunc.prg
  * source/rtl/run.c
  * source/rtl/transfrm.c
  * source/vm/debug.c
  * source/vm/pvalue.c
  * source/vm/runner.c
    * Updated from the old Harbour Exception to the new Harbour Exception
      with permission from Eddie Runia <eddie@runia.com>.

2001-06-18 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/hbdbf.h
  * include/hbdbsort.h
  * include/hbrdddbf.h
  * include/hbrddsdf.h
  * include/hbrddwrk.h
  * source/rdd/dbcmd.c
  * source/rdd/dbf0.prg
  * source/rdd/dbf1.c
  * source/rdd/dbsort.prg
  * source/rdd/delim0.prg
  * source/rdd/delim1.c
  * source/rdd/hbdbsort.c
  * source/rdd/rddsys.prg
  * source/rdd/sdf0.prg
  * source/rdd/sdf1.c
  * source/rdd/workarea.c
  * source/rdd/dbfcdx/dbfcdx0.prg
  * source/rdd/dbfcdx/dbfcdx1.c
  * source/rdd/dbfcdx/dbfcdx1.h
  * source/rdd/dbfcdx/dbfcdx2.h
  * source/rdd/dbfntx/dbfntx0.prg
  * source/rdd/dbfntx/dbfntx1.c
  * source/rdd/nulsys/nulsys.prg
    * Updated from the old Harbour Exception to the new Harbour Exception
      with permission from Bruno Cantero <bruno@issnet.net>.

2001-06-18 15:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     ! Bug fixed, related to Bof, Eof flags after seeking
     ! Seek "" works now as in CA-Cl*pper
     * Added processing of DBOI_NAME to ntxOrderInfo, so Ordname() works now.

2001-06-17 22:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
     * Fixed an small bug regading the file existence

2001-06-16 20:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbcmd.c
     ! Bug fixed in dbCreate(), which caused unreleased memory blocks.

2001-06-15 23:35 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     * Hb_ClsScope finally working :-(
   * harbour/include/hbsetup.ch
     - removed not more needed #define about Hidden
       (was causing a 'message not found' when heriting hidden var)
   * harbour/include/hbclass.ch
     + added the support of calling ::Super from a method

2001-06-15 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source\rtl\dir.c
    * Updated from the old Harbour Exception to the new Harbour Exception.
      with permission from Leslee Griffith <les.griffith@vantagesystems.ca>

2001-06-15 13:55 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rdd/dbstrux.prg
  * source/rdd/rddord.prg
  * source/rtl/dbedit.prg
  * source/rtl/dircmd.prg
  * source/rtl/filesys.c
  * source/rtl/setfunc.prg
  * source/rtl/text.prg
  * source/rtl/version.c
  * source/vm/initsymb.c
    * Updated from the old Harbour Exception to the new Harbour Exception.

2001-06-15 13:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/common/hbver.c
    * Updated from the old Harbour Exception to the new Harbour Exception.

  * source/compiler/cmdcheck.c
  * source/compiler/hbfunchk.c
  * source/compiler/hbgenerr.c
  * source/compiler/hbident.c
  * source/compiler/hbpcode.c
    * Removed the old and new Harbour Exceptions from core compiler files.

2001-06-15 23:15 GMT-3 Horacio Roldan <horacioroldan@usa.net>
  * source/rdd/dbfcdx/dbfcdx1.h
    * Added parenthesis in macro parameters to eliminate some warnings and possible
      bad evaluation.

2001-06-14 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/libmisc/dates2.c
  * contrib/samples/date.c
  * contrib/samples/dbf.c
  * contrib/samples/environ.c
  * contrib/samples/gauge.c
  * contrib/samples/num.c
  * contrib/samples/stack.c
  * contrib/samples/status.c
  * contrib/samples/time.c
  * include/hberrors.h
  * include/hbexpra.c
  * include/hbexprb.c
  * include/hbexprc.c
  * include/hbexprop.h
  * include/hbextern.ch
  * include/hbhash.h
  * include/hbmacro.h
  * include/hbmemvar.ch
  * include/hbsetup.h
  * source/common/expropt1.c
  * source/common/expropt2.c
  * source/common/hash.c
  * source/common/reserved.c
  * source/compiler/hbfix.c
  * source/compiler/hbfunchk.c
  * source/compiler/hbident.c
  * source/lang/msgca.c
  * source/lang/msgeo.c
  * source/lang/msges.c
  * source/lang/msggl.c
  * source/pp/pragma.c
  * source/rtl/datec.c
  * source/rtl/defpath.c
  * source/rtl/descend.c
  * source/rtl/do.c
  * source/rtl/hardcr.c
  * source/rtl/idle.c
  * source/rtl/input.prg
  * source/rtl/memvarbl.prg
  * source/rtl/mtran.c
  * source/rtl/natmsg.c
  * source/rtl/oldbox.c
  * source/rtl/philes53.c
  * source/rtl/seconds.c
  * source/rtl/setta.prg
  * source/rtl/tmenuitm.prg
  * source/rtl/tpopup.prg
  * source/rtl/ttopbar.prg
  * source/rtl/type.c
  * source/rtl/wait.prg
  * source/rtl/gtcrs/kbdcrs.c
  * source/rtl/gtdos/mousedos.c
  * source/vm/break.c
  * source/vm/codebloc.c
  * source/vm/eval.c
  * source/vm/garbage.c
  * source/vm/macro.c
  * source/vm/memvars.c
  * utils/hbextern/hbextern.prg
  * utils/hbrun/external.prg
  * utils/hbrun/hbrun.prg
    * Updated from the old Harbour Exception to the new Harbour Exception
      with permission from Jose Lalin <dezac@corevia.com> and Ryszard Glab
      <rglab@imid.med.pl>.

2001-06-14 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rdd/dbfcdx/dbfcdx1.h
    * Added #pragma pack(1) and #pragma pack() for C++ builds to eliminate
      the exception c0000005 that resulted from incorrect structure layouts.

2001-06-14 13:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/hbapierr.h
    ! Corrected reference to extend.ch for oError:Severity codes to refer
      to the file that the severity codes are actually in: error.ch.

  * source/rtl/math.c
    * Added hb_getMathError() and hb_resetMathError() functions submitted
      by Alejandro de Garate <alex_degarate@hotmail.com>.

2001-06-14 12:39 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rtl/philes.c
      * changed comment re HB_FEOF TO HB_F_EOF
   * contrib/libmisc/hb_f.c
      * fixed several bugs, mostly EOF handling, and bumped
         record size to 4096
      + added HB_FINFO and HB_FREADANDSKIP, the functions I used to
         test and debug. HB_FREADANDSKIP goes a bit beyond the bug-fix
         category, but it's well tested. For reading comma-delimited
         files, it does a single read to both skip a "record"
         and return the buffer. It also recognizes hard-returns embedded
         within quotes as data, not a record separator.

2001-06-12 11:59 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * contrib/rdd_ads/ads1.c
      * fixed subIndexing.

   * source/rdd/dbcmd.c
      * Fixed __dbLocate.
         When it skipped to EOF, it didn't exit immediately and
         evaluated the FOR condition on the phantom record. If it passed that
         test, Found() was set to True even at EOF!

2001-06-12 19:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/net.c
    * Changed the OS/2 GCC gethostname() usage to generic EMX usage by
      replacing four includes with include <emx/syscalls.h>, which can
      also be used by RSXNT.

2001-06-12 09:20 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     * OnError error corrected (Tkx Brian)

2001-06-11 12:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/es/license.txt
    * Spanish translation of Version 2 of the Harbour License, with the
      mandatory FSF translation notice in both English and Spanish. The
      translation is by Alejandro de Garate <alex_degarate@hotmail.com>.

2001-06-11 14:16 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/net.c
     ! To compile under OS/2 EMX GCC compiler there were missing include files.
       NOTE: you need to link socket.a library to every program from now on or you'll get:
       rtl.a(net.o): Undefined symbol _gethostname referenced from text segment

2001-06-10 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
  + contrib/dot/pp.prg
    + Restored deleted file.
  + contrib/dot/pp_harb.ch
    + Restored deleted file.

2001-06-10 19:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * source/rtl/net.c
     *Added missing include file needed by DJGPP/GNUC

2001-06-10 08:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * source/rtl/net.c
     + Support for DJGPP/RSXNT/GNUC compilers
   * doc/funclist.txt
     * Updated some function status

2001-06-10 19:07 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * contrib/tprepro/tprepro.prg
     * SetIncludePath() method uses __PP_PATH now
     + Added AddIncludePath(cIncludePath) method to TPreProcessor class

2001-06-10 18:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/pplib.c
     + __PP_PATH( cPath, lClear ) added
       * This function sets path for following #include's and clears existing
         paths if lClear is passed and is TRUE

2001-06-10 15:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/memoedit.prg
      ! fixed error in handling of text (EOL delimiters handling was wrong)
   * source/rtl/teditor.prg
      ! fixed error in handling of text (EOL delimiters handling was wrong)

2001-06-09 23:15 GMT-3 Horacio Roldan <horacioroldan@usa.net>
   *source/rdd/dbf1.c
     ! fixed message sending that corrupted dbf (with ftp) header

2001-06-09 22:05 GMT+7 Andi Jahja <andijahja@cbn.net.id>
   * harbour/source/compiler/hbusage.c
     - Deleting my own name in "Credit", I do not deserve it!

2001-06-09 09:35 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     * New scoping for rel. 0.37 !

2001-06-07 18:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/hvm.c
     ! Fixed HB_P_MPOPFIELD was poping assgined value pre-maturely, causing "data type error" from RDD when replacing a field using macro.

2001-06-07 20:39 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * contrib/tprepro/tprepro.prg
     + Added TestPrePro tes test preprocessor output
   + test.scr file. This is a test script

2001-06-07 11:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib\libct\alt\token1.prg
  * contrib/libmisc/hb_f.c
  * source/debug/dbgwa.prg
  * source/lang/msgid.c
  * source/lang/msgko.c
  * source/rtl/copyfile.c
  * source/rtl/memoline.c
  * source/rtl/mlcount.c
  * source/rtl/mlpos.c
  * source/rtl/setkey.c
  * source/rtl/tget.prg
  * source/rtl/tgetint.prg
    * Replaced the old Harbour License and Exception with the
      new Harbour License and Exception with permission from
      Andi Jahja <andijahja@cbn.net.id>,
      April White (april users.sourceforge.net),
      Ignacio_Ortiz_de_Zuniga <ignacio@ozs.com>,
      Kwon,OJun (Charles Kwon) <charles@fivetech.net>, and
      Phil Barnett <midnight@the-oasis.net>

2001-06-07 17:06 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   + contrib/tprepro/tprepro.prg
     + Added TPreProcessor class
       METHOD New()
       METHOD End()
       METHOD AddRule()
       METHOD SetIncludepath()
       METHOD TranslateLine()
       METHOD TranslateFile()

2001-06-07 13:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
   * source/pp/pplib.c
     * Sorry, last time I've uploaded wrong copy ...
     * Added new parameter to __PP_INIT( cPaths ) - the string with paths for
       #include files.

2001-06-07 10:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * include/hbpp.h
   * source/pp/ppcore.c
     + hb_pp_Free() added ( separated from hb_pp_Init() )
   * source/pp/pplib.c
     + __PP_INIT() added
     + __PP_FREE() added
     + __PPADDRULE() added
       * __PPADDRULE( cString ) can be called to preprocess a directive
         ( #include, #command, etc. )
         __PP_FREE() should be called if __PPADDRULE() or __PP_INIT() was used
         to free memory, allocated for pp tables.
   * tests/testpre.prg
     * modified to demonstrate __ppAddRule() and __pp_Free() using
   * source/rdd/dbfntx/dbfntx1.c
     * bug fixed in ntxOrderListAdd()

2001-06-06 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/libct/charmix.c
    * Replaced the old Harbour License and Exception with the
      new Harbour License and Exception, which Viktor Szakats
      had previously done on 2001-05-15 15:02 UTC+0100 and is
      present in all of the other libct files contributed by
      Martin Vogel.

2001-06-06 15:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * utils/hbmake/fclass1.prg
  * utils/hbmake/ffile1.prg
  * utils/hbmake/ft_funcs.prg
  * utils/hbmake/hbdocdef.ch
  * utils/hbmake/hbmake.prg
  * utils/hbmake/radios.prg
    * Replaced the old Harbour License and Exception with the
      new Harbour License and Exception, with permission from
      Luiz Rafael Culik Guimaraes <culik@nh.conex.com.br>

2001-06-06 15:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/tobject.prg
    * Replaced the old Harbour License and Exception with the
      new Harbour License and Exception, with permission from
      JF Lefebvre <jfl@wanadoo.be> (formerly <jfl@mafact.com>).

2001-06-06 14:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/rdd_ads/ads.ch
  * contrib/rdd_ads/rddads.h
  * include/hbpp.h
  * include/hbrddntx.h
  * source/pp/ppcore.c
    * Replaced the old Harbour License and Exception with the
      new Harbour License and Exception, with permission from
      Alexander S.Kresin <alex@belacy.belgorod.su> (I somehow
      managed to overlook these files in my earlier update).


2001-06-04 17:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/libmisc/dbftools.c
  * contrib/rdd_ads/ads0.prg
  * contrib/rdd_ads/ads1.c
  * contrib/rdd_ads/adsfunc.c
  * source/lang/msgru866.c
  * source/lang/msgruwin.c
  * source/pp/ppcomp.c
  * source/pp/pptable.c
  * utils/hbpp/hbpp.c
    * Replaced the old Harbour License and Exception with the
      new Harbour License and Exception, with permission from
       Alexander S.Kresin <alex@belacy.belgorod.su>.

2001-06-04 16:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/libnf/proper.c
  * include/hbdefs.h
  * samples\pe\editorlo.c
  * source/compiler/genc.c
  * source/rtl/gtapi.c
    ! TRUE must never be declared as anything other than !0 and boolean
      results must never be compared to any constant other than 0 when
      overriding an implicit boolean test.

2001-06-04 16:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/pplib.c
     * __PreProcess() works now.

2001-06-03 23:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Added #ifdef WIN to support using Windows MessageBox() instead of Alert(), use BLD pp -dWIN to activate.
   * contrib/dot/pp_harb.ch
     + Minor revision in TInnterpreter() class.
     + Added wrapper for MessageBox()
   * contrib/dot/rp_run.ch
     + Added #ifdef #command to translate

2001-06-03 09:35 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/Classe.c
     * Temporary disabled scoping for rel. 0.37 !


2001-06-01 10:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + PP_RunArray( asLines, aParams )
     + PP_Exec( aProcedures, aInitExit, nProcId, aParams )
     * Modified all PP_RunXXXX() to use PP_Exec()
     * RP_Comp_Err() now repports source line and line number with the sysntax error.

   * contrib/dot/pp_harb.ch
     + Added Tinterpreter() class
         METHOD New()
         METHOD AddLine( cLine )
         METHOD SetScript( cText )
         METHOD Compile()
         METHOD Run()
         METHOD RunFile( cFile, aParams, cPPOExt, bBlanks ) INLINE PP_Run( cFile, aParams, cPPOExt, bBlanks )
         METHOD ClearRules()
         METHOD InitStdRules()
         METHOD LoadClass()
         METHOD LoadFiveWin()

   * contrib/dot/prgscrpt.prg
     * Modified to demonstrate TInterpreter() syntax.

   * include/hbapi.h
   * source/vm/arrays.c
     * Fixed bug, in hb_stackArrayFromParams() and modified to accept a frame base parameter.

   * source/vm/arrayshb.c
     + Added HB_APARAMS() PRG wrapper to hb_stackArrayFromParams() returning array with passed parameter of the function calling HB_APARAMS()

   * source/rtl/do.c
     * Added required frams base parameter in calls to hb_stackArrayFromParams(). This fix population of oErr:Args if error occurs.

2001-05-30 10:49 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * source/rdd/dbcmd.c
      * Harrier's fix to NEXT clause in COPY TO command
         Thanks, Harrier!

   * contrib/rdd_ads/ads1.c
      * fixed adsOrderDestroy to call DestroyIndex instead of CloseIndex

   * source/rtl/philes.c
      * changed HB_FEOF() to HB_F_EOF to avoid collision with the
         HB_FEOF() in libmisc/hb_f.c

2001-05-30 14:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/odbc/odbc.c
  * contrib/odbc/todbc.prg
  * samples/guestbk/guestbk.prg
  * samples/hscript/hscript.prg
  * source/pp/pplib.c
    * Corrected Felipe G. Coury's email address and/or changed to the new
      Harbour License, with permission from Felipe.

2001-05-30 13:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/gtsln/gtsln.c
  * source/rtl/gtsln/kbsln.c
  * source/rtl/gtsln/keytrans.c
    % Changed to the new Harbour License, per request from Marek Paliwoda

2001-05-30 09:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + PP_ResetRules()
     + PP_InitStd()
     + PP_LoadRun()
     + PP_LoadClass()
     + PP_LoadFW()

2001-05-30 08:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Fixed PP_PreProLine() to not generate '#line n "<module>"' if module name is empty()

2001-05-30 01:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Added PP_PreProText( cText [, acLines ] ) returns the pre-process text and optional file asLines with pre=processed lines.
     + Added PP_RunText( cText, [bPreProcess], [aParmas] ) returns the return value of executed code. bPreProcess defaults to .T.
     * Enhanced PP_Run( cFile [, aParams] ) to accept optioanl Array with Paramaters.
     ! Minor correction in NextExp().

   * contrib/dot/prgscrpt.prg
     * Rewrote sample to demonstarte new simpler wrapper functions:

2001-05-28 19:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Modified PP_PreProLine() to handle multi-line lines (;) as primary line.
     * Improved PP_RunInit() accept aProcedure as paramater. Now it can auto handle setup of RP_Run_Err() and reset aProcedures to {}
       + Added loading of std.ch

   * contrib/dot/prgscrpt.prg
     * Simplified samples, and added a simpler inline form sample.

   /*
     PP_RunInit( aCompiledProcs )

     // Note the return value from PP_ExecProcedure() and no Procedure declaration in this 1st. sample...
     Alert( PP_ExecProcedure( ;
              PP_CompileLine( ;
                PP_PreProLine( "Private cVar := 'Hi there'; ? cVar; Return 'Returned from embedded script!'" ), ;
                               0, aCompiledProcs, NIL, @nProcId )[1] ) )
   */

2001-05-28 14:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Renamed PP_ProcessLine() to PP_PreProLine() and PP_ProcessFile() to PP_PreProFile() to allow 10 chars uniqueness.
     * Changed STATIC ExecuteMethod() to PP_ExecMethod() and STATIC ExecuteProcedure() to PP_ExecProcedure()
       to allow call from external modules, while preserving name space, and 10 chars uniqeness.
     * Removed STATIC from RP_*_Err() to allow calls from external modules.
     * Changed PP_CompileLine() to accept array of compiled procedures, instead of using a static.
       This allows thread safety, and support calls from external modules.
     * Changed RP_Run_Err() to accept 2nd parameter the Compiled Procedures Array, and 3rd parameter Module Name.
       This allows thread safety, and support calls from external modules.
     + Added PP_RunInit() to support initialization for Interpreter mode from external modules.
     + Added #ifdef __HARBOUR_ #include "pp_harb.ch" to allow Clipper to compile pp.prg.

   * contrib/dot/rp_run.ch
     * Changed ExecuteMethod() calls to PP_ExecMethod()

   + contrib/dot/pp_harb.ch
     + Added external file holding Harbour specific code that Clipper could not compile.

   + contrib/dot/prgscrpt.prg
     + Added sample to demonstrate PP interpreter embeded in a small prg to run prg driven scripts.

2001-05-28 03:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Renamed Main() to PP_Main(), ProcessFile() to PP_ProcessFile() and ProcessLine() to PP_ProcessLine()
     * Qualified all "private" functions/procedures with STATIC.

2001-05-28 02:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Fixed support for multi-words in restricted list matching in NextExp()

2001-05-27 21:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Few minor corrections to NextExp()
     ! Fixed generation of compiled rules results to always have marker place holders, even if no results exist.
     + Added TraceLog() message about repeatble results for non optional markers.
     * Updated burned-in rules for FiveWin.ch with newly generated rules.
     + Added few #ifdef FW to better support compilation with \fwh\samples\buildh.bat
     + Added #include "fwextern.ch" (#ifdef FW) to force link most FW modules.

   /* PP, if built like this:

         BUILDH pp -dFW

      (note -dFW) will produce PP.exe which will run most \fwh\samples\*.prg

      Test like this:

         PP Tutor01 -R

      etc... :-)

   */

2001-05-27 02:19 UTC-0800 Brian Hays <bhays@abacuslaw.com>
  * source/rdd/dbcmd.c
    * fixed ordListAdd pointer bug reported by JF

  * contrib/rdd_ads/ads.ch
    + added COMMIT command to call AdsWriteAllRecords
      (our dbCommitAll() loops through all workareas. AdsWriteAllRecords
      is an optimized single call to the server.)

  * contrib/rdd_ads/ads1.c
    * corrected commit to only flush current workarea
    * fixed DBOI_ORDERCOUNT parameter handling

  * contrib/rdd_ads/adsfunc.c
    + added AdsWriteAllRecords()  &  AdsGetNumIndexes()

  * contrib\rdd_ads\doc\en\readme.txt
    * minor edits

2001-05-26 10:25 UTC-0800 Brian Hays <bhays@abacuslaw.com>
  * source/rdd/dbcmd.c
    * Harrier's fix to APPEND FROM from a source file
      with a different structure than the target.
      Thanks, Harrier, it works!

2001-05-25 12:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Few corrections to NextToken() and CompileRule() to match Clipper behaviour regrding decimal point, and decimal numbers.

   * source/pp/ppcore.c
     - Removed unused variable as per compiler warning.

   * source/vm/hvm.c
     ! Fixed HB_P_POPFIELD and HB_P_POPVARIABLE to NOT pop top stack element pre-maturely.
       Item is now pop only after assignment took place. This fixes problem where the FieldPut rutine had to use the stack,
       thus overriding the assigned item.

2001-05-24 01:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
  * source/rdd/dbcmd.c
    * fixed dbSetIndex/ordListAdd to set the order and go top IF
      it's the first bag

  * contrib/rdd_ads/ads.ch
    + added #define ADS_LOCAL_SERVER, ADS_REMOTE_SERVER,
      ADS_AIS_SERVER  for "ORing" options
    * fixed _SET_DELETED typo

  * contrib/rdd_ads/ads1.c
    * Fixed EOF flag when doing a GO 0

2001-05-23 21:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
  * include/hbclass.ch
    ! Corrected few minor typos.

  * source/compiler/harbour.slx
  * source/macro/macro.slx
    - Commented few unused lines.

  * contrib/dot/pp.prg
    % Rewrote NextToken() and NextExp().
    + Added NextIdentifier()
    ! Found that Clipper PP is not processing tokens read by NextToken() and NextExp() so removed recursive support,
      and changed logic in ProcessLine() to linear process:
        #defines against all valid Identifiers - Expansion forces a resacn from top.
        #[x]translates against all tokens - Expansion forces a resacn from top of #defines.
        #[x]command agains the first token - Expansion forces a resacn from top of #defines.
    ! Corrected and refined many aspects of Interpreter mode.
    + Added ExecuteMethod() and support for OO syntax.
    + Added support for -I<includepaths...> command line switch.

  * contrib/dot/rp_run.ch
    + Added support for OO syntax.

  * contrib/dot/pp.txt
    * Updated documentation.
      valid Identifiers - Expansion forces a resacn from top.
         #[x]translates against all tokens - Expansion forces a resacn from top of #defines.
         #[x]command agains the first token - Expansion forces a resacn from top of #defines.
    ! Corrected and refined many aspects of Interpreter mode.
    + Added ExecuteMethod() and support for OO syntax.
    + Added support for -I<includepaths...> command line switch.

  * contrib/dot/rp_run.ch
    + Added support for OO syntax.

  * contrib/dot/pp.txt
    * Updated documentation.

    PP Interpreter mode, is now capable of running code like this:
       //---------------------------//
       Function Main()
           LOCAL o := TTest():New()

           o:Increment()
           Alert( o:nVar )
       Return nil

       CLASS TTest
          VAR nVar
          METHOD New CONSTRUCTOR
          METHOD Increment()
       ENDCLASS

       METHOD New //CLASS TTest /* CLASS clause now optional */
          ::nVar := 0
       return Self

       METHOD Increment CLASS TTest // () No longer required
       Return (++::nVar)
       //---------------------------//

2001-05-21 21:35 UTC+1 JFL (mafact) <jfl@mafact.com>
  * harbour/source/vm/Proc.c
    + MethodName(nLevel) ==> Same as ProcName(nLevel)
  * harbour/include/hbclass.ch
     - delete xTranslate 'MethodName'

2001-05-21 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/tget.prg
    ! In METHOD KillFocus(), don't call ::Display() until after clearing
      ::hasFocus. Per bug report from "Robert Haley" <rhaley@cheshire.net>

2001-05-21 08:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * source/rtl/gtapi.c
     * fixed an small bug on hb_gtBoxD() reported by Jacek Kaleta

2001-05-21 07:20 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
     * hb_objGetRealClsName(object, szmsg )
       was missing in function declaration.

2001-05-20 19:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * contrib/hbzlib/zip.c
     contrib/hbzlib/zipcomp.cpp
     contrib/hbzlib/zipnew.cpp
     * Fixed some bugs reported by Patrick Mast

2001-05-20 23:15 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
     + hb_objGetRealClsName(object, szmsg )
       Return the real class name regarding the Message called
       So as an inherited method will return it's real class parent
   * harbour/source/vm/proc.c
     * modified PROCNAME() to call the new classes function
   * harbour/include/hbapi.h
     + added hb_objGetRealClsName
   * harbour/include/hbclass.ch
     + added xtranslate to allow MethodName as the same as ProcName
       (a la class(y) )

2001-05-20 13:35 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>

*contrib/hbzlib/zip.c
    *Fixed an small bug on hb_zipfilebytdspan()
contrib/hbzlib/doc/zipnew.txt
    *Updated the doc to reflect the change

2001-05-19 19:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib/hbzlib/hbzip2.h
    *include files need by the library
+contrib/hbzlib/zip.c
    *Harbour Level functions for hbzlib
+contrib/hbzlib/zipcomp.cpp
    *Low level api's for hbzlib compression
+contrib/hbzlib/zipnew.cpp
    *Low level api's for hbzlib Extraction
+contrib/hbzlib/makefile2.bc
    *makefile to make the new hbzlib
+contrib/hbzlib/doc/zipnew.txt
    *Docs for the new hbzlib function interface
*utils/hbmake/hbmake.prg
    *Fixed an small bug when generating the script(possibitity fo not find the file under linux)
    *updated to the new license

2001-05-18 13:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/dbdelim.prg
  * source/rtl/dbsdf.prg
    ! Fixed bug where using a WHILE condition failed to test
      for BOF or EOF, resulting in incorrect or blank records.

  * tests/delimtst.prg
  * tests/sdf_test.prg
    * Added a new test (4a) to demonstrate the fix.

2001-05-18 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     * indexes now are opened with FO_READWRITE regardless of
       readonly mode on/off to allow locking.
       They are opened with FO_READ mode only if exclusive and readonly are set.
       ( Before index file couldn't be locked while moving through it
       in shared readonly mode ).

2001-05-17 13:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     * bugs fixed, reported by John M. S. Chiang, related to appending of
       new records

2001-05-16 22:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     * bugs fixed, reported by John M. S. Chiang, related to seek with
       SOFTSEEK ON

2001-05-16 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     * Refined #error messages for OO compile time inegrity checks, as per input from Antonio and Dave.

2001-05-16 08:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/checks.prg
      updated to the new licence
2001-05-16 08:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *make_b32.bat
    b32_slex.bat
    make_vc.bat
    vc_slex.bat
      + Added Contrib\libmisc to default build
   bin\bld.bat
      + Added libmisc.lib to command lines of BCC and MSVC to fix undefined
        simbols , when compiling tests that require this library
2001-05-16 10:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * include/hbrddntx.h
   * source/rddntx/dbfntx1.c
     + added ntxGoHot()
     + added ntxGoCold()
     - removed ntxPutValue()
     * corrected index updating - now it is done with ntxGoHot() and
       ntxGoCold(), as it should be.

2001-05-15 20:15 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/source/vm/classes.c
     * minor modif to hb___msgClsSel() as indicated by Chen

2001-05-15 20:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbf1.c
     * bug fixed, reported by Antonio Linares, related to record locking

2001-05-15 15:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * contrib/hbclip/hbarg.c
   * contrib/hbclip/hbclip.h
   * contrib/hbclip/hbclip.prg
   * contrib/hbclip/hbcolind.c
   * contrib/hbclip/hbkeyput.prg
   * contrib/hbclip/hbshadow.prg
   * contrib/hbclip/hbstod.c
   * contrib/hbclip/hbstodx.c
   * contrib/hbclip/hbvaltoc.prg
   * contrib/hbclip/readme.txt
   * contrib/libct/charevod.c
   * contrib/libct/charmix.c
   * contrib/libct/ctchksum.c
   * contrib/libct/ctcolton.c
   * contrib/libct/ctcrypt.c
   * contrib/libct/ctmisc.prg
   * contrib/libct/ctposupp.c
   * contrib/libct/readme.txt
   * contrib/libmisc/numtxthu.prg
   * contrib/libmisc/strfmt.c
   * contrib/libmisc/doc/en/ht_str.txt
   * doc/cmdline.txt
   * doc/hdr_tpl.txt
   * doc/howtocvs.txt
   * doc/howtomak.txt
   * doc/en/hb_apiln.txt
   * doc/en/hb_compa.txt
   * doc/en/hb_date.txt
   * doc/en/terminal.txt
   * doc/es/lang.txt
   * include/clipdefs.h
   * include/error.api
   * include/extend.api
   * include/extend.h
   * include/fm.api
   * include/gt.api
   * include/hbapigt.h
   * include/hbapilng.h
   * include/hbdate.h
   * include/hbmemory.ch
   * include/hboo.ch
   * include/hbsetup.ch
   * include/hbundoc.api
   * include/hbvmpub.h
   * include/item.api
   * include/rdd.api
   * include/vm.api
   * source/common/hbfsapi.c
   * source/common/hbstr.c
   * source/common/hbver.c
   * source/compiler/cmdcheck.c
   * source/compiler/hbusage.c
   * source/debug/dbgtmenu.prg
   * source/debug/dbgtmitm.prg
   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
   * source/lang/msgcs852.c
   * source/lang/msgcsiso.c
   * source/lang/msgcskam.c
   * source/lang/msgcswin.c
   * source/lang/msgen.c
   * source/lang/msgfr.c
   * source/lang/msghe862.c
   * source/lang/msghewin.c
   * source/lang/msghr852.c
   * source/lang/msghriso.c
   * source/lang/msghu852.c
   * source/lang/msghucwi.c
   * source/lang/msghuwin.c
   * source/lang/msgis850.c
   * source/lang/msgro.c
   * source/pp/ppcore.c
   * source/rdd/dbnubs.c
   * source/rdd/dbfntx/dbfntx0.prg
   * source/rtl/accept.c
   * source/rtl/adir.prg
   * source/rtl/alert.prg
   * source/rtl/ampm.c
   * source/rtl/binnumx.c
   * source/rtl/box.c
   * source/rtl/colorind.c
   * source/rtl/console.c
   * source/rtl/dates.c
   * source/rtl/dateshb.c
   * source/rtl/datesx.c
   * source/rtl/dirdrive.c
   * source/rtl/diskspac.c
   * source/rtl/disksphb.c
   * source/rtl/dummy.prg
   * source/rtl/errorapi.c
   * source/rtl/fieldbl.prg
   * source/rtl/filesys.c
   * source/rtl/fkmax.c
   * source/rtl/fnsplit.c
   * source/rtl/fssize.c
   * source/rtl/fstemp.c
   * source/rtl/gete.c
   * source/rtl/getlist.prg
   * source/rtl/gt.c
   * source/rtl/gtapi.c
   * source/rtl/gtapiu.c
   * source/rtl/gx.c
   * source/rtl/inkey.c
   * source/rtl/isprint.c
   * source/rtl/langapi.c
   * source/rtl/lennum.c
   * source/rtl/memofile.c
   * source/rtl/mouseapi.c
   * source/rtl/mousex.c
   * source/rtl/natmsg.c
   * source/rtl/net.c
   * source/rtl/oemansi.c
   * source/rtl/oldclear.c
   * source/rtl/pad.c
   * source/rtl/philes.c
   * source/rtl/philesx.c
   * source/rtl/readkey.prg
   * source/rtl/readvar.prg
   * source/rtl/samples.c
   * source/rtl/setposbs.c
   * source/rtl/soundex.c
   * source/rtl/strings.c
   * source/rtl/strmatch.c
   * source/rtl/strzero.c
   * source/rtl/type.c
   * source/rtl/val.c
   * source/rtl/version.c
   * source/rtl/word.c
   * source/rtl/xhelp.c
   * source/rtl/xsavescr.c
   * source/rtl/gtcgi/gtcgi.c
   * source/rtl/gtcgi/mousecgi.c
   * source/rtl/gtcrs/mousecrs.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtpca/mousepca.c
   * source/rtl/gtsln/mousesln.c
   * source/rtl/gtstd/gtstd.c
   * source/rtl/gtstd/mousestd.c
   * source/rtl/gtwin/gtwin.c
   * source/vm/arrays.c
   * source/vm/asort.c
   * source/vm/classes.c
   * source/vm/cmdarg.c
   * source/vm/extend.c
   * source/vm/fm.c
   * source/vm/harbinit.prg
   * source/vm/hvm.c
   * source/vm/itemapi.c
   * source/vm/main.c
   * source/vm/memvars.c
   * source/vm/memvclip.c
   * source/vm/proc.c
   * tests/fortest.prg
   * tests/langapi.prg
   * tests/lnlenli1.prg
   * tests/lnlenli2.prg
   * tests/memfile.prg
   * tests/memory.prg
   * tests/statinit.prg
   * tests/vec1.prg
   * utils/hbtest/hbtest.prg
   * utils/hbtest/rt_array.prg
   * utils/hbtest/rt_date.prg
   * utils/hbtest/rt_file.prg
   * utils/hbtest/rt_hvm.prg
   * utils/hbtest/rt_hvma.prg
   * utils/hbtest/rt_init.ch
   * utils/hbtest/rt_main.ch
   * utils/hbtest/rt_math.prg
   * utils/hbtest/rt_misc.prg
   * utils/hbtest/rt_str.prg
   * utils/hbtest/rt_stra.prg
   * utils/hbtest/rt_trans.prg
   * utils/hbtest/rt_vars.ch
     ! Corrected names, copyrights, dates for Viktor Szakats.

   * include/Makefile
     ! Fixed missing hb_io.h

2001-05-15 13:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

   * make_gnu.bat
   * make_gnu.cmd
   * make_gnu.sh
   * bin/bld.bat
   * bin/bld.cmd
   * bin/bld.sh
   * compiler/hbusage.c
     * Changed e-mail address and copyright dates.

   * source/rtl/menuto.prg
     - Removed my partial copyright.

   First round of copyright/e-mail address update. To be continued.

2001-05-15 13:20 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/en/objfunc.txt
     * update the doc for __objGetMsgList() to reflect
       changelog 2001-05-13 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
       also added a short DATA/CLASSDATA explanation by J.Lefebvre

2001-05-14 21:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/compiler/hbusage.c
    % Corrected copyright year and URL, per diff from Dave Pearson.

2001-05-14 02:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * source/rdd/dbcmd.c
      * replaced lpdbOrdCondInfo->fScoped with fUseCurrent
         to clear "USECURRENT" property for subsequent indexes

   * contrib/rdd_ads/make_b32.bat
      * added CLEAN parameter handling

   * include/hbapirdd.h
      - removed fScoped member from DBORDERCONDINFO

   * contrib/rdd_ads/adsfunc.c
      * fixed retrieval of codeblock return value
         for aborting indexing.

2001-05-14 21:30 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/utils/hbmake/ffile1.prg
     * remed two old method wich where not anymore used
       nor declared from the class.

2001-05-14 22:14 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     * bugs fixed, reported by John M. S. Chiang, related to indexing of
       an empty file and packing

2001-05-13 07:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * source/rdd/dbcmd.c
      * dbAppend: set NetErr to True if SELF_APPEND fails

   * contrib/rdd_ads/ads.ch
      * added SET EPOCH TO and SET DATE FORMAT

   * contrib/rdd_ads/adsfunc.c
      + added AdsGetTableAlias() to confirm ADS's idea of the alias
      + added AdsSetEpoch() and AdsSetDateFormat()
         Done as get/set functions (returns previous setting)
      + added AdsCloseAllTables()
      * changed ShowPercentage for Indexing CallBacks to return
         the value from the codeblock to the Server.
         Pass 0 to continue, 1 (non-zero) to abort

   * contrib/rdd_ads/ads1.c
      * Fixed adsOpen() to pass along the correct alias to ADS
      * added DumpArea()  for debugging: call this to dump ads server
         settings to HB_TRACE. Currently in a quick-and-dirty state...

   * source/vm/arrayshb.c
      * added HB_ArrayID()
         Useful for debugging: returns the array's "address" so dual
         references to same array can be seen */

   * source/vm/arrays.c
      * in hb_arrayFromStack added missing ";" needed for debug build


2001-05-13 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
   * harbour/include/hboo.ch
     + added #define to allow a better control of __objGetMsgList()
     #define HB_MSGLISTALL   0
     #define HB_MSGLISTCLASS 1
     #define HB_MSGLISTPURE  2
   * harbour/source/rtl/objfunc.prg
     * Modified __objGetMsgList()
   * harbour/source/vm/classes.c
     * Modified hb___msgClsSel() to be used by __objGetMsgList()

2001-05-13 09:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     % Removed many redundant rules (recently added for OO integrity checks).

     /* Found the PP problem that stopped me from implementing this optimized form before.
        It seems the PP has a problem with "[" follwing a an identifier without a space prefix like:
        #command TEST[([<param,...>])]

        It seems to work OK like this:
        #command TEST [([<param,...>])]
     */

2001-05-12 18:30 GMT+0200 Martin Vogel <vogel@inttec.de>

   + contrib/libct/charmix.c
   - contrib/libct/ctchrmix.c
     ! ctchrmix.c replaced by charmix.c

   + contrib/libct/charone.c
     ! CHARONE() function
     ! WORDONE() function

   + contrib/libct/charonly.c
     ! CHARONLY() function
     ! WORDONLY() function
     ! CHARREM() function
     ! WORDREM() function  !New function!

   + contrib/libct/charsort.c
     ! CHARSORT() function

   + contrib/libct/charswap.c
     ! CHARSWAP() function
     ! WORDSWAP() function

   * contrib/libct/Makefile
     * added charmix.c, removed ctchrmix.c
     + added charone.c
     + added charonly.c
     + added charsort.c
     + added charswap.c

   * contrib/libct/makefile.bc
     * added charmix.c, removed ctchrmix.c
     + added charone.c
     + added charonly.c
     + added charsort.c
     + added charswap.c

   * contrib/libct/makefile.vc
     * added charmix.c, removed ctchrmix.c
     + added charone.c
     + added charonly.c
     + added charsort.c
     + added charswap.c

   * contrib/libct/readme.txt
     ! enhancement list updated !

   * contrib/libct/ctflist.txt
     ! function status list updated !

   + contrib/libct/tests/charmix.prg
   + contrib/libct/tests/charone.prg
   + contrib/libct/tests/charonly.prg
   + contrib/libct/tests/charrem.prg
   + contrib/libct/tests/charsort.prg
   + contrib/libct/tests/charswap.prg
   + contrib/libct/tests/wordone.prg
   + contrib/libct/tests/wordonly.prg
   + contrib/libct/tests/wordrem.prg
   + contrib/libct/tests/wordswap.prg

   * contrib/libct/tests/Makefile
     + added charmix.prg
     + added charone.prg
     + added charonly.prg
     + added charrem.prg
     + added charsort.prg
     + added charswap.prg
     + added wordone.prg
     + added wordonly.prg
     + added wordrem.prg
     + added wordswap.prg

2001-05-11 14:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     + Added syntax declaration support for METHOD ... OPERATOR ...

2001-05-11 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     ! Fixed declaration support for OnError() METHODS
     ! Fixed support for Methods having space prefixing the "( ... )" in the method implementation.
     + Refined #error messages to report the Class Name .

   * source/pp/ppcore.c
     * Removed recently added but not required support of #define expansion in #error directive.

2001-05-10 22:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rtl/tclass.prg
     + Added logic to dispose of posibble "(...)" suffix to Method Name in AddInline()

2001-05-10 15:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     + Added logic for NO Checking of OO Syntax (#ifdef NO_OO_ERR) - Use /dNO_OO_ERR to disable OO Syntax Checking.

   * source/pp/ppcore.c
     * Temporarily disabled support of #define expansion in #error directive.

2001-05-10 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     - Removed 1 #translate that caused conflicts with FWH.
     + Refined logic detecting undeclared method and improved messages.
     + Added logic for STRICT (#ifdef STRICT_OO) validation (all paramaters must match too)
     + Added logic for normal (default) validation (paramaters are ignored).

   * source/compiler/harbour.sly
   * source/compiler/harbour.y
     + Added support for dummy parameters to function pointer ( @SomeFun( DummyParam ) )

   * source/vm/hvm.c
   * source/compiler/hbpcode.c
     ! Corrected 1 compiler warning.

   * source/pp/ppcore.c
     + Added support for #defines in #error messages.

   * source/debug/debugger.prg
     - Removed orphan method (discovered by new compiler error) CaseSensitive() which is apparantly superceded by ToggleCaseSensitive().
   * utils/hbdoc/ffile1.prg
     - Removed orphan method (discovered by new compiler error) GetBuff() which is routed to GetBuffer() in class declaration
     - Removed orphan method (discovered by new compiler error) fClose() which is not declared and default to Super in class declaration.

   /* These were discovered with the default LOOSE mode. When using /dSTRICT_OO many more inconsistencies are discovered! */

2001-05-10 14:30 GMT+0200 (MET DST) Martin Vogel <vogel@inttec.de>

  + contrib/libct/charmirr.c
    + CHARMIRR() function

  + contrib/libct/charrepl.c
    + CHARREPL() function

  + contrib/libct/wordrepl.c
    + WORDREPL() function

  * contrib/libct/Makefile
  * contrib/libct/makefile.bc
  * contrib/libct/makefile.vc
    + added charmirr.c, charrepl.c, wordrepl.c

  + contrib/libct/tests/charmirr.prg
  + contrib/libct/tests/charrepl.prg
  + contrib/libct/tests/wordrepl.prg
    ! small test programs for new functions

  * contrib/libct/tests/Makefile
    + added charmirr.prg, charrepl.prg, wordrepl.prg

2001-05-10 11:30 GMT+0200 (MET DST) Martin Vogel <vogel@inttec.de>

  * contrib/libct/token1.c
    + added some documentation for the functions in token1.c

  * contrib/libct/readme.txt
    + added some information to the "enhancements" paragraph

  + contrib/libct/tests/numtoken.prg
  + contrib/libct/tests/tokenlow.prg
  + contrib/libct/tests/tokenupp.prg
  + contrib/libct/tests/tokensep.prg
    ! small test programs for new functions

2001-05-10 09:46 UTC+0300 Chen Kedem <niki@synel.co.il>
   * doc/en/objfunc.txt
     * update the doc for __objGetMsgList() to reflect
       changelog 2001-05-09 00:02 UTC+1 JFL (mafact) <jfl@mafact.com>

2001-05-09 22:10 UTC+1 JFL (mafact) <jfl@mafact.com>
  * include/hbclass.ch
    + EXPORT: same as EXPORTED:  for classy compatibility


2001-05-08 21:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/dbdelim.c
  * source/rtl/dbsdf.c
    % Corrected the initial database record positioning when using only
      the ALL scope by itself or a FOR condition by itself to position
      to the top of the database instead of record number 1.

2001-05-09 00:02 UTC+1 JFL (mafact) <jfl@mafact.com>
   * source/vm/classes.c
    * modified hb_msgclssel() to accept one logical param
      so as it return only ClassMsg
   * source/rtl/objfunc.prg
    * modified ObjGetMsgList() to accept one logical param
      so as it return only ClassMsg

2001-05-08 14:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     % Removed numerous redundant rules.
     + Added logic to detect and raise #error on implementation of NON Declared method.

   * source/rtl/tclass.prg
     + Added logic to dispose of posibble "(...)" suffix to Method Name in AddVirtual(), AddMethod(), and AddClsMethod().

2001-05-07 11:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     ! Added missing parameter to declaration of AddMultiData()

   * source/compiler/harbour.c
     ! Corrected broken Linked-List links in hb_compDeclaredInit()

   * source/compiler/hbpcode.c
     * Minor correction in declared parameters checking.

   * source/vm/hvm.c
     + Added complete call stack display to hb_vmRequestCancel()
       /* Cancelling will now show the complete call stack, rather than the not very helpful just current procedure. */

2001-05-06 20:30 CET Martin Vogel <vogel@inttec.de>

   + contrib/libct/token1.c
     ! ATTOKEN() function
       ! New 4th parameter <nSkipWidth> !
     ! TOKEN() function
       ! New 5th and 6th parameter <cPreTokenizer> and <cPostTokenizer>!
     ! NUMTOKEN() function
     ! TOKENLOWER() function
     ! TOKENUPPER() function
     ! TOKENSEP() function

   + contrib/libct/alt/
     ! new subdirectory for alternate function implementation in pure Harbour,
       needed for Harbour output formats that rely on a pure byte code !

   - contrib/libct/cttoken.prg
     ! moved to new alt/ subdir as token1.prg

   + contrib/libct/alt/token1.prg
     ! pure Harbour implementation of functions coded in ../token1.c,
       still some work to do !

   * contrib/libct/Makefile
     + added token1.c
     - removed cttoken.prg

   * contrib/libct/makefile.bc
     + added token1.c
     - removed cttoken.prg

   * contrib/libct/makefile.vc
     + added token1.c
     - removed cttoken.prg

   * contrib/libct/readme.txt
     ! enhancement list updated !

   * contrib/libct/ctflist.txt
     ! function status list updated !

   + contrib/libct/tests/attoken.prg
     ! test program for the ATTOKEN() function

   + contrib/libct/tests/token.prg
     ! test program for the TOKEN() function

   * contrib/libct/tests/Makefile
     + added attoken.prg
     + added token.prg

2001-05-06 12:00 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * source\rtl\inkey.c
     added cast in Lastkey
   * source\vm\debug.c(113)
     removed unused pItem
   * source\rtl\errorapi.c(815)
     removed unused pArg
   * utils\hbpp\hbpp.c(89)
     removed unused szDefText
   * source\rdd\dbcmd.c
     removed various unused variables

2001-05-04 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
   * contrib/dot/rp_run.ch
     ! Few corrections to Pre Processor, and Interpreter.

   * include/hbclass.ch
     + Added support for METHOD implementations without requiring the CLASS Clause.
     + Added support for METHOD implementations without requiring the "()" if no parameters needed.

2001-05-03 17:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Corrected minor bug with test for valid string prefixs
     + Added missing valid string prefix (.) (except macro terminator) in getExpReal()

2001-05-03 19:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        *fixed support for macro expressions

    *tests/keywords.prg
        *added some code to test compilation of macro expressions
        *added HB_CLIPPER_COMPATIBLE to correctly report errors with
        Harbour(flex)


2001-05-03 07:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     + Added missing valid string prefix (|) in getExpReal()

2001-05-02 21:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Corrected bug in getExpReal() where strings could be appended to an invalid expression.

2001-05-02 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/hbapigt.h
    % Corrected parameter declarations for hb_gt_ExtendedKeySupport()
      to be void instead of implied int.

2001-05-02 11:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
     * Changed HB_NESTED_CLONED to record BaseArray instead of first item.
     * Reverted declaration of hb_arrayClone to use 2nd parameter ( pClonedList ) for futute Thread Safety.

   * source/vm/arrays.c
     * Corrected handling of nested (shared) empty array in hb_arrayClone().
     * Reverted definition of hb_arrayClone() to use 2nd parameter ( pClonedList ) for future Thread Safety.

   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/vm/hvm.c
     * Added required 2nd parameter ( NULL ) to calls to hb_arrayClone()

2001-05-01 02:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/rp_run.ch
   * contrib/dot/pp.prg
     % Optimozed and improved handling of IF [ELSEIF] [ELSE] ENDIF in Interpreter mode.
     % Optimozed and improved handling of DO CASE [CASE] [OTHERWISE] END[CASE] in Interpreter mode.
     + Added support for FOR [LOOP] [EXIT] NEXT to Interpreter mode.
     + Added support for [DO] WHILE [LOOP] [EXIT] END[DO] to Interpreter mode.
     + Added support for file statics to Interpreter mode.
     + Added supprt for Command-Line Parameters to Interpreter mode.
       /* PP "FileName Param1 ParamN" -r */

   * tests/stripem.prg
     ! Resolved missing Default() and ToChar()

2001-04-30 13:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/hbinkey.ch
  * source/rtl/inkey.c
  * source/rtl/gtwin/gtwin.c
    % Corrected handling of enhanced keys with no key modifiers.
      As a result, the Key Pad Enter key is distinct from the normal
      Enter key when using HB_INKEY_EXTENDED mode.

2001-04-28 02:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
     - Removed 2nd parameter from hb_arrayClone() declaration

   * source/vm/arrays.c
     - Removed 2nd parameter from definition of hb_arrayClone(), added a static s_pClonedList instead.

   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/vm/hvm.c
     - Removed 2nd parameter from calls to hb_arrayClone()

2001-04-28 23:15 CET Martin Vogel <vogel@inttec.de>

   + contrib/libct/atrepl.c
     ! ATREPL() function with !new! 6th parameter

   + contrib/libct/charlist.c
     ! CHARLIST(), CHARNOLIST() function
     + CHARSLIST() sorted character list  !New function!
     + CHARHIST()  character histogram    !New function!

   * contrib/libct/Makefile
     + added atrepl.c
     + added charlist.c

   * contrib/libct/makefile.bc
     + added atrepl.c
     + added charlist.c

   * contrib/libct/makefile.vc
     + added atrepl.c
     + added charlist.c

   * contrib/libct/readme.txt
     ! enhancement list updated !

   * contrib/libct/ctflist.txt
     ! function status list updated !

   + contrib/libct/tests/atrepl.prg
     ! test program for the ATREPL() function

   + contrib/libct/tests/charlist.prg
     ! test program for the CHARLIST() function

   + contrib/libct/tests/charnlst.prg
     ! test program for the CHARNOLIST() function

   + contrib/libct/tests/charslst.prg
     ! test program for the new CHARSLIST() function

   + contrib/libct/tests/charhist.prg
     ! test program for new CHARHIST() function

   * contrib/libct/tests/Makefile
     + added atrepl.prg
     + added charlist.prg
     + added charnlst.prg
     + added charslst.prg
     + added charhist.prg

   * contrib/libct/ctflist.txt
     ! function status list updated !

2001-04-27 22:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/en/input.txt
  * include/hbapigt.h
  + include/hbinkey.ch
  * include/inkey.ch
  * source/rtl/gtapi.c
  * source/rtl/inkey.c
  * source/rtl/gt_tpl/gt_tpl.c
  * source/rtl/gtcgi/gtcgi.c
  * source/rtl/gtcrs/kbdcrs.c
  * source/rtl/gtdos/gtdos.c
  * source/rtl/gtos2/gtos2.c
  * source/rtl/gtpca/gtpca.c
  * source/rtl/gtsln/kbsln.c
  * source/rtl/gtstd/gtstd.c
  * source/rtl/gtwin/gtwin.c
  * tests/inkeytst.prg
    + Added a new HB_INKEY_EXTENDED mode that extends the number of
      unique keys that Harbour can distinguish between. The first
      implementation is for gtwin only, so the gtapi has a new API
      function that the inkey.c module uses to determine if the GT
      module supports the new HB_INKEY_EXTENDED mode. This way, it
      is not necessary to convert all GT drivers to support the new
      input mode at the same time. The new GT API function is named
      hb_gtExtendedKeySupport() and returns zero if the new mode is
      not supported or non-zero if the new extended mode is supported.
    * The INKEY() family of functions defaults to the normal Clipper-
      compatible key code mode. In order to use the extended code mode,
      you either need to set the global input mask to include the new
      HB_INKEY_EXTENDED value or include it in the second parameter for
      INKEY() and the new optional NEXTKEY() and LASTKEY() parameter.
    + A GT driver that supports extended key code mode must *always* use
      extended key codes. A new translation function in inkey.c is used
      to translate between extended and normal key codes when the new
      HB_INKEY_EXTENDED mode is not in use.
    + The new hbinkey.ch module defines and documents the new extended
      mode key codes, which are not compatible with the normal codes
      (with the obvious exception of character codes 0 through 255).
      These manifest constants use the HB_ prefix and are also defined
      for many duplicate codes (such as HB_K_CTRL_A, HB_ENTER, etc.)
    + Extended key codes consist of the PC keyboard scan code and one
      or more offset values. If no keyboard modifier was used, then
      HB_INKEY_NONE is added. The Alt key adds HB_INKEY_ALT, the Ctrl
      key adds HB_INKEY_CTRL, the Shift key adds HB_INKEY_SHIFT, and
      enhanced keys (KeyPad+/ and CursorPad keys) add HB_INKEY_ENHANCED.
      For example, F1 is scan code 59, so if you just press F1, you get
      key code 315, but Alt+F1 gives 443, Ctrl+F1 gives 571, and Shift+
      F1 gives 699. And NumPad+/ gives 1077, 1205, 1333, and 1461. At
      this time, the only value that can combine with other values is
      HB_INKEY_ENHANCED (i.e., there are no Alt+Ctl combinations, etc.)
    + Note: The extended key code set is larger than the normal key code
      set. As a result, if you switch between the normal and extended
      modes, you need to be aware that some codes get translated into a
      zero in normal mode (because there is no corresponding code in
      normal mode) and that these codes get removed from the keyboard
      input buffer in normal mode and you won't be able to go back and
      fetch them later in extended mode.
    + In order to allow testing the new extended mode, the inkeytst.prg
      module has been extended to interpret the second parameter. If it
      is not present, then normal mode is used. If it starts with an "R"
      (or "r"), then raw mode is used. Otherwise, extended mode is used.

2001-04-27 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/achoice.ch
  * include/assert.ch
  * include/box.ch
  * include/button.ch
  * include/color.ch
  * include/common.ch
  * include/dbedit.ch
  * include/dbstruct.ch
  * include/directry.ch
  * include/error.ch
  * include/getexit.ch
  * include/hbapigt.h
  * include/hbapirdd.h
  * include/hbdefs.h
  * include/inkey.ch
  * include/memoedit.ch
  * include/ord.ch
  * include/rddsys.ch
  * include/reserved.ch
  * include/setcurs.ch
  * include/simpleio.ch
  * include/std.ch
    * Changed the license in all "anonymous" include files from the
      old license to the new one.

2001-04-26 22:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/mysql/mysql.c
     + added functions sqlHostInfo(), sqlSrvInfo()
   * source/rdd/dbfntx/dbfntx1.c
     * implemented seek for numeric and date indexes

2001-04-26 14:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/debug.c
      ! __VMSTKLCOUNT( <nProcLevel> ) enhanced to accept a nProcLevel.

2001-04-26 14:00 CET Martin Vogel <vogel@inttec.de>

  + contrib/libct/asciisum.c
    + asciisum() function

  + contrib/libct/ascpos.c
    + ascpos() and valpos() function

  * contrib/libct/Makefile
    + added contrib/libct/asciisum.c
    + added contrib/libct/ascpos.c

  * contrib/libct/makefile.bc
    + added contrib/libct/asciisum.c
    + added contrib/libct/ascpos.c

  * contrib/libct/makefile.vc
    + added contrib/libct/asciisum.c
    + added contrib/libct/ascpos.c

  * contrib/libct/ctflist.txt
    * changed status of functions mentioned above

  + contrib/libct/tests/asciisum.prg
  + contrib/libct/tests/ascpos.prg
  + contrib/libct/tests/valpos.prg
    ! small test programs for new functions

  * contrib/libct/tests/Makefile
    + added contrib/libct/tests/asciisum.prg
    + added contrib/libct/tests/ascpos.prg
    + added contrib/libct/tests/valpos.prg

2001-04-26 01:15 UTC-0800 Brian Hays <bhays@abacuslaw.com>

   * source/rdd/dbcmd.c
      * __dbLocate wasn't freeing mem blocks if dataset was empty
      * added ordKeyCount
      * formatted comments
      * removed HB_SYMBOL_UNUSED( bRest ); since it's used now
      * Fixed logic in __dbCopy for only having a For clause
         (it was failing to copy if first record failed test)
      Harrier - please review my change to bFor/pFor testing

   * contrib/rdd_ads/adsfunc.c
      + Added ADSGETFILTER() for retrieving what ADS thinks the
         filter is

   * contrib/rdd_ads/ads1.c
      * fixed dbOrderInfo(DBOI_KEYCOUNT) when no scope was set
         (was returning 0)

   * contrib/rdd_ads/adsmgmnt.c
      * removed unneeded headers

   * source/rtl/dummy.prg
      * removed ordKeyCount

2001-04-25 17:51 GMT-3 Horacio Roldan <horacioroldan@usa.net>
   *source/rdd/workarea.c
     * patched GPF using valResult.

2001-04-25 20:08 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/debug.c
      ! __VMPARLLIST( <nProcLevel> ) enhanced to accept a nProcLevel.

2001-04-21 22:59 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/memoedit.prg
      ! fixed error when UserFunction is a logical value.

2001-04-20 18:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/disksphb.c
    % Fixed errors in EG_OPEN error generation.

2001-04-20 18:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  + include/hb_io.h
  * source/common/hbtrace.c
  * source/rtl/console.c
  * source/rtl/dir.c
  * source/rtl/disksphb.c
  * source/rtl/filesys.c
  * source/rtl/gtapi.c
    + Instead of using #include <io.h> and/or messy #ifdef blocks to
      include <unistd.h> and/or <io.h>, just use #include "hb_io.h"
      (based on an idea from Dave Pearson).

2001-04-20 19:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/libmisc/dbftools.c
     * fieldtype() fixed accordingly to RDD changes
   * contrib/mysql/mysql.c
     * sqlConnect() fixed for version older than 3.22.34
     + added support for mysql_affected_rows() and mysql_field_count()
   * tests/db_brows.ch
   * tests/db_brows.prg
     * some improvements


2001-04-20 16:30 CET Martin Vogel <vogel@inttec.de>

  + contrib/libct/charop.c
    + charadd(), charand(), charor(), charxor(), charnot() and
      (NEW!) charsub(), charshl(), charshr(), charrll() and charrlr() functions

  * contrib/libct/Makefile
    + added contrib/libct/charop.c

  * contrib/libct/makefile.bc
    + added contrib/libct/charop.c

  * contrib/libct/makefile.vc
    + added contrib/libct/charop.c

  * contrib/libct/ctflist.txt
    * changed status of functions mentioned above

  * contrib/libct/readme.txt
    + added comments for new functions

  + contrib/libct/tests/charadd.prg
  + contrib/libct/tests/charand.prg
  + contrib/libct/tests/charor.prg
  + contrib/libct/tests/charnot.prg
  + contrib/libct/tests/charxor.prg
  + contrib/libct/tests/charsub.prg
  + contrib/libct/tests/charshl.prg
  + contrib/libct/tests/charshr.prg
  + contrib/libct/tests/charrll.prg
  + contrib/libct/tests/charrlr.prg
    ! small test programs for new functions

  * contrib/libct/tests/Makefile
    + added contrib/libct/tests/charadd.prg
    + added contrib/libct/tests/charand.prg
    + added contrib/libct/tests/charor.prg
    + added contrib/libct/tests/charnot.prg
    + added contrib/libct/tests/charxor.prg
    + added contrib/libct/tests/charsub.prg
    + added contrib/libct/tests/charshl.prg
    + added contrib/libct/tests/charshr.prg
    + added contrib/libct/tests/charrll.prg
    + added contrib/libct/tests/charrlr.prg

2001-04-20 15:04 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/memoedit.prg
      * simplified handling of keys and prevented infinite recursion when a key not
        handled by TEditor was pressed inside a MemoEdit() window.
      * ME_TOGGLESCROLL is not handled since TEditor cannot handle such a kind of "movement"
      * K_CTRL_T (delete word right) is not handled since TEditor is not able to do it

2001-04-20 11:09 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/memoedit.prg
      ! fixed handling of K_ALT_W

2001-04-20 10:50 CET Martin Vogel <vogel@inttec.de>

  + contrib/libct/charevod.c
  - contrib/libct/ctchrevn.c
  - contrib/libct/ctchrodd.c
    ! CHAREVEN() & CHARODD() functions merged to one file, some corrections

  * contrib/libct/Makefile
    * changed lib name to "ct3" again (sorry !)
    + added contrib/libct/charevod.c
    - removed contrib/libct/ctchrevn.c
    - removed contrib/libct/ctchrodd.c

  * contrib/libct/makefile.bc
    * changed lib name to "ct3" again (sorry !)
    + added contrib/libct/charevod.c
    - removed contrib/libct/ctchrevn.c
    - removed contrib/libct/ctchrodd.c

  * contrib/libct/makefile.vc
    * changed lib name to "ct3" again (sorry !)
    + added contrib/libct/charevod.c
    - removed contrib/libct/ctchrevn.c
    - removed contrib/libct/ctchrodd.c

  + contrib/libct/tests/chareven.prg
    ! Small test program for chareven()

  + contrib/libct/tests/charodd.prg
    ! Small test program for charodd()

  * contrib/libct/tests/Makefile
    + added contrib/libct/tests/chareven.prg
    + added contrib/libct/tests/charodd.prg

2001-04-20 01:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.bc
     * Synched with makefile.bc

   * source/common/hbtrace.c
     + Added missing #include <io.h>

   * include/hbapilng.h
   * source/rtl/langapi.c
     * Corrected declaration of hb_langDGetItem() (required for C++)

2001-04-19 17:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * hb_slex.bc
  * hb_slex.vc
  * makefile.bc
  * makefile.vc
  * doc/funclist.txt
  * source/rtl/Makefile
  * source/rtl/dbdelim.prg
  + source/rtl/dbsdf.prg
  * source/rtl/dummy.prg
  * tests/Makefile
  + tests/sdf_test.prg
    + Added __dbSDF() with support for COPY TO SDF.
    + Added dbdelim.obj to makefile.vc.
    * Fixed CVS ID header in dbdelim.prg.
    * Changed name of Export() function in dbdelim.prg to ExportVar()

2001-04-19 15:07 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/teditor.prg
     ! regression from previous fix

2001-04-19 14:43 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/teditor.prg
     ! fixed handling of K_ESC and K_ALT_W
   * source/rtl/memoedit.prg
      ! fixed handling of K_ESC and K_ALT_W

2001-04-19 01:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbcmd.c
      * Harrier's latest fix for __dbCopy, plus my HB_TRACE addition

   * contrib/rdd_ads/adsfunc.c
      + added AdsIsServerLoaded(), AdsApplicationExit ()

   * source/rtl/memoline.c
      * fixed bug where chr(0) was returned if source was
         an empty string.

   * source/common/hbtrace.c
      * added support for HB_TR_FLUSH Environment variable per
         David's guidance.  (Thanks, David!)
            SET HB_TR_FLUSH=1
         ...Will cause all HB_TRACE calls to flush to disk (when
         redirecting to file) so you can trace right up to a line
         that gpfs and not lose buffered output.

2001-04-18 21:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/dbdelim.prg
    * Completed the code needed for COPY TO DELIMITED

  * source/rtl/errorsys.prg
    + Temporarily added a QOUT() ahead of displaying the error
      message in DEFERROR(), because unless the screen has been
      scrolled while the program was running, the DOS prompt will
      overwrite the first line of the error trace after quitting.

  * source/rtl/langapi.c
    + Added Harbour methods to get language specific error messages
      and language specific general messages.

  * tests/Makefile
  + tests/delimtst.prg
    + New module to test COPY TO DELIMITED and APPEND FROM DELIMITED.

2001-04-18 17:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/rdd/dbf1.c
    % Changed two (unsigned chr *) type overrides to (BYTE *),
      because the function called requires a BYTE * parameter
      when used with C++.

  * source/rtl/gtos2/gtos2.c
    % Changed two (void *) type overrides to (PPVOID), because
      the function called requires a PPVOID parameter when used
      with C++.
    % Added definition for KBDTRF_EXTENDED_CODE when using VAC++.

2001-04-18 22:30 CET Martin Vogel <vogel@inttec.de>
   + contrib/libct/ctflist.txt
     ! function status list, only functions in the CVS are marked 'R' or 'S' !

   + contrib/libct/atadjust.c
     ! ATADJUST() function

   * contrib/libct/Makefile
     + added atadjust.c

   * contrib/libct/makefile.bc
     + added atadjust.c

   * contrib/libct/makefile.vc
     + added atadjust.c

   + contrib/libct/tests/atadjust.prg
     ! added tests for ATADJUST() function

   * contrib/libct/tests/Makefile
     + added atadjust.prg

2001-04-18 15:50 CET Martin Vogel <vogel@inttec.de>
   * contrib/libct/makefile.bc
     ! Corrected a typo

2001-04-18 01:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/arrays.c
     ! Corrected a minor typo, that could cause some un-released memory on some occasions.

2001-04-17 23:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
     * Removed 3rd paramater from declaration of hb_arrayClone().

   * source/vm/arrays.c
     ! Optimized and improved hb_arrayClone().

   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/vm/hvm.c
     * Changed calls to hb_arrayClone() to remove no longer needed, 3rd parameter.

2001-04-17 19:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
     + Added typedef struct HB_NESTED_CLONED
     * Changed declaration of hb_arrayClone to hb_arrayClone( PHB_ITEM pArray, PHB_NESTED_CLONED pClonedList, BOOL *bCyclic )

   * source/vm/arrays.c
     ! Fixed hb_arrayClone() to correctly clone any array including RELATIVE Ciclic Referncing of any level.

   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/vm/hvm.c
     * Changed calls to hb_arrayClone() to pass 2 additional NULLs as 2nd. and 3rd. parameters.

2001-04-17 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
  * hb_slex.bc
  * hb_slex.vc
  * makefile.bc
  * makefile.vc
  * doc/funclist.txt
  * source/rtl/Makefile
  + source/rtl/dbdelim.prg
  * source/rtl/dummy.prg
    + Added __dbDelim() function for use by COPY TO DELIMITED.
      FIELD, NEXT, FOR, and WHILE clauses are implemented, but I
      don't know what the first and last two parameters are for.

2001-04-17 21:30 CET Martin Vogel <vogel@inttec.de>
   + contrib/libct/atnum.c
     + AFTERATNUM() function
     + BEFORATNUM() function
     + ATNUM()      function

   * contrib/libct/Makefile
     * changed library name to libct
     + added atnum.c
   * contrib/libct/makefile.bc
     * changed library name to libct
     + added atnum.c
   * contrib/libct/makefile.vc
     * changed library name to libct
     + added atnum.c

   + contrib/libct/tests/afteratn.prg
   + contrib/libct/tests/atnum.prg
   + contrib/libct/tests/beforatn.prg

   * contrib/libct/tests/Makefile
     + added afteratn.prg
     + added atnum.prg
     + added beforatn.prg

   * contrib/libct/ct.ch
     * error correction

2001-04-17 10:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/arrays.c
     ! Fixed GPF when aCloning an Array with circular refrences to itself.

2001-04-17 18:40 CET Martin Vogel <vogel@inttec.de>
   * contrib/libct/readme.txt
     + Added paragraph for enhancements over original CT3 library

   + contrib/libct/addascii.c

   * contrib/libct/Makefile
     + added addascii.c

   * contrib/libct/makefile.vc
     + added addascii.c

   * contrib/libct/makefile.bc
     + added addascii.c

   + contrib/libct/tests
   + contrib/libct/tests/Makefile
   + contrib/libct/tests/csetref.prg
   + contrib/libct/tests/csetatmu.prg
   + contrib/libct/tests/setatlik.prg
   + contrib/libct/tests/addascii.prg

2001-04-17 17:55 CET Martin Vogel <vogel@inttec.de>
   + contrib/libct/ct.ch
   + contrib/libct/ct.h
   + contrib/libct/ctset.c
   + contrib/libct/ctset.h
   + contrib/libct/ctstr.c
   + contrib/libct/ctstr.h
   * contrib/libct/Makefile
     + added ctset.c
     + added ctstr.c
   * contrib/libct/makefile.vc
     + added ctset.c
     + added ctstr.c
   * contrib/libct/makefile.bc
     + added ctset.c
     + added ctstr.c

2001-04-17 02:50 GMT-3 Horacio Roldan <horacioroldan@usa.net>
   *source/rdd/dbfcdx/dbfcdx1.c
     * fixed some warnings
     * fixed bug with pathname in hb_cdxOrderCreate

2001-04-16 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     + Added all GET Methods definitions (still need Exported Vars ) - Thanks to Luiz.
     + Added TBCOLUMN definitions - Thanks to Luiz.

   * source/rtl/tget.prg
     ! Correted :ToDecPos to return SELF as in Clipper (after verifying there was NO Low-Level Code conflict).

2001-04-16 11:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbcmd.c
      Uploaded Harrier's fix for COPY TO ... FIELDS
   * include/hbmemory.ch
   * source/vm/fm.c
      + added HB_MEM_STACK_TOP     1005
      Total items currently on the stack
      This is useful in stack debugging; shows the actual TopOffset
      even after allocations have been made and items popped off.

2001-04-15 00:05 GMT -3 Luiz Rafael Culik
    *Changelog
       *Renamed to ChangeLog.010 and started an new one
     *util/hbdoc/*.prg
      utils/hbdoc/*.ch
        *updated to the new licence

2001-04-14 08:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   - source/rdd/rddcopy.c
      removed per Harrier--code was integrated into dbcmd.c

2001-04-13 09:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     + Added TODO comment.

   * source/rdd/dbcmd.c
      Posted COPY TO fix for Harrier (default to TOP if REST or WHILE not provided)

2001-04-12 10:56 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      * Fixed ordName/dbOrderInfo: it returned blank for any
         order if in natural order when called

   * contrib/rdd_ads/adsmgmnt.c
   * contrib/rdd_ads/testmg.prg
      * changed licensing comment at top

2001-04-12 15:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * include/fileio.ch
  * include/filesys.api
  * include/hbapifs.h
  * include/hbset.h
  * include/hbver.h
  * include/set.ch
  * source/compiler/fixflex.c
  * source/rtl/gtpca/kbdos2.gcc
    * Replaced the old license with the new license in more files
      where I was listed as the primary or only copyright holder.

  * source/vm/borsym.asm
  * source/vm/startup.asm
  * source/vm/symbols.asm
    * Replaced the old license with the new license with permission
      from Antonio Linares <alinares@fivetech.com>

2001-04-12 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * source/compiler/genc.c
  * source/compiler/genhrb.c
  * source/compiler/genjava.c
  * source/compiler/genobj.c
  * source/compiler/harbour.c
  * source/compiler/harbour.l
  * source/compiler/harbour.sly
  * source/compiler/harbour.y
    * Replaced spurious ", with one exception:" text in source code
      that does not include the Harbour Exception with ".".

  * contrib/odbc/odbc.c
  * include/hbapi.h
  * include/hbapierr.h
  * include/hbapiitm.h
  * include/hbclass.ch
  * include/hbcomp.h
  * include/hbinit.h
  * include/hbpcode.h
  * include/hbstack.h
  * include/hbvm.h
  * source/debug/dbgmenu.prg
  * source/debug/dbgtmenu.prg
  * source/debug/dbgtmitm.prg
  * source/debug/dbgtwin.prg
  * source/debug/debugger.prg
  * source/macro/macro.l
  * source/macro/macro.y
  * source/rtl/at.c
  * source/rtl/browse.prg
  * source/rtl/chrasc.c
  * source/rtl/console.c
  * source/rtl/dates.c
  * source/rtl/dateshb.c
  * source/rtl/empty.c
  * source/rtl/errorapi.c
  * source/rtl/errorsys.prg
  * source/rtl/getsys.prg
  * source/rtl/is.c
  * source/rtl/left.c
  * source/rtl/len.c
  * source/rtl/rat.c
  * source/rtl/replic.c
  * source/rtl/right.c
  * source/rtl/saverest.c
  * source/rtl/setcurs.c
  * source/rtl/shadow.c
  * source/rtl/space.c
  * source/rtl/str.c
  * source/rtl/strcase.c
  * source/rtl/strings.c
  * source/rtl/strtran.c
  * source/rtl/stuff.c
  * source/rtl/substr.c
  * source/rtl/tbcolumn.prg
  * source/rtl/tbrowse.prg
  * source/rtl/tclass.prg
  * source/rtl/terror.prg
  * source/rtl/tgetlist.prg
  * source/rtl/trim.c
  * source/rtl/valtype.c
  * source/vm/arrays.c
  * source/vm/arrayshb.c
  * source/vm/borinit.c
  * source/vm/classes.c
  * source/vm/dynsym.c
  * source/vm/estack.c
  * source/vm/extend.c
  * source/vm/fm.c
  * source/vm/hvm.c
  * source/vm/initexit.c
  * source/vm/itemapi.c
  * source/vm/maindll.c
  * source/vm/mainstd.c
  * source/vm/mainwin.c
  * source/vm/pcount.c
  * source/vm/proc.c
  * tests/testop.prg
    * Replaced the old license with the new license with permission
      from Antonio Linares <alinares@fivetech.com>

2001-04-12 14:20 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * doc/hdr_tpl.txt
    * Changed the year in the partial copyright template to 2001.

  * contrib/hbzlib/hbzip.h
  * contrib/hbzlib/tzipfile.prg
  * contrib/hbzlib/zipfile.c
  * contrib/hbzlib/zipfile2.c
  * contrib/hbzlib/zlibapi1.c
  * contrib/libmisc/nconvert.prg
  * contrib/libnf/getver.c
  * contrib/libnf/getvid.c
  * contrib/libnf/mouse.c
  * contrib/pdflib/pdfhbdoc.c
  * source/debug/dbgtarr.prg
  * source/debug/dbgtobj.prg
  * source/lang/msgpt.c
  * source/rdd/dblist.prg
  * source/rdd/dbupdat.prg
  * source/rtl/tlabel.prg
  * source/rtl/treport.prg
  * source/rtl/typefile.prg
    * Replaced the old license with the new license with permission
      from Luiz Rafael Culik Guimaraes <culik@nh.conex.com.br>

  * source/rtl/abs.c
  * source/rtl/gete.c
  * source/rtl/math.c
  * source/rtl/minmax.c
  * source/rtl/mod.c
  * source/rtl/padc.c
  * source/rtl/padl.c
  * source/rtl/padr.c
    * Replaced the old license with the new license with permission
      from Matthew "Mabster" Hamilton <mhamilton@bunge.com.au>

  * contrib/hb_struc/hbstruc.prg
  * source/compiler/harbour.slx
  * source/compiler/simplex.c
  * source/macro/macro.slx
  * source/macro/maxroslx.c
    * Replaced the old license with the new license with permission
      from Ron Pinkas <Ron@Profit-Master.com>

  * include/hbtrace.c
  * source/common/hbtrace.c
  * source/rtl/trace.c
  * source/rtl/gtcrs/gtcrs.c
    * Replaced the old license with the new license with permission
      from Diethelm Guallar, Gonzalo <Gonzalo.Diethelm@sonda.com>

  * contrib/msql/dbf2msql.prg
  * contrib/msql/msql.c
  * contrib/msql/msql.ch
  * contrib/msql/test.prg
  * contrib/msql/tmsql.prg
  * contrib/mysql/dbf2mysql.prg
  * contrib/mysql/mysql.c
  * contrib/mysql/mysql.ch
  * contrib/mysql/test.prg
  * contrib/mysql/tmysql.prg
  * contrib/mysql/tsqlbrw.prg
  * source/debug/tbrwtext.prg
  * source/lang/msgit.c
  * source/rtl/memoedit.prg
  * source/rtl/teditor.prg
  * source/rtl/ttextlin.prg
  * source/rtl/gtos2/gtos2.c
    * Replaced the old license with the new license with permission
      from Maurilio Longo <maurilio.longo@libero.it>

  * source/rtl/teditorl.c
    * Replaced the old license with the new license with permission
      from Matthew "Mabster" Hamilton <mhamilton@bunge.com.au>
      and Antonio Linares <alinares@fivetech.com>

2001-04-12 10:42 UTC+0300 Chen Kedem <niki@synel.co.il>
   * source/rtl/tone.c
   * source/rtl/gtos2/mouseos2.c
   * source/rtl/lang/msghe862.c
   * source/rtl/lang/msghewin.c
    * Replaced the old license with a new license

2001-04-10 16:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbcomp.h
     * Changed order of COMDECLARED elements to be more intuitive for static initialization.

   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
     ! Added type casting needed for C++ compilers.

2001-04-09 22:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/hbgenerr.c
     * Corrected spelling for suspicious.

   * source/compiler/hbpcode.c
     * Commented one debung printf()

   * include/hbcomp.h
     + Added extern PCOMCLASS hb_comp_pReleaseClass

   * source/compiler/genc.c
     + Added logic to release declared classes after compilation.

   * source/compiler/harbour.c
     + Added logic for standard classes declaration to hb_compDeclaredInit()
     + Added ERROR class declaration and started GET class declaration

2001-04-09 02:20 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/compiler/genc.c
     * Posted a fix from Ron to pDeclared handling

2001-04-09 12:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      * added scope optimization to DBOI_KEYCOUNT

2001-04-09 11:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
   * source/compiler/hbgenerr.c
     + Added #define HB_COMP_WARN_PARAM_SUSPECT 18 -> "4Suspicious parameter: %s expected: \'%s\'"

   * include/hbcomp.h
     + Added extern PCOMDECLARED  hb_comp_pReleaseDeclared;

   * source/compiler/harbour.c
     + Added static void hb_compDeclaredInit( void ) initializes decalaration of standard functions;

   * source/compiler/genc.c
     * Changed release code from hb_comp_pFirstDeclared to hb_comp_pReleaseDeclared.

   * source/compiler/hbpcode.c
     * Many refinments.

2001-04-08 16:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
     ! Corrected typo.

   * source/compiler/harbour.sly
   * source/compiler/harbour.y
     ! Corrected few incorrect "Unreachable code warnings".
     ! Corrected hb_compPushLine() in RECOVER and RECOVERUSING

   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
     ! Improved StrongType logic.

2001-04-07 13:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/hbpcode.c
     ! Fixed some StrongType logic.

   * source/compiler/genc.c
   * source/rdd/dbf1.c
   * source/rtl/gtapi.c
   * source/vm/hvm.c
     ! Corrected Compiler warnings.

   * source/compiler/harbour.c
   * include/hbcomp.h
     * Minor formatting.

2001-07-01 21:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
    Changes, provided by  Marek Paliwoda.
    *doc/en/gtslang.txt
    *source/rtl/gtsln/gtsln.c
    *source/rtl/gtsln/kbsln.c
    *source/rtl/gtsln/keytrans.c
      ! Fixed a bug with processing '.' key
      * Added support for an Alt emulation using Meta key (which is
        an ESC key as in most Linux applications).

2001-04-04 01:20 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/vm/dynsym.c
      * added test for spaces to hb_dynsymFindName so
        padded symbols are found now.
        A few tests indicated NO speed loss
        (Thanks, Ron, I used yours when the speed test
         showed no difference)

   * contrib/rdd_ads/ads1.c
      * Fixed bug in GetValue where child areas returned blank fields

   * contrib/rdd_ads/adsfunc.c
      * rewrote adsGetKeyCount to walk the scope by hand


2001-04-03 21:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

  * contrib/libmisc/fileread.prg
    * Donated to the public domain.

  * doc/hdr_tpl.txt
  * source/rtl/devoutp.prg
  * source/rtl/inkey.c
  * source/rtl/maxrow.c
  * source/rtl/round.c
  * source/rtl/scroll.c
  * source/rtl/set.c
  * source/rtl/valtostr.c
  * source/rtl/gtpca/gtpca.c
    * Replaced the old license with a new license that is derived
      from the Guile 1.4 license (the old license was based on an
      older version of Guile) in the header template and in files
      where I was listed as the primary or only copyright holder.

2001-04-01 15:46 GMT+6 April White (april users.sourceforge.net)
   * doc/en/hb_api.txt
      ! removed duplicate copies of:
          hb_pcount(), hb_ret(), hb_retc(), hb_retclen(), hb_retds(),
          hb_retd(), hb_retdl(), hb_retl(), hb_retnd(), hb_retni(),
          hb_retnl(), hb_retnlen(), hb_retndlen(), hb_retnilen(),
          hb_retnllen(), hb_reta()
      ! added a note to the description of each of the above that explains
        what happens when HB_API_MACROS is defined (each is replaced with a
        macro expression)

      * hb_pcount() entry
        ! corrected typo,

   * source/compiler/genc.c:
     ! correct comment 'the the'
     ! wrapped assignment within while() loop with brackets to eliminate
       a warning in djgpp

2001-04-01 15:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rtl/gtsln/gtsln.c
     ! minor fix, provided by Marek Paliwoda

2001-04-01 12:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     * ntxOrderListRebuild() mostly completed

2001-03-30 14:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
     ! fixed the bug, reported by John M. S. Chiang, which appeared while
       indexing files with a big record length

2001-03-30 13:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
   * include/hbrddntx.h
     + started ntxOrderListRebuild()
     + added ntxPack() - will work properly after ntxOrderListRebuild() has
       finished
     + added ntxZap()

2001-03-28 00:00 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      + added ADSSetRelKeyPos for quick scrollbar guesstimates

   * contrib/rdd_ads/adsfunc.c
      * moved ADSGetRelKeyPos to ads1.c
      + added AdsIsExprValid() wrapper to test if an expression can be
         evaluated by the server

   + contrib/rdd_ads/adsmgmnt.c
      * minor edits

2001-03-27 20:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    Changes from Marek Paliwoda. Thanks Marek :)

    *doc/en/gtslang.txt
    *source/rtl/gtsln/gtsln.c
    *source/rtl/gtsln/kbsln.c
    *source/rtl/gtsln/keytrans.c
     - added support for displaying and entering national characters (see

       gtslang.txt for details)

     - improved keyboard support for linux text console. Almost all
 ALT/CTRL+

       SpecialKeys should work well. Note that You have to work using true

       /dev/tty[1-12] device. This means You can't benefit from it when You

       run Harbour programs from within Midnight Commander for example,

       because
 MC uses pseudoterminals.

     - prepared for other Unix text consoles (SCO) (not tested)

     - removed support for DOS. It was totally not needed due its
 limitations



2001-03-27 05:18 GMT-3 Horacio Roldan <horacioroldan@usa.net>
   * harbour/source/rdd/dbcmd.c
     * fixed unallocated memory block in dbcreate

2001-02-26 19:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
      +Added support yo build librarys
      %optimized the check if the file is newer then the object file.
      +added Trap for errors return from command
   *source/vm/estack.c
      *added define when source is compiled with -DHB_INCLUDE_WINEXCHANDLER

2001-03-24 23:07 GMT-3 Horacio Roldan <horacioroldan@usa.net>
   * harbour/source/rdd/dbf1.c
     * fixed bug handling drive letter in opening memo file

2001-03-24 02:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
     * Minor fix for VC++
     - Removed 2 unused defines
     + Added #define MAX_RULES 1024

   * source/compiler/harbour.slx
     * Changed // to /* */

   * tests/keywords.prg
     * Corrected 3 warnings.

2001-03-23 00:55 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/testmg.prg
      * fixed header

2001-03-23 00:45 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      * added unique index creation support
      * tweaked SELF_OPEN to return FAILURE only for probable sharing
         errors, but throw a real error for everything else.
         This way you get the information at runtime for things like
         failure to find a server or other useful ADS error#s

   * contrib/rdd_ads/adsfunc.c
      * minor error handling in ADSGETAOFOPTLEVEL

   * source/rdd/dbcmd.c
      * fixed handling of fourth IsScoped parameter in dbSetRelation

   + contrib/rdd_ads/adsmgmnt.c
      + added wrappers for most Management functions, including statistics
         on connections, comm success rates,
         # of open tables/indexes/users, etc.
         (( work in progress ))

   + contrib/rdd_ads/testmg.prg
      + simple test for management functions

   * contrib/rdd_ads/Makefile
   * contrib/rdd_ads/makefile.bc
   * contrib/rdd_ads/makefile.vc
      * added adsmgmnt.c to build

   >>> I only use Borland; someone please check the other make files!

2001-03-22 13:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/runjava/runjava.c
     + Added support for Argument Errors

   * source/rtl/len.c
   * source/rtl/minmax.c
   * source/rtl/run.c
   * source/vm/arrayshb.c
   * source/vm/memvars.c
     * Corrected to always use hb_paramError() when calling hb_errRT_BASE*()

2001-03-22 11:00 UTC-0800 Ron Pinkas <ron@profit-master.com>

   * hb_slex.vc
     * Minor corrections.

   * include/hbapi.h
     + extern PHB_ITEM hb_paramError( int iParam ); /* Returns either the generic parameter or a NIL item if param not provided */
     + extern PHB_ITEM hb_arrayFromStack( USHORT uiLen ); /* Creates and returns an Array of n Elements from the Eval Stack - Does NOT pop the items. */
     + extern PHB_ITEM hb_arrayFromParams( void ); /* Creates and returns an Array of current Generic Parameters. */

   * include/hbapierr.h
     * extern USHORT   hb_errRT_BASE           ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
     * extern USHORT   hb_errRT_BASE_Ext1      ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiOsCode, USHORT uiFlags, USHORT uiArgCount, ... );
     * extern PHB_ITEM hb_errRT_BASE_Subst     ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
     * extern void     hb_errRT_BASE_SubstR    ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
       + Added support for variable number of Error Arguments.

   * source/rtl/errorapi.c
     * hb_errRT_BASE           ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
     * hb_errRT_BASE_Ext1      ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiOsCode, USHORT uiFlags, USHORT uiArgCount, ... );
     * hb_errRT_BASE_Subst     ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
     * hb_errRT_BASE_SubstR    ( ULONG ulGenCode, ULONG ulSubCode, char * szDescription, char * szOperation, USHORT uiArgCount, ... );
       + Added support for variable number of Error Arguments.

   * source/vm/arrays.c
     + PHB_ITEM hb_arrayFromStack( USHORT uiLen )
     + PHB_ITEM hb_arrayFromParams( void )

   * source/vm/extend.c
      + PHB_ITEM hb_paramError( int iParam )

   * source/rdd/dbcmd.c
     * Added the Error Arguments as parameters to hb_errRT_BASE*().

   * source/rtl/abs.c
   * source/rtl/at.c
   * source/rtl/chrasc.c
   * source/rtl/copyfile.c
   * source/rtl/datec.c
   * source/rtl/dateshb.c
   * source/rtl/diskspac.c
   * source/rtl/disksphb.c
   * source/rtl/do.c
   * source/rtl/left.c
   * source/rtl/len.c
   * source/rtl/math.c
   * source/rtl/minmax.c
   * source/rtl/mod.c
   * source/rtl/philes.c
   * source/rtl/philesx.c
   * source/rtl/replic.c
   * source/rtl/round.c
   * source/rtl/set.c
   * source/rtl/space.c
   * source/rtl/str.c
   * source/rtl/strcase.c
   * source/rtl/strtran.c
   * source/rtl/strzero.c
   * source/rtl/substr.c
   * source/rtl/transfrm.c
   * source/rtl/trim.c
   * source/rtl/type.c
   * source/rtl/val.c
   * source/rtl/word.c
     * Added the Error Arguments as parameters to hb_errRT_BASE*().

   * source/vm/arrayshb.c
   * source/vm/eval.c
   * source/vm/hvm.c
   * source/vm/macro.c
   * source/vm/memvars.c
   * source/vm/runner.c
     * Added the Error Arguments as parameters to hb_errRT_BASE*().

   * source/vm/classes.c
     + Added 0 arguments (J.F. can you please decide what should be the arguments! )

   /* HBTEST now reports 173 failures ( down from 376 ) many of the failures are justified.

      I have tested this as much as I could, but since it invloved lots of "Cust & Pasets" more testing should be done.

      It would be great if someone could review each of HBTEST Reported Failures on a one-by-one basis.

     BTW, HBTEST reports 1 UN-RELEASED Memory Block (from before my changes)!
   */

2001-21-03 23:10 GMT+1 JFL (Mafact) <jfl@mafact.com>
    *source/rdd/dbcmd.c
    *source/rdd/dbf1.c
       * Fixed many type casting needed by VC++
    *source/rdd/dbfcdx/dbfcdx1.c
       * Fixed many type casting needed by VC++
       - Rem on line 168
             one reference to hb_cdxWhoCares who doesn't exist
             from static RDDFUNCS cdxTable = { ... }

2001-03-21 21:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
    *source/vm/codebloc.c
    *source/vm/memvars.c
        * fixed possible loop during a codeblock releasing called
        by the garbage Collector

    *source/rtl/errorapi.c
        *replaced 'static HB_ITEM' to 'static HB_ITEM_PTR' to make it
        the GC friendly

2001-02-17 15:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      * added conversion code for numeric key types to support DBOI_KEYVAL
      * fixed RecCount() to get a refreshed count (read the header from disk)
      * Implemented pArea->szDataFileName = hb_xgrab( ...
      * Implemented new Exists and Drop methods, stubbed out Exit

   * contrib/rdd_ads/adsfunc.c
      * removed hb_gc*LockItem calls

   * source/rdd/dbcmd.c
      * added partial fix to NetErr() problem in dbUseArea

2001-03-17 21:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  + contrib/Makefile
  * Makefile
    * Changes to forse contrib/libmisc to be compiled while make process
  * tests/Makefile
    * added again CONTRIBS=libmisc and readfile.prg moved to PRG_SOURCES
      from BAD_PRG_SOURCES
  * utils/hbmake/pickfile.prg
    * names of include files changed to lower case ( to work under Unix )
  * source/rdd/dbfntx/dbfntx1.c
    * fixed format string in printf() to be compatible with other compilers
      fixed determining of the length of numeric key

2001-03-16 16:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *doc/en/garbage.txt
    *include/hbapi.h
    *source/vm/garbage.c
    *source/vm/itemapi.c
        * new functions: hb_gcGripGet() and hb_gcGripDrop() for dynamic
        allocation/deallocation of items
        * added redefinition of _getGrip/_dropGrip to use
        hb_gcGripGet/hb_gcGripDrop
        * items allocated with hb_itemNew() or direct _getGrip() calls are
        maintained properly by the Garbage Collector - there is no need
        to locking/unlocking such items.
        * removed no longer needed hb_gcLockItem/hb_gcUnlockItem

    *source/rdd/dbcmd.c
    *source/rdd/workarea.c
    *source/rdd/dbfntx/dbfntx1.c
    *source/rtl/errorapi.c
    *source/rtl/idle.c
    *source/rtl/setkey.c
        * removed no longer needed calls for hb_gcLockItem/hb_gcUnlockItem

NOTE: there is no hb_gcLockItem/hb_gcUnlockItem functions - please remove
    calls for these functions from your code.

2001-03-15 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * contrib/libmisc/Makefile
  * contrib/libmisc/makefile.bc
  * contrib/libmisc/makefile.vc
    + Added twirler.prg

  + contrib/libmisc/twirler.prg
    + New class provides twirler functionality with optional title
      and smoothing (by specifying a minimum time between updates).

  + Makefile
    + Added the new twirl.prg module to BAD_PRG_SOURCES, because
      it uses the LIBMISC library (to build this program, you'll
      have to add "CONTRIBS=LIBMISC" ahead of "LIBS=\").

  + tests/twirl.prg
    + New module to test the twirler class using seven twirlers.

2001-03-15 20:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   files posted by Juan Agustin Barriga <harrier@topconnect.cl>
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * include/hbapirdd.h
   * include/hbrdddbf.h
   * include/hbrddwrk.h
     * Implementation of DBAPPEND and DBCOPY is finished.
     + Added:  DBEXIT (for RDD cleanup), DBDROP (for table
       deleting) and DBEXISTS (for table/index verification).

2001-03-14 04:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/classes.c
     ! Fixed hb_param() to hb_stackItemFromBase() (posted by Jose F. Gimenez)

2001-03-13 03:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.txt
     * Updated status of newly added support.

2001-03-13 03:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
   * contrib/dot/rp_run.ch
      + Added support for initializers for PRVATE, PUBLIC, LOCAL, STATIC
      + Added support for Declared Parameters and PARAMETRS.
      + Added support for STATIC Procedures & Functions (will not be seen by modules called by DO <filename>.prg and vice-versa.
      + Added support for INIT and EXIT procedures.

2001-03-13 14:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfntx/dbfntx1.c
   * include/hbrddntx.h
     + creating of indexes with numeric and date type expression
     ! fixed some problems with movement when key have characters with
       codes > 128

2001-03-13 11:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/lang/msgeo.c
    ! Updated
    + Added harbour license
    ( provided by Jose Lalin <dezac@corevia.com> )

2001-03-11 21:43 UTC+0500 April White (april users.sourceforge.net)
   * doc/en/hb_macro.txt
     * renamed hb_compParse() to hb_macroYYParse()
       ; see 2000-11-30 18:25 UTC-0800 Ron Pinkas <ron@profit-master.com>

   * doc/en/hb_api.txt
     * merged the hb_xmemset() function and macro entries
     * merged the hb_xmemcpy() function and macro entries
     + entry for hb_idleReset
       ; see 2000-11-27 08:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
     + entry for ISOBJECT()
       ; see 2001-03-01 GMT+1 Antonio Linares <alinares@fivetech.com>

   * doc/en/hb_apigt.txt
     + entry for hb_gtColorToN()
       ; see 2001-02-09 16:44 GMT+1 Antonio Linares <alinares@fivetech.com>

   * doc/en/hb_apird.txt
     + entry for hb_rddInsertAreaNode()

   * include/error.api
     * corrected define of _errPutFileNaem to _errPutFileName
       ; no other detected use of this macro

   * doc/en/hb_apier.txt
     * entry for _errPutFileName() as above

2001-03-11 14:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbexpra.c
     ! Fixed hb_compExprSetOperand() to allow HB_ET_NONE on Right, if Left is >= HB_EO_PLUSEQ && <= HB_EO_EXPEQ

2001-03-10 22:55 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
  * source/lang/msgru866.c
  * source/lang/msgruwin.c
    + Added harbour license
    * Messages translated to Russian

2001-03-08 15:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  + COPYING
    + Added the GNU General Public License file

2001-03-08 13:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * tests/inkeytst.prg
  * tests/longdev.prg
  * tests/output.prg
  * tests/readfile.prg
  * tests/round.prg
  * tests/scroll.prg
  * tests/seconds.prg
    * Donated to the public domain.

2001-03-07 21:31 GMT-3 Horacio Roldan <horacioroldan@usa.net>
   * harbour/source/rdd/dbfcdx1.h
   * harbour/source/rdd/dbfcdx2.h
     + Added harbour license

2001-03-07 16:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Corrcted typos oError -> oErr

2001-03-07 10:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     ! fixed skipping for some special cases
     + hb_ntxSortKeyAdd()
       * Sorting of keys
     + hb_ntxRootPage()
     + hb_ntxBufferSave()
       * Building index from sorted keys
     + hb_ntxReadBuf()
       * read buffering
     * Index creating is fully rewritten.
       Now DBFNTX creates good balanced B-trees ( as CA-Cl*pper )
       and works faster than before.

2001-03-04 16:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Completed management of Variable Scoping.
     * Modified rest of Error Handlers to check type of :Args (Harbour bug).

   * contrib/dot/test.prg
     + Added test of private value after function call

2001-03-02 23:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/macro/macroslx.c
     + Added copyright notice with the Harbour Exception.

2001-03-02 22:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Fixed handling of [Smart] Stringify of a period terminated macro.

2001-03-02 09:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Fixed handling of [Smart] Stringify of a period terminated macro.

2001-03-01 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/include/hbapi.h
     + New function ISOBJECT() added.

2001-02-28 22:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Improved management of variable scoping.

   /* Appears to work correctly when compiled with Clipper, but is incorrect under Harbour, because
      __MXRelease() is not releasing memvars as it should. */

2001-28-02 23:41 GMT+1 JFL (Mafact) <jfl@mafact.com>
   *harbour/include/hb_class.ch
    * Reset :Class within the control of Class(y) define
      so as anyone can disable it as needed.


2001-02-28 00:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rtl/filesys.c
     * Temporarily changed all #if defined(__WIN32__) to #if defined(X__WIN32__) to disable
       newly added logic, until fixed.

2001-02-27 09:09 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/gtos2/gtos2.c
     ! fixed (sort of) changing used variables to statics so that I don't have to alloc them
       on every call to hb_gt_ReadKey(). Now as fast as it was.

2001-02-26 22:59 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/gtos2/gtos2.c
     ! hb_gt_ReadKey() uses KBD subsystem of OS/2 instead of any compiler runtime
       function to fetch characters from keyboard this way I can be sure that used memory
       is tileable.

2001-02-26 22:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * bugs fixed in ntxOrderListFocus() and ntxSeek(), which appeared after
       Set Order To 0

2001-02-26 13:45 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * include/hbapigt.h
    * Changed '#ifdef 0' block on line 78 to a comment block in order to
      avoid GCC warnings about the #ifdef argument starting with a digit.

2001-02-26 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * make_gnu.cmd
    * Added -r to make command to match make_gnu.bat.
    * Added output redirection to make command to match make_gnu.bat.

  * include/hbapigt.h
    * Changed '#ifdef HB_OS_DOS' on line 78 to '#ifdef 0',
      so that the DBCS compatible definitions of the line
      draw characters are always used.

  * source/Makefile
    * When building the bcc16 version of Harbour, don't build the compiler,
      because the djgpp version of the compiler needs to be used, because
      the bcc16 version of the compiler runs out of memory while building
      some of the Harbour library files.

2001-02-26 03:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Added support for UDFs, PRIVATEs, PUBLICs, LOCALs, and STATICs

   + contrib/dot/rp_run.ch
     * Command Header for PP Interpreter Mode.

   * contrib/dot/test.prg
     * Sample prg runable by PP.

   * contrib/dot/pp.txt
     * Updated documentation.

2001-02-25 13:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Minor optimization.

   + contrib/dot/pp.txt

2001-02-25 20:25 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
   * harbour/source/rdd/dbfcdx2.h
   * harbour/source/rdd/dbfcdx1.c
     ! Fixed some bugs

2001-02-25 06:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
      *Fixed an small bug regarding the number of select files on editor mode
   *utils/hbdoc/genpdf1.prg
    utils/hbdoc/rtf.prg
      *Small enhacements

2001-02-24 19:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Added CompileNestedBlocks() #ifdef __CLIPPER__, because Clipper's Macro Compiler can *not* compile nested blocks.

     /* Clipper macro compiler can't compile literal blocks which contain nested blocks. This is needed by #commands like:
        INDEX ON ... TO ...
        Now PP will pre-compile such nested blocks. This makes PP fully functional when compiled with Clipper too :-) */

   * harbour/source/rdd/dbfcdx1.c
     ! Moved few declarations above the HB_TRACE() line, to fix compilation errors.

2001-02-24 18:10 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
   * harbour/source/rtl/console.c
     ! Fixed bug STDOUT(..,"",..) on Watcom C 11.0

   * harbour/source/pp/ppcore.c
   * harbour/source/pp/pragma.c
     ! Fixed extern declaration for Watcom C 11.0

2001-02-24 12:45 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
   * harbour/source/vm/dynsym.c
     ! Fixed
   * harbour/include/hbrddcdx.h
     + Added support ORDSETFOCUS() and update keys
   * harbour/source/rdd/dbfcdx1.c
     + Added support ORDSETFOCUS(), update keys, keys any type
     - remove hb_cdxltoa()
   * harbour/source/rdd/dbfcdx1.h
     ! Fixed support for Watcom C 11.0
     + Added support keys any type
   * harbour/source/rdd/dbfcdx2.h
     + Added some new functions
     * Changed the declaration of some functions

   Not finished yet.

2001-02-23 17:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/hvm.c
     ! Added logic to clear items of extraneous parameters in hb_vmFrame().

2001-02-23 21:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * bug fixed, reported by Maurilio Longo

2001-02-23 21:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * building of indexes optimized

2001-02-13 hh:mm GMT+1 Jose Gimenez (JFG) <jfgimenez@wanadoo.es>
  * source/rtl/filesys.c
    * hb_fsOpen
    * hb_fsCreate
    * hb_fsClose
    * hb_fsRead
    * hb_fsWrite
    * hb_fsReadLarge
    * hb_fsWriteLarge
    * hb_fsSeek
    * hb_fsTell
    + added logic to use Win32 API calls

  * tests/files.prg
    * tested up to 20,000 DBF files

2001-02-23 19:35 UTC+0300 Alex Shashkov <shashkov@ostu.ru>
   * harbour/source/rtl/filesys.c
   * harbour/source/rtl/math.c
   * harbour/source/vm/item.c
     ! Fixed support for Watcom C 11.0

2001-02-23 08:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Added support for DO <>.prg

   * contrib/dot/rp_dot.ch
      + Added #command DO <>.prg (no support for WITH yet)

2001-02-22 22:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     + Started support for interpreting prg files.
   * contrib/dot/rp_dot.ch
     + Added #command for stealing END

   /* PP can alreay "Run" simple prgs :-). It actually support most Clipper commands.
      It does *not* support LOCAL/STATIC/PRIVATE/PUBLIC, but any refference to a variable will create it as PRIVATE.
      It does not (yet) support creation of FUNCTIONs/PROCEDUREs but will execute any built-in, or linked, prodecure/function.
      It does not (yet) support WHILE and FOR loops.

      It can execute code like this:

      //------------------------------//
      CLS

      Alert( "Testinf PP as Interpreter... " )

      USE test
      IF ! File( "test" + IndexExt() )
        INDEX on FIELD->First TO First
      ELSE
        SET INDEX TO First
      ENDIF

      GO TOP

      cName := FIELD->First + FIELD->Last

      IF cName == FIELD->First + FIELD->Last
        ? "Ok"
      ELSE
        ? "Err"
      ENDIF

      DO CASE
         CASE cName == First // Not exact!
           ? "Err"

         CASE cName = First // But still equal
           ? "Ok"

         OTHERWISE
           ? "Err"
      ENDCASE

      REPLACE First WITH "From PP"

      ? FIELD->First
      //------------------------------//

      To have PP execute a PRG use: PP filename -R
    */

2001-02-22 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Fixed order of production in multi line result, where some of the resulting lines are re-processed
     + Added support for IF, ELSE, ELSEIF, ENDIF, DO CASE, CASE, OTHERWISE, ENDCASE
     ! Fixed cursor position in Dot prompt to simulate running program cursor position.

   * contrib/dot/rp_dot.ch
     ! Fixed literal coordinates to use MaxRow() and MaxCol()
     + Added #command CLS to only clean the work region.
     + Added #commands to "steal" handling of IF, ELSE, ELSEIF, ENDIF, DO CASE, CASE, OTHERWISE, ENDCASE

2001-02-22 15:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * fixed a bug while index opening, before ntxOrderListAdd have tried to
       open an index even index name was empty.

2001-02-22 01:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Fixed NextName() to skip over .AND., .NOT. and .OR.

   * config/w32/mingw32.cf
     + Added rules to use script files for long command lines, but commented out because @scripts did not work.

2001-02-22 10:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * few bugs fixed, reported by Robert Haley
   * harbour/tests/Makefile
     * readfile.prg moved to BAD SOURCES, because it doesn't compiled under Linux,
     * testntx.prg added
   * harbour/tests/testntx.prg
     * minor fixes

2001-02-21 01:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Changed all extensions to lower case (.prg, .pp$, .cch ).
     * Changed Chr(13) + Chr(10) to CRLF which is #defined as HB_OsNewLine() if __HARBOUR__ is defined.
     * Changed literal size of buffer 16384 to PP_BUFFER_SIZE which is #defined as 16384

     /* Could Linux users please report results... */

2001-02-20 22:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
    * utils/hbpp/hbpp.c
      - Removed unused variables and function warnned by djgpp

2001-02-20 22:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * make_gnu.bat
     ! Fixed maker to make -r
     * Added %HARBOURDIR% and removed trailing slash from HB_BIN_INSTALL, HB_LIB_INSTALL and HB_INC_INSTALL

   * contrib/dot/pp.prg
     * Minor corrections to stringifys

   * utils/hbtest/hbtest.prg
     * Commented out RddSetDefault( "DBFCDX" )

2001-02-20 13:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/include/hbver.h
     * Changed release info to 0.36, etc.
   * harbour/source/rdd/rddsys.prg
     * Default RDD changed to DBFNTX

2001-02-20 01:50 GMT-3 Horacio Roldan <horacioroldan@usa.net>
   * harbour/source/vm/asort.c
     * Fixed bug in optimization test that prevented sorting some arrays.

2001-02-19 11:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/include/hbrddntx.h
     * Forgot to upload last time

2001-02-19 10:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * fixes and improvements

2001-02-17 16:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
      *Fixed an small bug regarding the number of select files on editor mode

2001-02-16 23:40 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rtl/tget.prg
      * added Updating of Buffer to UpdateBuffer
      * added 0+Value to avoid changing the display lengths of numerics
   * contrib/rdd_ads/ads1.c
      * the last final ultimate fix to numeric seeks.  really.

2001-02-16 11:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * fixes and improvements

2001-02-15 11:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      * implemented the DESCENDING flag in index creation
      * fixed dbOrderInfo(DBOI_KEYVAL) to return "" instead of garbage at EOF
            DBOI_NAME and many others to return correct empty values
               instead of garbage if in natural order
      * fixed SEEK on numeric indexes
      + added support for dbOrderInfo(DBOI_FULLPATH) AND dbInfo(DBI_FULLPATH)

   * contrib/rdd_ads/ads.ch
      * Commented out ADS_TOP and ADS_BOTTOM with a note to use TOPSCOPE
         and BOTTOMSCOPE instead.

   * contrib\rdd_ads\doc\en\readme.txt
      * minor clarifications

2001-02-15 13:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/include/hbrddntx.h
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * Locking of index file while moving/updating in shared mode
       ( don't sure that it's done absolutely right, should be tested ).

2001-02-14 23:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Fixed space removal within [] in strotrim() when not processing MP or RP.

2001-02-14 12:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/debugger.prg
     ! Locals are restored when returning from a function or procedure.

2001-02-14 12:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/include/hbapirdd.h
     * Wrong parameters of SUPER_UNLOCK fixed
   * harbour/include/hbrddntx.h
   * harbour/source/rdd/dbfntx/dbfntx1.c
     + ntxLock(), ntxUnLock() added
       * These virtual functions are for index files locking/unlocking while
         appropriate dbf locking/unlocking
         I used here locking of first 512 bytes of index file ( don't know yet,
         is it Clipper compatible ).

2001-02-13 17:30 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * harbour/source/rtl/idle.c
     * Changed Sleep(0) to Sleep(20) so that Harbour will properly release CPU on Win32.

2001-02-13 15:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * Warnings fixed;
     * handling of free pages pool implemented ( not tested yet )

2001-02-13 12:21 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/debugger.prg
     ! Trace support fixed

2001-02-13 11:30 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
   * harbour/source/rtl/tget.prg
     + Minus support fixed

2001-02-13 13:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/include/hbrddntx.h
   * harbour/source/rdd/dbfntx/dbfntx1.c
     + ntxAppend() added;
     * updating of opened indexex while new record adding is implemented;
     * few fixes;
     * error now is generated while opening, if index file doesn't exist.

2001-02-12 21:58 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/dbgmenu.prg
     + more options implemented.

   * harbour/source/debug/debugger.prg
     + Method EditSet() and Trace() implemented.

2001-02-12 13:32 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/dbgmenu.prg
     + more options implemented.

   * harbour/source/debug/debugger.prg
     + Method Animate() added.
     (many thanks to Ignacio for the "happy ideas" :-)

2001-02-12 09:24 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/dbgmenu.prg
     + more options implemented.

   * harbour/source/debug/dbgtwin.prg
     + DATA lVisible added.

   * harbour/source/debug/debugger.prg
     + Methods Public(), Private(), Static(), Local(), All() and Sort() added
     (many thanks to Luiz for the suggested code).

2001-02-11 18:22 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * few bugs fixed, related to using ntx in shared mode
  * harbour/source/compiler/cmdcheck.c
     * bug fixed, which prevented using of Harbour debugger under Linux

2001-02-10 08:43 GMT+1 Antonio Linares <alinares@fivetech.com>

   * harbour/source/debug/dbgmenu.prg
     + More options implemented

   * harbour/source/debug/debugger.prg
     + methods Speed(), SaveSettings() and Restore settings implemented.

     Not 100% implemented yet, but you can save and restore colors!

2001-02-09 23:46 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! fixed ::Moved() method which was calling ::Dehilite() even if TBrowse was already
     unstable causing wrong painting of current row

2001-02-09 11:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * harbour/source/debug/debugger.prg
     ! Fixesd ValType( &cColor ) to Type( cColor )
   * hb_slex.bc
     * Synched with makefile.bc

2001-02-08 12:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>

  * config/dos/djgpp.cf
  * config/dos/rsx32.cf
  * config/dos/watcom.cf
  * config/linux/gcc.cf
  * config/os2/gcc.cf
  * config/os2/icc.cf
  * config/w32/bcc32.cf
  * config/w32/gcc.cf
  * config/w32/icc.cf
  * config/w32/mingw32.cf
  * config/w32/msvc.cf
  * config/w32/rsxnt.cf
    + Added the ability to include contrib libraries by setting
      CONTRIBS to a list of contrib libraries in the Makefile.

  * tests/Makefile
    + Added CONTRIBS=libmisc
    * Moved program modules that use the contrib\libmisc library
      from BAD_PRG_SOURCES to PRG_SOURCES.

2001-02-09 17:01 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/rtl/gtapi.c
     + hb_gtColorToN() fixed (?).

2001-02-09 16:44 GMT+1 Antonio Linares <alinares@fivetech.com>

   * harbour/include/hbapigt.h
     + hb_gtColorToN() prototype added.

   * harbour/source/debug/debugger.prg
     * some minor fixes.

   * harbour/source/rtl/gtapi.c
     + hb_gtColorToN() function added.

   * harbour/source/rtl/setcolor.c
     + HB_COLORTON() function added.

   * harbour/source/rtl/shadow.c
     + HB_CLRAREA() function added.

   These functions are used by the debugger.

2001-02-09 14:44 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/tbrwtext.prg
     + fixed coloring
   * source/debug/debugger.prg
     * changed call to oBrwText:New() so pass a correct color string

2001-02-09 12:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * bug fixed, which have appeared after last change

2001-02-09 09:15 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/Makefile
     + added dbgwa.prg to GCC Makefile

2001-02-09 07:56 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/debugger.prg
     + Colors are already editables.

2001-02-09 09:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/include/hbrddntx.h
     + ntxPutValue declaration

2001-02-09 05:33 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/dbgmenu.prg
     + Some new options added.

   * harbour/source/debug/dbgtarr.prg
     + mono display option supported.

   * harbour/source/debug/dbgtmenu.prg
     + mono display debugger colors supported.

   * harbour/source/debug/dbgtobj.prg
     + mono display debugger colors supported.

   * harbour/source/debug/dbgtwin.prg
     ! some minor fixes

   * harbour/source/debug/dbgwa.prg
     + mono display debugger colors supported.

   * harbour/source/debug/debugger.prg
     + New METHOD MonoDisplay() added.
     + New METHOD PathForFiles() added.
     + New METHOD TabWidth() added.

2001-02-08 20:57 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     + ntxPutValue()
     + hb_ntxPageKeyDel()
     Updating of opened indexes implemented ( not good yet, but works ).

2001-02-08 17:30 GMT+1 Ignacio Ortiz <ignacioortiz@fivetech.com>
   * harbour/source/debug/dbgtmenu.prg
     + Minor fix

   * harbour/source/debug/debugger.prg
     + New method ShowWorkAreas()

   * harbour/source/debug/dbgwa.prg
     + New debugger Show work areas (completally finished)

   * harbour/makefile.bc
     + Added harbour/source/debug/dbgwa.prg
     ! Please update other make files

2001-02-08 16:04 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     ! minor fix on METHOD OSShell().

2001-02-08 14:55 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/debugger.prg
     * changed OSShell() method to use COMSPEC environment variable

2001-02-08 11:30 GMT+1 Antonio Linares <alinares@fivetech.com>
  * harbour/source/compiler/genc.c
    ! improved support for HB_P_STATICNAME

  * harbour/source/compiler/harbour.c
    ! improved support for HB_P_STATICNAME

  * harbour/source/debug/dbgmenu.prg
    + New OSShell() action added

  * harbour/source/debug/dbgtmenu.prg
    ! some minor fixes

  * harbour/source/debug/dbgtobj.prg
    ! some minor fixes

  * harbour/source/debug/debugger.prg
    ! improved statics vars support.
    + New method OSShell() added

  * harbour/source/rtl/tget.prg
    ! some minor fixes to let the debugger inspect a GetNew() object

  * harbour/source/vm/hvm.c
    ! improved support for HB_P_STATICNAME
    ! __vmVarSGet() changed to use the entire statics array, not just the
      statics frame based one.
    + New __vmVarSSet( <nStaticIndex>, <uValue> ) function added to
      change the value of any static variable.

  Notice: Debugger statics vars inspection is almost finished! :-)

2001-02-07 17:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtwin/gtwin.c
    ! Improved handling of international characters and keyboards,
      which my earlier fix for supporting Alt+alpha-numeric broke.

2001-02-07 18:25 GMT+1 Antonio Linares <alinares@alinares.com>
   * harbour/source/debug/dbgtarr.prg
     ! some minor fixes.

2001-02-07 18:21 GMT+1 Antonio Linares <alinares@alinares.com>
   * harbour/source/debug/debugger.prg
     + Implementing statics variables support (not finished yet).

   * harbour/source/vm/hvm.c
     ! HB_P_STATICNAME improved support

   Notice: Not finished yet!

2001-02-07 13:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/pp/ppcore.c
     * now pp gives error if '<' haven't matched '>' .

2001-02-07 10:30 GMT+1 Ignacio Ortiz <ignacioortiz@fivetech.com>
   * harbour/source/debug/dbgtmenu.prg
     + Accelerator keys on popup menus fixed.

   * harbour/source/debug/tbrwtext.prg
     + Wrong comment on search method.

2001-02-06 23:57 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     + added ::MGotoYX(nRow, nCol) method which hilights cell under screen coordinates nRow, nCol
     should help following a mouse. NOTE: hacked up and not tested. I'm very busy at the moment.
     * NOTE latest change to TBrowse (my previous entry in changelog) fixed a problem but created
     a new one :-) I'll have to rethink a little bit ::Stabilize() logic.

2001-02-06 20:30 GMT+1 Ignacio Ortiz <ignacioortiz@fivetech.com>
   * harbour/source/debug/dbgmenu.prg
     + Debugger full locate menu support.

   * harbour/source/debug/tbrwtext.prg
     + New search method

   * harbour/source/debug/debugger.prg
     + Debugger full locate menu support.

2001-02-06 17:47 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/dbgtmenu.prg
     + debugger colors selection support.

   * harbour/source/debug/dbgmenu.prg
     + call to debugger SelColors() option.

   * harbour/source/debug/dbgtwin.prg
     + debugger colors selection support.

   * harbour/source/debug/debugger.prg
     + colors selection option implemented

     Notice: Not finished yet.

2001-02-06 12:11 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/source/debug/dbgmenu.prg
     + New CHECKED clause added on menuitems.

   * harbour/source/debug/dbgtmenu.prg
     + two spaces added on popup menuitems to support check mark.

   * harbour/source/debug/dbgtmitm.prg
     + New DATA lChecked and METHOD Toggle() added.

2001-02-06 12:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/source/rdd/dbfntx/dbfntx1.c
     * fixed problem with correct movement via CA-Cl*pper created ntx file

2001-02-05 16:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/compiler/harbour.l
  * source/pp/pragma.c
    ! Corrected hb_xalloc and hb_xrealloc type overrides for
      pItem->pCode to be (BYTE *).
  * tests/Makefile
    * Only program modules that fail to compile and link are supposed
      to be listed under BAD_PRG_SOURCES, so I've moved the following
      to PRG_SOURCES: clasname, lnlenli2, setkeys, testcdx, testdbf,
      testhtml, testid, testrdd, and teststr.
  * tests/testid.prg
    * Documented how to set /dTEST if using the GNU Make System.

2001-02-05 21:05 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/debugger.prg
     + Added LineNumbers() method
   * source/debug/tbrwtext.prg
     + Added support for inclusion/exclusion of line numbering at runtime
   * source/debug/dbgmenu.prg
     + Added Menu item to activate line numbering

2001-02-05 21:10 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * harbour/include/hbrddntx.h
   * harbour/source/rdd/dbfntx/dbfntx1.c
   + harbour/tests/testntx.prg
     * Implemented SKIP for ntx.
     * Indexkey(), etc. returns now info about current index.
     * Implemented buffering of index pages ( exclusive mode ).

2001-02-05 10:23 GMT+1 Antonio Linares <alinares@fivetech.com>
   * harbour/include/hbpcode.h
     + HB_P_STATICNAME opcode added.

   * harbour/source/compiler/genc.c
     + New hb_p_staticname() function added.
     * Modified hb_p_statics() function.

   * harbour/source/compiler/harbour.c
     + HB_P_STATICNAME opcode support.

   * harbour/source/compiler/hbfix.c
     + hb_p_staticname support.

   * harbour/source/compiler/hbpcode.c
     + HB_P_STATICNAME support.

   * harbour/source/debug/debugger.prg
     + statics variables support (not finished yet!)

   * harbour/source/vm/hvm.c
     + New hb_vmStaticName() added.

   WARNING: All libraries must be rebuilt as opcodes have changed!!!

2001-02-04 22:50 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/debugger.prg
     ! fixed CommandWindowProcessKey() where a K_DOWN on an empty command list was killing
     debugger with an out of bounds error.
     + Added a begin..end sequence to K_ENTER processing to survive requests to print
     variables which don't exist (like mispelled ones).

2001-02-04 22:15 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/debugger.prg
     * little changes, like adding K_LEFT and K_RIGHT to CodeWindowProcessKey (but they don't work)
   * source/debug/tbrwtext.prg
     + Added support for break points (coloring of text)
   * source/rtl/teditor.prg
     + Changed ::RefreshXXX() methods to allow line coloring outside of TEditor logic.

2001-02-04 08:22 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tclass.prg
     - METHOD ClassName() removed so we get the default expected value.

2001-02-03 08:52 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + Mouse support added to the popups.

   * source/debug/dbgtmenu.prg
     + Mouse support added to the popups.

2001-02-03 08:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + Mouse support added to the variables window.
       ( a single click selects a variable, a doble click edits it ).

   * source/debug/dbgtwin.prg
     + Added support for mouse single and doble click events.

2001-02-03 06:48 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/dbgtobj.prg
     + Debugger objects datas already editables.

2001-02-03 05:21 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/dbgtarr.prg
     - removed SetsUp(), SetsDown() and MyColors() not needed functions.
     -+ Maurilio's navigation technique implemented.

   * source/debug/dbgtobj.prg
     - removed SetsUp(), SetsDown() and MyColors() not needed functions.
     -+ Maurilio's navigation technique implemented.
     - removed the repainting of the window caption.

   * source/debug/debugger.prg
     - removed SetsUp(), SetsDown() and MyColors() not needed functions.
     ( Maurilio, your navigation technique is much faster! :-)

2001-02-02 22:45 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/debug/debugger.prg
     - removed calls to oBrwText:ForceStable() method which is no more available
     ! SetsUp() and SetsDown() functions where calling ::RefreshAll() and movement methods
     without any reason causing a noticeable delay during Sets scrolling.
   * source/debug/tbrwtext.prg
     - removed empty ::ForceStable() method
   * source/rtl/tbrowse.prg
     ! when a movement happens inside available on screen rows (like a ::Down() from row 1 to
     row 2) I have to force repainting of target row or else this sequence (for example)
     fails: ::RefreshCurrent():Down():ForceStable() because to paint the row where I issued a
     ::RefreshCurrent() I have to move one back from ::nNewRowPos, but there I stay since
     ::nNewRowPos is not to redraw. I'm sure nobody uderstands what I'm clearly unable to
     explain :-)
   * source/rtl/teditor.prg
     - removed a TODO: comment which is no more needed.

2001-02-02 16:48 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/debug.c
     + New function __vmVarLSet() added.
       Purpose: It sets the contents of a local variable placed
                at nProcLevel stack deep.
       Syntax:  __vmVarLSet( <nProcLevel>, <nLocalIndex>, <uNewValue> ) --> nil

   * source/debug/debugger.prg
     * Improved METHOD EditVar() for local variables
       (it uses the new __vmVarLSet() function).

     * Improved GetVarInfo() static function.

2001-02-02 15:40 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/harbour.c
     * HB_P_LOCALNAME local index fixed.

2001-02-02 14:39 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * function hb_vmLocalName() properly implemented.

   * source/debug/debugger.prg
     * proper support for hb_vmLocalName()

   ! Warning: HB_P_LOCALNAME is working wrong! It has to be revised!

2001-02-02 11:46 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.bc
     - removed an empty blank line (was causing a make error)

   * source/debug/dbgtobj.prg
     + Added missing function __DbgObject()

   * source/debug/dbgtarr.prg
     * fixed editing window height when reviewing just a 1 element array

2001-02-01 06:20 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rtl/memoline.c
      * fixed nasty bug that would blow away the app if word wrap was on
         and the next character after filling the line length was a space.

2001-02-01 22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+source/debug/dbgtarr.prg
   *Browse functions for view arrays on debugger
+source/debug/dbgtobj.prg
   *Browse functions for view objects on debugger
*source/debug/debugger.prg
   +Added support to view arrays and objects on the Variable windows
   *fixed browse colors to viewsets() method
*makefile.bc
 hb_slex.bc
 source/debug/makefile
   *added dbgtarr.prg and dbgtobj.prg to  dependencies list
   ****NOTE**** VC++ Users. please update the make files

2001-01-30 10:10 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtwin/gtwin.c
    * Changed code that determines whether or not a key stroke is for
      an extended key, so that Alt+[alpha/numeric key] works properly.

2001-01-26 16:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.vc
     + Added -DSIMPLEX to production of HARBOUR_EXE_OBJs.

   * source/vm/hvm.c
     ! Minor optimization of recent changes to hb_vmSend()

2001-01-25 12:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/hvm.c
     * Modified error messages in hb_vmSend() to report class name of native types (including NIL) along with missing method name.
     + Added default implementation of ClassName() method of native types.

     /* J.F. Can you please check why hb_objGetClsName() was not working correctly when called from hb_vmSend() ?
        It was returning empty string ("") on my BCC55 latest build. */

   * tests/clasname.prg
     + Added Arrays to types checked.

2001-01-24 20:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Fixed compilation and parsing of #command of single and bi-char operators
     ! Removed prior hack in hb_pp_RdStr() related to @[&-].

   * source/pp/pptable.c
     ! Fixed compilation of #command ?? [ <list,...> ] => QQOut( <list> )

   /* This [should] finally resolve all prior issues regarding @ and many other problems, of operators as command keys. */

2000-01-22 19:10 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * harbour/include/hbsetup.h
      + added #define OS_EOL_LEN  /* # of bytes in End of Line marker */
   * source/rtl/console.c
   * source/rtl/memoline.c
      + implemented OS_EOL_LEN

2000-01-22 18:00 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/adsfunc.c
      + added ADSRegCallBack(cbBlock) and ADSClrCallBack() to register a callback function
         during index creation.

2000-01-22 18:00 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      ! integrated AOF creation into dbSetFilter if SET OPTIMIZE is on.

      AdsCreateIndex():
         * fixed bug to set focus to the new order
         + added USECURRENT support for subindexing. Since ADS by default does NOT
            obey the scope like COMIX, I create a While expression from the index
            key and scope expression (if there is one).
            NOTE:
               if the new tag/file already exists AND a bagname specifies a
                  non-structural bag, it does not subindex!
                  All records get added to the index.
                  The app needs to see if it's there already and delete it.
                  (Temp tags created with USECURRENT to the structural index are
                  always created correctly.)

   * contrib/rdd_ads/adsfunc.c
      *  ADSCustomizeAOF( [<nRecno | aRecNos>] [, <nType>] ) --> nSuccess
         Added support for default values (add current record to bitmap if no
         parameters are passed) and for an array of record numbers to be
         passed so up to 16,383 records can be set or cleared with one call to the
         server.
         Now returns 0 for success, otherwise the ADS error code.

      + added AdsIsIndexed() to quickly return if currently indexed vs. natural order
         I hope to remove this if we agree to make it an rdd func

   * harbour/contrib/rdd_ads/doc/en/adsfuncs.txt
      *  documented ADSCustomizeAOF

   * harbour/include/ord.ch and hbapirdd.h
      + added constants for DBOI_OPTLEVEL return values
         #define DBOI_OPTIMIZED_NONE     0
         #define DBOI_OPTIMIZED_PART     1
         #define DBOI_OPTIMIZED_FULL     2

   * harbour/doc/en/hb_api.txt
      * added text for hb_param
   * harbour/doc/en/hb_apiit.txt
      * added text for hb_itemParam

2001-01-22 13:15 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  + doc/en/gtslang.txt
    + New file provided by Marek Paliwoda <paliwoda@inetia.pl>
  * source/rtl/gtsln/gtsln.c
    * Enhancements provided by Marek Paliwoda <paliwoda@inetia.pl>
  * source/rtl/gtsln/kbsln.c
    * Enhancements provided by Marek Paliwoda <paliwoda@inetia.pl>

2001-01-22 00:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
   * source/pp/ppcore.c
     ! Fixed processing of & with stringify.

2001-01-21 15:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Minor correction.

2001-01-20 17:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.vc
     + Added -DSIMPLEX to CLIBFLAGS

   * source/compiler/genc.c
     * Minor correction.

   * utils/hbpp/hbpp.c
   * source/pp/pplib.c
   * include/hbcomp.h
   * source/compiler/harbour.c
     + Added hb_comp_iLinePRG and hb_comp_iLineINLINE

   * source/compiler/harbour.l
   * source/compiler/harbour.slx
   * source/compiler/hbgenerr.c
     + Added logic to disallow multiple HB_INLINE() per source line.

   * source/pp/ppcomp.c
   * source/pp/ppcore.c
   * source/pp/pragma.c
     * Corrected double spacing in PPO generation, and added #pragma BEGINDUMP to PPO.

2001-01-19 22:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbmake/hbmake.prg
      *Added code to allow Old style -D switch

2001-01-19 18:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtcgi/Makefile
    ! The library is supposed to be 'gtcgi', not 'gtstd'!

  * source/vm/hvm.c
    * Moved hb_inkeyPoll() call to inside the hb_vmDo() function.

2001-01-18 22:41 GMT+1 JFL (Mafact) <jfl@mafact.com>
   *harbour/hb_slex.vc
    * added HBMAKE
   harbour/makefile.vc
    * added HBMAKE

2001-01-18 00:18 GMT+1 JFL (Mafact) <jfl@mafact.com>
   *harbour/makefile.vc
    * minor form adjustement
   *harbour/include/hbclass.ch
    * Clean the ::Class reference wich does'nt work
   *harbour/source/debug/dbgtmenu.prg
    * Adding a blank line at the end of file to test Simplex and VC++
   *harbour/source/rtl/tclass.prg
    * Clean the ::Class reference wich does'nt work
   *harbour/source/rtl/tobject.prg
    * Clean the ::Class reference wich does'nt work



2001-01-17 21:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm.estack.c
        *fixed initialization of items during the stack reallocation
        *STACK_* constants can be defined using a compiler
        command line

2001-01-16 22:15 GMT+1 JFL (Mafact) <jfl@mafact.com>
    *harbour/makefile.vc
    *harbour/source/compiler/genobj32.c
    *harbour/source/compiler/harbour.l
    *harbour/source/compiler/harbour.slx
    *harbour/source/compiler/hbfix.c
    *harbour/source/pp/pragma.c
     *All minor type casting for VC++
    *harbour/source/rtl/tobject.prg
     *code re-aligned (no modif)


2001-01-14 15:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
        *modified union in 'asRefer' structure

    *source/vm/codebloc.c
    *source/vm/hvm.c
    *source/vm/itemapi.c
        *fixed support for detached local variables passed by
        the reference

2001-01-13 02:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/pp/pragma.c
     + Added support for #pragma BEGINDUMP ... [#pragma STOPDUMP] or EOF.
       /* BEGINDUMP & STOPDUMP are just a suggestion. */

   * utils/hbpp/hbpp.c
   * source/pp/pplib.c
     + Added empty stub hb_compInlineAdd() (needed by pragma.c)

   * tests/inline_c.prg
     + Added code to demonstrate #pragam BEGINDUMP

2001-01-11 20:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
   * source/compiler/harbour.slx
     + Added logic to ignore, rest of line after //
                              content of /**/ comments
                              content of strings and char constants
                              escape codes within strings and char constants
   * tests/inline_c.prg
     + Added sample comments and strings containing { and \".

2001-01-11 17:00 UTC-0500 David G. Holm <dholm@jsd-llc.com>
   * test/inline_c.prg
     + Added missing CVS ID line!

2001-01-10 18:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbcomp.h
   * source/compiler/harbour.c
     + Added members szFileName and iLine to structure INLINE, set to originating PRG name and line number.

   * source/compiler/genc.c
     + Added #line directive to INLINE generations, so C compile warnings/errors will report source file and line number in PRG.

   * source/compiler/harbour.l
   * source/compiler/harbour.slx
     + Added Error message if inline C is used with non C output.
     + Added support for {} on same line
     * Minor optimization

   * include/hberrors.h
   * source/compiler/hbgenerr.c
     + Added: "Inline C requires C output generation, use -gc[n]"

2001-01-10 22:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/hbmake.prg
   *Fixed an typo on an fwh lib name
   +Added dinamic make file support

2001-01-09 23:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcomp.c
   * source/pp/ppcore.c
     * Disabled all processing other than \n when processing HB_INLINE.

2001-01-09 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Fixed bug with #include and INCLUDE Env Var processing.
     % Removed some unused vars.

2001-01-09 16:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/rdd/workarea.c
        *codeblocks used in SET LOCATE are properly locked/unlocked
        to prevent deallocation by the GC
        (thanks to shashkov@orel.ru)

    *source/vm/macro.c
        *fixed bug in hb_macroTextSubst() (result buffer reallocation)
        (thanks to shashkov@orel.ru)

    *source/vm/memvars.c
        *fixed access of uninitialized memvar values
        (thanks to shashkov@orel.ru)


2001-01-08 17:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Fixed ')' as expression terminator in state STATE_ID_END

2001-01-08 14:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/estack.c
     * Corrected typo _HB_ITEM => HB_ITEM in type casting.

2001-01-08 22:18 GMT+0100 JFL (mafact) <jfl@mafact.com>
     * harbour/makefile.vc
       Added estack.obj
     * harbour/source/compiler/harbour.l
       Added Type Casting needed by VC++
     * harbour/source/vm/estack.c
       Added Type Casting needed by VC++
     * harbour/source/vm/hvm.c
       Added Type Casting needed by VC++
     * harbour/source/vm/classes.c
       Temporary released the HIDDEN Check on scooping

2001-01-08 12:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Added support for leading and traing WS before/after #.
     * Extra logic for [...] within # directives in ProcessFile()
     * Fixed logic of // and && terminating at EOF.

2001-01-08 02:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Few corrections in NextExp() and MatchRule().

2001-01-07 13:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Optimized cyclic detection logic.

2001-01-06 9:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/vm/dynsym.c
     Fix, posted by shashkov@orel.ru

2001-01-05 09:57 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Corrected possible case sensitive issue RP_Dot.ch -> rp_dot.ch (Thanx to Dave Pearson)
     * Corrected @ 24, ... -> @ MaxRow(), ...                         (Thanx to Dave Pearson)

2001-01-03 09:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
   * source/pp/ppcore.c
     ! Fixed Array Index support after '.' (Macro Terminator).

2001-01-02 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/genc.c
     * Minor correction.

2001-01-02 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
     + Added support for inline C code.

2001-01-01 23:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     * Minor correction in hb_compInlineAdd()

2001-01-01 22:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
   * source/compiler/hbgenerr.c
     + Added: "Unterminated inline block in function: \'%s\'" and "Too many inline blocks"

   * include/hbcomp.h
   * source/compiler/harbour.c
     + Added hb_compInlineNew(), hb_compInlineAdd(), and hb_compInlineFind()

   * source/pp/ppcomp.c
   * source/compiler/harbour.slx
   * source/compiler/genc.c
     + Added support for inline C code blocks.

   + tests/inline_c.prg
     + Added new test to demonstrate new inline C support.

2001-01-01 22:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbdoc/genpdf.prg
   *contrib/pdflib/pdfhbdoc.c
     *Fixed handling of 4 column table items

2000-12-29 01:30 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rtl/memoline.c
      Added OS_UNIX_COMPATIBLE test for single-byte EOL markers
         (with apologies to Dave: This probably is not the best way to
          handle this, It would be better to establish some constants for
          the target OS EOL string and its length...)

      NOTE: this may not be desirable if a harbour Unix app is manipulating
      strings with CRLF EOL markers !!!!!!!!!!!!!! Comments? Opinions?

   * contrib/rdd_ads/ads1.c
      * tweaked return values for fields at eof/bof
      * added DBI_SHARED option to dbInfo
      * memo file creation obeys SET(_SET_MBLOCKSIZE)
      * NOTE from ace.hlp:
            For ADS_CDX, values are in the range 1-1024.
            If the value is in the range 1-32, then that value is multiplied by 512 to
            get the actual block size.

   * harbour/source/rdd/workarea.c
      * fixed dbEval to not Go Top when a While expression is passed


2000-12-28 20:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/eval.c
     * Minor formatting.

   * source/vm/hvm.c
     * Added derefferncing of Block Vars in hb_vmPushLocal()
     /* Ryszard can you please review this change. */

2000-12-29 9:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * utils/hbpp/hbpp.c
     * Now it creates exactly the same .ppo as Harbour, without extra empty
       lines

2000-12-26 20:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/radios.prg
 utils/hbmake/checks.prg
   * Small Fixed
*utils/hbmake/hbmake.prg
   + -F option added
   *Fixed some bug that apeared on non Case Sensitive OS

2000-12-18 16:55 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/memoedit.prg
      + Added all missing functionalities. Should be 100% compatible (tested very little)
   * source/rtl/teditor.prg
      * little changes to make it work better with memoedit.prg. Removed cUdF parameter from
        ::New() method.

2000-12-15 22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbmake/radios.prg
 utils/hbmake/checks.prg
 utils/hbmake/pickarry.prg
 utils/hbmake/pickfile.prg
 utils/hbmake/prb_stak.prg
 utils/hbmake/fclass1.prg
 utils/hbmake/ft_funcs.prg
 utils/hbmake/ffile1.prg
    *lower case all include files names to be linux compatible
 +utils/hbmake/hbdocdef.ch
    *include file need by the File class engine

2000-12-15 21:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>

*utils/hbmake/hbmake.prg
    *fixed findmacro(),setbuild() and replacemacro() functions when a ";" is
    used to separate multiple macros
    *Fixed bug when -p switch is used

2000-12-14 17:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/eval.c
     * Removed unneeded hb_stackItemFromBase(1), reverted to use pItem obtained by hb_param()

2000-12-13 22:04 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/vm/estack.c
     + added missing semicolons (lines 374 and 416)

2000-12-12 17:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/vm/eval.c
     + Corrected support for block passed by reference.

     /* Ryszard, is there any reason to use hb_stackItemFromBase(1) instead of pItem? */

2000-12-12 17:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * makefile.bc
   * hb_slex.bc
     * Changed to include new source\vm\estack.c

   * include/hbextern.ch
     * Changed HB_PVALUE() to __PVALUE()

2000-12-12 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>

*utils/hbmake/hbmake.prg
    *Some clean ups
    *Parameter checking is faster now
    *Fixed some small bugs regarding to OS2 and GCC support

2000-12-12 21:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

TAGged all files with 'old-eval-stack' tag before commiting changes

    *include/hbstack.h
    *source/vm/estack.c
        *new files with the eval stack code

    *include/hbapi.h
    *include/hbvm.h
    *source/rdd/dbcmd.c
    *source/rdd/dbfcdx/dbfcdx1.c
    *source/rdd/dbfntx/dbfntx1.c
    *source/rtl/errorapi.c
    *source/vm/arrays.c
    *source/vm/arrayshb.c
    *source/vm/asort.c
    *source/vm/classes.c
    *source/vm/codebloc.c
    *source/vm/debug.c
    *source/vm/eval.c
    *source/vm/extend.c
    *source/vm/fm.c
    *source/vm/garbage.c
    *source/vm/hvm.c
    *source/vm/itemapi.c
    *source/vm/macro.c
    *source/vm/pcount.c
    *source/vm/proc.c
        *changed to support the new eval stack code
        *added #include "hbstack.h" when hb_stack.Return was used

NOTE! some modules still use a direct access to the eval stack
      internal architecture (hb_stack.pItems) - mostly in
      function/messages names lookup code

    *source/vm/Makefile
        *added estack.c

    *source/rdd/dbfntx/Makefile
        *added dbfntx1.c

    *source/vm/pvalue.c
    *tests/multiarg.prg
        *renamed HB_PVALUE to __PVALUE
        * __PVALUE is no longer an HB_EXTENSION - it is an internal
        function now

    *include/hbexpra.c
        *renamed HB_PVALUE to __PVALUE
        *fixed support for __GETA to be compatible with the latest
        Ron's changes in tgetint.prg

2000-12-12 00:50 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rtl/memoline.c
      Fixed "" returned only when reading past the end of the source

   * source/rdd/dbfntx/dbfntx1.c
      * More fixes by Alexander

2000-12-11 21:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
    *utils/hbmake/hbmake.prg
       *Fixed an small bug

2000-12-11 21:45 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     - removed hidden: clause inside class definition (it doesn't work right now)
   * source/rtl/tclass.prg
     - commented out line 255 (gives infinite loop)
   * utils/hbmake/*.prg
     + hbdocdef.ch needs relative path ("..\hbdoc\") to be compiled by gcc system

2000-12-10 17:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbfntx/dbfntx1.c
      * More fixes by Alexander
         Now seek is added

2000-12-10 15:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
 hb_slex.bc
    *Add hbmake to dependencies list
+utils/hbmake
    *hbmake directoy
+utils/hbmake/hbmake.prg
    *Harbour make utility main file
+utils/hbmake/radios.prg
 utils/hbmake/checks.prg
 utils/hbmake/pickarry.prg
 utils/hbmake/pickfile.prg
 utils/hbmake/prb_stak.prg
 utils/hbmake/radios.ch
 utils/hbmake/checks.ch
 utils/hbmake/radiodef.ch
 utils/hbmake/checkdef.ch
    *Utilityes  functions need by hbmake
 *utils/hbmake/fclass1.prg
 utils/hbmake/ft_funcs.prg
 utils/hbmake/ffile1.prg
    Hbdoc File class engine
 *utils/hbmake/makefile
    *makefile for GNu compiler
 utils/hbmake/checks.ch

2000-12-09 14:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbfntx/dbfntx1.c
   * include/hbrddntx.h
      Fixes by Alexander

2000-12-08 18:45 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! I've fixed all known (to me) issues with latest TBrowse code.
       ::HitTop/Bottom were set back to .F. if a ::RefreshAll() was issued. This is wrong since only
       movement keys can reset them.
       Issuing a long sequence of K_UP/K_DN (or CTRL_...) resulted on wrong movement of datasource (you could
       even go backward using K_DN :-O)
       You could get an out of bounds moving around inside tbrowse.
     * Note that original Clipper TBrowse caches displayed rows, so moving left or right does not require
       calling ::Skipblock to refresh screen. Present implementation of TBrowse has not such a cache so
       a lot more of skipping around is needed.

2000-12-06 16:09 UTC-0800 Brian Hays <bhays@abacuslaw.com>
   * makefile.bc
   + include/hbrddntx.h
   * source/rdd/dbfntx/dbfntx0.prg
   * source/rdd/dbfntx/dbfntx1.c
      * Fixes by Alexander

   * contrib/rdd_ads/doc/en/readme.txt
      * BH added compatibility notes

2000-12-04 19:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rtl/tget.prg
     ! Corrected 2 bugs when New Method called without any parameters.

2000-12-04 17:54 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     * I've rewritten from scratch stabilization and movement keys handling.
       They were simply broken in previous TBrowse. They are now nearly 100% clipper compatible.
       DBU now works correctly when lastrec() + 1 is reached and leaved.
       ::stable state and ::HitTop or ::HitBottom were wrongly set _before_ stabilization and not
       during as it should. ::GoBottom() was not calling ::goBottomBlock.
       Movement handling methods were calling ::skipBlock and they should not, this was
       causing unneeded skipping being requested to data source.
       I hope these last changes have fixed TBrowse class. Please test it extensively.

2000-12-03 15:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.sly
     ! Optimized __GETA() support, and changed it to be implementated identical to Clipper.
       /* Clipper passes a bGet Block which refrences the Base Array Variable and not the Variable itself.
          Clipper passes NIL instead of bGet block if the Base Array is MACROVAR or MACROTEXT.
          Clipper does not optimize "&Macro" to Macro, but Harbour does! */

   * source/rtl/tgetint.prg
     * __GETA() Changed 1st parameter aVar to bGetArray and logic to get the Base Array if bGetArray is NIL
       /* Optimized to not use macro if possible (most cases) even if the GetArray is a macro. */

   * tests/testget.prg
     + Added additional test.

2000-12-03 10:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     + Added support for whaite space between = and > in #[x]command/[x]translate rules.

2000-12-02 01:15 UTC+0500 April White (april users.sourceforge.net)
   * source/rtl/xhelp.prg
     * added code to push the params passed to xhelp back onto the stack
       (fixes default K_F1 set key)
   * tests/setkeys.prg
     * added Help() and display contents of params received
       * NOTE: using hb_SetKeyCheck() with only one param [key] will not
         pass proper values to default Help() - it's pcount will be 3, but
         cProc will be [key], and nLine and cVar will be NIL
         use hb_SetKeyCheck( n, procname(),procline(), readvar() )

2000-12-02 01:13 UTC+0100 jfl (mafact) <jfl@mafact.com>
   * include/hbclass.ch
     * more work in progress about :class message
     * added the metaclass concept
   * source/rtl/tclass.prg
     * more work in progress about :class message + metaclass
     * :Create now accept the metaclass object
     * :instance() return an object with it's :class initiated

2000-12-01 01:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.sly
     ! Minor optimization.
   * source/rtl/tgetint.prg
     * Corrected typo

2000-11-30 18:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbmacro.h
   * source/macro/macro.y
   * source/vm/macro.c
     ! Renamed hb_compParse() to hb_macroYYParse(). We already have hb_macroParse() and hcompparse()

   * source/compiler/harbour.y
     * Added token GET (not used) just so that harboury.h is compatible with harbour.sly

   * source/rtl/tgetint.prg
     * Reverted to use _1 and == NIL to not break Clipper compatibility.

     /* Ryszard, if you want to re-introduce PCount() and HB_PVALUE(), I'll ask (since I wrote this original code)
        that you protect it with #ifdef FLEX etc. If you do I would suggest you further protect it with #ifdef STRICT...
        becuase this will defintly break strict compatability. */

2000-11-30 15:30 UTC-0500 David G. Holm <dholm@jsd-llc.com>
   * include/hbver.h
     % Bumped revision code to j and set date to 2000-11-30 for
       a new set of interim builds that I'm going to release.

2000-11-30 15:20 UTC-0500 David G. Holm <dholm@jsd-llc.com>
   * config/dos/bcc16.cf
   * config/dos/djgpp.cf
   * config/dos/rsx32.cf
   * config/dos/watcom.cf
   * config/linux/gcc.cf
   * config/os2/gcc.cf
   * config/os2/icc.cf
   * config/w32/bcc32.cf
   * config/w32/gcc.cf
   * config/w32/icc.cf
   * config/w32/mingw32.cf
   * config/w32/msvc.cf
   * config/w32/rsxnt.cf
     + Added $(A_USR) to AR_FLAGS
   * tests/tstmacro.prg
     + Added MEMVAR declarations for all PRIVATE variables, so that it
       will compile without warnings when using the GNU Make System.

2000-11-30 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     ! Commented out support for Self: as SELF, treat as any other Identifier, until we finalize SELF support.

2000-11-30 07:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/pptable.c
     - Removed #ifdef SIMPLEX recently added by Ryszard, SimpLex was using same 5 paramters as Cliiper.

2000-11-30 16:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/tgetint.prg
        * restored '_1' variable because
          {|| ..... __MVPUT( cVar, HB_PVALUE(1) )}
          will not access a correct value

2000-11-30 10:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpra.c
    *include/hbexprop.h
    *source/common/expropt1.c
    *source/compiler/expropta.c
    *source/macro/macroa.c
        * _GET_ => __GET translation is now fully Clipper compatible

    *source/pp/pptable.c
        * Flex version doesn't pass a sixth argument to _GET_ function

    *source/rtl/tgetint.prg
        * replaced all internal '_1' variables with PCOUNT()/HB_PVALUE()

2000-11-29 23:30 UTC+0100 jfl (mafact) <jfl@mafact.com>
   * include/hbclass.ch
     * some work in progress about :class message
   * source/rtl/tobject.prg
   * source/rtl/tclass.prg
     * some work in progress about :class message

2000-11-29 13:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     * Exported: hb_compFieldGetPos() and hb_compMemvarGetPos()

   * source/compiler/harbour.sly
     ! Changed __GET() support to be parameter compatible with Clipper

   * include/hberrors.h
   * source/compiler/hbgenerr.c
     + Added Error: "GET contains complex macro"

   * source/pp/pptable.c
     - Removed bSetGet from rule of GET, PP output now Clipper compatible.

   * source/vm/memvars.c
     + Added HB_FUNC( __ISMV ) // Return .T. if passed string as a Memory Variable.

   * source/rtl/tgetint.prg
     ! Fixed __GET() to be 100% parameter compatible with Clipper.
     ! When 1st parameter (bSetGet) is NIL the bSetGet will be built internaly,
       not using macro in most cases, even if the Get Variable itslef is a macro :-)

   /* Ryszard, this will further break Flex support for GET, but makes __GET() 100% Clipper compatible as you suggested.
      Please note, that Clipper does *NOT* pass a bSetGet *only* when the Get Var is a *simple* *non* declared Variable.
      Declared Variables in this context are: MEMVAR, FIELD, LOCAL, and STATIC. For all of those, bSetGet *is* generated!
      Clipper also generates bSetGet for "Complex Variables", i.e. Aliased Variables, Object Data, etc.! */

2000-11-28 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/hbapigt.h
     + Added non-DOS definitions of box drawing characters and strings.
   * source/rtl/oldbox.c
     % Changed to use same method to test and use numeric parameters as
       that used by source/rtl/box.c.
   * tests/boxtest.prg
     + Added display of box drawing statement used following each box
       draw, along with a wait for user input. Removed comment about
       the first __BOX() call not doing anything, because it does...

2000-11-28 11:40 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      * fixed retrieval of logical values
         NOTICE!! All logical fields were coming back as FALSE before!
   * contrib/rdd_ads/adsfunc.c
      * adsCopyTable respects filters now

   * source/rdd/dbcmd.c
      + added dbRelation, dbRSelect
   * source/rdd/workarea.c
      + implemented RelText, RelArea
   * source/rtl\disksphb.c
      *Changed default "" to NULL to fix "open" error
   * source/debug/debugger.prg
      * changed TGet to Get class reference

2000-11-27 18:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/set.h
     % Changed hb_vm_bIdleRepeat to hb_set.HB_SET_IDLEREPEAT.
     % Alphabetized the hb_set structure members within type.
       NOTE: THIS CHANGE REQUIRES A CLEAN BUILD!
   * source/rtl/idle.c
     - Removed spurious hb_inkeyNext() declaration.
     % Changed hb_vm_bIdleRepeat to hb_set.HB_SET_IDLEREPEAT.
   * source/rtl/set.c
     % Changed hb_vm_bIdleRepeat to hb_set.HB_SET_IDLEREPEAT.

2000-11-27 08:25 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbapi.h
   * source/rtl/idle.c
     + Added hb_idleReset()
   * source/rtl/inkey.c
     * Replaced direct idle flags reeset with call to hb_idleReset()
   * tests/testidle.prg
     + Added 2nd block test.

   + tests/testget.prg
     + Added test for plain gets, array gets, macro gets, and object data gets.

   * hb_slex.bc
   * include/hbver.h
   * source/common/hbver.c
   * source/compiler/genc.c
   * source/compiler/genjava.c
   * source/compiler/genobj32.c
   * source/compiler/hbusage.c
     + Added HB_VER_LEX macro and added to Build Info.

   * config/dos/djgpp.cf
   * config/linux/gcc.cf
   * config/w32/bcc32.cf
   * config/w32/gcc.cf
     + Added -DSIMPLEX to C[LIB]FLAGS of SimpLex build

2000-11-27 18:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
    *source/rtl/idle.c
    *source/rtl/inkey.c
        * Added support for CPU releasing in U*ix


2000-11-27 17:14 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
      * changed ::RelativePos into ::LastRetrieved (seems more descriptive to me)

2000-11-27 17:07 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
      ! fixed ::Stabilize() method (problems when past eof())

2000-11-26 21:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
   * source/pp/ppcomp.c
   * source/pp/ppcore.c
     + Added error support for Input buffer overflow .

2000-11-26 18:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     + Added Error message if NUMERALS_PER_LINE is exhausted, and set it to 3000 (just below apparent parser limitation)

2000-11-26 10:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     + Added support for ',' within Array Index in NextParm()

2000-11-24 21:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.y
   * source/compiler/harbour.sly
     + Added support for MacroExpr as FunCall

2000-11-25 22:57 UTC+0100 jfl (mafact) <jfl@mafact.com>
   * source/rdd/rddcpy.c
        * added missing explicit cast needed by VC++

2000-11-24 12:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hbset.h
   * include/set.ch
   * source/pp/pptable.c
     + Added _SET_IDLEREPEAT = 101
   * source/rtl/set.c
     + Added suport for SET( _SET_IDLEREPEAT ) - Default is .T.

   * source/rtl/idle.c
     - Removed HB_IDLE_RESET()
     * Changed handling of Idle Process to default to REPEAT.

   * tests/onidle.prg
     - Removed call to HB_IDLE_RESET()

   + tests/testidle.prg
     + New test of Idle Blocks in default (REPEAT) mode and optional NON REPEAT mode.

2000-11-24 19:22 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/mysql/tmysql.prg
      + ::FieldGet() and ::FieldPut() methods now accept a field name as field identifier and not
        only a field number. This makes easier setting/getting field values.
        ie oRow:FieldPut(oRow:FieldPos("my field"), xValue)) becomes oRow:FieldPut("my field", xValue)
   * contrib/mysql/tsqlbrw.prg
      ! small changes

2000-11-23 00:10 UTC+0100 jfl (mafact) <jfl@mafact.com>
   * source/compiler/harbour.c
     * added missing parenthesis giving a warning error with VC++


2000-11-23 13:15 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rtl/idle.c
     + Added HB_IDLE_RESET() and logic to reset Idle Processing upon such explicit request.
     ! If reoccuring processing of Idle Blocks is requested, hb_releaseCPU() is execusted upon completion of each cycle.

   * tests/onidle.prg
     + Added HB_IDLE_RESET() to demonstrate explicit request for reoccuring processing of Idle Blocks.

2000-11-23 23:11 UTC+0100 jfl (mafact) <jfl@mafact.com>
   * source/vm/classes.c
     * corrected hb___msgClsParent( void )
       where some pointer was badly deallocated

2000-11-23 11:11 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rtl/idle.c
     ! Added Reset Logic to HB_IDLESTATE()

2000-11-23 19:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/rdd/dbfcdx/dbfcdx1.h
        *added forward declaration of _CDXTAG structure to compile
        in some C++ compilers (Watcom C++)

2000-11-23 10:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rtl/idle.c
   * source/rtl/inkey.c
     ! Improved granularity of Idle Processing:
         - GC is called only once per Wait Session.
         - Single Idle Task is performed for each itteration of hb_idleState() but never more than once per Wait Session.
         - ReleaseCPU() is guaranteed to be the only code executing for the remainder of every Wait Session.

   /* Maurilio, Ryszard, Victor, could you please review and comment... */

2000-11-23 13:32 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/teditor.prg
      ! fixed K_DEL handling
   * source/rtl/idle.c
      ! fixed / changed to release cpu only if there are no pending keys. Works ok
        under OS/2. Please test under win32 (linux still lacks system call to release cpu).
        Note: since I can enter hb_IdleState() while waiting a certain amount of time to
              elapse (ie. Inkey(.1)) I cannot keep calling idle tasks but I have to exit
              hb_IdleState() every time an idle task has ended its execution. If I have
              time left to wait I'll reenter hb_IdleState() immediatly (executing next
              idle task).

2000-11-21 18:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcomp.c
     * Corrected 1 compiler warning.

   * source/pp/ppcore.c
     + Added s_bArray support logic to WorkDefine()

   * source/rtl/idle.c
     * Revered order of hb_gcCollectAll() and hb_releaseCPU();

2000-11-21 23:42 UTC-0100 JFL (mafact) <jfl@mafact.com>
   * source/vm/classes.c
     * minor modif after the last Stack tests
     * :EVAL forgot to release one created item
   * source/vm/eval.c
     * One possible PHB_ITEM use after stack realloc.. fixed (thkx Antonio)
   * source/vm/arrayshb.c
     * One possible PHB_ITEM use after stack realloc.. fixed (thkx Antonio)


2000-11-21 13:40 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/rtl/idle.c
     + Added Sleep(0) for 32bit Windows mode to forfeit the
       remainder of the current time slice in hb_releaseCPU().

2000-11-21 08:55 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcomp.c
   * source/compiler/harbour.c
     * Corrected compiler warnings.

   * source/compiler/harbour.slx
     * Small optimization in handling of s_sLastBlock

   * tests/tstblock.prg
     + Added complex early macro test.

2000-11-21 17:42 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/teditor.prg
      + added ::LoadText() method
   * source/rtl/memoedit.prg
      ! fixed small bug with KEYBOARD statement
   * contrib/mysql/tsqlbrw.prg
      * little changes.

2000-11-20 23:11 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
      ! ::PageDown() fixed bug introduced with previous change
      * ::DispCell() now faster since only one Eval(::aColumns[n]:block) is needed to
        decide cell type and color instead of three.
   * contrib/mysql/tsqlbrw.prg
      * small changes

2000-11-20 17:38 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
      ! ::aRedraw[] can change its size if header/footer separators are added/removed
        during object life. ::Configure() can now handle this.
      ! ::PageDown() could set ::RowPos past ::RowCount. Fixed.
   * contrib/mysql/tmysql.prg
      ! fixed ::Skip() error when at eof().
   * contrib/mysql/tsqlbrw.prg
      ! missing ::Configure() call

2000-11-18 11:11 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
      * drawing headers and footers is not needed if columns on screen don't change,
        before this change they were redrawn every time first row changed.
      ! fixed wrong redrawing of TBrowse if a down on last row was issued followed by
        an horizontal movement requiring an ::Invalidate()
   * source/rtl/tbcolumns.prg
      + added missing picture ivar.

2000-11-17 20:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/hvm/macro.c
        * fixed initialization of 'status' structure member that caused
        random 'undefined function' error messages

2000-11-17 16:40 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
      ! fixed redrawing of header and footer separator (it was shorter than needed)

2000-11-16 02:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     ! Fixed jump optimization for HB_P_SEQBEGIN and HB_P_SEQEND

2000-11-14 16:10 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/rtl/gtwin/gtwin.c
     ! Fix for handling of function keys with no state key modifiers.

2000-11-14 02:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Corrected few pre-processor bugs.
     ! Corrected DOT multi-line support.
   * contrib/dot/rp_dot.ch
     + Added Clipper and Harbour support for GET

   * source/pp/ppcore.c
     ! Removed redundant line in md_strAt() whiched caused bug with tanslating within [] bracket expressions.

2000-11-13 16:18 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      + adsOrderInfo: added support for most options
   + include/ord.ch
      + 5.3-level SCOPE Commands and DBOI_* constants
   * include/hbapirdd.h
      + added note that DBOI_* constants are also in ord.ch
   * source/rdd/dbcmd.c
      * dbOrderInfo tweaks
   * include/hbrddwrk.h
      * removed stub for hb_waOrderInfo
   * source/rdd/workarea.c
      * added default hb_waOrderInfo
         Currently this throws an error if a non-supported flag is passed
         NOTE !!! -->
         Clipper behavior was just to return NIL, but that usually creates
         harder to trap errors down the road.
         I will revert this to return NIL later after testing if the group desires


2000-11-13 20:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpra.c
    *source/compiler/expropta.c
    *source/compiler/harbour.y
    *source/compiler/harbour.sly
        *fixed bug when FOR/TO/STEP (expr) is used


2000-11-12 15:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapirdd.h
    *include/hbrddwrk.h
    *source/rdd/dbf1.c
    *source/rdd/dbfcdx/dbfcdx1.c
    *contrib/rdd_ads/ads1.c
        *added typedef for setScope member of virtual table
         typedef USHORT ( * DBENTRYP_VOS  )( AREAP area, LPDBORDSCOPEINFO param );

    *source/rdd/rddcpy.c
        * replaced NULL with 0

    *source/vm/asort.c
    *source/vm/classes.c
    *source/vm/hvm.c
    *source/vm/itemapi.c
    *source/vm/memvars.c
        *added initialization of items created on the stack

2000-11-11 23:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Corrected few pre-processor bugs.

2000-11-10 22:40 UTC+0100 JFL (mafact) <jfl@mafact.com>
   * source/vm/classes.c
     Just a test with hb_parc() wich I recall just after vmPush()
     to be sure to have a good pointer. if it work, we should have
     some brain storming about hb_parxx function and the stack !

2000-11-10 22:50 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/teditor.prg
      ! error in cursor handling when K_CTRL_PGDN or K_CTRL_END key was pressed.

2000-11-10 11:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.sly
     + Added support for early macro expansion of declared symbol for simple macro expression within CodeBlock (Like Clipper).

   * source/rtl/tgetint.prg
     ! Corrected creation of bSetGet if uVar == NIL, to avoid compile error:
       "Code block contains both macro and declared symbol references".

2000-11-09 23:30 GMT -3 (for) Harrier <culik@sl.conex.net>
  *source/rdd/rddcpy.c
    *Some fix suggested by Victor

2000-11-09 11:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     * Added parameter BOOL bRule to md_strAt() to differentiate between searching a Rule Text or an Expression.
       /* [...] should be searched within Rule, but _not_ within an Expression. */

2000-11-09 09:00 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     * Fixed typo in NextName()

2000-11-09 01:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     * Fixed STATE_QUOT3 ([]) support in getExpReal() and added STATE_QUOT3 support to NextParm() NextName() and md_strAt()

   /* Before this fix #define and #translate were activated within [] strings - Fixed!
      Now strings delimiter conversion should be complete. */

2000-11-08 24:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/cmdcheck.c
   * utils/hbpp/hbpp.c
     + Added missing type case for C++ compilers.

   * source/compiler/simplex.c
     * Added 1 missing var reset.

2000-11-08 11:28 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * source\vm\arrays.c
      * added Victor's fix for passing the second parameter to ascan's codeblock.

   * contrib/rdd_ads/ads1.c
      * fixed adsSetScope -- SET SCOPE was busted
      * adsOrderInfo
         +added support for
         DBOI_ORDERCOUNT
         DBOI_KEYCOUNT
         DBOI_CUSTOM
         DBOI_POSITION  << changed DBOI_RECNO to this!

   * include/hbapirdd.h
      TEMPORARILY added extra 5.3 DBOI_* constants
   * contrib/rdd_ads/adsfunc.c
      * minor editing
   * source/rtl/dummy.prg
   * source/rdd/dbcmd.c
      * moved dbOrderInfo from dummy.prg to dbcmd.c
      * fixed ordScope parameter checking
   * source/rdd/workarea.c
      * added commented-out OrderInfo; waiting for agreement on how to implement it


2000-11-08 18:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/macro.c
        *fixed support for field variables in TYPE() function

    *tests/dbevalts.prg
    *tests/newrdd.prg
    *tests/testbrdb.prg
    *tests/testlbl.prg
    *tests/testrpt.prg
    *tests/tstalias.prg
    *tests/tstdbi.prg
        *All file names should be written in lower case
        NOTE: newrdd.prg still creates file in upper case since it is
        hardcode somwhere in the RDD code

2000-11-08 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
    *include/hbapiitm.h
    *source/vm/arrays.c
    *source/vm/codebloc.c
    *source/vm/garbage.c
    *source/vm/itemapi.c
    *source/vm/memvars.c
        * fixed the order of memory deallocations done in the garbage
          collector (this will fix many random core dumps/GPF's)
        * removed unnecessary reference counter inc/dec operations


2000-11-07 22:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
     + Added: #define HB_COMP_ERR_BLOCK                       47
   * source/compiler/hbgenerr.c
     + Added Error: "Code block contains both macro and declared symbol references"

   * source/compiler/harbour.c
     * Made public: hb_compLocalGetPos() and hb_compStaticGetPos()

   * source/compiler/harbour.slx
     + Added: char * hb_comp_SLX_LastBlock( BOOL bReset )

   * source/compiler/harbour.sly
     + Added logic to support Early Expansions of Macro within CodeBlock unless parenthesized.

   + tests/tstblock.prg
     + New test of Early/Late expansion of Macros within CodeBlocks.

2000-11-07 16:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpra.c
    *source/compiler/expropta.c
    *source/macro/macroa.c
        *fixed internal _GET_ optimization for macro variables

    *source/rtl/tgetint.prg
        *__GET uses macro operator if no initial value is passed and
         there is no set/get block

2000-11-06 22:10 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/cmdcheck.c
   * utils/hbpp/hbpp.c
     + Added support for complex Command Line #defines

   * source/pp/ppcore.c
     * Renamed ParseDefine() to hb_pp_ParseDefine() and made it public.

2000-11-06 22:43 UTC+0100 JFL (mafact) <jfl@mafact.com>
   * source/vm/classes.c
     Final check on Function directly pushing item on the stack
     removing every direct use of stacked PHB_ITEM after .VmPush()
     or accessing them by hb_stack.pBase + n.

2000-11-05 14:40 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Fixed droped redundant spaces in [] strings, by adding STATE_QUOTE3 to strotrim().
     ! Fixed conversion of string delimiters in getExpReal()

2000-11-05 19:52 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * source/vm/hvm.c
      * I keep getting exceptions during class use due to harbour stack management,
        so, until all code is checked and made compatible with harbour stack I have
        increased
        STACK_INITHB_ITEMS      to 2000 (from 100)
        STACK_EXPANDHB_ITEMS    to 200  (20)
        This is only a temporary workaround. But, at least, I can use harbour for my
        day to day work :-|
        This change should not make any difference but to DOS users.

2000-11-05 18:39 GMT+1 Maurilio Longo <maurilio.longo@libero.it>
   * config/os2/gcc.cf
      + added support to -DSIMPLEX define required for SimpLex only code added by Ron.
        The same change should be applied to /linux/gcc as well, but I can't test it now,
        so I leave to unix users.

2000-11-05 10:00 UTC+0100 JFL (mafact) <jfl@mafact.com>
   * source/vm/classes.c
     * strcpy( &cString , ... in place of strcpy( cString, ... :-(((

2000-11-05 10:00 UTC+0100 JFL (mafact) <jfl@mafact.com>
   * source/vm/classes.c
     * work around due to the fact HB stack can move
       from address to address when stack growth.
       __clsinstsuper() caused GPF

2000-11-04 14:45 UTC-0800 Ron Pinkas <ron@profit-master.com>

   * include/hbexpra.c
   * source/pp/pptable.c
     ! Excluded Ryszard changes using #if[n]def SIMPLEX from SimpLex version.
       Ryszard code remains intact for Flex version (including 3 reported bugs).

   * hb_slex.bc
     + Added -DSIMPLEX when compiling source/pp/pptable.c, source/compiler/expropta.c, and source/macro/macroa.c
       /* This allow conditional exclusion of Ryszard changes for SimpLex version. */

     /* Todo - have to do same in GNU make */

2000-11-04 11:17 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * makefile.bc
     Added missing dependancy of source/rtl/tgetint.prg

   * source/rtl/tgetint.prg
     ! Improved __GETA() - No longer uses slow function calls to traverse array.
       bSetGet much faster because it no longer traverses base array every time bSetGet is evaluated,
       because final array dimension is now compiled into the bSetGet :-)
     - Removed no longer needed __GetAValue(

   * tests/testread.prg
     + Added multi dimension GET test.

2000-11-04 13:35 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    +source/rtl/tgetint.prg
    *source/rtl/tget.prg
    *hb_slex.bc
    *makefile.bc
    *makefile.vc
    *source/rtl/Makefile
        + tgetint.prg a new file with GetNew(), __GET() and __GETA()
         functions moved here from tget.prg
        * __GET() and __GETA() both create a set/get codeblock on the
         fly with no macro compilation and with no memvar variables
        * the first argument of __GET() have to be passed by a reference
         if simple variable is used and set/get codeblock is not
         specified

    *include/hbapi.h
    *include/hbapiitm.h
        * added hb_itemIncRef/hb_itemDecRef declarations
        * added hb_codeblockIncRef/hb_codeblockDecRef

    *include/hbrddcdx.h
        * added a few more comments
        * added a forward declaration of _CDXTAG structure

    *source/vm/codebloc.c
    *source/vm/itemapi.c
    *source/vm/memvars.c
        * fixed reference counting for detached local variables
        (This should cure many random core dumps/GPFs)

    *source/compiler/harbour.l
    *source/compiler/harbour.y
        *removed the latest Ron's changes

    *source/compiler/expropta.c
    *source/macro/macroa.c
    *include/hbexpra.c
        * added support for internal _GET_ -> __GET/__GETA translation
        NOTE: The variable name passed to __GETA can be buggy in some
        cases, for example:
        @ 0,0 GET var(other[ i ]):name[ i, 1 ]
        will pass "var(other" as a variable name (Clipper and Harbour
        bug) - the correct behaviour will require some more work -
        there is no simple workaround for this currently

    *source/pp/pptable.c
        * removed a hard-coded set/get codeblock from _GET_() arguments
          list - it is created in __GET/__GETA now
          NOTE: This is how Clipper works (no variable names conflicts)
          This will break current Simplex implementation !!!


2000-11-03 16:05 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/pptable.c
     * Changed {|u| to {|_1| and := u to := _1 in bSetGet of _GET_(...) to avoid unexpected result with @ X,Y GET u

2000-11-03 15:50 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.sly
     + Added rule to accept Get and GetA as FunCall

   * source/compiler/harbour.l
     + Added support for pseudo function _GET_()
   * source/compiler/harbour.y
     + Added _GET_(...) => __GET(...)/__GETA(...) logic from harbour.sly

   * source/macro/macro.slx
     * Corrected YY_DECL #define (Thanks John)

   * source/rtl/tget.prg
   * include/hbextern.ch
     - Removed no longer needed _GET_()

2000-11-03 22:30 UTC+0100 (for) Charles,Kwon <jfl@mafact.com>
   * source/lang/msgko.c
      Charles,Kwon update as requested ...

2000-11-02 20:35 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Corrected minor bug with [] string delimiters.

   * contrib/dot/rp_dot.ch
     + Added rule for EXIT

2000-11-02 15:45 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/rtl/tget.prg
   * include/hbextern.ch
     + Re-added _GET_() until support of __GET() and __GETA() added to harbour.y

2000-11-02 15:20 UTC-0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.sly
     + Added support for extended parameters to __GET() and __GETA()
     ! Corrected 2nd parameter of __GETA() to reflect only the Base Array Name.

   * source/rtl/tget.prg
     ! Added support for :SubScript in __GETA()

   * include/hbextern.ch
     - Removed _GET_
     + Added __GETA

2000-11-02 19:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *doc/en/tbrowse.txt
     *added missing CVS ID
   *doc/en/terminal.txt
     *Fixed typo on MAXROW() doc
   *doc/en/rddord.txt
      *Removed 5 dumb lines
   *doc/en/idle.txt
    doc/en/garbage.txt
      *Changes // coments to /* */
   *utils/hbdoc/rtf.prg
    utils/hbdoc/genrtf.prg
    utils/hbdoc/hbdoc.prg
     *Small Changes
    *utils/hbdoc/genrtf.prg
     utils/hbdoc/genrtf.prg
     *Small Fix to work with $CLASSDOC$ style headers
   *tests/testbrw.prg
    *small fixes

2000-11-02 00:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *doc/en/tbrowse.txt
     *Small changes
   *doc/en/terminal.txt
     +Row(),COL(),PROW(),PCOL() documentes
   *doc/en/rddord.txt
      *small changes
   *doc/en/rddmisc.txt
      *Fixed an typo on AFields Doc
   *doc/en/rddsdb.txt
      *Small fix on dbCreate() doc
   *utils/hbdoc/rtf.prg
    utils/hbdoc/genrtf.prg
    utils/hbdoc/hbdoc.prg
     *Small Changes

2000-11-01 17:25 UTC-0800 Ron Pinkas <ron@profit-master.com>

   * source/compiler/harbour.sly
     ! Optimized _GET_ support.
     + Added support for GET of ObjectData and ObjectData ArrayIndex.

   * source/rtl/tget.prg
     + Added method ParsePict() and logic to support dynamic modification of the picture by altering :Picture as in Clipper.

   * tests/testread.prg
     + Added line to demonstrate GET of ObjectData and dynamic modification of a PICTURE clause.

2000-11-01 15:00 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/rddads.h
   * include/hbrddcdx.h
   * include/hbrdddbf.h
   * include/hbrdddel.h
   * include/hbrddsdf.h
   * include/hbrddwrk.h
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/delim1.c
   * source/rdd/sdf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfntx/dbfntx1.c
      * Global replaces to fix RecAll/Recall and ReadOnly/Readonly
        inconsistencies.

        RDD AUTHORS !!!!  This may break your code!
        I did several tests and all seems fine.

2000-11-01 04:25 UTC-0800 Ron Pinkas <ron@profit-master.com>

   * source/compiler/harbour.slx
     + Added support for pseudo function _GET_(...)
   * source/compiler/harbour.sly
     + Added support for pseudo function _GET_(...) to be converted into appropriate __GET(...) or __GETA(...)
   * source/rtl/tget.prg
     + Added __GETA() to correctly support early binding of Array Element Index of GET
   * tests/testread.prg
     + Added code to test correct (early) binding of Array Element Index of GET

2000-10-31 20:56 GMT+1 JFL (Mafact) <jfl@mafact.com>
   * source/vm/classes.c
     * Bug correction where __OBJHASMSG() returned True when no msg exist
       in some case

2000-10-30 18:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/mysql/*
      * little changes chasing a bug :-|

2000-10-27 18:05 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/mysql/tmysql.prg
   * contrib/mysql/tsqlbrw.prg
     * changes / fixes.

2000-10-27 08:50 UTC-0800 Ron Pinkas <ron@profit-master.com>

    * source/compiler/genc.c
    * source/compiler/genhrb.c
    * source/compiler/genjava.c
    * source/compiler/genobj32.c
    * source/compiler/harbour.c
    * source/compiler/harbour.l
    * source/compiler/harbour.slx
    * source/compiler/harbour.sly
    * source/compiler/harbour.y
      - Removed License Exception from core compiler files that are not part of HVM or HRL

    /* Dave, could you please verify this is correct. */

2000-10-27 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbrddcdx.h
        *some comments added

    *source/rdd/dbfcdx/dbfcdx1.c
        * result of macro evaluation (hb_macroRun()) has to be popped
        from the stack
        * added some comments

2000-10-26 22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *Changelog
      renamed to ChangeLog.009 and started an new one
   *doc/genhtm.rsp
       +Tbrowse.txt added
   +doc/en/tbrowse.txt
        *Document for tbrowse class. please  note this is still in progress
   *source/rtl/tbrowse.prg
        +Clipper 5.3 applykey() and setkey() methods added
   *test/testbrw.prg
        *Small changes to allow the use of applykey() method if is compiled
        with HB_COMPAT_C53
   *utils/hbdoc/genhtm.prg
    utils/hbdoc/genrtf.prg
    utils/hbdoc/html.prg
    utils/hbdoc/rtf.prg
        *Small changes when the $CLASSDOC$ is used for class documenting

2000-10-26 01:08 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbcmd.c
      * fixed these functions to accept 0 or NIL to access current order
         ordKey
         ordFor
         ordBagName
         ordName
         ordNumber

2000-10-25 23:55 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbcmd.c
      *
   * contrib/rdd_ads/ads1.c
      * fixed skip ( >1 or < -1 )
      * fixed dbCreate dupe alias error and memory leaks
   * contrib/rdd_ads/doc/en/readme.txt
      * added Maximum Tables Configuration info
   * workarea.c
      * fixed hb_waSkipFilter to limit lToSkip to 1 when passed to SkipRaw
   * doc\en\rdddb.txt
      * fixed dbCreate() 4th parameter docs

2000-10-25 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/pp/ppcore.c
     ! Neither Cygwin nor IBM VAC++ supports sys_errlist.

2000-10-25 13:45 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
     * fixed problem, reported by John Skelton
   * utils/hbpp/hbpp.c
     * it was broken, table of predefined commands wasn't set.

2000-10-23 23:29 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/mysql/*.prg
      * changes / fixes as needed :-)
   * include/hbdbf.h
      + added #pragma pack() for GCC under OS/2

2000-10-23 14:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/hbver.h
     * Bumped revision code to "i" and date to 2000-10-23 in
       preparation for another interim release.

2000-10-23 18:15 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/teditor.prg
      + added KeyboardHook() and IdleHook() methods.
   * contrib/mysql/tsqlbrw.prg
      + little changes.

2000-10-22 09:05 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
     ! Corrrected bug reported by Luiz regarding menuto.prg

   * source/compiler/harbour.slx
     ! Corrected 1 debug trace message.

   * contrib/dot/pp.prg
     ! Corrected "Unbalanced '{'" warning reported by John.
     ! Corrected 2 typos in variable names reported by John.

2000-10-21 23:02 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/vm/hvm.c
      + Added an exception handler to be able to print a full harbour level stack trace upon
        abnormal program termination. This is OS/2 only.
   * source/rtl/gtos2/gtos2.c
      ! Little change on extended chars handling. Should make no difference.
   * include/hbdefs.h
      * changed to have OS/2 exception management defines included.

2000-10-20 00:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Forced uppercase and trim of restricted words.

2000-10-19 23:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Minor corrections.

2000-10-19 22:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Fixed checking of stoppers for #XCOMMAND/#XTRANSLATE
       /* No longer known issues - I think it's ready for serious testing ;-) */

2000-10-19 19:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Added logic to support multi-word stoppers needed by multi-word restricted list, like
      [ <lClick: ON CLICK, ON LEFT CLICK> <uLClick> ]
      /* Only 1 known error remains in processing of fwh/samples/fwbrow.prg */

   * include/hbclass.ch
     * Temprarily removed \ preceding < of not existing match markers, in nested # directive in result.
       /* Need to be readded once PP is fixed. */

2000-10-19 16:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/rtl/gtwin.gtwin.c
     ! Fixed bug in if test for discarding accent key strokes.

2000-10-19 11:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Corrected bug with #else

2000-10-19 10:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     ! Corrected bug with nested #if...
     ! Corrected handling of EOF.
       /* 2 minor bugs in PP of fwh/samples/fwbrow found, and still pending. */

2000-10-19 01:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * contrib/dot/pp.prg
     * Corrected few errors in matching logic, and 1 error in compilation logic.

   /* Tested to correctly pre-process FiveWin code, sample used: FWBrow.prg
      which uses many of the FiveWin classes. */

2000-10-18 01:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
    * contrib/dot/pp.prg
      ! More corrections and refinments in pre-processing
      * Improved handling of command line parameters (no longer requires -P, -CCH doesn't require -U)
      ! Corrected handling of file extension.

    * include/hbclass.ch
      * Corrected <MethodName> to \<MethodName> when result marker not a match marker.
      * Corrected <params,...> to <param> (result marker used match marker format).

2000-10-17 21:15 UTC+0200 JFL (mafact) <jfl@mafact.com>
    * include/hbclass.ch
      * Minor typo's corrected as John's indication


2000-10-17 11:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
    * contrib/dot/pp.prg
      ! Fixed few more associations within NextExp()
      + Added logic to auto create vars refernced in command line.
        /* Now the DOT prompt is much more functional, in both Clipper and Harbour. */

2000-10-17 18:21 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
      ! ::DispCell() was using Lef(Str(xValue)) when xValue was a Numeric one, this is
        wrong since ends up showing nothing if column width is less than number width (10 for Str())
   * contrib/mysql/tmysql.prg
   * contrib/mysql/tsqlbrw.prg
      ! various fixes and changes.

2000-10-17 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/codeblock.c
        * PRIVATE variables created during a codeblock evaluation have the
        scope of EVAL function (they are not visible after an evaluation)

2000-10-17 00:55 UTC+0800 Ron Pinkas <ron@profit-master.com>
    * contrib/dot
      ! contrib/dot/pp.prg
      ! Fixed bug with processing of #include within #ifdef
      ! Fixed handling of unterminated strings crossing file read buffer boundaries.
      ! Fixed association of := and -> within NextExp()
        /* I'm now able to PP my largest prg without any difference from Clipper (other then minor spacing
           differences). */

2000-10-16 20:22 GMT+1 Viktor Szakats <vector@matavnet.hu>
   * source/rtl/run.c
     ! __RUN() fixed.

2000-10-16 04:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
    + contrib/dot
      + contrib/dot/pp.prg
      + contrib/dot/rp_dot.prg

      /* 1st. version of a self contained Clipper/Harbour Pre-Processor and a "DOT" prompt
      environment, written in the Clipper language. */

2000-10-15 14:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
    *source/macro/macro.l
        *fixed some minor bugs

    *source/rdd/rddcpy.c
        *changed some NULL to 0 to stop warnings in GCC

    *source/rdd/dbfcdx/dbfcdx1.c
        *fixed handling of memo free blocks
        *fixed some warnings when compiled with GCC

2000-10-15 12:45 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbcmd.c
      * fixed ordKey (and therefore IndexKey() ) to accept a NIL parameter
   * contrib/rdd_ads/ads1.c
      * Changed SetFilter to see if the server can evaluate the filter.
      If not, we don't pass it to the server and let the super level
      filter the records locally.
      This means UDFs and public memvar references will still work,
      although you lose the benefits of having a remote server
      when doing this.
   * contrib/rdd_ads/doc/en/readme.txt
      + Added Compliance section
         ALL USERS NOTICE:
         ACE will always automatically open a structural index (with the same
         name as the data file).  There is no way to turn this feature off.


2000-10-13 11:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbcmd.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * include/hbrddcdx.h
     * fixed some warnings, added few HB_TRACE_

2000-10-13 0:33 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * source/rdd/dbcmd.c
      fixed ORDKEY to accept 0 as a parameter (to get current index's key)
   * contrib/rdd_ads/ads1.c
      * added to adsSkip() a check for skip -1 from EOF.
         ADS behavior is to go to TOP if EOF had been reached by GO LASTREC()+1.
         Forced to Go Bottom instead, to stay compatible with standard behavior.
   * source/rdd/workarea.c
      * added a TODO note to review questionable code in hb_waSkipFilter


2000-10-12 23:50 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/hbver.h
     % Bumped the revision code to "h" and the date to 2000-10-12
       for an interim build with the latest ADS and DBFCDX fixes.

2000-10-12 20:30 GMT +0200 JFL (mafact) <jfl@mafact.com>
     * source/rdd/dbfcdx/dbfcdx1.c
       * added casts, posted by John Skelton


2000-10-12 10:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/rddcpy.c
     * added casts, posted by John Skelton
   * contrib/rdd_ads/ads1.c
     * minor bug fixed in adsSeek()

2000-10-11 3:58 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   Re-posting changes that had a CVS error yesterday...
   * contrib/rdd_ads/ads1.c
      * fixed gpf when getting values at Eof
      * Fixed Bof problem in child areas.

        Alexander: I had to remove the recently added adsBof()
        because we have repositioned to record 1 when at Bof,
        so ADS no longer thinks it's Bof.  The adsEof does fix
        the other problem, though.  All my tests pass now,
        so I think we're finally done with Bof issues ;-)

2000-10-11 13:40 GMT -0300 Horacio D. Roldan <horacioroldan@usa.net>
   * source/rdd/dbfcdx/dbfcdx1.c
     Fixed a bug in ordCreate that corrupted the dbf

2000-10-10 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *source/rtl/dummy.prg
      Removed __DBAPP() function

2000-10-10 16:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/hbver.h
     % Bumped the revision code to "g" and the date to 2000-10-10
       for an interim build with the latest ADS RDD enhancements.

2000-10-10 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/hberrors.h
   * source/compiler/hbgenerr.c
   * source/pp/pplib.c
   * source/util/hbpp/hbpp.c
     % Changed the two char * parameters for hb_compGenError()
       and hb_compGenWarning() to const char *.
   * source/pp/ppcore.c
     % Removed the artificial nested include file limit test and
       replaced it with a test for errno == EMFILE after returning
       from the OpenInclude() function, which starts by clearing
       errno and does not try to search the path if the standard
       open attempt results in errno being set to EMFILE.
     % Added displaying the C RTL error message corresponding to
       errno if OpenInclude() returns an error that isn't EMFILE.

2000-10-10 16:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   *contrib/rdd_ads/ads1.c
     * fixed bug with creating compound indexes, reported by Antonio Linares

2000-10-10 14:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/workarea.c
     * fixed bug, related to fields handling
       ( there was a bug report by David Thornley in harbourusers )

2000-10-10 12:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/mysql/mysql.c
     * Fix in sqlConnect() for support of versions > 3.22.00

2000-10-10 10:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbfcdx/dbfcdx1.h
     * added #pragma pack(1) and #pragma pack() for structure alignment
       with GNU C compiler

2000-10-10 00:37 GMT -0300 Horacio D. Roldan <horacioroldan@usa.net>
   * source/include/hbrddcdx.h
   * source/rdd/dbfcdx/dbfcdx1.c
   + source/rdd/dbfcdx/dbfcdx1.h
   + source/rdd/dbfcdx/dbfcdx2.h
     added support for ordlistadd, gotop/bottom/skip/seek.

2000-10-09 22:53 UTC+0200 JFL (mafact) <jfl@mafact.com>
   * TGET.PRG Small improvement within :Undo() method
     to allow update of the var (As John Skelton remark)
     Also, the standart class name is now Get in place of Tget.
     This is for compatibility with Cl*pper code where oGet:Classname()
     should return Get and not Tget.
     To insure full compatibility with other code relying on Tget,
     I also maintain a TGet Subclass of Get.

2000-10-09 22:15 UTC+0200 JFL (mafact) <jfl@mafact.com>
   * HBCLASS.CH corrected some tipo where accessName became accesName

2000-10-09 2:01 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/adsfunc.c
      * fixed ADSGETRELKEYPOS to work without an index
   * contrib/rdd_ads/ads1.c
      * fixed errors with GoTo 0 in adsGoTo
      + added adsSysName() so rddname() works now
      * maintained ulRecCount in adsOpen, adsPack and adsGoTo
   * source/rdd/workarea.c
      * fixed debug trace of changed parameter name

2000-10-07 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
 *contrib/pdflib/pdfhbdoc.c
   +code to handle Tables
 *utils/hdboc/genpfdf1.prg
   *Uncommented out Table handling code
 *utils/hdboc/hbdoc.prg
   *Fixed an small bug
 *source/rtl/dummy.prg
   -__DBAPP() and __DBCOPY() functions
 *doc/funclist.txt
   *update some function status
 *contrib/rdd_ads/doc/en/adsfuncs.txt
   *small formating

2000-10-07 22:16 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
     * Added methods adsEof() and adsBof() for fixing problem with relations,
        noted by Brian Hays

2000-10-07 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbcmd.c
     * added #include "rddcpy.c" to the end of file.
   + source/rdd/rddcpy.c
     + implementation of APPEND FROM and COPY TO by Harrier

2000-10-06 23:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
+doc\es\binnum.txt
 doc\es\browse.txt
 doc\es\command.txt
 doc\es\compiler.txt
 doc\es\datetime.txt
 doc\es\array.txt
 doc\es\diskspac.txt
 doc\es\error.txt
 doc\es\eval.txt
 doc\es\garbage.txt
 doc\es\lang.txt
 doc\es\memo.txt
 doc\es\dir.txt
 doc\es\hb_set.txt
    *Spanish translations of the docs provided by Alejandro de Garate and Edison Suarez

2000-10-05 16:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/compiler/cmdcheck.c
     ! Corrected new bug in my earlier "fix" of handling the -g option
       (I left in the 'break', but should have left in the 'continue').

2000-10-05 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/compiler/cmdcheck.c
     ! Corrected handling of 'g' option when option lead-in is '-'.

2000-10-03 231:45 UTC+0100 JFL <jfl@mafact.com>
   * source/compiler/hbpcode.c
     * uprated kolpas limit counter from 3 to 20
       to allow more neested #command to be matched
   * include/hbclass.ch
     * Added two compatibility #define allowing somebody to
       disable either the autoInherit of tObject (HB_CLS_NOTOBJECT)
       or to not auto initiate logical and Numerical var by default
       (HB_CLS_NOAUTOINIT)
   * source/rtl/tclass.prg
     * Added optional param to addmultidata and aadmulticlsdata
       to control the autoinit (see previous addons)
   * source/vm/classes.c
     * Scoping error when scoped var where used from inline


2000-10-02 13:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/hbpcode.c
     * Corrected 1 compiler warning.

   * source/pp/ppcomp.c
     * Cleaned-up and corrected bug when rules files had an #include directive.
     + Added CloseInclude() and moved relevant logic into it.

   * source/pp/ppcore.c
     - Removed unused s_iIncludes, and hb_pp_nEmptyStrings

   * utils/hbpp/hbpp.c
     + Added local hb_pp_nEmptyStrings to hb_pp_Parse()

2000-10-02 12:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/pp/ppcore.c
     ! The include file limit check now uses hb_comp_files.iFiles
       instead of the static variable that never got decremented.

2000-10-01 18:25 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   *source/rtl/tbrowse.prg
      ! PageDown() and GoBottom() methods weren't working when number of available record was lower than
        available display space (::RowCount).
      ! Presence and need to draw header and/or footers is evaluated during column insertion/deletion
        calling method Configure(). Method Configure() _has_ to be called when an already added TBColumn
        object is changed.
   *tests/testbrw.prg
      ! Added call to Configure() method

tion/deletion
        calling method Configure(). Method Configure() _has_ to be called when an already added TBColumn
        object is changed.
   *tests/testbrw.prg
      ! Added call to Configure() method

2000-09-30 22:22 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   *contrib/mysql/tmysql.prg
      ! fixes / changes to work with tsqlbrw.prg
   +contrib/mysql/tsqlbrw.prg
      * fixes / changes - work in progress.

2000-09-30 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/mysql/mysql.c
     * minor change for support of Win32
   + contrib/mysql/make_b32.bat
   + contrib/mysql/makefile.bc
     + makefiles added for Borland C

2000-09-30 13:28 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   *source/rtl/tbrowse.prg
      * moved browse init to New() method. TBrowseNew() function is now empty and simply returns
        TBrowse():New(...)
      ! Browser wasn't able to handle columns wider than available display area. Now columns
        are resized (oCol:Width) if it is necessary to do so.
      ! PanLeft() wasn't working.

2000-09-29 00:07 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
   * source/rdd/dbcmd.c
   * source/rtl/dummy.prg
      * implemented ordKeyNo()
      * fixed checkBofEof need to skipfilter without infinite loop
      * ads1.c line 492 added (int) to clear warning re comparing different types

2000-09-29 09:50 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
     * Fixed problem with dbCreate() ( there still remains some others )
     * Fixed warnings in adsfunc.c
     * Fixed bug in adsExecuteSqlDirect() - cursor now is closed before calling
       of AdsExecuteSqlDirect()
     + Added functions:
          adsPrepareSql()
          adsExecuteSql()

2000-09-28 13:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/hbver.h
     % Bumped the revision code to "f" and the date to 2000-09-28
       for an interim build with the latest ADS RDD enhancements.

2000-09-28 14:20 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * include/hbapirdd.h
   * contrib/rdd_ads/rddads.h
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
     * Fixed handling of ADT tables
     + Added implementation of SQL support in ADS RDD ( beginning )
     + Added functions:
             adsConnect()
             adsCreateSqlStatement()
             adsExecuteSqlDirect()
             adsCopyTable()
             adsConvertTable()

2000-09-27 10:15 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbcmd.c
   * source/rdd/workarea.c
     * fixed some bugs in dbSetRelation() and hb_waClearRel()
       noted by Brian Hays

2000-09-26 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * include/hbver.h
     % Bumped the revision code to "e" and the date to 2000-09-26
       for another interim build with the latest ADS RDD fixes.

2000-09-26 15:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/dbcmd.c
     * Added new function rddInsertAreaNode() for following using
       in SQL functions of RDD ADS

2000-09-25 18:05 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   *contrib/mysql/tmysql.prg
      ! fixes / changes to work with tsqlbrw.prg
   +contrib/mysql/tsqlbrw.prg
      * fixes / changes - work in progress.

2000-09-24  21:24 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      ! Fixed retrieval of logical fields
         NOTICE!! before, logical fields returned incorrect values!

2000-09-23 10:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
     * Removed TODO 4 Char abbreviation (done few weeks back).

2000-09-23 10:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     * Changed AS ... from ALL CAPS to Capitalized, to avoid conflict with FWH #defines, for those not using modified DLL.CH

2000-09-23 15:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   *contrib/mysql/tmysql.prg
      ! a couple of little fixes.
   +contrib/mysql/tsqlbrw.prg
      + a TBrowser for a query (needs a lot of extra work)
   *contrib/mysql/makefile
      + added tsqlbrw.prg to compiled files
   *source/rtl/tbcolumn.prg
      * moved column init to New() method. TBColumnNew() function is now empty and simply returns
        TBColumn():New(...)

2000-09-22 18:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   *contrib/mysql/tmysql.prg
      ! a couple of little fixes.

2000-09-21 19:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hdboc/hbdoc.prg
      *Fixed an small error reported by SID

2000-09-21 16:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * include/hbver.h
     % Bumped the revision code to "d" and the date to 2000-09-21
       for another interim build with the latest ADS RDD fixes.

   * source/rtl/filesys.c
     ! Corrected the 2000-08-28 22:50 UTC+0100 fix for hb_fsLock()
       for DJGPP to exclude all other GNUC builds.

2000-09-21 16:30 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/pptable.c
     * changed rule for setrelations .... scoped

2000-09-21 15:23 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/workarea.c
   * source/rdd/dbcmd.c
     * Relations now working for RDD ADS again

2000-09-21 12:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/workarea.c
   * source/rdd/dbcmd.c
     * Some bugs fixed related to ordcondset()
   * contrib/rdd_ads/ads1.c
     * Conditional indexing implemented

2000-09-21 00:40 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      ! fixed buffer allocation and item assignment in adsOrderListFocus
        Bug was that a 10-byte tag name came back with an 11th garbage byte

2000-09-19 20:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
 +contrib/pdflib/pdfhbdoc.c
   *Wraper functions for PDF generation for HBDOC
 +contrib/pdflib/pdflib.h
     *PDflib header file
 *makefile.bc
  hb_slex.bc
   * Added support for PDF generation when -DPDF is used
 +utils/hdboc/genpfdf1.prg
   *PDF file generation support
 *utils/hdboc/hbdoc.prg
   +Added code to support PDF generation then compiled with -dPDF
 *contrib/rdd_ads/doc/en/adsfuncs.txt
   *small formating

2000-09-20 23:36 UTC+0200 JFL (mafact) <jfl@mafact.com>
  * harbour/include/hbsetup.ch
    + added a #define HB_CLS_ENFORCERO to enable full ReadOnly test on DATA
  * harbour/source/pp/ppcore.c
    minor reformating whith some comment and CygWin
  * harbour/source/vm/classes.c
    + added a #define HB_CLS_ENFORCERO to enable full ReadOnly test on DATA
      (Now disabled by default to extend compatibility with TopClass and VO)
      (will be completed later)

2000-09-20 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * include/hbver.h
     * Bumped revision to "c" and date to 2000-09-20 for
       an interim release with the ADS RDD indexing fix.

2000-09-20 11:20 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * source\rdd\dbf1.c
      !removed reference to unknown pItem in HB_TRACE for hb_dbfUnlockAllRecords
   * doc/en/garbage.txt
      * minor grammar fixes
   * source/rdd/workarea.c
      ! added Item lock/unlock to SetFilter/Clearfilter so GC won't
        de-allocate the codeblock
        (fixes error at close of app for a bad pointer in hb_xfree)

2000-09-20 13:12 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rdd/workarea.c
   * include/hbrddwrk.h
     * added hb_waOrderCondition() function ( from old RDD ) - now indexing
       works in RDD ADS again

2000-09-20 10:40 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
     * fixed bug, reported by J. Lefebvre

2000-09-19 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     ! Corrected JFL previous change, which commented a fix that solved problem with code like "@&Row,...".
       This fix will address both the #xtranslate @@ => ... as well as the previous needed fix.

2000-09-20 00:52 UTC+0200 JFL (mafact) <jfl@mafact.com>
   * source/pp/ppcore.c
     corrected #command @@ => ...
               #xtranslate = name{ ...
   * include/hbclass.ch
     supresses the (now) unneeded #xtranslate := name{ ...
     as = name{... is working for the two case

2000-09-19 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * config/dos/djgpp.cf
     + Added support for $(L_USR)

2000-09-19 10:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * config/c.cf
   * source/compiler/makefile.
     * Modified to use harbour.sly rather than harbour.y when using SimpLex.

2000-09-18 09:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
   * source/compiler/harbour.sly
   * source/compiler/harbour.y
   * source/compiler/simplex.c
   * source/macro/macro.slx
     ! Corrected compiler warnings.

2000-09-17 23:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
     ! Corrected definition of _PROCREQ_()

   * tests/testdecl.prg
     - Removed 1 line of unspported syntax.

   * source/macro/macro.slx
   * source/compiler/harbour.slx
     % Greatly optimized, much simplified, smaller, and faster.
     ! Converted all "non conventional" macros to functions.

   * source/compiler/simplex.c
     % Greatly optimized, now as fast as Flex based lexer.
     ! Converted all "non conventional" macros to functions.
     + Added support for predefind match pattern, {WS} (White Space), in KEYWORDS and WORDS.

   + source/compiler/harbour.sly
     * Same as harbour.y, excluding un-needed support for reserved words used as identifiers.
     /* Harbour.slx works with either harbour.y or harbour.sly, but harbour.sly creates smaller harbour.exe. */

   * hb_slex.bc
     * Modified to use harbour.sly

2000-09-15 17:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * include/hbver.h
     * Bumped revision to "b" and date to 2000-09-15
       for another interim release.

   * source/vm/Makefile
     % If compiling for the w32 hb_architecture, then compile both
       the mainstd.c and mainwin.c modules instead of main.c, so
       that the same library can be used to make both console and
       windows applications.

2000-09-14 10:23 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/ads1.c
      * adsSkip(): fix for dbskip(0)
   * contrib/rdd_ads/doc/en/readme.txt
      * formatting tweaks
   + contrib/rdd_ads/doc/en/adsfuncs.txt
      + docs for exposed functions in adsfunc.c (work in progress))
   * source/rdd/workarea.c
      * fixed some spelling in TRACE calls

2000-09-13 16:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * include/hbver.h
     * Bumped revision to "a" and date to 2000-09-13
       for an interim release.

   * contrib/rdd_ads/ads1.c
     ! Added #include <ctype.h> to avoid warning for use of tolower()
       in strcmpNoCase().

   * source/rtl/filesys.c
     ! Excluded __RSXNT__ from the DOS-centric lock/unlock #elif block
       in hb_fsLock()

2000-09-11 13:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rdd/dbf1.c
     ! Modified hb_dbfGetValue() and hb_dbfPutValue() to use double
       conversions instead of long conversions when the length of a
       numeric database field without any decimal places exceeds 9.

2000-09-08 03:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * config/dos/djgpp.cf
     + Added support for $(C_USER) and $(L_USER) /* Could someone please verify, that this is the correct way. */

   * source/compiler/simplex.c
     + Added: #define SUSPEND_WORDS 8192, and minor support logic.

   * source/compiler/harbour.slx
     ! Removed 14 #defines, and 14 cases from hb_lex_CustomAction(), by taking advantage of SUSPEND_WORDS.

   * source/macro/macro.slx
     - Removed 1 unused variable.

2000-09-07 00:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hbcomp.h
   * source/compiler/harbour.c
     + Added: char hb_comp_cCastType

   * source/compiler/harbour.y
     ! Optimized AsType
     + Added: support for type casting like: Var := FunCal() AS ... and, return Var AS ...
     /* Todo: add support for Array[n] := ... AS ..., and oVar:Data := ... AS ... */

   * source/compiler/hbpcode.c
     + Added type casting support to:
       HB_P_POPLOCAL
       HB_P_POPLOCALNEAR
       HB_P_POPMEMVAR
       HB_P_POPSTATIC
       HB_P_RETVALUE

   * include/hbclass.ch
     + Added type casting to resolve Strong Type warnings:
       return s_oClass:Instance() AS CLASS _CLASS_NAME_
       local Self AS CLASS <ClassName> := QSelf() AS CLASS <ClassName>

   /* Note: Strong Type code, and Class code, should compile with upto -w4, without [invalid] Strong Type warnings. */

2000-09-06 12:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
     + Added AS CHAR[ACTER] for compatibility with FW (FW can't use #translate AS CHAR => AS STRING, because FW also uses AS CHAR
       in DLL calls where AS CHAR refers to *native* char type).
     ! Correted AS ... to allow multiple space/tab, and support abbreviations.

   * source/compiler/simplex.c
     + Added KEYWORD_ACTION() and WORD_ACTION() macros.

   * source/macro/macro.slx
     ! Optimized numerous HB_*_ID to a single HB_IDENTIFIER.

   * source/compiler/harbour.slx
     + Added AS CHAR[ACTER] for compatibility with FW (FW can't use #translate AS CHAR => AS STRING, because FW also uses AS CHAR
       in DLL calls where AS CHAR refers to *native* char type.
     ! Optimized numerous HB_*_ID to a single HB_IDENTIFIER.

   * include/hbclass.ch
     * Changed _<AssignName> to <AssignName> in HB_MEMBER directives.
     + Added AS CLASS <ClassName> to LOCAL Self := QSelf()

   * tests/testdecl.prg
     + Added code to demonstrate missing support for class memeber RT type protection (AS ...)

2000-09-06 04:33 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/hbclass.ch
     <_MethodName> changed into _<MethodName>

2000-09-05 15:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     ! Changed AS STRING to AS String, AS NUMERIC to AS Numeric, AS OBJECT to AS Object to avoid collision with FW #defines in dll.ch.

2000-09-05 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * config/dos/bcc16.cf
     + Include L_USR in LDFLAGS, so that the user flags will be placed
       into the temporary link scripts.

   * config/dos/global.cf
     + Added support for HB_COMPILER being set to "emx".

   * config/os2/global.cf
     + Added RM support option for "del /q" when not running under OS/2,
       which uses "del /n".

2000-09-05 21:30 GMT+1 Bruno Cantero <bruno@issnet.net>
   * contrib/rdd_ads/ads1.c
      * Bug fixed!

2000-09-05 14:47 GMT+1 Bruno Cantero <bruno@issnet.net>
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/rddads.h
      * Minor correction.

2000-09-02 13:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hbclass.ch
     ! Changed @MEthod() to @MethodName() to avoid possible conflicts with #translate METHO()...

2000-09-02 12:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/pp/ppcore.c
     + Added new kind of Result Marker - OMIT, singinfied as <-Identifier->
       /* This allows for custom code based on existence of optional clause, when the value of the clause itself is not needed */

   * include/hbclass.ch
     * Took advantage of new Omit Result Marker, changed [<.ctor.> AS CLASS _CLASS_NAME_] to [<-ctor-> AS CLASS _CLASS_NAME_]

   * source/compiler/harbour.y
     - Removed rules for DummyTrue, used in _HB_MEMBER (no longer needed)

2000-09-02 09:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.bc
     * Synchronized with makefile.bc

   * include/hbclass.ch
     + Added: [AS <type>] optional clause to all Methods/Messages syntax.
     + Added directives to generate class declaration from same class creation code.

   * include/hbcomp.h
   * source/compiler/harbour.c
     + Added: char hb_comp_cDataListType;

   * source/compiler/harbour.l
     + Added support for new _HB_CLASS and _HB_MEMBER alternate class declaration syntax.

   * source/macro/macro.slx
     ! Moved .T., .Y., .F., and, .N. from self contained words to words.

   * source/compiler/harbour.slx
     ! Moved .T., .Y., .F., and, .N. from self contained words to words.
     + Added support for new _HB_CLASS and _HB_MEMBER alternate class declaration syntax.

   * source/compiler/harbour.y
     ! Improved definition of formal and optional paramter lists.
     + Added support for alternate class declaration syntax:
       _HB_CLASS ClassName
       _HB_MEMBER { [AS ...] Var1, VarN }
       _HB_MEMBER MethodName( [ [OPTIONAL] [@]FormalParam [AS ...] | @FunPointer() ] ) [ AS ... ]
       /* This syntax allows the class declaration to be on multiple seperated lines (needed to allow utilization of class creation code.)
          Tokens _HB_CLASS & _HB_MEMBER are not final, until some discussion with Ryszard. */

   * source/compiler/hbpcode.c
     * Completed classes strong type support for adaptive type variable.

   * source/rtl/tlabel.prg
   * source/rtl/treport.prg
     ! Corrected typos: AS {} -> INIT {} AS ARRAY, AS .T. -> INIT .T. AS LOGICAL etc..

   * tests/testdecl.prg
     * Changed to demonstrate class creation used as declaration.

   * utils/hbtest/hbtest.prg
     * Changed DBFNTX -> DBFCDX (was not working because DBFNTX is disabled.

2000-09-02 11:00 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! fixed right most header, footer and column painting. In particular if (space available - space occupied by
       columns) gives an odd number a char was left "dirty" on screen. I don't know if column separators suffer
       from same bug.

2000-09-02 10:19 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/hbset.h
   * source/rtl/set.c
   * source/rdd/dbfcdx/dbfcdx1.c
      ! Changed SET_AUTOSHARE, now accept three values:
        0: AUTOSHARE disabled.
        1: AUTOSHARE enabled.
        2: force exclusive mode.

2000-09-02 09:37 GMT+1 Bruno Cantero <bruno@issnet.net>
   * contrib/rdd_ads/rddads.h
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
      * Now RDD ADS compile (not tested).

2000-09-02 07:56 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rtl/gtcgi/gtcgi.c
      + Added ( BYTE * ) casting to hb_gt_AdjustPos() parameter calls.
      + Added ( char * ) casting to out_stdout() parameter calls.

2000-09-02 00:08 GMT+1 Bruno Cantero <bruno@issnet.net>
   + include/hbdbf.h
   + include/hbrddcdx.h
   * makefile.bc
   * makefile.vc
   * source/rdd/dbfcdx/Makefile
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/rddsys.prg
      + Added DBFCDX files to makefiles and reactivate it.
        By now is the default driver (rddsys.prg).

   * include/hbrdddbf.h
   * source/rdd/dbcmd.c
   * source/rdd/workarea.c
   * source/rdd/hbdbsort.c
      * Fixed some warnings.

   * tests/newrdd.prg
      + Added CVS header Id.

   * tests/testcdx.prg
      * Test FPT memos.

2000-09-01 13:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! fixed hilighting and dehilighting of cells if field is logical; that is logical cells value
       is centered on cell width so cursor position needs to be centered too.

2000-08-30 00:19 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * makefile.vc
   * makefile.bc
     + GTCGI added to the make process.

2000-08-30 10:48 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rdd/dbf1.c
    * Fixed two warning.

2000-08-30 10:40 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/hbrdddbf.h
  * source/rdd/dbcmd.c
  * source/rdd/dbf1.c
  * tests/newrdd.prg
    + Added missing memo functions.

2000-08-28 22:50 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * config/dos/global.cf
   * config/linux/global.cf
   * config/os2/global.cf
   * config/w32/global.cf
     + GTCGI added to the default list of GT drivers built for all platforms.

   * bin/bld.sh
     ! == changed to =

   * include/Makefile
     + Added new header files.

   * source/compiler/hbusage.c
     ! Made even more CA-Cl*pper like.

   * source/rdd/dbsort.prg
     % Minor opt.

   * source/rtl/filesys.c
     ! Fixed hb_fsLock() for DJGPP

   * utils/hbtest/rt_main.ch
     ! Fixed pp macro for FlagShip

   * source/rdd/dbstrux.prg
   * source/rtl/objfunc.prg
   * source/rtl/tobject.prg
     * Formatting.

   * source/rtl/console.c
     * Fix in one comment.

   * source/rtl/inkey.c
     % One variable optimized out.
     * Minor formatting.

   * source/rtl/run.c
     % Minor opt.

2000-08-29 22:00 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/hbapirdd.h
    * Changed WORKAREA structure, 100% Clipper compatible.
    ! Uncommented disabled RDD methods.

  + include/hbrddwrk.h
  + source/rdd/workarea.c
    + Basic RDD (waNew, waOpen, ...) like Clipper.

  * source/rdd/dbcmd.c
    + Added __dbArrange(), dbInfo(), dbFieldInfo(), dbRecordInfo(),
      dbFileGet() and dbFilePut() functions.
    ! Removed default RDD functions.

  * source/rtl/dummy.prg
    ! Removed __dbArrange(), dbSort(), dbInfo(), dbFieldInfo(), dbRecordInfo(),
      dbFileGet() and dbFilePut() functions.

  + include/hbdbsort.h
  + source/rdd/dbsort.prg
  + source/rdd/hbdbsort.c
    + Added dbSort() function.

  + include/hbrdddbf.h
  + include/hbrdddel.h
  + include/hbrddsdf.h
  * source/rdd/dbf0.prg
  * source/rdd/dbf1.c
  * source/rdd/delim0.prg
  * source/rdd/delim1.c
  * source/rdd/sdf0.prg
  * source/rdd/sdf1.c
    * Changed and added functions, now 100% Clipper compatible.

  * source/rdd/dbfntx/dbfntx0.prg
    * Disabled RDD (broken).

  * source/rdd/Makefile
    + Added new files.

  * source/rdd/dbfntx/Makefile
  * source/rdd/dbfcdx/Makefile
    * Disabled DBFNTX and DBFCDX RDD's.

  * makefile.bc
  * makefile.vc
    * Disabled DBFNTX and DBFCDX RDD's.
    + Added new files.

  + tests/Makefile
  + tests/newrdd.prg
    + Test file for new DBF RDD.


2000-08-28 17:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.y
     - Removed 1 un-needed hb_comp_szDeclaredFun = NULL

   * source/compiler/hbpcode.c
     ! Completed declared parameter checking, for method applied to Adapted Type Variable.

2000-08-28 15:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hbcomp.h
     + Added: extern void hb_compDeclaredParameterAdd( char * szVarName, BYTE cValueType );

   * source/compiler/harbour.y
     ! Changed hb_compVariableAdd() to hb_compDeclaredParameterAdd() for Declaration Rules.

   * source/compiler/harbour.c
     ! Moved logic from hb_compVariableAdd() to new hb_compDeclaredParameterAdd() for "dummy" variables (Declaration Parameters).

   * source/compiler/hbpcode.c
     ! Minor corrections.

2000-08-28 12:03 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/doc/en/readme.txt
      * small formatting changes
   * contrib/rdd_ads/adsfunc.c
      * adsKeyCount:
         fixed parameter checking to look at ISNIL/ISNUM instead of pcount
            (had a bug if called adsKeyCount(,,ADS_RESPECTFILTERS))
      * adsCustomizeAOF:
         fixed parameter checks and retrieval of a record# as a long
         fixed array reference to 0 for first element in C array
   * doc/en/idle.txt
      * misc. grammar fixes
   * doc/en/misc.txt
      * removed a stray character

2000-08-28 10:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
   * source/compiler/harbour.y
     + Added support for DECLARE FunName(...) AS CLASS ClassName
     + Added support for DECLARE FunName( ... @SomeFun() ... ) - Function Pointer declared parameter.

   * source/compiler/simplex.c
     * Corrected some compiler warnings.

   * source/compiler/harbour.slx
     * Reenabled support for ID_ON_HOLD.

   * include/hberror.h
     + Added: #define HB_COMP_WARN_RETURN_SUSPECT             28

   * source/compiler/hbgenerr.c
     + Added: "4Suspecious return type: \'%s\' expected: \'%s\'"

   * source/compiler/hbpcode.c
     + Completed support for Strong Typed variables as declared classes, as well as Adaptive Typed usage with declared classes.
     * Few other corrections and enhancements.

   * include/hbclass.ch
     + Added TClass declaration:
        DECLARE TClass ;
                New( cName AS STRING, OPTIONAL SuperParams ) AS CLASS TClass ;
                Create() AS OBJECT;
                Instance() AS OBJECT ;
                AddClsMthds( cName AS STRING, @Method(), nScope AS NUMERIC, n2 AS NUMERIC, n3 AS NUMERIC );
                AddMultiClsData( cType AS STRING, uVal, nScope AS NUMERIC, aDatas AS ARRAY OF STRING );
                AddMultiData( cType AS STRING, uVal, nScope AS NUMERIC, aDatas AS ARRAY OF STRING );
                AddMethod( cName AS STRING, @Method(), nScope AS NUMERIC );
                AddInLine( cName AS STRING, bBlock AS CODEBLOCK, nScope AS NUMERIC );
                AddVirtual( cName AS STRING )
     + Added declaration to s_oClass  AS CLASS TClass

   * tests/testdecl.prg
     * Minor refinement.

2000-08-27 20:10 UTC+0500 April White (april users.sourceforge.net)
   * source/rtl/setkey.c
     * bug in setkey() - was not adding hotkey to internal list

2000-08-22 21:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
     * Corrected Reset at <EOF>

>>>>>>> 1.2574
2000-08-22 10:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
   * source/compiler/harbour.slx
   * source/macro/macro.slx
     ! Removed un-needed calls to strlen().

2000-08-21 15:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
     ! Optimized Keywords and Words search, Lexer is ~5% faster.

   * source/compiler/harbour.slx
   * source/macro/macro.slx
     ! Sorted Keywords and Words, to support optimized search, by simplex.

2000-08-21 15:18 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   *source/rdd/dbcmd.c
     * fixed bugs, reported by Juergen Baez

2000-08-17 12:18 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbver.h
     + Version bumped

   * include/hbcomp.h
   * source/compiler/harbour.c
   * source/compiler/harbour.slx
     % Removed hb_comp_bSimplex variable, which was practically unused.

   * source/lang/msgid.c
   * source/lang/Makefile
   * makefile.bc
   * makefile.vc
     * Minor correction (alphabetical order).

   * source/compiler/harbour.l
     + AS USUAL added. I could not make this HB_COMPAT_VO dependent, so this
       is left as a TODO.

2000-08-16 18:40 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   * contrib/rdd_ads/doc/en/readme.txt
     * added small fixes and a note about default ADSLOC32.DLL limit of 5 users
       (an unlimited version is available for free)
   * doc/en/garbage.txt
     * minor grammar changes; added SeeAlso for hb_idlestate

2000-08-16 12:35 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
     * SEEK works now for numeric indexes in RDD_ADS

2000-08-15 23:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/compiler/harbour.slx
    ! Corrected support for stringified strings to include nested string delimiters in the LITERAL.

    /* Please note, both lexers are subject to extreme rare incomatibility, with direct code as follow:

       ? [" 1st. char is a Quote, last charcter is not.] ; MoreCode := [other SB delimited str ending with quote."]

       I can't see that being a real problem on one hand, and I don't know that we can flag a specific LITERAL
       within any given line as a PP stringified, as opposed to direct code, unless PP generates a specific [inline]
       marker for lexer. Since Clipper PPO of stringified string does NOT compile, I tend to think that's what Clipper
       does. Finally, since Clipper can't compile such PPO of valid code, I would suggest that if we ever decide to
       correct this, we include the "marker" in PPO output too, making it valid.
    */

2000-08-15 18:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/compiler/simplex.c
    + Added support for multi-charcters Stream Start and Stream End delimiters.
    + Added overidable MACROs STREAM_OPEN(x), STREAM_APPEND(x)
    ! Removed Hardcoded limits, changed to overidable #defines: MAX_STREAM, MAX_STREAM_STARTER, MAX_STREAM_TERMINATOR,
      MAX_STREAM_EXCLUSIONS

  * source/macro/macroslx.c
    + Added:
        #define MAX_STREAM                               2048 /* Max length of in-line LITERAL */
        #define MAX_STREAM_STARTER                          2
        #define MAX_STREAM_TERMINATOR                       2
        #define MAX_STREAM_EXCLUSIONS                       2

  * source/compiler/hbslex.c
    + Added:
        #define MAX_STREAM                               2048 /* Max length of in-line LITERAL */
        #define MAX_STREAM_STARTER                          7 /* "QOUT([" */
        #define MAX_STREAM_TERMINATOR                       4 /* "])\n"   */
        #define MAX_STREAM_EXCLUSIONS                       2

  * source/macro/macro.slx
    * Replaced AND_IGNORE_DELIMITERS() with TEST_LEFT()

  * source/compiler/harbour.slx
    + Added: #define NUMERALS_PER_LINE 512
    * Replaced AND_IGNORE_DELIMITERS() with TEST_LEFT()
    + Added support for TEXT ENDTEXT (pending some more work in PP), nested [[]] strings and double delimiters stringified strings.
    + Added MACROs STREAM_OPEN( sStarter ) and STREAM_APPEND(x)

2000-08-15 21:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>

   *utils/hbdoc/hbdoc.prg
    utils/hbdoc/genhtm.prg
     * A small fix that i forget to upload on previus CVS session

2000-08-15 20:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexprc.c
    *source/compiler/exproptc.c
        *fixed unused variable warning

    source/compiler/harbour.l
        *fixed some warnings reported by BCC
        *some final optimization

2000-08-15 14:40 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * doc/en/cmdline.txt
     * Formated text added by Victor

   *utils/hbdoc/hbdoc.prg
    utils/hbdoc/genchm.prg
     * Generated Content file for Windows .CHM help now match Windows .HLP help

2000-08-15 22:00 UTC+0700 Andi Jahja <andij@aonlippo.co.id>

   * source/lang/msgid.c
   * source/lang/Makefile
   * makefile.bc
   * makefile.vc
     + Indonesian language module updated.

2000-08-14 18:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * doc/whatsnew.txt
     + Added simplex.

2000-08-15 02:48 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   ; Waiting for some minor patches before the new release.

   * source/common/hbver.c
     + QUESTION: added about bit depth detection.

   * doc/whatsnew.txt
     + Few new items added.

   * doc/en/cmdline.txt
     + Missing part added.

   * source/lang/msgko.c
   * tests/keywords.prg
   * samples/pe/editorhi.prg
     ! Tabs removed.

   * source/vm/mainwin.c
     * Some formatting.
     * Fixed form MSVC

   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
     ! Fixed for MSVC

2000-08-14 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * contrib/rdd_ads/ace.h
     + Added separate test for RSXNT for definition of ENTRYPOINT.
   * contrib/rdd_ads/ads1.c
     + Added #include <ctype.h> to eliminate implicit declaration of
       function 'tolower' warning in function `strcmpNoCase'
   * contrib/rdd_ads/adsfunc.c
     - Eliminated unused variable 'ulRetVal' in functions
       HB_FUN_ADSISENCRYPTIONENABLED, HB_FUN_ADSISRECORDENCRYPTED,
       and HB_FUN_ADSISTABLEENCRYPTED.

2000-08-14 11:00 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/rtl/gtwin/gtwin.c
     * fixed handling of arrow keys for international keyboards
     * this need to be checked for different keyboards ( now it works
     * for my :) )

Changelog: 2000-08-13 15:20 UTC+0500 April White (april users.sourceforge.net)
   * doc/en/
     - removed hbapi.txt hbcompat.txt hbset.txt

2000-08-13 15:58 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * contrib/rdd_ads/ads1.c
   * include/hbapirdd.h
   * source/rdd/dbcmd.c
   * source/pp/pptable.c
     Scoped relations implemented in RDD ADS. Added extra parameter to
     dbSetRelation() - forth, it is .T., in case of using scoped relation.
     Changed syntax of SET RELATION command, it is now:
      SET RELATION [ADDITIVE] [SCOPED] TO ... INTO ...

2000-08-13 06:55 GMT + 1 Antonio Linares <alinares@fivetech.com>
   * source/vm/mainwin.c
     Enhanced so it now process command line arguments.
     (bug reported by Patrick Mast)

2000-08-12 20:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*doc/en/compiler.txt
 doc/en/harbext.txt
 doc/en/var.txt
 doc/en/file.txt
 doc/en/hvm.txt
 doc/en/math.txt
 doc/en/subcodes.txt
    *Small formating
     Correct the case of some categories
+doc/en/cmdline.txt
    *Formated as an hbdoc source.
*doc/genhtm.rsp
 +added cmdline.txt to response file
*utils/hbdoc/genhtm.prg
 utils/hbdoc/genchm.prg
    *Fixed an small Bug
*utils/hbdoc/hbdoc.prg
 utils/hbdoc/genrtf.prg
 utils/hbdoc/rtf.prg
    *Added code to generate the Winhelp .cnt file dinanmicall,So every time
     the doc is updated , the winhelp.cnt file will also be updated.

Changelog: 2000-08-12 20:00 UTC+0500 April White (april users.sourceforge.net)
   disregard my: 2000-07-29 03:00 UTC+0500
   TODO: remove the old hb*.txt files from doc/en
   * doc/en/
     + hb_api.txt hb_apier.txt hb_apifs.txt hb_apigt.txt hb_apiit.txt
     + hb_apiln.txt hb_apird.txt hb_compa.txt hb_date.txt hb_macro.txt
     + hb_set.txt hb_vm.txt
   * doc/genhtm.rsp
     + added references to the above

2000-08-12 15:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/pp/ppcode.c
        * fixed '\`' into '`' to stop warning in GCC

    *source/compiler/harbour.l
        * fixed handling of TEXT/ENDTEXT - it is not active now
        'if( 0 )' since it requires more support from the preprocessor.
        The preprocessor have to set some flag when text block is
        processed to suppres errorneous compilation if normal
        (not preprocessed) code in case of:
        QOUT([some]) ; QOUT([string])
        * added support for nested '[]' string delimiters that can
        be created by the preprocessor
        * fixed handling of 'FOR(' syntax - it is now fully
        Clipper compatible.

    *source/compiler/harbour.y
        * fixed handling of FOR (expression):=... TO ... syntax
        ( Clipper compiles:  FOR (a:=1,b:=2,i):=1 TO 10 )
        although it needs some more work.

2000-07-29 03:00 UTC+0500 April White (april users.sourceforge.net)
   + doc/en/
     + (re)added hbvm.txt, hbapiitm.txt, hbapirdd.txt, hbmacro.txt,
       hbapigt.txt, hbapilng.txt, hbdate.txt, hbapifs.txt, hbapierr.txt
   * doc/en/
     * replaced hbapi.txt, hbcompat.txt, hbset.txt

2000-08-11 11:25 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
     * Bug fixed, noted by Viktor Szakats

2000-08-11 08:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * added support for code generated by the preprocessed TEXT/ENDTEXT
        NOTE: Since it is not implemented yet in harbour preprocessor
        I have followed Clipper method here. Every line of TEXT/ENDTEXT
        is preprocessed into
        QOUT("...")<EndOfLine>
        or
        QOUT([...])<EndOfLine>
        with no spaces. [] string delimiters are used if any combination
        of "'[] are used inside a text.
        Notice that during preprocessing of normal code when [] string
        delimiters are used then Clipper uses the first closing ] character
        as a string terminator.

2000-08-10 14:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rdd/dbcmd.c
     ! Assign szAlias in DBSETRELATION a default value of NULL
       in order to eliminate a compile-time warning.

2000-08-10 17:33 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * fixed DO DECLARE syntax

2000-08-10 11:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * fixed handling of while[] and case[]
        * YY_USER_ACTION placed into a comment (the resulting
        object file is 20kB smaller)

2000-08-09 20:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
     * Corrected support for BREAK ( ).

2000-08-09 17:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
     * Minor improvements.

   * source/compiler/harbour.slx
     - Removed un-needed cases in hb_lex_CustomAction() added by Ryszard.
     - Removed 1 rule each for WHILE CASE BREAK and RETURN to default trailing '[' to string delimiter.

   * tests/keywords.prg
     * Corrected few lines that had '[' as Array Index to String Delimiter after CASE, BREAK etc.

     /* Note keywords.prg should now be valid other than 3 (old) correct errors to do with FIELD*/
     SimpLex based harbour does compile it correctly Flex reports 26 incorrect errors.

2000-08-09 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/pp/ppcore.c
     ! Reset s_iIncludes to zero in hb_pp_init(), so that the include
       file nesting limit will not accumulate for multiple compilation.

2000-08-09 14:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.slx
        * fixed to work with current syntax rules in harbour.y

2000-08-09 07:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  *doc/en/sayget.txt
  *doc/en/file.txt
     *small formating
  *utils/hbdoc/genhtm.prg
  *utils/hbdoc/genrtf.prg
  *utils/hbdoc/hbdoc.prg
      *small changes

2000-08-08 12:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/common/hbver.c
     ! fixed a couple of new warning from last change ;-)

2000-08-09 09:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * fixed RETURN [string] syntax

2000-08-08 17:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * tests/fsplit.prg
     + Added a MAIN() wrapper, so that the program will work with
       all versions of Harbour.
     ! Changed nbyte parameter in fsplit() to actually be numeric.
     ! Changed the read/write buffer size to match the split size,
       so that the program will actually split the input file into
       multiple files of the desired size, rather than using a size
       that is the next largest multiple of 8KB.
   * tests/onidle.prg
     ! Changed text to match program behaviour (i.e., press any key
       or wait 30 seconds).
   * tests/testwarn.prg
     + Changes THEMAIN() to MAIN(), so that the program will work
       with all versions of Harbour.

2000-08-08 18:05 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hberrors.h
    *source/compiler/hbgenerr.c
        * added error: CASE or OTHERWISE does not match DO CASE"
        if CASE or OTHERWISE is used outside of DO CASE/ENDCASE

    *source/compiler/harbour.l
        * cleaned or fixed many rules
        * fixed support for [] string delimiters
        * fixed support for DO fun WITH (expr)
        * see changes in harbour.y

    *source/compiler/harbour.y
        *moved here rules for:
           | OPTIONAL
           | LOOP
           | EXIT
           | IN
           | EXTERN
           | ANNOUNCE
           | LOCAL
           | MEMVAR
           | STATIC
           | PRIVATE
           | PUBLIC
           | PARAMETERS
           | PROCREQ
       These keywords are treated simmilar to IDENTIFIER (they should
       fill yyval.string member)
       The generated code is much smaller and faster.

NOTE:
    Ron, this breaks harbour.slx rules !!!

2000-08-08 12:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/common/hbver.c
     ! fixed Operating System/2 version report (broken since it wasn't taking into account that from OS/2 3.x version
       number is inside QSV_VERSION_MINOR and that QSV_ constants need to be decremented by one to
       access correct values inside array.

2000-08-08 02:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/compiler/harbour.c
    * Corrected display of errors statistics to use \r so that error count doen't appear connected to the last reported
      compiler line number progress.

  * source/macro/macro.slx
    - Removed unused asHold

  * source/compiler/harbour.slx
    - Removed unused asHold
    - Optimized some rules.

  * source/compiler/simplex.c
    - Removed unused asHold

  * tests/keywords.prg
    * Uncommented all code that was commented other than few lines which I added TODO: PP ... for (problem resulting from PP)

2000-08-07 12:20 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.y
     + Added support for OPTIONAL Var... as first parameter[s] of declared function.

   * tests/testdecl.prg
     + Added: DECLARE SomeFunc( OPTIONAL SomeVar AS STRING ) and DECLARE SomeFunc( OPTIONAL SomeVar AS STRING, OPTIONAL OtherVar )
       to test syntax of OPTIONAL as first parameter[s] of declared function.

   * source/compiler/harbour.slx
     - Removed few redundant rules.
     * Improved handling of INC/DEC

2000-08-07 09:05 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
     + Added rule to allow DECLARE Var AS ... (like PRIVATE Var AS ...)

   * source/compiler/harbour.slx
     + Added rule to allow DECLARE Var AS ... (like PRIVATE Var AS ...)
     ! Corrected typo with DECLARE IDENTIFIER := rule.
     ! Corrected compiler warnings reported by Maurilio

   * tests/testdecl.prg
     + Added DECLARE Var9 AS STRING to test this syntax too.

2000-08-07 16:20 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/rtl/tbrowse.prg
     ! lines 671..680: if tbrowse was stable current cell was not hilited again, this breaks dbu.exe which
       expects that a call to Stabilize() method hilites current cell even if it is already hilited.
       Look at dbuedit.prg 188..194 to see what I mean; in short: editing of a field value was happening at wrong
       screen position.

2000-08-06 18:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     ! Few more memory optimizations.

2000-08-06 01:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     ! Optimized rules, removed ~100 rules. Rules are simpler, smaller, and faster.

   * source/compiler/simplex.c
     + Added: bIgnoreWords (allows for reserve words check to be suspened).
     + Added: iLastToken to save last read Token
     + Added immediate call to CUSTOM_ACTION for Keys, Words, and Selfs, without having to reduce first (when requested).
     * Optimized Keys search to not check bNewLine on every iteration.

2000-08-04 23:15 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   * contrib/hbzlib/zlibapi1.c
   * contrib/hbzlib/zipfile2.c
      *Fixed some bugs when compiling with OS/2 GCC

2000-08-04 13:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Optimized rules for WITH

2000-08-04 19:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/run.c
     * Changed submitted by Marek Paliwoda <paliwoda@inetia.pl>

2000-08-04 13:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/macro/macro.slx
   * source/compiler/harbour.slx
     + Added (int) casting to isalpha() parameter calls.

   * source/compiler/hbslex.c
     * Removed extra empty line.

   * include/hberrors.h
     + Added #define HB_PP_ERR_TOO_MANY_INCLUDES 17

   * source/pp/ppcore.c
     + Added : #define HB_PP_MAX_INCLUDES FOPEN_MAX - 5 - 1 (Victor ?)
     + Added : "Too many nested #includes, can\'t open: \'%s\'"
     + Added logic to protect against too many nested includes.


   * source/macro/macro.slx
   * source/compiler/harbour.slx
     + Added (int) casting to isalpha() parameter calls.

   * source/compiler/hbslex.c
     * Removed extra empty line.

   * include/hberrors.h
     + Added #define HB_PP_ERR_TOO_MANY_INCLUDES 17

   * source/pp/ppcore.c
     + Addded: #define HB_PP_MAX_INCLUDES FOPEN_MAX - 5 - 1 (Victor ?)
     + Added : "Too many nested #includes, can\'t open: \'%s\'"
     + Added logic to protect against too many nested includes.

2000-08-04 09:20 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/hbzlib/zlibapi1.c
   * contrib/hbzlib/zipfile2.c
     + added #include <hbsetup.h> and logic to identify OS/2 GCC

2000-08-03 18:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/compiler/harbour.c
    * Added call to hb_pp_init() between multiple prg compilations.

20000803-13:13 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/macro/macro.slx
     + added id tag
   * source/compiler/harbour.slx
     + added id tag
   * source/compiler/hbslex.c
     + added id tag

20000803-13:08 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * config/os2/global.cf
     + first command of clean: tag requires a double backslash

2000-08-03 01:55 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
     * Removed #define HB_PP_ERR_INCLUDE_CYCLIC

   * source/pp/ppcore.c
     * Removed Cyclic #include detection logic.

  * source/compiler/simplex.c
    * Removed some unneeded comments.

2000-08-02 19:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
     * Changed #define HB_PP_ERR_INCLUDE_SELF to HB_PP_ERR_INCLUDE_CYCLIC

   * source/pp/ppcore.c
     * Changed "Can\'t #include self \'%s\'" to "Cyclic #include not allowed: \'%s\'"
     * Changed self refernce #include detection, to detect any #include of an already opened file.

2000-08-02 14:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.l
     * Changed USUAL to ANYTYPE

2000-08-02 14:05 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Changed VARIANT to ANYTYPE as it appear to be the prefered choice.

   * source/compiler/hbpcode.c
     * Changed \[ to [ to correct compiler warnings.
     * Changed Usual. to AnyType.

2000-08-02 15:55 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * config/os2/global.cf
     ! Restored to version 1.2, because 1.3 had no tab
       characters, then reapplied the changes from 1.3
       to the restored 1.2 and committed it as 1.4.

2000-08-02 21:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *doc/whatsnew.txt
        * added polish language modules

    *source/compiler/harbour.l
        * fixed support for ANNOUNCE and _PROCREQ_
        * optimized some other rules

2000-08-02 14:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * config/c.cf
     ! Restored to version 1.9, because 1.10 has the same
       content, but has bad line endings and an EOF char.

2000-08-02 11:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.bc
   * makefile.bc
     + Added: -Phb_comp -C to Flex (macro.l) as per GNU make.
     + Added: -phb_comp to Bison (macro.y) as per GNU make.

     /* We might need same change in other make files (VC etc.) */
     /* BTW, Do we have SimpLex support in those other make files? */

   * source/macro/macro.l
   * source/macro/macro.y
     - Removed: #define yylex hb_complex

   * source/macro/macroslx.c
     - Removed un-needed comment.

   * source/pp/ppcore.c
     ! Fixed unintended side effect of UPPER-CASING #include file names.

2000-08-02 09:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/macro/macro.l
   * source/macro/macro.y
     + Added: #define yylex hb_complex

   * source/pp/ppcore.c
     + Added check for the file path when checking self reference of #include.
     + Added logic to ignore case when checing self reference of #include.

2000-08-02 15:54 UTC+0300 Chen Kedem <niki@synel.co.il>

   * doc/simplex.txt
     + add missing id tag
     * re-format for 76 characters per line

   * doc/en/garbage.txt
   * doc/en/idle.txt
     * change // in header to /* */

20000802-12:58 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/compiler/simplex.c
     + added missing id tag
   * source/macro/macroslx.c
     + added #define yylex hb_complex to make it compile under OS/2 GCC. PLEASE NOTE that I DON'T KNOW
       why it works and why it is required here but not in hbslex.c. hbtest has one failure less than compiled
       with flex so I shouldn't be creating problems with this change.
   * source/macro/Makefile
     * changed while trying to make macroslx.c works.
   * config/c.cf
     * changed while trying to make macroslx.c works.

2000-08-01 20:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hberrors.h
     + Added: #define HB_PP_ERR_INCLUDE_SELF                  17

   * source/pp/ppcore.c
     + Added Error: "Can\'t #include self \'%s\'"
     + Added logic to detect self referncing #include directive.

2000-08-02 03:31 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/dateshb.c
   * source/rtl/datesx.c
     ! Fixed HB_SToD() and SToD() to not cause CodeGuard faults on bad
       parameters. Define HB_FAST_STOD macro to get the previous faster
       versions.

   * makefile.bc
     * Small formatting.

2000-08-02 03:14 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/common/hbver.c
     + Better, generic detection for bits.

2000-08-01-21:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zipfile2.c
    %some enhacements and fixed a bug inside hb___GetFilesNamesFromZip
*contrib/hbzlib/zipfile.c
 contrib/hbzlib/zlibapi1.c
    *Fixed a Bug reported by Patrick Mast
-doc/idle.txt
+doc/en/idle.txt
    *Moved to the en/ directory
    *Description of IDLE stated became a topic also
*doc/genhtm.rsp
   +en/idle.txt
   -en/hb*.txt Removed all api entries file names
*doc/en/garbage.txt
   *small formating
*utils/hbdoc/genng.prg
   *Fixed an small bug
*makefile.bc
 hb_slex.bc
  + .autodepend macro added

20000801-21:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * config/os2/global.cf
     ! fixed removing of nested subdir (HB_ARCHITECTURE/HB_COMPILER) that under OS/2 you need to
       remove from the bottom up and not a single DEL command
   * source/compiler/cmdcheck.c
     ! removed GCC warning since isdigit() expects an int but was called with a char

2000-08-01 12:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/cmdcheck.c
     + Added support for "new style" switches specs, for command line arguments.

     /* Note: */ I did *not* implement same for the Environment Variables parsing.

2000-08-01 21:10 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   + doc/cmdline.txt
     + Command line handling spec added.

2000-08-01 21:03 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/common/hbver.c
     + Added CPP info to the build info page.
     + Added 16bit vs 32bit to the Borland compiler info.

20000801-19:28 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/common/hbver.c
     ! fixed sprintf() warnings for OS/2 and removed revision number since it is always 0.

2000-08-01 18:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
        * modified HB_MACRO structure

    *source/macro/macro.l
        * optimized support for array index

    *source/compiler/harbour.c
    *source/compiler/harbour.y
        *fixed some unreleased memory blocks reported by CodeGuard

    *source/compiler/hbident.c
        *changed size of hash table to 509

    *source/macro/Makefile
        * removed CR characters

NOTE:
  All sources HAVE TO be rebuild !!!

2000-07-31 20:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/cmdcheck.c
     + Added support for multiple switches, without seperator, like: -n-w

2000-07-31 18:20 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     - Removed few redundant rules.
     + Added logic to check for orphan LOOP, EXIT, or NEXT, and produce standard errors.
     + Added check to check for &', &", or &[, and produce standard error.

   * source/macro/macro.slx
     + Added logic to check for &', &", or &[, and produce standard error.
     * Minor formating.

2000-08-01 06:30 UTC+0700 Jose Lalin <dezac@corevia.com>
   * source/compiler/hbgenerr.c
     Bug fixes as reported by Andi Jahja

2000-07-31 09:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
   * source/macro/macro.slx
     ! Corrected compiler warnings

   * tests/testwarn.prg
   * utils/hbdoc/ft_funcs.prg
     * Commented AS USUAL until votes results tabulated

2000-07-31 11:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/gtsln/gtsln.c
     * Changes submitted by Marek Paliwoda <paliwoda@inetia.pl>

2000-07-31 14:32 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * utils/hbdoc/ft_funcs.prg
     ! Fixed to match changed strong typing syntax.

2000-07-31 11:23 CET Patrick Mast <eMail@PatrickMast.com>
   * contrib/hbzlib/doc/zip.txt
     * Changes and corrections.

20000731-09:18 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/macro/macroslx.c
     + added missing id tag

20000731-09:00 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * source/macro/Makefile
     + added macroslx.c compilation instead of flex lexer if HB_LEX is set to SIMPLEX
   * source/macro/macroslx.c
     + added relative path in include commands to let gcc find correct files

2000-07-30 22:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/macro/macro.slx
    ! Corrected unreleased memory block.

  * source/compiler/harbour.slx
    ! Corrected unreleased memory block.

2000-07-30 21:15 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/compiler/harbour.slx
    - Removed unneeded comment.

  * source/compiler/simplex.c
    * Changed void yy_bytes_buffer() to void *.

2000-07-31 00:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>

*contrib/hbzlib/zipfile2.c
    *some Enhacementes
+contrib/hbzlib/zipfile.c
+contrib/hbzlic/zlibapi1.c
    *Re added as diferent name
    *hb___CheckFile() bug fixed
*contrib/hbzlib/makefile.bc
    *updated to reflect the new files names


2000-07-30 17:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
  + source/macro/macro.slx
  + source/macro/macroslx.c
    + Added SimpLex based macro lexer

  * hb_slex.bc
    * Modified to use SimpLex based macro support.
    /* Could some one please add same to GNU make system? */

  * source/compiler/simplex.c
    * Added void yy_bytes_buffer()

2000-07-30 12:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/compiler/harbour.slx
    - Removed AS CHARACTER, AS BOOLEAN, AS OBJ, AS NUM
      /* Left AS VARIANT and AS USUAL until vote results tabulated. */

  * utils/hbdoc/ft_funcs.prg
    * Changed AS CHAR -> AS STRING and AS NUM to AS NUMERIC

  * source/compiler/simplex.c
    * Changed to use YY_DECL macro in declaration of yylex()

2000-07-30 14:32 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.l
   * source/compiler/hbpcode.c
   * tests/testdecl.prg
   * tests/testwarn.prg
   * contrib/hbclip/hbclip.ch
     * Cleanup up the Strong Typing type keywords to more-or-less match
       the VO syntax. Note that there's two TODOs according to this.

       These are the valid keywords now:

       AS ARRAY
       AS CODEBLOCK
       AS STRING
       AS CLASS
       AS DATE
       AS LOGICAL
       AS NUMERIC
       AS OBJECT
       AS USUAL

   * source/rtl/scroll.c
     + Two comments added to make optimized code look more clear.

2000-07-29 08:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.bc
     * Synchronized with makefile.bc

2000-07-29 17:34 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * makefile.vc
   * makefile.bc
   * source/lang/Makefile
     + Polish Lang modules added.

2000-07-29 17:25 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/*
     + Added check for :Arg variable of returned error objects.
       Note that currently Harbour doesn't support the :Arg var, so many
       tests will fail which looked OK until now.

   * source/vm/itemapi.c
     % Small optimizations.

   * source/vm/arrays.c
     - hb_arrayGetBool() removed, since it was the same as hb_arrayGetL(), but
       had no prototype in hbapi.h.
     % Small optimizations.

   * source/rtl/gtapi.c
     * TRACE call fix in hb_gtSetPos()
     ! NOTE made more clear.
     * One buffer size changed to 512 from 500, to be the power of 2.

2000-07-29 07:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source/compiler/harbour.slx
    + Added 2 rules to support DECLARE MACROVAR and DECLARE MACRO TEXT

  * tests/testdecl.prg
    ! Fixed to allow it to be run without RT Error

2000-07-29 15:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * fixed to properly support 'DECLARE var' statement

    *tests/Makefile
    *tests/testdecl.prg
        * added testdecl.prg to Makefile
        * added some more real life examples :)

2000-07-29 09:45 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
        * removed declaration of hb_comp_iCompiled and hb_comp_EOL

    *source/compiler/harbour.c
    *source/compiler/harbour.l
    *source/compiler/harbour.y
    *source/compiler/hbgenerr.c
        * removed hb_comp_iCompiled and hb_comp_EOL
        * fixed generation of runtime line numbers to meets numbers
        maintained by the preprocessor

2000-07-28 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/gtstd/gtstd.c
     * Restored to version 1.15 with the extra tracing information
       from version 1.18.

   + source/rtl/gtcgi
   + source/rtl/gtcgi/gtcgi.c
   + source/rtl/gtcgi/Makefile
   + source/rtl/mousecgi.c
     + Formerly gtstd.c, version 1.17, and support files.

2000-07-28 18:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.bc
     * Synchronized with makefile.bc

2000-07-29 03:28 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbcomp.h
   * source/compiler/hbusage.c
   * source/compiler/harbour.c
   * source/compiler/cmdcheck.c
     - Removed the command line option to disable jump optimizing. The reason
       is that this option has an internal debugging purpose, which doesn't
       cause any practical change to the generated code, at least from a
       Harbour users POV. If disabling of this pcode generation phase is
       needed by anyone, we could add a compile-time disabling macro for it.
       The only reason I can think of disabling this as a user is compiling
       speed, which may increase by using it, if this is important I think
       we should rather add a pcode optimization level option, which would be
       more generic solution for this.

2000-07-29 03:16 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gt*/gt*.c
     ! Extended TRACE call for hb_gtSetPos() with iMethod.

2000-07-29 03:08 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/oldclear.c
   * source/rtl/setpos.c
   * source/rtl/console.c
   * source/rtl/gtapi.c
     % Calls to hb_gtSetPosContext(..., _BEFORE) changed to a faster call to
       hb_gtSetPos().

2000-07-29 03:00 UTC+0500 April White (april users.sourceforge.net)

   * doc/en
     * remove UPPER case files, commited, added lower case files, commited

2000-07-29 02:58 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/lang/msgko.c
     ! Some fixes (KR -> KO).

   * source/rdd/dbfntx/dbfntx1.c
   * source/rtl/dircmd.prg
   * source/rtl/setkey.c
     * Minor formatting.

   * source/rtl/gtapi.c
     % hb_gtSetPos() now duplicates the code of hb_gtSetPosContext(), instead
       of calling it, to execute faster.

   * source/rtl/console.c
     - Removed TOFIX from EJECT.

   * include/hbvm.h
     - Removed double declaration for hb_vmQuit()

   * include/hbclass.ch
     * The class syntax disabler macros renamed.

   - tests/teststru.prg
     - Removed.

   * include/hbpp.h
   * source/pp/ppcore.c
     + added prototype for ParsePragma
     ! Some prototypes moved from ppcore to hbpp.h, to keep the externs in
       the headers.
   * source/pp/ppcore.c
     - removed all pragma stuff
   * source/pp/pragma.c
     + new file with all the pragmas related stuff
   * source/pp/Makefile
   * makefile.bc
   * makefile.vc
     Thanks to Jose Lalin.

2000-07-28 14:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     + Added logic to account for HB_SYMBOL_NAME_LEN
     + Added 2 rules to support DECLARE SomeVar as in PRIVATE SomeVar as oppose to Strong Type DECLARE SomeClass SomeVar ...

   + tests/testdecl.prg
     + Added test program to utilize the DECLARE in its different contexts.

2000-07-28 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * include/hbapigt.h
   * source/rtl/gtapi.c
     * Changed hb_gtSetPos() to hb_gtSetPosContext().
     * Restored hb_gtSetPos() with only two parameters
       for Clipper GT API compatibility (what it does is
       call hb_gtSetPosContext() with the third parameter
       set to HB_GT_SET_POS_BEFORE, which still calls the
       hb_gt_SetPos() function, so that the low-level
       drivers didn't need to be changed again).

   * source/rtl/console.c
   * source/rtl/gtapi.c
   * source/rtl/oldclear.c
   * source/rtl/setpos.c
   * source/rtl/setposbs.c
   * source/rtl/xsavescr.c
     * All calls to hb_gtSetPos() changed to hb_gtSetPosContext().

   * source/rtl/gtwin/gtwin.c
     ! Corrected call to hb_gtSetPos() to call hb_gt_SetPos().

2000-07-28 18:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * changed handling of array indexes - to code is now simpler,
        smaller and even more faster :)

    *source/rtl/gtsln/gtsln.c
        * fixed error in hb_gtSetPos call

    *source/rtl/gtstd/gtstd.c
        * fixed unused wariable warning

    *source/vm/classes.c
        * fixed unused variable and unused function warnings
        (reported with GCC)


2000-07-28 06:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   + doc/simplex.txt
     + Added 1st draft of SimpLex documentation.

   * source/compiler/simplex.c
     + Added overidable macro STREAM_EXCEPTION()

   * source/compiler/harbour.l
     * Modified to return every \n to correct line numbers reporting.
       /* Note: removed note about . after \n, I beleive it was needed to avoid conflict with $ which is no longer used,
          and should be avoided, due to few other side effects. */

   source/compiler/harbour.slx
     * Standadized un-terminated strings messages.

2000-07-28 00:18 UTC+0500 April White (april users.sourceforge.net)

   * include/hbapi.h
     * fixed comment for hb_xgrab() declaration (was 'exists' now 'exits')

   * doc/en
     + hbapi.txt
     + hbapierr.txt
     + hbapifs.txt
     + hbapigt.txt
     + hbapiitm.txt
     + hbapilng.txt
     + hbapirdd.txt
     + hbdate.txt
     + hbmacro.txt
     + hbset.txt
     + hbvm.txt
     + hbcompatability.txt

   * doc/genhtm.rsp
     + entries for above

2000-07-27 18:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/gtstd/gtstd.c
     * This has become the standard terminal library for CGI programs.
     * The MAXROW() and MAXCOL() values are both 32767.
     * The row and column positions are maintained independently from
       the actual device position.
     * If the device scrolls earlier than the GTSTD driver, this will
       not be reflected in the GTSTD driver cursor position.
     * The column position is maintained if all output is in left to
       right order, but will get messed up for any reverse position.
     * The row position is maintained if all output is in left to
       right and top to bottom order, but the device will only be
       scrolled by one line, regardless of row position change.
     * All console output goes to stdout and positioning works
       within the above limitations.
     * The various BOX() functions work to a limited extent (the row
       position is ignored, but the column position is honored).
     * The on-screen cursor is only set when the cursor position is
       being set before text has been displayed, because it is not
       possible to set the device cursor without changing it.

   * source/rtl/gtapi.c
   * source/rtl/gt*/gt*.c
     * The hb_gtSetPos() and hb_gt_SetPos functions now takes a third
       parameter that tells if the cursor position is changing before
       or after text was displayed. This feature is required by the
       GTSTD driver, because it can't set the device position without
       actually changing it.

2000-07-28 00:10 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
   * source/rtl/tclass.prg
     * Some minor modifs I forget to identify before

2000-07-28 00:05 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
   * source/vm/classes.c
     * No more internal message :Class
   * include\HBCLASS.CH
     +added two define to allow the use of :Class :Class:xx
     +added four define active by default
      HB_FWOCLASS
      HB_CSYCLASS
      HB_VOCLASS
      HB_TOPCLASS
      If you do not do anything, the OO engine will work as yesterday
      You can define One or more of those 'FLAG' before HBCLASS.CH
      within your program to restrict to one or two syntax.
      ie:  Defining HB_FWOCLASS before HBCLASS.CH will solve Bryan problem
      as :Class and :Class: wil not exist anymore. (But also no VAR, only DATA)
      !!! This is work in progress !!! It must be improved, I know !
   * source/rtl/tobject.prg
     * Some minor modifs and try
   * source/rtl/objfunc.prg
     * Some minor adjustement to allow adding DATAs and Methods dynamically
      ( work now on some of my Classy program :-))) )

2000-07-27 19:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpra.c
    *source/compiler/expropta.c
        *fixed GPF/core dump after some syntax errors

2000-07-27 03:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Removed rule for ignoring empty lines, to fix incorrect line numbers in warnigs and errors.

2000-07-27 01:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.c
     ! Corrected pVar->iDeclLine line number

   * source/compiler/hbgenerr.c
     ! Corrcted intermitent GPF when hb_compGenWarning() was called with NULL hb_comp_files.pLast

2000-07-27 10:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/error.ch
    *include/hbapilng.h
        *added internal error HB_MEMOVERFLOW
        *adjusted internal data for Lang API

    *source/lang/msg_tpl.c
    *source/lang/msgca.c
    *source/lang/msgcs852.c
    *source/lang/msgcsiso.c
    *source/lang/msgcskam.c
    *source/lang/msgcswin.c
    *source/lang/msgde.c
    *source/lang/msgen.c
    *source/lang/msges.c
    *source/lang/msgeu.c
    *source/lang/msgfr.c
    *source/lang/msggl.c
    *source/lang/msghe862.c
    *source/lang/msghewin.c
    *source/lang/msghr852.c
    *source/lang/msghriso.c
    *source/lang/msghu852.c
    *source/lang/msghucwi.c
    *source/lang/msghuwin.c
    *source/lang/msgis850.c
    *source/lang/msgit.c
    *source/lang/msgko.c
    *source/lang/msgpt.c
    *source/lang/msgro.c
    *source/lang/msgsr852.c
    *source/lang/msgsriso.c
        * added internal error message: "Memory buffer overflow"

    *source/lang/msgpl852.c
    *source/lang/msgpliso.c
    *source/lang/msgplmaz.c
        *updated to work with current Lang API

    *source/vm/fm.c
        * memory blocks are marked with a signature at the end of buffer
        to check if memory was overwritten

    *source/rtl/transfrm.c
        * fixed bug when "@(BX" picture was used (it caused that some
        bytes were copied after the allocated buffer)

2000-07-27 00:15 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*source/lang/msgit.c
   *Renamed TPL to IT
*source/lang/msgko.c
   *Renamed TPL to KR
-doc/garbage.txt
+doc/en/garbage.txt
   *Some formating
   *Removed spaces between see alsos
*doc/genhtm.rsp
   +en/garbage.txt added to hbdoc responde file

20000726-22:50 GMT+2 Maurilio Longo <maurilio.longo@libero.it>
   * contrib/mysql/makefile
     * changed to be harbour gnu make system compatible
   * contrib/mysql/mysql.c
     * should now compile with latest version of include files from MySQL. Not tested.
   * contrib/mysql/tmysql.prg
     * removed a couple of warnings.

2000-07-26 16:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/vm/hvm.c
     ! Made changes to solve problem where double values become
       integers in hb_vmPushNumber when SET DECIMALS is set to 0.

2000-07-25 22:35 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Converted CUSTOM_ACTION() macro to a function (hb_lex_CustomAction()).

2000-07-25 19:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *doc/garbage.txt
    *doc/idle.txt
        * added documentation for the garbage collector and idle states

    *include/hbapigt.h
        * added declaration of hb_gtSuspend(), hb_gtResume()
        and hb_gt_Suspend(), hb_gt_Resume()

    *source/vm/classes.c
    *source/pp/ppcomp.c
        * removed unused variable warnings reported by GCC

    *source/rtl/run.c
        * added call for hb_gtSuspend() and hb_gtResume() before
        calling the shell

    *source/rtl/console.c
    *source/rtl/gtapi.c
    *source/rtl/mouseapi.c
    *source/rtl/gtcrs/gtcrs.c
    *source/rtl/gtcrs/kbdcrs.c
    *source/rtl/gtcrs/mousecrs.c
    *source/rtl/gtdos/gtdos.c
    *source/rtl/gtos2/gtos2.c
    *source/rtl/gtpca/gtpca.c
    *source/rtl/gtsln/gtsln.c
    *source/rtl/gtstd/gtstd.c
    *source/rtl/gtwin/gtwin.c
        * mouse initialization is called directly from low-level GT driver
        to ommit problems with initialization order using some drivers
        * added prototypes for hb_gt_Suspend() and hb_gt_Resume() that
        are called before and after spawning to the shell
        NOTE:
        Please add appopriate code for drivers that require it

2000-07-25 09:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.bc
     * Synchronized with recent changes to makefile.bc
     + Added ;source\compiler to $(INCLUDE)

   * source/compiler/harbour.slx
     + Added logic to support 2 immediately following identifiers as needed by: DECLARE ClassName ClassVar ...

   + contrib/hb_struc
   + contrib/hb_struc/hbstruc.ch
   + contrib/hb_struc/hbstruc.prg
   + contrib/hb_struc/teststru.prg

2000-07-25 13:47 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/errorapi.c
   * include/hbapierr.h
     + hb_errRT_BASE_SubstR() added, which will automatically return the
       substituted value.

   * source/rtl/abs.c
   * source/rtl/at.c
   * source/rtl/chrasc.c
   * source/rtl/datec.c
   * source/rtl/dateshb.c
   * source/rtl/do.c
   * source/rtl/left.c
   * source/rtl/len.c
   * source/rtl/math.c
   * source/rtl/minmax.c
   * source/rtl/mod.c
   * source/rtl/replic.c
   * source/rtl/round.c
   * source/rtl/space.c
   * source/rtl/str.c
   * source/rtl/strcase.c
   * source/rtl/strtran.c
   * source/rtl/strzero.c
   * source/rtl/substr.c
   * source/rtl/transfrm.c
   * source/rtl/trim.c
   * source/rtl/type.c
   * source/rtl/val.c
   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/vm/eval.c
   * source/vm/hvm.c
   * source/vm/memvars.c
   * source/vm/runner.c
     % hb_errRT_BASE_Subst() -> hb_itemReturn() -> hb_itemRelease() constructs
       replaced with a simple call to hb_errRT_BASE_SubstR(), this way many
       local variables were removed, the code got smaller and a bit faster.
       The error handling code in the RTL functions is very simple now.

   * source/rtl/setkey.c
     * Minor formatting.

2000-07-24 18:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
   ! tests\test.dbf
     ! Recovered previous version.

2000-07-25 22:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
-contrib/hbzlib/zipfile1.C
+contrib/hbzlib/zipfile.c
    *Renamed to match linux
-contrib/hbzlib/makefile
+contrib/hbzlib/Makefile
    *Renamed to match linux
-contrib/hbzlib/zlibapi.c
+contrib/hbzlib/zlibapi.c
    *Renamed to match linux
*contrib/hbzlib/makefile.bc
    +Added tzipfile.prg reference and test2.exe reference
+contrib/hbzlib/test2.prg
    *Test file for tzipfile Class
+contrib/hbzlib/tzipfile.prg
    *Tzipfile Class
+contrib/hbzlib/tzipfile.ch
    *Command for tZipClass
*contrib/hbzlib/zipfile2.c
    *some enhacements to hb___GetFilesNamesFromZip()

2000-07-25 00:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/vm/itemapi.c
     + Some NOTEs added to the Eval API functions.

2000-07-25 00:33 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/setkey.c
   * source/vm/memvars.c
     % Minor optimization in Item returning.

2000-07-25 00:23 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/abs.c
   * source/rtl/at.c
   * source/rtl/chrasc.c
   * source/rtl/datec.c
   * source/rtl/dateshb.c
   * source/rtl/dir.c
   * source/rtl/do.c
   * source/rtl/idle.c
   * source/rtl/left.c
   * source/rtl/len.c
   * source/rtl/math.c
   * source/rtl/minmax.c
   * source/rtl/mod.c
   * source/rtl/replic.c
   * source/rtl/round.c
   * source/rtl/setkey.c
   * source/rtl/space.c
   * source/rtl/str.c
   * source/rtl/strcase.c
   * source/rtl/strtran.c
   * source/rtl/strzero.c
   * source/rtl/substr.c
   * source/rtl/transfrm.c
   * source/rtl/trim.c
   * source/rtl/type.c
   * source/rtl/val.c
   * source/vm/arrayshb.c
   * source/vm/classes.c
   * source/vm/debug.c
   * source/vm/eval.c
   * source/vm/hvm.c
   * source/vm/memvars.c
   * source/vm/runner.c
     % This construct:
       hb_itemReturn( x );
       hb_itemRelease/Clear( x );
       converted to this smaller and faster one:
       hb_itemRelease/Clear( hb_itemReturn( x ) );

       Actually the speed increase and binary size decrease is almost zero,
       but the source code is more compact. This snippet is mostly found in
       runtime error branches.
       Some local variables could be eliminated this way.

20000724-22:45 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   + contrib/mysql
   + contrib/mysql/mysql.c
   + contrib/mysql/mysql.h
   + contrib/mysql/mysql_com.h
   + contrib/mysql/mysql_version.h
   + contrib/mysql/mysql.ch
   + contrib/mysql/tmysql.prg
   + contrib/mysql/dbf2mysql.prg
   + contrib/mysql/test.prg
   + contrib/mysql/readme.txt
     I've ported mSQL access classes to MySQL. There is a lot of work to do to finish them, but, nonetheless,
     in their present state I've been able to use them to port to MySQL a couple of programs written for
     mSQL.

2000-07-24 22:28 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * rdd/dbcmd.c
   * rtl/errorapi.c
   * vm/classes.c
   * vm/fm.c
   * vm/garbage.c
   * vm/hvm.c
   * vm/itemapi.c
   * vm/memvars.c
   * include/error.ch
     * IE_* macros renamed to HB_EI_* to not pollute namespace.
     ! Removed // comments from error.ch, since it was used in C code.

2000-07-24 22:12 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbextern.ch
   * source/rtl/errorapi.c
   * source/rtl/tobject.prg
   * source/vm/classes.c
     * TOBJECT_ERROR() implemented in Clipper/Harbour instead of C to keep it
       clean.
     + __errRT_SBASE() internal function added to throw a substitutable (?)
       runtime error.

   * source/lang/msgko.c
   * source/lang/Makefile
   * makefile.bc
   * makefile.vc
     + Korean language module updated. Thanks to Kwon Oh-Chul.

   - tests/test.frm
   + tests/test.frm
     - Readded in binary mode since it was corrupted.

2000-07-22 23:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     ! Optimized handling of Hex Numbers.
     + Added hash support for literal strings.
     * Increased aTexts[] to 1024

   * source/compiler/simplex.c
     ! Removed todo of pair action.

2000-07-22 23:08 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/compiler/harbour.c
   * source/compiler/harbour.y
   * source/compiler/hbgenerr.c
   * source/pp/ppcomp.c
   * source/pp/ppcore.c
     * Line numbering cleanups and fixes

2000-07-18 10:25 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
   * source/vm/classes.c
     * Improvement within hb_clsinst (no more static var)
     * Improvement within hb_clsinst, hb_getdata(), hb_setdata()
       Not more indirect pointer ref. by its long value ...
     * Unreleased block resolved
     * One function added to improve class(y) compatibility with mess. :Error
       tObject:Error(cDesc,cClass,cMsg,nCode)
       +HB_FUNC( TOBJECT_ER )
   * include\HBEXTERN.CH
     +added  TOBJECT_ER
   * source\rtl\TObject.prg
     Improving Class(y) compatibility
     + Added :Error(...)  message
     + added :MsgNotFound() automatically called when one msg is not found

2000-07-16-20:30 GMT -3  Luiz Rafael Culik <culik@sl.conex.net>

*contrib/hbzlib/hbzip.h
     +Added declartration to hb___GetFilesNamesFromZip()
*contrib/hbzlib/zipfile2.c
       +Implementation of hb___GetFilesNamesFromZip()
*contrib/hbzlib/zipfile1.c
        +HB_GETFILESINZIP() function ( return the content of a files file in an array
         % All functons optimized to Speed and Size

2000-07-16 19:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
    *source/vm/hvm.c
    *source/vm/memvars.c
        * memvars table is deleted in two steps: first clear all
        public and private variables (without the detached variables)
        and next free space allocated for memvars table. These two steps
        are separated with the garbage collector call so self
        referencing variables will be deallocated properly.

2000-07-16 17:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbhash.h
    *source/common/hash.c
        * added ulCount and ulUsed members of HB_HASH_TABLE structure
        * added hb_hashTableResize() function

    *source/compiler/hbident.c
        *increased the hash table

    *source/vm/garbage.c
    *source/vm/hvm.c
        * all detached variables are scanned now correctly
        * on exit the GC is called after cleaning all other internal
        data structures

2000-07-16 13:38 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/binnum.c
   * source/rtl/binnumx.c
     % Optimized for size and speed.

   * include/hbdefs.h
     ! Minor fix to HB_MKUSHORT(), HB_MKSHORT(), HB_MKLONG(), HB_MKULONG()

2000-07-15 20:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpra.c
    *include/hbexprb.c
    *include/hbexprc.c
    *include/hbexprop.h
    *source/common/expropt1.c
    *source/common/expropt2.c
    *source/compiler/harbour.l
    *source/macro/macroa.c
    *source/macro/macrob.c
    *source/macro/macroc.c
        * literal strings are now stored in the hash table together with
        identifiers (only the main compiler not the macro compiler)
        * expression of string type (created by the exression optimier)
        stores info it is allowed to deallocate the memory occupied by
        the string (normally it stores pointer to memory allocated
        in the identifies table - however after optimization it can store
        string allocated outside

    *source/compiler/hbident.c
        * the hash table is increased to 373 items

2000-07-14 22:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     ! Removed Todo: Hex Numbers. There are no more known TODOs.

2000-07-15 01:20 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
   * source/vm/classes.c
     * ! minor correction to allow the case where we would be in need of
       hb_clsdictrealloc during inheritance (no more empty bucket).

2000-07-14 20:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
        * the garbage collector scans now hb_stack.Return values

2000-07-14 09:40 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/simplex.c
     ! Minor correction, to accept a match, if all rule's tokens used.

2000-07-13 19:00 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     ! Removed excess characters at end of #undef directives.

2000-07-13 23:24 UTC+0200 JfL <jfl@mafact.com> & RaC <Rac@mafact.com>
   * source/rtl/tClass.prg
     * Prepared for InitClass (Not working )
   * source/rtl/tObject.prg
     * Now Default :New and :Init method 'a la Class(y)'
     * New(x,y,z) automatically call Init(x,y,z)
       { Very simple implementation limited to 20 params, will be changed asap }

2000-07-13 07:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Corrected premature release of MACROTEXT

2000-07-12 20:45 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * source/compiler/harbour.slx
     * Corrected support for PARAMETERS
     + Added type casts to allow c++ mode compilation

   * source/compiler/simplex.c
     - Removed unused vars.
     + Added type casts to allow c++ mode compilation

20000712-22:03 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     + Added a bunch of new methods and in particular full support for a soft cursor,
       teditor does not rely upon position of hardware cursor anymore.
     + Added color support
     * made a few changes to use it as a base for tbrwtext class
   * source/debug/tbrwtext.prg
     * changed to use teditor as base class and not tbrowse. This makes it possible to single step
       inside normal size source code files. Try to single step inside dbu using previous version
       and you will understand me ;-)
   * source/debug/debugger.prg
     * a few changes to accomodate for new tbrwtext class

   Please note that there is not (yet) support for highlighting of breakpoints.

2000-07-12 14:05 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rdd/dbcmd.c
     ! Added missing ( AREAP ) type override on line 3529.

2000-07-12 21:41 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
     *contrib/rdd_ads/ads1.c
     * Warning fixed, reported by David G. Holm

2000-07-12 12:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * config/c.cf
     * Changed to force flex to run before gcc, but after bison.

   * source/compiler/Makefile
     + Added test for HB_LEX being equal to SIMPLEX to compile
       Harbour with SimpLex. If HB_LEX is missing or is set to
       any value other than SIMPLEX, then Lex/Flex is used.

20000712-18:18 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source\compiler\Makefile
     + added hbslex.c and changed to remove flex usage
   * config\c.cf
     * changed to force bison to run before gcc

2000-07-12 16:08 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
    * source/rdd/dbf1.c
      * fixed a bug in dbfUpdateRecord() which caused problems with
      * FieldPut(), noted by Luiz Rafael Culik

2000-07-12-06:50 Luiz Rafael Culik <culik@sl.conex.net>
 +doc/en/stontype.txt
    *information of Harbour strong type feature
 +doc/en/sayget.txt
    *documentation for @say and @get commands
 +doc/en/memver.txt
     *documentation for local,memvar and Field command
 *doc/en/readme.txt
     *small fixes

2000-07-12-06:30 Luiz Rafael Culik <culik@sl.conex.net>
  *contrib/hbzlib/hbzip.h
     *Added an missing ";" to a function declaration
  *contrib/hbzlib/makefile.bc
     *Changes to process hbzlib.dll insted of zlib.dll
2000-07-12 10:25 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/common/hash.c
        * items can be removed from the hash table

    *source/compiler/harbour.l
        * fixed handling of 'with()' and '( with )' syntax

    *tests/keywords.prg
        * updated with few additional tests


2000-07-12 08:46 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * doc/whatsnew.txt
     + Added some new items.

   * source/pp/pptable.c
     ! .FMT -> .fmt (to be multiplatform friendly)

   * source/rtl/dummy.prg
     - DBSETRELATION(), DBCLEARRELATION() removed.

   * makefile.bc
     ! Fixed PP dependency for HARBOUR.EXE

   * source/pp/ppcore.c
   * source/rdd/dbfntx/dbfntx1.c
     - Removed // comments

   * source/rdd/dbfntx/dbfntx1.c
     ! Fixed some BCC warnings.

   * source/rdd/dbcmd.c
   * source/rtl/disksphb.c
   * source/rtl/errorapi.c
   * source/rtl/tget.prg
     * Formatting

   * utils/hbdoc/Makefile
     ! Fixed TAB

   * utils/hbextern/hbextern.prg
   * utils/hbtest/rt_misc.prg
     * = assigments -> :=

   * include/hbcomp.h
   * source/compiler/harbour.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
     - Removed HB_NESTED_COMPILE.

   - include/hbstruc.ch
   - source/rtl/hbstruc.prg
     - Removed.

2000-07-11 09:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * hb_slex.bc
     * Updated to match makefile.bc

   * source/compiler/harbour.l
   * source/compiler/harbour.c
     - Removed refrences to hb_compReleaseStrings()

   * source/compiler/harbour.slx
     * Changed identifier reuse logic to use hb_compIdentifierNew()

2000-07-11 12:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbhash.h
    *source/common/hash.c
    *include/Makefile
    *source/common/Makefile
        * new files with reusable hash table implementation

    *include/hbcomp.h
        * added #include hbhash.h

    *source/compiler/Makefile
    *source/compiler/hbident.c
        * new file that implements a table of reusable identifiers

    *source/compiler/harbour.c
    *source/compiler/harbour.l
    *source/compiler/harbour.y
        * changed to use a table of identifiers

    *makefile.bc
    *makefile.vc
        * updated to support the identifiers table

2000-07-10 20:25 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hbcomp.h
   * source/compiler/harbour.y
   * source/compiler/hbgenerr.c
     - Removed hb_comp_szFile

   * source/compiler/harbour.slx
     * Reduced aStrings and YY_BUF_SIZE to 2048

   * source/compiler/simplex.c
     + Added RTL license exception.

2000-07-10-22:20 Luiz Rafael Culik <culik@sl.conex.net>
  *contrib/hbzlib/zipfile2.c
     +hb___GetNumbersofFilestoUnzip(char *szFile) internal function that returns
     the number of files inside a zip file
  *contrib/hbzlib/hbzip.h
     *Added declaration of hb___GetNumbersofFilestoUnzip(char *szFile)
  *Contrib/hbzlib/zipfile1.c
     +HB_GETUNZIPFILE() function to return the number of files to extract.

2000-07-10 19:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
        * removed some '//' coments

2000-07-10 13:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
    * source/rdd/dbcmd.c
      * modified: hb_rddCloseAll()
      + added: virtual methods defclearRel(), defsetRel()
      + added: functions dbSetRelation(), dbClearRelation()
    * contrib/rdd_ads/ads1.c
      + added: virtual methods adsclearRel(), adssetRel()

2000-07-10 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
        * added a forward declaration to comiple with Watcom C/C++

    *source/compiler/harbour.c
        * added missing declaration of hb_compReleaseStrings()

    *source/rtl/errorapi.c
        * error objects created during error launching called internally
        are locked to prevent deallocation by the GC

    *source/rtl/idle.c
        * changed to call hb_gcCollectAll()

    *include/hbapi.h
    *source/vm/arrays.c
    *source/vm/classes.c
    *source/vm/codebloc.c
    *source/vm/garbage.c
    *source/vm/hvm.c
    *source/vm/memvars.c
        * changed the implementation of the GC to use a classical mark-sweep
        algorithm - this means that all garbage memory blocks are released
        during a single hb_gcCollectAll()
        * the garbage collector maintains now the separate list of
        locked items to prevend premature deallocation of items
        referenced inside of locked items
        * during sweep phase the items are checked only once to prevent
        recursive loops

2000-07-09 01:02 UTC+0800 Ron Pinkas <ron@profit-master.com>
   * include/hbcomp.h
     + Added: external BOOL hb_comp_bSimpLex

   * source/compiler/harbour.c
     + Added: BOOL hb_comp_bSimpLex
     + Added: if( hb_comp_bSimpLex ) tests before releasing name strings of vars, and symbols.
     + Added: call to hb_compReleaseStrings(), if hb_comp_SimpLes is TRUE, after code generation.

   * source/compiler/harbour.slx
     + Added: logic to resuse same allocated strings when string for identifier was perviously allocated.
     + Added: INIT_ACTION macro to set hb_comp_bSimpLex to TRUE.
     + Added: Function hb_compReleaseStrings()

   * source/compiler/harbour.l
     + Added: empty Function hb_compReleaseStrings() to avoid link error.

   * source/compiler/hbslex.c
   * source/compiler/simplex.c
     * Moved standard #includes from simplex to hbslex.

2000-07-08 19:50 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source\compiler\simplex.c
  * source\compiler\harbour.slx
    * Short term copies dynamic memory copies of yytext are being released at <EOL>.

2000-07-08-22:00 Luiz Rafael Culik <culik@sl.conex.net>
  *contrib/hbzlib/zipfile2.c
   contrib/hbzlib/zlibapi.c
     %more optimized
     *some variables made global,
     *some bugs fixed(unzippping functions)
  *contrib/hbzlib/zipfile1.c
     +added a new parameter to hb_unzipfile() to control the creation of stored directories
  *contrib/hbzlib/hbzip.h
     *some changes
  *contrib/hbzlib/makefile.bc
     *Removed -a from impdef command line

2000-07-08 15:10 UTC+0800 Ron Pinkas <ron@profit-master.com>
  * source\compiler\simplex.c
    * Improved handling of WhiteSpace, NewLine, and Eof.

  * source\compiler\harbour.slx
    + Added rule to return only last CR in sequence of empty lines.

2000-07-08 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
        * fixed possible endless loop during the garbage collecting
        (this time for real :-)

2000-07-07 17:30 UTC+0800 Ron Pinkas <ron@profit-master.com>
  - include\harbour.slx
  - source\compiler\harbourl.c

  + b32_slex.bat
  + hb_slex.bc

  + source\compiler\hbslex.c
  + source\compiler\simplex.c
  + source\compiler\harbour.slx

2000-07-07 10:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
        * fixed possible endless loop during the garbage collecting

2000-07-06 14:10 GMT+0100 Ignacio Ortiz <ignacio@fivetech.com>
   * source/rtl/tget.prg
     * Fixed minor bugs in numbers with decimals and when clause @E was used with numbers

2000-07-05 23:55 UTC+0800 Ron Pinkas <ron@profit-master.com>
   + source\include\harbourl.slx
   + source\compiler\harbourl.c
     This is a propoesed new Generic Lexer (SimpLex) that along with language definition file (Harbour.slx) consititue
     the proposed new Harbour Lexer. It is about half the size of the Flex Lexer and Harbour.exe is about 60K smaller.
     This might help with 16bit mode and or memory limited situations. It belive it offers few benefits over Flex:
        Simplicity, Readability, and Consitency of the rules.
        More elegant look ahead/parsing capabilities.
        Does not require a 3rd party tool (the Tokens & Rules table, is inserted into the Lexer by means of an #include directive.
        it doesn't need to be "compiled" like the Flex.exe produces harbourl.c from harbour.l.
        It is much smaller than the Flex generated Lexer.
     Please note it is not yet optimized for speed, I would love to get your input/suggestion (Ryszard, Victor, Paul, ...).
     In the process of resaerching the Lex phase I found many "problems" and tried to address them all. It now compiles
     the full build including keywords.prg (3 compiler (yacc) errors), our previous lexer didn't fully parse keywords.prg
     Please forward your opinions...

2000-07-04 20:36 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/teditor.prg
     * Formatting.

2000-07-04 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
    * contrib/rdd_ads/adsfunc.c
      * added full set of encryption/decryption functions

2000-07-04 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
    * include/hbapirdd.h
      * uncommented relational methods in functions table
    * source/rdd/dbcmd.c
    * source/rdd/dbf1.c
    * source/rdd/dbfcdx/dbfcdx1.c
    * source/rdd/dbfntx/dbfntx1.c
      * added relational methods definitions to func table
    * contrib/rdd_ads/ads1.c
      * added relational methods definitions to func table
      * fixed adsOrderCreate - now
      * INDEX ON expression TAG tag TO indexFileName
      * creates a compound CDX index, if indexFileName is the same, as
      * current dbf name

2000-07-04 04:05 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * contrib/odbc/bld_b32.bat
     ! Fixed.

   * source/rtl/tget.prg
     ! Fix by Chen Kedem applied for __GET()/_GET_()/GetNew() not passed
       setget block bug.

   * source/rtl/filesys.c
     ! Fixed bug in hb_fsCurDir[Buff](), it's now stripping the
       leading "/" path delimiter.

   * source/rtl/memoline.c
     % Minor opt.

   * source/rtl/gtsln/kbsln.c
   * source/rtl/gtsln/keytrans.c
   * source/vm/classes.c
     * Formatting.

2000-07-03 20:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
        * minor change

    *source/vm/hvm.c
        * changed order of the GC call on exit - it is now called before any
        stack and memvars table releasing

    *tests/onidle.prg
        * fixed to demonstrate the latest changes

2000-07-03 13:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/memvars.c
        * the table of memvars is not checked for references from the GC
        after all memvars are released

2000-07-03 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbpp.h
    *source/pp/ppcore.c
        * fixed declaration and definition of hb_pp_SetRule() - Watcom C/C++
        was recognizing it as overloading of the function

    *source/rtl/gtdos/gtdos.c
        * fixed low level processor ports access for Watcom C/C++

    *source/vm/garbage.c
        * fixed possible endless loop in hb_gcCollectAll()

    *source/vm/arrays.c
        * arrays are no longer released recursively during the garbage
        collecting

    *source/rdd/dbfntx/dbfntx1.c
        * fixed warning for unused variable

2000-07-02 12:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
    *source/vm/memvars.c
        * codeblocks that are self referencing (cb := {|| cb}) are
        correctly released by the garbage collector

2000-07-01 23:55 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * source\rdd\dbfntx\dbfntx1.c
     * added a few casts

2000-06-30 08:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
        * fixed a bug when releasing the last memory block

    *source/vm/hvm.c
        * fixed an order of subsystems shutdown and items relasing

2000-06-29 10:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/classes.c
        *fixed to stop handling of the garbage collector requests
        (hb_clsIsClassRef()) after all classes were released

    *source/rtl/setkey.c
        *fixed to lock codeblocks stored internally to prevent deallocation
        by the garbage collector

2000-06-28-23:20 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/hbzlib/zipfile2.c
   -hb___MyMkdir() Functions. All Calls to this function replaced with hb_fsMkDir()
   *some bugs fixed
*contrib/hbzlib/hbzip.h
   -removed hb___MyMkdir() function declaration

2000-06-27 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
    *source/rtl/errorapi.c
    *source/rtl/idle.c
    *source/vm/classes.c
    *source/vm/garbage.c
        *the garbage collector is now aware of all items stored internally
        in class related structures

2000-06-27-22:45 Luiz Rafael Culik <culik@sl.conex.net>
  *Changelog
     *Renamed to ChangeLog.008 and Started a new one
  *contrib/hbzlib/zipfile2.c
   contrib/hbzlib/zlibapi.c
     *Added code to be used by other platforms
  +contrib/hbzlib/makefile
     *makefile for gnu compiler

2000-06-26 19:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
        * added declaration of hb_gcLockItem()/hb_gcUnlockItem()

    *source/vm/garbage.c
        * added definition of hb_gcLockItem()/hb_gcUnlockItem()

    *source/vm/classes.c
        * all arrays created internally for CLASS structure are now locked
        to prevent premature deallocation by the garbage collector

2000-06-26 20:11 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcomp.c
     ! Fixed line number to ignore empty lines in #include files,when resuming parent file.

2000-06-26 23:05 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
        *fixed some problems, appeared after last fix and
         reported by Andi Jahja and Patrick Mast

2000-06-26 06:22 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/harbour.l
     ! Fixed 3 typos that made strings to be compiled with the closing string delimiter, causing Run-Time error 9004.

2000-06-26-14:40 GMT +1 Ignacio Ortiz de Zuniga <ignacio@fivetech.com>
  * memoline.c
      * fixed minor bug

2000-06-26 15:26 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
        *fixed some problems, reported by Ron Pinkas

2000-06-26 08:55 UTC+0300 Chen Kedem <niki@synel.co.il>

   * source/rdd/dblist.prg
     ! fixed to handle cToFileName that contain "." in the path

   * source/rtl/right.c
     ! typo in the header LEFT() --> RIGHT()

   * doc/en/terminal.txt
     + Documentation for OUTSTD()
     + Documentation for OUTERR()
     ! typo in ALERT() $SEEALSO$ STDOUT() --> OUTSTD()

2000-06-25 22:24 UTC+0800 Brian Hays <bhays@abacuslaw.com>
   *doc/en/command.txt
      *began updating OOPs commands docs; This is a work in progress
       until we find out if we can borrow some existing docs.

2000-06-25 22:14 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/harbour.l
     + Added rule for orphan "]"
     * Minor improvments to INDEX

   * source/compiler/hbgenerr.c
     * Minor improvements

   * source/pp/ppcomp.c
     ! Corrected line number was adding EmptyLines twice.

2000-06-25 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/hbgenerr.c
     ! Refined line numbers reported.

   * source/compiler/harbour.l
     ! Rewrote (again) rules for STRING1 STRING2 STRING3 INDEX. Rules for strings much simpler.
       /* Flex had some problem with $ that caused output of strings. */

2000-06-25 23:58 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/garbage.c
        *fixed deallocation of the last memory block - it should cure
        GPF's

    *source/rtl/errorapi.c
        *fixed call for hb_itemInit()

    *tests/onidle.prg
        *commented self-referencing codeblock since it requires some
        more work

2000-06-25 21:52 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/lang/Makefile
   * makefile.vc
   * makefile.bc
     + MSGIT and MSGDE language modules added.

2000-06-25 14:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/tget.prg
     ! Fixed to not depend on SET EXACT.

   * source/rtl/treport.prg
   * source/rtl/tbrowse.prg
   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
     * if() -> iif()

   * source/rtl/tclass.prg
     % Optimized, formatted.

2000-06-25 14:25 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * tests/onidle.prg
   * source/rtl/idle.c
     * Renamed some idle related Harbour level functions:
       HB_ADDIDLE() -> HB_IDLEADD()
       HB_DELIDLE() -> HB_IDLEDEL()
       HB_IAMIDLE() -> HB_IDLESTATE()

   * source/rtl/objfunc.prg
   * source/rtl/teditor.prg
     % Small optimizations.

   * source/vm/fm.c
     % Some optimizations on the hb_xquery() OS/2 branch, some other cleanups
       and formattings made.

   * include/hbapigt.h
     - Removed hb_releaseCPU() prototype.

   * source/vm/itemapi.c
   * include/hbapiitm.h
   * source/rtl/errorapi.c
     + hb_itemInit() function added, to initialize a new HB_ITEM structure.
     * errorapi.c now uses hb_itemInit() instead of the low-level item access.

   * include/inkey.ch
   * include/set.ch
     + Some comments added related to Harbour or C53 extensions.

   * source/vm/hvm.c
   * include/simpleio.ch
     * Minor changes.

2000-06-25 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/hbgenerr.c
     ! Fixed line number when in <eol> was 1 too short.

   * make_b32.bat
     ! Removed -i (ignore erros).

2000-06-25 10:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
    *tests/onidle.prg
        *added missing demo file of idle states tasks

2000-06-25 05:30 GMT -3 Luiz Rafael Culik <Culik@sl.conex.net>
*contrib/hbzlib/zlibapi.c
    *Small change to hb___CompressMultipleFile()

2000-06-24 22:10 GMT -3 Luiz Rafael Culik <Culik@sl.conex.net>
+contrib/samples/makefile.bc
    *Makefile for samples.lib for borland compilers

*contrib/hbzlib/makefile.bc
    *Small changes

*contrib/hbzlib/zlibapi.c
    %some enhacements to hb___CompressMultipleFile()

*contrib/hbzlib/test.prg
    *added test to demostrate the changes

*contrib/hbzlib/doc/zip.txt
    *Small changes to reflect the function changes

2000-06-24 11:42 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * include/hbclass.ch
     - Uncommented the VO #xtranslate as they do work correctly.

   * source/pp/pplib.c
     - Removed int hb_comp_iIncLine

   * include/hbcomp.h
     - Removed int hb_comp_iIncLine
     + Added int hb_comp_iCompiled
     + Added char*  hb_comp_szFile
     + Added BOOL  hb_comp_bError

   * source/compiler/harbour.c
     ! Fixed Compile Time Line Numbers
     ! Fixed Run Time Line Numbers

   * source/compiler/harbour.l
     ! Rewrote rules for STRING1 STRING2 STRING3 INDEX, were severly broken with regard to unterminated support.
       /* When working on errors, I founf major problems, with unterminated Array Index and Unterminated Strings
          I'm surprised no one reported.  This mass was a nightmere to fix. it seems to be working great now. */

   * source/compiler/harbour.y
     ! Many fixes to support correct line numbers.

   * source/compiler/hbgenerr.c
     ! Fixed Error System to never report more than 1 error per source line.

   * source/pp/ppcomp.c
     - Removed code for hb_comp_iIncLine

   * source/pp/ppcore.c
     * Minor formating.

2000-06-24 20:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
        * added declarations of garbage collector functions hb_gc*()
        * added declarations of idle state tasks functions hb_idle*()

    *source/rtl/idle.c
        * new module that handles harbour idle states
            *hb_idleState() gets called from INKEY() function - it releases
            CPU timeslices, calls the garbage collector and executes
            user defined background tasks
            *HB_IAMIDLE() - signals that user code is in idle state
            *HB_ADDIDLE(), HB_DELIDLE() - handle background tasks

    *tests/Makefile
    *tests/onidle.prg
        * test program that demonstrate background tasks

    *source/vm/garbage.c
        * new module with the garbage collector code

    *source/rtl/Makefile
        * added a new file idle.c

    *source/rtl/errorapi.c
    *source/rtl/inkey.c
        * fixed to correct support idle states and garbage collector

NOTICE: static HB_ITEM structures cannot be initialized with hb_itemClear()
  call because the structure can occupy a memory with random bits set

    *source/vm/Makefile
        * added a new file garbage.c

    *source/vm/arrays.c
    *source/vm/codebloc.c
    *source/vm/memvars.c
    *source/vm/hvm.c
        * fixed to correct support idle states and the garbage collector

    *makefile.bc
    *makefile.vc
        *updated to support idle states and the garbage collector

2000-06-23 22:45 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
    *contrib/samples/gauge.c
        *Fixed a small bug on Gaugenew()

2000-06-23 21:11 UTC+0200 JFL & RAC <jflb@mafact.com>
    *source/vm/classes.c
     ! Fixed CLASSDATA SHARED INIT when redefinig same CLASSDATA in subclass !

2000-06-22 20:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcomp.c
     ! Fixed bug when NO CR between end of last line and EOF. Last line was duplicated when resuming parrent file.

2000-06-22 19:16 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     ! Added bStrict parameter to getExpReal(), all calls to getExpReal() pass FALSE, other than isExpres().
     So getExpReal() will now return invalid tokens like un terminated strings, unless bStrict is TRUE.

2000-06-23 01:31 UTC+0200 JFL & RAC <jflb@mafact.com>
    *source/vm/classes.c
     ! Fixed CLASSDATA SHARED !
    *include/hbclass.ch
     ! Recommented  #xtranslate that was not pre-processing correctly,
       before recent fixes to ppcore.c and should now works correctly but !!!
    *source/rtl/tobject.prg
     ! Minor reformating


2000-06-22 19:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/memvars.c
        *removed #if 0

2000-06-22 18:15 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gtcrs/kbdcrs.c
    *source/rtl/gtsln/kbsln.c
        *fixed after latest changes


2000-06-22 03:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * include/hbclass.ch
     ! Uncommented  #xtranslate that was not pre-processing correctly, before recent fixes to ppcore.c and now works correctly.

   * source/compiler/harbour.c
     ! Fixed hb_compLinePush() to generate correct Run-Time Line Numbers.

   * source/pp/ppcomp.c
     - Removed one // comment.

   * source/pp/ppcore.c
     * Increased MAX_EXP to 2048 as requested by Brian Hays.

2000-06-21 21:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     ! getExpReal() Fixed silly typo introduced this morning in previous fix, that broke the PP.

2000-06-22 03:23 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/filesys.c
     * Some formatting and cleanups.

   * contrib/hbclip/hbclip.ch
     + Some HB_ constants added.

   * include/inkey.ch
     * K_HB_KEYCODES -> HB_K_MULTICODE

2000-06-21 10:58 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     ! getExpReal() to not return invalid Clipper Expression like unterminated '([{'. This will solve many PP problems.

2000-06-21 14:19 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbextern.ch
   * include/fileio.ch
   + source/rtl/disksphb.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     * DISKSPACE() made 100% CA-Cl*pper compatible, so that the second optional
       extension parameter was removed. The UNIX support has been removed
       since the first parameter should always be a numeric value.
     + HB_DISKSPACE() extension function added, with the optional second
       parameter. This function will always need a string as the first
       parameter, you can also query space data for a specific directory
       on the systems where this is supported (Unix, Win32).
       This version will also support the Retry operation on error.

     Please test it on your platform.
     WARNING! Please update the docs.

   * include/fileio.ch
     - Removed non-Clipper compatible macros.

       Add these to your local headers if you need them, as I've already
       noted here: 20000322-16:33 GMT+1 Viktor Szakats <info@szelvesz.hu>

       #define CD( d )       DIRCHANGE( d )
       #define MD( d )       MAKEDIR( d )
       #define RD( d )       DIRREMOVE( d )
       #define DISKUSED( d ) HB_DISKSPACE( d, HB_DISK_USED )
       #define DISKFREE( d ) HB_DISKSPACE( d, HB_DISK_FREE )
       #define DISKFULL( d ) HB_DISKSPACE( d, HB_DISK_TOTAL )

       (Note that this change had no trace in the ChangeLogs)

   * source/rtl/gt_tpl/gt_tpl.c
     ! Fixed several bugs.

   * source/rtl/filesys.c
     ! Rearranged the OS/2 hb_fsSeek() support, to not contain redundant
       code, and use the Harbour standard for multiplatform code.

   * source/vm/extend.c
     ! Fixed hb_stornl() (storing an int instead of long).
     ! Fixed some formatting.
     % Minor optimization for arrays in hb_parni().

   * include/hbapigt.h
   * source/rtl/gtapiu.c
     * Minor fixes.

   * source/rtl/gtwin/gtwin.c
     * Minor formatting.

   * include/hbapigt.h
   * source/rtl/gtapi.c
     ! Renamed some Harbour constants to avoid name collision:
       _B_SINGLE_V -> HB_B_SINGLE_V
       _B_SINGLE_H -> HB_B_SINGLE_H
       _B_DOUBLE_V -> HB_B_DOUBLE_V
       _B_DOUBLE_H -> HB_B_DOUBLE_H

   * source/lang/msgit.c
     ! Fixed missing commas.

   * doc/whatsnew.txt
     ! Someone has overwritten the file with a previous version. Fixed.
       (Note that this change had no trace in the ChangeLogs)

   * include/hbclass.ch
     - Documentation copyright removed.

2000-06-20 08:45 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     * Removed some /* reported as nested comments

2000-06-20 11:15 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/hbclass.ch
      * small fix for SETGET methods
      * small fix for CLASSDATA shared attributes

2000-06-19 23:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbgenerr.c
   * source/pp/ppcomp.c
     ! Fixed reporting of line numbers on errors.

   * source/pp/ppcore.c
     * More support for [] as string delimiters.

   * source/compiler/harbour.l
     + Added support for:
        ELSIF [ some string ] ...
        DO WHILE [ some string ] ...
        WHILE [ some string ] ...
        CASE [ some string ] ...

     /* Strangley, Clipper chockes on elseif [...] */

2000-06-19 23:05 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   * utils/hbdoc/genhtm.prg
     utils/hbdoc/genchm.prg
     utils/hbdoc/html.pg
     utils/hbdoc/genng.prg
   * utils/hbdoc/genos2.prg
     utils/hbdoc/os2.prg
     * Small Fixes
   *doc/en/string.txt
        + Transform() function documentation
   *doc/en/array.txt
    doc/en/browse.txt
    doc/en/lang.txt
    doc/en/nation.txt
       *Changed the case of Category section t

20000619-23:08 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/lang/msgit.c
     * converted new template to italian

20000619-21:44 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * harbour/source/rtl/filesys.c
     % rewritten hb_fsSeek() to use native OS/2 api call (DosSetFilePtr()); This change is not needed, I've made it
       while hunting a bug and could (should ?, will ?) be an initial effort to move file apis from EMX/GCC or icc
       runtime to native system calls.
   * harbour/source/rtl/teditor.prg
     + added a couple unfinished methods, will complete them later
   * harbour/source/rtl/teditorl.c
     ! fixed a bug inside __StrTkPtr(), I really don't understand why it didn't show up before :-)

2000-06-19 10:11 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbapigt.h
   * include/gt.api
   + source/rtl/gtapiu.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     + Added all the missing undocumented GT API calls found in CA-Cl*pper 5.x.
       The implementation is still missing, but now there's a dummy skeleton
       for them.

   * source/compiler/harbour.c
     ! Fixed a bug, where the status returned from hb_compCompile() was
       ignored.
     * The PP reinitialization turned on even on non-STRICT mode, to be 100%
       Clipper compatible.

2000-06-17 20:34 UTC-0500 April White (april users.sourceforge.net)

   * include/hbapi.h
     * forgot an end of comment tag

2000-06-17 19:43 UTC+0500 April White (april users.sourceforge.net)

   * include/hbapi.h
   * include/hbapifs.h
     + added descriptive comments, from source, to declarations of
       multiple api calls

   * rtl/trim.c
     * hb_strRTrimLen - corrected descriptive comment
       was "returns szText and the new length in lLen"
       now "return length of szText ignoring trailing white space
            (or true spaces)"

2000-06-18 18:38 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/lang/msgde.c
     * Updated, Thanks to Torsten.

   * source/rtl/gtcrs/*
     * Some formatting

   * source/rtl/gtsln/*
     * Some formatting, variables renamed.
     ! Added CVS IDs

   WARNING! Please try to compile the SLANG and NCURSES GTs and report any
   errors, since I could not test them.

2000-06-18 20:16 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
   * source/pp/ppcore.c
        *fixed some problems with [ ... ] in pp, reported by Brian Hays

2000-06-18 15:20 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbmacro.h
        *changed functions declarations for documentation purposes

    *source/pp/ppcode.c
        *fixed "nested /* comments" warning when compiled with GCC

2000-06-17 13:38 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     ! Fixed isExpress() to check last charcter of the expression and return false if it is one of these:
       ":/*+-%^=(<>". This fixed another problem reported by Brian Hays to do with the VO comaptibility #translates.

     /* We still have to find, why was isExpress() called with only partial expression, this should be fixed. */

2000-06-17 17:10 UTC+0500 April White (april users.sourceforge.net)

   * hbapi.h
   * hbapierr.h
   * hbmacro.h
     + added param names (from source file) to declarations for
       multiple api calls

2000-06-17 19:37 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/common/hbstr.c
   * source/rtl/strings.c
   * source/rtl/dir.c
   * source/rtl/transfrm.c
     ! Fixed unary increment/decrement operator usage in toupper()/tolower()
       functions, since these may be macros on some systems.

   * source/rtl/right.c
     % Some optimization.

2000-06-17 18:58 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.y
     + One TODO readded

   * source/rtl/scroll.c
   * source/rtl/saverest.c
   * source/rtl/mouseapi.c
     % Some optimizations.

   * source/rtl/setcolor.c
     * Minor code standardization.

2000-05-07 23:30 CET Patrick Mast <harbour@PatrickMast.com>
   * tests/testhtml.prg
     * changed the Default() function into If(...)

2000-06-16 22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   * utils/hbdoc/hbdoc.prg
     * Some small enhacements when generating the Windows HTML HELP project
   * utils/hbdoc/genhtm.prg
     utils/hbdoc/genchm.prg
     utils/hbdoc/html.pg
     * Small enhacements
     * Some fixed for Errors Reported by April White
   * utils/hbdoc/genrtf.prg
     * small changes
   * utils/hbdoc/genos2.prg
     utils/hbdoc/os2.prg
     % Many optimizations
     ! Many compile error now are fixed(most was the 255 character line length)
     % Better Table support, Now it generate true Tables
     * Many thanks for Maurilio Longo.With out his help this changes was not
       possible

2000-06-16 21:28 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/transfrm.c
     ! Fixed GCC -O2 warnings.

   * source/vm/classes.c
     ! Fixed GCC -O2 warning in __SENDER()

2000-06-16 10:55 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     ! Removed 1 // comment.

2000-06-16 18:45 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/vm/classes.c
     ! Formatting, warnings fixed.
     * hb_itemCopy( &hb_stack.return, ... ) -> hb_itemReturn( ... )

   * source/rdd/dbfntx/dbfntx1.c
     * Some formatting.

   -------------------------------------------------------------------------
   ; Please DON'T use non-ANSI comment (//) in the code. Use /**/ instead.

     I haven't corrected the new // comments this time, but I would kindly
     ask the original uploaders to do so. Thanks.

     These files contain // comments:

     pp\ppcore.c
     rdd\dbfntx\dbfntx1.c
     rtl\gtsln\kbsln.c
     vm\classes.c
   -------------------------------------------------------------------------

2000-06-16 13:37 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbapigt.h
   * source/rtl/gtapi.c
   * source/rtl/gt*/*
     * Renamed hb_gt_Suspend()/hb_gt_Resume() to hb_gt_Pre/PosExt()
     % Some cleanup on the recent additions to the GT module.
     ! Small fix for gt_tpl/gt_tpl.c
     ! Ambiguous nested if()s fixed.

   * source/rtl/transfrm.c
     ! Fixed handling of "S" picture function, now it works for every
       data types, and doesn't need to be the first function to work.
     * "0" picture function renamed to "L", some steps made towards the
       optional filling char support. In the meantime the filling char is
       always "0".
     % Some optimizations made (two static function calls eliminated, since
       parameter passing was getting messy). Comments added instead.

   * source/rtl/teditorl.c
     % Some optimizations made, many casts removed.
     ! Non-portable ULONG casts on pointers removed.
     ! Usage of compatibility (.API) header files removed.

   * makefile.bc
     % Removed some more redundant -I$(INCLUDE_DIR)s
     % Removed redundant -I$(LANG_DIR)s

   * include/hbclass.ch
     ! Minor cleanups (#includes moved after the self-guards, nil->NIL,
       oClass -> s_oClass, indentation, extern->REQUEST)

   * include/hbpp.h
     ! Minor formatting

   * source/pp/ppcore.c
   * include/hberrors.h
     ! HB_COMP_ERR_BAD_RULES_FILE_NAME -> HB_PP_ERR_BAD_RULES_FILE_NAME

   * source/rtl/Makefile
   * source/rdd/Makefile
     ! Fixed tabs for recently added files (TOBJECT, DBLIST).
       PLEASE pay attention to the tabs when adding new files to the GNU-make
       files.

   * source/rtl/tclass.prg
   * source/rtl/tobject.prg
     * Some minor cleanups, fixes, optimizations.

   + source/rdd/dbupdat.prg
   * source/rdd/dblist.prg
   * source/rdd/Makefile
   * makefile.vc
   * makefile.bc
     * Formatted sources. __DBUPDATE() moved to a separate file.
     + Comments added. Variables renamed.
     % Some minor optimizations.

   * makefile.vc
     ! Updated for TOBJECT and DBLIST

   * bin/bld.cmd
   * bin/bld.bat
     + Small modification to ease the addition of multiple source files
       locally.

2000-06-16 01:42 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * makefile.bc
     - Removed redundant -Iinclude from echo into make.tmp (Harbour.exe)

   * source/compiler/hbgenerr.c
     - Removed no longer needed int iLine

   * source/pp/ppcore.c
     ! Fixed bug PP was not able to parse #command/translate if no space before "=>" like:
     #translate CRLF=>Chr(13) + Chr(10)

2000-06-15 20:56 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/harbour.l
   * source/compiler/harbour.y
     + Added support for _ProcReq_() - compile time function used to implement SET FORMAT TO and
       SET PROCEDURE TO. Clipper implementation doesn't allow a run time function with this name, Harbour
       will only intercept it as compile time function, if used at BOL.
       As compile time function it only accepts a single "Literal", or "Literal + Literal".

   * source/compiler/hbgenerr.c
   * source/pp/ppcomp.c
     ! Fixed line numbering. Warnings and Errors, should now report correct line numbers.

2000-06-15 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   + tests/mousetst.prg
     + Mouse tests by "Alejandro de Garate" <alex_degarate@hotmail.com>

2000-06-15 15:00 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/gtwin/gtwin.c
     ! Added '#include <ctype.h>' for the tolower() prototype.

2000-06-14 22:37 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcomp.c
     ! Fixed missing CR at EOF of #include file, causing #line directive to be on same line with the next line in parrent file.
     ! Big Improvment of line numbering of #line directive - almost identical to Clipper - to be continued.

2000-06-14-22:10 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   +doc/en/eval.txt
        *Documentation for Eval() function

2000-06-14 23:37 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
   * source/vm/classes.c
     ! Temporary Fixed hb___msgsuper() to refer the good self value when accessing super
     ! This has some side effect on Super:classname ... (this is work in progress)
   * source/vm/classes.c
     added the ability to use the message ::Class to access classData
     keeping compatibility with the old method (this is work in progress)

2000-06-14 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>
   * source/rtl/gtwin/gtwin.c
     ! Removed debug printf() statements.

2000-06-14 10:00 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     ! Fixed getExpReal() to terminate on unbalanced ')'

2000-06-14 13:00 GMT+1 Ignacio Ortiz de Zuniga <ignacio@fivetech.com>
  * memoline.c
      * fixed reported bug

2000-06-13 21:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  *makefile.bc
   source/rdd/makefile
      +Added dblist to dependencie list
  *doc/funclist.txt
      *updated __dblist() and __dbupdate() entries
   *source/rdd/dblist.prg
      +Source file for __dbList() and __dbUpdate functions

2000-06-13 22:47 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
    * Classes.c
      * Initialisation is now properly working
      * As with AutoInit for Logical (.F.) and Numerical (0) (previous TClass.prg)
    * MakeFile.bc
      * Restoring tasm call in place of tasm32 (sorry :-((( )

2000-06-13 19:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
    *include/hbapigt.h
        *added declaration of hb_gt_Suspend()/hb_gt_Resume()

    *source/rtl/gtapi.c
        *hb_gtPreExt()/hb_gtPostExt() calls driver dependend functions
        to save/restore terminal settings

    *source/rtl/run.c
        *fixed to properly use hb_gtPreExt()/hb_gtPosExt()

    *source/rtl/gtcrs/gtcrs.c
        *added full support for suspend/resume terminal settings

2000-06-13 08:08 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcomp.c
     ! Minor correction - There should be no empty lines between #line directive any more.

2000-06-13 03:00 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * makefile.bc
     + Added ppcomp.c and ppcore.c to list of harbour.exe dependencies.

   * source/pp/ppcore.c
   * source/compiler/harbour.y
     ! Corrected initialization of pFile->iLine to 1

   * source/pp/ppcomp.c
     ! Fixed redundant empty lines generation and line numbering.

2000-06-12 20:25 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/gtwin/gtwin.c
     ! Partial fix for international keyboard AltGr handling.

20000612-23:10 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/tedior.prg
     + Added GotoLine(nRow) method and a couple fixes.

2000-06-12 21:47 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
   *source\rtl\tclass.prg
    * Correct bug with default initialiser for Logical and Numeric
      * Now a logical is .F. by default and a numeric is 0 !

2000-06-12 17:20 UTC+0200 JfL&RaC <jfl@mafact.com> <rac@mafact.com>
   *source\rtl\tobject.prg
   *source\rtl\tclass.prg
   *source\vm\classes.prg
     * Many corrections regarding superobject access as inherited datas
     * Inherit of a method Setget work even if the same msg
     * is a data from one superobject.

2000-06-12 16:55 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/run.c
    *source/rtl/gtsln/Makefile
    *source/rtl/gtsln/gtsln.c
    *source/rtl/gtsln/kbsln.c
    *source/rtl/gtsln/keytrans.c
        *added more slang support - thanks to Marek Paliwoda

    *source/rtl/gtcrs/gtcrs.c
    *source/rtl/gtdos/gtdos.c
    *source/rtl/gtos2/gtos2.c
    *source/rtl/gtpca/gtpca.c
    *source/rtl/gtstd/gtstd.c
    *source/rtl/gtwin/gtwin.c
        *added dummy hb_gt_Suspend()/hb_gt_Resume()

2000-06-12 16:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        *fixed bug when 'DO &macrovar' was used

2000-06-12 15:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.c
        *fixed unused variable tmpFiles

    *source/vm/macro.c
        *fixed bug when field variable was macro-compiled

2000-06-11 23:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   source/compiler/harbour.c
     * hb_compCompile() Added Clipper like message showing how many parse errors found.
     * hb_compAutoOpen() added 2nd parameter pointer to bSkipGen of caller (hb_compCompile()).
       Added logic to "remember" hb_comp_bAnyWarning and hb_comp_iErrorCount from previous parsings.

2000-06-11 21:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbcomp.h
     * Enclosed declarations of functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE

   source/compiler/harbour.y
     * Enclosed functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE
     * Changed rules for DO ... to add name of module to hb_comp_pAutoOpen linked list.
     + Added hb_compAutoOpen() - Parses the needed externals when -m not specified
     - Defed out hb_compYACCMAIN() (#if 0) - no longer needed, moved logic into hb_compCompile() and hb_compAutoOpen()

   source/compiler/harbour.l
     + Added #define YY_USER_ACTION ... to fix Flex problem with ^ (BOL RegExp)
     * Enclosed functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE

   source/compiler/harbour.c
     * Enclosed functions to support in-line nested compilation within #ifdef HB_NESTED_COMPILE
     * Modified hb_compCompile() to support future in-line nested compilation, and defed it out.
     * Changed hb_compCompile() to call hb_compAutoOpen() for modules called in DO ... that are not defined in main prg.
     ! Completed -m support, by default directives in external opened modules will be available to subsequent externals.
       this feature is defed out if strict compatibility is selected.

2000-06-08-07:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>

 *utils/hbdoc/genhtm.prg
 utils/hbdoc/genchm.prg
 utils/hbdoc/genos2.prg
 utils/hbdoc/hbdoc.prg
 utils/hbdoc/genrtf.prg
 utils/hbdoc/genng.prg
   *Same changes suggested by April white

2000-06-10 17:06 UTC-0500 April White (april users.sourceforge.net)

  * source/rtl/makefile
    + added tobject.prg to PRG_SOURCES section

2000-06-10 -05:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
   * doc/en/rddord.txt
     *Small changes
   * doc/en/compiler.txt
     *removed not implemented line from the /m switch description
   *source/rtl/tclass.prg
     *added missing REQUEST TOBJECT in the file

2000-06-10 04:05 UTC-0500 April White (april users.sourceforge.net)

   * utils/hbdoc/makefile
     + added getchm.prg

2000-06-09 15:30 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/compiler/harbour.l
     ! Added missing cast on pBuffer assignment to YY_CURRENT_BUFFER
       in void hb_compSet_YY_CURRENT_BUFFER( void * pBuffer ).

   * source/rdd/dbfntx/dbfntx1.c
     ! Added several missing type casts on hb_xgrab() calls.
     * Converted source code from double spaced to single spaced.

2000-06-09 12:00 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
  * include/hbpp.h
  * source/compiler/harbour.c
  * source/pp/ppcore.c
    * Modified hb_pp_SetRules() to receive 2nd parameter BOOL hb_comp_bQuiet, since ppcore is part of PP.lib which is linked
      into HBRUN.exe which does not include harbour.c where hb_comp_bQuiet is defined.

  * source/compiler/harbour.l
    ! Fixed parse error on IF [...]

  * source/vm/classes.c
    Posted patch provided by JF

  * source/rtl/tobject.prg
    Posted missing file provided by JF

2000-06-09 08:15 UTC+0100 Lubos Janica <janica@fornax.sk>
    * source/rdd/dbfntx1.c
        After this change we can create indexes. And they working with Clipper !
        But this isn't optimized.
      * Module initialization for other then GNU compilers
      + static ERRCODE hb_ntxPageKeyAdd( LPPAGEINFO pPage, PHB_ITEM pKey, int level)
      + static ERRCODE hb_ntxPageKeyInsert( LPPAGEINFO pPage, PHB_ITEM pKey, int pos )
      + static int hb_ntxItemCompare( PHB_ITEM pKey1, PHB_ITEM pKey2 )
      + static ERRCODE hb_ntxPageAddPageKeyAdd( LPPAGEINFO pPage, PHB_ITEM pKey, int level, int pos )

20000608-22:10 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditorl.c
     + added __StrTkPtr() function to scan a string starting from a defined position instead
     of restarting every time from beginning and scanning it completely till next token.
   * source/rtl/tedior.prg
     * changed to use __StrTkPtr() instead of __StrToken(). It is a LOT faster loading big files.
   * contrib/msql/dbf2msql.prg
     ! fixed memory leak due to resources not released

2000-06-08-07:50 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*utils/hbdoc/html.prg
 utils/hbdoc/genhtm.prg
 utils/hbdoc/genchm.prg
   *small changes
*utils/hbdoc/os2.prg
 utils/hbdoc/genos2.prg
   *Some small enhacements
*utils/hbdoc/hbdoc.prg
   *Small changes when generating harbour.htm

2000-06-07 22:50 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     * main() Moved calls to hb_pp_init() to hb_pp_SetRules() in ppcore.c to avoid redefinition of standard defs.

   * source/pp/ppcore.c
     * hb_pp_SetRules() Moved calls to hb_pp_init() from main() in Harbour.c to avoid redefinition of standard defs.
     ! Minor fixes to warnings and errors.

2000-06-07 21:40 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/pp/ppcore.c
     * Changed hb_pp_SetRules() to only always default to .CH extension, if file name supplied without extension.
     ! Converted some printf() messages to standard warnnings and errors.

   * include/hberrors.h
     + Added:
                #define HB_PP_ERR_CANNOT_OPEN_RULES             15
                #define HB_COMP_ERR_BAD_RULES_FILE_NAME         16

                #define HB_PP_WARN_NO_DIRECTIVES                2

2000-06-07 22:42 UTC+0200 JFl&RaC <jfl@mafact.com>,<rac@mafact.com>

 * harbour/source/vm/classes.c
  -Major modification regarding superobject access
   Now the call to a super object return really one super object instance
  -Major modification regarding access to inherited data (see Maurilio case)
  -Auto inheritance of tObject
  -Minors modification regarding scoping and one block not released (see Antonio's test)

2000-06-07 21:51 UTC+0100 Lubos Janica <janica@fornax.sk>
    * source/rdd/dbfntx1.c
     Begin of implementation ntx driver. It's not working !
       + static ERRCODE ntxOrderCreate( AREAP pArea, LPDBORDERCREATEINFO pOrderInfo );
       + static ERRCODE ntxOrderInfo( AREAP pArea, USHORT uiIndex, LPDBORDERINFO pInfo );
       + static ERRCODE ntxOrderListAdd( AREAP pArea, LPDBORDERINFO pOrderInfo );
       + static ERRCODE ntxOrderListClear( AREAP pArea );
       + static ERRCODE ntxClose( AREAP pArea );
       + some internal funcitons

2000-06-07 16:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.c
        *fixed garbage data at the end of line reported by GCC
        Ron - please check if it is correct
        (YYLSP_NEEDED versus YYLSP_)

2000-06-06 20:10 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

    * source/compiler/cmdcheck.c
      + Implemented support for -m

    * include/hbcomp.h
      + Added structure _HARBVARS to hold Harbour Session Variables
      + Added structure +AUTOOPEN to hold names of external modules already compiled.

    * source/compiler/harbour.c
      + Moved the parsing/compiling logic into new hb_compCompile()
      + Added:
                static void hb_compAutoOpenAdd( char * szName );
                static BOOL hb_compAutoOpenFind( char * szName );
                static void hb_compSaveVars( PHARBVARS, int );
                static void hb_compRestoreVars( PHARBVARS, int );

    * source/compiler/harbour.l
      + Added:
                void * hb_compGet_YY_CURRENT_BUFFER()
                void hb_compSet_YY_CURRENT_BUFFER( void * pBuffer )
                int hb_compGet_yy_init( void )
                void hb_compSet_yy_init( int i )
                int hb_compGet_yy_start( void )
                void hb_compSet_yy_start( int i )
                int hb_compGet_yy_did_buffer_switch_on_eof( void )
                void hb_compSet_yy_did_buffer_switch_on_eof( int i )

     * source/compiler/harbour.y
       + Added logic to call hb_compCompile() when DO ... or DO ... WITH
       + Added:
                void * hb_compGet_pLoops( void )
                void hb_compSet_pLoops( void * pLoops )
                void * hb_compGet_rtvars( void )
                void hb_compSet_rtvars( void * rtvars )

      * source/compiler/hbusage.c
        + Added display of -m compiler switch

Please note:

1. Implementation is practicaly completed, but there is one known issue to be resolved: Once we open and compile
   an external module, the very next prg line in the parent prg is not processed, I would love to get some assistance
   with this - Ryszard, Antonio, Victor, Paul? as I am seriously limited with time over this week.
   It seems I am not saving one of Bison/Flex vars, so my restore of the previous session is not complete :-(

2. Clipper seem to have a bug, on the following code:
   DO WHILE WITH ...
   Clipper will attempt to compile external "WITH.PRG" instead of "WHILE.PRG", can any one advise if I am missing something here...
   In our implementation the above line will attemp to compile "WHILE.PRG"

2000-06-05 19:50 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/pp/ppcore.c
     * Changed hb_pp_SetRules() to only default to .CH extension, if file name as supplied without extension was not found.
     ! Improved Messages to report various possible conditions.

2000-06-05 14:54 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * source/vm/classes.c
      * workaround for inheritance bug as per JF. Lefebvre indications

2000-06-04 17:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/pp/ppcore.c
     ! Corrected compiler warning
     ! Corrected @ after ; missing trailing space.

2000-06-04 11:16 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/pp/ppcomp.c
   * source/pp/ppcore.c
     ! Corrected compiler warnings

2000-06-04 18:51 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * utils/hbdoc/Makefile
     makefile.vc
     ! GENCHM added to MSVC make file, GNU makefile corrected.

2000-06-04 09:40 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     * Changed case of '@' in hb_pp_RdStr() to only add missing space when in the beginning of a new line.

2000-06-04 09:20 GMT -3 Luiz Rafael Culik<culik@sl.conex.net>
*utils/hbdoc/hbdoc.prg
        *Added code to support .CHM source code generation
*utils/hbdoc/html.prg
        +Newchm(),Addobject(),addparam(),Newcontent(),Endobject() method
for .chm support
+utils/hbdoc/genchm.prg
        *Source code to generate .CHM source files
*makefile.bc
        +genchm.prg entry added to the make file

2000-06-04 17:52 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * tests/setkeys.prg
     ! Changed to reflect setkey function changes.

2000-06-04 13:55 UTC+0100 Antonio Linares <alinares@fivetech.com>
   * include/hbclass.ch
      * Some minor fixes

2000-06-04 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     * Commented fix 2000-06-02 14:45 UTC-0800 Ron Pinkas <Ron@Profit-Master.com> until more complete solution

2000-06-04 03:30 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     * Corrected error message in SetRules() to report filename with default extension.

2000-06-04 03:25 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
   * source/pp/ppcore.c
     * Added \n to error message in SetRules()

2000-06-04 03:05 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbcomp.h
     + Added: extern char *        hb_pp_STD_CH;

   * include/hbpp.h
     + Added: extern void hb_pp_SetRules( BOOL (*hb_compInclude)(char *, PATHNAMES * ) );

   * source/compiler/hbusage.c
   * source/compiler/harbour.c
   * source/compiler/cmdcheck.c
     + Added support for -u[FileName]
     - Removed TODO for -u

   * source/pp/ppcomp.c
     + Added hb_pp_ReadRules() - Logic to process directives from user supplied command defs.

   * source/pp/ppcore.c
     + Added hb_pp_SetRules() - Logic to use predefined rules, none, or user defined.

   * source/pp/pptable.c
     + Added hb_pp_Table() - Moved predefined rules into this function, to allow for conditional use.

2000-06-03 13:36 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * makefile.bc
     + Added a kludge to make it work with Borland C++ 5.3
       You'll have to run make with -DBCC_NOSTARTUP.

   * source/common/hbver.c
     * hb_verBuildInfo() Changed to display the platform info after the
       compiler version, because on some platform/OS/combinations (RSXNT,EMX)
       the program crashes on platform detection.

   * include/hbcomp.h
     * Minor formatting

2000-06-03 10:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/debug/*
     % Some functions converted to procedures

2000-06-03 01:13 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/button.ch
   * source/rtl/tmenuitm.prg
     * Some minor namespace fixes.

   * include/hbsetup.h
     * Minor formatting

   * utils/hbtest/rt_misc.prg
     ! The filename split/merge tests changed so that they now pass for Unix
       systems. (there are still 4 tests which need to fixed)

2000-06-02 14:45 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/pp/ppcore.c
     ! Added logic to CommandStuff() to fix problem with Keyword or Match Marker are matched after non provided multiple optional patterns.

2000-06-02 19:56 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/hbtest.prg
   * utils/hbtest/make_xpp.bat
   * utils/hbtest/make_xpp.cmd
     ! HBTEST was broken for Xbase++. Fixed.

   * source/rtl/minmax.c
   * source/rtl/mlpos.c
   * source/rtl/mod.c
   * source/rtl/mouseapi.c
   * source/rtl/strmatch.c
   * source/rtl/strtran.c
     * Minor typos, formattings, optimizations.

2000-06-02 15:39 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * doc/whatsnew.txt
     ! Typo

2000-06-02 02:05 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/pp/ppcore.c
     ! Added logic to hb_pp_RdStr() to fix problem with Macro Terminator (.) without a macro suffix.

2000-06-01 21:15 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * source/pp/ppcore.c
     + Added case '@' to hb_pp_RdStr() to fix problem with @ not followed by a space.

2000-06-02 04:00 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/filesys.c
     ! hb_fsEof() fixed for DJGPP.

   * include/Makefile
     - hbapiext.h removed

   * source/compiler/harbour.c
     ! Fixed GCC -O2 warning.

   * source/compiler/harbour.y
     ! Two RSXNT warnings fixed.

2000-06-02 02:54 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbver.h
   * doc/whatsnew.txt
     * Bumped version to 0.34 and date to 2000-06-02

2000-06-01 22:18 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/lang/msgcswin.c
   * source/lang/msghr852.c
   * source/lang/msghriso.c
   * source/lang/Makefile
   * makefile.bc
   * makefile.vc
     + New language modules added.

   * source/rtl/philes.c
     + HB_EXTENSION guards added to HB_FEOF()

   * bin/bld.cmd
     ! HB_LIB_... fixed to HB_INC_...

   * contrib/samples/date.c
   * contrib/samples/dbf.c
     % Some optimizations.

2000-06-01 15:35 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/dates.c
     - Removed sys/timeb.h, because it is not needed.

   * source/rtl/filesys.c
     + Added OS_UNIX_COMPATIBLE to the __CYGWIN__ code for hb_fsEof()

   * source/rtl/gtdos/gtdos.c
     + Added #defines to allow video modes to compile with __RSX32__

20000601-20:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/dates.c
        * OS_UNIX_COMPATIBLE is defined in file included from hbapi.h
        then it cannot be checked before inclusion of hbapi.h

    *source/rtl/filesys.c
        * fixed hb_fsEof() for U*ix platforms

2000-06-01 12:15 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * doc/en/file.txt
     + Added documentation for HB_FEOF( nHandle )

   * source/rtl/filesys.c
     + Added implementation of hb_fsEof() for defined(__CYGWIN__).

   * source/rtl/philes.c
     + Added Harbour wrapper HB_FEOF( nHandle ) for hb_fsEof().

   * source/rtl/gtos2/gtos2.c
     ! Bug fix that should allow video mode changes to work
       in full screen mode as well as in windowed mode.

20000531-23:20 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
*bin/bld.bat
    *changed HB_LIB_INSTALL to HB_INC_INSTALL on harbour /i command line
     switch
+doc/en/eval.txt
    *Documentation for Eval() function
*doc/en/set.txt
     +Document for SET BELL command
*doc/en/string.txt
     +Documentation for PADR(),PADC(),PADL(),TRIM(),RTRIM(),ALLTRIM(),
     REPLICATE(),SPACE()
*utils/hbdoc/genng.prg
 utils/hbdoc/genhtm.prg
     *Small change to allow multiple tables in a doc
*contrib/hbzlib/zipfile1.c
    *small change to hb_unzipfile() function
*contrib/hbzlib/zipfile2.c
    *Small changes
*contrib/hbzlib/hbzip.h
    *some Declaration changes
+contrib/hbzlib/unzip.h
    *missing header files required by zipfile2.c
+contrib/hbzlib/doc/zip.txt
    +Documentation of the zip functions

2000-05-31 23:57 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/vm/itemapi.c
     ! hb_itemNew() fixed for non NULL pNull values.
       Thanks go to Janica Lubos for the fix.

2000-05-31 23:43 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * contrib/hbclip/make_clp.bat
     * Minor enh.

   * source/lang/msgpt.c
     ! Updated by Felipe

   + contrib/sample/Makefile
     + GNU-Makefile for samples

   by Jose Lalin:

   + contrib/sample/test*.prg
     + Tests added.
   + contrib/sample/date.c
     + Mdy, Dmy(), DateAsAge(), AddMonth()
     + DateAsArray(), ArrayAsDate(), DateIsLeap(), NToD()
   + contrib/sample/dbf.c
     + Dbf()
   + contrib/sample/environ.c
     + FilePath(), FileBase(), FileExt(), FileDrive()
   + contrib/sample/gauge.c
   + contrib/sample/stack.c
   + contrib/sample/status.c
   + contrib/sample/num.c
     + Ceiling(), DToR(), Floor()
     + NumAsLog10(), NumGetDecimals(), NumGetLen()
     + RToD(), Sign(), NumAsCurrency()

20000531-22:15 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * contrib/msql/tmsql.prg
     * type "C" values need to be encoded before sending them to mSQL (' -> \')
   + contrib/msql/dbf2msql.prg
     + added a little utility to import a .dbf file into a mSQL table
   * contrib/msql/Makefile
     + added dbf2msql.prg target
   * contrib/msql/readme.txt
     * reformatted.
   * source/vm/classes.c
     ! patch from JFl&RaC <jfl@mafact.com>,<rac@mafact.com> to fix super:X handling

2000-05-31 13:53 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * include/hbapi.h
   * source/vm/extend.c
     + Added hb_retl() Extend API function.
     * HB_EXTEND_API_MACROS renamed to HB_API_MACROS

   * include/hbdate.h
   * source/rtl/dates.c
   * source/rtl/dateshb.c
     + Added hb_dateToday() and hb_dateTimeStr() functions.

   * source/rtl/trim.c
     % Some minor optimizations.

   * source/vm/classes.c
     ! Fixed warning, adjusted variable scopes.

   * contrib/libmisc/dates2.c
     % Some fixes, optimizations and copyright added.

   From Jose Lalin:

   * contrib/libmisc/dates2.c
     - removed all occurences of:
       char * szDateFormat[]
       sprintf( szDateFormat, "%04i%02i%02i", (int) lYear, (int) lMonth, (int) lDay );
       hb_retds( szDateFormat );
     + replaced with:
       hb_retd( lYear, lMonth, lDay );
     * This will speed up things a bit.

2000-05-30 10:30 UTC+0300 Chen Kedem <niki@synel.co.il>

   * doc/en/objfunc.txt
     + Documentation for __objDerivedFrom()

2000-05-29 21:00 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>
  *contrib/libmisc/doc/gendoc.bat
   contrib/libmisc/doc/gendoc.cmd
     *small changes
  *contrib/libmisc/doc/gendoc.rsp
     +dates2.txt added
  +contrib/libmisc/doc/en/dates2.txt
     *docs provided by Jose Lanin
  +contrib/hbzlib/zipfile2.c
     *interface to the unzip function
  *contrib/hbzlib/zipfile1.c
     *Added HB_UNZIPFILE() function
  *contrib/hbzlib/makefile.bc
     *added zipfile2.c to dependencies

2000-05-29 22:41 UTC+0200 JFl&RaC <jfl@mafact.com>,<rac@mafact.com>
 *Some test prog for the new classes and accepted syntax
 +harbour/tests/DELEGAT.PRG
 +harbour/tests/FORWARD.PRG
 +harbour/tests/MULTINH.PRG
 +harbour/tests/POLYMORF.PRG
 +harbour/tests/SCOPING.PRG

 *harbour/source/vm/classes.c
  -Minor correction regarding HIDDEN status at compile time
  -__Sender() now returning the sender object when using 'delegating'

2000-05-29 22:26 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * doc/whatsnew.txt
     * Updated with items from Jose

2000-05-29 03:25 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * contrib\libct\makefile.vc
   * contrib\libgt\makefile.vc
   * contrib\libmisc\makefile.vc
   * contrib\libnf\makefile.vc
   * contrib\rdd_ads\makefile.vc
   * contrib\libct\make_vc.bat
   * contrib\libgt\make_vc.bat
   * contrib\libmisc\make_vc.bat
   * contrib\libnf\make_vc.bat
   * contrib\rdd_ads\make_vc.bat
    * proper parameters are now 'clean' and 'all' (/a can still be used as all)

2000-05-29 08:29 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/xsavescr.c
     - Removed superfluous ";" char.

   * source/rtl/tbrowse.prg
   * source/rtl/memofile.c
     ! Typo

   * source/rtl/filesys.c
     % Optimized hb_fsEof(). Note that this code is not multiplatform.

   * source/compiler/harbour.l
   * source/rtl/tclass.prg
     - :: now again translates to Self, since QSelf() is not working well
       when used in a codeblock. So this change postponed after version 0.34

2000-05-28 23:00 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>
  *contrib/hbzlib/zlibapi.c
   contrib/hbzlib/zipfile1.c
    *Fixed unrelease memory Block
  *utils/hbdoc/html.prg
    *added WriteMetaTag() method
    *Enhached the New method to also accept a array contain meta Tags
  *utils/hbdoc/hbdoc.prg
    *some changes on the harbour.htm generation
  *utils/hbdoc/genhtm.prg
   utils/hbdoc/genng.prg
       *small Changes

2000-05-28 21:55 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>
  *include/hbapifs.h
    +hb_fsEof() declaration added
  *source/rtl/filesys.c
    +hb_fsEof() function added

2000-05-29 02:47 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * doc/whatsnew.txt
     + Class features added.

   * source/compiler/harbour.y
     - One TODO removed.

   * source/rtl/ttopbar.prg
   * source/debug/dbgtmenu.prg
     % __AltToKey() - minor optimization (one variable removed).

   * include/hbclass.ch
   * include/hbextern.ch
   * include/hboo.ch
   * include/hbsetup.ch
   * source/rtl/objfunc.prg
   * source/rtl/tclass.prg
   * source/vm/classes.c
     * Some variables, macros and functions renamed, some types changed
       (unsigned -> ULONG, USHORT -> BOOL)
     * Formatted, non-ANSI comments fixed.
     * Some optimisations and fixes (szName not allocated).
     % Functions returning NIL converted to PROCEDURES.
     % LOCAL Self := QSelf() line removed.
     + HB_SHORTNAMEs is now defined when HB_C52_STRICT is turned on.

   + source/debug/dbgtmitm.prg
   * source/debug/dbgtmenu.prg
   * source/debug/Makefile
   + source/rtl/ttextlin.prg
   * source/rtl/teditor.prg
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     * Two classes in one file separated to two files to compile with
       STRICT, SHORTNAMES mode.

   * source/rtl/tgetlist.prg
   * source/rtl/tbrowse.prg
   * source/rtl/tbcolumn.prg
     * Restored the previous high level CLASS versions (the fixes where kept),
       since it should now work with 10 chars mode.
     ! Some fixes to make it work in 10 chars mode.
     ; Now Harbour will compile with 10 chars mode, but note that it still
       won't link.

   * source/vm/proc.c
   * include/hbapi.h
     * hb_procname() declaration moved to the central header.

   * source/rtl/setkey.c
     ! HB_SETKEYARRAY() fixed for the case when the second parameter was NIL.

   * contrib/hbclip/hbclip.ch
     + HB_SETKEYARRAY() added.

2000-05-28 21:50 GMT -3 Luiz Rafaek Culik <culik@sl.conex.net>

  *contrib\hbzlib\zlibapi.c
    *Small changes
  *contrib\hbzlib\test.prg
     *test program for the library
  *contrib\hbzlib\hbzip.h
    *small chages
  *doc/genhtm.rsp
     +added setmode.txt  to response file
  *doc/en/lang.txt
     *small changes

20000529-00:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * tests/testwarn.prg
     ! fixed missing function references (and added three more warnings :-))

2000-05-28 22:57 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.l
     ! Fixed the compiler to not generate reference to the "Self"
       variable but use the native "QSelf()" instead in the "::" operator.
       Note that HBCLASS.CH still declares Self, but this is no more
       a requirement. This way :: operator is a bit faster, and the pcode is
       smaller. If the "Self" variable would be removed from HBCLASS.CH, it
       would be even faster.

2000-05-28 22:16 UTC+0200   Jfl&RaC <jfl@mafact.com>

*harbour/include/hboo.ch
*harbour/include/hbclass.ch
 Now support MI, scoping, fowarding and delegating
 Also support 10 chars limit by not prefixing the Classname when in 10 chars mode

*harbour/include/hbsetup.ch
 Allow the configuration of Hidden message

*harbour/source/rtl/objfunc.prg
 added function __objDerivedFrom(oSelf, oObj | cClassName)

*harbour/source/rtl/tclass.prg
 Major modification to implement MI & scoping
 Added message :Super to acces frist superclass object instance
 Added message :IsDerivedFrom(oObj | cClassName ) (Xbase++ comp.)

*harbour/source/vm/proc.c
 added char * hb_procname( int iLevel, char * szName )
 extracted from HB_FUNC( PROCNAME ) to allow it to be called from c
 HB_FUNC( PROCNAME ) modified to call the previous'one

*harbour/source/vm/classes.c
 Major modification to implement MI & Scoping
 Added function Sender() used by delegating to allow full polymorphism
 Added function __CLS_PARAM used by the preprocessor

2000-05-28 21:57 UTC+0100 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtdos/gtdos.c
   * source/compiler/hbusage.c
     * Some cleanups and small fixes.
     + Crew list updated

   * makefile.bc
   * makefile.vc
   * source/rtl/Makefile
     ! Synchronized.
     ! Borland makefile fixed for 16 bit compilers (STARTUP excluded)

   * contrib/hbclip/hbclip.ch
   * tests/testwarn.prg
     - Structure #translate removed

   * contrib/libgt/makefile.vc
     ! Minor fix

   * doc/howtocvs.txt
   - doc/cvs_ssh.txt
   - doc/cvs_tips.txt
     * Merged all CVS related info into one file. Content list added.
     * Updated timestamp format

   * doc/whatsnew.txt
     + Added Version 0.34 feature list

   * include/hbapi.h
   * include/hbcomp.h

   * include/hbextern.ch
     + HB_SETKEYARRAY added
     + 5.3 menu related stuff added

   * source/compiler/cmdcheck.c
     * Minor optimization

   * source/compiler/harbour.y
     ! Extremly long lines fixed.
     ! GCC -O2 warning fixed.

   * source/pp/pptable.c
     - Commented out lines removed.

   * source/debug/dbgmenu.prg
   * source/debug/dbgtmenu.prg
   * source/debug/debugger.prg
     ! AltToKey_debugger() renamed to __dbgAltToKey()
     ! BulidMenu() renamed to __dbgBuildMenu()

   * source/rtl/setkey.c
     ! Some variables and symbols renamed, indented with three chars
     ! Some bugs fixed (error situations, handling of zero keycode)
     % Some things made more simple (removed returns from inside the
       functions for example).
     % Variable scopes adjusted.
     - Removed extension guards from C level code.
     - Removed all the runtime error generations
     - Removed the extension when an array was accepted as the
       first parameter of SETKEY().
     + HB_SETKEYARRAY() added instead of the above feature.

   * source/vm/borinit.c
     * Minor header formatting.

   * source/compiler/harbour.c
   * source/rtl/filesys.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/gtcrs/kbdcrs.c
   * source/vm/eval.c
   * source/vm/hvm.c
   * source/vm/macro.c
   * tests/Makefile
     ! Fixed TAB usage in the source. (please check your editors!)

   + source/rtl/tmenuitm.prg
   + source/rtl/tpopup.prg
   + source/rtl/ttopbar.prg
   - source/rtl/menuitem.prg
   - source/rtl/popup.prg
   - source/rtl/topbar.prg
     ! Renamed to conform with other class filenames (T*.PRG)
     + Added HB_COMPAT_C53 guards.
     ! AltToKey_debugger() requirement removed to link without the debugger.

   - doc/depend.txt
     - Removed since it was very outdated.

 Missing entries:

 +contrib\hbzlib\makefile.bc
    *makefile for zlib library
 +contrib\hbzlib\zipfile1.c
  contrib\hbzlib\zlibapi.c
    *Source code to the library
  *contrib\hbzlib\test.prg
     *test program for the library
  *contrib\hbzlib\*.h
    *include files need by the library

20000528-21:38 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * contrib/msql/tmsql.prg
     + added a few methods to TmSQLServer
   * contrib/msql/msql.c
     * changed to support new methods in tmsql.prg

20000528-17:41 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * doc/cvs_tips.txt
     ! cvs server expanded my cvs id sample :-) so I changed it a bit

20000528-13:55 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * doc/cvs_tips.txt
     + added how to add a cvs ID to new files

20000528-13:45 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   + contrib/msql/readme.txt
   + contrib/msql/Makefile
   + contrib/msql/msql.c
   + contrib/msql/msql.h
   + contrib/msql/msql.ch
   + contrib/msql/tmsql.prg
     + added cvs ID to all files

20000528-13:41 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * contrib/msql/test.prg
     + added cvs ID to file

20000528-13:08 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   + contrib/msql/
     + added subdir msql to contrib tree
   + contrib/msql/readme.txt
   + contrib/msql/Makefile
   + contrib/msql/msql.c
   + contrib/msql/msql.h
   + contrib/msql/msql.ch
   + contrib/msql/tmsql.prg
   + contrib/msql/test.prg
     + added files making up mSQL access classes. They're work in progress, but
       we all believe in "release early, release often", don't we? :-)

2000-05-28 02:15 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
   * makefile.bc
     * move eval from rtl.lib to vm.lib
     * (Already built that way, but the dependancy was wrong)
   * makefile.vc
     * bring up to date

2000-05-22 10:40 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbvmpub.h
     * Modified HB_FS_FIRST to  ( ( HB_SYMBOLSCOPE ) 0x04 )

   * source/compiler/harbour.c
     * Minor optimization when storing HB_FS_FIRST

   * source/pp/pptable.c
     - Removed built-in rule, for STRUCTURE support

   * source/vm/runner.c
     ! Fixed bug when there is no startup procedure

   * source/rtl/tclass.prg
     - Removed HB_Structure()

   * include/hbextern.ch
     * Moved EXTERNAL HB_STRUCTURE to separate section

   * tests/teststru.prg
     + added #INCLUDE "..\Include\HBSTRUC.CH"

   + include/hbstruc.ch

   + source/rtl/hbstruc.prg

   * makefile.bc
     + Added rules for hbstruc.prg

2000-05-25 12:45 UTC-0400 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/tgetlist.prg
     ! Must not attempt to access any GetList array elements
       when instantiating an instance of the TGetList class
       if the GetList argument is NIL.

20000524-17:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/macro.c
        *fixed bug in TYPE() function (PUBLIC/PRIVATE variables
        were not recognized properly)

2000-05-24 10:35 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/gtdos/gtdos.c
  + tests/videotst.prg
  + doc/en/setmode.txt
  + doc/es/setmode.txt
    Implementation, test, and documentation for GTDOS SETMODE(),
    supplied by "Alejandro de Garate" <alex_degarate@hotmail.com>.

20000523-22:47 DST Paul Tucker <ptucker@sympatico.ca>
  * source/compiler/harbour.y
    * added cast to xgrab call

2000-05-23 16:45 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/tgetlist.prg
    ! Corrected the name of the TGetList class creation function.

2000-05-23 13:40 GMT-4 David G. Holm <dholm@jsd-llc.com>

  + doc/cvs_tips.txt
    + New document with tips regarding CVS usage.
      Please feel free to add more tips to it.

2000-05-23 12:30 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * include/hbver.h
    % Bumped version from "a" to "b" and updated date to 2000-02-22,
      due to release of new os2/gcc build at my iterim build web site.

  + include/button.ch
  + source/rtl/menuitem.prg
  + source/rtl/popup.prg
  + source/rtl/topbar.prg
    + Added for Jose Lalin <dezac@corevia.com>.

20000522-10:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbpcode.c
     ! Fixed ambigious else in hb_StrongType()

   * source/pp/pptable.c
     ! Fixed STRUCTURE rule to allow nesting of structures.

   * tests/teststru.prg
     * Enhanced to demonstrate Structure as element of other structure and self reference capabilities.

20000523-02:58 GMT+1 Viktor Szakats <info@szelvesz.hu>

   ; Thanks to Jose Lalin for these:
   ; Now these source files work with the ten character symbol name limit.

   * source/rtl/tbcolumn.prg
   * source/rtl/tbrowse.prg
      * fully rewritten using the low-level class creation
      % changed to follow the "old" C52 contructor syntax without
        using wrappers. Now TB<class>New() is the *real* constructor
      - removed #include "hbclass.ch"
      ! Put New() between HB_EXTENSION guards
      % formatting and clean
      + added a C53 method between #ifdef HB_COMPAT_53 branchs

   * source/rtl/tgetlist.prg
      * fully rewritten using the low-level class creation
      - removed #include "hbclass.ch"
      % formatting and clean

20000523-02:06 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * makefile.bc
   * makefile.vc
   * contrib/hbclip/hbclip.ch
   * source/compiler/hbgenerr.c
   * source/lang/Makefile
   * source/lang/msgcs852.c
   * source/lang/msgcsiso.c
   * source/lang/msgcskam.c
   * source/lang/msgsr852.c
   * source/lang/msgsriso.c
   * source/rtl/Makefile
     * misc small corrections and fixes.

   * include/hbapi.h
   * source/rtl/console.c
   * source/rtl/xsavescr.c
     ! Fixed memory leak when no __XRESTSCREEN() was called after an
       __XSAVESCREEN()

2000-05-22 18:15 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * source/rtl/filesys.c
    % The return value from _getdrive() needs to be processed
      differently on some platforms.

  * source/rtl/net.c
    + Added RSX32 to the list of protected mode DOS compilers
      that are unable to generate an INT 21h, AX=5E00h call.

20000522-10:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * contrib/hbclip.ch
     ! Updated to reflect latest syntax.

   * tests/testwarn.ch
     ! Updated translate segment to reflect latest sysntax.

20000522-09:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbextern.ch
     + Added HB_STRUCTURE to list of Externals

20000522-09:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     + Added code to main() to process symbols and look for the first symbol in the prg and give it scope HB_FS_FIRST

   * source/compiler/genc.c
     + Added check for HB_FS_FIRST in the symbol processing loop, and output to the symbol table.

   * source/vm/hvm.c
     ! Fixed bug where if first symbol was an init symbol, it got executed twice.

   * source/vm/runner.c
     + Added logic to look for first symbol, to provide correct startup.
     ! Fixed bug where if first symbol was an init symbol, it got executed twice.

   * source/rtl/tclass.prg
     ! Corrected minor typo in HB_Structure()

   * tests/teststru.prg
     ! Corrected minor typo.

   + tests/testinit.prg
     + Added file to test proper startup processing.

20000522-06:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.l
     + Added "as structure", "as stru", "as array of structure", "as array of stru"

   * source/compiler/hbpcode.c
     * Improved some logic in hb_StrongType()

   * source/vm/hvm.c
     ! Corrected startup symbol when having to use Main() as per Ryszard.

   * source/pp/pptable.c
     + Added the equivalent of:
        #COMMANDS STRUCTURE <StruName> <Var1> AS <Type1> [, <VarN> AS <TypeN> ] => ;
                  STATIC __<StruName> := {|| IF( __<StruName> == NIL, , ) , HB_Structure( <"StruName">, { <"Var1"> [, <"VarN">] } )} ;;
                  DECLARE <StruName> <Var1> AS <Type1> [ <VarN> AS <TypeN> ] ;;
                  #TRANSLATE AS NEW <ClassName> => AS CLASS <StruName> := ( Eval( __<StruName> ), HB_Structure( <StruName> ) )

        #TRANSLATE AS NEW <ClassName> => AS CLASS <ClassName> := <ClassName>():New()

   * source/rtl/tclass.prg
     + Added Function HB_Structure() ( Fully Declared! ) This function is used internally, but may be freely called from Clipper level.
       It Aceepts Parameter 1 Structure Name, and optional parameter 2, as array of structure variable names.
       If called with 2nd parameter, returns NIL (just creates the new Structure), if called with just parameter 1, it returns
       new instance of defined structure.

   + tests\teststru.prg
     + Added demo for new structure syntax

20000522-01:51 DST Paul Tucker <ptucker@sympatico.ca>
   * include/hbcomp.h
     * adjust declaration of COMCLASS and COMDECLARE

20000521-21:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.y
     - Removed few unneeded hb_strdup() from calls to hb_compClassFind()
     + Added auto addition of Method Declaration for the SET Function of a declared Var of a declared class.

   * source/compiler/harbour.c
     - Removed few unneeded hb_strdup() from calls to hb_compClassFind()

20000521-14:42 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * tests/testwarn.prg
     ! Consolidate #translate rules, and verified that it can compile under Clipper

20000521-14:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.l
     + Added "as class"

   * source/compiler/harbour.y
     ! Fixed shift conflicts and reduce conflicts.
     * Modified rules for syntax "AS Object ClassName" to "As Class ClassName"

   * tests/testwarn.prg
     ! Corrected the #translate to reflect latest syntax
     ! Corrected syntax to use AS CLASS ClassName instead of AS OBJECT ClassName.

20000520-21:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbvmpub.h
     + Added: #define HB_FS_FIRST    ( ( HB_SYMBOLSCOPE ) 0x40 )

   * source/compiler/genc.c
     + Added logic to add | HB_FS_FIRST to first defined symbol in a prg.

   * source/vm/hvm.c
     * Modified hb_vmProcessSymbols() to look for HB_FS_FIRST for startup procedure instead of any first symbol.

   * source/compiler/harbour.y
     * Minor consilidation in AsType
       *** I am aware of 6 reduce conflicts resulting from previous removal of FROM_CLASS, and am looking into it. ***

   * tests/testwarn.prg
     ! Corrected the #translate to reflect latest syntax

20000521-00:37 DST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/setkey.c
     + include "hbgtapi.h" - needed for proper c++ support

20000520-10:07 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.l
     - Removed rule for "FROM CLASS"
     + Added "AS Obj" as an abrreviation for "AS Object"

   * source/compiler/harbour.y
     * Changed "AS Object FROM CLASS ClassName" to "As Object ClassName"

   * tests/testwarn.prg
     * Modified code to demonstrate new syntax for "As Object..."

20000520-15:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gtcrs/gtcrs.c
        * fixed hb_gt_SetAttribute() to work correctly
        with ncurses library
        (thanks to Marek Paliwoda)

20000520-14:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gtcrs/gtcrs.c
        * fixed hb_gt_SetAttribute() to work with plain curses library
        (thanks to Marek Paliwoda)

    *source/rtl/gtcrs/kbdcrs.c
    *source/rtl/gtcrs/mousecrs.c
        * fixed a module description

20000519-23:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
 *makefile.bc
  makefile.vc
  source/lang/makefile
  +Added new language modules
  +source/lang/msgcsiso.c
    *Language module for CZECH
  *source/lang/msgcs852.c
   source/lang/msgcskam.c
     *Updated

20000519-15:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbpcode.c
     + Minor correction in hb_compStrongType()

20000519-15:28 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbcomp.h
     + Added member pParamClasses to COMDECLARED
     * Changed hb_comp_szClass to hb_comp_szFromClass

   * source/compiler/harbour.y
     * Changed hb_comp_szClass to hb_comp_szFromClass

   * source/compiler/harbour.c
     + Added support for declared parameters of Functions/Methods AS Object FROM CLASS ...

   * source/compiler/hbpcode.c
     + Added Strong Type checking for declared parameters of Functions/Methods AS Object FROM CLASS ...

   * tests/testwarn.prg
     + Added code to demonstrate warnings for declared parameters of Functions/Methods AS Object FROM CLASS ...

20000519-10:17 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.y
   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
     + Added support for AS Array Of Objects FROM CLASS ClassName syntax and type checking.

   * tests/testwarn.prg
     + Added code to demonstrate syntax and warnings for AS Array Of Objects FROM CLASS ClassName syntax and type checking.

20000519-02:05 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbcomp.h
     ! Consolidated COMDECLARED and COMMETHOD into COMDECLARED
     + Added member pClass to COMDECLARED
     + Added member pLast to COMCLASS

   * source/compiler/harbour.y
     + Added support for Methods/Datas of type Object of a declared Class.

   * source/compiler/harbour.c
     ! Fixed bug in hb_compMethodAdd()

   * source/compiler/hbpcode.c
     + Added Strong Type Checking to Objects syntax.

   * include/hberrors.h
     + Added : "HB_COMP_WARN_MESSAGE_NOT_FOUND"

   * source/compiler/hbgenerr.c
     + Added : "3Message \'%s\' not known in Class \'%s\'"

   * tests/testwarn.prg
     + Added code to demonstrate syntax and warnings for OO Strong Type Checking.

20000516-22:48 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/memoedit.prg
     ! fixed call to StrTran passing K_TAB instead of Chr(K_TAB)

20000516-03:55 GMT+4 April White (april users.sourceforge.net)

  * source\rtl\makefile
    - setkey.prg from PRG_SOURCES section (a conflict prevented the prev update)
    + setkey.c to C_SOURCES section

20000515-19:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.l
    ! Corrected (again) rules for OPTIONAL to not conflict with DO OPTIONAL WITH ... and FOR Counter := OPTIONAL TO ...

20000515-20:22 GMT+4 April White (april users.sourceforge.net)

  * source\rtl\makefile
    - setkey.prg from PRG_SOURCES section
    + setkey.c to C_SOURCES section

  * makefile.bc
    - removed setkey.prg rule (?)
    * changed (OBJ_DIR)\setkey.c to (RTL_DIR)\setkey.c

  * makefile.vc
    * moved the setkey.obj rule from PRG section to C section

  * source\rtl\console.c
    + added hb_setkeyInit() to hb_conInit()
    + added hb_setkeyExit() to hb_conRelease()

  * include\hbapigt.h
    + added declaration for hb_setkeyInit() and hb_setkeyExit()

  + source\rtl\setkey.prg
    + C implimentation of setkey

  * tests\setkeys.prg
    * added code to disable (and later restore) F8 hot key while
      inside it's action block - prevents recursion
    * changed condition block on F10 hot-key to use getactive():VarGet() vs
      getactive():buffer - this prevented testing non-character gets

  * tests\gnu_test.bat
    * added % to end of hb_architecture & hb_compiler where needed

  * include\hbextern.ch
    * changed 'rtl\setkey.prg' to 'rtl\setkey.c'

20000516-03:59 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/lang/Makefile
   * source/lang/msgsr852.c
   + source/lang/msgsriso.c
   * source/compiler/hbusage.c
   * makefile.bc
   * makefile.vc
     + Added new languages.

20000515-18:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.c
    - Removed: warning of uninitialized static variable.

  * source/compiler/hbpcode.c
    - Removed: warning of uninitialized static variable.
    ! Minor correction to hb_compStrongType()

20000515-23:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     + added soft CR handling
     ! fixed a bug in K_CTRL_Y handling
   * source/rtl/memoedit.prg
     * original MemoEdit() changes K_TAB chars to spaces upon loading of text

20000515-23:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/teditorl.c
   * source/rtl/padl.c
     % Minor optimizations and formatting.

20000515-22:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/hbusage.c
     ! Removed conditional OBJ generation branch.
   * source/compiler/hbfix.c
     ! Unused variable warnings fixed.

20000515-10:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.l
    + Added states DECLARE & OPTIONAL_
    * Modified rules for "declare" and "optional" to use states, and support abbreviations.
    * Modified rules for "declare" to support backdated syntax DECLARE aVar[...]

20000515-17:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gtcrs/gtcrs.c
        *fixed initialization of curses library

20000514-22:25 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.l
    - Removed: not needed states
    - Removed "class method" "class data"
    + Added rules for "declare""

  * source/compiler/harbour.y
    * Changed rules for DECLARE FUNCTION as per Ryszard suhhestion, New Sysntax is simply:
        DECLARE FunName([...]) [As ...]
    * Changed rules for DECLARE CLASS as per Ryszard suhhestion, New Sysntax is simply:
        DECLARE ClassName MethodName([...]) [As ...] DataVar [As ...]

  * source/compiler/harbour.c
    ! Minor correction to allow final declaration to override previous declaration of same function.

  * tests/testwarn.prg
    * Modified code to demonstrate syntax functions, classes and objects of a declared class declarations.

20000514-19:17 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.y
    ! Additional Correction so '@' handled correctly on any var in a Function Declaration.

20000514-18:57 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.c
    * Remmed some debug printf()

20000514-18:57 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.y
    ! Corrected '@' to be accepted on any var in a Function Declaration.
    ! Simplified rules of Function Declaration Parameter list.

20000514-12:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.y
    + Seperated the DECLARE... from Function, moved into a Declare, and Added Declare as type of Source.
    ! Added reset of hb_comp_iVarScope to DECLARE... to fix wrong "Statement not allowed outside of procedure or function"

   * source/compiler/hbgenerr.c
     * Modified : "3Duplicate Declaration of %s \'%s\'" to accept 1st parameter type of redeclaration ( Function, Class, Method ).

   * source/compiler/harbour.c
     * Modified calls to hb_compGenWarning() to use additional parameter of redclaration type.

20000514-10:07 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.l
    ! Fixed parse error when DO OPTIONAL WITH 1 or " or other non alpha charcaters
    ! Fixed parse error when FOR Var := OPTIONAL TO ...

20000514-09:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.y
    ! Fixed GPF when using DECLARE CLASS and -w < 3

  * source/compiler/harbour.c
    ! Fixed GPF when using DECLARE CLASS and -w < 3

20000514-09:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.l
    ! Fixed parse error when DO OPTIONAL WITH ...
    * Changed FROM to FROM CLASS in AS Obect FROM CLASS ... (fixed conflict of FROM with DO FROM ...)
    * Changed AS ... ARRAY to AS ARRAY OF ...

20000514-14:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * fixed bug in line counting that was causing no code
        generated for statements placed within BEGIN/END SEQUENCE

20000513-14:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
        * added 'int iDeclLine' to VAR structure to hold the line number
        where a variable was declared

    *source/compiler/harbour.c
    *source/compiler/harbour.y
        * fixed generation of 'unreachable code' warnings
        * warnings for declared but not used variable reports the line
        number where this variable was declared

20000513-13:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   - source/rtl/stringsx.c
     - removed
   + source/rtl/teditorl.c
     + added
   * source/rtl/Makefile
   * Makefile.bc
   * Makefile.vc
     * changed to reflect previous changes

20000513-00:51 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * Makefile.bc
     + added stringsx.c
   * Makefile.vc
     + added stringsx.c
   * source/rtl/Makefile
     ! fixed tab chars in file (I hope)

20000513-00:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/stringsx.c
     * Changed StrToken() to __StrToken()
     - removed unused functions
     + added standard copyright, please note that __StrToken() is NOT my work.
   * source/rtl/teditor.prg
     * StrToken() now is __StrToken()
   * ChangeLog, now saved as unix file, only cr at end of line, forced my editor to save all files
     as unix files regardless of their actual state.

20000512-08:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * source/compiler/harbour.y
    + Added support for END to be used with FOR loops.

   * include/hberrors.h
     + Added : #define HB_COMP_WARN_CLASS_NOT_FOUND

   * source/compiler/hbgenerr.c
     + Added: 3Class \'%s\' not known in declaration of variable \'%s\'"

   * source/compiler/harbour.c
     - Remmmed a "debug" printf()
     + Added warning when class not know when declaring an object FROM Class ...

20000512-13:31 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   + source/rtl/stringsx.c
     + added to rtl since teditor.prg needs StrToken()
   * source/rtl/Makefile
     + added stringsx.c to list of needed files
   * source/rtl/teditor.prg
     % Text2Array() is twice as fast and uses A LOT less memory.

20000510-22:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/vm/fm.c
     + Added OS/2 support to Memory() function
   * source/compiler/harbour.c
     ! fixed hb_compFunctionNew() define conflicting with actual implementation

20000510-03:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

  * include/hbcomp.h
    + Added new structures COMCLASS and COMMETHOD
    + Added new element pClass to structure VAR
    + Added:
   extern PCOMCLASS hb_compClassAdd( char * );
   extern PCOMCLASS hb_compClassFind( char * );
   extern PCOMMETHOD hb_compMethodAdd( PCOMCLASS pClass, char * );
   extern PCOMMETHOD hb_compMethodFind( PCOMCLASS pClass, char * );

  * source/compiler/harbour.c
    + Added:
   PCOMCLASS hb_compClassAdd( char * );
   PCOMCLASS hb_compClassFind( char * );
   PCOMMETHOD hb_compMethodAdd( PCOMCLASS pClass, char * );
   PCOMMETHOD hb_compMethodFind( PCOMCLASS pClass, char * );
    * Modified hb_compVariableAdd() to process params of declared class methods.

  * source/compiler/harbour.l
    + Added tokens CLASSMETHOD CLASSDATA and FROMCLASS

  * source/compiler/harbour.y
    + Added support for class declaration syntax:
      DECLARE CLASS ClassName HAS Method MethodName( ... ) As ... HAS Data PropertyName ...
    + Added support for declaration of Object of a sdeclared class sysntax:
      DECLARE oObjectVar AS Object FROM ClassName

  * source/compiler/hbpcode.c
    + Started support for object methods and properties type checking.

  * tests/testwarn.prg
    + Added code to demonstrate declarion of classes and objects of a declared class.

20000510-03:45 DST Paul Tucker <ptucker@sympatico.ca>
  * source/compiler/harbour.c
    change param 2 of hb_compFunctionNew() definition to BYTE
  * source/compiler/hbpcode.c
    Added a whole whack of (char *)'s to sprintf calls to satisfy msvc.

2000-05-09 19:20 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * contrib/rdd_ads/ads1.c
    % Modified ADS_GETFUNCTABLE to use pointers.

  * doc/cvs_ssh.txt
    + Added explanation about your SourceForge CVS ID is all lower
      case, regardless of the case of your SourceForge login ID.

  * include/hbver.h
    + I bumped the revision to "a" and the date to 2000-05-05, because I
      released a test binary at http://www.jsd-llc.com/Harbour-Project/

20000509-22:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     + added a few methods and a new class to support (someday) soft CR
   * source/rtl/memoedit.prg
     * changed to simulate a K_CTRL_W as LastKey() after a MemoEdit() call

20000509-00:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbpcode.c
     ! Corrcted HB_P_NOT and minor fixes.

20000508-22:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbpcode.c
     * Modified hb_compStrongType() to accept NIL as valid parameter for all declared parameters.

20000508-22:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.l
     - Removed un used token DECLARE_

   * source/compiler/harbour.y
     ! Fixed warning about conflict
     ! Verified all calls to hb_compVariableAdd() to use hb_comp_cVarType (and VT_OFFSET_* constants) as 2nd parameter
     + Added rules to support syntax of declaration of variable by reference parameter.

   * include/hbcomp.h
     + Added :
   #define VT_OFFSET_BYREF             60
   #define VT_OFFSET_VARIANT           90
   #define VT_OFFSET_OPTIONAL          90

   * source/compiler/harbour.c
     * Minor cleanup in hb_compVariableAdd()

   * source/compiler/hbpcode.c
     * Modified hb_compStrongType() to use VT_OFFSET_* constants.

   * source/compiler/hbgenerr.c
     * Changed "number" to "#" in HB_COMP_WARN_PARAM_TYPE message.

   * tests/testwarn.prg
     + Added code to demonstrate new "Declared Refernced Parameter" syntax:
         DECLARE FRead( nHandle As Num, @cBufferVar As Char, nBytes As Num ) AS Num

20000508-22:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>

*doc/genhtm.rsp
    +Added lang.txt to HBDOC response file
*doc/en/compiler.txt
    +Added -w4 description
+doc/en/lang.txt
    *Documentation for HB_LANGSELECT() and HB_LANGNAME()

The follow is mission from previus session
*doc/en/rddmisc.txt
    *some docs rewriten
*doc/en/array.txt
    *Change Lib name entry in $FILES$ section from ASORT() function to rtl
     and back to vm
*source/lang/msgpt.c
    *small changes

20000509-00:35 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbsetup.h
     ! Removed doubled part.

20000508-00:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.l
     + Added rules so that "optional" won't conflict with identifiers named optional.

20000507-21:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.l
     + Added token "optional"

   * source/compiler/harbour.y
     + Added token "optional", DecParam, DecParamList, OptParams.
     + Added support for optional parameters syntax in declared functions.

   * source/compiler/harbour.c
     + Added logic in hb_compVariableAdd() to deal with optional parameters of declared functions.

   * source/compiler/hbpcode.c
     + Added logic in hb_compStrongType() to deal with optional parameters of declared functions.

   * tests/testwarn.prg
     + Added code to demonstrate usage and warnings of optional parameters in declared functions.

20000507-23:30 CET Patrick Mast <harbour@PatrickMast.com>

   * source/compiler/cmdcheck.c
     + Added -? and -h option for the compiler.
       these options show the Harbour usage page.

20000507-13:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hberrors.h
     + Added : #define HB_COMP_WARN_VAL_NOT_USED               20

   * source/compiler/harbour.c
     + Added logic to hb_compOptimizeFrames() to warn about invalid statics usage.

   * source/compiler/hbgenerr.c
     + Added: "3Value of Variable \'%s\' never used"

   * source/compiler/hbpcode.c
     * Enhanced support for statics

   * tests/testwarn.prg
     + Added more code to demonstrate more warnings.

20000507-05:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbpcomp.c
     + Added pPrivates to structure FUNCTION.

   * source/compiler/harbour.c
     + Added logic to maintain linked list pPrivates of pFunc.

   * source/compiler/harbour.y
     + Added support for MEMVAR AS ... syntax.

   * source/compiler/hbpcode.c
     + Added static PVAR hb_compPrivateFind( char * szPrivateName )
     + Added support for FIELD AS ... and MEMVAR AS both local and global.
     ! More refinments

   * tests/testwarn.prg
     + Added more code to demonstrate more warnings.

20000507-14:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

   *include/hbapi.h
   *include/hbmacro.h
   *source/rtl/macro.c
   *source/rtl/memvars.c
      * hb_memvarScope() function has now a global scope
      * fixed the value returned by TYPE() function for variables
      not visible at runtime (now returns 'U' instead of 'UE')

20000507-09:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * tests/gnu_test.bat
     ! Fixed envvar references.

20000506-22:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbcomp.h
     + Added #define VS_NONE 0

   * source/compiler/harbour.c
     ! Fixed bug in hb_compVariableAdd() was never adding new var to pFunc->pMemvars because
       hb_comp_iVarScope was tested with == rather & VS_MEMVAR

   * source/compiler/harbour.y
     + Added hb_comp_iVarScope = VS_NONE to reset it after PRIVATE PUBLIC and PARAMETERS statements.

   * source/compiler/hbpcode.c
     + Added logic to reset type of privates (need to check publics) after calls to functions or procedures which might affect them.
     ! Many fixes and consolodiations

20000506-16:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbpcode.c
     + Added logic to hb_compStrongType() to support object methods and properties.
     * Enhanced logic of array checks.

   * include/hberrors.h
     ! Added #define HB_COMP_WARN_ARRAY_ASSIGN_SUSPECT

   * source/compiler/hbgenerr.c
     * Added : 4Suspicious type in assignment to declared array element expected: \'%s\'"

20000506-12:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbpcode.c
     + Added logic to allow PLUS an MINUS to accept any type as long as same.
     ! Fixed compiler warning about pVar
     * Minor optimizations

20000506-17:46 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.c
     ! hb_compGenPushDouble() buffer overflow bug fixed.
       Thanks to Istvan Foldi.

20000505-19:26 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     * 4 bytes alignment compatible.

   * source/vm/borinit.c
     * 4 bytes aligment compatible.

   * makefile.bc
     + borinit.c added

20000505-19:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapi.h
    *include/hbexprop.h
    *source/common/expropt1.c
    *source/macro/macro.y
    *source/vm/macro.c
   * added int exprType for HB_MACRO structure
   * TYPE( "{|| NotLinked()}" ) returns now 'B' instead of 'UI'


20000505-17:53 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
    *source/compiler/harbour.c
   *moved declaration of hb_compVariableGetPos into the header file

    *source/compiler/harbour.c
   * fixed generation of line number pcode at the beginning of
   a function

    *source/compiler/hbpcode.c
   * fixed non-standard escape sequence "\]" (gcc warnings)
   * fixed incorrect number of parameters passed to sprintf

20000505-10:47 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     ! cvs completely broke source file adding Chr(13) chars allover

20000504-23:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/cmdcheck.c
     + Added -w4 option for the compiler.

20000504-22:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     - Removed static qualifier from hb_compVariableGetPos() so it can be called from hb_compStrongType()

   * source/compiler/hbpcode.c
     + Added logic to hb_compStrongType() to allow assigment of NIL to any type variable.
     + Added "Adaptive Type Checking" to control type mismatch in undeclared variables.

   * include/hberrors.h
     ! Modified #define HB_COMP_ARRAY_ASSIGN_TYPE to HB_COMP_WARN_ARRAY_ASSIGN_TYPE

   * source/compiler/hbgenerr.c
     * Moved "Suspecious ..." to level w4

   * tests/testwarn.prg
     + Added code to demonstrate "Adaptive Type Checking".

20000505-02:03 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * make_gnu.*
     - Removed output redirection.

   * config/dos/bcc16.cf
   * config/dos/djgpp.cf
     ! echo -> echo.

   * contrib/hbclip/*
     + HB_ARGC(), HB_ARGV() added.

20000505-00:27 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     ! fixed a few bugs

2000-05-04 18:00 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * contrib/rdd_ads/ads1.c
    ! The adsGoBottom() function was not using the current index order.
    % Minor formatting changes (added missing space in front of ? and on
      both sides of : in several ?: expressions)

20000504-17:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>

   *include/hbvm.h
   *source/vm/hvm.c
      * added hb_vmPushPointer( void * pPointer ) function to push
      an item of type HB_IT_POINTER onto the eval stack

   *source/rdd/dbcmd.c
   *source/rdd/dbf1.c
   *source/rdd/delim1.c
   *source/rdd/sdf1.c
   *source/rdd/dbfcdx/dbfcdx1.c
   *source/rdd/dbfntx/dbfntx1.c
      * changed to access pointers via hb_vmPushPointer/hb_itemGetPtr
      instead of passing them using values of long type

20000504-04:05 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hbpcode.c
     ! Fixed GPF when Array of 0 elements created.

20000504-03:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.l
     + Added:
   "as bool array"      { return AS_LOGICAL_ARRAY; }
   "as boolean array"   { return AS_LOGICAL_ARRAY; }
   "as var"             { return AS_VARIANT; }
   "as variant"         { return AS_VARIANT; }
   "as num array"       { return AS_NUMERIC_ARRAY; }
   "as numeric array"   { return AS_NUMERIC_ARRAY; }
   "as char array"      { return AS_CHARACTER_ARRAY; }
   "as character array" { return AS_CHARACTER_ARRAY; }
   "as string array"    { return AS_CHARACTER_ARRAY; }
   "as logical array"   { return AS_LOGICAL_ARRAY; }
   "as bool array"      { return AS_LOGICAL_ARRAY; }
   "as boolean array"   { return AS_LOGICAL_ARRAY; }
   "as date array"      { return AS_DATE_ARRAY; }
   "as array array"     { return AS_ARRAY_ARRAY; }
   "as block array"     { return AS_BLOCK_ARRAY; }
   "as object array"    { return AS_OBJECT_ARRAY; }
   "as var array"       { return AS_VARIANT; }
   "as variant array"   { return AS_VARIANT; }

   * source/compiler/harbour.y
     + Added AsArray
     + Added : %token AS_NUMERIC_ARRAY AS_CHARACTER_ARRAY AS_LOGICAL_ARRAY AS_DATE_ARRAY AS_ARRAY_ARRAY AS_BLOCK_ARRAY AS_OBJECT_ARRAY AS_VARIANT_ARRAY
     + Added rules to support declarion of array elements type

   * source/compiler/harbour.c
     ! Minor fix to hb_compVariableGetPos() to signify var usage if warning level lower than 3

   * source/compiler/hbpcode.c
     + Added logic to hb_compStrongType() to support type checking of array elements declared type.

   * include/hberrors.h
     + Added #define HB_COMP_ARRAY_ASSIGN_TYPE

   * source/compiler/hbgenerr.c
     + Added : "3Incompatible type in assignment to declared array element expected: \'%s\'"

   * tests/testwarn.prg
     + Added code to demonstrate more warnings.

   * contrib/hbclip/hbclip.ch
     + Added additional strong typing compatibility translations

20000504-12:07 GMT+3 Chen Kedem <niki@synel.co.il>
   * doc/en/array.txt
     ! Change ASORT() $COMPLIANCE$ as suggested by Viktor Szakats

20000504-09:12 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * contrib/hbclip/hbclip.ch
     + Added strong typing compatibility translation

   * include/hbcomp.h
   * include/hberrors.h
   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
     ! Some macros renamed
     ! One warning fixed.
     ! Minor fixes.

20000503-21:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbcomp.h
     + Added:
   #define VU_NOT_USED    0
   #define VU_INITIALIZED 1
   #define VU_USED        2

   * source/compiler/harbour.c
      * Modified refrences to pVar->iUsed to use new VU_* constants.

   * source/compiler/hbpcode.c
     * Enhanced hb_compStrongType() to check and set pVar->iUsed with new VU_*constants.

20000503-19:25 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     * Corrcetd pVars->iUsed = 1 to pVars->iUsed |= 1 in hb_compVariableGetPos() so it won't override -1 value from StrongType()

20000503-22:43 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/filesys.c
     ! Cast added for MSVC.

20000503-01:45 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hberrors.h
     + Added:
        #define HB_COMP_NOT_INITIALIZED

   * source/compiler/hbgenerr.c
     + Added: "3Variable \'%s\' used but never initialized"

   * source/compiler/hbpcode.c
     * Enhanced hb_compStrongType() to warn against un-initialized varaiable usage.

20000503-01:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/hbpcode.c
     * Fixed hb_compStrongType() to diffrentiate between a MEMVAR and a DECLARED FUNCTION with the same name.
     + Added support for HB_P_ARRAYPUSH

   * source/compiler/hbgenerr.c
     * Minor correction to "Incompatibe return type"

   * tests/testwarn.prg
     + Added code to demonstrate more warnings.

20000502-23:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * include/hbcomp.h
     - Removed members cParamTypes and iParamCount from COMSYMBOL
     + Added member USHORT iStackSize to FUNCTION structure
     * Modified member pStack of FUNCTION to not pre allocate any memory.
     + Added new structure COMDECLARED
     + Added: extern PCOMDECLARED hb_compDeclaredAdd( char * ) and extern PCOMDECLARED hb_compDeclaredFind( char * );
     + Adede: extern PCOMDECLARED  hb_comp_pFirstDeclared and extern PCOMDECLARED  hb_comp_pLastDeclared

   * include/hberrors.h
     + Added:
        #define HB_COMP_DUP_DECLARATION                 17
        #define HB_COMP_DECLARATION_CONFLICT            18

   * source/compiler/genc.c
     * Modified hb_compGenCCode() to free the Declared Function linked list.

   * source/compiler/harbour.c
     + Added: PCOMDECLARED hb_compDeclaredAdd( char * ) and PCOMDECLARED hb_compDeclaredFind( char * );
     + Adede: PCOMDECLARED  hb_comp_pFirstDeclared and PCOMDECLARED  hb_comp_pLastDeclared

   * source/compiler/harbour.y
     * Modified parsing of DECLARE FUNCTION to use new PCOMDECLARED rather than PCOMSYMBOL

   * source/compiler/hbgenerr.c
     + Added:
       "3Duplicate Declaration of Function %s"
       "3Function \'%s\' conflicting with its declaration"

   * source/compiler/hbpcode.c
     * Modified hb_compStrongType() to utilize PCOMDECLARED rather than PCOMSYMBOL
     * Modified hb_compStrongType() to increase the pFunc->pStack as needed.

   * tests/testwarn.prg
     + Added code to demonstrate more warnings.

20000503-01:13 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/hbgenerr.c
     * Some small cleanups on the error texts.

20000503-00:39 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * bin/bld.*
     + Modified to use the HB_???_INSTALL envarrs instead of the hard-wired
       paths for binaries, include files and libraries.

20000503-00:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     + added word wrapping capabilities
     * text is saved if user presses K_ALT_W (sorry) this deviates from clipper
       but until we find a way to detect real K_CTRL_W it's better than nothing.
     ! fixed a bug in text splitting when on last line of text
   * source/rtl/memoedit.prg
     * changed to match new TEditor capabilities

20000502-22:04 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/lang/msges.c
     ! Updated by Jose Lalin

20000502-19:28 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/hvm.c
     % hb_vmFunction() and hb_vmSendFunc() "inlined".
       Note that hb_vmFunction() is still there since it's used from one
       places in classes.c.
     - Redundant declaration removed.

   * source/rtl/do.c
     ! Typo
     + NOTE added about Harbour extension.

20000502-19:12 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * makefile.vc
     * EVAL.C moved to VM from RTL

   * source/vm/proc.c
     ! Typo.

   * make_gnu.cmd
     + Error output redirection readded to be in sync with the other make
       files. If you need to customize this for your own taste, please make
       a local copy of it before.

20000502-17:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *makefile.bc
    *source/rtl/Makefile
    *source/vm/Makefile
    -source/rtl/eval.c
    +source/vm/eval.c
   * fixed bug in EVAL function when a parameter was passed using
   the reference
   * since the EVAL function is using a direct stack access instead
   of hb_param() function the file eval.c is now moved into
   VM directory


20000502-16:22 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
   * fixed syntax:
   RETURN ++variable

20000502-16:07 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/hbpcode.c
   * increased buffers size used by sprintf to avoid GPF/code dumps

20000502-14:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/hvm.c
   * fixed bug during accessing a constant arrays caused by
   the optimization - { 1, 2, 3 }[ n ]

20000502-14:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.c
      * fixed unused variable warning in a code that nobody
      is remembering why it was there

20000502-10:41 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbpcode.h
   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbvm.h
   * source/compiler/hbpcode.c
   * source/compiler/hbfix.c
   * source/compiler/genc.c
   * source/vm/hvm.c
     + HB_P_SEND and HB_P_SENDSHORT pcodes added. At this moment they are
       exactly the same as HB_P_FUNCTION[SHORT]. More work is needed to
       optimize the stack usage for SEND/DO/FUNCTION.
     + hb_vmSend() function added.

     ! WARNING ! All sources must be recompiled.

20000502-01:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

    * source/compiler/harbour.c
      * Correction compiler warning about piShifts in hb_compOptimizeJumps().

    * source/compiler/hbpcode.c
      * Correction compiler warning about pSym in hb_compStrongType().

20000502-09:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/rt_hvma.prg
     + Added some tests for the new compile-time generated double widths.

   * source/vm/hvm.c
     % Some optimization for hb_vmCalcDoubleWidth()

   * source/rdd/dbfcdx/dbfcdx1.c
     ! Fixed two -O2 GCC warnings.

2000-05-02 01:45 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * include/hbapigt.h
    ! Changed INKEY_EXTENDED to INKEY_RAW to match inkey.ch.

  * source/vm/hvm.c
    ! Removed integer parameter test for 0 decimal places from division
      for 100% Clipper compatibility (Clipper only does this for compiler
      optimized integer division with an integer result).

  * source/vm/itemapi.c
    ! Default numeric to string conversion must never use more than 9
      decimal places in order to be Clipper compatible.

  * tests/teststr.c
    + Added code to make it easier to compare Harbour and Clipper results
      and to deal with the sometimes wrong results from HB_OSNEWLINE().

20000501-20:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/harbour.l
     + Added "as char" and "as string" as acceptable alternative to "as character"
     + Added "as num" as acceptable alternative to "as numeric"

20000502-02:13 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.l
   * source/macro/macro.l
     + The widths of the double values are calculated at compile time.
       The widths of the doubles generated in the expression
       optimizer are still forced to be calculated at runtime.
       Please test this!

   * source/vm/hvm.c
     % Width calculation moved to a separate function to lower the required
       stack space.

20000502-01:43 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapi.h
   * include/hbexprb.c
   * include/hbexprop.h
   * source/common/expropt1.c
   * source/common/expropt2.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
   * source/macro/macro.l
   * source/macro/macro.y
   * source/vm/hvm.c
     + The compiler enhanced to internally handle the double width info.
       It's not set to default at a lower level.
       Note that it still isn't calculated.

20000502-01:14 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbcomp.h
   * include/hbexprb.c
   * include/hbmacro.h
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/compiler/hbpcode.c
   * source/vm/hvm.c
   * source/vm/macro.c
     + Added width info to the PUSHDOUBLE pcode, to be Clipper compatible.
       Note that the width is not yet calculated at compiled time, but the
       possibility is already there.

20000501-23:25 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/Makefile
     ! Missing hbapi.h added to the file list.

20000501-23:21 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * ChangeLog
     ! cvs server: warning: file `harbour/ChangeLog' seems to still contain conflict indicators
       Removed conflict indicators.

20000501-23:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     ! fixed a few errors in aText handling
     * added missing navigation functions
     % aText shrinks when deleting lines of text
   * source/rtl/memoedit.prg
     * when exiting editor, if exited with K_CTRL_W gets modified text from
       editor to save it. IT DOESN'T work right now because I don't know
       how to distinguish K_CRTL_W from K_CTRL_END. :-|

20000501-14:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

    * source/compiler/harbour.c
      * Minor correction to hb_compVariableAdd().

    * source/compiler/hbpcode.c
      * Enhancements to hb_compStrongType() to support new PUSH/POPALIASEDFIELDNEAR.

    * tests/testwarn.prg
      + Added code to demonstrate more warnings.

20000501-19:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/hvm.c
      * fixed unused variable warning

20000501-18:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

   *source/rtl/filesys.c
       * added support for hb_fsCommit() in Unix-like OS

   *source/compiler/harbour.c
       * fixed signed/unsigned warnings

20000501-18:48 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbpcode.h
   * source/compiler/hbfix.c
   * source/compiler/hbpcode.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/vm/hvm.c
     + Added new pcode: HB_P_PUSHBLOCKSHORT
       This is used for codeblocks which have no parameters, use no locals,
       and the total size is smaller than 255 bytes. The majority of codeblocks
       falls into this category.
       HBTEST is now 15K smaller.

     ! WARNING ! All .PRGs must be recompiled after the changes of today.

20000501 14:35 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/libgt/doc/gendoc.bat
 contrib/libgt/doc/gendoc.cmd
 contrib/libmisc/doc/gendoc.bat
 contrib/libmisc/doc/gendoc.cmd
     *Small changes
*utils/hbdoc/hbdoc.prg
    *small bug fixed

20000501-18:05 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/filesys.c
     ! Fixed hb_fsCurDirBuff() (and CURDIR()) for non-MINGW32 platforms.

   * include/hbapi.h
     + Added missing declaration from the previous CVS.

20000501-17:42 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/cmdarg.c
   * source/common/hbver.c
   * include/hbcomp.h
   * source/compiler/harbour.c
   * source/compiler/cmdcheck.c
     + Added /BUILD option for the compiler.
       This option will now also print the platform and Harbour versions.
     ! Fixed check for /CREDIT switch.

   * source/compiler/hbgenerr.c
     * Some small cleanups on the error texts.

   * makefile.bc
     - Removed duplicated and Borland only default language selection.
       This feature is already built in to HBSETUP.H, so there's no
       point to duplicate it. Or I'm missing something obvious.

20000501-16:08 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbpcode.h
   * source/compiler/hbfix.c
   * source/compiler/hbpcode.c
   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/vm/hvm.c
     + Added new near pcodes for POP/PUSHALIASEDFIELD

20000501-15:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

   *source/rtl/filesys.c
      * added support for file locks under Unix compatible OS
      TODO: check the append locks
      * commit operation cannot be performed by closing a
      duplicated file handle - it releases all locks for
      this file on Unix compatible OS

   *source/vm/hvm.c
   *include/hbvm.h
      * added hb_vmEvalBlock() for a codeblock evaluation - it is
      passing no arguments to a codeblock
      * added hb_vmEvalBlockV() for a codeblock evaluation - it is
      using a variable number of arguments

   *source/rdd/dbcmd.c
      * fixed bug in defEvalBlock
      * fixed to call hb_vmEvalBlock()
      * some common parts moved into separate functions

    *include/hbcomp.h
      * changed 'BYTE iJumps' into 'ULONG iJumps' to stop reallocation
        error mentioned by Victor

20000501-15:37 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/teditor.prg
   + source/rtl/memoedit.prg
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     ! Added missing CVS header.
     * Separated MEMOEDIT() function from the underlying class.
     + Added new files to makefile.vc
     + Defaults set for the MEMOEDIT() parameters.
     + cUserFunction logical value handled.
     ! Fixed to compile with 10 character symbol length limit.

   * source/rtl/dummy.prg
     - Removed commented line

   * source/compiler/hbusage.c
     + Developer list updated.

   * source/rtl/Makefile
     ! Fixed back the indentation of the file list from three spaces to
       one tab.
     + Added memoedit.prg

20000501 08:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*makefile.bc
    +added teditor.prg entry to makefile

20000501 08:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/libgt/doc/gendoc.bat
 contrib/libmisc/doc/gendoc.bat
     *Small changes
*utils/hbdoc/hbdoc.prg
    *fixed small bug
*contrib/libgt/doc/en/ht_gt.txt
    *fixed library name
*contrib/libmisc/doc/en/ht_dbf.txt
 contrib/libmisc/doc/en/ht_class.txt
 contrib/libmisc/doc/en/ht_str.txt
 contrib/libmisc/doc/en/ht_conv.txt
    *fixed library name
*doc/en/files.txt
 doc/en/rdddb.txt
 doc/en/rddmisc.txt
    *fixed Broken see also entrie

20000501-01:52 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

    * source/compiler/hbpcode.c
      * Minor Enhancements to hb_compStrongType()

    * tests/testwarn.prg
      + Added code to demonstrate more warnings.

20000501-01:05 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

    * include/hbcomp.h
      + Added to COMSYMBOL :
         BYTE * cParamTypes;
         int    iParamCount;
      + Added :
        extern char * hb_comp_szDeclaredFun

    * source/compiler/harbour.y
      * Enhanced DECLARE FUNCTION parsing to properly maintain number and type of declared function parameters.

    * source/compiler/harbour.c
      + Added char * hb_comp_szDeclaredFun
      * Modified hb_compVariableAdd() to support dummy parameter vars in Function Decleration.

    * source/compiler/hbpcode.c
      * Enhancements to hb_compStrongType() to support parameter checks of declared function.

    * tests/testwarn.prg
      + Added code to demonstrate more warnings.

    * include/hberrors.h
      + Added :
        #define HB_COMP_PARAM_COUNT                     15
        #define HB_COMP_PARAM_TYPE                      16

    * source/compiler/hbgenerr.c
      + added :
        "3Invalid number of parameters: \'%s\' expected: \'%s\'"
        "3Incompatible parameter # %s expected: \'%s\'"

20000430-21:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
    * source/compiler/harbour.c
      - Removed refrence to pFunc->iFunctionIndex.

    * source/compiler/hbpcode.c
      * Enhancements to hb_compStrongType()

    * tests/testwarn.prg
      + Added code to demonstrate more warnings.

    * include/hbcomp.h
      - Removed pFunctionCalls and iFunctionIndex members of _FUNC structure.

20000430-22:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
    * source/compiler/harbour.y
      ! Fixed { hb_compVariableDim( $1, $2 ); } to { hb_comp_cVarType = 'A'; hb_compVariableDim( $1, $2 ); }
   so that correct type is saved.

    * source/compiler/hbpcode.c
      * Enhancements to hb_compStrongType()

    * source/compiler/hbgenerr.c
      + added :
        "3Can\'t use array index with NON Array"
        "3Incompatible return value: \'%s\' expected: \'%s\'"

    * include/hberrors.h
      + added :
        #define HB_COMP_WARN_NOT_ARRAY                  13
        #define HB_COMP_RETURN_TYPE                     14

    * tests/testwarn.prg
      + Added code to demonstrate more warnings.

20000430-23:00 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     + added MemoEdit() lEditMode parameter handling

20000430-20:35 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/teditor.prg
     + Implements TEditor CLASS and exports MemoEdit function. VERY miminal
       functionality / compatibility. Very little testing, but nonetheless fast
       enough for medium sized text.
   * source/rtl/Makefile
     + added teditor.prg to list of needed files.
   * source/rtl/dummy.prg
     - removed MemoEdit() declaration

20000430-17:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
    *include/hbexprop.h
    *include/hbmacro.h
    *source/vm/macro.c
   * removed redundancy in extern declarations
   * removed unused bStackAffected parameter used for
     strong typing

20000430-13:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.c
   *fixed possible memory reallocation error in hb_compNOOPadd()

   *fixed possible memory reallocation error in hb_compNOOPadd()

    *source/compiler/hbpcode.c
   *fixed pVar -> pSym

20000430 04:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
*contrib/libgt/doc/gendoc.bat
 contrib/libgt/doc/gendoc.cmd
 contrib/libmisc/doc/gendoc.bat
 contrib/libmisc/doc/gendoc.cmd
 doc/genhtm.bat
 doc/genhtm.cmd
     *Small changes
*contrib/libmisc/doc/libmisc.lnk
 contrib/libgt/doc/libgt.lnk
 doc/genhtm.lnk
    *Change The forced version number with a MACRO
    *Batch files for generating docs
*utils/hbdoc/hbdoc.prg
    +Docver() and ReadLinkFile() functions to process the HBDOC link file
    macros
20000429-23:50 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
    * harbour/source/compiler/harbour.c
      ! Fixed hb_compVariableAdd() to utilize parameter cValueType for Codeblock local variables, so that correct type is stored.

    * harbour/source/compiler/harbour.y
      ! Fixed hb_compExprCBVarAdd( $<asExpr>0, $1, $2 ) to hb_compExprCBVarAdd( $<asExpr>0, $1, hb_comp_cVarType ) and
   hb_compExprCBVarAdd( $<asExpr>0, $3, $4 ) to hb_compExprCBVarAdd( $<asExpr>0, $3, hb_comp_cVarType ) so that
        correct type is passed.
      + Added hb_comp_cVarType = ' ' to reset declared type after BlockVar[s] PRIVATE and PUBLIC.

    * harbour/source/compiler/hbpcode.c
      * Minor corrections to hb_compStrongType()

20000429-02:29 GMT-8 Brian Hays <bhays@abacuslaw.com>
   * nation.txt
   * misc.txt
   * memo.txt
   * input.txt
   * file.txt
   * math.txt
     ! misc. grammar, usage and accuracy fixes.

20000429-09:50 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * bin/bld.*
   * make_gnu.*
     ! Some fixes.

20000427-15:34 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.c
     ! hb_xgrab() casts added for ICC/OS2.

   * doc/howtocws.txt
     ! onelist -> egroups

   * doc/genhtm.lnk
     - Removed build number.

   - utils/hbdoc/genhtm.bat
   - utils/hbdoc/alpha.lnk
   - utils/hbdoc/categ.lnk
   - utils/hbdoc/hrb.rsp
   - utils/hbdoc/hrbtools.rsp
     - Removed files no more needed.

20000427-20:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.c
   * changed hb_xgrab/hb_xrealloc to use sprintf in case
     unsuccessfull allocation only

20000426 23:30 Luiz Rafael Culik <culik@sl.conex.net>
!ChangeLog
    *Renamed ChangeLog to ChangeLog.007 and started a new one
+doc/genhtm.rps
    *Hbdoc response file
+doc/genhtm.lnk
    *hbdoc link file
+doc/genhtm.bat
 doc/genhtm.cmd
    *Batch files for generating docs
*doc/en/rddmisc.txt
    *Small Changes
*utils/hbdoc/hbdoc.prg
    *Hbdoc use the '!Name:' inside the lnk file to define the winhelp title
    when /rtf command line option is specified.
    *Hbdoc use the link file name as the Name of the Winhelp Output when /rtf
    command line option is specified.
*contrib/libgt/doc/gendoc.bat
 contrib/libmisc/doc/gendoc.bat
    *Small Changes

2000-04-26 20:40 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * include/hbcomp.h
    ! Change hb_comp_iGenCOutput from BOOL to int, because it can have
      one of three values, not just TRUE or FALSE.

  * source/compiler/harbour.c
    ! Change hb_comp_iGenCOutput from BOOL to int, because it can have
      one of three values, not just TRUE or FALSE.
    ! Changed 'char * szSize [10];' to 'char szSize [10];' in hb_xgrab()
      and hb_xrealloc().

  * source/compiler/hbpcode
    ! Added parentheses around & expressions in comparisons for the
      HB_P_PUSHSYMNEAR case due to operator precedence confusion
      resulting in compiler warnings.


20000426-12:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

    * harbour/include/hbcomp.h
       + Added:
         BYTE   pStack[256];              /* Compile Time Stack */
         SHORT   iStackIndex;              /* Compile Time Stack Index */
         BYTE   pFunctionCalls[256];      /* Array of Function Calls Compile Time Stack Postion */
         SHORT  iFunctionIndex;           /* Index into Array of Function Calls Compile Time Stack Postion */

    * harbour/include/hberrors.h
       * Modified Memory Errors to indicate the requested size.
       -* Removed few Strong Type warnings, and modified few others.

    * harbour/include/hbexprb.c
      * Modified all HB_EXPR_PCODE?( hb_compGenPCode1 ,...) to HB_EXPR_GENPCODE?( ... ) to diferntiate between the
        calls top GenPCode?() and the other calls using this macro, since the GenPCode?() now uses additional parameter:
        BOOL bAffectStack
      * Modified all the GenPCode?() to pass additional required paramter.

    * harbour/include/hbexprc.c
      * Modified all HB_EXPR_PCODE?( hb_compGenPCode1 ,...) to HB_EXPR_GENPCODE?( ... ) to diferntiate between the
        calls top GenPCode?() and the other calls using this macro, since the GenPCode?() now uses additional parameter:
        BOOL bAffectStack
      * Modified all the GenPCode?() to pass additional required paramter.

    * harbour/include/hbexprop.h
      + Added macros:
        #define HB_EXPR_GENPCODE1( action, p1 ) action( (p1) )
        #define HB_EXPR_GENPCODE2( action, p1, p2, p3 ) action( (p1), (p2), (p3) )
        #define HB_EXPR_GENPCODE3( action, p1, p2, p3, p4 ) action( (p1), (p2), (p3), (p4) )
        #define HB_EXPR_GENPCODE4( action, p1, p2, p3, p4, p5 ) action( (p1), (p2), (p3), (p4), (p5) )

        And:

        #define HB_EXPR_GENPCODE1( action, p1 ) action( (p1), pMacro )
        #define HB_EXPR_GENPCODE2( action, p1, p2, p3 ) action( (p1), (p2), (p3), pMacro )
        #define HB_EXPR_GENPCODE3( action, p1, p2, p3, p4 ) action( (p1), (p2), (p3), (p4), pMacro )
        #define HB_EXPR_GENPCODE4( action, p1, p2, p3, p4, p5 ) action( (p1), (p2), (p3), (p4), (p5), pMacro )

    * harbour/include/hbmacro.h
       Added:
         extern void hb_compGenPCode1( BYTE, HB_MACRO_DECL );
         extern void hb_compGenPCode2( BYTE, BYTE, BOOL, HB_MACRO_DECL );
         extern void hb_compGenPCode3( BYTE, BYTE, BYTE, BOOL, HB_MACRO_DECL );
         extern void hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE, BOOL, HB_MACRO_DECL );
         extern void hb_compGenPCodeN( BYTE * pBuffer, ULONG ulSize, BOOL, HB_MACRO_DECL );

       And:
         extern void hb_compGenPCode1( BYTE byte, HB_MACRO_DECL );
         extern void hb_compGenPCode2( BYTE byte1, BYTE byte2, BOOL bStackAffected, HB_MACRO_DECL );
         extern void hb_compGenPCode3( BYTE byte1, BYTE byte2, BYTE byte3, BOOL bStackAffected, HB_MACRO_DECL );
         extern void hb_compGenPCode4( BYTE byte1, BYTE byte2, BYTE byte3, BYTE byte4, BOOL bStackAffected, HB_MACRO_DECL );
         extern void hb_compGenPCodeN( BYTE * pBuffer, ULONG ulSize, BOOL, HB_MACRO_DECL );

       *** I think this is redundant but I went by exisitng declarations !!! Ryszard Please Check !!!

    * harbour/source/compiler/harbour.c
      * Modified GenPCode2-N() to require additional paramter.
      * Modified GenPCode2-N() to call StrongType() if needed.
      * Modified all the GenPCode?() calls to pass additional required paramter.

    * harbour/source/compiler/harbour.y
      * Modified all the GenPCode?() to pass additional required paramter.

    * harbour/source/compiler/hbgenerr.c
       * Modified Memory Errors to indicate the requested size.
       -* Removed few Strong Type warnings, and modified few others.

    * harbour/source/compiler/hbpcode.c
      Added void hb_compStrongType( int iSize ) - This is the Strong Type Checker! It's not 100% completed but it's stable and the
      approch guarntee 100% accuracy once we fine tune the calculations of the Compile Time Stack to be identical to the R/T Stack.

    * harbour/source/vm/macro.c
      * Modified GenPCode2-N() to require additional paramter.
      * Modified GenPCode2-N() to call StrongType() if needed.
      * Modified all the GenPCode?() calls to pass additional required paramter.

    * harbour/tests/testwarn.prg
      + Added code to demonstrate more warnings.

20000426-21:12 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/borsym.asm
     naming minor changes.

   * source/vm/startup.asm
     symbols naming minor changes.

   + source/vm/borinit.c
     After latest genobj32.c changes, now we are able to extract this
     function from hvm.c and place it standalone.

20000426-16:58 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    * source/rtl/gtcrs/gtcrs.c
      * the terminal is no longer scrolled up if something is
        written at MAXROW(),MAXCOL() position

20000426-15:17 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/compiler/genobj32.c
       * compiler version added into OBJ record
       * improved segments order

20000426-13:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
    *source/compiler/genc.c
    *source/compiler/harbour.c
    *source/compiler/hbfix.c
    *source/compiler/hbpcode.c
    *source/vm/hvm.c
      * fixed support for HB_P_(PUSH/POP)LOCALNEAR - it uses two
        bytes again
      * added function hb_compNOOPadd() to add position of HB_P_NOOP
        opcode that will be later removed at the jump optimization
        phase
      * due to CVS conflicts I have cancelled the latest Ron changes
        in hb_compCodeblockEnd - anyway I don't see any reason to create
        a temporary buffer that is filled with some values and next
        copied into pcode buffer - all these values can be copied directly

NOTE: All source code HAVE TO be recompiled!

    *source/rtl/gtcrs/Makefile
    *source/rtl/gtcrs/gtcrs.c
    *source/rtl/gtcrs/kbdcrs.c
    *source/rtl/gtcrs/mousecrs.c
      * added new file kbdcrs.c with keyboard support - the separation
        from terminal code will allow to use different modules for
        keyboard handling (for example 'rawkeys' library)

    *tests/Makefile
      * all test modules that were using non-standard harbour functions
        are moved to BAD_PRG section

20000426-02:12 DST Paul Tucker <ptucker@sympatico.ca>
   * contrib/libmisc/make_vc.bat
     * correct lib name.

20000425-22:00 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     * Consolidated all hb_compGenPCodeX() belonging to 1 logical operation into just one hb_compGenPCodeN().

20000426-00:22 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/xsavescr.c
   * ChangeLog
     ! Fixed NOTE and ChangeLog entry

   * makefile.bc
     ! -DHB_OBJ_... default switch removed.

   * source/rtl/transform.c
     + PF_STRING
     + support for @S picture
     ! Now five more HBTESTs pass.

   * source/vm/hvm.c
     ! windows.h inclusion standardized.

2000-04-25 17:40 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * include/hbcomp.h
    ! Change hb_comp_iGenCOutput from int to BOOL, to match actual usage
      in source/compiler/harbour.c, to avoid a C++ compile-time error.

  * source/compiler/harbour.c
    + The IBM C++ compiler requires _LNK_CONV between 'int' and
      'hb_compSort_ULONG' in order to use the function with qsort().

20000425-18:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>

   * utils/hbdoc/Makefile
     * added lang library

20000425-07:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     * Resolved conflicts from my previous upload with Victor's change from JUMPSHORT TO JUMP*NEAR.

20000425-07:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     * Replaced sequential calls to hb_compGenPCode3() + hb_compGenPCode3() with 1 call to new hb_compGenPCode4()

   * source/compiler/hbpcode.c
     + Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE )

   * include/hbcomp.h
     + Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE )

   * source/vm/macro.c
     + Added hb_compGenPCode4( BYTE, BYTE, BYTE, BYTE, HB_MACRO_DECL )

20000425-15:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/hbpcode.c
      *fixed length of HB_P_PUSHDOUBLE pcode

20000425-12:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbcomp.h
    *source/compiler/harbour.c
    *source/compiler/harbour.l
    *source/compiler/harbour.y
    *source/compiler/hbgenerr.c
    *source/pp/ppcore.c
      * fixed STATIC var[ <value> ] declaration
      * fixed DO &(<name>) WITH ... syntax
      * fixed reporting of line numbers in errors/warnings messages
      NOTE: fix in ppcore.c needs Alexander to review it - anyway
      empty lines cannot be buffered by a preprocessor (see
      hb_pp_nEmptyStrings)

    *source/rtl/gtstd/gtstd.c
      * removed atexit() call when HB_OS_UNIX is defined

    *source/vm/hvm.c
      * <windows.h> can be included only if HB_OS_WIN_32 is defined


20000425-11:36 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/vm/startup.asm
       Harbour startup for Win32 when not using any C compiler startup

   + source/vm/borsym.asm
       Borland _INIT_ segment bounds when not using Borland startup

   +- source/vm/borinit.c
      (added and removed, as it has to be placed inside hvm.c)

   * makefile.bc updated
      + startup.asm
      + borsym.asm

   * source/vm/hvm.c
     + static hb_vmProcessBorlandInitSegment() added
       process Borland _INIT_ segment (if linked) functions

20000424-11:42 GMT-8 Brian Hays <bhays@abacuslaw.com>
   * doc/en/datetime.txt
   * doc/en/dbstrux.txt
   * doc/en/dir.txt
   * doc/en/hvm.txt
      % minor grammatical touch-ups

20000425-05:42 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/hbfix.c
     * pcode name changes applied.

20000425-04:37 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/arrays.c
     ! Trace line text fixed.

   * source/rtl/setfunc.prg
     ! HB_EXTENSION guards added.

   - source/rtl/xsavescr.prg
   + source/rtl/xsavescr.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     % __SAVESCREEN()/__RESTSCREEN() rewritten in C.

20000425-03:49 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtstd.c
     * Some cosmetical changes, unused code removed.

20000425-03:38 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbpcode.h
   * source/compiler/hbpcode.c
   * source/compiler/harbour.c
   * source/compiler/genc.c
   * source/vm/hvm.c
     * Some pcode names changed
       JUMPSHORT->JUMPNEAR
       JUMPNEAR* -> JUMP*NEAR
       JUMPFAR* -> JUMP*FAR
       (so that the size specifier is a postfix)
     % Some minor formatting and optimization in HVM.C

20000425-03:20 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/hbusage.c
     ! Some corrections.

   * source/rtl/gtstd.c
     ! Fixed keyboard (and hangup) for Unix compatible systems.

   * utils/hbrun/Makefile
     ! exttools -> external

   * contrib/libmisc/makefile.bc
   * contrib/libmisc/makefile.vc
   * contrib/libgt/makefile.bc
     ! Fixed library names.

20000424-19:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
      * fixed recognition of WHILE abbreviation (WHIL)

20000424-19:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/hbfix.c
        * new file to handle final pcode fixing - it fixes
          local variable's positions (position on the
          eval stack) when PARAMETER statement is used

    *source/compiler/genc.c
    *source/compiler/harbour.c
    *source/compiler/hbpcode.c
        * added the table with opcode parameters length
        * added hb_compPCodeEval() to evaluate pcodes
        * added assertion code to keep some tables in sync
          with available opcodes
        * fixed bug when PARAMETER statement was used after
          LOCAL variables declaration
        * HB_P_PUSHLOCALNEAR/HB_P_POPLOCALNEAR occupies
          3 bytes in the pcode buffer athough it uses
          the first two bytes only to store a value (these
          opcodes can be replaced with HB_P_(PUSH/POP)LOCAL
          after final fixing)

    NOTE: When the PARAMETER statement is used then the
          position of local variable is increased after the
          whole function/procedure is compiled (PARAMETERS
          is an usual executable statement that can be used
          after local variables are created)

    *source/vm/hvm.c
        * changed ( char ) type-casting into ( signed char )
          to correctly support compilers that assume
          unsigned chars
        * updated to handle 3-bytes for PUSH/POP-LOCALNEAR

    *include/hbpcode.h
        * added HB_P_LAST_PCODE as a marker of the highest
          possible opcode value (it is used in some
          assertion code)

    *include/hbcomp.h
        * added declaration of hb_compPCodeEval() and some helper
          definitions
        * added declaration of hb_compFixFuncPCode()

    *source/compiler/Makefile
    *makefile.bc
    *makefile.vc
        * added hbfix.c

    *source/vm/itemapi.c
      * reverted a change (items unreferencing) because it caused
        GPFs when an inlined method of an object was called
        (it requires more testing)

20000424-03:44 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/hbusage.c
     + Added Patrick Mast, Dave Pearson and Tim Stone to the credit list.

   * makefile.bc
     ! Fixed after some undocumented changes.

20000424 06:55 GMT -3 Luiz Rafael Culik <culik@sl.conex.net
*doc/en/file.txt
 doc/en/diskspac.txt
   *Changed all categories names from Low level disk information and
      Low level file handling To Low Level.
*doc/en/string.txt
   *Changed LOWER() function categorie from strings() to strings()
   *STR() and STRZERO() functions categorie change from RUN-TIME LIBRARy,Strings
   to Strings
 *doc/en/*.txt
    *The rest of the docs files change removed the ".lib" that was used in
    the library name
*contrib/libgt/doc/en/ht_gt.txt
*contrib/libmisc/doc/en/ht*.*
   *All categories now use the TOOLS as part of the Categorie name
   This is to avoid crash between the RTL categories and the Tools categories

*utils/hbdoc/hbdoc.prg
   *Remove the generation to the author.txt file
*utils/hbdoc/hrbtools.rsp
   *Updated to reflect the docs dir changes
+contrib/libgt/doc/gendoc.bat
   *Batch file to generate libgt docs
+contrib/libgt/doc/libgt.rps
   *Response file for hbdoc
+contrib/libgt/doc/libgt.lnk
   *link file for .NG format
+contrib/libmisc/doc/gendoc.bat
   *Batch file to generate libmisc docs
+contrib/libmisc/doc/libmisc.rps
   *Response file for hbdoc
+contrib/libmisc/doc/libmisc.lnk
   *link file for .NG format
+contrib/rdd_ads/doc/gendoc.bat
      *Batch file to generate rddads docs
+contrib/rdd_ads/doc/rddads.rps
   *Response file for hbdoc
+contrib/rdd_ads/doc/rddads.lnk
   *link file for .NG format

20000424-02:35 DST Paul Tucker <ptucker@sympatico.ca>
   + contrib/libnf/makefile.vc
   + contrib/libnf/make_vc.bat
   * contrib/libct/makefile.vc
   * contrib/libct/make_vc.bat
   * contrib/libgt/makefile.vc
   * contrib/libgt/make_vc.bat
   * contrib/libmisc/makefile.vc
   * contrib/libmisc/make_vc.bat
     * corrections.
   * contrib/libnf/getenvrn.c
   * contrib/libnf/descend.c
     * casts on xgrab call

20000424-03:44 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.c
     % Small opt.: one frame optimizing call removed.

20000423-19:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
      *added support for using references as an array element
      { 1, @var }

    *source/vm/itemapi.c
      *added support for handling of references in arrays
      Example:
          a := 1
          CallProc( { @a } )
          ? a           //prints: 2

          PROC CallProc( x )
          LOCAL y:=x[ 1 ]
            y++

    NOTE: references in arrays cannot be used with usual operators
    For example (using the above code)
      ? y + x[ 1 ]
    will cause 'argument error: +' because hb_vmPlus() (and others)
    doesn't dereference arguments.

20000423-18:18 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
      *fixed incorrect error when a public/private variable was
      initialized with a codeblock using a local parameters

20000423-15:57 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/hbusage.c
     + Added list of developers and documentors. This can be displayed with
       the /CREDIT switch.

   * doc/en/ht_gt.txt -> contrib/libgt/doc/en/hb_gt.txt
   * doc/en/ht_*.txt -> contrib/libmisc/doc/en/hb_*.txt
     * Moved some CONTRIB docs to the CONTRIB dirs.
       ! PLEASE UPDATE THE DOC SCRIPTS !

20000423-14:35 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/pp/Makefile
   - source/pp/stdalone/Makefile
   - source/pp/stdalone/hbpp.c
   + utils/hbpp/Makefile
   + utils/hbpp/hbpp.c
   * utils/Makefile
   * makefile.bc
   * makefile.vc (not tested)
     * HBPP.EXE source files moved to utils/hbpp from source/pp/stdalone/

20000423-14:23 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/alert.prg
   * source/rtl/tclass.prg
     % Minor optimization

   * source/vm/hvm.c
     ! Restored previous version, due to bugs.

20000423-12:23 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + contrib/libct/makefile.bc
   + contrib/libct/makefile.vc
   + contrib/libgt/makefile.bc
   + contrib/libgt/makefile.vc
   + contrib/libmisc/makefile.bc
   + contrib/libmisc/makefile.vc
   + contrib/libct/make_b32.bat
   + contrib/libct/make_vc.bat
   + contrib/libgt/make_b32.bat
   + contrib/libgt/make_vc.bat
   + contrib/libmisc/make_b32.bat
   + contrib/libmisc/make_vc.bat
     + Added makefiles

   * contrib/libct/ctchrodd.c
   * contrib/libct/readme.txt
     ! Fixed bug.

   * bin/bld.*
     - Removed tools.

20000423-11:38 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + contrib/libct/*
   + contrib/libgt/*
   + contrib/libmisc/*
   - source/tools/*
   * source/Makefile
   * makefile.bc
   * makefile.vc
   * tests/Makefile
   * utils/hbrun/Makefile
   - utils/hbrun/exttools.prg
   + utils/hbrun/external.prg
     * TOOLS dir moved to CONTRIB, and split into three parts. CT_ prefixed
       removed from the CT function names.
     ; ! WARNING ! It's likely that some test program will fail now, because
       they are using functions from TOOLS. These tests should be removed or
       corrected.

   * source/vm/hvm.c
     % Optimizations in hb_vmExecute()

20000423-06:09 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.c
   * include/hbcomp.h
     ! Fixed static/non-static status of optimizer functions.
     ! Fixed copyright header.
     ! Renamed function in the header, too.
     ! Removed duplicate declaration for hb_compFinalizeFunction()

20000422-20:40 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/hvm.c
     - Removed pOptimized from hb_compOptimizeJumps() which now uses memmove() and thus more effective.
     * Renamed hb_compFixReturns() to hb_compFinalizeFunction().

   * source/compiler/harbour.y
     * Renamed call to hb_compFixReturns() to hb_compFinalizeFunction().

20000423-05:15 GMT+1 Viktor Szakats <info@szelvesz.hu>

   - doc/compiler.txt
   - doc/gnulice.txt
   - doc/harbext.txt
   - doc/subcodes.txt
   + doc/en/compiler.txt
   + doc/en/gnulice.txt
   + doc/en/harbext.txt
   + doc/en/subcodes.txt
     * Moved some doc files which are part of the HBDOC generated docs.

20000423-04:02 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/genc.c
   * source/compiler/harbour.c
   * source/vm/hvm.c
     ! PUSHLOCALNEAR and POPLOCALNEAR pcodes fixed. They didn't work in a
       codeblock.

20000423-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/harbour.c
     ! Frame optimizer is called after all functions have been processed,
       otherwise the static frames cannot be fixed up correctly.
     ! Frame optimizer also called for the static initialization function to
       fixup or remove its SFRAME/STATICS pcode.
     ! Frame optimizer now fixes up HB_P_STATICS pcode.
     + Added SFRAME removing for the static initialization function.
     % The frame pcode removing made much faster.

20000422-22:47 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbmacro.h
   * source/compiler/harbour.y
   * source/vm/macro.c
     % Compiler now generates HB_P_DOSHORT and HB_P_FUNCTIONSHORT pcodes where
       possible.

   * source/compiler/genc.c
     ! Fixed pcode generation (-gc1/2) for PUSHSYMNEAR

   * source/rtl/gtpca/gtpca.c
   * contrib/rdd_ads/ads1.c
     ! Fixed broken trace calls.

   * source/compiler/harbour.c
     ! GCC -O2 warning fixed.

20000422-21:36 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbpcode.h
   * source/compiler/harbour.c
   * source/compiler/genc.c
   * source/compiler/hvm.c
     + HB_P_PUSHSTRSHORT and HB_P_PUSHSYMNEAR 2 byte pcodes added.
       HBTEST got 10K smaller after that.
     + HB_P_DOSHORT, HB_P_DOFUNCTION pcode handling added. But they are not yet
       generated by the compiler. (TODO!)

   ; by Jose Lalin
   * source/rtl/input.prg
   * source/rtl/setta.prg
   * source/rtl/browdbx.prg
     - removed dummy functions to compile this modules
       when HB_C52_UNDOC was not defined

   * source/compiler/hbpcode.c
     * Minor formatting.

20000422-11:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
   * source/compiler/hvm.c
     * Minor correction of HB_TRACE messages for HB_P_ZERO, HB_P_ONE, HB_P_PUSHNIL, HB_P_PUSHBYTE, and HB_P_PUSHINT

20000422-20:37 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/hvm.c
     % Removed the temporary uiParams variable in hb_vmExecute().

   * include/hbvm.h
   * include/hbvmpub.h
   * source/vm/hvm.c
     ! hb_vmExecute() first param marked "const"

   * source/compiler/harbour.c
   * source/compiler/genc.c
     + Added support for empty .prg files. Thanks to Jose Lalin.

20000422-18:41 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbpcode.h
   * source/compiler/harbour.c
   * source/compiler/genc.c
   * source/compiler/hvm.c
     + HB_P_PUSHLOCALNEAR and HB_P_POPLOCALNEAR 2 byte pcodes added.
       These are used when the referred local is the range of -128-127.
       The code is more compact this way, since these pcodes will be used
       in the wast majority of cases.

   * source/compiler/hvm.c
     - Removed hb_vmPushByte(), replaced with hb_vmPushInteger().
     % Inlined the code for PUSHBYTE, PUSHINT, PUSHZERO, PUSHONE to make it
       faster. hb_vmPushZero()/hb_vmPushOne() removed.

   * source/compiler/genc.c
     % The static pcode array is now "const"
     % It will now put 14 opcodes in each line instead of 8 in -gc0 mode.

   * source/compiler/hbusage.c
     ! Typo.

20000422-16:16 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/genc.c
   * source/compiler/genhrb.c
   * source/compiler/genjava.c
     ! Optimized all output types. Variables removed, made faster, cleaner.
     % #include "hbpcode.h" is not included in the generated C code for -gc0
     ! Warnings fixed in GENOBJ32

   * source/compiler/cmdcheck.c
   * source/compiler/hbusage.c
     * -gf switch changed to -go

   * include/hbcomp.h
   * source/compiler/harbour.c
   * source/compiler/cmdcheck.c
   * source/compiler/hbusage.c
   - source/compiler/genrc.c
   - source/compiler/genpas.c
   * source/compiler/Makefile
   * makefile.bc
   * makefile.vc
     - Removed GENPAS and GENRC because they were not used.

   * source/compiler/harbour.c
     ! Returning errorlevel after the help screen. (Thanks to Dave)

   * include/hbvm.h
   * source/vm/hvm.c
     ! PushOne/PushZero/PushByte() made static in hvm.c
     ! Fixed trace call in PushByte()
     ! Fixed casts in PushOne/PushZero/PushByte()

20000422-06:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
   * source/include/hbvm.h
     * Corrected comments of hb_vmPushOne(), hb_vmPushZero(), and hb_vmPushByte()

20000422-13:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gtcrs/gtcrs.c
    *source/rtl/gtcrs/mousecrs.c
      *fixed arrow keys under xterm
      *added support for mouse under xterm

    *source/compiler/harbour.c
      *fixed duplicated variable error when PARAMETER variable was
      also declared as a MEMVAR variable

20000422 08:20 gmt -3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib\libnf\getenvrn.c
 contrib\libnf\n2color.c
 contrib\libnf\mkdir.c
 contrib\libnf\alt.c
 contrib\libnf\rmdir.c
 contrib\libnf\origin.c
 contrib\libnf\peek.c
 contrib\libnf\getver.c
 contrib\libnf\kspeed.c
 contrib\libnf\stod.c
 contrib\libnf\prtscr.c
 contrib\libnf\chdir.c
 contrib\libnf\ctrl.c
 contrib\libnf\numlock.c
 contrib\libnf\ontick.c
 contrib\libnf\idle.c
 contrib\libnf\descend.c
 contrib\libnf\color2n.c
 contrib\libnf\proper.c
 contrib\libnf\shift.c
 contrib\libnf\getvid.c
 contrib\libnf\mouse.c
 contrib\libnf\poke.c
 contrib\libnf\caplock.c
 contrib\libnf\elapmil.prg
 contrib\libnf\eltime.prg
 contrib\libnf\e2d.prg
 contrib\libnf\dispmsg.prg
 contrib\libnf\dfile.prg
 contrib\libnf\firstday.prg
 contrib\libnf\gcd.prg
 contrib\libnf\madd.prg
 contrib\libnf\lastday.prg
 contrib\libnf\isbiton.prg
 contrib\libnf\invclr.prg
 contrib\libnf\daytobow.prg
 contrib\libnf\datecnfg.prg
 contrib\libnf\asum.prg
 contrib\libnf\bitclr.prg
 contrib\libnf\any2any.prg
 contrib\libnf\amedian.prg
 contrib\libnf\aemaxlen.prg
 contrib\libnf\blink.prg
 contrib\libnf\byt2hex.prg
 contrib\libnf\cntryset.prg
 contrib\libnf\calendar.prg
 contrib\libnf\byteor.prg
 contrib\libnf\byteneg.prg
 contrib\libnf\menuto.prg
 contrib\libnf\miltime.prg
 contrib\libnf\vertmenu.prg
 contrib\libnf\week.prg
 contrib\libnf\tbwhile.prg
 contrib\libnf\sqzn.prg
 contrib\libnf\sinkey.prg
 contrib\libnf\woy.prg
 contrib\libnf\year.prg
 contrib\libnf\aavg.prg
 contrib\libnf\mouse2.prg
 contrib\libnf\test.prg
 contrib\libnf\mouse1.prg
 contrib\libnf\setdate.prg
 contrib\libnf\scancode.prg
 contrib\libnf\nwsem.prg
 contrib\libnf\page.prg
 contrib\libnf\ntow.prg
 contrib\libnf\netpv.prg
 contrib\libnf\month.prg
 contrib\libnf\pegs.prg
 contrib\libnf\pickday.prg
 contrib\libnf\savearr.prg
 contrib\libnf\restsets.prg
 contrib\libnf\qtr.prg
 contrib\libnf\prtesc.prg
 contrib\libnf\acctyear.prg
 contrib\libnf\acctqtr.prg
 contrib\libnf\diskfunc.prg
 contrib\libnf\dosver.prg
 contrib\libnf\dectobin.prg
 contrib\libnf\dayofyr.prg
 contrib\libnf\d2e.prg
 contrib\libnf\easter.prg
 contrib\libnf\elapsed.prg
 contrib\libnf\isbit.prg
 contrib\libnf\hex2dec.prg
 contrib\libnf\floptst.prg
 contrib\libnf\findith.prg
 contrib\libnf\clrsel.prg
 contrib\libnf\bytexor.prg
 contrib\libnf\aeminlen.prg
 contrib\libnf\anomatch.prg
 contrib\libnf\adessort.prg
 contrib\libnf\acctweek.prg
 contrib\libnf\acctadj.prg
 contrib\libnf\aredit.prg
 contrib\libnf\at2.prg
 contrib\libnf\bytenot.prg
 contrib\libnf\byteand.prg
 contrib\libnf\byt2bit.prg
 contrib\libnf\bitset.prg
 contrib\libnf\isshare.prg
 contrib\libnf\linked.prg
 contrib\libnf\sleep.prg
 contrib\libnf\sysmem.prg
 contrib\libnf\settime.prg
 contrib\libnf\scregion.prg
 contrib\libnf\savesets.prg
 contrib\libnf\vidcur.prg
 contrib\libnf\wda.prg
 contrib\libnf\aading.prg
 contrib\libnf\tempfile.prg
 contrib\libnf\xbox.prg
 contrib\libnf\workdays.prg
 contrib\libnf\round.prg
 contrib\libnf\rand1.prg
 contrib\libnf\vidmode.prg
 contrib\libnf\nooccur.prg
 contrib\libnf\min2dhm.prg
 contrib\libnf\metaph.prg
 contrib\libnf\menu1.prg
 contrib\libnf\nwlstat.prg
 contrib\libnf\nwuid.prg
 contrib\libnf\pvid.prg
 contrib\libnf\popadder.prg
 contrib\libnf\pending.prg
 contrib\libnf\pchr.prg
 contrib\libnf\acctmnth.prg
   *Source code for the nanfor library
+contrib\libnf\readme.txt
   *readme file for nanfor. see it for items that still has to be fixit or
      implemented in c
+contrib\libnf\nanfor.bc
   +makefile for nanfor library
   Please update the make file for the other compilers

20000421-10:30 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     * GetFunctionLocalsCount() removed. No longer needed.

20000421-14:20 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hvm.c
     + Added support for new PCodes HB_P_PUSHBYTE, and HB_P_PUSHONE
     + Added void hb_vmPushOne( void ), void hb_vmPushZero( void ) and void hb_vmPushByte( BYTE )
     * Optimized HB_P_ZERO by using hb_vmPushZero()

   * source/compiler/harbour.c
     - REMMED not used hb_compGenPushInteger()
     * Optimized hb_compGenPushLong() to USE HB_P_ZERO, HB_P_ONE, HB_P_PUSHBBYTE, HB_P_PUSHBINT, or , HB_P_PUSHLONG as needed.
     * Optimized few pairs of hb_compGenPCode1() to use hb_compGenPCode2() instead.

   * source/compiler/genc.c
     + Added support for PCodes HB_P_PUSHBYTE, and HB_P_PUSHONE

   * source/compiler/hbpcode.c
     + Added hb_compGenPCode2( BYTE, BYTE )

   * source/compiler/harbour.y
     * Optimized few pairs of hb_compGenPCode1() to use hb_compGenPCode2() instead.

   * source/include/hbpcode.h
     + Added PCodes HB_P_PUSHBYTE, and HB_P_PUSHONE

   * source/include/hbvm.h
     + Added:
        extern void    hb_vmPushOne( void ); /* pushes a 0 onto the stack */
        extern void    hb_vmPushZero( void ); /* pushes a 1 onto the stack */
        extern void    hb_vmPushByte( BYTE bNumber ); /* pushes a integer number onto the stack */

   * include/hbcomp.h
     - Removed #ifef of GenObj32

20000421-21:56 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * include/hbcomp.h
     ! conflicting declaration with harbour.c

20000421-10:11 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     * Some little fixes after Ron changes

20000420-23:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/cmdcheck.c
     - Removed #ifdef HARBOUR_OBJ_GENERATION

   * source/compiler/genhrb.c
     - Removed unused vars wVar and wLen.

   * source/compiler/genjava.c
     - Removed unused vars wVar and wLen.

   * source/compiler/genobj32.c
     - Removed #ifdef HARBOUR_OBJ_GENERATION

   * source/compiler/harbour.c
     - Removed #ifdef HARBOUR_OBJ_GENERATION

20000420-20:10 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     + Added hb_compOptimizeFrames() - Resolves and or removes HB_P_FRAME & HB_P_SFRAME.
     * Modified hb_compFixReturns() to call hb_compOptimizeFrames()

   * source/compiler/genc.c
     - Removed the SWITCH LOOP from hb_compGenCCompact()

   * source/compiler/genhrb.c
     - Removed the SWITCH LOOP from hb_compGenCCompact()

   * source/compiler/genjava.c
     - Removed the SWITCH LOOP from hb_compGenCCompact()

   * source/compiler/genobj32.c
     - Removed the SWITCH LOOP from hb_compGenCCompact()

20000420-22:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
+contrib/nflib/cpmi/farcall.asm
 contrib/nflib/cpmi/alias.asm
 contrib/nflib/cpmi/freesel.asm
 contrib/nflib/cpmi/cpmi.h
 contrib/nflib/cpmi/isprot.asm
 contrib/nflib/cpmi/rmptr.asm
 contrib/nflib/cpmi/seg2sel.asm
 contrib/nflib/cpmi/setlimit.asm
 contrib/nflib/cpmi/allocdos.asm
 contrib/nflib/cpmi/allocsel.asm
 contrib/nflib/cpmi/freedos.asm
 contrib/nflib/cpmi/getbase.asm
 contrib/nflib/cpmi/getlimit.asm
 contrib/nflib/cpmi/int86.asm
 contrib/nflib/cpmi/pmptr.asm
 contrib/nflib/cpmi/resizdos.asm
 contrib/nflib/cpmi/setbase.asm
 contrib/nflib/cpmi/willgpf.asm
   +CPMI library. some nanfor functions need this library
   The other files will be upload in few hours

20000421-00:54 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapi.h
   * source/vm/hvm.c
   * source/vm/arrays.c
     - Removed the hb_arrayError() function.
     % The hb_arrayError() functionality moved to the only place where it
       was used: hb_vmArrayPush() and hb_vmArrayPop(). It should be a bit
       faster now.
     % Implemented optimization proposed by Ryszard for hb_vmArrayPush().

20000421-00:34 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/genc.c
     % Variable scopes adjusted.
     ! Some GCC warnings removed.

   * source/compiler/harbour.c
     ! Some GCC warnings removed
     ! One int changed to BOOL
     ! Indentation fixed

20000420-23:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/genc.c
     ! STATICS and SFRAME fixed with -gc0 mode.

   * source/compiler/genhrb.c
     ! STATICS fixed. (please check)

20000420-23:33 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * tests/Makefile
     ! Restored.

   * makefile.vc
   * makefile.bc
     ! lib path is added to the GT driver name.

   * include/hbcomp.h
   * source/compiler/genc.c
   * source/compiler/cmdcheck.c
   * source/compiler/hbusage.c
   * source/compiler/harbour.c
     + Added new -gc output type, namely a simple byte dump.
       Now -gc0 is the byte dump (this one is used by default when building
       Harbour itself, use HARBOURFLAGS to override), -gc1 is the pcode source
       without comments, and -gc2 is the pcode source with comments, which is
       also the default.
       When using -gc0 instead of -gc1, the size of the /obj dir after a
       Harbour build dropped by almost 25%
       (~1300K, from 5830K to 4506K for BCC55).

   * source/compiler/genjava.c
     ! Fixed some fputc() calls to hb_fputc() in GENJAVA
     % Optimized the GENJAVA output generation.

2000-04-20 15:50 GMT-4 David G. Holm <dholm@jsd-llc.com>
  * config/w32/msvc.cf
    ! Added $(LIB_EXT) following $(HB_GT_LIB) for LINKLIBS variable.

20000420-11:15 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hausage.c
     * Added "\n          %cj[0|1]          Jump Optimizer 0=Disabled 1=Enabled (default)",

   * Changelog
     * Corrected JAMP to JUMP in previous change entries.

20000420-17:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gtdos/gtdos.c
   *fixed support for DJGPP compiler

20000420-13:46 GMT+1 Ryszard Glab <rglab@imid.med.pl>

   * source/compiler/genobj32.c
     * Some little fixes after Antonio changes :)
     NOTE:
     JUMPSHORT uses 1 byte for jump offset
     JUMP      uses 2 bytes
     JUMPFAR   uses 3 bytes
     plus 1 byte for the opcode itself

20000420-13:10 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     * Some little fixes after Ryszard changes

20000419-18:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *inlcude/hbcomp.h
    *source/compiler/genc.c
    *source/compiler/genhrb.c
    *source/compiler/genjava.c
    *source/compiler/genobj32.c
    *source/compiler/harbour.c
    *source/compiler/harbour.y
   * added code to handle new jump opcodes
   * fixed symbol table handling - there is no special handling
   needed for symbols' positions during output generation
   * the name of compiled file (the starting procedure) is not
   placed into the symbol table if '-n' switch is used
   * HB_P_ENDPROC is automatically generated after the function
   or procedure is parsed - there is no need to check it
   during output generation phase

NOTE:
 output generated by genobj32.c is not tested!
 output generated by genjava.c is not tested! (did it worked ?)

20000419-16:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     * Implemented code optimizations proposed by Victor.

20000419-12:13 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     * Progressive fixes to support genc.c latest changes.
     (just missing latest Ron genc.c fixes!)

20000419-11:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/test.prg
     ! Restored the file changed without any ChangeLog info, and also
       breaking the build process for GNU-make.

20000419-10:37 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * ChangeLog
     ! Some typos for my last ChangeLog

20000418-22:05 DST Paul Tucker <ptucker@sympatico.ca>
   * source/compiler/harbour.c
     * added casts.

20000418-18:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     * Modified hb_compCodeBlockEnd() to call hb_compOptimizeJumps() and release pNOOPs and pJumps pointers.

20000419-00:28 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtcrs/gtcrs.c
     ! Removed "Linux" from the version string.

   * source/rtl/dateshb.c
     % DATE() local variables removed, non-standard string conversion, slow
       sprintf() call removed. Now using hb_retd() to return the value. It's
       faster and smaller now.

   * source/lang/Makefile
   * makefile.bc
     + New languages added.

   * include/hbver.h
     * Date bumped.

   * include/set.ch
     * __SET_COUNT_HB -> HB_SET_COUNT
     + HB_SET_BASE

   * bin/bld.*
     ! Redone some undocumented changes in the build batch files.

   + tests/testcdx.prg
   * tests/Makefile
     + New test file added.

   * source/rtl/gt*/gt*.c
     ! All hb_gt_xPutch() functions made static.

   * source/rtl/gtapi.c
     - Removed obsolete #define (hb_gtRepChar() related)

   ; by Jose Lalin
   * source/vm/asort.c
     % hb_itemLess fixed to handle LOGICAL values that were missed from
       first implementation
   * tests/
     + tstasort.prg
       little test which gives the same results when asorting without
       codeblock and shows an error with codeblock.
     + vmasort.prg
       massive VM and aSort test
       C53 fails when executed with a value greater than 5.

20000418-19:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net)
  *doc/en/diskspac.txt
   doc/en/file.txt
   doc/en/set.txt
      *Fixed doc by fixing the errors reported by chen

2000-04-18 14:55 GMT-4 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gtwin/gtwin.c
    ! Don't generate a key code for Caps Lock.
    ! Generate the correct key code for Esc when Caps Lock is enabled
      on Windows 95.
    ! Changed 'coord' to 'coBuf' in hb_gt_Replicate().

20000418-17:35 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     * Progressive fixes to support genc.c latest changes.

20000418-05:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hvm.c
     + Added PCodes HB_P_JUMPSHORT, HB_P_JUMPSHORTFALSE and HB_P_JUMPSHORTTRUE

   * source/compiler/harbour.c
     + Added hb_compOptimizeJumps() - Jumps Optimizer.
     + Added hb_compSort_ULONG() Call back function for qsort - used in the Jump Optimizer.
     + Added support for new elements of _FUNC.
     * Modified hb_compGen*Jump*() to support Short Normal and Far Jumps.

   * source/include/hbexprb.c
     * Reverted handling of .OR. .AND. and IIF() to use default (FAR) JUMPs - note the use of (0) when calling hb_compGenJump*().

   * source/compiler/genc.c
     + Added support for HB_P_JUMPSHORT, HB_P_JUMPSHORTFALSE and HB_P_JUMPSHORTTRUE

   * source/compiler/cmdcheck.c
     + Added support for new switch -J[0|1] default is J1 which enables the Jump Optimizer - Use -J0 to disable.

   * source/compiler/hbgenerr.c
     - Removed following errors:
        "Jump offset too long for HB_P_JUMP needed HB_P_JUMPFAR",
        "Jump offset too long for HB_P_JUMPTRUE needed HB_P_JUMPFARTRUE",
        "Jump offset too long for HB_P_JUMPFALSE needed HB_P_JUMPFARFALSE",

     * Changed "HB_P_JUMPx not found when fixing offset" to "Jump PCode not found"

   * source/include/hberrors.h
     - Removed following defines:
      #define HB_COMP_ERR_INVALID_JUMPTRUE            46
      #define HB_COMP_ERR_INVALID_JUMPFALSE           47
      #define HB_COMP_ERR_JUMP_NOT_FOUND              48

   * source/include/hberrors.h
     + Added following to __FUNC
      ULONG  * pNOOPs;                 /* pointer to the NOOP array */
      ULONG  * pJumps;                 /* pointer to the Jumps array */
      int    iNOOPs;                   /* NOOPs Counter */
      int    iJumps;                   /* Jumps Counter */

   * source/include/hbpcode.h
     + Added HB_P_JUMPSHORT, HB_P_JUMPSHORTFALSE and HB_P_JUMPSHORTTRUE

20000418-13:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbapigt.h
    *source/rtl/gtapi.c
    *source/rtl/gtdos/gtdos.c
    *source/rtl/gtcrs/gtcrs.c
    *source/rtl/gtos2/gtos2.c
    *source/rtl/gtpca/gtpca.c
    *source/rtl/gtsln/gtsln.c
    *source/rtl/gtstd/gtstd.c
    *source/rtl/gtwin/gtwin.c
    *source/rtl/gt_tpl/gt_tpl.c
        *box drawing procedures moved from gtapi.c to low level
         modules - this will allow to use native (optimized) method
         of box drawing (xterm!)
        *full implementation of low level hb_gt_Replicate()
        *added hb_gt_HorizLine() and hb_gt_VertLine() - this can be
         extended by definition of HB_LINE() or
         @ row,left,right LINE command (this will get line drawing
         support on platforms where @ ... BOX command is not suitable)

    *source/common/hbver.c
        *fixed REGS union access

    *source/rtl/gtcrs/gtcrs.c
        *support for box drawing added for xterm
        NOTE: Only
        @ y1,x1 TO y2,x2
        and
        @ y1,x1 TO y2,x2 DOUBLE
        are reliable although both are drawing a single-line box
        The usual @ y1,x1,y2,x2 BOX ... depends on character mapping
        used in current font
        (Well I am not so familiar with it then this needs some
        more work - I can be wrong here :)

   If you want a single method of box drawing for all platforms use
   @ y1,x1 TO y2,x2


20000418-00:42 DST Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/lang/msghe862.c
    + source/lang/msghewin.c
    + source/lang/msgis850.c

20000418-12:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net)
  *doc/en/diskspac.txt
    *Updated doc to reflect the function change

2000-04-17 21:00 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * config/dos/djgpp.cf
    ! Each LINKPATH entry must be written to the response file separately,
      because otherwise the DOS command line length is exceeded. It is not
      necessary to do the same for LINKLIBS at this time, but why tempt
      fate? So each LINKLIBS entry is also written separately.

  * source/common/hbtrace.c
    ! Added #include "hbapi.h"

2000-04-17 20:30 GMT-4 David G. Holm <dholm@jsd-llc.com>
  * source/common/hbstr.c
  * source/common/hbtrace.c
  * source/rtl/strings.c
    % Changed stricmp() in hbtrace.c to hb_stricmp and
      moved hb_stricmp() from strings.c to hbstr.c.

2000-04-17 19:45 GMT-4 David G. Holm <dholm@jsd-llc.com>
  * include/hbapirdd.h
  * source/rdd/dbfcdx/dbfcdx1.c
    ! Renamed _PAGEINFO to HB_PAGEINFO_STRU and renamed PAGEINFO to
      HB_PAGEINFO, because both _PAGEINFO and PAGEINFO are used by
      IBM's VisualAge C++ for completely different structures (this
      type of namespace collision is a prime example of why some of
      us keep insisting that the HB_ prefix should always be used).

20000417-23:01 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/common/hbtrace.c
     * test between HB_TR_LEVEL environment variable returned values and defined ones have to be
       made irrespective of case, I mean stricmp() instead of strcmp()
   * config/os2/gcc.cf
     ! last time, I promise !!

2000-04-17 14:40 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * doc/en/set.txt
  * include/hbset.h
  * include/set.ch
  * source/pp/pptable.c
  * source/rtl/set.c
    + Added support for 'SET( _SET_LANGUAGE, <cLanguageID> )'.

  * include/hbsetup.h
    + Added __RSXNT__ to the platform test for OS_DOS_COMPATIBLE.
    ! Only define HB_OS_UNIX if it is not already defined (unchanged)
      and OS_UNIX_COMPATIBLE is defined (used to be platform tests),
      because HB_OS_UNIX was being set for RSXNT and I couldn't see
      the point of duplicating all of the platform tests.

  * config/w32/gcc.cf
  * config/w32/mingw32.cf
  * config/w32/rsxnt.cf
    + Added LNK_USR_PATH and LNK_USR_LIB environment variables to specify
      non-Harbour libraries. Put one or more paths in LNK_USR_PATH and one
      or more base library names in LNK_USR_LIB, using spaces to separate.

  + source/lang/msgis850.c
  * source/lang/Makefile
    + Added partial Icelandic support for code page 850 (the national
      language code page for Icelandic is 861).

20000417-16:06 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * config/os2/gcc.cf
     ! hope it's last time; before deleting old .a check if it exists
   * source/rtl/gtos2/gtos2.c
     ! a few calls to TRACE macro with wrong parameters name

20000417-15:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/diskspac.c
        *added support for U*ix like systems

20000417-15:27 GMT+3 Chen Kedem <niki@synel.co.il>
   * source/lang/msghe862.c
   * source/lang/msghewin.c
     * update Hebrew language support to the new API
     ! PLEASE update source/lang/Makefile !

20000417-11:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbsetup.h
        *added automatic recognition of target platform for Watcom compiler
        Now HB_OS_DOS is correctly set for this compiler

    *include/hbdefs.h
        *added definition of HB_XREGS - this should be used to access
        a word size member of REGS union structure (Watcom uses different
        naming scheme) - for example:
        union REGS regs;
        regs.HB_XREGS.ax = 1;

    *source/rtl/filesys.c
        *fixed support for Watcom compiler

    *source/rtl/diskspac.c
    *source/rtl/inkey.c
    *source/rtl/isprint.c
    *source/rtl/net.c
    *source/rtl/gtdos/gtdos.c
    *source/rtl/gtdos/mousedos.c
        *changed to use HB_XREGS

    *source/rtl/gtapi.c
   *fixed printing using console output

    *source/rtl/gtcrs/gtcrs.c
   *altarnate characters set is disabled for xterm

20000417-06:32 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/asort.c
     ! Some fixes to ASORT()

20000417-05:49 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapi.h
   - source/rtl/asort.prg
   * source/rtl/Makefile
   + source/vm/asort.c
   * source/vm/Makefile
   * makefile.bc
   * makefile.vc
     + ASORT() rewritten using optimized C code, and using an optimized
       quicksort algorithm, the number of compares is even less than before.
     * ASORT() is now CA-Cl*pper compatible in handling the case when no
       codeblock is supplied, or the codeblock returns non logical value.
     ; Note that the function is new, so please test it as thoroughly as
       possible.
     ; Also thanks go to Jose Lalin.

   * include/hbapiitm.h
   * source/vm/itemapi.c
     + hb_itemSwap() function added.

   * source/lang/msges.c
     * Spanish language module updated.

20000416-15:23 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

      * config/os2/gcc.cf
        % changed again
      * source/rtl/gtos2/gtos2.c
        % little change to Init procedure

20000416-15:23 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

      * config/os2/gcc.cf
        ! fixed an error in ar rule ;-)
      * config/os2/install.cf
        % changed install rule to test existance of install dir
      * source/rtl/gtos2/gtos2.c
        % little typo fixed

20000416-14:19 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * config/os2/gcc.cf
     ! fixed ar rule, in particular added a CLEAR command and used "&" as command separator.
       "||" is not a valid one under OS/2.  Without CLEAR library is not refreshed if one of the files
       which make it are changed.

20000416-13:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *config/linux/gcc.cf
   *fixed to automatically select a proper screen library

    *include/hbapigt.h
    *source/rtl/gtapi.c
    *source/rtl/gt_tpl/gt_tpl.c
    *source/rtl/gtcrs/gtcrs.c
    *source/rtl/gtdos/gtdos.c
    *source/rtl/gtos2/gtos2.c
    *source/rtl/gtpca/gtpca.c
    *source/rtl/gtsln/gtsln.c
    *source/rtl/gtstd/gtstd.c
    *source/rtl/gtwin/gtwin.c
   *number of bytes required for a given rectangle size is
   calculated in the lowest level function
   hb_gt_RectSize( rows, cols ) - some screen drivers can
   store screen image in more complex method then byte+byte

    *source/rtl/gtcrs/gtcrs.c
        *full support for scrolling was added
        *full ASCII character set enabled including box drawing characters
       (however this don't work under xterm)
   *save/restore screen are available

    *source/rdd/dbfcdx/dbfcdx1.c
   * fixed NULL into 0 for string termination character (NULL in gcc
   compiler is defined as a pointer)

20000416-12:34 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/lang/msgfr.c
   + source/lang/msgro.c
   * source/lang/Makefile
   * makefile.bc
   * makefile.vc
     + Added French and Romanian language modules.

   * make_gnu.*
   * bin/bld.*
     * Made them even more similar to make the updates easier.

   * source/rdd/dbfcdx/dbfcdx1.c
     ! One warning fixed.
     ! One trace call fixed.

   * doc/howtomak.txt
     + Added that Bison 1.25 is required as a minimum.

20000416-12:11 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rdd/dbfcdx/dbfcdx1.c
     ! removed a few warnings (static / non static declare).

20000416-08:47 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/genobj32.c
     + prefix "_HB_FUN_" added to function and external generated names.

20000415-21:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net)
 *doc/subcodes.txt
    *renamed all categories to Run time Error
 *doc/en/command.txt
    *rename category from command to oop command

20000415-16:04 DST Paul Tucker <ptucker@sympatico.ca>
   * source/rdd/dbfcdx/dbfcdx1.c
     * corrected my change to the segment naming.

20000415-21:39 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * makefile.bc
   * makefile.vc
   * source/rtl/lang/Makefile
   * source/rtl/lang/
     * msgca.c
     * msges.c
     * msgeu.c
     * msggl.c
     * Catalan, Spanish, Basque and Galician message modules converted to
       the new format and added to the makefiles.
     ; by Jose Lalin

20000415-15:15 DST Paul Tucker <ptucker@sympatico.ca>
   * source/rdd/dbfcdx/dbfcdx1.c
     * a number of casts to allow msvc to compile
     * added missing entries to workarea struct

20000415-20:46 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rdd/dbfcdx/dbfcdx1.c
     ! non-ANSI stricmp() changed to hb_stricmp()
     - Removed stdio.h and string.h since they are always included from hbapi.h
     ! Proprietary function _ltoa() changed to hb_cdxltoa()

   * include/hbapigt.h
     ! Doesn't include color.ch, but defines the same constants with HB_
       prefix to avoid collision with OS/2 (so far).
     * HB_CLR_LASTCOLOR renamed to HB_CLR_MAX_

   * source/rtl/gtapi.c
     + Using HB_CLR_MAX_ instead of duplicated define.
     * Prefixed CLR_ with HB_

   * include/color.ch
     - Removed the note that this file is also included from .C files.
     - Removed CLR_LASTCOLOR which was not CA-Cl*pper compatible anyway.

20000415-19:09 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rdd/dbfcdx/dbfcdx1.c
     ! testdbf was failing with missing symbols, fixed to let testdbf compile

20000415-18:37 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rdd/dbfcdx/dbfcdx1.c
     ! fixed a couple of declarations HB_FUNC instead of HARBOUR ...
   * include/hbapigt.h
     ! CLR_BACKGROUND definition from color.ch conflicts with os2.h (os2emx.h) definition,
       but OS/2 defition is needed only if you use GPIxxx calls, so we can undef it.
   * config/os2/gcc.cf
     + added -O2 switch to gcc switches (optimize for speed), I will put -O3 as soon as
       I install gcc 2.95.3 at home.
   * make_gnu.cmd
     - removed redirection to file, I need to see errors as they appear (an my editor
       needs them as well :-))

20000415-18:23 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapilng.h
   * source/rtl/langapi.c
     + hb_langSelectID() added

   * include/hbsetup.ch
   * include/hbsetup.h
   * source/vm/harbinit.prg
   * source/vm/hvm.c
     ! Default language selection moved to C level.

   * source/rdd/dbfcdx/dbfcdx1.c
     - Commented out old includes removed.

20000415-17:47 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * ChangeLog
     ! Sorry Bruno, I mistyped your name, fixed.

20000415-17:38 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rdd/dbfcdx/dbfcdx1.c
     % added Bruno Cantero's file (from message on Harbour list), quick and dirty hack to make it
       compile (at least) lots of warnings and no tests made
   * include/hbapirdd.h
     % added Bruno Cantero's changes to make dbfcdx1.c happy.

20000415-15:07 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/net.c
     + NETNAME() now works with BCC16 (and any other real mode DOS compiler for
       that matter).
     - Commented out for DJGPP. I leave this for someone who has the nerve
       to tweak it for PM.

   * bin/bld.bat
   * bin/bld.cmd
     ! Fix for bcc16 HB_GT_LIB selection.

20000415-13:01 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * bin/bld.bat
     ! djgpp and bcc uses build scripts to avoid long command lines.

   * bin/bld_b16.bat
   * bin/bld_b32.bat
   * bin/bld_vc.bat
     + Now calls bld.bat to do the real work.

   * bin/bld.*
     + Now use HARBOURFLAGS and CFLAGS

   - bin/bld_b32o.bat
   - bin/bld_b32w.bat
     - Removed. Use SET CFLAGS=-tW and call bld_b32.bat for the bld_b32w.bat
       functionality, if you need it.
       bld_b32o.bat was specific and not working anyway.

20000415-12:38 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/net.c
     ! Experimental NETNAME() support for DOS. It currently GPFs with DJGPP.

   * include/hbdefs.h
     - Removed #include <i86.h> for __WATCOMC__, since it seems that dos.h
       is including it automatically.
     + Added HB_DOS_INT86X() macro.

   * include/hbapilng.h
   * source/rtl/langapi.c
     * HB_LANG_REQUEST() moved to the header.

   * include/hbextern.ch
     + HB_LANGNAME() added.

   * source/vm/itemapi.c
     ! hb_itemDo() fixed rare bug.

   * source/rtl/errorapi.c
   * source/vm/hvm.c
   * source/pp/pplib.c
   * source/pp/stdalone/hbpp.c
   * source/rtl/set.c
   * source/rtl/transfrm.c
   * source/compiler/genc.c
     ! Fixed GCC -O2 warnings
     * One TODO changed to TOFIX in __PREPROCESS()

   * source/rtl/gtapi.c
   * source/vm/extend.c
     ! Small modifications.

   * source/rtl/langapi.c
     ! Typo

   * source/vm/classes.c
     ! __CLSINSTSUPER() fix for error recovery code path.
     ! The return value of some Harbour functions made consistent on error
       cases (return 0 instead of NIL).

20000415-05:12 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/error.ch
   * include/hbapilng.h
   * source/rdd/dbcmd.c
   * source/rtl/errorapi.c
   * source/vm/classes.c
   * source/vm/fm.c
   * source/vm/hvm.c
   * source/vm/itemapi.c
   * source/vm/memvars.c
   * source/lang/*.c
     + All internal error texts converted to support multi-language.
       Also the internal error code are now correctly set.

20000415-03:32 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/error.ch
   * include/hbapilng.h
   * source/rtl/langapi.c
   * source/rtl/errorapi.c
   * source/rdd/dbcmd.c
   * source/lang/*.c
     + Moves to add multi-language support for all internal errors.

   * include/hbapilng.h
   * source/rtl/langapi.c
   * tests/langapi.prg
     + HB_LANGNAME(), hb_langID(), hb_langName() calls added.

   + source/lang/Makefile
   * makefile.vc
     + PT language added for other makefiles.
     + Missing Makefile added.

20000415-22:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   *makefile.bc
     +added msgpt.c to dependencie list
   + source/lang/msgpt.c
     *Support module for Portugues Messages

20000414-17:57 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/harbour.c
     * Corrected few Compiler warnings about type format

   * source/compiler/genc.c
     * Corrected few Compiler warnings about possible unitilized iBytes.

20000415-00:57 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapilng.h
   * source/lang/msg_tpl.c
   * source/lang/msgen.c
   * source/lang/msghu*.c
     ! One missing error string fixed.

20000414-22:10 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + tests/langapi.prg
   * tests/Makefile
     + Test program added for Language API

   - source/rtl/msgxxx.c
     - Removed.

20000414-22:03 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * make_gnu.*
     + make output redirected to make_gnu.log by default.

   * include/hbapilng.h
   * include/hbsetup.ch
   * include/hbsetup.h
   * include/hbextern.ch
   * include/hbdate.h
   * utils/hbtest/hbtest.prg
   * source/tools/dates.c
   * source/vm/harbinit.prg
   * source/rtl/datec.c
   * source/rtl/natmsg.c
   * source/rtl/langapi.c
   * source/rtl/Makefile
   * source/rtl/errorsys.c
   - source/rtl/natmsg/*
   + source/lang/msg_tpl.c
   + source/lang/msgen.c
   + source/lang/msghu852.c
   + source/lang/msg*.c
   - source/rtl/msgxxx.c
   * source/Makefile
   * makefile.bc
   * makefile.vc
   * bin/bld*.*
   * tests/Makefile
   * samples/guestbk/makefile
   * samples/guestbk/bld_b32.bat
   * samples/hscript/makefile
   * samples/hscript/bld_b32.bat
   * samples/misc/makefile
   * samples/pe/makefile
   * utils/hbdoc/makefile
   * utils/hbextern/makefile
   * utils/hbrun/makefile
   * utils/hbtest/makefile
     ! runner lib removed from the GNU-make system
     + New dynamic Language API added. Runtime selection of language, compile
       time selection of the default language, multiple language support in
       the same executable.
     + NATMSG API now uses the Language API.
     + HBTEST is now setting the language to EN before doing the tests.
     * English and Hungarian 852 message modules converted to the new format,
       and added to the makefiles.

     ; ! WARNING ! Please convert your language to the new format. Follow
       MSG_TPL.C as a template. There are also some new items which should
       be translated or adapted to your language.
       (Don't forget to add a comma after each string item)

     ; Use -DHB_LANG_DEFAULT=<langID> (for example -DHB_LANG_DEFAULT=EN)
       to specify the default language for your build.

     ; Use REQUEST HB_LANG_<langID> to request the linkage of additional
       language modules.

     ; Use hb_langSelect( "<langID>" ) to change the language at runtime.

     ; TODO: Startup code for MSC8 in language modules.
     ; TODO: Convert the rest of the language modules to the new format.

   * source/rtl/run.c
     ! TOFIX added.

   * include/hbapi.h
     % Removed #include "hbdefs.h", because it was also included by hbvmpub.h.

20000413-19:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/compiler/hvm.c
     * Added FAR support to HB_P_SEQBEGIN and HB_P_SEQEND

   * source/compiler/harbour.c
     * Modified hb_compGenJumpThere() to revert back to "short" JUMPs when fixing the jumps, it will than use HB_P_NOOP for the unused 3rd byte.
     * It now supports all variations of JUMP including SEQBEGIN and  SEQEND as well as the logig to not interfere with "short" JUMPs.
     + Added more error handling to hb_compGenJumpThere()

   * source/include/hbexprb.c
     * Modified handling of .OR. .AND. and IIF() to use "short" JUMPs - note the use of -1 when calling hb_compGenJumpXXX().

   * source/compiler/genc.c
     + Added support for HB_P_NOOP (was missing!)
     * Modified HB_P_SEQBEGIN and HB_P_SEQEND to support FAR jumps

   * source/compiler/hbgenerr.c
     + Added following errors:
        "Jump offset too long for HB_P_JUMP needed HB_P_JUMPFAR",
        "Jump offset too long for HB_P_JUMPTRUE needed HB_P_JUMPFARTRUE",
        "Jump offset too long for HB_P_JUMPFALSE needed HB_P_JUMPFARFALSE",
        "HB_P_JUMPx not found when fixing offset"

   * source/include/hbexprb.c
     + Added following defines:
   #define HB_COMP_ERR_INVALID_JUMP                45
   #define HB_COMP_ERR_INVALID_JUMPTRUE            46
   #define HB_COMP_ERR_INVALID_JUMPFALSE           47
   #define HB_COMP_ERR_JUMP_NOT_FOUND              48

20000414-03:08 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/hvm.c
     ! Changed to the standard way of including windows.h
       (this is also a blind try to make it compile with BCC50/Win32)

20000413-21:38 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *utils/hbdoc/hbdoc.prg
     utils/hbdoc/html.prg
        *Small changes

20000413-16:40 GMT+2 Chen Kedem <niki@synel.co.il>
   * doc/en/dbstrux.txt
     * in __FLTEDIT() HARBOUR_STRICT_CLIPPER_COMPATIBILITY was changed into
       HB_C52_UNDOC as used by the source
     * insert explicit <b> marks to make Commands $ARGUMENTS$ bold

   * doc/en/terminal.txt
     * in ALERT() HARBOUR_STRICT_CLIPPER_COMPATIBILITY was changed into
       HB_C52_STRICT as used by the source
     * in ALERT() and __NONOALERT() the $COMPLIANCE$ section was extended
     + $PLATFORMS$ section for HB_OSNEWLINE()
     * a bit re-formating

20000413-12:32 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/compiler/genc.c
     ! JUMPFAR fix for 16 bit compilers.

   * source/compiler/genhrb.c
   * source/compiler/genjava.c
     + JUMPFAR support for .HRB and java output.

   * source/compiler/harbour.y
     - JUMPFAR TODO removed.

   (not yet tested)

   * make_gnu.*
   * bin/bld.*
   * config/dos/bcc16.cf
     + Added 4.x and 5.0x as a 16bit BC compiler.

20000413-12:14 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbver.h
     * Date bumped to indicate new pcode revision.

   * include/hbapi.h
     ! Fix for HB_EXTEND_API_MACROS

   * source/rdd/dbstrux.prg
     ! Small formatting.

20000413-01:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>

   * source/include/hbpcode.h
     + Added HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE

   * source/compiler/hvm.c
     + Added support for HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.

   * source/compiler/harbour.c
     * Enhanced hb_compGenJump(), hb_compGenJumpFalse(), hb_compGenJumpTrue(), hb_compGenJumpHere() and hb_compGenJumpThere()
       to utilize HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.

   * source/compiler/genc.c
     + Added support for HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.

20000413-04:42 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/common/hbtrace.c
     ! Fixed a previous optimization attempt, which caused hb_tr_level() to
       reinit itself on every call. (10% speedup for HBTEST /ALL)

   * makefile.*
     + LDFLAGS added for MSVC and BCC

20000413-02:55 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/extend.c
   * include/hbapi.h
     % Experimental HB_EXTEND_API_MACROS macro added, which (if defined) will
       convert hb_pcount() and hb_ret*() Extend API function calls into
       Item API calls and direct item accesses. So that it should be faster
       and also a bit larger (~3K larger Harbour exes for BCC55)

   * source/rtl/set.c
   * source/rdd/dbcmd.c
   * contrib/rdd_ads/adsfunc.c
     % hb_ret() call removed.

20000413-02:14 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapiitm.h
   * source/vm/itemapi.c
   * source/vm/extend.c
     + hb_itemPutD() added. hb_retd() modified to call this.

20000412-11:01 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbdate.h
   * include/hbapi.h
   * source/rtl/datec.c
   * source/rtl/dates.c
   * source/rtl/dateshb.c
   * source/tools/dates2.c
   * source/vm/extend.c
   * contrib/rdd_ads/ads1.c
   * source/rdd/dbf1.c
     * Day/Month/Year parameters reordered to Year/Month/Day to match
       international conventions.
       (hb_retd(), hb_dateDOW(), hb_dateEncode(), hb_dateDecode(),
        hb_dateStrPut(), hb_dateStrGet())

   ; Next items by Jose Lalin.

   * include/hbapirdd.h
     + added missing DBI_FULLPATH
     ! minor formating
     ! typos fixed, DBI_ definitions changed

   + tests/tstdbi.prg
   * tests/Makefile
     + new tests for DbInfo()
     + new tests for dbRecordInfo() and dbFieldInfo()

20000412-10:06 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/inkey.ch
   * source/rtl/inkey.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtwin/gtwin.c
   * tests/inkeytst.prg
     * INKEY_EXTENDED renamed to INKEY_RAW to better show its purpose.

   * source/rtl/console.c
     % hb_conOut() one variable removed.
     % DISPOUT(), DISPOUTAT() optimized for speed, they got larger though.
       hb_conOutDisp() removed.

   * source/rtl/dateshb.c
     * Some code put in blocks.

20000412-04:39 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtapi.c
     ! hb_gtGetColorStr() fixed.

20000412-03:14 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/tools/ctmisc.prg
     ! CT_SAVEGETS() fixed to empty GetList.

   * source/rtl/gtapi.c
     + hb_gtGetColorStr() readded the previous version of colorspec generation
       and put the CA-Cl*pper compatible one between STRICT guards.
       (Talking about the "W+*/GR" vs. "W+/GR*" issue.)

20000411-20:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net
   +doc/class_tp.txt
     *Doc template for classes
   *doc/en/misc.txt
     *Version() doc change to reflect the changes on the function
   *doc/en/rddord.txt
     +Doc for INDEXEXT() and INDEXKEY()
   *doc/en/rddmisc.txt
     *Changed doc for lastrec function()

20000412-01:17 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtapi.c
     % hb_gtWrite() one more variable removed.
     % hb_gtRepChar() the terminating zero was superfluous.
     % hb_gtWriteAt() is now native instead of calling the high-level
       functions, so it's faster, because of that hb_gtBox() is also faster.
     % hb_gtRepChar() uses WriteAt() instead of Write(), so it's faster.
     % Many functions calls low-level hb_gt_() functions instead of the same
       level, this way some calls could be eliminated and gain some speed.
       (hb_gtMaxRow(), hb_gtMaxCol(), hb_gtVersion(), hb_gtColorSelect(), ...)
       The number of same level calls has been reduced by 20.
     ! hb_gtInit() fixed the order of some init steps.

   * include/hbapigt.h
   * source/rtl/gtapi.c
   * source/rtl/gt*/gt*.c
     * hb_gt_Done() renamed to hb_gt_Exit()

20000411-23:09 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtapi.c
     % hb_gtGetColorStr() optimized. alloc/free removed, NOTE added, variables
       renamed. One strcpy() removed. Buffer overflow checked. It should be
       much faster now.
     ! hb_gtGetColorStr() fixed so that it will now put both + and * to the
       first half of the colorspec. This is ugly but that's what CA-Cl*pper
       does.

20000411-21:08 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtapi.c
     % Some var++/var-- changed back to ++var/--var. Since they produce
       better code when compiler optimization is turned off.

   * source/vm/cmdarg.c
   + tests/tscmdarg.c
     * Tests moved to the test dir.

20000411-20:45 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtapi.c
   + tests/tstgtapi.c
     ! hb_gtGetCursor() optimized and fixed for bad values.
     % hb_gtGetCursor() removed the check of the value returned by
       hb_gt_GetCursorStyle().
     * Tabs removed.
     % hb_gtSetPos() optimized, variables removed.
     ! s_uiCursorStyle initialization fixed.
     - hb_gtGetCursor() removed the s_uiCursorStyle update on cursor *get*.
     ! hb_gtSetCursor() fixed when setting the cursor style while it is out
       of the screen.
     ! hb_gtSetCursor() fixed to check it's parameter.
     * Test program moved to the test dir.
     % hb_gtWriteCon() One variable removed. Some variable names and scops
       adjusted. Some variable write access optimization.
     ! hb_gtRepChar() fixed possible one byte buffer overflow.
     % hb_gtRepChar() optimized.
     + hb_gtRepChar() now supports values larger than 255, so that it will
       never report an error now.
     * Some optimizations made given that hb_gtWrite() and some other GT
       function will never report an error.
     % hb_gtWrite() Some variables removed, scope adjusted.
       Some variable write access optimization.
     % hb_gtPostExt() One variable removed.
     % hb_gtBox() return from inside removed. Variable scopes adjusted.

   * source/rtl/setcurs.c
     % SETCURSOR() optimized.

   * source/rtl/asort.prg
     ! Typo

   * include/inkey.ch
     * Tabs removed.

2000-04-11 14:30 GMT-4 David G. Holm <dholm@jsd-llc.com>

  * config/w32/gcc.cf
    + Added LNK_USR_PATH and LNK_USR_LIB environment variables to specify
      non-Harbour libraries. Put one or more paths in LNK_USR_PATH and one
      or more base library names in LNK_USR_LIB, using spaces to separate.

  * tests/inkeytst.prg
    % Modularization and display improvements by
      Alejandro de Garate <alex_degarate@hotmail.com>

20000411-16:32 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/inkey.c
   * source/rtl/accept.c
   * include/hbapi.h
     % hb_inkey() optimized, tight loops made faster, using less variables,
       especially "wait forever" and "wait nothing" optimized.
     ! hb_inkey() GCC -O2 warning fixed.
     - Removed "forever" parameter of hb_inkey(), now hb_inkey() determines
       this instead of the caller.
     * Case when waiting forever for no events is now silently handled in
       hb_inkey() by returning a zero. The Harbour specific runtime error
       has been removed.
     % INKEY() optimized, now it's a two liner.

   * source/rtl/gtwin/gtwin.c
     ! inkeypoll trace text fixed.

20000411-15:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *config/dos/watcom.cf
        *added support for HB_GT_LIB variable

    *include/inkey.ch
        *new K_HB_KEYCODES definition to signal that multi-character keycodes
        are available.

    *source/rtl/gtapi.c
        *hb_gtWwriteCon() fixed to correctly support LF characters in
   U*nix environment (LF should move carriage return to the leftmost
   column)

    *source/rtl/gtcrs/gtcrs.c
        *updated to return multi-character keycodes that are not mapped
        to Clipper INKEY() keycodes
   *full color support
   *scrolling up-down

20000411-13:12 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbextern.ch
   * source/vm/memvclip.c
   * source/vm/proc.c
   * source/vm/pvalue.c
   * source/vm/dynsym.c
   * source/rtl/dummy.prg
   * source/rtl/fssize.c
   * source/rtl/fstemp.c
   * source/rtl/setposbs.c
   * source/rtl/shadow.c
   * source/rtl/accept.c
   * source/rtl/oldbox.c
   * source/rtl/oldclear.c
   * source/rtl/alert.prg
   * source/rtl/setta.prg
   * source/rtl/console.c
   * source/rtl/setkey.prg
   * source/rtl/oemansi.c
   * source/rtl/inkey.c
   * source/rtl/valtostr.c
   * source/rtl/trace.c
   * source/rdd/dbnubs.c
   * source/rdd/dbstrux.prg
   * source/pp/pplib.c
     + Updated/extended the guards for the UNDOC features and some extensions.
       It's now possible to turn UNDOC or EXTENSIONS off.
     ! __ACCEPT made multithread safe, at least for the documented part.

   * source/rtl/dbstrux.prg
     ! Fixed for disabled HB_COMPAT_XPP mode.

   * source/rtl/alert.prg
   * utils/hbdoc/hbdoc.prg
     ! Fixed for disabled HB_COMPAT_C53 mode.

   * source/rtl/getsys.prg
   * utils/hbtest/rt_stra.prg
     ! Fixed for disabled HB_EXTENSION

   ; Note that HBDOC will still need HB_COMPAT_C53 to link (for MAKEDIR()).

   * include/hbexprb.c
   * include/hbexprc.c
   * include/hbextern.ch
   * include/hbsetup.h
   * compiler/harbour.c
   * compiler/hbfunchk.c
   * rdd/dbstrux.prg
   * rtl/alert.prg
   * rtl/dircmd.prg
   * rtl/strzero.c
   * vm/arrayshb.c
   * vm/hvm.c
   * vm/memvars.c
   * utils/hbtest/rt_array.prg
   * utils/hbtest/rt_main.ch
   * utils/hbtest/rt_stra.prg
   * include/hbsetup.ch
   * source/vm/cmdarg.c
     + Added HB_EXTENSION macro to guard Harbour extensions.
     + Added HB_C52_UNDOC macro to guard undocumented interfaces of
       CA-Cl*pper 5.2e
     * HARBOUR_STRICT_CLIPPER_COMPATIBILITY renamed to HB_STRICT_C52

   * source/rtl/is.c
   * source/rtl/at.c
   * source/rtl/replic.c
   * source/rtl/space.c
   * source/rtl/trim.c
     - Some tests embedded to the source removed.

   * utils/hbtest/Makefile
     - PP removed.

20000411-03:04 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/*
     ! Fixed to work when HB_COMPAT_XPP mode is turned off.

   * include/hbsetup.ch
   * source/vm/cmdarg.c
     + Added defines for Flagship/FoxPro/dBase extensions.
     - Disabled HB_COMPAT_VO by default.

20000411-02:32 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/common/hbver.h
   * source/rtl/gtapi.c
   * source/rtl/inkey.c
   * source/rtl/dir.c
   * source/rtl/diskspac.c
   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtos2/mouseos2.c
     ! Fixed usage of HARBOUR_OS2_GCC before definition.
     ! Now the INCL_* macros for OS/2 are always defined regardless of the
       target platform, since at that point we don't know yet what is the
       target platform. This may fix OS/2 GCC in some places. The only downside
       in theory is that INCL_* may collide with some non-OS/2 defines.
       Note that __IBMCPP__ != OS/2, it also has a Win32 version, and
       __EMX__&!__RSXNT__ *is* OS/2.
     * Some minor cleanups.
     ! Fixed DIRECTORY() for OS/2 GCC and IBMCPP for Win32. Not tested.
     - Removed explicit declaration for DosSleep().
     - Some superfluous #include <os2.h> statements removed from GTOS2.

       !! WARNING !! Please check IBMCPP/OS2 and GCC/OS2. I could not test
       any of these.

   * source/rtl/run.c
     ! Minor format.

20000410-20:00 GMT -3 Luiz Rafael Culik <culik@sl.conex.net
   *utils/hbdoc/hrb.rsp
    utils/hbdoc/hrbtools.rsp
      *Changed to reflect the docs changes
   *utils/hbdoc/genng.prg
    utils/hbdoc/genrtf.prg
    utils/hbdoc/genos2.prg
    utils/hbdoc/genhtm.prg
     !Added code to ignore empty tags when generating the source
   *utils/hbdoc/ft_funcs.prg
    +FREADLINE() function

20000411-00:24 GMT+1 Viktor Szakats <info@szelvesz.hu>

   ; Please retest Harbour on every possible platform.

   * make_gnu.*
   * bin/bld.*
     * Added RSX32 and RSXNT

   * makefile.bc
     + $(ARFLAGS) added.
     + /P32 added for BCC32, to avoid overflowing libs when compiling with
       debug info.

   + config/dos/rsx32.cf
   * include/hbsetup.h
   * source/common/hbver.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtdos/mousedos.c
     + Added support for the RSXNT compiler under DOS 32 bit.
       Harbour executable don't run yet.
     + DISKSPACE() for DOS now uses INT_86 instead of the less-portable
       library call.
     ! GTDOS and MOUSEDOS use the standard INT86, so they should work on
       more platforms now, easier to extend and much more clear.

   + config/w32/rsxnt.cf
   * include/hbsetup.h
   * source/common/hbver.c
   * source/rtl/diskspac.c
   * source/rtl/gtwin/gtwin.c
     + Added support for the RSXNT compiler under Windows NT.

   * source/common/hbver.c
   * source/rtl/is.c
   * source/rtl/transfrm.c
   * source/pp/ppcore.c
   * source/vm/fm.c
     ! Fixed warnings for GCC -O2 and the new RSX compiler.
     ! Fixed warning for turned off HB_FM_STATISTICS

   * source/vm/extend.c
   * include/hbapi.h
     + hb_retd() function added. Thanks to Jose Lalin.

   * include/hbdefs.h
   * source/common/hbver.c
   * source/rtl/isprint.c
   * source/rtl/inkey.c
   * source/rtl/dateshb.c
   * source/rtl/gtdos/gtdos.c
   * source/vm/mainwin.c
   * source/vm/maindll.c
     % Cleaned up the multiplatform code. (mainly for DOS (INT_86)).
     + Added common HB_DOS_INT86 macro to the central header, local
       declarations removed.
     % Removed the branches where the word registers were accessed via "w".
       "x" is supported by __BORLANDC__, __DJGPP__, _MSC_VER, __RSX32__,
       __WATCOM__, __TURBOC__ (9.5). Who's missing ?

   * source/common/hbver.c
     + Shows DJGPP package version.

   * source/rtl/filesys.c
     + TOFIX added for hb_fsFile()

   * config/dos/global.cf
     ! Got rid of the \ to / conversion for rsx32, watcom and djgpp

   * config/dos/djgpp.cf
     ! Modified to avoid long command lines when linking.
       I finally found a way to build DJGPP under W2K, using the MAKE.EXE
       supplied with RSXNT.

   * config/os2/gcc.cf
   * include/hbsetup.h
     - The -DHARBOUR_GCC_OS2 detection made automatic.

   * source/rtl/version.c
   * tests/version.prg
   * utils/hbtest/hbtest.prg
     * VERSION() no longer has the parameter extension to make things
       more straight. One can use HB_COMPILER() to retrieve this info.
       ! WARNING ! Please update the docs.

20000410-09:00 Luiz Rafael Culik <culik@sl.conex.net
   *Doc/en/set.txt
     +doc for: SET PRINTER,SET FIXED,SET DECIMALS
   *doc/en/math.txt
     +doc for: round()
   *doc/en/string.txt
     +doc for: CHR(),ASC()
   *doc/en/diskspac.txt
     *Added note of platform
   *doc/en/hvm.txt
     +added copyright header requestes by Jose Lanin
   *rdd.txt
     *Removed all database and ordfunctions
   +rddmisc.txt
     *misc documents of database functions
   +rddord.txt
     *documents for ord* functions
   +rdddb.txt
     +documents for db* functions

20000409-03:48 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtcrs/gtcrs.c
     ! New functions made static

   * source/compiler/cmdcheck.c
     * Some copyright info arrangment.

   * source/common/hbver.c
     % hb_verCompiler() some optimizations and streamlining mainly around
       GCC flavours.
     + MS "Visual" detection.

   * source/vm/fm.c
   * include/hbsetup.h
     * HB_FM_STATISTICS moved to the setup header.

   * contrib/linux/gcc.cf
     - Removed -g from the default C switches to be in sync with the other
       platforms.

   * source/rtl/diskspac.c
     % Some code made common, platform specific code put in blocks.

   * contrib/rdd_ads/ace32.h
     ! Fix for Win32 GCC

   * source/vm/hvm.c
     * Static and global initialization all made in the startup function.

   * doc/whatsnew.txt
     + Added missing version header

   * source/rtl/strcase.c
     * Minor format.

20000408-14:38 DST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/strcase.c
     * some compilers impliment toupper() as a macro, so toupper( pSrc++ )
     * does not work properly.

20000408-20:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gtcrs/gtcrs.c
   * added key mapping using terminfo database

20000408-14:11 DST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/dir.c
     * correct MING 8.3 support (which I broke)

20000408-15:28 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/tbrowse.prg
     ! ::New() was initializing a few instance variables to nil instead of {}
       (aRedraw, aRect, aRectColor) and DBU.EXE compiled with debugger died
       in ::Invalidate(275).

20000408-11:05 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/filesys.c
     + Added file locking to OS/2 (both GCC and icc)
     ! fixed file committing under OS/2 (no need to duplicate a file handle)

20000407-15:25 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/diskspac.c
     + Added OS/2 (GCC and icc) support
   * tests/MakeFile
     + db_brows was missing from sources list

20000407-03:26 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbver.h
     + Version bumped.

   * doc/whatsnew.txt
     + Some new items.

2000-04-06 21:30 GMT-4 David G. Holm <dholm@jsd-llc.com>
  * doc/gmake.txt
    % Change to os2/gcc documentation to show gtos2 for HT_GT_LIB,
      (thanks to Maurilio Longo <maurilio.longo@libero.it> for
      his work on making the gtos2 library work with os2/gcc)

20000406-10:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
   * the parser resumes parsing after 'parse errors' (parsing errors
   are non-fatal now)

20000406-08:52 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * config/dos/dir.cf
     ! Accidentally broken file restored.

   * utils/hbtest/Makefile
   * utils/hbtest/make_xpp.cmd
     ! Fixed.

   * include/box.ch
     + Some extensions guarded as such.

   * source/rtl/math.c
     + Multithreading related NOTE added.

   * make_b16.bat
     + CLEAN will remove .MAP files.

20000405-15:29 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + utils/hbtest/rt_hvma.prg
   * utils/hbtest/*
   * makefile.*
     ! rt_hvm.prg split to make it compile with BCC31 under lower memory
       conditions.

   * source/rtl/devoutp.prg
   * source/rtl/setkey.prg
   * include/hbver.h
   * include/hbapifs.h
   * include/filesys.api
   * include/fileio.ch
   * include/hbset.h
   * include/set.ch
     - Removed local ChangeLogs

20000405-14:28 GMT+3 Alexander Kresin
  * source/pp/ppcore.c
    * bugs fixed, reported by Guy Roussin and Chen Kedem

20000405-10:00 GMT+3 Alexander Kresin
  * contrib/rdd_ads/ads1.c
    * added adsFlush() function
  * contrib/rdd_ads/adsfunc.c
    * Added adsGetRelKeyPos() function

20000405-02:03 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/math.c
     ! exception redefined as _exception for Borland C++ 5.5 and upper.
     ! Disabled math exception handling for Borland C++ 5.3 C++ mode,
       since it won't work. Other Borland C++ version (4.x,5.x) should be
       also checked in this respect.

   * source/rtl/gtwin/gtwin.c
     ! max()/min() changed to HB_MAX()/HB_MIN()

   * source/rtl/filesys.c
     ! Explicit declaration of POSIX rename() moved to the Unix branch.

   * source/compiler/harbour.c
     ! isatty() declaration readded for (__BORLANDC__ && __cplusplus)

   * makefile.bc
     ! Fixed to create unistd.h in the local OBJ dir for macrol.c and
       harbourl.c.

   * makefile.vc
     ! Using a safer method for the unistd.h workaround. It's now created
       in the local OBJ dir instead of the common INCLUDE. This way it's
       impossible to accidently leave it there and break Cygnus and other
       GCC make processes.

   + utils/hbtest/rt_stra.prg
   * utils/hbtest/*
   * makefile.*
     ! rt_str.prg split to make it compile with BCC31.

   ; All these fixes were needed to compile in C++ mode with Borland C++
     (3.1, 5.3, 5.5). Hmm, the Harbour .EXE sizes are actually 10% smaller
     than with 32 bit Borland Cs.

2000-04-04 20:00 GMT-4 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/dir.c
   * source/rtl/inkey.c
   * source/rtl/set.c
   * source/rtl/gtos2/mouseos2.c
     - Removed the local ChangeLog.

   * source/rtl/gtos2/gtos2.c
     + Put #include <os2.h> back in for compilers other than GCC,
       because that's where they get the basic variable types, etc.
     ! Changed 'unsigned char *' to 'BYTE *' for fpBlank and fpBuff
       in hb_gt_Scroll(), because hb_gt_Puts(), hb_gt_GetText(), and
       hb_gt_PutText() take 'BYTE *' parameters and passing 'char *'
       variables confuses the IBM VisualAge C++ compiler.
     % Reformatted hb_gt_Scroll() to eliminate TAB characters.

   * source/rtl/gtpca/gtpca.c
     + Added HB_SYMBOL_UNUSED() for all unused function arguments.

20000404-08:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   *doc/en/dbstrux.txt
        *Small reformating

20000404-13:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rdd/dbstrux.prg
     % Some more optimization. Thanks to Chen Kedem.

   * source/rtl/getsys.prg
     % __GetListActive() calls optimized out.

   * source/vm/cmdarg.c
     * Change wording to "compatible" when talking about the other commercial
       products.

20000404-12:13 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/pp/ppcore.c
     % Some variables optimized out in pragma related code.
     % DebugPragma() simplified.

20000404-11:06 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/dircmd.prg
     + Changed to use NationMsg() instead of the hard-wired English
       string. The previous 100% compatible version left in STRICT_COMPAT
       branch.

   * source/rtl/console.c
   * source/rtl/gtapi.c
   * source/rtl/gt*/gt*.c
     ! Fixed some TRACE calls.

   * source/rtl/wait.prg
   * source/rtl/input.prg
     % Small optimization.
     * Variable renamed to better reflect purpose and types.

   * source/rtl/tgetlist.prg
     ! Using NationMsg() instead of the hard-coded strings.

   * source/rdd/dbstrux.prg
     % Some optimizations.

   * tests/tstprag.prg
     + New tests changed.

20000404-08:55 GMT+2 Chen Kedem <niki@synel.co.il>
   * doc/en/dbstrux.txt
     + documentation for __dbCreate()
     + documentation for CREATE
     + documentation for CREATE FROM
     * some re-formats
     ; By this all the functions in source/rdd/dbstrux.prg are documented

20000403-23:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *utils/hbdoc/genng.prg
     utils/hbdoc/genhtm.prg
        *Fixed handling for multi columns tables
    *utils/hbdoc/ft_funcs.prg
        +GetNumberofTableItems() added to count the number of item of a table

20000404-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbpp.h
     + Upped the buffer sizes.

   * source/pp/ppcore.c
   * tests/tstprag.prg
     * Some #pragma names modified to be Xbase++ compatible.
       AUTOMEMVARS  -> AUTOMEMVAR
       LINEINFO     -> LINENUMBER
       SHORTCUTTING -> SHORTCUT
       FORCEMEMVARS -> DYNAMICMEMVAR
     + Added the Xbase++ compatible pragma symtax: #pragma NAME( ON/OFF )
     + #pragma now allows space between long pragma name and parameter:
       #pragma Shortcut= ON or #pragma Shortcut( ON )
     ! Fixed some DebugPragma() calls.
     ! Fixed DebugPragma() to display zero as a value.
     % Code simplified, variables eliminated.
     ! AUTOMEMVAR check fixed.

   * source/rtl/tget.prg
     + Added XPP compatible _Assign and _End() methods.
     ! Home(), End(), Access(), ColorDisp(), UpdateBuffer()
       fixed to return Self.
     + TODO added about Xbase++ compatible method.

   * source/rtl/tgetlist.prg
     + The methods returning NIL are now returning Self to be more consistent
       with the other classes.

   * source/rtl/tbrowse.prg
     + TODO added about Xbase++ compatible methods.

   * source/rtl/philes.c
   * source/vm/arrayshb.c
     + Some TODOs added about Xbase++ extension (CURDIR(), FILE(), AEVAL()).

   * include/hbsetup.ch
   * include/memoedit.ch
   * compiler/harbour.y
   * rtl/binnumx.c
   * rtl/browdbx.prg
   * rtl/datesx.c
   * rtl/isprint.c
   * rtl/mousex.c
   * rtl/oemansi.c
   * rtl/philesx.c
   * rtl/tbrowse.prg
   * rtl/tget.prg
   * vm/cmdarg.c
   * utils/hbtest/hbtest.prg
     ! XBase++ -> Xbase++

20000403-23:40 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/gtos2/gtos2.c
     ! Should work now and provide DispBegin() and DispEnd() support
     ! statics are named following harbour naming conventions

20000403-22:20 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/pp/stdalone/hbpp.c
   * source/compiler/cmdcheck.c
   * source/compiler/harbour.c
   * include/hbcomp.h
     ! Fixed handling of the /D switch, it broke when introducing the
       multiple filenames at the command line feature.

20000403-21:08 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/readvar.prg
     ! Fixed handling of non-GET system related functionality. (not tested)

   * source/tools/ctposupp.c
     ! MSVC cast.

20000403-19:57 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + source/rtl/getlist.prg
   + source/rtl/getsys.prg
   + source/rtl/readvar.prg
   * source/rtl/tgetlist.prg
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     + New Harbour internal function __GetListActive() added to provide an
       interface between TGETLIST and GETSYS.
     + The active getlist holder moved to a separate file GETLIST.
     + READVAR() moved back into separate file.
     + RANGECHECK() function added to GETSYS. Now the namespace of GETLIST
       is equivalent to CA-Cl*pper.
     + TGetList class separated from the GETSYS procedural (compatibility)
       interface. This way it's possible to override the GETSYS, READVAR or
       TGETLIST modules at link time just like in CA-Cl*pper.

   * source/rtl/tgetlist.prg
     ! GetP*Validate() - Fixed.
     + Added lHasFocus data.

20000403-18:25 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/*
     + Some __XPP__ branches removed.
     + Documented and added tests for the :className() <-> :className
       difference.
     ! Worked around ALINK /OUT: handling bug (by not using this switch).

20000403-16:35 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/*
   + utils/hbtest/make_xpp.bat
   + utils/hbtest/make_xpp.cmd
     + HBTEST made compatible with Xbase++ 1.10. Check the results.

       Comparison:

       Platform        Filename      Size      Passes Failures Total Time
       --------------- ------------- --------- ------ -------- ----- ----
       CA-Cl*pper 5.2e hbtest5x.exe    504.832   2976       25  3001 ~1 s
       Harbour (BCC55) hbtest.exe      566.272   3186       82  3268 ~4 s
       Xbase++ 1.10    hbtestxp.exe  1.375.232   1977      771  2748 ~2 s

   * source/rtl/philesx.c
     ! CURDRIVE() error handling made more like Xbase++. Retry is allowed,
       and the error text is the same.

20000403-13:07 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/tgetlist.prg
     ! READKILL(), READUPDATED(), __KILLREAD(), READFORMAT() fixed.
     % GetDoSetKey() optimized
     ; ----------------------------------------------------------
     ; Ad: Now DBU compiles and runs without *any* modification !
     ; ----------------------------------------------------------
       (except for the Dbu() -> Main() renaming for some compilers)

   + source/tools/cttoken.prg
   * source/tools/Makefile
   * makefile.bc
   * makefile.vc
   * utils/hbrun/exttools.prg
     + CT_NUMTOKEN()
     + CT_TOKEN()
     ; CA-Tools compatible functions added. Thanks to Phil Barnett.

   * source/rtl/tgetlist.prg
   * source/rtl/tbrowse.prg
   * source/rtl/browse.prg
   * source/rtl/tbcolumn.prg
   * source/rtl/tclass.prg
   * source/rtl/typefile.prg
   * source/debug/dbgtmenu.prg
   * source/debug/dbgtwin.prg
   * source/debug/debugger.prg
   * include/hbclass.ch
     ! Assignment/equality operator (=) changed to assignment only operator (:=)
       and equality only (==) operator.
       Please don't use "=" operator, use "==" and ":=" instead.
     ! ValToStr() made MEMO aware.
     ! Some constants changed to manifest constants (again and again).

20000403-11:01 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/itemapi.c
   * source/vm/hvm.c
     ! hb_itemPutND(), hb_itemPutNLen(), hb_itemPutNDLen(), hb_vmNegate(),
       hb_vmPushDouble()
       Fixed handling of double number widths. Negative numbers taken into
       account. Limits fixed. Checked against CA-Cl*pper.
     + hb_vmPushLongConst() added to push a long constant (pcode) long value.
     + hb_vmPushDoubleConst() added to push a constant (pcode) double value.
     * hb_vmPushDouble() restored to previous version.
     ! hb_vmPushDoubleConst() fixed to count the width of the double just like
       CA-Cl*pper, note that this is an ugly hack, and as a next step the
       HB_P_PUSHDOUBLE pcode should be modified to fix this. ( !! TODO !! )
     ; After these the decimal handling seems to be completely CA-Cl*pper
       compatible, the failing tests are due to floating point precision
       problems.

   * utils/hbtest/rt_hvm.prg
     ! Number width handling tests modified to avoid the Harbour expression
       optimizer.

20000403-04:47 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rdd/dbf1.c
     ! Now the MEMO fields are marked as MEMO.
       (Two HBTEST failures gone)

   * source/vm/itemapi.c
   * include/hbapi.h
     + Added hb_itemSetCMemo() Item API call, to mark a string as MEMO.
     ! hb_itemString() made MEMO aware.
     ! HB_IS_STRING() made MEMO aware.

   * utils/hbtest/rt_hvm.prg
     + A bunch (~100) of number width handling tests added, many of them fail.

   * source/vm/hvm.c
     ! hb_vmNegate() fixed handling of number width for doubles
     ! hb_vmPushDouble() fixed handling of number widths.
     + TOFIX added for hb_vmPushDouble(), because in Clipper the exact width
       is extracted from the pcode, the problem is that Harbour doesn't have
       this info stored there.

20000403-02:11 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * contrib/runjava/runjava.c
   * include/hbexprb.c
   * include/hbapilng.h
   * include/hbvmpub.h
   * source/rdd/dbf1.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtsln/gtsln.c
   * source/rtl/tget.prg
   * source/tools/asciisum.c
   * source/tools/strasint.c
   * source/tools/stringsx.c
   * source/tools/nconvert.prg
   * source/vm/hvm.c
   * source/vm/macro.c
   * source/vm/memvars.c
   * tests/memvar.prg
   * tests/testwarn.prg
   * tests/tstmacro.prg
     ! Tabs converted to spaces.
       Please don't use tabs in the sources, because the formatting may be
       much different when using another editor.

   * source/tools/Makefile
     ! Some corrections

20000403-01:26 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/itemapi.c
     ! hb_itemStr() 9 character limit on decimals removed.
       Now seven more tests pass.

   * source/vm/hvm.c
     ! hb_vmPushDouble() 9 character limit on decimals removed.
       Now newly added tests pass.

   * utils/hbtest/rt_str.prg
     + New STR() tests added.

   * utils/hbtest/hbtest.prg
     + Shows the percentage of the passes compared to the number of tests.

20000402-23:44 GMT+2 Maurilio Longo <maurilio.longo@libero.it>

   * source/rtl/gtos2/gtos2.c
     ! There was a missing & operator causing a trap D at program start.
       There are other problems (display is somewhat corrupted) which need to be addressed

20000402-19:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   *utils/hbdoc/genhtm.prg
     *Fixed a small bug

20000402-22:32 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/rt_hvm.prg
     + TYPE() basic tests added.
       One new case fails.

   * source/rtl/type.c
     ! TYPE() runtime error value substitution added.

   * include/hbdefs.h
   * source/rtl/hardcr.c
   * source/rtl/mtran.c
     % Repeated CHR_HARD/SOFT macros moved to the global header.

   * source/vm/cmdarg.c
     % Minor stack space opt.

   * source/rtl/strzero.c
     * Minor change in comment.

   + source/rtl/setposbs.c
   * source/rtl/setpos.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     * SETPOSBS() separated.

   * source/rtl/version.c
     ! Small memory allocation fix.

   * source/rtl/gtapi.c
     * Cast

   * source/common/hbver.c
     % #include <os2.h> is always included by hbdefs.h, so it's not needed
       to add it explicitly. Please test it anyway.

20000402-21:40 GMT+1 Maurilio Longo <maurilio.longo@libero.it>

   * utils/hbdoc/MakeFile
     ! gnu make error (missing tab)
   * source/common/hbver.c
     ! failing under OS/2 GCC
   * source/rtl/gtos2/gtos2.c
     + added DispBegin() and DispEnd() support. It should work with VA C++ also

20000402-20:01 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/hbtest.prg
     + Shows the percentage of the failures compared to the number of tests.

   * source/rtl/gtapi.c
     * Minor

20000402-19:37 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * utils/hbtest/rt_array.prg
     % TAStr() optimization.
     ! aTail() test results separated for __HARBOUR__

   * utils/hbtest/rt_main.ch
     + Added the define HARBOUR_STRICT_CLIPPER_COMPATIBILITY

   * utils/hbtest/rt_str.prg
   * utils/hbtest/rt_array.prg
     * STRZERO() and AFILL() test results made dependent on the
       HARBOUR_STRICT_CLIPPER_COMPATIBILITY setting.

   * source/vm/arrayshb.c
     + AFILL() - added CA-Cl*pper implementation specific runtime error for the
       STRICT_COMPATIBLE branch.
     + AFILL() - Added Harbour specific runtime error on bad parameter.

   ; All these modifications cause the Regression Test failures to drop by 8.

20000402-18:50 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + source/tools/ctmisc.prg
   + source/tools/ctcolton.c
   + source/tools/ctposupp.c
   * source/tools/Makefile
   * makefile.bc
   * makefile.vc
   * utils/hbrun/exttools.prg
     + CT_COLORTON()
     + CT_CENTER()
     + CT_CSETCURS()
     + CT_CSETKEY()
     + CT_ENHANCED()
     + CT_STANDARD()
     + CT_LTOC()
     + CT_RESTGETS()
     + CT_SAVEGETS()
     + CT_SCREENMIX()
     + CT_POSUPPER()
     ; CA-Tools compatible functions added.

   * include/hbapiitm.h
   * source/rtl/pad.c
   + source/rtl/padc.c
   + source/rtl/padl.c
   + source/rtl/padr.c
   * source/vm/itemapi.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     * hb_itemPadConv() made global and moved to the Item API
     ! hb_itemPadConv() TRACE call typo.
     + Separated PAD*() calls.

   * */Makefile
     * Some corrections

20000402-16:17 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * */Makefile
     ! 8 spaces in rules converted to tabs.
       Just wondering why is this needed at all ?
       It's not an easy one, but please try to take care of this rule.

20000402-15:59 GMT+1 Viktor Szakats <info@szelvesz.hu>

   - source/macro/macro.c
   * source/macro/Makefile
   + source/vm/macro.c
   * source/vm/Makefile
   * makefile.bc
   * makefile.vc
     + Base macro support modul moved to the HVM

   * source/vm/memvars.c
   * include/hbapi.h
     ! Uses hbcomp.h instead of the repeated VS_ macro definitions.
     + hb_memvarCreateFromItem() made global.

   * source/vm/memvars.c
   + source/vm/memvclip.c
   * source/vm/Makefile
   * makefile.bc
   * makefile.vc
     * CA-Cl*pper compatbility internal and undocumented functions moved
       to a separate file.

   * source/debug/debugger.prg
     % static scope adjusted.

20000402-14:35 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * makefile.vc
     * Updated for HBDOC changes.

   * doc/whatsnew.txt
     * Minor chg

20000402-07:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *doc/whatsnew.txt
        *some changes

20000402-08:44 GMT+2 Chen Kedem <niki@synel.co.il>
   + doc/en/dbstrux.txt
     + documentation for __dbCopyStruct()
     + documentation for COPY STRUCTURE
     + documentation for __dbCopyXStruct()
     + documentation for COPY STRUCTURE EXTENDED
     + documentation for __FLEDIT()*
     + documentation for __dbStructFilter()
     Those are almost all the docs for source/rdd/dbstrux.prg
     (I'll might finished __dbcreate() leter this day)

20000401-21:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   *makefile.bc
   *utils/hbdoc/makefile
        *Updated for new hbdoc depedencies
   +doc/en/datetime.txt
        *documentation for date/time functions
   *doc/en/math.txt
        *documentation for sqrt() function
    *doc/en/set.txt
        *some new docs
    *utils/hbdoc/genng.prg
     utils/hbdoc/genrtf.prg
     utils/hbdoc/genos2.prg
     utils/hbdoc/hbdoc.prg
     utils/hbdoc/genhtm.prg
        *Changes to make a better output file
        *Move FT_ functions from hbdoc to a new file
    -utils/hbdoc/fileread.prg
        Removed
    +utils/hbdoc/fclass1.prg
    +utils/hbdoc/ffile1.prg
        *New file class for hbdoc
    +utils/hbdoc/ft_funcs.prg
        *New place for the ft_* functions

20000402-01:41 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/substr.c
     ! Minor fix in comment.
   * source/rtl/filesys.c
     ! Bug fixed for __WATCOMC__

20000401-18:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/version.c
   + source/common/hbver.c
   * source/common/Makefile
   * include/hbapi.h
   * include/hbextern.ch
   * contrib/hbclip/hbclip.prg
   * source/vm/cmdarg.c
   * tests/version.prg
   * makefile.bc
   * makefile.vc
     % Cleaned up the include section.
     + Added TRACE calls (CVSed previously)
     + Separated hb_version() into hb_verCompiler() and hb_verHarbour()
     * Renamed hb_os() to hb_verPlatform()
     * Renamed variables in hb_verCompiler()
     + Moved hb_ver*() functions to common directory.
     + HB_COMPILER() function added to return just the compiler info.
     + HB_COMPILER() function added to HBCLIP.LIB
     + //INFO will now display platform info.
     + //BUILD will now display compiler info.
     - //INFO will not display compiler info.
     * Test program updated.
     ; Tested with BCC53, BCC55, BCC31, CYGWIN, MINGW32, MSC8 (compile only),
       MSVC, DJGPP on W2KRC2, WNTSP4, W95, W95B, W98, MSDOS62, DOS5, DOS5+Win31
     ; Please test it with WATCOM, Linux/GCC, OS2/GCC, OS2/ICC,
       and BCC31/DJGPP under OS/2.

   * Makefile
     ! Some spaces comverted to tabs

   * bin/bld.*
     ! common -> commo for DJGPP

20000401-03:20 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rdd/dbf1.c
   * source/rdd/sdf1.c
   * source/rdd/delim1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/compiler/genc.c
   * contrib/rdd_ads/ads1.c
   * include/hbinit.h
     * updated initSymbols handling - again

20000401-02:00 EST Paul Tucker <ptucker@sympatico.ca>
   * include/hbvmpub.h
     * turns out msc8 doesn't know pack(push)

20000401-06:09 GMT+1 Viktor Szakats <info@szelvesz.hu>

   - source/rtl/environ.c
   + source/rtl/version.c
   * source/rtl/Makefile
   * makefile.bc
   * makefile.vc
     * hb_os() - Fixed, simplified, optimized.
     * Filename changed to match CA-Cl*pper

20000401-04:57 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/environ.c
   * include/hbapi.h
     % OS() function reorganized. Now the motto is that each target platform
       should first detect the version of the native platform version, then if
       applicable (only in DOS currently) detect the host OS.
       This way the source is *far* more clean, and consistent between
       platforms and compilers.
     + Added WinNT detection for the DOS platform.
     * #ifdef mess removed.
     % Win32 version detection optimized.
     + C callable version added (hb_os())
     * Some variables renamed.
     ; Tested with BCC55, BCC31, CYGWIN, MINGW32, MSC8 (compile only),
       MSVC on W2KRC2, WNTSP4, W95, W95B, W98, MSDOS62
     ; Please test it with DJGPP, WATCOM, Linux/GCC, OS2/GCC, OS2/ICC,
       and BCC31 under OS/2.

   * source/rtl/inkey.c
     * Comment for W2K corrected.

   * doc/whatsnew.txt
     + Added some items for the next release.

20000331-21:35 EST Paul Tucker <ptucker@sympatico.ca>
  * makefile.bc
    + Added dbgtmenu dbgtwin.c &.prg to the debug library rules.
    * unlike makefile.vc, makefile.bc needs the source dependcies
    * listed as well

2000-03-31 18:30 GMT-5 David G. Holm <dholm@jsd-llc.com>
  * makefile.bc
  * makefile.vc
    + Added dbgtmenu.obj and dbgtwin.obj to the debug library rules.

2000-03-31 18:25 GMT-5 David G. Holm <dholm@jsd-llc.com>
  * source/debug/Makefile
  + source/debug/dbgtmenu.prg
  + source/debug/dbgtwin.prg
  * source/debug/debugger.prg
    % I split the TDbWindow class into a new program module and
      the TDbMenu and TDbMenuItem classes into another so that
      Harbour can be built with dos/b16.

2000-03-31 18:00 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * config/dos/bcc16.cf
     + It helps to use $(ARFLAGS) when running $(AR).
     + I added support for HB_GT_LIB and HB_SCREEN_LIB.

20000331-23:11 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbver.h
     * Version bumped.

   * include/extend.api
   * include/hbapi.h
   * contrib/runjava/runjava.c
   * contrib/rdd_ads/ads1.c
   * source/rtl/*.c
   * source/vm/*.c
   * source/rdd/*.c
   * source/tools/*.c
   * source/macro/macro.c
     * IT_ macros prefixed with HB_
     * IS_ macros prefixed with HB_

   * source/vm/extend.c
     % Source code made smaller.

   * include/hbapi.h
   * include/extend.api
   * source/tools/strfmt.c
     * PCOUNT, ALENGTH() moved to extend.api
     - Harbour usage of these macros removed.

   * .cvsignore
     * Updated

   * contrib/hbclip/readme.txt
     - Reference to Clipper S87 removed.

20000331-15:50 EST Paul Tucker <ptucker@sympatico.ca>
   * source/macro/macro.c
     * hb_valtypeGet() -> hb_itemTypeStr()

20000331-15:10 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rdd/dbf1.c
   * source/rdd/sdf1.c
   * source/rdd/delim1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfntx/dbfntx1.c
   * source/compiler/genc.c
   * contrib/rdd_ads/ads1.c
   * include/hbinit.h
     * updated initSymbols handling - particularly for msc flavours.
     * Still a work in progress.  Thanks also to Victor

20000331-19:24 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/valtype.c
   * source/vm/itemapi.c
   * include/hbapi.h
   * include/hbapiitm.h
     * hb_valtypeGet() -> hb_itemTypeStr()

20000331-19:06 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapi.h
   * source/rtl/console.c
   * source/rtl/setcolor.c
   * source/rtl/setcurs.c
   * source/rtl/errorapi.c
   * source/rtl/gtapi.c
   * source/rtl/set.c
   * source/vm/hvm.c
   * source/vm/cmdarg.c
   * source/vm/fm.c
   * source/rtl/gtstd/gtstd.c
     * Console related functions all prefixed with hb_con

       hb_consoleInitialize -> hb_conInit
       hb_consoleRelease    -> hb_conRelease
       hb_consoleGetNewLine -> hb_conNewLine
       hb_out               -> hb_conOut
       hb_altout            -> hb_conOutAlt
       hb_devout            -> hb_conOutDev
       hb_dispout           -> hb_conOutDisp
       hb_outstd            -> hb_conOutStd
       hb_outerr            -> hb_conOutErr
       hb_setCursor         -> hb_conSetCursor
       hb_setColor          -> hb_conSetColor
       hb_devpos            -> hb_conDevPos

   * include/hbdate.h
   * source/rtl/natmsg/*.c
   * source/rtl/dates.c
   * source/rtl/dateshb.c
   * source/rtl/datec.c
   * source/rtl/pad.c
   * source/rtl/transfrm.c
   * source/rtl/seconds.c
   * source/vm/itemapi.c
   * source/tools/dates2.c
     * Date related globals all prefixed with hb_date

       hb_monthsname -> hb_dateMonthsName
       hb_daysname   -> hb_dateDaysName
       hb_seconds    -> hb_dateSeconds
       hb_cmonth     -> hb_dateCMonth
       hb_cdow       -> hb_dateCDOW
       hb_dow        -> hb_dateDOW
       hb_dtoc       -> hb_dateFormat

   ; Renaming of globals is basically over now.

20000331-20:27 GMT+3 Alexander Kresin
  * source/rdd/dbstrux.prg
    * some changes, provided by Chen Kedem
  * contrib/odbc/bld_b32.bat
  * contrib/odbc/hbodbc.b32
  * contrib/odbc/odbc.c
  * some fixes

20000331-10:45 EST Paul Tucker <ptucker@sympatico.ca>
   * contrib/rdd_ads/ads1.c
     * updated initSymbols handling

20000331-09:50 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rdd/dbf1.c
   * source/rdd/sdf1.c
   * source/rdd/delim1.c
   * source/rdd/dbfcdx/dbfcdx1.c
   * source/rdd/dbfntx/dbfntx1.c
     * updated initSymbols handling

20000331-06:40 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * minor code opt.

20000331-04:30 EST Paul Tucker <ptucker@sympatico.ca>
   * include/hbvmpub.h
     * put the #pragma pack in _MSC_VER gaurds which got missed in the
       original upload

20000331-01:02 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapilng.h
   * include/hbdate.h
   * include/hberrors.h
   * include/hbinit.h
   * include/hbtrace.h
     ! Added #include "hbsetup.h" before using HB_EXTERN_C.

   * doc/howtomak.txt
     ! Typo

   * source/pp/pplib.c
     ! One global compiler variable declaration removed, because the same
       variable was also declared in macro.lib.

20000330-23:04 GMT+1 Maurilio Longo <maurilio.longo@libero.it>

        * include/hbvmpub.h
          ! with OS/2 GCC pragma pack(8) is not valid
        * source/rtl/gtos2/gtos2.c
          * with OS/2 GCC kbhit() is not available (it's a ToolKit function)

20000330-12:15 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/dates.c
     * account for possible overflow in calculation
   * source/rtl/defpath.c
     * initialise size to 0
   * source/rtl/environ.c
     * added missing ; for msc branch
   * source/rtl/isprint.c
     * added msc8 support (== _BORLANDC_)
   * source/rtl/dir.c
   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtdos/mousedos.c
     * modified to work with msc8 (upcoming addition!)
   * include/hbvmpub.h
     * change alignment of HB_SYMB for msc8
   * source/rdd/dbcmd.c
     * changed if(!(...)) to if((...)==0) in rddInherit for /W4 compiler warning.
     * initialise uiArraylen in AFIELDS()
     * initialise ulNext in defEval()
   * source/rdd/dbf1.c
     * dbfUpdateRecord() Initialise local ulRecCount!
       NOTE: Something doesn't look right with the logic here.
     * dbfReadDBHeader() Init pFieldInfo.uiLen to 0
   * source/vm/memvars.c
     * hb_memvarCreateFromItem() Initialize pDynVar to NULL

20000329-16:33 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbapi.h
   * source/rtl/val.c
   * source/rtl/ampm.c
   * source/rtl/sample.c
     ! hb_strVal() and VAL() made completely CA-Cl*pper compatible.
       Now 21 less test failures in HBTEST. atof() is no longer used.

   * utils/hbtest/rt_str.prg
   * utils/hbtest/rt_math.prg
     + Added some VAL() related tests.

20000328-23:04 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * config/dos/global.cf
   * config/w32/global.cf
     ! Small fix for 'clean' *.*.

   * include/hbdefs.h
   * include/hbsetup.h
     + Added HB_FUNC_CALLCONV for the HARBOUR macro.
       Borland users wishing to use pascal mode should use this command line
       switch: -DHB_FUNC_CALLCONV=pascal
       Note that you can use any other preferred calling conventions supported
       by your compiler.
     * HARBOUR_START_PROCEDURE moved to hbdefs.h since this should not
       be a user configurable parameter, it's "MAIN" or nothing.

   * source/vm/cmdarg.c
     ! Workaround for MSC8 compiler bug.

   + ChangeLog.006
     ! Readded with the correct case.

   * doc/howtocvs.txt
   * doc/whatsnew.txt
     ! Minor fixes.

20000328-23:10 GMT+3 Alexander Kresin
  * source/pp/ppcore.c
    * Bug fixed, reported by Luiz Rafael Culik
    * Problem solved with 16-bit version
  * source/pp/pplib.c
    * hb_pp_init() call removed from __preprocess()
  * source/rdd/dbf1.c
    * bug fixed as proposed Janica Lubos
  * contrib/rdd_ads/ads.ch
  * contrib/rdd_ads/adsfunc.c
    * Added third optional parameter to adsKeyCount() as proposed Brian Hays

2000-03-28 13:40 GMT+1 Maurilio Longo <maurilio.longo@libero.it>

   * include/hbdefs.h
     ! You cannot redefine base types when using GCC under OS/2

2000-03-27 23:20 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * include/hbapi.h
   * include/hbapierr.h
   * include/hbapifs.h
   * include/hbapigt.h
   * include/hbapiitm.h
   * include/hbapilng.h
   * include/hbapirdd.h
   * include/hbcomp.h
   * include/hbdate.h
   * include/hberrors.h
   * include/hbexprop.h
   * include/hbinit.h
   * include/hbmacro.h
   * include/hbpp.h
   * include/hbset.h
   * include/hbsetup.h
   * include/hbtrace.h
   * include/hbvm.h
   * include/hbvmpub.h
     % Changed from using #if defined(__cplusplus) to using #if
       defined(HB_EXTERN_C) and added definition of HB_EXTERN_C to
       hbsetup.h #if defined(__cplusplus) && !defined(__IBMCPP__)

20000328-03:35 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + doc/c_std.txt
     + A list of the keywords which are part of the ANSI C and/or Posix
       standards.
   * source/tools/mathx.c
     + Added new functions by Jose Lalin.
   * source/compiler/harbour.c
     ! Fixed to not define isatty for __BORLANDC__
   * config/dos/global.cf
     ! Replaced "ECHO Y" with FOR command to make it work on non-English
       systems.

2000-03-27 19:15 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * include\hbset.h
   * include\hbapiitm.h
   * include\hbapi.h
   * include\hbmacro.h
   * include\hbapirdd.h
   * include\hbexprop.h
   * include\hbdate.h
   * include\hbapilng.h
   * include\hbapigt.h
   * include\hbcomp.h
   * include\hbapifs.h
   * include\hbtrace.h
   * include\hberrors.h
   * include\hbvmpub.h
   * include\hbinit.h
   * include\hbvm.h
   * include\hbapierr.h
   * include\hbpp.h
     - Commented out all 'extern "C" {' and '}', because the ill-advised
       addition of extern "C" statements is only half done (present in .h
       files, but not in .c files), which prevents the os2/icc version of
       Harbour from being built.

   * source/macro/macro.c
     - Removed 'static' from definition of variable that is declared as
       'extern' in hbmacro.h.

20000327-21:35 GMT+1 Viktor Szakats <info@szelvesz.hu>

   ! Trash in harbour CVS root directory removed by SourceForge staff.
   ! File permission error corrected for CONTRIB/RDD_ADS/ dir
     by SourceForge staff.

   * utils/hbextern/hbextern.prg
     ! Fixed handling of HB_FUNC().
   * source/rtl/console.c
     ! hb_consoleRelease() now calls hb_mouseExit().
   * source/vm/debug.c
     ! Oops, one StackLen() converted to hb_stackLen()
   * source/rtl/natmsg/msgru866.c
     ! Fixed country.
   * source/rtl/tone.c
     - Removed local ChangeLog

   * source/pp/stdalone/hbpp.c
   * source/pp/ppcore.c
   * source/pp/ppcomp.c
   * source/rtl/gtwin/gtwin.c
   * source/rtl/gtcrs/gtcrs.c
   * source/rtl/setcolor.c
     ! TRACE call fixes. Thanks go to Tom Sobota.
     + #include "inkey.ch" added for gtcrs.c

20000327-01:24 GMT+1 Viktor Szakats <info@szelvesz.hu>

   - doc/cvshowto.txt
   + doc/howtocvs.txt
   + doc/howtomak.txt
     + Enhanced the CVS upload guide.
     + Added guide how to make Harbour binary from the source.

   * makefile.*
     + C_USR and PRG_USR GNU-make style envvars are now working with MSVC
       and Borland makefiles.

   + contrib/runjava/bld_java.bat
   + contrib/runjava/make_vc.bat
   + contrib/runjava/Harbour.java
   + contrib/runjava/hbrunj.h
   + contrib/runjava/runjava.c
   + contrib/runjava/makefile.vc
     + The JAVA runner contribution has been added to a new directory
       along with all the support files needed to make it work.
       Thanks to Matteo Baccan for this contribution.
     ; !! WARNING !! I could not test this since I don't have the java
       tools needed.

   * makefile.vc
   * make_vc.bat
     - The JAVA runtime generation feature removed. (see previous entry)

   * source/vm/debug.c
     * One static function renamed.

   * include/clipdefs.h
     ! pascal keyword removed from here, too. So the rule has changed that
       all mixed or lower case CLIPPER function names must be converted to
       uppercase to make it work with Harbour.

20000326-16:58 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtwin/gtwin.c
     * further refinement on screen sizing.  Size is now restored on exit.

20000326-13:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.bc
     ! Fixed.
   * ChangeLog.006
     ! Corrected the case. (Temporarily removed, until someone at
       SourceForge will remove the old repository entry)

20000326-03:42 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtwin/gtwin.c
     * This is an old problem:
       Because Windows allows you to set the size of the window to something
       like 100x300 (for example) you then get scroll bars on the window.
       I've been toying with the various conditions and oddities that might
       arise from this situation.  This includes switching from a window
       to full screen where the max visible is typically 50x80, yet the system
       can still give you access to the full 100x300.  Writing to the extra
       screen space is simple enough, but using it becomes annoying, since
       the system will move the buffer around to keep the cursor in view.
       Rather than fight it, gt_init, now caps the screen size to 50x80.
       If you want a bigger size, then it is assumed you know what you are
       going to do with the extra real eastate, and thus you can call
       SetMode(100,300).

20000326-08:06 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbdefs.h
   * include/clipdefs.h
     * Now the HARBOUR keyword requires the function name to be in uppercase.
       The compatibility CLIPPER keyword still allows for mixed case function
       names on some platforms. The reason is that "pascal" keyword is
       non-portable, and the above requirement was already there for some
       platforms, now it's a generic rule.
     - Removed the __attribute__ ((stdcall)) for the __GNUC__ branch. Setting
       any specific calling convention is not needed, since we don't need to
       deal with compatibility with precompiled legacy libs, there's no
       such thing, CA-Cl*pper never supported GNU C.
     ; Now the HARBOUR macro is quite simple, it's plain "void".

   * source/pp/ppcore.c
     + Added predefined macro __HB_MAIN__. The macro is undefined or holds the
       value of HARBOUR_START_PROCEDURE depending on the compiler.
       Use this code to make your Harbour startup procedure platform/compiler
       independent:
       #ifndef __HB_MAIN__
          #define __HB_MAIN__ AppMain /* Or whatever you wish to call it */
       #endif
       FUNCTION __HB_MAIN__()

   + contrib/hbclip/hbclip.h
     + Added header file which can be used to maintain common C source code
       for CA-Cl*pper and Harbour. The legacy code needs a one-time conversion
       to make this work.

   * source/rtl/dir.c
     ! Fixed #elif guard (BCC31 was not working). (|| -> &&)

   * source/rtl/gete.c
   * source/rtl/math.c
   * source/rtl/abs.c
   * source/rtl/minmax.c
   * source/rtl/mod.c
   * source/rtl/round.c
   * source/rtl/dir.c
   * source/rtl/binnum.c
   * source/rtl/philes.c
   * source/rtl/empty.c
   * source/rtl/setpos.c
   * source/rtl/saverest.c
   * source/rtl/setcurs.c
   * source/rtl/gx.c
   * source/rtl/len.c
   * source/rtl/valtype.c
   * source/rtl/msgxxx.c
   * source/vm/pcount.c
   * source/vm/proc.c
   * source/vm/break.c
   * source/vm/initexit.c
     + Added copyrights for some files which didn't have any. The source is
       the Harbour mailing list archive.

   * source/tools/html.prg     -> utils/hbdoc/
   * source/tools/ng.prg       -> utils/hbdoc/
   * source/tools/os2.prg      -> utils/hbdoc/
   * source/tools/rtf.prg      -> utils/hbdoc/
   * source/tools/troff.prg    -> utils/hbdoc/
   * source/tools/fileread.prg -> utils/hbdoc/ (copied)
   * source/tools/Makefile
   * utils/hbdoc/Makefile
   * makefile.vc
   * makefile.bc
     * Some HBDOC specific source files moved to their local directory.
     * One tools file copied to hbdoc for local usage.
     - Removed tools lib.

   * samples/guestbk/testcgi.prg
   * samples/guestbk/Makefile
   * samples/guestbk/bld_b32.bat
     ! #include hbclip.ch guarded
     - Removed tools lib.

   * samples/misc/Makefile
   * samples/pe/Makefile
     - Removed tools lib.

   * utils/hbtest/hbtest.prg
     ! Typo (suit -> suite)
   * source/rtl/gtwin/gtwin.c
     ! Unused variable warning fixed.
   * doc/gmake.txt
     ! make_tpl -> make_gnu

20000326-03:37 GMT+1 Viktor Szakats <info@szelvesz.hu>

   - make_tpl.*
   - bin/bld_tpl.*
   + make_gnu.*
   + bin/bld.*
     + GNU-make starters renamed to better show their purpose.
     + GNU-make starters modified to work like bld_gnu.*, so that they don't
       need to be modified, instead they expect the HB_ envvars to be set. Now
       they also throw a help screen when something is not set.
     + BLD.SH bash script added to build Harbour executables.
     + Other small improvements.

   * source/rtl/console.c
     % DISPOUT(), DISPOUTAT(), DEVOUT() optimized
     % DISPOUTAT() made even more CA-Cl*pper compatible.
     ! SETPRC() made even more CA-Cl*pper compatible.
     * Some variables renamed.
   * source/rtl/box.c
     % Small optimization.
   * source/rtl/gtapi.c
     + s_bInit variable added.
   * utils/hbdoc/Makefile
     - runner lib removed (again).

20000325-09:22 EST Paul Tucker <ptucker@sympatico.ca>
   * include/hbapigt.h
     source/rtl/gtcrs/gtcrs.c
     source/rtl/gtdos/gtdos.c
     source/rtl/gtos2/gtos2.c
     source/rtl/gtpca/gtpca.c
     source/rtl/gtsln/gtsln.c
     source/rtl/gtstd/gtstd.c
     source/rtl/gtwin/gtwin.c
     source/rtl/gt_tpl/gt_tpl.c
     + hb_gt_DispCount()
   * source/rtl/gtapi.c
     * modified DispCount Handling.

20000325-07:50 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtwin/gtwin.c
     * correct handling of the screen buffers and fix a gpf when
       calling SetMode() - only noticed under Win98
     * added a todo. (for me)

20000325-04:58 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * un-opted the small opt. (fixed hang)

20000325-05:30 GMT -3 Luiz Rafael Culik <culik@sl.conex.net>
    Missed from previos session
    !Changelog
        Rename to Changelog.006 and started a new one
    *doc/en/array.txt
     doc/subcodes.txt
     doc/en/command.txt
     doc/en/file.txt
     doc/en/string.txt
     doc/en/input.txt
     doc/en/tclass.txt
     doc/en/set.txt
     doc/en/var.txt
     doc/en/memo.txt
     doc/en/ht_class.txt
     doc/en/objfunc.txt
     doc/en/nation.txt
     doc/en/misc.txt
     doc/en/hvm.txt
        *Small formating
    +doc/en/math.txt
        *docs for some math funcs
    *source/tools/rtf.prg
        *some Fixes
    *utils/hbdoc/genrtf.prg
     source/tools/rtf.prg
        * some fixes and a small enhacement

20000325-03:38 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * contrib/rdd_ads/ads1.c
     ! BCC55 warning fixed.
   * contrib/hbclip/make_clp.bat
     ! Removed hard coded path for c compiler
   * utils/hbextern/hbextern.prg
     * Doesn't use hbclip.ch anymore.
   * source/vm/pvalue.c
     doc/subcodes.txt
     - HB_PVALUE() removed the runtime error. From now on NIL will be returned
       if the requested parameter doesn't exist. This better fits in the
       average pattern of usage, and if needed the error case can checked by
       the caller.
   * config/w32/global.cf
   * config/dos/global.cf
     * Slang and ncurses commented out for w32, added for dos but commented
       out, too.
   * bin/bld_tpl.*
     ! GCC bug fixed (hard-coded .lib extension for the GT lib).
   * source/rtl/diskspac.c
     * Small opt.
   * include/hbdefs.h
     ! Minor fix.

2000-03-23 20:45 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
   * contrib/rdd_ads/rddads.h
     % Made changes for MingW32

   * contrib/rdd_ads/Makefile
     + Added a Makefile for the GNU Make System

20000322-17:35 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * min() -> HB_MIN

20000323-09:10 GMT+3 Alexander Kresin
   * contrib/rdd_ads/adsfunc.c
     * Fixed bug in ADSSETDELETED(), as proposed by Sid Sailors

20000322-21:55 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * accounted for possibility of retrying the operation
     * (though I didn't activate it - see notes)
     * optimized some assigns.

20000322-21:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    Missed from previos session
    *doc/en/array.txt
    doc/en/binnum.txt
    doc/en/browse.txt
    doc/en/command.txt
    doc/en/dir.txt
        *Small formating
    *source/rtl/dir.c
        *added test to determine the borland compiler version so
         the _chmod obsolete warning wont appear
    *source/tools/rtf.prg
     source/tools/os2.prg
     source/tools/ng.prg
        *some enhacement
    *utils/hbdoc/genng.prg
     utils/hbdoc/genrtf.prg
     utils/hbdoc/genos2.prg
        +code to generate tables
        +code to support new subtags.
        *some enhacements

20000322-22:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *doc/compiler.txt
     doc/gnulice.txt
     doc/harbext.txt
        *Small Changes
     *doc/en/binnum.txt
      doc/en/command.txt
      doc/en/dir.txt
      doc/en/diskspac.txt
      doc/en/dir.txt
      doc/en/terminal.txt
      doc/en/treport.txt
      doc/en/tlable.txt
      doc/en/readme.txt
      doc/en/license.txt
      doc/en/tgetlist.txt
      doc/en/error.txt
        *Small changes
    *utils/hbdoc/genng.prg
     utils/hbdoc/genos2.prg
     utils/hbdoc/genrtf.prg
        !fix code when a Return or Argument is only one line , to add the
         propery tags to enhace the first word

20000322-19:35 EST Paul Tucker <ptucker@sympatico.ca>
   * include/fileio.ch
   * source/rtl/diskspac.c
     * Changed and reordered HB_DISK_ defines to be in the range 0-3
   * source/rtl/dskspac.c
     * cap uiType to HB_DISK_TOTAL for out of range types.
   * doc/en/diskspac.txt
     * updated

2000-03-22 17:25 GMT-5 David G. Holm <dholm@jsd-llc.com>
   + source/rtl/gtpca/kbdos2.gcc
     + Added hb_gt_ReadKey() support for os2/gcc platform
       (I forgot to run CVS ADD on this module earlier)

20000322-22:46 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbdefs.h
     - Removed EXTERNAL_LINKAGE macro, it was not used anymore.

   + contrib/hbclip/hbstodx.c
   * contrib/hbclip/make_clp.bat
     + HB_STOD() function added.

   * utils/hbtest/make_c5x.bat
     utils/hbtest/hbtest.prg
     + If the HBCLIP.LIB is built, the regression test will automatically use
       it, so the STOD() tests will pass in HBTEXT5X.EXE.

   * utils/hbrun/exttools.prg
     - Removed IO.C functions.

   * source/rtl/diskspac.c
     source/rtl/dirdrive.c
     * Doc/comment/formatting changes.

20000322-16:40 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * no windows dialogs if disk not in drive.
     * Compatible error box instead.

2000-03-22 16:35 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * config/os2/gcc.cf
     + Added HB_GT_LIB support

   * source/doc/gmake.txt
     % Updated to reflect the recent changes to the GT libraries

   * source/rtl/fssize.c
     + Added #include <sys/type.h>, which is required for sys/stat.h

   * source/rtl/gtpca/gtpca.c
   * source/rtl/gtpca/kbdos2.gcc
     + Added hb_gt_ReadKey() support for os2/gcc platform

20000322-14:05 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * made the msc and __gnuc__ branch the same.
     * the diff is now for borland.
     * add a note.

20000322-16:33 GMT+1 Viktor Szakats <info@szelvesz.hu>

   - include/hbclip.ch
   + contrib/hbclip/hbclip.ch
   + contrib/hbclip/hbclip.prg
   + contrib/hbclip/hbcolind.c
   + contrib/hbclip/hbkeyput.prg
   + contrib/hbclip/hbshadow.prg
   + contrib/hbclip/hbstod.c
   + contrib/hbclip/hbvaltoc.prg
   + contrib/hbclip/make_clp.bat
   + contrib/hbclip/readme.txt

     + Harbour Compatibility Library for CA-Cl*pper 5.x/'87 contribution
       started.
     + STOD(), HB_VALTOSTR(), HB_KEYPUT(), HB_COLORINDEX() functions added.
     + Some functions from hbclip.ch also added to the library so that the
       the library (HBCLIP.LIB) can be used with Clipper Summer '87.
     + Header file from Harbour include dir moved here.

   * makefile.bc
     makefile.vc
     + Some user notes added about configuration.

   - source/tools/io.c
   * include/hbapifs.h
     source/rtl/diskspac.c
     source/tools/Makefile
     tests/tstdspac.prg
     makefile.bc
     makefile.vc
     - Removed the internal function hb_fsDiskSpace() (the reason is that
       this internal function may actually throw a Harbour runtime error.)
     - Removed CD(), MD(), RD(), DISK*() from TOOLS.

       You can use these macros to access the removed functions:
       (This will require HB_COMPAT_C53 and #include "fileio.ch")

       #define CD( d )       DIRCHANGE( d )
       #define MD( d )       MAKEDIR( d )
       #define RD( d )       DIRREMOVE( d )
       #define DISKUSED( d ) DISKSPACE( d, HB_DISK_USED )
       #define DISKFREE( d ) DISKSPACE( d, HB_DISK_FREE )
       #define DISKFULL( d ) DISKSPACE( d, HB_DISK_TOTAL )

   * source/rtl/dir.c
     * Some minor cleanup (CVSd in the previous session)

20000322-13:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/diskspac.c
     ! Workaround for GCC/Win32 (Cygwin and Mingw32).
   * include/*.h
     + extern "C" added for C++ builds, to better interface with plain C.
     ; Note that the support is not yet complete, because the Harbour level
       functions are not yet marked as extern "C".
   * makefile.vc
     ! Fix for exttools.prg
   * tests/Makefile
     samples/guestbk/makefile
     samples/hscript/makefile
     samples/misc/makefile
     samples/pe/makefile
     utils/hbdoc/makefile
     utils/hbextern/makefile
     utils/hbrun/makefile
     utils/hbtest/makefile
     ! runner lib removed from the GNU-make system
   * include/hbmacro.h
     + extern added where missing.
     + extern declarations added for all functions in macro.c
   * include/hbcomp.h
     + extern added where missing.
   * source/rtl/msgxxx.c
     + Missing #include "hbdate.h" added.
   * source/rtl/gtwin/gtwin.c
     ! hb_gt_DebugScreen() made static and commented out to avoid warning.
   * source/rtl/gtwin/*
     ! Added "C" for externs. (later removed. Just for the record)
   * source/vm/fm.c
     - Commented out externs removed.
   * source/compiler/harbour.y
     include/hbcomp.h
     include/hberrors.h
     % Multiple declarations removed
     * One declaration moved to hbcomp.h from harbour.y
     + Some YY related functions marked as extern
   * source/compiler/harbour.c
     include/hbcomp.h
     * Some declaration moved to hbcomp.h
   * source/macro/*
     + All files include hbmacro.h
   * source/rtl/setpos.c
     * Some changes in the comments
   - include/hbdocdef.ch
   + utils/hbdoc/hbdoc.ch
   * utils/hbdoc/*
     * Moved the private header to its private directory.

20000322-00:05 EST Paul Tucker <ptucker@sympatico.ca>
   + doc/en/diskspac.txt
     * doc for DiskSpace(), DiskFree(), DiskUsed() and DiskFull()
   * doc/harbext.txt
     + added DiskSpace() to show Harbour extension (second param)

20000321-06:57 GMT-8 Brian Hays <bhays@abacuslaw.com>
   * doc/harbext.txt
     + added SToD()

20000322-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/fileio.ch
     include/hbapi.h
     include/hbapifs.h
     source/rtl/diskspac.c
     source/tools/io.c
     * hb_DiskSpace() renamed to hb_fsDiskSpace() and moved the FS API header.
     * HB_DISK_* constants moved to fileio.ch
     + Added a new parameter to the Harbour level DISKSPACE() function to
       enable access to the new features. This is a Harbour extenstion.
     ! DISKSPACE() (and the IO.C versions) use hb_retnlen() instead of
       hb_retnd().
     ! CD(), RD(), MD() are now using the FS API, so they are now working
       on more platforms.

20000321-19:58 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * Borland does not see the unnamed struct that is part of ULARGE_INT.
     * fix is to used the named version which MS conveniently supplied.

20000321-18:55 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * add missing {

20000321-18:20 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * Fix for borland's def of ULARGE_INTEGER

20000321-17:05 EST Paul Tucker <ptucker@sympatico.ca>
   * tests/Makefile
     + tests/tstdspac.prg

20000321-16:45 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/diskspac.c
     * Modified code since math wasn't working in '32 bit' mode
     * reworked to be consistant amongst platforms.
     + hb_DiskSpace() does the grunt work for all supported platforms
     * DiskSpace() calls hb_diskSpace()
   * source/tools/io.c
     * DiskFree(), DiskUsed, DiskFull() now call hb_DiskSpace()
   * include/hbapi.h
     + #define HB_DISK_....
     + declaration for hb_DiskSpace()
   ! Disk...() functions return a double.
   + tests/tstdspac.prg
     * tests for diskspace related functions

20000321-15:08 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/diskspac.c
     + Supports larger disks than 2GB by design.
     + Support added for Win95B, Win98, WinNT, Win2K to return the correct
       free space for >2GB disks. (Wewwh, Win32 API *is* a strange beast ;)

   * source/rtl/seconds.c
     include/hbdate.h
     * hb_secondsToday() -> hb_seconds() Hack to avoid name collision removed.

   * include/hbdefs.h
     pp/pplib.c
     rtl/gtdos/gtdos.c
     rtl/gtos2/gtos2.c
     rtl/gtwin/gtwin.c
     rtl/ampm.c
     rtl/gtapi.c
     rtl/memoline.c
     rtl/round.c
     vm/arrayshb.c
     vm/fm.c
     * HB_MIN_() -> HB_MIN()
       HB_MAX_() -> HB_MAX()

20000321-12:32 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbdefs.h
     + HB_FUNCNAME() macro added for Harbour name mangling:
       HB_FUNCNAME( DTOC ) -> HB_DTOC
     * Changed the prefix for Harbour callable functions from "HB_" to
       "HB_FUN_" this way any possible collisions with internal symbols is
       avoided. Previously a Harbour function with the name DYNS() would
       fail to compile, using the the C generation feature of the compiler.

   * source/vm/*.c
     source/rdd/*
     source/pp/pplib.c
     source/tools/*.c
     source/rtl/*.c
     source/compiler/genc.c
     contrib/rdd_ads/*.c
     * Uses HB_FUNC*() macros.
     * Code generation modified to use HB_FUNC*() macros.

   * utils/hbextern/hbextern.prg
     * Updated to scan for "HB_FUNC(" instead of "HARBOUR"

   * source/vm/runner.c
     - One TODO removed
     + One TOFIX added

   * source/rtl/mouseapi.c
   + source/rtl/mousex.c
     source/rtl/Makefile
     makefile.bc
     makefile.vc
     + Xbase++ functions separated.

   * include/hbextern.ch
   + utils/hbrun/exttools.prg
     utils/hbrun/Makefile
     makefile.bc
     makefile.vc
     * EXTERN belonging to tools moved from the central HBEXTERN.CH file to
       local list in HBRUN.
     % Minor optimization in makefiles.
     ! HBEXTERN.CH TOFIX fixed.

   * include/hbvmpub.h
     compiler/genc.c
     compiler/genhrb.c
     compiler/genjava.c
     compiler/genobj32.c
     compiler/harbour.c
     compiler/harbour.y
     rdd/dbfcdx/dbfcdx1.c
     rdd/dbfntx/dbfntx1.c
     rdd/dbf1.c
     rdd/delim1.c
     rdd/sdf1.c
     vm/dynsym.c
     vm/hvm.c
     vm/runner.c
     contrib/rdd_ads/ads1.c
     * _HB_FS_* macros changed to HB_FS_*, since the reason for the prefix
       will be nilled soon.

20000321-07:46 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * include/hbdefs.h
     + HB_FUNC() macro added. This method has the advantage over the old
       HARBOUR ??( void ) method, that it can be easily extended, the prefix
       can be changed globally (we'll need this), and the parameter list can
       be extended (later for multithreading for example).
       Please use this from now on instead of the old method:
       HB_FUNC( DTOC )
       {
          /* ... */
       }

   * source/rtl/diskspac.c
     + Uses HB_FUNC()

   * compiler/harbour.c
     rtl/gtdos/gtdos.c
     rtl/filesys.c
     rtl/inkey.c
     tools/io.c
     include/hbsetup.h
     + Old DOS and OS2 macros changed to HB_OS_* macros in the source.
     - Old DOS and OS2 macros removed from the header.

2000-03-20 21:55 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * config/os2/icc.cf
   * config/w32/bcc32.cf
     + Added HB_GT_LIB support

   * source/rtl/gtdos/gtdos.c
   * source/rtl/gtos2/gtos2.c
   * source/rtl/gtwin/gtwin.c
     + Added Copyright notice for hb_gt_ReadKey()
     + Added missing conditionals and includes to gtos2.c for ICC
     + Added hb_gt_Version() to gtos2.c
     - Removed GCC conditionals and includes from gtos2.c, because
       gtos2.c doesn't support GCC for screen output, so there is
       little point in including keyboard input or sound suport.

20000321-02:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

   + source/vm/runner.c
   - source/runner/runlib.c
   - source/runner/Makefile
   - source/runner/stdalone/Makefile
   - source/runner/stdalone/hbrun.prg
   + utils/hbrun/Makefile
   + utils/hbrun/hbrun.prg
   * source/Makefile
     source/vm/Makefile
     utils/Makefile
     makefile.bc
     makefile.vc
     * Runner library code moved to SOURCE/VM
     * Runner standalone utility moved to UTILS/HBRUN

   * source/rtl/filesys.c
   + source/rtl/philes.c
   - source/rtl/getenv.c
   + source/rtl/gete.c
   - source/rtl/stris.c
   + source/rtl/is.c
     source/rtl/Makefile
     makefile.bc
     makefile.vc
     + Harbour callable low-level file handling routines moved to a separate
       source file.
     * Two files renamed to match Clipper.

20000321-01:10 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/rtl/gtapi.c
     ! hb_gtBox() bottom/left corner draw bug fixed. Introduced around today.

   * source/rtl/diskspac.c
     ! Fixed the default case for Win32.
     ! Fixed to accept a numeric parameter instead of a string.

   * source/rtl/getenv.c
     ! Fixed to not modify the item buffer directly.
     ! Fixed to convert the envvar name to uppercase on DOS and OS/2 platforms.
     ! Consistent handling of \0 char in the envvar name.
     ! Fixed stripping of the '=' character.

   * source/rtl/strings.c
     source/rtl/stuff.c
     source/rtl/word.c
     - Superfluous #includes removed.

20000320-23:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    samples/cccppc/*.*
    ! Removed contents from the CCCPPC dir

20000320-22:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * samples/guestbk/bld_b32.bat
     ! Fixed.

20000320-17:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

   * source/vm/cmdarg.c
     - Removed the GTAPI info from //BUILD info.

   * include/hbsetup.h
     - Removed the HARBOUR_USE_* macros.
     - Removed the HB_GT_* macros.
     ! Fixed #ifdef (__EMX__)

   * source/rtl/console.c
     source/rtl/gtapi.c
     source/rtl/gt/*
     include/hbapigt.h
     + Added new GT API call: hb_gtVersion()
     + The GT type is now displayed when //INFO is specified.
     % Some static variable initialization moved to the init routine.
     ! Setting the default cursor is done in hb_gtInit() instead of
       consoleInitialize()

   * config/*/global.cf
     config/*/<compiler>.cf
     + Added the list of possible GT drivers and the default for the
       actual architecture.
       The default GT driver can be selected by setting the
       HB_GT_LIB envvar to the proper value.
     + Added logic to add the selected GT driver to libs.
       This is not complete, and could be refined for some platform, for
       example to automatically link in the related slang.lib or curses.lib.
       ! WARNING ! Check it with your platform. (BCC16, WATCOM, ICC not added)

   - source/rtl/gtxxx.c
   - source/rtl/mousexxx.c
   - source/rtl/gt/*
   - source/rtl/mouse/*
   + source/rtl/gtdos/*
   + source/rtl/gtwin/*
   + source/rtl/gtos2/*
   + source/rtl/gtpca/*
   + source/rtl/gtstd/*
   + source/rtl/gtcrs/*
   + source/rtl/gtsln/*
   + source/rtl/gt_tpl/*
   + source/rtl/box.c
   + source/rtl/gt.c
   * source/rtl/console.c
     source/rtl/Makefile
     bin/bld*.bat
     makefile.bc
     makefile.vc
     * Some new file separated from console.c
     - Old compile time GT driver selector files removed.
     + Makefile modified to make all the drivers suitable for the platform.
       The GT driver may be selected by the HB_GT_LIB envvar, but there's a
       default for all platforms. This also goes for the non-GNU makefiles.
     + Build batch files modified to include a default GT driver lib.
       The default can be overriden with the BLD_TPL batch files by setting
       the HB_GT_LIB envvar, see the help for more.
     + GT + MOUSE driver code unified and moved to new self-containing
       directories. Makefiles added.
     % Some static variable initialization moved to the init routine.
       (GTDOS, GTWIN)
     ! Fixed some unused variables (GTDOS)

   + source/rtl/binnumx.c
   + source/rtl/dirdrive.c
   + source/rtl/datesx.c
   + source/rtl/philes53.c
   + source/rtl/philesx.c
   + source/rtl/browdbx.prg
   * source/rtl/binnum.c
     source/rtl/filesys.c
     source/rtl/dateshb.c
     source/rtl/browdb.prg
     source/rtl/Makefile
     makefile.bc
     makefile.vc
     + Separated functions for Xbase++ and CA-Cl*pper 5.3

   - source/tools/datesx.c
   * source/tools/dates2.c
     source/tools/Makefile
     makefile.bc
     makefile.vc
     * datesx.c merged into dates2.c to avoid conflict with the new file in
       RTL with the same name.

20000320-13:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/macro/macro.y
        *added declaration of yyparse() function

20000320-13:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * fixed compilation of empty files

    *include/hbexpra.c
    *include/hbexprb.c
    *source/macro/macro.c
        *fixed passing of the second parameter in hb_compGenPushSymbol

    *source/rtl/gt/gtstd.c
        *fixed to get a clean compile on Linux

    *source/rtl/gt/gtcrs.c
        *matching #endif added
        *inkey.ch added again - we need these definitions to define the
         keys translation table - TOFIX

20000319-01:35 EST Paul Tucker <ptucker@sympatico.ca>
   * source/pp/ppcore.c
     from  20000319-01:30 that didn't get posted.

20000319-19:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbapigt.h
     source/rtl/gtapi.c
     source/rtl/inkey.c
     source/rtl/gt/*.c
     + The multiplatform inkeypoll code has been moved to the proper GT
       drivers. Now the GT driver is completely self containing.
     !! WARNING !! Please test this on your system with your compiler.
     Tested with: W32/BCC55, DOS/BCC31
   * source/rtl/filesys.c
     % Double #include removed.
   * source/rtl/diskspac.c
     ! Fix for DOS.

20000319-17:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbsetup.h
     ! __WINDOWS__ -> _WINDOWS_
   * include/hbdefs.h
     * The #ifdef structure cleaned up.
   * source/rtl/gt/gtwin.c
     % hb_gt_Tone() simplified.
   * source/pp/ppcore.c
     ! __HARBOUR__ is now zero padded, because it's better to avoid spaces
       in a macro value.
   * source/rtl/console.c
     source/rtl/gt/gtstd.c
     source/rtl/gtapi.c
     include/hbsetup.h
     - Removed the non-GTAPI branch. Last one.
       Now the box drawing in GTSTD is probably flawed. The non-GT code snipped
       from console.c has moved to gtstd.c
     + hb_gtBox() modified to draw the box from top to bottom and left to
       right to better support GTSTD. Tested all weirt combination to be
       CA-Cl*pper compatible.
   * source/rtl/fstemp.c
     ! Type fixed.
   * source/vm/fm.c
     source/rtl/net.c
     source/rtl/oemansi.c
     source/rtl/dateshb.c
     % Using HB_OS_WIN_32
   + source/rtl/diskspac.c
   + source/rtl/scroll.c
   + source/rtl/rat.c
     source/rtl/filesys.c
     source/rtl/console.c
     source/rtl/at.c
     source/rtl/Makefile
     makefile.bc
     makefile.vc
     * DISKSPACE() function moved into separate file.
     * DISKSPACE() using HB_OS_WIN_32
     * SCROLL() function moved into separate file.
     % SCROLL() function variable usage optimized (got rid of six variables).
     * RAT() function moved into separate file.
   * source/rtl/saverest.c
     % SAVESCREEN() optimized.
   * source/rtl/str.c
     source/rtl/val.c
     * hb_strVal() moved to val.c, where it belongs.
   * source/compiler/harbour.c
     include/hbcomp.h
     ! extern moved to the header file.
   * source/rtl/console.c
     source/rtl/filesys.c
     source/rtl/gtapi.c
     source/rtl/gt/gtpca.c
     source/rtl/dir.c
     ! Fixed the <io.h> file issue for Linux.
   * source/rtl/do.c
     source/rtl/eval.c
     % Minor optimization.
   * make_vc.bat
     include/hbinit.h
     include/hbapigt.h
     source/rtl/datec.c
     * Minor change.
   * makefile.bc
     ! Fixed for the latest compiler/macro file splits.

20000319-01:35 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * enable 'batch' mode for rdd.lib
     * removed extra \
     + delete items from bin\vc\exe on /A

20000319-01:30 EST Paul Tucker <ptucker@sympatico.ca>
   * source/pp/ppcore.c
     * Assign NULL to stdef->pars and value when item undef'ed
     * Question: Why isn't this stuct removed from the list as well?
   * source/compiler/harbour.y
     * make hb_comp_szAnnounce non static
   * source/compiler/harbour.c
     * assign NULL to hb_comp_szAnnounce in hb_compInitVars()

20000319-01:10 EST Paul Tucker <ptucker@sympatico.ca>
   * contrib/rdd_ads/ads1.c
     * added cast in strlen() (forgot to post previously)

20000318-21:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpr.c
        -removed
    *include/hbexpra.c
    *include/hbexprb.c
    *include/hbexprc.c
        +new files with expression optimizer shared by the standalone
        and the macro compilers - these files produces different code
        for the compilers

    *source/compiler/expropt.c
        -removed
    *source/compiler/expropta.c
    *source/compiler/exproptb.c
    *source/compiler/exproptc.c
        +new files with expression optimizer used by the standalone compiler

    *source/macro/macroa.c
    *source/macro/macrob.c
    *source/macro/macroc.c
        +new files with expression optimizer shared by the macro compiler

    *source/common/expropt1.c
    *source/common/expropt2.c
        +new files with expression optimizer shared by the standalone
        and the macro compilers - the common part of expression optimizer

    *source/macro/macro.l
        +added HB_MACRO_SUPPORT definition

    *source/macro/macro.c
        *removed including of hbexprop.h

    *include/hbexprop.h
    *include/hbcomp.h
        *corrected to support new design of expression optimizer

    *source/common/Makefile
    *source/compiler/Makefile
    *source/macro/Makefile
    *makefile.bc
    *makefile.vc
        +added the depenencies for the new files (BC & VC not tested !)

    *source/rtl/console.c
    *source/rtl/filesys.c
    *source/rtl/fssize.c
    *source/rtl/gtapi.c
        *"io.h" is not included if OS_UNIX_COMPATIBLE is defined
        (in some places #include hbsetup.h" was added to get a chance to
        define OS_xxx_COMPATIBLE before it is checked)

    *source/rtl/gt/gtcrs.c
        *a very basic support for colors was added
        *a very basic support for inkey was added
        (these two changes are for testing and checking rather than a real
        solution)

20000318-12:45 EST Paul Tucker <ptucker@sympatico.ca>
   * contrib/rdd_ads/ads1.c
     * added cast in strlen()
   * make_vc.bat
     * account for .dll's in copy/delete

20000318-19:38 GMT+3 Alexander Kresin
   * include/hbapirdd.h
   * contrib/rdd_ads/ads.ch
   * contrib/rdd_ads/ads1.c
     * Internal scope functions adsScopeInfo() and adsSetScope() added
   * source/rdd/dbcmd.c
     * OrdScope() function implemented
   * source/rtl/dummy.prg
     - Ordscope() removed

20000318-17:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/seconds.c
     % #include <dos.h> removed.
   * include/hbsetup.h
     include/hbdefs.h
     source/rtl/dateshb.c
     source/rtl/environ.c
     source/rtl/filesys.c
     source/rtl/oemansi.c
     source/rtl/net.c
     source/rtl/tone.c
     source/rtl/isprint.c
     source/rtl/inkey.c
     source/rtl/dir.c
     source/vm/fm.c
     - EMX macro removed (it was not used).
     * __NT__ checks added where WINNT is checked.
     ; Cleanup before adding better platform detection code.
     + Somewhat more complete platform detection added.
     * Some W32 related cleanup in the #ifdef mess in environ.c/version().
   * source/rtl/inkey.c
     ! __WINDOWS__386__ -> __WINDOWS_386__
     - Removed non-GTAPI branch (which was commented out anyway).
   * source/vm/mainstd.c
     source/rtl/gtapi.c
     * #ifdef -> #if defined()
   * source/rtl/fssize.c
     source/rtl/fstemp.c
     + Added #include <errno.h>
     ! Fixed some unused variable warnings.
   * include/hbapigt.h
     include/hbapi.h
     source/rtl/tone.c
     source/rtl/gtapi.c
     source/rtl/gt/*.c
     % The hb_tone() multiplatform spagetti code separated into OS2/W32/DOS
       platforms, cleanup up the branches for MINGW32 and CYGWIN, renamed
       hb_tone() to hb_gtTone()+hb_gt_Tone(), and moved the platform specific
       codes to the proper GT drivers.
       Please test them on your platform, especially with WATCOM and DOS in
       general.
   * source/rtl/console.c
     source/rtl/dir.c
     source/rtl/filesys.c
     source/rtl/gtapi.c
     source/rtl/gt/gtpca.c
     % Removed some unused #includes for __CYGWIN__
     % Removed some (__DJGPP__ || __CYGWIN__ || HARBOUR_GCC_OS2) constructs
       already guarded with (__GNUC__ && !__MINGW32__). Is there any other
       special GNUC variant we should be aware of when #including <io.h> ?
     % Removed __CYGWIN__ branch for isatty() in GTAPI.C. I couldn't find a
       reason why it was there since isatty() is defined and works OK (returns
       TRUE for 1 and 2) in Cygwin.
     ; Now there's only four __CYGWIN__ checks in Harbour.
   * source/rtl/gt/gtdos.c
     ! Unused variable warnings fixed.
   * makefile.vc
     makefile.bc
     + Honors the default CFLAGS, CLIBFLAGS and HARBOURFLAGS envvar.
     - Some superluous flex/bison options removed from MSVC make file.
   * make_vc.bat
     + CLEAN now removes .ILK and .PDB files.
   * contrib/rdd_ads/*.bat
     + Handles CLEAN param silently.
   * source/common/hbtrace.c
     - Removed my Copyright.
   * include/hbpp.h
     include/hbvmpub.h
     include/hbsetup.h
     * Minor changes.
   * utils/tests/hbtest.prg
     utils/tests/make_c5x.bat
     * Minor changes.

20000318-14:36 GMT+3 Alexander Kresin
   * tests/db_brows.prg
     * Cleaned, warnings fixed

20000318-02:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/memvars.c
     % One variable scope adjusted.
   * make_b32.bat
     make_vc.bat
     + They now cleans the .MAP files, too.
   * source/pp/ppcore.c
     ! Fixed GPF on reinitialization of #undefd macro in hb_pp_Init().
   * source/vm/main.c
     source/vm/mainstd.c
     * Anti-cmdline wildcard expansion stuff moved to the native main
       function from the container.
   * source/rtl/gtxxx.c
     source/rtl/mousexxx.c
     source/rtl/msgxxx.c
     source/vm/main.c
     + NOTE added.
   * source/rtl/getenv.c
     % GETENV() slightly optimized.
   + source/rtl/fssize.c
   + source/rtl/fstemp.c
   * include/hbapifs.h
     include/hbextern.ch
     source/rtl/Makefile
     makefile.bc
     makefile.vc
     + Added these new FS API calls:
       - hb_fsSize() to get the size of a file either by reading the directory
       record, or the real size with seek.
       - hb_fsTempName() to get a temporary filename.
       - hb_fsCreateTemp() to create a temporary file.
     + Added these Harbour functions:
       HB_FSIZE()
       HB_FTEMPNAME()
       HB_FTEMPCREATE()
     + Added hb_fsFLock() and hb_fsFUnLock() macros.
       Thanks to Jose Lalin

2000-03-17 19:10 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * doc/gmake.txt
     + Documented the need to have "CYGWIN" set to "noglob" to
       avoid having Harbour and Harbour created programs expand
       wildcard command line arguments (it's a run-time check).
   * source/vm/main.c
     + Added code to disable command line wildcard expansion by
       DJGPP and MINGW32.

20000317-18:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/maindll.c
     ! __BORLAND__ -> __BORLANDC__
   * source/rtl/environ.c
     ! GETENV() - Fixed handling of the second parameter.
   * include/hbapi.h
     source/rtl/strings.c
     * HB_ISSPACE() macro moved to the central header.
   * utils/hbtest/hbtest.prg
     * DTOS() -> DTOC() in header.
   + source/vm/arrayshb.c
     source/vm/arrays.c
     source/vm/Makefile
     makefile.bc
     makefile.vc
     + Separated the Harbour and C array API level.
   + source/rtl/abs.c
   + source/rtl/accept.c
   + source/rtl/ampm.c
   + source/rtl/at.c
   + source/rtl/chrasc.c
   + source/rtl/colorind.c
   + source/rtl/datec.c
   + source/rtl/dateshb.c
   + source/rtl/defpath.c
   + source/rtl/eval.c
   + source/rtl/fkmax.c
   + source/rtl/fnsplit.c
   + source/rtl/getenv.c
   + source/rtl/gx.c
   + source/rtl/left.c
   + source/rtl/lennum.c
   + source/rtl/maxrow.c
   + source/rtl/minmax.c
   + source/rtl/mod.c
   + source/rtl/pad.c
   + source/rtl/replic.c
   + source/rtl/right.c
   + source/rtl/round.c
   + source/rtl/run.c
   + source/rtl/saverest.c
   + source/rtl/seconds.c
   + source/rtl/setcurs.c
   + source/rtl/setpos.c
   + source/rtl/shadow.c
   + source/rtl/space.c
   + source/rtl/str.c
   + source/rtl/strcase.c
   + source/rtl/stris.c
   + source/rtl/strmatch.c
   + source/rtl/strtran.c
   + source/rtl/strzero.c
   + source/rtl/stuff.c
   + source/rtl/substr.c
   + source/rtl/trim.c
   + source/rtl/val.c
   + source/rtl/valtostr.c
     source/rtl/strings.c
     source/rtl/console.c
     source/rtl/dates.c
     source/rtl/math.c
     source/rtl/inkey.c
     source/rtl/samples.c
     source/rtl/do.c
     source/rtl/environ.c
     source/rtl/set.c
     source/rtl/setcolor.c
     source/rtl/filesys.c
     source/rtl/Makefile
     makefile.bc
     makefile.vc
     + Separated almost all RTL source files into smaller pieces.
       There are 41 new files now. The original CA-Cl*pper source filenames
       were used where possible.

20000317-10:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbclass.ch
     ! To avoid warning _CLASS_NAME_ is #undef-ed before #define-ed.
   * include/hbpp.h
     source/compiler/hbgenerr.c
     source/pp/*
     ! nEmptyString global variable prefixed with "hb_"
     ! nEmptyString declaration moved to the header file.
   * utils/hbdoc/genhpc.prg
     ! Fixed redefinition of #define.

20000317-09:56 GMT+3 Alexander Kresin
   * source/pp/stdalone/hbpp.c
   * source/pp/ppcomp.c
   * source/pp/ppcore.c
   * source/pp/pplib.c
   * source/compiler/hbgenerr.c
     * fixed line number output for errors and warnings
     * hb_pp_init() changed for supporting multiply files compiling
     * warning in addDefine about duplicate define uncommented
   * contrib/rdd_ads/adsfunc.c
     * typo fixed ( HB_ADCUSTOMIZEAOF -> HB_ADSCUSTOMIZEAOF )

20000317-01:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/console.c
     - Removed the non-GT branch from __ACCEPT().
   * source/vm/cmdarg.c
     + PC ANSI added.
     - non-GT mode removed.
   * source/rtl/gt/gt*.c
     ! Fixed some trace calls.
     ! One declaration made static.
     ! One function call fixed in GTCRS.C.

20000317-00:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/gt/gtpca.c
     + Some internal functions made static
   * makefile.bc
     ! It's not relying on the default CC and AS macros, to make it work
       on BCC45 without any cludges. BCC45 MAKE.EXE is defaulting to bcc or
       bcc32 depending on the WIN32 macro.
   * source/rtl/maindll.c
     ! Fixed to compile with BCC45
   * source/rtl/console.c
     ! Some fixes later fixed again (see next session).

20000316-04:10 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gt/gtpca.c
     * added casts

20000316-02:50 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * removed extraneous ';'

2000-03-16 02:30 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * include/hbapigt.h
   * include/hbsetup.h
   * source/rtl/console.c
   * source/rtl/gtapi.c
   * source/rtl/gtxxx.c
   * source/rtl/gt/gt_tpl.c
   * source/rtl/gt/gtcrs.c
   * source/rtl/gt/gtdos.c
   * source/rtl/gt/gtos2.c
   * source/rtl/gt/gtsln.c
   * source/rtl/gt/gtstd.c
   * source/rtl/gt/gtwin.c
     - Removed all occurrences of HARBOUR_USE_GTAPI from console.c.
     + Added hb_gtAdjustPos() to console.c, gtapi.c and hbapigt.h.
     + Added hb_gt_AdjustPos() to all gt/ sources and hbapigt.h.
     + Added rudimentary PC ANSI.SYS low-level driver (gtpca.c,
       which is missing stuff such as scrolling screen regions).
     + Added HB_GT_PCA to hbsetup.h and gtxxx.c (in fact, I replaced
       HB_GT_STD with HB_GT_PCA in gtxxx.c, because the default case
       is to use HB_GT_STD).

20000316-02:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/pp/ppcore.c
     ! C++ comment changed to ANSI C
   * source/runner/runlib.c
     ! Fixed MSVC /W3 warnings.
     ! Fixed one BCC55 -w warning (the only -w warning which really made sense.)
   * include/hbclass.ch
     include/assert.ch
     * Some // comments changed to /**/. Cosmetics only.
   * contrib/rdd_ads/makefile.vc
     contrib/rdd_ads/ads1.c
     contrib/rdd_ads/adsfunc.c
     + MSVC warning level raised to /W3
     ! MSVC /W3 warnings fixed.
   * include/hbver.h
     * Date updated.

20000315-18:00 EST Paul Tucker <ptucker@sympatico.ca>
   * source/tools/hb_f.c
   * source/rtl/gt/gtwin.c
   * source/rtl/gtapi.c
     * added explicit casts to remove warnings.

2000-03-15 19:00 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * source/rtl/tone.c
     ! Rearranged include file #elif list to test for __CYGWIN__
       before testing for the various Windows manifest constants
       and added a couple of explicit tests for __CYGWIN__ instead
       of relying on the WINNT manifest constant.

20000315-16:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hberrors.h
     source/pp/ppcore.c
     source/pp/pplib.c
     source/compiler/hbgenerr.c
     + Added warning when a macro is doubly defined.
       !! IMPORTANT TOFIX !!: The filename and line number will not be shown in
       every cases, and even if shown it will wrong.
     ! The PP related static variables are now initialized in hb_pp_Init();
       !! IMPORTANT TOFIX !!: The tables in PPTABLE.C should also be
       reinitialized on hb_pp_Init() to make multiple file compiling work.
     ; Until these are not fixed the warning is commented out.
   * include/hbver.h
     + HB_VER_MINOR changed to 32 (Harbour is now version 0.32)
     * HB_VER_REVISION bumped to "a"
   * source/compiler/hbusage.c
     source/compiler/genc.c
     source/compiler/genjava.c
     source/pp/stdalone/hbpp.c
     source/rtl/environ.c
     + Also shows the MAJOR/MINOR Harbour version.
     * The revision letter is now shown after the version number, not the
       build.

20000315-14:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbvmpub.h
     include/hbcomp.h
     include/hbmacro.h
     source/compiler/genc.c
     % From now on hbpcode.h is not included in every file, to save compile
       time. !! WARNING !! All .PRGs must be rebuilt.
   * source/*
     % Removed some superfluous #include "" directives, to save compile time.
       The whole inclusion system checked.
   * tests/test.frm
     ! Re-uploaded in binary mode.
   * makefile.bc
     * Minor change.

20000315-08:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     source/rtl/console.c
     source/rtl/binnum.c
     source/rtl/errorapi.c
     source/rtl/samples.c
     source/rtl/tone.c
     source/rtl/inkey.c
     source/vm/memvars.c
     source/vm/classes.c
     source/vm/hvm.c
     include/hbexpr.c
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     source/rdd/dbfcdx/dbfcdx1.c
     ! Fixed MSVC /W3 warnings
     % In HVM.C hb_vmPopNumber() and hb_vmPopDouble() synchronized.
     % In HVM.C several hb_vmPopDouble() calls changed to hb_vmPopNumber()
       which is faster.
     % hb_vmNegate() optimized.
     * hb_vmPlus() and hb_vmMinus() synchronized.
     * hb_vmAnd() and hb_vmOr() synchronized.
     ! Two static variables prefixed with "s_".
   * makefile.vc
     + /W1 changed to /W3 to raise the code quality.
   * source/pp/pptable.c
     - removed declaration of __HARBOUR__
     % changed chain of static DEFINES accordingly
     (Provided by Jose Lalin)
   * source/pp/ppinit.c
     + added declaration of __HARBOUR__
     ! Now __HARBOUR__ gets the value from HB_VER_MAJOR/MINOR
       like others compilers. If HB_VER_MAJOR/MINOR is equal to
       zero (as they are now) then __HARBOUR__ is equal to 1 by default.
     (Provided by Jose Lalin)
   * source/rtl/environ.c
     * long -> ULONG (in GETENV())
   * source/rtl/inkey.c
     * long -> ULONG (in __KEYBOARD())
   * include/hbvm.h
     source/vm/hvm.c
     * hb_vmPushDate( LONG ) -> hb_vmPushDate( long )
     * LONG -> long for hb_vmPopDate()
   * source/vm/dynsym.c
     source/vm/arrays.c
     source/rtl/binnum.c
     source/rtl/strings.c
     source/rtl/filesys.c
     ! LONG -> long
       All this to be consistent with the current API. The next step will be
       to clear up the long vs. LONG question in the ITEM related things.
   * makefile.bc
     - Removed explicit BCC32/BCC, TASM/TASM32 selection, the MAKE.EXE is
       used from now on (from BUILTINS.MAK)
   * make_vc.bat
     + Deletes the .PCH file in the OBJ dir.

20000314-13:35 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * added a few additional comments on recurrsion.
     * ... and thanks to Viktor Szakats for the fine fine-tuning.

20000314-18:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbdefs.h
     source/rtl/dates.c
     source/rtl/filesys.c
     source/rtl/net.c
     source/rtl/oemansi.c
     source/rtl/tone.c
     source/vm/maindll.c
     source/vm/mainwin.c
     source/vm/fm.c
     ! MSVC will compile out of the box, and doesn't require the _Windows macro
       to be #defined.
   * makefile.vc
     contrib/rdd_ads/makefile.vc
     % Made it much smaller (again) using recursion. HARBOUR.EXE is called
       with multiple source files at a time, so it's faster now.
       The new files have to be added only in one place to the makefile.
       Thanks to Paul Tucker.
     % -D_Windows hack removed.
     * Minor enhacements.

20000314-07:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/harbour.c
     ! A few more global variables are reinitialized between files, when
       multiple files are passed at the command line. Note the ANNOUNCE-d
       symbols and possibly other things are not yet cleared.

20000314-07:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.vc
     makefile.bc
     make_*.bat
     * Other parts synchronized between the two make systems.
     + makefile.vc will also compile mainwin.c, maindll.c and mainstd.c
       instead of main.c.
     ! MSVC makefile fixed to create objects for .EXE in the obj dir.
       This way the exact same files are generated in the obj dir in Borland
       and MSVC.
     - Removed the generation of bison .output file.
   * source/macro/macro.l
     ! Fixed two warnings introduced yesterday.
   * source/vm/maindll.c
     ! _export changed to __declspec(dllexport) to avoid a warning in MSVC.
   - contrib/rdd_ads/make_rdd.bat
   - contrib/rdd_ads/rddads.b32
   + contrib/rdd_ads/make_b32.bat
   + contrib/rdd_ads/makefile.bc
   * contrib/rdd_ads/readme.txt
     + Standardized Borland make for RDDADS.

20000314-01:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * make_*.bat
     contrib/rdd_ads/make_vc.bat
     ! copy command fixed to work on more OSs. (reported by Jose)
     ! Get rid of the ECHO Y trick, to make it work on non-English systems.
       (reported by Jose)
     * Changed all DEL commands to not use plain *.* but *.ext instead, since
       it will not wait for a questoin in the latter case. Please report it
       if your DOS doesn't work this way.
   * makefile.vc
     % Makes use of the multiple .PRG file feature of Harbour.
     - MASM doesn't create .CRF and .LST files anymore, to make the CLEAN
       process simpler.

20000313-21:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/harbour.c
     ! Fixed not to display a newly added message when -q is specified.
   * makefile.bc
     % Macro names synchronized with makefile.vc. Note that BCC_OPT has changed
       to CFLAGS.
     % Made more compact and robust.
   * makefile.vc
     * Minor changed.

20000313-15:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/cmdcheck.c
     source/compiler/harbour.c
     source/compiler/hbusage.c
     source/compiler/gen*.c
     include/hbcomp.h
     + Added processing of multiple .PRG files passed to the Harbour compiler.
   * contrib/rdd_ads/makefile.vc
     + Minor changes.
   * makefile.vc
     % Optimized MSVC make process, much smaller and faster.
       Thanks go to Paul Tucker.

20000313-13:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * contrib/rdd_ads/adsfunc.c
     ! Two casts added for MSVC.
   * contrib/rdd_ads/make_vc.bat
     + CVS ID added.
   * contrib/rdd_ads/makefile.vc
     % Streamlines and standardized. (use standard dir specs, create .c and
       .obj files in central obj dir.)

20000313-12:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/inkey.c
     ! Fixed to work with STD_GTAPI on Win32.
   * bin/bld_tpl.*
     + user32.lib added for MSVC
   * source/rtl/oldbox.c
     - Removed non-GT branches.
     ! __BOX() fixed handling of the fifth parameter.
   * source/rtl/console.c
     * OS_DOS_COMPATIBLE -> OS_UNIX_COMPATIBLE
   * source/rtl/achoice.prg
     source/rtl/text.prg
     source/rtl/tgetlist.prg
     % Removed #include "set.ch", since it's included anyway with the
       built-in (default) PP rules.
   * makefile.bc
     + NOTE added about "echo."

20000313-12:42 GMT+3 Alexander Kresin
   * contrib/rdd_ads/ads1.c
     * Little bug fixed in adsAppend()

2000-03-12 21:50 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * source/compiler/harbour.y
     ! Added missing ( char * ) override for C++ on line 1549.

20000312-15:18 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * standardise compile for tone.c and oemansi.c
     + add user32.lib to hbrun.exe and hbdoc.exe
   * source/rtl/tone.c
     * include hbdefs.h (for windows.h) for msvc
   * bin\bld_vc.bat
     + user32.lib

20000312-16:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.bc
     ! "echo" commands changed to "echo.", to avoid conflict with an ECHO.EXE
       in the path. Tested OK with DOS/BCC16/31 and WIN32/BCC32/55
   * source/vm/hvm.c
     ! #include "windows.h" -> <windows.h>
   * source/rtl/gt/gtwin.c
     source/rtl/mouse/mousewin.c
     source/rtl/dates.c
     source/rtl/dir.c
     source/rtl/environ.c
     source/rtl/filesys.c
     source/rtl/inkey.c
     source/rtl/isprint.c
     source/rtl/net.c
     source/rtl/oemansi.c
     source/vm/fm.c
     include/hbdefs.h
   - include/hbwinapi.h
     include/Makefile
     * hbwinapi.h functionality moved to hbdefs.h (which is always included
       first)
     * All #include "hbwinapi.h" and #include <windows.h> changed to
       #define HB_OS_WIN_32_USED
     ! Now the inclusion of windows.h doesn't depent on the requested GT mode.
       So it's possible to link for the Win32 platform a non-GT mode Harbour.
       !!WARNING!! Since this change involves many platform/compiler
       combinations, please test it on yours and report any possible errors.
       WIN32/MINGW32, WIN32/GCC, WIN32/BCC32/55, DOS/BCC16/31, WIN32/MSVC have
       been tested.
   * source/rtl/inkey.c
     source/rtl/environ.c
     ! Fixed to use WINNT macro after the #include section.
     ! Code dependent on the GT API fixed.
   * include/hbcomp.h
     source/compiler/cmdcheck.c
     source/compiler/hbusage.c
     source/compiler/harbour.l
     source/compiler/harbour.c
     - Removed the Harbour /10 option, instead now HB_SYMBOL_NAME_LEN should
       be used at build time to set the maximum symbol length.
       If you build Harbour with /DHB_SYMBOL_NAME_LEN=10, it will be 100%
       CA-Cl*pper compatible in this respect.
   * include/hbapi.h
     source/macro/macro.c
     source/macro/macro.l
     * bName10 structure member replaced with uiNameLen in HB_MACRO. Now
       the HB_SYMBOL_NAME_LEN is the one and only setting which controls the
       maximum symbol name length in Harbour.
   * include/hbsetup.h
     - Removed some duplicated platform detection code.
     + Added 10 character symbol name compatibility mode when STRICT_COMPAT
       is requested. It's commented out.
   * include/hb*.h
     % Cleaned up and flattened the header file inclusion tree.
   * include/hbsetup.h
     makefile.vc
     makefile.bc
     + Shorter GTAPI selection macros added, to reduce scrolling/line wrapping
       while building, and HB_ is the standard prefix anyway. Currently both
       the short and the old long #defines will work. The new ones:
       HB_GT_STD
       HB_GT_DOS
       HB_GT_OS2
       HB_GT_WIN
       HB_GT_CRS
       HB_GT_SLN
     % Makefiles changed to use the new format.

20000312-13:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/tools/io.c
     ! __DOS__ -> DOS
   * config/linux/gcc.cf
     config/w32/msvc.cf
     - Removed -DDEBUG
   * config/dos/bcc16.cf
     config/os2/icc.cf
     config/w32/bcc32.cf
     - Removed the default HARBOUR_USE_???_GTAPI define switches, to be in
       sync with the other GNU-make platforms.
       WARNING! You have to specify this manually like:
       set C_USR=-DHARBOUR_USE_DOS_GTAPI
       set C_USR=-DHARBOUR_USE_OS2_GTAPI
       set C_USR=-DHARBOUR_USE_WIN_GTAPI
   * include/hbapifs.h
     - Removed the #include "hbapifs.h".
   * source/rtl/mouse/mousedos.c
     * Small formatting.

20000312-07:10 EST Paul Tucker <ptucker@sympatico.ca>
   * contrib/rdd_ads/ads1.c
     added a couple of casts
   * contrib/rdd_ads/make_vc.bat
     copy the lib to ..\..\lib on success

20000312-13:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/set.c
     source/rtl/memofile.c
     source/rtl/gt/gtstd.c
     ! HB_OS_UNIX_COMPATIBLE -> OS_UNIX_COMPATIBLE

20000312-14:20 GMT+3 Alexander Kresin
   * contrib/rdd_ads/ads.ch
   * contrib/rdd_ads/adsfunc.c
     + full set of AOF functions added:
        AdsClearAOF()
        AdsCustomizeAOF()
        AdsEvalAOF()
        AdsGetAOF()
        AdsGetAOFOptLevel()
        AdsGetAOFNoOpt()
        AdsIsRecordInAOF()
        AdsRefreshAOF()
        AdsSetAOF

   * contrib/rdd_ads/ads1.c
     + functions added:
        adsSetFilter()
        adsClearFilter()

20000312-04:55 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/dir.c
     use _chmod( f,0 ) to get attribs.

20000312-03:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbdefs.h
     include/hbinit.h
     include/hbsetup.h
     source/rtl/gt/gtdos.c
     source/rtl/mouse/mousewin.c
     source/rtl/copyfile.c
     source/rtl/environ.c
     source/rtl/filesys.c
     source/rtl/inkey.c
     source/rtl/isprint.c
     source/tools/io.c
     source/vm/itemapi.c
     source/vm/maindll.c
     source/vm/mainwin.c
     * Platform/compiler related #ifdef-s changed to #if defined() for easy
       GREP.

20000311-23:00 GMT+3 Alexander Kresin
   * contrib/rdd_ads/ads1.c
   * include/hbapirdd.h
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
     * uncommented scope functions in header file and added declarations to
       virtual method tables in *.c files

20000311-18:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
   - include/hbinkey.h
   - include/hbapimou.h
   * include/hbapigt.h
     include/Makefile
     include/hbset.h
     source/rtl/mouse/*
     source/rtl/mouseapi.c
     source/rtl/console.c
     source/rtl/inkey.c
     source/rtl/tone.c
     source/rtl/set.c
     source/vm/hvm.c
     * Mouse and keyboard related declaration moved to the central IO header
       hbapigt.h. This is a step to a common/modular IO interface.

20000311-17:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
   - include/hbcursor.h
   - include/hbbox.h
   * include/hbapigt.h
     include/Makefile
     source/rtl/console.c
     source/rtl/gtapi.c
     * Two header files merged into the mainstream GT header.
     ! B_* box #defines renamed to _B_* to be CA-Cl*pper compatible.
   * include/hbapigt.h
     source/rtl/gt/*.c
     * Low-level hb_gt_SetPos(), hb_gt_Row(), hb_gt_Col() uses SHORT instead
       of USHORT, to be in sync with the GT API.
       WARNING! Please test the different API drivers. GTWIN was the only
       one tested.
   * source/rtl/console.c
     source/rtl/gt/gtstd.c
     * hb_setpos() removed, non-GT API functionality moved to gtstd.c, all
       hb_setpos() calls changed to hb_gtSetPos().
   * source/rtl/console.c
     % QOUT() small optim., variable scope adjusted.
     ! __EJECT() fixed to always reset PROW() and PCOL()
     + TOFIX added for __EJECT() since in Clipper it always prints a eject,
       regardless of the SET DEVICE setting.
     % SAVESCREEN() optimized.
     ! RESTSCREEN() fixed to check the fifth parameter, like in CA-Cl*pper.
   * source/rtl/console.c
     % hb_gtSetPos() small optim.
   * source/rtl/dir.c
     ! chmod() changed back to _rtl_chmod().

20000311-19:16 GMT+3 Alexander Kresin
   + contrib/rdd_ads/make_vc.bat
   + contrib/rdd_ads/makefile.vc
   * contrib/rdd_ads/ads1.c
   * contrib/rdd_ads/adsfunc.c
     Added makefiles for VC
     Fixed some warnings
     All the above I've got from Matteo Baccan

20000309-13:24 EST Paul Tucker <ptucker@sympatico.ca>
   * source\rtl\gtapi.c
     * Initialize s_iCurrentRow and s_iCurrentCol

20000308-18:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.vc
     ! Small correction.
   * make_tpl.*
     bin/bld_tpl.*
     ! "<>" chars around the email address replaced with "()", since it
       confused some OSes.
   * source/rtl/tget.prg
     ! TOFIX added.

20000308-15:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/gt/gtstd.c
        *replaced s_szCrLf with hb_consoleGetNewLine()

20000308-00:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * samples/Makefile
     samples/cccppc/* (scheduled for removal, since it's huge)
     samples/guestbk/Makefile
     samples/hscript/Makefile
     samples/misc/Makefile
     samples/pe/Makefile
     samples/guestbk/bld_b32.bat
     samples/hscript/bld_b32.bat
     * Updated. (not tested)
   * samples/Makefile
     - cccppc removed from the list.

20000308-00:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbver.h
     * Version bumped to 0.32 2000-03-07
   * config/w32/gcc.cfg
     ! Added user32 to the library list to make OEMANSI.C link.
   * doc/whatsnew.txt
     + Date filled.

20000307-23:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.vc
     ! UNISTD.H problem solved with another method, now it doesn't leave
       the temporary UNISTD.H in the INCLUDE dir, so that it will not conflict
       with the GCC make process.

20000307-21:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * doc/whatsnew.txt
     + Build 31c things added.
   * source/rtl/dir.c
     % Flattened an #ifdef maze.
     * _rtl_chmod() changed to the less specific chmod().
     ! Fixed the other three Borland warnings.
     - Removed unused parts from the code.

20000307-14:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  *utils/hbdoc/genrtf.prg
  source/tools/rtf.prg
      *small changes
  *utils/hbdoc/genng.prg
  *source/tools/ng.prg
    *Added code to display tables
  *source/tools/os2.prg
  *utils/hbdoc/genos2.prg
    *Fixed generating of IPF file, thanks to a compilatation log send by Chen
  *source/rtl/dir.c
    *fixed warning on chmod on borland compilers
  *doc/en/array.txt
   doc/en/Browse.txt
   doc/en/dir.txt
   doc/en/error.txt
   doc/en/file.txt
   doc/en/ht_dbf.txt
   doc/en/ht_doc.txt
   doc/en/ht_gt.txt
   doc/en/ht_str.txt
   doc/en/hvm.txt
   doc/en/imput.txt
   doc/en/menu.txt
   doc/en/misc.txt
   doc/en/objfunc.txt
   doc/en/rdd.txt
      *Some formating. Their was many docs that the text starts on line 8 or 7
      !removed empty tag from the docs

20000307-17:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
   ; Now the non-GNU make process reorganization can be considered done.
   * make_b16.bat
     make_b32.bat
     make_vc.bat
     contrib/rdd_ads/make_rdd.bat
     + After a successful make process they will now copy all executables and
       libraries to their final directory bin/ and lib/.
   * bin/bld_b16.bat
     bin/bld_b32*.bat
     bin/bld_vc.bat
     * Now they all look for the libraries directly in the lib/ directory, this
       way these batch files are compatible with the GNU-make system.
   + bin/b16/empty
   + bin/b32/empty
   + bin/vc/empty
     makefile.bc
     makefile.vc
     + The Borland and MSVC build process changed to generate the executables
       in different bin directories to completely separate them and to be
       compatible with the GNU-make system.
   * Makefile
   - obj/Makefile
     - obj dir removed from the GNU-make process.
   * source/rtl/console.c
     ! USHORT changed to SHORT for MSVC.

20000307-16:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * bin/bld*.*
     - "-5" options removed (again).
     * Now none of them remove the .c file.
     ! Borland make files fixed. Changed the order of options.
     * Borland batch files synchronized with bld_tpl.*
     ; Tested BCC16 and BCC32.
   * source/rtl/gt/*
     source/rtl/gtapi.c
     ! hb_gt_ReadKey() made common for all GT types. OS specific branch removed.
     + TOFIXes added to gtwin.c for all the places where the API calling
       rules are violated, so that the upper level API is called from a
       lower one.
   * source/rtl/console.c
     ! SETCURSOR(), RESTSCREEN() fixed when called with more parameter then
       required.
     % Minor optimization.
     % Got rid of a few non-GTAPI branches.
     % s_iDevRow and s_iDevCol removed.
       !! WARNING !! Non-GT mode has not been tested. Also some more tests
       would be good for the GT mode.
     + TOFIXes added for all places where the API calling rules are violated,
       so that an API level is skipped and the low-level API is directly
       called.
   * source/rtl/mouseapi.c
     - Removed one TODO
     * One ULONG changed back to USHORT and a cast added.
   - tests/strip
   + tests/stripem.prg
     tests/Makefile
     * Renamed to avoid conflict with the GNU STRIP.EXE.
   * source/runner/stdalone/hbrun.prg
     + Year updated.
   * tests/regress/*
     makefile.bc
     makefile.vc
     + "-" switch char added.
     + Header added
     + -?, /? options and help screen added.
     ! Typos fixed.
     * Renamed to HBTEST
   - tests/regress/* moved to
   + utils/hbtest/*
     tests/Makefile
     utils/Makefile
     makefile.bc
     makefile.vc
     * Regression Test Suit moved to another directory. It's a better place
       since it was a bit problematic to handle a subdir from the tests dir
       in the GNU-make system. (it got only build when install was specified
       or only after all the small tests programs were built)
   * Makefile
     * utils moved before tests
   - make_b40.bat
     make_b32.bat
     - Removed this version specific batch file.
       The -O2 option was removed for BCC40 due to PP bugs back then, ? and ??
       was not PP-ed properly. Anyone could test this now ?
       If it still doesn't work I will add a warning to MAKE_B32.BAT about that.
   * makefile.bc
     * B40 option renamed to BCC_NOOPTIM to be more generic.

20000307-09:20 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * create unistd.h moved to first target

20000307-12:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/pp/hbpp.c    -> ppcore.c
     source/pp/hbppint.c -> ppcomp.c
     source/pp/hbpplib.c -> pplib.c
     source/pp/table.c   -> pptable.c
     source/pp/Makefile
     makefile.bc
     makefile.vc
     * Renamed to avoid collision with other files in the make process
       (currently the standalone hbpp.c)
   * bin\bld_vc.bat
     - Removed -DDEBUG and -DHARBOUR_USE_WIN_GTAPI, they are not needed to
       compile a generated C output.
   * makefile.bc
     bin\bld_*.bat
     + Changed names of libraries. Now they are compatible with the GNU-make
       library names.
     ; NOTE: Since now Harbour has a common library naming system, which is
       used in all make systems. Documentation can refer to them in the
       $FILES$ section.

20000307-03:45 EST Paul Tucker <ptucker@sympatico.ca>
   * doc/gmake.txt
     - removed note about unistd.h for msvc

20000307-03:30 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * reorganised
     * change names of libraries
     * create unistd.h if needed
   * bin/bld_vc.bat
     * modified to change names of libraries

20000307-03:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbclip.ch
     + All Harbour extensions included. (HB_*())
     ! HB_SHADOW() #xtranslate fixed.
   * utils/hbextern/hbextern.prg
     * Cleanup.

20000307-02:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.bc
     makefile.vc
     ! trace.c was missing.
   * makefile.bc
     ! dbftools.c was missing.
   * include/hbextern.ch
     ! Updated.
   * source/vm/harbinit.prg
     * Modified so that HBEXTERN will recognize its PROCEDURES.
   + utils/hbextern/hbextern.prg
   + utils/hbextern/make_c5x.bat
   + utils/hbextern/Makefile
     + HBEXTERN.CH generator added. (work of Ryszard Glab)
   * include/hbclip.ch
     + hb_Shadow() added.
   * source/rtl/inkey.c
     source/rtl/console.c
     source/vm/cmdarg.c
     contrib/odbc/odbccall.prg
     source/rtl/alert.prg
     doc/en/input.txt
     source/debug/debugger.prg
     * __ARGCHECK  -> HB_ARGCHECK
       __ARGSTRING -> HB_ARGSTRING
       __ARGC      -> HB_ARGC
       __ARGV      -> HB_ARGV
       __SHADOW    -> HB_SHADOW
       __KEYPUT    -> HB_KEYPUT
       Name of some Harbour internal functions changed to better reflect that
       they are Harbour extensions.

2000-03-06 20:05 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * tests/regress/Makefile
     ! Several of the supported platforms begin program execution with
       the first object module listed when the executable is created,
       which means that it is necessary to list the rt_main object
       module first in the Makefile.

20000306-22:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
   - tests/ee.lbl
   - tests/ee.frm
   + tests/test.lbl
   + tests/test.frm
   * tests/testrpt.prg
     tests/testlbl.prg
     * EE.* renamed to TEST.*
   * makefile.bc
     makefile.vc
     + TODO added.
   - include/unistd.h
   * doc/gmake.txt
     makefile.vc
     - UNISTD.H addition (20000306-17:34 GMT+1) undone.
   - config/dos/bcc31.cfg
   + config/dos/bcc16.cfg
     config/dos/global.cfg
     make_tpl.*
     bin/bld_tpl.*
     doc/gmake.txt
     doc/funclist.txt
     * Renamed.
   * bin/bld_tpl.*
     + lib list made common for all platforms.
     + BCC32 added for bld_tpl.*.
   * bin/bld_tpl.*
     source/runner/stdalone/Makefile
     tests/Makefile
     tests/regress/Makefile
     utils/hbdoc/Makefile
     ! Changed the order of libs to make it work after the VM/RTL moves.
   * tests/parexpr.prg
     tests/testwarn.prg
     ! Warnings treaten as non-fatal (with #pragma).
   * tests/memvar.prg
     tests/testvars.prg
     ! Warnings fixed.
   * tests/dates.prg
     ! A PROC was returning a value.
   - include/hbrptlbl.ch
     source/rtl/tlabel.prg
     source/rtl/treport.prg
     * Public #defines from a public header moved to the only source
       files where they are used.

20000306-17:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + include/unistd.h
   * doc/gmake.txt
     makefile.vc
     + Dummy UNISTD.H added to the Harbour /INCLUDE directory to make it
       compile with MSVC and IBM Visual Age C++ out of the box.

20000306-15:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * contrib/rdd_ads/ads1.c
     ! FS_* macros renamed to _HB_FS_*

20000306-13:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hberrors.h
     - Obsolete WARN_NONDIRECTIVE #define removed.
   * include/hbdefs.h
     + NOTE added.
   * include/hbvmpub.h
     compiler/genc.c
     compiler/genhrb.c
     compiler/genjava.c
     compiler/genobj32.c
     compiler/harbour.c
     compiler/harbour.y
     rdd/dbfcdx/dbfcdx1.c
     rdd/dbfntx/dbfntx1.c
     rdd/dbf1.c
     rdd/delim1.c
     rdd/sdf1.c
     runner/runlib.c
     vm/dynsym.c
     vm/hvm.c
     vm/initsymb.c
     * FS_* macros renamed to _HB_FS_*
   * include/hbver.h
     compiler/genc.c
     compiler/genjava.c
     compiler/hbusage.c
     pp/stdalone/hbpp.c
     rtl/environ.c
     * Version #define name prefixed with HB_VER_ and converted to
       uppercase.
   * include/hberrors.h
     compiler/cmdcheck.c
     compiler/genc.c
     compiler/genhrb.c
     compiler/genjava.c
     compiler/genobj32.c
     compiler/harbour.c
     compiler/harbour.l
     compiler/harbour.y
     compiler/hbfunchk.c
     compiler/hbgenerr.c
     pp/stdalone/hbpp.c
     pp/hbpp.c
     * ERR_ and WARN_ macros prefixed with HB_COMP_ or HB_PP_.

20000306-11:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/clipdefs.h
     ! Includes hbapi.h instead of extend.h to avoid compile error
       reported by Matteo.

20000305-08:38 GMT-8 Brian Hays <bhays@abacuslaw.com>
   * tests/testop.prg
   * doc/en/command.txt
     + added Operator Overloading test and reference to it in METHOD Command

20000306-04:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/cmdcheck.c
     ! -gc0 switch got removed. Added again.
   * config/rules.cf
     makefile.bc
     makefile.vc
     % -gc0 switch added to speed up make process.
       The size of the obj/b32 dir after a make was 8.9MB before,
       and 7.7MB after.
   * source/vm/debug.c
     doc/en/hvm.txt
     ! One $DOC$ left in the source moved to the docs dir.
   * source/vm/hvm.c
     ! One variable name standardized and made static.
   * source/rdd/dbf1.c
     ! Unused variable warning fixed.
   * source/rtl/transfrm.c
     ! Borland warning fixed.
     ! TRANSFORM(<logical>,"@") case fixed. Three more tests pass in RT_MAIN.
   * source/vm/memvars.c
     ! hb_memvarValueNew() Borland warning fixed. Comment added.
   * source\tools\hb_f.c
     ! Borland warning fixed.
     % IT_NUMBER changed to the standard IT_NUMERIC

20000305-13:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/empty.c
     source/rtl/valtype.c
     ! Item->type access change to API call.
     % Optimized. Some variables and branches removed.
   * source/rtl/strings.c
     ! All direct item accesses changed to Item API calls.
     % Some calls eliminated by using local variables.
   * source/rtl/arrays.c
     source/rtl/break.c
     source/rtl/classes.c
     source/rtl/codebloc.c
     source/rtl/extend.c
     source/rtl/fm.c
     source/rtl/harbinit.prg
     source/rtl/initexit.c
     source/rtl/itemapi.c
     source/rtl/memvars.c
     source/rtl/pcount.c
     source/rtl/proc.c
     source/rtl/pvalue.c
     + All these files moved to source/vm/*
       Now only the functions in VM are using low-level Harbour structures.
   * makefile.bc
     makefile.vc (not tested)
     source/rtl/Makefile
     source/vm/Makefile
     * Make files changed according to the RTL->VM moves.

20000304-08:20 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  *utils/hbdoc/genrtf.prg
  *source/tools/rtf.prg
      *small changes
  *utils/hbdoc/genhtm.prg
      *Fixed warnings reported by Andi
  *doc/en/rdd.txt
    *some docs changed
  *doc/en/set.txt
  *doc/en/browse.txt
  *doc/en/string.txt
    *Small formating

20000303-17:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  *utils/hbdoc/genrtf.prg
      *small changes
      *Fixed warnings reported by Victor
  *source/tools/rtf.prg
      *Small Changes
  *doc/en/ht_doc.txt
   doc/en/ht_file.txt
   doc/en/ht_conv.txt
      *Small Formating
   *doc/en/file.txt
      *Added new Docs
   *doc/en/set.txt
      Added new Docs

20000303-20:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/*.api
     ! Changed header filenames to the new ones.

20000303-02:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + tests/regress/rt_init.ch
   + tests/regress/rt_vars.ch
     + Added.

2000-03-02 15:10 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * compiler/Makefile
   * macro/Makefile
     ! Several include files were still using the old names
       (i.e., they didn't have an "hb" prefix).

20000302-20:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * contrib/rdd_ads/ads1.c
     ! All direct item accesses changed to Item API calls.
   * source/compiler/cmdcheck.c
     makefile.bc
     makefile.vc
     ! Fixed OBJ32 support.
       (Note that for some unknown reason the linker GPF on Harbour executables
        when the OBJ generation is turned on, and the .OBJ format is also
        rejected by the linker. Tested with BCC53 and BCC55)
   * source/compiler/genobj32.c
     + Stub added for non OBJ32 support mode.
   * make*.bat
     + They also delete the .LOG file on CLEAN.
   * source/gt/*
     * Minor formatting.

20000302-17:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/regress/*
     % Modified to take advantage of the code inclusion feature of the PP.
   * source/rdd/dbcmd.c
     ! All direct item accesses changed to Item API calls.
     ! Fixed direct item string buffer access in DBSETDRIVER()
     % Variable scopes and some other minor things optimized.
     + Static variables prefixed with "s_"
     % LASTREC() is now of the same speed as RECCOUNT() (minor enh.)
     ! DBSETDRIVER(), RDDSETDEFAULT(), __RDDSETDEFAULT() synchronized.
     ! DBSETDRIVER(), RDDSETDEFAULT(), __RDDSETDEFAULT(), RDDREGISTER(),
       DBCREATE()
       Fixed potential GPF on very large driver names.
   * source/rtl/itemapi.c
     include/hbapiitm.h
     + Added hb_itemGetDL( PHB_ITEM pItem ) to easily retrieve the julian
       date from a date item.
   * source/rtl/arrays.c
     include/hbapi.h
     + Added hb_arrayGetDL( PHB_ITEM pArray, ULONG ulIndex )
       Same as above.
   * source/rtl/arrays.c
     source/rtl/descend.c
     source/rtl/empty.c
     source/rtl/memvars.c
     source/rtl/math.c
     ! hb_itemGetNL() calls changed to hb_itemGetDL() calls for date items.
   * source/rdd/dbf1.c
     source/rdd/dbfcdx1.c
     source/tools/dates2.c
     source/rtl/dates.c
     ! All direct item accesses changed to Item API calls.
   * source/rtl/do.c
     ! One direct item access changed to Item API calls.
   * doc/en/misc.txt
     ! One copyright fixed.
   * source/rtl/alert.prg
     ! Comments changed to standard NOTE/TOFIX format.
   * source/compiler/genc.c
     + Small alignment in the .C output format.
   * .cvsignore
     + Added b32/, b16/ and vc/ dirs
       (Committed in the previous session)

20000302-11:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * config/rules.cf
     makefile.bc
     makefile.vc
     + -es2 added as a default Harbour switch.
       WARNING! HBDOC will not compile, since it has warnings.
   * contrib/*
     include/*
     doc/*
     source/*
     * Changed the name of all header files, which didn't have a "hb" prefix.
       WARNING! All .PRG files must be recompiled. Note that from now on the
       most common header file EXTEND.H is only a CA-Cl*pper compatibility
       file, in for new Harbour code you should use HBAPI.H instead.

       errorapi.h -> hbapierr.h
       filesys.h  -> hbapifs.h
       gtapi.h    -> hbapigt.h
       itemapi.h  -> hbapiitm.h
       langapi.h  -> hbapilng.h
       mouseapi.h -> hbapimou.h
       rddapi.h   -> hbapirdd.h
       box.h      -> hbbox.h
       compiler.h -> hbcomp.h
       setcurs.h  -> hbcursor.h
       dates.h    -> hbdate.h
       expropt.h  -> hbexprop.h
       init.h     -> hbinit.h
       inkey.h    -> hbinkey.h
       macro.h    -> hbmacro.h
       pcode.h    -> hbpcode.h
       set.h      -> hbset.h
       ctoharb.h  -> hbvm.h
       hb_vmpub.h -> hbvmpub.h
       extend.h   -> hbapi.h
       hbfsapi.h  -> hbapifs.h (merged into)

20000302-12:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/pp/hbpp.c
        *moved #include <sys/timeb.h> after harbour specific definitions
        are defined (OS_UNIX_COMPATIBLE)
        (BTW: is this include file really needed ? )

    *source/rtl/typefile.prg
        *removed RETURN NIL in a PROCEDURE

20000301-15:20 EST Paul Tucker <ptucker@sympatico.ca>
   * source/tools/strasint.c
     * remove extraneous characters at end.

20000301-14:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   *doc/en/ARRAY.TXT
      *added Copyright header
      *small changes to the docs
   *doc/en/FILE.TXT
      *small changes to the docs
   *source/tools/rtf.prg
   *source/tools/os2.prg
   *source/tools/html.prg
      *Some changes to generate a better output
   *utils/hbdoc/hbdoc.prg
      *Changes to reflect the new file outputs
   *utils/hbdoc/genrtf.prg
   *utils/hbdoc/genhtm.prg
   *utils/hbdoc/genos2.prg
      *Changes to reflect the changes of the classes
   *utils/hbdoc/hrb.rsp
   *utils/hbdoc/hrbtools.rsp
      *Change to use the new docs dir

20000301-14:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/console.c
     source/rtl/oldclear.c
     % Removed more non-GTAPI branches.
   * source/rtl/tgetlist.prg
     % One FUNCTION converted to PROCEDURE
   * source/rtl/setfunc.prg
     * NOTE made more clear.
   * source/rtl/setkey.prg
     * Changed to three chars indentation
   * source/rtl/arrays.c
     * Minor change in comment.

20000301-10:15 GMT+2 Chen Kedem <niki@synel.co.il>
   * doc/en/ARRAY.TXT
   * doc/en/BINNUM.TXT
   * doc/en/BROWSE.TXT
   * doc/en/DIR.TXT
   * doc/en/ERROR.TXT
   * doc/en/FILE.TXT
   * doc/en/HVM.TXT
   * doc/en/INPUT.TXT
   * doc/en/MENU.TXT
   * doc/en/MISC.TXT
   * doc/en/OBJFUNC.TXT
   * doc/en/SET.TXT
   * doc/en/TERMINAL.TXT
   * doc/en/TGETLIST.TXT
   * doc/en/VAR.TXT
     * Modify copyright detail for function/commands I wrote
     ! NOTE: Individual copyright holder should check his/her doc work
       to make sure creadits are given to the right person

20000301-03:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/pp/*
     include/hbpp.h
     + Added support for __DATE__ and __TIME__ predefined macros.
       Note that this will not work in the library version.
     * hb_pp_AddDefine() fixed to work without any hacks from the caller side.
     * hb_pp_Init() moved to hbpp.c and is used from standalone hbpp.c, too.
   * doc/funclist.txt
     + "+T" symbol explained.
   * source/rtl/filesys.c
     - Some "add documentation" note removed.
     + One copyright added.

20000229-23:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + doc/en/array.txt
   + doc/en/binnum.txt
   + doc/en/browse.txt
   + doc/en/command.txt
   + doc/en/dir.txt
   + doc/en/error.txt
   + doc/en/file.txt
   + doc/en/ht_class.txt
   + doc/en/ht_conv.txt
   + doc/en/ht_dbf.txt
   + doc/en/ht_doc.txt
   + doc/en/ht_file.txt
   + doc/en/ht_gt.txt
   + doc/en/ht_str.txt
   + doc/en/hvm.txt
   + doc/en/input.txt
   + doc/en/license.txt
   + doc/en/memo.txt
   + doc/en/menu.txt
   + doc/en/misc.txt
   + doc/en/nation.txt
   + doc/en/objfunc.txt
   + doc/en/rdd.txt
   + doc/en/readme.txt
   + doc/en/set.txt
   + doc/en/string.txt
   + doc/en/tclass.txt
   + doc/en/terminal.txt
   + doc/en/tgetlist.txt
   + doc/en/tlabel.txt
   + doc/en/treport.txt
   + doc/en/var.txt
     + English documentation readded separated from the source files.

20000229-22:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/*
     source/rdd/dbcmd.c
     source/tools/*
     include/hbclass.ch
   - source/rtl/readme.prg
   - source/rtl/licence.prg
     - Removed docs from source.

20000227-11:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/console.c
     ! Fixed non-GT API mode initialization.
   * source/rtl/typefile.prg
     - Removed unused code.
   * source/runner/stdalone/hbrun.prg
     + Now shows the Harbour version which it's linked with.
   * source/rtl/console.c
     source/rtl/strings.c
     ! RTL_TEST.PRG reference removed, since this file no longer exists.
   * source/rtl/inkey.c
     % Variable scope adjusted.
   * contrib/rdd_ads/rddads.b32
     + Use the BCC_OPT setting.

20000227-00:39 GMT-8 Brian Hays <bhays@abacuslaw.com>
   * include/hbclass.ch
     ! added Docs for all Class Commands
   * source/rtl/tclass.prg
     % Started docs for class creation
   * source/rtl/achoice.prg
   * source/rtl/alert.prg
   * source/rtl/arrays.c
   * source/rtl/break.c
   * source/rtl/console.c
     % misc. edits for docs

20000227-10:58 GMT+3 Alexander Kresin
   * contrib/rdd_ads/ads1.c
     * Bug fixed in adsRawLock() ( code proposed by Sid Sailors )
     * adsOrderInfo() corrected, added support for ORDFOR(), ORDBAGNAME(), ORDNAME()
   * source/rdd/dbcmd.c
     * pInfo.ItmOrder initialized with NULL, where it is necessary
       ( Viktor Szakats proposal )

20000227-08:59 GMT+2 Chen Kedem <niki@synel.co.il>
   * source/rtl/binnum.c
     + doc for all function

   * source/rtl/filesys.c
     * small formating for the docs
     ! in FSEEK() doc $EXAMPLES$ I'd changed "RETURN" into "substr"

   * source/rtl/word.c
     + add the "INCOMPATIBILITY:" note into $COMPLIANCE$ section
     * change "INCOMPATIBILITY:" into "NOTE:"

   * source/rtl/typefile.prg
     * modified to save the state of SET DEVICE and SET PRINTER
     * modified to search the file on DEFAULT and PATH directories if needed
     + add support for error recovery Retry and Default
     + doc for __TYPEFILE()

20000225-19:58 GMT+3 Alexander Kresin
   * contrib/rdd_ads/ads1.c
     * Bug fixed in adsGetValue()

20000224-19:05 GMT+3 Alexander Kresin
   * contrib/rdd_ads/ads1.c
     * Corrected handling of bof()/eof()
     * Fixed some warnings

2000-02-23 14:00 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * source/rtl/inkey.c
     ! KEYBOARD ";" now returns INKEY() == 13, just like Clipper.

20000223-18:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/tbrowse.prg
     ! Fixed return values of methods to be Clipper compatible.
   * source/vm/hvm.c
     + HB_INCLUDE_WINEXCHANDLER #ifdef added to control the inclusion of
       the Windows specific exception handler. Temporary solution.
   * contrib/rdd_ads/ads1.c
     ! Extentions converted to lower case.
     ! Some small fixes.
   * include/set.h
     source/rtl/set.c
     source/rtl/setcolor.c
     source/rtl/console.c
     source/rtl/gt/gtstd.c
     % Reduced the GT vs. non-GT branches. Heading in the direction where
       there's no non-GT API mode, just a Standard/Stream GT API mode.
       In other words the point is to eliminate *all* HARBOUR_USE_GTAPI
       checks.
   * source/rtl/inkey.c
     ! __KEYBOARD() fix by Matteo.
   * source/rtl/strings.c
     source/rtl/dummy.prg
     source/rtl/filesys.c
     source/rtl/oemansi.c
     ! Minor formatting fixes.

20000222-07:30 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
   *doc/harbext.txt
     *Small changes
   *source/rtl/filesys.c
     *Finish rewriting docs stolen from Clipper Ng
   *source/rtl/strings.c
   *source/rtl/oemansi.c
   *source/rtl/tlabel.prg
   *source/rtl/treport.prg
     + Add missing copyrigth for the docs
   *source/rdd/dbcmd.c
     *small changes to the docs
   *source/tools/html.prg
     *Changed to generate the new HTML template
   *utils/hbdoc/genhtm.prg
   *utils/hbdoc/hbdoc.prg
      *Changed to generate the new HTML template output

2000-02-21 15:45 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * config/rules.cf
   * config/w32/bcc32.cf
   * config/w32/global.cf
     % Changes to make more compatible with all Windows 32-bit platforms

20000221-14:58 GMT+3 Alexander Kresin
   * source/pp/stdalone/hbpp.c
   * source/pp/hbppint.c
     * added cast

20000221-08:50 GMT+2 Chen Kedem <niki@synel.co.il>
   * source/rtl/objfunc.prg
     * Update docs to reflect changes made by Victor (20000220-14:30 GMT+1)

20000220-06:20 GMT-8 Brian Hays <bhays@abacuslaw.com>
    * source/tools/ng.prg
    * source/tools/os2.prg
    * source/tools/rtf.prg
    * source/tools/troff.prg
      * edited docs

20000220-03:40 GMT-8 Brian Hays <bhays@abacuslaw.com>
    * doc\gnulice.txt
       * Removed extraneous headers and Table Of Contents

20000220-23:05 GMT+3 Alexander Kresin
   * contrib/rdd_ads/ads1.c
     * memo handling changed - proposal of Brian Hays
   * contrib/rdd_ads/ads1.c
     * improvement of AdsKeyNo() and AdsKeyCount()

20000220-19:55 GMT+3 Alexander Kresin
   * source/pp/stdalone/hbpp.c
   * source/pp/hbppint.c
   * source/pp/hbpp.c
     * corrected .ppo output - removed empty lines in #include files, as
       CA-Cl*pper does it

20000220-14:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * ../FT_HELPC.PRG
     ../HA.LNK
     ../bldfthe.bat
     ! Trying to remove trash from the root of the repository.
   * source/rtl/objfunc.prg
     - Removed the runtime errors if the method/data to be deleted doesn't
       exist, or the method/data to be added already exist. Reasons: These
       error cases are better handled manually by the developer if needed.
       ! PLEASE UPDATE THE DOCS !
   * makefile.bc
     bin/bld_b32.bat
     bin/bld_b32w.bat
     ! Removed -5 option since this breaks Harbour on 386/486. Add
       this to your local BCC_OPT setting if needed.

20000220-12:22 GMT+2 Chen Kedem <niki@synel.co.il>
   * doc/cvs_ssh.txt
     + Add CVS ID
   * doc/gnulice.txt
     ! Fixed CVS ID
   * source/rtl/setfunc.prg
   * source/rtl/tgetlist.prg
     + Add missing copyrigth for the docs

20000219 11:10 Brian Hays
    * doc\gnulice.txt
       * Formatted to NG specs

20000219-09:10 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *makefile.bc
      *Added -5 Option to the Bcc32 command line
    *bin/bld_b32.bat
    *bin/bld_b32w.bat
      *Added -5 Option to the Bcc32 command line
      PS: I added the -5 command line option , since the console output
      Runs faster

20000219-07:02 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    * source/rtl/environ.c
      ! Added missing $ONELINER$ token to the __run() function

20000219 07:10 Brian Hays
   *doc/harbext.txt
      *Added usage of @<Function>()

2000-02-18 17:30 GMT-5 David G. Holm <dholm@jsd-llc.com>

   + doc/cvs_ssh.txt
     + New file with information on how to get CVS to work with SSH.

   * source/rtl/environ.c
     ! Corrected the VERSION() documentation to describe how the function
       actually works (the use of any parameter returns both the Harbour
       and C compiler versions).
     % Removed explicit tests for DJGPP, CYGWIN, MINGW32, and OS/2 GCC
       for the __RUN() function and replaced them with a test for GNUC,
       so that all Gnu C versions of Harbour can use the RUN command.

   * tests/version.prg
     % Changed the second call to VERSION to use a NIL parameter to show
       that the use of any parameter will cause both the Harbour and C
       compiler versions to be printed, regardless of the parameter value.

20000218-21:32 GMT+3 Alexander Kresin
   * source/pp/stdalone/hbpp.c
     * corrected accordingly last changes
   * source/pp/hbppint.c
     * call of HB_TRACE fixed

20000218-15:23 GMT+3 Alexander Kresin
   * source/pp/hbpp.c
   * source/pp/hbppint.c
     * Bug fixed, reported by Brian Hays

20000218-10:02 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *doc/compiler.txt
     doc/readme.txt
        Small formating by Brian Hays
    *source/rtl/typefile.prg
        *Fixed to use the Habour RTL

20000218-00:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
   - source/runner/stdalone/external.prg
   * makefile.bc
     makefile.vc
     source/runner/stdalone/Makefile
     - Removed EXTERNAL.PRG, since it's no longer needed.
   * source/rtl/typefile.prg
     + TOFIX added about non-standard class usage.
     ! CVS ID fixed (again).

20000217-15:22 EST Paul Tucker <ptucker@sympatico.ca>
   * source/pp/hbppint.c
     * added cast

20000217-23:00 GMT+3 Alexander Kresin
   * source/pp/hbpp.c
   * source/pp/hbppint.c
   * source/pp/hbpplib.c
   * source/pp/stdalone/hbpp.c
   * source/compiler/harbour.y
   * include/compiler.h
     * accepting of statements in include files implemented
     * pp now generate #line statements

20000217-09:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *doc/vm.txt
    doc/harbext.txt
    doc/tracing.txt
    doc/statics.txt
    doc/readme.txt
    doc/pragma.txt
    doc/pcode.txt
    doc/gmake.txt
    doc/cvshowto.txt
    doc/compiler.txt
        *Small formating by Brian Hays
    *source/rtl/typefile.prg
        *Fixed a worning reported by Victor
    *utils/hbdoc/hbdoc.prg
    *utils/hbdoc/genos2.prg
    *utils/hbdoc/gentrf.prg
    *utils/hbdoc/genng.prg
    *utils/hbdoc/genhtm.prg
    *utils/hbdoc/genrtf.prg
    *utils/hbdoc/genhpc.prg
    *utils/hbdoc/genasc.prg
        *Small fixes

20000217-10:08 GMT+3 Alexander Kresin
   * source/pp/hbpplib.c
     * added hb_comp_files declaration to fix error while hbrun compiling

20000217-00:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/Makefile
     + typefile.prg

20000216-23:05 GMT+3 Alexander Kresin
   * source/pp/hbppint.c
   * source/compiler/harbour.l
   * source/compiler/harbour.y
   * include/hbpp.h
     * some changes needed for implementation of pp feature ( accepting of
       statements in include files )

20000216-13:12 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/typefile.prg

20000216-06:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *makefile.bc
        *added  the typefile makefile
    *doc/funclist.txt
        *update status of __typefile functions
    +doc/gnulice.txt
        *Gnu license
    *doc/subcodes.txt
        *added one more subcode
    *source/rdd/dbcmd.c
        *Some docs changed
    *source/rtl/dummy.prg
        *removed __typefile reference
    *source/rtl/environ.c
     source/rtl/memvars.c
        *small formating to the docs
    *source/rtl/treport.prg
    *source/rtl/tlabel.prg
        *Added the function docs
    *source/rtl/typefile.prg
        *__TYPEFILE function
    *source/rtl/set.c
        *small formating to the docs
    *source/rtl/strings.c
        *small formating to the docs
    *utils/hbdoc/genng.prg
        *small changes
    *utils/hbdoc/alpha.lnk
    *utils/hbdoc/hrb.lnk
        *Small changes

20000216-00:07 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/tlabel.prg
     + source/rtl/treport.prg

20000216-04:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/tbrowse.prg
     ! SAY -> DispOutAt()
     ! Value is better converted before displayed, now it's completely like
       CA-Cl*pper 5.2.
     ! Fixed calculating of the columns fitting on the screen.
       ::LeftDetermine(), ::Stabilize()
     + Added a bunch of NOTEs and TOFIXes.
     % Optimization in Hilite()
   * source/rtl/tbcolumn.prg
     ! Fixed column width calculations. (still not perfect, but better)
   * makefile.bc
     makefile.vc
     * Harbour options changed to -q0 and -w
   * source/vm/hvm.c
     + Added the Win32 exception handler rountine experimentally, it's
       commented out.
   * source/rtl/itemapi.c
     * Some minor change in comments.

20000215-20:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/tgetlist.prg
     source/rtl/dummy.prg
     doc/funclist.txt
     + __SETFORMAT() added
     + GETAPPLYKEY() added
     + GETREADER() added
     + __KILLREAD() added
   * config/header.cf
     ! Checks if the HB_ARCHITECTURE and HB_PLATFORM envvars are set, if
       not it simply does nothing instead of going into an infinite loop.
   * contrib/rdd_ads/rddads.b32
     ! Fixed a typo (rddasd -> rddads).

20000215-13:22 GMT+1 Philip Joseph <philjo@writeme.com>
   * contrib/rdd_ads/ads1.c
     + added DbrLockList() functionality.
     + added IndexOrd() functionality.
     ! Fixed adsOrderListAdd() for setting up the default index.
     ! Fixed table, index and memo file extensions.
   * contrib/rdd_ads/adsfunc.c
     ! Modified HB_ADSSETDELETED() for making similar to clipper
        set deleted command.

20000214-19:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/expropt.c
    *source/macro/macro.c
    *include/hbexpr.c
        * fixed generation of incorrect HB_P_MACROSYMBOL pcode when
        &( expression ) syntax was used

    *tests/tstmacro.prg
        * cleared to allow Clipper compatible syntax only

20000214-17:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * config/w32/bcc32.cf
     ! Fixed so that it doesn't require the non-standard HARBOURDIR envvar
       to be set.
     + Added -d flag
   * config/dos/bcc.cf
     + Added -d flag
   * config/lib.cf
     config/test.cf
     config/dir.cf
     config/bin.cf
     ! Checks if the HB_ARCHITECTURE and HB_PLATFORM envvars are set, if
       not it simply does nothing instead of going into an infinite loop.

20000214-09:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/*
     ! Fixed missing CVD IDs (again and again).

20000214-07:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/mouse/mousedos.c
     ! static variables marked as static.
   * source/rtl/dates.c
     - QUESTION removed.
   * source/rtl/*
     source/rtl/mouse/*
     source/rtl/gt/*
     source/common/*
     source/compiler/*
     source/rdd/*
     source/vm/*
     source/tools/*
     tests/*
     tests/regress/*
     * Name change.

20000214-06:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * *.bat
     + .LOG file is only shown when there was some error.
   * source/rtl/itemapi.c
     ! hb_itemStr() fixed for 16bit Borland compilers. Log(0) was causing
       a domain error.
   * source/rtl/gtdos.c
     ! Borland warnings fixed.
   * source/rtl/mousedos.c
     ! Fixed hb_mouse_GetBounds().
       (Have this function been ever tested/compiled ??)

   ; COMMENT: Borland 16 bit support is still broken. Large symbol tables and
     strings makes the final .EXE exit without any messages. HBDOC works,
     HBRUN not, RT_MAIN not (but it can work if larger parts are removed).
     xmemset() and xmemcpy() crashes for larger values (like 100000),
     and the symbol processing used to fail right on startup.

20000214-03:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * bin/bld_b*.bat
     bin/bld_vc.bat
     + Made in sync with each other, updated the lib file lists.
   * makefile.bc
     ! Changed hbpp.lib to pp.lib (again)
     ! Fixed NULSYS.LIB generation bug.

20000214-03:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * *.bat
     + Added CLEAN command to batch files.
       Use: MAKE_VC.BAT CLEAN to cleanup all the generated files
       (EXE,LIB,OBJ,...)
     + Added optional parameter forwarding to the make process.
   * source/rtl/mainwin.c
     source/rtl/maindll.c
     ! Fixed to compile only for 32bit Windows platform.
   * makefile.bc
     % INCLUDE_DIR simplified.
     % Merge duplicate strings option added as a default.
     ! main -> mainstd
     + dbgmenu.prg added.
   + source/debug/dbgmenu.prg (added)
     source/debug/debugger.prg
     source/debug/Makefile
     makefile.vc
     * BuildMenu() function moved to a separate source file, so that it
       now compiles fine with Harbour Borland 16bit.
   * source/vm/cmdarg.c
     ! Too small buffer fixed. (GPF-ed with B16)

20000213-23:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
   ! makefile.bc
     ! Fixed again.
   * source/rtl/Makefile
     + treport.prg and tlabel.prg added.
   * tests/testrpt.prg
     tests/testlbl.prg
     ! CVS ID added.
   - include/rptdef.ch
   + include/hbrptlbl.ch
     include/Makefile
     source/rtl/tlabel.prg
     source/rtl/treport.prg
     ! rptdef.ch renamed to hbrptlbl.ch
     + hbrptlbl.ch added to Makefile
     ! Small corrections to hbrptlbl.ch
     + Indentation fixed.
     ! .FRM/.LBL changed to lowercase.
     ! RETURNs without value fixed.
     ! RG_ changed to RGT_
     + #include "error.ch" added.
     ! One mistyped variable name fixed.
     * "=" changed to ":=" and "=="
   * source/rtl/fm.c
     ! // comments changed to /**/
   * include/hbtrace.h
     ! Minor correction.

20000213-15:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *makefile.bc
        *added  the treport and tlabel to the makefile
    *doc/funclist.txt
        *update status of __reportform() and __labelform() functions
    *include/rptdef.ch
        *include file for TLabelForm and TReportForm
    *source/rtl/tlabel.prg
        +__labelform() function
    *source/rtl/treport.prg
        +__reportform() function
    +tests/testlbl.prg
        *test file for __labelform() function
    +tests/testrpt.prg
        *test file for __reportform() function
    +tests/ee.frm
    +tests/ee.lbl
        *report and label files for the examples

20000213-16:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * line number opcodes are correctly generated inside IF/ENDIF,
        WHILE/END

    *source/macro/macro.c
        * fixed unreleased memory when database alias was used

    *source/macro/macro.y
        * fixed unreleased memory when invalid syntax was found during
        macro string parsing

    *include/hbexpr.c
        * added more tracing information

    *source/common/hbstr.c
        * hb_strdup() reports the length of a string in tracing info

    *source/rtl/gt/gtdos.c
        * fixed unreleased memory block

    *include/hbtrace.h
    *source/common/hbtrace.c
        * added HB_TRACE_STEALTH definition to print tracing information
        without changing filename/linenum information
        * hb_tr_trace() doesn't clear filename/linenum info on exit - this
        info is used in fm.c to store the location of code that requested
        memory allocation

    *source/rtl/fm.c
        * when HB_TR_LEVEL is set to HB_TR_DEBUG then allocated memory blocks
        store C function name and line number instead of PRG filename/linenum
        This allows to easy locate the source of unrealeased memory blocks

20000213-13:27 GMT+1 Viktor Szakats <info@szelvesz.hu>
   ! makefile.bc
     ! Some bugs fixed related to the previous change.

20000213-12:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
   - makefile.b32
   - makefile.b16
   + makefile.bc
     make_b*.bat
     + Merged to functionality of makefile.b16 into makefile.b32 resulting in
       a generic makefile.bc for all Borland compilers.
       Note that MAINDLL.C, MAINWIN.C, SYMBOLS.ASM should be fixed to be
       multiplatform, and currently the 16bits Borland choks on DEBUGGER.PRG.
       But it mostly works. The old makefile.b16 was completely outdated.
     + Added HARBOUR_OPT support.
   * doc/*
     ! Fixed and standardized CVS ID for the rest of files.

20000213-11:32 GMT+2 Chen Kedem <niki@synel.co.il>
   * doc/readme.txt
   * doc/statics.txt
   * doc/whatsnew.txt
     ! CVS ID fixed (sorry)

20000213-11:23 GMT+2 Chen Kedem <niki@synel.co.il>
   * doc/compiler.txt
   * doc/readme.txt
   * doc/statics.txt
   * doc/whatsnew.txt
     * Formating for 80 column (actually 76 like the NG standard)
     + CVS ID added

20000213-04:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/cmdcheck.c
     ! Fixed broken handling of the /x switch without parameter.
   * *.bat
     * make*.err changed to make*.log
   * makefile.vc
     + NOTE: added about UNISTD.H
   * makefile.b32
     ! Fixed the fix for the HARBOURY.H not found error in some Borland
       compilers. Now the same compile command is used than *was* already
       used previously with MACROL.C, so it should work now.

20000212-22:50 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
  *source/rdd/dbcmd.c
    *Some docs changed
  *source/rtl/fieldbl.prg
  *source/rtl/memvars.c
  *source/rtl/tone.c
  *source/tools/fileread.prg
    *Added status to the Doc
  *Makefile.b32
    *Added obj\b32 to the include dir
  *source/rtl/strings.c
    *Fixed VAL() function provided by Jose Lanin

20000212-14:00 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/macro/macro.l
    *source/macro/macro.y
        * fixed recognition of FIELD-> syntax

20000212-12:22 GMT+1 Philip Joseph <philjo@writeme.com>
   * contrib/rdd_ads/ads1.c
     + Added adsCreate function for creating ads tables. It also supports
       adt tables with short names.

20000212-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/gtapi.h
     + NOTE: added about incompatibilities between Harbour and CA-Cl*pper
       GT interface.
   * makefile.b32
     - Removed -v option (debug info) from 4.0 mode.

2000-02-11 19:15 GMT-5 David G. Holm <dholm@jsd-llc.com>
   * source/rtl/inkey.c
     ! First pass at international character support for Windows console mode.

20000211-23:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * make*.bat
     * The different make systems generate log files with different names.

20000211-22:31 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.vc
     ! Modified to generate all the intermediate .c/.y/.l files in the obj dir
       instead of the original files' dir, since this way the make process
       is not conflicting with the GNU-make system, so they can be used in
       parallel.
     * HBDOC is generated in the BIN directory.
     + RT_MAIN generation added.
     + Added nulsys.lib
   + obj/b16/empty
   + obj/b32/empty
   + obj/vc/empty
   * makefile.b32
     makefile.b16
     makefile.vc
     + From now on the intermediate files are generated in the obj\b16,
       obj\b32 and obj\vc depending on the build system. This way the Borland
       and Microsoft make systems will not conflict and can be used in parallel.

20000211-19:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * ha.lnk      -> categ.lnk
     harbour.lnk -> alpha.lnk
     harbour.rsp -> hrb.rsp
     harbwww.rps -> hrbtools.rsp
     makewww.bat -> genhtm.bat
     * Some files renamed.

20000211-19:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/Makefile
     - readvar.prg removed.
   * doc/harbext.txt
     + CVS ID added
       !! Please remember to add this to every file CVS-d !!
   * tests/bld_b16.bat
     tests/bld_b32.bat
     tests/bld_b32o.bat
     tests/bld_b32w.bat
     tests/bld_vc.bat
     * Files moved to the bin\ directory.
   - tests/test_all.lnk
     - Blinker specific, probably obsolete file removed.
   * doc/cvshowto.txt
     bin/bld_tpl.*
     make_tpl.*
     * My name changed to the real one.
   * source/rtl/tbcolumn.prg
     ! NOFIX: -> TOFIX:

20000211-09:33 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   + doc/harbext.txt
     * This contains the Language and RTL extensions of Harbour

20000210-22:55 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     - source/rtl/readvar.prg

20000211-04:15 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     - readvar.prg removed.
     (please update other makefiles)

20000211-04:15 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tgetlist.prg
     * proper support for ReadVar()

   - source/rtl/readvar.prg
     * removed. It was obsolete.

   * tests/testread.prg
     * enhanced to test ReadVar() when pressing F2

20000210-23:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hboo.ch
     source/rtl/classes.c
     source/rtl/tclass.prg
     ! HB_OO_ONERROR renamed to HB_OO_MSG_ONERROR
   * source/rtl/tgetlist.prg
     + Added READVAR() support for the GETs.
   * include/*
     source/rtl/readvar.prg
     * My name changed to the real one.
   * source/rtl/filesys.c
     ! Minor formatting fix.

20000210-14:45 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * temporarily - not defining _Windows for tone.c and oemansi.c

2000-02-10 13:50 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * source/rtl/tone.c
     ! Borland C does not support Beep() under Windows.

20000210-13:30 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + /D_Windows to compiler flags
   * source/rtl/tone.c
     * change _WINDOWS_ back to _Windows

20000210-15:15 GMT+3 Alexander Kresin
   * source/rtl/setfunc.prg
     * minor bug fixed:
       #include "common.ch" was missed, so ISCHARACTER()
       caused 'unresolved external' message while app linking

20000210-13:20 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * fixed syntax for RETURN statement

    *source/compiler/hbgenerr.c
        * changed warning level for 'unreachable code' - it will be generated
        if /w2 option is used

    *source/genc.c
        * fixed 'unused "wSym" variable' warning

    *tests/keywords.prg
        * added some more code related to RETURN statement

20000209-22:37 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/tone.c
     * change _Windows to _WINDOWS_
     * assign 0 to temp if ifdefs' not matched
   * makefile.vc
     * correct building of hbdoc.exe

20000209-22:10 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * move hbdoc.exe to bin

20000210-03:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.vc
     * HBTOOLS.LIB renamed to TOOLS.LIB to better resemble to the other
       make systems.
   * makefile.b32
     makefile.vc
     * HBPP.LIB renamed to PP.LIB to better resemble to the GNU-make system.

20000210-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.b32
     ! Modified to generate all the intermediate .c/.y/.l files in the obj dir
       instead of the original files' dir, since this way the make process
       is not conflicting with the GNU-make system, so they can be used in
       parallel.
     * HBDOC and RT_MAIN are also generated in the BIN directory.
     + Added nulsys.lib
   * source/pp/hbpplib.c
     include/hbexpr.c
     source/compiler/harbour.c
     source/compiler/genhrb.c
     source/compiler/genjava.c
     source/rtl/gtapi.c
     source/rtl/mouseapi.c
     source/macro/macro.c
     source/tools/strasint.c
     source/tools/strcount.c
     source/tools/strleft.c
     source/tools/strright.c
     source/tools/ascpos.c
     ! Borland warnings fixed.

20000209-21:10 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
    +utils/hbdoc/genos2.prg
    +utils/hbdoc/gentrf.prg
    +utils/hbdoc/genng.prg
    +utils/hbdoc/genhtm.prg
    +utils/hbdoc/genrtf.prg
    +utils/hbdoc/genhpc.prg
    +utils/hbdoc/genasc.prg

20000209-20:00 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *utils/hbdoc/hbdoc.prg
         *Separated in several files
    +utils/hbdoc/genos2.prg
    +utils/hbdoc/gentrf.prg
    +utils/hbdoc/genng.prg
    +utils/hbdoc/genhtm.prg
    +utils/hbdoc/genrtf.prg
    +utils/hbdoc/genhpc.prg
    +utils/hbdoc/genasc.prg
         *Contains the Procedures to create the output files
    *utils/hbdoc/Makefile
         +Added the new hbdoc modules
    *makefile.b32
         *Update for hbdoc changes

20000209-13:30 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + Added INKEY_ALL second parameter to Inkey() call.

   * source/rtl/alert.prg
     + Added INKEY_ALL second parameter to Inkey() call.

20000209-12:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/mouse/mousedos.c
     ! hb_mouse_GetBounds() bug fixed (there was an '-' instead of '=')

20000209-13:50 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Bug fixed, noted by Ignacio Ortiz
    * there was a problem with a file path in #include statement

20000209-13:35 GMT+3 Alexander Kresin
   * contrib/rdd_ads/adsfunc.c
     + added new function:
       HB_ADSETDELETED()
   * contrib/rdd_ads/ads1.c
     * some changes for deleted(), locate, continue right work
   * contrib/rdd_ads/ads.ch
     + added SET DELETED command

20000209-08:15 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *utils/hbdoc/hbdoc.prg
        *Fixed /w1 warnign when hbdoc is compiled with this switch
        changed compilance  to compliance and plataform to platform
    *source/rtl/readme.prg
        *Some formating
    *source/rtl/mouse/mousedos.c
        * hb_mouse_GetBounds() implemented

20000209-10:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * utils/hbdoc/hbdoc.prg
     ! Misc small fixes.
   * make_b*.bat
     * Small change regarding make.err deletion.
   * source/rtl/strings.c
     % Small optimization in HB_ISSPACE()
     ! "compilant" changed to "compliant"
     * Three NOTEs changed to TOFIXes (in RAT() and STRTRAN())
     ! Small formatting fixes. (NG doc moved before any misc notes and
       comments related to the function)
   * source/rtl/environ.c
     source/rtl/filesys.c
     source/rdd/dbcmd.c
     ! "compilant" and "compilante" changed to "compliant"
     ! Other misc doc/comment fixes.
   * source/rtl/dir.c
     * Minor formatting change (comment related only).
   * source/rtl/tgetlist.prg
     ! oGetListActive renamed to s_oGetListActive
   * source/rtl/tget.prg
     ! Missing CVS header added (again).
   * source/rtl/objfunc.prg
     source/rtl/alert.prg
     source/rtl/dbedit.prg
     ! "an Harbour" changed to "a Harbour"

20000209-04:15 EST Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/inkey.c
     + Added support to exist Win mouse code to detect Mouse Button UP and
       to account for INKEY_* mask.

20000209-07:35 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/inkey.c
     + Added support for Inkey() K_LDBLCLK and K_RDBLCLK events.

   * source/debug/debugger.prg
     + test added for Inkey() K_LDBLCLK event. It is working right.

20000208-17:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
    *source/compiler/harbour.l
        * fixed syntax for the following keywords:
          OTHERWISE
          PROCEDURE
          RECOVER
          RETURN
          STATIC
          USING
        * added error generation in case repeated OTHERWISE clauses are
          used in DO CASE statement

    *tests/keywords.prg
        * added some more test code

    *source/rtl/wait.prg
        * fixed code to stop generation of error 'unreachable code'

    *source/rtl/gt/gtstd.c
        * added dummy function hb_gt_ReadKey() if compiled for U*ix
          (I don't know why it worked previously without this function)

20000208-12:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * tests/bld_b32.bat
     * updated to use latest Borland makefile changes

20000208-11:48 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     + oemansi.c was missing and it is required from hbdoc
     * HBDOC_OBJS changed into HBDOC_EXE_OBJS
       (makefile was not completing its job cause this)
   * make_b32.bat
     * del make.err added

20000208-03:15 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/tools/dbftools.c
     + utils/hbdoc/hbdoc.prg

20000207-20:56 EST Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/mouseapi.c
     + source/rtl/mousexxx.c

20000207-22:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * makefile.b32
     Makefile
     ngdoc/* -> utils/hbdoc/*
     * NGDOC directory renamed and moved to the right place.
   * utils/hbdoc/hbdoc.prg
     * Help screen formatted and corrected to be in sync with other Harbour
       command-line utilities.
     * Some minor changes.

20000207-20:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   - common.b32
     ft_helpc.b32
     gt.b32
     hbpp.b32
     rdd.b32
     regress.b32
     runner.b32
     terminal.b32
     - Removed.
   * makefile.b32
     make_b32.bat
     make_b40.bat
     * Changed to include all functionality previously implemented using
       several separate make files. New makefile almost completely based on
       the work of Bruno Cantero.
   - ngdoc/ft_helpc.prg
   + ngdoc/hbdoc.prg
     ngdoc/makewww.bat
     * FT_HELPC renamed to HBDOC
     * FT_HELPC() main function renamed to MAIN()
   - ngdoc/bldfthe.bat
     - Removed since it's now built in the mainstream build process.
   * ngdoc/Makefile
     * Changed to reflect new utility name.

20000207-20:10 GMT+3 Alexander Kresin
   * source/rtl/tools/dbftools.c
     + Documentation added
   * contrib/rdd_ads/adsfunc.c
     + added new functions:
       HB_ADSBLOB2FILE() - support of binary objects in memo
       HB_ADSFILE2BLOB() /
       HB_ADSKEYNO()
       HB_ADSKEYCOUNT()

20000207-16:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/inkey.c
     source/rtl/mouse/mousewin.c
     * Win32 mouse related variables renamed and moved to mousewin.c
       inkey.c is now accessing them as an externs.

20000207-16:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbextern.ch
     source/runner/stdalone/external.prg
     ! Added #include "hbsetup.ch"
     + Added mouse functions.
     + TOFIX: added about missing #ifdefs.
   * source/rtl/harbinit.prg
     ! Added #include "hbsetup.ch"
   * source/rtl/mouseapi.c
     ! Added HB_ prefix to all HARBOUR functions.
   * source/rtl/console.c
     + Calling hb_mouseInit() on startup.
   * source/rtl/inkey.c
     source/rtl/mouse/mousewin.c
     * MCOL()/MROW() removed from inkey.c
     * MCOL()/MROW() docs moved to mouseapi.c
     * Mouse coordinate variables renamed and exported.
     * MCOL()/MROW() in mousewin.c modified to use the exported coordinate
       variables.
     * MPRESENT() now always returns .T. for Win32, which is not correct, but
       better than .F.

20000207-12:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/math.c
     ! MOD(): Added value substitution on error.
     ! MOD(): Made completely CA-Cl*pper compatible including
       bugs/side-effects (related to behaviour on zero base value).
   * tests/regress/rt_hvm.prg
     tests/regress/rt_math.prg
     + % and MOD() tests added. All of them passes.

20000207-09:15 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Mouse support to select any window.
     * Improved command window GET building.

20000207-00:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/cmdarg.c
     * Format of build info slightly modified.
     + Added maximum symbol length to build info.
   * source/rtl/mouse/mousedos.c
     ! Several fixes.
     ! Formatting.
     % Some variables optimized out.
     * Mousereg renamed to regs.
   * Makefile
     ! Formatting fix.
   * ngdoc/Makefile
     ! Fixed.
   * ngdoc/bldfthe.bat
     ngdoc/ft_helpc.prg
     ! NANFOR is always defined if __HARBOUR__ is, so that it now links OK with
       the GNU make system. Explicit /DNANFOR switch removed from the Borland
       make .BAT file.

20000206-20:35 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *Makefile
        *Added ngdoc dir to the normal build
    +ngdoc/makefile
        +gnu make file for ft_helpc
    *ngdoc/ft_helpc.pg
        *small changes
    *source/rdd/dbcmd.c
         * Change some functions docs
    *source/rtl/mouse/mousedos.c
        * Added support for djgpp compiler
    *source/tools/html.prg
        *small changes

20000206-16:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/cmdarg.c
     ! Mistyped #ifdef fixed in //BUILD functionality (mentioned by Jose)

20000206-16:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/hvm.c
        * fixed GPF/code dump during creation of a codeblock if used
          for static variable initialization

    *source/compiler/harbour.y
        * fixed generation of line number opcodes

    *source/compiler/harbour.c
        * fixed 'unused variable' warnings generated by Borland compiler

    *doc/compiler.txt
        * added note about incompatibility with Clipper in handling of
          local variables during static variable initialization

20000206-10:12 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Mouse support to select pulldown top items (just that for now)

20000205-17:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/hbusage.c
     + The command line help screen uses the platform dependent switch
       character when listing options.
     + 1999 -> 1999-2000

20000205-13:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/db_brows.prg
     ! UPDATED() removed, since it's now defined in the RTL.
   * include/rddapi.h
     source/tools/dbftools.c
     * hb_rdd*() function declration moved to rddapi.h
   * source/tools/dbftools.c
     ! Removed #includes not needed. Especially windows.h.
   * source/compiler/hbusage.c
     + Note added about switch character.

20000205-00:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/tools/Makefile
     + dbftools.c added.
     + html.prg, ng.prg, os2.prg, troff.prg, etc. added.
   * doc/hdr_tpl.txt
     * Year changed to 2000
   * source/rdd/dbcmd.c
     source/rtl/inkey.c
     source/rtl/array.c
     source/pp/hbpp.c
     * Minor formatting fixes.

20000204-23:10 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/inkey.c
    * static int s_iMouseCol = 0, s_iMouseRow = 0;
    (changed SHORT into int accordingly to Dave proposal).

20000204-19:25 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *Source/rdd/dbcmd.c
        * Change some functions docs
    *ngdoc/harbwww.rps
        *Small changes
    *source/rtl/inkey.c
        * Small changes on MCOL() and MROW() function docs

20000204-20:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
    *source/compiler/harbour.c
        * fixed initialization of static variable with dimmed array
        STATIC var[ 2 ]

    *source/rtl/inkey.c
        * fixed s_iMouseCol/s_iMouseRow if compiled with GCC/LINUX

20000204-22:12 GMT+3 Alexander Kresin
   * source/rdd/dbcmd.c
     + added hb_rddGetCurrentWorkAreaPointer() function
   + source/rtl/tools/dbftools.c
     Some Clipper Tools compatible functions
   * contrib/rdd_ads/ads1.c
     * Bugs fixed related to lock/unlock
     * Memo support added

20000204-14:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/itemapi.c
     ! hb_itemNew() fixed to set the item type *after* filling the item
       structure with zeros. It won't set the type at all when a param other
       than NULL was passed.
   * makewww.bat
   * ngdoc/makewww.bat
     ! Moved.
     ! CVS ID fixed.
   * source/rtl/alert.prg
     ! Mouse support fixed when not clicked on button.
     % Small optimization
     * Formatted using the files style.
   * source/rtl/inkey.c
     * s_xMousePos -> s_iMouseCol
     * s_yMousePos -> s_iMouseRow

2000-02-03 16:10 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * bin/bld_tpl.bat
   * bin/bld_tpl.cmd
     + Added ..\lib\main.obj to command line for os2/icc builds

20000203-17:05 GMT-3 Luiz Rafael Culik <culik@sl.conex.net>
    *Source/rdd/dbcmd.c
        * Change some functions docs
    *Source/tools/html.prg
        * Some enhacements
    *Ngdoc/ft_helpc.prg
        * Fix on the text when FT_HELPC is called with out parameters +some enhacements
    *Contrib/rdd_ads/rddads.b32
        *Fixed type on library name
    *Contrib/odbc/bld_b32.bat
        * Added missing common.lib to the bcc32 line
    *Ngdoc/harbwww.rps
        + response file for ft_helpc generate html output
    *makewww.bat
        +batch make file to ft_helpc generate html output

20000202-22:00 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/inkey.c
    + Added MCol() and MRow() mouse support functions
      (they are actually working just for Win32 console mode)
    + Added static variables s_xRowPos and s_yRowPos
    * Enhanced InKey() to return K_MOUSEMOVE, K_LBUTTONDOWN, K_RBUTTONDOWN values
    * _Windows globally changed into _WINDOWS_

  * source/rtl/gt/gtwin.c
    * SetConsoleMode() changed to support console mouse events

  * source/rtl/alert.prg
    * Mouse support

  * source/debug/debugger.prg
    * A very early test for InKey() mouse events and MRow() and MCol()
      values test. It is properly working.

20000202-20:33 GMT+3 Alexander Kresin
  + contrib/rdd_ads/readme.txt
  * contrib/rdd_ads/ads.ch
  * contrib/rdd_ads/adsfunc.c
    * AdsSetDefault() added and appropriate commands in ads.ch
  * source/pp/hbpp.c
    * Bugs fixed, noted by Antonio Linares

20000202-16:40 GMT+1 Ryszard Glab <rglab@imid.med.pl>
    *include/hbver.c
        * fixed version and revision numbers

20000202-13:50 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * include/hbver.c
     * Updated to version 31a

20000202-12:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * fixed to properly compile EXTERNAL directive if placed outside
          of a function body

2000-02-01 20:40 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * bin/bld_tpl.bat
   * bin/bld_tpl.cmd
     + Added '-o%1.exe' command line option for w32/gcc and w32/mingw32.

20000201-13:00 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.c
    *source/compiler/harbour.y
    *source/compiler/genc.c
        * fixed GPF (core dump) if private/public variable was initialized
          with a codeblock with a local parameter, e.g.
          PRIVATE var:={ | x | expression }
        * static variables cannot be initialized with a codeblock which
          uses a local variable, e.g.
          LOCAL locvar
          STATIC stavar:={ || locvar }
          Notice that Clipper is compiling it however it generates a runtime
          error if such codeblock is evaluated.
        * fixed also a bug in warning generation when function with no
        return value is defined

20000131-21:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbextern.ch
    source/runner/stdalone/external.prg
    ! EXTERNAL CLIPPER530 put between #ifdef HB_COMPAT_53 guards.

20000131-13:30 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * ChangeLog.005
     + Renamed from ChangeLog and started a new ChangeLog

   * config/os2/gcc.cf
   * config/os2/icc.cf
     - Removed debug information from OS/2 builds of Harbour

   * doc/whatsnew.txt
     % Synchronized with updates that were made to the build31 branch

20000131-15:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * ft_helpc.b32
    ! Fixed CVS ID header.
  * source/debug/debugger.prg
    ! Some constants changed to manifest constants (SC_NONE,SC_NORMAL)
    + NOTE readded.
  * make_b40.bat
    + ft_helpc.b32 added.
  * source/rdd/dbcmd.c
    ! Doc formatting errors fixed.
  * source/tools/*.prg
    ! Email address separators added to some lic headers.

20000131-10:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + added _AltD(). Waiting for a Harbour fix to accept it as AltD()

   * source/rtl/tgetlist.prg
     + added functions: GetPreValidate(), GetPostValidate(), GetActive()
     + added functions: ReadFormat(), ReadKill(), ReadUpdated(), Updated()
     + added functions: GetDoSetKey()

   * source/rtl/dummy.prg
     - removed functions: GetPreValidate(), GetPostValidate(), GetActive()
     - removed functions: ReadFormat(), ReadKill(), ReadUpdated(), Updated()
     - removed functions: GetDoSetKey()

   * doc/funclist.txt
     * Updated

20000131-01:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/harbinit.prg
    ! CLIPPER530 is declared only when HB_COMPAT_53 is defined.
  * source/debug/debugger.prg
    ! SAYs converted to DispOutAt() calls. NOTE added about this.
    % Unused variables removed.
    % Minor optimization.
  * tests/regress/rt_main.ch
    ! Date used for testing changed (for accuracy only).
  * source/vm/maindll.c
    ! Fixed CVS ID header.
  - source/tools/ha.lnk
    - Removed.
  * ngdoc/*.lnk
    * Formatting.
  * source/rtl/oemansi.c
    source/rtl/pvalue.c
    source/tools/troff.prg
    source/tools/os2.prg
    source/tools/rtf.prg
    source/tools/html.prg
    source/tools/ng.prg
    * Formatting: some newlines added, minor fixes.

20000131-00:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/environ.c
    ! Fixed VERSION() for MINGW32 (it was generating a GPF).

20000130-22:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/mlcount.c
    source/rtl/memoline.c
    source/rtl/mlpos.c
    ! Fixed GPF when the first passed parameter was not a string.
  * source/rtl/environ.c
    ! Fixed VERSION() reporing service pack level on NT/2000.
    ! Fixed minor doc formatting problem.

20000130-17:05 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Bug fixed, noted by Ryszard Glab

20000130-13:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
      * fixed support for macro variables used in FOR statement

    *source/vm/hvm.c
      * private variables created during a macro evaluation are not
        released after a macro evaluation. They have the function/procedure
        scope.

20000129-19:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * bin/bld_tpl.*
    ! Added macro lib.
    ! Fix for os2 platform.
  * source/rtl/tget.prg
    - Removed #include "set.ch" since it's included by default (via std.ch)
  * source/rtl/Makefile
    source/rtl/memoline.c
    source/rtl/filesys.c
    * Some minor formatting fixes.

20000129-14:30  GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
    *source/rtl/oemansi.c
        *Added documentation to HB_oemtoansi() and Hb_ansitooem()
    *source/rtl/strings.c
         *Added documentation to AT(),RAT(),ISDIGIT(),ISALPHA(),ISLOWER(),ISUPPER()

20000129-13:20 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpr.c
    *source/compiler/expropt.c
    *source/macro/macro.c
        * empty list expression is not allowed now - this generates
        syntax error:  funcall( ()->expression, () )

    *source/compiler/harbour.l
    *source/compiler/harbour.y
      * fixed support for STEP and TO keywords
      * fixed GPF (core dump) if field variable is used in a codeblock

20000129-01:55 EST Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/rtl/oemansi.c

20000128-20:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/macro/macro.l
    *source/compiler/harbour.l
      * any nonstandard characters (ASCII < 32 and ASCII > 127) are
      passed to grammar analyser instead of printing on stdout

    *include/hbexpr.c
    *source/macro/macro.c
    *source/compiler/expropt.c
      * memory is released properly when more complex expression
        is macro compiled eg. &( "1 + 2" ), &( ".T.:classname" )

    *source/debugger/debugger.prg
      * added 'LOCAL nKey' to suppress warnings

20000128-20:3  GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
   *source/rdd/dbcmd.c
   *source/rtl/arrays.c
     * Enhaced the Docs
   *doc/whatnew.txt
     * Description of the program that extract documention from source code forget the OS2 and TROFF output
20000115-20:3  GMT+3 Luiz Rafael Culik <culik@sl.conex.net>

   * ngdoc/ft_helpc.prg
       * Fixed some erros
   * source/tools/rtf.prg
   * source/tools/ng.prg
   * source/tools/os2.prg
   * source/tools/troff.prg
       * Fixed the aligment of text on generating the source files


20000127-12:54 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * doc/whatsnew.txt
     * updated for build 31
   * include/hbver.c
     * Changed day in date to 27

20000126-23:59 EST Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/tools/ng.prg
    + source/tools/os2.prg
    + source/tools/html.prg
    + source/tools/rtf.prg
    + source/tools/troff.prg

20000126-21:41 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * include/hbver.c
     * Bumped build to 31 and updated date

20000126-12:50 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
   * source/rtl/tget.prg
     * Bug fixed on numeric gets with zero digits in his value

2000-01-25 16:20 GMT-5 David G. Holm <dholm@ sd-llc.com>

   * source/rtl/itemapi.c
     ! Don't check for infinity when checking for numeric overflow and using
       a Borland C compiler, because Borland C returns 0 for log(0), which is
       what is being used to set infinity.

2000-01-25 21:47 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Partial support for editing variables.

   * source/rtl/tgetlist.prg
     * Added support for non-modal GetLists management.

20000125-10:05 GMT+2 Chen Kedem <niki@synel.co.il>
  * source/rtl/arrays.c
    - remove documentation stolen from CA-Cl*pper 5.2 NG from the following
      functions: ARRAY(), AADD(), ASIZE(), ATAIL(), AINS(), ADEL(), AFILL(),
                 ASCAN()
    - remove $EXAMPLES$ stolen from CA-Cl*pper 5.2 NG from the following
      function: ACOPY(), ACLONE()
    + ACLONE() : add $COMPLIANCE$ note

2000-01-25 02:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Support for up and down arrows on command window
       Still needs some fine tunning.

2000-01-24 20:15 GMT-5 David G. Holm <dholm@ sd-llc.com>

   * source/rtl/environ.c
     % Due to careless use of the CVS repository, I had to redo the following:
     ! Fixed bug in setting end of string for case VER_PLATFORM_WIN32_WINDOWS:
     ! Put Windows support for MingW32 back in after accidentally removing it.

20000123-17:35 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
   * source/rtl/tget.prg
     * Improved: cursor flickering removed

2000-01-23 16:30 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Improved debugger.

   * source/rtl/tgetlist.prg
     * Improved METHOD ShowScoreBoard.

   * source/vm/hvm.c
     + New public BOOL variable hb_DebuggerIsWorking

20000124-14:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/memoline.c
      * fixed 'max' to 'HB_MAX_'

    *source/rtl/mlpos.c
      * added RCS ID

    *source/rtl/Makefile
      * added mlpos.c file

20000124-13:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
    *source/macro/macro.c
      * fixed support for the syntax:
          DO &var
          DO &( expression_list )

2000-01-23 22:03 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Improved debugger View Sets painting.

2000-01-23 10:53 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * The newly retrieved data is passed as an argument to ColorBlock
       (accordingly to Clipper ColorBlock documentation)

   * source/debug/debugger.prg
     * Improved debugger: View Sets is partially working.

2000-01-22 20:03 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * Improved debugger: Command window is starting working.

2000-01-22 13:40 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
   * ngdoc/ft_helpc.prg
      *Added support for OS2 IPF source code
   +source/tools/os2.prg
      Support class for FT_HELPC generate OS2 IPF files

2000-01-22 10:22 GMT+1 Patrick Mast <harbour@PatrickMast.com>
   * source/rtl/environ.c (From Jose Lalin)
     ! Getenv accepts a default value to return when the envvar is not found
     ! Updated function doc

2000-01-21 14:05 GMT-5 David G. Holm <dholm@ sd-llc.com>

   * source/rtl/environ.c
     ! Fixed bug in setting end of string for case VER_PLATFORM_WIN32_WINDOWS:
     ! Put Windows support for MingW32 back in after accidentally removing it.

20000121-17:57 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * now can be used truncated preprocessor directives ( #defi, #inclu, ... )

20000121-12:50 GMT+1 Ignacio Ortiz <ignacio@fivetech.com>
   + source/rtl/mlpos.c
     * Added function MlPos()

   * source/rtl/memoline.c
     * Fixed little bug on empty lines

   * source/rtl/tget.prg
     * Multiple enhancements, class Tget is completed

   * source/rtl/tgetlist.prg
     * Fixed bug on date management reported by Kwon OhChul

   * makefile.b32
     * mlpos.c included (Please update other make files)

20000121-09:40 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.com
     * Improved monitored variables containt support

2000-01-20 14:15 GMT-5 David G. Holm <dholm@ sd-llc.com>

   * source/rtl/dates.c
     ! Corrected CTOD() to include 0 as a year subject to SET EPOCH
       (the range had been accidentally set to 1 through 99 instead
       of 0 through 99).

20000119-21:21 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Few bugs fixed, reported by Matteo Baccan and Dave Pearson

20000119-13:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/macro/macro.y
        * fixed GPF when IIF()/IF() was used in macro expression
        * support for TYPE() function was added

    *include/macro.h
    *source/macro/macro.c
        * support for TYPE() function was added
        * memory allocated for macro evaluation is properly released
        when a runtime error occurs during evaluation

    *source/rtl/type.c
        * full implementation of TYPE() function was added

    *include/extend.h
        * new declaration for hb_macroGetType - called from TYPE()
        * new declaration for hb_valtypeGet shared by VALTYPE and TYPE

    *source/rtl/valtype.c
        * new function hb_valtypeGet() used internally in Harbour

    *source/rtl/errorapi.c
    *include/errorapi.h
        * new structure HB_ERROR_INFO for catching errors at C level
        * new function hb_errorHandler() that sets/gets low-level
        error handler.

    *include/ctoharb.h
    *source/vm/hvm.c
        * added HB_ENDPROC_REQUEST and hb_vmRequestEndProc() which are used
        to request immediately return from currently evaluated pcode buffer.
        This is used to stop processing of macro compiled code.

    *source/rtl/itemapi.c
        * if parameter passed to hb_itemNew is not NULL then it is used to
        initialize the new item (in other words it creates a copy of
        passed item)

    *source/rdd/rddcdx/dbfcdx1.c
        * The macro structure is now self deallocating if hb_macroDelete()
        is called - it must not call hb_xfree() after hb_macroDelete()
        was used.

    *doc/funclist.txt
        * marked TYPE() as Ready :)

2000-01-19 08:28 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + fixed and improved to use Class TDbMenuItem METHOD Display
       everytime a menuitem is displayed.
   * source/compiler/genc.c
     ! fixed a new bug that was providing wrong filenames to the
       debugger.

2000-01-18 22:20  GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
    *ngdoc/ft_helpc.prg
        Enhaced. Now Generate Norton Guide Source Code and TROFF Files
    *source/tools/rtf.prg
        Document the Files and Source code Formated
    *source/tools/html.prg
        Document the Files and Source code Formated
    +ngdoc/harbour.lnk
        Link file for Norton Guide. ha.lnk is needed for the other output files
    +ngdoc/harbour.rsp
        List of files to FT_helpc need to process
    +ft_helpc.b32
        Make file for FT_HELPC for Borland
    +source/tools/ng.prg
        Support class for FT_HELPC generate Norton Guide Source code
    +source/tools/troff.prg
        Support class for FT_HELPC generate TROFF files


2000-01-17 18:55 GMT-5 David G. Holm <dholm@ sd-llc.com>

   * source/environ.c
     ! Corrected manifest constant _Windows to be _WINDOWS_

2000-01-17 15:30 GMT-5 David G. Holm <dholm@ sd-llc.com>

   * source/environ.c
     ! Fixed problems in new Windows build version logic.

20000117-22:09 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Few bugs fixed, reported by Matteo Baccan
  * contrib/rdd_ads/ads.ch
  * contrib/rdd_ads/ads1.c
  * contrib/rdd_ads/adsfunc.c
  * contrib/rdd_ads/rddads.h
    Bug fixed in SET INDEX TO ... implementation
    New commands added

20000117-16:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rdd/dbcmd.c
        * fixed GPF in ORDBAGEXT()

20000117-13:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/type.c
        * added hb_retc( "U" ) for initial implementation of TYPE() function
        (due to a very popular demand :)

20000117-12:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/achoice.prg
    *source/rtl/input.prg
        * macro related code are active now

    *source/compiler/harbour.y
        * function that initializes static variables is generated
        properly when ANNOUNCE statement is used


20000116-20:30 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/harbinit.prg
        * replaced ANNOUNCEd CLIPPER5xx with procedure definition


20000116-15:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hberrors.h
        * added WARN_DUPL_ANNOUNCE
        * added ERR_FUNC_ANNOUNCE

    *include/compiler.h
        * added declaration of hb_compAnnounce( char * )
        which creates an ANNOUNCEd procedure

    *source/compiler/hbgenerr.c
        * added warning when redundant ANNOUNCE statement is used
        * added error message when ANNUNCEd procedure is declared STATIC

    *source/compiler/harbour.y
    *source/compiler/harbour.l
    *source/compiler/harbour.c
        * fixed support for ANNOUNCE statement
        (static variables are no longer bound to ANNOUNCEd procedure)

    *source/pp/table.c
        * removed fixed translation of ANNOUNCE statement

    *source/compiler/cmdcheck.c
        * restored correct support for '-w' compiler switch

20000115-20:3  GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
    *source/rtl/arrays.c
    *source/rtl/type.c
    *source/rtl/text.prg
    *source/rtl/inkey.c
    *source/rtl/setkey.prg
    *source/rtl/proc.c
    *source/rtl/adir.prg
    *source/rtl/dircmd.prg
    *source/rtl/asort.prg
    *source/rtl/achoice.prg
    *source/rtl/alert.prg
    *source/rtl/Objfunc.prg
    *source/rdd/dbcmd.c
        *Fixed some seealso's reference that was missing the comma separator
    *Source/rtl/strings.c
        *Added document to : SUBSTR(),LEFT(),RIGHT(),LTRIM functions
   *Source/rtl/Environ.c
        *Added document to : VERSION() and GETENV() function
   *ngdoc/ft_helpc.prg
        *Fixed a bug on  generating see alsos for HTML output
   *Source/tools/rtf.prg
        *All topics now start with the 'IDH_' prefix


20000115-19:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/macro/macro.l
        * corrected recognition of variable names which ends with numbers
        e.g. X1, A123

20000115-15:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/hbgenerr.c
        * added missing comma separator in error messages list

20000115-15:15 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/pcode.h
        * added new pcodes:
                HB_P_PUSHALIASEDVAR
                HB_P_POPALIASEDVAR
                HB_P_MPUSHALIASEDVAR
                HB_P_MPOPALIASEDVAR

NOTE: All sources HAVE TO be recompiled!!!

    *include/macro.h
        * added new constant:
        HB_MACRO_GEN_PUSH     4   /* generate PUSH pcodes */
        HB_MACRO_GEN_POP      8   /* generate POP pcodes */
        HB_MACRO_GEN_ALIASED  16  /* force aliased variable */

    *include/extend.h
        * added declaration of
        hb_macroPopAliasedValue
        hb_macroPushAliasedValue

    *source/macro/macro.c
    *source/compiler/harbour.c
        * corrected handling of aliased variables in case when an alias
        is determined at runtime (the field variable was assumed previously
        but now the virtual machine checks the value of passed alias and
        used either a memvar or a field)
        for example:
        alias := "M"
        ? ( alias )->var
        The value of memvar named "var" should be printed

    *include/hbexpr.c
    *source/compiler/expropt.c
        * finished support for aliased macro expressions

    *source/macro/macro.c
        * finished support for aliased macro expressions

    *source/vm/hvm.c
    *source/compiler/genc.c
    *source/compiler/genhrb.c
    *source/compiler/genjava.c
        * added support for new pcodes:
                HB_P_PUSHALIASEDVAR
                HB_P_POPALIASEDVAR
                HB_P_MPUSHALIASEDVAR
                HB_P_MPOPALIASEDVAR

    *source/compiler/harbour.y
        * removed 'macro support' from the TODO list :)

2000-01-14 12:20 GMT-5 David G. Holm <dholm@ sd-llc.com>

   * ngdoc/ft_helpc.prg
     + Updated file provided by Luiz Rafael Culik

2000-01-13 19:45 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * ngdoc/bldfthe.bat
     + Updated file provided by Luiz Rafael Culik

   * ngdoc/ft_helpc.prg
     + Updated file provided by Luiz Rafael Culik

   * ngdoc/ha.lnk
     + Updated file provided by Luiz Rafael Culik

   * source/rtl/license.prg
     + Updated file provided by Luiz Rafael Culik

   * source/rtl/readme.prg
     + Updated file provided by Luiz Rafael Culik

   * source/tools/rtf.prg
     + Updated file provided by Luiz Rafael Culik

   * source/tools/html.prg
     + Updated file provided by Luiz Rafael Culik

2000-01-10 16:10 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * ngdoc/ft_helpc.prg
     ! Renamed to lower case for Linux compatibility.

   * ngdoc/ha.lnk
     ! Renamed to lower case for Linux compatibility.

   * source/tools/Makefile
     + Added rtf.prg to list of PRG files.

   * source/tools/rtf.prg
     ! Renamed to lower case for Linux compatibility.

2000-01-10 15:50 GMT-5 David G. Holm <dholm@jsd-llc.com>

   * ngdoc/ft_helpc.prg
     ! Renamed to lower case for Linux compatibility.
     + Added CVS Id

   * ngdoc/ha.lnk
     ! Renamed to lower case for Linux compatibility.
     ! Changed first menu from 'A-F' to 'A-D'

   * source/compiler/hbusage.c
     ! Corrected description of -10 command line option to refer to the
       number of significant digits (per Dave Pearson).

   * source/rtl/inkey.c
     + Added blank line between documentation for INKEY() parameters

   * source/tools/rtf.prg
     ! Renamed to lower case for Linux compatibility.
     + Added CVS Id

20000109-14:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpr.c
    *source/compiler/expropt.c
    *source/compiler/harbour.y
        * fixed STATIC var1[0], var2[3,4] initialization failure

2000-01-07  GMT +3  Luiz Rafael Culik <Culik@sl.conex.net>
     * gt.b32
          ! Added RTF.prg
     * source/rdd/dbcmd.c
     * source/rtl/achoice.prg
     * source/rtl/adir.prg
     * source/rtl/alert.prg
     * source/rtl/asort.prg
     * source/rtl/browdb.prg
     * source/rtl/browse.prg
     * source/rtl/dbstrux.prg
     * source/rtl/debugger.prg
     * source/rtl/devoutp.prg
     * source/rtl/dircmd.prg
     * source/rtl/errorsys.prg
     * source/rtl/fieldbl.prg
     * source/rtl/fileread.prg
     * source/rtl/harbinit.prg
     * source/rtl/input.prg
     * source/rtl/memvarbl.prg
     * source/rtl/menuto.prg
     * source/rtl/objfunc.prg
     * source/rtl/readvar.prg
     * source/rtl/readkey.prg
     * source/rtl/setkey.prg
     * source/rtl/setta.prg
     * source/rtl/stringp.prg
     * source/rtl/wait.prg
     * source/rtl/xsavescr.prg
     * source/rtl/arrays.c
     * source/rtl/word.c
     * source/rtl/type.c
     * source/rtl/valtype.c
     * source/rtl/tone.c
     * source/rtl/strings.c
     * source/rtl/proc.c
     * source/rtl/mtran.c
     * source/rtl/memvars.c
     * source/rtl/len.c
     * source/rtl/inkey.c
     * source/rtl/hardcr.c
     * source/rtl/Filesys.c
     * source/rtl/empty.c
     * source/rtl/descend.c
          +Removed external reference for see also
          +Formated see also between commas
     + ngdoc/FT_helpc.prg
          Source code for FT_HELPC  document  source Extriper
     + ngdoc/ha.lnk
          List of Functions categories to the FT_HELPC
     + bldfthe.bat
          Batch file to create the exe

2000-01-03 18:25 EDT David G. Holm <dholm@jsd-llc.com>

   * source/rtl/inkey.c
     !  Enable Unix-compatible keyboard input even when not using
        ncurses or slang.

20000103-19:48 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/expropt.h
    *include/hbexpr.c
        * renamed: hb_compExprNewSymbol() -> hb_compExprNewFunName()
        * added new expression type: HB_ET_RTVAR and hb_compExprNewRTVar()
        for PUBLIC and PRIVATE variable declarations

    *source/compiler/expropt.c
    *source/compiler/harbour.c
    *source/compiler/harbour.y
    *source/compiler/harbour.l
        * added support for macro variables in PUBLIC and PRIVATE declarations
        PRIVATE &var, &var.end
        * optimization of PUBLIC/PRIVATE variables creation (there was a
        single call __MVPUBLIC/__MVPRIVATE function for every variable,
        there is a single call for a single statement now), for example:
        PRIVATE var1, var2, var3
        // 3 calls previously - only one call now

    *source/macro/macro.y
        * renamed: hb_compExprNewSymbol() -> hb_compExprNewFunName()
        * fixed handling of &var.text syntax

    *source/macro/macro.c
        * fixed handling of &var.text syntax
        * handling of text substitution is now Clipper compatible -
        previously only substituted value was scanned for nested macro
        operator - the whole text is rescanned now, for example:
        PRIVATE a:='&', b:='b'
        ? &a.b
        will print a value of variable 'b' now instead of a generation
        of a syntax error.

    *include/extend.h
        * added declaration for hb_macroTextSubst()
        * added declaration for hb_macroIsIdent()

20000102-14:27 EST Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/environ.c
    * remove Borland check on define of VER_PLATFORM_WIN32_CE
  * source/rtl/filesys.c
    * removed duplicated comment lines.  (was missing /* anyway)
  * source/rdd/dbcmd.c
    * added missing close comment.

20000102-17:10:00 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rtl/browdb.prg
* source/rtl/text.prg
* source/rtl/browse.prg
* source/rtl/dbedit.prg
* source/rtl/devoutp.prg
* source/rtl/dircmd.prg
* source/rtl/menuto.prg
* source/rtl/xsavescr.prg
* source/rtl/setkey.prg
* source/rtl/inkey.c
    +Fixed some see also references for the Norton Guide
    +Added documentatio to KEYBOARD and SET FUNCTION and SET KEY COMMAND
* source/rtl/fileysys.c
* source/rtl/array.c
   + Updated docs for FCLOSE() FCREATE() FERASE() FERROR() ACLONE()
   ACOPY() AEVAL()
* source/rtl/readkey.prg
* source/rtl/readvar.prg
* source/rtl/setfunc.prg
     +Added the documentation to this functions since was accidentaly deleted

20000101-22:50 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* doc/funclist.txt
   +Update some function status
* source/rdd/dbcmd.c
   +Added  to missing documentation of __dbzap() and OrdCondSet()
* source/rtl/FileSys.c
    + doc for  FOPEN()
    + doc for  FCLOSE()
    + doc for  FWRITE()
    + doc for  FSEEK()
    + doc for  FREAD()
    + doc for  FILE()
    + doc for  FREADSTR()
    + doc for  FRENAME()
    + doc for  FERROR()
    + doc for  RENAME
    + doc for  ERASE

20000101-07:18 GMT+3 Luiz Rafael Culik <culik@sl.conex.net>
* source/rdd/dbcmd.c
* source/rtl/alert.prg
* source/rtl/browdb.prg
* source/rtl/input.prg
* source/rtl/asort.prg
* source/rtl/text.prg
* source/rtl/browse.prg
* source/rtl/dbedit.prg
* source/rtl/devoutp.prg
* source/rtl/dircmd.prg
* source/rtl/dummy.prg
* source/rtl/errorsys.prg
* source/rtl/fieldbl.prg
* source/rtl/harbinit.prg
* source/rtl/menuto.prg
* source/rtl/xsavescr.prg
* source/rtl/memvarbl.prg
* source/rtl/objfunc.prg
* source/rtl/readkey.prg
* source/rtl/readvar.prg
* source/rtl/setfunc.prg
* source/rtl/setkey.prg
* source/rtl/setta.prg
* source/rtl/tbcolumn.prg
* source/rtl/tbrowse.prg
* source/rtl/tclass.prg
* source/rtl/terror.prg
* source/rtl/tget.prg
* source/rtl/tgetlist.prg
* source/rtl/wait.prg
* source/rtl/adir.prg
* source/rtl/achoice.prg
* source/rtl/arrays.c
* source/rtl/break.c
* source/rtl/codebloc.c
* source/rtl/console.c
* source/rtl/descend.c
* source/rtl/dir.c
* source/rtl/do.c
* source/rtl/empty.c
* source/rtl/hardcr.c
* source/rtl/initexit.c
* source/rtl/inkey.c
* source/rtl/len.c
* source/rtl/memvars.c
* source/rtl/mtran.c
* source/rtl/natmsg.c
* source/rtl/pcount.c
* source/rtl/pvalue.c
* source/rtl/set.c
* source/rtl/tone.c
* source/rtl/type.c
* source/rtl/valtype.c
* source/rtl/word.c
* source/rtl/xhelp.c
* source/tools/nconvert.prg
* source/tools/io.c

Fixed the documentation to make the ng linker happy and added docs for the arrays.c and dbcmd.c

20000101-00:00 GMT+1 Patrick Mast <Harbour@PatrickMast.com>
  - doc/harbour.ng
    The NG files will be downloadable via the web site.

19991231-13:00 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/memvars.c
        * new function hb_memvarGetStrValuePtr() that return a value
        of passed variable if this variable exists and if it contains
        a string value (the function is called from macro text
        substitution)

    *include/extend.h
        * added declaration for hb_memvarGetStrValuePtr()
        * added declaration of hb_macroTextValue()

    *source/vm/hvm.c
        * added code to handle macro text substitution "text &macro"

    *source/macro/macro.c
        * added code to handle macro text substitution

19991231-06:15 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/gt/gtwin.c
    * fix for a Win API wrong parameter call detected using NuMega BoundsChecker

19991230-19:28 GMT+1 Patrick Mast <Harbour@PatrickMast.com>
  + doc/harbour.ng (Luiz Rafael Culik)

19991230-08:22 GMT+2 Chen Kedem <niki@synel.co.il>
  * source/rtl/text.prg
    + doc for __TextSave()
    + doc for __TextRestore()
  * source/rtl/xsavescr.prg
    + doc for __XSaveScreen()
    + doc for __XRestScreen()
  * doc/funclist.txt
    * BROWSE() marked as S (not yet ready, missing EDIT mode)

1999-12-29 19:00 EDT David G. Holm <dholm@jsd-llc.com>

   * doc/gmake.txt
     + Added mention of -DHARBOUR_USE_CRS_GTAPI and
       -DHARBOUR_USE_SLN_GTAPI for os2/gcc and linux/gcc.

   * tests/boxtest.prg
     ! Changed function name from test() to main(), because of
       limitations with some versions of Harbour, such as MingW32.

   * tests/Makefile
     ! Moved tstprag.prg from PRG_SOURCES to BAD_PRG_SOURCES.

   * tests/readhrb.prg
     ! Added error checking after attempting to open the source HRB
       file, because otherwise the program attempts to display a very
       large random number of bytes from a file handle that doesn't
       exist, resulting in what appears to be an infinite loop.

   * tests/tstprag.prg
     ! Added // NOTEST as first line in this test program that
       won't compile.

19991227-08:30 GMT+2 Chen Kedem <niki@synel.co.il>
  * source/rtl/readvar.prg
    + doc for READVAR()
  * source/rtl/setfunc.prg
    + doc for __SetFunction()

19991227-00:36 GMT+1 Antonio Linares <alinares@fivetech.com>
   * Updated tests/bld_b32w.bat

1999122605:51 GMT+1 Antonio Linares <alinares@fivetech.com>
   * Updated makefile.b32
     + Added hbfsapi and hbtrace modules

19991223-16:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpr.c
    *source/compiler/expropt.c
    *source/compiler/harbour.y
        * fixed compiler parse error on aliased macro expressions
        M->&( expression )

19991222-18:20 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpr.c
    *source/compiler/expropt.c
        * fixed generation of pcodes for aliased expressions used in
        a statement context (the previously selected workarea is popped
        from the eval stack instead of swapping)

19991220-18:42 GMT+1 Chen Kedem <niki@synel.co.il>
  * source/rtl/menuto.prg
    + doc for __AtPrompt()
    + doc for __MenuTo()
    I'm looking at v1.14 and the following are wrong:
    ! __AtPrompt() : nCol <--> nRow (switch names, not places)
    (Uploaded by Viktor Szakats)

Mon Dec 20 13:49:01 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rdd/dbcmd.c:
        * source/rtl/classes.c:
        Fixed two minor warnings.

19991219-14:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * fixed recognition of 'DO &var WITH' syntax

19991219-15:55 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Bug fixed, reported by Viktor Szakats

19991218-18:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpr.c
        * static variables can be initialised with arrays that
        contains parenthesized epressions e.g. STATIC a:={ (1) }
        * fixed code that handles aliased macro expressions
        e.g. FIELD->&var1 := var2

19991218-10:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/objfunc.prg
    source/rtl/readkey.prg
    + Added documentation by Chen Kedem.
  * source/compiler/cmdcheck.c
    ! Fixed handling of the /q0 switch. (Provided by Jose)

19991217-16:40 EDT David G. Holm <dholm@jsd-llc.com>

   * config/os2/icc.cf
     + I added the /NOIGNORECASE option to both the librarian and the linker,
       because C++ can't tell the difference between 'int hb_pcount( void )'
       and 'HARBOUR HB_PCOUNT( void )' unless a case-sensitive link is used.
       This requires rebuilding all of Harbour if you are using OS/2 and the
       IBM C++ compiler (i.e., make -r clean).

19991216-15:50 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/extend.h
    + Added a new item type: IT_POINTER ( USHORT ) 0x0001
    + Added two defines:
      #define IS_POINTER( p )    IS_OF_TYPE( p, IT_POINTER )
      #define ISPOINTER( n )     ( hb_param( n, IT_POINTER ) != NULL )
    + Added two prototypes:
      extern HB_MACRO_PTR hb_macroCompile( char * )
      extern void hb_macroDelete( HB_MACRO_PTR )

  * include/itemapi.h
    + Added two prototypes for manipulate items (IT_POINTER):
      extern void * hb_itemGetPtr( PHB_ITEM );
      extern PHB_ITEM hb_itemPutPtr( PHB_ITEM pItem, void * pValue )

  * source/rtl/itemapi.c
    + Added two functions for manipulate items (IT_POINTER):
      void * hb_itemGetPtr( PHB_ITEM );
      PHB_ITEM hb_itemPutPtr( PHB_ITEM pItem, void * pValue )

  * source/macro.c
    * Removed static declaration from static void hb_macroDelete( HB_MACRO_PTR )

  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    + Added code to OrdCreate() function.

19991215-19:46 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/classes.c
    * Fixed inheritance of error handlers

19991215-12:32 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/classes.c
    + Added a new function __GetMessage() to retrieve the message
      name from a Class error handler.
  * tests/testcls.prg
    * enhanced showing the use of __GetMessge()

19991215-12:09 GMT+1 Antonio Linares <alinares@fivetech.com>
  + added common.b32 provided by Jose Lalin
  * tests/bld_b32.bat
    a %2 extra parameter is accepted. i.e.: bld_b32 hello /p

19991215-13:35 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Bug fixed, reported by Viktor Szakats

19991215-09:34 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/hbclass.ch
     * ERROR HANDLER and ON ERROR METHODs defined (they are equivalent)
   * include/hboo.ch
     * new define HB_OO_ONERROR
   * source/rtl/tclass.prg
     * added new DATA nOnError
     * added new METHOD SetOnError()
   * source/rtl/classes.c
     * added new struct CLASS member pFunError
     * modified hb_objGetMethod() to return pFunError if defined and not msg found
     * modified HB___CLSADDMSG() to support defined Class error handler if defined
   + tests/testcls.prg
     * new sample testing first ON ERROR working prototype

19991214-14:55 EDT David G. Holm <dholm@jsd-llc.com>

   * config/dos/dir.cf
   * config/linux/dir.cf
   * config/os2/dir.cf
   * config/w32/dir.cf
     + Don't set up a directory rule if only compiling one module (for
       (example, when using 'make -r PM=rtfclass' in the tests directory),
       because that module should be in the current directory and there is
       no need to compile some module with the same name in a subdirectory.

   * tests/regress/Makefile
     + Added a default setting for HB_MAIN = std, because the IBM C++
       linker can't pull the 'main' module out of a library file.

19991212-13:45 EST Paul Tucker <ptucker@sympatico.ca>
  * tests/bld_vc.bat
    + ..\lib\vc\macro.lib

19991212-13:25 EST Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/macro/*

19991212-16:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/runner/stdalone/Makefile
    ! Fixed lib order.
  * tests/regress/rt_hvm.prg
    + Added some tests, commented out for Harbour.
  * *.b32
    make_b*.bat
    tests/bld_b*.bat
    ! New versions by Jose Lalin.

19991212-13:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.c
    *source/macro/macro.c
        * removed duplicated check if a reserved name was used

    *source/macro/macro.c
    *include/hbexpr.c
    *include/compiler.h
        * removed 'IsFunction' parameter of hb_compGenPushSymbol
        that is no longer needed. 'hb_compGenPushSymbol()' should push any
        symbol without checking, the check for reserved function name is
        done in hb_compGenPushFunCall()

    *source/compiler/harbour.l
    *source/macro/macro.l
        * removed duplicated check if a reserved name was used
        * restored support for &macro[ index ] syntax

    *include/extend.h
        * added missing declaration of hb_macroRun() function
        * moved here the definition of HB_MACRO structure

    *include/macro.h
        * the definition of HB_MACRO structure moved to extend.h

    *include/expropt.h
        * the definition of HB_CBVAR structure moved to extend.h

    *source/vm/hvm.c
    *source/macro/macro.c
    *include/extend.h
        * added partial support for macro function call &var() or DO &var
        (partial because a simple function name is allowed only -
         there is no support for nested macros and complex macros)

    *source/macro.y
        * added #undef __GNUC__ as a workaround of bison.simple bug in
        yyparse() declaration

19991211-15:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *include/hbexpr.c
        * this is expropt.c moved from source/compiler and renamed

    *source/compiler/expropt.c
        * dummy file that includes hbexpr.c file

    *source/macro/macro.c
        * includes "hbexpr.c" now instead of "../source/compiler/expropt.c"
        * added hb_macroCompile( char * ) function for compilation of
        passed string. It can be used together with hb_macroRun() in
        database index key evaluation
        * added support for macro-compiled codeblocks
        * added tracing headers

    *source/macro/macro.y
    *source/vm/hvm.c
    *source/rtl/codebloc.c
        * added support for macro-compiled codeblocks
        * restored %pure_parser option :)

    *source/macro/macro.l
        * added tracing headers

    *include/extend.h
        * changed declaration of hb_macroGetValue/hb_macroSetValue - there
        is no need to pass a local symbol table pointer - macro compiled
        code uses dynamic symbol table only.

19991211-14:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    + Missing #include <malloc.h> added.
  * source/vm/hvm.c
    source/vm/cmdarg.c
    include/extend.h
    + Added //BUILD internal command line switch.
    * Internal command line switch check moved to cmdarg.c from hvm.c.
      Contribution by Jose Lalin <dezac@corevia.com>
  * source/rtl/harbinit.prg
    + Added documentation by Chen Kedem.
  * source/compiler/cmdcheck.c
    * Some functions put under a separate copyright holder (unkown BTW).
  * source/common/reserved.c
    * Reapplied some minor changes.
  ( I could not test any of these, since I cannot build Harbour right now )

19991211-12:47 GMT+1 Antonio Linares <alinares@fivetech.com>
   * updated makefile.b32 for reserved.c file.

19991211-09:17 GMT+1 Antonio Linares <alinares@fivetech.com>
   + new source/vm/maindll.c (entry point for Windows DLLs)
      * hb_vmInit() call uses a FALSE parameter.
   * source/vm/hvm.c
      * hb_vmInit( BOOL bStartMainProc ) modification
   * source/vm/mainstd.c
      * hb_vmInit() call uses a TRUE parameter.
   * source/vm/mainwin.c
      * hb_vmInit() call uses a TRUE parameter.
   * updated makefile.b32 for maindll.c file.
   * include/ctoharb.h
      * modified hb_vmInit() prototype.

   Tested. Seems to work fine.

19991209-23:04 GMT+1 Antonio Linares <alinares@fivetech.com>
   * updated makefile.b32
   * updated hbclass.ch
     (first step towards classes missing messages routing method)

19991209-17:10 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *config/rules.cf
        * YACC_FLAGS and LEX_FLAGS can be set in local Makefile - this
        local settings will be added to the global ones

    * include/compiler.h
    * include/expropt.h
        * moved declarations related to expression optimizer into expropt.h
        which is used also at runtime library
        * added support for macro generation

    *source/compiler/harbour.c
        * removed some functions that were no longer used
        * fixed recognition of static and memvar variables for which
        function-wide declaration owerwrites file-wide declaration
        e.g.
        STATIC myvar
        FUNCTION MyTest()
        MEMVAR myvar

    *source/compiler/genc.c
    *source/compiler/genhrb.c
    *source/compiler/genjava.c
        * updated to support new macro related opcodes

    * include/hberrors.h
    * source/compiler/hbgenerr.c
        * added new errors
                ERR_BAD_MACRO   (declared variable in macro)
                ERR_INVALID_SEND    (macro operator with send operator)

    *source/compiler/harbour.l
        * '.' character is correctly passed to grammar analyzer
        * moved here all rules for a macro variable use recognition

    *source/common/Makefile
    *source/common/reserved.c
        * file with function and date used to check for reserved
        functions name

NOTE: All non GNU-Make scripts should be updated!

    * include/ctoharb.h
        * added declaration of hb_stackPop() function

    *source/vm/hvm.c
        * changed visibility of hb_stackPop() function (static -> global)
        * added code related to macro generation and evaluation

    *source/macro/
    *source/macro/macro.c
    *source/macro/macro.l
    *source/macro/macro.y
    *source/macro/Makefile
    *include/macro.h
        * new files used for macro generation and evaluation
        * macro compiler supports now:
            + macro variables:  &var1 := &var2
        * not supported yet (there is a proper pcode generated only -
        there are no actions in the virtual machine)
            - text substitution: "text &macro"
            - function calls: &macro()
            - aliased macro variables: &macro->var and alias->&var
            - macro-compiled codeblocks

NOTE: All non GNU-Make scripts should be updated!

NOTE: source/macro/macro.c file includes source/compiler/expropt.c
  I didn't found other method of reusing the expropt.c. Unfortunately
  the code in expropt.c differs a little if used from macro compiler
  (it uses a local variable that holds the compilation state instead
  of global variables)

    *source/compiler/expropt.c
        * added support for macro pcode generation and macro compilation
        NOTE: this file is included by macro.c

    *include/pcode.h
        * added pcodes used in macro generation and macro evaluation

    *source/runner/stdalone/Makefile
    *tests/Makefile
    *tests/regress/Makefile
    *samples/cccppc/Makefile
    *samples/guestbk/Makefile
    *samples/hscript/Makefile
    *samples/misc/Makefile
    *samples/pe/Makefile
        * 'macro' library added

    *source/compiler/cmdcheck.c
        * replaced strupr with hb_strupr

NOTE: All PRG sources HAVE TO be recompiled!!!

NOTE: Add macro.lib to all non-GNU make scripts or batch files.

19991209-01:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/*
    include/compiler.h
    + Additional function renaming (prefixing with hb_comp), some functions
      moved to other files. Declarations fixed, some static vars prefixed
      with s_. Some functions made static, some declaration moved to
      compiler.h.
      hb_Chk*() -> hb_compChk*()
      Print*() -> hb_compPrint*()
      Gen*() -> hb_Gen*()
      PCODE_CHUNK -> HB_PCODE_CHUNK
      harbour_main() -> hb_compYACCMain()
      Include() -> hb_compInclude()
      hb_compCheckPaths() -> Moved to cmdcheck.c
      AddSearchPath() - Moved to cmdcheck.c and made static.
      etc...

19991208-18:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * bin/bld_tpl.bat
    bin/bld_tpl.cmd
    ! common lib moved to the end of the cmdline.
  * tests/db_brows.prg
    + @ CLEAR TO uncommented.
  * source/rtl/errorsys.prg
    % Some optimizations made.
  * source/compiler/Makefile
    * Updated for compiler source split.

19991208-18:06 GMT+1 Jose Lalin <dezac@corevia.com>
  * include/compiler.h
    + typedef enum LANGUAGES

  + source/compiler/hbusage.c
    + void PrintUsage()
    + void PrintCredits()
    + New function added
      void PrintLogo()
    ! Typo at www.harbour-project.com changed
      to www.harbour-project.org

  + source/compiler/hbpcode.c
    + void hb_compGenPCode1()
    + void hb_compGenPCode3()
    + void hb_compGenPCodeN()

  + source/compiler/hbfunchk.c
    + struct FUNCINFO -> HB_FUNCINFO
    + static FUNCINFO _StdFun -> hb_StdFunc[]
    + void hb_compFunCallCheck()
      Added a #if defined( HARBOUR_STRICT_CLIPPER_COMPATIBILITY )
      to use the Cl*pper way of showing errors or the Harbour's one.

  ! source/compiler/harbour.c
    - Moved PackDateTime() to hbcmdchk.c
    - Removed SwitchCmp()
    - Errors/Warnings tables moved to hbgenerr.c
    - hb_compGenError/Warning() moved to hbgenerr.c
    - moved all HB_EXPR_PTR hb_compError...()
      and HB_EXPR_PTR hb_compWarn...() to hbgenerr.c
    ! Changed prototypes of Print...() functions to extern
    + Some blocks changed into new functions:
      + hb_compInitVars()
      + hb_compGenOutput()
      + hb_compCheckPaths();
      + hb_compOutputFile();
    + Added prototypes for the new functions
    ! Some local variables made global:
      ! s_pOutPath -> hb_comp_pOutPath
      ! s_bCredits -> hb_comp_bCredits
      ! s_bLogo    -> hb_comp_bLogo
      ! s_bSyntaxCheckOnly -> hb_comp_bSyntaxCheckOnly
      ! s_iLanguage -> hb_comp_iLanguage
      This change make them visible to the new
      module hbcmdchk.c and pragma directive.
    ! Minor formatting
    ! Some typos fixed
    + Optimized two functions:
      % hb_compGenPushLogical() and
      % hb_compGenPushFunCall (NOTE: Check them, please)

  + source/compiler/hbcmdchk.c
    + Compiler command line checking
      + hb_ChkCompilerSwitch()
      + hb_ChkEnvironVar()
      + hb_ChkCompileFileName()
    + New HARBOURCMD/CLIPPERCMD environment support

  + source/compiler/hbgenerr.c
    + char * hb_comp_szErrors[]
    + char * hb_comp_szWarnings[]
    + void hb_compGenError()
      void hb_compGenWarning()
    + Added all HB_EXPR_PTR hb_compError...() functions
    + Added all HB_EXPR_PTR hb_compWarn...() functions

  * makefile.b32
    + source/compiler/cmdcheck.c
    + source/compiler/hbfunchk.c
    + source/compiler/hbgenerr.c
    + source/compiler/hbpcode.c
    + source/compiler/hbusage.c
    ! WARNING ! Update other makefiles and rebuild all

    (Uploaded by Viktor Szakats)

19991208-01:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/arrays.c
    + Added C53 compatible error message to ASIZE()
    ! Fixed a bug in ACOPY() which was also fixed in CA-Cl*pper 5.3a,
      this was previously implemented then removed as STRICT mode. Note that
      there's still a small anomaly left in ACOPY().
  * tests/regress/rt_array.prg
    ! Fixed the expected result for ASIZE() (w/o param)
    * Changed expected results for some ACOPY() tests.
  * source/rtl/errorsys.prg
    + EG_OPEN and EG_APPENDLOCK errors are handled in the Clipper way.
  * source/rtl/errorsys.prg
    + ERRORSYS() documentation by Chen Kedem added
  * source/rtl/fieldbl.prg
    + FIELD*BLOCK() documentation by Chen Kedem added

19991207-20:25 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * some changes, related to '@ ... clear to ...' problem

Tue Dec 07 12:42:30 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rdd/dbcmd.c:
        Got rid of two warnings about unused variables.

19991207-16:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/regress/*
    ! SQRT(3) expected result fixed.
    ! Date() calls in test lines changed to constant dates.
      (Both fix thanks to Plamen Ivanov <abrasoft@techno-link.com>)
    + 19800101 changed to 19840325 to better test handling of date parts.
  * doc/hdr_tpl.txt
    + $FILES$ entry added.
  * source/rtl/dbedit.prg
    + DBEDIT() documentation by Chen Kedem added
  * source/rtl/extend.c
    ! Updated TRACE call for hb_pardsbuff()
  * include/hbpp.h
    - Removed two compiler variable declarations.
  * source/common/hbstr.c
    % Minor code cleanup.
  * source/rtl/alert.prg
    ! Chr(13)+Chr(10) changed to hb_OSNewLine().
    ! Fix in the ALERT() $DESCRIPTION$.
      (Both fix thanks to Chen Kedem)
  * source/rtl/dircmd.prg
    + __DIR() documentation by Chen Kedem added
  * source/rtl/adir.prg
    ! Fixed $EXAMPLE$, aSize( var, x ) would result in a RT error, since
      var is NIL at this point, changed to var := Array( x ), $SEEALSO$
      changed accordingly.

19991205-14:22 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    + Added dbSeek(), IndexOrd(), ordSetFocus(), ordFor(), ordKey(),
      ordNumber(), ordName() and ordBagName() functions.
  * source/rtl/dummy.prg
    - Removed dbSeek(), IndexOrd(), ordSetFocus(), ordFor(), ordKey(),
      ordNumber(), ordName() and ordBagName() functions.

19991204-17:22 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    + Added ordBagExt(), ordListAdd() functions.
  * source/rtl/dummy.prg
    - Removed ordBagExt(), ordListAdd() functions.

19991204-13:15 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    + Begining with ordCondSet(), ordCreate(), ordDestroy(), ordListClear() and
      ordListRebuild().
  * source/rtl/dummy.prg
    - Removed ordCondSet(), ordCreate(), ordDestroy(), ordListClear() and
      ordListRebuild() functions.

19991203-15:18 GMT+1 Jose Lalin <dezac@corevia.com>
  * source/pp/hbpp.c
    ! Bug fixed in #error directive.
      Changed 'F' for 'E' type in hb_compGenError call.
      Now Harbour continues compilig when this directive is
      found like CA-Cl*pper.
    (Uploaded by Viktor Szakats)

19991203-15:18 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * doc/hdr_tpl.txt
    + $PLATFORMS$ entry added.

19991203-15:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/regress/*
    + Added functionality to test database/field stuff. Alias is w_TEST
    + Added Len(), ValType(), Empty(), Str() tests for fields, all of them
      pass.
    - Removed NIL:classname tests temporarily.
  * include/extend.h
    ! IT_MEMO constant fixed (it was equal with IT_NIL).
    + IS_MEMO() macro added.
  * source/rtl/valtype.c
    source/rtl/len.c
    source/rtl/empty.c
    ! Fixed case when no parameter was passed (via hb_vmDo() for example)
    + Added an $EXAMPLE$ for LEN()
    + Changed $SYNTAX$ for LEN()
    + Added some $SEEALSO$ for LEN()
    * Changed LEN() not to use internal ITEM access.

19991203-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rdd/dbcmd.c
    + DBEVAL() doc added from dbeval.prg
    ! Error codes fixed in DBEVAL()
    % Some optimization made in DBEVAL()
  * source/rdd/Makefile
  - source/rdd/dbeval.prg
    rdd.b32
    makefile.vc
    - old bad_DBEVAL() removed
  * include/hbextern.ch
    source/runner/stdalone/external.prg
    ! PVALUE -> HB_PVALUE

19991202-18:00 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rdd/dbeval.prg
    * Function dbEval() renamed to Bad_dbEval()
  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    doc/funclist.txt
    + Added dbEval() function.

19991202-01:45 EST Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/rtl/break.c
    + source/rtl/empty.c
    + source/rtl/initexit.c
    + source/rtl/len.c
    + source/rtl/pcount.c
    + source/rtl/proc.c
    + source/rtl/pvalue.c
    + source/rtl/type.c
    + source/rtl/valtype.c
    + source/rtl/word.c
    + source/rtl/xhelp.c

19991202-00:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/Makefile
    + New files added to the GNU make system.
  * source/rtl/pvalue.c
    tests/multiarg.prg
    * HB_ prefix added to the PVALUE() function name.

19991202-00:54 GMT+1 Jose Lalin <dezac@corevia.com>
  * source/rdd/dbnubs.c
    ! Warnings fixed.
  * source/vm/hvm.c
    - Removed all of this functions.
  + source/rtl/break.c
    + HARBOUR HB_BREAK( void )
  + source/rtl/empty.c
    + HARBOUR HB_EMPTY( void )
    % Added support for MEMO type.
  + source/rtl/initexit.c
    + HARBOUR HB___QUIT( void )
  + source/rtl/len.c
    + HARBOUR HB_LEN( void )
    % Added support for MEMO type.
  + source/rtl/pcount.c
    + HARBOUR HB_PCOUNT( void )
  + source/rtl/proc.c
    + HARBOUR HB_PROCNAME( void )
    + HARBOUR HB_PROCLINE( void )
    + HARBOUR HB_PROCFILE( void )
  + source/rtl/pvalue.c
    + HARBOUR HB_PVALUE( void )
  + source/rtl/type.c
    + HARBOUR HB_TYPE( void )
  + source/rtl/valtype.c
    + HARBOUR HB_VALTYPE( void )
    % Added support for MEMO type.
  + source/rtl/word.c
    + HARBOUR HB_WORD( void )
  + source/rtl/xhelp.c (it should go to harbinit.prg)
    + HARBOUR HB___XHELP( void )
  * All of them:
    + Added License agreement.
    + Added documentation.
    + Formatting
  * makefile.b32
    + Updated with this new modules.
    ! WARNING ! Remember to update other makefiles.
  * rdd.b32
    + Added dbeval.prg
  * doc/pragma.txt
    ! Some typos fixed.
    ! Formatting.
    (Uploaded by Viktor Szakats)

19991130-04:30 EST Paul Tucker <ptucker@sympatico.ca>
  * source/pp/hbpp.c
    * added a cast on xgrab call.

19991130-01:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/regress/rt_trans.prg
    + ~200 TRANSFORM() regression tests added, 43 of them fail.

19991130-01:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/regress/rt_str.prg
    + More VAL() regression tests added, 15 of them fail.

19991130-00:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/browse.prg
    + Documentation by Chen Kedem added
    ! Unused .ch files removed.

19991129-22:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.c
    include/compiler.h
    * HB_EXITLEVEL_* constants moved to the central header file.
  * source/rtl/alert.prg
    source/rtl/asort.prg
    ! Minor fixes.
  * include/hbdefs.h
    ! HB_HANDLE - LONG -> ULONG, to suppress Borland warning in memvars.c
  * source/rtl/memvars.c
    ! cast added to suppress Borland warning.
  * source/pp/stdalone/hbpp.c
    source/pp/hbpplib.c
    + Dummy compiler flag variables added for #pragma support.
  * source/rtl/trace.c
    - Copyright removed.

19991129-22:22 GMT+1 Jose Lalin <dezac@corevia.com>
  * source/pp/hbpp.c
    + Added support for #pragma directives
      Now we can include compiler settings inside PRG's
  * include/hberrors.h
    + Added new #define ERR_PRAGMA_BAD_VALUE
  + tests/tstprag.prg
    tests/Makefile
    + New test for pragma directives
  + doc/pragma.txt
    + a bit of info on Harbour pragmas implementation
    (Uploaded by Viktor Szakats)

Mon Nov 29 12:45:05 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/hbtrace.h:
        * source/common/hbtrace.c:
        * source/rtl/trace.c:
        * doc/tracing.txt:
        Modified the run-time trace interface functions, to simplify this
        interface. Now there are just two C functions:

          current_state = hb_tracestate(new_state);
          current_level = hb_tracelevel(new_level);

        and just two Clipper functions:

          current_state := HB_TRACESTATE( [new_state] )
          current_level := HB_TRACELEVEL( [new_level] )

        Both check their argument, so passing a -1 to any of them will
        return the appropriate current setting without modifying it.

19991128-22:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/asort.prg
    source/rtl/browdb.prg
    + Documentation by Chen Kedem added
  * include/extend.h
    ! ISNIL() macro fixed.
  * source/rtl/dbeval.prg
    source/rtl/alert.prg
    * Small corrections.

19991127-15:57 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rdd/dbeval.prg
    * ISNUM() -> ISNUMBER
  * makefile.vc
    + dbeval.prg

19991127-15:57 EST Paul Tucker <ptucker@sympatico.ca>
  * Clipper does _not_ quit if //noalert is specified and alert() is called.
  * source/rtl/alert.prg
    * if s_lNoAlert
       RETURN NIL // Don't quit!
    * updated comment in __NoNoAlert()
  * source/rtl/errorsys.prg
    * check for empty( nChoice ) in case alert returns nil.

19991127-20:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/dummy.prg
  + source/rdd/dbeval.prg
    source/rdd/Makefile
    + DBEVAL() function by Luiz Rafael Culik added.
      ! WARNING ! Please add it to non-GNU makefiles.
    ! Fixed next parameter handling for indexed tables.
    ! Fixed nRecord = 1 situtation.
    + Added Clipper compatible error handling.
    + Added TODO (optimizing, C rewrite).
    - Removed locking feature.
    * Formatted.
    % Slightly optimized.
    - Extensions removed.
  + tests/dbevalts.prg
    tests/Makefile
    + DBEVALTS.PRG added.
  * source/rtl/copyfile.c
    source/vm/hvm.c
    source/vm/mainwin.c
    source/tools/hb_f.c
    ! Borland warnings fixed.

19991127-17:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/alert.prg
    + Documentation by Chen Kedem added
    + Added SPACE key handling for GT mode.
    ! Fixed autodelay after a LEFT/RIGHT key.
    ! Fixed ENTER/LEFT/RIGHT key handling in console mode.
    ! SAY/BOX converted to DispBox()/DispOutAt()
  * source/rtl/adir.prg
    + Documentation by Chen Kedem added
  * source/pp/*
    source/common/hbfsapi.c
    ! Some Borland warnings fixed.

19991126-12:00 WIB Andi Jahja <andij@aonlippo.co.id>
  * tests
    + hversion.prg - List version of Harbour source codes
    + entries.ini -  File list for hversion.prg to work

19991126-01:11 GMT+1 Jose Lalin <dezac@corevia.com>
  * source/rtl/input.prg
    + documented
  * source/rtl/wait.prg
    + documented
  * source/rtl/setta.prg
    + documented

  There is an error in $STATUS$ in the following functions. They are
  marked
  as "C" but they should be marked as "R". Some typos fixed.

  * source/rtl/console.c
    ! HB_Osnewline
  * source/rtl/descend.c
  * source/rtl/hardcr.c
  * source/rtl/inkey.c
    ! __Keyboard, also bad name in $COMPLIANCES$
    ! __Keyput
    ! Nextkey, also bad name in $COMPLIANCES$
    ! Lastkey, also bad name in $COMPLIANCES$
  * source/rtl/mtran.c
  * source/rtl/strings.c
    ! HB_Valtostr
  * source/rtl/natmsg.c
    ! IsAffirm
    ! IsNegative
    ! NationMsg, also bad name in $COMPLIANCES$
  * source/rtl/devoutp.prg
  * source/rtl/setkey.prg
    ! SetKey
    ! SetKeyGet
    ! SetKeySave
    ! SetKeyCheck

    (Uploaded by Viktor Szakats)

19991126-01:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/gt/gtwin.c
    % DispBegin()/DispEnd() switching code optimized. The only "stepback" is
      that now the second screen buffer gets allocated right at the startup
      and not at the first DispBegin() call.
    ! DispBegin() now hides cursor as in Clipper.
  * source/rtl/set.c
    ! One value changed to BOOL.
  * source/rtl/trace.c
    + Added HB_ prefix to the nonstandard Clipper function names.
    % Optimized one function.
    ! Fixed indentation level.
  * source/common/hbtrace.c
    include/hbtrace.h
    + Some new interface added (to query enabled state for example)
    * Trace code variable scopes and code optimized.
    * Variable naming and formatting.

Wed Nov 24 12:45:36 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/hbtrace.h:
        * source/common/hbtrace.c:
        * source/rtl/trace.c:
        * source/rtl/Makefile:
        * doc/tracing.txt:
        Implememted run-time tracing control; thanks to Jose Lalin
        <dezac@corevia.com> for suggesting this. The interface is
        described in doc/tracing.txt.

        * source/rdd/dbf1.c:
        Fixed a compilation error that only appeared with HB_TR_DEBUG.

        * source/rtl/inkey.c:
        Added a guard to avoid a compilation warning.

        * tests/Makefile:
        Changed the order of inclusion to make sure you can still do a
        make 'PRG_SOURCES=foo.prg'.

19991123-13:35 EDT David G. Holm <dholm@jsd-llc.com>

   * rt_misc.prg
     + Corrected comments regarding Nation functions to specify if they
       apply to the US or International editions of CA-Cl*pper 5.2e.

19991123-01:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/math.c
    + math error handler added for __BORLANDC__ and __MINGW32__
      I could not find a way to test these error though.

19991123-00:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/regress/*
    + Split rt_str into rt_str + rt_trans.
    ! Typo fixed in Clipper batch file.
    ! Fixed another long function name (Main_STRINGS() -> Main_STR())
  * make_b32.bat
    make_b40.bat
    makefile.b32
    regress.b32
    * Updates by Jose Lalin.

19991122-23:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/regress/rt_hvm.prg
    tests/regress/rt_misc.prg
    + Enabled some tests which will make the VM die. (NIL:Classname)
    ! Disabled some tests for Clipper which return trash.
  * source/pp/hbpp.c
    * Minor formatting (static declaration moved first).

19991122-17:10 EDT David G. Holm <dholm@jsd-llc.com>

   * rt_misc.prg
     + Added a comment that Nations functions don't exist in CA-Cl*pper 5.2e.
     ! Added #infdef __CLIPPER__ around Nationmsg(200) test, which causes a
       GPF with CA-Cl*pper 5.3b (with Exospace).
     + Changed comments to indicate IsAffirm() and IsNegative() GPF with
       CA-Cl*pper 5.3b (with Exospace) (they don't even exist in 5.2e).

19991122-16:45 EDT David G. Holm <dholm@jsd-llc.com>

   * make_c5x.bat
     ! Added optional parameter to create a protected mode version of
       RT_MAIN (the absence of a parameter forces the use of RTLink,
       while the presence of a parameter forces the use of Exospace).

   * rt_main.prg
   * rt_str.prg
     % Changed Comp_STRINGS() to Comp_Str() and Exact_STRINGS()
       to Exact_Str() in order to allow direct comparison of
       Clipper and Harbour results (Clipper cuts names off after
       10 characters).

19991122-17:25 GMT+1 Ryszard Glab <rglab@imid.med.pl>

  * source/compiler/harbour.y
      * fixed incorrect error generation if empty lines were placed between
      DO CASE statement and the first CASE statement

19991122-16:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/common/hbstr.c
    include/extend.h
    + hb_strdup() function added.
    + hb_strupr() corrected to return a pointer.
  * source/pp/hbpp.c
    source/pp/stdalone/hbpp.c
    include/hbpp.h
    % hb_pp_strodup() -> hb_strdup()
    - hb_pp_strodup() removed.
  * source/compiler/harbour.*
    source/compiler/genc.c
    include/compiler.h
    % yy_strupr() -> hb_strupr()
    % yy_strdup() -> hb_strdup()
    - Removed redundant function declarations (yy_*, hb_x*())
    - yy_strdup(), yy_strupr() removed.

19991122-15:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/pp/hbppint.c
    ! .PPO file generation fixed (/p was not working since yesterday).
  * include/hbpp.h
    include/compiler.h
    % Some redundant function declaration removed.
  * include/hbpp.h
    * Sorted out the inclusion of "compiler.h", to make things clearer.
  * source/pp/hbpp.c
    include/hbpp.h
    * Some hb_comp_ variable usage better isolated.

19991122-12:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/expropt.c
    include/compiler.h
    ! Fixed optimizatoin of: ( 1 / 0 )
    * Some "unsigned char" types changed to BYTE
  + tests/regress/make_c5x.bat
    tests/regress/rt_main.prg
    + Make file for Clipper 5.x added.
    ! Fixed to compile with Clipper 5.x.
  * tests/regress/rt_hvm.prg
    + New optimization tests added.
  * source/vm/hvm.c
    ! Minor formatting.

19991122-11:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
  + tests/regress/*
  + regress.b32
  - tests/rtl_test.prg
  * tests/Makefile
  * make_b32.bat
  * make_b40.bat
    + RTL_TEST split into multiple files, placed into a separate subdirectory.
      Thanks go to Jose Lalin <dezac@corevia.com> for the splitting !
    ; PP needs to be enhanced to support code in header files, in order to
      elminate duplicated code from the current version.

19991122-11:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * fixed line numer generation in FOR/NEXT statement
        * all expressions used in FOR/NEXT are correctly deleted

    *source/compiler/expropt.c
        * the alias symbol is correctly pushed in alias expressions
        alias->( expression )

    *include/extend.h
    *source/compiler/expropt.c
    *source/vm/hvm.c
        * double values created during compile time divide optimization
        uses unspecified number of decimal places (defined as
        HB_DEFAULT_DECIMALS) - this value replaced at runtime by current
        SET DECIMALS setting


19991122-10:37 GMT+1 Antonio Linares
   * makefile.b32 updated
   * hbpp.b32 updated

19991122-19:50 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + hbstr and hbfsapi

19991122-01:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/hbpplib.c
    ! Standard runtime error is launched from the library version of the
      preprocessor.

19991122-01:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/*
    include/compiler.h
    * Renamed two global variables
      hb_comp_szCErrors   -> hb_comp_szErrors
      hb_comp_szCWarnings -> hb_comp_szWarnings
  * include/hbsetup.h
    include/hbpp.h
    * IS_OPT_SEP() macro renamed to HB_ISOPTSEP() and moved to the right place.
  * source/pp/*
    include/hbpp.h
    source/compiler/harbour.l
    source/compiler/harbour.c
    * Variable renaming, prefixing, scope optimizing.
    * Global functions prefixed with
    * Some ints changed to BOOL.
    ! Non-ANSI comment removed.
    % stroupper() changed to hb_strupr(), stroupper() removed.
    % strolen() changed to strlen(), strolen() removed.
  + source/common/hbstr.c (added)
    source/rtl/strings.c
    * hb_strupr() moved to the common library.
    % hb_strupr() Local variable optimized out.

19991121-23:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/pp/*
    include/hbpp.h
    ! static variables and functions marked static (continued).
    ! public pp variables prefixed with "hb_pp_".
    % pp_strAt() removed and calls replaced with common hb_strAt() function.
    * Cleaned up standard header file usage. (Please report any errors caused
      by this.)
    * static variables prefixed with "s_".
  * source/compiler/harbour.c
    source/compiler/harbour.y
    include/compiler.h
    source/pp/hbppint.c
    * Two PPO related variable declarations moved to the compiler.

19991121-22:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/pp/*
    source/compiler/harbour.c
    include/hbpp.h
    ! static variables and functions marked static.
    * Cleared up declarations, removed redundant declartions.
    * Some formatting.
  * source/pp/hbpp.c
    ! Some corrections made to better handle where the code launcher
      returns to the caller. This is a theoretical case, but it's more
      elegant to handle this case, and it would also help to avoid a jmp_buf
      trick in the library callable version of the PP.

19991121-17:50 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    + Additional feature: __dbPack( [<bBlock>], [<nEvery>] )
      executes <bBlock> every <nEvery> records.

19991121-17:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/expropt.c
    ! $ optimization fixed for strings containing Chr(0), now 4 more RTL_TESTs
      pass.
    ! "Fixed" CHR() to be bug compatible with Clipper for cases where param
       % 256 = 0 but param != 0.
    ! "Fixed" $ to be bug compatible with Clipper when an empty string is
       searched in a string.
  * tests/rtl_test.prg (not yet committed)
    + Some failing VAL() tests added.
    ! Corrected result for compiler optimized AT(), CHR() and $ operations.
      They now test for bug compatibility.
  + source/common/hbstr.c (added)
    source/common/Makefile
    source/rtl/strings.c
    * hb_strAt() moved to the common library.
      ! WARNING ! Please modify non-GNU make systems.
  * source/vm/hvm.c
    % Minor optimization in hb_vmInString()
  * source/pp/*
    ! Fixed some mistyped #undef statements related to tracing.

19991121-16:10 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    * Optimization of RDD, mentioned by Matteo and Victor.

19991121-03:19 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.c
    source/compiler/harbour.y
    ! hb_fsName*() functions and declarations removed (again).

19991121-01:20 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rdd/dbcmd.c
    * dbUseArea(), fixed two bugs mentioned by Victor.

19991120-17:28 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
   - hbfsapi for

19991120-14:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * fixed NOT operator precedence
        * fixed the infinite loop when a duplicated variable error
        was reported
        * fixed '=' operator use (there was conflict between a compare
        and assignment context)
        * added new warning "Unreachable code'
        * fatal errors (errors for which the compilation process should
        terminate immediately should use 'F' prefix)
        * corrected logic of handling errors (the compilation can be continued
        with no GPF or core dump)

    *source/compiler/expropt.c
        * corrected to support 'DO procname' statement

    *include/compiler.h
    *source/compiler/harbour.y
    *source/compiler/harbour.c
    *source/compiler/expropt.c
    *source/compiler/genc.c
    *source/compiler/genhrb.c
    *source/compiler/genjava.c
    *source/compiler/genobj32.c
        * finished uniform naming scheme hb_comp*
        * cleared up declarations and visibility of functions and variables

    *include/hberrors.h
        * added new warning "Unreachable code'

    *source/debug/debugger.prg
        * removed one unreachable RETURN statement

    *source/pp/hbpp.c
        * all errors reported by the preprocesor are promoted to fatal
        errors ('F' prefix)

19991119-16:59 GMT+1 Antonio Linares
  * updated makefile.b32
  * updated hbpp.b32

19991119-14:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rdd/dbf1.c
    source/rdd/delim1.c
    source/rdd/sdf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    source/rdd/dbfntx/dbfntx1.c
    ! Guard for #pragmas changed to avoid MSVC warning.

19991119-10:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/common/hbfsapi.c
    ! Fixes (tracing mainly), cleanups.
  * source/rtl/gt/gtstd.c
    * Minor change. (0/1 -> FALSE/TRUE)
  * source/pp/hbpp.c
    ! Fixed GPF when an #include file was not found.
    + Added support for #include `hello.ch' (new filename delimiters)
  * source/compiler/harbour.c
    source/compiler/harbour.y
    * Include() return type changed from int to BOOL.
    * Some cleanups in Include()
  * source/compiler/gen*.c
    * Minor formatting.

19991118-19:30 EDT David G. Holm <dholm@jsd-llc.com>

   - tests/strings3.prg
   * tests/Makefile
     - Removed strings3.prg

   * tests/rtl_test.prg
     + Added massive string comparison tests that used to be in strings3.prg.
       But don't feel sorry for me having to type all those lines in, because
       I didn't. Instead, I wrote a program based on strings3.prg that created
       each and every one of those TEST_LINE() lines in Comp_STRINGS() and in
       Exact_STRINGS(). The only problem is that Clipper can't compile the
       program anymore: RTL_TEST.PRG        Fatal C3023  Too many labels

19991118-12:50 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    * source/vm/hvm.c
        * corrected code in hb_vmPopAlias() - the stack pointer was
        decreased before the call to hb_vmSelectWorkarea - later
        the error recovery code was overwriting the alias item which
        caused unreleased memory

19991118-06:05 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source\common\hbfsapi.c  (reported missing by Matteo)

19991118-11:35 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/filesys.c
        * corrected support for Watcom C/C++ compiler

    *source/rtl/tone.c
        * added support for Watcom C/C++ compiler

    *source/rtl/gt/gtstd.c
        * added missing return value in hb_gt_setPos()

    *source/rtl/gt/gtdos.c
        * added Ctrl-Break handler for Watcom C/C++ compiler
        * changed USHORT - SHORT and (char *) to (unsigned char *)
        to make happy C++ compilers in hb_gt_Scroll()

    *source/compiler/expropt.c
        * restored support for expression->( expressions_list ) syntax
        * corrected bug in (expr .OR. .F.) and (expr .AND. .F.)
        optimization
        * corrected optimization of ( single_expr ) syntax

    *source/rtl/classes.c
    *source/rtl/arrays.c
        * corrected assignment of NULL to an unsigned int type - some
        compilers don't like it

    *tests/rtl_test.prg
        * added #ifdef __HARBOUR__ to suppres generation of errors that
        are now reported at compile time (array[ 0 ], IIF( "str", ...) )

19991118-07:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
  + source/common/hbfsapi.c
  + include/hbfsapi.h
    include/Makefile
    include/compiler.h
    include/hbpp.h
    include/filesys.h
    source/common/Makefile
    source/rtl/filesys.c
    source/compiler/harbour.c
    source/compiler/harbour.y
    source/pp/stdalone/hbpp.c
    + Rewritten the filename splitting/merging functions, now they also support
      drive letter (split only).
    + hb_fsFName*() functions moved to the common directory, so that only one
      copy of the functions exist (instead of three).
      ! WARNING ! Non-GNU Make systems have to be updated.
      ! WARNING ! All sources must be rebuilt.
    ; Now ~100 more RTL_TESTs pass.
  * tests/rtl_test.prg
    + Some more filename split/merge tests added.
  * include/hbundoc.api
    ! Zero bytes removed from the text file.

19991118-05:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
  - bin\buildexe*.*
  + bin\bld_tpl.bat
  + bin\bld_tpl.cmd
    * New style build batch file templates added instead of the long-named
      ones.
  * make_tpl.*
    + Copyright info added.
  * include/filesys.h
    + Indenting corrected.
  - bin/empty
    - Removed.

19991117-13:05 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
    *source/compiler/harbour.l
    *source/compiler/harbour.c
    *source/compiler/expropt.c
        * corrected support for expression->identifier syntax
        * corrected optimization for division operator

    *include/compiler.h
        * removed declaration no longer needed

19991117-10:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/expropt.c
    ! Fixed the compile-time calculation of numeric operations with results
      larger than LONG.
    % Compile-time calculation of numeric operations - Removed doubled
      calculation code.

19991117-03:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/hvm.c
    ! Added error substitution to hb_vmForTest(), now some more RTL_TESTs pass.
  * source/compiler/harbour.y
    source/vm/hvm.c
    ! Changed the push order for the FOR/NEXT loops, so that it's now 100%
      Clipper compatible, and ~15 more RTL_TESTs pass.
      (step/counter/end -> counter/end/step)
  * tests/rtl_test.prg
    + Some $ tests added to test new compiler bug. ("X" $ Chr(0)+"X")

19991117-01:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * config/w32/mingw32.cf
    - Removed -DDEBUG preprocessor option.
      If you want to compile with debug, add -DDEBUG to the
      C_USR environment variable.
  * tests/rtl_test.prg
    + Some tests enabled which are now supported by the compiler.
      (expr):CLASSNAME, (expr):CLASSH

19991116-19:25 EDT David G. Holm <dholm@jsd-llc.com>

    * config/dos/djgpp.cf
    * config/os2/gcc.cf
    * config/w32/gcc.cf
      - Removed -g compiler option and -DDEBUG preprocessor option
        If you want to compile with debug, add -g and -DDEBUG to the
        C_USR environment variable.

   * source/compiler/expropt.c
     ! Corrected the division optimization to return 0 for any attempt
       to divide by 0.
     ! Corrected the division optimization to only return a long when the
       result of dividing long values is a whole value instead of returning
       a long when the result is within the range of a long (the result of
       dividing a long by a long will always be within the range of a long).
     % Changed the double results to return 2 decimal places after division
       optimization, which still isn't correct (see the source code for
       TODO: NOTE 1), but is more accurate than returning 0 decimal places.

   * source/compiler/harbour.y
     - Removed one of two occurrences of ExprEqual (on line 209).

19991117-01:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbver.h
    * Version number updated to reflect the deep changes.
  * include/compiler.h
    * Commented code removed

19991116-21:55 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    * source/compiler/harbour.y
    * source/compiler/harbour.l
    * source/compiler/harbour.c
    * source/compiler/expropt.c
    * source/compiler/genc.c
    * source/compiler/genhrb.c
    * source/compiler/genobj32.c
    * source/compiler/genjava.c
        * new implementation of grammar rules - many new syntax supported
        * new expression optimizer
        * start of introducing new functions' naming scheme 'hb_comp'
        * nonprintable characters (CR/LF/TAB, etc.) are inserted into

        generated C code using hexdecimal numbers instead of quoted char

        (they can appear as a result of expression optimization)

    * source/pp/hbpp.c
    * source/pp/hbppint.c
    * source/pp/hblib.c
    * source/pp/stdalone/hbpp.c
        * changes to support new functions' naming scheme 'hb_comp'

    *include/pcode.h

        *HB_P_ARRAYAAT  -> HB_P_ARRAYPUSH

         HB_P_ARRAYAPUT -> HB_P_ARRAYPOP - it removes value from the stack

         This is compatible with the handling of usual variables


     *source/debug/debugger.prg

        * corrected the following syntax:

                something <operator> other := another

        for example:

        ? 2 + a:=5 -1

        This syntax is not allowed in Clipper and in new Harbour rules too

        It should be used:

        ? 2 + (a:=5) -1


    * doc/compiler.txt
        * added description of incompatibility with Clipper in object
        handling

    * include/compiler.h
        * new structures related to expression optimizer

    * include/hberrors.h
        * new errors: Invalid type, invalid syntax, invalid alias
        * new warning: meaningless expression

    * source/vm/hvm.c
        * change in handling of HB_P_FORTEST opcode used in FOR/NEXT loop
        * Renamed ArrayAt -> ArrayPush
        * Renamed ArrayPut -> ArrayPop - it removes the value from the
            eval stack now


19991116-15:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/memvars.c
    ! __MSAVE() Modified to save MEMVARs with names longer than 10 chars, the
      this way it's more Clipper compatible. But since only the first 10 chars
      of the name can be stored in the .MEM file, the complete name cannot
      be retrieved on RESTORE. One more issue: if you have multiple long name
      which have the same first 10 chars, all these variables will be saved to
      the .MEM file, with the same name.
      So to be 100% Clipper compatible you should compile Harbour with
      -DHB_SYMBOL_NAME_LEN=10.
  * source/rtl/dates.c
    ! Some HB_TRACE() types fixed.
    % hb_dateStrGet() - strlen() call eliminated for speed.
    * Some variable names standardized.
  * source/rtl/devoutp.prg
    source/rtl/text.prg
    source/rtl/harbinit.prg
    source/rtl/browse.prg
    % Optimization. (FUNCTION/RETURN NIL->PROCEDURE)
  * tests/memfile.prg
    + Added tests for long variable names.
    ! Make it possible to compile with CA-Cl*pper.
  * tests/rtl_test.prg
    + Long names variable added for future use.
  * source/rtl/copyfile.c
    source/rtl/dircmd.prg
    * Minor cleanups (variable scopes, formatting)

19991116-13:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/math.c
    % MIN()/MAX()/SQRT()/hb_numRound() minor optimalizations, cleanups.
    * static variable prefixed with "s_" (Watcom only)
    % EXP() - Watcom specific error handling put between guards, Watcom
      specific static variable moved inside guards.
  * source/rtl/dummy.prg
    + Clipper 5.3 specific dummy ord*() functions added.

19991115-12:02 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
   + define COMMON_DIR

19991115-17:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/transfrm.c
    ! Direct item access changed to Item API calls.
    % Optimized variable scopes.
    % Optimized redundant code.
    % Extend API calls changed to Item API.
    ! Error substitution added.
    ! Direct item access buffer fixed (with picture "@!")
    ! Fixed to accept picture mask characters in lowercase (like in Clipper)
    ! Fixed the interpretation of some mask characters for string expressions.
    ! Fixed handling of "Y" mask for strings.
    ! Fixed handling of @R for strings.
    ! Fixed case when the picture template is wider than the string expression.
    ! Fixed handling of @Z and @B for all types.
    + Added support for @D, @DE for strings.
    + Other enhancements.
  * tests/rtl_test.prg
    + New TRANSFORM() tests for special and error conditions added. Some of
      these still fail.
    ! Fixed one SPACE() test.
  * include/extend.h
    ! ISNIL() macro was not working, fixed. It was only used in TRANSFORM().
  * source/vm/hvm.c
    ! Mistyped STRICT_CLIPPER_COMP. macro name fixed.
  * source/rtl/filesys.c
    ! FREAD() is now always strictly compatible, option removed.
  * include/simpleio.ch
    include/assert.ch
    ! Made platform independent using hb_OSNewLine() instead of the hard-
      wired Chr(13)+Chr(10) newlines.
  * include/box.ch
    * Formatting.
  * include/error.ch
    - EG_ARGCOUNT removed.
  * include/fileio.ch
    * The hexa numbers changed to decimals for better cross compiler
      compatibility, plus some minor cleanups.
  * include/hbclip.ch
    include/clipdefs.h
    include/compiler.h
    * Minor changes.

19991113-13:49 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/arrays.c
    source/rtl/console.c
    source/rtl/dates.c
    source/rtl/do.c
    source/rtl/filesys.c
    source/rtl/inkey.c
    source/rtl/math.c
    source/rtl/strings.c
    source/rtl/transfrm.c
    source/vm/hvm.c
    doc/subcodes.txt
    % Removed the runtime argument count checks.

19991113-13:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/extend.c
    include/extend.h
    + hb_pardsbuff() Extend API function added, which does the same as
      hb_pards(), but multi-thread friendly without any tricks, it will simply
      accept a buffer for the return value.
  * source/rtl/dates.c
    source/rtl/math.c
    source/rtl/strings.c
    source/rtl/transform.c
    * Changed to use hb_pardsbuff() instead of hb_pards()
       DTOC(), DTOS(), MIN(), MAX(), TRANSFORM(), PAD*()
  * tests/rtl_test.prg
    + DTOC(), DTOS(), DAY(), MONTH(), YEAR(), DAY(), DOW(), CMONTH(), CDOW(),
      TIME(), CTOD() regression tests added.
  * source/rtl/dates.c
    % Small optimalizations.
    ! Error substitution added for all date functions.
    + CTOD() - Added missing runtime error.
    ! CDOW() - Fixed for empty and bad dates.
  * source/vm/hvm.c
    * hb_stack.szDate changed to local buffer.

19991113-03:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/itemapi.c
    % hb_evalNew(), hb_evalPutParam(), hb_evalRelease(), hb_itemRelease(),
      hb_itemFreeC() - Variables and double initializations elimiated, faster,
      simpler.
  * source/rtl/dates.c
    - DTOS() optimalization removed, it's now always 100% Clipper compatible,
      STRICT option removed.
    % hb_cmonth(), hb_cdow() optimalized.

19991112-19:29 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/itemapi.c
    source/rtl/strings.c
    ! Moved the infinity support from strings.c to itemapi.c.
    + The infinity support changed to not require the init on startup feature
      of the compilers, it's now plain ANSI C.
    + Removed the STRICT option from the infinity support, it's now turned on
      all the time. Now one more RTL_TEST line will pass.

19991112-11:40 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/rtl/dbedit
    + source/common/hbtrace

19991112-18:45 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed bug, related to memory leaks, reported by Viktor Szakats

19991112-01:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * config/w32/mingw32.cf
     - "-g" switch removed, so now no debug info will be included by default.
       This makes the generated binaries to be much smaller, and the make
       process mych faster.
       WARNING! If you need the debug functionality please use the C_USR=-g
       envvar.
     ! Fixed comment explaining why the USER32 lib is needed.
   + source/rtl/natmsg/msgzhbig.c
   + source/rtl/natmsg/msgzhgb.c
   * source/rtl/msgxxx.c
     + Chinese-GB and Chinese-BIG5 Language Modules added
       Thanks to Dongming Wang <dongming@km169.net>

19991111-22:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/dymsym.c
     % hb_dynsymGet(), hb_dynsymFindName() - Further optimized, toupper() calls
       changed to local uppercase conversion code. One variable eliminated.

19991111-11:19 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     hb_stack.pItems initialized to NULL (required by fm.c module)
   * makefile.b32
     + some files added.
     * Notice I have left -v as a bcc32.exe compiler option
       to include debugging information.
   * source/rtl/classes.c
     Improved memory management.

19991111-12:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/dymsym.c
    % hb_dynsymGet(), hb_dynsymFindName() - Optimized and fixed the uppercase
      conversion, now it's really faster a bit. (tested)
  * include/hbsetup.h
    * Symbol name length changed to 63 from 128.

19991111-10:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/fm.c
    ! Two casts added to hb_xrealloc().

19991111-06:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
  + source/rtl/dbedit.prg
    source/rtl/dummy.prg
    source/rtl/Makefile
    doc/funclist.txt
    + DBEDIT() function added.
      Please update other makefiles.

19991111-05:39 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/fm.c
    ! hb_xalloc() chaining bug fixed.
    ! hb_xrealloc() chaining bug fixed.
    - Removed the faulty handling of the hb_xrealloc() call with zero size,
      previously the memory block was considered freed but free() was never
      called. I think that until a free() call is not issued for an allocated
      block we should consider it allocated regardless of it's size. This way
      it's also faster and cleaner.
    % DeleteNode() moved to hb_xfree() since it's only used from one place now.
    % Casts removed from the non-FM_STATISTICS branches.

19991111-04:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/fm.c
    ! hb_xrealloc() several things fixed (access to the pointer after
      reallocating it, uneccessary structure initializations, access to NULL
      pointers of failed or zero size realloc), RTL_TEST GPF fixed.
    ! Simplified, optimized and fixed the dump part.
    + TODO added about inconsistent hb_xrealloc() behaviour.
    + Size is shown in the dump.
    % strcpy( p, "" ) calls optimized.

19991111-01:18 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/fm.c
    ! hb_xrealloc() check for a passed NULL pointer.
    ! hb_xrealloc() signature check moved before any MEMINFO usage.
    ! Explicit \n changed to hb_consoleGetNewLine() call.
    ! 256 buffer size for symbol names changed to HB_SYMBOL_NAME_LEN constant.
    ! Now the hb_xrealloc() is returning a NULL pointer (instead of trash)
      when the passed length is zero, and it's also freeing the pointer with
      free().
    % hb_xrealloc() - pResult variable optimized out.
  * source/rtl/hbsetup.h
    + HB_SYMBOL_NAME_LEN constant added to set the maximum handled symbol
      name length in Harbour (both compiler/runtime), this can be set to any
      value by specifying C_USR=-DHB_SYMBOL_NAME_LEN=10 in the make process.
      TODO: Add support for the compiler to cut the symbols to this size on
            compile. This way the /10 switch may be replaced by this #define,
            since /10 works perfect when the RTL also "knows" about this limit,
            and is compiled using this limit.
  * include/hbtrace.h
    ! Every macro names prefixed with HB_
  * source/vm/hvm.c
    ! Explicit buffer sizes are now determined using the HB_SYMBOL_NAME_LEN
      constant. They can't overrun anymore.
  * source/vm/dynsym.c
    % hb_dynsymGet(), hb_dynsymFindName() - Using local stack for temp symbol
      name buffer instead of hb_xgrab()/hb_xfree(). Some optimalizations.
      Now they will cut the symbol name to the HB_SYMBOL_NAME_LEN size, so
      by setting this to 10, we're 100% Cl*pper compatible from this respect.
      These functions are now faster.

19991110-23:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbtrace.h
    % Excluded trace calls are converted to nohting instead of "do {} while 0"
      since the latter was generating jumps for MINGW32. This is now violating
      a -pedantic warning in GCC (duplicated ";"), so this may not be the
      perfect solution, but at least it doesn't generate any code.
  * source/rtl/fm.c
    ! Casts added.
    ! ulProcLine changed to USHORT.
    + Added signature support.
    + The whole mem tracing stuff can be excluded by a #define.
    + The memory trace info level is HB_TR_ERROR now, so that it gets logged
      by default.
  * tests/Makefile
    + fsplit.prg added.

19991110-20:45 WIB Andi Jahja <andij@aonlippo.co.id>
  * tests/fsplit.prg
    * Harbour file splitter

19991110-14:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbsetup.h
    - Removed #defines which were previously moved to hbsetup.ch.
  * include/hbextern.ch
    source/runner/stdalone/external.prg
    + __PREPROCESS added as EXTERNAL

19991110-11:08 GMT+1 Bruno Cantero <bruno@issnet.net>
  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    * Added __dbPack() function

  * tests/testdbf.prg
    * Added a test for __dbPack() function

  * source/rtl/dummy.prg
    * Removed __dbPack() function

19991109-17:20 EDT David G. Holm <dholm@jsd-llc.com>

   * source/rtl/filesys.c
     % Replaced several #if tests of three or more manifest constants with
       tests for new single manifest constants that are defined using just
       one instance of the multiple tests. The new manifest constants are:
       HB_FS_FILE_IO, HB_FS_SOPEN, and HB_FS_DRIVE_LETTER. This will lessen
       the chances of missing one instance when other compilers are added.
     % Replaced the use of PATH_MAX with _POSIX_PATH_MAX, which is always
       defined, even for non-Posix compliant compilers, and eliminated the
       PATH_MAX definition.

Tue Nov 09 11:56:05 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/hbsetup.h:
        * source/rtl/gt/gtsln.c:
        * source/rtl/gtxxx.c:
        * source/rtl/mousexxx.c:
        Added an initial implementation of GT over S-lang.

        * source/rtl/inkey.c:
        Changed the order in which the #ifdef/#endif checks are done, to
        make sure the curses and S-lang implementations are picked up
        correctly.

        * config/linux/gcc.cf:
        * config/w32/gcc.cf:
        * config/w32/mingw32.cf:
        Added initial support for easily switching between curses and
        slang. This could be vastly improved.

        * tests/testbrw.prg:
        Added a piece of code bound to K_TAB, just for the fun of it...

19991109-01:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * samples/Makefile
    samples/cccppc/*.*
    + Fully CA-Cl*pper 5.x compatible PP written in Clipper added to the
      samples directory. It also has a special object system (SmallTalk like
      if I'm not mistaken), and it's a good test for the Harbour compiler.
      Note that Harbour can't yet compile it, due to hangs in several .PRG.
      (but it has an RMAKE makefile, so you can try it out)
      The .PPO files produced by this program are exactly the same as the
      ones produced by Clipper (with some really minor differences). Also note
      that this version may have some bugs, since the project was later
      rewritten and continued in C++, which is also Open Source, and you can
      find it at http://www.nexus.hu/cccpp/

      This great contribution was made by Levente Csiszar <lcsiszar@index.hu>

19991109-01:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/filesys.c
    ! tell() changed to lseek() for Posix (tell() is not a Posix function)

19991108-23:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/filesys.c
    % hb_fsWrite(), hb_fsReadLarge(), hb_fsWriteLarge() double var
      assigments optimized.
    * Some small cleanups.
  * tests/rtl_test.prg
    + Two new SOUNDEX() tests added.
    + FWRITE() tests for the truncate feature.
  * source/rtl/soundex.c
    ! SOUNDEX() - Fixed handling of accented/national characters.

19991108-09:25 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/classes.c
     * hb_clsRelease() modified. Still there is a problem with CLASSDATA ... INIT

19991108-07:38 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/classes.c
     * Arrays used for DATA ... INIT values, properly initalized.

19991107-19:24 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rdd/dbcmd.c
    * dbCreate(), fixed two bugs (mentioned by Victor).

19991106-01:30 EDT David G. Holm <dholm@jsd-llc.com>

   * include/filesys.h
   * source/rtl/filesys.c
     ! Proper optimization implemented for hb_fsReadLarge() and
       hb_fsWriteLarge(), as suggested by Viktor Szakats.

19991105-23:30 EDT David G. Holm <dholm@jsd-llc.com>

   * source/rtl/filesys.c
     ! Only truncate the file when the size of the write is zero bytes.

19991105-21:20 EDT David G. Holm <dholm@jsd-llc.com>

   * config/os2/icc.cf
     % Now that source/vm/main.c includes either mainstd.c or
       mainwin.c, reference main.obj instead of main$(HB_MAIN).obj
       when HB_MAIN is defined.

   * include/filesys.h
     ! Only use hb_fsReadLarge() and hb_fsWriteLarge() if the size
       of a ULONG is different from the size of a UINT (was USHORT,
       which is always going to be smaller than a ULONG).

   * source/common/hbtrace.c
     ! The hb_trace module uses strcmp(), which means that it
       has to include <string.h> to keep C++ compilers happy.

   * source/rtl/filesys.c
     ! Only use hb_fsReadLarge() and hb_fsWriteLarge() if the size
       of a ULONG is different from the size of a UINT (was USHORT,
       which is always going to be smaller than a ULONG).

   * source/runner/stdalone/Makefile
     % IBM's Visual Age C++ compiler will not resolve main() from a
       library, so it is necessary to set HB_MAIN, if it isn't already
       set, so that icc.cf will know to include the main.obj module.

19991105-14:07 GMT+1 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/codebloc.prg
        * memory occupied by detached local variables is properly released now

19991104-23:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/filesys.c
    ! hb_fsSeek() now returns 0 instead of -1 on error, just like Clipper.
    % hb_fsSeek() double assigments removed.
    ! hb_fsLock() last error code handling fixed for some platforms.
    % hb_fsCommit() small simplification, double assignment removed.

19991104-14:30 EDT David G. Holm <dholm@jsd-llc.com>

   * source/pp/stdalone/hbpp.c
     ! Added third parameter (char *) to Hp_Parse() so that the
       Microsoft VC++ and IBM Visual Age C++ versions won't try
       to link in the hbppint module from the pp library.

   * source/rtl/mouse/mouseos2.c
     ! Changed the type of the static mouse handle variable from
       int to HMOU (for IBM Visual Age C++, but also works with GCC).

Thu Nov 04 14:32:06 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/common/hbtrace.c:
        * doc/tracing.txt:
        Added the possibility to direct tracing output to a file by
        specifying its name in the HB_TR_OUTPUT environment variable. The
        default is stderr.

Thu Nov 04 13:49:23 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/hbtrace.h:
        * source/common/hbtrace.c:
        * doc/tracing.txt:
        Implemented a better way of tracing with support for several
        levels (ALWAYS, FATAL, ERROR, WARNING, INFO and DEBUG), efficient
        compile-out of unwanted levels and level control using an
        environment variable at run-time. See doc/tracing.txt for detailed
        information.

        * source/pp/hbpp.c:
        * source/pp/hbppint.c:
        * source/pp/hbpplib.c:
        * source/pp/stdalone/hbpp.c:
        * source/rdd/dbcmd.c:
        * source/rdd/dbf1.c:
        * source/rdd/dbfcdx/dbfcdx1.c:
        * source/rtl/arrays.c:
        * source/rtl/classes.c:
        * source/rtl/codebloc.c:
        * source/rtl/console.c:
        * source/rtl/copyfile.c:
        * source/rtl/dates.c:
        * source/rtl/descend.c:
        * source/rtl/dir.c:
        * source/rtl/environ.c:
        * source/rtl/errorapi.c:
        * source/rtl/extend.c:
        * source/rtl/filesys.c:
        * source/rtl/fm.c:
        * source/rtl/gtapi.c:
        * source/rtl/hardcr.c:
        * source/rtl/inkey.c:
        * source/rtl/itemapi.c:
        * source/rtl/langapi.c:
        * source/rtl/math.c:
        * source/rtl/memvars.c:
        * source/rtl/mouseapi.c:
        * source/rtl/mtran.c:
        * source/rtl/natmsg.c:
        * source/rtl/samples.c:
        * source/rtl/set.c:
        * source/rtl/setcolor.c:
        * source/rtl/strings.c:
        * source/rtl/tone.c:
        * source/rtl/transfrm.c:
        * source/rtl/gt/gt_tpl.c:
        * source/rtl/gt/gtcrs.c:
        * source/rtl/gt/gtdos.c:
        * source/rtl/gt/gtos2.c:
        * source/rtl/gt/gtstd.c:
        * source/rtl/gt/gtwin.c:
        * source/runner/runlib.c:
        * source/tools/dates2.c:
        * source/tools/hb_f.c:
        * source/tools/strasint.c:
        * source/tools/stringsx.c:
        * source/vm/cmdarg.c:
        * source/vm/debug.c:
        * source/vm/dynsym.c:
        * source/vm/hvm.c:
        * source/vm/initsymb.c:
        * source/vm/mainstd.c:
        * source/vm/mainwin.c:
        Changed calls to HB_TRACE to incorporate the new level parameter.

19991103-22:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     % Nested #ifs converted to #elifs (hb_fsDelete(), hb_fsFile())
     % Double assigments optimalized
       (convert_seek_flags(), hb_fsLock(), hb_fsFile())
     * Code made more clear (hb_fsLock())
     % Variable usage and assigments optimalized, made faster, smaller and
       simpler. FCREATE(), FREAD(), FWRITE(), FERASE(), FRENAME(), FSEEK(),
       FILE(), DIRCHANGE(), MAKEDIR(), DIRREMOVE()
     ! FREAD(), FWRITE() now calls hb_fsReadLarge() and hb_fsWriteLarge()
       instead of hb_fsRead() and hb_fsWrite().

Wed Nov 03 18:38:03 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * tests/testbrdb.prg:
        The test now restores the color setting and does a CLS before
        exiting.

        * tests/testbrw.prg:
        The test now remembers its device position, cursor setting and
        color and restores everything before exiting.

19991103-07:28 GMT+1 Antonio Linares
   * source/rtl/classes.c
     * hb___msgSuper() simplied, faster and less memory consume.
   * source/rtl/arrays.c
     * bSuperCast is no longer checked.
   * source/vm/hvm.c
     * simpler after super casting process.
   * include/extend.h
     - BASEARRAY struct bSuperCast member removed.
     - BASEARRAY struct uiPrevCls member removed.
   + tests/clasinh.prg
     * New test added proving Super access does not generate unreleased
       memory blocks.

19991102-16:33 GMT+1 Antonio Linares
   * makefile.b32
   * rdd.b32
     * updated files provided by Jose Lalin

19991102-04:05 GMT+1 Antonio Linares
   * makefile.b32
     * some files added. Alphabetical ordered.

19991101-11:53 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed bug

19991101-10:10 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed bug, reported by Antonio Linares

19991030-03:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/rtl_test.prg
    + Four new Pad*() tests added.
  * source/rtl/samples.c
    * Small optimalizations, formatting corrections.
  * source/rtl/dynsym.c
    % hb_strgreater() replaced with standard ANSI C function strcmp(), it's
      now a bit faster.
  * source/rtl/strings.c
    include/extend.h
    ! SUBSTR() bug fix in handling the error when the third parameter was not
      a string. (reported by Andi Jahja)
    - hb_strgreater() removed since it was same as strcmp()

19991028-22:30 EDT David G. Holm <dholm@jsd-llc.com>

   * source/rtl/inkey.c
   * source/rtl/gt/gtdos.c
   * source/rtl/gt/gtwin.c
     + Added Ctrl+Break support for DJGPP.
     % Unified Ctrl+Break handling by modifying DOS (non-DJGPP) and
       Windows GT API Ctrl+Break handlers to set a global flag that
       hb_inkeyPoll() checks before checking for keyboard input.
       Otherwise, if the program is in a keyboard input loop, a second
       key may have to be pressed after the "Cancelled at:" message is
       displayed before the program will actually quit. NOTE: The DOS
       Ctrl+Break handling needs to be refined to handle Ctrl+Break and
       Ctrl+C separately and to pass the Ctrl+C keyboard code on to the
       Harbour application. This requires handling BIOS INT 1B for the
       Ctrl+Break key and requires a lower level DOS INT 23 handler for
       the Ctrl+C handling than is provided by the C setbrk() function.

   * source/rtl/isprint.c
     + Added support for Borland C REGS structure.

   * source/rtl/samples.c
     ! Changed 'if( ulLen >= 0)' to read 'if( ulLen >= 1)' so that the
       string conversion for the hours value will only be done when
       there is at least one character in the source string.

   * tests/inkeytst.prg
     + If the "skip" command line parameter is set to "BREAK", then
       SETCANCEL() will be enabled, otherwise it will be disabled.

19991028-14:12 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rdd/dbcmd.c
    source/rdd/dbf1.c
    * dbCreate(), fixed a bug (mentioned by Victor).

19991027-17:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/strings.c
    source/rtl/descend.c
    include/extend.h
    % hb_strEmpty(), hb_str*cmp() a few optimalizations.
    + Using const keyword for hb_str*() function parameters.
    * Small formatting, some Hungarian notations adjusted.
    + CHR() STRICT mode replaced with a comment, that the buggy Clipper
      behaviour should (or should not) be implemented in the Harbour compiler
      optimizer.
  - tests/hardcr.prg
  - tests/mtran.prg
    tests/Makefile
    + These test files has been removed, since they were moved to RTL_TEST
  * tests/rtl_test.prg
    * Some CHR() tests simplified, one added to show the buggy Clipper
      behaviour.
    + HARDCR(), MEMOTRAN() tests added.

19991027-16:57 GMT+1 Antonio Linares
   * source/vm/mainwin.c
     * added missing #includes.

19991027-13:55 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed bugs, reported by Antonio Linares and Viktor Szakats
    * ( increased size of expnew in Searnrep() and expreal in WorkMarkers() )
    * Added HB_TRACE to the new function ( PrevSquare() )

19991027-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/fm.c
    ! Fixed to display negative unreleased memory properly.
  * source/rtl/codebloc.c
    * Removed newline chars from HB_TRACE() calls.

19991026-19:55 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gt/gtwin.c
     * Added WINAPI to the handler func def.

Tue Oct 26 17:16:43 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/common/hbtrace.c:
        Now it is REALLY efficient; no copying, nothing.

        * source/rtl/codebloc.c:
        * source/rtl/dir.c:
        * source/rtl/filesys.c:
        * source/rtl/inkey.c:
        * source/rtl/memvars.c:
        * source/rtl/set.c:
        * source/vm/hvm.c:
        Got rid of other ways of tracing. Hopefully now HB_TRACE() is the
        only, standard way used in Harbour.

        * source/rtl/gt/gt_tpl.c:
        * source/rtl/gt/gtdos.c:
        * source/rtl/gt/gtos2.c:
        * source/rtl/gt/gtstd.c:
        * source/rtl/gt/gtwin.c:
        Made sure all the GT implementations (including the template) have
        proper HB_TRACE() calls.

Tue Oct 26 13:20:46 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/runner/runlib.c:
        Added HB_TRACE() calls to the RUNNER library.

19991026-18:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/gt/gtwin.c
    + Ctrl+Break handler added for Win32 console mode, now Ctrl+Break will not
      break an application with SetCancel(.F.), and will terminate it with
      the proper message with SetCancel(.T.).
      INCOMPATIBILITY: With SetCancel(.F.) the inkey code 876 will be passed
      to Harbour which should be ignored and not returned by Inkey().
      David, could you check this ?
  * source/rtl/gt/gtdos.c
    + Ctrl+Break handler added for DOS character mode.
      Please test this, since I could only test if it compiles.
  * tests/tstalias.prg
    + New alias related tests added.

Tue Oct 26 13:11:19 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/tools/dates2.c:
        * source/tools/hb_f.c:
        * source/tools/strasint.c:
        * source/tools/stringsx.c:
        Added HB_TRACE() calls to the TOOLS library.

Tue Oct 26 12:55:49 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rdd/dbcmd.c:
        * source/rdd/dbf1.c:
        * source/rdd/dbfcdx/dbfcdx1.c:
        Added HB_TRACE() calls to the RDD library.

Tue Oct 26 12:15:01 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/vm/cmdarg.c:
        * source/vm/debug.c:
        * source/vm/dynsym.c:
        * source/vm/hvm.c:
        * source/vm/initsymb.c:
        * source/vm/mainstd.c:
        * source/vm/mainwin.c:
        Added HB_TRACE() calls to the VM.

19991026-14:07 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/itemapi.h
    source/rtl/itemapi.c
    source/rtl/strings.c
    source/rtl/console.c
    + hb_itemString() made thread safe, while keeping the speed of previous
      non-thread safe version for most cases.
  * source/rtl/dates.c
    + NOTE added about the buffer size requirements of hb_dtoc()
  * source/vm/hvm.c
    + HB_TRACE() call added to the HB_P_LINE opcode.
  * source/rtl/strings.c
    ! hb_strncpyUpper() and hb_itemPadConv() HB_TRACE() calls now print the
      address of a buffer instead of the (uninitialized) content.
  * source/rtl/memvars.c
    ! bScope is now showed as a number instead of a char in HB_TRACE() call.

19991026-12:49 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rdd/dbf1.c
    tests/testdbf.prg
    * __dbZap() function finished. Test added for this function.

19991026-11:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/tget.prg
    % New() will evaluate the setget only once instead of three times.
    ! New() fixed the picture generation for numeric values, decimals are
      detected for example.
    ! ::ColorSpec now defaults to the proper color.
    + ColorDisp() inline method added.
    ! Display() changed back to hide cursor while displaying
    ! Display() fixed to use ::ColorSpec instead of SetColor()
    ! Display() is now selecting the proper colors from the ::ColorSpec
    ! Display() color now depends on ::HasFocus
    ! SetFocus(), KillFocus() fixed to call ::Display(), like in Clipper.
    + Dummy methods added for not yet implemented ones, TODOs added.
    - "Message" DATA removed
    + Exported/Private MESSAGEs grouped.
    ! ToDecPos() fixed to redisplay and reposition the cursor.
    ! WordLeft(), WordRight() fixed to reposition the cursor.
    + Some TODOs and TOFIXs added.
  * source/rdd/dbstrux.prg
    source/rtl/dummy.prg
    + __FLEDIT() function added, guarded with STRICT, for collectors only ;)
  * source/rtl/oemansi.c
    - #include "winuser.h" removed, since I mitakenly left it there.
  * tests/rtl_test.prg
    + One line enabled, since the PP is processing it now without hang.

19991026-09:43 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed bugs, reported by Antonio Linares and Viktor Szakats

19991025-23:35 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/filesys.c
     * add casts on xgrab/free

19991025-18:15 EDT David G. Holm <dholm@jsd-llc.com>

   * include/hbwinapi.h
     - Removed '#define HARBOUR_USE_WIN', because includinging windows.h
       causes _Windows to be defined, so HARBOUR_USE_WIN is redundant.

   * harbour/source/pp/hbpp.c
     % Changed "non directive" warning to level 3.

   * harbour/source/pp/hbppint.c
     + Added include file and include file line number to warning messages.

   * harbour/source/rtl/inkey.c
     ! Moved HB_TRACE() call in hb_releaseCPU() to bottom of function,
       because variables are declared in #if blocks.
     - Changed '#ifdef HARBOUR_USE_WIN' to '#if defined(_Windows) ||
       defined(WINNT)' (see include/hbwinapi.h for reason why).

   * harbour/source/rtl/oemansi.c
     ! Only include winuser.h when compiling for Windows.

19991025-23:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/achoice.prg
    ! Fixed bound error on empty array.
    % Small optimalization.
  * source/rtl/filesys.c
    include/filesys.h
    ! CURDIR() was mistakenly marked a C53 function, but it was already there
      in CA-Cl*pper 5.2e.
    + hb_fsCurDirBuff() function added, which is thread safe.
    * hb_fsCurDir() is now calling hb_fsCurDirBuff().
    + CURDIR() is now using the thread safe hb_fsCurDirBuff() instead of
      hb_fsCurDir().
    + hb_fsCurDirBuff() now supports the "drive" parameter in WIN32/MINGW32.
    + hb_fsCurDirBuff() now strips the leading and trailing slashes from the
      directory, to be Clipper compatible.
  * source/tools/ctchksum.c
    * Small formatting.

19991025-12:30 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/tools/ctchksum.c
     * added a cast
   * makefile.vc
     + source/tools/ctchksum.c

19991025-22:05 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rtl/dummy.prg
    - Removed __dbZap() function.

  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    * dbUseArea() now show the "Default" option in the alert box.
    + Added __dbZap() function (incomplete).

19991025-19:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/filesys.c
    ! DISKSPACE(): Added support for Win32 platform.
  * ChangeLog
  + ChangeLog.004
    * Old ChangeLog renamed to ChangeLog.004
    * New ChangeLog created.

19991025-19:09 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     + CURDRIVE() Xbase++ compatible function added, between HB_COMPAT_XPP
       guards, it also has a TODO:
     ! hb_fsCurDrv() fixed to convert the return value of the OS calls to
       the Clipper standard.
     ! hb_fsChDrv()    / DISKCHANGE(), CURDRIVE()
       hb_fsIsDrv()    / ISDISK()
       hb_fsCurDrv()   / DISKNAME()
       hb_fsMkDir()    / MAKEDIR()
       hb_fsChDir()    / DIRCHANGE()
       hb_fsRmDir()    / DIRREMOVE()
       hb_fsCurDir()   / CURDIR()
       hb_fsIsDevice()
       All these fixed, so that now they work with WIN32/MINGW32.
   * source/rtl/mouseapi.c
     + SETMOUSE() and NUMBUTTONS() Xbase++ compatible functions added,
       between HB_COMPAT_XPP
   + source/rtl/oemansi.c
     source/rtl/Makefile
     config/w32/mingw32.cf
     + HB_ANSITOOEM() new Win32 related function added (Harbour extension)
     + HB_OEMTOANSI() new Win32 related function added (Harbour extension)
     + CONVTOOEMCP() Xbase++ compatible function added (between HB_COMPAT_XPP)
     + CONVTOANSICP() Xbase++ compatible function added (between HB_COMPAT_XPP)
     ; IMPORTANT NOTE: This may cause problems in other platform, since USER32
       should be linked in. (WIN32/MINGW32 platform arranged)
   * source/rdd/dbf1.c
     - Some HB_SYMBOL_UNUSED() macros removed, since the variables are used.
   * source/tools/ctcrypt.c
     source/rtl/isprint.c
     * Some formatting.

19991025-12:30 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/tools/ctcrypt.c
     * added some casts
   * source/rtl/isprint.c
     + add include "hbwinapi.h"
     * added defined( _WINDOWS_ ) for non-dos detection.
     * added a cast
   * source/rtl/net.c
     * added missing ;
   * makefile.vc
     + source/tools/ctcrypt.c
     + source/tools/ctchrmix.c
     + source/rtl/binnum.c
     + source/rtl/net.c

Mon Oct 25 13:14:42 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

      * doc/tracing.txt:
      * include/hbtrace.h:
      * source/common/hbtrace.c:
      * source/pp/hbpp.c:
      * source/pp/hbppint.c:
      * source/pp/hbpplib.c:
      * source/pp/table.c:
      * source/pp/stdalone/hbpp.c:
        Changed the environment variables that enable tracing in Harbour,
        and added a document explaining how to do tracing.

      * include/hbsetup.h:
      * source/rtl/gt/gtcrs.c:
      * source/rtl/gt/gtlin.c:
      * source/rtl/gtxxx.c:
        Changed the name for the curses-based GT implementation file to
        gtcrs.c, leaving room for other linux-oriented implementations
        such as s-lang, etc.

      * source/rtl/arrays.c:
      * source/rtl/fm.c:
      * source/rtl/gtapi.c:
      * source/rtl/inkey.c:
        Added/corrected a few calls to HB_TRACE().

19991025-15:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/memory.prg
     + Using hbmemory.ch
   * source/rtl/net.c
     + cast added for MSVC

19991025-14:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/net.c
     + Name buffer length corrected.
     * Using a better API call for the same job.

19991025-12:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + source/tools/ctcrypt.c
   + source/tools/ctchrmix.c
     + CA-Tools compatible CRYPT() function added. (named CT_CRYPT())
     + CA-Tools compatible CHARMIX() function added. (named CT_CHARMIX())
   * source/rtl/fm.c
     ! hb_xfree() fixed, so that it will not GPF when a NULL pointer is
       passed.
     % Some cleanup, one variable eliminated and code optimized out when
       the STATISTICS mode is turned off.
     ! Non-STATISTICS mode fixed in hb_xquery()
   * source/rdd/dbcmd.c
     ! hb_rddSelectWorkAreaAlias() fixed to handle workarea numbers as strings
       (exm: "1") and single character workarea aliases ("A"-"K")
     ! hb_rddSelectWorkAreaSymbol() fixed to handle the single character
       workarea aliases ("A"-"K")
     ! SELECT(), DBSELECTAREA() fixed handling of workarea numbers passed as
       strings, and workarea numbers passed as single characters ("A"-"K")
       Bruno, please review these.
   * include/gtapi.h
     source/rtl/console.c
     source/rtl/gtapi.c
     source/rtl/gt/*.c
     % hb_gt_DrawShadow() moved to the high level API, the whole process
       got cleaned up. Simpler, less redundant and more compatible now.
     ! hb_gtDrawShadow() off-screen situations fixed.
     * All functions with "ptucker" mark moved to the copyright section.
     + HB_SYMBOL_UNUSED() added to gt_tpl.c
     - hb_gt_GetCursorSize() removed from the template gt_tpl.c
   * source/rtl/gt/gtwin.c
     * Small cleanups, variable names standardized, scopes adjusted.
     ! Fixed Scroll() in fill mode for Win9x OS.
   * source/rtl/oldclear.c
     source/rtl/oldbox.c
     ! #ifdef HARBOUR_USE_GTAPI guards added.
   * include/hboo.ch
     source/rtl/classes.c
     source/rtl/objfunc.prg
     source/rtl/tclass.prg
     source/tools/stringp.prg
     tests/dynobj.prg
     tests/objects.prg
     tests/overload.prg
     * #define names prefixed with HB_ to avoid collision with user programs.
       Some other slight changes applied to the name prefixes.
   + include/hbmemory.ch
     include/Makefile
     source/rtl/fm.c
     source/vm/hvm.c
     + New header file for MEMORY() parameters.
     + #include "hbmemory.ch" added
     + Using HB_MEM_ constants.
   * include/hbmemvar.ch
     source/debug/debugger.prg
     source/rtl/memvarbl.prg
     source/rtl/menuto.prg
     source/rtl/memvars.c
     * #define names prefixed with HB_ to avoid collision with user programs.
   * source/rtl/memvarbl.prg
     ! Non-STRICT COMPATIBLE branch removed.
     - #include "hbsetup.ch" removed
   * tests/begin.prg
     tests/inherit.prg (bugfix)
     tests/statinit.prg
     tests/strip.prg (bugfix)
     tests/tstcolor.prg (bugfix from today)
     ! Warning and bug fixed showed by the /w switch.
   * source/tools/charmix.c
     source/tools/chareven.c
     source/tools/charmix.c
     ! GT_CHARMIX(), GT_CHAREVEN(), GT_CHARODD()
       Fixed to use hb_retclen() instead of hb_retc().
   * include/hbdefs.h
     + Cleaner namings for some macro arguments.
     + HB_MKULONG() macro added.
   + source/rdd/dbstrux.prg
     source/rdd/Makefile
     source/rtl/dummy.prg
     doc/funclist.txt
     + __DBCOPYSTRUCT(), __DBCOPYXSTRUCT(), __DBCREATE() functions added.
       WARNING ! Please update non-GNU make files.
   * source/rtl/dir.c
     ! DIRECTORY() *very* small compatibility fix for the order of returned
       attribute chars.
   * source/vm/hvm.c
     ! hb_vmForTest() error handler value substitution support added.
   * source/rtl/browdb.prg
     * Small formatting.
   * source/rtl/tget.prg
     source/rtl/memoline.c
     source/rtl/mlcount.c
     * Typo (char with different codepage) corrected.
   * source/rtl/tget.prg
     ! SAY/DevPos() converted to SetPos(), DispOutAt().
     + End() made more compatible.
     % Display() optimized, variable removed, cursor setting removed.
   * source/rtl/tgetlist.prg
     % Cursor setting on/off removed from ShowScoreBoard().
   * source/rtl/strings.c
     ! UPPER(), LOWER() were modifying the item buffer directly. Fixed.
     ! UPPER(), LOWER() some internal item access changed to Item API calls.
     + UPPER(), LOWER(), LEFT(), SUBSTR(), VAL(), AT(), ALLTRIM(), LTRIM(),
       RTRIM()/TRIM(), STRTRAN() value substitution on error added.
     ! SUBSTR() made compatible in a rare error case. (SubStr(C,N,C))
     ! AT() GPFd on passed types other than string.
     ! Fixed the small difference between RTRIM() and TRIM(), they are
       100% identical since the same pcode is generated for both in Clipper.
     ; Now all error substitutions are covered in STRINGS.C
     * ALLTRIM() is now launching a Clipper 5.3 compatible error by default
       instead of returning an empty string.
     ! hb_strAt() now returns 0 when an empty string is searched, this matches
       the Clipper behaviour, but the regression test was fooled by the
       (buggy) compiler optimalization.
   * tests/rtl_test.prg
     tests/strings3.prg
     + UPPER(), LOWER(), TRIM(), RTRIM(), LTRIM(), ALLTRIM() regression tests
       added. Some Upper() tests are failing. Some STRTRAN() fail tests added,
       Clipper 5.2e STRTRAN() error recovering bug discovered.
     + SUBSTR(), LEFT(), RIGHT(), AT(), RAT(), VAL() tests added for
       error conditions.
     * ALLTRIM() error condition results updated to reflect the change above.
     * "" $ and AT("", test results corrected, CA-Cl*pper behaviour documented.
     + STRINGS3.PRG moved to RTL_TEST (some)
     + ACOPY() expected test results adjusted accordging to the stricter ACOPY()
       compatibility.
   * source/rtl/arrays.c
     ! hb_arrayCopy()/ACOPY() is now 100% Clipper compatible, the STRICT option
       removed, it's always strict now.
   * source/rtl/binnum.c
     + BIN2U(), U2BIN(), W2BIN() Xbase++ compatible functions added. All
       guarded with HB_COMPAT_XPP (defined by default) (not tested)
   * source/rtl/dates.c
     include/hbextern.ch
     source/runner/stdalone/external.prg
     + STOD() put between HB_COMPAT_XPP guards, since it belongs to Xbase++
       and is not part of base Clipper.
     + HB_STOD() Harbour extension function added, same as STOD() but with
       consistent naming.
   * source/rtl/dircmd.prg
     * STOD() -> HB_STOD()
   * source/rtl/mouse/mousewin.c
     + hb_mouse_CountButton() added for Win32.
   * source/rtl/mouseapi.c
     source/rtl/filesys.c
     + Clipper 5.3 functions put between HB_COMPAT_C53 guards.
     + One function added to the proper Copyright holder.
   * include/hbsetup.h
     source/rtl/mousexxx.c
     * HARBOUR_USE_MSAPI setup #define removed, from now on the USE_GTAPI
       setting will choose the mouse driver, too, since the mouse handling
       is highly related to the output (GT) driver.
     + HARBOUR_USE_STD_GTAPI #define added as a start for the std stream IO
       GT API, which is currently called "non-GT" mode.
   * source/rtl/console.c
     include/hbextern.ch
     source/runner/stdalone/external.prg
     source/rtl/tbrowse.prg
     source/rtl/tget.prg
     tests/rtl_test.prg
     * __COLORINDEX() function renamed to HB_COLORINDEX()
   + source/rtl/isprint.c
   + source/rtl/net.c
     source/rtl/Makefile
     source/rtl/dummy.prg
     doc/funclist.txt
     + ISPRINTER() function first draft.
     + NETNAME() implemented for the Win32 platform. Implementation note
       for DOS added.
       WARNING ! Please update non-GNU make files.
   * include/fileio.ch
     include/filesys.h
     ! FO_INHERITED and FO_PRIVATE flags moved to the .H file for better
       Clipper compatibility.
   * source/rtl/tone.c
     * __DJGPP -> __DJGPP__ (cosmetic only __DJGPP was also valid)
   * source/rtl/mouse/mousetpl.c
     ! Small correction (0->FALSE)
   + source/rtl/gt/gtstd.c
   + source/rtl/mouse/mousestd.c
     source/rtl/gtxxx.c
     source/rtl/mousexxx.c
     + Standard ANSI C GT/MOUSE drivers added. GT needs some more work.
   * source/rtl/inkey.c
     % Win32 local variables made static, name prefixed with "s_"

19991022-16:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/strings.c
     ! REPLICATE(), SPACE() error value substitution support added.
   * tests/rtl_test.prg
   * tests/mathtest.prg
   - tests/strings.prg (removed)
   - tests/strings2.prg (removed)
     tests/Makefile
     + REPLICATE(), SPACE(), LOG(), EXP() regression tests added.
       Two bugs showed up somewhere around LOG().
     + STUFF() tests extended.
     + ISDIGIT(), ISALPHA(), ISLOWER(), ISUPPER() regression tests added.
     + MATHTEST.PRG moved to RTL_TEST
     + STRINGS.PRG moved to RTL_TEST (mostly)
     + STRINGS2.PRG moved to RTL_TEST (mostly)
     - Removed those lines which got moved to RTL_TEST.

19991022-15:16 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/rtl_test.prg
   - tests/filexist.prg (removed)
   - tests/val.prg (removed)
   - tests/strcmp.prg (removed)
   - tests/instr.prg (removed)
   - tests/syserror.prg (removed)
   - tests/operat.prg (removed)
     tests/Makefile
     + Rest of File() tests moved to RTL_TEST, so FILEXITS.PRG could be removed
     + One ValType() test moved to RTL_TEST, so VAL.PRG could be removed
     + STRCMP.PRG tests moved to RTL_TEST
     + INSTR.PRG tests moved to RTL_TEST
     + SYSERROR.PRG tests moved to RTL_TEST
     + OPERAT.PRG tests moved to RTL_TEST
     + Some new operator precedence and inline inc/dec op. tests added.
     * Small cleanup in RTL_TEST.
     ; All newly added tests passes.
   * tests/tstcolor.prg
     + Some tests added for the SetColor() bug fixed yesterday.
     ! RETURN added to suppress warning.

19991022-13:56 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/rtl_test.prg
   - tests/fileio.prg
     tests/Makefile
     + Harbour level file API is now automatically tested in RTL_TEST.
     - FILEIO.PRG removed.

19991022-13:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     tests/fileio.prg
     ! FREADSTR() zero byte bug fixed.
       Reported by V.Kazimirchik <v_kazimirchik@yahoo.com>
     + Some new tests cases added to the test program.
   * source/tools/ctchksum.c
     ! Fixed for large strings.
   * tests/cmphello.prg
     ! Path fixed.
   - tests/copyfile.prg
   - tests/fornext2.prg
     tests/Makefile
     - Some obsolete test files removed, they were moved to RTL_TEST
       previously.

19991022-10:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/hvm.c
     + //INFO now displays Clipper-like memory info.
       Just the values are higher ;)
   * source/rtl/fm.c
     include/extend.h
     + MEMORY() functionality split into Harbour and C callable functions.
       hb_xquery()

19991022-10:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/fm.c
     tests/memory.prg
     + MEMORY() extended with 1003 and 1004 parameters, to retrieve stack
       usage.

19991022-10:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/fm.c
     tests/memory.prg
     tests/Makefile
     doc/funclist.txt
     + MEMORY() support for Win32 platform, it can now return available
       physical, page, virtual memory and total physical memory.
     + Test program added.

19991022-10:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/fm.c
     + MEMORY() function enhanced internally.
     ! MEMUSED()/MEMFREE() non-standard functionality moved inside
       MEMORY().

19991022-09:27 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/console.c
     ! New C syntax bug fixed in hb_setpos()
   * source/tools/ctchksum.c
     source/tools/Makefile
     + CA-Tools compatible CHECKSUM() function.
   * source/rtl/natmsg.c
     * Small correction.

19991022-08:19 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/fm.c
     * fixed some bugs regarding the calculations for the largest
       used memory and the used blocks.
     + New function HB_MEMUSED() and HB_MEMMAX() added.

19991021-23:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * config/rules.cf
     + /w switch added to the default Harbour switches in the GNU make system.
       Be warned that some new warnings may arise in some test programs.
       The core Harbour .PRG files compile without any warnings, though.
       The only exception is HBRUN.PRG, but in that case either the compiler
       or the PP should be modified, until then just ignore these.
   * tests/fortest.prg
     tests/memfile.prg
     ! /w warnings fixed.
   * source/rtl/achoice.prg
     source/rtl/menuto.prg
     source/rtl/tgetlist.prg
     % SetPos() + DispOut() -> DispOutAt()
   * source/debug/debugger.prg
     % Now all screen output is done using SetPos()/DispOutAt() so it's faster
       and it's not fooled by output redirection or SET DEVICE TO PRINTER.
     * Menu made more exactly Clipper like.
     % "&" hotkey marker char changed to "~" to avoid any macro expansion
       in the future.
     * Some formatting (Move() method).
   * source/debug/tbrwtext.prg
     * Formatted.

19991021-22:18 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/gtapi.c
     ! hb_gtSetColorStr() now resets the ColorSelect() value to STANDARD,
       like in Clipper.

19991021-21:08 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/gt/gtwin.c
     source/rtl/dates.c
     ! Indentation fixed.

19991021-19:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     % Updated, so that the platform dependent variable declarations got moved
       inside the block where they are used, instead of declaring them globally
       for all platform branches. HB_UNUSED_VARIABLE() lines could be then
       removed.

Thu Oct 21 14:09:07 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rtl/gt/gtlin.c:
        A first, very basic, implementation of GT for Linux using
        curses. At this point, all I have tested is that tests/hello.prg
        works acceptably well when compiled with -DHARBOUR_USE_LIN_GTAPI.
        There are LOTS of functionality missing still.

Thu Oct 21 14:02:53 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/linux/gcc.cf:
        Added linking against ncurses.

        * include/gtapi.h:
        Added hb_gtReadKey() and hb_gt_ReadKey() functions.

        * include/hbsetup.h:
        * source/rtl/gtxxx.c:
        Made sure LIN_GTAPI is taken into account.

        * source/rtl/console.c:
        * source/rtl/filesys.c:
        * source/rtl/gtapi.c:
        * source/rtl/inkey.c:
        * source/rtl/gt/gtwin.c:
        Fixed several warnings.

Thu Oct 21 11:56:55 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/common/hbtrace.c:
        Modified the TRACE function so that it does no superfluous copying
        anymore.

        * source/compiler/Makefile:
        * source/runner/stdalone/Makefile:
        * tests/Makefile:
        Added the common library to the list of dependencies.

        * source/pp/hbpp.c:
        * source/pp/hbppint.c:
        * source/pp/hbpplib.c:
        * source/pp/table.c:
        * source/pp/stdalone/hbpp.c:
        Made sure tracing is enabled only when both HB_DO_TRACE and
        HB_REALLY_DO_TRACE are defined; this way, the user can just set
        HB_DO_TRACE to enable tracing in harbour, but not see all the
        tracing output while compiling harbour itself.

        * source/rtl/arrays.c:
        * source/rtl/classes.c:
        * source/rtl/codebloc.c:
        * source/rtl/console.c:
        * source/rtl/copyfile.c:
        * source/rtl/dates.c:
        * source/rtl/descend.c:
        * source/rtl/dir.c:
        * source/rtl/environ.c:
        * source/rtl/errorapi.c:
        * source/rtl/extend.c:
        * source/rtl/filesys.c:
        * source/rtl/fm.c:
        * source/rtl/gtapi.c:
        * source/rtl/hardcr.c:
        * source/rtl/inkey.c:
        * source/rtl/itemapi.c:
        * source/rtl/langapi.c:
        * source/rtl/math.c:
        * source/rtl/memvars.c:
        * source/rtl/mouseapi.c:
        * source/rtl/mtran.c:
        * source/rtl/natmsg.c:
        * source/rtl/samples.c:
        * source/rtl/set.c:
        * source/rtl/setcolor.c:
        * source/rtl/strings.c:
        * source/rtl/tone.c:
        * source/rtl/transfrm.c:
        Added tracing to all functions.

19991021-15:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *include/extend.h
    *source/rtl/memvars.c
    *source/vm/hvm.c
        * new function hb_memvarNewParameter() used to create a variable
        listed on PARAMETER statement (corrected bug - private variables
        are created instead of reusing existing ones)

19991021-16:02 GMT+3 Alexander Kresin
  * contrib/odbc/todbc.prg
    * there was an infinite loop in TOdbc():New(),
    * now it works correctly.

19991021-09:14 GMT+3 Alexander Kresin
  + contrib/odbc/todbc.prg
  + contrib/odbc/readme.txt
    * These files I got from Felipe Coury

19991021-00:50 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/environ.c
     changed defined(_Windows) to defined(_WINDOWS_) since this is
     what gets created in Windows.h

19991021-01:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbtrace.h
     ! TRACE() fixed to HB_TRACE() (that was a bit late :)
     * Some formatting.
   * source/common/hbtrace.c
     * Formatting.
   * source/pp/*.c
     source/pp/stdalone/*.c
     * Tabs removed.

19991020-19:40 EDT David G. Holm <dholm@jsd-llc.com>

   * include/hbtrace.h
     ! Added missing HB_ prefix to #define TRACE(x) in the #else block.

19991021-01:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/Makefile
     ! Added hbtrace.h and hbwinapi.h
   * include/hbwinapi.h
     ! Minor naming correction.
   * include/compiler.h
     ! Minor cosmetic correction.
   * source/compiler/genc.c
     % Some redundant generated code text removed.
   * source/rtl/gtapi.c
     ! hb_gtWrite() it truncated one more character than needed.
   * source/rdd/dbfntx/dbfntx1.prg
     ! Local error handler extension disabled, since sometimes it doesn't
       work because of the random INIT procedure execution order.

19991020-19:15 EDT David G. Holm <dholm@jsd-llc.com>

   + include/hbwinapi.h
   - include/wincheck.h
   * source/rtl/dates.c
   * source/rtl/dir.c
   * source/rtl/environ.c
   * source/rtl/inkey.c
     % Changed name of wincheck.h to hbwinapi.h (and added missing
       CVS ID, Copyright and free software header, and self-check).

Wed Oct 20 19:28:51 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/Makefile:
        * source/common/Makefile:
        * source/common/hbtrace.c:
        * include/hbtrace.h:
        Added a common/ library where all "common" stuff should be
        implemented. For starters, I placed here a rudimentary tracing
        facility. Basically, all functions should be of the form:

        int foo(char* name /* other parameters */)
        {
          HB_TRACE(("foo(%s)", name));

          /* implementation */
        }

        If harbour is compiled with HB_DO_TRACE defined, then this will
        generate a trace on stderr of all functions being called (caution:
        it generates LOTS of output!!!). If HB_DO_TRACE is not defined,
        the HB_TRACE() lines are defined out and there is no performance
        hit.

        * include/hbdefs.h:
        Included hbtrace.h.

        * source/pp/hbpp.c:
        * source/pp/hbppint.c:
        * source/pp/hbpplib.c:
        * source/pp/stdalone/Makefile:
        * source/pp/stdalone/hbpp.c:
        Added tracing calls as a "proof of concept".

        * source/rtl/gt/gtwin.c:
        Fixed two minor typos.

19991020-21:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/achoice.prg
     % FUNCTION -> PROCEDURE for speed.
     % Two small functions converted to macros for speed.
     * Formatted. (if() -> iif(), <> -> !=, some variable names standardized,
       S87 style comments * -> //, indent errors, etc.)
   * source/rtl/asort.prg
     % FUNCTION -> PROCEDURE for speed.
   * include/rddsys.h
     * Small aligning.

19991020-22:58 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed bugs, reported by Antonio Linares, Viktor Szakats and Guy Roussin
  - contrib/odbc/bld32exe.bat
  - contrib/odbc/hb32.bat
  + contrib/odbc/bld_b32.bat
  + contrib/odbc/odbccall.prg
  + contrib/odbc/odbcdemo.prg
  * contrib/odbc/odbc.c
  * contrib/odbc/harbour.mdb
    * These files I got from Felipe Coury

19991020-20:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/alert.prg
     source/rtl/browdb.prg
     source/rtl/memvarbl.prg
     + #include hbsetup.ch added.
   + include/hbsetup.ch
     include/hbsetup.h
     include/Makefile
     + New header file added to setup things which are common to both
       .PRG and .C source files, currently HARBOUR_STRICT_CLIPPER_COMPATIBILITY
       was moved from hbsetup.h
     + HB_COMPAT_C53
       HB_COMPAT_XPP
       HB_COMPAT_VO
       #defines added to be able to toggle inclusion of the new features
       of these compilers. All these are turned on by default.
   * source/rtl/browdb.prg
     + dbSkipper() function added, it's now guarded with
       HARBOUR_COMPAT_XPP, so there is a possibility to switch to the
       fully Clipper compliant, or the Xbase++ compliant method.
     + NOTE added about dbSkipper.
   * source/rtl/filesys.c
   + source/rtl/binnum.c (added)
     * BIN2W(), BIN2I(), BIN2L(), I2BIN(), L2BIN() functions moved to
       a separate source file. Since these were not FileSys APi functions.
       WARNING ! Please update non-GNU make systems.
   - include/caundoc.api renamed to
   + include/hbundoc.api
     include/Makefile
     tests/extend2.c
     * Include file name standardized, now the HBUNDOC.API file should
       contain all undocumented API calls (not only for CA-Cl*pper).
   - include/harbour.ch renamed to
   + include/hbclip.ch
     include/Makefile
     samples/guestbk/testcgi.prg
     * Include file renamed to better fit into the include file naming
       scheme (hb prefix for all non-standard .ch files).

19991020-13:27 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/extend.h
     source/rtl/arrays.c
     source/rtl/classes.c
     source/vm/hvm.c
     * Name change, to avoid possible collision.
       BASEARRAY     -> HB_BASEARRAY
       PBASEARRAY    -> PHB_BASEARRAY
       BASEARRAY_PTR -> HB_BASEARRAY_PTR
       NOTE: HB_ARRAY would be a better name, but that would collide with
             the Harbour function HB_ARRAY (ARRAY()).

19991020-12:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/hbdefs.h
     source/pp/hbpplib.c
     source/rtl/arrays.c
     source/rtl/math.c
     source/rtl/samples.c
     source/rtl/tone.c
     source/rtl/filesys.c
     source/rtl/memvars.c
     source/compiler/harbour.y (HIBYTE(), LOBYTE(), MKLONG(), Ryszard!)
     source/compiler/genc.c
     source/compiler/genhrb.c
     source/compiler/genjava.c
     source/compiler/genobj32.c
     * Some global macros renamed to avoid name collision with C extend
       modules and standard OS makefiles.
       MAX()      -> HB_MAX_()
       MIN()      -> HB_MIN_()
       (the additional underscore is need to avoid name collisions with
        Harbour functions HB_MIN() and HB_MAX())
       LOBYTE()   -> HB_LOBYTE()
       HIBYTE()   -> HB_HIBYTE()
       MKSHORT()  -> HB_MKSHORT()
       MKUSHORT() -> HB_MKUSHORT()
       MKLONG()   -> HB_MKLONG()
   * include/hbdefs.h
     include/hb_vmpub.h
     source/compiler/harbour.y (Ryszard!)
     source/vm/dynsym.c
     source/vm/hvm.c
     * SYMBOLSCOPE -> HB_SYMBOLSCOPE
   * include/extend.h
     source/vm/hvm.c
     * STACK -> HB_STACK
   * source/rtl/tbrowse.prg
     + Configure parameter added back, NOTE added that it's an undoc.
       feature in Clipper.
   * source/rtl/browdb.prg
     include/hbextern.ch
     source/runner/stdalone/external.prg
     + Public dbSkipper() function made STATIC, renamed to Skipped() to be
       Clipper compatible. Clipper doesn't have any public dbSkipper(),
       _dbSkipper() or Skipped() functions.
     - Non-Clipper compatible function _dbSkipper() removed.
     * Formatted.
   * source/rtl/browse.prg
     ! Small formatting correction.

19991019-19:00 EDT David G. Holm <dholm@jsd-llc.com>

   * config/w32/bcc32.cf
     ! I finally found out what I did wrong with regards to using BCC32
       with the GNU Make System. I had accidentally set it up for the
       DOS GT API instead of for the Windows GT API!

   + include/wincheck.h
   * source/rtl/dates.c
   * source/rtl/dir.c
   * source/rtl/environ.c
   * source/rtl/inkey.c
     ! All source files that need to conditinally include the Windows API
       now use the new include file "wincheck.h" in order to eliminate
       inconsistent inclusion of "windows.h". If "windows.h" ends up being
       included, then the new manifest constant HARBOUR_USE_WIN is defined.

   * source/rtl/inkey.c
     ! Added Windows Console Mode translations for Alt+Tab and Shift+Tab.

19991019-11:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/tbrowse.prg
     ! Fixed the header/footer separator to be drawn until the border.
     + ColorRect() support started.
     - Removed the parameter from ::Configure() calls, it was not
       used, and Clipper don't have such parameter.
   * source/rtl/browse.prg
     + Enhanced speed and compatibility.
       - Incremental refreshing.
       - Missing keys added.
       - Status line added.
       - Border fixed.
       - Setkey support added.

19991019-10:24 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/gt/gtwin.c
     * Windows apps only create a console when the debugger is linked.

19991019-01:50 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/natmsg.c
   * source/pp/hbpp.c
     * in ParseDefine() line 278: ==0 s/b <= 0

19991018-23:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + source/rtl/natmsg.c (added)
     source/rtl/Makefile
     source/rtl/dummy.prg
     tests/rtl_test.prg
     + National message related functions added.
       ISAFFIRM(), ISNEGATIVE(), NATIONMSG() (by Jose Lalin)
     + _NATSORTVER(), _NATMSGVER() function added.
     ! Fixes and cleanup for IS*() and NATIONMSG() functions.
     + Regression tests added for these new functions.
       WARNING ! Please update non-GNU make systems.
   * source/rtl/dircmd.prg
     + NOTE added about a small anomaly in Clipper.
   * source/rtl/tbrowse.prg
     * Small changes.

19991018-14:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/tbrowse.prg
     ! PgUp() fixed to set HitTop instead of HitBottom, now the cursor will
       not lock up in the first position.
     ! DevOut() changed to DispOut(), faster and Clipper compatible.
     % SetPos() + DispOut() -> DispOutAt() to be even faster.
   * source/rtl/console.c
     ! DISPOUTAT() color bug fixed.
   * source/pp/table.c
     ! dbClearRel() -> dbClearRelation()
       Using full name, otherwise Harbour will not find it.

19991018-14:10 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed bugs, reported by Antonio Linares
  * source/rtl/tbrowse.prg
    * Fixed some problems with Left(), Right() and logical fields.

19991018-11:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/adir.prg
     + SET DEFAULT handling added.
   * source/rtl/dir.c
     + TOFIX: added to change to filename splitting/merging to use the
       hb_FName*() functions. That's why DIRECTORY() will GPF now on some
       systems (WinNT/MINGW32/normal slash in directory).
   * tests/rtl_test.prg
     ! Small fixes for some time parameters.
   * source/rtl/soundex.c
     ! Small pedantic fix.
   * source/rtl/fm.c
     * TODO text modified.
   * source/rtl/asort.prg
     * Small change.

19991018-09:36 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/gt/gtwin.c
    + Added support for Windows apps without console.
    (Now Harbour Windows apps may use the standard Harbour
     debugger and whatever console output is generated -for
     any reason- will be seen so it may be corrected!).

19991018-03:35 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rdd/rddord.prg

19991018-09:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/rddord.prg moved to
     source/rdd/rddord.prg
     source/rtl/Makefile
     source/rdd/Makefile
     * Moved to the proper place.
       WARNING ! Please update non-GNU make systems.
       (sorry for the huge amount of make file changes)

19991018-03:25 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/samples.c
     + source/rtl/soundex.c

19991018-09:28 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * doc/gmake.txt
     ! win32 changed to w32.

19991018-09:21 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + source/rtl/soundex.c
     source/rtl/Makefile
     source/rtl/dummy.prg
     source/rtl/rtl_test.prg
     doc/funclist.txt
     + SOUNDEX() and related regression tests added.
       WARNING ! Please add new file to non-GNU make systems.
   - source/rtl/afields.prg (removed)
     source/rtl/Makefile
     - AFIELDS() removed from the RTL, since it was already implemented in
       the RDD.

19991018-08:55 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rtl/dummy.prg
    - __dbSetLocate() and __dbSetFound() functions removed.

  * source/rdd/dbcmd.c
    + Added support for __dbSetLocate() and __dbSetFound() functions.

19991018-07:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + source/rtl/afields.prg
     source/rtl/Makefile
     + AFIELDS() function added (by Jose Lalin)
       WARNING ! Please add new file to non-GNU make systems.

19991018-00:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/hvm.c
     + Support for overloading the following operators:
       *, /, %, ^, **, !, .NOT., .AND., .OR.
   * tests/rtl_test.prg
     + Tests added for new operator overloading features.
   * source/vm/dynsym.c
     ! Small formatting fixes.

19991017-21:24 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/samples.c
     ! hb_SecToTimeStr() bug (typo) fixed.
   * tests/rtl_test.prg
     + Tests added for new Samples functions.

19991017-20:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + source/rtl/samples.c
     source/rtl/Makefile
     source/rtl/dummy.prg
     source/rtl/rtl_test.prg
     + AMPM() (tested)
     + DAYS()
     + ELAPTIME()
     + LENNUM()
     + SECS()
     + TSTRING()
       Functions added, mostly not yet tested. RTL_TEST tests added for AMPM().
       WARNING ! Please add new file to non-GNU make systems.
   * include/extend.h
     + hb_strVal() prototype added.
     + hb_strLTrim() prototype added.
   * source/rtl/dummy.prg
     include/hbextern.ch
     source/runner/stdalone/external.prg
     ! Some internal functions removed (added today), since they seem not
       real Clipper functions.
     + Several new Clipper (documented) functions added (db*() for 5.3, and
       SOUNDEX())
     + One new undocumented function added. (__FLEDIT)

19991017-09:00 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/oldbox.prg
     + source/rdd/dbnubs.c

19991017-14:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rdd/dbnubs.c
     source/rdd/Makefile
     include/hbextern.ch
     source/runner/stdalone/external.prg
     * Added internal versions of database commands. All undocumented.
       WARNING ! Please add dbnubs.c to non-GNU make systems.
   * source/rtl/dummy.prg
     include/hbextern.ch
     source/runner/stdalone/external.prg
     + __dbArrange()
     + __dbFList()
     + __dbOpenSDF()
     + __dbSetFound()
     + __dbSetLocate()
     + __dbTrans()
     + __dbTransRec()
       Some more undocumented, internal Clipper functions added.
       With these, to my knowledge *all* Clipper level, internal and
       undocumented functions are defined in Harbour.

19991017-13:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/dummy.prg
     + Some more undocumented and internal functions added.
   * source/rtl/harbinit.prg
     + ANNOUNCE CLIPPER520, ANNCOUNT CLIPPER530 added for complete
       compatibility.
   * source/vm/hvm.c
     + PROCFILE() function added. It does nothing, but it's there
       in Clipper.
   * include/hbextern.ch
     source/runner/stdalone/external.prg
     * Updated. ANNOUNCE-s also added this time.

19991017-13:04 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rtl/dummy.prg
    - __dbLocate() and __dbContinue() functions removed.

  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    + Added support for __dbLocate() and __dbContinue() functions.

  * tests/testdbf.prg
    * Now use test.dbf file and test __dbLocate() and __dbContinue() functions.

19991017-12:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/environ.c
     + GETE() undocumented Clipper function added.
   * source/rtl/memvars.c
     + __QQPUB() function added.
     % Some variable scopes adjusted.
   * source/rtl/dummy.prg
     - __QQPUB() removed.
   * source/rtl/classes.c
     + HB___CLASSNEW()
     + HB___CLASSINSTANCE()
     + HB___CLASSADD()
     + HB___CLASSNAME()
     + HB___CLASSSEL()
       Clipper compatibility functions added.
   + source/rtl/oldclear.c
     source/rtl/Makefile
     + __CLEAR()
     + __ATCLEAR()
       Undocumented Clipper functions added.
       Please add oldclear.c to non-GNU make systems.

19991017-08:51 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/Makefile
     + tstalias.prg added
   * tests/tstalias.prg
     + CVS ID header added

19991016-22:40 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * harbour.y
          + added support for _FIELD->Expression and _FIELD->ALIAS->Expression
            "REPLACE Field WITH Exp" and "REPLACE ALIAS->Field WITH Exp" are supported
            "REPLACE 1->Field WITH Exp" will compile but requires some more work by Ryszard.
          + added support for Aliased Variables in Push/Pop support.
          + added "Invalid alias expression" error to _szCERRORS.
          - Removed Todo # 9 support for _FIELD->Alias->Field.

   * harbour.l
          + added {Integer} definition - used by _Field->Area#-> rule
          + added MEMV->& and MEMVA&-> to MACROOP defeinition.
          + added rules for _FIELD->"{Integer}"->", _FIELD->"{Number}"->" (Error condition), _FIELD->"{Integer}"->" and _FIELD->"{Identifier}"->"

   * Hberror.h
          + added #define ERR_ALIASEXP               38

   + /Tests/TstAlias.prg
          added new test to demonstrate support for aliased expression.

19991016-18:40 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * harbour.y
          * Corrected bug with Push/Pop optimizer and BlockList.

19991016-14:40 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * compiler.h
          + added lLstPushPos to PFUNCTION structure to support nesting (like in blocks ).

   * harbour.y
          * Corrected bug with Push/Pop optimizer when var assignment in CodeBlock used.
          + added Push/Pop Optimizer support to CodeBlock expressions list.

19991016-20:46 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/test.dbf
     ! Readded in binary mode

19991016-19:07 GMT+1 Antonio Linares <alinares@fivetech.com>
   + tests/test.dbf
     + 500 records with random information added.
       (SuccessWare's dbcre8.exe 500 used to generate it)
       (Now tests/testbrdb.prg may be properly tested).

19991016-14:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/gt/gtwin.c
     source/rtl/inkey.c
     * Renamed variable name HInput to hb_gtHInput
   * tests/Makefile
     + testbrdb.prg added

19991016-10:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/Makefile
     + browse.prg added
   * source/compiler/harbour.y
     ! Temporarily commented out the new code from RemoveExtraPush() since
       it broke many existing code.

19991016-03:08 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/browse.prg

19991016-08:52 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/rtl/browse.prg
     + New function Browse() added
       (early prototype. Still some missing functionality).
   * source/rtl/dummy.prg
     - function Browse() removed.
   * makefile.b32
     + added browse.prg
       (warning I have not updated other makefiles!)
   + tests/testbrdb.prg
     + New sample added.

19991016-00:10 EDT David G. Holm <dholm@jsd-llc.com>

   * doc/gmake.txt
     + Documented C_USR and -DHARBOUR_USE_<platform>_GTAPI were missing.

19991016-00:00 EDT David G. Holm <dholm@jsd-llc.com>

   * source/rtl/set.c
     ! HB_DEFPATH() (and consequently HB___DEFPATH()) now append a drive
       or path delimiter if the default path does not have one at the end.

19991015-23:25 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/compiler/harbour.c
     + || defined(_MSC_VER) around isatty()
      This allows gnu make to compile harbour.exe
      It doesn't seem to affect ms make
   * doc/gmake.txt
     * updated notes regarding MSVC

19991015-23:15 EDT David G. Holm <dholm@jsd-llc.com>

   * include/set.h
   * include/set.ch
   * source/pp/table.c
   * source/rtl/set.c
   * tests/set_num.prg
   * tests/set_test.prg
     + Added missing Clipper 5.3 SETs:
          HB_SET_VIDEOMODE
          HB_SET_MBLOCKSIZE
          HB_SET_MFILEEXT
          HB_SET_STRICTREAD
          HB_SET_OPTIMIZE
          HB_SET_AUTOPEN
          HB_SET_AUTORDER
          HB_SET_AUTOSHARE
       Not knowing what their defaults should be, I defaulted the first
       two to 0, the third one to '\0', and the rest to FALSE.

19991015-22:00 EDT David G. Holm <dholm@jsd-llc.com>

   * source/rtl/inkey.c
     - Removed Windows #ifdefs from DOS-style keyboard input.
     - Removed special handling for Borland C when used with Windows.
     - Removed Cygwin from Unix-like keyboard input support.
     + Windows keyboard input now uses Windows Console Mode functions
       GetNumberOfConsoleInputEvents() and ReadConsoleInput() and a
       whole lot of key code translation. NOTE 1: If INKEY_EXTENDED
       is used, then device-independent key codes are used instead of
       keyboard scan codes and no attempt is made to map extended keys
       to their Clipper equivalents. All key codes have 256 added to
       them. Enhanced adds 512, Shift adds 1024, Left Ctrl adds 2048,
       Right Ctrl adds 4096, Left Alt adds 8192, and Right Alt adds
       16,384. Normal keys are in the range 0 to 255. A value that
       is larger than 255 represents an extended key. All state keys
       generate key codes. Use the test program INKEYTST with two
       parameters (such as S and X) to display the codes. NOTE 2: This
       is just an experiment to see if allowing Harbour to get all
       key codes when run under Windows is a good idea. NOTE 3: If
       INKEY_EXTENDED is not used, then keyboard scan codes are used
       and extended codes are translated to Clipper codes( and state
       keys do not generate key codes).

   * source/rtl/gt/gtwin.c
     % Removed 'static' declaration from 'HANDLE HInput;', so that
       hb_inkeyPoll() doesn't have to duplicate the initialization.

Fri Oct 15 16:42:30 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/lib.cf:
        * source/debug/Makefile:
        * source/pp/Makefile:
        * source/rdd/Makefile:
        * source/rdd/dbfcdx/Makefile:
        * source/rdd/dbfntx/Makefile:
        * source/rdd/nulsys/Makefile:
        * source/rtl/Makefile:
        * source/runner/Makefile:
        * source/tools/Makefile:
        * source/vm/Makefile:
        Now Makefiles that will create a library use LIBNAME for the
        library's name; the LIB variable is not used anymore, so it will
        not conflict with the widely used environment variable with that
        name. Thanks to Paul Tucker <ptucker@sympatico.ca> for pointing
        this out.

19991015-18:45 GMT+1 Bruno Cantero <bruno@issnet.net>
  * source/rdd/dbcmd.c
    * Bug removed, default alias work if not alias and extension is specified.

  * source/rdd/dbf1.c
    * Bug removed, Bof() now work properly.

19991015-09:53 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
    * Fixed little bug, reported by Antonio Linares

19991015-02:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/genjava.c
     + Java source generation added to the compiler (by Matteo Baccan)
   * source/rtl/filesys.c
     + TOFIX: added to hb_fsIsDrv() (by Jose Lalin)
   * source/rtl/dates.c
     ! Some pp directives indented.

Thu Oct 14 17:29:32 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rtl/dates.c:
        Fixed an include guard so that HB_DONT_DEFINE_BASIC_TYPES is
        defined for both gcc and mingw32.

19991014-18:17 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/genc.c
     ! Fixed pcode generation with /gc0 switch for MODULENAME opcode.
       There was an incrementation operator embedded in an expression, which
       was not executed in this case.

19991014-18:13 GMT+1 Bruno Cantero <bruno@issnet.net>

  * source/rdd/dbcmd.c
    * Removed some low level access to item.asArray

19991014-16:18 GMT+3 Alexander Kresin
  * source/pp/hbpp.c
  * source/pp/hbppint.c
  * source/pp/stdalone/hbpp.c
    * Fixed some bugs, reported by Antonio Linares, Viktor Szakats and Jose Lalin

19991013-20:10 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * harbour.y
          + added rules to allow inline assignment to RIVATE/PUBLIC &cVar (as in PRIVATE &cVar := 'Hello').
          + added extern char *yytext to have acces to the original string form of numbers.
   * harbour.l
          + added rules to support new TOKEN MACROOP and completed support for macro in MODES PRIVATE and PUBLIC_ (Ryszard TODO removed).
   * tests/tstmacro.prg
          added more tests to demonstrate working capabilities of macro.

19991013-01:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/dates.c
     ! #ifdef ...WIN_GTAPI changed to proper platform tests.

19991013-19:05 EDT David G. Holm <dholm@jsd-llc.com>

   * include/itemapi.h
     + Added a prototype for hb_itemString().
     + Added a prototype for hb_itemValToStr().

   * source/compiler/harbour.l
     ! Removed yy_strdup() call from yy_ConvertNumber().

   * source/rtl/console.c
     - Removed the string conversion code from hb_out().
     + Added a call to hb_itemString() to hb_out().

   * source/rtl/dates.c
     ! Corrected two erroneous instances of 'hb_stack.szDate' in
       hb_dateDecStr() to use the 'szDate' parameter instead.

   * source/rtl/itemapi.c
     + Moved hb_itemStr() from source/rtl/strings.c
     + New function hb_itemString() converts practically any value
       to a string (this is a modification of the string conversion
       code that used to be in hb_out() in source/rtl/console.c).
     + New function hb_itemValToStr(), suggested by Antonio Linares.

   * source/rtl/strings.c
     - Moved hb_itemStr() to source/rtl/itemapi.c
     + New function HB_HB_VALTOSTR(), suggested by Antonio Linares.

   * tests/rtl_test.prg
     + Added several HB_VALTOSTR() tests.


       Note: hb_itemStr() is not re-entrant and probably not thread-safe.
             I'm not sure how to correct for that without requiring that
             the caller free up strings allocated by this function, which
             I would very much like to avoid. Any ideas?

19991013-13:46 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * harbour.y
          + added MACROOP (last session also added MACROALIAS)
          + added rules to complete support for PRIVATE/PUBLIC &cVar - it now supports any mix of variables and macros.
   * harbour.l
          + added rules to support new TOKEN MACROOP and completed support for macro in MODES PRIVATE and PUBLIC_ (Ryszard TODO removed).
   * tests/tstmacro.prg
          added even more tests to demonstrate working capabilities of macro.

19991013-17:45 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/oldbox.c
     * Add parens so cast applies to entire expression

19991013-22:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/rtl_test.prg
     * Column width adjusted.

19991013-22:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/oldbox.c
     source/rtl/Makefile
     tests/boxtest.prg
     tests/Makefile
     makefile.b32
     makefile.b16
     makefile.vc
     + __BOX*() undocumented Clipper functions added.
       (Thanks to Jose Lalin)
     + Added to all make systems, please try them.
   * makefile.b32
     runner.b32
     ! Fixed and updated by Jose Lalin

19991013-11:00 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * harbour.y
          + added TOKEN DOT and rules to support concatenation of Var and constant in macro variables assignments (like &cVar.PlusFix).
          + added rules to support PRIVATE/PUBLIC &cVar
   * harbour.l
          + added rules to support new TOKEN DOT and yylval.string to have the string value when parsing DOUBLE.
   * tests/tstmacro.prg
          added many tests to demonstrate working capabilities of macro.

19991013-13:52 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/inkey.c
     + borland c 4.5 fixes as reported by Felipe

19991013-18:37 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/browdb.prg
     * Renamed function to public function DbSkipper()
     * New function _DbSkipper() (just calls DbSkipper())

19991013-14:06 GMT+1 Bruno Cantero <bruno@issnet.net>

  * source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    * Errors on open or create operations now report the correct number.

19991013-03:13 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * harbour.y
          + added TOKEN MACROALIAS and rules to support MemVar aliased macro and non aliased macro variables assignments.
   * harbour.l
          + added rules to support new TOKEN MACROALIAS
   +tests/tstmacro.prg
          sample program to demonstarte new macro assigments support.

19991012-20:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/rtl_test.prg
     + Tough FOR/NEXT tests added, many of them will not pass.
     ! Small fixes.

19991012-20:25 GMT+1 Bruno Cantero <bruno@issnet.net>

  * include/rddapi.h
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/dbfcdx/dbfcdx1.c
    * Fixed a GPF (when an open or create error occurs).

19991012-16:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/hvm.c
     ! hb_vmAnd(), hb_vmOr() - Value substitution on error added to .AND.
       and .OR. operators. (mentioned by Jose)

19991012-14:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/dates.c
     + Added support for Windows requirements.
   * include/hbclass.ch
     + Added support for METHOD ... OPERATOR ... for Harbour operators
       overloading. (An outstanding job from Eddie!)

19991012-13:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/clipdefs.h
     ! ERRCODE typedef removed from here, since it has been moved to extend.h.

19991012-10:38 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *samples/pe
        * new directory with a sample editor that can be used as a base for
          MEMOEDIT and TEditor class

19991012-00:52 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/input.prg
     + source/rtl/setta.prg
     + source/rtl/wait.prg

19991012-03:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/harbour.y
     ! lLastPushPos -> _lLastPushPos

19991012-02:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/caundoc.h
     + _bcmp, _bscan added (thanks to Matteo Baccan)
   * source/rtl/set.c
     + TOFIX: added for DEFPATH()
   * source/rtl/Makefile
   + source/rtl/input.prg
   + source/rtl/setta.prg
   + source/rtl/wait.prg
     + __INPUT(), __WAIT(), SETTYPEAHEAD() functions added.
       (Thanks to Jose Lalin)
       Note that INPUT() is not yet working, since it require macro
       functionality.
       Please add them to non-GNU make systems.

19991012-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     + Added some info about driver numbering to hb_fsChDrv(), hb_fsIsDrv(),
       hb_fsCurDrv(), hb_fsCurDir()
     + hb_fsIsDevice() added. (by Jose Lalin), return value type changed to
       BOOL to match Clipper.
     ! hb_fsIsDrv(), hb_fsChDrv() fixed to call the OS functions with the
       right drive number. (Please test this!)
   * include/ctoharb.h
     + More undocumented file functions added. (by Jose Lalin)
   * include/filesys.h
     ! Missing hb_fsSetDev*() prototypes added.
   * include/ctoharb.h
     ! Double copyright header fixed.
   * source/vm/hvm.c
     % w += 1 -> w++

19991011-23:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/fm.c
     + Newline readded to the closing //INFO message ;)
   * source/rdd/dbfcdx/dbfcdx1.prg
     - Removed the Inithandler/LockErrHandler since they are not there in
       Clipper.

19991011-14:20 EDT David G. Holm <dholm@jsd-llc.com>

   * source/rtl/set.c
     ! Corrected handling of NIL second parameter for SET() when the
       first parameter is _SET_ALTFILE, _SET_DEVICE, _SET_EXTRAFILE,
       or _SET_PRINTFILE.

19991011-19:30 GMT+1 Bruno Cantero <bruno@issnet.net>

   * source/rtl/dummy.prg
     - Removed dbSetFilter(), dbClearFilter() and dbFilter() functions.

   * include/rddapi.h
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/dbfcdx/dbfcdx1.c
     * Fixed SET DELETED.
     + Added dbClearFilter(), dbFilter() and dbSetFilter() functions.

   * doc/funclist.txt
     * Updated status of dbSetFilter(), dbClearFilter() and dbFilter() functions.

   * tests/testrdd.prg
     * Fixed a bug.

   * tests/testdbf.prg
     * Now test dbClearFilter(), dbFilter() and dbSetFilter() functions too.

19991011-04:59 GMT+8 Ron Pinkas <Ron@Profit-Master.com>
   * harbour.y
          + SetLastPushPos() to bookmark position of last possible redundant push.
          + RemoveExtraPush() to reset pFunc->lpCodePos to last known bookmark - in effect removing redundant last push.

19991011-13:42 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Finally fixed. Victor changed a wrong one I posted and
       then all the stack underflow mess started. Everything is ok now.

19991011-10:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/hvm.c
     ! __vmVarSList() <-> __vmVarSGet(), the function names were mistakenly
       exchanged, now OK.
     % __vmVarSGet() - Simplified.
   * source/vm/hvm.c
     ! HB_P_NOOP - Caused an infinite loop, fixed. (again)
     % hb_vmPlus(), hb_vmMinus() - Two returns from inside removed. (again)

19991011-10:04 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/classes.c
     + little change to fix Super accesses
   * source/vm/hvm.c
     + little change to fix Super accesses
   * include/extend.h
     + struct BASEARRAY new uiPrevHolders member added

19991010-23:30 GMT+1 Bruno Cantero <bruno@issnet.net>

   + source/rdd/dbcmd.c
   + source/rdd/dbf1.c
     + Added support for SET DELETED.
     * Changed default extension from .DBF and .DBT to .dbf and .dbt

   * source/rdd/dbfcdx/dbfcdx1.c
     * Changed default extension from .FPT to .fpt

   * tests/testdbf.prg
     * Now test SET DELETED command too.

   + source/rdd/dbfcdx/Makefile
     + Added missing file.

19991010-15:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     + ISDISK() undocumented Clipper 5.3 function added.
     ! DISKCHANGE() fixed to call hb_fsChDrv() with the right parameter.
     ! hb_fsIsDrv(), hb_fsChDrv() return value fixed, since it returned the
       reverse of the proper value.
     * int types converted to USHORT for uiErrorOld variables.

19991010-14:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * bin/*.bat
     + dbfcdx lib added.

19991010-13:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/vm/hvm.c
     ! HB_P_NOOP - Caused an infinite loop, fixed.
     % hb_vmPlus(), hb_vmMinus() - Two returns from inside removed.

19991010-13:26 GMT+1 Bruno Cantero <bruno@issnet.net>

   * include/rddapi.h
   * source/rdd/dbcmd.c
     + Added undocumented parameters:
       dbCreate( cFileName, aStruct, cRDD, lNew, cAlias, cDelimiter )
       lNew: if specified, the created file will also be opened. If .F. this will be done
             in the current workarea; if .T. this will be done in the next available.
       cAlias: Alias for the workarea.
       cDelimiter: for the DELIM driver (not implemented yet).

   * source/rdd/dbf1.c
     * SELF_OPEN(), now generate an error with retry possibility.
     * SELF_OPENMEMFILE(), now generate an error with retry possibility.
     * SELF_CREATE(), now generate an error with retry possibility.
     * SELF_CREATEMEMFILE(), now generate an error with retry possibility.
     * SELF_INFO(), more values.

   + source/rdd/dbfcdx/Makefile
   + source/rdd/dbfcdx/dbfcdx0.prg
   + source/rdd/dbfcdx/dbfcdx1.c
     + Files for the DBFCDX driver.
     + .DBT and .FPT file memos.

   * rdd.b32
   * makefile.vc
   * config/global.cf
   * tests/bld_vc.bat
     * Added new driver.

   * tests/testdbf.prg
     * Test for undocumented parameters in dbCreate()
     * Test for the DBFCDX driver.

19991010-13:25 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/console.c
        * replaced USHORT for SHORT in adjust_pos

    *source/rtl/filesys.c
        * added WATCOMC branch for drive related functions
        We really need documentation here !
        QUESTION: Does drive numbering start from 0 or 1 ?
        Is a A: drive numbered as 0 or 1 ?

    *source/compiler/harbour.l
    *source/compiler/harbour.y
        * { 1, 2, 3 }[ 2 ] syntax is supported now

19991010-12:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/compiler/genc.c
     source/compiler/genhrb.c
     source/compiler/harbour.y
     source/vm/hvm.c
     % HB_P_STATICS now stores the number of statics in the pcode command
       itself and doesn't POP it from the stack. This causes a small speedup
       in the STATIC init code.
   * source/compiler/harbour.y
     source/compiler/genc.c
     include/compiler.h
     + /gc0 switch added to generate C code without comments, this makes it
       about 30% percent smaller, good for large code bases.

19991010-07:28 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/classes.c
     - Undone latest changes from Eddie
   * source/vm/hvm.c
     - Undone latest changes from Eddie
   * include/extend.h
     - Undone latest changes from Eddie
   (Eddie, I find your proposal very good -as all your ideas and code-
    but this one is uncompleted and breaks actual Harbour OO architecture)

19991010-02:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * bin/*.bat
     ! Some minor fix in the help screens
   * doc/funclist.txt
     + Changed the format, now the third column (which was not in use) is
       meant to store the platform and multithreading support information.
   * source/compiler/harbour.y
     + One TODO added.
   * include/*.api
     include/assert.ch
     include/common.ch
     include/fileio.ch
     include/harbour.ch
     include/hbclass.ch
     include/hbextern.ch
     include/hbmemvar.ch
     include/hboo.ch
     include/inkey.ch
     include/reserved.ch
     include/std.ch
     include/clipdefs.h
     include/filesys.h
     source/rtl/filesys.c
     source/rtl/console.c
     ! FM_ #define names replaced with FD_ ones for Clipper compatibility.
     ! FXO_, FL_ #defines moved to filesys.h from filesys.ch for full compat.
     ! *.API guard names made compatible.
     ! Some missing #defines added to .API files (assert.ch, filesys.api)
     ! Small compatibility enhancement in extend.api (XDOUBLE)
     ! Guard names adjusted (mostly where filenames have changed).
     + Missing guard added to hbextern.ch
     + Harbour only #defines in compatbility headers prefixed with HB_
   * Makefile
     + Added the samples to the make process, but it's commented out.

19991009-22:19 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/harbour.y
     * a[ b ]:c expressions fixed.

19991007-19:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * tests/mankala.prg -> samples/misc/mankala.prg
     tests/guess.prg -> samples/misc/guess.prg
     tests/Makefile
     * Sample type of tests moved to /samples directory
   * samples/hscript/guest*.* -> samples/guestbk/*.*
     * Separated hscript and guestbk.
   * samples/hscript/*.bat
     samples/guestbk/*.bat
     + Borland build batch files updated, standardized.
     ! Fixed some issues, hb_OSNewLine() usage added, some RTL function
       names updated, minor fixes applied, now both works with the GNU make
       system (tested with MINGW32)
   + samples/Makefile
     samples/guestbk/Makefile
     samples/hscript/Makefile
     samples/misc/Makefile
     + GNU make files added for the samples.
       They are currently not invoked by the mainstream make process, but
       can be invoked manually.
   * tests/testcgi.prg
     % Got rid of s_cNewLine, so the HTML class no longer requires this
       variable.

19991008-20:00 CET Eddie Runia <eddie@runia.com>
    * include/extend.h
      uiPrevCls added to BASEARRAY
    * source/rtl/classes.c
      PrevCls set with previous class when using Super
    * source/vm/hvm.c
      Previous class handle restore _after_ retrieving the method
    + tests/inhprob.c
      Test program

19991008-15:42 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rdd/dbcmd.c
        * removed all direct modifications of memory buffers returned
        by hb_parc() function

19991008-06:31 EDT Paul Tucker <ptucker@sympatico.ca>
   * source\compiler\genc.c
     + && !defined(_MSC_VER) on generation of #pragma startup

19991007-23:18 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tclass.prg
     * Method SetType() small fix (missing else).

19991007-17:37 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rdd/rddsys.prg
     ! Now using __rddSetDefault() instead of rddSetDefault(). This is
       required because at this point the requested RDD may not be
       registered and __rddSetDefault() will count with this.
   * source/rdd/dbcmd.c
     ! dbSetDriver() now throws the same error as Clipper.
     + __rddSetDefault(), alternate version of rddSetDefault() added
       which will not make any errors.
   * source/compiler/expropt.c
     + Small formatting fixes, file description fixed.
   * include/gtapi.h
     source/rtl/gtapi.c
     source/rtl/console.c
     * short -> SHORT
   + doc/cvshowto.txt
     + Text file describing the CVS update process.

19991007-17:55 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/coompiler/expropt.c
        * added RCS Id header
        * added Ron Pinkas as copyright holder because he is the
        initial creator of this code

19991007-11:30 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * removed symbols.obj from compiler - I thought it needed it, but not so.
     * shortened filelist for Harbour.exe to $**

19991007-17:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
    *source/coompiler/expropt.c
    *include/compiler.h
        * moved all code related to checking of expressions value type
        into th enew expropt.c file - it should be a good starting
        point for the expressions optimalizer
        * many coorections (rtl_test.prg doesn't GPF now when compiled
        with -w option) - however this type checking didn't worked correctly
        and it still doesn't work
        * moved PSTACK_VAL_TYPE stucture into expropt.c

    *source/compiler/harbour.y
        * applied changes posted by Eddie Runia to correct compile
        a:b[ 1 ]:c syntax

    *source/compiler/Makefile
    *makefile.b32
    *makefile.vc
        * added expropt.c (not tested)

    *source/rtl/dates.c
        * change in #include (error in Linux)
        <sys\timeb.h> -> <sys/timeb.h>

19991007-09:16 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tclass.prg
     * Method SetType() defaults init value to .f. when AS LOGICAL is specified.

19991007-01:02 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/readkey

19991007-02:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/filesys.h
     source/rtl/filesys.c
     ! UINT_MAX changed to USHORT_MAX
   * source/tools/fileread.prg
     + "s_" prefix added to STATIC variable name.
   * source/rdd/dbcmd.c
     ! RDDSETDEFAULT() now throws an error if a non-existing RDD name
       is passed. Like in Clipper.
     + TOFIX: added about directly modified hb_parc() buffers.
   * source/rtl/tget.prg
     ! Mistyped object variable names corrected.
     ! :display now leaves to cursor at a Clipper compatible position.
       Cursor is positioned explicitly after internal :display calls.
   * source/rtl/tgetlist.prg
     + missing DateMsg() method added.

19991006-20:20 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * changed mainstd.c to main.c

19991007-01:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/filesys.h
     source/rtl/filesys.c
     % Only use hb_fsReadLarge() and hb_fsWriteLarge() when the size of an
       unsigned int is not the same as the size of an unsigned long.
       (Same logic as for xmem*() functions)
   * source/rtl/dummy.prg
     - ReadKey() removed.

19991007-01:16 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + source/vm/main.c (added)
     source/vm/Makefile
     include/hbsetup.h
     + main.c added as an includer for mainwin.c or mainstd.c, selectable
       via #defines in hbsetup.h, or via command line, just like the GTAPI
       and MOUSEAPI selection. Can be used from all build systems.
   * source/rtl/memoline.c
     ! Small formatting fix.

19991006-18:55 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * corrected creation of hbrun.exe

19991006-17:05 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * enable dispbegin/end calls in gtBox

19991006-21:08 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/classes.c
     * Fixed bug for CLASSDATAs INIT clause on inherited classes.

19991006-15:05 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/dummy.prg
     * move -DHARBOUR_OBJ_GENERATION flag to harbour.exe generation only
   * source/rtl/memoline.c
     * added a cast (again) on xgrab call.

19991006-20:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/tgetlist.prg
     ! ReadExit() added back as method.

19991006-19:14 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/classes.c
     * Fixed bug for CLASSDATAs INIT clause.

19991006-18:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/filesys.c
     include/hbdefs.h
     ! BIN2I() sign bug fixed
       Thanks to gjd@casema.net <Gerrit Jan Doornink>
   * source/rtl/dummy.prg
     ! Fixed some return values.

19991006-11:20 EDT David G. Holm <dholm@jsd-llc.com>

  * config/os2/icc.cf
    + Added way to select startup model using HB_MAIN,
      because ICC won't resolve main() from vm library.

  * tests/Makefile
    + Added HB_MAIN=std (but only if HB_MAIN not already set).
    + Added devtest.prg
    + Added disptest.prg

  + tests/devtest.prg
    + New module to test Clipper device compatibility.

  + tests/disptest.prg
    + New module to test Clipper display compatibility.

19991006-14:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/dummy.prg
     source/rtl/Makefile
     source/rtl/rddord.prg
     include/hbextern.ch
     source/runner/stdalone/external.prg
     + All not yet implemented function skeletons added or moved to dummy.prg
       so that the number of unresolved externals will be reduced, and we can
       have a better view about what is left to do. Also updating EXTERNAL.PRG
       and HBEXTERN.CH will not be needed so frequently.
   * doc/funclist.txt
     source/rtl/readkey.prg
     source/rtl/Makefile
     + READKEY() added.
   * doc/funclist.txt
     + ORDCONDSET() added to the TODO list.
   * source/runner/stdalone/external.prg
     include/hbextern.ch
     + MEMOLINE()/MLCOUNT() added.
   * tests/run_tsta.bat -> tests/run_test.bat
     * Renamed.
     + Comments.
   * tests/run_b32.bat -> tests/bld_b32o.bat
     ! Small fix.
     * Renamed.

      !! WARNING !! Please modify non-GNU make files.

19991006-13:19 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/memoline.c
     source/rtl/mlcount.c
     ! TAB handling fixes for MEMOLINE() and MLCOUNT() by
       Ignacio Ortiz de Zuniga <ignacio@fivetech.com>
     * All USHORTs changed to ULONG.

19991006-13:05 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/tclass.prg
     ! Reformatted (again)
   * include/rdd.api
     include/item.api
     include/gt.api
     include/error.api
     include/extend.api
     + Copyright added.
   * source/rtl/gtxxx.c
     source/rtl/mousexxx.c
     % Simplified the include logic, got rid of #error, since it was now
       obsolete.
   * source/rtl/memoline.c
     source/rtl/gtapi.c
     ! Some minor formatting fixes.

19991006-12:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/extend.h
     rdd/dbcmd.c
     rtl/arrays.c
     rtl/classes.c
     rtl/codebloc.c
     rtl/dates.c
     rtl/errorapi.c
     rtl/extend.c
     rtl/itemapi.c
     runner/runlib.c
     vm/debug.c
     vm/hvm.c
     * stack -> hb_stack
       Global variable name renamed to protect non-Harbour namespace.
   * doc/funclist.txt
     + Updated (as per Chen Kedem)
   * tests/funcarr.prg
     tests/inherit.prg
     tests/objarr.prg
     tests/objasign.prg
     ! Debug function name changes applied (reported by David)
   * source/rtl/environ.c
     ! Indentation fix (old one).

19991006-10:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * ChangeLog
     ! Fixed deleted entries, missing entries, conflict markers,
       double entries.
   * include/Makefile
     + harbour.ch added
   * include/harbour.ch
     ! Some minor fixes.

19991006-07:41 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     + mising include source\compiler path compiling harboury.c
   * source/rtl/classes.c
     + Added support for CLASSDATAs INIT clause.
   * source/rtl/tclass.prg
     + Added support for CLASSDATAs INIT clause.
   * include/hboo.ch
     + new defines added for CLASSDATAS.

19991006-00:30 GMT+1 Jose Lalin <dezac@corevia.com>
  * source/rtl/natmsg/msgeu.c
    ! full translated.
      Thanks to Nicolas del Pozo <niko@geroa-informatica.com>
  * source/rtl/natmsg/msgga.c
    * small changes

19991006-01:10 EDT David G. Holm <dholm@jsd-llc.com>

  * source/rtl/dates.c
    % SECONDS() now uses ftime() and localtime() for all platforms.

  * source/rtl/environ.c
    + Added HB_VERSION() changes supplied by Jose Lalin with
      corrections for the compiler version and revision for
      Borland C 3.1 and 5.x, Cygnus GCC with Cygwin,
      Cygnus GCC with Mingw32, and Delorie GCC.

  * source/rtl/set.c
    + Added HB_DEFPATH() and HB___DEFPATH() supplied by Jose Lalin.

  * include/extend.h
  * source/rtl/fm.c
    % Only use hb_xmemcopy() and hb_xmemset() when the size of an
      unsigned int is not the same as the size of an unsigned long.

  * include/gtapi.h
  * source/rtl/console.c
  * source/rtl/gtapi.c
    ! DEVPOS(), SETPOS(), console cursor position, and console display
      functions modified for improved Clipper compatibility.

19991005-23:20 EDT Paul Tucker <ptucker@sympatico.ca>
  + include/harbour.ch
    * This file is meant as a repository of defines or translations needed
      to allow CA-Cl*pper to compile programs that take advantage of any
      Harbour specific extensions or additions to the language.
      Currently, it only handles a substitute for HB_OsNewLine()

19991006-03:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/extend.h
    source/rtl/arrays.c
    source/rtl/classes.c
    source/rtl/do.c
    source/rtl/itemapi.c
    source/vm/hvm.c
    * hb_g_symEval -> hb_symEval
  * source/vm/mainwin.c
    * hb_g_* -> hb_*
  * source/vm/hvm.c
    ! aStatics made static now for sure.
  * source/rtl/strings.c
    ! Typo fixed.
  * source/rtl/memoline.c
    ! Formatting fix.

19991005-20:35 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/memoline.c
    * add a cast on xgrab call.

19991006-02:26 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/set.h
    source/rtl/set.c
    source/rtl/console.c
    source/rtl/transfrm.c
    ! 64 changed to CLR_STRLEN in set.h
    * Separate global "set" variables moved inside HB_SET_STRUCT
  * include/caundoc.api
    + _bset, _bmove, _bcopy undocumented Clipper functions added, they are
      mapped to mem*() functions.
  * source/vm/main*.c
    ! Typo fixed.

19991006-00:32 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/extend.h
    source/vm/debug.c
    source/vm/hvm.c
    * aStatics made static, prefixed with "s_"
      __vmVarSGet(), __vmVarSList moved to hvm.c from debug.c
  * source/vm/debug.c
    include/hbextern.ch
    source/runner/stdalone/external.prg
    source/debug/debugger.prg
    tests/debugtst.prg
    * __APARAM         -> __vmParLList
      __GETLOCAL       -> __vmVarLGet
      __STATIC         -> __vmVarSGet
      __ASTATIC        -> __vmVarSList
      __GLOBALSTACKLEN -> __vmStkGCount
      __AGLOBALSTACK   -> __vmStkGList
      __STACKLEN       -> __vmStkLCount
      __ASTACK         -> __vmStkLList
      Functions renamed.
  * source/rdd/dbcmd.c
    + zeros changed to NULL/'\0'
  * source/debug/debugger.prg
    source/rtl/menuto.prg
    source/rtl/setkey.prg
    source/rtl/tclass.prg
    source/rtl/terror.prg
    source/tools/fileread.prg
    + static var names prefixed with "s_" in all .PRG modules.
  * source/rtl/console.c
    doc/funclist.txt
    + DISPOUTAT() undocumented Clipper function added.
  * include/extend.h
    source/rtl/arrays.c
    source/rtl/classes.c
    source/rtl/do.c
    source/rtl/itemapi.c
    source/vm/hvm.c
    * symEval -> hb_g_symEval
      Global variable prefixed with "hb_g_".

19991005-17:30 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/rtl/mlcount
    + source/rtl/memoline
    + source/vm/mainstd (for now)
    + source/rtl/rddord
    * gtapi.obj moved to terminal.lib
    * duplicate console.obj removed from terminal.lib
      (as reported by Gerrit Jan Doornink <gjd@casema.net>)

Tue Oct 05 14:44:16 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rtl/filesys.c (hb_fsTell):
        Replaced use of tell() with an equivalent call to lseek(), so that
        this is supported under gcc.

19991005-20:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbextern.ch
    source/runner/stdalone/external.prg
    - One of the two HB_OSNEWLINE removed.
  + source/rtl/memoline.c
    source/rtl/Makefile
    doc/funclist.txt
    + MEMOLINE() added
      (thanks to Ignacio Ortiz de Zuniga <ignacio@fivetech.com>)
      !! WARNING !! Please modify non-GNU make files.

19991005-18:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  + source/rtl/rddord.prg
    source/rtl/Makefile
    + dbCreateIndex()
      dbSetIndex()
      dbClearIndex()
      dbReindex()
      dbSetOrder()
      IndexExt()
      IndexKey()
      These will not work yet, since they are simple wrapper to the ord*()
      functions. Just like in Clipper.
      !! WARNING !! Please modify non-GNU make files.

19991005-18:02 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/rtl_test.prg
    + Added more complete tests for <,>,<=,>=,!= operators.
  * source/vm/hvm.c
    % hb_vmPopDate() is no more checking the type of the popped value, and
      the related unrecoverable error is also removed, since the callers
      do this check before each call.
    * Some more function grouping, small corrections.
    ! hb_vmLess(), hb_vmLessEqual(), hb_vmGreater(), hb_vmGreaterEqual()
      some cases were not handled, so stack corruption could occure, when
      two ARRAY/BLOCK/OBJECT were compared. Fixed.
    ! hb_vmNotEqual() fixed for ARRAY/OBJECT/BLOCK types.
  * source/vm/hvm.c
    include/pcode.h
    source/compiler/genc.c
    source/compiler/genhrb.c
    source/compiler/harbour.y
    * HB_P_GENARRAY -> HB_P_ARRAYGEN
    * HB_P_DIMARRAY -> HB_P_ARRAYDIM
      !! WARNING !! Please rebuild all .PRG files, since the pcode values have
      changed.
  * include/hbver.h
    + Revision set to "a"
  * source/compiler/harbour.c
    + isatty.c put back in order.
  * source/compiler/main*.c
    + Some small cleanups.

19991005-14:41 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/run_tsta.bat
    tests/test_all.prg
    ! Fixed, HB32 changed to RUN_PRG, filename cases adjusted, using header
      files, date format set to standard.
  * .cvsignore
    make_tpl.*
    config/win32/* moved to config/w32/*
    * The GNU platform name for Windows 32bit has changed to "w32" from
      "win32", the only reason is that the new one is shorter. This way all the
      paths will be shorter, and the binary release filenames will be also
      shorter.

      Please update your GNU make starter batch files to use w32 instead of
      win32 in HB_ARCHITECTURE.

19991005-13:59 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    source/pp/stdalone/hbpp.c
    + Added closing \n to the help text, to make it appear OK under some
      shells. (Thanks to Dave Pearson)
  * source/compiler/harbour.c
    - isatty() removed. (Thanks to Dave Pearson)
  * makefile.*
    samples/hscript/bldguest.bat
    % Some more fix & cleanup.
  * source/rtl/tgetlist.prg
    doc/funclist.txt
    + READINSERT() function added. (Thanks to Matteo Baccan)
  * source/rtl/filesys.c
    include/filesys.h
    + hb_fsTell() added to the header file
    % hb_fsSetDev*() now calls hb_fsSetDevMode(), so some platform specific
      code could be eliminated.
    % Some simplification in FSETDEVMOD()
    + Added missing HB_ prefix to FSETDEVMOD()

19991005-12:55 GMT+1 Jose Lalin <dezac@corevia.com>
  * source/rtl/filesys.c
    + missing FSETDEVMOD()
    + hb_fsTell()
    + hb_fsSetDevRaw()
    + hb_fsSetDevText()

19991005-12:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * changed some rules to correctly handle the following syntax:
        LOCAL cbVar:={|| cbVar}
        (the cbVar inside a codeblock is correctly considered a local
        variable instead of memvar variable)
        * corrected usage info to print LF at the end of message

19991005-08:36 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/main*.c
    source/vm/Makefile
    include/ctoharb.h
    ! Some cleanup on the new main() functions.
      (using header file, fixed CVS headers, added copyright header, removed a TODO,
      TO DO -> TODO, Hungarian notation, global var name, 0 -> NULL,
      added to GNU makefile, std main return value missing.)
  * makefile.b40 (removed)
    makefile.b32
    make_b40.bat
    + makefile.b40 removed, since from now on makefile.b32 provides
      the same functionality when B40 macro is defined. See make_b40.bat.
  * *.bat
    *.b??
    hbpplib.b32 (removed)
    + Further uniformized.
    + hbpp.exe make process uncommented from make_b16.bat.
      We will see how it works.
    + hbpplib.b32 incorporated into hbpp.b32
  - hbpp.b16 (removed)
    makefile.b16
    make_b16.bat
    - hbpp.b16 removed, since it was not used, and is now incorporated to
      makefile.b16.
  * source/runner/stdalone/hbrun.prg
    + Using OutStd() instead of QOUT() to enable output redirecting like in
      other command line utilites.

19991005-07:55 GMT+1 Antonio Linares <alinares@fivetech.com>
  + New file source/vm/mainstd.c   (entry point for std applications)
  + New file source/vm/mainwin.c   (entry point for win appplications)
  * source/vm/hvm.c
    -+ main() renamed to hb_vmInit()
    * hb_quit() removed from there and moved to mainstd.c and
      mainwin.c respectively.
  * makefile.b32
    * added support for mainstd.c and mainwin.c modules.
    (make_b32.bat tested and works ok).
  * tests/bld_b32.bat
    * %1 moved to the end of line
    * del %1.c removed
    (tested and works ok).

19991005-00:13 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/genc.c
    ! Cosmetic: Some double tabs changed to single ones.

19991004-22:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/db_brows.prg
    - READEXIT() removed since it's now part of the RTL.

19991004-21:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/*.bat
    ! Reworked, standardized, simplified. Please test them.
      Now they resemble to the bin/*.bat batch files.
  * tests/buildexe.bat
    - Removed since it was obsolete, use bld_b16.bat instead.

19991004-19:54 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/memvars.c
    ! memvars.ch changed to hbmemvar.ch
  * tests/working/*.* moved to tests/*.*
  * tests/working/db_brows.*
    ! Fixed the CVS header, they missed to closing "$"

19991004-19:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/broken/*.* moved to tests/working
    tests/working/Makefile
    * moved to the BAD_PRG_SOURCES
  - tests/broken/
    - Removed
  * tests/working/hscript/*.* moved to samples/hscript
    * Moved
  * source/rtl/mlcount.c
    * BYTE type changed to USHORT.
    * Hungarian notation slighly corrected.

19991004-18:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
  + source/runner/stdalone/hbrun.prg
    + Added (now for sure)

19991004-18:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
  + include/reserved.ch
    + Added for complete Clipper compatibility, the file is a dummy, so it's
      a TODO to replicate to originial functionality.
  * include/Makefile
    * Updated.

Mon Oct 04 12:52:42 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * tests/working/Makefile:
        Added missing '\' after db_brows.ch.
        Changed spaces to tabs.

19991004-18:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/classes.ch -> include/hbclass.ch
    include/external.ch -> include/hbextern.ch
    include/memvars.ch -> include/hbmemvar.ch
    source/debug/debugger.prg
    source/debug/tbrwtext.prg
    source/rtl/tbcolumn.prg
    source/rtl/tbrowse.prg
    source/rtl/tget.prg
    source/rtl/tgetlist.prg
    tests/working/classch.prg
    source/runner/stdalone/hbrun.prg
    source/rtl/memvarbl.prg
    source/rtl/menuto.prg
    * Non-Clipper compatible Harbour .CH filenames prefixed with "HB" to avoid
      possible name collisions with existing header files.

19991004-18:06 GMT+1 Viktor Szakats <info@szelvesz.hu>
  + source/rtl/mlcount.c
    source/rtl/Makefile
    doc/funclist.txt
    + MLCOUNT() added
      (thanks to Ignacio Ortiz de Zuniga <ignacio@fivetech.com>)
  - source/runner/stdalone/runner.prg
    - Removed (now for sure)

19991004-16:25 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/runner/stdalone/runner.prg -> hbrun.prg
    source/runner/stdalone/Makefile
    runner.b32
    makefile.vc
    tests/working/hbrun.bat -> hbrunprg.bat
    tests/working/run_all.bat
    tests/working/test_all.prg
    * runner.exe renamed to hbrun.exe to better fit into the final
      executable naming style (harbour/hbpp/hbrun)

19991004-15:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/hbpp -> source/pp
    source/Makefile
    source/pp/Makefile
    source/pp/stdalone/Makefile
    source/compiler/Makefile
    source/runner/stdalone/Makefile
    tests/working/Makefile
    makefile.*
    *.b??
    * source/hbpp changed to source/pp.

19991004-14:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/*.bat
    *.b??
    makefile.vc
    libs/*
    lib/*
    * libs directory name changed to lib, the win16 and win32
      subdirs have been removed.
    * win32 dir is no longer needed, since now the windows terminal.lib
      is named termwin.lib.
    ! HARBOUR_USE_GTAPI defines changed to HARBOUR_USE_WIN_GTAPI
    ; !!! PLEASE TEST THESE WITH BORLAND AND MSVC !!! (or wait a bit more
      since more changes are coming)

19991004-01:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  - make_b31.bat
    makefile.b31
    harbour.b31
    - Removed, make_b16.bat should be used instead.

19991004-01:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * build16.bat -> make_b16.bat
    build31.bat -> make_b31.bat
    build32.bat -> make_b32.bat
    build40.bat -> make_b40.bat
    buildvc.bat -> make_vc.bat
    * Renamed.
  + buildexe-dos-bcc31.bat
  + buildexe-dos-djgpp.bat
  + buildexe-os2-gcc.cmd
  + buildexe-os2-icc.cmd
  + buildexe-w32-gcc.bat
  + buildexe-w32-mingw32.bat
  + buildexe-w32-msvc.bat
    + Added these files used in the binary releases, some fixes applied
      too: /include for harbour.exe, DJGPP -ldbfntx -> -ldbfnt, a note
      from the MSVC version copied into the others. CVS header added.
      -o%1.exe added to DJGPP version. Note the long filenames: I could not
      figure out a better method to identify the batch file, while keeping
      them in the same dir.
  * funclist.txt moved to doc/funclist.txt
  - genbuild.bat
    - Removed, since it's now obsolete.

19991003-09:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/classes.ch
     + Support for INIT and AS clauses.
   * source/rtl/tclass.prg
     + New DATAS uInit and cType added.
     + New SetInit() and SetType() methods added.
     (Notice that SetInit() is already working, though SetType()
      does nothing yet).

19991003-03:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
  ; Modifications after a test build with the harbour /w2 switch:
  * tests/working/rtl_test.prg
    + QUESTION added about __FLAGSHIP__ and __VO__ constant names.
  * source/rtl/tgetlist.prg
    funclist.txt
    ! ReadModal() was buggy when a reader codeblock existed. Fixed.
    ! ReadExit() converted to function from a method, this way it's Clipper
      compatible, plus an unused variable warning has been fixed.
  * source/rtl/tget.prg
    ! _GET_/__GET was not assigning the passed VALID and WHEN blocks to the
      get object, this has been fixed, but not tested.
  * source/rtl/achoice.prg
    source/rtl/harbinit.prg
    source/rtl/tget.prg
    source/rtl/tgetlist.prg
    source/rdd/dbfntx/dbfntx0.prg (missing #include)
    source/debug/debugger.prg (mistyped and undeclared variables)
    ! /w2 warnings fixed.

19991002-22:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/extend.h
    source/rtl/strings.c
    source/rtl/itemapi.c
    source/rtl/hvm.c
    % xmem*() function redefinition for Watcom has been moved in one central
      place to extend.h.
  * tests/working/extend2.c
    ! Now includes caundoc.api explicitly.
  * source/vm/hvm.c
    include/ctoharb.h
    + local functions made static, prototypes moved to HVM.C
    + grouped opcodes and opcode functions by category.
    ! Indentation completely fixed.
    ! Prototype of one non-existing function removed.

19991002-18:10 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Fixed some bugs, reported by Viktor Szakats, Ryszard Glab, Jose Lalin and
    * Robert Arseniuk
  * tests/working/db_browse.ch renamed to db_brows.ch
  * tests/working/db_browse.prg renamed to db_brows.prg
    * added $Id
    * these two files added to makefile

19991002-03:20 EDT Paul Tucker <ptucker@sympatico.ca>
  * buildvc.bat
    makefile.vc
    tests\working\buildvc.bat
    * symbols.asm/obj is now a normal part of the make process and is added
      to harbour.lib so additional references to this have been removed.

19991001-17:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/hvm.c
    *source/rtl/strings.c
    *source/rtl/itemapi.c
        * added redefinition of
        hb_xmemcpy -> memcpy
        hb_xmemset -> memset
        because these functions can work with buffers larger then 64kB
        (size_t is typedefined as 'unsigned') - for WATCOM compiler only

    *include/pcode.h
    *source/compiler/harbour.y
    *source/compiler/genc.c
    *source/compiler/genhrb.c
    *source/vm/hvm.c
        + added support for new opcodes used to handle undeclared variables
        (the type of a variable is determined at runtime)
                HB_P_POPVARIABLE
                HB_P_PUSHVARIABLE
        * the generated pcodes depends on yhe use of
        HARBOUR_STRICT_CLIPPER_COMPATIBILITY option
        (see doc\compatib.txt for details)

NOTE: You have to recompile all PRG sources!

    *source/rtl/memvars.c
    *include/extend.h
        * new function hb_memvarGet that retrieves the value of memvar
        variable without error generation in case when the variable
        does not exist

    *source/rdd/dbcmd.c
    *include/rddapi.h
        * new functions hb_rddFieldGet/hb_rddFieldPut used to
        retrieve/set the value of database field with no error generation
        in case when the field does not exist

    *include/extend.h
        * moved definition of ERRCODE, SUCCESS and FAILURE from rddapi.h
        to make them available for other modules

    *source/compiler/harbour.y
    *source/compiler/harbour.l
        * the line number is incremented in harbour.y now (Crlf rule)
        Incrementing in harbour.l caused incorrect line number reporting
        in error/warning messages. The look ahead FLEX feature caused
        incrementation in the middle of the parsed rule.

    *source/compiler/harbour.y
        * added warnings when a procedure returns a value or a function
        with no return value
        * replaced the WORD type with USHORT
        * corrected (and simplified) handling of parameters of
        DO <proc> WITH <parms> statements (passing by reference
        works correctly now)
        * corrected the rule for declaration of multidimensioned arrays
        ( LOCAL arr[ 1 ][ 2 ] )

    *source/compiler/harbour.y
    *source/hbpp/hbpp.c
    *source/hbpp/stdalone/hbpp.c
        * the '-w' command line option can set the maximal level of reported
        warnings. The following levels are supported currently:
        '-w0'         - no warnings
        '-w' or '-w1' - Clipper compatible warnings
        '-w2'         - some useful warnings missed in Clipper
        '-w3'         - warnings generated for Harbour language extensions
        * the first character of warning messages defines the level of
        warnings that triggers this message

    *source/hbpp/hbpplib.c
        * added setjmp/longjmp error handling - the error handling should
        be expanded later to made __PREPROCESS function useful in real
        applications

    *include/hberrors.h
        * new warnings

    *include/compiler.h
        * new flag FUN_WITH_RETURN
        * replaced the WORD type with USHORT

    *source/compiler/genobj32.c
    *source/compiler/genc.c
    *source/compiler/genhrb.c
        * replaced the WORD type with USHORT

    *include/clipdefs.h
        * removed #include "caundoc.api" because it contains undocumented
        materials that should be included on request only. It also caused
        redefinition errors (HB_FNAME defined in filesys.h) when harbour.y
        was compiled with HARBOUR_STRICT_CLIPPER_COMPATIBILITY

    *doc/compiler.txt
        * the basic documentation for harbour compiler

    *source/rtl/console.c
        * hb_cursor_enum -> HB_cursor_enum

19991001-00:25 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/rtl/dircmd.prg
    + source/rtl/fieldbl.prg
    + source/rtl/setfunc.prg
    + source/rtl/text.prg

19991001-05:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

  + source/rtl/dircmd.prg
    source/rtl/Makefile
    funclist.txt
    + __DIR() function added, so the DIR command is working now.
      ( Please add this file to the non-GNU make files )

19991001-05:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/filesys.c
    ! BIN2I(), BIN2L() made Clipper compatible, for strings shorter than
      the expected length. One test call still fails, probably because of
      different int size on 32 bit platforms.
  * include/hbdefs.h
    ! MKINT() casted to long instead of int.
  * include/external.ch
    source/runner/stdalone/external.prg
    + W2BIN removed.
  + tests/working/rtl_test.prg
    + BIN2W(), BIN2I(), BIN2L(), L2BIN(), I2BIN() regression tests added.
    + FNAME*() tests enabled.
  - doc/*.nfo (removed)
  + doc/depend.txt (added)
    + The long filename files converted to one file with short name, the
      contents has been concatenated. The extension is standard now.

19990930-22:10 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    updated to add missing files and to create runner.exe and hbpp.exe
  * buildvc.bat
    add if exist to remove error message on file not found.

19990807-10:17 CET Patrick Mast <harbour@PatrickMast.com>
  * updated doc/whatsnew.txt

19990930-23:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/hbpp/hbppint.c
    source/rtl/hbpp/hbpplib.c (resParse removed)
    source/rtl/gtapi.c (tmpRow,tmpCol removed from a function)
    source/rtl/gt/gtwin.c
    ! Warnings fixed (reported by Patrick Mast with Borland C 4.0).

  * funclist.txt
    source/rtl/Makefile
    + Updated.
      ( Please add these files to the non-GNU make files )

  + source/rtl/fieldbl.prg
    + FIELDBLOCK() and FIELDWBLOCK() functions added. They are not 100%
      compatible in error situations, since the method used is different than
      in Clipper. They are also slower.

  + source/rtl/setfunc.prg
    + __SetFunction() added

  + source/rtl/text.prg
    + __TextSave(), __TextRestore() added. Note that the TEXT feature is not
      yet working, since the PP should make some special processing not yet
      implemented.

19990930-22:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/external.ch
    + Added HB_OSNEWLINE
  * source/compiler/genc.c
    + It's now possible to request the code generator not to put
      comments in the C code. This and some other small format changes
      can result in about 30% smaller generated source code size.
      This feature is currently permanently turned off, I will add switch for
      it soon.
    + If an incorrect pcode is encountered it's now put in the
      generated C file, with a proper comment which says that it's a
      invalid opcode. BTW, ideally it should exit on such errors.
    + The Harbour Compiler version is now included in the generated pcode as
      a comment.

19990930-15:20 EDT David G. Holm <dholm@jsd-llc.com>

  * include/extend.h
    + Added hb_setCursor() prototype.

  * source/rtl/console.c
    + Added hb_gtSetCursor( SC_NORMAL ) to hb_consoleInitialize().
    + Added hb_setCursor(), which does the grunt work that SETCURSOR
      used to do, so that it can be called from SET().
    % SETCURSOR() is now a shell function that calls hb_setCursor().

  * source/rtl/set.c
    ! SET( _SET_CURSOR [, SC_...] ) now calls hb_setCursor().

  * source/runner/stdalone/external.prg
    + Added HB_OSNEWLINE

19990930-21:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/common.ch
    rtl/asort.prg
    rtl/errorsys.prg
    rtl/memvarbl.prg
    rtl/menuto.prg
    rtl/achoice.prg
    rtl/adir.prg
    rtl/alert.prg
    rtl/objfunc.prg
    rtl/readvar.prg
    rtl/tclass.prg
    rtl/tgetlist.prg
    rtl/setkey.prg
    ! ISCHAR() -> ISCHARACTER()
    ! ISNUM() -> ISNUMERIC()
    ! ISLOG() -> ISLOGICAL()
      Made them Clipper compatible.
  * source/rdd/dbfntx/dbfntx0.prg
    + Added Clipper compatible error handler extension for lock errors.
  * source/rtl/errorsys.c
    + __ERRINHANDLER() undocumented internal CA-Cl*pper function added, will
      be needed later. In CA-Cl*pper its name is ErrorInHandler().
  * source/rtl/gtapi.c
    source/rtl/console.c
    source/rtl/gt/gtwin.c
    source/rtl/gt/gtdos.c
    ; Fixes by Chen Kedem implemented.
    ! SETMODE() now returns a logical value.
    ! hb_gtSetMode() now returns an error code if the low-level API call fails.
    ! hb_gt_SetMode() now signals error in Windows, TODO added for DOS.
  * source/rtl/memvarbl.prg
    + MEMVARBLOCK() - Added a STRICT_COMPATBILITY code branch, where the
      returned codeblock will behave exactly like Clipper, so that it will
      not assign the passed value to the memvar if it's a NIL.
      The NG doesn't suggest this behaviour but that's how it works anyway.
      Same goes for the FIELD*BLOCK() functions.
  * harbour.b31
    ! Some fixes reported by Jose Lalin.
  * include/gtapi.h
    source/rtl/gtapi.c
    ! int return value (as an error code) changed to USHORT to be even more
      compatible with Clipper.
  * source/rtl/fm.c
    - Removed CRLF before the ending //INFO message.
    + Dummy MEMORY() function added.
  * include/extend.h
    + ISBLOCK() added.

19990930-19:40 GMT+3 Alexander Kresin
  * source/rdd/dbf1.c
    * some changes in GoTo() and SkipRaw() functions for correct processing
    * of negative skip's and fBof setting.
  + tests/working/db_browse.ch
  + tests/working/db_browse.prg
    * A sample added, demonstrating dbf file browse
    * While running db_browse.exe, sign a filename as a parameter

19990930-18:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  ; Harbour Build 30 released

19990929-16:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbver.h
    + Version info updated.

19990926-22:45 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Fixed a bug, noted by Antonio Linares

19990926-19:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * funclist.txt
    + __ACCEPTSTR marked ready.
  * source/hbpp/hbpp.c
    ! Non-ANSI (//) comments changed to /**/

19990926-17:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/asort.prg
    ! The block return type detection code now calls the block with
      the nStart item, and not always the first one. This way it has less
      side effect, since the block is not called with elements which would not
      be accessed at all normally.
      So this works now: aSort( { NIL, 20, 10 }, 2,, {|x,y| x < y } )

19990926-14:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * fixed generation of invalid pcodes when nested IIF were used
        * added an error message when any statements are used after
        DO CASE and before the first CASE or the OTHERWISE

    *include/hberrors.h
        * added ERR_MAYHEM_IN_CASE error code

19990925-11:10 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Fixed some bugs, noted by Viktor Szakats, Andi Jahja and Antonio Linares

19990925-07:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/testwarn.prg
    ! Added a MAIN() function.

19990925-00:42 EDT Paul Tucker <ptucker@sympatico.ca>
  * tests/working/adirtest.prg
    * slight modification to the first call to Adir() to account for
      documented behaviour that you could get back a different length
      from Adir depending on the inclusion of the 5th parameter.
      (The docs don't exactly phrase it that way)

19990925-00:20 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/adir.prg
    made a change - then reversed it.
  * source/rtl/asort.prg
    * The initial test to determine if the codeblock is going to return
      a logical was passing a numeric as a test - and the codeblock may
      not have been expecting it.

19990925-05:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/dynsym.c
    ! HB___DYNSGETNAME() now validates the index parameter passed.
      Previously it could GPF with 0 or too big index.
  * tests/working/dynsym.prg
    + Some new lines added to test the situations above.

19990924-23:10 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/vm/dynsym.c
    * corrected return value of HB___DYNSGETINDEX()
      it was returning a cast of PHB_DYNS instead of the index.
      To accomodate this, added s_uiClosestDynSym = uiMiddle before
      the return in hb_dynsymFind.
  * source/rtl/fm.c
    * added a c/r before ---- for fm_statistics on exit.
      also minor 'by' => 'but'

19990925-03:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/runner/stdalone/external.prg
    include/external.ch
    + Updated.
  * source/rtl/gt/gtwin.c
    * Copyright header formatting.

19990925-00:05 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Fixed some bugs ( GPF after #undef and with non-symbolic string )

19990924-11:33 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/classes.c
    ! hb_clsDictRealloc() one cast added.

19990924-10:05 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Fixed bug, noted by Matteo Baccan

19990924-07:18 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/hbpp/hbpp.c
    ! Fixed warning about function not returning value (in ParseDefine())
  * source/rtl/classes.c
    + hb_clsDictRealloc() implemented.
      By Janica Lubos <janica@fornax.elf.stuba.sk>

19990923-20:55 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtwin.c
    * fix for redirected console output as reported by Victor

19990923-23:42 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Fixed bugs, noted by Antonio Linares and Matteo Baccan

19990923-13:58 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Fixed a bug with clauses definition order.
      Now we can write
        use ... alias ... new shared
          or
        use ... shared new alias ... , etc.

19990923-11:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/extend.c
    ! Fixed hb_stor*() functions to handle arrays with the -1 parameter like
      in CA-Cl*pper. Thanks to Janica Lubos <janica@fornax.elf.stuba.sk>

19990923-10:55 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/gtapi.h
    include/set.h
    include/Makefile
    include/setcurs.ch
  + include/setcurs.h (new)
    ! Cursor style constants moved to a separate file setcurs.h, this new
      file is included to gtapi.h and set.h. The .ch file is no longer used
      from C code. Previously the constants defined in setcurs.ch and set.h
      collided, and could not compile.

  * include/set.h
    include/inkey.h
    source/rtl/inkey.c
    * HB_inkey_enum moved to inkey.h from set.h.

19990923-09:16 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/vm.api
    ! Removed HANDLE typedef, since it conflicted with the one in clipdefs.h,
      it's also more Clipper compatible now.

19990923-03:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/gt/gtwin.c
    ! Tab removed from the top of the file.
  * source/rtl/console.c
    ! Small fix in the function header of HB_OSNewLine().

19990923-00:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/genc.c
    + The generated C code now uses the "extern" keyword for functions
      defined outside the .C file.

19990922-17:05 EDT David G. Holm <dholm@jsd-llc.com>

  * source/tools/Makefile
    - Removed osnewlin.prg

  - source/tools/osnewlin.prg
    - This source module is no longer pertinent (OS_NewLine is now
      an RTL function named HB_OS_NewLine)

19990922-22:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/tests/working/rtl_test.prg
    + Added a bunch of file name split/merge function tests, these are
      uncommented right now, since functions are not yet generating the
      ideal results. The functions should be fixed after Build 30.
      Maybe some expected results should be fixed, too.
  * source/rtl/fm.c
    source/rtl/extend.c
    * hb_xmem*() functions moved to fm.c
  * source/rtl/filesys.c
    ! Some more fix for hb_fsFNameMerge() buffer overrun.
    + HB_HB_FNAMESPLIT()
      HB_HB_FNAMEMERGE() functions added.
  * source/rtl/gt/gtwin.c
    source/rtl/gt/gtdos.c
    source/rtl/set.c
    % Removed NULL checks for the results of hb_xgrab() calls, since these
      function will always return valid pointers (they will throw an
      unrecoverable error on failure). If someone needs to handle the
      memory allocation failure explicitly, he should use hb_xalloc() which
      may return a NULL pointer.

19990921-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/hbpp/hbpp.c
    ! One warning about unused variable fixed in strincmp()
  * source/rtl/console.c
    + HB_OSNEWLINE() function added.
  * source/rtl/inkey.c
    ! // style comment changed to ANSI /**/
    + Added #include "inkey.ch"
    * Some keyboard code constants changed to manifest constant.
  * source/runner/runlib.c
    ! Two casts added for MSVC 4
  * adirtest.prg
    cdow.prg
    dates.prg
    dates2.prg
    dates3.prg
    dates4.prg
    dirtest.prg
    longstr2.prg
    output.prg
    readfile.prg
    round.prg
    rtl_test.prg
    seconds.prg
    set_num.prg
    set_test.prg
    testcgi.prg
    testhtml.prg
    * OS_NewLine() -> HB_OSNewLine()

19990921-14:25 EDT David G. Holm <dholm@jsd-llc.com>

  * source/rtl/set.c
    ! Changed unitialized bflag in call to open_handle() to FALSE

  * source/rtl/strings.c
    ! Rearranged the logic in hb_itemStr() that determines whether or
      not to round a floating point number being converted to a string

  * source/rtl/tone.c
    ! Added ' || defined(WINNT)' to the ULONG #if for calculating the
      value of 'temp'

19990921-12:25 EDT David G. Holm <dholm@jsd-llc.com>

  * source/rtl/console.c
    - Removed special handling for Unix and Cygwin in HB___ACCEPT(),
      per Georg Lehner

  * source/rtl/filesys.c
    ! Corrected convert_open_flags() check for FO_READONLY to
      mask out the share-mode flags before doing the check
    ! Switched OS/2 from open() to sopen() in hb_fsOpen()

  * source/rtl/inkey.c
    % Made two changes to Unix support, per Georg Lehner:
      1) Added 'ta.c_iflag &= ~ICRNL;'
      2) Changed 'return;' in hb_inkeyPoll() to 'ch = 0;'

  * source/rtl/gt/gtos2.c
    ! Removed the unsigned to signed conversions for sVert and sHoriz,
      now that the conversions are no longer needed

19990921-15:33 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Yet another bug fixed with restrivted match markers consisting of more
      than one word ( 'FROM USER', for example )

19990921-00:07 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/vm/hvm.c
    source/rtl/fm.c
    - removed a few casts for outerr calls

19990919-21:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/console.c
    include/extend.h
    + BYTE* changed back to char* for the Console API functions, BYTE* casts
      were added for all hb_gt* and hb_fs*() calls.

19990919-17:14 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/errorapi.c
    source/rtl/fm.c
    source/vm/hvm.c

    ! printf() calls changed to hb_outerr() calls, since Clipper is sending
      these to STDERR, too. The other issues fixed are file buffering and
      console inconsistency.

      In general one should not use printf(), fprintf(), or any f*() file
      functions to handle STDOUT/STDERR(), since this can cause anomalies due
      to both direct and buffered access to the same device, and also the
      internal cursor positions cannot be tracked that way. When using
      f*() functions from console.c an fflush() call must be issued after
      them.

  * source/rtl/console.c
    include/extend.h
    + hb_outerr(), hb_outstd() are now public functions.
    + hb_outerr(), hb_outstd() now automatically determines the length
      if the length parameter is zero.
    + hb_outerr(), hb_outstd() now don't call GT after hb_consoleRelease()
      has been called. This is needed since these functions are used in such
      situation, from hb_xexit() for example.
    ! hb_consoleRelease() now sets back the CRLF buffer to match the BINARY
      mode.
    ! fflush() calls are added after fputc()/fputs() call groups.

  * source/rtl/filesys.c
    ! hb_fsFNameMerge() now checks for buffer overrun.
  * source/rtl/gt/gtwin.c
    ! Added come casts to make Visual C happy. (mentioned by Matteo)
  * include/hbsetup.h
    * HARBOUR_YYDEBUG is now turned off by default. It can be
      turned on via the command line or C_USR. Please set your configuration
      if you need this feature.
  * include/rddsys.ch
    + Comment line added.
  * include/Makefile
    ! Updated the list of header files.
  * source/tools/hb_f.c
    ! Missing static added.
  * source/rtl/memofile.c
    + Added one cast.
  * source/rtl/itemapi.c
    ! hb_itemPutC() and hb_itemPutCL() now handles when the szText parameter
      is NULL. Clipper seems to handle this. GT_*() functions relies on this
      feature so they will not GPF now.

19990919-17:14 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/harbour.y
    + Added some new items to the new TODO list.
  * include/hbsetup.h
    source/compiler/harbour.y
    + HARBOUR_YYDEBUG moved here for easy setup.

19990919-15:34 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/console.c
    + Support added for //STDERR:x switch form.
    ! Fixed the redirection, it needed a bit more work, see next two items.
    % Some variable scopes adjusted. (these were removed with the next change)
    % fputs()/fputc()/fflush() changed to hb_fsWriteLarge()
    % Some (BYTE*) casts for BYTE* variables removed.
  * source/vm/cmdarg.c
    ! hb_cmdargNum() to not return -1 when the switch was found, but with
      not parameter.
  * source/vm/hvm.c
    ! Fixed constant error message about no starting procedure.
  * source/rtl/gt/gtwin.c
    ! Commented out closing of standard input and output, now printf()
      works after hb_consoleRelease(). (Thanks Paul)
  * tests/working/rtl_test.prg
    + Added Empty(ErrorNew()) test.
  * source/rtl/fm.c
    * Changed the ending message, since this is not the maximum memory
      consumed, but the total. Made it more compact, and meaningful.

19990919-15:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/hvm.c
        * added checking if starting symbol name points to a function

19990919-14:25 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/console.c
        * added two (char *) casts

    *source/compiler/harbour.y
        * corrected invalid error when LOOP or EXIT was used inside
          a BEGIN/END sequence

    *source/compiler/harbour.l
        * corrected recognition of invalid number when no separators
          were used (for example:  ? ( a=22.or.b=10 )

    *tests/broken/numform.prg
        - removed (code moved to tests/working/rtl_test.prg)

19990919-01:55 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/environ.c
    * added 1 cast to an xgrab call.

19990919-09:31 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * fixed bug with repeating result clauses ( noted by Antonio Linares )

19990919-06:21 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/vm/hvm.c
    + Added support for CA-Cl*pper undocumented _APPMAIN starting function,
      if this is defined, Harbour will start it first, overriding the default
      starting proc.
    ! Fixed the case when no PUBLIC functions were declared with no
      explicit starting procedure. Now it will silently exit (STRICT mode)
      or show a proper unrecoverable error message, instead of a possible GPF,
    * __XHELP() - hb_dynsymFindName() changed to hb_dynsymFind()
  * source/rtl/environ.c
    include/extend.h
    + hb_version() added, separated from HB_VERSION(), to make it callable
      from C, too. //INFO needed it.
  * source/rtl/console.c
    + Added undocumented //STDERR feature, when specified it will redirect
      all stderr output to stdout.
  * source/rtl/alert.prg
    + ALERT() now handles the //NOALERT switch.
      The NOALERT feature is now always turned on, not only in STRICT mode.
    + __NONOALERT() undocumented Clipper function added.
  * source/rtl/hvm.c
  + source/rtl/cmdarg.c
    source/rtl/Makefile
    include/extend.h
    makefile.*
    makefile.vc (with extra care taken to retain the alphabetical order :-))
    + Internal command line and environment variable support added.
      //INFO //F:30 //TEMPPATH:"C:\TEMP", SET HARBOUR=F30;X00,
      SET CLIPPER=E0 INFO, now can be queried from Harbour runtime.
    + API added to reach the above functionality.
    + Harbour argument handling functions added:
      __ARGC()
      __ARGV()
      __ARGCHECK()
      __ARGGET()
    ! Now the internal parameters (//INFO) are no more passed to the Harbour
      MAIN and INIT functions.
    + Harbour now prints the version when //INFO switch is speficied.
  * source/rtl/fm.c
    + Will always print some memory info when the //INFO switch was specified.
  * include/clipdefs.h
    + Added WORD, DWORD typedefs.
  * source/rtl/strings.c
    include/extend.h
    + hb_strnicmp() added.
    % hb_stricmp() formatted, variable scopes adjusted, int type changed to
      char.
  * source/rtl/classes.c
    * Small modification.

19990918-17:42 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/set.c
    * printhan < 0 changed to printhan == FS_ERROR, to not rely on the fact
      that FS_ERROR is negative.
  * source/rtl/console.c
    ! hb_out - One fsError() save/restore added for non GT mode console output.
    * *han >= 0 changed to *han != FS_ERROR, to not rely on the fact that
      FS_ERROR is negative.
    - Removed the // commented sections.
  * source/rtl/copyfile.c
    ! __COPYFILE() - Made the hb_fsOpen() flags Clipper compatible.
  * source/rtl/memvars.c
    ! __MVSAVE() - Made the hb_fsOpen flags Clipper compatible.
  * source/vm/hvm.c
    + new printf() info in hb_vmDo() integrated to hb_stackDispLocal().
      (not tested)
  * include/extend.h
    source/rtl/arrays.c
    source/vm/hvm.c
    * hb_arrayGetItemPointer() -> hb_arrayGetItemPtr()

19990918-14:59 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/browdb.prg
    + _lastrec() -> lastrec()
    + _recno() -> recno()
  * source/rtl/transfrm.c
    * Small modification.

19990918-14:05 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/hvm.c
        * corrected operators overloading
        (tests/working/overload.prg works correctly now)

19990918-13:07 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * tests/working/rtl_test.prg
    ! OS_NewLine() is only used when __HARBOUR__ is defined.

19990918-01:55 EDT David G. Holm <dholm@jsd-llc.com>
  * config/win32/bcc32.cf
    ! My previous update only allowed Borland to compile, but not link.
      For some reason, the -L option didn't work. This update fixes that
      by dropping the -L option and specifying all libraries fully.
  * source/tools/io.c
    ! Restored version 1.11 as version 1.13 to restore the functions
      that were removed but shouldn't have been removed.

19990917-23:45 EDT David G. Holm <dholm@jsd-llc.com>

  * source/tools/Makefile
  + source/tools/osnewlin.prg
    + New module simplifies deciding when to use CR/LF
      or just LF when using OUTSTD() and/or OUTERR()

  * tests/working/Makefile
  + tests/working/longdev.prg
    + I forgot to 'cvs add' this module with my earlier large string
      changes, so it's a good thing that I left it out of the Makefile

  * tests/working/rtl_test.prg
    + Added 3 tests for long strings (longer than 64 KB, Harbour only)
      in a new function, Long_STRINGS()

  * tests/working/adirtest.prg
  * tests/working/cdow.prg
  * tests/working/dates.prg
  * tests/working/dates2.prg
  * tests/working/dates3.prg
  * tests/working/dates4.prg
  * tests/working/dirtest.prg
  * tests/working/harbour.ini
  * tests/working/longstr2.prg
  * tests/working/output.prg
  * tests/working/readfile.prg
  * tests/working/round.prg
  * tests/working/rtl_test.prg
  * tests/working/seconds.prg
  * tests/working/set_num.prg
  * tests/working/set_test.prg
  * tests/working/testcgi.prg
  * tests/working/testhtml.prg
    % These test programs now use OS_NewLine()
      instead of using 4 different methods.

19990918-04:58 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/vm/hvm.c
    + Added WORD typedef for HARBOUR_OBJ_GENERATION section.
  * source/rtl/memofile.c
    + Added, this time for sure.
  * makefile.vc
    ! Now in alphabetical order.
  * source/compiler/harbour.y
    + Now the compiler shows if a message is a YACC error.
  * source/rtl/console.c
    + hb_max_row() now returns 23 for UNIXes and 24 otherwise.
    % fputs(" "...) -> fputc(' '...)

19990918-03:22 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/memofile.c
    source/rtl/Makefile
    makefile.*
    funclist.txt
    + MEMOREAD()/MEMOWRIT() functions added.
      (Borland/MSVC makefiles modified, but not tested)
  * tests/working/rtl_test.prg
    + MEMOREAD()/MEMOWRIT() tests added.
  * include/itemapi.h
    source/rtl/itemapi.c
    + hb_itemPutCPtr() Item API function added, to make it possible to
      attach a buffer directly to a string item in a standard way, this
      way one memcpy()/strcpy() can be saved, this can be used when the caller
      have already allocated a buffer. Recommended when the expected string
      size is very large. The allocated buffer size must be ulLen + 1.
  * source/tools/io.c
    - CD(), MD(), RD(), DISKFREE() removed since these are in the standard
      RTL.
  * source/rtl/tget.prg
    ! Insert() fix by Kwon,Oh-Chul <ohchul@fivetech.net>
  * source/rtl/console.c
    ! HB___ACCEPTSTR() one missing underscore added.
    ! SAVESCREEN() pBuffer type changed back to void *, since xgrab() would not
      be compatible, (char*) casts would not be needed, and gtSave() would have
      to complain...in theory at least.
      (What was the compiler (and which one) complaining about ?)

19990917-21:10 EDT David G. Holm <dholm@jsd-llc.com>
  * include/extend.h
    % Changed local pointers in hb_xmemcpy() and hb_xmemset()
      from void * to BYTE * to keep Borland C compiler happy.

19990917-18:00 EDT David G. Holm <dholm@jsd-llc.com>

  * include/extend.h
    + Added hb_xmemcpy() and hb_xmemset()

  * source/hbpp/hbpp.c
  * source/hbpp/hbppint.c
  * source/hbpp/table.c
  * source/hbpp/stdalone/hbpp.c
    % Set __MINGW32__ up to use the same #includes as _MSC_VER so
      that a search for instances of where they are not sharing
      won't give false hits on these files (has no effect on code)

  * source/hbpp/table.c
    % __HARBOUR__ now has the value 1 (should we set this to be
      the same as the build number, leave it at 1, or increment
      it with each version number change?)

  * source/rtl/console.c
    % Changed all looping hb_fsWrite() calls to hb_fsWriteLarge()
    % Use hb_fsWriteLarge() instead of putc() and/or puts()
    + Added s_iFilenoStdout and s_iFilenoStderr to avoid calling
      fileno() more than once each for stdout and stderr

  * source/rtl/dates.c
    % Set __MINGW32__ up to use the same #includes as _MSC_VER,
      so that SECONDS() also returns fractions of a second

  * source/rtl/dir.c
    ! Moved normal hb_itemReturn() and ...Release()
      calls out of the MSC, IBM & MingW32 #if block

  * source/rtl/extend.c
    + Added hb_xmemcpy() and hb_xmemset() to allow copying and setting
      of strings that are up to ULONG_MAX in length.

  * source/rtl/filesys.c
    ! hb_fsReadLarge() and hb_fsWriteLarge() can now read and write
      strings up to ULONG_MAX in length instead of only USHORT_MAX

  * source/rtl/itemapi.c
    % All string copying is now done via the new hb_xmemcpy() to allow
      string lengths up to ULONG_MAX instead of UINT_MAX

  * source/rtl/strings.c
    % All string copying is now done via the new hb_xmemcpy() to allow
      string lengths up to ULONG_MAX instead of UINT_MAX
    % HB_SPACE() now uses the new hb_xmemset() to allow string lengths
      up to ULONG_MAX instead of UINT_MAX

  * source/rtl/gt/gtos2.c
    ! Added missing ';' on 'USHORT width, y' in hb_gt_SetAttribute()

  * source/vm/hvm.c
    % All string copying is now done via the new hb_xmemcpy() to allow
      string lengths up to ULONG_MAX instead of UINT_MAX

  + tests/working/longdev.prg
    + New module tests VM and file handling of strings longer than USHRT_MAX

  * tests/working/inkeytst.prg
    % Only display the Cygwin if the program was built using Cygwin

19990917-15:10 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/compiler.h
    include/hbdefs.h
    source/rtl/gt/gtwin.c
    ! WORD/DWORD type declaration moved from hbdefs.h to compiler.h and
      gtwin.c
    - LOWORD() removed from hbdefs.h
    * HIBYTE() now uses USHORT instead of WORD. (Is this OK ?)
  * source/rtl/extend.c
    * WORD -> USHORT
    ; Now only the compiler should be cleaned up from WORD types. (TODO !)
      GTWIN.C should define these types locally.
  * source/rtl/classes.c
    * WORD -> USHORT
    ! Some hb_parnl() changed to hb_parni() for class handles.
  * include/extend.h
    * WORD -> USHORT for all variables within HB_ITEM.
  * source/itemapi.c
    source/arrays.c
    include/extend.h
    * WORD -> USHORT for array/object struct.

19990917-13:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/codebloc.c
    include/extend.h
    * WORD -> USHORT for codeblocks.
  * source/rtl/transfrm.c
    % Internal vmDo() call replaced with standard API functions.
    ! Internal error removed, direct buffer string modification resolved.
  * source/rtl/objfunc.prg
    + Explcitly repeated function names in the __ERR*() calls changed to
      PROCNAME(0).
  * source/vm/hvm.c
    include/ctoharb.h
    include/init.h
    ! Typo fixed.
    * WORD -> USHORT (for parameter count, local/static indexes and almost
      all the others)
      Only one WORD declaration stayed, this one is related to OBJ generation
      and SYMBOLS.ASM, so it should have strictly fixed size.
    ; Here comes to mind that the PCODE model should have a clear definition on
      the byte level, so that VMs could process pcode byte stream compiled
      on any platform, we are almost there, but for example storing a DOUBLE
      directly in the pcode could cause portability problems.
  * source/rdd/dbcmd.c
    + WORD -> USHORT (wLen)
    % HB_USED() small opt.
  * source/compiler/harbour.y
    * pOutPath made global and renamed to _pOutPath
    * "Functions %i" -> "Functions/Procedures %i"
  * source/rtl/console.c
    % __SHADOW() param checking logic simplified and corrected.
    % DISPOUT(), DEVOUT() one ISCHAR() call removed so it's a bit faster now.

19990917-11:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/ctoharb.h
    source/vm/hvm.c
    + WORD -> USHORT (s_wActionRequest)
    + WORD -> int (wDec)
    + WORD -> USHORT (array dimensions)
    + WORD -> ULONG (array elements)
    ! __XHELP now uses hb_dynsymFindName() instead of hb_dynsymFind()
  * source/vm/debug.c
    + WORD -> USHORT
    * Using hb_itemRelease() instead of hb_itemClear() + hb_xfree()
    * Small formatting changes.
  * source/vm/dynsym.c
    + WORD -> USHORT
  * source/rtl/gtapi.c
    + Some types changed from char* to BYTE* to match the environment, so a
      few casts could be removed.
  * tests/working/dynsym.prg
    + Added test for __dynsymGetIndex(), it will now GPF, since this function
      is buggy right now.

19990916-23:45 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/console.c
  * source/rtl/gtapi.c
    * added a number of casts
      The problem with declaring something to acctype (BYTE*) is that then
      the overly sensitive MSVC complains about passing a const * to it -
      it becomes quite bothersome to use (IMO).

19990917-03:15 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/transfrm.c
    * WORD -> USHORT
  * include/errorapi.h
    source/rtl/errorapi.c
    source/rtl/copyfile.c
    source/rtl/filesys.c
    source/rtl/memvars.c
    source/rtl/set.c
    source/runner/runlib.c
    source/rdd/dbcmd.c
    * Changed WORD to USHORT in all Error handling stuff.
  * tests/working/rtl_test.prg
    * Version() -> Version( 0 ) (Xbase++ likes the numeric value better here,
      but I could not test it)

19990917-03:15 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/console.c (mainly)
    source/rtl/gtapi.c
    source/rtl/strings.c
    source/rtl/hardcr.c
    source/rtl/mtran.c
    + Changed some explicit constants to manifest constants (keyboard codes,
      character codes)
    % [f]printf( "%c", c ) -> fputc( c, std??? ) for speed.
    % [f]printf( "%s", s ) -> fputs( s, std??? ) for speed.
    % printf( constant ) -> fputs( constant, std??? ) for speed.
    ; Since I'm not sure whether fflush() is called from fput*() functions,
      it may be needed to place more explicit flush calls. This may have been
      an issue already since printf() is only flushing on \n chars, at least
      in MINGW32.
    ! s_szAcceptResult is now initialized on startup as an empty string.
    ! One cast added to hb_retc()/SAVESCREEN().
  * include/inkey.h
    + NOTE that is's used from C, too.
  * include/hbdefs.h
    + HB_CHAR_ common character constants added.

19990916-19:35 EDT David G. Holm <dholm@jsd-llc.com>

  * doc/gmake.txt
    + Added gcc/mingw32.
    + Updated the BUILD.BAT paragraph.

  * source/rtl/console.c
    ! Added missing type override to hb_xgrab() call in SAVESCREEN().

  * source/rtl/dir.c
    ! Changed FA_READONLY to FA_RDONLY
    ! Changed FILE_RDONLY to FILE_READONLY

  * source/rtl/environ.c
    ! Added conditional definition of a Windows define
      that is missing from some versions of Borland C.
      Thanks to Jose Lalin.
    + Added compiler identification to VERSION(), but
      only if called with a parameter (any parameter)
      based on an idea by Viktor Szakats.

  * source/rtl/filesys.c
    ! Added '#include <dos.h>' for Borland C in order
      to eliminate a warning regarding '_getdrive()'.

  * source/rtl/inkey.c
    ! Restored Unix-style keyboard input, because it is
      non-blocking under Linux/GCC.
    + Added separate __CYGWIN__ Unix-style keyboard input,
      because it is blocking under Win32/GCC.
    + Actually added the Borland C Windows #elif code block
      supplied by Jose Lalin this time.

  * tests/working/inkeytst.prg
    * Modified warning text to refer only to Cygwin.

  * tests/working/version.prg
    * Changed 'QOUT( VERSION() )' to '? VERSION()'.
    + Added '? VERSION( .T. )' to display the compiler that
      was used to build Harbour.exe (which does not have to
      be the same compiler used to build the Harbour program).

19990917-00:50 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/hardcr.c
    ! Fixed so that it doesn't modify the buffer returned by hb_parc(),
      it now uses Item API calls.
  * source/hbpp/stdalone/hbpp.c
    + Enhanced header.
  * source/runner/stdalone/runner.prg
    + Enhanced header.
  * source/runner/runlib.c
    + __HRBRUN() will now add default extension (.hrb) to the passed filename.

19990917-00:05 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/hbdefs.h
    + typedef BYTE HB_CHAR;
    + typedef BYTE HB_ATTR;
  * source/rtl/mtran.c
    % Some Extend API calls changed for Item API, for speed.
    + const keyword added.
  * source/rtl/tone.c
    % TONE() parameters checking simplified.
    * Variable names standardized.
  * source/rtl/set.c
    * Removed all direct item access, replaced them with Item API calls.
    * Some variable names standardized.
    ! int -> BOOL in one place.
    ! int -> USHORT for hb_fsError() retvals.
  * source/rtl/console.c
    ! int -> USHORT for hb_fsError() retvals.
    * Variable names changed ( len -> ulLen, count -> ulCount, uiCount )
    * pcount() > x -> pcount() >= x+1
  * source/vm/hvm.c
    * pcount() > x -> pcount() >= x+1 (ERRORLEVEL())
  * source/rtl/setcolor.c
    ! 0 -> '\0'
    ! SETCOLOR() now doesn't accept a non string parameter.

19990916-23:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/gtapi.c
    ! hb_gtWriteCon() fixed handling of backspace character.
  * source/rtl/console.c
    % Some extend API calls changed to Item API to make it faster
    * Types changed: WORD -> USHORT to better sync it with GT API.
      char * -> BYTE *, int -> USHORT
    ! __ACCEPT() the length of the return string was not set properly under
      Unix.
    ! __ACCEPT() now displays non-string parameters, too, the logic is
      also simplified by just calling HB_QOUT(), like in Clipper.
      It will always call QOUT() even if no parameters were passed. This is
      still not *exactly* what Clipper does.
    ! __ACCEPT() now displays all parameters not only the first one.
    ! __ACCEPT() now used hb_retc() instead of hb_retclen().
    ! hb_consoleRelease() now sets back stdout, and stderr to TEXT mode.
    ! __ACCEPT() one explicit constant changed to ACCEPT_BUFFER_LEN.
    ! __ACCEPT() now accepts ascii chars higher than 127, like in Clipper.
    + __ACCEPTSTR() added for Clipper compatbility, this will return the
      result of the last __ACCEPT() call.
  * source/rtl/inkey.c
    ! Small formatting fix.

19990916-21:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/*.c
    * Copyright text format change.
    + Missing copyright headers added.
    ; Now this work is finished.
  * include/extend.h
    + hb_tone() prototype added.
  * source/rtl/gt/gtwin.c
    - Commented out two unused static variables.
  * source/rtl/classes.c
    - Removed two unused variables.
  * tests/working/rtl_test.prg
    + Some lines uncommented, since the PP can now process them.
  * tests/working/testcopy.prg
    tests/working/Makefile
    - Removed since it's now in RTL_TEST.
  * tests/working/hb*.bat
    ! Updates by Jose Lalin.
  * makefile.b32
    ! Added memvarbl.prg
  * source/rtl/achoice.prg
    source/rtl/adir.prg
    source/rtl/alert.prg
    source/rtl/asort.prg
    source/rtl/memvarbl.prg
    source/rtl/menuto.prg
    source/rtl/objfunc.prg
    source/rtl/readvar.prg
    source/rtl/setkey.prg
    source/rtl/tbcolumn.prg
    source/rtl/tclass.prg
    source/rtl/tgetlist.prg
    source/rtl/errorsys.prg
    + Using IS*() macros for type checking, common.ch
      #included to all of these files.
    * Some = changed to == in setkey.prg

19990916-17:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/dynsym.c
    *include/extend.h
        + new function HB_DYNS hb_dynsymFindName( char * szName )
        that checks if given name is a public symbol - this function
        converts given name to uppercase before checking

    *source/rtl/itemapi.c
    *source/rtl/classes.c
    *source/rtl/do.c
    *source/vm/hvm.c
        * replaced hb_dynsymGet with new hb_dynsymFindName

    *source/rdd/dbcmd.c
        * replaced hb_dynsymFind with new hb_dynsymFindName

    *source/rtl/dir.c
        * corrected invalid mask value in HarbourToOsMask()

19990916-14:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * makefile.vc
    ! Fixed version by Matteo Baccan.

19990916-14:20 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/mouse/*.*
    * Copyright text format change.
  * source/rtl/gt/*.c
    ! Indentations, formatting errors corrected.
    ! // comments change to /**/
    + Copyright headers added.
  * source/rtl/inkey.c
    ! // comments change to /**/
  * source/rtl/gt/gt_tpl.c
    ! Fixed hb_gt_SetMode() return value type.
  * source/rtl/gtapi.c
    ! hb_gtRepChar() will check for buffer overflow.
  * include/gtapi.h
    ! Added hb_gt_Replicate() to GTAPI.H
    * Variable names revised, standardized.
  * source/rtl/errorapi.c
    * hb_errPutArgs() Now using Item API instead of Array API.

  * source/rtl/console.c
    source/rtl/gtapi.c
    source/rtl/gt/*.c
    include/gtapi.h
    + API functions made more Clipper compatible with some arg type changes:
      hb_gtBox() - Character parameter: char * -> BYTE *
      hb_gtRepChar() - USHORT character changed to BYTE, this is not completely
           Clipper compatible, but I've considered a bug to accept a character
           in an USHORT.
      hb_gtRest() - Buffer parameter: char * -> void *
      hb_gtSave() - Buffer parameter: char * -> void *
      hb_gtWrite*() - Character parameter: char * -> BYTE *
    * Some types changed in the low-level API.
      hb_gt_IsColor() - retval: int -> BOOL
      hb_gt_Get/SetCursorStyle() - int -> USHORT to match the high level API
      hb_gt_Puts() - char * -> BYTE *, int -> ULONG for the length.
      hb_gt_GetText() - char * -> BYTE *
      hb_gt_PutText() - char * -> BYTE *
      hb_gt_Replicate() - char -> BYTE, DWORD -> ULONG
    ; IMHO later we should change all unsigned coordinate types to signed ones,
      so that we can have a better "virtual screen" support. All attribute
      types to a generic HB_ATTR, all characters to HB_CHAR.

19990916-11:15 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/vm/hvm.c
    + __XHELP() function added.
    ; So now if we had defined a function named HELP() in our app, it will be
      called by default if the user presses the F1 key. Like in Clipper.
    + Now using SYSINIT to force linking of the system init modul, instead of
      ERRORSYS. Forcing ERRORNEW explicitly is not needed, so it's now removed.
  * source/rtl/harbinit.prg
    + ANNOUNCE SYSINIT added.
    + __SETHELPK() function added.
  * source/rtl/harbinit.prg (added)
    source/rtl/errorsys.prg
    source/rtl/Makefile
    makefile.*
    ! ClipInit() INIT procedure moved from ERRORSYS to a separate .prg,
      this way the ERRORSYS.PRG module is completely replacable, like in
      Clipper.
      ( ! Borland and MSVC users please check the modified Makefiles ! )
  * source/rtl/*.prg
    + All copyright header changed to the new one.
    + Missing copyright headers added.

19990916-13:07 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * fixed  bug with Release ( noted by David G. Holm )

19990916-10:37 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/compiler/harbour.y
    * Added support for multiple include paths using /I compiler flag

19990916-05:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/itemapi.c
    + Added NOTE why pItemArg1 is needed.
  * tests/working/transdef.prg
    tests/broken/parexpr.prg
    - Removed (now for sure)

19990915-23:35 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtos2.c
    source/rtl/gt/gtwin.c
    source/rtl/gt/gtdos.c
    include/gtapi.h
    * converted a number of parameters to USHORT, SHORT or BYTE

19990916-05:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/harbour.y
    include/hberrors.h
    ! Proper error shown when more than one input (.prg) filenames are
      specified, it caused a leak previously and was not compatible with
      Clipper.
    ! Invalid filename message when the passed filename only contains dir/drive.
      GPF fixed.
  * *.bat
    tests/working/*.bat
    ! @echo off commands moved to the top of files.
  * tests/working/setkeys.prg
    ! Some functions names fixed, it still doesn't work because GetActive()
      function is not yet implemented.
  * tests/working/rtl_test.prg
    tests/working/transdef.prg (removed)
    tests/working/Makefile
    * Tests from transdef.prg moved to rtl_test.prg (2 failures more now)
    tests/working/transdef.prg (removed)
  * tests/broken/parexpr.prg
    - Removed, since it's in working now.
  ; The bugs above were reported by Jose Lalin.
  * source/rtl/*.* (partial)
    + All copyright header changed to the new one.
    + Missing copyright headers added.

19990916-03:57 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rdd/*
    source/tools/dates2.c
    source/tools/stringp.prg
    source/tools/nconvert.prg
    source/tools/fileread.prg
    source/tools/numtxthu.prg
    source/tools/strfmt.c
    + All copyright header changed to the new one.
  * source/rtl/menuto.prg
    ! RELEASE (cVariable) changed to __MVRELEASE( cVariable ) since now
      to former is not preprocessed, which is fine BTW, since Clipper
      is doing the same.
  * make_tpl.*
    + mingw32 added as a new option.

19990916-03:17 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/debug/*.*
    source/hbpp/*.*
    source/hbpp/stdalone/hbpp.c
    + Copyright text changed to the newer version.
    + Missing copyright headers added.
  * source/runner/runlib.c
    + TODO: added about default extension handling.
  * source/hbpp/stdalone/hbpp.c
    source/hbpp/hbppint.c
    source/hbpp/hbpplib.c
    ! Formatting error corrected.

19990914-20:45 EDT David G. Holm <dholm@jsd-llc.com>
  + config/win32/mingw32.cf
  * source/hbpp/hbpp.c
  * source/hbpp/hbppint.c
  * source/rtl/console.c
  * source/rtl/dir.c
  * source/rtl/environ.c
  * source/rtl/filesys.c
  * source/rtl/inkey.c
  * source/rtl/tone.c
    + Added __MINGW32__ support for Cygnus GCC compiler.

19990916-02:25 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/symbols.asm (removed)
    source/vm/symbols.asm (added)
    makefile.b31
    * Moved to VM since it belongs there.
  * source/rtl/filesys.c
    ! Added missing break; to hb_fsSetDevMode()/_MSC_VER branch.
  * source/tools/hb_f.c
    source/vm/*.c
    source/compiler/*.c
    source/compiler/harbour.l
    source/compiler/harbour.y
    * Copyright text changed to the newer version.
  * source/compiler/harbour.y
    ! One buggy error message text fixed (%i format specifier removed).

19990915-17:40 EDT David G. Holm <dholm@jsd-llc.com>

  * include/itemapi.h
  * source/rtl/itemapi.c
    ! Added a third argument, PBH_ITEM pItemArg1, to the hb_itemDo()
      and hb_itemDoC() functions to solve a var-arg problem with the
      OS/2 version of GCC. When calling hb_itemDo() or hb_itemDoC() to
      evaluate a symbol, function, or code block that does not take
      any arguments, use '(PHB_ITEM *) 0' as the third argument.

  * config/win32/bcc32.cf
    ! The GNU make system now works with Borland 32-bit compilers.

  * config/win32/gcc.cf
    * Removed '-lmoldname' in order to avoid polluting the __CYGWIN__
      build with __MINGW32__ stuff.

  * source/compiler/harbour.l
    ! Removed 'extern int _bQuiet', because it conflicts with the
      'extern BOOL _bQuiet' declaration in include/compiler.h.

  * source/rtl/console.c
    ! Added __CYGWIN__ to the Unix-style input in HB___ACCEPT()

  * source/rtl/filesys.c
    ! Removed the alleged Cygwin mode flag fix, which turned out to
      be an incomptibility between the CYGWIN and MINGW32 libraries.

  * source/rtl/inkey.c
    ! Applied the Borland Windows fix supplied by Jose Lalin.
    ! Changed Cygwin support to use the Unix method in order to
      avoid polluting the __CYGWIN__ build with __MINGW32__ stuff.
    ! Moved the Unix keyboard input from hb_inkeyPoll() to hb_inkeyGet()
      in order to stop blocking the VM when it polls the keyboard.

  * tests/working/inkeytst.prg
    + Display a note regarding Unix-style keyboard input.
    ! Changed the final keyboard test exit key from ESC to TAB, because
      Unix-style keyboard input uses ESC as the lead-in for extended keys.

19990915-23:20 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
  * source/hbpp/table.c
    * fixed some bugs, reported by Victor and Matteo

19990915-15:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * doc/hdr_tpl.txt
    * Some small changes.
  * include/*.api
    include/*.ch
    include/*.h
    + Added copyright header to all files, where the original author is not
      known, it's not filled.
    * Standardized the copyright header for all users.
    * ChangeLog sections separated from the copyright headers.
    * The one-liner file descriptions standardized.

19990915-14:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * doc/license.txt
    + Added a text file containing the license text.
  * doc/hdr_tpl.txt
    ! Typo fixed (now v1.8)

19990915-14:04 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/dir.c
    include/directry.ch
    ! printf()s commented out, proper (but silent) error handling added.
    + Now using directry.ch for the array format.
    + A TODO: added about changing the file composing/decomposing functionality
      to hb_fsFNameSplit()/Merge() functions.
    + NOTE added that the third parameter is a Harbour extension.
    % Some small logic streamlining.
    * Some variable names changes, some variable scopes adjusted.
  * source/compiler/genobj32.c
    + Every static thing is now declared static.
    + Missing prototypes added.
  * source/rtl/hardcr.c
    source/rtl/mtran.c
    source/tools/dates2.c
    * Slight change in the format of the copyright header, the text itself
      has not changed.
  * source/rtl/filesys.c
    + hb_fnFNameMerge() - TOFIX: added again about the lack of buffer overlow
      handling.
  * .cvsignore
    ! DOS/LINUX/OS2 GNU Make systems working directories added.
  * doc/hdr_tpl.txt
    + Some fine tunings, see the files own history. The copyright text hasn't
      changed. Version 1.7
  * include/std.ch
    include/Makefile
    + Added a skeleton and a TODO for the STD.CH file.

19990915-11:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/dir.c
    ! Two warnings fixed about possibly missing paranthesis.
    + Reformatted.
  * source/rtl/adir.prg
    ! Default flags reset to "HSD"
  * tests/working/adirtest.prg
    ! Fixed a bug which caused an error when zero file was found.
    + Added: SET DATE ANSI, SET CENTURY ON
    ! Newline handling made platform compatible.
    ! Some other fixes.
  * source/rtl/memvars.c
    ! Typos fixed.

19990915-03:40 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/dir.c
    * Now Clipper compatible results are returned.
      definately with MSVC - most likely with compilers running under MS OS.
      since I'm not familliar with any quirks with those compilers I made
      almost no changes to compiler specific code.  I suspect though that
      there may be problems when passing a full path with wildcard to
      Directory() - please test.
    + You can now get the 8.3 filename (msvc again) for true Clipper
      compatibible return results by passing a logical as the new 3rd
      parameter. The default is .f. which gives full long filenames
    + Add a number of static funcs like HarbourMaskToAttributes() to
      convert "DHS" to something the os understands.
    ! Where this all falls apart is for OS_UNIX_COMPATIBLE.
      I don't know what to do about translating Hidden or System files.
      and not too sure how to handle Readonly.
      Nobody commented when I posted the code - so here is what I came up
      with.
  * tests/working/dirtest.prg
    + added 3rd parameter to indicate 'want 8.3 filenames'

19990915-03:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/do.c
    - Previous fix undone, since it was causing other problems.

19990915-02:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * .cvspass
    - File removed, since it was probably added by incident.

19990915-01:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/gen*.c
    + some fflush() calls added to see a better feedback about the progress
      of the generation process.

19990915-00:38 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/sound.prg
    tests/working/*.bat
    tests/working/*.ch
    + CVS header added to all files.
    + @echo off added where missing.

19990915-00:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * (*.* in the root directory)
    + CVS header added to all files.
    + @echo off added where missing.
  * build32.bat
    build40.bat
    build31.bat
    build.bat (renamed)
    build16.bat (new)
    buildrdd.bat (removed)
    bldgt32.bat (removed)
    bldhbpp.bat (removed)
    % These three batch files has been incorporated to the main build
      batch files, since they were simple one-liners.
    ! hbpplib.b32 build process was executed two times from the build32.bat
      and build40.bat files.
    * build.bat renamed to build16.bat

19990914-17:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * config/rules.cf
    * Harbour flag /q changed to /q0 to omit the compiler header.
  * source/rtl/do.c
    ! DO() fixed to use hb_dynsymFind() instead of hb_dynsymGet(),
      now it properly displays when the passed string is not a symbol, rather
      then throwing an internal error.
  * source/compiler/harbour.y
    + /CREDITS command line switch to display the development team. Like in
      Clipper.

19990914-13:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    source/compiler/gen*.c
    + Help screen made more Clipper like.
    + /f switch changed to /gf, and the whole object generation build
      in to the source in a more standard way. It works now.
    + /q0 switch added to the help screen.
    + All filename composing stuff related to specific output types moved to
      the appropriate gen*.c file. This way the code is more modular.
    ! One variable made static in genobj32.c

19990914-11:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/runner/stdalone/external.prg
    include/external.ch
    * Regenerated.
  * source/runner/runlib.c
    ! Made some steps to release memory blocks when an undeclared symbol error
      occurs, seemingly with few success. This needs some more work.
    + TODO added about a possible direction for further development.
      The idea would be to replicate the Blinker DLL functionality.
  * source/compiler/harbour.y
    source/compiler/harbour.l
    source/compiler/gen*.c
    * Only every 100th line number is shown on the counter while parsing,
      this way it's more Clipper like. In theory it should also be faster,
      but due to the stdout buffering, it's approx. the same speed. Though it
      could be faster in some platform/compiler/screen output combinations.
    + The "syntax ok" message is now replaced with the total number of
      functions and the total number of lines. Similar to Clipper, but not
      so specific to the generated output.
    + /q0 switch no suppresses the "Harbour Compiler" header.
    + The "Generating ... output" line format changed, it's now more
      compact.
  * tests/working/rtl_test.prg
    + A new VAL() test added to test the huge value problem.
    ! One failure eliminated by hiding a filename generating difference in
      __COPYFILE(), NOTE added about this.
  * source/rtl/strings.c
    + HB_VAL() now uses hb_retnlen().
    ! HB_VAL() was incompatible for huge integer values (5000000000). This
      is fixed.
  * source/rtl/memvars.c
    * __MVRESTORE() is now using hb_itemPutNLen()
  * source/rtl/extend.c
    include/extend.h
    + hb_retnlen() Extend API function added, which is a wrapper for
      hb_itemPutNLen().
  * source/rtl/itemapi.c
    include/itemapi.h
    + hb_itemPutNLen() generic function added to assign a number to an item,
      the low-level type of the number is automatically selected, based on the
      magnitude and presence of decimal places. Similar to hb_vmPushNumber().
    + hb_itemPutN?Len() functions will now accept any negative width/dec
      parameters as a request for the default. So:
      For iDec now any negative number will do the same as -1 before.
      For iWidth now any negative number will do the same as 0 before.
      This way the interface is more fool proof and consistent.

19990914-01:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/hvm.c
    include/ctoharb.h
    + hb_vmEqual() - Added support for alternate equal operator: "="
      Currently they are exact synonyms.
    + hb_vmInc()/hb_vmDec() - "++", "--" operator overloading support added.
    + hb_stackDispLocal() - More values are printed, the format changed.
  * tests/working/rtl_test.prg
    tests/working/overload.prg
    ! The tests fixed again, "+="/"-=" operators removed from the class
      declaration.
    * "+"/"-" implementation changed to not modify the original value, since
      the expression "oString + 'A'" in itself in one line is not valid anyway.
    + "++", "--" operator overloading added.
    - Removed the "<>" and "#" overloading methods since they were not needed
      in this case.

19990913-23:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/hvm.c
    + hb_vmInString() - Added support for overloading the "$" operator.
    ! hb_vmPlus() - Fixed the operator overloading feature.
    + hb_vmNotEqual() - Added support for alternate notequal operators:
      "<>" and "#".
  * tests/working/rtl_test.prg
    tests/working/overload.prg
    - Removed +=, -= tests, since they will destroy the object, basically
      this gets executed: oString := oString + "Hello", where the right side
      expression will result in a string, which gets assigned to the object.
      This could be fixed by changing the overloader block to return self BTW,
      but from the test point of view, this is the same as "+"/"-".
  * gt.b32
    makefile.b32
    runner.b32
    ! Fixes by Jose Lalin

19990913-23:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * ChangeLog
    ChangeLog.003
    * Old ChangeLog renamed to ChangeLog.003
    * New ChangeLog created.

19990913-22:50 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/gtapi.c
    ! hb_gtRectSize() fixed to always return a valid value, even when
      the coordinates are out of range, just like in Clipper.
      This caused a GPF when running a program with the standard output
      redirected. The screen size stored in the caching static variables
      were invalid or uninitialized.
      The Row()/Col() parameters are also cached in static variables, I'm not
      sure if this is needed, it would be better IMO to add hb_gtRow() and
      hb_gtCol() and call these when needed, it could be also cached locally
      to optimalize where appropriate.
    ! s_uiMaxCol()/s_uiMaxRow() static variables replaced with hb_gtMax*()
      calls.
    % hb_gtWriteCon() now caches the screen size info locally.
  * source/rtl/console.c
    ! SAVESCREEN() - Non GTAPI version now returns an empty string.
  * source/rtl/alert.prg
    + Will now return NIL and do nothing if the number of parameters was zero.
      This better mimics the STRICT Clipper behaviour.
    ! One explicit value changed to manifest constant. ( 0 -> SC_NONE )
  * source/rtl/memvars.c
    ! FO_SHARED flag uncommented for __MVRESTORE().
      NOTE: Cygwin will now delete the .mem file after a restore.
      This is a known problem and should be fixed elsewhere.
  * tests/working/overload.prg
    + New tests added by Jose Lalin.
  * source/rtl/natmsg/msggl.c
    * Updated version by Jose Lalin.
  * include/errorapi.h
    source/rtl/errorapi.c
    + hb_errPutArgs() function to set :Args of an Error object.
  * tests/working/rtl_test.prg
    tests/working/memfile.prg
    + __MVSAVE()/__MVRESTORE() error cases moved here from MEMFILE.PRG
    + Operator overloading tests added.

19990913-15:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rdd/dbcmd.c
        * added retry possibility for error handling in field
        assignment/access
        * changed BOOL to ERRCODE for hb_rddSelect*() and
        hb_rddPutFieldValue/hb_rddGetFieldValue

    *include/rddapi.h
        * changed BOOL to ERRCODE for hb_rddSelect*() and
        hb_rddPutFieldValue/hb_rddGetFieldValue

    *source/vm/hvm.c
        * changed BOOL to ERRCODE for hb_rddSelect*() and
        hb_rddPutFieldValue/hb_rddGetFieldValue
        * memvar handling functions moved directly into main VM loop

    *include/ctoharb.h
        * removed declaration of internal memvar functions used in VM

    *source/rtl/memvars.c
        * added retry possibility for error handling in variable access

    *tests/working/rtl_test.prg
        * added code to test __MVGET function (macro evaluation in Clipper)

19990913-13:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/harbour.y
    ! Stupid bug fixed which always caused an error when using the /p switch.
      The bug has been introduced today.
  * source/runner/runlib.c
    * Formatting/indenting errors fixed.

19990913-12:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * tests/working/rtl_test.prg
    + ASORT() tests added.
    ! Fixed an expected result for aScan() was 12 instead of 4.
    ! CHR() tests fixed to avoid the Clipper compiler expression optimizer.
  * source/rtl/asort.prg
    ! Parameter checking fixed and streamlined again.
    ! Fixed when sorting a given range of the array.
    ! Fixed when the codeblock is not returning a logical type. This is not
      Clipper compatible, but Clippers behaviour is not defined for this case,
      and seems buggy.
    % One variable eliminated from QuickSort()
    + Formatted.
    ; Results checked against Clipper

19990913-10:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/compiler.h
    include/hberrors.h
    source/compiler/harbour.l
    source/compiler/harbour.y
    source/compiler/gen*.c
    source/hbpp/hbpp.c
    source/hbpp/hbppint.c
    source/hbpp/stdalone/hbpp.c
    ! Fixed a GPF when the .PPO file could not be created.
    * The compiler screen output made more Clipper like.
    * Some error messages made Clipper like.
    + Some printf()s changed to use GenError() instead.
    + Added www site name and Copyright notice to the header.
    * lPpo -> _bPPO variable name change.
  * source/vm/hvm.c
    + Some casts added.

19990913-01:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/memvars.c
    ! __MVSAVE() - Pedantic fix to the saved format of DATE type.
    ! __MVSAVE() - Made it bug compatible with Clipper, for DOUBLE numeric
      types with no decimals, Clipper adds one to the saved width, which is
      wrong, since at restore the width will be incorrect (one more than it
      should be), you can check this with the value 5000000000 for example.
      HARBOUR_STRICT_CLIPPER_COMPATIBILITY added here, right now the bug fix
      in enabled.
  * source/rtl/asort.prg
    ! More parameter checkings added.
  * tests/broken/numform.prg
    + Added test to demonstrate a bug in the compiler. (a==22.and.b==10)
  * tests/working/memfile.prg
    ! Fixed faulty RESTORE command.
  * source/compiler/harbour.y

19990912-17:11 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/memvars.c
    * added a few casts

19990912-20:45 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/memvars.c
    ! __MVSAVE() will no longer try to save memvars with longer filename than
      10 characters, the Clipper maximum.

  * tests/working/memfile.prg
    tests/working/Makefile
    + .MEM file save/restore test program added, it's a simple test and doesn't
      yet checks for every aspects of the topic.

  * funclist.txt
    + __MSAVE()/__MRESTORE() marked Ready.

19990912-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/memvars.c
    + __MVSAVE()/__MVRESTORE() .MEM file saving and restoring support added,
      Clipper compatible, with extensions to __MVRESTORE() to only restore
      varnames with a specified mask.

  * source/rtl/itemapi.c
    include/itemapi.h
    + hb_itemPutDL() added to set a date directly with a Julian date value.

  * source/rtl/filesys.c
    ! hb_fsIsDrv() fixed bug when the original drive is not restored.
      Thanks go to Jose Lalin for finding this.

  * tests/working/statinit.prg
    + More meaningful messages are printed.

  * source/rtl/extend.c
    ! hb_parcsiz() now only works for parameters passed by reference, just like
      in CA-Cl*pper.

19990912-15:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *include/errorapi.h
    *source/rtl/errorapi.c
      * all hb_errRT*() functions return error code returned by
        hb_errLaunch
      * separated generic runtime error creation from error launching

    *include/extend.h
    *source/rtl/strings.c
      + added hb_strncpyUpper( char *pDest, char *pSource, ULONG ulLen )
        function to copy and convert to uppercase in one operation

    *source/rdd/dbcmd.c
      * functions that select workarea can now retry the select operation
        in case of error (the user code can open a missing database in a
        custom error handler)

    *source/vm/hvm.c
      *added substitution possibility in case of invalid alias value

    *tests/working/rtl_test.prg
      * failure description shows now function name and line number where
        failed code was used

    *include/external.ch
      * added declaration of MEMVARBLOCK, __MVGET, __MVPUT

19990912-07:43 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/hvm.c
    ! hb_vmSwapAlias() removed the RT error 9993, now it works like Clipper.
    + Added an empty TYPE() function prototype with a TODO:
  * source/vm/initsymb.c
    - QSELF removed from the list, since it's a native opcode in Harbour,
      there's not need to initialize it, the function address was NULL anyway.
    + Changed NULL pointer to HB_TYPE for the "TYPE" symbol.
      initsymb.c is complete now.
  * source/rtl/terror.prg
    source/compiler/genobj32.c
    * Small corrections.

19990912-01:29 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/dir.c
    ! Changed selection criteria to include files that do not have
      any attribute set.  This particularly affected the results
      returned by tests/working/adirtest.prg
  * source/rtl/adir.prg
    ! Changed default attributes passed to Directory to include "A"

19990912-00:45 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dir.c
    ! Changed file size array element to numeric to match CA-Cl*pper.
  * tests/working/dirtest.prg
    + Added 'SET CENTURY ON'.
    - Removed padding from size array element.
    - Added a TRANSFORM call to size array element.
    - Removed padding from date and time array elements.

19990911-20:25 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/tone.c
    ! Added '|| defined(__CYGWIN__)' to the #if block for HARBOUR_GCC_OS2
      and _Windows for calculating the value for temp for each pass of the
      tone duration timing loop.

19990911-07:42 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    added new files for compiler to exe generation section

19990911-13:03 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    source/compiler/genc.c
    source/compiler/genhrb.c
    source/compiler/genjava.c
    source/compiler/genpas.c
    source/compiler/genrc.c
    source/compiler/Makefile
    include/compiler.h
    makefile.b32
    makefile.b40
    makefile.vc
    harbour.b31
    + Separated the generation code from the main HARBOUR.Y file.
      (The Borland and MSVC make files have been modified, but I could not test
       them)
  * source/rtl/arrays.c
    + One comment added about hb_itemGetDS( NULL, szDate );

19990911-12:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
      * changed binary search to linear search for abbreviations
        or redefinitions of reserved functions

    *source/rtl/math.c
      * added generation of runtime errors in case of math errors
        (log(0), sgrt(-2), etc) - for Watcom C only at this moment.
        'matherr' function is used to suppress printing of internal
        compiler message for math errors. I think we need rethink
        the handling of such errors.

    *source/rdd/dbcmd.c
    *include/rddapi.h
    *source/vm/hvm.c
        * functions called from virtual machine return SUCCESS or FAILURE

19990911-11:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * contrib/odbc/odbc.c
    include/classes.ch
    include/compiler.h
    include/ctoharb.h
    include/errorapi.h
    include/extend.h
    include/init.h
    include/itemapi.h
    include/pcode.h
    source/compiler/genobj32.c
    source/compiler/harbour.l
    source/compiler/harbour.y
    source/compiler/symbols.asm
    source/debug/debugger.prg
    source/rtl/arrays.c
    source/rtl/classes.c
    source/rtl/console.c
    source/rtl/copyfile.c
    source/rtl/dates.c
    source/rtl/descend.c
    source/rtl/errorapi.c
    source/rtl/errorsys.prg
    source/rtl/extend.c
    source/rtl/filesys.c
    source/rtl/fm.c
    source/rtl/inkey.c
    source/rtl/itemapi.c
    source/rtl/math.c
    source/rtl/msgxxx.c
    source/rtl/objfunc.prg
    source/rtl/setkey.prg
    source/rtl/strings.c
    source/rtl/tbcolumn.prg
    source/rtl/tbrowse.prg
    source/rtl/tclass.prg
    source/rtl/terror.prg
    source/rtl/tget.prg
    source/rtl/tgetlist.prg
    source/vm/dynsym.c
    source/vm/hvm.c
    * Partial copyright headers formatted, joined where possible, etc.
    * Copyright header changed to the standard doc/hdr_tpl.txt for
      Antonio Linares.

19990911-01:42 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/compiler/harbour.y
    sz_Compare4() Change the length of the first compare to
      Min( 4, len(string)) to account for strings shorter than 4.
      Add 1 to the length in the second compare to include the trailing
      null so that (ie:) SetPos and SetPosBS can be detected as unique.

19990910-18:45 EDT David G. Holm <dholm@jsd-llc.com>
  * tests/working/rtl_test.prg
    ! Changed smart stringify token marker in TEST_LINE to regular
      stringify token marker.
    * Changed all alias tests to use TEST_LINE instead of TEST_CALL.

19990910-17:00 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/inkey.c
    ! In HARBOUR HB_INKEY( void ), the double seconds variable has to
      be initialized to 0.0, because not all compilers initialize all
      local variables to 0 and seconds is not assigned if INKEY() was
      called with no parameters.

19990910-22:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/hvm.c
    ! Fixed the operator overloading feature. (Reported by David)
  * source/compiler/harbour.y
    + Added /es switch, like in Clipper. /es0 and /es is the default, no
      errorlevel is raised on warning, /es1 will set errorlevel, /es2 will
      set errorlevel and not generate output.
    + The program header is always (even with /q) printed now, right at startup.
    * "id" -> "prefix"
    + /m /r /t /u @ command line switches added as todo, checks and
      messages added to the source, commented out lines added to help screen.
  * tests/working/Makefile
    tests/working/statinit.prg
    + //NOTEST removed, the missing dummy HELLO() function added, so now it
      links.
  * source/rtl/memvars.c
    * Fixed the MEMVARBLOCK() implementation in the doc examples 8)

19990910-15:25 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gt/gtos2.c
    ! I forgot to remove a debug printf() call when I committed the
      hb_gt_Scroll() fixes in ChangeLog entry 19990908-21:35 EDT.

19990910-14:55 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rdd/dbcmd.c
  * source/rdd/dbf1.c
  * source/rtl/copyfile.c
  * source/rtl/filesys.c
  * source/rtl/set.c
    * Changed F_ERROR back to FS_ERROR.

19990910-14:40 EDT David G. Holm <dholm@jsd-llc.com>
  * source/compiler/harbour.y
    ! Changed DWORD return type for PackDateTime() to ULONG.

19990910-14:20 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    ! Uncommented two calls to hb_fsSetDevMode() in hb_consoleInitialize()
      which force the stdout and stderr handles to binary mode for Clipper
      compatibility. There was no explanation in the ChangeLog as to why
      the two calls had been commented out.

19990910-14:15 EDT David G. Holm <dholm@jsd-llc.com>
  * tests/working/Makefile
    ! Moved statinit.prg to BAD_PRG_SOURCES, because it won't link.
  * tests/working/statinit.prg
    ! Added '//NOTEST' as the first line, because it won't link.

19990910-17:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + Added a more complete ALIAS regression test suite.
  * source/compiler/harbour.y
    ! Compiles even if the YYDEBUG constant is *not* defined, the compiler
      also hides the /y switch from the help screen.
    + Added command line switch /x. The init symbol function name can be
      set to an explicit value (using /xMyCoolLib) or to an automatically
      generated one (using /x). By default no mangling takes place.
  * include/itemapi.h
    source/rtl/itemapi.c
    + hb_itemPCount(), hb_itemParamPtr(), hb_itemReturnPtr() Item API calls
      added, to provide full functionality by the Item API. The longer term
      goal would be to make the Item API as the preferred, most complete and
      flexible API, and leave the Extend API as a secondary, bit slower, but
      simpler and more compatible option. Also the Item API should make it
      unnecessary to directly access internals, so it should provide a full but
      controlled access to all those. Only the VM itself should have access to
      internals IMO.
  * include/compiler.h
    * Some formatting.

19990910-16:00 GMT+2 Ryszard Glab <rglab@imim.med.pl>

    *source/vm/hvm.c
        * string alias is now correctly handled

    *include/rddapi.h
        + added declaration for hb_rddSelectAorkAreaAlias

19990910-11:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + Enabled some alias tests which fail. (Ryszard, could you take a look
      at them ?)
  * source/vm/hvm.c
    ! hb_vmSwapAlias() - Fixed mistyped variable name, pItem was accessed
      instead of pWorkarea. (Is this OK, Ryszard ?)
  * source/rtl/itemapi.c
    ! hb_itemStrCmp() - Fixed a bug, when the character were compared as a
      signed value instead of unsigned. ( BYTE ) casts added where needed.
      This caused four regr.tests to fail.
  * source/rtl/gtapi.c
    ! hb_gtSetColorStr() is now using toupper instead of a platform
      dependent bit operation.
  * tests/working/rtl_test.prg
    + Code added to test the :Args feature of error handling, this is commented
      out, since Harbour doesn't support it yet.
  * include/error.api
    ! Zero bytes (!) removed from some places, so now the compatibility header
      files are working fine.
  * source/compiler/harbour.y
    source/rtl/dir.c
    source/memvars.c
    * Some formatting corrections.
  * include/ctoharb.h
    * Opcode functions grouped by type. Later on the same thing should be
      done in HVM.C. If similar code fragments are close to each other, bugs are easier to spot.
  * include/pcode.h
    * Comments aligned.

19990910-11:05 GMT+2 Ryszard Glab <rglab@imim.med.pl>

    *source/compiler/harbour.y
        * corrected support for pcode buffer larger than 64kB
        (many WORD converted to ULONG)
          However jumps are still limited to signed 16 bits - the compiler
        generates error when this limit is exceeded

    *include/compiler.h
        * changed WORD to ULONG

    *include/hberrors.h
        * new error ERR_JUMP_TOO_LONG

19990909-21:40 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    + source/rtl/memvarbl.prg
    + /q to Harbour flags
    + /nologo to C flags

19990909-20:55 EDT David G. Holm <dholm@jsd-llc.com>
  * include/filesys.api
    ! Added FS_ERROR (defined using '#define FS_ERROR F_ERROR'
      following the already present '#include "fileio.ch"').

19990909-20:00 EDT David G. Holm <dholm@jsd-llc.com>
  * include/fileio.ch
  * source/rdd/dbcmd.c
  * source/rdd/dbf1.c
  * source/rtl/copyfile.c
  * source/rtl/filesys.c
  * source/rtl/set.c
    ! Changed all FS_ERROR to F_ERROR for Clipper compatibility.
      Thanks to Matteo Baccan for reporting this.

19990910-01:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/arrays.c
    % One memset() call replaced with a call to the Item API. It's a bit
      slower, but this is only an error handling branch, which is not getting
      called in normal cases anyway.
  * source/rtl/itemapi.c
    % hb_itemGetDS(), hb_itemPutDS() now uses the new date API call. Simpler.
      and the low level date handling memset(sz,' ',8) calls could be removed.
  * source/rtl/extend.c
    % hb_pards() uses the new date API call, so it's even simpler now.
  * source/rtl/dates.c
    include/dates.h
    + New simpler date API functions added:
      hb_dateDecStr() == hb_dateStrGet() + hb_dateEncode()
      hb_dateEncStr() == hb_dateDecode() + hb_dateStrPut()
  * source/rtl/errorapi.c
    + Added support for the :Tries variable, now Harbour will increment it on
      every retry.
    * A bunch of internal item access changed to Item API calls. This also
      fixed a possible problem with accessing Integer member without making
      sure that the type is an INTEGER.
    + "Internal error" text changed to "Unrecoverable error".
  * source/rtl/strings.c
    ! ASC(), CHR() error value substitution added.
    ! CHR() added a HARBOUR_STRICT_CLIPPER_COMPATIBILITY branch, where Harbour
      will handle the value 256/512/... like Clipper.
  * tests/working/rtl_test.prg
    + ASC(), CHR() tests added.
    + Detected preprocessor errors are always displayed.
  * include/external.ch
    source/rtl/tget.prg
    source/runner/stdalone/external.prg
    * __GET synonym for _GET_ added. Clipper really uses this function name
      _GET_ is always converted to __GET internally by the compiler.
  * source/tools/Makefile
    source/vm/Makefile
    source/tools/debug.c
    source/vm/debug.c
    makefile.b31
    makefile.vc
    * DEBUG.C moved to the Harbour VM, since it's used from the debugger.
      Please check the non GNU makefile, since I could not test them.
  * source/rtl/terror.prg
    + Reformatted.

19990909-21:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/arrays.c
    ! hb_arrayCopy() fixed. Now it has two methods, one strictly compatible,
      and one which fixes buggy behaviour on extreme parameters. Clipper will
      copy one item, even it an out-of-range start, or target position is
      passed, I've considered that buggy. You can choose with the
      HARBOUR_STRICT_CLIPPER_COMPATIBILITY switch anyway.
  * tests/working/rtl_test.prg
    + ACOPY() tests added.
  * source/rtl/tgetlist.prg
    + Using getexit.ch include file, instead of repeating its content.
  * source/debug/tbrwtext.prg
    + CVS header added.
  * include/extend.h
    ! Some Clipper compatibility include files moved to the bottom, it's
      better now, but it still doesn't work when
      HARBOUR_STRICT_CLIPPER_COMPATIBILITY is defined.
  * source/rtl/tget.prg
    source/debug/debugger.prg
    + Using common.ch include file, instead of repeating its content.
      DEFAULT := form changed to the standard DEFAULT TO form, which is a
      bit more efficient anyway, since it only assigns when needed.
  * source/tools/fileread.prg
    source/tools/dates2.c
    source/tools/hb_f.c
    source/vm/dynsym.c
    source/hbpp/table.c
    source/hbpp/hbppint.c
    source/hbpp/hbpp.c
    source/compiler/fixflex.c
    source/rtl/*.c
    * Standardization in header format. Note that we should also standardize
      the *text* of the copyright message.
  * source/vm/hvm.c
    * Small formatting correction.
  * source/rtl/xsavescr.prg
    + Reformatted.

19990909-18:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/arrays.c
    ! ARRAY() fixed to parse the dimension list in the right order.
  * source/rtl/extend.c
    ! hb_stornd() fixed byref method, it stored INTEGER instead of DOUBLE.
  * tests/working/rtl_test.prg
    + Some new ARRAY() tests added.
  * tests/working/extend2.c
    ; Compiled/linked successfully with Cygwin. There's still incompatibility
      since Harbour needs all the C functions to be prefixed with "HB_".
    * Changed HARBOUR function types to CLIPPER.
  * include/clipdefs.h
    + Added #include "caundoc.api".
  * include/hbdefs.h
    + Added a __HARBOUR__ define, to make it possible to detect Harbour
      from C code.
  * include/caundoc.api
    + Added _reta() and _pcount().
  * tests/broken/vec2.prg
    tests/working/statinit.prg
    tests/working/Makefile
    ! Moved to the working dir.

19990909-16:35 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/memvarbl.prg
    ! MEMVARBLOCK() now returns NIL if the passed parameter was not a string,
      or the MEMVAR name is not declared.
  * source/rtl/arrays.c
    include/extend.h
    ! hb_arraySize() - Fixed a memory related bug. Now when an array is
      resized to zero length, it will free (and not reallocate) the memory
      allocated for the item pointer table. ASIZE({ "A", "B" }, 0) could
      show the problem.
    + ARRAY() now supprt multiple dimensions. Code based on hb_vmArrayNew().
    ! Array functions error handling behaviour made completely CA-Cl*pper
      compatible.
    ! ARRAY() could GPF on an error condition.
    ! AADD() checks if the second parameter is not NULL.
    ! AFILL() could GPF when second param was omitted.
    ! AADD() now throws a substitutable error.
    ! AFILL(), ASCAN(), AEVAL(), ACOPY() - Made completely compatible the
      ulStart/ulCount/ulTarget parameter handling. Please note that
      ASCAN()/AEVAL()/ACOPY() has not yet been regression tested.
    * hb_arrayFill(), hb_arrayScan(), hb_arrayEval(), hb_arrayCopy() changed
      to parameter to implement the previous change.
  * source/rtl/environ.c
    ! __RUN() now checks for the parameter type, not the number.
    + __RUN() funtionality enabled for __CYGWIN__
    + __RUN() will now throw an "operation not supported" runtime error on
      platforms where it's not supported, this is IMO better than silently
      doing nothing. The error has a Default case, so the use can continue
      running the program.
    ! __RUN() Standardized the doc header.
  * source/rtl/copyfile.c
    + Made completely compatible in order to pass the tests. A small file
      name forming difference is still there.
  * tests/working/rtl_test.prg
    + __COPYFILE() tests added.
    + __RUN() tests added.
    + Array function error condition tests.
    + MEMVARBLOCK() tests added.
    + AFILL() tests added.
  * source/rtl/memvars.c
    + Added Clipper compatibility functions:
      __MCLEAR(), __MRELEASE(), __MXRELEASE(), __MSAVE(), __MRESTORE()
      They are simple wrappers to the corresponding Harbour versions.
  * funclist.txt
    + Added all internal functions (beginning with __) from Clipper/STD.CH.
    + Marked MEMVARBLOCK() "Ready".
  * source/compiler/harbour.y
    * Small indentation fix in the generated code.

19990909-16:05 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/memvarbl.prg
        + corrected to allow setings of NIL value

19990909-13:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/runner/stdalone/external.prg
        + added __MVGET, __MVPUT, MEMVARBLOCK

    *include/init.h
        + added 'static' declaration for functions used to initialize
        symbols table

19990909-12:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/memvars.c
        * removed unused variables

    *source/rtl/memvarbl.prg
        + added new file with MEMVARBLOCK() function

    *source/trl/Makefile
        + added memvarbl.prg to PRG_SOURCES

19990909-12:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/memvars.c
        + added __mvGET and __mvPUT functions to set/get the value of
        private and public variables

    *doc/subcodes.txt
        * updated info for 3009 and 3010 subcodes used in __mvGET/__mvPUT

19990908-21:35 EDT David G. Holm <dholm@jsd-llc.com>
  * include/extend.h
  * include/hbdefs.h
  * include/hbpp.h
  * include/hbsetup.h
  * source/vm/hvm.c
    ! In order to eliminate a redefinition error for _POSIX_PATH_MAX,
      "extend.h" now includes "hbdefs.h", which includes "hbsetup.h",
      which includes <limits.h>.

  * source/rtl/gt/gtdos.c
    ! Fixed hb_gt_Scroll() by renaming parameter 'attrib' to 'attr',
      and assigning all other parameters to variables of the correct
      types and names that the code that was cut-and-pasted from the
      source/rtl/gtapi.c module expects.

  * source/rtl/gt/gtos2.c
    ! Changed the types of the hb_gt_Scroll() parameters to 'char' to
      match the source/rtl/gtapi.c usage and changed their names so
      that the scrolling logic won't try to use them directly.
    + Added local variables to hb_gt_Scroll() with the types and names
      expected by the scrolling code and assigned them from their
      corresponding parameters.
    + Added unsigned char to USHORT conversions for the row and column
      scroll values, because negative scroll values were coming through
      as positive values greater than 127, because ICC has to default
      the char type to unsigned to avoid char type related link failures.

19990909-01:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    + Modified to add the current date and time (in a packed form as a
      hexadecimal DWORD value) to the generated symbol init function name, in
      order to lessen the possibility of name collisions.
  * source/rtl/inkey.c
    % hb_inkeyPoll() optimized, so that if no key press could be detected,
      the function will immediately return.
    ! hb_inkeyPut() fixed to check the parameter and not allow to mistakenly
      stuff a zero key code to the buffer.
  * tests/working/rtl_test.prg
    ! Fixed the expected results of two math functions to the mathematically
      correct ones.
    + Added some AllTrim() tests which brings CA-Cl*pper 5.2e to it's knees.
      Harbour handles them fine.
  * include/hbdefs.h
    source/rtl/filesys.c
    source/compiler/harbour.y
    * MKLONG() and MKINT() moved to hbdefs.h
    * LOBYTE(), HIBYTE(), LOWORD() moved outside the
      HB_DONT_DEFINE_BASIC_TYPES guard, since they are guarded one-by-one
      anyway. (all this in hbdefs.h)
  * include/hbdefs.h
    include/hbsetup.h
    * _POSIX_PATH_MAX moved to hbsetup.h, where it belongs.
  * include/dates.h
    + Added some missing global functions.
  * source/rtl/dates.c
    * Small variable name corrections.
  * source/rtl/setcolor.c
    source/rtl/gtapi.c
    ! Fixed indentantion and some small formatting errors.

19990908-11:56 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c
    * modified SetColor to accept a null pointer, and do nothing
    * changed so that "" resets colors to Clipper default.

19990908-17:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * corrected handling of parenthesized expressions
        * corrected generation of pcodes for declaration of dimensioned
        array variables ( LOCAL var[ 2, 4 ] ) -  there is no longer POP
        opcode between array dimensions

    *source/vm/hvm.c
        + added code that creates multi-dimensioned arrays
        (arrays declared by LOCAL arr[ 3, 5, getDim() ] - it
        supports PRIVATE and PUBLIC declaration too)

    *source/rtl/arrays.c
        + added functions hb_arrayGetItemPointer() which returns a pointer
        to an item occcupied by a specified array element

    *include/extend.h
        + added declaration of hb_arrayGetItemPointer() function

    *tests/broken/parexpr.prg
        ! moved to tests/working directory
        + added some code to test IF and IIF expressions (it is really
        related to parenthesized expressions)

    *tests/working/Makefile
        + added parexpr.prg

19990908-10:30 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/environ.c
    ! I restored the Windows #ifdef #include block from the 1.43 version,
      but kept the #define WIN32_LEAN_AND_MEAN from the 1.45 version.
  * source/rtl/set.c
    ! For _SET_COLOR case, only pass an argument to hb_setColor() if
      the 2nd SET argument is a string. Otherwise pass (char *) NULL.
  * source/vm/hvm.c
    * Moved hb_inkeyPoll() to the HB_P_DO case to enhance performance.

19990908-12:36 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/tools/debug.c
    + Added new function HB___GETLOCAL() to retrieve local variable containts.
    (see debug.c for GetLocal() use documentation).
  * source/debug/debugger.prg
    * First propotipe retrieving local variables values
    (still it is missing removing locals once a procedure is over.
     Editing is not implemented yet).

19990908-05:05 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/inkey.c
    - remove extra #define INCL_DOSPROCESS
    + add #define INCL_NOPMAPI
  * source/rtl/gtapi.c
    simplified hb_gtScroll() to a function call.
    The code from this function was moved to gt/gtdos.c hb_gt_scroll()
    I currently can't compile a dos version so need a tester!
  * source/rtl/gt/gtos2.c
    - remove #define INCL_KBD since no keyboard functions are used
    + add #define INCL_NOPMAPI since PMAPI is not needed.
  * source/rtl/gt/gtdos.c
    * active hb_gt_scroll source.
    needs test.
  * most of this reported by Chen Kedem <niki@synel.co.il>

19990908-03:05 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtos2.c
    + hb_gt_scroll by Chen Kedem <niki@synel.co.il>

19990908-08:24 GMT+1 Antonio Linares <alinares@fivetech.com>
  * makefile.b32
    * strfmt.c and strfmt.obj were missing.

19990908-08:09 GMT+1 Antonio Linares <alinares@fivetech.com>
  * rdd.b32
    * Fixed missing '\' on the C output file path.

19990908-01:33 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/environ.c
    corrected to work with msvc.
    The format passed to sprintf is now a variable.  Under Windows,
    the hb_osletter is actually the build number, and the default
    format was not printing it correctly.

19990908-00:05 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/environ.c
    ! Version 1.43 added Windows code to detect the Windows version, but
      it also replaced the DOS code to detect Windows with Windows code
      to detect Windows. But Borland C 3.1 refuses to compile Windows code
      when creating DOS programs and I suspect that other DOS compilers do
      the same. So I restored version 1.42 and then put the Windows code
      from version 1.43 back in the only place where it belongs.
    - I removed the "95/98" designation from the Windows detection in DOS
      mode, because that code should also be able to detect Windows 3.x.
  * source/rtl/tget.prg
    ! Added missing ::Display() at end of ::Delete()

19990908-04:52 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + Some tests now are only included when compiled with Harbour, to skip
      obvious bugs in Clipper.
  * source/hbpp/table.c
    + _SET_COUNT added.
  * include/clipdefs.h
    include/error.api
    include/item.api
    include/extend.api
    ! Some fixes.

19990908-03:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + Some ==/= tests added for strings.
  * source/rtl/arrays.c
    ! hb_arrayScan(). Fixed a string comparison bug.
  * source/rtl/transform.c
    + TOFIX added about a directly modified item string buffer.

19990908-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/math.c
    source/rtl/strings.c
    source/rtl/extend.c
    source/rdd/dbf1.c
    * WORDs changed to int to reflect the recent Item API changes.
  * include/itemapi.h
    source/rtl/itemapi.c
    ! hb_itemParam(), hb_itemType() parameter type and retval changed to USHORT
      from WORD, to be Clipper compatible.
    * hb_itemGetNLen(), hb_itemPutN?Len() WORD types changed to int.
  * include/extend.h
    source/rtl/arrays.c
    * hb_arrayGetType() retval type changed to USHORT instead of WORD.
  * include/extend.h
    source/rtl/extend.c
    * hb_retn?len() functions now uses int instead of WORD.
    * hb_parinfo() and hb_pcount() now returns int instead of WORD, to be
      more Clipper like.
    * hb_param() WORD param type changed to int.
  * tests/working/rtl_test.prg
    + The execution time is now showed at the end of the tests.
    + One missing copyright added.
  * source/rtl/filesys.c
    ! Formatting fixes.

19990907-20:17 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/console.c
    + added HB_SETMODE() (reported by Matteo Bacaan

19990908-00:33 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/filesys.c
    % FREAD() now uses the fixed ISCHAR() macro for parameter checking,
      and ISBYREF().
  * source/rtl/extend.c
    ! hb_param() now checks the type mask against the dereferenced item,
      until now hb_param() was not working with values passed by reference.
      After this fix the IS????() macros are Clipper compatible.
  * source/rtl/tbcolumn.prg
    ! TBColumnNew() fixed not to throw an error when a block is not passed.
    + TBColumnNew() TOFIX added about possibly different behaviour than Clipper.
  * source/rtl/math.c
    ! hb_numRound() fixed for negative values.
    % hb_numRound() is not using sprintf(), atof(), hb_x*() calls, so it should
      be faster and requires less memory. All tests are still running fine.
      I don't know why was it needed ? (David ?)
    ! INT() fixed for values beyond -/+LONG_MAX.
    ! ROUND() fixed to set the decimal width to MAX(iDec, 0) instead of iDec.
  * tests/working/rtl_test.prg
    + Some ROUND() tests added (mainly for negative numbers).
    + Some byref tests added for several functions.
    + SQRT() and some other math function tests added.
  * source/rtl/strings.c
    ! hb_itemStr() fixed to always use the "%*.*f" format to convert
      a DOUBLE value.
    ! hb_itemStr() fixed a possible error when the item.asDouble member
      could accessed but the type was not DOUBLE.
    + STR(), STRZERO() value substitution possible on error.
    + STRZERO() added a HARBOUR_STRICT_CLIPPER_COMPATIBILIY to throw the
      same error code as in Clipper, actually Clippers STRZERO will call STR
      and the error will be handled by STR(), too.
  * source/rtl/inkey.c
    funclist.txt
    tests/working/rtl_test.prg
    + FKLABEL(), FKMAX() added. These are *really* dumb functions, but anyway.
      Tests added.
  * include/extend.h
    + One cast added the IT_NUMERIC #define.
  * source/rtl/environ.c
    + OS(): Added Windows version detection code by
      Luiz Rafael Culik <Culik@sl.conex.net>

19990907-17:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/hvm.c
    ! hb_vmEqual() is now Clipper compatible for ARRAY and BLOCK types.
    ! hb_vmMinus() is now generating the result as LONG (instead of DOUBLE)
      when the two operands are DATEs.
    ! hb_vmDivide() fixed the decimal handling for integer operands with an
      integer result.
    ! hb_vmNegate() now handles the number width in a Clipper compatible way.
    ! hb_vmEqual(), hb_vmNotEqual(), hb_vmLess*(), hb_vmGreater*(), hb_vmDo(),
      hb_arrayAt() error handling now support value substitution.
      hb_vmDo() and hb_vmArrayAt() should be tested, since I'm not exactly sure
      if they are correctly pushing the result.
  * source/rtl/strings.c
    ! VAL() fixed to return INTEGER/LONG if applicable, not always a DOUBLE.
      Similar logic can be found in hb_vmPushNumber().
    + REPLICATE() STROVERFLOW error now supports value substitution.
    * hb_itemPadConv() now uses less internal, type checks reordered with the
      most probable moved to the top. Some Extend API calls changed to Item API
      ones, to make it faster.
    ! hb_itemPadConv() was casting back DOUBLE value without decimals to LONG
      to convert it to string. Corrected. There may be other places where
      DOUBLE is converted to LONG, these should be revised, since a DOUBLE is
      also used when there are *no* decimal places, but the value is too big
      to fit in a LONG (like: 5000000000), for example INT() is buggy because
      of that right now.
  * tests/working/rtl_test.prg
    + Some new decimal handling and ABS() tests added.
    + Some divide and date subtracion tests added to decimal handling section.
    + Some negate tests added to the decimal handling section.
    + INT() tests added.
    * LOCAL test values converted to STATIC, PRIVATE test values converted
      to PUBLIC.
    * Split the tests into smaller functions, since the 64K function limit
      has been reached.
    ! Expected results changed where we consider Clipper to be buggy, mainly
      for cases when the parameters is passed by reference.
    + SQRT() tests added.
  * source/rdd/dbf1.c
    ! Fixed the passed parameters to hb_itemPutNDLen()
  * tests/working/testdbf.prg
    + Numeric value put/get tests added.
  * source/rtl/itemapi.c
    ! hb_itemType() now checks for NULL parameters, like in Clipper.
    ! hb_itemPutNDLen() was handling the wDec parameter in a wrong way by
      mistake. I assumed that the wDec value means the decimal places within
      the full length, but that was wrong.
    ! hb_itemStrCmp() two LONGs changed to ULONG.
  * source/rtl/math.c
    % MOD() one Extend API call changed to Item API to make it faster.
    + MIN()/MAX() now uses Item API instead of accessing internals.
    + ABS() uses Item API instead of internals.
    ! ABS() now keeps the width of the positive integers.
    ! hb_numRound() now uses a much larger buffer (like in hb_itemStr()), this
      seem to have fixed the random GPFs in Cygwin when running RTL_TEST.
      Same type of dangerous code can be found in RDD/DBF1.C, too. (Bruno!)
    + ABS(), INT(), ROUND(), EXP(), LOG(), SQRT(), MIN(), MAX() value
      substitution added.
  * source/rtl/descend.c
    * Now using Item API only, internals totally eliminated. Simpler code,
      some variables eliminated, some small optimalizations.
  * source/rtl/do.c
    * Value substitution added to EVAL(), DO()
  * source/rtl/classes.c
    * Value substitution added to :EVAL
  * tests/working/descend.prg
    tests/working/Makefile
    - Removed since an automated version is already included in RTL_TEST.
  * source/rtl/classes.c
    source/rtl/arrays.c
    + Copyright info added.
  * source/rtl/set.c
    ! Some minor formatting corrections.

19990907-02:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/external.ch
    source/runner/stdalone/external.prg
    + Updated to reflect the recent changes.
  * source/rtl/itemapi.c
    ! hb_itemGetCPtr() will now return an empty string ("") on error and not
      a NULL pointer.
    ! Leak fixed in hb_evalLaunch() when the function to evaluate was passed
      as a string. (hb_itemGetC() changed to hb_itemGetCPtr())
  * source/rtl/arrays.c
    source/rtl/extend.c
    source/rdd/dbcmd.c
    include/extend.h
    * Some array functions renamed to be consistent with the similar Item API
      function names.
      hb_arrayGetString    -> hb_arrayGetCPtr
      hb_arrayGetStringLen -> hb_arrayGetCLen
      hb_arrayGetBool      -> hb_arrayGetL
      hb_arrayGetDouble    -> hb_arrayGetND
      hb_arrayGetDate      -> hb_arrayGetDS
    * hb_arrayGetCPtr() now calls hb_itemGetCPtr() instead of using redundant
      code.
    + hb_arrayGetC() added keep it in sync with the Item API.
    + hb_arrayCopyC() added keep it in sync with the Item API.
    % Further simplified the hb_arrayGet*()/hb_arraySet()/+some more functions.
  * source/rdd/dbcmd.c
    funclist.txt
    + DBF() function added. (not tested yet)
  * source/rdd/dbf1.c
    source/rdd/delim1.c
    source/rdd/sdf1.c
    source/rdd/dbf0.prg
    source/rdd/delim0.prg
    source/rdd/sdf0.prg
    * The forcelink function names changed. The C functions got a "C" appended
      at the end, the Harbour ones got an underscore at the beginning, this
      way it's more Clipper like, but it was also inevitable, since previously
      the forcelink function HB_DBF() was colliding with the standard Clipper
      function named DBF() (HB_DBF() from C).
  * source/rdd/dbcmd.c
    source/rdd/rddsys.prg
    source/vm/hvm.c
    include/rddapi.h
    * Instead of calling rddShutDown() from a Harbour EXIT function, now
      the same functions C version is called by the Virtual Machine on exit.
      This way it's more Clipper compatible, since in CA-Cl*pper the RDDSYS
      doesn't need to clean-up on exit. RDDSYS.PRG is now exchangeable with
      the Clipper one.
    ! hb_rddShutDown() fixed a possible GPF if there was no rddSetDefault()
      calls at all (when RDDSYS was overridden by a dummy one).
  * source/rtl/setkey.prg
    * Not CA-Cl*pper compatible functions (extensions) renamed to avoid
      possible collision with existing code:
      SETKEYGET()   -> HB_SETKEYGET()
      SETKEYSAVE()  -> HB_SETKEYSAVE()
      SETKEYCHECK() -> HB_SETKEYCHECK()
      The function names are valid even if compiled with /10 switch.

19990907-01:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/arrays.c
    ! hb_arrayScan() fixed, so that it can also search for a NIL value. Like
      Clipper.
    % Optimized the search loop for speed.
    ! Fixed searching of numeric values. Different numeric sub-types with the
      same value are also considered equal (of course), so 10 == 10.0 now.
    * Uses Item API calls where possible.
  * source/rtl/classes.c
    ! hb___msgEval() added, so now send an :eval message to a block
      will work fine, sending it to other types will result in a proper error
      message.
    ! hb___msgClsH() will return 0, if the checked type is not an ARRAY/OBJECT.
      Until now a GPF occured on this code: a := "A" ; a:classH
    * Functions reordered.
  * source/rtl/do.c
    source/vm/hvm.c
    * EVAL() moved to do.c.
    ! EVAL() internal message changed to the Clipper compatible one.
    * DO() parameter count error message changed to EG_ARGCOUNT/3000.
  * source/compiler/harbour.y
    + SETPOSBS() added to the reserved function list.
  * tests/working/rtl_test.prg
    + Some PAD?() tests added with new types, byref. Some new MIN()/MAX() tests
      added. ASCAN() tests added.
    + /SKIP: switch added, to make it possible to temporarly skip specific
      tests. (RTL_TEST /SKIP:100,102)
    + EVAL(), :EVAL() tests added. Some are commented out, due to bugs.
  * source/rtl/itemapi.c
    include/itemapi.h
    - Removed hb_itemSetNLen() since it was superseded by hb_itemPutN?Len()
      functions, these are more compact, faster, and have default value of the
      parameters.

19990906-11:25 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
      * Fixes on Stabilize() method
   * source/rtl/tbcolumn.prg
      * Small fix on New() method
   * source/debug/debugger.prg
      * First outline for monitoring variables
        (it is left open for testing purposing)

19990906-01:27 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/set.c
    * added a cast in open_handle to fsRead()

19990905-17:55 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    + Added code to preserve the current user file error code when
      using Harbour hb_fs... functions.
  * source/rtl/set.c
    + Added code to preserve the current user file error code when
      using Harbour hb_fs... functions.
    + Added code to remove the old EOF character ('\x1A') when
      appending to text-mode files on non-Unix platforms.
  * tests/working/output.prg
    * Changed the names of the output files to OUTPUT_A (.txt),
      OUTPUT_E.EXT, and OUTPUT_P (.prn) so that the files may be
      examined and deleted without having to worry about the .PRG
      file (the extensions in parentheses are the default ones).

19990905-17:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/dbf1.c
    % Uses hb_itemPutN?Len() instead of hb_itemSetNLen(), so it's a bit
      faster now.
  * source/rtl/errorapi.c
    % Now uses hb_itemDo() instead of the Eval API. Eight function calls
      substituted with a single one.
  * source/rtl/extend.c
    + hb_retn?len() functions now make simple calls to hb_itemPutN?Len()
      functions.
  * source/rtl/itemapi.c
    include/itemapi.h
    + EVALINFO structure now has a Clipper compatible paramCount member.
    ! hb_eval*() speed up a bit by using paramCount, and by assigning error
      return value only on error.
    ! hb_evalPutParam() now check if pItem is a NULL.
    ! hb_evalRelease() now sets back the EVALINFO structure to an initial
      state, just like Clipper.
    + hb_itemDo() and hb_itemDoC() function added, they do the same as hb_eval()
      but in a lot more convenient way.
    + hb_itemPutNDLen(), hb_itemPutNILen(), hb_itemPutNLLen() functions added
      to make to number length setting easier.
  * source/rtl/do.c
    ! DO() without any parameter caused a GPF. Fixed.
  * tests/working/rtl_test.prg
    + Alias tests enabled. Now an internal occurs in one of them, this will
      need fixing. Some alias Pop/Push/Swap functions are not checking NULL
      pointers and are not yet compatible with Clipper in strange situations.
    + Fixed some result in == test with objects and arrays. Added some more
      == tests.
  * source/vm/hvm.c
    ! Small correction in one debug message.
  * source/vm/initsymb.c
    + SETPOSBS added to the list. Since it's a native opcode in Clipper, it
      always linked in by nature.

19990905-02:47 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/filesys.c
    * casts on access() and in HB_FILE

19990904-23:35 EDT David G. Holm <dholm@jsd-llc.com>
  * include/hbver.h
    * Bumped revision from "a" to "b".
    * Changed date to 1999.09.04
  * source/rtl/filesys.c
    ! Borland needs "direct.h".

19990904-20:35 EDT David G. Holm <dholm@jsd-llc.com>
  * include/filesys.h
    + Added hb_fsFile().
  * source/rtl/filesys.c
    + The guts of HB_FILE() are now in hb_fsFile(), so that
      C RTL functions can check for the existence of a file.
    ! Added temporary bug fix for Cygwin I/O flags (starting
      with O_CREATE, they are one bit position too high).
    + I left in the debug statements that I used to track down
      the Cygwin I/O flag bug, but I commented them out. */
  * source/rtl/set.c
    ! Corrected the file open/create handling in open_handle().

19990904-18:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/tone.c
    ! Added missing '&& ! defined(_Windows)' checks to the
      __BORLANDC__ checks that didn't already have them and
      weren't already preceded by a 'defined(_Windows)' check.

19990904-15:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/arrays.c
    ! hb_arrayScan() fixed. (Thanks Antonio)

19990903-19:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    ! Added #ifdef HARBOUR_USE_GTAPI/#endif around use of GT API
      functions in the new HB_SETPOSBS() function.
  * source/rtl/filesys.c
    ! Added #defines for _getdisk and _chdisk for DJGPP.

19990903-19:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/itemapi.c
    include/itemapi.h
    + hb_itemGetCPtr() function added. Use this with care, don't modify the
      returned buffer. This is the fastest way to access a string buffer via
      the standard API. The retval should really be declared const, but that
      would generated a bunch of compiler warnings, so I didn't add it.
    ! hb_itemGetDS() made compliant with the Clipper NG, it now terminates
      the date with a zero character, so the buffer needs to be 9 characters
      long. Although Clipper itself is buggy in this respect and doesn't
      append a trailing zero, even the example in the NG is buggy.
      NOTE added about this.
  * source/vm/hvm.c
    * LEN(), EMPTY(), VALTYPE(), hb_stackDispLocal() (almost) now use no
      internals, or uses Item API instead of Extend API, since it's faster
      in their case.
  * source/rtl/arrays.c
    source/rtl/extend.c
    include/extend.h
    + hb_arrayIsObject() function added.
    * hb_arrayGetString() now uses hb_itemGetCPtr()
    + Copyright info added to arrays.c
    ! hb_arrayGetDate() now returns the date with a terminating zero.
    * Small cosmetic change in array.c.
  * source/rtl/extend.c
    % hb_stor*() functions further optimized, usage of ulArrayIndex eliminated.
    ! One bug slipped in to one of the hb_stor*() functions at the previous
      changes. Fixed. ( if -> else if )
    + NOTE added to hb_parc()
    * hb_ret*() functions now uses Item API calls, this way a huge amount
      or sensitive redundant code has been eliminated. Since these functions
      are always called only once in Harbour callable function, the speed hit
      should not be noticable (There's one more NULL check and a function
      call). hb_retn?len() functions were not converted. We could make these
      functions inline to speed it up. Notice that the size of extend.c has
      been reduced from 23K to 17K.
    ; hb_par*() functions also have many redundant code, but it would be more
      of a speed hit to convert them, since these are generally called several
      times in a function, and two additional if()s would be also executed.
  * source/compiler/harbour.y
    + The parameter count checking now shows the expected *range* in the
      error message if applicable (not only the minimum number of params).
  * tests/working/rtl_test.prg
    + Changed the column layout. Few new tests added (==).
  * source/rtl/classes.c
    % One variable eliminated (wIndex).
  * source/rtl/dir.c
    include/init.h
    ! Indenting errors fixed.

19990903-15:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/itemapi.c
    % hb_itemPutDS() contained one more hb_itemClear() then needed.
    + hb_itemGetNI(), hb_itemPutNI() added for completeness.
    ! hb_itemArrayGet()/hb_itemArrayPut() checks if the passed array item ptr
      is not a NULL.
  * source/rtl/extend.c
    * hb_parni(), hb_parnl() now uses hb_arrayGetN*() instead of
      hb_arrayGetDouble().
    % Array index validation removed from hb_par*() functions, since the
      called Array API is doing this.
    + hb_stor*() function group now using Item API instead of duplicating
      the same code. These function looks much simpler now.
    ! hb_stor*() functions were suboptimal in handling the -1 parameter, they
      were assigning a new value to it, then checking IS_BYREF()/IS_ARRAY().
      The logic has been optimalized.
    + Optional parameter type changed to ULONG from long.
  * source/rtl/array.c
    include/extend.h
    + Missing prototypes added to extend.h
    ! hb_arrayAdd() will not throw a runtime error anymore, instead it
      returns a BOOL to signal error. Error launching moved to AADD().
    ! hb_arrayClone() will not throw error. ACLONE() is more compatible now.
    ! hb_arrayCopy() will not throw error, but return BOOL.
      ACOPY() is more compatible now.
    ! hb_arrayRelease(), hb_arrayEval() will not throw error. They will return
      BOOL.
    ! hb_arrayScan() will return ULONG instead of int. It will now throw an
      error anymore.
    ! hb_arrayGetType() will return WORD instead of int.
    ! hb_arrayIns(), hb_arrayDel() will return BOOL, and not throw an error.
    ! hb_arrayFill() will not throw an error, but will return BOOL, AFILL()
      will check if the second parameter is not NIL.
    ! hb_arrayAdd(), hb_arrayLast() checks if the passed item is an array, like
      the other hb_array*() functions.
    + hb_arrayNew() now returns BOOL. Actually a constant TRUE right now.
    + hb_arrayLast() now return BOOL, it will return FALSE if the passed item
      was not an array.
    ! hb_arraySize() now return BOOL.
    ! hb_arrayClone() fixed bug which caused a GPF. (Thanks Paul!)
      This was introduced around yesterday.
    ! hb_arrayLen() will not throw a runtime error anymore.
    ! hb_arrayGet*()/hb_arraySet() will no longer throw runtime errors.
    + hb_arrayGet(), hb_arraySet() now return BOOL.
    + hb_arrayGetNL(), hb_arrayGetNI() added to be in sync with Item API.
    ! hb_arrayGetDate() now properly clears the date field on error.
  * source/rtl/dir.c
    + NOTE: added about the behaviour on reaching array length limit.
  * source/rtl/extend.c
    + NOTE: added about parameter -1
  * source/rtl/set.c
    * bMode name changed to bAppend
  * source/rtl/console.c
    funclist.txt
    + SETPOSBS() undocumented Clipper function added. I don't know why is this
      function so important to CA, but it's a pcode level function.
  * source/compiler/harbour.y
    + Added parameter count check for EVAL()
    + Added parameter count check for SETPOSBS() which is and undocumented
      Clipper function. Now the parameter count check list is complete.
  * source/vm/hvm.c
    + Added runtime parameter count check for EVAL().
  * tests/working/ifelse.prg
    + Changes by Jose Lalin implemented.
  * source/rtl/classes.c
    source/rtl/itemapi.c (nszText -> szText)
    include/rtl/itemapi.h (nszText -> szText)
    ! Small formatting fix.
  * source/rtl/codebloc.c
    ! A few formatting errors corrected.

19990903-14:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/codebloc.c
        * corrected bug if nested codeblocks without local variables
        references were created

19990903-14:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *include/hb_vmpub.h
        * added a second parameter for HB_DYNS_FUNC

    *source/vm/dynsym.c
    *include/extend.h
        * added a second parameter for hb_dynsymEval() function

    *source/rtl/memvars.c
        * new function __mvDBGINFO() for memvars debugging
        (documentation included in memvars.c)

    *include/memvars.ch
        * new MV_PRIVATE definition

    *source/rtl/mouseapi.c
        * added (char*) type cast to make C++ compilers happy

19990903-08:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbdefs.h
    include/extend.h
    ! IT_OBJECT() checked for IT_ARRAY type, correct to IT_OBJECT, which
      is equal to IT_ARRAY, so there was no bug, but it's not a good practice
      to take shortcuts like this.
    * Type checking macros moved to extend.h from hbdefs.h
  * source/vm/hvm.c
    % Variable optimed out in HB_PCOUNT().
  * source/compiler/harbour.y
    source/hbpp/stdalone/hbpp.c
    source/rtl/filesys.c
    ! hb_fsFNameSplit() now leaves the szName pointer to NULL if there was
      no name specified.
    ! hb_fsFNameMerge() now handles when szName is NULL.
    * Some variable names made consistent in the functions above.

19990902-21:15 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/filesys.c
    ! Added missing semi-colon for line 1842.
    * Replaced all calls to getdisk() and setdisk(), which are not very
      likely to be POSIX-compliant (they don't exist in the Cygwin or OS/2
      implementations of GCC), with _getdrive() and _chdrive(), which are
      not POSIX-compliant either, but at least they exist for OS/2 GCC,
      IBM Visual Age C++, Borland C, and Microsoft C. They also exist in
      mingw32/direct.h for Cygwin, but that includes dir.h instead of
      mingw32/dir.h, so it won't compile with a default Cygwin install,
      so I left in the Cygwin exclusion. I also set things up so that only
      OS2, DOS, and _Windows compilers will attempt to use these functions,
      seeing as how they are unlikely to exist on Unix and Linux.

19990902-17:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + <=, >=, >, < operator tests added.
  * source/rtl/hvm.c
    % Variable scope optimalization, variables accessed only once eliminated,
      formatting errors corrected.
    + Error value substitution support added to:
      hb_vmNot(), hb_vmNegate(), hb_vmInString(), hb_vmInc(), hb_vmDec().
    ! hb_vmEqual(), hb_vmNotEqual() fixed for those where it returned
      a constant FALSE, blocks, arrays, etc. It confused the stack.
    ! Fixed all hb_vmOperatorCall() calls since they were not popping the
      values from the stack. ( did not test this )
    ! hb_vmGreater*(), hb_vmLess*() functions pushed inverse results for
      logical types.

19990902-12:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + STOD() tests added.
  * source/rtl/dir.c
    * Direct stack access changed to hb_itemReturn().
  * source/rtl/hvm.c
    ! hb_vmEqual(), hb_vmNotEqual() didn't handle DATE type. Fixed.
    % hb_vmEqual(), hb_vmNotEqual() reordered the order of type to be a bit
      more efficient.
    % hb_vmEqual(), hb_vmNotEqual(), hb_vmGreater*(), hb_vmLess*() function
      variable scopes optimed. They need less stack space now.
  * source/rtl/errorapi.c
    funclist.txt
    + First pass of DOSERROR() implementation.
  * source/rtl/dates.c
    source/rtl/extend.c
    source/rtl/itemapi.c
    + hb_dateStrPut() now takes care of filling the target with spaces when
      the date is empty, so from now on the caller shouldn't bother with this.
      This has also fixed a possible bug in RDD/PutValue with empty date.
  * source/rtl/itemapi.c
    include/itemapi.h
    + hb_itemGetCLen() function added, which simply returns the length of
      STRING item, arrays.c uses it right now.
  * source/rtl/arrays.c
    * Many stack.return accesses converted to use hb_itemReturn().
    * One hb_itemClear()/hb_xfree() call pair converted to hb_itemRelease().
    % Replaced internal hb_arrayLen() calls with direct access to the
      array structure.
    * hb_arrayGet*() functions will call the proper Item API function instead
      of repeating the functionality.
  * source/rtl/console.c
    * hb_fsSetMode() -> hb_fsSetDevMode()
  * include/filesys.h
    source/filesys.c
    + hb_fsSetError() added, to be able to get/set the last error number
      in internal functions which uses the FS API.
    * hb_fsSetMode() -> hb_fsSetDevMode()
  * source/rtl/descend.c
    - One obsolete comment removed.
  * source/rtl/console.c
    ! Some formatting errors removed.

19990901-21:24 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/filesys.c
     * hb_fsReadLarge() -> drop out on eof
     * hb_fsWriteLarge() -> drop out on disk full
   * source/rtl/console.c
     source/rtl/set.c
     * added casts.

19990902-01:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/filesys.c
    include/filesys.h
    - For speed reasons the hb_fsRead/Write() functions were set back to use
      USHORT, they are again Clipper compatible, and don't have the overhead
      of the long buffer support, since for most cases it's not needed.
    + hb_fsReadLarge() and hb_fsWriteLarge() API functions added, which support
      the very long buffer lengths (ULONG_MAX). FREADSTR() is using the large
      read right now.
    ! hb_fsWriteLarge() infinite loop on error fixed (?) Paul ?
    + TOFIX: added to hb_fsFNameMerge() (related to buffer overrun).
  * source/rtl/console.c
    source/rtl/set.c
    include/set.h
    + Changed to use the Filesys API instead of calling the platform dependent
      file handling functions.
    ! hb_err*() caller now expect E_BREAK, too.
    ! hb_setRelease() called close_binary() instead of close_text() for
      hb_set_extrahan. Fixed.
    - Removed a bunch of (now) unneeded include files and OS branched.
      Source looks kind of clean now.
  * config/rules.cf
    make_tpl.*
    + Added the L_USR variable, to make it possible to pass custom parameters
      to the linker. Some platform/compiler combinations need to add support
      for this manually: DOS/BCC31, DOS/WATCOM, WIN32/BCC32, WIN32/ICC
  * source/rtl/itemapi.c
    ! Some formatting errors removed.
  * tests/working/rtl_test.prg
    * Small corrections.

19990901-20:34 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/initsymb.c
    + HB_LOCK pointer added.
  * tests/working/Makefile
    ! Mistakenly got replaced with my private one. Fixed.

19990901-17:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + Added tests for decimals handling. (NUMPAR.PRG)
  * source/rtl/strings.c
    + VAL() now using hb_retndlen() instead of internalling (wow!).
    + hb_itemStr() is now using hb_itemGetNLen()
  * source/rtl/math.c
    + No functions (except ABS()) are now accessing the internals. They
      are using hb_retndlen() and hb_itemGetNLen() instead.
      ABS(), MAX(), MIN(), MOD(), ROUND()
    ! HB_MOD() accessed item.asDouble even if the item was not a DOUBLE.
    - There were places were the decimals places were explicitly set to the
      default SET_DECIMAL setting, even though the hb_retnd() call already set
      this. I've removed these assigments. (David, is this OK ?)
  * source/rtl/itemapi.c
    * hb_itemGetNLen() is now optionally returning the parameters, so passing
      a NULL is now valid.
    ! hb_itemGetNLen() now returns zeros for non-numeric values.
    ; hb_itemSetNLen() tested.
  * source/rtl/extend.c
    include/extend.h
    + hb_retndlen(), hb_retnilen(), hb_retnllen() added, which are the same
      as the standard hb_retn*() functions, but the width and decimals can be
      specified.
  * source/rtl/dates.c
    + DAY(), MONTH(), YEAR(), DOW() now using the new hb_itemSetNLen() API call
      instead of dealing with the internals.
  * source/rtl/console.c
    + Changed to call hb_fsSetMode().
  * source/rtl/filesys.c
    include/filesys.h
    include/fileio.ch
    + Added hb_fsSetMode() function, and the constants.
  * Changes by Jose Lalin implemented.

19990901-15:00 GMT+1 Jose Lalin <dezac@corevia.com>
   * filesys.c
     + Added hb_fsChDrv()
     + Added hb_fsCurDrv()
     + Added hb_fsIsDrv()
     ! BC4.5 docs: setdisk/getdisk are for DOS, WIN16, WIN32 and OS/2
       I don't know if they work under Unix/Linux too.
     * hb_fsCurDir()
     * hb_fsExtOpen
       + some HB_SYMBOL_UNUSED added.

       NOTE [vszakats]:
        1.) I've #ifdef-ed out the new stuff for __CYGWIN__ since
          setdisk()/getdisk() were neither declared nor present in any
          libraries.
        2.) I've added some new header files to FILESYS.C. Please check them
            on your system, whether they are correct.

19990901-14:05 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/filesys.c
     * hb_fsread() -> account for the possibility that num read is less
       than requested.  (It was staying in the while loop forever without this)

19990901-17:59 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbcmd.c
     + Added Lock() function

19990901-17:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/set.c
    funclist.txt
    + SetCancel() function added.
  * source/vm/hvm.c
    ! hb_vmRequestCancel() now diplays correctly on DOS/DJGPP, since it's
      using hb_consoleGetNewLine() to display a newline instead of '\n'.
  * source/runner/runlib.c
    ! __HRBRUN() now handles if the error launcher returns with an E_BREAK.
  * source/rtl/copyfile.c
    ! The error launching now also reacts to a BREAK correctly.
  * source/compiler/harbour.l
    ! At one place BREAK was not converted to uppercase, so the generated pcode
      was faulty. RTL_TEST.PRG didn't link because of that.
      (Ryszard, is this the correct fix ?)
  * source/rtl/errorapi.c
    ! szOperation now can be NULL. This caused some error launchings to GPF,
      for example BADALIAS calls in HVM.C.
    * IS_*() internal macros changed to hb_itemType() calls.
  * source/rtl/filesys.c
    + Added runtime error 2018 to DISKSPACE().
  * source/vm/hvm.c
    ! Fixed a variable name which went out sync between the last two CVS
      sessions.
  * source/rtl/inkey.c
    + Added copyright info.

19990901-15:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    + It will now recognize and accept filenames specified via the
      /o switch (not only paths), it also allows to override the extension.
      Like CLIPPER.EXE.
    * Indentation more or less fixed.
    * Zeros changed to NULL and '\0'.
    % Inc()/Dec() logic cleaned-up. Note that there are many more places where
      such logic cleaning and variable scoping optim. could be done.
      I'm also not sure if the debug_msg() calls should only be made when
      warnings are turned on, IMHO they should always appear when DEBUG is on.
    ! Some formatting errors corrected.
  * tests/working/fileio.prg
    + New test cycle added beginning with FOpen() (Temporary solution)
    ! nFlags is not NIL anymore.
  * tests/working/rtl_test.prg
    + Some tough alias related tests added. They are commented out
      for Harbour, since right now they will GPF for sure.
  * source/rtl/langapi.c
    source/rtl/natmsg/*.c
    ! Fixed eleven error messages to look exactly like in Clipper.
  * source/rtl/filesys.c
    include/filesys.h
    * hb_fsRead(), hb_fsWrite() changed to use ULONG instead of USHORT.
      ( ! not tested ! )
    ! FOPEN() added FO_COMPAT to the default open flags. (cosmetic)
  * source/rdd/dbf1.c
    + GetValue() now sets the width and decimals of the returned numeric
      value properly using hb_itemSetNLen(). ( not tested )
  * source/rtl/itemapi.c
    include/itemapi.h
    + hb_itemGetNLen() added. The pair of the recently added hb_itemSetNLen().
  * source/rtl/console.c
    + Some static renamed and prefixed with s_
  * source/compiler/symbols.asm
    + CVS header added.
  * source/compiler/harbour.c
    ! Formatting errors corrected.

19990901-14:40 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
        * corrected handling of BREAK statement

    *source/compiler/harbour.y
        * corrected generation of line number opcodes
        * corrected the support for local variables when nested
        codeblocks are used
        * the step value is popped correctly at the end of FOR/NEXT loop
         (the nested loops are working correctly now)

    *source/rtl/codebloc.c
        * corrected the support for local variables when nested
        codeblocks are used

    *source/vm/hvm.c
    *include/ctoharb.h
        * added hb_vmRequestCancel() function

    *source/rtl/inkey.c
        * signals the virtual machine that Alt-C was pressed

    *doc/codebloc.txt
        * updated information

19990831-22:49 EDT Paul Tucker <ptucker@sympatico.ca>
  * include/set.h
    source/rtl/set.c
    Set(_SET_DEBUG) now returns Logical as in Clipper 5.2 and 5.3 operation.
    (Clipper 5.3 docs are incorrect)

19990831-23:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/itemapi.c
    include/itemapi.h
    + hb_itemSetNLen() added to set the numeric values length and number
      of decimal places. This way we have a standard way to set these without
      fiddling with the internals. Cool.

19990831-22:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/hvm.c
    ! hb_vmFunction() now resets the return value to NIL, since previously
      the default return value of the functions was not defined if there was
      no hb_ret*() calls in them or if the called function was a PROCEDURE.
  * source/rtl/descend.c
    include/extend.h
    ! It was modifying the string buffer directly, RTL_TEST failed in some
      situations. Fixed. hb_strDescend() prototype modified.
  * tests/working/Makefile
    + ValType() tests added.
    ! empty.prg, strsub.prg removed.
    + Descend() tests added.

19990831-20:55 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * Methods RefreshAll() and Invalidate() were not recalculating ::RowCount.

19990831-19:47 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbf1.c
     * Bug fixed

19990831-19:09 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     * Added more RDD functions.

   * tests/working/Makefile
     * Added testdbf.prg

19990831-17:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/arrays.c
    include/extend.h
    ! Fixed handling of zero array index, it was allowed previously.
      (hb_arrayGet*(), hb_arraySet())
    + Added hb_arrayError() which checks the pArray and ulIndex, if it's not
      valid, it throws a runtime error.
  * source/vm/hvm.c
    ! Fixed where operations followed the hb_err*() call.
      (hb_vmArrayAt(), hb_vmArrayPut(), hb_vmDo(), ...)
    ! hb_vmPopLogical() was decrementing the stack but was only clearing it
      when it was logical type. Leak fixed. (Is this correct ?)
    * hb_vmAliasPop() -> hb_vmPopAlias()
      hb_vmAliasPush() -> hb_vmPushAlias()
      hb_vmAliasSwap() -> hb_vmSwapAlias()
      Renamed to be consistent with the pcode name and with the others.
  * tests/working/rtl_test.prg
    tests/working/empty.prg (removed)
    tests/working/strsub.prg (removed)
    + Added many new tests, comments, enhancement.
    + EMPTY.PRG, STRSUB.PRG incorporated.
    ! Some TRANSFORM() test results changed (@0)
  * source/rtl/devoutp.prg
    % One local variable eliminated.
  * source/vm/hvm.c
    + Added value substitution for errors 1081, 1082, 1083, 1084, 1085, 1088
  * source/rtl/transfrm.c
    + Put all stuff related to the @0 picture clause between
      #ifndef HARBOUR_STRICT_CLIPPER_COMPATIBILITY guards, since this was
      not in original Clipper, that's why the tests failed.
  * source/rtl/set.c
    ! Fixed "ON"/"OFF" error where OFF was not recognized, this bug was
      introduced yesterday.
    % Some variables scopes optimalized, some internals changed to standard
      interface calls.
  * source/rtl/errorapi.c
    source/vm/hvm.c
    include/extend.h
    + Moved ERRORBLOCK() and errorBlock variable to errorapi.c, hb_errInit()
      hb_errExit() added. All that is a *bit* slower, since only "official"
      API calls are being used.
  * source/runner/runlib.c
    source/rtl/gtapi.c
    source/vm/dynsym.c
    source/vm/hvm.c
    include/vm.api
    include/fm.api
    include/hbpp.h
    include/gtapi.h
    include/extend.h
    include/hb_vmpub.h
    include/hbdefs.h
    * Formatting errors corrected.
    + static variables prefixed with "s_"

19990831-02:37 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     tests/working/testdbf.prg
     * Full support for memo fields.

19990830-19:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/filesys.c
    include/filesys.h
    funclist.txt
    + Added: DIRCHANGE(), MAKEDIR(), DIRREMOVE(), DISKCHANGE(), DISKNAME()
      All of them are Clipper 5.3 compatible functions. Some of them will not
      work, since the underlying low level API is not worked out.
    ! Fixed CURDIR() to preserve the FERROR() value.
    ! Fixed prototype of hb_fsChDrv().
    + DISKSPACE() added (currently only working in DOS).
  * source/rtl/arrays.c
    + hb_arrayAdd() added BASE/1187 Bound error "AADD" error message.
    ! 1068 Not an array errors changed to the 9999 code, until we allocate
      a 3xxx error for. This error was not there in Clipper.
  * source/vm/hvm.c
    + Added standard "no exported method" and "no exported variable"
      runtime error instead of the internal error.
      ( ErrorNew():hello := 1, ErrorNew():hello )
    + hb_vmPlus() and hb_vmMinus() added "string overflow" runtime errors
      (1209, 1210) (could not test this though :)
    * Error code 1000 in BADALIAS errors changed to 9999, until someone finds
      out the correct error code, since there's no 1000 error code in Clipper.
  * source/rtl/set.c
    ! Fixed to also accept strings that *begin* with "ON" or "OFF", like
      Clipper.
  * source/rtl/tone.c
    source/rtl/codebloc.c
    source/rtl/memvars.c
    source/rtl/environ.c
    source/rtl/classes.c
    source/rtl/console.c
    source/rtl/langapi.c
    source/rtl/setcolor.c
    source/rtl/strings.c
    source/rtl/dates.c
    source/rtl/set.c
    source/rtl/transfrm.c (removed static)
    source/rtl/inkey.c
    source/rtl/fm.c
    source/rtl/dir.c
    source/rtl/gtapi.c
    * Formatting errors corrected.
    + static variables prefixed with "s_"
    * Some type changed to BOOL.

19990830-16:59 +0300 Chen Kedem <niki@synel.co.il>
   * source/rtl/mouse/mouseos2.c
     * hb_mouse_Hide() now work in any text screen mode.
     * hb_mouse_IsButtonPressed() now return TRUE if any button was
       pressed.
       TOFIX: every time I read event from the queue I lose the result
       so I can not check if iButton was pressed, so for now I ignore
       iButton and return TRUE if the last event saved had DOWN in it.
       also to keep the noise level down I mask out MOUSE_MOTION
       events.
     * suMouHandle changed to s_uMouHandle
     * Some reformatting.

19990830-12:49 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * Handle nesting of gtPre/PostExt
     * corrected s_uiPreCount handling in gtDispEnd

19990830-14:25 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * tests/working/rtl_test.prg
    + Added the possibility to test expressions resulting in a runtime error.
    + Added ABS(), EXP(), operator tests, some runtime error tests.
    * Some bugs fixed, some enhancements.
  * include/errorapi.h
    source/rtl/errorapi.c
    ! hb_errRT_TERM now accept the OS code parameter.
  * source/rtl/set.c
    ! Open error now shows the correct error codes for SET_PRINTFILE,
      and SET_EXTRAFILE. The error message made completely Clipper compatible.
      Retry and Default now works.
  * source/rtl/arrays.c
    ! Fixed two error messages ("AEVAL" -> "(AEVAL() function)")
      UNDONE.
  * source/rtl/classes.c
    - Removed some externs not needed anymore.
  * include/set.h
    * Cleaned up.
  * source/rtl/set.c
    source/rtl/dates.c
    source/rtl/transfrm.c
    source/rtl/strings.c
    source/rtl/inkey.c
    source/rtl/setcolor.c
    source/rtl/console.c
    source/rtl/mouseapi.c
    source/rtl/filesys.c
    * Formatting errors corrected.

19990830-10:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/errorapi.c
    include/errorapi.h
    + Error launcher with substitution added.
    + Added an emulation to the Clipper "Processor stack fault" error to
      indicate the situation where there is an error in the error handler
      itself, and thus infinite recursive calls are being executed. The
      Harbour error message gives a better idea about the problem than in
      Clipper.
  * source/vm/hvm.c
    ! hb_vmEqual() - Exact error message now depends on the bExact setting.
      (1070 vs. 1071)
  * source/vm/hvm.c
    ! hb_vmNegate() - Throws a proper runtime error, instead of an internal
      error. (like Clipper)
      ( -("1") )
  * source/compiler/harbour.y
    + Added compile time parameter check for LOCK() (BTW, there should be no
      parameter passed.)
  * source/rtl/copyfile.c
    ! Fixed one error code (2012 -> 2016).
    ! Two QUESTION: removed.
    ; __COPYFILE is now 100% Clipper compatible (tested).
  * source/vm/initsymb.c
    + Added function pointers to the RDD functions.
    + TODO: added for the NULL pointers still there.
      (there are only three of them)
  * source/vm/hvm.c
    source/vm/initsymb.c
    funclist.txt
    + WORD() function added.
  * source/vm/hvm.c
    source/rtl/errorsys.prg
    + hb_vmDivide(), hb_vmModulus()
      Zero divide error is now handled in the standard error handler, and
      the zero divide runtime error is properly generated.
  * source/rtl/dates.c
    ! DTOC() now throws Clipper compatible runtime error 1118.
      ( DTOC("1") )
  * source/rtl/strings.c
    + TODO: added to STRTRAN() (to check string overflow once)
  * source/rtl/arrays.c
    ! Fixed two error messages ("AEVAL" -> "(AEVAL() function)")
  * source/rtl/filesys.c
    source/rtl/strings.c
    source/rtl/copyfile.c
    + NOTE: added that the runtime errors are Clipper compatible, but
      undocumented (FOPEN(), STRTRAN(), __COPYFILE())
  * source/rtl/transfrm.c
    * Some reformatting.

19990829-15:47 EDT Paul Tucker <ptucker@sympatico.ca>
   * include/filesys.h
     * hb_fsDelete and hb_fsRename now return int
   * source/rtl/filesys.c
     hb_fsDelete(), hb_fsRename
     now Clipper compatible (only tested so far with msvc)
     combined _some_ #if posix and msc_ver statements since posix version
     works with msvc
    * hb_fsClose - Invalid memory block error mapped to Invalid Handle
    * hb_fsSeek Now Clipper compatible with -1 and FS_SET
      Unknown Command error now mapped to Seek Error
    * HB_FSERASE error is now 'invalid path' on bad parameter
    * HB_FSRENAME error is now 'file not found' on bad parameter

19990829-13:30 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/include/set.h
     rearrange set struct to be in correct order
   * source/hbpp/table.c
     hand corrected output for _SET_<xxx> defines
   * tests/working/set_test.prg
     modified output to show which set is being displayed, and
     external 'hooks' so that it demonstrates the same thing under Clipper.

19990829-14:45 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/vm/hvm.c
    ! hb_vmArrayPut() - QUESTION: replaced with the proper runtime error
      message. (like Clipper)
      ( array[ .T. ] := 1 )
    ! hb_vmArrayAt() - Fixed: Now throws a proper runtime error instead
      of an internal error. (like Clipper)
      ( array[ .T. ] )
    ! hb_vmDec() - Throws a proper runtime error. (like Clipper)
      ( a := .T. ; a-- )
    ! hb_vmModulus(), hb_vmMult(), hb_vmDivide(), hb_vmPower() - Throws
      a proper runtime error, instead of an internal error. (like Clipper)
      ( "1" / 10, "1" * 10, "1" % 10, "1" ^ 10 )
  * include/set.ch
    include/set.h
    source/rtl/set.c
    + _SET_COUNT added to be even more Clipper compatible.
    + _SET_* numeric values made compatible with Clipper.
    * HB_INVALID_SET changed to HB_SET_INVALID_
      WARNING ! All source codes should be recompiled.
  * source/rtl/errorapi.c
    + Added copyright information.
  * source/rtl/itemapi.c
    source/rtl/extend.c
    + One QUESTION: removed, it was obsolete now.
  * source/rtl/set.c
    + One QUESTION: answered. ( _SET_EXIT )
  * source/rtl/array.c
    source/rtl/classes.c
    * Some reformatting.

19990829-11:21 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     * Beginning with memos.

19990829-01:20 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/debug/debugger.prg
     * ::Activate  - call restoreAppStatus() since code was the same.
     * ::Go added a DispEnd()
     * __dbgEntry() Modified so that the app Screen is visible when
       you select 'go' (F5)
       The dispbegins/Ends here seem a bit weird, but this is temporary
       as I'm working on a more permanent solution for the debugger to
       do screen handling.

19990828-22:20 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/filesys.c
     * modified FO_ flags handling slightly to correctly reflect their state.
     * modified handling of O_BINARY for msvc (was being discarded)

19990828-14:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/filesys.c
    source/hbpp/stdalone/hbpp.c
    source/compiler/harbour.y
    include/hbsetup.h
    include/hbpp.h
    ! hb_fsFNameSplit() fixed handling of colon in filenames.
      (reported by Bruno Cantero)
  * source/compiler/harbour.y
    ! Fixed the name format of the generated symbol registration function,
      since it was causing a compiler error where the .prg name begun with
      a number ( for example: 1.prg ). The new format is: hb_vm_SymbolInit_*()
  * include/ctoharb.h
    source/rtl/errorapi.c
    source/vm/hvm.c
    + hb_errLaunch() and hb_errLaunchSubst() finished
      (the latter not yet tested).
      Thanks to Ryszard Glab.
  * include/ctoharb.h
    source/vm/hvm.c
    source/vm/initsymb.c
    * hb_vmRTSymbolsInit() -> hb_vmSymbolInit_RT
  * include/hbsetup.h
    include/hbpp.h
    + Changed OPT_DELIMITER to OS_OPT_DELIMITER_LIST and moved to hbsetup.h
      So now it's multiplatform.
  * source/rtl/mouse/mousedos.c
    + hb_mouse_IsButtonPressed() added by Luiz Rafael Culik.
      (small fixes applied, code not tested)
  * include/hbdefs.h
    ! LOBYTE(),HIBYTE(),LOWORD() put in #ifndef guards.
    (reported by Jon Berg)
  * tests/working/fileio.prg
    + Some tests added.

19990828-08:40 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Fixed hb_vmDebuggerEndProc()
       (now it properly saves the previous PRG returned value)
   * source/debug/debugger.prg
     * CallStack now shows Classes and methods names
     * It properly works debugging object oriented code

19990827-18:46 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rtl/filesys.c
     * Now hb_fsCommit() work with MSVC

   * funclist.txt
     include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     * Added dbCommit() and dbCommitAll() functions

19990827-14:19 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/vm/hvm.c
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     * Bug in hb_rddGetFieldValue() and hb_rddPutFieldValue() removed.

19990827-13:01 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     + Added new function hb_vmDebuggerEndProc()
       (notifies the Debugger __DBGENTRY() about a HB_P_ENDPROC
   * source/rtl/tbrowse.prg
     * fixed small bug on method stabilize
   * source/debug/debugger.prg
     + Added support for the CallStack window
       (notice I have intentionally left it open by default, to
        monitorize how it is working)
   * source/debug/tbrwtext.prg
     * small fixes.

19990827-06:50 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/inkey.c
    include/inkey.h
    + hb_inkeyPut() added, see next.
    + __KEYPUT() added. This function is able to insert *any* inkey codes
      (not just the 0-255 range) to the keyboard buffer one by one.
    ! __KEYBOARD() allowed to insert zero codes into the buffer which made
      INKEY() hang. It's now using hb_inkeyPut() to avoid this.
    % __KEYBOARD() uses ISCHAR() instead of two hb_p*() calls. Eliminated
      one of the two hb_parclen() calls.
    * hb_inkeyPoll() now calls hb_inkeyPut() to insert the new code.
    ! INKEY() fixed parameter count checking bug introduced a few hours ago.

19990827-06:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/mouseapi.h
    source/rtl/mouseapi.c
    source/rtl/mouse/mousedos.c
    + Copyright info corrected.
    + Added original (BorlandC) implementation (MOUSE.ZIP) by
      Jose Lalin <dezac@corevia.com>.
      Luiz Rafael Culik <Culik@sl.conex.net>.
    + The OS/2 implementation is thanks to
      Chen Kedem <niki@synel.co.il>

      Please note that these files have not been tested yet, Borland
      users should comment out the #define BORLANDC line in mousedos.c.
      Non-GNU make file users should add the new files source/rtl/mouseapi.c
      and source/rtl/mouse/mousedos.c file to their make system.

19990827-05:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/Makefile
    include/mouseapi.h
    source/rtl/mouseapi.c
    source/rtl/mousexxx.c (renamed)
    source/rtl/Makefile
    source/rtl/mouse/mousetpl.c
    source/rtl/mouse/mousedos.c
    source/rtl/mouse/mouseos2.c
    source/rtl/mouse/mousewin.c (added)
    include/mouse.h (changed to mouseapi.h)
    source/rtl/mouse.c (changed to mouseapi.c)
    source/rtl/msxxx.c (changed to mousexxx.c)
    + Changed the previouse Mouse API implementation to a somehow more
      Clipper compatible and complete one.
  * source/rtl/inkey.c
    + INKEY() add runtime parameter count checking and error message.
    * Two ints changed to BOOLs.
  * source/vm/hvm.c
    include/rddapi.h
    * Some int -> BOOL, Some 0 -> NULL, '\0', Some cleanup.
    ! LEN(), EMPTY(), PCOUNT() returns a runtime error if bad number of
      parameter was passed.
    + BREAK() doesn't have a parameter count check, an explanation of this
      added as a NOTE:.
    * hb_rdd*() function declarations moved to rddapi.h
  * include/ctoharb.h
    source/vm/hvm.c
    source/vm/initsymb.c
    * InitSymbolTable() -> hb_vmRTSymbolsInit()
  * include/extend.h
    source/rtl/fm.c
    source/vm/hvm.c
    + Moved memory statistics printing to fm.c, fixed memory subsystem now
      has a hb_xinit() and hb_xexit() functions, which should contain all
      init and exit code related to memory.
    % Memory statistic variables made static, prefixed with "s_"
    + #define added to suppress the collection of statistics.
  * include/ctoharb.h
    source/vm/hvm.c
    source/rtl/errorapi.c
    * hb_stackShow() -> hb_stackDispLocal()
    * hb_callStackShow() -> hb_stackDispCall()
  * include/errorapi.h
    source/rtl/errorapi.c
    * hb_errLaunch() using eval API to launch the handler.
    + hb_errLaunchSubst() added to be able to add error handling using value
      substitution. Not finished yet.
  * include/hbdefs.h
    % PCOUNT uses hb_pcount() since it's more efficient than hb_parinfo(0)
  * source/rtl/extend.c
    ! hb_evalPutParam() is no longer making a copy of the items, like Clipper.
  * source/rtl/itemapi.c
    % hb_itemParam(): one hb_param() call optimed out.
  * source/hbpp/stdalone/hbpp.c
    include/hbpp.h
    + Standalone PP is now showing the line numbers in errors and warnings.
  * source/compiler/harbour.y
    source/hbpp/hbpplib.c
    source/hbpp/stdalone/hbpp.c
    source/rtl/errorapi.c
    % GenError(), GenWarning(), hb_errInternel() no longer need sprintf()
      neither the local stack buffers, so there's no more an undocumented limit
      on the message length.
  * source/rtl/console.c
    ! In some places printf( "\n" ) was changed to print CrLf.
      (Non-GT version is affected only)
  * source/rtl/errorapi.c
    source/hbpp/hbplib.c
    source/vm/hvm.c
    ! Uses hb_consoleGetNewLine() instead of \n character, so that it will
      work on all platforms. This was needed because we have turned off cooked
      mode of stdout, so the compiler/OS will not do it for us. The bug could
      be observed in the stack dump on an internal error in DOS/DJGPP.
  * source/rtl/console.c
    include/extend.h
    + New function hb_consoleGetNewLine() which returns the CrLf value.
  * source/vm/hvm.c
    include/extend.h
    * hb_console*() declarations moved to the header file.
  * source/compiler/harbour.y
    + Small cosmetic enhancments in generated C code.
  * source/tools/debug.c
    - Removed external declaration of non-existing function.
  * source/rtl/langapi.c
    source/rtl/natmsg/*.c
    ! Typo fixed "Limit exeeded" -> "Limit exceeded".
      Thanks to Jose Lalin <dezac@corevia.com>.
  * source/tools/io.c
    source/tools/nconvert.prg
    source/tools/Makefile
    gt.b32
    ! HB_RD() - Fixed: chdir() changed to rmdir()
    + nconvert.prg added, Borland makefile modified
      by Luiz Rafael Culik <Culik@sl.conex.net>.

19990826-22:00 EDT Paul Tucker <ptucker@sympatico.ca>
  * include/hbsetup.h
     + add mouse driver selector defines
  + source/rtl/mouse.c
     * harbour level mouse interface
       code by Jose Lalin dezac@corevia.com
       and Luiz Rafael Culik (culik@sl.conex.net)
  + source/rtl/msxxx.c
     * similar usage to gtxxx.c
  + source/rtl/mouse directory
  + source/rtl/mousedos.c
      code by Jose Lalin dezac@corevia.com
      and Luiz Rafael Culik (culik@sl.conex.net)
  + source/rtl/mouseos2.c
      code by Chen Kedem <niki@synel.co.il>
  + source/rtl/mousetpl.c

19990826-20:05 GMT+1 Bruno Cantero <bruno@issnet.net>
   * funclist.txt
     include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     + Added dbAppend() function

19990826-03:25 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rtl/filesys.c
     + Changed hb_fsOpen for support shared files (MSVC)

19990825-23:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/harbour.y
    source/compiler/harbour.l
    source/compiler/genobj32.c
    source/hbpp/stdalone/hbpp.c
    source/hbpp/hbpplib.c
    include/hbpp.h
    include/compiler.h
    include/hberrors.h

    + Added standard error messages for memory management errors.
    + Changed yyerror so that it calls the standard error launcher.
    - hb_xalloc() functions removed, since it was not used anymore.
    * hb_xalloc() changed to hb_xgrab(), it was not tested for the possible
      NULL return value.
    - One exit() after GenError() removed (source/hbpp/hbpp.c).
    * exit( 1 ) -> exit( EXIT_FAILURE )
    ! GenWarning(), GenError(), CheckArgs() was allocating memory which was not
      freed.Now the stack is used instead of calling memalloc functions, so
      they can be used to report memory errors, too.
    ! The last printf() changed to GenError() in harbour.l

  * source/tools/io.c
    include/external.ch
    source/runner/stdalone/external.prg

    - RENFILE() removed since there is already a function with the exact same
      functionality in the standard Harbour RTL, named FRENAME().
    * Cleanup in io.c.
    * Some __DOS__ guards changed to DOS. Some left since the code guarded
      is compiler specific. Warning! This change could cause problems with some
      other DOS compilers.
    + TOFIX: added about a chdir call in RD() code.
    + Code added to the non DOS branch.

  * source/rtl/console.c

    % SCROLL() - Some hb_pcount()s removed, parameter init optimed.
    ! hb_out() - hb_parinfo() changed to pItem->type, since hb_parinfo()
      can now contain the IT_BYREF flag, so if something would be passed
      by reference, it would not be recognized as a valid type.

  * source/rtl/do.c
    * Small cleanup.

  * gt.b32
    ! Fixes by Luiz Rafael Culik <Culik@sl.conex.net> implemented.

19990825-17:22 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/vm/hvm.c
     + Added support for FIELD symbols
   * source/rdd/dbcmd.c
     + Open function improved
     + Added support for FIELD symbols
   * source/rdd/dbf1.c
     + PutValue function improved

19990825-13:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/vm/hvm.c
        * corrected alias handling in hb_vmAliasSwap() however we still need
        to implement the function that will select an workarea using passed
        string with an alias name
        * if QUIT or BREAK is called in EXIT PROCEDURE then processing
        of these procedures is stopped

19990825-12:50 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rdd/dbcmd.c
    - Removed symbol init code.
  * source/tools/io.c
    ! Modified so that it defines each function everytime, not just when
      __DOS__ constant is defined. __DOS__ guard was moved around the function
      bodies.
    ! Removed FILE() function from here, since it's already declared in
      Harbour RTL/filesys.c
  * include/external.ch
    source/runner/stdalone/external.prg
    + Updated list of EXTERNAL, now including RDD and HBPP functions.
  * source/compiler/harbour.y
    ! Compile time parameter checking modified for RTRIM(), TRIM() since we
      have a Harbour extension here, which should be allowed, added missing
      LEFT() from the compile-time parameter checking list.
  * source/rtl/filesys.c
    + Added parameter count checking to FILE()
  * source/rtl/transfrm.c
    + Added parameter count checking to TRANSFORM()
  * source/rtl/dates.c
    + Added parameter count checking to CTOD(), DTOC(), DAY(), MONTH(), YEAR(),
      DOW().
    * Code reformatting, variable scoping, some small optimalizations.
  * source/rtl/strings.c
    doc/subcodes.txt
    * Some pcount() checkings converted to IS*() macros in PAD*(), *TRIM().
    * RTRIM(), TRIM() will now consider more than two parameters as an error.
    - Removed parameter count checking from RIGHT().
    + NOTE: added about RTRIM(), TRIM(), ALLTRIM() Harbour extension.
    % Simplified checking code for LEFT() and RIGHT()
    ! LEFT(),STRTRAN() are no longer launching custom Harbour error codes
      3009/3010, this was not compatible, Clipper launches a standard error
      code here.
    * AT() parameter checking standardized.
  * source/rtl/itemapi.c
    * hb_itemGetL() and hb_itemGetNL() made consistent with the recent changes
      in hb_parl() and hb_parnl().
    * Some code reformatting, some casts added, some branch and retval
      optimalization. 0 -> NULL, '\0'
  * source/debug/debugger.prg
    * SHADOW() -> __SHADOW()
  * source/rtl/console.c
    - SHADOW() changed to __SHADOW() since it's not a std Clipper function.
    ! SETCURSOR() is returning SC_NORMAL if there's no GT API.
    * Some reformatting, some small optimalizations, added some copyright
      info.
    + Parameter count error added to DEVPOS(), SETPOS(), PROW(), PCOL(),
      COL(), ROW()
  * source/rtl/copyfile.c ( #include "itemapi.h" removed )
    source/rtl/hardcr.c
    source/rtl/mtran.c
    source/rtl/arrays.c ( 0 -> NULL )
    source/rtl/descend.c ( hb_pcount() call removed )
    * Reformatting. Small cleanup. Some small optimalizations.

19990825-09:02 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/tbrwtext.prg
     * Improved display functionality.

19990825-09:02 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + Breakpoints already working.
     (Notice the Harbour debugger does not debug multiple files yet).

19990825-01:15 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/extend.c
    ! hb_parinfo() fixed so that it will return proper type information for
      parameters passed by reference, like in Clipper.
    ! hb_par*() functions accept zero parameter again to access self.
      NOTE: added about this.

  * tests/working/fileio.prg
    source/rtl/filesys.c
    ! FREAD() fixed, it now checks second parameter correctly using
      hb_parinfo().
    + Some new tests added, one test put between
      HARBOUR_STRICT_CLIPPER_COMPATIBILITY guards, see next.
    ! FREAD() uses hb_parcsiz() (hb_parclen()+1) as the maximum number of
      bytes which could be read. Modified FREAD() but put between
      HARBOUR_STRICT_CLIPPER_COMPATIBILITY guards, since this is a rather
      unexpected behaviour, plus it can overwrite the terminating zero byte
      in the string buffer.
    + NOTE: added about an incompatibility in hb_fsSeek()/hb_fsWrite()
      behaviour.

  * contrib/odbc/odbc.c
    - Removed symbol init code.
  * source/rtl/math.c
    * Ultra minor change.

19990824-17:20 EDT David G. Holm <dholm@jsd-llc.com>
   * config/dos/bcc31.cf
     - Removed '-DHARBOUR_USE_GTAPI' from 'CPPFLAGS'.
     + Include RDD libraries when RDD is in library list.
   * config/os2/icc.cf
     - Removed '-DHARBOUR_USE_GTAPI' from 'CPPFLAGS'.
     ! Corrected 'LINKELIBS' to read 'LINKLIBS'.
   * source/compiler/harbour.c
     + Added 'extern unsigned _stklen = UINTMAX;' for Borland DOS mode,
       because compiling source/rtl/tget.c resulted in stack overflow
       with the default 4096 byte stack.
   * source/rtl/inkey.c
     + Added 'DosSleep( 25 );' to hb_releaseCPU() for OS/2.
   * source/rtl/tone.c
     + Added 'Beep()' support for Win32, thanks to Chen Kedem
       <niki@synel.co.il>. Notes: Only tested with Cygwin() on
       Windows NT and 95; On other Windows it only produces the
       default sound or standard beep.
     ! Removed call to hb_releaseCPU() at end of outer loop for long
       durations in order to provide as seamless a sound continuation
       as possible and to avoid increasing the duration when using DOS
       platform code on some platforms (DOS DPMS, Windows NT, and OS/2).

19990824-15:30 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/filesys.c
    * added a couple of casts.

19990824-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/hbdefs.h
    ! ISBYREF() macro changed to call hb_parinfo() instead of hb_param(),
      it was not working previously since hb_param() was automatically
      dereferencing the parameter.
      FOPEN() parameter checking was not working correctly because of this.

      ( WARNING ! THIS SEEMS TO BE A WORKAROUND FOR SOME OTHER PROBLEM
        WITH PARAMETERS PASSED BY REFERENCE, PLEASE ALSO NOTE THAT
        FRead() IS NOT WORKING RIGHT NOW )

  * source/rtl/filesys.c
    doc/subcodes.txt
    * Huge cleanup, reformatted, eliminated usage of internal structures,
      fixed types, standardized variable names, explicit constants changed
      to manifest constants, fixed a whole bunch of bugs, simplified code
      fragments, optimalized variable usage and scope. 65535U -> (USHORT)-1
    % "return;"s removed
    * reindented using 3 chars
    ! FWRITE() and hb_fsWrite() returns 0 instead of 65535 if the write failed.
    ! FOPEN() runtime error code fixed
    ! FERASE() return value fixed
    ! FREAD() will check if the passed buffer size is smaller than the
      required read length.
    ! FREAD(): Added warning about the fact, that the buffer returned by
      hb_parc() will be directly modified. (this is strictly prohibited by
      Clipper doc).
    ! hb_fsCreate() didn't reset the last error code on success.
    ! hb_fsDelete(), hb_fsRename(), hb_fsLock(), hb_fsCommit() - the not
      defined platform branch is now setting the last error code.
    ! hb_fsExtOpen() is now setting the last code to FS_ERROR.
    % FREADSTR() made much faster for longer strings.
    ! FREADSTR() uses hb_fsRead() instead of read()
    ! hb_fsClose() didn't set the last error code.
    ! I2BIN(), L2BIN() was returning one more character than Clipper
      (it worked OK when bad parameters were passed).
    ! BIN2L() returned an int instead of long, this is fixed.

  * source/rtl/math.c
    * Reformatting finished.

19990824-19:05 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/math.c
    ! MIN(), MAX() code fixed to behave exactly like Clipper, it will now
      return a DOUBLE if any parameter is DOUBLE, it will return LONG if
      any parameter is LONG, otherwise it will return INT, the HB_ITEM
      decimals now are only accessed for DOUBLE types (and of course only set
      for DOUBLE return types). The bug could be observed by running AC_TEST
      pressing PgDn at the bottom of the list then pressing Up button, the
      index display was shown with decimals in it (DOS/DJGPP).
    % MIN(), MAX() code optimalized.
    * Some direct hb_param() calls changed to macros.

19990824-18:05 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/extend.c
    include/extend.h
    % Variable declarations moved to inner blocks.
    ! Parameter number zero is considered a bad case, instead of undefined.
    % Optimalization and cleanup. Returns from inner blocks optimed out.
    % Array index parameter is only evaluated when actual parameter is an
      array, so that it should be faster now.
    % The type checkings reordered, so that the first is the most probable one.
      Array type is checked last, since this is the most rarely occuring case.
      This will speed up things a bit.
    ! Casting to (long) fixed in hb_parni() when return an array element.
    ! Variable parameters are treated consistently as longs, we are not
      Clipper compatible here, but in Harbour an array index can be ULONG, just
      as like the string lengths were already ULONGs instead of ints.
    ! WORD wArrayIndex changed to ULONG ulArrayIndex.
    ! hb_storclen() WORD parameter changed to ULONG.
    + Some casts added to hb_parni(), hb_parnd()
    ! hb_parl() is returning valid values for INTEGER, LONG and DOUBLE type of
      parameters. (Clipper does the same except for DOUBLE)
    ! hb_parnl() is returning the date value as a long is the paramater is DATE
      type. (just like in Clipper).
    ; Reformatted to Harbour standard.

  * source/arrays.c
    ! hb_arrayGetDouble() is now returning a value even for the DATE type,
      to be consistent with hb_parn*();
    ! hb_arrayGetBool() is now returning a value even for INTEGER, LONG and
      DOUBLE types, to be consistent with hb_parl().
    * Reindented using Harbour standard.
    % Removed hb_ret() calls, they are not needed, since the default return
      value is always NIL.
    ! AEVAL() GPF fixed when the second parameter was not a codeblock.
    - Removed (unsigned) casts from hb_arrayLen().
    ; Reformatted to Harbour standard.

  * source/rdd/dbcmd.c
    ! HB_DBSKIP() it will work even when a DOUBLE type of numeric was passed,
      (like Clipper). The low level HB_ITEM access changes to use the
      extend API.

  * makefile.b32
    ! Fixes by Luiz Rafael Culik <Culik@sl.conex.net> implemented.

  * source/rtl/strings.c
    + Added a new runtime error for ALLTRIM(), this error has been
      introduced in Clipper 5.3.
      (Put between HB_COMPATIBILITY_CLIPPER_53 guard)
    % Some PHB_ITEM accesses changed to type checking macros, only where
      the PHB_ITEM was only used to check the type.
    * Some reformatting (putting spaces between ()[] chars)
    ; Reformatted to Harbour standard.

  * source/rtl/math.c
    % PHB_ITEM access changed to Extend API calls and/or type checking macros.

  * source/rtl/console.c
    % PHB_ITEM access changed to Extend API calls and/or type checking macros.
    ! SETPRC() was checking the first parameter type two times, but not at all
      the second.

  * source/rtl/descend.c
    ! One (double) cast moved to the right place.

  * source/rtl/classes.c
    % One hb_ret() removed.
    * Some reformatting.

  * tests/working/rtl_test.prg
    + CA-Cl*pper bugs documented somewhat better.

  * source/rtl/dates.c
    source/rtl/dir.c
    source/rtl/inkey.c
    source/vm/hvm.c
    * Some minor formatting change: defined( x ) -> defined(x).
    + Two (double) casts added to hb_vmPopDouble()

19990824-17:57 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + Added support for Next Window (K_TAB) and Prev Window (K_SH_TAB)

19990824-17:10 GMT+1 Bruno Cantero <bruno@issnet.net>
   * funclist.txt
     include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     + Added FLOCK, DBUNLOCK, DBUNLOCKALL, AFIELDS, DBSTRUCT, LUPDATE, NETERR,
       HEADER and RECSIZE

19990824-16:04 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     + Added support for F5-Go. (Breakpoints are not checked yet).

19990824-14:55 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * corrected arguments type checking in Inc/Dec functions

    *source/hbppint.h
        * memory.h is not defined in WATCOM C/C++

    *include/rddapi.h
        * added forward declaration for _AREA struct

19990824-11:07 GMT+1 Bruno Cantero <bruno@issnet.net>
   * funclist.txt
     include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     + Added RLOCK, DBRLOCK and DBRUNLOCK functions

19990824-03:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/fileio.prg
    + Rewritten to check more functions in more situations, displaying all
      return values, etc. (almost like RTL_TEST.PRG)
  * source/compiler/harbour.y
    + Changed spaces to tabs in the generated code. This made the
      generated code size almost 30% smaller, and the comments better aligned.
  * source/compiler/harbour.l
    source/compiler/harbour.y
    include/hberrors.h
    + One yyerror() call converted to standard GenError().
  * source/hbpp/hbppint.c
    ! 'W' sign changed to 'I' for preprocessor warning.
  * config/dos/djgpp.cf
    - -( -) removed.
  * runner.b32
    ! Fixes by Luiz Rafael Culik <Culik@sl.conex.net> implemented.
  * include/ctoharb.h
    + hb_vmRequest*() functions added.
  * source/rtl/errorsys.prg
    + BREAK uncommented.
  * include/filesys.h
    * Some name standardization (fp -> p).

19990823-19:37 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
      * Added Class TbColumn DATA ColorBlock support.
   * source/debug/debugger.prg
      * Added support for setting breakpoints.
      (they don't work yet, but you may set them pressing F9)

19990823-17:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
      * improved application colors and cursor management.

19990823-12:40 GMT+2 Ryszard Glab <rglab@imid.med.pl>

   *source/compiler/harbour.y
        + added full support for BEGIN/RECOVER/END sequence
        + added full support for BREAK statement and BREAK function
         (BREAK statement is implemented using BREAK function)
        + fixed incorrect warning about unused static variables
        * added some optimalization of generated opcodes - repeated
         HB_P_LINE opcodes are replaced with only one HB_P_LINE opcode
         if compiled with no debugger support

   *source/vm/hvm.c
        + added full support for BEGIN/RECOVER/END sequence and BREAK
        + new functions hb_vmRequestBreak() and hb_vmRequestQuit()
         that can be used from C code to request BREAK or QUIT action
        + changed HB_DEBUG to empty macro instead of function when
         debug code is not requested
        * some internal variables declared 'static'
        * EXIT functions are called on exit when QUIT is requested

QUESTION: How to handle the call to QUIT function inside of
        EXIT procedure? Should we continue execution of the rest of
        procedures or immediatelly quit to OS?

    *include/pcode.h
        + added new opcodes
         HB_P_SEQBEGIN
         HB_P_SEQEND
         HB_P_SEQRECOVER

NOTE: You have to recompile all PRG code!

    *include/hberrors.h
        + added new error code ERR_EXIT_IN_SEQUENCE called when
         EXIT, LOOP or RETURN is used inside BEGIN/END sequence
         (however these statement are valid in RECOVER code)

    *tests/working/begin.prg
        + new file to test BEGIN/RECOVER/END sequence and BREAK statement

    *tests/working/Makefile
        * added begin.prg

19990823-10:45 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     source/rdd/sdf1.c
     source/rdd/delim1.c
     source/rdd/dbfntx/dbfntx1.c
     + Added support for SUPER methods.

19990823-02:00 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/debug/tbrwtext.prg
    * GotoLine() only forceStable once after loop is done.

19990823-01:11 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/debug/debugger.prg
    * ::Activate - fix for trashed screens
      Escape key will now exit the debugger, but the app will continue to run
      Altd() will reactivate the debugger (maybe not imediately)

19990823-01:11 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/alert.prg
    ! PreExt/PostExt code moved inside Alert(), then the STATIC variable
      could be removed, so that it will work even in nested calls.
  * source/compiler/harbour.y
    ! Extern "DEBUGGER" changed to "__DBGENTRY"
  * config/win32/gcc.cf
    tests/working/Makefile
    source/runner/stdalone/Makefile
    ! Removed the -( -) parameter, RDD lib added a second time after
      the VM lib to resolve circular dependency. (Thanks to Paul Tucker)
  * include/extend.h
    include/hbdefs.h
    * Standard #include files included from hbdefs.h instead of extend.h
  * source/compiler/genobj32.c
    ! Some types changed to BOOL
    % Some #includes removed.
  * source/runner/runner.c
    - Removed (runlib.c is the new name)
  * runner.b32
    + Added (missed from the previous CVS session)
  * source/vm/hvm.c
    % Removed some unneeded HARBOUR prototypes.
    % Removed #include "init.h"
  * source/rtl/strings.c
    + Put #include "init.h" between guards
  * tests/working/transfrm.prg
    tests/working/Makefile
    - Removed since all its content has been moved to rtl_test.prg
      previously.

19990822-16:20 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/alert.prg
    + PreExt() and PostExt()
      These allow alert to display if dispbegin is in effect.

19990822-20:02 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbcmd.c
     source/rdd/dbf1.c
     * Bug in PutValue removed (again)

19990822-18:20 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     * Bug in PutValue removed

19990822-14:12 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * config/win32/gcc.cf
    + -( -) parameters temporarly readded, to make it work, new circular
      dependencies has been introduced, since HVM.C is calling RDD functions.
  * include/extend.h
    source/rtl/strings.c
    source/rtl/math.c
    * hb_mathRound() -> hb_numRound()
    ! hb_numRound() fixed, so that it handles negative and zero iDec
      parameter correctly. (STR()/STRZERO() got also fixed)
    + Comment header added to STR() and STRZERO()
  * tests/working/rtl_test.prg
    * /FAIL changed to /ALL, so from now on, only the failing lines will be
      showed by default.
    + Added some tests.
  * source/rtl/console.c
    ! Comment typo fixed.

19990822-12:49 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/vm/hvm.c
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     source/rdd/sdf1.c
     source/rdd/delim1.c
     source/rdd/dbfntx/dbfntx1.c
     * Renamed hb_GetCurrentWorkAreaNumber, hb_SelectWorkAreaNumber and
       hb_SelectWorkAreaAlias to hb_rddGetCurrentWorkAreaNumber,
       hb_rddSelectWorkAreaNumber and hb_rddSelectWorkAreaAlias.

19990822-07:40 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/rtl/strings.c
    ! hb_itemStr() fixed so that it rounds the value if the required
      decimal width is smaller than the original. Note that rounding is
      buggy so it still doesn't work.
    * HB_STRTRAN() one more long converted to ULONG. (lFound -> ulFound)

  * include/extend.h
    source/rtl/math.c
    tests/working/rtl_test.prg
    + Made a C callable version of ROUND() function, named hb_mathRound().
    + Added ROUND() tests.

  * source/rtl/strzero.prg
    source/runner/stdalone/external.prg
    include/external.ch
    tests/working/rtl_test.prg
    funclist.txt
    + STRZERO() added.
    + STRZERO() and STR() tests added.
    + EXTERNAL NUMTOTXTHU enabled, since STRZERO() is existing now.

  * source/rtl/alert.prg
    source/rtl/menuto.prg
    source/rtl/achoice.prg
    ! Some warnings fixed. (Why aren't we compiling with /w by default ?)
    ! Hotkey handling bug fixed in ACHOICE().
    ! Comment typo fixed in Alert()

  * source/rtl/hardcr.c
    tests/working/hardcr.prg
    ! Fixed a bug in HARDCR() with handling strings including Chr(0).
      It's now 100% Clipper compatible.
    * hb_hardcr() renamed to hb_strHardCR()

  * source/rtl/mtran.c
    * Small change in internal function, it returns the resulting string
      pointer now.
    * hb_memotran() renamed to hb_strMemotran()

  * source/tools/dates2.c
    source/hbpp/hbpplib.c
    source/vm/hvm.c
    source/vm/initsymb.c
    source/rtl/arrays.c
    source/rtl/classes.c
    source/rtl/console.c
    source/rtl/copyfile.c
    source/rtl/dates.c
    source/rtl/descend.c
    source/rtl/dir.c
    source/rtl/do.c
    source/rtl/environ.c
    source/rtl/errorapi.c
    source/rtl/filesys.c
    source/rtl/hardcr.c
    source/rtl/inkey.c
    source/rtl/math.c
    source/rtl/memvars.c
    source/rtl/mtran.c
    source/rtl/set.c
    source/rtl/setcolor.c
    source/rtl/strings.c
    source/rtl/tone.c
    source/rtl/transfrm.c
    - Removed HB_INIT_SYMBOLS_*() automatic symbol registration, placed
      "forcelink" code where needed.

  * include/extend.h
    + hb_strDescend() prototype added. (this may be used in index creation
      once)

  * source/runner/runhrb.c (removed)
    source/runner/runlib.c (added)
    source/runner/external.prg -> source/runner/stdalone/external.prg
    source/runner/runhrb.prg -> source/runner/stdalone/runner.prg
    source/runner/Makefile
    source/runner/stdalone/Makefile
    tests/working/Makefile
    include/initsymb.h (removed)
    include/initsymc.h (removed)
    include/run_exp.h (removed)
    runner.b32 (added !! NOT tested !!)
    build32.bat (modified)
    build40.bat (modified)
    - Removed include files not needed anymore.
    + Separated runner library from standalone executable.
    * Renamed HB_RUN() to __HRBRUN()
    + Added return value support to __HRBRUN()
    + Added standard error messages to runlib.c, printf() is no longer called.
    + TODO: the error codes should be replaced with meaningful ones.
    * Large cleanup in runlib.c, functions made static, renamings, some BYTE
      changed to BOOL, TOFIX, TODO added, etc.
    + runner.prg help message standardized, extended.
    + Tried to modify Borland makefiles to be able to build runner.
    + Added runner lib to the Makefile's library list.
    ( !! PLEASE CHECK THE BORLAND MAKEFILES !! )

  * tests/working/rtl_test.prg
    + /FAIL switch added to only show failing lines.
    * Reindented using 3 characters.

  * source/rtl/inkey.c
    include/inkey.h
    ! Some ints changed to BOOL.

  * source/rtl/transform.c
    tests/working/rtl_test.prg
    ! The rest of the long types and one int converted to ULONG.
    ! A temporary fix for an obvious bug, an if branch commented out.
      This way it seems to work far better. GPF seem to have fixed.
      Now only 10 tests fails.
    ! TRANSFORM() test results corrected where Clipper is buggy, two
      tests added which previously GPF-ed.

  * source/debug/debugger.prg
    source/vm/hvm.c
    * Function DEBUGGER renamed to __DBGENTRY

  * libs/icc/empty
    - Removed since this directory is not used anymore.

  * source/hbpp/makefile.b16 (moved to /hbpp.b16)
    source/hbpp/makefile.b32 (moved to /hbpp.b32)
    source/hbpp/build.bat (removed)
    source/hbpp/build32.bat (removed)
    build.bat
    build32.bat
    hbpp.b16 (added !! NOT tested !!)
    hbpp.b32 (added !! NOT tested !!)
    + Moved to the root, renamed and incorporated to the mainstream
      Borland make process, it's commented out.
    ( !! PLEASE UPDATE THE BORLAND MAKEFILES !! )

  * source/compiler/harbour.y
    source/hbpp/hbpp.c
    * Reformatted code for error and warning tables.

19990821-22:18 GMT+3 Alexander Kresin
  * source/debug/tbrwtext.prg
    * minor improvements
  * makefile.b32
    * added tone.c

19990821-14:20 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/inkey.c
        * added test code for OS_UNIX_COMPATIBLE based on noncanonical
        low-level terminal functions - we need however to extend this
        code to support different terminals

19990821-00:05 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * improved debugger functionality.
   * source/vm/hvmc.
     * improved debugger support.

19990820-16:25 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * account for nesting of gtPre/PostExt and for calling
       DispBegin/End while Pre/Post in effect.

19990820-14:24 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rdd/dbf1.c
     * casts on sztext

19990820-19:42 GMT+1 Bruno Cantero <bruno@issnet.net>
   * filelist.txt
     include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     source/rdd/sdf1.c
     source/rdd/delim1.c
     source/rdd/dbfntx/dbfntx1.c
     dbUseArea() and dbCreate() add a default extension to filename if not provided.

19990820-11:50 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/dir.c
     * corrected case of iDirnameLen
   * source/rtl/transfrm.c
     * added casts as required
   * makefile.vc
     - remove HARBOUR_USE_GTAPI

19990820-15:05 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/strings.c
        * corrected a NULL assigment to '\x0'

    *source/rdd/dbcmd.c
        * corrected SELF_DELETE to SELF_DELETED in HB_DELETED function

    *source/runner/runner.c
        * corrected NULL to 0L (we are returning LONG in ReadLong())

    *include/external.ch
        + new file with EXTERNAL declaration for all harbour
        functions/procedures

    *source/rtl/dir.c
        * corrected a parameter passed to 'opendir' function when
        Watcom C/C++ is used

    *source/runner/Makefile
    *source/runner/external.prg
    *source/runner/runhrb.c
    *source/runner/runmain.prg
        * new files to create the runner executable.
        + external.prg is here temporary because the preprocessor doesn't
        process EXTERNAL statement yet
        + runhrb.c is copied from runner.c however without all code used
        to handle the symbol table
        + runmain.prg calls HB_RUN from runhrb.c
        NOTE: I have left runner.c unchanged because I was unable to
        replace it with new files in all these build*.bat - these
        build*.bat doesn't allow to create an executable from more then
        one source file :(

19990820-14:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hbsetup.h
    + HARBOUR_USE_GTAPI is automatically #defined if any type of the GTAPIs
      is #defined.
      So from now on only one of these should be #defined to turn on the GT:
      #define HARBOUR_USE_DOS_GTAPI
      #define HARBOUR_USE_OS2_GTAPI
      #define HARBOUR_USE_WIN_GTAPI

19990820-14:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    source/hbpp/hbpp.c
    source/hbpp/hbpplib.c
    source/hbpp/stdalone/hbpp.c
    include/hbpp.h
    + All occurence of FILENAME, MakeFilename, SplitFilename() changed
      to the Harbour standard hb_fsFName*() and HB_FNAME. This way one
      copy of them could be safely removed.

19990820-13:47 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source\rdd\dbcmd.c
     Fixed some warnings, now RDD compile without warnings

19990820-13:27 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source\rdd\dbcmd.c
     source\rdd\dbf1.c
     source\rdd\delim1.c
     source\rdd\sdf1.c
     source\rdd\dbfntx\dbfntx1.c
     Fixed some warnings (unused variables)

19990820-12:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rdd/dbcmd.c
    ! SELF_DELETE -> SELF_DELETED (missed from the previous ChangeLog entry)

19990820-12:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/filesys.c
    include/filesys.h
    + hb_fsFNameSplit()
      hb_fsFNameMerge()
      filename handling functions and structure added to the Harbour RTL.
      These function were originated from MakeFilename() and SplitFileName()
  * tests/working/rtl_test.prg
    + rtl_test now shows the compiler version, os, date and time, other
      improvements.
    * All TRANSFORM() tests moved to rtl_test to allow automatic regression
      testing.
  * source/rtl/transfrm.c
    * PicFlags type changed to WORD
    * Some length and pos variable types changed to ULONG.
    * TOFIX: added about an unreachable code segment.
    * Some zero changed to '\0'.
  * source/rtl/strings.c
    source/rtl/maths.c
    source/rtl/dates.c
    source/rtl/arrays.c
    * QUESTION:s changed to NOTE: regarding the parameter checking

19990820-12:28 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/debug/debugger.prg
     * improved debugger functionality. F8 and F4 already operative.
   * source/debug/tbrwtext.prg
     * GotoLine() method added
   * source/vm/hvmc.
     * new bDebugging, bDebugShowLines variables added.
     * new hb_vmDebuggerShowLine() function

19990820-11:47 GMT+1 Bruno Cantero <bruno@issnet.net>
   * funclist.txt
     include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     source/rdd/sdf1.c
     source/rdd/delim1.c
     source/rdd/dbfntx/dbfntx1.c
     source/vm/hvm.c
     + Added new functions, changed VM for support Alias and updated function list.

19990819-18:42 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/rtl_test.prg
    + STUFF() and RAT() tests added, some more tests added to PAD*() family.
  * include/extend.h
    source/rtl/strings.c
    source/rtl/descend.c
    source/vm/hvm.c
    ! hb_strUpper(), hb_strLower(), hb_strAt() uses ULONG instead of long
      for string positions and lengths.
    ! hb_pad_prep() uses ULONG instead of WORD
    + REPLICATE() now checks for string overflow.
    * REPLICATE() uses only standard Extend API calls now.
    * STUFF() made completely Clipper compatible, it now uses only standard
      Extend API calls.
    * hb_stricmp() USHORT changed to ULONG.
    * return type of hb_strgreater changed to int from WORD
    ! Some types changed to BOOL, many "long"s changed to ULONG.
    * long -> LONG, _retni() -> retnl() in one place.
    * Some zeros changed to \0 and NULL.
    * Small name changes:
      hb_pad_prep() -> hb_itemPadConv()
      hb_strempty   -> hb_strEmpty
      hb_strdescend -> hb_strDescend
  * source/rtl/copyfile.c
    ! Fixed a bug when HB_STRICT_CLIPPER_COMPATBILITY was set.
  * contrib/odbc/odbc.c
    source/rtl/copyfile.c
    source/rtl/descend.c
    source/hbpp/hbpplib.c
    ! Fixed #pragma startup directives. (missing "startup", missing
      __GNUC__ guard.)
  * source/hbpp/hbpplib.c
    tests/working/testpre.prg
    * HB_PREPROCESS -> HB___PREPROCESS, since this is an extension.
      PREPROCESS -> __PREPROCESS
  * source/vm/dynsym.c
    * One small change.

19990819-12:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/strings.c
    ! hb_itemStr() possible error fixed when item.asDouble was
      accessed without making sure whether the item is a double.

19990819-00:15 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c
    + hb_gtPreExt()
    + hb_gtPostExt()
      Like Clipper internals - these functions should be called as
      bookends to printf if there is a possibility that a dispbegin
      is in effect when the printf or fprintf(stderr) takes place.
    * gtDispEnd();
      decrement counter after restoring screen
  * source/rtl/console.c
    * added calls to above functions
  * source/rtl/gt/gtdos.c
    * account for dispCount change
  * source/rtl/gt/gtwin.c
    * If the Windows console handle is not the initial handle inherited
      from stdin - printf fails to work.  Modified Dispbegin/end logic
      to account for this.

19990819-05:26 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/harbour.l
    source/compiler/harbour.y
    source/compiler/genobj32.c
    source/hbpp/hbpp.c
    source/hbpp/hbppint.c
    source/hbpp/hbpplib.c
    source/hbpp/stdalone/hbpp.c
    include/compiler.h
    include/hbpp.h

    + Standardized the names of the memory handling functions.
      OurMalloc()  -> hb_xalloc()
      OurRealloc() -> hb_xrealloc()
      OurFree()    -> hb_xfree()
      _xgrab()     -> hb_xgrab()
      _xrealloc()  -> hb_xrealloc()
      _xfree()     -> hb_xfree()
      So that from now on, the Harbour API form can be used everywhere.
      Some duplicate code eliminated.

  * source/rtl/arrays.c - hb_arrayScan()

    ! Checks the return value of the comparer block whether it's logical.

19990819-04:44 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/memvars.c
    include/extend.h
    * int -> BOOL (hb_memvarValueNew())
    + PUBLIC CLIPPER and PUBLIC HARBOUR will initialize those variables with
      .T. instead of .F., to be compatible with Clipper, and to be able to
      detect Harbour.
  * include/extend.h
    source/rtl/extend.c
    source/rtl/itemapi.c
    source/vm/hvm.c
    source/rtl/transfrm.c
    - Removed HB_ITEM/asLogical.length variable, since it was never
      used, and has no sense anyway.
    - Removed HB_ITEM/asDate.length variable, since it was never
      used, and has no sense anyway.
    - Removed HB_ITEM/asInteger.decimal variable, since it was never
      used, and has no sense anyway, it's always zero.
    - Removed HB_ITEM/asLong.decimal variable, since it was never
      used, and has no sense anyway, it's always zero.
  * source/rtl/arrays.c
    source/rtl/extend.c
    source/rtl/memvars.c
    source/vm/hvm.c
    include/extend.h
    * HB_ITEM/asLogical.value type changed to BOOL
  * include/hbdefs.h
    + ISNIL() macro added.
  * source/tools/dates2.c
    * Some optimalizations, simplifications.
  * source/rtl/transfrm.c
    ! Fixed handling of the case, when the second parameter was not a
      string.
    * Some optimalizations, simplifications.
    ! Reenabled symbol registration, to avoid an empty initialization list.
      This is only a temporary workaround.

19990819-02:15 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/hbpp/hbpplib.c
    ! OurMalloc -> _xgrab
  * source/compiler/genobj32.c
    ! "_VirtualMachine" -> "_hb_vmExecute"
  * source/rtl/arrays.c
    source/rtl/console.c
    source/rtl/dates.c
    source/rtl/inkey.c
    source/rtl/math.c
    source/rtl/strings.c
    source/rtl/transfrm.c
    source/vm/hvm.c
    ! Commented out those symbol registration line, which are already included
      in source/vm/initsymb.c
  * source/vm/dynsym.c
    * Some variable declaration moved to the block where it's used.
    * Some 0 (zero) changed to NULL and '\0'
  * source/rdd/dbcmd.c
    ! extern HARBOUR functions declared as extern.
  * source/rtl/classes.c
    ! __msg*() function names changed to hb___msg*(), to avoid the
      leading underscores.
    * Many variable declaration moved to the block where it's used.
    ! Some (5?) potential GPFs fixed when the string/block parameter was
      omitted.
    * BYTE changed to BOOL in one place.
    ! Added proper (commented out) error description to three runtime errors.
  * source/rtl/extend.c
    * Some 0 (zero) changed to NULL and '\0'
  * include/inkey.ch
    ! Typo fixed.
  * include/extend.h
    source/rtl/arrays.c
    source/rtl/classes.c
    * BASEARRAY/wSuperCast changed to bSuperCase, type changed to BOOL.
  * source/vm/hvm.c
    source/vm/initsymb.c
    source/tools/io.c
    source/runner/runner.c
    source/rtl/codebloc.c
    source/rtl/console.c
    source/rtl/dates.c
    source/rtl/dir.c
    source/rtl/extend.c
    source/rtl/filesys.c
    source/rtl/fm.c
    source/rtl/inkey.c
    source/rtl/langapi.c
    source/rtl/memvars.c
    source/rtl/msgxxx.c
    source/rtl/set.c
    source/rtl/strings.c
    source/compiler/harbour.y
    % Removed all #includes which are always included indirectly via
      extend.h
  * include/extend.h
    * changed inclusion order of hbsetup.h and hbdefs.h, so that
      hbsetup.h is included first.
  * source/vm/initsymb.c
    source/compiler/harbour.y
    - DO removed from here. (since it's non standard Clipper)
  * source/vm/initsymb.c
    - STOD removed from here. (since it's non standard Clipper)
    * made all HARBOUR prototypes extern.
    - #include "init.h" removed.
    + #include "initsymd.h" guarded with HARBOUR_STRICT_ANSI_C
    + INKEY, PCOL, PROW address filled with proper value instead of NULL.
  * include/memvars.ch
    * Really small correction.

19990818-19:20 EDT David G. Holm <dholm@jsd-llc.com>
  * source/vm/hvm.c
    * Added TODO: comment to indicate that the divide by zero check
      needs to be removed once proper divide by zero error handling
      has been added to Harbour.

19990818-18:45 EDT David G. Holm <dholm@jsd-llc.com>
  * config/os2/icc.cf
    ! Fix to only use RDD libraries when RDD library is specified.
  * include/inkey.h
    + Added '#include "set.h"' to get HB_set_enum.
  * source/rtl/dates.c
    * Renamed hb_seconds() to hb_secondsToday() to avoid a duplicate
      symbol warning when using a C++ compiler.
  * source/rtl/environ.c
    * Moved hb_revision to after hb_build to match Harbour build
      number (e.g., "(Build 29a)").
  * source/rtl/gtapi.c
    ! Moved speed enhancement display code in hb_gtWriteCon() to be
      outside the switch() statement, so that forced display updates
      take place immediately instead of when the next character is
      processed. (This bug caused QOUT to act like QQOUT.)
    ! Added a check to force the display of whatever is in 'strng' when
      the buffer is full, because it's possible to write more than 500
      characters without hitting any other forced display conditions
      when starting more than 500 characters away from the bottom right
      corner of the screen (a 25 x 80 screen is 2000 characters).
    - Commented out the calls to hb_gtDispBegin() and hb_gtDispEnd() in
      hb_gtWriteCon() in anticipation of removing them, because their use
      subverts the use of DISPBEGIN() and DISPEND() in Harbour code.
  * source/rtl/inkey.c
    - Removed '#include "set.h"', because inkey.h includes it.
    + Uncommented DOS release CPU code and added '#if defined(DOS)'.
  * source/rtl/tone.c
    * Added support for long delays, like in Clipper.
    ! OS/2 upper frequency limit is 32767.
    * Limited all platforms to an upper frequency of 32767.
  * source/vm/hvm.c
    ! When dividing by 0, always return 0, just like Clipper.
  * tests/working/mathtest.prg
    * Moved modulo 0 test ahead of divide by 0 test.
    * Put "error" text on a separate line.
  * tests/working/sound.prg
    + Calculate elapsed time, which should be close to 1.5 seconds
      (except on platforms where SECONDS() only returns whole seconds).

19990819-02:23 GMT+1 Bruno Cantero <bruno@issnet.net>
   * funclist.txt
     source/rdd/rddsys.prg
     source/rdd/dbcmd.c
     source/rdd/dbf0.prg
     source/rdd/dbf1.c
     source/rdd/sdf0.prg
     source/rdd/sdf1.c
     source/rdd/delim0.prg
     source/rdd/delim1.c
     source/rdd/dbfntx/dbfntx0.prg
     source/rdd/dbfntx/dbfntx1.c
     tests/working/testrdd.prg

     Added new functions, run-time errors and update function list.

19990818-16:16 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/console.c source/rtl/gtapi.c source/rtl/gt/gtwin.c
     * fixes to my fixes
   * makefile.vc
     + source/debug/tbrwtext.prg

19990818-14:33 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/console.c
   * source/rtl/gtapi.c
     * a number of small changes to improve speed.
   * source/rtl/gt/gtwin.c
     * correction to cursor positioning when dispend called
   * tests/working/dirtest.prg
     * comment out (for now) asort
       it works, but it's rather slow on a larger directory

19990818-14:13 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     source/rdd/sdf1.c
     source/rdd/delim1.c
     source/rdd/dbfntx/dbfntx1.c
     Added new functions

19990818-03:00 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * source/compiler/harbour.y
    ! Fixed "incorrect pcode" error with /gh switch and certain .prg files.
      (Thanks to: Ryszard Glab <rglab@imid.med.pl>)

  * source/compiler/harbour.y
    + Invalid pcode error now shows the failing pcode number.

  * source/vm/hvm.c
    + TODO: added to include the actual unsupported pcode in the error
      message.

  * include/run_exp.h
    include/initsymc.h
    include/initsymd.h
    source/vm/hvm.c
    source/rtl/memvars.c
    source/rtl/math.c
    source/rtl/arrays.c
    source/rtl/console.c
    source/rtl/dates.c
    source/rtl/do.c
    source/rtl/errorapi.c
    source/rtl/filesys.c
    source/rtl/strings.c
    + Standard name registration method added (hvm.c).
    ! Completed init tables so that all declared Harbour function get
      registered.

  * include/run_exp.h
    + ACHOICE added.

  * source/compiler/harbour.y
    source/compiler/harbour.l
    source/rtl/itemapi.c
    source/rdd/dbcmd.c
    * Some tricks used to suppress unused variable warnings changed
      to HB_SYMBOL_UNUSED().

19990817-15:36 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/debug/tbrwtext.prg
     * modified to with with cr/lf or just lf

19990817-21:10 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/errorsys.prg
     * public getlist := {} uncommented.

19990817-14:26 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/debug/Makefile
     + tbrwtext.prg

19990817-20:51 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * Added lHeaders := .f. at method New().
   * source/rtl/tbcolumn.prg
     * Small fix on nWidth do case otherwise.

19990817-20:35 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * corrected code used to generate HB_P_ENDPROC - the declared
         length of function/procedure is now equal to the number of bytes
         written into HRB file - some comments added

    *source/runner/runner.c
        * corrected reading of function/procedure body (it was trying to
         read (size+1) bytes)
        * the MAIN procedure is defined if HARBOUR_START_PROCEDURE is
         defined - the runner works with GCC/Linux now
        * corrected code used to call (_INITSTATIC) function - inside
         this function there is no access to passed parameters then
         there is no need to pass them - static variables can be
         initialized using literal values only

19990817-20:14 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * tests/working/Makefile
    tests/working/colorind.prg (content moved to rtl_test.prg)
    tests/working/rtl_test.prg
    tests/working/testhbf.prg
    tests/working/and_or.prg
    ! Starting procedure name changed to Main() so Win32/GCC is also able to
      run them.
    * Some minor changes

19990817-13:50 EDT David G. Holm <dholm@jsd-llc.com>
  * config/dos/global.cf
    + Added code to leave COMSPEC alone instead of changing '\' to
      '/' for bcc31, because NT chokes on '/' when using the Cygwin
      GNU Make System to build the Borland C 3.1 version of Harbour.
  * source/rtl/console.c
    + Surrounded 'if( isatty( fileno( stdout ) ) )' in hb_outstd()
      with '#ifndef __CYGWIN__' and '#endif'.
    ! Corrected 'if( isatty( fileno( stdout ) ) )' in hb_outerr()
      to check stderr instead of stdout.
    + Surrounded 'if( isatty( fileno( stderr ) ) )' in hb_outerr()
      with #ifndef '__CYGWIN__' and '#endif'.
  * source/runner/runner.c
    ! Added ')' that was missing from a conditional test.
  * tests/working/dates4.prg
    * Moved output of extra CR/LF pair in CheckDate() subroutine to
      after the __Accept() call, because __Accept() already outputs
      a CR/LF pair before displaying the prompt.

19990817-17:13 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/debug/tbrwtext.prg
     * Class TBrwText for browsing debugger source code
   * source/debug/debugger.prg
     * Improved
   * makefile.b32
     * TBrwText module added

19990817-13:20 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/classes.ch
     * extern <SuperClass> added, so now the SuperClass symbol is properly linked.

19990817-07:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/hvm.c
    source/rtl/errorapi.c
    source/rtl/classes.c
    source/rtl/fm.c
    source/rtl/itemapi.c
    source/rtl/transfrm.c
    include/error.ch
    + printf()s changed to a call to hb_errInternal() instead.
    * hb_callStackShow() modified so that it uses the same format as
      the standard error handler.

  * include/initsymc.h
    include/initsymd.h
    source/rtl/errorapi.c
    + Harbour callable __errRT_BASE() function added.

  * include/errorapi.h
    source/rdd/dbcmd.c
    source/rtl/errorapi.c
    source/rtl/arrays.c
    source/rtl/classes.c
    source/rtl/copyfile.c
    source/rtl/dates.c
    source/rtl/do.c
    source/rtl/errorapi.c
    source/rtl/filesys.c
    source/rtl/inkey.c
    source/rtl/math.c
    source/rtl/memvars.c
    source/rtl/set.c
    source/rtl/strings.c
    source/rtl/transfrm.c
    source/tools/dates2.c
    source/vm/hvm.c
    * hb_error*() -> hb_err*()
    - removed obsolete hb_errorNat*() prototypes.

  * include/hberrors.h
    include/hbpp.h
    source/compiler/harbour.y
    source/hbpp/*.c
    source/hbpp/stdalone/*.c
    + Added the ability to display warnings in standard format.
    ! Adjusted and corrected to help display of HBPP.EXE

  * source/rtl/objfunc.prg
    doc/subcodes.txt
    * Got rid of the QOUT() type runtime-error messages, there's now
      a more comprehensive, standard error checking system, which throws
      Harbour errors.
    ! Some small bugs fixed. (checking argument after usage, additional
      parameters passed in one place - typo)

  * include/hboo.ch
    source/rtl/objfunc.prg
    source/rtl/tclass.prg
    source/tools/stringp.prg
    * DATA_VAL -> DATA_VALUE

19990816-21:57 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/console.c
    tests/working/colorind.prg
    + Added standard header to __ColorIndex()
    ! Some Lint warnings fixed.
    + Some tests added.
  * include/hbdefs.h
    include/extend.h
    ! Some Lint warnings fixed.
  * include/Makefile
    + Added hboo.ch

19990816-22:15 GMT+3 Alexander Kresin
  * source/rtl/tbrowse.prg
  * tests/working/testbrw.prg
    * added functionality - methods PanLeft().PanRight(),Hilite(),DeHilite()
    * Up() and Down() now uses Scroll() and Hilite()/DeHilite() instead of
      RefreshAll() and RefreshCurrent()
  * source/hbpp/hbpp.c
    * Bug fixed for new CLASS implementation ( with 'extern' )

19990816-12:26 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/browdb.prg
    + copyright info.
    + todo info
  * makefile.vc
    + browdb
    + tone

19990816-15:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/errorapi.c
    ! Fixed hb_errLaunch() so that it will handle error handler return
      values correctly. NOTEs added about this.

19990816-13:30 CET Eddie Runia <eddie@runia.com>
  * source/compiler/harbour.y
    EndProc error resolved.
    PushDouble error resolved.
    Padding problem resolved
  * source/runner/runner.c; include/run_exp.h
    First symbol should be executed. Main renamed to HB_RUN
    Init symbol code fixed

19990816-13:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/Makefile
    + browdb.prg added
  * source/rtl/errorsys.prg
    ! Removed ErrorLevel() call.
  * source/rtl/itemapi.c
    ! hb_evalNew() is no longer making a copy of the passed block/name
      parameters, so hb_evalRelease() will properly release that item.
      Although not exactly defined in CA-Cl*pper NG, the example program
      suggest that it works like this. CA-Cl*pper example generated unreleased
      blocks in Harbour.
    % Some variable scopes optimized.

19990816-12:39 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/rtl/browdb.prg
     * source code for TBrowseDb()
   * source/rtl/tbrowse.prg
     * removed source code for TBrowseDb()
   * harbour/makefile.b32
     * browdb module added.

19990816-12:03 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/vm/hvm.c
     * Enhanced ProcName() returned information.
     (it generates the name of the Class and the method).

19990816-12:03 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/ctoharb.h
     + Added new hb_callStackShow() prototype
   * source/vm/hvm.c
     + Added new hb_callStackShow() function
     * improved internal errors reporting information

19990816-01:11 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/vm/hvm.c
    * ProcessObjSymbols -> hb_vmProcessObjSymbols

19990816-02:45 GMT+1 Viktor Szakats <info@szelvesz.hu>

  * include/extend.h
    source/rtl/classes.c
    source/rtl/objfunc.prg
    source/rtl/tclass.prg
    source/vm/hvm.c
    source/tools/stringp.prg
    tests/working/dynobj.prg
    tests/working/debugtst.prg
    tests/working/inherit.prg
    tests/working/strip.prg
    tests/working/objects.prg

    % Some variables and functions made static in classes.c
    ! Completed init symbol list.

    * Names changed to standard ones (they should also work in 10 chars mode):

      ClassCreate     -> __clsNew
      ClassInstance   -> __clsInst
      __InstSuper     -> __clsInstSuper
      ClassAdd        -> __clsAddMsg
      ClassDel        -> __clsDelMsg
      ClassMod        -> __clsModMsg
      WClsDatas       -> __cls_CntClsData
      __wDatas        -> __cls_CntData
      __wDataDec      -> __cls_DecData
      __wDataInc      -> __cls_IncData

      aOMethod        -> __objGetMethodList
      aOData          -> __objGetMsgList
      aOGet           -> __objGetValueList
      aOSet           -> __objSetValueList
      oClone          -> __objClone
      ClassName       -> __objGetClsName
      oSend           -> __objSendMsg
      isMessage       -> __objHasMsg
      IsData          -> __objHasData
      IsMethod        -> __objHasMethod
      oAddMethod      -> __objAddMethod
      oAddInline      -> __objAddInLine
      oAddData        -> __objAddData
      oModMethod      -> __objModMethod
      oModInline      -> __objModInLine
      oDelMethod      -> __objDelMethod
      oDelInline      -> __objDelInLine
      oDelData        -> __objDelData

      ClassH          -> __msgClsH
      ClassName       -> __msgClsName
      ClassSel        -> __msgClsSel
      SelectSuper     -> __msgSuper
      EvalInline      -> __msgEvalInline
      GetClassData    -> __msgGetClsData
      SetClassData    -> __msgSetClsData
      GetData         -> __msgGetData
      SetData         -> __msgSetData
      Virtual         -> __msgVirtual

      DictRealloc     -> hb_clsDictRealloc
      ReleaseClass    -> hb_clsRelease
      ReleaseClasses  -> hb_clsReleaseAll
      hb_GetClassName -> hb_objGetClsName
      hb_GetMethod    -> hb_objGetMethod
      hb_isMessage    -> hb_objHasMsg

  * include/hboo.ch
    source/rtl/classes.c
    source/rtl/objfunc.prg
    source/rtl/tclass.prg
    source/tools/stringp.prg
    tests/working/dynobj.prg
    tests/working/objects.prg
    tests/working/overload.prg
    tests/working/objects.prg

    + MET_ and DATA_ declaration moved to one place (hboo.ch).

  * source/rtl/errorapi.c
    include/errorapi.h

    % hb_error*() functions are returning void instead of WORD, except for
      hb_errorRT_BASE_Ext1().

  * include/error.ch
    include/langapi.h
    source/rtl/langapi.c

    + New error code EG_ARRDIMENSION added

  * source/rtl/arrays.c

    ! ARRAY() now properly checks the passed parameters (Clipper compatible).
    + ARRAY() TODO: added (to support multiple dimensions)
    ! AADD() Fixed parameter handling, throws errors like Clipper.
    ! ASIZE() Fixed parameter handling.
    ! hb_arrayIns() removed one error to be Clipper compatible.
    ! hb_arrayDel() removed one error to be Clipper compatible.
    + AFILL(), ASCAN(), AEVAL(), ACOPY() TOFIX: added.

  * source/rtl/transform.c

    ! _exit -> exit (_exit had no prototype, and that was the only place
      where it was used)
    ! Some BYTE and int changed to BOOL at obviouse place.
    ! Some functions made static.
    ! Some unused variables removed (lFact*)

19990815-18:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/hvm.c
         * added 'hb_vm' prefix to alias/field related functions
         * some functions declared 'static'

    *include/ctoharb.h
         - removed declarations of internal virtual machine functions

    *source/compiler/harbour.y
         * changed an error description for incorrect use of PARAMETERS
         statement
         * added type casting to compile under C++ compilers
         * static frame is correctly generated if static variable
         is used in a codeblock only

    *include/extend.h
         - removed obsolete declaration of hb_memvarNewSymbol()

    *include/hb_vmpub.h
         + added definition of callback function HB_DYNS_FUNC used
         to enumerate dynamic symbols

    *source/vm/dynsym.c
         + new function hb_dynsymEval() that enumerates dynamic symbols
         by calling specified HB_DYNS_FUNC * function

    *source/rtl/memvars.c
         + added __MVCLEAR function to release all PRIVATE and PUBLIC
         variables (this function is used in CLEAR MEMORY statement)

19990815-19:59 GMT+3 Alexander Kresin
  * source/rtl/tbrowse.prg
  * tests/working/testbrw.prg
    * added functionality - some methods implemented, added support of
      footing, head separator, footer separator, freeze.
      Now it seems almost complete.

19990815-17:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * bldodbc.bat
    hbodbc.b32
    * moved to /contrib/odbc
    * updated for the new locations (not tested though).

19990814-20:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * include/hb_vmpub.h
    source/vm/dynsym.c
    ! FS_ declarations now included casts, to suppress some
      pedantic warnings (Win32/GCC -ansi -pedantic).
  * source/hbpp/hbpp.c
    source/hbpp/table.c
    ! Made them end with newline. (ANSI C req.)
  * source/vm/hvm.c
    include/rddapi.h
    source/hbpp/hbpp.c
    ! // comment changed to /**/ (ANSI C req.)
  * include/init.h
    include/run_exp.h
    source/compiler/harbour.y
    contrib/odbc/odbc.c
    source/hbpp/hbpplib.c
    source/rdd/dbfntx/dbfntx1.c
    source/rdd/dbcmd.c
    source/rdd/dbf1.c
    source/rdd/delim1.c
    source/rdd/sdf1.c
    source/rtl/arrays.c
    source/rtl/classes.c
    source/rtl/console.c
    source/rtl/copyfile.c
    source/rtl/dates.c
    source/rtl/descend.c
    source/rtl/dir.c
    source/rtl/environ.c
    source/rtl/filesys.c
    source/rtl/hardcr.c
    source/rtl/inkey.c
    source/rtl/math.c
    source/rtl/mtran.c
    source/rtl/set.c
    source/rtl/setcolor.c
    source/rtl/strings.c
    source/rtl/tone.c
    source/rtl/transfrm.c
    source/tools/dates2.c
    ! Corrected some HB_INIT_SYMBOLS_END() and HB_CALL_ON_STARTUP_END()
      macro definitions to include the ending ";".
    ! Removed the ";" after
      HB_INIT_SYMBOLS_END() and HB_CALL_ON_STARTUP_END() macro references.
      (ANSI C req.) (Win32/GCC complained about it with -ansi -pedantic:
      "warning: ANSI C does not allow extra `;' outside of a function")

19990814-19:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * ChangeLog
    ChangeLog.002
    * Old ChangeLog renamed to ChangeLog.002
    * New ChangeLog created.

19990814-19:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    ! BYTE -> unsigned char
    Previous change reverted, and replaced with a NOTE: not to
    change this again.

19990814-19:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/vm/dynsym.c
    tests/working/dynsym.prg
    * Name change to allow these functions to work even in 10 character
      symbol limit mode.
      __DYNSYMCOUNT    -> __DYNSCOUNT
      __DYNSYMGETNAME  -> __DYNSGETNAME
      __DYNSYMGETINDEX -> __DYNSGETINDEX
  * make_tpl.*
    + PRG_USR added.
  * source/runner/runner.c
    ! Fixed warning with unused InitSymbolTable() function.
  * source/rtl/dates.c
    * hb__seconds() -> hb_seconds()
  * tests/working/fortest.prg
    tests/working/Makefile
    + New test file added. (It's broken BTW)
  * source/compiler/harbour.y
    * unsigned char -> BYTE
  * source/rtl/console.c
    * unsigned short -> USHORT
  * source/rtl/transfrm.c
    * unsigned long -> ULONG/DWORD
  * source/rtl/classes.c
    ! Added two missing prototypes.

19990813-16:47 GMT+3 Alexander Kresin
  * source/rtl/tbrowse.prg
  * tests/working/testbrw.prg
    * added some functionality ( PageDown(), PageUp(), GoBottom(), GoTop() )

19990813-11:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        *corrected generation of local variables positions when
         PARAMETERS are used (for example: if there are
         two declared PARAMETERS, then the first local variable
         are placed on third position)

19990813-01:30 EDT David G. Holm <dholm@jsd-llc.com>
  * config/os2/gcc.cf
    - Removed -( and -), which OS/2 GCC does not support.
  * config/os2/icc.cf
    + Added handling of HB_DB_DRIVERS.
  * include/hbsetup.h
    + If HARBOUR_GCC_OS2 is defined, then OS2 must get defined.
  * include/hbver.h
    * Set hb_revision to "a", hb_month to 8, and hb_day to 12.
  * source/compiler/harbour.y
    + Display revision code immediately following build code
      (e.g., "Build 29a (1999.08.12)"
    ! Moved display of compiler version from inside Include()
      to immediately following command line option processing,
      so that the version will always be displayed, unless the
      /q option or an unsupported output language option is used.
  * source/debug/debugger.prg
    ! Changed CLEAR TO on line 208 to SCROLL(), to work around
      preprocessor problem with certain compilers.
  * source/rtl/console.c
    ! Corrected display erasing for BackSpace in HB___ACCEPT()
      for Harbour builds that are using the GT API.
  * source/rtl/tone.c
    ! Don't include <pc.h> for Borland C.
    + Added support for OS/2 GCC/EMX.
  * source/rtl/gt/gtos2.c
    ! Put the fixes for the x vs. y coordinates bugaboo and the
      change from DWORD to ULONG back in.
  * tests/working/Makefile
    ! Added rtl to the library list so that it can include rdd
      functions and the rdd can include rtl functions for those
      compilers that have no way to force recursive checking of
      libraries (specifically, OS/2 GCC 2.8.1).

19990812-22:29 GMT+3 Alexander Kresin
  * source/rtl/tbrowse.prg
  * source/rtl/tbcolumn.prg
  * tests/working/testbrw.prg
    * added some functionality
  * funclist.txt
    * updated status of TBrowse functions

19990812-14:15 EDT David G. Holm <dholm@jsd-llc.com>
  * funclist.txt
    * Updated the status of several functions to S or R
    * Updated the status of the errornew class and its members to R

19990812-14:00 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/Makefile
    + Added tone.c
  + source/rtl/tone.c
    + New TONE() function supplied by Chen Kedem <niki@synel.co.il>
      I reorganized it so that Harbour C functions can generate tones
      by callin hb_tone( <dFrequncy>, <dDuration> ) and I also added
      DOS support for Borland and DJGPP.
  * tests/working/Makefile
    + Added sound.prg
  + tests/working/sound.prg
    + New test module to test TONE() function.

19990812-14:10 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * PARAMETERS statement can be used before LOCAL statement
         (the stack frame is calculated correctly)
        * PARAMETERS statement cannot be used if there are local
         parameters (parameters inside '()') declared already

    *include/compiler.h
        + added wParamNum member to _FUNC structure

    *include/hberrors.h
        + added new error code ERR_PARAMETERS_NOT_ALLOWED

    *source/rtl/console.c
        * corrected `\0` to '\x0' for OS_UNIX_COMPATIBLE

19990812-08:32 GMT+1 Antonio Linares <alinares@fivetech.com>
  * source/rtl/tbrowse.prg
    * enhanced

19990812-01:45 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtwin.c
    * corrections to window sizing between dispbegin buffers - this part
      is now working as it should.  There is still the problem of
      writing past the visible screen boundry which will gpf.
  * source/rtl/gtapi.c
    * temporarily limit string length in hb_gtwrite (attempting to avoid
      above problem)

19990811-09:01 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * fixed some bugs
    *changed logic of #translates scan, so it is possible now use
     #translate with non alphabetical definitions ( such as '::', for
     example ).

19990811-18:00 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtwin.c
    * hb_gt_getRow/Col were using the wrong screen handle.

19990811-14:30 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/console.c
    * set binary mode on stanard files before intializing gt system.
    * HB_SCROLL - changed to only call hb_max_row and col once each.
  * source/rtl/gtapi.c
    * hb_gtInit()
      + add call to hb_gtMaxRow and Col to initialize statics properly
      - remove calls to setmode, setpos and setcursor
    * some reformatting
  * source/rtl/gt/gtwin.c
    * simplified hb_gtDone
    * modified code that returns maxrow and col to take into account
      a window that is larger than the display region.  Now the system
      will use a screen size of 25x40 or the visible window, whichever
      is greater.  Comments?
      NOTE: if you resize the window after initialization, Dispbegin/end
      may cause the screen to jump around a bit - this will be corrected.
      Also, if you resize the window while a savescreen is in effect,
      the resulting restore screen will be unpleasant -this is being
      reviewed.
    * simplified hb_gt_DrawShadow
    + static hb_gt_SetScreenBuffer()
      * dispbegin/end support routine
    ! changed hb_gt_SetMode to return BOOL
  * include/gtapi.h source/rtl/gtdos.c
    ! changed hb_gt_SetMode to return BOOL
  * source/rtl/gtos2.c (Chen Kedem <niki@synel.co.il>)
    ! changed hb_gt_SetMode to return BOOL
    + hb_gt_IsColor()
    + hb_gt_SetAttribute()
    + hb_gt_DrawShadow()
  * source/rt/gt/gt_tpl.c
    * changed a comment

19990811-11:35 EDT David G. Holm <dholm@jsd-llc.com>
  * doc/gmake.txt
    + Added a new section under 'NOTES' discussing how to build only
      parts of Harbour, with examples for Harbour only and tests only
      and how to build a single test file using the DOS build.bat file.
  * source/rtl/console.c
    ! Corrected #ifdef blocks for unistd.h and io.h.
    ! Added code to remove newline in Unix compatible ACCEPT() code,
      per Georg Lehner <jorge_lehner@gmx.net>.
  * source/rtl/setkey.prg
    * New version from April White (april users.sourceforge.net).
  * source/rtl/gt/gtdos.c
    + Added DJGPP compatible GTAPI handling, but not sure how to deal
      with dispbegin()/dispend(). Need to add cursor handling.
  * source/rtl/gt/gtos2.c
    ! Changed DWORD to ULONG.
  * tests/working/Makefile
    ! Added new setkey test program (as BAD, because no GETACTIVE()).
  + tests/working/setkey.prg
    + New test program from April White (april users.sourceforge.net).
      Note: Needs a working get system and needs SetKeyCheck()
      integrated into the appropriate Harbour input functions.

19990810-00:55 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c source/rtl/gt/gtwin/c source/rtl/gt/gt_tpl.c
    * minor formatting changes
    * corrected an instance of nested comments.

19990809-14:15 EDT Paul Tucker <ptucker@sympatico.ca>
  + source/rtl/xsavescr.prg
    * support for save screen and restore screen commands.
    + __xSaveScreen() and __xRestScreen()
  * source/rtl/Makefile
    + xsavescr.prg
  * makefile.vc
    + xsavescr.prg

19990809-13:10 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt_tpl.c
    + added a number of TODO comments
  * from  Chen Kedem <niki@synel.co.il>
  * source/rtl/gt/gtos2.c
    + support for:
      hb_gt_Get/SetBlink
      hb_gt_Get/SetCursorStyle

Mon Aug 09 11:53:18 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/Makefile:
        Moved the debug directory after rdd.

        * source/hbpp/hbpp.c:
        * source/rtl/filesys.c:
        * source/runner/runner.c:
        Got rid of several warnings.

199908.09-15:24 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * fixed problem with new DATA implementation

19990809-12:20 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * restored all code related to debugger
        * fixed alias expressions in '=' statement

199908.09-13:12 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * added support for list match patterns

19990809-03:47 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/compiler/harbour.l
     + added DECLARE statement - treated as PRIVATE
       (Don't recall the exact rules for DECLARE)

19990809-03:23 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/filesys.c"source/rtl/filesys"
     * hb_fsLock implimented for msvc

19990809-07:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/odbc moved to contrib/odbc
   * source/rtl/console.c
     + #include "io.h" added for __CYGWIN__
   * tests/working/block2.PRG removed.
   * tests/working/transdef.prg
     tests/working/testrdd.prg
     tests/working/testpre.prg
     tests/working/testdbf.prg
     tests/working/strsub.prg
     tests/working/dates4.prg
     ! CVS tag added.
   * source/rtl/mtran.c
     ! Small typo.

19990809-06:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * include/memvars.ch
     ! #ifdef _MEMVARS_CH guard added.
     ! Changed all comments to ANSI C style, since it's included in C code, too.
   * source/rtl/errorapi.c
     + Fixed logic for _errLaunch(), it seem ready now, plus highly
       Clipper compatible.
   * source/Makefile
     + runner added.
   * source/odbc/odbc.c
     ! Small typo fixed.
   * source/rtl/menuto.prg
     + Handles non-declared variables correctly. Uses __MVSCOPE().
   * include/hbdefs.h
     * Small cleanup, typo fix.
   * tests/working/copyfile.prg
     tests/working/copyfile.txt (removed)
     % copyfile.txt is no longer needed.
     * Open error test uses a much more rare file name.

19990808-20:55 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * corrected checking for duplicated variable names when
         MEMVAR and PRIVATE variable was declared
        * Arguments used in DO ... WITH ... are pushed correctly now
         using either a value or a reference
        * RETURN statement is no longer generating JMP opcodes - it generates
         HB_P_ENDPROC opcode now
        * generated C code again includes "init.h"
        + added support for aliased expressions (it seems that generated
         C code is correct)

    *source/rtl/do.c
        + added documentation

    *source/rtl/memvars.c
        + added __MVSCOPE function to check if variable is created already

    *include/memvars.ch
        ! new file that defines the values returned from __MVSCOPE
         function

    *include/hb_vmpub.h
    *include/extend.h
        * changed to not duplicate definition of structures and type.
         Duplicated definitions have caused undefined symbols during
         linking of C++ compiler (Watcom) output. The C++ compilers
         can mangle function's name into different names when
         duplicated definitions of data types are used.

    *source/rtl/initsymb.c
        + added again '#include "init.h"' - because some definitions
         were moved into hb_vmpub.h to avoid problems with duplicated
         definitions of data types.

    *include/langapi.h
        - removed declaration of extern langDef (Watcom reported error)
         see TODO comment in this file

    *include/pcode.h
        - removed unused HB_P_PUSHWORD
        + added opcodes:
                HB_P_POPALIAS
                HB_P_PUSHALIAS
                HB_P_SWAPALIAS
                HB_P_POPFIELD
                HB_P_PUSHFIELD
                HB_P_POPALIASEDFIELD
                HB_P_PUSHALIASEDFIELD
        NOTE:
        You have to rebuild all harbour libraries and object files !

    *source/vm/hvm.c
        + added initial support for aliased expressions (fields are not
         handled yet - we need to synchronize it with RDD development)

    *include/hberrors.h
        + added ERR_INVALID_REFER reported when field or aliased variable
         is passed by the reference

    *tests/working/alias.prg
        + new file to check if aliased expressions are handled correctly
         (only manual check at this moment - by looking at generated
         C code)

    *test/working/Makefile
        + added alias.prg into BAD_PRG_SOURCES because it cannot be run yet
        - removed debugger.prg

    *source/rtl/console.c
        - io.h cannot be included on Linux/GCC (placed inside #ifdef)

    *source/vm/dynsym.c
        + restored definition of SYM_ALLOCATED because it is local symbol
         NOTE:
         When compared then this symbol _have to_ be type casted
         to SYMBOLSCOPE. If it will be not type casted then some
         compilers will compare (int)-1 with (char)-1 which is never
         true! (I am changing it for the second time :)

19990808-11:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/runner/runner.c
     source/runner/Makefile
     include/run_exp.h
     ! Some missed name changes adapted.
   * source/rtl/errorapi.c
     ! hb_vmPushlogical() uses BOOL.
     + Some improvement in _errLaunch().

19990808-10:05 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     * setkey and devoutp were not properly referenced

19990808-09:34 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * improved
   * tests/working/TestBrw.prg
     * improved

19990808-23:33 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gt/gtwin.c
     + add missing =

19990808-03:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/codebloc.c
     source/rtl/itemapi.c
     source/vm/hvm.c
     include/extend.h
     ! hb_Codeblock*() -> hb_codeblock*()
   * source/rtl/codebloc.c
     source/rtl/itemapi.c
     source/rtl/memvars.c
     source/vm/hvm.c
     include/extend.h
     ! hb_Memvar*() -> hb_memvar*()
   * source/vm/hvm.c
     ! Fixed and updated declaration list for HARBOUR functions.
   * source/rdd/dbcmd.c
     source/rtl/arrays.c
     source/rtl/classes.c
     source/rtl/do.c
     source/rtl/errorapi.c
     source/rtl/itemapi.c
     source/rtl/transfrm.c
     source/runner/runner.c
     source/vm/hvm.c
     source/vm/initsymb.c
     include/ctoharb.h
     include/hb_vmpub.h
     * All function belonging to the vm renamed to hb_vm*()
   * source/tools/debug.c
     ! Some functions made static.
   * source/vm/hvm.c
     % Some variable declarations moved to the block which uses it.
   * source/vm/hvm.c
     include/ctoharb.h
     * PushLogical(), PopLogical() uses BOOL instead of int.
   * source/vm/hvm.c
     include/extend.h
     include/ctoharb.h
     * declarations belonging to the vm moved to ctoharb.h
     * declarations belonging to extend moved to extend.h (ulMemory* variables)
   * source/rtl/console.c
     source/rtl/copyfile.c
     source/tools/debug.c
     ! Removed #include "ctoharb.h"
   * source/rtl/gt/gtwin.c
     ! Fixed warning about missing parenthesis.
   * include/ctoharb.h
     ! #include "extend.h"
   * source/runner/runner.c
     ! HB_HB_RUN -> HB_MAIN - So it now works with Win32/GCC.
       (this change belongs to 19990807-22:55 GMT+1)

19990808-17:25 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + debug.lib
     + menuto
   * source/rtl/buildvc.bat
     + debug.lib

19990807-22:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * builddos.bat
     makedos.env
     makefile.dos
     source/compiler/makefile.dos
     source/makefile.dos
     source/rdd/dbfntx/makefile.dos
     source/rdd/makefile.dos
     source/rtl/makefile.dos
     source/tools/makefile.dos
     source/vm/makefile.dos
     tests/working/biccexe.cmd
     tests/working/hbdos.bat
     tests/working/hbicc.cmd
     tests/working/makefile.dos
     tests/working/makerunr.dos
     tests/working/runrdos.bat
     Removing all makefiles related to IBM C and the non-GNU makefiles
     for DOS/DJGPP.
   * source/rtl/error.prg renamed to
     source/rtl/terror.prg
     makefile.*
   * source/hbpp/Makefile
     - Removed unused parts for making standalone version
   * source/rtl/Makefile
     source/tests/working/Makefile
     source/debug/Makefile
     source/Makefile
     + source/rtl/tbrowse.prg
     + source/rtl/tbcolumn.prg
     + source/debug/debugger.prg
     + tests/working/testbrw.prg
   * source/rtl/alert.prg
     ! Fixed handling of parameters of other types than string and array.
   * source/rtl/asort.prg
     ! Fixed, so that it will now return NIL when the first parameter is not
       an array, just like Clipper.
   * source/rtl/errorapi.c
     ! hb_errLaunch() interprets the non logical return value of the
       error handler as an E_DEFAULT, some other small improvements.
   * source/rtl/menuto.prg
     ! Fixed errorblock return value.
     ! Fixed deleted assigment to the variable n
   * source/rdd/dbcmd.c
     source/rtl/classes.c
     source/rtl/do.c
     source/rtl/errorapi.c
     source/rtl/itemapi.c
     source/rtl/memvars.c
     source/rtl/transfrm.c
     source/runner/runner.c
     source/vm/dynsym.c
     source/vm/hvm.c
     * hb_*DynSym() functions renamed to hb_dynsym*() format.
   * include/extend.h
     source/vm/dynsym.c
     * SYM_ALLOCATED renamed to FS_ALLOCATED and moved to extend.h
       from dynsym.c (is this right ?)
   * include/langapi.h
     + Some new declarations.

19990808-17:25 EDT Paul Tucker <ptucker@sympatico.ca>
   * tests/working/Makefile
     -debugger
     +cursrtst
   + tests/working/cursrtst.prg

19990808-15:00 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + source/rtl/tbrowse.prg
     + source/rtl/tbcolumn.prg
     + source/debug/debugger.prg
     + tests/working/testbrw.prg
   * source/rtl/gtapi.c
     -hb_gt_ScreenBuffer
   * include/gtapi.h
     -hb_gt_ScreenBuffer
   * source/rtl/gt/gtwin.c source/rtl/gtdos.c
     + Improved or added Dispbegin/end support
     * minor corrections in gtdos
   * source/rtl/gt_tpl.c
     + dummy hb_gt_Set/GetBlink hb_gt_replicate
   * source/rtl/gtos2.c
     + dummy hb_gt_Set/GetBlink hb_gt_replicate
     * corrected parameter order as reported by Davig G. Holme
       NOTE: cursor sizes are not correct in this version.

19990808-01:00 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * tag added
   * source/rtl/tbcolumn.prg
     * tag added
   * tests/working/TestBrw.prg
     * tag added

19990807-19:34 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * improved
   * source/rtl/tbcolumn.prg
     * improved
   * tests/working/TestBrw.prg
     * improved

19990807-18:51 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * improved
   * tests/working/TestBrw.prg
     * improved

19990807-18:40 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
     source/rdd/dbcmd.c
     source/rdd/dbf0.prg
     source/rdd/dbf1.c
     source/rdd/delim0.prg
     source/rdd/delim1.c
     source/rdd/sdf0.prg
     source/rdd/sdf1.c
     source/rdd/dbfntx/dbfntx0.prg
     source/rdd/dbfntx/dbfntx1.c
     More RDD functions: addField, createFields, setFieldExtent, info,
     newArea, release and sysName

19990807-22:00 WIB Andi Jahja
  * source/rtl/asort.prg
    bug fix when sorting an empty array

19990807-12:54 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * improved
   * source/rtl/tbcolumn.prg
     * improved
   * tests/working/TestBrw.prg
     * improved

19990807-11:37 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/tbrowse.prg
     * Some methods added

19990807-10:17 CET Patrick Mast <harbour@PatrickMast.com>
   * removed debugger.prg from /tests/working

199908.07-12:03 GMT+3 Alexander Kresin
  * makefile.b32
    * added 'source/debug' to .prg path for build32.bat to work

19990807-9:38 GMT+1 Antonio Linares <alinares@fivetech.com>
   * tests/working/hb32.bat
     * Second supplied parameter is a compiler flag
   * source/rtl/tbrowse.prg
     * Some methods added

19990807-9:19 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/compiler/harbour.y
     * Debugger() symbol requested when compiling using /b
   * source/vm/hvm.c
     * ModuleName() automatically invokes Debugger() if module compiled using /b

19990807-8:39 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/rtl/tbcolumn.prg
     * Harbour Class TBColumn first outline
   * tests/working/testbrw.prg
     * Updated
   * makefile.b32
     * tbcolumn module added

19990807-8:39 GMT+1 Antonio Linares <alinares@fivetech.com>
   + source/rtl/tbrowse.prg
     * Harbour Class TBrowse first outline
   + tests/working/testbrw.prg
     * Harbour Class TBrowse sample
   * makefile.b32
     * tbrowse module added

Fri Aug 06 20:04:05 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/rules.cf:
        Added the removal of *.core to the clean target.

        * source/hbpp/hbpp.c:
        * source/hbpp/stdalone/hbpp.c:
        Fixed two unused variable warnings.

199908.06-22:12 GMT+3 Alexander Kresin
  * include/hbpp.h
  * source/hbpp/hbpp.c
  * source/hbpp/hbppint.c
  * source/hbpp/table.c
    * fixed some bugs
    * linked list for #commands and #translates storage instead or array
  * source/hbpp/stdalone/hbpp.c
    * added run-time messages
    * creation of table.c contens

19990806-19:55 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/classes.ch
     * Added support for SETGET methods

19990806-19:55 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     * hvm module added
   * tests/working/bld32exe.bat
     * removed hvm.c module

19990806-19:35 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/pcode.h
     + Added new HB_P_LOCALNAME opcode
   * source/compiler/harbour.y
     + Added support for HB_P_LOCALNAME opcode
   * source/vm/hvm.c
     + Added support for HB_P_LOCALNAME opcode

19990806-18:43 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/pcode.h
     + Added new HB_P_MODULENAME opcode
   * source/compiler/harbour.y
     + Added support for /b compiler flag
     + Added support for HB_P_MODULENAME opcode
   * source/vm/hvm.c
     + Added support for HB_P_MODULENAME opcode

19990806-10:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     * updated with latest modules

19990806-01:40 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + readvar.prg

19990806-05:31 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/menuto.prg
     ! MENU TO made highly Clipper compatible (100%), with the addition of
       the nesting capability.
       (only BEGIN/END SEQUENCE and Break() support is missing)
   * make_tpl.bat
     make_tpl.cmd (added)
     make_tpl.sh
     * Updated and extended make starter files.
   * source/rtl/readvar.prg
     source/rtl/Makefile
     funclist.txt
     + Added: READVAR() (used in MENU TO)
      (*** Please update other makefiles accordingly ***)
   * include/Makefile
     ! hb_vmpub.h added
   * source/rtl/achoice.prg
     ! Fixed handling of Ctrl+PgUp/PgDn/Home/End when a user func was passed.
   * source/rdd/dbcmd.c
     source/rtl/classes.c
     source/rtl/do.c
     source/rtl/memvars.c
     source/runner/runner.c
     source/vm/dynsym.c
     source/vm/hvm.c
     include/extend.h
     include/hb_vmpub.h
     * DYNSYM -> HB_DYNS
       PDYNSYM -> PHB_DYNS
   * include/*.* - More small cleanups

19990805-17:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/setcolor.c
     ! #includes "extend.h" instead of "pcode.h"
   * source/compiler/harbour.y
     include/hb_vmpub.c
     % New header file which contains only those definitions which are
       a must to compile a Harbour generated C file.
   * source/rtl/natmsg/msghe862.c
     source/rtl/natmsg/msghewin.c
     source/rtl/msgxxx.c
     + Hebrew language files added
       (Posted by Chen Kedem <niki@synel.co.il>)
   * source/rtl/Makefile
     source/rtl/menu.prg (removed)
     source/rtl/menuto.prg (added)
     tests/working/testmenu.prg (removed)
     tests/working/menutest.prg (added)
     tests/working/Makefile
     + New MENU TO implementation (Phil Barnett)
       which is highly Clipper compatible. (nesting, color and setting
       buffering, setkey, some side effects simulated, output redir behav.)
       "~" hotkey char support removed, since there's no such in Clipper.
     + Test includes recursive capability
     ! Test added to Makefile
      (Please update other makefiles accordingly)
   * source/rtl/achoice.prg
     + Added SETKEY() handling.
   * source/rtl/alert.prg
     ! HARBOUR_STRICT_CLIPPER_COMPATIBILITY mode bug fixed.
   * include/extend.h
     - Removed obsolete SYMBOL type.
   * include/pcode.h
     source/compiler/harbour.y
     - #include "extend.h" removed from pcode.h
   * include/hbdefs.h
     include/extend.h
     include/filesys.h
     include/rddapi.h
     include/rddapi.h
     source/rdd/dbf1.c
_LOCALNAME opcode

19990806-18:43 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/pcode.h
     + Added new HB_P_MODULENAME opcode
   * source/compiler/harbour.y
     + Added support for /b compiler flag
     + Added support for HB_P_MODULENAME opcode
   * source/vm/hvm.c
     + Added support for HB_P_MODULENAME opcode

19990806-18:00 WIB Andi Jahja
   * source/rtl/menuto.prg
     - added error checker

19990806-10:48 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/classes.c
     ! One cast added back.

19990806-10:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     * updated with latest modules

19990806-01:40 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + readvar.prg

19990806-05:31 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/menuto.prg
     ! MENU TO made highly Clipper compatible (100%), with the addition of
       the nesting capability.
       (only BEGIN/END SEQUENCE and Break() support is missing)
   * make_tpl.bat
     make_tpl.cmd (added)
     make_tpl.sh
     * Updated and extended make starter files.
   * source/rtl/readvar.prg
     source/rtl/Makefile
     funclist.txt
     + Added: READVAR() (used in MENU TO)
      (*** Please update other makefiles accordingly ***)
   * include/Makefile
     ! hb_vmpub.h added
   * source/rtl/achoice.prg
     ! Fixed handling of Ctrl+PgUp/PgDn/Home/End when a user func was passed.
   * source/rdd/dbcmd.c
     source/rtl/classes.c
     source/rtl/do.c
     source/rtl/memvars.c
     source/runner/runner.c
     source/vm/dynsym.c
     source/vm/hvm.c
     include/extend.h
     include/hb_vmpub.h
     * DYNSYM -> HB_DYNS
       PDYNSYM -> PHB_DYNS
   * include/*.* - More small cleanups

19990805-17:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/setcolor.c
     ! #includes "extend.h" instead of "pcode.h"
   * source/compiler/harbour.y
     include/hb_vmpub.c
     % New header file which contains only those definitions which are
       a must to compile a Harbour generated C file.
   * source/rtl/natmsg/msghe862.c
     source/rtl/natmsg/msghewin.c
     source/rtl/msgxxx.c
     + Hebrew language files added
       (Posted by Chen Kedem <niki@synel.co.il>)
   * source/rtl/Makefile
     source/rtl/menu.prg (removed)
     source/rtl/menuto.prg (added)
     tests/working/testmenu.prg (removed)
     tests/working/menutest.prg (added)
     tests/working/Makefile
     + New MENU TO implementation (Phil Barnett)
       which is highly Clipper compatible. (nesting, color and setting
       buffering, setkey, some side effects simulated, output redir behav.)
       "~" hotkey char support removed, since there's no such in Clipper.
     + Test includes recursive capability
     ! Test added to Makefile
      (Please update other makefiles accordingly)
   * source/rtl/achoice.prg
     + Added SETKEY() handling.
   * source/rtl/alert.prg
     ! HARBOUR_STRICT_CLIPPER_COMPATIBILITY mode bug fixed.
   * include/extend.h
     - Removed obsolete SYMBOL type.
   * include/pcode.h
     source/compiler/harbour.y
     - #include "extend.h" removed from pcode.h
   * include/hbdefs.h
     include/extend.h
     include/filesys.h
     include/rddapi.h
     include/rddapi.h
     source/rdd/dbf1.c
     source/rdd/dbfntx/dbfntx1.c
     source/rdd/dbcmd.c
     source/rtl/gt/gtos2.c
     source/rtl/copyfile.c
     source/rtl/environ.c
     source/rtl/filesys.c
     source/runner/runner.c
     source/vm/hvm.c
     source/tools/hb_f.c
     Non Harbour standard, sparsly used and redundant types removed.
     - PBYTE -> BYTE * (few occurences)
       BYTEP -> BYTE * (few occurences, non standard)
       PVOID -> void * (1 occurence)
       FARPP -> void ** (few occurences)
       FARP  -> void * (few occurences)

19990805-04:47 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/console.c - Small var naming change.
   * source/rtl/achoice.prg
     ! Fixed: SET DEVICE is no longer redirecting it's output.
     % Optimalized color handling. (Thanks to Paul Tucker)

19990804-14:30 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/filesys.c
     * added a cast (reported by Matteo)

19990804-20:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/achoice.prg
     + Uses __COLORINDEX()
   * source/rtl/console.c
     tests/working/colorind.prg
     ! __COLORINDEX() small bug fixed related to trimming trailing spaces.
     ! expected test results updated.

19990804-20:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
   * source/rtl/console.c
     tests/working/colorind.prg
     tests/working/Makefile
     source/rtl/tget.prg
     + Added function: __COLORINDEX().
     ! TGET modified to use __COLORINDEX() instead of STRTOKEN()
   * source/rtl/Makefile
     source/rtl/stringsx.c
     source/tools/stringsx.c
     ! STRTOKEN() put back to TOOLS.

19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + tget tgetlist langapi

19990804-19:07 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + include/langapi.h
     Added. (Missed from the previous CVS session, sorry)

19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtwin.c
      * reduced the internal buffering to 1 level to improve speed.
   * source/rtl/gtapi.c
      * commented out dispbegin calls in gtbox (for now!)

Wed Aug 04 12:25:12 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rdd/dbcmd.c:
        Got rid of the bell (0x07) character printed in error messages; it
        tends to screw up in some consoles.
        Changed hb_rddRegister() to return an int rather than a bool, so
        now it is possible to return different status values.
        Now trying to register the same RDD more than once is a NOOP.

        * source/rdd/dbfntx/dbfntx0.prg:
        KLUDGE ALARM: since the DBFNTX driver depends on the DBF driver,
        and the order of INIT procedures is not guaranteed (and is
        actually the wrong order under gcc/Win32), I forced the
        initialization of DBF before DBFNTX.

19990804-17:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/msgxxx.c
    - __TURBOC__ branch deleted.
  * source/rtl/alert.prg
    + Added the handling of first parameters of Alert() if they are not strings.
  * source/rtl/copyfile.c
    + Changed to use: hb_errorRT_BASE_Ext1()
      So now it can retry or default.
  * source/rtl/errorapi.c
    include/rtl/errorapi.h
    + Added: hb_errorRT_BASE_Ext1()
    + Added: hb_errorRT_New() (static)
    ! Fixed: hb_errorLaunch() so that it converts the logical
      value returned by the codeblock to a number.
    + Added: hb_errorLaunch() some notes about internal error which can occur
      here.
  * source/rtl/errorsys.prg
    + Added: Alert() box.
  * source/rtl/msgxxx.c (code moved away from here)
    source/rtl/classes.c
    source/rtl/errorapi.c
    source/vm/hvm.v
    + Uses Language API instead of hb_errorNat...() function.
  * source/vm/hvm.c
    ! LONG lLineNo -> WORD wLineNo to suppress a warning.
  * include/langapi.h
    source/rtl/langapi.c
    + Language API initial implementation.
  * source/rtl/vm/ForTest()
    - Removed the "internal error" which stated that there will
      be infinite loop if STEP 0 is used, Clipper just goes into an
      ininite loop.
    ! Changed printf() to a standard error is STEP expression is not numeric.
  * include/errorapi.h
    source/rtl/errorapi.c
    source/rtl/msgxxx.c
    source/rtl/msg*.c
    + Added internal error launcher API call hb_errorInternal()
  * source/hbpp/hbpp.c
    include/hberrors.h
    * "#error" message standardized, made Clipper like.
  * tests/working/Makefile
    tests/working/dyssym.prg
    + __DYNSYM*() tests added.
  * include/Makefile
    include/initsymc.h (renamed from initsymb.h)
    include/initsymd.h (added)
    source/vm/initsymb.c
    source/runner/runner.c
    Init function extern declarations put into initsymd.h
  * source/vm/dynsym.c
    * Name changes:
      HB_DYNSYMBOLS -> HB___DYNSYMCOUNT
      HB_DYNSYMNAME -> HB___DYNSYMGETNAME
      HB_GETDYNSYM  -> HB___DYNSYMGETINDEX
  * source/runner/runner.c
    ! Using "ctoharb.h"
  * source/rtl/gt/gtwin.c
    ! Compiler warning corrected.
  * source/rtl/achoice.prg
    % Some small optimalizations, userfunc as codeblock support documented.
  * source/rtl/alert.prg
    + Added TOFIX: DispBegin issue.
  * include/ctoharb.h
    include/extend.h
    include/init.h
    source/vm/initsymb.c
    source/vm/hvm.c
    source/vm/dynsym.c
    source/rtl/memvars.c
    source/rtl/codebloc.c
    source/rtl/classes.c
    source/runner/runner.c
    source/compiler/genobj32.c
    * SYMBOL -> HB_SYMB
      PSYMBOL -> PHB_SYMB
  * tests/working/Makefile
    + debugger.prg and testread.prg added
  * source/rtl/tget.prg
    source/rtl/tgetlist.prg
    tests/working/testread.prg
    tests/working/debugger.prg
    + CVS tags added.
  * source/rtl/Makefile
    + Added tget*.prg

Wed Aug 04 11:00:07 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/tools/stringsx.c:
        * source/rtl/Makefile:
        * source/rtl/stringsx.c:
        Moved STRTOKEN from tools/ to rtl/, even though it is not a 100%
        Clipper standard function. The reason is because we will probably
        be using this function a lot (such as Antonio did in TGet.prg).

        * source/rtl/gt/gtwin.c:
        * source/vm/hvm.c:
        Fixed two minor warnings.

Wed Aug 04 10:12:24 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/win32/gcc.cf:
        Got rid of -( and -).

        * tests/working/Makefile:
        Corrected the order of the libraries to link against.

199908.04-16:32 GMT+3 Alexander Kresin
  * source/hbpp/table.c
    * change in @ y,x GET ...

19990804 GMT+1 Antonio Linares <alinares@fivetech.com>
  + source/rtl/TGet.prg added
    Harbour Class TGet (developed by Ignacio Ortiz)
  + source/rtl/TGetList.prg added
    Harbour Class TGetList (object oriented implementation of Clipper
    language GetSys.prg)
  * makefile.b32
    + TGet.prg and TGetList.prg modules added.
    * Alphabetically sorted names.
    * Please note I have not updated other makefiles
  + tests/working/TestRead.prg added
    * @ ... GET and READ sample
  * source/compiler/harbour.y
    * Fixed VarDef IDENTIFIER '[' ExpList ']' rule
  * source/vm/hvm.c
    * Added support for DimArray() just for one dimension
      (it generates an error and exists if trying to build a more
       than one dimensions array).

199908.04-11:35 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Some bugs fixed,mentioned by Viktor Szakats, Matteo Baccan and David G. Holm
  * makefile.b32
    * msgxxx.c replaced with msguk.c
  * config/win32/bcc32.cf
    * LD = bcc32

19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtwin.c
   * better selection of default screen size reported by MaxRow/Col

19990804-00:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/vm/hvm.c
    ! Corrected Power() to set the correct number of decimal points.
  * tests/working/build.bat
    + Added checks for HB_ARCHITECTURE and HB_COMPILER.
    + Modified to always build the target.

19990804-00:40 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtwin.c
    * corrected screen buffer size for dispbegin
  * makefile.vc
    + adir.prg
    + setkey.prg
    * Corrections to Achoice, filesys
  * re-enabled gtDispbegin/end calls in gtBox

19990804-00:20 EDT David G. Holm <dholm@jsd-llc.com>
  + tests/working/build.bat
    + New batch file to build and run individual PRG files
      Syntax: "BUILD module", where module is the main part of the
      file name of the PRG file to be built and run. For example,
      to build and run T.PRG, use "BUILD T".

19990804-00:15 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/math.c
    ! Corrected MOD() to set the correct number of decimal points.
  * source/vm/hvm.c
    ! Corrected Div() to set the correct number of decimal points.
    ! Corrected Modulus() to use fmod() instead of the % operator.
    ! Corrected Modulus() to set the correct number of decimal points.

19990803-22:10 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/setcolor.c
    + Added missing '#ifdef HARBOUR_USE_GTAPI'.
  * source/rtl/gt/gtos2.c
    + Added missing 'char' type on 'cRight' parameter for
      both hb_gt_SetAttribute() and hb_gt_DrawShadow().

19990803-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtwin.c
    * SetCursor fixed

19990803-22:30 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/gtapi.c
    include/gtapi.h
    + hb_gtGetBlink() added.
    (still dummy though)
  * source/rtl/console.c
    + SETBLINK() added.
  * source/rtl/filesys.c
    source/rtl/Makefile
    tests/working/curdirt.prg
    tests/working/Makefile
    + CURDIR() plus test program CURDIRT added.
      (Please update other makefiles accordingly)
      Note that hb_fsCurDir() is not fully implemented yet,
      so the test will not work like Clipper.
  * source/rtl/setcolor.c
    + COLORSELECT() added.
  * source/rtl/adir.prg
    source/rtl/Makefile
    tests/working/adirtest.prg
    tests/working/Makefile
    + ADIR() plus test program ADIRTEST added.
      (Please update other makefiles accordingly)
  * funclist.txt
    * Updated statuses
    + Added some functions (_fs*())
  * doc/codestyl.txt
    + "NOTE:" Added
  * tests/working/descend.prg - Byref test added.

19990803-19:00 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * source/rtl/achoice.prg
    source/rtl/Makefile
    tests/working/ac_test.prg
    tests/working/Makefile
    + ACHOICE() plus test program AC_TEST added.
      (Please update other makefiles accordingly)
  * include/box.ch
    include/box.h
    + Xbase++ compatible B_THIN, B_FAT border types added.
  * include/memoedit.ch
    + Some Xbase++ extensions added.

19990803-16:50 GMT+1 Viktor Szakats <info@szelvesz.hu>
  * config/win32/gcc.cf
    config/os2/gcc.cf (not tested)
    ! Fixed rddtest linking failure, with method by Ryszard
      (also used in config/dos/djgpp.cf)
  * make_tpl.bat
    + C_USR, list of available commands, HB_*_INSTALL.
  * include/error.ch
    include/rddsys.ch
    include/set.ch
    include/fileio.ch
    include/color.ch
    include/setcurs.ch
    Added a note that these files are also used in C files.
  * include/inkey.ch
    + Added missing K_ definitions.
    * Converted so it can now be used in C.

Tue Aug 03 11:20:17 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/rddapi.h:
        Changed all #ifdef 0 with #if 0, assuming the original intent was
        to comment those sections out.

        * source/rtl/gt/gtwin.c:
        Moved an unused variable within the commented out portion of the
        code where it was used.

19990803-14:55 GMT+1 Viktor Szakats <info@szelvesz.hu>
  ! source/rtl/strings.c - ASC() fixed. It could return negative values
    since a typecase (BYTE) was missing.
  ! source/rtl/descend.c
    * Fixed so that it's returning NIL type
      on bad parameter type, and not "NIL" as a string.
    * Fixed Chr(0) handling in the middle of the string.
    * Fixed so that it returns DOUBLE type even when an integer
      is passed, just like in Clipper.
  + tests/working/descend.prg - Output to STD, plus some new tests.
  ! source/rtl/console.c
    makefile.b16
    makefile.b31
    terminal.b32
    WINDOWS define check removed. QOUT() will no longer
    throw a MessageBox() when compiled wit -DWINDOWS
    Since this by no means expected behaviour.
    To throw a MessageBox() one should call a user function
    to do this.
  - source/vm/hvm.c
    WINDOWS define check removed, since it was never defined,
    in any current build system.
  * include/rddapi.h
    "Translated" to English.
  + include/extend.h - Added hb_strdescend() function extern.
  + include/itemapi.h - Added type EVALINFO_PTR
  ! include/Makefile - Completed file lists.

19990803-12:22 GMT+1 Viktor Szakats <info@szelvesz.hu>
   ! include/rddapi.h
     ITEM -> PHB_ITEM
     #ifdef COMMENT -> #ifdef 0
   + include/error.api
     ERRORP definition added.
   ! include/itemapi.h - HB_EVAL_PARAM_MAX_ set back to 9
   + include/*.api - #include all the things they include in original
     CA-Cl*pper. (*.api, clipdefs.h)
     Some other CA-Cl*pper compatible typedefs added.
   + include/fm.api - Some Clipper'87 compatible memory alloc functions
     added, also contained in CA-Cl*pper.
     _exmgrab(), _exmback (anyone using these ? 8-)
   ! include/filesys.h
     source/rtl/files.c
     ERRORP -> PHB_ITEM
   * source/rtl/files.c -> source/rtl/filesys.c
     source/rtl/Makefile
     makefile.*
   ! makefile.b31 - Fixed a bug where filesys.obj depended on extend.c
   + include/filesys.api
     include/extend.api - Some more CA-Cl*pper defines added.
   * source/rtl/gt/gtwin.c
     __CYGWIN32__ -> __CYGWIN__
     Since Cygnus's wrote somewhere that the "32" will be removed
     in the future versions of Cygwin GCC.
   * include/gtapi.h - Platform detection code moved to
     include/hbsetup.h
     BTW, it seems that it's not used anywhere yet.

19990803-04:50 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/codebloc.c source/rtl/memvars.c
     + #include "itemapi.h"
     (also reported by Matteo Baccan)

19990803-04:15 EDT Paul Tucker <ptucker@sympatico.ca>
   + source/rtl/gt/gt_tpl.c
      * renamed source/rtl/gt/gtxxx.c since it's a template.
   * source/rtl/gt/gtwin.c
      * major changes
        Working DispBegin/DispEnd - original was leaving screen turds when
        running in a window (hard to figure out, easy to fix)
   * source/rtl/gtapi.c
      * minor changes
      * changed SetMode() executed at startup to default to your
        screen size.
        (Movie humour: This program has been modified to fit your screen
                     : How do you know how big my screen is?
         It's late)

19990803-05:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *tests/working/Makefile
        + added possibility to build a single file. Usage:
         make PM=file
         make PM=file.prg
         PM can be replaced with pm

    *source/compiler/harbour.y
        * DO .. WITH .. statement passes variables by reference now

    *source/vm/hvm.c
        * added reporting of line numbers in some internal errors

    *source/compiler/harbour.l
        * corrected missed line continuation with BREAK; EXIT; and LOOP;

19990802-20:00 EDT David G. Holm <dholm@jsd-llc.com>
   * config/os2/icc.cf
     * Added '/NOE' to 'AR_FLAGS' to get rid of linker errors for
       multiply defined and unresolved symbols.
   * config/win32/dir.cf
     ! Fixed COMMAND shell support .
   * config/win32/gcc.cf
     + Added 'moldname' to list of libraries to include
       (for hb_inkeyPoll() support).
   * config/win32/install.cf
     ! Fixed COMMAND shell support.
   * include/hbdefs.h
     ! Macros MAX and MIN are not types and must therefore be
       outside 'the #if ! defined(HB_DONT_DEFINE_BASIC_TYPES)'
       and '#if defined(__IBMCPP__)' type exclusion blocks.
   * include/inkey.h
     + Added extern prototype for hb_inkey().
   * source/hbpp/stdalone/hbpp.c
     * Changed #include tests to allow more compilers to build it.
   * source/rtl/console.c
     * Added code to switch stdout and errout from text mode to
       binary for Borland C, IBM C++, DJGPP, Cygwin, and MS C.
     * Changed HB___ACCEPT() to use hb_altout() instead of using a
       P-Code call to QOUT(). Changed HB_OS_DOS_COMPATIBLE version
       to use INKEY(). Moved the function to the bottom of the file
       in order to avoid having to add a prototype for hb_dispout().
   * source/rtl/dir.c
     ! Worked around bug where certain compilers that only have standard
       chmod() support were being treated as if they had Borland / DJGPP
       style _chmod() support, which resulted in OS/2 / GCC and Windows /
       GCC version of DIRTEST marking all files read only. Compilers that
       previously caused read-only files will no longer show attributes.
   * source/rtl/inkey.c
     - Removed __CYGWIN__ exclusion from hb_inkeyPoll().
     + Added comments to key translations.
     + Created hb_inkey() from the low-level guts of HB_INKEY, so that
       internal Harbour functions can get input events without having
       to resort to using a P-Code call to INKEY().
   * source/rtl/set.c
     * Added message with actual error for file create failure.
   * tests/working/cdow.prg
     * Changed CHR(10) to CHR(13)+CHR(10)
   * tests/working/dates.prg
     * Changed CHR(10) to CHR(13)+CHR(10)
   * tests/working/dates2.prg
     * Changed CHR(10) to CHR(13)+CHR(10)
   * tests/working/dates3.prg
     * Changed CHR(10) to CHR(13)+CHR(10)
   * tests/working/dates4.prg
     * Changed CHR(10) to CHR(13)+CHR(10)
   * tests/working/dirtest.prg
     * Attempt to determine if running on a DOS type system and
       use the result to determine whether to use CR,LF or LF.
   * tests/working/inherit.prg
     * Attempt to determine if running on a DOS type system and
       use the result to determine whether to use CR,LF or LF.
   * tests/working/inkeytst.prg
     + Added two command line parameters: If the first one is
       present, only the last test will be run. If the second
       one is present, extended keyboard codes are allowed.
   * tests/working/longstr2.prg
     * Attempt to determine if running on a DOS type system and
       use the result to determine whether to use CR,LF or LF.
   * tests/working/readfile.prg
     * Changed from having newline differ based on Clipper vs.
       Harbour to having it differ based on DOS vs. Unix.
   * tests/working/round.prg
     * Attempt to determine if running on a DOS type system and
       use the result to determine whether to use CR,LF or LF.
   * tests/working/seconds.prg
     * Attempt to determine if running on a DOS type system and
       use the result to determine whether to use CR,LF or LF.
   * tests/working/set_num.prg
     * Changed CHR(10) to CHR(13)+CHR(10)

19990802-19:45 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + include/dates.h
     source/rtl/dates.c - const keyword added.
   - include/ctoharb.h - extern StackShow() removed.
   - include/set.h - HARBOUR externs removed.
   * include/extend.h hb_item*() moved to
     include/itemapi.h
     source/rtl/console.c
     source/rtl/transfrm.c
   * source/rtl/console.c
     source/rtl/strings.c
     include/itemapi.h - hb_str() -> hb_itemStr()
  %! source/rtl/transfrm.c - Fixed the case when no picture is passed.
     Got rid of NUMDEFAULT(). Now using hb_itemStr() instead of
     HARBOUR function callback to HB_STR(), some callbacks are still
     left though.
   * include/*.h - Some more cleanup.

19990802-18:23 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + source/tools/mathx.c - Added PI()
     Posted by Matteo Baccan (baccan@isanet.it)

19990802-17:53 GMT+1 Viktor Szakats <info@szelvesz.hu>
   ! source/rtl/setkey.prg - Fix: aSetKeys := aClone( OldKeys )

19990802-10:50 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + added setkey
   * source/rtl/setkey.prg
     * fixed stray comment.

19990802-16:10 GMT+1 Viktor Szakats <info@szelvesz.hu>
   + include/extend.h
     _PTR flavour of pointer names added.
   * include/gtapi.h
     source/rtl/console.c
     source/rtl/gtapi.c
     source/rtl/gt/gt*.c
     gt*() -> hb_gt_*()
     hb_gt_DispBegin() color removed from the parameter list.
   + source/rtl/setkey.prg
     source/rtl/Makefile
     SetKey() function added.

19990802-15:20 GMT+1 Viktor Szakats <info@szelvesz.hu>
   % source/hbpp/hbpplib.c
     source/tools/debug.c
     source/tools/stringsx.c - Unused #includes removed
   + doc/codestyl.txt - Added. Moved here from source/vm/hvm.c
   * source/rtl/strings.c
     include/extend.h
     source/vm/dynsym.c - hb_strgreater() and hb_strupr() moved.
   * source/vm/dynsym.c
     source/vm/hvm.c
     LogSymbols() -> hb_LogDynSym()
     hb_ReleaseDynamicSymbols() -> hb_ReleaseDynSym()
   * source/rtl/classes.c
     source/runner/runner.c
     source/vm/hvm.c
     include/extend.h
     include/hbdefs.h - HARBOURFUNC -> PHB_FUNC
   + include/item.api
     include/itemapi.h - Moved #define ITEM PHB_ITEM to item.api, guard added.
   ! source/rtl/itemapi.c
     hb_itemGetDS() handling of the case when item is not a date
     fixed and made Clipper compatible.
     It will no longer place a \0 after the date. Clipper does the
     same, the NG is obviously wrong here, since it requires to pass
     an 8 byte buffer which is then supposed to hold an 8 chars date plus the
     terminating zero. Testing showed that Clipper doesn't place a \0.
   + include/extend.h
     source/rtl/arrays.c
     source/rtl/extend.c
     Change hb_arrayGetDate() to be thread safe by design,
     got rid of static buffer.
   + source/rtl/files.c/hb_fsCurDir() - Added TODO: Make it thread safe.
   % source/rtl/dates.c/STOD() - Some checkings removed, which had been
     moved to hb_retds() previously.
   + source/rtl/dates.c
     source/rtl/arrays.c
     source/rtl/extend.c
     source/rtl/itemapi.c
     include/dates.h
     hb_dateStrPut(), hb_dateStrGet() added. Redundant code converted
     to calls for these.
   * include/set.h - Extern decls moved to source/rtl/set.c and to
     source/vm/hvm.c
   * source/rtl/codebloc.c - Extern decls moved to include/extend.h
   * source/vm/initsymb.c - Extern decl moved to include/extend.h
   + include/*.h - extern keyword added to all extern declarations.
   ! include/item.api - _array* removed since not in Clipper.
   ! include/extend.api - _pcount, _reta removed since not in Clipper.
   ! include/gt.api - _gtInit removed since not in Clipper.
   ! include/vm.api - #include "extend.h" added.
   - include/compat.h
     include/super.h
     include/extra.h
     include/Makefile - Unused header files removed.
     They supposed to be used by Ad's RDD implementation.
   + include/itemapi.h
     source/rtl/itemapi.c
     The maximum number of parameters that could be addd with
     hb_EvalPutParam() can be set with a #define. Also 10 instead on 9
     parameters can be used now.
   % include/itemapi.h - Two unused variables removed from the EVALINFO
     structure.
   + include/extend.api
     include/extend.h
     source/rtl/extend.c - hb_parcsiz() added for Clipper compatibility.

19990802-05:30 EDT Paul Tucker <ptucker@sympatico.ca>
  * test/working/scroll.prg
    * added calls to dispbegin/dispend - nice & snappy now!

199908.02-12:15 GMT+3 Alexander Kresin
  * source/hbpp/hbpp.c
    * Bug fixed ( mentioned by Viktor Szakats )

19990802-02:30 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     ! hb_gtDispbegin/end and hb_gtSetMode now supported for gtwin
     + hb_gt_ScreenBuffer - internal function for use by hb_gt_DispBegin/End
   * source/rtl/gtos2.c source/rtl/gtdos.c
     + dummy hb_gt_DispBegin, hb_gt_DispEnd and hb_gt_SetMode  (for now)
   * source/rtl/gtwin.c
     + hb_gt_DispBegin, hb_gt_DispEnd and hb_gt_SetMode
     * couple of comments in gtSetCursor along with a minor change
       due to cursor not always turning on when app quit.
   * source/rtl/inkey.c
     * updated a comment.
   * include/gtapi.h
     + hb_gt_DispBegin hb_gt_DispEnd hb_gt_ScreenBuffer hb_gt_SetMode
   * makefile.vc
     + added do

19990802-06:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/tools/strfmt.c
        * added (char *) type cast to call for hb_xgrab()

    *config/dos/djgpp.cf
    *config/linux/gcc.cf
        * changed to link correctly regardless the libraries order
         (the GCC linker searches the library only once by default)

    *source/rtl/classes.c
    *source/rtl/dates.c
    *source/rtl/files.c
    *source/rtl/inkey.c
    *source/rtl/math.c
    *source/rtl/memvars.c
    *source/rtl/strings.c
    *source/tools/dates2.c
    *source/vm/hvm.c
        * changed numbering of error subcodes

    *source/rtl/errorapi.c
        + added hb_errorRT_TOOLS() function

    *include/errorapi.h
        + added definition of HB_ERR_SS_TOOLS
        + added hb_errorRT_TOOLS() function

    *doc/subcodes.txt
        + added new file with proposed format for documenting of used
         error subcodes.

    *include/hberors.h
        + added new error code ERR_INVALID_LVALUE

    *source/compiler/harbour.y
        + added new error 'invalid lvalue' generated in cases like:
         alias->(var1, var2) := 0
        + enhanced support for DO <proc> WITH statement - procedure is
         called however variables are nnot passed by reference yet

    *source/vm/initsymb.c
        + updated systems symbols' table with HB_DO function

    *source/rtl/do.c
        + added new HARBOUR HB_DO function (visible in harbour as 'DO')
         that calls passed function/procedure.
         This function can be called directly passing the string with
         function/procedure name or passing a codeblock.
         This function is also used to implement DO <proc> WITH
         statement

    *source/rtl/Makefile
            + added new file do.c

19990801-21:58 GMT+1 Viktor Szakats <info@szelvesz.hu>
   % source/rtl/descend.c
     #include <ctype.h> removed
   ! source/compiler/harbour.y -
     hb_INITSTATICS() -> HB_INITSTATICS() (case adjusted)
     Change undone. Comment added to make this clear.

19990801-21:58 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbcmd.c
     Fixed a GPF with MSVC, thaks Paul

19990801-21:40 GMT+1 Viktor Szakats <info@szelvesz.hu>
   ! source/compiler/harbour.y
     source/hbpp/hbpplib.c
     source/odbc/odbc.c
     source/rtl/dates.c
     source/rtl/dir.c
     source/tools/dates2.c
     include/rddapi.h (some are still left)
     Changed all // style comments to /**/

19990801-20:40 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/rddsys.prg
     source/rdd/dbf0.prg
     source/rdd/sdf0.prg
     source/rdd/delim0.prg
     source/rdd/dbfntx/dbfntx0.prg
     tests/working/testdbf.prg
     Added a message for check if all the RDD's are linked

19990801-20:20 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rtl/files.c
     Changed for MSVC
   * tests/working/buildvc.bat
     Added a include path to harbour

19990801-18:14 CET Viktor Szakats <info@szelvesz.hu>
   ! source/compiler/harbour.y -
     hb_INITSTATICS() -> HB_INITSTATICS() (case adjusted)
   + source/rdd/nulsys/nulsys.prg - Using ANNOUNCE
   ! source/rtl/mtran.c - Fixed, now 100% Clipper compatible.
     - HARD and SOFT characters swapped.
     - HARD and SOFT characters pairs are changed to only one
       character, like in Clipper.
     - unnecessary include ctype.h removed.
   ! source/rtl/hardcr.c
     - unnecessary include ctype.h removed.
     - "HARD_" -> "SOFT_" #define names corrected.
   + tests/working/mtran.prg - More extensive tests added.
   ! source/rtl/msgxxx.c - Previous changes undone, to make it work in GCC.
   + source/tools/numtxten.prg
     source/tools/Makefile
     NumToTxtEN() - English language number to text conversion added.
     Author: "Michael Mozina" <et@snowcrest.net> Donated to the Public Domain.

199908.01-16:30 GMT+3 Alexander Kresin
  * source/hbpp/hbppint.c
    * Bug fixed ( related to line continuation )

199908.01-20:30 WIB Andi Jahja
  * msgxxx.c
    correct directives, it now works

199908.01-16:30 GMT+3 Alexander Kresin
  * hbpplib.b32
    * it works now

19990801-13:14 GMT+1 Antonio Linares <alinares@fivetech.com>
   * tests/working/debugger.prg
     * pulldown menu already functional.

19990801-07:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/inkey.c
        * added #include <conio.h> for Watcom section

    *source/vm/hvm.c
        * the symbols are not scaned if there is no INIT/EXIT
          procedure in the module (this is checked at the time of
          symbol registration)
        * _INITSTATICS function is called directly (by pointer)
         instead of Do() function - it gives faster startup code
        * removed calls for hb_ItemClear for uninitialized data
         during startup code - these data have to be initialized
         by assigning the IT_NIL value
        - removed unnecessary calls for hb_itemClear in Push*
         functions (the number of calls decreased almost 3 times)
        * StackPop() clears now the last item on the stack
         (it clreared the first free previously)
        + added StackDec() that decrements the stack pointer but
         doesn't clear the item (hb_itemClear() must be called
         when this item is no longer needed)
         * storing/restoring of private variables stack position moved
         to VirtualMachine function

    *source/rtl/itemapi.c
        + added checking for proper type before calling hb_itemClear

    *include/rddapi.h
        * added forward declaration for _RDDFUNC struct

    *config/dos/watcom.cf
        * changed to support new RDD directory structure

    *source/rdd/dbcmd.c
        * removed #ifdef _MSC_VER that was placed before some
         type casting - this type casting should be included for
         all compilers

    *source/runner/runner.c
        * corrected to properly call static variable initialization
         function before other INIT functions

    *include/run_exp.h
        + added symols: __MVPUBLIC, __MVPRIVATE

    *source/runner/Makefile
        + added required libraries

    *include/extend.h
        * added declaration for hb_strMatchRegExp() function

    *source/rtl/strings.c
        * moved hb_strMatchDOS() function from rtl/dir.c
        * added hb_strMatchRegExp() function (it calls hb_strMatchDOS
         at this moment)

    *source/rtl/dir.c
        * moved hb_strMatchDOS() function to rtl/strings.c

     *source/hbpp/table.c
        * corrected entry for RELEASE command

     *source/rtl/memvars.c
        * corrected __MVXRELEASE function used in RELEASE statement
        + added __MVRELEASE function used in RELEASE ALL LIKE/EXCEPT

19990801-00:15 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * hb_gtScroll() - call gtScroll if WIN_GTAPI
   * source/rtl/gt/gtwin.c
     + gtScroll() Much improved scroll speed -not up to Clipper yet though.
   * include/gtapi.h
     + declaration for gtScroll()

19990731-23:20 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbcmd.c
     Forced to link rddsys.prg

19990731-17:00 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    * moved contents of rdd.lib into harbour.lib
  * tests/working/buildvc.bat
    * removed reference to rdd.lib

19990731-22:27 GMT+1 Bruno Cantero <bruno@issnet.net>
   * makefile.dos
     Removed target 'nat'

19990731-22:17 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rddapi.h
   * source/rdd/rddsys.prg
   * source/rdd/dbcmd.c
   * source/rdd/dbf1.c
   * source/rdd/delim1.c
   * source/rdd/dbfntx/dbfntx1.c
   * tests/working/testrdd.prg
     dbCreate() is finished!
   + tests/working/testdfb.prg
     This file create a DBF file

19990731-15:10 EDT Paul Tucker <ptucker@sympatico.ca>
  * makefile.vc
    * oodles of changes.
  * tests/working/buildvc.bat
    * added a couple of libs

19990731-22:55 Alexander Kresin
  * source\hbpp\hbpp.c
    * Fixed bugs mentioned by Viktor Szakats

19990731-20:16 GMT+1 Antonio Linares <alinares@fivetech.com>
   * tests\working\debugger.prg
     * improved sample.
   * rdd.b32
     * added delim... and sdf... modules
   * makefile.b32
     * little fixes

19990731-17:51 Alexander Kresin
  * source\hbpp\hbpp.c
    * Fixed problem with @ ::nTOP,... SAY ...
  * source\rdd\rddsys.prg
  * source\rdd\sdf0.prg
  * source\rdd\dbf0.prg
  * source\rdd\delim0.prg
  * source\rdd\dbfntx\dbfntx0.prg
     * Uncommented 'ANNOUNCE' - now it can be used

19990731-14:44 CET Viktor Szakats <info@szelvesz.hu>
   ! source/rtl/alert.prg - Handling of "*" in color string is
     made compatible with Clipper.
   - source/hbpp/buildgcc.bat - Removed. Use GNU Make instead.
   - include/fm.api - _xrealloc removed, since it was not there
     in Clipper.
   ! source/rtl/extend.c - "item.api" -> "itemapi.h"
   ! source/tools/hb_f.c - "filesys.api" -> "filesys.h"
   * tests/working/extend2.c - #include <x> -> "x"
   + funclist.txt - Extended with a huge amount of new functions, method
     and class variables. Please review it for your functions.

19990731-14:50 Alexander Kresin
  * source\hbpp\hbpp.c
  * source\hbpp\table.c
    * fixed some bugs, mentioned by Kwon,Oh-Chul ( ?"1234" ), Viktor Szakats
    * added support of letters, prefixed by '\' in rezult patterns
    * some other improvements that I don't remember already :)
    + added 'ANNOUNCE' keyword

19990731-11:40 CET Patrick Mast <harbour@PatrickMast.com>
   * updated build40.bat and makefile.b40

19990731-08:22 CET Viktor Szakats <info@szelvesz.hu>
   * source/rtl/natmsg/*.c
     GenericErrors renamed to hb_errorsGeneric
     static removed from the declarations.
   * source/rtl/msgxxx.c - Small cleanup.
   * source/rtl/natmsg/*.c
     source/rtl/msgxxx.c
     All files and language manifest constants renamed, so that
     they use the RFC language code.
     msgr1251 renamed to msgruwin, I may be wrong that
     codepage 1251 can be called russian windows codepage, but
     the name could not fit in 8 chars otherwise.
   * include/error.ch - Small modification.
   + source/rtl/natmsg.c - msg_tpl.c
     Added template language file. Contributors should use this to add
     support for a new language.
   + source/tools/Makefile
     source/tools/strfmt.c - StrFormat() added, see the file for
     documentation. StrFormat("%1 %2", "Hello", "world!") -> "Hello world!"
   + source/tools/Makefile
     source/tools/numtxthu.prg - NumToTxtHU() function to convert a
     number (especially currency) to a text. This is the Hungarian
     version. ( 115 -> "One hundred fifteen" )
     !! If you have such a function for your language, please add it, too.

19990731-02:30 EDT David G. Holm <dholm@jsd-llc.com>
   * source/hbpp/hbpplib.c
     ! ParseExpression() expects a null-terminated string.
     ! ParseExpression() returns the parsed input in the input
       string, not in the output string.

19990731-06:50 CET Viktor Szakats <info@szelvesz.hu>
   * include/extend.h
     include/hbdefs.h
     include/errorapi.h
     More small cleanups, additions.
   + include/clipdefs.h
     Added Clipper compatible header file. (not tested)
   + include/*.api - Added a file description line.
     Added a line which warns users not to use these
     files for new Harbour code.
   + include/caundoc.api - Contains undocumented API declarations
     (only wrappers as of now).
     Original idea by Bruno Cantero <bruno@issnet.net>.
   * include/rdd.api most of the content moved to include/rddapi.h
     source/rdd/dbfntx/dbfntx1.c
     source/rdd/dbcmd.c
     source/rdd/dbf1.c
     source/rdd/delim1.c
     source/rdd/sdf1.c
     *.api files are for compatibility only, not for
     new harbour code.
   + doc/hdr_tpl.txt - Small modification RCS ID and licenc part
     of the header separated.
   * include/*.* - Standardized (again) RCS ID and licenc headers.

19990731-06:40 GMT+2 Ryszard Glaaab <rglab@imid.med.pl>
    *source/compiler/harbour.y
        * PUBLIC and PRIVATE variables referenced inside a codeblock
         can be used to initialize a static variables

19990731-06:00 CET Viktor Szakats <info@szelvesz.hu>
   + include/achoice.ch
     include/common.ch
     include/dbstruct.ch
     include/directry.ch
     include/memoedit.ch
     include/dbedit.ch
     include/assert.ch
     include/getexit.ch
     include/simpleio.ch
     Missing Clipper compatible Harbour header files added.
   * source/rtl/extend.c -> Fixed memory management stuff
     moved to the new file source/rtl/fm.c
     source/rtl/Makefile
     makefile.*
   + source/rtl/fm.c
     include/fm.api
     include/extend.h
     _xalloc(), hb_xalloc() added for Clipper compatibility.
   + include/vm.api
     VM API added to provide some Clipper compatibility.
     VM functions are mapped to FM calls, Heap calls
     are accepted but functionality is not supported.
   * include/rdd.api
     include/error.ch
     include/inkey.ch
     include/color.ch
     include/fileio.ch
     include/rddsys.ch
     include/box.ch
     include/classes.ch
     include/set.ch
     Small cleanups. Missing #ifdef guards added.
   + make_tpl.sh - GNU Make launcher for bash/linux/gcc.

19990731-03:33 CET Viktor Szakats <info@szelvesz.hu>
   ! source/vm/hvm.c - Fixed some error codes.
     (.OR., .AND., PVALUE)
   * hb_ErrorNatDescription -> hb_errorNatDescription
     source/vm/hvm.c
     source/rtl/natmsg/*.c
     source/rtl/errorapi.c
     source/rtl/arrays.c
     include/errorapi.h
   + source/rtl/natmsg/*.c - Standardized, reformatted,
     ISO codes filled.
   + source/rtl/msgxxx.c
     source/rtl/natmsg/msghu852.c (former msghu.c)
     source/rtl/natmsg/msghucwi.c
     source/rtl/natmsg/msghuwin.c
     Support for two additional Hungarian codepages.
   % source/rtl/natmsg/*.c
     source/rtl/msgxxx.c
     hb_errorNatDescription() moved from natmsg/*.c to msgxxx.c
     so there's only one copy of it now.
   - source/rtl/natmsg/makefile.dos - Removed since it was not used at all.
   + doc/lang_id.txt - Standard RFC language code list.
   ! source/rtl/alert.prg - Some typo fixed.
   * source/rtl/runner/runner.c - #include <> -> #include ""

19990731-08:05 WIB Andi Jahja <andij@aonlippo.co.id>
   + source/rtl/menu.prg
     __AtPrompt()
     __MenuTo()
   + tests/working/testmenu.prg - Test Program

19990731-00:05 CET Viktor Szakats <info@szelvesz.hu>
   ! source/rtl/files.c - __CYGWIN__ defines changes rolled back,
     to fix the new DOS/DJGPP errors.
   + source/rtl/alert.prg - Made almost 100% Clipper compatible.
     - Parameter list is now compatible.
     - Placing of the box is now compatible.
     - Sizing of the box is now compatible.
     - Console mode added as in Clipper.
     - Color handling compatible.
     - Parameter error handling compatible. A Clipper bug fixed.
     - Hotkey support added as in Clipper.
     - Leaves the cursor where it was.
     - Optional support logic for undocumented //NOALERT switch.
     - Some small cleanups.

19990730-21:05 CET Viktor Szakats <info@szelvesz.hu>
   * source/rtl/files.c - Two __CYGWIN__ branches joined.

Fri Jul 30 14:44:00 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/bin.cf:
        * config/c.cf:
        * config/prg.cf:
        Added support for recursing into subdirectories in addition to
        creating a target (library or executable).
        Added support for executables whose main function is defined in a
        PRG file.

        * config/header.cf:
        Temporarily got rid of two definitions that look buggy.

        * include/run_exp.h:
        Got rid of warning regarding pragma.

        * source/hbpp/Makefile:
        * source/hbpp/hbppmain.c:
        * source/hbpp/stdalone/Makefile:
        * source/hbpp/stdalone/hbpp.c:
        Support for recursing into stdalone.
        Moved hbpp/hbppmain.c tp hbpp/stdalone/hbpp.c.

        * source/odbc/Makefile:
        * source/runner/Makefile:
        Added GNU-makefiles for these two directories (but they don'
        compile ok under gcc/Win32).

        * source/rtl/files.c:
        Changed defined(__GNUC__) for defined(__CYGWIN__).

        * source/rtl/gt/gtwin.c:
        Got rid of a warning.

19990730-20:24 CET Viktor Szakats <info@szelvesz.hu>
   - buildicc.cmd - Removed.
   - tests/working/list.txt - Removed, since it was
     suprseded by /funclist.txt

19990730-20:04 CET Viktor Szakats <info@szelvesz.hu>
   ! source/rtl/inkey.c
     source/rtl/files.c
     __CYGNUS__ -> __CYGWIN__
   ! tests/working/testpre.prg - Typo fixed.

19990730-14:00 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc (reported by Matteo Baccan)
     + source/tools/fileread.prg
     + source/rtl/alert.prg

19990730-19:51 CET Viktor Szakats <info@szelvesz.hu>
   ! source/rtl/strings.c/HB_STRTRAN()
     Fixed so that it throws an error instead of
     returning "", when parameter 1 or 2 is of bad
     type.
   ! source/rtl/gtapi.c - Non-ANSI C compliant var
     declaration fixed.
     Posted by Dave Pearson <davep@hagbard.demon.co.uk>

19990730-12:30 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gt/gtwin.c
     * simplified gtputs and gtSetAttribute
     * corrected gtGetCursorStyle for !cci.bVisible return SC_NONE
       other cases should be handled by the switch that follows.
   * source/rtl/gt/gtdos.c source/rtl/gt/gtwin.c source/rtl/gt/gtos2.c
     ! renamed gtSetAttribute gtDrawShadow
       (currently active only in gtwin)
     + created new gtSetAttribute that will recolor a region.
       (currently not used)
   * source/rtl/gtapi.c
     * modified most internal calls to hb_gtMaxRow/Col to use Static vars.
     * gtScroll - fill scrolled region with spaces, not nulls
   * source/rtl/console.c
     * HB_SHADOW - call gtDrawShadow
     * HB_ISCOLOR now active when using gtdos
   * include/gtapi.h
     + added decl for gtDrawShadow

19990730-12:00 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + added inkey to harbour.lib
     * as submitted by Matteo Baccan
     + added missing dates2 to tools.lib
     * corrected output of dbfntx?.obj
   * source/rtl/dbfntx/dbfntx1.c
     * added typecast in getfunctable

19990730-15:33 CET Viktor Szakats <info@szelvesz.hu>
   + source/rtl/descend.c
     source/rtl/hardcr.c
     source/rtl/mtran.c
     Added documentation.
     Posted by Jose Lalin <dezac@corevia.com>

19990730-09:20 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     + added sdf and delim support
     * changed natmsg\msgxxx to msgxxx
   * source/hbpp/hbpplib.c
     + added typecasts to 2 xgrab calls
   * source/rdd/dbcmd.c
     + added typecasts at line 337 but wrapped this one in an
       #if defined(_MSC_VER)

19990730-14:55 CET Viktor Szakats <info@szelvesz.hu>
   ! source/hbpp/preproc.c - defines _pFileName.
   ! source/hbpp/hbppmain.c - Definition of pFileName
     changed scope and name to _pFileName, so that
     OpenInclude() can use it. (not tested)
   ! source/rtl/alert.prg -
     Added left out original author info.
     Added missing #includes.
     Added RCS id.
   ! source/rtl/Makefile - Added alert.prg
   ! source/rdd/Makefile - Added new RDD stuff.
   ! source/hbpp/preproc.c/HB_PREPROCESS()
     Fixed unterminated result string problem.
     Fixed return value inconsistencies.
     Fixed to not use internals.
     Code cleanup.
   + include/hbdefs.h - Added MIN() and MAX() macros.
   * source/hbpp/harb.h - Removed.
   * source/hbpp/preproc.c renamed to hbpplib.c
     source/hbpp/Makefile
     (Please update other makefiles accordingly)
   * include/hbpp.h
     source/hbpp/hbpp.c
     source/hbpp/hbppint.c
     source/hbpp/hbpplib.c
     source/hbpp/hbppmain.c
     source/compiler/harbour.y
     Common declarations moved to one place, hbpp.h
   * source/hbpp/hbpp.c
     isname() -> ISNAME()
   * tests/working/testpre.prg - Small cleanup.

19990730-08:50 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * added dbfntx support (not nulsys yet)

19990730-12:46 GMT+1 Bruno Cantero <bruno@issnet.net>
   * tests/working/testrdd.prg
     Fixed a bug

19990730-12:24 GMT+1 Bruno Cantero <bruno@issnet.net>
   + source/rdd/sdf0.prg, source/rdd/sdf1.c, source/rdd/delim0.prg and source/rdd/delim1.c
     Support for two RDD's (SDF and DELIM)
   * include/rdd.api, source/rdd/dbcmd.c, source/rdd/dbf0.prg, source/rdd/dbf1.c
     Changed for support the new RDD's
   * tests/working/testrdd.prg
     Test for all RDD's in one PRG
   - include/rdd_api.old
     Removed old backup file

19990730-11:05 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/inkey.ch
     + More defines added

19990730-10:21 GMT+1 Antonio Linares <alinares@fivetech.com>
   * buildrdd.bat
     * removed PRGs building from there
   * rdd.b32
     * Added PRGs building
   * makefile.b32
     * Added Alert.prg building (note: I have not updated all makefiles!)
   * source/compiler/harbour.y
     * Added support for a:b[ c ]:d = e statements
   + source/rtl/alert.prg
   * tests/working/classch.prg
     * added Super:New() test
   + tests/working/debugger.prg

19990730-05:55 CET Viktor Szakats <info@szelvesz.hu>
   + source/hbpp/hbppint.c - Added "Warning" to the
     message "non directive in include file"
   + tests/broken/vec2.prg - Added a failing command:
     STATIC bBlock2 := {|| cMyPubVar }

19990730-05:00 CET Viktor Szakats <info@szelvesz.hu>
   ! source/rtl/inkey.c -
     #elif defined(__GNUC__) -> #elif defined(__CYGNUS__)
   ! source/hbpp/preproc.c - MakeFilename() bug fixed here, too.
     It's quite strange that we have three copies of MakeFilename()
     in various source files.
   + source/hbpp/hbppint.c - Added hbpp_init() prototype.
   ! source/hbpp/hbpp.c - Fix: #include directive will search for
     the header file in the directory of the compiled .PRG file,
     not in the current directory as before.
   + source/hbpp/hbpp.c - Added support for
     #include 'x' and #include <x>, the latter searches only in
     the include directories, like in C.
   ! source/hbpp/hbpp.c - Added patch to fix the GPF in RTL_TEST
     when using Win32/GCC (and some others).
     Posted by Dave Pearson <davep@hagbard.demon.co.uk>

19990729-22:00 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/inkey.c
      + added comments and example for implimenting ReleaseCPU

19990729-22:00 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/console.c
      * HB_SHADOW/DBGSHADOW
        5th param is optinal and defaults to 7  (w/n)

19990729-19:40 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/console.c
     source/rtl/gtapi.c
     source/rtl/gt/gtwin.c
     source/rtl/gt/gtdos.c
     source/rtl/gt/gtos2.c
       * Adjusted a number of functions to accept coordinates in Row, Col
         order - some of them were reversed.
   ! source/rtl/gt/gt*.c
       renamed gtwhereX gtwhereY and gtGotoXY to
       gtCol, gtRow and gtSetPos
   * include/gtapi.h
       adjusted gt decls to account for above changes

19990729-23:35 CET Viktor Szakats <info@szelvesz.hu>
   ! source/rtl/objfunc.prg - Typo fixed.
     "doesnt exists in class" -> "does not exist in class"

19990729-23:00 GMT+1 Bruno Cantero <bruno@issnet.net>
   * makefile.env, makefile.dos,source/makefile.dos, source/rdd/makefile.dos
   + source/rdd/dbfntx/makefile.dos
     Full support RDD for DJGPP

Thu Jul 29 16:17:09 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/dos/djgpp.cf:
        * config/linux/gcc.cf:
        * config/os2/gcc.cf:
        * config/win32/gcc.cf:
        * config/win32/msvc.cf:
        One more modification: the DB drivers must be linked against only
        when the Makefile specifies linking against the rdd
        library. Otherwise, other binaries such as the Harbour compiler
        would try to link against the DB drivers.

Thu Jul 29 15:58:44 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rdd/Makefile:
        * source/rdd/nulsys/Makefile:
        Bruno Cantero pointed out that a user may use all of the DB
        drivers simultaneously, so I got rid of the environment variable
        and made sure all of the valid DB drivers are linked against the
        application. On of the valid drivers is nulsys.

        * config/global.cf:
        Now a list of all the valid DB drivers is stored in
        HB_DB_DRIVERS.

        * config/dos/djgpp.cf:
        * config/linux/gcc.cf:
        * config/os2/gcc.cf:
        * config/win32/gcc.cf:
        * config/win32/msvc.cf:
        Deleted support for environment variable HB_DB_DRIVER.
        Added support for make variable HB_DB_DRIVERS.

Thu Jul 29 14:46:51 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rdd/Makefile:
        * source/rdd/dbfntx/Makefile:
        Now there is a subdirectory for each database driver. For now,
        only dbfntx/ is supported. The Makefile in rdd/ walks into each
        subdirectory.

        * source/rdd/dbfntx0.prg:
        * source/rdd/dbfntx1.c:
        * source/rdd/dbfntx/dbfntx0.prg:
        * source/rdd/dbfntx/dbfntx1.c:
        Moved these files from rdd/ to rdd/dbfntx/.

        * config/bin.cf:
        * config/dir.cf:
        * config/header.cf:
        * config/lib.cf:
        * config/test.cf:
        * config/dos/djgpp.cf:
        * config/linux/gcc.cf:
        * config/os2/gcc.cf:
        * config/win32/gcc.cf:
        * config/win32/msvc.cf:
        Added support for the new separate directories for the database
        driver. The user must define an environment variable HB_DB_DRIVER
        with the appropriate driver he wants to use. For example, defining
        it to 'dbfntx' will pick up that driver.

19990729-18:39 CET Viktor Szakats <info@szelvesz.hu>
  - source/rdd/dbcmd.c
    now redundant declarations removed. (again)
  + source/rdd/Makefile - new files added.

19990729-18:51 GMT+1 Bruno Cantero <bruno@issnet.net>
   + source/rtl/natmsg/msgspa.c
     Changed any messages.

19990729-19:38 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/console.c
      * several fixes at SAVESCREEN, RESTSCREEN and SETCURSOR

19990729-18:50 GMT+1 Bruno Cantero <bruno@issnet.net>
   + source/rdd/dbf0.prg, source/rdd/dbf1.c
     Added RDD DBF
   * source/rdd/rddsys.prg
     Prepared for use ANNOUNCE/REQUEST keywords
   * source/rdd/dbcmd.c
     Added more functions and now the RDD system is a tree of RDD's
   * tests/working/testrdd.prg
     Changed for test two RDD's
   * makedos.env
     Added DBFNTXLIB=$(HARBOURDIR)/libs/libdbfntx.a
   * source/rdd/makefile.dos
     Changed to create $(HARBOURLIB) and $(DBFNTXLIB)
     dbcmd.o, rddsys.o, dbf0.o and dbf1.o now in lharblib.a
     dbfntx0.o and dbfntx1.o now in ldbfntxlib.a
   * tests/working/makefile.dos
     Added ldbfntxlib.a to link

19990729-18:40 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/vm/hvm.c
     Remove all RDD references. Now it isn't necesary.

19990729-11:35 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/console.c
     * hb_setCursor - account for optional param. #ifdef .. GTAPI
     * hb_Save/RestScreen #ifdef .. GTAPI
       * account for nil params ie: SaveScreen(,,,,@Buf)
       * use hb_gtRectSize

19990729-13:26 GMT+1 Antonio Linares <alinares@fivetech.com>
   * source/rtl/gt/gtwin.c
      * Fixed gtGetCursorStyle when cci.bVisible returning SC_NORMAL
   * source/rtl/console.c
      * high level C source code implemented for SAVESCREEN, RESTSCREEN anb SETCURSOR

19990729-12:13 CET Viktor Szakats <info@szelvesz.hu>
  + include/extend.h -
    hb_strLower(), hb_strUpper() declarations added.
    extern STACK stack; added
    extern SYMBOL symEval; added
    extern HB_ITEM errorBlock; added
    extern HB_ITEM aStatics; added
  - source/rdd/dbcmd.c
    source/rtl/setcolor.c
    now redundant hb_strUpper() declarations removed.
  - source/rtl/transfrm.c
    source/rtl/classes.c
    source/rtl/arrays.c
    source/rtl/math.c
    source/rtl/itemapi.c
    source/rtl/extend.c
    source/rtl/dir.c
    source/rtl/descend.c
    source/rtl/dates.c
    source/rtl/codebloc.c
    source/rtl/errorapi.c
    source/rdd/dbcmd.c
    source/hbpp/preproc.c
    source/tools/debug.c
    Removed explicit references to above added externs.
  + include/dates.h -
    extern char *hb_monthsname[]; added
    extern char *hb_daysname[]; added
  - source/rtl/dates.c
    source/tools/dates2.c
    Removed explicit references to above added externs.
  - source/rtl/classes.c - Removed reference to DoBlock()
  - source/rtl/codebloc.c - Redefinition of TRUE/FALSE removed.
  + source/rtl/dir.c - Copyright statement added for
    hb_strMatchDOS() function.

19990729-11:20 CET Viktor Szakats <info@szelvesz.hu>
  ! tests/working/rtl_test.prg - Now returns errorlevel 1
    if anything fails, and 0 if OK. Now for sure.
  * source/vm/hvm.c - Get rid of a few low level ITEM access.

19990729-10:40 CET Viktor Szakats <info@szelvesz.hu>
  ! source/vm/hvm.c - #include "itemapi.h" added
    to fix a warning.
  ! source/rtl/inkey.c - hb_inkeyPoll() #define-ed out
    the kbhit() and getch() calls in Cygwin, until
    some better solution is found.
  + include/ctoharb.h - PushNumber() declaration added.
  + source/rtl/arrays.c/hb_arrayEval() now passes the index
    to the codeblock as the second parameter.
  + tests/working/arreval.prg
    tests/working/Makefile
    aEval() test program added.
  - source/rtl/arrays.c - Removed duplicate declarations.
  + tests/working/rtl_test.prg - Now returns errorlevel 1
    if anything fails, and 0 if OK.

19990729-01:40 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/dir.c
     + #if !defined(FA_ENCRYPTED)
   * source/compiler/harbour.y
     * in FUNCINFO[] change:
     { SELECT, 0, 1 }

19990729-05:25 CET Viktor Szakats <info@szelvesz.hu>
  * Changed all #include <x> to #include "x", where
    x is a Harbour header file.
    Many source and header files involved.
  * include/extend.h - Small cleanups.
  * include/extend.h - Some functions renamed to be more
    consistent.
    source/rtl/arrays.c
    source/rtl/classes.c
    source/rtl/codebloc.c
    source/rtl/dir.c
    source/rtl/errorapi.c
    source/rtl/extend.c
    source/rtl/itemapi.c
    source/rtl/memvars.c
    source/rtl/transfrm.c
    source/tools/debug.c
    source/vm/hvm.c
    ItemCopy()      -> hb_itemCopy()
    ItemRelease()   -> hb_itemClear()
    ItemUnRef()     -> hb_itemUnRef()
    GetMethod()     -> hb_GetMethod()
  * include/version.h renamed to hb_ver.h
    source/rtl/environ.c
    source/compiler/harbour.y
    include/Makefile
  * source/vm/hvm.c - hb_item*() functions moved to source/rtl/itemapi.c
  * source/vm/hvm.c - Codeblock and memvar management function
    declarations moved to include/extend.h
  * source/rtl/strcmp.c/hb_stricmp() moved to source/rtl/strings.c
  * source/rtl/strcmp.c/hb_itemStrCmp() moved to source/rtl/itemapi.c
  - source/rtl/strcmp.c removed.
    source/rtl/makefile
    makefile.b16
    makefile.b31
    makefile.b32
    makefile.b40
    makefile.vc
  - makefile.icc removed (superseded by GNU Make System)
  + tests/working/rtl_test.prg - Further improved, it's
    now fully automatic.
  ! source/rtl/strings.c - LEFT(),RIGHT(),SUBSTR() bugs fixed with
    some LONG casts for asstring.length.
    UPPER(),LOWER() LONG -> ULONG
  * source/compiler/harbour.y
    source/compiler/harbour.l
    source/compiler/genobj32.c
    Some ints changed to BOOL.
  ! tests/working/strsub.prg - "Press a key" changed
    to "press Enter".

19990728-19:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/classes.ch
     Added support for 'Super' keyword

19990728-19:35 CET Patrick Mast <harbour@PatrickMast.com> <jsalas@gruposp.com>
  + /harbour/contrib/directX
    Added Jesus'es DirectX files.

Wed Jul 28 11:54:06 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rtl/dir.c:
        Fixed a typo: #if define(USE_NT) => #if defined(USE_NT).

        * source/rtl/inkey.c:
        Added an include of <mingw32/conio.h> when compiling with gcc.

        * include/Makefile:
        * tests/working/Makefile:
        Updated list of files.

19990728-14:30 CET Eddie Runia <eddie@runia.com>
  * source/rtl/dir.c
    #include <errno.h> added

19990728-14:15 CET Eddie Runia <eddie@runia.com>
  * source/rtl/dir.c
    FA_ENCRYPTED etc. only available if USE_NT has been defined

19990728-13:10 CET Viktor Szakats <info@szelvesz.hu>
  ! source/hbpp/hbppmain.c - MakeFilename() bug fixed here, too.
    (see 19990728-05:40)
  ! source/hbpp/harb.h - Include Harbour header files, instead of
    repeating part of their content explicitly. Some warnings
    about re-#defines fixed.
  ! source/hbpp/preproc.c - #pragma Preprocess__InitSymbols
    excluded when __GNUC__. So no more compiler warning with Win32/GCC.

19990728-13:13 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/rddsys.prg, source/rdd/dbcmd.c, source/rdd/dbfntx0.prg
     source/rdd/dbfntx1.c, include/rdd.api, tests/working/testrdd.prg
     The size of WorkAreas now is variable
     Testing under MSVC++ 6.0 and DJGPP

19990728-14:44 Alexander Kresin
  * source\hbpp\hbpp.c
    * Bug, appeared after last change, fixed

19990728-12:30 CET Eddie Runia <eddie@runia.com>
  * source/runner/runner.c
     Symbols with both INIT and EXIT raised are not EXIT symbols.
  * include/extend.h
     FS_INITEXIT added as a mask to check the above

19990728-11:31 Alexander Kresin
  * source\hbpp\hbpp.c
    * Yet another problem fixed with rtl_test and C++ Builder

19990728-10:22 Alexander Kresin
  * source\hbpp\hbpp.c
  * source\hbpp\hbppint.c
  * source\hbpp\hbppmain.c
  * source\hbpp\table.c
  * include\hbpp.h
    * Bug fixed for rtl_class.prg ( mentioned by Viktor Szakats )
    * Linked list for defines instead or array

19990728-01:10 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * minor correction in case of inverted coordinates

19990728-05:40 CET Viktor Szakats <info@szelvesz.hu>
   ! source/compiler/harbour.y/MakeFilename() -
     Fixed bug, which sometimes caused that the
     filename losed the "." extension separator char.
   ! tests/working/makefile - newcopy.prg removed.
   + tests/working/strsub.prg - Added some more tests, and the
     expected results.
   ! source/vm/hvm.c - Minus() simplified and fixed for strings.
   ! config/dos/djgpp.cf - Added -g to CFLAGS, so it's
     able to make test programs.

19990728-03:50 CET Viktor Szakats <info@szelvesz.hu>
   ! config/win32/msvc.cf - Missing include added.

19990727-16:30 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dir.c
    + Added support for IBM Visual Age C++ compiler
  * source/rtl/gt/gtos2.c
    ! Corrected function declration for gtSetAttribute()
  * tests/working/dirtest.prg
    * Changed QOUT() to OUTSTD() to allow the directory listing to be
      redirected, regardless of whether or not the GT API is linked in

19990727-22:20 CET Viktor Szakats <info@szelvesz.hu>
   + tests/broken/lnlenli1.prg
   + tests/broken/lnlenli2.prg
     Test programs added to test how Harbour handles extremly long lines.
   ! tests/broken/vec2.prg
     Added RCS line.

19990727-21:00 CET Viktor Szakats <info@szelvesz.hu>
   + source/compiler/harbour.y - Help screen updated.
     /a,/v added /t deleted, made it even more Clipper like.
     original Clipper typo "supress" fixed.

19990727-20:15 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
         * static variables can be initialized using the codeblocks
          that calls functions. However static variables still cannot
          be initialized with direct function call.
         * changed the symbol created for function that initialize
          static variable to: '(_INITSTATICS)' and generated function is
          named now hb_INITSTATICS - this allows to create an user
          defined function or memvar named _INITSTATICS
         * the _INITSTATICS function (used to initialize static variables)
          have the scope equal to (FS_INIT | FS_EXIT) - to distinguish
          this function from other INIT functions. All _INITSTATICS
          functions defined in the application have to be called
          before normal INIT functions are called.

    *source/vm/hvm.c
         * All _INITSTATICS functions defined in the application are
          called before normal INIT procedures - this allows to use
          static variables in INIT procedures

    *tests/working/initexit.prg
         * updated code to test cooperation of INIT procedures with
          static variables

    *include/rdd.api
         + added forward declaration for struct _RDDFUNCS

    *source/rtl/natmsg/msgbas.c
    *source/rtl/natmsg/msgcat.c
    *source/rtl/natmsg/msgcz852.c
    *source/rtl/natmsg/msgczkam.c
    *source/rtl/natmsg/msgdut.c
    *source/rtl/natmsg/msgeo.c
    *source/rtl/natmsg/msgfre.c
    *source/rtl/natmsg/msggal.c
    *source/rtl/natmsg/msgger.c
    *source/rtl/natmsg/msghu.c
    *source/rtl/natmsg/msgia.c
    *source/rtl/natmsg/msgita.c
    *source/rtl/natmsg/msgkor.c
    *source/rtl/natmsg/msgpl852.c
    *source/rtl/natmsg/msgplmaz.c
    *source/rtl/natmsg/msgpor.c
    *source/rtl/natmsg/msgr1251.c
    *source/rtl/natmsg/msgru866.c
    *source/rtl/natmsg/msgspa.c
    *source/rtl/natmsg/msguk.c
    *source/rtl/natmsg/msgyu852.c
        * corrected bug in hb_ErrorNetDescription
        (was "<=" instead of "<" ;-)

19990727-19:48 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbcmd.c
     Fixed a GFP (Paul, test it)

19990727-19:18 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbfntx1.c
     Fixed a bug

19990727-19:08 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rtl/natmsg/*.c
     Added #include <hbdefs.h> to these files

19990727-12:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dir.c
    ! Corrected two errors that the MSC changes introduced for non-MSC
      non-Unix compilers: 1) The intermediate long variable fsize is now
      back in place; 2) The use of 'attrib = entry.attrib;' is now #ifdefed
      for MSC and the use of 'attrib = _chmod(fullfile,0);' is restored for
      non-MSC non-Unix compilers.

19990727-13:45 GMT+1 Antonio Linares <alinares@fivetech.com>
   * include/classes.ch
     + added support for multiple classes definition on the same PRG

19990727-13:08 CET Viktor Szakats <info@szelvesz.hu>
   + tests/broken/vec2.prg - Added

19990727-14:21 Alexander Kresin
  * source\hbpp\hbpp.c
    * ParseExpression() rewritten for supporting new classes functionality

19990727-02:22 EDT Paul Tucker <ptucker@sympatico.ca>
   * include/gtapi.h
     + added definition of gtSetAttribute
   * source/rtl/dates.c
     * hb__seconds - fixed MSC support for correct hundreths.
   * source/rtl/dir.c
     * Directory() now works under msc.  Other platform users should
       review the code and add defined()'s or code as needed.
   * source/rtl/gt/gtwin.c
     + gtSetAttribute()
   * source/rtl/gt/gtdos.c source/rtl/gt/gtos2.c
     + Empty gtSetAttribute()
   * source/rtl/console.c
     + empty SAVESCREEN,RESTSCREEN
     + SHADOW() and DBGSHADOW() now implimented

19990727-07:50 CET Felipe Coury
   * tests/working/hscript/dir.hs; tests/working/hscript/hello.hs;
     tests/working/hscript/hscript.prg; tests/working/hscript/multiply.hs;
     tests/working/hscript/ugly.hs
     New version
   * tests/working/testcgi.prg
     New version as well

19990727-06:12 GMT+1 Antonio Linares <alinares@fivetech.com>
   * makefile.b32
     + Added inkey.c module

19990726-21:35 EDT David G. Holm <dholm@jsd-llc.com>
  * config/os2/dir.cf
    ! Corrected FOR statement to work properly when called from CMD.EXE
      which means that when using 4OS2, the GNU Make System must be run
      using: CMD /C make -r (or CMD /C make -r clean)
  * config/os2/install.cf
    ! Corrected FOR statement to work properly when called from CMD.EXE
      which means that when using 4OS2, the GNU Make System must be run
      using: CMD /C make -r install
  * include/inkey.ch
    + Added INKEY_EXTENDED event mask code
    + Added mouse event codes
  + include/inkey.h
    + New support module for new module source/rtl/inkey.c
  * include/set.h
    + Added INKEY_EXTENDED
    + Added version comment for V 1.17 by Bruno Cantero
    * Corrected version number in version history for V 1.16
  * source/hbpp/Makefile
    ! Added preproc.c, so that tests/working/testpre.prg will link
  * source/rtl/Makefile
    * Added inkey.c
  * source/rtl/dates.c
    + Added _MSC_VER to list of compilers that use DOS method to get
      seconds and fractions in SECONDS() instead of just whole seconds
  * source/rtl/files.c
    * hb_fopen() now generates runtime error BASE/2021 when filename
      parameter is not a string (argument error)
  + source/rtl/inkey.c
    + New module for CLEAR TYPEAHEAD, INKEY(), KEYBOARD, NEXTKEY(),
      LASTKEY() and SET TYPEAHEAD support (no mouse support yet)
  * source/rtl/math.c
    ! MIN() and MAX() no longer generate an argument error when called
      with different numeric types
    ! MIN() and MAX() now return the first parameter when both are equal
  * source/rtl/set.c
    * Modified HB_SET_TYPEAHEAD handling to use INKEY() support function
      hb_inkeyReset() to adjust the size of the keyboard typeahead buffer
    ! Corrected HB_SET_TYPEAHEAD handling to use set_number()
  * source/tools/Makefile
    + Added fileread.prg
  + source/tools/fileread.prg
    + New file reader class reads files one line at a time
  * source/vm/hvm.c
    + Added call to hb_inkeyPoll() at top of Virtual Machine loop
  * tests/working/Makefile
    + Added inkeytst.prg
    + Added readfile.prg
  + tests/working/inkeytst.prg
    + Test program for INKEY(), NEXTKEY(), LASTKEY(), KEYBOARD,
      SET TYPEAHEAD, and CLEAR TYPEAHEAD.
  * tests/working/mathtest.prg
    + Added MIN() and MAX() tests
  + tests/working/readfile.prg
    + Test program for new file reader class (the test program dumps the
      file contents to STDOUT to let you redirect to file so that you can
      compare the input and output files)
  * tests/working/seconds.prg
    * If run with a number as a command line parameter, the loop will be
      executed that many times, without pausing between calls to SECONDS()

19990726-22:35 CET Patrick Mast <harbour@PatrickMast.com>
   + Build40.bat and Makefile.b40
     Build and makefile for Borland 4.0

19990726-03:25 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/dbcmd.c
     + memset(pWorkAreas,0,sizeof(AREA)); in rddInit
     * a couple more (or maybe the same) casts to help msvc.

19990726-20:52 CET Viktor Szakats <info@szelvesz.hu>
   * tests/working/rtl_test.prg - make use of the preproc
     and thus it's more easy to expand it, and fewer human
     errors can be made. We could use this idea in several
     other test programs, too.
   ! tests/working/transfrm.prg - Buggy test line fixed.

19990726-20:32 GMT+1 Bruno Cantero <bruno@issnet.net>
   * source/rdd/dbfntx1.c
     Fixed bug under msvc

19990726-20:20 CET Eddie Runia <eddie@runia.com>
  * tests/working/hscript/bldguest.bat
    Better version added. (Old version was meant for working directory)

19990726-20:59 Alexander Kresin
  * source\hbpp\hbpp.c
    * Fixed some bugs with quotes, '??'
  * source\hbpp\hbppint.c
  * source\hbpp\hbppmain.c
    * some functions prefixed with pp_

19990726-18:24 GMT+1 Bruno Cantero <bruno@issnet.net>
   * include/rdd.api, source/rdd/dbcmd.c, source/rdd/dbfntx1.c and tests/working/testrdd.prg
     Added more RDD functions
     Implemented dynamic WorkAreas

19990726-18:12 GMT+1 Bruno Cantero <bruno@issnet.net>
   * makefile.dos, source/makefile.dos and source/rdd/makefile.dos
     Added RDD support

Mon Jul 26 11:42:11 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Makefile:
        * source/rdd/Makefile:
        * tests/working/Makefile:
        Updated file lists.

19990726-13:20 CET Viktor Szakats <info@szelvesz.hu>
   + source/rtl/gtapi.c
     Some minor fixes and corrections mainly to gtBox()

19990726-12:50 CET Viktor Szakats <info@szelvesz.hu>
   + source/rtl/natmsg/msghu.c
     Error descriptions translated.

19990726-06:05 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * position cursor inside top-left corner of box - compatibility
   * source/rtl/console.c
     * Row() and Col() - too passive when linked with gtapi.

19990726-05:20 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * much improved box drawing speed.
   * source/rtl/msgita.c from Matteo Baccan
   * source/rtl/msgpor.c from Felipe Coury

19990725-09:50 CET Felipe Coury
   + tests/working/hscript/guestbk.ini; tests/working/hscript/guestbk.htm;
     tests/working/hscript/guestbk.prg; tests/working/hscript/guestbk.txt;
     tests/working/hscript/bldguest.bat;
     Harbour guestbook added

19990725-09:45 CET Eddie Runia <eddie@runia.com>
   * source/runner/runner.c
     GPL text added

19990726-09:45 Antonio Linares <alinares@fivetech.com>
   * source/rtl/natmsg/msguk.c
      * missing #include <hbdefs.h>

19990726-01:06 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
     * changed msguk to msgxxx
   * source/rdd/dbfntx1.c
     * corrected assignement of RDDFUNCSCOUNT now that I see what it's doing

19990726-00:20 EDT Paul Tucker (from Felipe Coury) <ptucker@sympatico.ca>
   * rdd.b32
   * buildrdd.bat
   * tests/working/bld32w.bat
     + added support for new files in rdd

19990726-02:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>

        *include/errorapi.h
         + added declaration of hb_ErrorNatDescription() function -this
          function should be used to read a description of generic errors

        *source/rtl/errorapi.c
         * changed to read a generic error description form national
          language module:
          hb_errorRT_BASE(), hb_errorRT_TERMINAL(), hb_errorRT_DBCM() calls
          hb_ErrorNatDescription() when there is no description specified
          in function that generates an error

        *include/error.ch
         * new generic error codes:
                EG_ARGCOUNT     Incorrect number of arguments
                EG_ARRACCESS    array access
                EG_ARRASSIGN    array assign
                EG_NOTARRAY     not an array
                EG_CONDITION    conditional

        *source/rtl/natmsg/msgbas.c
        *source/rtl/natmsg/msgcat.c
        *source/rtl/natmsg/msgcz852.c
        *source/rtl/natmsg/msgczkam.c
        *source/rtl/natmsg/msgdut.c
        *source/rtl/natmsg/msgeo.c
        *source/rtl/natmsg/msgfre.c
        *source/rtl/natmsg/msggal.c
        *source/rtl/natmsg/msgger.c
        *source/rtl/natmsg/msghu.c
        *source/rtl/natmsg/msgia.c
        *source/rtl/natmsg/msgita.c
        *source/rtl/natmsg/msgkor.c
        *source/rtl/natmsg/msgpl852.c
        *source/rtl/natmsg/msgplmaz.c
        *source/rtl/natmsg/msgpor.c
        *source/rtl/natmsg/msgr1251.c
        *source/rtl/natmsg/msgru866.c
        *source/rtl/natmsg/msgspa.c
        *source/rtl/natmsg/msguk.c
        *source/rtl/natmsg/msgyu852.c
         + the table with generic errors' descriptions was added
         + new hb_ErrorNatDescription() that returns error description

        *source/rtl/natmsg/msgpliso.c
         + new module for Polish ISO-8859-2 coding

        *source/rtl/arrays.c
        *source/rtl/copyfile.c
        *source/rtl/classes.c
        *source/rtl/dates.c
        *source/rtl/math.c
        *source/rtl/set.c
        *source/rtl/strings.c
        *source/rtl/transfrm.c
        *source/rtl/memvar.c
        *source/rtl/rdd/dbcmd.c
        *source/tools/dates2.c
        *source/vm/hvm.c
         * changed to use generic error codes (EG_*) instead of hard-coded
          descriptions

        *source/rdd/Makefile
         *corrected to compile files placed in this directory

        *tests/working/Makefile
         + added rdd library

        *source/rtl/gtxxx.c
         + added #include "hbsetup.h" to properly include platform specific
          files based on settings in hbsetup.h

        *source/rtl/msgxxx.c
         + added #include "hbsetup.h" to properly include platform specific
          files based on settings in hbsetup.h
         +added #include "hbdefs.h"

        *source/compiler/harbour.y
         + added support for '-a' automatic MEMVAR declaration
         * extended support for MEMVAR declaration
         + added definition of VS_PRIVATE and VS_PUBLIC

        *include/hberror.h
         + new warning code WARN_MEMVAR_ASSUMED

        *include/extend.h
         - removed definition of VS_PRIVATE and VS_PUBLIC

        *source/rtl/memvars.c
         + added definition of VS_PRIVATE and VS_PUBLIC

        *source/hbpp/table.c
         * changed names for memvar related functions ('__MV' prefix)
          in RELEASE, CLEAR* and SAVE/RESTORE commands

19990725-23:12 CET Viktor Szakats <info@szelvesz.hu>
   + make_tpl.bat
     Template batch file to call the GNU make system.

19990724-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rdd/dbcmd.c
     * added type casts mostly on xgrab calls
   * source/rdd/dbfntx0.c
     * commented out 1 assignment, as uiCount
       is not pointing at anything.
   * makefile.vc
     + added additional rdd support

19990725-19:47 GMT+1 Bruno Cantero <bruno@issnet.net>
   + include/rddsys.ch, source/rdd/dbfntx0.prg, source/rdd/dbfntx1.c
     Skeleton for DBFNTX functions
   + tests/working/testrdd.prg
     Test for RDD functions
   * source/rdd/dbcmd.c
     Bug fixed
   * source/rdd/rddsys.prg
     Register the default driver (DNFNTX)
   * include/rdd.api, include/rdd_api.old
     File renamed

19990724-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
   * makefile.vc
   * tests/working/buildvc.bat
     + added support for the rdd.

19990725-01:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>

        *source/rtl/memvars.c
         * corrected code that handle values' cache
         + added code to test variables with the names that are the same
          as functions names
         * variables passed by reference are correctly handled now in
          PARAMETERS statement
         * renamed __PUBLIC to __MVPUBLIC and __PRIVATE to __MVPRIVATE
          all other functions related to memory variables will start
          with '__MV' prefix
         + added __MVXRELEASE function to release value stored in memvar
          variable (it can be used in RELEASE command)

        *source/vm/hvm.c
         * variables passed by reference are correctly handled now in
          PARAMETERS statement

        *source/compiler/harbour.y
         * the symbol table is generated correctly now if a memvar variable
           have the same name as one of used functions or is the same as the
           name of compiled module
         * simplified and cleared handling of symbol positions

        *source/compiler/harbour.l
         * MEMVAR keyword is handled correctly now

        *tests/working/memvar.prg
         + added code to test variables with the names that are the same
          as functions names

19990725-00:20 CET Felipe Coury
   * tests/working/bld32exe.bat
     changed for RDD
   + buildrdd.bat; rdd.b32
     makefiles for RDD
   * build32.bat
     changed for RDD

19990724-21:02 GMT+1 Bruno Cantero <bruno@issnet.net>
   + include/set.h
     Added two prototypes
   + source/vm/hvm.c
     Added one prototype and initialize the RDD
   + include/errorapi.h
     Added one prototype
   + source/rtl/errorapi.c
     New function: hb_errorRT_DBCMD
   + source/rdd/dbcmd.c
     New file. First functions for the RDD system
   + source/rdd/rddsys.prg
     New file. Define the default RDD driver (DBFNTX)
   * source/rdd/nulsys/nulsys.prg
     New file. Allow compile without RDD driver

19990727-21:11 CET Patrick Mast <harbour@PatrickMast.com>
  * Release of Build 29

19990724-11:50 CET Patrick Mast <harbour@PatrickMast.com>
  * Makefile.b16 and Makefile.b32
    added -DHARBOUR_USE_GTAPI swicth

19990723-06:39 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
   * source/rtl/setcolor.c
     * modified some if statements to specifically test for != 0

19990723-06:39 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/devoutp.prg
     * second param to devout() is color, not picture

19990723-06:39 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/transfrm.c
     * changed GetDynSym to hb_GetDynSym (again)

19990723-12:07 Antonio Linares <alinares@fivetech.com>
   * terminal.b32
     * Fixed for Win32 console mode Harbour apps
   * makefile.b32
     * Support for C debugger
   * tests/working/bld32exe.bat
     * Support for C debugger

19990723-12:00 CET Eddie Runia <eddie@runia.com>
  * source/rtl/transfrm.c
    Decimals and width from parameter used if no template specification
    is present
  + tests/working/transdef.prg
    Test program used

19990723-07:45 CET Matthew Hamilton
  * tests/working/inifiles.prg
    Even newer version

19990723-02:45 GMT+2 Ryszard Glab <rglab@imid.med.pl>

        *source/compiler/harbour.y
         * corrected generation of symbols for memvar variables
         * PARAMETERS are handled now in the same way as in Clipper
          (if PARAMETERS statement is repeated in the same function then
          the first parameter listed is always equal to the first argument,
          the second parameter is initialized with the second argumennt etc)

        *source/rtl/memvars.c
         * reference to variables are correctly updated
         * item returned from hb_arrayGet() is of  proper type now and
          is properly released

        *source/rtl/codebloc.c
         * changed to use second parameter of hb_MemvarValueNew()

        *source/vm/dynsym.c
         * symbols created dynamically are properly released now
          (SYM_ALLOCATED is now type casted to new type SYMBOLSCOPE - the
          scope value (char) was compared with (int) previously and it was
          never true (char was extended to int -1)

        *include/hbdefs.h
         + added new SYMBOLSCOPE typedef

        *include/extend.h
         * changed to support new SYMBOLSCOPE typedef
         * replaced void *pDynSym with struct _DYNSYM *pDynSym

        *tests/working/memvars.c
         + added noew code to test memvars
         * it shouldn't report the unreleased memory blocks now

19990722-10:50 EDT Paul Tucker <ptucker@sympatico.ca>
    *source/rtl/dir.c
       * corrected hang when passing a second param to dirtest.

19990722-16:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.y
        * symbol names are no longer released for the second time
         (it caused that DJGPP hanged in 'free' function)

    *source/hbpp/makefile
        + added preproc.c

    *source/hbpp/harb.h
        - changed to definie LONG and ULONG typedefs if there is no
         HB_DEFS_H_ defined (these typedefs are defined in hbdefs.h)

    *source/hbpp/preproc.c
        - removed nested /* */

    *tests/working/Makefile
        - removed statics1.prg and statics2.prg because these file have to
         be linked together into an executable (we should change Makefile
         architecture to support it)
        - removed testpre.prg (it requires hbpp library however this library
         cannot be linked because of duplicated symbol 'hb_strAt' defined
         in rtl library also) -the changes in source/hbpp/*.c was an attempt
         to get it working.

19990722-14:30 CET Matthew Hamilton
  * tests/working/inifiles.prg
    cFile -> @cFile in fRead statement


19990722-03:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>

    *source/rtl/classes.c
    *source/rtl/console.c
    *source/rtl/errorapi.c
    *source/rtl/itemapi.c
    *source/rtl/transfrm.c
        * changed GetDynSym to hb_GetDynSym
        * changed FindDynSym to hb_FindDynSym

    *source/runner/runner.c
        * changed FindDynSym to hb_FindDynSym

    *source/vm/dynsym.c
        * changed GetDynSym to hb_GetDynSym
        * changed NewDynSym to hb_NewDynSym
        * changed FindDynSym to hb_FindDynSym
        + added initialization of hMemvar and hArea

    *source/vm/hvm.c
        * changed GetDynSym to hb_GetDynSym
        * changed NewDynSym to hb_NewDynSym
        * changed FindDynSym to hb_FindDynSym
        + added support for PUBLIC and PRIVATE variables and PARAMETERS
          (not finished yet)

    *include/extend.h
        * changed definition of DYNSYM
        + added definition of VS_MEMVAR, VS_PUBLIC, VS_PRIVATE

    *include/init.h
        + added again 'static' declaration (only for WATCOM compiler
          at this moment)

    *config/dos/watcom.cf
        * changed to not link and lib in no case exact mode

    *include/pcode.h
        - removed unused opcode HB_P_DEFSTATIC
        + added HB_P_PARAMETER to create memvar variables that store
         function/procedure parameters

    *source/rtl/codebloc.c
        *updated to support current memvars implementation

    *source/rtl/memvars.c
        + added support for PUBLIC and PRIVATE statements
        + new __PUBLIC and __PRIVATE functions that can be accessed
          from PRG code to create memvar variables
        + support for PARAMETERS statement

        NOTE: It is still in development! There is something wrong with
        reference counting (see tests/working/memvar.prg)

    *source/compiler/harbour.y
        + added support for PUBLIC and PRIVATE variables
        + added support for PARAMETERS statement

    *source/compiler/harbour.l
        + added full support for PUBLIC, PRIVATE and PARAMETERS
        * LOCAL can now be used in abbreviated form

    +tests/working/memvar.prg
        + tests memvar variables
         (NOTE: it can show unreleased memory blocks)

    *tests/working/Makefile
        + added memvar.prg

Wed Jul 21 17:39:35 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/hbsetup.h:
        Added Win32 as a case when CR/LF must be output for a new line to
        appear on the screen.

19990721-22:36 CET Patrick Mast <harbour@PatrickMast.com>
  * Makefile.vc errorsys compiles with /iinclude now

19990721-10:25 CET Eddie Runia
  * source/hbpp/hbpp.c
    Old lookup returned for '??'. Follow (ER) for the change

Wed Jul 21 15:36:04 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/compiler/harbour.y:
        Moved printing the "build..." message after the command line
        arguments have been checked, so that if the user specifies -q, it
        is not shown.

        * source/vm/hvm.c:
        Got rid of a couple of warnings.

        * include/Makefile:
        * tests/working/Makefile:
        Updates list of files.

        * include/init.h:
        * include/initsymb.h:
        * source/hbpp/preproc.c:
        Updated use of RCS Id keyword.

19990721-18:39 GMT+1 Paul Tucker / Bruno Cantero <bruno@issnet.net>
  * source/compiler/harbour.y
    Added support for empty arguments in functions.

19990721-15:50 CET Eddie Runia <eddie@runia.com>
  * source/rtl/classes.c; source/rtl/transfrm.c
    Clean-up of source

19990721-04:12 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c
    * corrected color string Underline handling.
    * Much more color compatibility even for some undocumented
      behaviour.
      The only inconsistancy is for ie: ("w+/n*")  Clipper returns
      "w+*/n" - Harbour returns "w+/n*" This is on purpose, as it
      agrees with the documentation instead of observed behaviour.
      AFAIK, the only thing that may need change is for mono monitors.
      Is anyone using one?

19990721-09:30 CET Eddie Runia <eddie@runia>
  * source/vm/hvm.c
    Copy & Paste error

19990721-09:00 CET Jose Lalin
  * source/vm/hvm.c
    + added support for concatenation operator "-"
    + added support to generate correct runtime errors in functions:
    And(), Equal(), Greater(), GreaterEqual(),
    Inc(), Instring(), Less(), LessEqual(), Not(),
    NotEqual(), Minus(), Or(), Plus(), HB_LEN()
  + tests/working/strsub.prg
    tests for operator "-" on strings

19990721-09:00 CET Matthew Hamilton
  * tests/working/inifiles.prg
    * Case sensitive & Speed improvement

19990720-09:38 Alexander Kresin
  * source\hbpp\hbpp.c
    * Fixed bugs related to nested #ifdef, #ifndef
    * Fixed bug with '??' command

19990720-17:15 EDT David G. Holm <dholm@jsd-llc.com>
  * funclist.txt
    * Updated the status of several functions

19990720-20:55 GMT+1 Bruno Cantero <bruno@issnet.net>
  * makefile.b31
    Changed fixflex to bin\fixflex.
  * harbour.b31
    Added /iinclude to compile prg's.

19990720-20:10 CET Eddie Runia <eddie@runia.com>
  * source/vm/hvm.c
    wsize =*( (WORD *) ... part removed.

19990720-13:40 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c
    * If a color string of ("r/b,b/r" ) is used, the
      fifth param is set equal to the second. (as in clipper)

19990720-13:30 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c
    * implimented color attribute in gtWrite and gtScroll.
      This is the last selected color set via gt_ColorSelect()

19990721-16:35 CET David G. Holm <dholm@jsd-llc.com>
  * source/compiler/harbour.y
    ! Correct _StdFunc entty for INKEY to allow no parameters
    - Removed _StdFunc entry for SET
    * Display build date for include/version.h instead of a season

19990721-15:10 CET Felipe Coury
  + bldodbc.bat; hbodbc.b32; source/odbc/bld32exe.bat; source/odbc/harbour.mdb;
    source/odbc/hb32.bat; source/odbc/odbc.c; source/odbc/odbc.txt;
    source/odbc/odbc32.def; source/odbc/sql.ch; source/odbc/sql.h;
    source/odbc/sqlext.h; source/odbc/sqltypes.h; source/odbc/testodbc.prg
    First version of ODBC implemented.

19990720-14:35 CET Matthew Hamilton
  * tests/working/inifiles.prg
    New version installed

19990720-09:55 CET Eddie Runia <eddie@runia.com>
  * source/rtl/files.c
    #include <errno.h> added for __BORLANDC__

19990720-09:30 CET Eddie Runia <eddie@runia.com>
  * tests/working/run_all.bat
    %1 exchanged for test_all

19990719-17:55 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c
    - removed temp init line now that init order is fixed.
    + added call to gtDone from hb_gtExit
  * source/rtl/setcolor.c
    * removed a comma
  * tests/working tstcolor.prg
    + Added 'numeric' color example.

19990719-16:50 EDT David G. Holm <dholm@jsd-llc.com>
  * config/dos/bcc31.cf
    + Added -DHARBOUR_USE_GTAPI and -DHARBOUR_USE_DOS_GTAPI
      to the C preprocessor options
  * include/set.h
    + Added prototypes for hb_consoleInitialize() and
      hb_consoleRelease(), because console doesn't own
      an include file and these two functions were added
      to allow synchronization with hb_setInitialize() and
      hb_setRelease(), both of which are prototyped here
  * include/version.h
    * Updated build to 29, set revision to "", and set date
      to 1999, 7, 19, in anticipation of a new public release
  * source/compiler/harbour.y
    + Added #include "version.h"
    * Changed version printout to use hb_build from version.h
    * Changed version printout us use "Summer" instead of "Spring"
    * Removed newline from middle of version printout
    * Moved prinout of version ahead of command line option checks,
      so that the version is always displayed, like in Clipper
  * source/rtl/console.c
    + Added hb_consoleRelease() function that calls hb_gtExit()
    * Converted InitializeConsole() from an HB_CALL_ON_STARTUP
      function to a normal function named hb_consoleInitialize()
  * source/rtl/setcolor.c
    - Removed HARBOUR GTEXIT() function
  * source/vm/hvm.c
    + Added call to hb_consoleInitialize() immediately following call to
      hb_setInitialize and added call to hb_consoleRelease() immediately
      prior to calling hb_setRelease().
  * tests/working scroll.prg
    * Changed the introductory text message
  * tests/working/tstcolor.prg
    - Removed GTEXIT() call

19990719-16:15 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * Minor change to catch last color parameter
       that may be empty

19990719-15:55 EDT Paul Tucker <ptucker@sympatico.ca>
   * source/rtl/gtapi.c
     * Added support for 'numeric' color strings
       ie: "1/7,8/15"

19990719-19:28 GMT+2 Ryszard Glab <rglab@imid.med.pl>
    *source/compiler/harbour.y
     +added 'PushFunCall' function to push the name of function. This
      function checks if passed name is an abbreviation of reserved
      function. If the abbreviation is used then the full name is pushed.

19990719-18:33 Antonio Linares <alinares@fivetech.com>
   * source/rtl/classes.c
     * enhanced methods amount meanwhile DictRealloc() is built.
     * several defines missing.
   * source/rtl/extend.c
     * new hb_xsize() function needed for classes.c DictRealloc() implementation.

19990719-18:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
    *source/compiler/harbour.y
     -removed call for non ANSI C 'stricmp'
     *changed to support abbreviated functions' names

19990719-11:40 EDT Paul Tucker <ptucker@sympatico.ca>
    *source/rtl/gtapi.c
     * Changed call in hb_gtinit() to pass the
       literal initial color setting in case
       the GT system is initialised prior to Set
     * Skipped color params in a string now keep
       their previous value.  ie ",,,r/b"
    *source/rtl/set.c
     * corrected parameter passing in _SET_COLOR case.

19990719-10:40 EDT Paul Tucker <ptucker@sympatico.ca>
    *source/compiler/harbour.y
     * replace CheckArgs() as supplied by Jose Lalin -
       with a few minor tweaks.

19990719-16:00 GMT+2 Ryszard Glab <rglab@imid.med.pl>
    *source/rtl/msgxxx.c
     +added support for Polish national messages

    *source/rtl/natmsg/msgpl852.c
    *source/rtl/natmsg/msgplmaz.c
     * corrected names of months

19990719-03:10 EDT David G. Holm <dholm@jsd-llc.com>
  * config/os2/icc.cf
    + Added /Gs+ option to enable runtime stack checking
  * include/dates.h
    + Added prototype for hb_dow()
  * include/gtapi.h
    + Added prototype for hb_gtExit()
  * include/set.h
    + Added prototype for hb_setColor()
    * Changed hb_set.HB_SET_COLOR from char * to char[64]
  * source/compiler/harbour.y
    * Replaced _StdFunc table with new table supplied by Jose Lalin,
      while keeping the entry for SET that Paul Tucker had CVSed
  * source/hbpp/hbpp.c
    * Made mpatt and rpatt buffers in ParseCommand() static.
  * source/hbpp/hbppint.c
    * Allocate sBuffer in Hp_Parse() using _xgrab() (and
      release with _xfree() before exiting)
  * source/rtl/console.c
    + Added call to hb_gtInit() to InitializeConsole()
    - Removed all gt...() calls from InitializeConsole()
  * source/rtl/gtapi.c
    + Added gt...() calls that used to be in InitializeConsole()
      to hb_gtInit() and also added a call to gtInit()
    * Renamed hb_gtexit() to hb_gtExit() to match Harbour style
    * Converted three // style comments to /* style comments */
  * source/rtl/set.c
    * Simplified handling of HB_SET_COLOR by just calling hb_setColor()
    * Made changes related to hb_set.HB_SET_COLOR now being char[64]
  * source/rtl/setcolor.c
    + Added #include <set.h>
    * Replaced gt prototypes with #include <gtapi.h>
    * Changed hb_SetColor() to hb_setColor() to match Harbour style
    * Changed hb_setColor() to use hb_set.HB_SET_COLOR instead of
      allocating a buffer and requiring the caller to free the buffer
    + Added conditional logic for not using the GT API
  * source/rtl/gt/gtwin.c
    - Removed call to hb_gtInit()
  * source/tools/dates2.c
    + Added #include <dates.h>
    ! Added missing semicolon to HB_INIT_SYMBOLS_END()
    - Removed prototypes for hb_dow() and hb_dateDecode()
  * tests/working/Makefile
    - Removed strings4.prg
    + Added tstcolor.prg
  * tests/working/empty.prg
    - Removed call to empty() with no parameters, because
      it now results in a compile error
  - tests/working/string4.prg
    - Removed this test program, because Harbour now checks for
      the correct number of arguments when compiling

19990719-00:55 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/set.c
    * Trap for NIL param in Set( _SET_SETCOLOR, NIL )

19990719-00:12 EDT Paul Tucker <ptucker@sympatico.ca>
  * corrected new parameter check
    added {"SET",1,3}
    also increased strncmp len param by 1 to get null byte for
    complete match.

19990718-22:25 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gtapi.c
    * corrected returned color strings so pair ordering is
      the same as Clipper

19990718-21:20 EDT Paul Tucker <ptucker@sympatico.ca>
  * source/rtl/gt/gtwin.c
    * call hb_gtinit from gtinit
  * source/rtl/gtapi.c
    * changed gtSetColorStr and gtGetColorStr to support
      clipper compatible color strings.
  * source/rtl/set.c
    * changed _SET_COLOR support to tie in to SetColor()
  * source/rtl/setcolor.c
    * cleaned up - added HB_GTEXIT till proper exit
      support is working
  + tests/working/tstcolor.prg
    test for SetColor()
  * makefile.b16
    makefile.b31
    makefile.b32
    makefile.icc
    source/rtl/makefile
    * added setcolor
  * makefile.vc
    * added setcolor
    * changed -o$(RTL_DIR) -o$(**D)
    * added missing datesx and copyfile
    * removed duplicate errorsys from harbour.lib obj list

19990718-20:45 CET Eddie Runia <eddie@runia.com>
  - source/rdd/rdd.api
    And removed again

19990718-20:35 CET Jose Lalin
  * source/compiler/harbour.y; include/hberrors.h
    Argument checking for standard functions added. Thanks to Ryszard

19990718-20:30 CET Eddie Runia <eddie@runia.com>
  + source/rdd/rdd.api
    Restore from the attic

19990718-13:06 EDT Paul Tucker <ptucker@sympatico.ca>
  + source/rtl/setcolor.c
    * my first cvs upload
    * I'll work on adding this to the various makefiles
      as well as the required support code in gtapi.c
      (not posted yet)

19990718-18:05 CET Patrick Mast <harbour@PatrickMast.com>
  * Release of Build #28
  * version.h, updated build version

19990718-17:33 CET Patrick Mast <harbour@PatrickMast.com>
  * /source/rtl/errorsys.prg
    changed #include "include\error.ch" back into #include "error.ch"
    changed makefile.b32 to compile PRG's with switch iinclude

19990718-15:44 CET Patrick Mast <harbour@PatrickMast.com>
  * /test/working/buildvc.bat For PRG -> EXE with MSVC++
  * buildvc.bat Includes MASM'ing Symbols.obj now

19990718-15:25 CET Bruno Cantero / Eddie Runia
  * source/vm/hvm.c
    PushString endian ordered not determined by compiler but by HVM

19990718-14:13 CET Patrick Mast <harbour@PatrickMast.com>
  * /source/hbpp
    latest files from Alexander. With these files Build32.bat works ok.

19990718-14:22 CET Eddie Runia <eddie@runia.com>
  * tests/working/run_all.bat
    Harbour compile added

19990718-14:00 CET Eddie Runia <eddie@runia.com>
  * build32.bat
    bldhbpp.bat called
  * makefile.b16; makefile.b31; makefile.b32; makefile.icc; makefile.vc
    dates2 included
  * makedos.env
    very strange error. msgxxx could not include natmsg/msguk.c.
    I haven't seen this error before, -Isource/rtl was added to resolve
    the problem
  * source/rtl/dates.c; source/rtl/descend.c; source/rtl/hardcr.c;
    source/rtl/mtran.c
    Copyright Jose Lalin added
  * source/rtl/msgxxx.c
    Esparanto added
  + source/rtl/natmsg/msgeo.c
    Esparanto added
  + source/tools/dates2.c
    File from Jose Lalin added.
    The following modification have been made :
    * Symbol table added
    * Bug as reported by Andi resolved
    * Casts added to eliminate warnings produced by DJGPP
  * source/tools/makefile
    dates2.c added
  * include/initsymb.h; source/runner/runner.c; source/vm/initsymb.c
    Dates2 added to file list.
  + tests/working/dates4.prg
    Test program tools/dates2 added
  + tests/working/run_all.bat
    Batch file for testbench added. Will run test_all.prg and subsequently
    run all symbols

19990716-20:00 EDT David G. Holm <dholm@jsd-llc.com>
  * config/rules.cf
    + Added ifeq section for BCC, which requires that the output
      file be listed ahead of the input file on the command line
      (at least for version 3.1)
  + config/dos/bcc31.cf
    + New GNU Make System module for Borland C++ 3.1
      (adapted from original config/win32/bcc32.cf)
  * config/dos/global.cf
    + Added 'if not exist' to both 'dirbase::' commands
    + Added 'if exist' to all deletes of a single file type
  * config/win32/bcc32.cf
    * Applied several changes from config/dos/bcc31.cf,
      but remains untested
  * doc/gmake.txt
    + Added dos/bcc31
  * source/hbpp/hbpp.c
    ! Temporary fix to avoid an incorrect "Cycled #define" error
  * source/hbpp/hbppint.c
    ! Use of exit() warrants inclusion of stdlib.h for all compilers
  * source/rtl/environ.c
    + Added RUN() support for MSC, IBMCPP, and GCC for OS/2
  * tests/working/dosshell.prg
    + Added support for OS/2
  * tests/working/procline.prg
    - Removed unneeded 'local a' that I accidentally left in earlier

Fri Jul 16 17:53:35 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rtl/gt/gtwin.c:
        Added the possibility to log everything to a file; this made it
        possible for me to find out what was wrong with GTwin (which is,
        noone was calling gtInit()).

        * source/rtl/console.c:
        Call gtInit() as the first console initialization. This finally
        made it possible to have a working GT on Win32 with gcc (it should
        work with other compilers too).

19990716-20:43 Alexander Kresin
  * source\hbpp\hbpp.c
    * Problem with C++ Builder resolved

19990716-18:10 CET Eddie Runia <eddie@runia.com>
  + tests/working/clasname.prg
    Test program for clasname implemented. Warning : Just a partial
    implementation
  * source/vm/hvm.c
    void Do() changed so all types call GetMethod
  * source/rtl/classes.c
    Small changes so messages to non-objects are properly handled.

19990716-16:00 CET Eddie Runia <eddie@runia.com>
  * source/rtl/transfrm.c
    Memory allocation error resolved

19990716-15:00 CET Eddie Runia <eddie@runia.com>
  * source/rtl/math.c
    Round() : One byte more should be allocated
  * source/rtl/copyfile.c; source/runner/runner.c; source/vm/initsymb.c;
    include/initsymb.h
    __CopyFile added as symbol
  * source/rtl/console.c
    DevOutPict() added as symbol

19990716-14:30 CET Eddie Runia <eddie@runia.com>
  * source/runner/runner.c
    Typo corrected

19990716-13:00 CET Eddie Runia <eddie@runia.com>
  * include/initsymb.h; source/vm/initsymb.c; source/runner/runner.c;
    include/run_exp.h
    The runner is back on-line :-))

19990716-10:54 Alexander Kresin
  * source\hbpp\hbpp.c
  * source\hbpp\table.c
    * fixed some bugs, simplified expressions in SearnRep()

19990716-06:45 GMT+1 Ryszard Glab <rglab@imid.med.pl>

        *source/compiler/harbour.y
         * corrected generation of proper static frame for functions
           (the values of static variables defined in different modules
           are no longer overlapped)

        *tests/broken/statics1.prg
        *tests/broken/statics2.prg
         -moved to tests/working directory

        *config/dos/watcom.cf
         * corrected to support HB_*_COMPILE variables

        *config/global.cf
        *config/rules.cf
         * removed duplicated definition of HB variable
         * HB_*_COMPILE variables are defined now before architecture
           and compiler specific config file is included (it allows to change
           these variables for specific architecture/compiler requirements)

        *doc/codebloc.txt
         + added description of an incompatibility with Clipper

19990715-23:40 CET Eddie Runia <eddie@runia.com>
   * tests/working/arrays.prg;
     tests/working/dosshell.prg;
     tests/working/dupvars.prg;
     tests/working/keywords.prg;
     tests/working/linecont.prg;
     tests/working/linecont.prg;
     tests/working/longstr2.prg;
     tests/working/spawn.prg;
     tests/working/spawn2.prg;
     tests/working/test10.prg;
     tests/working/testid.prg;
     tests/working/test_all.prg
     //NOTEST should be the first line

19990715-23:14 CET Patrick Mast <harbour@PatrickMast.com>
   All files for the Preprocessor lib from Felipe Coury <fcoury@flexsys-ci.com>
   + source/hbpp/preproc.c
   + doc/hbpplib.txt
   + tests/working/testpre.prg
   + Hbpplib.b32
   + Bldhbpp.bat
   * changed tests/working/bld32exe.bat (to include hbpp.lib)

Thu Jul 15 17:32:29 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/rules.cf:
        Added support for a couple of environment variables for the user
        to specify additional flags for compilation. They are C_USR and
        PRG_USR. An example using bash:

          export C_USR='-DHARBOUR_USE_GTAPI -DHARBOUR_USE_WIN_GTAPI'
          make -w

        * include/hbdefs.h:
        * source/rtl/gt/gtwin.c:
        Modified these files to be able to compile gtwin.c with gcc. It
        compiles and links, but it dumps core on execution...

19990715-16:30 Ryszard Glab <rglab@imid.med.pl>

    *source/compiler/harbour.l
     * added support for
         case ::variable
         while ::variable
     * corrected line numbering in NEXT and END keywords
     * changed ';' (line continuation logic)

    *source/compiler/harbour.y
     * corrected line numbering (opcode for line number is no longer placed
       inside an expression)

    *tests/working/procline.prg
     * corrected line numbering

    *config/linux/gcc.cf
    *config/linux/global.cf
     * corrected to support the latest changes in GNU make system

19990715-09:50 CET Patrick Mast <harbour@PatrickMast.com>
   *makefile.vc
    * Changed output for PRG's that needed to be compiled with Harbour
    * Deleted 'Classes.Prg' lines. (No need for them)
    * Added parameter -n for compiling asort.prg
    * Added parameter -n for compiling errorsys.prg
    * Deleted 'GenObj.c' lines (No need for them)
    * Changed 'Stringp.c' line $(RTL_DIR) should be $(TOOLS_DIR)
    = Works fine with MSVC++ 6.01 now

19990715-09:50 CET Patrick Mast <harbour@PatrickMast.com>
   *source/rtl/environ.c
    changed all 'defined(__MSC__)' to 'defined(__MSC__) || defined(_MSC_VER)'
    It compiles with MSVC++ 6.01 now

19990714-22:45 EDT David G. Holm <dholm@jsd-llc.com>
  * config/dos/djgpp.cf
    * Modified to support new HB_*_COMPILE variables
  * config/dos/global.cf
    - Removed initialization of old HB_*_DIR variables
  * config/dos/watcom.cf
    * Modified to support new HB_*_COMPILE variables
  + config/os2/dir.cf
    + New GNU Make System module for OS/2
  + config/os2/gcc.cf
    + New GNU Make System module for GCC for OS/2
  + config/os2/global.cf
    + New GNU Make System module for OS/2
  + config/os2/icc.cf
    + New GNU Make System module for IBM Visual Age C++ for OS/2
  + config/os2/install.cf
    + New GNU Make System module for OS/2
  * doc/gmake.txt
    + Added documentation for os2/gcc and os2/icc
    * Changed names of installation variables to HB_*_INSTALL
    * Changed NOTES section to reflect new 2-step process for a clean build
  * include/hbsetup.h
    + Added documentation of new #define for HARBOUR_GCC_OS2, which is used
      by config/os2/gcc.cf in order to ensure that the GCC build of Harbour
      for OS/2 gets created as OS_DOS_COMPATIBLE and not OS_UNIX_COMPATIBLE
    + Added platform #defines for the GT API for use by the GNU Make System
  * include/set.h
    - Removed obsolete global variable hb_set_fixed and declaration for
      obsolete HB_SETFIXED()
  * source/compiler/harbour.y
    + Added #ifdef guard for GCC around generated #pragma startup directive
      (like the #ifdef guard that was added to the runtime source modules)
    ! Display entire command line option when reporting invalid options
      (like Clipper, instead of leaving off the option switch character)
  * source/hbpp/hbpp.c
    + Added grouping parentheses as a safeguard around the one use of the
    isname() macro parameter that didn't already have a grouping
    ! The use of 'exit(1);' requires that stdlib be included for all compilers
  * source/hbpp/table.c
    ! Changed all _SET_<name> constants to match Harbour instead of Clipper
  * source/rtl/Makefile
    + Added new gtxxx.c module
  * source/rtl/environ.c
    + Added OS() support for GCC when using OS/2, because OS/2 uses 'version'
      as the version indicator and uses 'release' as a revision indicator
  * source/rtl/files.c
    + Only use S_IRUSR and S_IWUSR flags when creating a read/write file,
      per correction supplied by Dave Pearson
  + source/rtl/gtxxx.c
    + Added new module to allow the GNU Make system to build the GT API
  * source/rtl/set.c
    + Added #include <sys/types.h> for GCC, per warning generated by GCC for
      OS/2 when sys/types.h was not included
    - Removed obsolete global variable hb_set_fixed
  * source/rtl/strings.c
    ! Replaced use of obsolete hb_set_fixed with hb_set.HB_SET_FIXED
  * tests/working/codebloc.prg
    ! Corrected the spelling of 'Trying'
  * tests/working/procline.prg
    ! Corrected the expected ProcLine() line numbers
  * tests/working/testcgi.prg
    ! Initialize cRes variable to "" to get rid of run time error on line 280

Wed Jul 14 20:02:55 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/bin.cf:
        * config/c.cf:
        * config/global.cf:
        * config/header.cf:
        * config/lib.cf:
        * config/rules.cf:
        * config/win32/bcc32.cf:
        * config/win32/gcc.cf:
        * config/win32/icc.cf:
        * config/win32/msvc.cf:
        Now there are two sets of variables to control compilation and
        installation: HB_*_COMPILE points to where to get all the files
        (binaries, includes, etc.); if not defined, it will pick them off
        the working repository. HB_*_INSTALL points to where you want to
        install the files (binaries, includes, etc.) when you issue a
        "make install".

Wed Jul 14 18:20:24 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/global.cf:
        * config/rules.cf:
        * config/dos/djgpp.cf:
        * config/linux/gcc.cf:
        * config/win32/gcc.cf:
        * config/win32/msvc.cf:
        Now it is not necessary to "install" harbour anywhere.
        If you do NOT define HB_BIN_DIR, HB_INC_DIR and HB_LIB_DIR, it
        uses all the files (binaries, headers, libraries, etc.) right off
        the working repository.

        * include/Makefile:
        Updated list of files.

19990714-12:01 Alexander Kresin
  * source\hbpp\hbpp.c
  * source\hbpp\hbppint.c
  * source\hbpp\hbppmain.c
  * include\hberrors.h
    * fixed some bugs, including those, needed for classes.ch

19990713-22:30 CET Eddie Runia <eddie@runia.com>
   - source/runner/run_exp.h
   + include/run_exp.h
     run_exp.h moved because of problem with BC 4.5

19990713-20:35 CET Eddie Runia <eddie@runia.com>
   * source/rtl/tclass.prg
     Changed standard message Super to __Super
   * tests/working/clsdata.prg
     Named class name used instead of Super


Tue Jul 13 14:06:03 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/classes.ch:
        * include/compat.h:
        * include/extra.h:
        * include/super.h:
        * source/rtl/natmsg/msgbas.c:
        * source/runner/run_exp.h:
        * source/runner/runner.c:
        * tests/broken/clasname.prg:
        * tests/broken/parexpr.prg:
        * tests/broken/statics1.prg:
        * tests/broken/statics2.prg:
        * tests/broken/vec1.prg:
        * tests/working/ainstest.prg:
        * tests/working/and_or.prg:
        * tests/working/array16.prg:
        * tests/working/arrayidx.prg:
        * tests/working/arrays.prg:
        * tests/working/arrindex.prg:
        * tests/working/atest.prg:
        * tests/working/box.prg:
        * tests/working/byref.prg:
        * tests/working/calling.prg:
        * tests/working/cdow.prg:
        * tests/working/clasinit.prg:
        * tests/working/classch.prg:
        * tests/working/classes.prg:
        * tests/working/clsdata.prg:
        * tests/working/cmphello.prg:
        * tests/working/codebl.prg:
        * tests/working/codebloc.prg:
        * tests/working/comments.prg:
        * tests/working/copyfile.prg:
        * tests/working/dates.prg:
        * tests/working/dates2.prg:
        * tests/working/dates3.prg:
        * tests/working/debugtst.prg:
        * tests/working/descend.prg:
        * tests/working/dirtest.prg:
        * tests/working/docase.prg:
        * tests/working/dosshell.prg:
        * tests/working/dupvars.prg:
        * tests/working/dynobj.prg:
        * tests/working/empty.prg:
        * tests/working/exittest.prg:
        * tests/working/extend1.prg:
        * tests/working/extend2.c:
        * tests/working/fib.prg:
        * tests/working/fileio.prg:
        * tests/working/filexist.prg:
        * tests/working/fornext.prg:
        * tests/working/fornext2.prg:
        * tests/working/funcarr.prg:
        * tests/working/guess.prg:
        * tests/working/hardcr.prg:
        * tests/working/hello.prg:
        * tests/working/ifelse.prg:
        * tests/working/ifinline.prg:
        * tests/working/inherit.prg:
        * tests/working/inifiles.prg:
        * tests/working/initexit.prg:
        * tests/working/inline.prg:
        * tests/working/instr.prg:
        * tests/working/iotest.prg:
        * tests/working/iotest2.prg:
        * tests/working/keywords.prg:
        * tests/working/linecont.prg:
        * tests/working/longstr.prg:
        * tests/working/longstr2.prg:
        * tests/working/mankala.prg:
        * tests/working/mathtest.prg:
        * tests/working/mtran.prg:
        * tests/working/multiarg.prg:
        * tests/working/nums.prg:
        * tests/working/objarr.prg:
        * tests/working/objasign.prg:
        * tests/working/objects.prg:
        * tests/working/operat.prg:
        * tests/working/os.prg:
        * tests/working/output.prg:
        * tests/working/overload.prg:
        * tests/working/passref.prg:
        * tests/working/procline.prg:
        * tests/working/procname.prg:
        * tests/working/readhrb.prg:
        * tests/working/recursiv.prg:
        * tests/working/returns.prg:
        * tests/working/round.prg:
        * tests/working/rtfclass.prg:
        * tests/working/rtl_test.prg:
        * tests/working/say.prg:
        * tests/working/scroll.prg:
        * tests/working/seconds.prg:
        * tests/working/set_num.prg:
        * tests/working/set_test.prg:
        * tests/working/spawn.prg:
        * tests/working/spawn2.prg:
        * tests/working/statfun.prg:
        * tests/working/statics.prg:
        * tests/working/strcmp.prg:
        * tests/working/strdelim.prg:
        * tests/working/strings.prg:
        * tests/working/strings2.prg:
        * tests/working/strings3.prg:
        * tests/working/strings4.prg:
        * tests/working/strip.prg:
        * tests/working/syserror.prg:
        * tests/working/t1.prg:
        * tests/working/test.prg:
        * tests/working/test10.prg:
        * tests/working/test_all.prg:
        * tests/working/testcgi.prg:
        * tests/working/testcopy.prg:
        * tests/working/testerro.prg:
        * tests/working/testfor.prg:
        * tests/working/testgt.prg:
        * tests/working/testhbf.prg:
        * tests/working/testhtml.prg:
        * tests/working/testid.prg:
        * tests/working/testinc.prg:
        * tests/working/testmem.prg:
        * tests/working/teststr.prg:
        * tests/working/testtok.prg:
        * tests/working/testvars.prg:
        * tests/working/testwarn.prg:
        * tests/working/transfrm.prg:
        * tests/working/val.prg:
        * tests/working/version.prg:
        * tests/working/while.prg:
        Added RCS Id keywords to all these files.
        Got rid of a few '//' comments in C/H files.
        Added include guards to a few H files.

Tue Jul 13 13:44:04 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Makefile:
        * source/rtl/Makefile:
        * tests/working/Makefile:
        Updated list of files.

        * source/rtl/arrays.c:
        * source/rtl/classes.c:
        * source/rtl/console.c:
        * source/rtl/dates.c:
        * source/rtl/descend.c:
        * source/rtl/dir.c:
        * source/rtl/environ.c:
        * source/rtl/files.c:
        * source/rtl/hardcr.c:
        * source/rtl/math.c:
        * source/rtl/mtran.c:
        * source/rtl/set.c:
        * source/rtl/strings.c:
        * source/rtl/transfrm.c:
        Protected all uses of #pragma startup so they won't trigger a
        warning with gcc.

        * tests/working/inifiles.prg:
        Fixed a typo.

19990712-23:40 EDT David G. Holm <dholm@jsd-llc.com>
  * include/hbdefs.h
    ! The HB_HANDLE type was being defined in the #else section of a #ifdef
      __IBMCPP__ section instead of being defined for all compilers

19990712-19:30 EDT David G. Holm <dholm@jsd-llc.com>
  * tests/working/inifiles.prg
    ! new() no longer returns nil and now checks to see if the file was
      successfully opened or created before attempting to access it

19990712-19:15 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/files.c
    ! hb_fsCreate now creates files that are read-write instead of write-only
    ! hb_fsRead now returns 0 instead of 65536U after a read() error

19990712-22:00 Eddie Runia <eddie@runia.com>
  * source/rtl/classes.c
    Some more test data left in

19990712-19:10 Eddie Runia <eddie@runia.com>
  * tests/working/*.prg
    Little inconsistency corrected

19990712-16:52 Antonio Linares <alinares@fivetech.com>
  * include\classes.ch
    * Inheritance class creation command support
  * Enhanced tests\working\classch.prg classes.ch sample

19990712-15:54 Antonio Linares <alinares@fivetech.com>
  * include\classes.ch
    * Missing oClass:Create call
    * Fixed Method INLINE command
  * Added tests\working\classch.prg classes.ch sample

19990712-13:56 Antonio Linares <alinares@fivetech.com>
  * include\classes.ch
    * Added support for CONSTRUCTOR and INLINE Methods

19990712-10:52 Alexander Kresin
  * source\hbpp\hbpp.c
    * fixed some bugs of #translate implementation

19990711-21:30 Eddie Runia <eddie@runia.com>
   * source/rtl/classes.c
     Debug text removed


19990711-21:15 Eddie Runia <eddie@runia.com>
   * include/hbdefs.h; include/extend.h; source/rtl/codebloc.c;
     source/rtl/memvars.c
     HANDLE changed to HB_HANDLE

19990711-20:25 Ryszard Glab <rglab@imid.med.pl>
* include/init.h
 * all functions and variables declared in this file have to be 'static'

* source/vm/initsymb.c
 * added again #ifdef HARBOUR_STRICT_ANSI_C to call functions for
   symbols table initialization only when strict ANSI C compiler
   is used.

* include/extend.h
 + added HB_VALUE structure for storing memvars and detached locals
 + added hb_struMemvar used in HB_ITEM structure

* include/hbdefs.h
 + added IT_MEMVAR constant for values stored as memvar reference
 + added IS_MEMVAR macro

* source/vm/hvm.c
 * corrected support for detached local variables
 + added support for static variables passed by reference
 * variables passed by reference can be now chained and a reference to
   static variable can be mixed with a reference to local variable
   (this should work for memvar variables too)

* source/rtl/codebloc.c
 * corrected support for detached local variables
 + added copyright info

+ source/rtl/memvars.c
 + new file for PUBLIC and PRIVATE variables handling
   (it supports detached locals currently)

* source/rtl/classes.c
 * updated to use 'ItemUnRef()' function instead of direct stack access

* source/rtl/extend.c
 * updated to use 'ItemUnRef()' function instead of direct stack access
 * removed all if( pItem->type & IT_BYREF ) and replaced with the *only*
   correct if( IS_BYREF(pItem) )

* source/rtl/Makefile
 + added memvars.c file

- tests/working/codebl2.c
 - removed this file because its code is now in codebl.prg file

* tests/working/codebl.prg
 * added new code to test detached locals (donated by David Pearson)

* tests/working/byref.prg
 * added new code to test if Harbour handles variables passed by
   reference correctly

* tests/working/Makefile
 - removed codebl2.prg

* doc/codebloc.txt
 * updated information to reflect current implementation of codeblocks

+ config/win32/bcc32.cf
 + new file for Borland C/C++ Builder
   (This file is NOT TESTED yet)

+ config/win32/icc.cf
 + new file for IBM Visual Age C++
   (This file is NOT TESTED yet)

* makefile.b16
* makefile.b32
* makefile.icc
* makefile.vc
 + added source/rtl/memvars.c

* makedos.env
 * added '-I.' switch for compiler flags

* source/compiler/harbour.l
 - removed #include "./harboury.h" (it is now handled by makedos.env)

* source/tools/stringp.prg
 * corrected bug in line 101 (':=' should be here instead of '+='

19990710-23:15 Alexander Kresin
  * source\hbpp\hbpp.c
    * fixed some bugs - now we can use classes.ch
  Old Changelog renamed to Changelog.001
  + ChangeLog

19990710-15:00 Ryszard Glab <rglab@imid.med.pl>

* tests/working/Makefile
 + added longstr2.prg

19990710-14:00 Ryszard Glab <rglab@imid.med.pl>

* tests/working/Makefile
 * removed asctest.prg
 * renamed errorsys.prg to syserror.prg

* tests/working/errorsys.prg
 - renamed to syserror.prg to avoid duplicated symbol ERRORSYS__initSymbols

* source/compiler/harbour.y
 * EXTERN definition is now in 'Statement' section to compile code:
   if .T.
     EXTERNAL xx
   ENDIF

19990709-19:00 Eddie Runia <eddie@runia.com>
  + tests/working/clsdata.prg
    Test program supplied by Bruno Cantero
  * source/rtl/classes.c; source/rtl/tclass.prg
    inheritance class data bug resolved.

19990709-18:21 Antonio Linares <alinares@fivetech.com>
  + source/compiler/harbour.l
    added support for ppo #line token
    Described line bug was mine. Fixed!
  + source/compiler/harbour.y
    added support for ppo #line syntax (including Xbase++ style)

19990709-16:25 Eddie Runia
  * build32.bat; source/runner/runner.c; source/runner/run_exp.h;
    tests/working/hb32.bat; tests/working/runrdos.bat
  - tests/working/runner.c; tests/working/run_exp.h
    runner moved to /source/runner
  * source/vm/initsymb.c; include/init.h
    init symbols no longer worked both on Borland C++ Builder as well as
    DJGPP
  + source/compiler/harbour.l
    include bug for DJGPP resolved
  * tests/working/ainstest.prg
    copy error resolved


19990709-20:00 Andi Jahja <andij@aonlippo.co.id>
  + tests/broken/clasname.prg by Dave Pearson
  + tests/broken/statics1.prg by Bruno Cantero
  + tests/broken/statics2.prg by Bruno Cantero


19990709-11:05 CET Eddie Runia <eddie@runia.com>
  * source/compiler/harbour.y
    Copyright portable objects added

19990709-10:50 CET Eddie Runia <eddie@runia.com>
  * tests/working/*.prg
    identified my tests and moved them to the PD

19990709-10:30 CET Felipe Coury
  * tests/working/hscript/hscript.prg; tests/working/hscript/*.hs
    Copyright & GPL inserted


19990708-20:05 EDT David G. Holm <dholm@jsd-llc.com>
 + Added my email address to my Coypright notice in each of the following:
  * include/fileio.ch
  * include/filesys.api
  * include/filesys.h
  * include/set.ch
  * include/set.h
  * include/version.h
  * source/rtl/console.c
  * source/rtl/dates.c
  * source/rtl/devoutp.prg
  * source/rtl/set.c
  * source/rtl/strcmp.c
  * tests/working/output.prg
  * tests/working/round.prg
  * tests/working/scroll.prg
  * tests/working/seconds.prg
  * tests/working/version.prg

19990708-18:20 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    + Have to create a dummy unistd.h in the include directory after
      running bison and then delete it after building harbour.exe,
      because GNU bison adds "#include <unistd.h>" for C++ mode, but
      the IBM Visual Age C++ 3.0 compiler doesn't have such a file.
  * config/dos/global.cf
    Added individual -$(RM) commands for *.bak, *.obj, core, and *.o,
    because the COMMAND.COM DEL command won't take more than one target.
  * include/fileio.ch
    + Added copyright and license header and filled in version history
  * include/filesys.api
    + Added copyright and license header and filled in version history
  * include/filesys.h
    + Added copyright and license header and filled in version history
  * include/set.ch
    + Added copyright and license header and filled in version history
  * include/set.h
    + Added copyright and license header and filled in version history

19990708-22:00 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>

   Applying undocumented calling to _par*() and _stor*()
   providing a -1 as the first parameter will access the item
   located at stack.Return instead of accessing the stack parameters

include/extend.h:
   * hb_param
   * hb_parc
   * hb_parclen
   * hb_pards
   * hb_parl
   * hb_parnd
   * hb_parni
   * hb_parnl
   * hb_parinfo
   * hb_storc
   * hb_storclen
   * hb_stords
   * hb_storl
   * hb_storni
   * hb_stornl
   * hb_stornd
source/rtl/extend.c:
   * hb_param
   * hb_parc
   * hb_parclen
   * hb_pards
   * hb_parl
   * hb_parnd
   * hb_parni
   * hb_parnl
   * hb_parinfo
   * hb_storc
   * hb_storclen
   * hb_stords
   * hb_storl
   * hb_storni
   * hb_stornl
   * hb_stornd
source/working :
   * extend1.prg - undocumented feature included
   * extend2.c   - undocumented feature included

19990808-12:18 Antonio Linares <alinares@fivetech.com>

   * source/vm/hvm.c
     Added copyright and license information
   * source/vm/dynsym.c
     Added copyright and license information
   * source/compiler/harbour.l
     Added copyright and license information
   * source/compiler/harbour.y
     Added copyright and license information
   * source/compiler/genobj32.c
     Added copyright and license information
   * source/compiler/symbols.asm
     Added copyright and license information
   * source/rtl/dates.c
     Added copyright and license information
   * source/rtl/console.c
     Added copyright and license information
   * source/rtl/extend.c
     Added copyright and license information
   * source/rtl/strings.c
     Added copyright and license information
   * source/rtl/arrays.c
     Added copyright and license information
   * source/rtl/classes.c
     Added copyright and license information
   * source/rtl/errorapi.c
     Added copyright and license information
   * source/rtl/itemapi.c
     Added copyright and license information
   * source/rtl/tclass.prg
     Added copyright and license information
   * source/rtl/error.prg
     Added copyright and license information
   * source/rtl/errorsys.prg
     Added copyright and license information
   * source/rtl/errorapi.prg
     Added copyright and license information
   * include/classes.ch
     New Harbour file for classes creation commands
   * include/compiler.h
     Added copyright and license information
   * include/ctoharb.h
     Added copyright and license information
   * include/errorapi.h
     Added copyright and license information
   * include/extend.h
     Added copyright and license information
   * include/init.h
     Added copyright and license information
   * include/itemapi.h
     Added copyright and license information
   * include/pcode.h
     Added copyright and license information

19990808-10:15 Eddie Runia <eddie@runia.com>
   * source/rtl/transfrm.c
     header change

19990708-14:00 Andi Jahja <andij@aonlippo.co.id>
   * source/rtl/file.c
   Change per Paul for MSC

19990708-14:00 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>

include/extend.api
   + #define _reta  hb_reta
   * change hb_storlen to hb_storclen
source/rtl/extend.h
   + declaration of hb_reta
source/rtl/extend.c
   :) wArrayIndex use now completely implemented
   + #include <itemapi.h>
   * hb_storc
   * hb_storclen
   * hb_stords
   * hb_storl
   * hb_storni
   * hb_stornl
   * hb_stornd
tests/working :
   * extend1.prg
   * extend2.c

19990705-14:10 Alexander Kresin
  * source\hbpp\hbpp.c
  * source\hbpp\table.c
  * source\hbpp\hbppmain.c
  * source\hbpp\hbppint.c
  * include\hberrors.h
    * Implemented genError() for preprocessor
    + Added copyright and license information

19990707-23:10 EDT David G. Holm <dholm@jsd-llc.com>
  + harbour.b31
    + Separate harbour.exe makefile, so that it is possible to build
      16-bit Harbour programs using a 32-bit compiler and the 16-bit
      libraries or by using a 16-bit compiler and libraries.
  * makefile.icc
    + Put bison and flex back into operation after finding OS/2 versions
      of each that work as expected: gnubison.zip and flex254-2.zip from
      http://www.leo.org/pub/comp/os/os2/leo/gnu/index.html
  * include/init.h
    ! Missing ; after return 1 in HB_STARTUP_SYMBOLS_END for MSC and IBMCPP
  * source/rtl/transfrm.c
    ! Missing ; after HB_INIT_SYMBOLS_END

19990707-20:45 EDT David G. Holm <dholm@jsd-llc.com>
  * doc/gmake.txt
    + Added NOTES section with steps needed for a clean build
  * include/version.h
    + Added copyright and license header and filled in version history
  * source/rtl/console.c
    + Added copyright and license information for functions that I wrote
  * source/rtl/dates.c
    + Added copyright and license information for functions that I wrote
  * source/rtl/math.c
    + Added copyright and license information for function that I wrote
  * source/rtl/strcmp.c
    + Added copyright and license information for function that I wrote
  * tests/working/output.prg
    + Added copyright and license information
  * tests/working/round.prg
    + Added copyright and license information
  * tests/working/scroll.prg
    + Added copyright and license information
  * tests/working/seconds.prg
    + Added copyright and license information
  * tests/working/version.prg
    + Added public domain information

19990708-01:33 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>

source/rt/arrays.c
  * hb_arrayGetDate()
    - fixed warning : function returns address of local variable.

include/extend.api
  + #define _parinfa  hb_parinfa

include/extend.h
  + declaration  hb_parinfa

source/rtl/extend.c:
  * hb_parinfa
    - now return long

tests/working :
  + extend1.prg
  + extend2.c
    These are test programs for Harbour extend system

19990707-20:50 Eddie Runia <eddie@runia.com>
  - tests/working/asctest.prg
    not an original work

19990707-20:10 Eddie Runia <eddie@runia.com>
  * tests/working/mankala.prg; tests/working/transfrm.prg;
    tests/working/debugtst.prg; tests/working/readhrb.prg;
    tests/working/strip.prg; tests/working/inherit.prg;
    tests/working/guess.prg
      Copyright added (why not)

19990707-19:40:00 Eddie Runia <eddie@runia.com>
  * source\rtl\asort.prg; source\rtl\objfunc.prg; source\runner\runner.c;
    tests\working\runner.c; source\tools\debug.c; source\tools\stringp.prg
     GPL Licensing added
  * source\rtl\console.c; source\rtl\environ.c; source\rtl\tclass.prg
     Partial Copyright added

19990707-16:22:20 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>

  * source/rtl/natmsg/msgspa.c


19990707-16:20:20 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>

source/rtl/arrays.c
   + hb_arrayGetDate
     - retrieves the date value contained on an array element
include/extend.h:
   + hb_arrayGetDate protoype
source/rtl/extend.c
   * hb_pards
     - wArrayIndex use when retrieving date value of an array
      element implemented

19990707-11:10 Alexander Kresin
  * source\compiler\harbour.l
  * source\compiler\harbour.y
  * include\hberrors.h
    * changed calls of genError() function for implementing it to preprocessor
    * from harbour.y removed some lines related to #include implementation

19990706-23:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    + Added header template and filled in
      complete version history by cross-
      referencing ChangeLog and the output
      from "cvs log source/rtl/set.c".

19990706-22:40 EDT David G. Holm <dholm@jsd-llc.com>
  * doc/hdr_tpl.txt
    - Removed "(C)" from Copyright notice
    + Put author's name rather than date
       next to each version number, because
       the RCS tracks dates, but only tracks
       CVS user names, not author names.
    + Added version comment for Viktor Szakats's change
  * source/compiler/fixflex.c
    + Placed under GPL
  * source/rtl/devoutp.prg
    - Removed "(C)" from Copyright
    * Updated previous version comments

19990707-03:48 CET Viktor Szakats <info@szelvesz.hu>
 * doc/hdr_tpl.txt
   * Description line changed to be a template, too.
 * source/rtl/natmsg/msghu.c
   tests/working/rtl_test.prg
   + Copyright notice added.

19990707-22:25:59 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>

source/rtl/extend.c
   * hb_parni
      - wArrayIndex use when retrieving an array element implemented
   * hb_parnl
      - wArrayIndex use when retrieving an array element implemented

19990706-16:30 Eddie Runia
  * source/rtl/asort.prg; source/rtl/objfunc.prg; source/runner/runner.c;
    source/tools/debug.c; source/tools/stringp.prg; source/rtl/transfrm.c
    Copyright assertions made.
  * source/rtl/strcmp.c; source/rtl/classes.c
    Partial copyright assertion made

19990706-20:15 Bruno Cantero <bruno@issnet.net>
CVSed by Andi Jahja <andij@aonlippo.co.id>

=> retrieve the logical value contained on an array element
=> retrieve the double value contained on an array element

source/rtl/arrays.c
  + internal hb_arrayGetBool
  + internal hb_arrayGetDouble
source/rtl/extend.c
  * hb_parnl
  * hb_parnd
include/extend.h
  + hb_arrayGetBool prototye
  + hb_arrayGetDouble prototype

19990705-14:10 Alexander Kresin
  * source\hbpp\hbpp.c
    * fixed some warnings
  * source\hbpp\table.c
    * fixed bugs in table, reported by David G. Holm

19990704-23:45 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b16
    + Added devoutp
  * makefile.b31
    + Added devoutp
  * makefile.b32
    + Added devoutp
  * makefile.icc
    + Added devoutp
  * makefile.vc
    + Added devoutp
    + Added commands to compile .prg to .c
  * include/dates.h
    + Added date format parameter to hb_dtoc()
  * source/rtl/Makefile
    + Added devoutp
  * source/rtl/console.c
    ! Corrected non-GT API version of DISPBOX() to also draw lines
    + Added date format parameter to call to hb_dtoc()
  * source/rtl/dates.c
    + Added date format parameter to hb_dtoc() instead of always
      using hb_set.HB_SET_DATEFORMAT, so that TRANSFORM() can use it
    + Added hb_set.HB_SET_DATEFORMAT as parameter in call to hb_dtoc()
  + source/rtl/devoutp.prg
    + New module for HARBOUR DEVOUTPICT(<xExp>,<cPict>,[<cColor>])
  * source/rtl/gtapi.c
    ! Corrected hb_gtBox to also draw lines
  * source/rtl/strings.c
    + Added hb_set.HB_SET_DATEFORMAT as parameter in call to hb_dtoc()
  * source/rtl/transfrm.c
    ! Corrected date transformation to call hb_dtoc() with either
    hb_set.HB_SET_DATEFORMAT, the 2-digit year british date format,
    or the 4-digit year british date format (depending upon the use
    of the format function "@E" and the setting for SET CENTURY
  + tests/working/say.prg
    + Demonstrates DEVPICT() by use of @ ... SAY ... PICTURE ...

19990704-18:50 EDT David G. Holm <dholm@jsd-llc.com>
  * include/ctoharb.h
    * Converted length parameter in PushString to ULONG
      in order to support strings longer than 64 KB
  * include/errorapi.h
    + Added hb_errorRT_TERMINAL() wrapper function
  * include/gtapi.h
    + Added support for strings longer than 64 KB
  * include/hbsetup.h
    + Added optional HARBOUR_LANGUAGE_<nl> manifest constant to
      select which national language will be in the RTL library
      created by the GNU Make System
  * include/set.h
    + Added extern int hb_set_extrahan;
    + Limited size of SET strings to 64 KB or less
  * source/rtl/console.c
    * Made various changes after running through Gimpel Lint
    + Added support for HB_SET_EXTRAFILE
  * source/rtl/environ.c
    + Added OS() support for DJGPP
    - Removed OS/2 check from non-OS/2 section of OS()
  * source/rtl/errorapi.c
    + Added hb_errorRT_TERMINAL() wrapper function
  * source/rtl/gtapi.c
    + Added support for strings longer than 64 KB
  * source/rtl/msgxxx.c
    ! Changed from using #if (HB_LANGUAGE == <nl> to using
      #if defined(HB_LANGUAGE_<nl>) with a default of UK
  * source/rtl/set.c
    * Made various changes after running through Gimpel Lint
    + Added call hb_errorRT_TERMINAL() wrapper function upon
      failure to create an alternate file and/or a printer file
      (and/or an extra file, even though I still don't know have
      any idea as to what it is used for)
    + Added support for HB_SET_EXTRAFILE
    + Added support for strings longer than 64 KB
  * source/vm/hvm.c
    * Converted length parameter in PushString to ULONG to allow
      for strings longer than 64 KB (Note: 16-bit programs and
      constant strings in source files are still limited to 64 kB)
    ! Corrected Instring() to call hb_strat() with the entire first
      string as the first parameter instead of looping to check if
      each character in the first string is in the second string
  + tests/working/longstr2.prg
    + Demonstrates the creation and output of short, long, and very
      very long strings (10 bytes, 40960 bytes, and 1310720 bytes)
  * tests/working/output.prg
    + Added demonstration of _SET_EXTRAFILE

19990704-16:20 Ryszard Glab <rglab@imid.med.pl>

* include/init.h
 * changed definitions of HB_INIT_SYMBOLS_* and HB_CALL_ON_STARTUP_*
   to make it more consistent. The symbol table should be defined now:
   HB_INIT_SYMBOLS_BEGIN( moduleName__InitSymbols )
   { "FIRST", FS_PUBLIC, HB_FIRST, 0},
   /* more symbols */
   HB_INIT_SYMBOLS_END( moduleName__InitSymbols );

* source/compiler/harbour.y
 * changed generated C code to support new HB_INIT_SYMBOLS_* macros

* source/rtl/arrays.c
* source/rtl/classes.c
* source/rtl/console.c
* source/rtl/dates.c
* source/rtl/descend.c
* source/rtl/dir.c
* source/rtl/environ.c
* source/rtl/files.c
* source/rtl/hardcr.c
* source/rtl/math.c
* source/rtl/mtran.c
* source/rtl/set.c
* source/rtl/strings.c
* source/rtl/transfrm.c
 * changed to use he new definition of HB_INIT_SYMBOLS_* and
   HB_CALL_ON_STARTUP_* macros

* tests/working/box.prg
 * changed "BOX.CH" to lowercase (Linux is case-sensitive OS)

19990702-09:08 Alexander Kresin
  * source\hbpp\hbpp.c
    * Changed logic for fixing some problems
  * source\hbpp\hbppint.c
  * source\hbpp\hbppmain.c
    * changed code for accepting #line sentences

19990702-00:30 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    * Changed -DUSE_GTAPI to -DHARBOUR_USE_GTAPI
    + Added module hb_f
    + Added module copyfile

19990701-22:30 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    * Changed -DUSE_GTAPI to -DHARBOUR_USE_GTAPI
  * source/rtl/console.c
    ! HB_CALL_ON_STARTUP_END() must be called from inside the
      function that was defined using HB_CALL_ON_STARTUP_START()
  * source/rtl/environ.c
    ! No #includes are allowed ahead of #ifdef __IBMCPP__

19990630-19:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/errorapi.c
    - Removed assignment of default severity value.
  * source/rtl/error.prg
    + Added default values to all member variables
      (which is the correct permanent solution).

19990630-19:25 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/errorapi.c
    * Changed the default severity value in hb_errNew() to
      ES_WHOCARES as the permanent solution (matches Clipper).

19990630-17:45 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/errorapi.c
    + Added a default severity value of ES_ERROR in hb_errNew()
      as a temporary workaround to the error severity problem.
  * source/rtl/errorsys.prg
    - Removed CHR(13)+CHR(10) from QOUT() of error message,
      because Clipper doesn't have a blank line between the
      error message and the error trace.

19990630-02:10 EDT David G. Holm <dholm@jsd-llc.com>
  * harbour.b31
    - Removed -DHARBOUR_STRICT_ANSI_C
  * makefile.b31
    - Removed -DHARBOUR_STRICT_ANSI_C
  * include/init.h
    - Removed #pragma startup
  * source/compiler/harbour.y
    + Added output for #pragma startup in C generation
  * source/rtl/arrays.c
    + Added #pragma startup
  * source/rtl/classes.c
    + Added #pragma startup
  * source/rtl/console.c
    + Added #pragma startup
    * Made InitializeConsole() a startup function
  * source/rtl/dates.c
    + Added #pragma startup
  * source/rtl/descend.c
    + Added #pragma startup
  * source/rtl/dir.c
    + Added #pragma startup
  * source/rtl/environ.c
    + Added #pragma startup
  * source/rtl/files.c
    + Added #pragma startup
  * source/rtl/hardcr.c
    + Added #pragma startup
  * source/rtl/math.c
    + Added #pragma startup
  * source/rtl/mtran.c
    + Added #pragma startup
  * source/rtl/set.c
    + Added #pragma startup
  * source/rtl/strings.c
    + Added #pragma startup
  * source/rtl/transfrm.
    + Added #pragma startup
  * source/vm/hvm.c
    - Removed InitializeConsole()

19990629-23:00 EDT David G. Holm <dholm@jsd-llc.com>
  * build31.bat
    + Added option to build 16-bit harbour.exe instead of just the
      harbour libraries by using "build31 hb" instead of "build31"
  * makefile.b31
    - Moved everything to do with harbour.exe to harbour.b31
    + Added dir and msguk
  + harbour.b31
    + Split out from makefile.b31
    + Added preprocessor files
  * source/compiler/fixflex.c
    + Switched from using a series of if statements for the smaller large
      files to using an array of table names and a for loop
    - Removed yy_acclist from new array
  * source/vm/hvm.c
    * Changed a few error messages from "types not match..." to
      "types do not match..."
  * tests/working/Makefile
    * Changed order in which library files are included

19990630-00:25 Ryszard Glab <rglab@imid.med.pl>

* include/init.h
 * the HB_INIT_SYMBOLS in now divided into HB_INIT_SYMBOLS_BEGIN and
   HB_INIT_SYMBOLS_END to support Borland C compilers.

* include/hbdefs.h
 * added missing changes related to  new  HB_ITEM

* source/compiler/harbour.y
 * corrected line continuation bug (the parse parameters was counted
   incorrectly)
 * the compiler generates code to use HB_INIT_SYMBOLS_* macros for
   symbol table initialization

* source/rtl/*.c
 * corrected some missing code related to new HB_ITEM
 * changed code that registers local symbol table (it uses
   HB_INIT_SYMBOLS_* macros now)

* source/tools/debug.c
 * changed code to support new HB_ITEM structure

19990629-05:55 Ryszard Glab <rglab@imid.med.pl>

* Tagged all sources with the name 'release_old_item'
 You can download old version by issuing tthe following command:
 cvs checkout -r release_old_item harbour
 (be sure to checkout into new directory)
 To check tag names for file use:
 cvs status -v <filename>

* include/extend.h
 * changed definition of HB_ITEM structure

* include/init.h
 * added HB_INIT_SYMBOLS and HB_CALL_ON_STARTUP macros

* include/hbsetup.h
 * renamed HB_STRICT_CLIPPER_COMPATIBILITY to
   HARBOUR_STRICT_CLIPPER_COMPATIBILITY
 + added HARBOUR_STRICT_ANSI_C definition

* source/vm/hvm.c
 * changed to use the new HB_ITEM

* source/initsymb.c
 * changed to use HARBOUR_STRICT_ANSI_C

* source/rtl/*.c
 * changed to use the new HB_ITEM
 * changed to automatically register symbol table

*source/tools/stringsx.c
 * removed direct access to Harbour internals HB_ITEM structure

* source/compiler/harbour.l
 * corrected line continuation bugs

* source/compiler/harbour.y
 * corrected line continuation bug

* tests/working/linecont.prg
 * added some more code for testing line continuation

19990628-23:30 EDT David G. Holm <dholm@jsd-llc.com>
  * source/tools/hb_f.c
    * Undid previous type change for x in hb_hbfskip(), because it
      causes a serious problem in an attempt to avoid a warning.
      The strange thing is that GCC (DJGPP) doesn't complain either
      way, even with -pedantic enabled.

19990628-21:50 EDT David G. Holm <dholm@jsd-llc.com>
  * source/compiler/harbour.y
    * Changed fopen() call used to create .PPO files from using
      mode "wt", which is not ANSI-C compliant, to "w", which is
      the ANSI-C way to create or open/truncate a text mode file.

19990627-23:50 CET Viktor Szakats <info@szelvesz.hu>
 * source/compiler/harbour.l
   ! Fixed line number bug. (LINE opcode, PROCLINE(), error messages)
 * tests/working/procline.prg
   tests/working/copyfile.prg
   tests/working/copyfile.txt
   + Added.

19990627-16:30 CET Viktor Szakats <info@szelvesz.hu>
 * source/rtl/strings.c
   source/rtl/set.c (added four Clipper errors)
   source/rtl/math.c
   source/rtl/environ.c
   source/rtl/transfrm.c
   source/rtl/dates.c
   source/rtl/arrays.c (partially)
   + Using error launcher wrapper
   + Made launched errors Clipper compatible.
   ! Some incompatibilities fixed in error handling (RTRIM, TRIM, ...)
 * source/rtl/errorsys.prg
   + Builds error message text like Clipper.
 * source/rtl/copyfile.c
   % Optimized var scoping, var naming
   + Error handling enhanced, using error launcher wrapper.
   + HB_STRICT_CLIPPER_COMPATIBILITY mode added.
   ! BYTEP -> char* for strings
   ! char* -> PBYTE for buffer
   % Copy loop optimized
   + Error handling added to copy loop
   + Notes added about Clipper compatibility, todos, questions.
 * source/vm/hvm.c
   * "DUNNO" -> "UNKNOWN" 8)
 * makedos.env
   + HARBOUR.EXE called with -i parameter, to be able to include .CH files
     (probably should be added to other make environments, too.)

19990627-09:00 "Paul Tucker" <ptucker@sympatico.ca>
 * source/hbpp/hbpp.c
   - change lines from 1246 to 1257

19990626-13:35 Ryszard Glab <rglab@imid.med.pl>

* source/rtl/copyfile.c
 * added code to copy also the file permissions on *nix

* source/rtl/files.c
 * 'access' function should use F_OK constant instead of 0 on *nix

19990626-13:12 Ryszard Glab <rglab@imid.med.pl>

* tests/working/Makefile
 * removed MAKECMDGOALS logic

19990626-06:20 Ryszard Glab <rglab@imid.med.pl>

* source/compiler/harbour.l
 * corrected line continuation bugs
 - removed yy_lex_count_lf function since this is handled by
   preprocessor now
 * restored the END rule

* tests/working/linecont.prg
 * moved from tests/broken to tests/working

* tests/working/Makefile
 + added linecont.prg to BAD_PRG_SOURCES section

* doc/gmake.txt
 * updated list of supported compilers

19990625-20:15 EDT David G. Holm <dholm@jsd-llc.com>
  * tests/working/inifiles.prg
    - Added an error message that displays when the specified section
      number is larger than the number of sections in the .INI file
  * tests/working/testcgi.prg
    - Added test to skip WHILE loop if list.txt couldn't be opened
  * tests/working/teststr.prg
    - Corrected spelling of _SET_FIXED

Fri Jun 25 18:27:43 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Makefile:
        * tests/working/Makefile:
        Updated the file list.

        * tests/working/dirtest.prg:
        Made the output easier to be read.

19990624-21:10 EDT David G. Holm <dholm@jsd-llc.com>
  * source/compiler/harbour.l
    - Corrected logic in if block that prints spurious error message when
      using END with a DO or WHILE to actually check the while counter
    - Changed from printf() error message to GenError( ERR_ENDIF )

19990625-01:05 CET Viktor Szakats <info@szelvesz.hu>
  * include/extend.h
    include/dates.h
    source/rtl/extend.c
    source/rtl/itemapi.c
    source/rtl/transfrm.c
    source/rtl/dates.c
    makefile.b31
    makefile.icc
    hb_date*() function definitions moved to
    dates.h, all required changed made in sources.
  ! source/rtl/copyfile.c
    buffer size 8096 -> 8192
  * source/rtl/types.h
    SYMBOL_UNUSED() -> HB_SYMBOL_UNUSED()
  + source/rtl/errorapi.c, include/errorapi.h
    Added return value to hb_errorRT_BASE()
  ! test.ch removed again from /include
  ! cgi.ch added again to tests/working/hscript
  * source/rtl/mtran.c
    source/rtl/hardcr.c (fixed)
    changes by Jose Lalin.
  * include/*.h, include/*.api
    Clean-ups, headers added, HB_ prefixes,
    minor fixes.
  * include/set.h
    source/rtl/set.c
    source/vm/hvm.c
    InitializeSets() -> hb_setInitialize()
    ReleaseSets() -> hb_setRelease()
  * types.h -> hbdefs.h
    include\extend.h
    include\hbdefs.h
    include\makefile
    include\set.h
    source\compiler\genobj32.c
    source\compiler\harbour.l
    source\compiler\harbour.y
    source\compiler\makefile
    source\hbpp\harb.h
    source\vm\initsymb.c
    gt.b32
    makefile.b16
    makefile.b31
    makefile.b32
    makefile.icc
    terminal.b32

19990624-19:30 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    - environ.c needs to be dependent upon version.h
  * include/version.h
    - Bumped revision code to "c" (still build 27)

19990624-23:20 CET Kwon, Oh-Chul
  * source/rtl/natmsg.xxx
    Korean added
  * source/rtl/natmsg/msgkor.c
    Korean language file

19990624-15:40 EDT David G. Holm <dholm@jsd-llc.com>
  * doc/hdr_tpl.txt
    - Added proposed HRL/HVM license exception for executables.
    - Added GNU web site address.
    - Replaced "?" in copyright statement with "(list of individual authors)".

19990624-15:15 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Removed genobj
  * makefile.icc
    - removed genobj
  * source/rtl/copyfile.c
    - Added type override to hb_xgrab() call
  * source/rtl/files.c
    - Removed test printf() calls that I forgot to remove from
      hb_fsWrite() after debugging hb_fsCreate() last night
  * source/rtl/set.c
    - Minor change in last if block in HB___SETCENTURY() to avoid
      a signed/unsigned comparison complaint by some compilers.
  * source/tools/hb_f.c
    - In hb_hbfskip(), made x the same type as read_len to avoid
      a signed/unsigned comparison complaint by some compilers.
  * tests/working/Makefile
    - Added box.prg
  * tests/working/test_all.prg
    - Added optional second command line parameter. If not used,
      testall.bat uses call, otherwise it uses the command shell
      specified and automatically adds /c. Examples:
         test_all hbdos ==> call hbdos ainstest
         test_all hbdos command ==> command /c hbdos ainstest

19990624-13:40 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/gt/gtwin.c
    - New functions for gtWhereX() and gtWhereY() contributed by Paul Tucker
    - Removed all occurrences of strlen(), replacing them either with a
      parameter string length or a calculated string width

19990624-19:17 CET Felipe Coury
   + tests/working/hscript/ugly.hs
     additional test file
   * tests/working/hscript/hscript.prg
   * tests/working/hscript/readme.txt
     new version

Thu Jun 24 12:25:30 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Makefile:
        Added the following files: box.h, compat.h, extra.h, super.h,
        box.ch, color.ch, rdd.api.

        * source/rtl/Makefile:
        Added copyfile.c.

        * source/rtl/errorsys.prg:
        Changed an END to an ENDDO, to avoid Harbour compilation errors.

19990624-13:00 WIB Andi Jahja <andij@aonlippo.co.id>
  * source/rtl/copyfile.c
   - add run time error

19990623-23:25 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    - The non-GT API version of DISPBOX() was creating boxes that
      were one column and one row to small.

19990623-23:00 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/copyfile.c
    - Renamed _fsCopy to hb_fsCopy(), in case we decide to make
      it available to other internal Harbour functions later.
  * source/rtl/files.c
    - Solved the apparent read only problem with hb_fsCreate().
      The problem turned out to be that errno is set to an error
      value if open() has to create the file instead of opening
      and truncating. And because hb_fsCreate() wasn't checking
      the return value before saving errno for hb_fsError(), an
      error would be indicated if the file had to be created.
      But now test/working/testcopy works even when newprog.prg
      (the destination for the COPY TO command) doesn't exist.

19990623-22:05 EDT David G. Holm <dholm@jsd-llc.com>
  Code has been added to the following two modules to return the
  correct number of decimal places for floating point results.
  * source/rtl/descend.c
  * source/rtl/math.c

19990623-21:50 EDT David G. Holm <dholm@jsd-llc.com>
  Oops! I accidentally left the HB_USE_STRICMP and HB_USE_STRCASECMP
  stuff in these two files. It's really gone now...
  * include/hbsetup.h
  * source/rtl/strcmp.c

19990623-21:30 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Added support for source/rtl/copyfile.c
    - source/rtl/genobj.c was moved to source/contrib
  * makefile.icc
    - Added support for source/rtl/copyfile.c
  + include/box.ch
    - New include file contributed by Phil Barnett
  + include/box.h
    - Moved all border type manifest constants from gtapi.h
    - Removed leading underscores
  + include/color.ch
    - Moved all color attribute manifest constants from gtapi.h
    - Removed leading underscores
  * include/gtapi.h
    - Moved all manifest constants for color attributes to color.ch
    - Added #include <color.ch>
    - Removed all manifest constants for cursor types
    - Added #include <setcurs.ch>
    - Moved all manifest constants for border types to box.h
    - Added #include <box.h>
  * include/hbsetup.h
    - Added HB_STRICT_CLIPPER_COMPATIBILITY
  * source/compiler/harbour.l
    - Corrected yy_lex_count_lf per Paul Tucker
  * source/rtl/console.c
    - Added minimal DISPBOX() support for those without a working GT API
      based on code contributed by Phil Barnett
  * source/rtl/dates.c
    - Added #include <hbsetup.h>
    - Added HB to front of _STRICT_CLIPPER_COMPATIBILITY and
      _OPTIMIZE_DTOS manifest constants
  * source/rtl.gtapi.c
    - Removed leading underscores from former gtapi.h manifest constants
  * source/rtl/math.c
    - Set the default number of decimal digits after call to
      EXP(), LOG(), and SQRT()
    - Always return the value from the C/C++ compiler's log()
      function. Even when the HARBOUR LOG() argument is less
      than or equal to zero, in which case set the display
      width to 99 to indicate overflow.
  * source/rtl/strcmp.c
    - Removed ability to use library functions stricmp() or strcasecmp()
  * source/rtl/strings.c
    - Added #include <hbsetup.h>
    - Added #ifdef HB_STRICT_CLIPPER_COMPATIBILITY to determine
      whether to use Clipper overflow indication (a string of
      asterisks) or to use the C/C++ compiler's indication
      (+/-Infinity and/or +/-Not a Number)
    - Added support for date and numeric arguments for first
      parameter in all PAD functions (PADC, PADL, PADR)
  * source/rtl/gt/gtdos.c
    - Removed leading underscores from former gtapi.h manifest constants
  * source/rtl/gt/gtwin.c
    - Removed leading underscores from former gtapi.h manifest constants
    - Changed all malloc() calls to hb_xgrab()
  * source/vm/hvm.c
    - In ForTest(), the number of decimal digits was being
      accessed before the loop counter was popped off the
      stack instead of after
  + tests/broken/cbtest.prg
    - Illustrates codeblock problem pointed out by Dave Pearson
  + tests/working/box.prg
    - New test program to demonstrate the use of DISPBOX()
      based on code contributed by Phil Barnett

19990624-08:00 WIB Andi Jahja <andij@aonlippo.co.id>
  * source/rtl/copyfile.c
   - function name now upper case
   - change filesys.api to filesys.h
   - add hb_ prefix to internal calls

19990623-22:30 WIB Andi Jahja <andij@aonlippo.co.id>
  + tests/working/testcopy.prg
  + source/rtl/copyfile.c
    - __CopyFile() clone
  * makefile.b32 to include __copyfile()

19990623-19:30 WIB Andi Jahja<andij@aonlippo.co.id>
  + tests/working/rtfclass.prg

19990623-01:00 CET Viktor Szakats <info@szelvesz.hu>
  ! source/rtl/asort.prg
    Added patch posted by
    Dave Pearson <davep@hagbard.demon.co.uk>
    quicksort() is STATIC now.
  + source/rtl/types.h
    SYMBOL_UNUSED() macro added.

19990622-00:35 Ryszard Glab <rglab@imid.med.pl>
* source/compiler/harbour.y
* source/compiler/harbour.l
    * removed some unnecessary rules
    * added the very begginning of MEMVAR support

* include/compiler.h
    + added pMemvars member to _FUNC structure

19990622-14:00 CET Viktor Szakats <info@szelvesz.hu>
  * source/rdd/rdd.api moved to /include

19990621-19:09 CET Viktor Szakats <info@szelvesz.hu>
  ! source/rtl/asort.prg
    source/rtl/objfunc.prg
    Got rid of the references to Default()
  + Added msgcz852.c, msgczkam.c, msgyu852.c to
    source/rtl/natmsg/
    source/rtl/msgxxx.c
    posted by Davor Siklic <siki@uhkt.cz>
  + Added cgi.ch to tests/working/hscript/, too.
  + source/rtl/environ.c
    Added patch posted by
    Dave Pearson <davep@hagbard.demon.co.uk>

19990622-00:22 Ryszard Glab <rglab@imid.med.pl>
    * config/prg.cf
    * config/test.cf
        * corrected to support creation of  executables that don't contain
        extension

19990621-19:00 CET Ad Franse
  + source/rdd/rdd.api
  + include/compat.h; include/super.h; include/compat.h
    First version of the rdd added

Mon Jun 21 12:14:15 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Makefile:
        Got rid of cgi.ch.

        * source/compiler/Makefile:
        Got rid of all ^M characters.

19990621-13:27 CET Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    GCC warnings fixed.
  * source/contrib/genobj.c removed, as
    suggested by "Antonio Linares" <alinares@fivetech.com>

19990621-13:27 Alexander Kresin
 updated:
 * source\hbpp\hbpp.c
 * source\hbpp\buildgcc.bat
 * source\hbpp\makefile.b16
 * source\hbpp\makefile.b32
 * source\compiler\harbour.l
  Now keywords.prg compiles Ok.
  Updated makefiles for standalone version of preprocessor.
  From harbour.l removed all stuff related to early implementation of
   preprocessor functionality.

19990621-11:50 CET Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    Some old PCODE name changed to new in
    debug_msg messages.

19990621-04:04 CET Viktor Szakats <info@szelvesz.hu>
  * include/errorapi.h - Some additions, note
    the copyright message at the beginning, as the
    final text gets done, we should put similar header
    to each file.
  ! include/hbsetup.h - USE_GTAPI was mistakenly
    left defined.
  + include/errorapi.h
    include/error.api
    source/rtl/errorapi.c
    The rest of the ERROR API functions
    implemented.
.   hb_errorRT_BASE() implemented.
  + doc/hdr_tpl.txt - added templates for
    file and function headers.

19990621-01:30 CET Viktor Szakats <info@szelvesz.hu>
  * whatsnew.txt moved to doc/ directory.
  * doc/hrb.faq renamed to hrb_faq.txt
  + tests/broken/vec1.prg readded.

19990621-00:57 CET Viktor Szakats <info@szelvesz.hu>
  * include/*.h
    Some code beatifying.
  * include/types.h/_PCOUNT renamed back to PCOUNT
  + IT_MEMOFLAG and IT_MEMO types added to
    include/extend.h and include/types.h
  * TEST.CH moved from /include to tests/working
  ! include/gt.api - _gtBox double define fixed.
  ! include/extend.api - _param removed since it's
    not standard Clipper.
  ! include/item.api - Fixed obsolete references
    to Array*() functions changed since to hb_array*()
  ! source/rtl/console/hb_setpos() - Fixed one warning.

19990621-00:37 Ryszard Glab <rglab@imid.med.pl>
* config/dos/watcom.cf
 * changed invocation of 'echo' command to overcome problems with
   too small space for environment variables.
   Note also that it is possible that you will have to increase this
   space at DOS startup (for example add
   SHELL=c:\command.com c:\ /E:2048 /P
   to config.sys)
 * removed some variables that can be expanded directly

* config/dos/global.cf
 * all '\' are now replaced with '/' in COMSPEC variable to shell from
   make utility succesully
 + added check to not include this file recursively

* config/dos/djgpp.cf
 * removed some unnecessary data

* config/linux/gcc.cf
 * created executables have no extension now

* config/win32/gcc.cf
* config/win32/msvc.cf
 + added missing CC_IN variable

* config/c.cf
* config/global.cf
* config/lib.cf
* config/rules.cf
 + added dependency on header files for YACC and LEX sources
 * some rules or variables got clarified

* source/compiler/Makefile
 + added dependency on header files

* include/Makefile
 + added missing hbpp.h

* makewat.env, makefile.wat
 - removed from repository - replaced by GNU make (dos/watcom.cf)

* makefile.gcc, readmake.txt, tests/tests.mk
 - removed from repository - replaced by GNU make (gcc.cf)

19990620-23:40 CET Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    Finished the required modifications for the PCODE
    name change.

19990620-21:40 CET Viktor Szakats <info@szelvesz.hu>
  * source/compiler/harbour.y
    source/compiler/genobj32.c
    source/vm/hvm.c
    source/runner/runner.c
    tests/working/runner.c
    include/pcode.h
    All PCODE constants prefixed with HB_P_
    NOOP opcode added
    Reference to pcode.h was removed from runner.c

19990620-21:40 CET Viktor Szakats <info@szelvesz.hu>
  * source/rtl/console.c missed those hb_ prefixes...

19990620-21:00 CET Viktor Szakats <info@szelvesz.hu>
  * CGI.CH moved to /tests/working/

19990620-20:00 CET Viktor Szakats <info@szelvesz.hu>
  * source/rtl/gtapi.c
    hb_gtGetColorStr() fixed, so that is doesn't
    require that the passed memory should be zero
    terminated, checks for null pointer.
  * source/rtl/console.c
    64 -> CLR_STRLEN
    Added DISPBOX(), DISPBEGIN(), DISPEND(), DISPCOUNT(),
    ISCOLOR(), NOSNOW()
    HB_DEVOUT() cleaned up.
  * source/rtl/gt/gtdos.c
    source/rtl/gt/gtwin.c
    Using manifest constants.
    Cursors sizes in DOS made exactly compatible with Clipper.
    Removed not Clipper compatible cursor type 5, changed
    to NONE.

19990620-22:29 Alexander Kresin
 updated:
 * source\hbpp\hbppmain.c
 * source\hbpp\hbpp.c
 * source\hbpp\harb.h
  Fixed some problems with preprocessor

19990620-15:50 CET Viktor Szakats <info@szelvesz.hu>
  * hb_gtBox() rewritten.
    It's now 100% Clipper compatible, fill character
    supported, undocumented frame string padding supported.
    Leaves the cursor at the same place as Clipper does.
    Handling of empty or short frame string parameter
    fixed. Bit slower.
    source/rtl/gtapi.c

19990620-02:40 Ryszard Glab <rglab@imid.med.pl>

* config/bin.cf
* config/lib.cfg
* config/rules.cf
* config/linux/gcc.cf
* config/win32/gcc.cf
* config/win32/msvc.cf
* config/dos/dir.cf
* config/dos/djgpp.cf
* config/dos/global.cf
* config/dos/install.cf
+ config/dos/watcom.cf
 * added support for other compilers not compatible with gcc
   (there were gcc switches hardcoded into common rules)
   New compiler: Watcom C/C++ 10.0
 * changed rules for DJGPP - the Makefile can be used now to
   create harbour with DJGPP. The makedos.env and makefile.dos
   are obsolete now.
 * cleared the use of '\' and '/' in make rules for DOS environment
 * the make looks now for COMSPEC variable to locate the command.com
   in DOS environment
 * changed the rule for creating DJGPP library (archive) to use
   script file instead of command line - there is a limit of 128
   characters that can be placed into command line in DOS

+ include/hbpp.h
 + new file with definition shared by the preprocessor and  harbour.y
   (needed to match the declaration of AddDefine function)

* source/hbpp/harb.h
 * changed to include the new hbpp.h file

* source/compiler/harbour.y
 * changed the declaration of yy_create_buffer to make it compatible
   with C++ compilers
 * added inclusion of hbpp.h (to keep C++ compilers happy with
   AaddDefine function)

* source/compiler/harbour.l
 + added #pragma to suppress warnings of unreachable code when
   compiled with Watcom C++ compiler


19990619-14:35 CET Matteo Baccan
   * makefile.vc, source/hbpp/hbpp.c, source/hbpp/hbppint.c,
     source/rtl/environ.c, source/rtl/files.c, source/rtl/gt/gtwin.c,
     source/tools/hb_f.c
     Patches to allow for succesful compilation with MS Visual C++

19990619-14:00 Ryszard Glab <rglab@imid.med.pl>

* tests/working/testcgi.prg
* tests/working/testinc.prg
 * changed the names of included files into lowercase

* include/extend.h
 + added include <hbsetup.h>

* source/rtl/set.c
 + files created by SET PRINTER TO or SET ALTERNATE TO have now
   changed permissions to write/read by user on UNIX like OS

19990619-12:22 Ryszard Glab <rglab@imid.med.pl>

* include/hbsetup.h
 + added automatic definition of settings that can be used for OS specific code
   OS_UNIX_COMPATIBLE  -for UNIX like systems
   OS_DOS_COMPATIBLE -for DOS like systems

* source/rtl/console.c
 + added calls for fgets instead of gets for GCC on UNIX-es
   TODO: check if this change can be applied on DOS also
 * changed CR/LF use to LF for GCC on UNIX-es

* source/rtl/dir.c
 * changed to use OS_UNIX_COMPATIBLE/OS_DOS_COMPATIBLE settings

19990619-10:42 Ryszard Glab <rglab@imid.med.pl>

* tests/working/Makefile
 * moved some files into BAD_PRG_SOURCES

* tests/working/testid.prg
 + added TODO comment because it core dumps if /dTEST is not passed

19990619-09:49 CET Patrick Mast
  * Updated build numbers

19990619-09:40 CET Patrick Mast
  * tests\working\hscript\hscript.prg
    removed line 150

19990618-21:50 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    - genobj.c was moved to source/contrib
  * source/compiler/harbour.y
    - Added missing type overrides to OurMalloc() calls
  * tests/working/scroll.prg
    - Modified to use the preprocessor

19990618-20:55 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dir.c
    - Corrected #if test GNU C on Unix/Linux test to use && ! instead of || !
      in order to force DJGPP to use DOS functions instead of Unix functions

19990619-00:52 Ryszard Glab <rglab@imid.med.pl>

* config/linux/gcc.cf
 * added default gcc library libm
 * added location of libm library (I have assumed /usr/lib)

* source/include/hbsetup.h
 + the order of static variables initialisation is not determined in
   gcc on Linux. This requires the definition of HARBOUR_START_PROCEDURE
   The dafault is 'MAIN'

- tests/working/next.prg
 - removed because it is contained in keywords.prg

* tests/working/Makefile
 -removed reference to next.prg


19990618-23:17 CET Patrick Mast
  * Release of Build #27
  * version.h, updated build version

19990618-19:39 CET Patrick Mast
  * tests\working\hscript\bld32exe.bat
    changed line 17 : echo ..\runner.obj >> b32.bc
    because runner.obj is not in tests\working\hscript but in tests\working

19990618-17:00 CET Viktor Szakats <info@szelvesz.hu>
  * Fixed some GCC warnings in:
    source/compiler/harbour.y
  * Some left _parc()/_parni()/_parnl() prefixed with hb_
    source/rtl/dir.c
    source/rtl/files.c
  * Fixed PADR(), PADL(), PADC() when called with a width
    less than the length of the string.
    Submitted by Matthew Hamilton <MHamilton@bunge.com.au>
    source/rtl/strings.c

19990618-13:40 Alexander Kresin
 updated:
 * source\hbpp\hbppmain.c
 * source\hbpp\hbpp.c
 * source\hbpp\table.c
  Fixed some problems with preprocessor

19990618-07:50 Ryszard Glab <rglab@imid.med.pl>

* source/compiler/harbour.y
 + added deallocation of used structures
 + added yy_strupr and yy_strdup functions to make sure that memory is
   properly allocated

* source/compiler/harbour.l
 + added declaration of yy_strupr and yy_strdup functions and changed
   calls for strupr and strdup to yy_strupr and yy_strdup respectively

* include/hbsetup.h
 + added operating system dependand settings

+ config/linux/
 + added new directory with GNU MAKE files for GCC on Linux
   You have to define:
   HB_ARCHITECTURE = linux
   HB_COMPILER = gcc

* source/hbpp/hbppint.c
 * added support for Watcom C/C++ compiler

+ source/hbpp/makefile.wat
 + makefile for Watcom C/C++ compiler

+ source/compiler/makefile.wat
 * changes to link hbpp library into Harbour executable

* source/rtl/console.c
* source/rtl/dir.c
* source/rtl/files.c
* source/rtl/set.c
 * changed files to make them compile with Watcom C/C++ and GCC on Linux
 * removed PATH_SEPARATOR and replaced it with OS_PATH_DELIMITER
   defined in hbsetup.h

* source/contrib/genobj.c
 * moved this file from source/tools since this is DOS specific code and
   it is not needed for Harbour

* source/tools/Makefile
 - removed reference to genobj.c file

* Harbour compiles fine on Linux now. However there is still some
  suspicious code in source/rtl/dir.c and source/rtl/files.c files.
  The runner.c is unsupported since it generates DOS specific code.

19990617-20:49 PST Ron Pinkas <Ron@Profit-Master.com>
  * compiler.h
    added member cType to struct VAR
  * harbour.y
    added { iVarScope = VS_MEMVAR; } to PRIVATE, PUBLIC, and PARAMETERS statements to avoid errounous error:
    "declaration follows executable statement"
    added: AliasExp '=' Expression Crlf { /* TODO */ GenPCode1( _POP ); }
    to statement definition to avoid parse error on M->Var = "Value" statments.
    the _POP will balance the stack but the assignment is not implemented yet.
    changed --iLine to iLine in yyerror() to correct errornous line numbers in parase error messages.
    added check for null pointer on few references to pVars->szName

  * hbpp.c, hbpmain.c, hbpint.c
    prefixed messages in all printf() with \n and postfixed with \n until modification to GenWarning() and GenError()

19990617-18:55 EDT David G. Holm <dholm@jsd-llc.com>
  * include/set.h
    - SET DEBUG is numeric, not logical
  * source/rtl/console.c
    - Added support for SET MARGIN
  * source/rtl/set.c
    - Added documentation
    - Converted HB_SET_DEBUG to numeric
    - Added limits of 16 and 4096 to HB_SET_TYPEAHEAD
  * tests/working/output.prg
    - Removed ADDITIVE from SET PRINTER TO OUTPUT
    - Added SET MARGIN TO 5

19990617-21:55 CET Eddie Runia
  * source/rtl/set.c
    __SETCENTURY in Symbol table instead of SETCENTURY
  * tests/working/hscript/hscript.prg
    Problem with comment after ;
    Comment moved to allow for compilation

19990617-13:00 EDT David G. Holm <dholm@jsd-llc.com>
  * doc/transfrm.txt
    - Updated to reflect use of SET DATE FORMAT and SET CENTURY for dates
    - Added question regarding behaviour difference between Harbour and
      Clipper for the @E date-related function
  * source/hbpp/hbppint.c
    - Removed ParseDefine("__HARBOUR__")
  * source/hbpp/table.c
    - Added __HARBOUR__ to aDefines table
  * source/rtl/environ.c
    - No #includes are allowed before the #ifdef __IBMCPP__ block
  * source/rtl/set.c
    - Renamed HB_SETCENTURY to HB___SETCENTURY
    - Eliminated HB_SETFIXED
  * tests/working/dates.prg
    - Converted HB_SETCENTURY() to __SETCENTURY()
  * tests/working/dates2.prg
    - Converted HB_SETCENTURY() to __SETCENTURY()
  * tests/working/empty.prg
    - Converted HB_SETCENTURY() to __SETCENTURY()
  * tests/working/teststr.prg
    - Converted HB_SETFIXED() to SET (_SET_SETFIXED)
  * tests/working/transfrm.prg
    - Converted HB_SETCENTURY() to __SETCENTURY()

Thu Jun 17 11:34:35 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/Makefile:
        * source/compiler/Makefile:
        * source/hbpp/Makefile:
        Now the hbpp preprocessor is compiled before the compiler, and it
        generates a library. No stand-alone preprocessor is generated. The
        compiler links against the new preprocessor library.

        * include/Makefile:
        * tests/working/Makefile:
        Updated the list of files.

        * include/compiler.h:
        * include/ctoharb.h:
        * include/dates.h:
        * include/error.api:
        * include/errorapi.h:
        * include/extend.h:
        * include/filesys.h:
        * include/gtapi.h:
        * include/hberrors.h:
        * include/hbsetup.h:
        * include/init.h:
        * include/itemapi.h:
        * include/pcode.h:
        * include/set.h:
        * include/types.h:
        * include/version.h:
        * source/compiler/fixflex.c:
        * source/compiler/genobj32.c:
        * source/compiler/harbour.l:
        * source/compiler/harbour.y:
        * source/hbpp/harb.h:
        * source/hbpp/hbpp.c:
        * source/rtl/asort.prg:
        * source/rtl/descend.c:
        * source/rtl/error.prg:
        * source/rtl/errorsys.prg:
        * source/rtl/hardcr.c:
        * source/rtl/itemapi.c:
        * source/rtl/mtran.c:
        * source/rtl/objfunc.prg:
        * source/rtl/tclass.prg:
        * source/tools/asciisum.c:
        * source/tools/ascpos.c:
        * source/tools/atdiff.c:
        * source/tools/chareven.c:
        * source/tools/charmix.c:
        * source/tools/charodd.c:
        * source/tools/chrcount.c:
        * source/tools/chrfirst.c:
        * source/tools/chrtotal.c:
        * source/tools/debug.c:
        * source/tools/hb_f.c:
        * source/tools/strasint.c:
        * source/tools/strcount.c:
        * source/tools/strcspn.c:
        * source/tools/strdiff.c:
        * source/tools/strexpan.c:
        * source/tools/stringp.prg:
        * source/tools/strleft.c:
        * source/tools/strpbrk.c:
        * source/tools/strright.c:
        * source/vm/hvm.c:
        * source/vm/initsymb.c:
        Made sure all *.{h,c,ch,api,prg,l,y} files under include/ and
        source/ have an RCS Id keyword.
        Got rid of the RCS Log keyword on several files; this keyword
        should never be placed in a source file.
        Made sure all *.h files have a proper include guard. If the file
        name is foo.h, the include guard is called FOO_H_, without a
        leading underscore, to comply with ANSI rules.

19990617-12:40 CET Eddie Runia
  * source/rtl/dir.c
    hb_chmod should be _chmod
  * tests/working/round.prg
    loop shortened to 100 (I thought the program has crashed, while testalling)

19990617-12:20 CET Eddie Runia
  * source/compiler/harbour.y
    GetLocalVarPos : OurMalloc( sizeof(PVAR) ) should be sizeof(VAR)

19990617-02:15 EDT David G. Holm <dholm@jsd-llc.com>
  * include/extend.api
    - Moved fixed memory functions to fm.api
  + include/fm.api
    - Fixed memory API functions (converts _x... to hb_x...)
  + include/item.api
    - Item API functions (converts _item... to hb_item..., etc.)

19990617-02:00 EDT David G. Holm <dholm@jsd-llc.com>
  All Extend API and GT API functions have been convert from _ to hb_
  * include/compiler.h
  * include/errorapi.h
  + include/extend.api
  * include/extend.h
  + include/gt.api
  * include/gtapi.h
  - include/harbclip.h
  * include/types.h
  * source/rtl/arrays.c
  * source/rtl/classes.c
  * source/rtl/codebloc.c
  * source/rtl/console.c
  * source/rtl/dates.c
  * source/rtl/descend.c
  * source/rtl/dir.c
  * source/rtl/environ.c
  * source/rtl/errorapi.c
  * source/rtl/extend.c
  * source/rtl/files.c
  * source/rtl/gtapi.c
  * source/rtl/hardcr.c
  * source/rtl/itemapi.c
  * source/rtl/math.c
  * source/rtl/mtran.c
  * source/rtl/set.c
  * source/rtl/strings.c
  * source/rtl/transfrm.c
  * source/runner/runner.c
  * source/tools/asciisum.c
  * source/tools/ascpos.c
  * source/tools/atdiff.c
  * source/tools/chareven.c
  * source/tools/charmix.c
  * source/tools/charodd.c
  * source/tools/chrcount.c
  * source/tools/chrfirst.c
  * source/tools/chrtotal.c
  * source/tools/datesx.c
  * source/tools/debug.c
  * source/tools/hb_f.c
  * source/tools/io.c
  * source/tools/mathx.c
  * source/tools/strcount.c
  * source/tools/strcspn.c
  * source/tools/strdiff.c
  * source/tools/strexpan.c
  * source/tools/stringsx.c
  * source/tools/strleft.c
  * source/tools/strpbrk.c
  * source/tools/strright.c
  * source/vm/dynsym.c
  * source/vm/hvm.c
  * tests/working/harbour.ini
  * tests/working/runner.c

19990617-00:10 EDT David G. Holm <dholm@jsd-llc.com>
  * include/extend.h
    - Finally noticed and removed the old Error API declarations

19990617-00:00 EDT David G. Holm <dholm@jsd-llc.com>
  * include/errorapi.h
    - Added "#include <extend.h>"
  * source/rtl/environ.c
    - Added "#include <errorapi.h>
    - Converted all _errFunctions to hb_errFunctions
  * source/rtl/math.c
    - Added missing _errFunction to hb_errFunction conversions

19990616-23:30 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    - Added or corrected various include file dependencies
  * include/error.api
    - Moved all #defines to errorapi.h
    - Added "#include <errorapi.h>"
    - Added #defines to convert all _errFunctions to hb_errFunctions
  + include/errorapi.h
    - Added function declarations for all hb_errFunctions
    - Moved all #defines from error.api and errorapi.c
  * source/rtl/arrays.c
    - Convert all _errFunctions to hb_errFunctions
  * source/rtl/classes.c
    - Convert all _errFunctions to hb_errFunctions
  * source/rtl/dates.c
    - Convert all _errFunctions to hb_errFunctions
  * source/rtl/errorapi.c
    - Convert all _errFunctions to hb_errFunctions
  * source/rtl/math.c
    - Convert all _errFunctions to hb_errFunctions
    - Added ( char * ) override to _xgrab() call in HB_ROUND()
  * source/rtl/set.c
    - Convert all _errFunctions to hb_errFunctions
  * source/rtl/strings.c
    - Convert all _errFunctions to hb_errFunctions
  * source/rtl/transfrm.c
    - Convert all _errFunctions to hb_errFunctions
  * source/vm/hvm.c
    - Convert all _errFunctions to hb_errFunctions

19990616-22:50 EDT David G. Holm <dholm@jsd-llc.com>
  * source/hbpp/hbppint.c
    - Added ParseDefine( "__HARBOUR__" ) to Hbpp_init()
  * source/rtl/arrays.c
    - Added missing symbols to symbol table
  * source/rtl/console.c
    - Added missing symbols to symbol table
  * source/rtl/dates.c
    - Added symbol table
  * source/rtl/math.c
    - Added HARBOUR HB_ROUND() function
  * source/rtl/strings.c
    - Added missing symbols to symbol table
  * source/rtl/transfrm.c
    - Added symbol table
  * source/vm/initsymb.c
    - Added calls to Dates__InitSymbols() and Transfrm__InitSymbols()
  + tests/working/round.prg
    - New function to test ROUND() function uses OUTSTD() to allow
      easy checking of Harbour results against Clipper results

19990616-21:40 CET Eddie Runia
  * tests/working/dosshell.prg
    new version added

19990616-21:15 CET Matteo Baccan
  * makefile.vc
    correct updated version added
  * source/vm/dynsym.c
    NULL pointer assignment added
  * source/rtl/environ.c
    _WIN32 define added


19990616-13:45 EDT David G. Holm <dholm@jsd-llc.com>
  * source/hbpp/hbppint.c
    - Added extern declaration for strocpy()

19990616-11:30 CET Eddie Runia
  * source/rtl/console.c
    Eject should be __Eject of course
  * tests/working/dosshell.prg
    With preprocessed statements

19990616-13:12 Alexander Kresin
 updated:
 * source\compiler\harbour.y
  Added description of /p switch to PrintUsage()

19990616-11:19 Alexander Kresin
 updated:
 * source\hbpp\hbppmain.c
 * source\hbpp\hbppint.c
 * source\hbpp\hbpp.c
  Fixed problems with preprocessor, mentioned by David G. Holm

19990615-23:20 PST Ron Pinkas <Ron@Profit-Master.com>
  * compiler.h
    added member iUsed to struct VAR
  * hberrors.h
    added define of codeblock parameter not used warning
  * harbour.y
    removed PDECLARED_VAR struct definition
    removed code to maintain FunVars list
    added code to GetVarPos() to reflect use of declared variable
    added logic to FixReturns() and CodeBlockEnd() to generate warnings on non used decalred vaiables
    removed previous version of nonused declared variables warnings from FunDedf() and {Main}

19990615-23:45 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    - Added tools\datesx, which is needed by runner
  * tests/working/runner.c
    - Added or corrected type overrides on 4 _xgrab() calls (for C++)
      Compiles on OS/2, but gives "unsuported pcode opcode: 104" when used

  * ChangeLog
    - Added comment to entry 19990615-12:30 EDT David G. Holm
      about renaming two hb_ functions in source/rtl/console.c
  * makefile.icc
    - Build component parts of Harbour.exe separately
  * source/hbpp/hbpp.c
    - Added #ifdef block for IBM C++ compiler
    - Added prototype for OpenInclude()
    - Increased size of expreal array in ConvertPatterns from 4 to 5,
      because it is being initialized from a zero terminated string
  * source/hbpp/hbppint.c
    - Added #ifdef block for IBM C++ compiler
  * source/rtl/console.c
    - I went overboard in tracking the printer position, because
      Clipper doesn't make any adjustments for control characters sent
      to the printer. But it does adjust the printer row and column when
      QOUT() output goes to the printer, which is what I had missed.
  * source/rtl/dates.c
    - Changed hb_seconds() to hb__seconds(), because IBM C++
      librarian can't distinguish between HARBOUR HB_SECONDS(void)
      and double hb_seconds(void)

19990616-08:00 WIB Andi Jahja
  + source\rtl\natmsg\msgia.c
    Language module for Indonesian languange
    ( First Asian <g> )

19990615-23:00 CET Felipe Coury
  + tests/working/hscript/bld32exe.bat; dir.hs; hb32.bat; hello.hs;
    hscript.prg; makehs.prg; makehtm.prg; multiply.hs readme.txt
    First release of hScript added

19990615-21:00 CET Jose Lalin / Eddie Runia
  + source/rtl/natmsg/msgbas.c
  * source/rtl/msgxxx.c
  * source/compiler/harbour.y
    VarId ArrayIndex ':' and ObjectData ArrayIndex ':' syntax was incorrect

19990615-12:30 EDT David G. Holm <dholm@jsd-llc.com>
  * source/compiler/makefile.dos
    - Integrated preprocessor into compiler
  * source\hbpp\hbpp.c
    - Added braces to avoid implicit else in ParseExpression()
  * source/rtl/console.c
    - Added HARBOUR HB_SETPOS()
    - Improved printer position tracking
    - Improved screen position tracking when not using GT API
    - Renamed hb_maxrow() to hb_max_row() and hb_maxcol() to hb_max_col(),
      because IBM C++ librarian can't distinguish between functions with
      the same name that differ only by the return argument.
  * source/rtl/files.c
    - convert_create_flags no longer returns a value, so declare as void
  * source/rtl/set.c
    - Logical SET values can now use "ON" for .T. and "OFF" for .F.
  * source/rtl/strcmp.c
    - hb_stricmp does a case-insensitive compare even when not using a
      library function.
  * tests/working/output.prg
    - Converted to use the preprocessor

19990615-10:38 Alexander Kresin
 removed:
 - source\hbpp\harb.c
 added:
 + source\hbpp\hbppmain.c
 + source\hbpp\hbppint.c
 updated:
 * source\hbpp\hbpp.c
 * source\hbpp\table.c
 * source\hbpp\makefile
 * source\hbpp\makefile.b32
 * source\hbpp\makefile.b16
 * source\hbpp\buildgcc.bat
 * source\compiler\harbour.l
 * source\compiler\harbour.y
 * makefile.b32
 This is the latest preprocessor version, it may be build now as
 standalone or as integrated with compiler.

19990615-08:30 Ryszard Glab <rglab@imid.med.pl>

* source/compiler/harbour.y
  * added missing error message

* source/compiler/harbour.l
  * removed printf introducced for debugging purpose

19990615-07:00 Ryszard Glab <rglab@imid.med.pl>

* source/compiler/harbour.y
 * removed bug in CodeblockEnd (the names of local variables shoudn't
   be released here)

* source/compiler/harbour.l
 * corrected line continnuation logic

* include/hberrors.h
 + added new error message

* include/hbsetup.h
 * removed unneccessary '*/' defined for Watcom compiler

+ broken/linecont.prg
 + new file to test if linne continnuation ';' is handled correctly

19990614-15:40 EDT David G. Holm <dholm@jsd-llc.com>
  * include/extend.h
    - Added declaration for hb_stricmp()
  * include/version.h
    - Changed revision code to "b"
  * source/rtl/classes.c
    - Now uses hb_stricmp() instead of stricmp()
  * source/rtl/console.c
    - Now uses hb_stricmp() instead of stricmp()
  * source/rtl/dates.c
    - Fixed several bugs reported by Jose Lalin, who included
      the appropriate fix for most of them.
  * source/rtl/files.c
    - Removed test code that was accidentally included in CVS
    - Added default #define for O_BINARY
  * source/rtl/set.c
    - Now uses hb_stricmp() instead of stricmp()
    - Added default #define for O_BINARY
  * source/rtl/strcmp.c
    - Added new hb_stricmp() function, because stricmp() is not
      an ANSI C function. If stricmp() exists, it is used, else
      if strcasecmp exists, then it is used, otherwise use byte
      by byte comparision.
  * tests/working/dates3.prg
    - Added more test cases

19990614 11:50 CET Eddie Runia
  * source/compiler/harbour.y
    help text changed

19990613 23:23 CET Eddie Runia
  * source/rtl/natmsg/msggal.c
    forgot this one
  * tests/working/cmphello.prg
    Hm, I little bit quick this evening forgot the != 0 part :-)

19990613 23:15 CET Eddie Runia
  + source/rtl/natmsg/msg???.c
    more languages added.
  * source/rtl/natxxx.c
    id.

19990613 23:00 CET Eddie Runia
  * source/rtl/environ.c
    __Run() added for Borland and DJGPP
  + tests/working/dosshell.prg
    Only for DOS, OS/2 & Windows
  + tests/working/cmphello.prg
    This file compiles hello. Also usuable for Linux / Unix, if the system()
    command functions on their compilers :-)

19990613 16:35 CET Eddie Runia
  * tests/working/strip.prg; tests/working/inherit.prg;
    tests/working/dynobj.prg
    Were also not transmitted.

19990613 15:30 CET Eddie Runia
  * source/tools/debug.c; source/tools/stringp.prg
    Changes 1990612 08:00 were reverted ??

19990613 14:30 CET Eddie Runia
  * source/rtl/arrays.c; source/rtl/classes.c; source/rtl/files.c;
    source/rtl/console.c; source/rtl/dir.c; source/rtl/environ.c;
    source/rtl/math.c; source/rtl/set.c; source/rtl/strings.c
    InitSymbols added
  * source/rtl/transfrm.c
    Warnings eliminated
  * source/vm/initsymb.c
    calls to RTL functions added
  * tests/working/run_exp.h
    removed unnecessary references and sort alphabetically

19990612 08:30 CET Matthew Hamilton
  * tests/working/inifiles.prg
    with ReadBool and WriteBool

19990612 10:57 PST Ron Pinkas
   * source/compiler/harbour.y
        Added check on non used variables to be done at the end of source file so last function will be tested too.

19990612-18:55 CET Eddie Runia
  * source/rtl/files.c
    One byte more allocated for fReadStr()

19990612-17:00 CET Matthew Hamilton
  * source/rtl/strings.c
    Extended syntax for alltrim and rtrim

19990612-14:10 CET Eddie Runia
  * source/rtl/dir.c
    month started with 0 (Jan). Harbour months start with 1.
  * tests/working/dirtest.prg
    output sorted alphabetically and case insensitive.

19990612-13:45 CET Eddie Runia
  * source/rtl/files.c
    read-only file creation resolved. The permission should be passed as
    the third parameter to open.

19990612-11:22 CET Patrick Mast
  * Release of Build #26
  * version.h, updated build version
  + Included WhatsNew.txt

19990612-08:30 CET Jose Lalin / Eddie Runia
   * tests/working/testcgi.prg
     New version uploaded.
     ER : Changed HB_File -> File and Functions.cfm -> Function.cfm
   + tests/working/list.txt, function.cfm
     Referenced files added

19990612-08:00 CET Eddie Runia
   * tests/working/debugtst.prg, tests/working/clasinit.prg,
   * tests/working/funcarr.prg, tests/working/objarr.prg,
   * tests/working/objasign.prg
     Reference to HBDebug() renamed to Debug()
   * tests/working/run_exp.h, tests/working/runner.c
     all reference now correct
   * source/tools/debug.c
     HB_Static -> HB___Static
   * source/tools/stringp.prg
     HBDebug() renamed to Debug()


Fri Jun 11 1999 19:35 PST Ron Pinkas
   * source/compiler/harbour.y
        Moved code to check non used declared variable from GenReturn() to FunDef()
        Since Clipper function may have multiple RETURN statements

Fri Jun 11 19:14:22 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Makefile:
        * include/set.h:
        * source/compiler/harbour.y:
        * source/hbpp/harb.h:
        * source/hbpp/hbpp.c:
        * source/rtl/arrays.c:
        * source/rtl/classes.c:
        * source/rtl/console.c:
        * source/rtl/dates.c:
        * source/rtl/descend.c:
        * source/rtl/dir.c:
        * source/rtl/environ.c:
        * source/rtl/files.c:
        * source/rtl/hardcr.c:
        * source/rtl/math.c:
        * source/rtl/mtran.c:
        * source/rtl/set.c:
        * source/rtl/strings.c:
        * source/rtl/transfrm.c:
        * source/runner/run_exp.h:
        * source/runner/runner.c:
        * source/tools/asciisum.c:
        * source/tools/ascpos.c:
        * source/tools/atdiff.c:
        * source/tools/chareven.c:
        * source/tools/charmix.c:
        * source/tools/charodd.c:
        * source/tools/chrcount.c:
        * source/tools/chrfirst.c:
        * source/tools/chrtotal.c:
        * source/tools/datesx.c:
        * source/tools/debug.c:
        * source/tools/hb_f.c:
        * source/tools/io.c:
        * source/tools/mathx.c:
        * source/tools/strcount.c:
        * source/tools/strcspn.c:
        * source/tools/strdiff.c:
        * source/tools/strexpan.c:
        * source/tools/stringsx.c:
        * source/tools/strleft.c:
        * source/tools/strpbrk.c:
        * source/tools/strright.c:
        * source/vm/dynsym.c:
        * source/vm/hvm.c:
        * source/vm/initsymb.c:
        * tests/working/Makefile:
        * tests/working/dates.prg:
        * tests/working/dates2.prg:
        * tests/working/empty.prg:
        * tests/working/filexist.prg:
        * tests/working/inifiles.prg:
        * tests/working/next.prg:
        * tests/working/test_all.prg:
        * tests/working/teststr.prg:
        * tests/working/transfrm.prg:
        When the compiler sees a function called FOO, it generates a call
        to HB_FOO. This meant updating the code generation (with the help
        of Eddie Runia) and updating all HARBOUR functions to prepend an
        HB_ to each of them. I also made sure all of them where declared
        in uppercase and had the signature HARBOUR HB_FOO(void).
        I may have missed something. In particular, test testhbf.prg does
        not work, but I wanted to commit this change anyway.

Fri Jun 11 17:11:09 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/bin.cf:
        * config/dir.cf:
        * config/global.cf:
        * config/install.cf:
        * config/lib.cf:
        * config/rules.cf:
        * config/test.cf:
        * config/dos/dir.cf:
        * config/dos/djgpp.cf:
        * config/dos/global.cf:
        * config/dos/install.cf:
        * config/win32/dir.cf:
        * config/win32/gcc.cf:
        * config/win32/global.cf:
        * config/win32/install.cf:
        * config/win32/msvc.cf:
        * config/win32/rules.cf:
        Reorganized things in an attempt to make it clearer how to support
        different platforms and compilers. Also added as much support as I
        could for running the GNU-make build system under plain
        COMMAND.COM (DOS and Win95), not only under bash.

19990611-17:00 CET Matthew Hamiltion
  * tests/working/inifiles.prg
    new version installed

19990610-23:40 EDT David G. Holm <dholm@jsd-llc.com>
  * include/fileio.ch
    - Corrected $Id: header
  * include/filesys.api
    - Corrected $Id: header
  * include/filesys.h
    - Corrected $Id: header

19990610-23:35 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    - Added some missing source files
  * source/rtl/files.c
    - Put back '#include <direct.h>' for __WATCOM__, '#include <dir.h>'
      for __BORLANDC__, and '#include <direct.h>' for __IBMCPP__, after
      removing them earlier while removing '#include <dirent.h>', which
      isn't needed, because the DIRECTORY() function is in a separate
      source file. The reason that I thought it was safe to remove them
      was that I *thought* that I had recompiled with IBMCPP after I
      recompiled with DJGPP, but it turned out I hadn't. I'm hoping that
      I caught it before anybody extracted the bad version from CVS.

19990610-22:35 EDT David G. Holm <dholm@jsd-llc.com>
  + include/fileio.ch
    - File API related flags
  + include/filesys.api
    - Converts from _fs... functions to hb_fs... functions
  + include/filesys.h
    - Declares all hb_fs... functions
  * source/compiler/harbour.y
    - Added missing type override to OurMalloc() call in LoopStart()
  * source/rtl/files.c
    - Added support for IBM C++ compiler for OS/2
    - All HARBOUR functions must have a void argument list
    - Changed '#include <extern.h>' to '#include <filesys.h>'
    - Changed all _fs... functions to hb_fs... functions
    - Changed hb_fsCreate to use open() instead of creat()
    - Corrected and/or added last_error handling in all hb_fs... functions
    - Corrected return parameter handling in a few hb_fs and HARBOUR functions
  * source/tools/hb_f.c
    - Removed extern declarations for _fs... functions
    - Added '#include <filesys.api>'
    - Added two missing type overrides on _xgrab() calls in HB_FUSE()

19990610-18:05 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b16
    - Changed all 'y_tab' to 'harboury'
    - Changed all 'lexyy' to 'harbourl'
  * makefile.b31
    - Changed all 'y_tab' to 'harboury'
    - Changed all 'lexyy' to 'harbourl'
  * makefile.b32
    - Changed all 'y_tab' to 'harboury'
    - Changed all 'lexyy' to 'harbourl'
  * makefile.icc
    - Changed all 'y_tab' to 'harboury'
    - Changed all 'lexyy' to 'harbourl'
  * makefile.vc
    - Changed all 'y_tab' to 'harboury'
    - Changed all 'lexyy' to 'harbourl'
  * config/c.cf
    - Remove $(MV) command following $(YACC) command
  * source/compiler/harbour.l
    - Changed '#include "y_tab.h"' to '#include "harboury.h"'
  * source/compiler/makefile.dos
    - Changed all 'y_tab' to 'harboury'
    - Changed all 'lexyy' to 'harbourl'
  * source/compiler/makefile.wat
    - Changed all 'y_tab' to 'harboury'
    - Changed all 'lexyy' to 'harbourl'

19990610-11:40 EDT David G. Holm <dholm@jsd-llc.com>
  + tests/working/makerunr.dos
    - New make file to build RUNNER.EXE using DJGPP
  * tests/working/runner.c
    - Added 'static' to several forward declarations
  + tests/working/runrdos.bat
    - New batch file to build RUNNER.EXE using DJGPP

19990610-09:30 CET Patrick Mast (Changes made by Jose Lalin)
  * source/rtl/asort.prg
    Resloved bug (Changed line 28 )

19990610-10:30 Alexander Kresin ( files posted by Marek Horodyski )
  + source/rtl/natmsg/msgpl852.c
  + source/rtl/natmsg/msgplmaz.c
    National language message files for Polish

19990609-12:55 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/files.c
    - Set _fmode to O_BINARY before using creat(),
      then restore to previous value afterwards
  * source/tools/asciisum.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/ascpos.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/atdiff.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/chareven.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/charmix.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/charodd.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/chrcount.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/chrfirst.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/chrtotal.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/hb_f.c
    - HARBOUR function names must be in upper case
  * source/tools/strcount.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/strcspn.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/strdiff.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/strexpan.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/strleft.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/strpbrk.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * source/tools/strright.c
    - HARBOUR function names must be in upper case
    - HARBOUR functions must have a void argument list
  * tests/working/spawn2.prg
    - Added //NOTEST
  * tests/working/test_all.prg
    - Use HB_FILE instead of FILE
    - Made compiler independent
    - Added restart capability
    - Renamed created batch file to TESTALL.BAT, so that it can be run
      without having to include the .BAT extenstion.

19990609-11:25 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    - Removed "+ 1" in setting y_stop to default stop point, because it
      caused _xgrab to allocate 1 byte too few when year was at end.
  * tests/working/dates.prg
    - Convert HB_SETCENTURY() test block to function and call it twice:
      Once with date format "MM/DD/YYYY" and once with "YYYY/MM/DD".

19990608-13:00 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/files.c
    - Changed "#if" for "#include <mingw32/share.h>" from "#if defined(
      __GCC__) && !defined(__DJGPP__)" to just "#if defined(__CYGNUS__)"
  * source/rtl/set.c
    - Moved "#include <sys/stat.h>" outside "#if defined(__GCC__) ||
      defined(__DJGPP__)" block, so that it is included for all compilers.
  * source/rtl/strcmp.c
    Added braces to "if( lLenFirst != lLenSecond ) /* Both empty ? */"
    block to avoid an implicit else warning for the else clause for the
    "if( hb_set.HB_SET_EXACT || bForceExact )" block.
  * source/rtl/natmsg/msghu.c
    Removed extra "/*" from inside "TODO:" comment block.

19990608-20:00 Alexander Kresin
 Implemented: #command, #xcommand, #translate, #xtranslate .
 Some functions rewritten for a better functionality and readability.
 Fixed some bugs.
  Updated:
   * source/hbpp/hbpp.c
   * source/hbpp/harb.c
   * source/hbpp/table.c
  Removed:
   - source/hbpp/a.prg
   - source/hbpp/c.prg
   - source/hbpp/example.ch
   - source/hbpp/exam2.ch

Tue Jun 08 09:22:40 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>
        * source/rtl/set.c (open_handle):
        Misplaced parenthesis when callin open() caused S_IWRITE to never
        be seen by open().

19990608-13:25 CET Eddie Runia
   * source/vm/initsymb.c
     SECONDS added
   * tests/working/runner.c
     _FILEs removed.
   * tests/working/run_exp.h
     HB_SETFIXED added

19990608-11:45 CET Eddie Runia
   * source/tools/debug.c
     even though it makes no difference hb_arrayClone is used in statics(),
     since it will no longer allow modification of the static table
   * source/rtl/classes.c
     class wrap bug eliminated
   * source/rtl/files.c; source/rtl/set.c
     temporary patches with regard to sys/stat.h removed

Mon Jun 07 20:42:04 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/dir.cf:
        * config/global.cf:
        * config/install.cf:
        Made a mistake in my previous commit. This one works.

Mon Jun 07 20:20:32 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>
        * config/bin.cf:
        * config/c.cf:
        * config/dir.cf:
        * config/global.cf:
        * config/install.cf:
        * config/lib.cf:
        * config/test.cf:
        * config/win32/gcc.cf:
        * config/win32/global.cf:
        * config/win32/msvc.cf:
        * config/win32/rules.cf:
        Updated rules so they work under WinNT CMD.EXE without any Unix
        utilities installed.

19990607-19:45 EDT David G. Holm <dholm@jsd-llc.com>
  * include/extend.h
    - Moved "#include <limits.h>" to include/types.h
    - Removed "#define FILE" and "#undef FILE", which are no longer
      needed, because HARBOUR FILE() was renamed to HARBOUR HB_FILE()
      some time ago.
  * include/types.h
    - Moved "#include <limits.h>" from include/extend.h in order to
      avoid having to require that extend.h be included before set.h
  * source/rtl/dates.c
    - HARBOUR SECONDS() and support module hb_seconds() courtesy of
      Jose Lalin <dezac@corevia.com>. I removed the use of clock()
      from hb_time(), because clock() returns the number of clock
      ticks since the program started, which has no relationship to
      when the seconds of the real time clock roll over. This means
      that SECONDS() will always return whole seconds instead of
      seconds and hundredths. I also provided an alternate hb_seconds
      implementation for DOS platforms using gettime() instead of
      time() and localtime(), because gettime() includes 1/100ths.
  * source/rtl/files.c
    - Don't "#include <mingw32/share.h>" if compiling with DJGPP.
  + tests/working/seconds.prg
    - New test program for SECONDS().

19990607-20:30 CET Eddie Runia
   * makefile.b32
     change little bug (hb.c)

Mon Jun 07 12:58:17 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/hbpp/Makefile:
        * source/hbpp/harb.c:
        * source/hbpp/harb.h:
        * source/hbpp/hbpp.c:
        * source/hbpp/table.c:
        Added a GNU-make Makefile to this directory.
        Solved portability problems under gcc.
        Got rid of a few warnings and unused variables.

        * source/rtl/msgxxx.c:
        This file includes the correct message file based on the value of
        HB_LANGUAGE, whose default is UK.

        * source/rtl/classes.c:
        * source/rtl/console.c:
        * source/rtl/dir.c:
        * source/rtl/files.c:
        * source/rtl/set.c:
        Solved portability problems under gcc.
        Got rid of a few warnings and unused variables.

        * source/rtl/dir.c:
        This file had definite bugs, see difference between r1.4 and r1.3
        for more details.

        * source/rtl/natmsg/msgdut.c:
        * source/rtl/natmsg/msggal.c:
        * source/rtl/natmsg/msgger.c:
        * source/rtl/natmsg/msghu.c:
        * source/rtl/natmsg/msgpor.c:
        * source/rtl/natmsg/msgr1251.c:
        * source/rtl/natmsg/msgru866.c:
        * source/rtl/natmsg/msgspa.c:
        * source/rtl/natmsg/msguk.c:
        Added Id keywords.

        * config/bin.cf:
        * config/global.cf:
        * config/header.cf:
        * config/lib.cf:
        * config/prg.cf:
        * config/test.cf:
        * config/win32/rules.cf:
        Use GRANDP to refer to ../../ and change environment variables to
        start with a HB_.

        * config/win32/rules.cf:
        Added a -I$(TOP) to the list of paths for included files in the
        rule to compile a PRG file with Harbour.

        * include/Makefile:
        * source/Makefile:
        * source/rtl/Makefile:
        * source/tools/Makefile:
        * tests/working/Makefile:
        Updated the file list.

19990607-15:15 CET Matthew Hamilton
  * tests/working/inifiles.prg

19990607-14:50 CET Eddie Runia
  * source/vm/hvm.c
    Unreleased error block

19990607-12:50 CET Eddie Runia
  * makefile.b32, build32.bat
    changed to split the terminal driver into seperate makefile for Windows
    support
  + terminal.b32
    split terminal driver
  * tests/working/bld32w.bat
    windows build file uses echo now

19990607-03:05 PST Ron Pinkas
  * include/hberrors.h
    added WARN_VAR_NOT_USED
  * source/compiler/harbour.y
    added warning message "Variable \'%s\' declared but not used in function: %s"
    added linked list FunVars to record the usage of declared variables
    added logic to maintain FunVars
    added logic to check usage as per FunVars in GenReturn()

19990607-09:40 Alexander Kresin
  + source/rtl/natmsg/msgru866.c
  + source/rtl/natmsg/msgr1251.c
    National language message files for Russian

19990606-16:42 PST Ron Pinkas
  * include/hberrors.h
    added define WARN_AMBIGUOUS_VAR 1
    added declaration for new function GenWarning()
  * source/compiler/harbour.y
    added _szWarnings[] to include parse warning messages
    added function GenWarning()
    added /w compiler switch to enable warnings
    added warning message for ambiguous vars

19990606-20:20 CET Viktor Szakats

  * source/rtl/dir.c -
    HB_CHARUPPER() parameters were wrong.
    HB_CHARUPPER() converted to toupper()
    The attribute parameter conversion to uppercase was buggy.

19990606-15:20 CET Eddie Runia
  * source/compiler/harbour.y
    - <object>:<data> <assignment> <value> is now functioning !
      where <assignment> is +=, -=, *=, /=, %=, ^=
      and increment / decrement for <object>:<data>
  + tests/working/objasign.prg
    test program used

19990606-13:50 CET Eddie Runia
  * source/rtl/errorapi.c
    _ErrNew()     stack.Return itself was returned instead of a copy.
    _ErrRelease() error object is released
  * source/rtl/classes.c
    SetData() & SetClassData() return the value set
  * source/compiler/harbour.y
    - <object>:<data> := <value> can now be used inside expressions (codeblocks)
    - MessageFix() has been added to fix the generated message in case of
                 assignments
    - type of ObjectData is now a string containing the (last) message.
      global _lMessageFix will contain a pointer to the location which should
      be fixed.
  * tests/working/inherit.prg
    test program for 'enhanced' syntax.

19990606-11:00 CET Eddie Runia
  * source/rtl/arrays.c; source/vm/initsymb.c; tests/working/run_exp.h
    Arrays converted to init symbols

19990606-10:15 CET Jose Lalin (upload Eddie Runia)
  + source/rtl/hardcr.c; source/rtl/mtran.c
    new !
  * source/vm/initsymb.c
    added initsymbols call
  * makefile.*
    files added

19990605-20:05 EST Les. Griffith
  * some fixes to dir.c for gcc and suggestions by Viktor Szakats
    need replacement for non gcc supported functions ltoa() and strrev()

19990606-00:30 CET Eddie Runia
  * tests/working/hardcr.prg; tests/working/mtran.prg
    Uploaded. Matching .C untested and missing for now.
    Just wanted #100 & #101 in !

19990605-11:12 EST Les. Griffith
  * removed DIRECTORY() from files.c
  * added rtl\dir.c
  * added tests working dirtest.prg
  * changed makefile.b32 to deal with dir.c dir.obj

19990604-16:20 CET Eddie Runia
  * source/vm/initsymb.c; tests/working/run_exp.h
    CDOW/ CMONTH were missing + Removal duplicate symbols from run_exp

19990604-15:30 CET Patrick Mast
  * Release of Build #25

19990604-14:14 CET Patrick Mast
  * source/rtl/set.c
    Removed #include <sys\stat.h>
  * source/rtl/files.c
    Removed #include <sys\stat.h>
  * source/compiler/harbour.y
    Put in the build Nr.

19990604-14:24 CET Viktor Szakats (upload Eddie Runia)
  + source/rtl/natmsg/msghu.c
    National language message file for Hungarian

19990604-13:56 CET Thomas Braun (upload Eddie Runia)
  + source/rtl/natmsg/msgger.c
    National language message file for German

19990604-11:50 CET Eddie Runia
  * source/compiler/harbour.y
    support for the following syntax added :
    <object>:<data>[<index>] <assignment> <value>
    <object>:<method>(<param>)[<index>] <assignment> <value>

    and increment / decrement for <function>(<param>)[<index>],
      <object>:<data>[<index>] and <object>:<method>(<param>)[<index>]
  * source/rtl/natmsg/msgdut.c
      Sunday is the first day ofcourse
  + tests/working/objarr.prg
      tests for object array syntax
  * tests/working/funcarr.prg
      tests for function array syntax (inc/dec added)

19990604-23:15 EDT David G. Holm <dholm@jsd-llc.com>
  + include/version.h
    - New file to specify version info. A future revision will be
      to specify where to find the version information, so that it
      may be pulled from other modules and/or the CVS.
  * source/rtl/environ.c
    - Modified HARBOUR OS() function to work with DJGPP.
    - Modified HARBOUR VERSION() function to format the version info
      similar to how Clipper does it (version, build, and date).
  * source/rtl/set.c
    - Added #include <unistd.h> for DJGPP.
  * tests/working/makefile.dos
    - Added compiler and library to the PRG to C dependency.
  + tests/working/version.prg
    - Added new module to test the VERSION function.

19990604-22:07 EST Les. Griffith
  added logic for msguk.c and msguk.obj to makefile.b32

19990604-21:50 EDT David G. Holm <dholm@jsd-llc.com>
  * builddos.bat
    - Pass command line arguments to make processor, so that we can build and
      clean in one step by running "BUILDDOS ALL CLEAN" instead of having to
      modify the builddos batch file.

19990604-21:50 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    - Added new Harbour modules
  * source/rtl/classes.c
    - C++ requires functions with no arguments to be protyped as void
  * source/rtl/dates.c
    - C++ requires that arguments be prototyped (hb_cmonth and hb_cdow)
  * source/vm/initsymb.c
    - C++ needs prototypes for external initialization functions

19990604-20:20 EDT David G. Holm <dholm@jsd-llc.com>
  Thanks go to Jose Lalin <dezac@corevia.com> for CDOW() and CMONTH() (and
  their support functions), msggal.c, msgspa.c, and msguk.c and cdow.prg,
  to Felipe G. Coury <fcoury@flexsys-ci.com> for msgpor.c, and to Eddie
  Runia <runia@solair1.inter.NL.net> for msgdut.c
  * makefile.dos
    - Added source/rtl/natmsg
  * source/rtl/console.c
    - Separated screen and printer coordinates
    - Moved HARBOUR ROW() and HARBOUR COL() from gtapi.c
    - Added rudimentary screen positioning when not using the GT API
  * source/rtl/dates.c
    - Added HARBOUR CDOW(), HARBOUR CMONTH(), and support functions
  * source/rtl/gtapi.c
    - Moved HARBOUR ROW() and HARBOUR COL() to console.c
  + source/rtl/natmsg/makefile.dos
    - New DJGPP makefile for national language message files
      Note: Only msguk goes into the library
  + source/rtl/natmsg/msgdut.c
    - National language message file for Dutch
  + source/rtl/natmsg/msggal.c
    - National language message file for Galician
  + source/rtl/natmsg/msgpor.c
    - National language message file for Portugese
  + source/rtl/natmsg/msgspa.c
    - National language message file for Spanish
  + source/rtl/natmsg/msguk.c
    - National language message file for English
  + tests/working/cdow.prg
    - Test program for CDOW() and CMONTH()

19990605-00:22 CET Eddie Runia
  * tests/broken/exittest.prg; tests/broken/codebloc.prg
    removed, since they work !
  * tests/working/exittest.prg; tests/working/codebl.prg
    added (renamed codebloc to avoid conflict)

19990605-00:00 CET Eddie Runia
  * tests/working/runner.c
    PITEM -> PHB_ITEM

19990604-17:35 EDT David G. Holm <dholm@jsd-llc.com>
  * include/hbsetup.h
    - Added USE_GTAPI, which defaults to NOT being defined

19990604-17:00 EDT David G. Holm <dholm@jsd-llc.com>
  In each of the following modules, all occurrences of ITEM and PITEM
  were changed to HB_ITEM and PHB_ITEM. Any additional changes are
  listed following the applicable modules:
  * include/ctoharb.h
  * include/extend.h
  * include/itemapi.h
    - Also added #define ITEM PHB_ITEM
  * source/rtl/arrays.c
  * source/rtl/classes.c
  * source/rtl/codebloc.c
  * source/rtl/console.c
  * source/rtl/dates.c
  * source/rtl/descend.c
  * source/rtl/errorapi.c
  * source/rtl/extend.c
  * source/rtl/files.c
  * source/rtl/itemapi.c
  * source/rtl/math.c
  * source/rtl/set.c
  * source/rtl/strcmp.c
  * source/rtl/strings.c
  * source/rtl/transfrm.c
  * source/tools/debug.c
  * source/tools/hb_f.c
  * source/tools/io.c
  * source/tools/stringsx.c
  * source/vm/dynsym.c
  * source/vm/hvm.c

19990604-13:05 EDT David G. Holm <dholm@jsd-llc.com>
  * source/vm/hvm.c
    - Corrected ForTest() to use the correct decimal count

19990604-12:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dates.c
    - Corrected HARBOUR DOW() to use _retni() instead of _retnl()

19990604-12:30 EDT David G. Holm <dholm@jsd-llc.com>
  * source/vm/hvm.c
    - Corrected HARBOUR ERRORLEVEL() to not change the error level if
      it is called with no parameters.

19990604-18:05 CET Jose Lalin (upload Eddie Runia)
  * makefile.*
    descend added
  * source/rtl/descend.c; tests/working/descend.prg; source/vm/initsymb.c
    descend added

19990604-12:00 EDT David G. Holm <dholm@jsd-llc.com>
  * build31.bat
    - Removed the non-portable fully qualified path that somebody added
      to the make command instead of adding to their PATH statement.

19990604-17:15 CET Eddie Runia
  * source/compiler/harbour.y; source/vm/hvm.c; include/pcode.h;
    tests/working/funcarr.prg
    Syntax for :
    <function>[<arrayindex>] <assignment> <value> added

19990604-11:45 CET Eddie Runia
  * source/rtl/classes.c
    _GetClassName() called by ClassName()

19990603-00:00 PST Ron Pinkas
  * hvm.c
    - Reverted VitualMachine() to use case switch rather than direct dynamic call for processing pcodes,
      since such optimization already done by c compiler.

19990604-02:22 Ryszard Glab <rglab@imid.med.pl>

* source/compiler/harbour.y
 * corrected "unmatched END" error if BEGIN/END SEQUENCE was used
 + LOOP now loops to the begginig of FOR/NEXT or WHILE statement
 + EXIT now exits from FOR/NEXT or WHILE statement

* source/compiler/harbour.l
 * corrected support for the following keywords:
   IF, IIF (90 % compatible with Clipper), IN, INCLUDE, INIT, LOCAL, LOOP

* source/vm/hvm.c
 local variables passed by reference in a codeblock are handled
 correctly now

* include/hberrors.h
 + added new error message

* tests/working/keywords.prg
 + added some new keywords for compatibility testing

+ tests/working/keywords.ch
 + new file for INCLUDE testing

+ doc/codebloc.txt
 + new file with a short description of a codeblock implementation


19990603-19:00 EDT David G. Holm <dholm@jsd-llc.com>
  Thanks go to Ryszard Glab <rglab@imid.med.pl>
  * makefile.dos
    - Added -r to two make lines for source/compiler

19990604-00:25 CET Eddie Runia
  * source/rtl/classes.c
    With _GetClassName(); optimized; more comments; more clean-up

19990603-21:50 CET Eddie Runia
  * source/rtl/classes.c; tests/working/run_exp.h
    OBJFUNC.PRG added to init symbols scheme.

19990603-20:20 CET Eddie Runia
  * source/rtl/classes.c; source/vm/initsymb.c; tests/working/run_exp.h
    First implementation of init symbols scheme.

19990603-14:00 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.dos
    - Even with the -y in the source/compiler/makefile.dos, when I
      used builddos, which uses makefile.dos, instead of a temporary
      replacement batch file that I used before I figured out why I
      was getting bad command errors when running builddos (it turned
      out that I needed to add the DJGPP\bin directory to the path in
      C:\WINNT\SYSTEM32\AUTOEXEC.NT), it moved y_tab.c to harbour.c!
      So I converted everything in makefile.dos from upper case to
      lower case and it stopped doing that. So i also added the missing
      source/tools directory, so that everything gets build.
  * source/compiler/harbour.l
    - Changed yylval.string = ')'; to yylval.string = strdup( ")" );
    - Changed yylval.string = ']'; to yylval.string = strdup( "]" );

19990603-13:30 EDT David G. Holm <dholm@jsd-llc.com>
  Thanks go to Jose Lalin <dezac@corevia.com>
  * source/rtl/dates.c
    - localtime() returns tm_year with 1900 already subtracted from it,
      so it is necessary to add 1900 back when formatting the date.

19990603-18:30 CET Eddie Runia
  * source/rtl/classes.c; source/rtl/tclass.prg; source/rtl/arrays.c
  * include/ctoharb.h; include/extend.h
    New class module added with lots of commands and alphabetic order.
    aClone() no longer necessary for super casting
    ctoharb.h updated so the forward declarations could be removed.

19990603-16:00 CET Eddie Runia
  * source/rtl/classes.c
    wLimit bug resolved

19990603-15:25 CET Eddie Runia
  * source/compiler/harbour.y
    <func>()[<index>] syntax added

19990603-13:10 CET Eddie Runia
  * source/rtl/classes.c
    small optimalization

19990603-11:40 CET Eddie Runia
  * source/compiler/harbour.y
    <obj>:<meth>[<index>] := <value> syntax added
  * build32.bat
    runner build from batch file

19990603-00:00 PST Ron Pinkas
  * hvm.c
    - Changed VitualMachine() to use direct dynamic call for processing pcodes rather tha the switch loop.

19990603-00:30 EDT David G. Holm <dholm@jsd-llc.com>
  * makedos.env
    - Removed HARBOURDIR definition to a batch file

19990602-23:30 EDT David G. Holm <dholm@jsd-llc.com>
  * source/compiler/makefile.dos
    - bison needs -y option so that it won't replace harbour.c with y_tab.c
      when building Harbour with DJGPP
  * source/rtl/console.c
    - Moved MAXROW() and MAXCOL() from gtapi.c and added #ifdef USE_GTAPI
      in each. The #else condition defines the screen as 24x80 (23, 79)
  * source/rtl/gtapi.c
    - Moved MAXROW() and MAXCOL() to console.c in order to not include the
      GT API when it isn't wanted (such as when building with DJGPP)

19990602-20:45 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/environ.c
    - Modified #ifdef _Windows section to return "Windows"
      instead of "Windows 95/98".

19990602-18:20 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/strings.c
    - Changed if( lLen > lSubLen ) to if( lLen >= lSubLen )
      Reported by "Alexander S.Kresin" <alex@belacy.belgorod.su>

19990602-16:00 EDT David G. Holm <dholm@jsd-llc.com>
  + tests/broken/codebloc.prg
    - Output doesn't match Clipper. Clipper outputs NIL and 42,
      (both 5.2e and 5.3b), but Harbour outputs NIL and NIL (as
      tested with Harbour built using Borland C++ 3.1 using the
      build31.bat and makefile.b31 files)

19990602-22:10 CET Eddie Runia
  * tests/working/run_exp.h
    gtApi and new console functions added

19990602-16:00 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    - OS/2 requires that stdout and stderr be flushed in order to stay
      synchronized with the GT API
  * source/rtl/gt/gtos2.c
     - The gtPuts function was using strlen() on the text buffer instead
       of using the text length parameter

19990602-14:50 EDT David G. Holm <dholm@jsd-llc.com>
 * makefile.b31
    - Added itemapi.h as dependancy for arrays.obj
  * makefile.icc
    - Added new GT string modules
    - Added Harbour include file dependencies to library sources
  * source/rtl/arrays.c
    - Added #include <itemapi.h>, which is needed by C++ compilers
  * source/rtl/console.c
    - Removed two trailing semicolons from #endif directives
  * source/rtl/gtapi.c
    - When adding HARBOUR MaxRow() and MaxCol() earlier, I forgot the
      rule that Harbour functions may not use any lower case letters
    - Added end comment for comment block around color tests in order
      to avoid having nested comments
  * source/tools/chareven.c
    - Added (char *) type conversion to _xgrab() function call
  * source/tools/charmix.c
    - Added (char *) type conversion to _xgrab() function call
  * source/tools/charodd.c
    - Added (char *) type conversion to _xgrab() function call
  * source/tools/strexpan.c
    - Added (char *) type conversion to _xgrab() function call


19990602-13:05 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Added the new gt functions (which have nothing to do with the GT API)
    - All Harbour library source modules are now dependent upon the proper
      include files.
  * source/rtl/console.c
    - The GT API and dev_row, dev_col synchronization now also includes
      OUTSTD() and OUTERR().
  * source/rtl/gtapi.c
    - Corrected error in column overflow handling in _gtWrite()

19990602-18:40 CET Eddie Runia
  * tests/working/run_exp.h
    gt_string functions added

19990602-11:35 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    - Added HARBOUR SCROLL()
  * source/rtl/gtapi.c
    - Added HARBOUR MAXROW() and MAXCOL()
  + tests/working/scroll.prg
    - New test module to demonstrate scrolling

19990602-12:00 WIB Andi Jahja <andij@aonlippo.co.id>
  + gt.b32 - make file for gt functions
  + bldgt32.bat - batch file for hbgt.lib
  * tests\working\bld32exe.bat - to include hbgt.lib
  * tests\working\testgt.prg - test program for hbgt.lib
  + some function from PD gt.lib ported to Harbour :
    - source\tools\ascpos.c
    - source\tools\atdiff.c
    - source\tools\chareven.c
    - source\tools\charodd.c
    - source\tools\chrcount.c
    - source\tools\chrtotal.c
    - source\tools\charmix.c
    - source\tools\asciisum.c
    - source\tools\chrfirst.c
    - source\tools\strasint.c
    - source\tools\strcount.c
    - source\tools\strcspn.c
    - source\tools\strdiff.c
    - source\tools\strexpan.c
    - source\tools\strleft.c
    - source\tools\strpbrk.c
    - source\tools\strright.c
  + doc\vm.txt - description of Harbour Virtual Machine

19990602-12:30 CET Eddie Runia
   * source/rtl/arrays.c
     memory leakage in arrayClone plugged

19990602-09:30 Alexander Kresin
  Updated:
   * source/hbpp/hbpp.c - main preprocessor file
   * source/hbpp/c.prg  - sample file
   * source/hbpp/makefile.b16
   * source/hbpp/makefile.b32
  Added:
   * source/hbpp/buildgcc.bat
   * source/hbpp/table.c

19990601-23:50 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Made progress on GT API, so put USE_GTAPI back in as default.
  * source/rtl/console.c
    - Cleaned up synchronization between GT API and dev_row, dev_col
  * source/rtl/gtapi.c
    - Initialize starting row and column to 0 instead of 1
    - _gtMaxCol() and _gtMaxRow() are 0-based in Clipper, so subtract 1
      from the device width and height
    - Removed call to strlen() in _gtSave(), because Clipper does not appear
      to require the screen buffer to be initialized, just allocated
    - Changed _gtWrite() to deal with writing multiple rows of text
    - Wrote _gtScroll(), which is needed by _gtWritePos() and _gtWrite().

19990601-21:35 CET Eddie Runia
  * tests/working/multinh.prg, source/rtl/classes.c, source/rtl/tclass.prg
    first step to multiple inheritance

19990601-18:15 CET Eddie Runia
  * tests/working/inherit.prg, source/rtl/classes.c, source/rtl/tclass.prg
    version correct release (+ super )

19990601-12:00 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Ran into problems using GT API with tests\working\mathtest, so removed
      USE_GTAPI from default use.
  * source/compiler/harbour.y
    - Added missing third parameter (a copy of the first one) to the comment
      section of the generated C pcode for _PUSHDOUBLE.

19990601-12:15 CET Eddie Runia
   * tests/working/inifiles.prg
     new Mab version installed
   * tests/working/inherit.prg, source/rtl/classes.c
     stackfree() bug disappeared (??) after using itemapi in classes.c

19990601-09:50 CET Eddie Runia
   * include/cgi.ch, tests/working/testcgi.prg
     CGI test program added
   * tests/working/run_exp.h
     GetEnv() added

19990531-23:05 CET Eddie Runia
   * source/compiler/harbour.y
     determination of symbol scope now correct.

19990531-21:45 CET Eddie Runia
   * tests/working/inherit.prg
     newer test program. reported crash was due to static functions ?
   * source/rtl/classes.c
     some small improvements

19990531-16:35 CET Matthew Hamilton (upload by Eddie Runia)
   * tests/working/inifiles.prg
     version 2 which creates harbour.new

19990531-14:30 CET Matthew Hamilton (upload by Eddie Runia)
   * tests/working/harbour.ini, tests/working/inifiles.prg
     added

19990531-13:20 CET Eddie Runia
   * source/rtl/classes.c; source/rtl/tclass.prg
     better version of inheritance
   * tests/working/inherit.prg
     some minor changes

19990531-10:15 CET Felipe G. Coury (upload Eddie Runia)
   * tests/working/testhtml.prg
     beautiful !!

19990530-23:05 CET Eddie Runia
   * source/rtl/objfunc.prg
     since aEval has been clean for a long time, it was time to use it !

19990530-21:30 CET Eddie Runia
   * source/rtl/classes.c; source/rtl/tclass.prg
     initializer and release ready for inheritance
   * tests/working/inherit.prg
     init test added

19990530-12:12 EST Les. Griffith
   * added logic for hb_file in files.c
   * added test filexist.prg to test hb_file() in tests working

19990530-17:30 CET Eddie Runia
   * source/rtl/files.c
     fixed 0x00 byte handling of fReadStr
   * tests/working/readhrb.prg
     now a Harbour program
   * tests/working/readhrb.lnk
     removed. No longer necessary

19990530-11:18 EST Les. Griffith
   * added logic for _fscommit in files.c

19990530-14:00 CET Eddie Runia
  * source/rtl/classes.c; source/rtl/tclass.prg
    first step to inheritage
  * tests/working/inherit.prg
    test program

19990530-13:15 CET Eddie Runia
  * source/rtl/classes.c
    message <> not found bug finally removed

19990530-00:25 EST Les. Griffith
   * add logic for _fslock in files.c

19990529-23:46 Alexander Kresin
  Preprocessor: implementation of #command almost complete
  Updated:
   * source/hbpp/hbpp.c - main preprocessor file
   * source/hbpp/harb.c
   * source/hbpp/c.prg  - sample file
19990529-19:45 CET Eddie Runia
  * tests/working/run_exp.h
    hb_f* functions added

19990529-10:04 EST Les Griffith
  * Files.c defined out scandir on djgpp
  * Set.c added include errno.h for djgpp
  * makefile.dos remaked out tests\working makefile.dos logic
  * created hbdos.bat in tests\working for gcc creation of exes

19990529-15:00 CET Eddie Runia
  * source/rtl/set.c
    small correction in ReleaseSets()

19990528-14:30 EST David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    - NIL ouptuts "NIL", just like it used to before I removed it after
      running some tests with Clipper, which turned out to be flawed.
    - Improved link between GT API screen position and stdout/stderr
      screen position.

19990528-23:15 WIB Andi Jahja <andij@aonlippo.co.id>
  * source/tools/hb_f.c
    - add hb_fselect

  + tests/working/testsel.prg
    test program for hb_fselect()

19990529-10:11 EST Les Griffith
  * added both builddos.bat and makefile.dos for djgpp dos enviroment

19990528-21:00 WIB Andi Jahja <andij@aonlippo.co.id>
  * makefile.b32
    modified to include hb_f.c in harbour.lib

  + source/tools/hb_f.c
    nanforum ft_f*() clones
    - hb_fuse
    - hb_frecno
    - hb_flastrec
    - hb_fgotop
    - hb_fgobottom
    - hb_fgoto
    - hb_feof
    - hb_freadln
    - hb_fskip

  + tests/working/testhbf.prg
    - Test program for hb_f*() routines

19990527-22:06 EST Les Griffith
  * changed iotest.prg to work without and exit clause

19990527-21:57 EST Les Griffith
  * fix to gtwin.c for duplicate function gtwherex 2nd one should be
    gtwherey

19990527-18:00 EST David G. Holm <dholm@jsd-llc.com>
  * makefile.icc
    - Added missing modules
    - Modified to build console with USE_GTAPI
    - Modified to put console and gtos2 into terminal library
  * source/rtl/console.c
    - Had row,col and y,x reversed in InitializeConsole()
  * source/rtl/gt/gtdos.c
    - Had row,col and y,x reversed in gtWhereX() and gtWhereY()
  * tests/working/biccexe.cmd
    - Include new terminal library

19990527-17:25 EST David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Added -DUSE_GTAPI as standard compiler option
  * source/rtl/console.c
    - Added #ifdef USE_GTAPI to allow compiling without using the GT API

19990527-14:15 EST David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Added gtdos to terminal library
  * include/ctoharb.h
    - Added word wDec parameter to PushDouble prototype (needed by C++ compilers)
  * include/gtapi.h
    - Added CVS ID
    - Added gtWhereX()
    - Added gtWhereY()
  * source/rtl/console.c
    - Added GT API support
    - Added InitializeConsole() to initialize GT API and device screen position
    - Added HARBOUR PROW(), PCOL(), and SETPRC()
    - Synchronize dev_row and dev_col with GT API screen position
  * source/rtl/files.c
    - Borland support now takes into account that older compiler versions
      don't have the POSIX S_ flags.
  * source/rtl/gtapi.c
    - Added CVS ID
    - Changed #include <types.h> to #include <extend.h>
    - Modified _gtWriteCon() to process control characters
  * source/rtl/set.c
    - Added default of "PRN" for HB_SET_PRINTFILE
    - If SET (_SET_DEVCE, "PRINTER") and printer file not open, then open it
  * source/rtl/transfrm.c
    - Added use of wDec parameter in calls to PushDouble()
  * source/rtl/gt/gtdos.c
    - Added CVS ID
    - Added gtWhereX()
    - Added gtWhereY()
    - Removed screen coordinate adjustments (i.e., - 1), because
      Clipper (and therefore Harbour) screen origin is (0,0)
  * source/rtl/gt/gtos2.c
    - Added CVS ID
    - Added gtWhereX()
    - Added gtWhereY()
    - Removed screen coordinate adjustments (i.e., - 1), because
      Clipper (and therefore Harbour) screen origin is (0,0)
    - Note: Still needs some work - doesn't match output from gtdos.c
  * source/rtl/gt/gtwin.c
    - Added CVS ID
    - Added gtWhereX()
    - Added gtWhereY()
    - Removed screen coordinate adjustments (i.e., - 1), because
      Clipper (and therefore Harbour) screen origin is (0,0)
    - Note: Needs to be tested, because I don't have a Windows compiler
  * source/rtl/gt/gtxxx.c
    - Added CVS ID
    - Added gtWhereX()
    - Added gtWhereY()
  * source/vm/hvm.c
    - Added call to InitializeConsole()
    - Added prototypes for InitializeConsole() and InitSymbolTable() for C++ compilers

19990527-19:50 CET Eddie Runia
  * source/rtl/gt/gtdos.c, source/rtl/gt/gtwin.c, source/rtl/gtapi.c
    minor changes
  * makefile.b32
    should be correct now. /* QUESTION : Can anybody do this more the others
                                         as well */
  * tests/working/runner.c run_exp.h
    'DOW()' added to export list

19990527-12:15 CET Eddie Runia
  * tests/working/strip.prg
    slight modification
  * source/rtl/classes.c
    Problem with DynSym (??). Quick fix added to classes.c to stop
    message '<x>' not implemented in class '<y>'

19990527-08:45 CET Eddie Runia
  * makefile.b32
    gtdos added
  * source/rtl/gt/gtdos.c; include/gtapi.h; tests/working/run_exp.h;
    source/rtl/console.c
    Minor changes to get it working

19990527-00:14 Les Griffith
    * moved gtos2.c gtwin.c gtdos.c gtxxx.c to source\rtl\gt
      at Matthew Hamilton suggestion

19990526-22:53 Les Griffith
    * added Bil Simser's gtapi.h to include
      and the c files to source\rtl
    * added to doc Bil's documentation re gtapi

19990526-20:45 EST David G. Holm <dholm@jsd-llc.com>
  * ChangeLog
    - Removed excess whitespace from previous ChangeLog entry
  * makefile.b31
    - Added some missing source files
  * include/set.h
    - Added hb_set_althan and hb_set_printhan
  * source/rtl/console.c
    - Added OUTERR(), DEVPOS(), DEVOUT(), and EJECT()
    - Note: DEVPOS() and DEVOUT() have limited console support, due to the
      lack of a working GT API.
  * source/rtl/files.c
    - Added missing #if ! defined( __WATCOMC__ ) && ! defined( __BORLANDC__ )
      around first use of S_IWUSR (copied from existing #if from second use).
  * source/rtl/set.c
    - Added file open/close support to HB_SET_ALTFILE and HB_SET_PRINTFILE
  + tests/working/output.prg
    - New module to test DEVPOS() and DEVOUT()

19990527-00:40 Ryszard Glab <rglab@imid.med.pl>
    * the support for following keywords are now 100% compatible with Clipper
      EXTERNAL, FIELD, FOR, FUNCTION

19990526-13:30 EST David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dates.c
    - Added hb_dow and HARBOUR DOW() supplied by Jose Lalin <dezac@corevia.com>
  + tests/working/dates3.prg
    - New file to test DOW() supplied by Jose Lalin <dezac@corevia.com>

19990526-17:25 Eddie Runia
  * tests/working/strip.prg
    delete broken one and moved working one in

19990526-16:10 Eddie Runia
  * source/rtl/files.c
    Pass reference error removed.
  * source/rtl/extend.c
    par* commands now work correctly with reference variables.

19990525-23:25 Les Griffith
  * source/rtl/files.c
    added logic to readstr for lasterror

19990525-22:45 CET Eddie Runia
  * tests/working/spawn2.prg; tests/working/runner.c
    support for STATIC functions added and error message for duplicate
    identifiers

19990525-21:30 CET Eddie Runia
  * tests/working/spawn2.prg
    Warning added if not compiled using /gHRB

19990525-19:15 CET Eddie Runia
  * source/runner/runner.c; source/runner/run_exp.h; source/runner
    created. currently in transition.

19990525-15:40 CET Eddie Runia
  * bin, libs/b16, libs/b32, libs/vc, libs/icc, libs/win16 & libs/win32
    added as per request

19990525-10:40 CET Eddie Runia
  * source/vm/initsymb.c
    DATE added to init symbols

19990525-10:03 CET Antonio Linares <alinares@fivetech.com>
  * tests/working/runner.c (shouldn't this file be located at source/runner?)
    - some small changes to admit FILE() Harbour name.
  * tests/working/run_exp.h (shouldn't this file be located at include directory ?)
    - some small changes to admit FILE() Harbour name.

19990525-09:13 CET Antonio Linares <alinares@fivetech.com>
  * makefile.b32
    - project dependencies list order changed to properly build everything in one pass

19990525-09:01 CET Antonio Linares <alinares@fivetech.com>
  * source/rtl/extend.c
    - wArrayIndex Borland C warnings fixed.

19990525-08:45 CET Antonio Linares <alinares@fivetech.com>
  * include/extend.h
    - workaround to avoid conflicts between FILE struct and harbour FILE()
  * source/rtl/files.c
    - _FILE() renamed to FILE()  /* tests/working/test_all.prg now builds fine */

19990525-08:21 CET Antonio Linares <alinares@fivetech.com>
  * makefile.b32
    - enhanced .path.obj so the compiler gets not built always
  * source/rtl/files.c
    - enhanced support for Borland C 5.2 compiler

19990524-19:20 EST David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dates.c
    - Added HARBOUR DATE() function.
  * tests/working/dates.prg
    - Added use of DATE() function in first OUTSTD call.

19990524-21:05 CET Eddie Runia
  * source/rtl/strings.c
    PAD* didn't work correctly with negative numbers
  * source/rtl/extend.c
    _parnl needed casting

19990524-17:10 CET Eddie Runia
  * tests/working/test_all
    Fully automated the test bench.
    If you select HRB, it also runs the program.
    Just press <Enter> a couple of times and you should know how to loose
    Mankala blindly.

19990524-16:45 CET Les Griffith (upload Eddie Runia)
  * tests/working/iotest2.prg
    Test program fReadStr
  * tests/broken/exittest.prg
    Anyone up for a challenge ;-)

19990524-16:40 CET Eddie Runia
  * include/hbsetup.h
    WATCOM if added
  * tests/working/*.prg
    minor updates

19990524-14:30 CET Eddie Runia
  * source/vm/hvm.c
    <xArg> := PValue(<nArg>) added
  * tests/working/run_exp.h
    added to function list
  * tests/working/multiarg.prg
    test program used

19990524-10:25 CET Alexander Kressin (upload Eddie Runia)
  * source/hbpp
    added preprocessor

19990524-08:10 CET Les Griffiths (upload Eddie Runia)
  * source/rtl/files.c
    a step in right the direction

19990523-16:45 CET Eddie Runia
  * tests/working/test_all.prg
    Optional command line option added. If you pass HRB, it will compile
    .HRB files. (Also it redirects the output to test_all.out, because
    it went to quickly)

19990523-16:15 CET Patrick Mast (upload by Eddie Runia)
  * tests/working/test_all.prg, tests/working/test_all.lnl
    Testbank added.
  * tests/working/*.prg
    So programs not qualified for testing.
  * tests/working/rtl_test.prg
    function Main() added

19990523-14:30 CET Eddie Runia
  * tools.b16, tools.b32, bldtls32, bldtools.bat
    send to heaven

19990523-14:05 CET Eddie Runia
  * source/rtl/files.c
    #include added for Borland
  * source/rtl/strings.c
    str error fixed

19990523-12:50 CET Eddie Runia
  * source/rtl/transfrm.c
    Modified for by reference. (Forgot I was Captain of that)

19990523-12:20 CET Eddie Runia
  * include/types.h
    modified the IS_* to work for reference passed variables
  * source/vm/hvm.c
    Changed ->wType to IS_* if possible else added & ~IT_BYREF
  * source/rtl/strings.c
    Strings also modified


19990523-11:36 CET Manuel Ruiz
  * source/rtl/files.c
    Add HAVE_POSIX_IO for Borland and GCC compilers

19990523-08:00 CET Les Griffith (upload by Eddie Runia)
  * source/rtl/files.c
    Yes, revision 1.2 !
  * tests/working/passref.prg, tests/working/iotest.prg
    test files added. (Not functioning correctly yet)

19990522-18:30 CET Eddie Runia
  * tests/working/runner.c
    command-line arguments passed to both init function and running program
  * tests/working/spawn.prg
    test program

19990522-17:50 CET Eddie Runia
  * source/rtl/arrays.c, source/rtl/classes.c
    typical : if it works on one compiler, it will fail on another.
    oClone also modified :-)

19990522-17:25 CET Eddie Runia
  * source/vm/hvm.c
    'Array' bug possibly resolved.
  * source/rtl/arrays.c
    aClone does not loose memory anymore
  * tests/working/ainstest.prg
    test for aClone added.

19990522-15:55 CET Eddie Runia
  * docs/hrb.faq
    Clean up
  * tests/working/stub.dat, tests/working/hbrun.bat
    Renamed stub.bat to hbrun.bat (Better name)

19990522-15:35 CET Eddie Runia
  * tests/working/instr.prg, source/vm/hvm.c
    Les Griffiths patch inserted

19990522-15:10 CET Eddie Runia
  * include/test.ch
    added
  * source/rtl/environ.c
    Crash resolved for C++ Builder
  * tests/working/testtok.prg
    set exact added

19990522-14:40 CET Eddie Runia
  * tests/working/*.bat
    -i..\..\include added

19990522-14:10 CET Eddie Runia
  Change from 11:43 committed
  * tests/broken/instr.prg
    removed
  * include/hbsetup.h
    #define HARBOUR_START_PROGRAM temporarily commented out, because of errors

19990522-11:43 CET Eddie Runia
  * source/vm/hvm.c
    pItem bug in add changed
    Instring operator added
    'unreleased memory block' only get shown if memory block remain open
  * tests/working/instr.prg
    test program for instring added
  * tests/working/runner.c
    'Loading' messages removed
  * source/compiler/harbour.y
    'Debug' messages removed.

19990521-21:45 CET Eddie Runia
  * tests/broken/instr.prg added. Contribution from Les Griffiths.
    formerly known as strcomp
  * source/rtl/transfrm.c.
    Serious error code error
  * source/rtl/classes.c
    Error code added
  * source/vm/hvm.c
    Additional operator overloads added.

19990520-20:07 EST David G. Holm <dholm@jsd-llc.com>
  Thanks go to "Viktor Szakats" <info@szelvesz.hu> again!
  * source/rtl/strings.c
    - VAL sets the number of integer digits and decimal places for the result

19990520-19:35 EST David G. Holm <dholm@jsd-llc.com>
  Thanks go to "Viktor Szakats" <info@szelvesz.hu>
  * source/compiler/harbour.l
    - Saves number of decimal places in double constants
  * source/compiler/harbour.y
    - Includes number of decimal places when creating pcode for _PUSHDOUBLE
  * source/vm/hvm.c
    - Pcode for _PUSHDOUBLE extracts number of decimal places

Thu May 20 16:03:24 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/rtl/dates.c:
        Nasty bug: using '&' instead of '&&'.

        * config/header.cf:
        * include/Makefile:
        * Makefile:
        Added rules to deal with include files (they are just installed
        into INC_DIR). Now the top level Makefile traverses include before
        source.

        * config/win32/gcc.cf:
        * config/win32/msvc.cf:
        * config/win32/global.cf:
        The include directory is now given by INC_DIR.

        * config/win32/rules.cf:
        Harbour now uses -I to find include files.

        * include/hbsetup.h:
        Moved OS_PATH_DELIMITER back to harbour.y, as PATH_DELIMITER; it
        is now a string that contains "/\\".

        * source/compiler/harbour.y:
        Deal with '/' as path separator ('\\' still works).
        Make sure -q is really quiet.

        * source/rtl/Makefile:
        * source/tools/Makefile:
        Used tabs instead of spaces.

        * source/rtl/gtapi.c:
        * source/tools/io.c:
        Made sure these two compile in non-DOS platforms (don't do much
        though).

        * source/vm/hvm.c:
        Fixed a warning about using %i instead of %li.

19990520-07:10 MST Bil Simser (bsimser@home.com)
  * makefile.vc
    Updated makefile to include new changes to RTL

19990520-13:50 CET Eddie Runia
  * tests/working/transfrm.c
    set date and century added.

19990520-11:00 CET Eddie Runia
  * tests/working/runner.c
    simple file correctness checks added

19990520-03:40 EST David G. Holm <dholm@jsd-llc.com>
  * include/set.h
    - Added hb_set_fixed and HB_SETFIXED().
  * source/rtl/set.c
    - Added hb_set_fixed and HB_SETFIXED().
  * source/rtl/strings.c
    - Added test for hb_set_fixed and set default number of decimal positions
      to hb_set.HB_SET_DECIMALS if hb_set_fixed is TRUE instead of using the
      number of decimal positions specified in the ITEM structure.
  * source/vm/hvm.c
    - Removed the special case for a return value of zero from PushNumber().
  * tests/working/teststr.prg
    - Added a second run of the test with SET FIXED ON.

19990520-03:00 EST David G. Holm <dholm@jsd-llc.com>
  * include/extend.h
    - Added new function hb_str() for public use.
  * source/rtl/console.c
    - hb_outstd() now uses hb_str() instead of formatting numerics itself.
  * source/rtl/strings.c
    - Added new hb_str() function to do all numeric formatting for all of Harbour.
    - Rewrote STR() to call hb_str() after validating parameters.
  + tests/working/teststr.prg
    - New module to test new function hb_str() via STR() and STDOUT().

19990519-23:50 EST David G. Holm <dholm@jsd-llc.com>
  * source/rtl/extend.c
    - Use wDec = hb_set.HB_SET_DECIMALS instead of wDec = 2.
    - _retnd() and _stornd() now set wLength to 20 if the value is over 10 digits.
  * source/rtl/itemapi.c
    - Use wDec = hb_set.HB_SET_DECIMALS instead of wDec = 2.
    - hb_itemPutND() now sets wLength to 20 if the value is over 10 digits.
  * source/rtl/math.c
    - Restored HARBOUR INT() back to use _retnl( _parnd( 1 ) ), because the
      problem was not in the Borland C++ 3.1 compiler, but in the hb_outstd()
      case for IT_LONG in console.c (see 19990518-17:30 EDT David G. Holm for
      the incorrect correction and 19990519-21:40 EST David G. Holm for the
      fix to hb_outstd() in console.c).
  * source/vm/hvm.c
    - Div(), Modulus(), and Power() set wDec to hb_set.HB_SET_DECIMALS.
    - Dec(), Inc(), FOR, and Negate() leave wDec unchanged.
    - Plus() and Minus() set wDec to the larger of the two parameter wDec values.
    - Mult() sets wDec to the sum of the two parameter wDec values.
    - PushDouble() now sets wLength to 20 if the value is over 10 digits.

19990519-22:00 EST David G. Holm <dholm@jsd-llc.com>
 * source/rtl/environ.c
   - Do Windows version check even when #if defined(_Windows).
   - Don't attach version numbers if the major OS version number is unknown.

19990519-21:40 EST David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Modified to support changes to source/compiler/fixflex.c
  * source/compiler/fixflex.c
    - The two largest tables in lexyy.c are now larger than 64K combined,
      so they are now placed into separate source files and the four next
      largest tables are split into a third source file.
  * source/rtl/console.c
    - Corrected display of IT_LONG to use value.lNumber instead of iNumber.
    - Corrected display of IT_DOUBLE to use wLength as integer size, so that
      when printing decimals the total display size is wLength + wDec + 1.
  * source/rtl/extend.c
    - _retnd and _stornd now set wLength to 10 instead of 13.
  * source/rtl/itemapi.c
    - hb_itemPutL now sets wLength to 3.
    - hb_itemPutNL now sets wLength to 10 and wDec to 0.
    - hb_itemPutND now sets wLength to 10 and wDec to 2.
  * source/vm/hvm.c
    - PushDouble, PushInteger, and PushLong now set wLength and wDec.
  * tests/working/ainstest.prg
    - Modified formatting done by aDump() to be more readable.

19990520-01:40 Ryszard Glab <rglab@imid.med.pl>

    * source/compiler/harbour.y
        -corrected support for INCLUDE environment variable (the last path
        was ignored)
        -definition of path delimiter and path list separator was moved to
        hbsetup.h file. OS_PATH_DELIMITER and OS_PATH_LIST_SEPARATOR are
        now defined.
        -changed #define from OBJ_GENERATION to HARBOUR_OBJ_GENERATION

    * source/compiler/harbour.l
        -EXIT keyword is now properly supported

    * source/vm/hvm.c
        -changed #define from OBJ_GENERATION to HARBOUR_OBJ_GENERATION
        -changed #define from HARBOUR_MAIN to HARBOUR_START_PROCEDURE

    * include/hbsetup.h
        -changed #define from OBJ_GENERATION to HARBOUR_OBJ_GENERATION
        -changed #define from HARBOUR_MAIN to HARBOUR_START_PROCEDURE
        -added #define OS_PATH_DELIMITER
        -added #define OS_PATH_LIST_SEPARATOR

    * include/hberrors.h
        -added #define ERR_UNMATCHED_EXIT

    * source/rtl/environ.c
        -corrected support for Watcom C/C++ compiler

    * tests/working/keywords.prg
        -added test code for EXIT keyword

19990519-21:22 CET Eddie Runia
  * makefile.b16
    Patrick patch (command-line too long entered)

19990519-20:00 CET Eddie Runia
  * tests/working/run_exp.h
    shortened because InitSymbols
  * makefile.b16 / .b32 / .icc
    initsymb.c added

19990519-18:00 CET Eddie Runia
  * docs/hrb.faq
    add some documentation and FAQ list for the .HRB output

19990519-12:50 CET Eddie Runia
  * source/compiler/harbour.y
    Some clean up
  * tests/broken/runner.c | run_exp.h | stub.bat
    removed
  * tests/working/runner.c | run_exp.h | stub.bat
    added runner code
  * tests/working/spawn.prg
    spawn example program
  * tests/working/readhrb.prg + readhrb.lnk
    Clipper program to read .HRB files

19990518-23:15 David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Put all common BCC options in c_opt macro to make it easy to switch to
      C++ by simply adding -P to c_opt and changing -P- on fixflex line to -P+
    - I left the makefile creating Harbour using C, because there was no change
      in harbour.exe size or behaviour with C++ (Borland C++ 3.1)
  * source/compiler/fixflex.c
    - Modified to work with both C and C++ versions of Harbour
  + tests/working/bldpexe.bat
    - Copy of buildexe.bat with -P option to compile with C++
  + tests/working/hbp.bat
    - Copy of hb.bat that calls bldpexe.bat to use C++

19990519-02:45 Ryszard Glab <rglab@imid.med.pl>

* source/compiler/harbour.y
    - added support for INCLUDE environment variable
    - corrected looking for unmatched ENDIF/ELSE//ELSEIF
    - added '-t' option = alternative initialization of symbol table
    When this option is used then the Harbour generates C code for a function
    <modulename>__InitSymbols that have to be called in order to properly
    initialize the global symbol table. You should use this option if you
    want to generate the C code output and your C compiler doesn't allow
    to call any function before the 'main'.

* surce/vm/initsymb.c
    - added new file that registers a symbols table with runtime support
    functions. This file can be edited to add calls for application specific
    functions that registers local symbols tables used in application modules.
    The Harbour compiler can create <modulename>__InitSymbols functions
    when you use '-t' option.

* source/vm/hvm.c
    - added call for InitSymbolTable function that registers symbol table
    with runtime support Harbour functions.

19990518-19:30 David G. Holm <dholm@jsd-llc.com>
  * source/rtl/environ.c
    - Enhanced Harbour OS function to return both OS and Version
      for OS/2, DOS, and Windows 95/98.

19990518-18:00 David G. Holm <dholm@jsd-llc.com>
  + buildicc.cmd
    - New file for IBM C++ 3.0 for OS/2
  + makefile.icc
    - New file for IBM C++ 3.0 for OS/2
  * include/types.h
    - Added #ifdef for IBM C++ 3.0 for OS/2
  * source/compiler/harbour.c
    - Added #ifdef and isatty() for IBM C++ 3.0 for OS/2
  * source/rtl/environ.c
    - Added #ifdef for IBM C++ 3.0 for OS/2
  + tests/working/biccexe.cmd
    - New file for IBM C++ 3.0 for OS/2
  + tests/working/hbicc.cmd
    - New file for IBM C++ 3.0 for OS/2

19990518-23:40 CET Eddie Runia
  * source/compiler/harbour.y
    GenPortObj added. Can be accessed through /gHRB
    generates portable object structure.
  * tests/broken/hrb.bat
    added. simple batch file for HRB compilation
  * tests/broken/runner.c
    added. runner program
  * tests/broken/run_exp.h
    added. runner include file containing 'exportable' functions.

19990518-17:30 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/console.c
    - Use pItem->wLength and pItem->wDec when printing numbers.
  * source/rtl/dates.c
    - Moved date validation to hb_dateEncode function.
    - hb_dtoc now puts date separators in an empty date.
    - DAY function now sets stack.Return.wLength to 3.
    - MONTH function now sets stack.Return.wLength to 3.
    - YEAR function now sets stack.Return.wLength to 5.
  * source/rtl/extend.c
    - Set stack.Return.wLength and stack.Return.wDec for numbers.
    - _retds() now returns 8 spaces for invalid dates.
  * source/rtl/math.c
    - ABS returns same numeric type as parameter.
    - INT returns same numeric type as parameter, but for IT_DOUBLE, the
      value is truncated, wLength is set to 10, and wDec is set to 0.
  * tests/working/dates.prg
    - Removed trailing spaces in strings in OUTSDT calls with multiple items,
      because OUTSTD provides a leading space for all items but the first.
  * tests/working/mathtest.prg
    - Added QOUT(454.14) and QOUT(INT(454)) to debug INT problem with
      Borland C++ 3.1, which lead to change to INT in source/rtl/math.c

19990518-15:20 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/set.c
    - Fixed memory leak in HB_SETCENTURY

19990518-03:05 Ryszard Glab <rglab@imid.med.pl>

    * source/compiler/harbour.l
        -corrected misspelled wCaseCounter

    * include/hberrors.h
        -new errors definition added (it should be uploaded in previous
        commit -sorry my fault

19990518-01:45 Ryszard Glab <rglab@imid.med.pl>

        * source/compiler/harbour.l, source/compiler/harbour.y
        -added support for '-i' option (#include file search path)
        however it doesn't use SET INCLUDE environment variable yet
        -added error messages if unmatched ENDDO, ENDCASE, ENDIF, NEXT
        is found

        * include/extend.h
        -added forward declaration of CODEBLOCK structure and added
        the proper type for pCodeblock member of ITEM structure

        * source/vm/hvm.c
        -corrected pCodeblock type casting
        -added C++ style declaration of HB_FIRSTSYMBOL and HB_LASTSYMBOL

19990517-16:05 CET Eddie Runia
  * source/rtl/classes.c, source/rtl/tclass.prg, include/extend.h
    Initializers for DATA items added
  * tests/working/clasinit.prg
    Test program added

19990516-20:20 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/dates.c
    - Modified CTOD to perform date validation to only allow dates in the
      range allowed by Clipper: January 1, 0 through December 21, 2999.
    - Added parameter checking to hb_dtoc.
  * source/rtl/extend.c
    - Modified _pards to return an empty string ("") for invalid dates.
    - Modified _retds to set the Harbour date to 0 if the parameter is missing
      or if the parameter is not an 8-character null-terminated string.
  * source/vm/hvm.c
    - Changed EMPTY case for IT_NUMERIC to IT_INTEGER, because IT_NUMERIC is a
      composite of IT_INTEGER, IT_LONG, and IT_DOUBLE, which caused all integer
      values to return .T.
  * tests/working/empty.prg
    - Added SET CENTURY ON and SET DATE BRITISH, and removed text regarding DTOC
      needing to be fixed.

19990516-21:33 CET Eddie Runia
    * tests/working/set.ch removed

19990516-07:04 Ryszard Glab <rglab@imid.med.pl>

    * source/compiler/harbour.l, source/compiler/harbour.y
        -cleaned rules for NEXT, BREAK, WHILE, BEGIN, DO to be 100%
        Clipper compatible (mainly keyword[] use);
        -corrected support for END keyword;
        -added include files: hbsetup.h and hberrors.h;
        -code for OBJ generation is now linked optionally -it is linked if
        the symbol OBJ_GENERATION is defined in hbsetup.h file;
        -corrected the generation of EXTERNAL symbols

    * source/vm/hvm.c
        -code with support for symbols defined in OBJ files is now linked
        optionally -it is linked if the symbol OBJ_GENERATION is defined
        in hbsetup.h file
        -added support for optional definition of the starting procedure
        (in case when automatic lookup for it doesn't work (Watcom C/C++))

    * include/hbsetup.h
        -new file with Harbour configuration options (see this file for
        available options)

    * include/hberrors.h
        -new file with error constants definition shared by
        harbour.y and harbour.l

    * include/extend.h
        -added declaration of FindDynSym() function used in hvm.c

    * source/rtl/environ.c
        -added correct #include for Watcom C/C++ to use REGS union
        (although I am not sure if OS function should be placed here)

    * source/rtl/itemapi.c
        -corrected wrog declaration of symEval variable
        (it is SYMBOL structure instead of PSYMBOL pointer)

    * tests/working/keywords.prg
        -added test code for END keyword

    * makewat.env, makefile.wat
        -added/corrected makefiles for Watcom C/C++ compiler

    * makedos.env, makefile.dos
        -added/corrected makefiles for pure DOS DJGPP compiler

19990516-06:30 CET Eddie Runia
  * tests/working/bld32exe.bat
    Correct version added

19990516-01:00 CET Eddie Runia
  * source/rtl/arrays.c, source/rtl/extend.h
    ULONG instead of int hb_arrayLen()
    Reallocation bug in arrayAdd fixed

19990515-19:40 CET Eddie Runia
  * source/rtl/classes.c, source/rtl/arrays.c
    oClone added (actually : aClone can handle both :-)

19990515-16:20 CET Eddie Runia
  * source/compiler/harbour.y
    Jump optimalization caused return to fail. Optimalization removed.

19990515-15:15 CET Eddie Runia
  * source/rtl/environ.c
    Crash from geninterrupt resolved

19990515-13:55 CET Eddie Runia
  * source/rtl/classes.c
    Unreleased memory block in inline resolved. AGAIN !

19990515-13:40 CET Eddie Runia
  * source/rtl/classes.c
    CVS Just deleted another upload !!!!

19990515-12:50 CET Eddie Runia
  * tests/working/overload.prg; source/rtl/hvm.c
    overloading basis

19990515-10:20 CET Eddie Runia
  * tests/working/*.bat  make and build files added

19990514-20:10 EDT David G. Holm <dholm@jsd-llc.com>
  * source/rtl/strcmp.c
    - Added SET EXACT ON rules for null strings and trailing spaces.
  * tests/working/strings3.prg
    - Added tests for null strings and trailing spaces.

19990515-01:15 CET Eddie Runia
  * source/compiler/harbour.y
    #include again

19990513-22:20 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Put harbour.obj back into the harbour.exe build.
  * source/compiler/harbour.y
    - Changed Expression EQ (for ==) to generate new PCODE _EXACTLYEQUAL, again.
  * source/vm/hvm.c
    - Modifed the Equal function to take one parameter: BOOL bExact, again.
    - Modified the handler for PCODE _EQUAL to call Equal( FALSE ), again.
    - Added new handler for PCODE _EXACTLYEQUAL, which calls Equal( TRUE ), again.
    - Modified the Equal function to call hb_itemStrCmp with bExact as the new
      third parameter, again.

19990514-23:45 CET Eddie Runia
  * source/rtl/set.c
    IS_STRING and IS_LOGICAL called without checking for empty pItem.

19990514-22:15 CET Eddie Runia
  * tests/working/set.ch
    added

19990514-20:30 CET Eddie Runia
  * include/set.ch (didn't work)
    added
  * source/rtl/classes.c
    Unreleased memory block in inline resolved

19990514-20:15 CET Eddie Runia
  * source/rtl/gtapi.c
    A lot of #ifdef #endif added or else it couldn't build out of the box.

19990514-19:50 CET Eddie Runia
  * source/rtl/codebloc.c
    Codeblock patch from Ryszard applied

19990514-19:45 CET Eddie Runia
  * source/rtl/arrays.c
    Patch from David (see below) was overwritten ??

19990514-17:05 CET Eddie Runia
  * harbour.y
    xVar[ xEl ] += -= *= /= %= ^= added

19990514-16:00 CET Eddie Runia
  * makefile.b32
    - added objfunc.obj
  * source/vm/hvm.c
    #ifdef NO_OBJ added
  * tests/working/hb32.bat, tests/working/bld32exe.bat
    added.


19990513-22:20 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Removed harbour.obj from harbour.exe build, due
      to change from harbour_main to main in harbour.y
  * include/extend.h
    - Added 3rd parameter, BOOL bForceExact, to hb_itemStrCmp
  * include/pcode.h
    - Added new PCODE for _EXACTLYEQUAL to handle difference between = and ==
  * source/compiler/harbour.y
    - Changed Expression EQ (for ==) to generate new PCODE _EXACTLYEQUAL
  * source/rtl/arrays.c
    - Modified ASCAN to call hb_itemStrCmp with FALSE as new 3rd parameter in
      order to match Clipper's use of the = operator for comparisons
  * source/rtl/strcmp.c
    - Added 3rd parameter, BOOL bForceExact, to hb_itemStrCmp and modified the
      code for comparing two strings to not adjust the return value when the
      second string is shorter than the first string and matches the first
      string up to the length of the second string, unless either bForceExact
      or hb_set.HB_SET_EXACT are TRUE
  * source/vm/hvm.c
    - Modifed the Equal function to take one parameter: BOOL bExact
    - Modified the handler for PCODE _EQUAL to call Equal( FALSE )
    - Added new handler for PCODE _EXACTLYEQUAL, which calls Equal( TRUE )
    - Modified the Equal function to call hb_itemStrCmp with bExact as the
      new third parameter
  * tests/working/strings3.prg
    - Added display of the SET EXACT setting before the big string comparison
      test, then duplicated the entire test and added SET (_SET_EXACT, .T.)
      prior to the second set of tests

19990513-11:05 Eddie Runia
  * obj/symbols.obj added
  * makefile.b32
    changed according to Andi/Patrick fix.

19990512-21:30:00 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Added implicit rule to compile .prg files in source\tools

19990512-18:40 Eddie Runia
  * source/tools/stringp.prg
    #defines added
  * makefile.b32
    \ error and .prg path corrected
  * makefile.b16
    .prg path corrected

19990512-01:15:00 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - Added genobj32.c and sybmols.asm
    - Made more developer friendly (you no longer have to remember
      which intermediate files to delete when a build fails due to an
      error in the makefile or an error in an intermediate step).
    - Added fixflex to split flexyy.c into flexyy.c and flex_tab.c
  + source/compiler/fixflex.c
    - New source module to split flexyy.c into smaller flexyy.c with
      the two largest tables in flex_tab.c.
      NB! Not needed for 32-bit compilers.

Tue May 11 18:53:43 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>
        * Makefile:
        Added obj to the list of directories.

        * source/Makefile:
        Added rdd to the list of directories.

        * source/rtl/Makefile:
        Added gtapi.c to the list of C sources.

        * source/rtl/gtapi.c:
        Got rid of two warnings with gcc.

        * source/rtl/environ.c:
        Made sure it compiles with gcc.
        There was a missing #endif.

        * source/tools/stringp.prg:
        * tests/working/debugtst.prg:
        Replaced Debug() with HBDebug(), otherwise the generated C source
        collides with the macro DEBUG.

        * source/vm/hvm.c:
        Corrected a comment.

        * source/rdd/Makefile:
        * obj/Makefile:
        Added these two Makefiles.

19990511-19:20 Eddie Runia
  * source/rtl/classes.c
    (Default) parameter self added to INLINE methods
  * tests/working/inline.prg
    Test of INLINE method.

19990511-09:55 Eddie Runia
  * source/rtl/objfunc.prg, source/tools/stringp.prg
    created from tests/working/debugtst.prg
  * Makefile.*
    files added to list. (Except makefile.vc)

19990511-09:40 Eddie Runia
  * source/rtl/asort.prg
    added a seperate function
  * tests/working/debugtst.prg
    asort removed
  * Makefile.*
    asort added to list. (Except for makefile.vc; Incomplete ?)

19990511-00:07 MSG Bil Simser <bsimser@home.com>
  * source/rtc/environ.c
    - Added OS function
  * tests/working
    - Added OS.PRG test program

19990510-21:45 EDT David G. Holm <dholm@jsd-llc.com>
  * source/harbour.y
    - Put back a C++ lvalue fix that appears to have gotten lost
      during a diff merge:
      Parameter in call to yy_switch_to_buffer with embedded
      assignment needs () around the entire expression in order
      to have the (YY_BUFFER_STATE) type override apply to the
      result of the assignment.

Mon May 10 19:32:34 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * makefile.b32:
        Added source/compiler/harbour.c to this makefile.

        * source/compiler/Makefile:
        Added genobj32.c.

        * source/compiler/genobj32.c:
        Got rid of warnings.

        * source/compiler/harbour.y:
        Added '/' as path separator.

19990510-11:30 Eddie Runia
    * source/rtl/classes.c
      Function IsMessage() added
    * tests/working/debugtst.prg
      Function IsData() / IsMethod() added. Also contains tests for Is*()

19990510-10:05 Eddie Runia
    * source/vm/hvm.c
      Function PCount() added  /* QUESTION: Should it be there ? */
    * tests/working/debugtst.prg
      PCount() used

19990510-09:10 Eddie Runia
    * source/rtl/itemapi.c, include/itemapi.h
      - new version installed
    * source/tools/debug.c, source/rtl/classes.c
      - _item changed to hb_item

19990510-08:32 Eddie Runia
    * include/harbclip.h grabbed

19990510-01:19 Ryszard Glab <rglab@imid.med.pl>

    * source/compiler/harbour.l, source/compiler/harbour.y
        - corrected syntax check for:  case->  case+=   case-=
        - DO/WHILE/CASE/WITH is now 100% compatible with Clipper
        - there is still problem with comments that ends with **/
        (exactly two asterix and slash)

    * tests/working/keywords.prg
        - added code to test DO/WHILE/CASE/WITH

19900509-23:30 Eddie Runia
   * source/working/mankala.prg
     Instructions added

19990509-21:00 Eddie Runia
   * hvm.c
     Logical equivalence tests added ( ==, !=, >, <, >=, <= )
   * debugtst.c
     Logical equivalence used. (==) aoMethod down to one-liner !

19990509-19:30 Eddie Runia
   * makefile.b16, makefile.b32
     debug.obj added

19990509-18:10 Eddie Runia
   * tests/working/calling
     Function Second changed to SecondOne()
   * tests/working/initexit
   * tests/working/statfun
     See above
   * tests/working/testtok
     i was required in next - Problem resolved (Thanx ! Ryszard ?)

19990509-18:00 CET Viktor Szakats <info@szelvesz.hu>

   * source/rtl/strings.c:
     hb_At() -> hb_strAt()
   * source/rtl/*.c, source/include/extend.h
     hb_julian2greg() -> hb_dateDecode()
     hb_greg2julian() -> hb_dateEncode()

19990508-20:57 Eddie Runia
   * source/rtl/arrays.c:
     Fixed unreleased memory block in aEval.

19990508-15:24 CET Viktor Szakats <info@szelvesz.hu>

   * source/rtl/strings.c:
     Fixed warning in PADR(), PADL(), PADC() (David G. Holm)

19990507-23:45 EDT David G. Holm <dholm@jsd-llc.com>
  This update makes Harbour compatible with the IBM C++ compiler.
  * include/init.h
    - Added test for IBM C++ compiler to Microsoft C #if block
  * include/types.h
    - Added #ifdef block for IBM C++ compiler to set #define for
      HARBOUR as simply void and also to set up a new #define
      for EXTERNAL_LINKAGE (as _LNK_CONV) in order for the
      IBM C++ compiler to compile harbour.y.
  * source/compiler/harbour.l
    - Added static to forward delcaration for yyunput in order to
      match the actual definition.
  * source/compiler/harbour.y
    - Added static to forward declaration of __yy_memcpy in order
      to match the actual definition.
    - Added EXTERNAL_LINKAGE to sz_compare4 definition, so
      that the IBM C++ compiler can successfully compile Harbour.
    - Added (BYTE *) type override to szText parameter in second
      invocation of GenPCodeN (the first one already had an override).

19990507-23:15 EDT David G. Holm <dholm@jsd-llc.com>
  * source/vm/hvm.c
    - Changed byte by byte copy used in PushString to memcpy,
      because the side effects of code like szTemp[w++] = szText[w]
      is compiler dependent. Borland C++ 3.1 (in C mode) copies byte
      0 to byte 0, etc., but IBM Visual Age C++ 3.0 (in C++ mode)
      copies byte 1 to byte 0, etc.

Sat May  8 03:02:04 1999 Ryszard Glab <rglab@imid.med.pl>

    * source/compiler/harbour.y, source/compiler/harbour.l
        -static variables can be accessed in a codeblock even if this
         codeblock is a return value (detached static variables)
        -Harbour finds now illegal initializations of static variables
         (static variables can be initialized using literals only)
        -there is no 'redefinition of predefined function' error when the name
         of compiled source code is the same as reserved function
        -corrected support for /*******/ comments
        -Harbour distinguish now 'CASE' variable, 'CASE()' function and
         CASE statement (see tests/working/keywords.prg)

    * tests/working/keywords.prg
        -added many more wild statements to test Harbour compiler

    * test/working/statics.prg
        -added code to test access of static variables from a codeblock

    * source/rtl/extend.c
        -added brackets to avoid ambiguous if/else

    * source/include/extend.h
    * source/rtl/codebloc.c
        - added support for static variables in a codeblock


19990507-20:15 EDT David G. Holm <dholm@jsd-llc.com>
  * source/compiler/harbour.l
  * source/compiler/harbour.y
  * source/rtl/classes.c
    - Modified all three for C and C++ compatibility.
    - Tested with Borland C++ 3.1 in both C and C++ modes.

19990508-00:18 Eddie Runia
   * source/rtl/classes.c:
        oSend( <obj>, <cMessage>, <xArg,..> added.

Thu May 07 17:00:00 1999  Viktor Szakats <info@szelvesz.hu>

   * source/rtl/strings.c:
     Adapted changes by Matthew Hamilton <MHamilton@bunge.com.au>
     Some internal functions renamed
     long type changed to ULONG.

19990507-11:30 EDT David G. Holm <dholm@jsd-llc.com>
  * makefile.b31
    - added hbtools.lib
  * source/rtl/dates.c
    - added error handling supplied by Matthew Hamilton <MHamilton@bunge.com.au>
  * source/vm/hvm.c
    - changed call to hb_init_set() to InitializeSets() to match source/rtl/sets.c
  * tests/working/buildexe.bat
    - added hbtools.lib

19990507-09:55 Ryszard Glab <rglab@imid.med.pl>
    * source/rtl/files.c
    * source/rtl/set.c
    * source/rtl/transfrm.c
    * source/tools/stringsx.c
        -added compatibility with Watcom C/C++ compiler
         (char *) type castings

19990507-07:25 Ryszard Glab <rglab@imid.med.pl>

    * source/compiler/harbour.y, source/compiler/harbour.l
        -improoved support for BEGIN SEGEUENCE
        -added distinction between BEGIN command and begin variable
        -added distinction between BREAK command and break variable

    * tests/working/keywords.prg
        -new file to test if we are 100% compatible with Clipper

Thu May 06 18:12:15 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/win32/gcc.cf:
        Added (commented by now) linking agains the math library.

        * source/compiler/harbour.y:
        Now the -q option is REALLY quiet.

        * tests/working/Makefile:
        Added all of the tests to the Makefile.

Thu May 06 22:45:00 1999  Viktor Szakats <info@szelvesz.hu>

        * source/rtl/dates.c:
          Fix to STOD(), added error checking to DTOS(), the later can be
          disabled to make it faster.
        * source/vm/hvm.c, include/extend.h:
          strempty() -> hb_strempty(), declaration moved to .h
        * source/rtl/strings.c:
          hb_strempty() speed optimalization, cleanup.
        * source/vm/dynsym.c:
          OurStrUpr() -> hb_strupr()
          _strgreater -> hb_strgreater()
        * source/rtl/console.c:
          _outstd() -> hb_outstd()
        * source/tools/stringsx.c:
          StrToken() -> hb_strtoken()
        * source/rtl/strings.c:
          LTrim() -> hb_LTrim()
          RTrimLen() -> hb_RTrimLen()
          Lower() -> hb_Lower()
          Upper() -> hb_Upper()
          At() -> hb_At()
          Val() -> hb_Val()
        * source/vm/hvm.c, source/rtl/array.c, source/rtl/strcmp.c,
          include/extend.h
          OurStrCmp() -> hb_itemStrCmp()
        * source/rtl/*.c, source/include/extend.h
          julian2greg() -> hb_julian2greg()
          greg2julian() -> hb_greg2julian()
          Declaration moved to extend.h

Thu May 06 13:58:48 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/vm/hvm.c:
        Changed the prototype for ForceLink so that it is declared and
        defined as a static function.

Thu May 06 13:09:45 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * config/bin.cf:
        * config/c.cf:
        * config/lib.cf:
        * config/prg.cf:
        * config/test.cf:
        * source/rtl/Makefile:
        By mistake, we were not compiling the PRG files into OBJS for the
        rtl library.

        * source/rtl/dates.c:
        Changed the use of min with explicit code. min and max are macros
        in some platforms, functions in others, and it is usually a mess
        to link against them.

        * source/Makefile:
        * source/tools/Makefile:
        This directory was not being compiled.

        * source/tools/genobj.c:
        Got rid of most (all?) the warnings.

        * tests/working/Makefile:
        Now the libs to link against are explicitly specified in the
        Makefile.

        * tests/working/statics.prg:
        Cleaned up all ^M characters.

Thu May 06 12:34:45 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/compiler/harbour.l:
        * source/compiler/harbour.y:
        * source/rtl/set.c:
        Again, I renamed _AND and _OR to AND_ and OR_, and cleaned up a
        few warnings.

Wed May 05 18:51:06 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/ctoharb.h:
        * source/rtl/arrays.c:
        * source/rtl/files.c:
        * source/rtl/transfrm.c:
        * source/vm/dynsym.c:
        Replaced C++-style comments (//) with C-style commens (/* */).

Wed May 05 18:36:53 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/ctoharb.h:
        * include/dates.h:
        * include/extend.h:
        * include/init.h:
        * include/itemapi.h:
        * include/pcode.h:
        * include/set.h:
        * include/setcurs.ch:
        * include/types.h:
        * source/compiler/harbour.c:
        * source/compiler/harbour.l:
        * source/compiler/harbour.y:
        * source/rtl/arrays.c:
        * source/rtl/classes.c:
        * source/rtl/codebloc.c:
        * source/rtl/console.c:
        * source/rtl/dates.c:
        * source/rtl/environ.c:
        * source/rtl/errorapi.c:
        * source/rtl/extend.c:
        * source/rtl/files.c:
        * source/rtl/itemapi.c:
        * source/rtl/math.c:
        * source/rtl/set.c:
        * source/rtl/strcmp.c:
        * source/rtl/strings.c:
        * source/rtl/transfrm.c:
        * source/tools/datesx.c:
        * source/tools/genobj.c:
        * source/tools/io.c:
        * source/tools/mathx.c:
        * source/tools/stringsx.c:
        * source/vm/dynsym.c:
        * source/vm/hvm.c:
        Added a comment with the CVS Id keyword.

Wed May 05 18:28:28 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * makefile.b16:
        * makefile.b32:
        Added explicit rules to compile harbour.o from harbour.c.
        Don' know why these were necessary, but it seems people had
        problems without them.

Wed May 05 16:29:19 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/pcode.h:
        * source/vm/hvm.c:
        * source/compiler/harbour.y:
        Replaced _AND and _OR with AND_ and OR_.
        Under gcc, these two identifiers are defined out.
        Also, got rid of a few warnings.

        * source/rtl/files.c:
        Implemented a macro trick to allow compilation of
        FOPEN, FREAD and FWRITE.
        Turned off HAVE_POSIX_IO for gcc; it doesn't seem to work.
        Restructured the code so that when HAVE_POSIX_IO is not defined,
        there are no warnings.

Wed May 05 15:30:49 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * source/harbour.y:
        * source/compiler/harbour.c:
        Replaced main() with harbour_main(), and added a separate
        harbour.c with just the main() function.

        * makefile.b16:
        * makefile.b32:
        * makefile.vc:
        Updated these files to reflect the new source/compiler/harbour.c
        file.

        * .cvsignore:
        Added this file with the patterns CVS will ignore while
        processing.

        * config/bin.cf:
        * config/c.cf:
        * config/dir.cf:
        * config/global.cf:
        * config/install.cf:
        * config/lib.cf:
        * config/prg.cf:
        * config/test.cf:
        * config/win32/gcc.cf:
        * config/win32/global.cf:
        * config/win32/msvc.cf:
        * config/win32/rules.cf:
        * Makefile:
        * source/Makefile:
        * source/compiler/Makefile:
        * source/rtl/Makefile:
        * source/vm/Makefile:
        * tests/Makefile:
        This is the GNU-make based build system.

Wed May 05 09:24:22 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Set.ch:
        * tests/working/block2.PRG:
        Added back these files. They can't be renamed through CVS on NT,
        and the repository will have to be updated by some other means.

Wed May 05 09:19:23 1999  Gonzalo A. Diethelm  <Gonzalo.Diethelm@jda.cl>

        * include/Set.ch:
        * tests/working/block2.PRG:
        Removed these files in preparation to move them to lowercase.

        * ChangeLog:
        Added this file.

May 31, 1999 Ron Pinkas
        Harbour.l modified {Array} and added {FunArray} and {ExpArray}.
        To fix support of <INDEX> state to be recusive as well as support:
        Function()[nIndex].

        /TESTS/WORKING/ArrIndex.prg added this file.

        /TESTS/BROKEN/FuncArr.prg added this file to show:

       // This is NOT working?
       QOut( aFunc()[1]

       // But this IS working!
       a := aFunc()
       QOut( a[1] )

May 31, 1999 Ron Pinkas
        Harbour.l added support for "[String]" inside ARRAY INDEX expressions.
        Added "Sysntax error :" message for the macro operator (&)
        when followed by a string delimiter.

June 1st. 1999 00:30 Ron Pinkas
        Harbour.y -> modified pcode generation to move the push of the counter variable to the NEXT rather than the FOR
        so loop code may manipulate the counter vaiable.

        TEST/WORKING/TestFor.prg -> added this file
