/*
* $Id: ChangeLog 9545 2008-10-04 19:23:36Z druzus $
*/
/* Use this format for the entry headers:
YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address)
For example:
2008-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org)
*/
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= 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 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.
- 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).
* bin/bld.bat
* bin/bld_os2.cmd
+ Added -O3 to GCC compilation.
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
* 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.
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
* 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
* 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
* 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() -> | 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( [|], [] ) ->
hb_dbRequest( [], [], [<@xCargo>], [] )
->
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
* 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
* 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 of variable which holds TSD handler
- size of TSD are which has to be allocated
- 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.
- 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( , , , )
Pointer to TSD can be accessed using hb_stackGetTSD( & )
where 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( & ) => 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 ], ...>
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()> | [, ] ) ->
hb_threadJoin( [, @ ] ) ->
hb_threadDetach( ) ->
hb_threadQuitRequest( ) ->
hb_threadWaitForAll() -> NIL
hb_mutexCreate() ->
hb_mutexLock( [, ] ) ->
hb_mutexUnlock( ) ->
hb_mutexNotify( [, ] ) -> NIL
hb_mutexNotifyAll( [, ] ) -> NIL
hb_mutexSubscribe( , [ ] [, @ ] ) ->
hb_mutexSubscribeNow( , [ ] [, @ ] ) ->
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 - 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()> | [, ] ) ->
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
or all instances of 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 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( ) 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 TO
; 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// to local [/contrib//]obj//
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
* 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
* 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 -> #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 .
../../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 .
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 -> #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 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 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 :className instead of __objGetClsName( ) 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
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 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:
"" $ => .T.
AT( "", ) => 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
* 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/
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
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
* 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
* 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 -> #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
* 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[, ] ) ->
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
* 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 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( ) was used,
with HB_COMPAT_C53 turned off. Default build was
not affected.
+ Added hb_GetReadVar( ) ->
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
* 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 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 additionaly 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[, ] ) ->
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, )
to set the menu text ("Mark and Copy" on startup).
cMenuText mustn't be zero length. Setting the menu text
also enables select© 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
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 . 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( ), 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
; 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 . 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[] use command def set in (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[=] command line switch
* harbour/source/compiler/cmdcheck.c
* cleaned processing -d[=] 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
* 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() ->
* 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
* 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( ) ->
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 / xhb.
* Code cleaned, formatted, optimized a bit.
+ Added an even simpler interface:
w32_regRead( ) -> xValue
w32_regWrite( , ) ->
where 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 Gárate
+ 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( ) 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:
^
+ added compile time optimization for:
%
when or 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 for
creating this code and making it available for this project.
(The code also based on Alejandro de Gárate
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
" ** " 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 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 _INC -> HB_INC_)
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_ 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_ (or HB_BIN_) 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
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:
//hb:
Both are equivalent to original CA-Cl*pper:
//
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/
+ contrib/hbhpdf/tests/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
* 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( ) ->
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"|
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 IS
used as synonym of:
MESSAGE METHOD
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
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
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 [.prg] [options]
Options: -i add #include file search path
-c[] look for ChangeLog file
-o creates .c file with PP rules
-v 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( ) ->
It's compatible with the function HB_UTF8CHR() by Phil Krylov in
xHarbour
* harbour/source/rtl/gtsln/gtsln.h
* removed repeated #include
* 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, "yyyydd" ); ? 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 [WITH ])
when function is already declared but with different
letter case. Harbour does not convert in DO statement
to upper case to play well with case sensitive file systems and
it could cause confusing warning message:
Cannot open .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
* 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
* config/lib.cf
* added vpath to search target libraries in lib//
* 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
* 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// 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
* 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
* 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
* 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//
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
* 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
* source/vm/extend.c
* Undo Added conversion from logical params in hb_par* functions.
( thks to Juan Gálvez )
2008-01-14 12:28 UTC+0100 Miguel Angel Marchuet Frutos
* source/vm/extend.c
* Added conversion from logical params in hb_par* functions.
( thks to Juan Gálvez )
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( )
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 [ 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 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
* 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
* common.mak
+ Added some missing files (suggested by Juan Gálvez)
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
* 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()
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_.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
* 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 [, ] ) ->
* 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 (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 _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 .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 ) ->
and:
hb_gtInfo( GTI_CLIPBOARDDATA, )
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 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( [, ] ) ->
is exactly the same function as in Harbour:
HB_ADLER32( [, ] ) ->
with the exception to bug with negative values fixed in Harbour only.
2007-11-20 17:02 UTC+0100 Miguel Angel Marchuet Frutos
* contrib/xhb/common.mak
+ Added some missing lines (suggested by Juan Gálvez)
2007-11-20 13:45 UTC+0100 Miguel Angel Marchuet Frutos
* 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([,]) -> cStringShrinked
has a default value of 1. Returns empty string
on error, returns full string if 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= -> -r:
* 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-.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:
-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
* 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
* 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: 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
* 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 | | 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*([@]) 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 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( )
+ 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
* 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 ¯os
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()
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 =, --, ++ 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: + in XHB lib gives numeric value when in
xHarbour character. But because |