/*
* $Id$
*/
/* Use this format for entry headers:
YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address)
2009-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org)
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305,
USA. A summary of the license and the full legal text is included
in file: COPYING. If you wish to distribute some or all of this work
under different terms, please contact respective author(s).
The license applies to all entries newer than 2009-04-28 and all
past entries belonging to author(s): Viktor Szakats.
*/
2009-08-27 18:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/sunpro.mk
+ Setting CXX for linux/sunpro.mk to make it build .cpp files
without forcing cpp mode explicitly. (suncc seems to do nothing
with .cpp input files.)
Same fix for sunos/sunpro?
* config/rules.mk
+ Added option to override C++ compiler tool name with
$(CXX) variable.
* external/sqlite3/Makefile
* external/libpng/Makefile
* Formatting/cleanup.
2009-08-27 17:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/sunpro.mk
* config/sunos/sunpro.mk
+ Added HB_CCPATH, HB_CCPREFIX and HB_CCPOSTFIX support for CC and LD.
- Deleted HB_CCPREFIX from linux/sunpro AR command.
* config/global.mk
* Updated comments.
2009-08-27 14:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
% Simplified inclusion logic.
2009-08-27 14:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
+ Using new central detection function.
HB_WITH_LIBHPDF -> HB_INC_LIBHARU.
* contrib/hbhpdf/Makefile
* Minor formatting.
2009-08-27 14:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
! Fix to prev. (uploaded version from wrong local machine)
2009-08-27 13:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
* contrib/hbxbp/Makefile
* contrib/gtqtc/Makefile
+ QT detection is now also based on detfun.mk.
* hbxbp changed a little, but the logic is basically the same.
2009-08-27 13:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
* HB_WITHOUT_ADS -> HB_INC_ADS
* HB_WITHOUT_ODBC -> HB_INC_ODBC
; Please verify these changes.
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbfbird/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbtip/Makefile
+ Using new central detection function instead of replicating
in in every contrib. The "side effect" is that now precise
instructions will be shown if a given contrib isn't included in a build.
Code is much cleaner/simpler/shorter now.
; It's possible that I made some mistakes along the line,
plus report if anything is wrongly detected.
* external component names converted to all lowercase.
; QT will be done in next commit. [DONE]
* config/detfun.mk
* config/detect.mk
+ Added usage instructions (moved parts from detect.mk to detfun.mk).
* Moved help to detfun.mk.
+ Added HB_INC_* 'force' option.
+ Now clearing _DET_* vars on exit.
* external component names converted to all lowercase.
* config/global.mk
+ Updated plans.
2009-08-27 09:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detect.mk
% Deleted compatibility input and output vars.
* ChangeLog
+ Items marked done.
2009-08-27 09:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/Makefile
* Minor cleanup.
* contrib/hbssl/Makefile
! Fixed to use HB_HAS_OPENSSL to form -I options.
* Formatting.
2009-08-27 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/rddsql/sddfb/Makefile
% Changed to use detfun.mk for external component detection.
* config/detfun.mk
* config/detect.mk
+ Separate platform and compiler filters.
+ Added new verbosity level (shows successful detection location)
+ Returns error text in _DET_RES_TEST variable.
2009-08-27 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
* bin/hb-func.sh
* harbour.spec
* mpkg_tgz.sh
* HB_WITHOUT_GTCRS -> HB_INC_CURSES
* HB_WITHOUT_GTSLN -> HB_INC_SLANG
* HB_WITHOUT_X11 -> HB_INC_X11
* HB_GPM_MOUSE -> HB_INC_MOUSE (in few remaining hbmk script places)
; NOTE: After all this cleanup/leveling is done, probably
HB_INC_* variables will be changed to more standard
HB_WITH_* format. First I want to finish this part.
2009-08-27 08:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_deb.sh
* mpkg_tgz.sh
* bin/hb-func.sh
* harbour.spec
+ HB_GPM_MOUSE -> HB_INC_GPM and HB_HAS_GPM depending on whether
it's a config var or a reaction to config (in postinst)
I've left some value in hbmk script which may need further
attention.
I didn't test these changes, please do.
2009-08-27 08:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detfun.mk
+ Accept 'yes' for HB_INC_* variables. Same meaning as leaving
it empty.
2009-08-27 08:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/detfun.mk
* config/detect.mk
+ Added positive platform/compiler filters.
+ Simplified internal platform/compiler filter syntax, now it's
one unified list where compiler/platform can be mixed and
negative filters can be passed by using '!' char prefix.
! In comment text.
* source/rtl/gtsln/Makefile
! Fixed silly copy-paste mistake in recent autodetection changes.
Thanks to Tamas Tevesz for spotting it.
* source/rtl/gtsln/mousesln.c
* Using macros instead of a constants.
(2 -> STDERR_FILENO)
2009-08-27 01:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/darwin/gcc.mk
* config/darwin/icc.mk
* config/hpux/gcc.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
+ Added system lib paths to DFLAGS. This caused dynlib link
error with X11 lib on Darwin.
2009-08-26 19:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/lib.mk
+ Added hack to make hbpp hack (in source/pp/Makefile) happy.
Should fix missing 'pow' symbols reported on the list.
* config/detect.mk
! Fixed gpm mouse detection prerequisites.
; TODO: Will need some more tweaking to make it clean, I'll do it
a bit later. [DONE]
2009-08-26 18:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtsln/Makefile
+ Changed to use HB_HAS_* values instead of doing autodetection
locally.
* source/rtl/gttrm/Makefile
+ Indenting.
* config/global.mk
+ Added HB_LDFLAGS variable. Not yet used.
2009-08-26 18:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* Using HB_HAS_GPM instead of old HB_GPM_MOUSE.
* config/bin.mk
* config/dyn.mk
* config/bsd/libs.mk
* config/darwin/libs.mk
* config/hpux/libs.mk
* config/dos/djgpp.mk
* config/win/mingw.mk
* config/linux/libs.mk
* config/os2/gcc.mk
* config/sunos/libs.mk
* Extended the way it's decided whether to include
rtl external lib dependencies or not. Now binary specific
logic was moved to bin.mk, and dynamic lib logic was added
to dyn.mk.
The flag is called HB_LINKING_RTL (not empty means yes).
+ Updated syslib list assembly parts to use HB_HAS_*
autodetection variables instead of trying to find it out
by other means.
* config/global.mk
+ Adding gtcrs, gtsln, gtxwc to std liblist if required
components are available. This means that it's now again
possible to select these as build-time default GTs.
* Updated comment for setting plans.
2009-08-26 17:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/detfun.mk
+ config/detect.mk
* config/global.mk
+ Added generic external component detection function.
+ Added central detection for optional external components
used by Harbour core. These are: openssl, gpm, slang, curses, x11
Easy to extend with new ones.
The detection code will run once per make session and
results can be used in all our make files by checking HB_HAS_*
variable. If it's empty we cannot use the component, if
it's not we can. In this case it contains dir where headers
were located. It's possible that it's a list of paths.
Users can control these components by using HB_INC_* variable
the following way: if it's left empty, Harbour make system
will automatically look into default locations, this usually
works on *nix systems. If set to a path (or a list of paths),
this list will be checked. Finally to explicitly disable a
component, user can set the variable to 'no'.
Following legacy control variables are yet understood, but
the will be removed in the near future:
HB_WITHOUT_GTCRS=yes is the same as HB_INC_CURSES=no
HB_WITHOUT_SLANG=yes is the same as HB_INC_SLANG=no
HB_WITHOUT_GTXWC=yes is the same as HB_INC_X11=no
Notice that these settings aren't meant to allow user control
of actual Harbour components (like gtxwc). If we need something
like this, we can do it, but it wasn't the subject of this change.
HB_GPM_MOUSE var is still set for compatibility with internals.
NOTE: I've left verbose output on to see what's happening, this will
tuned after testing.
; TODO: Remove reliance on legacy settings in our own codebase. [DONE]
; TODO: Start using HB_HAS_* values for dynamic lib syslib list assembly
and in GT Makefiles. [DONE]
* contrib/hbtip/hbtipssl/Makefile
* contrib/hbtip/Makefile
* contrib/hbssl/Makefile
* HB_HAS_OPENSSL works a little differently now, not empty
means 'yes', empty means 'no'.
2009-08-26 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/filebuf.c
* reverted the alternative IO API look up order
* small modification
2009-08-26 13:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/darwin/gcc.mk
* config/darwin/icc.mk
* config/hpux/gcc.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
+ Added "system" libs to dynamic lib creation commands.
; TODO: There is one step left: To build system lib list
also when dynamic libs are to be created.
This will need some extra detection logic. [DONE]
2009-08-26 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added new section: HOW TO DO A PARTIAL [RE]BUILD
This wouldn't have been possible a week ago, the
situation was so much different and complicated for
various cases.
! Cleaned msys/cygwin/
references and NOTEs.
+ Documented macros for HB_INSTALL_PREFIX.
* config/dyn.mk
* config/bin.mk
* config/global.mk
+ config/bsd/libs.mk
* config/bsd/gcc.mk
+ config/hpux/libs.mk
* config/hpux/gcc.mk
+ config/darwin/libs.mk
* config/darwin/gcc.mk
* config/darwin/icc.mk
+ config/linux/libs.mk
* config/linux/global.mk
+ config/sunos/libs.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
% Moved "system" library logic to compiler libs.mk files
for all *nix compilers.
* config/dos/djgpp.mk
* config/global.mk
* DJGPP with win-based make messages converted to a warning
and moved next to the other similar warning detecting
another non-ideal combination.
2009-08-26 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Documented HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX config variables.
* source/Makefile
* config/lib.mk
+ Added gtxwc to Harbour dynamic libs on *nixes.
* config/global.mk
! Always set HB_INC_INSTALL on sh shells to make postinst.sh
happy.
* config/linux/global.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
% Moved 'system' library name and path list forming logic to
platform global.mk.
; TODO: Also for other platforms. [DONE]
* source/Makefile
! Fixed to use '-' separator between dynlib name and version
on *nixes too, except on darwin, where it's a '.'.
2009-08-26 11:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed runtime font modification
2009-08-26 08:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Added 'SHELL := /bin/sh' lines after 'sh' HB_SHELL detection.
Under certain circumstances SHELL will point to COMSPEC even
when launched from bash shell (f.e. DJGPP GNU Make launched
from DJGPP sh.exe running on Windows OS or using MSYS sh.exe).
This seems to be a safe and often used solution on all platforms
according to GNU Make docs '5.3.1 Choosing the Shell' section:
http://www.gnu.org/software/make/manual/make.html
Fix me if you find this wrong.
* ChangeLog
! Stripped non-ASCII (accented) chars in recent entries.
See: 2008-11-09 12:26 UTC+0100 Viktor Szakats
2009-08-26 02:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapifs.h
* harbour/source/rtl/filebuf.c
+ added hb_fileExists() and hb_fileDelete() functions
+ added support for alternative file IO API used in RDD code which
can be implemented by 3-rd party developers and registered using
hb_fileRegister() function.
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* use hb_fileExist() and hb_fileDelete() functions for files accessed
by hb_file*() API
2009-08-25 15:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpfontdialog.prg
! Fixed warning about oFont:setPointSize() which cannot be less than 0.
Discovered by Istvan Bisz.
2009-08-25 14:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed one warning which is discovered by Istvan Bisz.
I was experimenting with other style sheet options.
2009-08-25 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Fixed regression in 2009-08-22 22:33. Please test. [TESTED OK]
* config/global.mk
* Minor cosmetic.
2009-08-25 20:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbtest/rt_hvma.prg
* use '#pragma' -ko- to test '("NOTHERE")->(Eof())' results
2009-08-25 19:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbvmpub.h
! fixed default size macro used in HB_ITEM_PUT_LONGRAW()
* harbour/include/hbexprb.c
* enable ("alias")-> optimization only when -ko harbour compiler
option is used - it changes RT error.
2009-08-25 18:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added SVN revision detection and display in log header.
Will kick in only if svn is installed. For non-live SVN
sandboxes (exported/nightly/other dl) it will display
'exported'. It will also show if there was any local
modifications done by appending an 'M' to revno.
* TOFIX -> NOTE
* source/Makefile
% Minor to recent.
2009-08-25 17:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added dos/djgpp autodetection for *nix platforms.
* contrib/hbfbird/Makefile
+ Extended autodetection and feedback. Experimenting.
* config/globsh.mk
+ Added web links to DJGPP FAQ instead of binary FAQ package.
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/gtqtc/Makefile
* source/Makefile
* config/global.mk
* HB_OS_UNIX GNU Make var renamed to HB_PLATFORM_UNIX.
Content is now non-empty or empty (was yes or no).
* config/sunos/sunpro.mk
+ Changes made to config/linux/sunpro.mk applied here also.
2009-08-25 16:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/linux/sunpro.mk
! fixed dynamic library creation - @ is not supported by
SunPRO C compiler, because it's ported only to POSIX environments
then we can simply pass file list as shell arguments
* harbour/include/hbrdddbf.h
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* cleaned memo block size decoding.
* harbour/include/hbvmpub.h
+ added new internal macro HB_ITEM_PUT_LONGRAW()
* harbour/source/vm/hvm.c
* harbour/source/vm/itemapi.c
* use HB_ITEM_PUT_LONGRAW()
2009-08-25 15:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added DJGPP cross-builds to support matrix.
+ Added DJGPP bash.exe to the shell mix.
+ Added OS/2 bash.exe to the shell mix.
; NOTE: djgpp build fails here when using bash too
(I've used a Windows machine to test), see below.
* ChangeLog
* Updating pending item status.
* contrib/hbbtree/hb_btree.c
! Added TOFIX about bad bug. (hitting win64, maybe more)
Reported on the list a while ago.
* utils/hbmk2/hbmk2.prg
- Deleted HB_CCPATH support for *nix based gcc/icc compilers.
To be in sync with GNU Make files.
+ Added HB_CCPATH support for os2 and dos.
+ Added HB_CCPREFIX and HB_CCPOSTFIX support for dos/djgpp to
support cross-builds.
+ Using host dependent executable extension for compiler
tools in dos/djgpp to support cross-builds.
* config/wce/mingwarm.mk
* config/win/mingw.mk
+ Added HB_CCPOSTFIX support. Now in sync with rest of gcc
family compilers in GNU Make and with hbmk2.
* config/win/cygwin.mk
+ Added HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX support.
To be in sync with rest of gcc family compiler in GNU Make
and with hbmk2.
* config/dos/djgpp.mk
+ Added HB_CCPATH, HB_CCPREFIX, HB_CCPOSTFIX support for
dos/djgpp.
! Fixed to only give error when using non-DOS build of
GNU Make on a Windows host.
; NOTE: Tried the bld process with bash.sh, and it starts
when using nativ DOS make.exe, but it fails also
with 'Bad command or file name' and 'No command name seen.'
when building hbcommon lib. Same effect when using
msys. So I conclude our djgpp make files are broken
for POSIX shells, I hope someone else can also do
tests.
* config/os2/gcc.mk
+ Added HB_CCPATH support.
To be in sync with rest of gcc family compiler in GNU Make
and with hbmk2.
* config/win/bcc.mk
! Readded dbl quotes around tlib filename. This breaks tlib
on msys shells. The real problem is caused by /P64 option.
Fix unknown, besides avoiding msys shell+bcc target
combination.
* contrib/hbfbird/Makefile
* Indented/rearranged.
2009-08-25 12:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvm.c
* harbour/source/common/expropt2.c
* cleaned casting in date and timestamp math operations to use exactly
the same conversions in all places in compiled and HVM
2009-08-25 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed to work without HB_TOP value. Regression after recent change.
* contrib/rddsql/sddmy/mysqldd.c
* contrib/rddsql/sddpg/pgsqldd.c
* contrib/hbbtree/hb_btree.h
* contrib/hbbtree/hb_btree.c
* source/vm/macro.c
* source/vm/hvm.c
* source/common/expropt2.c
* source/compiler/complex.c
! Fixed MSVC warnings.
Please review me, especially the date related ones in core.
* LONG -> long in hb_compExprReduceTimeStampPut().
; NOTE: Number of MSVC (32-bit) -W4 warnings are reduced to 280,
all of them in RDD code. (plus just few more here and there)
2009-08-25 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed silly regression in 2009-08-23 15:56 which cause RTE on
startup if no comp/plat were specced.
* utils/hbmk2/hbmk2.prg
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/win/icc.mk
* config/win/pocc64.mk
* config/win/msvc.mk
! Changed to use '-' option prefix instead of '/' to make them
work under sh (msys) shells.
2009-08-25 09:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Mentioning dosemu.
* bin/postinst.bat
+ dos shell flavour zip creation.
* config/global.mk
+ Added make platform detection.
+ Changed 'dos shell on win platform' warning to be based on make
platform.
+ Not showing 'dos make on win platform' warning when doing DJGPP
build because this is the right (and only) way in case of this
compiler.
* config/globsh.mk
+ Added command line length limit details for dos shell.
+ Added command line length limit for OS/2. Copied from other .mk file.
* config/dirsh.mk
* config/instsh.mk
- Deleted comments 'We have to use script to overcome the DOS limit of max 128 characters'
from all places.
* config/dos/djgpp.mk
+ Will now error if trying to use other than DJGPP make
to built with this compiler.
2009-08-25 03:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Reworked to work better in cross-build/cross-shell scenarios.
* config/common/watcom.mk
! Use envvars to pass parameter either if shell is dos or target.
This fixes dos/watcom builds under non-dos shells.
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* config/none.mk
! Fixed the way these dynamic lib targets are skipped.
* package/mpkg_win.nsi
* Changed to also work on trees using short names.
(only 'ChangeLog' is a problem here).
Maybe it's time to rename to CHANGES. It causing too much
headache.
* bin/postinst.cmd
* Sync with .bat.
* config/global.mk
+ Exporting HB_SHELL for postinst scripts.
! Fixed HB_PKGNAME assembly for dos targets.
! Typo in comment.
* config/win/bcc.mk
! Deleted dbl quotes from tlib commands as it totally confused it
under msys shell.
2009-08-25 02:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/bintools.txt
* config/dosecho.exe
! Restored previous version. (new one gave error on some watcom lines f.e.)
+ Added binary+source links.
* INSTALL
+ Some minor clarifications.
* 'NT system required' changed 'XP system recommended' for win hosts.
+ Added shell requirement for HB_BUILD_PKG.
% Simplified os2/watcom on linux example.
* bin/postinst.cmd
+ Some cleanup/sync with postinst.bat.
* source/Makefile
! Possible fix: Emptying DYNDIRLIST_BASE on dos targets
to save envvar space.
* source/Makefile
* config/lib.mk
+ Added gtcrs and gtsln to dynlib obj list for *nix targets.
* config/global.mk
+ Added Harbour version number to log header.
! Fixed to use short pkg name based on target platform
no host platform (=dos).
* config/bsd/gcc.mk
* config/hpux/gcc.mk
* config/darwin/icc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
+ Added dynamic library generation to rest of targets.
; Please review, especially sunos/sunpro as it had some
.sh tricks which I couldn't replicate.
* config/bsd/global.mk
* config/hpux/global.mk
* config/darwin/global.mk
* config/linux/global.mk
* config/sunos/global.mk
! Setting DYN_PREF to 'lib'.
* config/wce/mingwarm.mk
* config/win/mingw.mk
- Disabled import libs. [They aren't necessary with mingw.]
* config/darwin/icc.mk
* Changed to use libtool instead of xiar.
(blind sync with darwin/gcc)
* config/dos/djgpp.mk
* config/common/watcom.mk
* config/win/bcc.mk
* config/os2/gcc.mk
! Fixed to use $(ECHOQUOTE) in all $(ECHO) calls.
* config/win/bcc.mk
! Fixed use fixed backslashes regardless of shell in scripts.
* config/dyn.mk
! Fixed to use $(LIB_PREF) as implib name prefix.
% Minor opt in IMP_NAME forming.
* config/rules.mk
% Readded $(HB_INC_COMPILE) to be always on cmdline, to
better balance between cmdline and envvar space. (dos)
* config/instsh.mk
% Don't display useless '! Nothing to install' message
when there was no file to install. (could happen with
mingw dynamic lib install where implib is empty because
we don't generate one).
2009-08-25 01:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbzlib.h
* harbour/include/hbregex.h
* harbour/source/rtl/hbsocket.c
* harbour/config/win/xcc.mk
* harbour/source/Makefile
* harbour/contrib/rddsql/sddmy/mysqldd.c
* harbour/contrib/rddsql/sddpg/pgsqldd.c
* harbour/contrib/rddsql/sddfb/fbirddd.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* harbour/contrib/hbwin/hbwinole.h
! fixed XCC builds
* harbour/source/rtl/sha1.c
* added ugly hack as workaround for bugs in XCC preprocessor
* harbour/config/win/bcc.mk
! fixed BCC DLL building in POSIX shells
2009-08-24 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor.
- config/readme.txt
+ doc/bintools.txt
* Renamed.
2009-08-24 19:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dosecho.exe
! Replaced it with a different build which is coming from
a known location, the DJGPP package, where also the other
included .exe came from. This is an inferior build, but
for our purposes it will do.
* INSTALL
* config/global.mk
* Minor.
2009-08-24 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
% Added all/clean/install as .PHONY targets.
! Fixed one error message. (had mistyped HB_ARCHITECTURE)
2009-08-24 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Improvements. (f.e. moved non-*nix sections to top of
quick instruction list as *nix users tend to know these
things already)
; NOTE: Is anyone interested in proofreading it or just plain
giving some feeback? It's great that I update this doc,
but I still had no feedback whether is it suitable for
any purpose, or useful for anyone. Anything missing,
incomprehensible, or god forbid: useful.
2009-08-24 17:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
% Further simplified quick start instructions.
- Deleted HB_COMPILER from non-*nix build cmds.
* Replaced HB_COMPILER with HB_PLATFORM on *nix platforms.
+ Replaced cross-platform scenario list with a complete
host platform/shell vs. target platform/compiler
compatibility matrix.
Feel free to correct/verify/extend it.
It's quite scary so I added it as last section.
2009-08-24 17:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
+ Updated translation.
2009-08-24 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* INSTALL
+ Added poccarm and pocc64 autodetection.
+ Added iccia64 autodetection.
+ Added watcom target platform detection on all host platforms.
+ Added djgpp autodetection under win hosts.
% Simplified INSTALL examples accordingly.
Actually it's so simple now that only 'make' should be
issue after setting up the compiler according to compiler
docs. It's very rare that HB_COMPILER or HB_PLATFORM should
be specified now on non-*nix platforms.
* Minor formatting.
- Deleted debug $(info) line.
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
! Fixed to not initialize HB_DYN_INSTALL location to central lib
dir in case there was a plat/comp specific lib dir found.
I can't remember why this was done this way, but now it doesn't
seem to be necessary and it can just cause problems, as central
lib may contain some overlapping lib name (leftovers from other
'install' sessions) causing trouble for linkers. It also cleaner
this way.
! Added '(internal)' text to Harbour command -trace output.
! Changed harbour.exe path in internal command trace/error output
to use the same base dir as hbmk2 itself. In cross-compile
situations this is more accurate. Since harbour.exe shouldn't
necessarily exist, I've put harbour.exe path in paranthesis
to suggest it's not a real path.
; NOTE: Actually now hbmk2 autodetection code is lagging behind
GNU Make, so hbmk may need to get a bigger internal revision
sooner or later to catch up. It currently cannot switch
platforms based on detected situation, also the embedded
and normal tool installation should be merged, plus
autodetection added for *nix platforms.
* include/hbwince.h
* include/hbdef.h
! Added HB_EXPORT to some WinCE function, because they are needed
to successfully link shared final executable for non-mingw
wce compilers (poccarm and msvcarm). (in mingw we automatically
export all 'extern' functions, so this isn't a problem)
2009-08-24 17:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-mkdyn.sh
* harbour/bin/postinst.sh
! fixed win and wce cross builds when GCC cross build tools are not
in PATH
2009-08-24 16:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
! fixed MinGW cross build autodetection
TOFIX: find_in_path_par do not work for paths separated by spaces
due to $(substpat) trick
2009-08-24 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbmacro.h
* harbour/source/macro/macro.yyc
* harbour/source/macro/macro.y
* hb_macroIdentNew() made public
* harbour/include/hbexprb.c
! use hb_macroIdentNew() instead of hb_compIdentifierNew()
in code compiled for macrocompiler
2009-08-24 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/os2echo.exe
* config/globsh.mk
* config/readme.txt
- Deleted. It didn't solve any problems.
2009-08-24 14:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Cleaned examples.
- Arranged them by host platform
- Fixed a few examples (DJGPP on NT missed HB_PLATFORM)
- Moved 'set HB_COMPILE' to make cmdline.
- Consistency changes.
- Deleted empty 'rem' lines.
- Moved log redirection from each example to general NOTE.
- Moved %1 %2 from example to general NOTE.
- Added generic *nix section.
- Added information about possible cross-build targets.
; Hopefully they are much cleaner now. In fact most information
deal with how to setup the compiler.
* config/global.mk
+ Added link to GNU Make free book.
% path checking functions rearranged, so now it can be indented.
+ Added log header line.
! Fixed to display only the first autodetect location.
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
* Wording: 'Generating' -> 'Making'
* 'Harbour Make (hbmk2)' -> 'hbmk2' in generated hbmk.cfg.
* utils/hbmk2/hbmk2.prg
* Wording: 'Generating' -> 'Creating'
2009-08-24 13:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
* minor modification
* harbour/source/common/expropt2.c
+ added compile time optimization for expression like ("alias")->var
and ("alias")->()
2009-08-24 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
- contrib/hbcurl/hbcurlm.c
- Deleted two wrappers belonging to share/multi interfaces.
* Moved two legacy functions back to main source.
- Deleted hbcurlm.c which caused doubly defined symbols
when built with pocc. It was caused by some curl header
features most probably.
* config/global.mk
* Comment update in config var planning section.
2009-08-24 04:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/Makefile
* contrib/gtqtc/Makefile
! Fixed prev change after testing.
* ChangeLog
! Missed item from recent entry:
* config/global.mk
* Changed HB_INSTALL_PREFIX macros to lowercase:
{hb_top}, {hb_comp}, {hb_plat}, {hb_cpu}
2009-08-24 03:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/globsh.mk
! added missing command separator
2009-08-24 02:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Will now show the autodetected compiler path.
* utils/hbmk2/hbmk2.prg
! Fixed to not pass bogus resource source files to linker when
resource compiling isn't supported on given compiler (win/icc).
* config/common/watcom.mk
! Fixed double .exe extension (regression).
* contrib/hbqt/Makefile
* contrib/hbxbp/Makefile
* contrib/gtqtc/Makefile
+ Experimental changes:
Now showing reason why library was skipped.
Configuration also works a little differently:
HB_INC_QT should either be set to the header dir,
or set to 'no' which will disables any autodetection
(on *nix systems). This method replaces HB_HAVE_QT=no
setting and leaves only one setting to control QT
lib building. Experimental, probably the control
method should be further tuned.
Possible log messages:
- component not found
- component location not set
- deselected
- platform not supported
- compiler not supported
- (...) not supported
+ not necessary
NOTE: I've used 3.81 'if/else if' structure here.
% Streamlined the way darwin autodetection is solved.
(not yet tested)
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
% Optimized prerequisit check by using $(filter)
* config/win/icc.mk
! Changed to use xilink instead of using the compiler for
linking. This syncs it with msvc and hbmk2, and it also
fixes .dll creation.
+ Added /nologo.
* config/global.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/msvc.mk
* config/rules.mk
* config/os2/watcom.mk
% Optimized OBJ_DYN_POSTFIX variable to be an internal one,
it doesn't need to be set in compiler .mk file anymore.
If there is any extra C compiler flag set for dynamic mode,
it will be set automatically.
2009-08-23 19:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- doc/howtobsd.txt
* doc/Makefile
* INSTALL
* Essence of the content moved to INSTALL.
* config/none.mk
+ Added support to display the reason for the "skip".
* external/sqlite3/Makefile
* contrib/gtalleg/Makefile
+ Showing the reason why the libs were skipped.
Experimental. This feature needs some more design
to be consistent and helpful, it should be done while
also standardizing our config methods.
Current internal solution is also not terribly elegant,
maybe it can be converted to a function call, but there
may other solutions too.
* doc/dirstruc.txt
* Minor update.
2009-08-23 18:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
! Deleted double quotes from around $(MK) command on nt
shells.
This had the side effect that GNU Make couldn't run the
executable for recursion if it wasn't in the PATH.
(so win-make.exe didn't work. Now it does.)
2009-08-23 18:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Minor regression when adding HB_CPU detection for dos plat.
2009-08-23 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- doc/linux1st.txt
* doc/Makefile
* INSTALL
+ Moved linux1st.txt content to INSTALL.
* utils/hbmk2/hbmk2.prg
* config/global.mk
- Deleted some HB_ARCHITECTURE compatibility lines.
Now only legacy hbmake sources keep referencing it.
2009-08-23 17:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/linux1st.txt
- Deleted Linux build instructions no more relevant.
* Formatting. Probably this file should be moved into INSTALL.
* doc/gmake.txt
* Little updates.
* config/global.mk
* Changed HB_INSTALL_PREFIX macros to lowercase:
{hb_top}, {hb_comp}, {hb_plat}, {hb_cpu}
* harbour-win-spec
* doc/gmake.txt
* doc/linux1st.txt
* doc/whatsnew.txt
* harbour-wce-spec
* INSTALL
* bin/hb-mkdyn.sh
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
* bin/postinst.sh
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* mpkg_tgz.sh
* harbour.spec
* source/pp/hbpp.c
* source/pp/Makefile
* source/vm/Makefile
* source/vm/cmdarg.c
* source/vm/vmmt/Makefile
* source/main/harbour.c
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
* source/rdd/Makefile
* source/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbxbp/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbssl/Makefile
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* config/none.mk
* config/global.mk
* config/lib.mk
* config/wce/mingw.mk
* config/bin.mk
* config/dir.mk
* config/common/watcom.mk
* config/win/msvc64.mk
* config/win/iccia64.mk
* config/win/mingw64.mk
* config/win/gcc.mk
* config/win/msvcia64.mk
* config/win/pocc64.mk
* config/header.mk
* config/dyn.mk
* config/doc.mk
* HB_ARCHITECTURE -> HB_PLATFORM
* hb_arch -> hb_plat (internal script variable)
* ARCH_COMP -> PLAT_COMP (internal make variable)
; INCOMPATIBLE: Please update your environment, if you used this setting.
; NOTE: So now Harbour uses only two names for platforms: 'OS' and 'platform'.
'Architecture' is nowhere used to refer to as an operating system
anymore. 'Architecture' is only used to refer to CPU/hardware
architecture.
2009-08-23 17:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/gmake.txt
* doc/man/hbmk.1
* doc/whatsnew.txt
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* include/hbapi.h
* include/hbver.ch
* utils/hbmk2/hbmk2.prg
* contrib/hbhpdf/Makefile
* source/vm/cmdarg.c
* source/main/harbour.c
* source/rtl/version.c
* config/global.mk
* config/dir.mk
* config/common/watcom.mk
* config/rules.mk
* examples/superlib/superlib.hbc
* examples/superlib/superlib.hbp
* examples/hbmsql/hbmsql.hbc
* examples/hbmsql/hbmsql.hbp
* examples/hbsqlit2/hbsqlit2.hbp
* examples/hbsqlit2/hbsqlit2.hbc
* examples/gfspell/gfspell.hbp
* examples/gfspell/gfspell.hbc
* examples/hbapollo/hbapollo.hbp
* examples/hbapollo/hbapollo.hbc
* HB_ARCH_AUTO -> HB_PLAT_AUTO
* HB_HOST_ARCH -> HB_HOST_PLAT
* 'architecture' -> 'platform' in text.
* HB_VERSION_BUILD_ARCH -> HB_VERSION_BUILD_PLAT
(INCOMPATIBLE, if you happen to use this from previous dev/beta version)
* hb_verHB_ARCH() -> hb_verHB_PLAT()
* ${hb_arch} -> ${hb_plat}
* INSTALL
* Minor update.
2009-08-23 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for combined target names. This means
that from now in all supported platform/compiler inputs can
be formed like / in one string.
So f.e. '-plat=wce/mingw' is the same as '-plat=wce -comp=mingw'.
This feature only kicks in if the string contains '/' and in
this case the first item always indicates the platform, the
second always the compiler, regardless of which switch name is
used (-plat or -comp). So -comp=wce/mingw is the same as -plat=wce/mingw.
Experimental yet.
! Wrong bugfix reverted in prev commit. (for watcom/win)
* utils/hbmk2/hbmk2.prg
* config/global.mk
+ Added autodetection for i386-mingw32ce, which is WinCE running on x86 CPU.
This tool was released just recently from cegcc team.
* config/global.mk
+ Tweaked a little mingwarm autodetection on *nixes.
It will now look for all three mingw compilers on provided HB_CCPATH.
If not provided or not found on that location, it will continue to look
for them in default locations.
+ config/wce/mingw.mk
+ Added x86 wce/mingw config file. It's a simple redirection to
mingwarm.mk. I'll try to make some steps to make it generic,
can't really see the end of the tunnel yet though.
2009-08-23 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Changed internal names to use PLAT instead of ARCH when
referring to platform.
2009-08-23 14:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
* Changed to use 'platform'/'plat' instead of 'architecture'/'arch'.
+ Added -plat option. Same as old -arch, which is still accepted
for compatibility.
+ Accepting HB_PLATFORM envvar instead of old HB_ARCHITECTURE.
Old envvar is still accepted for compatibility.
+ Added ${hb_plat} and ${hb_platform} macros. Content the same
as for old ${hb_arch} and ${hb_architecture} macros. Old ones
still retained for script compatibility.
; Please start using the new values.
* contrib/hbwin/olecore.c
! Suppressed MSVC warning.
2009-08-23 14:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/itemapi.c
! Added casts to avoid MSVC -W4 warnings. All of them was related
to casting Harbour numeric value number of digits/decimals
coming as an 'int' but stored as an USHORT in HB_ITEM.
2009-08-23 13:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/hbpcre/Makefile
* source/hbzlib/Makefile
+ Added 'HB_BUILD_WARN := no' which causes that these foreign
sources will be compiled using default compiler warning level.
Should avoid a few MSVC warnings.
2009-08-23 13:17 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/rddads.h
* eliminated explicit casting to keep strict aliasing rules
2009-08-23 13:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
* config/readme.txt
- config/dj-cp.exe
- config/dj-echo.exe
- config/dj-mkdir.exe
- config/dj-rm.exe
+ config/doscp.exe
+ config/dosecho.exe
+ config/dosmkdir.exe
+ config/dosrm.exe
- config/os2-cp.exe
- config/os2-echo.exe
- config/os2-mkdir.exe
- config/os2-rm.exe
+ config/os2cp.exe
+ config/os2echo.exe
+ config/os2mkdir.exe
+ config/os2rm.exe
* Renamed included GNU tools to avoid using any long filename.
- config/Makefile
- Deleted. No longer needed.
2009-08-23 12:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ dos-make.exe
+ win-make.exe
+ os2-make.exe
- config/mingw32-make.exe
- config/dj-make.exe
- config/os2-make.exe
* config/readme.txt
* Moved non-*nix GNU make executables to the root.
* Rename above utilities to give a clear idea which belongs to
which platform. At the same time we avoid using their original
names, thus allowing users to use those ones if installed.
* Modified documents accordingly.
2009-08-23 12:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
* Minor in comment.
+ Also looking for __DARWIN__ to autodetect HB_OS_DARWIN.
* utils/hbmk2/hbmk2.prg
+ Honoring -quiet option for language file creation related screen output.
* INSTALL
* Some improvements.
* bin/postinst.bat
+ Added -quiet to hbmk2 cmdlines.
2009-08-23 11:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/axcore.c
* added automatic activex initialization to __AXDOVERB().
__AXGETCONTROL()/hb_oleAxControlNew() also make automatic
initialization so it's not necessary to explicitly call
WIN_AXINIT()/hb_oleAxInit()
* harbour/contrib/rddads/readme.txt
! updated ADS* RDD usage description which contain very old information
which stop to be valid many years ago, i.e. user code should not call
rddRegister().
* harbour/contrib/rddads/rddads.h
* harbour/contrib/rddads/ads1.c
! fixed SELF_RESETREL() macro
! changed uiRecordLen to ulRecordLen - ADT tables can have records
longer then 64KB
! fixed size of alias buffer passed to AdsGetTableAlias()
* harbour/contrib/rddads/adsx.c
* modified ADSXAREA structure definition to directly inherit from
ADSAREA instead of manual redefining all of its fields.
2009-08-23 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Minor visual correction to help screen option section.
* ChangeLog
! Missed from prev entry:
* utils/hbmk2/hbmk2.prg
+ Added quiet option for watcom linker commands.
! Fixed missing SYS directive in watcom/win targets which prevented
using this target in cross-build scenarios.
2009-08-23 09:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added -implib option. Implemented it for all compilers.
(some of these don't support -hbdyn option yet though, once we
got it matured in GNU Make, these can be added to hbmk2)
+ Added linux/watcom dynlib generation. Quite experimental, it doesn't
work due to missing symbols.
+ Added linux/watcom support for -shared mode. Experimental, it doesn't
work due to 'invalid library file attribute'. Either the GNU Make
generate .so is wrong, or it's wrongly specified, or else.
I hope something can continue watcom dynamic lib support.
+ Added quiet option for watcom linker commands.
! Fixed missing SYS directive in watcom/win targets which prevented
using this target in cross-build scenarios.
* config/dos/watcom.mk
* Formatting.
* config/linux/watcom.mk
- Deleted 'RUNTIME linux' and 'OP norelocs' options from dynlib gerenation.
2009-08-23 01:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/watcom.mk
+ Added dynamic library generation for linux/watcom.
Experimental.
NOTE: DFLAGS is a little tricky as I found no 'SYSTEM'
preset for ELF DLLs.
2009-08-22 16:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed codeblock unused variable warnings.
2009-08-22 23:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkimp.bat
- Not creating msvc implibs for QT .dlls anymore.
.dlls distributed in the QT binary package are using
Itanium ABI (built with MinGW/GCC), which isn't compatible
with ABI used by MSVC. Generating an implib is impossible here.
Those who want to use QT with MSVC Harbour builds should
rebuild QT .dlls from source, implibs will be generated
automatically in this case (I assume).
2009-08-22 23:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/os2-echo.exe
* config/globsh.mk
* config/readme.txt
+ Replaced OS/2 native echo with GNU echo tool.
2009-08-22 22:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkimp.bat
! Fix to prev. Some debug stuff.
2009-08-22 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Fixed memorys leak in HbDbfModel::rowCount() and HbDbfModel::columnCount().
It was shown as "unreachable code" warning.
2009-08-22 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkimp.bat
! Fixed warning LNK4093 in msvc lib command.
! Fixed /machine option in msvc lib command for msvc64 targets.
% Added /nologo to msvc lib command.
2009-08-22 22:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
* Added '#pragma -w1' to suppress warnings.
Pripal, is there any chance you can clear them? it would
be a nice showcase as in real apps it's better to stick
with full warnings on. It would better show the Xbase++
Parts user code's suitability for real apps. IMO.
2009-08-22 21:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/Makefile
+ Added Makefile to show an error with simple one-liner
instruction to guide users who want to start provided
GNU Make executables right in the config dir.
This is wrong, they should be started in root.
Anyhow maybe I'll move these make executables to root,
with these names:
dos-make.exe
os2-make.exe
win-make.exe
This will avoid above problem, it simply cannot be
[messed] up anymore. Well, so I imagine.
These names also won't collide with original names
of these tools, so users who want to stick with external
tools, can continue to do so.
The other option is that I delete them from SVN.
* config/global.mk
+ Showing warning to user if she's using DOS shell
(which probably means DOS based GNU Make) on Windows system.
It should also work for most features, but not recommended
and there is little reason to do this in production
environment.
* contrib/hbqt/Makefile
* contrib/hbqt/generator/hbqtgen.prg
+ contrib/hbqt/filelist.mk
- contrib/hbqt/Makefile_gen
* Renamed Makefile to filelist.mk to stick
with known short filenames and extensions.
* INSTALL
* Minor.
2009-08-22 16:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
* config/dyn.mk
% Cleaned the way dynamic lib creation logic is activated.
Now there is no slowdown on targets where dynamic lib
isn't available (or implemented).
2009-08-22 16:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
% Deleted rule to delete hbpp_dyn object. No longer necessary
after patching hbpp.c. Just left there in prev commit to
have this line fixed.
! Deleted comment which became irrelevant after prev commit,
but forgot to remove it.
2009-08-22 16:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Fixed case when OBJ_DYN_POSTFIX was empty (all platforms
except win/wce non-gcc family) and hbpp object was deleted
twice, the second one resulting in error message.
! Deleted ineffective hack to add an empty line after pptable
rules. I turned out the behavior I was trying to fix with this
is totally random.
* source/pp/hbpp.c
! Disabled content when built in HB_DYNLIB. This file should
never go into a the Harbour dynamic library.
Of course we already have the object deletion trick, but,
at least on bcc it doesn't work reliably. After chasing this
for half a day it turns out bcc build with mingw32-make 3.81
has some sort of random behvior and sometimes hbpp_dyn.obj is
deleted, sometimes not. Also 'rm hbpp.obj' either appears at
the end of the make process, or not, I don't know if there is
any realtion between the two. Maybe we're exploiting some
make bugs with bcc rules, I don't know.
So this patch will make bcc dynamic lib creation reliable.
* config/global.mk
* Comments.
2009-08-22 15:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
! Deleted dynlib related rule causing problems in some situations
at the same time doesn't seem to be needed at all.
2009-08-22 14:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Display MAKESHELL value if set.
* config/globsh.mk
* Updated OS/2 GNU tools information: os2-cp.exe requires
*forward* slashes in filenames.
2009-08-22 14:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
% Minor opt.
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Some 'hbmk' texts changed to 'hbmk2'.
* contrib/rddads/adsfunc.c
! Fixed ADSGETLASTERROR() to return empty string instead of garbage
when there was no error.
Borrowed from xhb by Augusto Infante.
Fixes applied: Using manifest constant instead of 0, using NULL
instead of empty string literal.
2009-08-22 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* source/Makefile
- Deleted extra dos platform guards. It's not needed. I hope
it won't cause bad side effects.
* config/common/watcom.mk
! Fixed to not use $? in LD_RULE. Typo of yesterday.
! Restored remaining $? to $^. It exploited some bad side effects
in hbpp lib.
2009-08-22 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
+ Switched os2 $(CP) command to use config/os2-cp.exe.
* config/instsh.mk
+ Changed os2 install rule to the one used for dos shells except dirsep type.
Based on real OS/2 tests made by Maurilio Longo. Thank you very much.
This also means CMDPREF is no longer needed.
! Typos in my comment.
* source/pp/Makefile
! Fixed to also check presence of hbpp object before trying to
delete it. It may not be there in some rare chain of (failure) events.
2009-08-22 11:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Typo in HB_HOST_CPU detection for os2 and dos.
2009-08-22 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/darwin/gcc.mk
+ Added version macros similar to include/hbver.h ones.
% Using above version macros accross the build system.
+ Bumped minimum GNU Make version requirement to 3.81 (from 3.78).
If there is no negative feedback I'll clean some TOFIXes
which no longer apply, plus start cleanup on the make sources
to use more ideal 'else if' syntax.
+ Added commented 'cp' tool check on os2.
* config/global.mk
* config/instsh.mk
+ Reenabled CMDPREF logic.
* Changed os2 shell rules to use '$(CMDPREF)' instead of
hardwired '$(COMSPEC) /C'. Please don't undo it.
* bin/hb-mkdyn.sh
! Updated a default Harbour version number.
2009-08-22 10:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/gcc.mk
+ Added .dll creation for os2/gcc.
As the initial attempt I'm using the mingw method to pass object
list to gcc. Please test.
* config/globsh.mk
* Changed $(MD) in os2 to use os2-mkdir. (this macro isn't
used yet)
+ Added os2-cp slash requirement information. Although that was
a different build than the one uploaded.
! Minor typo in comment.
2009-08-22 10:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.mk
* config/dyn.mk
! Fixed to handle dynamic lib creation gracefully for targets
where this isn't supported. Now a message will be shown.
+ config/os2-cp.exe
* config/readme.txt
+ Added os2 cp tool. For testing.
* source/pp/Makefile
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
* Minor rename.
2009-08-22 10:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.mk
* config/win/mingw.mk
* config/win/cygwin.mk
! Don't quote filenames in DY_RULE commands to make them work
on all shells (sh in particular). This means that we lost
some level of 'space in filename' support, but it's acceptable
since it's unlikely to have space in internal paths anyway.
2009-08-22 00:26 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgsink.c
! Implemented hbwin/axcore.c:Invoke() function in gtwvg/winsink.c.
- hb_itemPushList()
2009-08-22 09:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.mk
* config/hpux/gcc.mk
* config/darwin/gcc.mk
* config/linux/gcc.mk
* config/os2/gcc.mk
* config/sunos/gcc.mk
+ Added HB_CCACHE, HB_CCPREFIX, HB_CCPOSTFIX to all places where
it was missing from.
bsd/hpux/os2/sunos - pre/post to cc/ld, pre to ar
darwin - ccache to ld (I'm not sure about this one)
linux - post to cc/ld
; Not it's about consistent and in sync with hbmk2.
Please review me.
* utils/hbmk2/hbmk2.prg
+ Added support for HB_CCPREFIX/HB_CCPOSTFIX for os2/gcc targets.
2009-08-22 08:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/axcore.c
+ My previous change reapplied after it has been overwritten/lost
by previous commit.
Pritpal, pls verify your workflow, this was a very small change
but it's just out of luck I noticed it has been undone and it
could be something important in another case. Please 'svn update'
before committing and edit files directly in your sandbox. I'm
writing this because such lost committed modification happened
already a few times in the past. Thank you.
* config/global.mk
+ Including optional config/conf.mk file.
Such file may be created by configure session.
2009-08-21 19:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtwvg/wvgax.prg
* contrib/gtwvg/wvgsink.c
! Code parts used fron axcore.c, deleted from these files.
* contrib/hbwin/axcore.c
+ __AXDOVERB(), a very important function for in-process active-x controls
2009-08-22 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
* config/win/bcc.mk
% Yet another experiment, maybe it won't have any bad side
effects: For compilers where $(AR) command supports differential
command (bcc and watcom), we're only passing the list
of changed objects instead of all of them. Should be
much more efficient for incremental builds.
* config/globsh.mk
* config/instsh.mk
! Reset nt shell dirbase and clean rules to previous state
(using 'if [not] exist' instead of $(wildcard)).
New solution had several side effects. Some of them easy
understandable, some others outright mysterious, so more
research will be needed here. Some experiences:
- the whole rule is evaluated before starting to execute the resulting commands.
- multiple rules with the same target are merged before evaluating them
- $(wildcard) is tricky with dirs, especially ones with spaces
- if we use conditional lines ($if()) and all lines are ruled out,
- the rule will become empty, igniting a confusing GNU Make message.
- strange behavior when using 'CLEAN INSTALL'
- $(RM) stayed at default value in one /source/pp/Makefile rule.
; TOFIX: dos/os2 rules are still slightly wrong because of similar problems,
and there 'if [not] exist' isn't a working option either, so
we will need to think about something, like splitting clean
rules to two levels internally, or more make function tricks.
* config/readme.txt
+ config/os2-make.exe
* INSTALL
+ Added os2 GNU Make binary (3.81 static build). Just to be in
sync with other non-*nix platforms. Maybe it will be removed or
renamed.
* config/globsh.mk
+ Minor wording change.
* contrib/hbwin/axcore.c
* Very minor formatting.
- make_gnu_xmingw.sh
- make_gnu_xmingwce.sh
% Deleted two cross-build starter scripts. Their functionality
has been largely moved into our GNU Make system.
Please use these commands for equivalent functionality:
[g]make HB_ARCHITECTURE=[win|wce]
; NOTE: Comments are still welcome regarding experiences
especially from original authors of these scripts.
Maybe I missed something. $(TARGET) var support.
Please comment.
2009-08-21 22:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/Makefile
* config/lib.mk
+ Formatting.
2009-08-21 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/gcc.mk
+ Added experimental dynamic lib creation.
; Please review this. If okay we can probably move this logic
to all other *nix platforms and compilers.
Maybe even os2/gcc.
2009-08-21 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.mk
+ Added experimental dynamic lib creation.
; TODO: Parameterize internal versioning and name. [DONE]
; TODO: Add links (although this may better be done in
postinst state most probably). Opinions?
* source/Makefile
+ Adjusted dynamic lib name for *nix systems.
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
! Deleted $(ECHOQUOTE) var (typo).
2009-08-21 21:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindllh.c
* source/vm/Makefile
+ Added support for os2 .dll. Please review.
* config/os2/watcom.mk
+ Added os2 .dll generation for watcom.
Now it generates OK.
* source/Makefile
* config/lib.mk
+ Added support for os2 and some level of *nix support.
* INSTALL
* Minor update to a few option description.
* utils/hbmk2/hbmk2.prg
+ Added preliminary/experimental/untested OS/2 -shared (.dll)
support for watcom targets.
2009-08-21 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
+ Extended NOTE about max cmdline length on nt shells.
* ChangeLog
+ Added solution to 'move' problem on nt (and other) shells.
2009-08-21 19:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/mt/Makefile
* source/dynlib/Makefile
+ Added 'install' logic for dynamic lib implibs.
* config/global.mk
+ Added useful GNU Make link.
! Added HB_HOST_CPU "detection" for os2 and dos to avoid
situation where cross-build is detected due to different
to HB_CPU value. (HB_CPU autodetection for os2 dos was
added yesterday). It's quite theoretical, as os2 dos
has CPU type set to constant 'x86'.
+ Added IMP_DIR value. This hold where to store implibs
for dynamic libs. Empty if platform don't need implibs
(huge relief BTW). For *nix this value is set empty, for
non-*nix it's set to LIB_DIR.
+ Added initialization for DYN_PREF (to empty).
* config/dyn.mk
+ Added handling of IMP_DIR, IMP_FILE.
! Dyn lib build rule guarded with HB_BUILD_DLL and DY_RULE
checks.
* config/globsh.mk
+ Added dirbase and clean rules for implibs.
! Fixed using OS version of dirs in $(wildcard) for nt
clean rules for OBJ_DIR and PKG_DIR.
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
+ Dynamic lib rules extended to generate implib in IMP_DIR.
This goes smoothly with all compiler except bcc, which requires
a copy and a delete to move the implib to lib dir. 'move'
doesn't work (says 'command not found' or equivalent and
requires '$(COMSPEC) /C' with GNU Make + nt shell), so I
didn't use it finally. Anyhow bcc implib is small.
* config/globsh.mk
- Deleted $(MV) variable with move command.
(problematic under nt shells)
UPDATE: It's problematic because 'move' isn't on the list of
known by GNU Make shell commands, so the shell won't
automatically be invoked for it, not just on nt, but
possibly on any other platforms.
- config/dj-mv.exe
* config/readme.txt
- Deleted DJGPP mv tool.
; NOTE: dynamic library handling seems to be about feature complete.
2009-08-21 19:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/axcore.c
* do not pass event number as 1-st parameter to user handlers
taken from array indexed by event numbers - it's not necessary
to repeat it.
* updated RT error handlers
* harbour/config/global.mk
* extended MS-DOS detection
2009-08-21 17:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
- Deleted just added global.mk. It's not needed.
* config/globsh.mk
+ Added $(MV) variable with move command.
+ Added $(LN) variable with *nix link command.
! Fixed $(RM) in os2 shell rules to use os2-rm.exe
instead of shell provided del. Latter show errors
if filename doesn't exist, and we're now using
clean rules copied from dos shell, which doesn't
make extra existance checks. Well, to put it
shortly I've synced $(RM) with dos shell solution.
+ config/dj-mv.exe
* config/readme.txt
+ Added DJGPP mv tool.
* bin/hb-func.sh
! Fixed typo in syslib lone in a recent commit.
2009-08-21 17:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Including global.mk at the top to make sure OBJ_DYN_PREFIX is
initialized.
2009-08-21 16:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Deleted double clean rules for hbpp executable + .tds file.
Since BIN_FILE is set, it will be done in central clean rules
anyway.
This solves the recently shown up error message on 'clean'
when using certain shells (nt). It was cleaned twice and for
some reason this created a problem after switching central
rules to use $(wildcard) instead of 'if exist'. Probably
rules are merged, then evaluated at once, thus leaving
two delete commands, since when the file existed when
this evaluation took place.
2009-08-21 16:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/maindllh.c
* source/vm/maindllp.c
! Fixed DllMain() declaration for msvcarm targets.
Thanks Przemek for the hint.
2009-08-21 16:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Fixed to suppress fcntl header in dlmalloc for msvcarm targets.
2009-08-21 15:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
! Restored backslashes for GNU rm command for os2 shell.
It turns out rm needs backslashes in filenames (on contrary
to mkdir which needs forward slashes.) Not terribly consistent.
BTW they came from same packages.
Thanks to Maurilio Longo for the information.
* source/pp/Makefile
! Readded empty line after pptable rule.
I couldn't find the reason why this was needed, anyhow
without it the dynamic hbpp obj deletion didn't work.
Which GNU Make syntax rules am I forgetting? Any hints?
; TOFIX: Another issue has shown its ugly head, here clean
in hbpp shows error message from 'del' command on
nt shell deleting the .exe (and .tds), despite the
file is there and we're doing wildcard check too.
Ideas are welcome. This worked a few days ago.
[DONE - hopefully]
2009-08-21 15:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.mk
% Fixed to use $(CP) instead of 'copy' in nt install rule.
2009-08-21 15:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.mk
% Replaced 'if not exist' nt and os2 shell cmds with $(wildcard).
% Using plain (non OS converted) variables in $(wildcard) calls
in dos clean rules.
% Deleted 'if not exist' os2 shell cmds from dirbase rules.
Since we're using GNU tools this isn't necessary, errors will
not be shown if the dir already exists. This makes these rules
similar to dos ones.
! Fixed to not use OS converted parameters with $(RDP) calls with
os2 shell. I can't test, but last information from OS/2 users
was that OS/2 GNU Tools expect *nix style path seps.
* Synced os2 shell clean rules with DOS ones, except using
*nix style parameters in GNU cmds.
* config/instsh.mk
% Replaced 'if not exist' nt and os2 shell cmds with $(wildcard).
In nt I've added a trick to make it work with dirs containing
spaces.
; After these changes no more 'if [not] exist' shell specific
commands are used in Harbour GNU Make system.
; TODO: Except sh shell. Probably the rules there can be synced now
with other shells and special bash logic dropped. [POSTPONED]
2009-08-21 14:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* added oleaut32 to default linked library list
2009-08-21 14:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/Makefile
* source/Makefile
+ Moved dynamic lib generation initialization logic to source
root Makefile. This ensures that all subdirs are built before
creating the dynamic libraries.
* config/globsh.mk
+ Added rules to delete .def files.
2009-08-21 13:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* INSTALL
+ Added HB_DYN_INSTALL envvar. This will tell where to copy
Harbour dynamic libraries. By default it's set to HB_LIB_INSTALL
for *nix targets and HB_BIN_INSTALL for non-*nix targets.
* bin/postinst.bat
- bin/hb-mkdyn.bat
- Deleted batch script to create .dlls. Now done from GNU Make
system. This means it work on all shells we support, not just
nt ones.
; TOFIX: Delete win-based gcc family support from hb-mkdyn.sh,
now it's redundant.
2009-08-21 13:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/os2/gcc.mk
% Using $(wildcard) instead of echo trick to delete target lib.
Please test. I don't have access to OS/2.
; 'if exist' and 'if not exist' are now only used from
globsh.mk nt and os2 shell sections.
; TOFIX: $(COMSPEC) still in OS/2 section. Test results would be
welcome without it. [DONE]
2009-08-21 13:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.mk
* config/win/watcom.mk
+ Added new .dll build rules.
; TODO: Solve handling of generated implib. [DONE]
; TODO: Add dynlib generation logic for *nix targets. [DONE]
; TODO: Delete postinst script if the new method turns out to
work alright.
* config/win/cygwin.mk
* config/win/icc.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
+ Implemented .dll creation for rest of win/wce compilers:
icc uses the same logic as msvc.
pocc/poccarm/msvcarm/xcc uses the same logic as msvc
except /subsystem option.
mingwarm/cygwin uses the same logic as mingw.
; I didn't test wce ones yet.
* config/win/msvc.mk
% Using $(wildcard) instead of echo trick to delete __lib__.tmp.
* config/win/mingw.mk
* config/win/msvc.mk
* Moved HB_USER_DFLAGS in cmdline.
* config/win/watcom.mk
* config/dos/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
+ Added 'OP quiet' option to wlink command.
* source/pp/Makefile
! Using OBJ_DYN_POSTFIX instead of hardwired value.
* source/vm/mainwin.c
* source/vm/mainstd.c
! Typo in prev commit regarding watcom/dynlib hack.
* source/rtl/gtwvt/gtwvt.c
! Fix for msvcarm build, where WS_OVERLAPPEDWINDOW macro
is reported missing.
2009-08-21 13:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
! do not strip system libraries in windows shared linking - unused
ones are not attached to harbour*.dll
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/olecore.c
+ added support to pass strings with embedded chr(0) characters
+ added new public C function:
IDispatch* hb_oleItemGet( PHB_ITEM pItem );
it extracts IDispatch* pointer from Harbour OLE pointer item.
+ added new public C function:
void hb_oleVariantUpdate( VARIANT* pVariant, PHB_ITEM pItem );
it updates pVariant structure using values from given pointer item
(used to update parameter passed by reference to activex event handler)
% optimized some code
* harbour/contrib/hbwin/hbwinole.h
* harbour/contrib/hbwin/axcore.c
+ added new public C function:
BOOL hb_oleAxInit( void );
+ added new public C function:
PHB_ITEM hb_oleAxControlNew( PHB_ITEM pItem, HWND hWnd );
It's C function with the same functionality as __AXGETCONTROL()
! allocate ISink structure using hb_xgrab() not hb_gcAlloc()
! initialize ISink reference counter to 0
! fixed Release() method to free all allocated resources when
reference counter reach 0
* return new Active-X control as Harbour OLE item pointer.
Warning !!! hb_parptr() and hb_itemGetPtr() do not return valid
pointer for controls created by hb_oleAxControlNew()/__AXGETCONTROL()
Use hb_oleItemGet() and hb_oleParam() to extract pointer to IDispatch
Please update existing code which used __AXGETCONTROL() pointers
at C level.
- removed not longer used hb_sink_destructor
! removed WIN_AXRELEASEOBJECT() - this function breaks reference counters
used by OLE object which needs strict updating to avoid memory leaks
(not freed OLE object) or GPF traps (accessing freed object)
+ extended Invoke() method to update OLE parameters passed by reference.
+ accept as event handler hash arrays indexed by event numbers and
values with codeblocks or function pointers. Similar functionality
exists in HWGUI when it's compiled with __USEHASHEVENTS macro and
it's much better then passing two arrays.
% optimized some code
Please test above Active-X modifications. I'm not MS-Windows user so
they have to be verified by real MS-Windows developers.
They should fix problems with memory leaks (OLE objects where never
freed) or GPF traps in C code which tired to strictly manage reference
counters.
To C programmers: if you increase reference counter to activex control
(AddRef()) then you have to release it (Release()) or activex control
will never be freed even after clearing all .prg references. It's
released only when last reference owner calls Release() method so now
valid code can keep references to IDispatch at C level without any
problem but it also means that this code can exploit problems in
existing wrong code.
2009-08-21 12:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.mk
* config/win/msvc.mk
* config/rules.mk
! BIN_DIR -> DYN_DIR
2009-08-21 12:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/Makefile
! Fixed typo in prev commit.
* config/global.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/msvc.mk
* config/dyn.mk
* config/rules.mk
+ Added OBJ_DYN_POSTFIX variable instead of hardcoded '_dyn'.
* config/global.mk
* config/dyn.mk
+ Added DYN_DIR. Set to LIB_DIR for *nix, BIN_DIR for non-*nix.
* config/globsh.mk
+ Added dynamic lib dir/file related dir creation and cleanup rules.
* config/win/mingw.mk
* config/wce/mingwarm.mk
+ Added space between -o and output filename.
(this should probably be made default)
* config/win/mingw.mk
+ Added .dll build rules.
* config/win/bcc.mk
% Using $(wildcard) instead of echo trick to delete __lib__.tmp.
2009-08-21 11:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/dynlib/Makefile
* source/Makefile
* config/rules.mk
* config/dyn.mk
+ Respect HB_BUILD_DLL=no setting.
* Don't try to create .dll if there were no compiler local rules set.
2009-08-21 10:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* bin/hb-mkdyn.bat
+ Deleting hbpp dynamic built object to not interfere with
harbour dll creation when picking up the objects with wildcard.
* Changed .dll creation script to not filter out above object
explicitly, it's not needed anymore.
* source/vm/mainwin.c
* source/vm/mainstd.c
* bin/hb-mkdyn.bat
+ Added hack to exclude any content when creating dynamic build
objects for win/watcom. Any content here breaks .dll creation
on this target.
* Changed .dll creation script to not filter out above objects
explicitly, it's not needed anymore.
* config/global.mk
% Changed CPU detection to use $(filter)
+ Added CPU detection based on wce compilers.
+ Showing detected host and target CPU architecture in log
(if it could be detected - this is currently only implemented
for non-*nix targets)
- Deleted host binary extension display in verbose mode.
- Deleted now unused HB_BUILD_VERBOSE option.
* config/global.mk
+ Added HB_DYN_VER variable to hold the version number used in Harbour
dynamic libary name.
* config/bsd/global.mk
* config/darwin/global.mk
* config/hpux/global.mk
* config/linux/global.mk
* config/os2/global.mk
* config/sunos/global.mk
* config/wce/global.mk
* config/win/global.mk
+ Added DYN_EXT variables for each platform.
* source/Makefile
* config/rules.mk
+ config/dyn.mk
+ source/dynlib
+ source/dynlib/mt
+ source/dynlib/mt/Makefile
+ source/dynlib/Makefile
* config/win/msvc.mk
+ Added experimental .dll building feature to the GNU Make system.
It's only implemented for MSVC yet.
The goal is to replace shell specific (postinst) solutions.
* utils/hbmk2/hbmk2.prg
+ Added darwin/icc support. Untested yet.
* source/vm/maindllp.c
! Fixed typo in prev commit.
2009-08-20 21:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! More synchronized horizontal navigation with respect to frozen columns - mouse clicks.
! Focus maintained on main grid view if mouse is clicked on other parts
of the browser and scrollbars.
/* Your input about artifacts is appreciated */
2009-08-20 18:55 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! Synchronized horizontal navigation with respect to frozen columns.
2009-08-20 18:08 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
+ Implemented ::setLeftFrozen( aColumns ) and ::setRightFrozen( aColumns )
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the frozen columns feature.
; TODO: Finetune horizontal navigation with respect to frozen columns.
2009-08-21 02:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Improvement in msvc/wce support to support multiple WinCE
CPUs.
! Fixed to add '/manifest:no' only for 8.00 or upper msvcarm
compilers.
* config/wce/msvcarm.mk
* Minor improvements.
+ Added preliminary support for MIPS/SH/x86 WinCE build settings.
* source/vm/maindllp.c
+ Added MIPS and SH .dll names.
* include/hbsetup.h
* source/common/hbver.c
* HB_CPU_SUPERH -> HB_CPU_SH
2009-08-21 02:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/darwin/icc.mk
* INSTALL
+ Added make file for Intel compiler for OS X.
(not tested yet)
2009-08-21 02:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* Shows '(pre-xp)' for pre-XP systems instead of showing '(xp)'
for newer systems. Please test.
2009-08-21 02:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added Windows XP (or upper) detection. This will be shown
with an '(xp)' mark in log. Please test, I don't have NT/2000
systems.
* config/win/bcc.mk
% For XP and upper now the default logic (so far only active
with sh shells) is enabled which is more efficient and
generates shorter log. Old one only kept to make Windows
NT/2000 bcc users happy, this is the only win compiler which
has such special support.
* INSTALL
* Minor.
2009-08-21 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
* sh AR rule made the default.
% Now nt shell uses the default AR rule (instead of dos one)
with watcom.
% Deleted no longer necessary FILE = %f vs %ff hack.
Now this rule is only active for os2 shells never nt.
2009-08-21 00:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
! Disabled for dos hosts and watcom compiler because watcom
runs out of memory.
2009-08-21 00:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
* contrib/hbhpdf/Makefile
! Fixed to skip them when using dos hosts (due to long filenames
in libhpdf lib sources/headers)
* external/libhpdf/Makefile
+ Enabled for watcom/dos and watcom/linux targets.
* config/common/watcom.mk
* config/rules.mk
+ Added CC_FLAGS variable similar to HB_FLAGS to aid
moving flags to envvars and to reduce redundancy in rules.
* The CC_RULE hack was a little bit modified accordingly
for c-mode non-linux watcom. We're now a bit closer to
be able to drop CC_RULE override.
! Adapted above change for watcom where now all (non-user)
flags are moved to envvar when using dos shells.
2009-08-20 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
! Yet another fix to prev moving dos shell specific
cmdline length defeating tricks after rules.mk inclusion.
2009-08-20 22:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
! Fixed to not include rules.cf twice.
2009-08-20 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/xhb/hbcommon.ch
+ Added this file for compatibility with xhb. I don't think
anyone is using this file though.
2009-08-20 21:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwin.hbc
! Added missing CellCore lib for wce.
I've preserved casing because cegcc has it like that and
I wanted to avoid any potential casing problems on *nix
cross build. I you know it this is unnecessary pls tell.
2009-08-20 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* examples/gfspell/readme.txt
! E-mail address antispam.
2009-08-20 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ examples/gfspell
+ examples/gfspell/spell.ng
+ examples/gfspell/spellc.c
+ examples/gfspell/gfspell.hbp
+ examples/gfspell/spell.prg
+ examples/gfspell/gfspell.hbc
+ examples/gfspell/spell.ch
+ examples/gfspell/words.dbf
+ examples/gfspell/readme.txt
+ Added Grumpfish Speller library port for Harbour.
With kind permission of author Joseph D. Booth.
Many thanks to Les Hughes for contributing this port
to Harbour.
+ Some modifications, added hbmk2 make files, did a few
other cleanup.
; TOFIX: 'const' fixes revealed a few HVM corruption
problems in original source. These have yet to be
fixed.
2009-08-20 20:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* config/common/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
! Fix to prev. (missed to deleted platform specific rules from nt/dos ones)
* Moved LDLIBS formation back to platform spefific watcom.mk files.
(the only reason is SYSLIBS present only on win)
2009-08-20 20:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/common/watcom.mk
+ Readded dos/nt shell specific logic. (they were the same so
far in Harbour, but maybe it'd be now possible to create real
optimize out dos specific hacks for nt shells - unless there
is a chance to break the 8192 bytes nt cmdline length limit.)
* ChangeLog
+ Marked pending items in prev entry.
* config/dos/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
% Deleted watcom doc links. It's enough to have them in common file.
2009-08-20 20:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/global.mk
! Fixed to -undef:__PLATFORM__UNIX even for Windows host platforms.
This is required because Cygwin builds have this envvar set.
I'm not sure that setting __PLATFORM__UNIX for Cygwin is right
behavior though.
* config/dos/watcom.mk
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
+ config/common/watcom.mk
% Moved common watcom compiler specific make logic to one file.
I've choosen OS/2 rules in this global makefile, as they will
work on all platforms, albeit in the known slighly hacky way.
It's easy to reintroduce shell specific rules for more advanced
shells. There was one common rule set for nt/dos shells, plus
a very clean one for sh. I may do this in a next commit.
After this change it's possible to create all possible watcom
cross-builds. Pls shout if I missed something or the concept
seems to have some potential flaws.
; QUESTION: Does 'wlib' support '-p=64' option on Linux watcom builds? [It seems so]
; NOTE: Still most of the not yet merged logic could be merged,
since there is only a few minor difference between them.
; TODO: Add shell optimized watcom rules for nt/dos/sh shells. [DONE]
; TODO: Try to do a similar stunt for gcc.mk files. [POSTPONED]
* source/pp/ppcore.c
* #ifdef -> #if defined()
2009-08-20 15:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed dos autodetection to not be overridden by explicit
HB_ARCHITECTURE value since it prevent dos hosted cross
build creation.
! Fixed *nix -> win/wce autodetection to not kick in on os2/dos
platforms.
* INSTALL
+ Updated cross-build matrix to not show some dos/os2 builds
fully untested. They should now work in a generic sence.
; TOFIX: watcom rules should be synced across platforms to use
shell specific tricks according to HB_SHELL excpect
assuming it being the host native one.
F.e. watcom/dos -> os2 builds will end with:
Bad command or filename - "@..\..\..\..\..\config\dj-echo".
watcom/dos -> linux builds will choke because of too long cmdlines.
[DONE]
2009-08-20 15:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* DOS shell specific hacks protected by HB_SHELL guard.
* Merged together DOS shell specific hacks.
* config/win/watcom.mk
* config/linux/watcom.mk
* config/os2/watcom.mk
+ Added DOS shell specific hacks, so that cross-builds to these
targets on DOS hosts work.
2009-08-20 14:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* INSTALL
* bin/hb-mkdyn.sh
* bin/hb-mkdyn.bat
+ Added HB_USER_DFLAGS to add custom linker flags to .dll link command.
(just like in hbmk2)
- In hb-mkdyn.sh HB_USER_LDFLAGS deleted, now HB_USER_DFLAGS replaced it.
(HB_USER_LDFLAGS was missing from darwin link cmd)
* bin/hb-mkdyn.bat
! HB_DLLLIBS -> HB_DLLIBS
* config/global.mk
+ Added HB_DLLIBS to list of misc custom settings.
* INSTALL
+ Revision of OPTIONS AVAILABLE WHEN BUILDING HARBOUR section.
! Typo.
2009-08-20 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
! do not include in WinCE builds
2009-08-20 11:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.mk
* harbour/config/darwin/gcc.mk
* harbour/config/hpux/gcc.mk
* harbour/config/dos/djgpp.mk
* harbour/config/win/mingw.mk
* harbour/config/linux/gcc.mk
* harbour/config/linux/icc.mk
* harbour/config/linux/sunpro.mk
* harbour/config/os2/gcc.mk
* harbour/config/sunos/gcc.mk
* harbour/config/sunos/sunpro.mk
! replaced wrongly used 'findstring' functions with 'filter' functions.
Now findstring is used only in places where we are looking for
substrings not whole words.
* harbour/source/rdd/wacore.c
! fixed typo in comment (by Phil Krylov borrowed from xHarbour)
* harbour/ChangeLog
! fixed my typo in Latin translation of Phil Krylov family
name - sorry Phil.
2009-08-20 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/wce/msvcarm.mk
! Fixes to cmdline macros, now many warnings are gone.
* utils/hbmk2/hbmk2.prg
+ Added ceshell, oleaut32 syslibs to default wce liblist.
(to be more in sync with win)
* contrib/hbwin/hbwin.hbc
! Added sms syslib for wce.
2009-08-20 10:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Don't attempt to install includes and docs if HB_INSTALL_PREFIX
is set to source tree root. (to suppress 'cannot copy file to itself'
warnings)
2009-08-20 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* config/global.mk
+ Added autodetection for old MSVC for WinCE versions (clarm.exe based ones).
+ Added autodetection for HB_VISUALC_VER_PRE80 value for msvcarm targets.
* INSTALL
+ Added cross-build matrix. Tweaked cross-build information.
+ Added MSVC 2005 for WinCE/ARM example.
; TODO: Create separate example section for native and cross-builds.
[DONE - differently]
2009-08-20 08:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
* contrib/hbwin/legacyco.c
+ Reimplemented numeric pointer support in legacy OLE interface
with the help of Przemek and Antonio. Please test.
2009-08-20 08:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed to handle spaces in PATH elements.
Now '#' is used as intermediate char. Please change it to something
else if you feel this might clash with some real-world scenarios.
* utils/hbmk2/hbmk2.prg
* config/wce/msvcarm.mk
! Readded -DUNDER_CE.
Does anyone know of any documentation about required macros
for WinCE compilation?
2009-08-19 17:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! Horizontal scrolling made more perfect and Clipper like.
% Started LEFT FREEZE.
2009-08-20 01:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/bsd/gcc.mk
* harbour/config/bin.mk
* harbour/config/hpux/gcc.mk
* harbour/config/darwin/gcc.mk
* harbour/config/linux/gcc.mk
* harbour/config/linux/icc.mk
* harbour/config/linux/global.mk
* harbour/config/linux/sunpro.mk
* harbour/config/rules.mk
* harbour/config/os2/gcc.mk
* harbour/config/sunos/gcc.mk
* harbour/config/sunos/sunpro.mk
! replaced wrongly used 'findstring' functions with 'filter' functions
* harbour/config/linux/global.mk
* enable -fPIC for all non x86@32 GCC and ICC Linux builds
2009-08-20 00:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
! fixed typo in platform detection 'ifeq' instead of 'ifneq' and 'win'
was set as default
! replaced wrongly used 'findstring' functions with 'filter' functions
! added small trick in path prefix detection to avoid false results
from 'findstring' function
! look for 'suncc' instead of 'cc' detecting SunPRO C compiler
('cc' is default C compiler link in all *nixes)
2009-08-20 00:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* use -I parameter passed to Harbour compiler in hb* scripts
also with C compiler for C code inside #pragma begindump/enddump
2009-08-19 21:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added msvcarm examples (using MSVC 2008. 2005 should be similar).
* config/wce/msvcarm.mk
% Somewhat reduced number of macro options.
! Deleted debug switch from default c option list.
% Deleted a few more default c options.
! Added corelibc to syslib list.
! Cleaned linker flags to make it link. Some others
just removed, they seem not required.
* utils/hbmk2/hbmk2.prg
* Synced msvcarm settings with .mk.
* config/global.mk
* utils/hbmk2/hbmk2.prg
+ Added msvcarm autodetection to both GNU Make and hbmk2.
* config/wce/global.mk
* config/wce/poccarm.mk
* utils/hbmk2/hbmk2.prg
* bin/hb-mkdyn.bat
+ Added coredll to wce syslib list.
(required for msvc and pocc, optional for mingw)
; Now msvcarm builds, with a lot of warnings.
2009-08-19 20:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/rules
* Using spaces instead of tabs for indentation.
2009-08-19 20:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* debian/rules
! Changed make_gnu.sh references to direct make commands.
(please verify me)
2009-08-19 19:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for detecting Harbour binary environment
in raw form, meaning the one after simple 'make' *without*
'make install'.
Of course 'install' is still useful to build dlls (and
implibs on win), but for normal cases this may be a very
useful feature. You do a 'make' (no admin needed on *nix),
go to ./bin/arch/comp and hbmk2 works without any extra
configuration.
This feature also allows us to distribute multihost
binary packages. Such unified binaries can be run under
multiple hosts. (IOW we can have one binary distro which
covers potentially all our supported platforms/compilers
both as host OS and target OS). See watcom for such an
example in the C compiler world.
2009-08-19 18:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Replaced make_gnu_xmingw*.sh references with simple make
commands.
; There are no more script/batch references inside INSTALL doc.
(except some compiler configuration ones but these don't belong
to Harbour, included for convenience only)
2009-08-19 16:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/legacy.prg
! Deleted pointer to numeric conversions.
This means even code using compatibility interface may
have to be slightly adapted to use this version of Harbour.
Checks like ISNUMBER( CreateOLEObject() ) and CreateOLEObject() == 0
will have to be changed to Empty( CreateOLEObject() ). This
stays compatible with other Harbour versions and implementations.
Methods/Functions accepting numeric pointers in old implementation
will only accept pointers aquired from appropriate OLE API functions.
2009-08-19 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
! updated for POCC/WinCE header files
2009-08-19 11:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
! extended shell detection - now when we do not use make_gnu.sh
we have to accept also shells like ksh which do not set SHLVL
envvar.
Probably the safest method is using HB_SHELL=sh for all host
platforms except DOS, WIN & OS2.
2009-08-19 11:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/Makefile
* harbour/config/dir.mk
* harbour/config/global.mk
* eliminated HB_*POSTINST* variables, now it's used only localy
in harbour/Makefile
* modified root Makefile detection
2009-08-19 10:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/sqlite3.c
* external/sqlite3/sqlite3.h
+ sqlite upgraded to 3.6.17 (from 3.6.16)
2009-08-19 07:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Applied Phil Krylov's patch to mingw32 detection on gentoo Linux.
2009-08-19 06:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/thtml.prg
! Fixed hang in 'OEMTOHTML( "&" )'. Reported on c.l.xhb.
Fix based on Eduardo Fernandes suggestion, although done
a little differently and extended to avoid new RTE.
2009-08-19 06:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added wininet syslib to std lib list for win platform.
(to be in sync with wce and hbmk script).
* INSTALL
* Using 'platform' in a few places where 'architecture' was used
in text.
2009-08-19 04:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbgtinfo.ch
* formatting
* harbour/include/Makefile
- harbour/include/hbgetcmt.ch
- removed redundant header file
* harbour/contrib/hbwin/olecore.c
* added workaround for wrong OLE variant structure definition
in some C compilers header files
2009-08-18 18:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpwindow.prg
! Some tweaks.
* contrib/hbxbp/xbpbrowse.prg
+ Implemented Footers.
+ Reworked entire browse management. Now Qt's powerful "LAYOUT" features
are exploited.
! Thoughly rewritten horizontal scrolling.
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated Footer implementation.
Please play with horizontal scrolling.
;TODO : Left Freeze and RightFreeze
I have an idea how to do it.
2009-08-18 18:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.ch
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Added more event handlers.
2009-08-18 23:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/win/bcc.mk
* eliminated IF EXIST command and updated to work with non NT shells.
Now only OS2 gcc.mk and watcom.mk uses directly IF & FOR shell
commands.
2009-08-18 22:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/globsh.mk
* ECHOQUOTE variable moved to per shell sections.
! ECHOQUOTE set to '"' for dos shells.
2009-08-18 22:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/watcom.mk
* config/dos/djgpp.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/os2/watcom.mk
* config/os2/gcc.mk
* 'echo' -> '$(ECHO)'
* config/readme.txt
+ Added link to DJGPP echo tool.
; TOFIX: This isn't the echo tool which is currently included
in SVN, but points to the place where other dj-*.exes
came from. [DONE]
* ChangeLog
! Fixed date in my today's entries.
2009-08-18 21:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.mk
* use $(error ...) instead of echo to inform about wrong GNU make
version - it works for any targets i.e. clean
2009-08-18 21:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
+ harbour/config/dj-echo.exe
+ added DJGPP echo.exe
* harbour/config/dirsh.mk
* harbour/config/none.mk
* harbour/config/global.mk
* harbour/config/globsh.mk
* harbour/config/instsh.mk
* use '$(ECHO)' instead of 'echo'
* replaced all COMMAND.COM commands by DJGPP tools
2009-08-18 19:44 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbodbc/odbc.c
* harbour/contrib/rddsql/sddodbc/odbcdd.c
* synced workarounds for missing in some header files SQL* definitions
* harbour/config/globsh.mk
* harbour/config/instsh.mk
! eliminated COMMAND.COM commands used for DOS shell - I've just tested
that they do not work with pure MS-DOS 6.2 without using $(CMDPREF)
though they works with FreeDOS. Anyhow we can safely eliminate them
using dj-*.exe tools directly without any if ... command.com testing.
It also resolve the problem with IF EXIST \NUL which is always
true in some environment, i.e. Novel-NetWare drives.
2009-08-18 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dirsh.mk
+ Added '@' prefixes for nt and os2 shells.
2009-08-18 18:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.mk
% small simplification in used logic
* harbour/config/dirsh.mk
! use := instead of = for DIR_RULE assignment - these rules contain
dependencies macros which cannot be resolved during assignment
2009-08-18 17:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dir.mk
! Fixed DIR_RULE assignment (:= back to =)
2009-08-18 17:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* Upped minimum GNU Make version requirement to 3.78 (from 3.70).
We use many 3.78-only features since very long and in many
Makefiles (like $(if)). 3.78 was released in 1999, the year
Harbour has born, so this requirement looks pretty modest.
Notice however that the "officially" documented (in INSTALL)
minimum version is 3.81, and there are a few features we
actually use and need from this version. Some other make features
are only enabled when using 3.80 (or upper) (parallel build),
some others when using 3.81 (or upper) (build configuration
information, verbose output).
; TODO: Either bump up the minimum version, or try to fix the remaining
unprotected 3.80/3.81 features.
My personal opininon is that if there is any reasonable
chance we should make 3.80 or 3.81 the minimum official
requirement.
This is a *nix-only issue, as dos/win/os2 are all covered
with recent 3.81 binary builds. Question is:
How and which *nix platforms would be affected or limited
in such this case?
BTW, 3.81 was released in 2006, 3.80 in 2002.
[DONE (to 3.81)]
* ChangeLog
* Updated cross-build compatibility chart.
2009-08-18 13:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Added autodetection of cegcc tools on default install location.
+ Added error messages if specified or autodetected mingw/cegcc
cross-tools couldn't be found.
! Minor cosmetic in warning/error msgs. (ending dot seems to be added
by GNU Make)
; NOTE: Currently possible cross-build scenarios (except cross-CPU only cases),
by host platform:
on win hosts:
-> wce/mingawrm
-> wce/poccarm
-> wce/msvcarm
-> dos/djgpp (using DOS GNU make. it fails with mingw32-make due to cmdline length limit)
-> dos/watcom
-> os2/watcom
-> linux/watcom
on dos hosts:
-> win/watcom (*)
-> os2/watcom (*)
-> linux/watcom (*)
on os2 hosts:
-> win/watcom
-> dos/watcom (*)
-> linux/watcom (*)
on linux hosts:
-> wce/mingwarm
-> win/mingw
-> win/watcom
-> dos/watcom (fails due to wlink bug)
-> os2/watcom
on darwin/bsd/hpux/sunos hosts:
-> win/mingw (*, on FreeBSD cross-build was created successfully)
(*): Theoretically possible, but not heard of such build yet.
* contrib/rddads/adsfunc.c
+ Added TOFIX to a very old typo in ADSDDREMOVETABLE() which
makes it require a dummy variable to be passed as 3rd parameter.
2009-08-18 13:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour-win-spec
* harbour/harbour.spec
* harbour/harbour-wce-spec
! updated to work after recent modifications in make system
2009-08-18 12:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/make_gnu_xmingw.sh
* harbour/make_gnu_xmingwce.sh
* harbour/bin/hb-func.sh
! fixed HB_CCPATH setting to be compatible with .mk files and hb* scripts
! fixed links to harbour share libraries
2009-08-18 10:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/win/xcc.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/icc.mk
* config/win/msvc.mk
* config/rules.mk
+ Made dynamic compilation pass a little bit more generic.
Now HB_DYN_COPT variable should be set to the switch(es) which
are used in this pass. This will automatically enable the
dynamic compilation pass. F.e. for *nix/gcc compilers it can
be set to -fPIC.
2009-08-18 10:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
+ Implemented win/mingw cross-tool autodetection.
Based on the logic found in make_gnu_xmingwce.sh. It's not
exactly the same, because I used HB_CCPATH and HB_CCPREFIX
only. There is no fiddling with the PATH f.e. This may cause
problems on some systems, but I couldn't understand the intent
behind every logic (and host environments) in the old script.
F.e. I left out dealing with 'TARGET' variable completely,
including just recently added manual override. If they are
needed with the new system, hopefully we can implement it in
some ways.
Please test. If this works out good, the two launcher scripts
are no longer necessary.
* Changed the way wce cross-builds are initiated. From now on
HB_ARCHITECTURE needs to be set to wce in this case.
For win targets, it needs to be set to win.
So basically, to launch a win build on Linux you need to type:
make HB_ARCHITECTURE=win
(optionally you may set HB_CCPREFIX and HB_CCPATH (before make)
to your liking, if the tool autodetection doesn't work)
For wce builds, use:
export HB_CCPATH=...
make HB_ARCHITECTURE=wce
2009-08-18 10:44 UTC+0300 Phil Krylov
* make_gnu_xmingw.sh
! Fixed the check for old mingw cross-compiler versions under Gentoo.
2009-08-18 01:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/xhbmt.prg
* renamed: xhb_StartThread() => StartThread(),
xhb_mutexSubscribe() => Subscribe(),
xhb_mutexSubscribeNow() => SubscribeNow()
! fixed timeout parameter used in Subscribe[Now]()
Harbour uses seconds and xHarbour milliseconds
+ added xHarbour compatible MT functions:
hb_MultiThread(), GetCurrentThread(), GetThreadId( pThID ),
ThreadGetCurrentInternal(), IsSameThread( pThID1, pThID2 ),
IsValidThread( pThID ), JoinThread( pThID ), KillThread( pThID ),
StopThread( pThID ), KillAllThreads(), WaitForThreads(),
ThreadSleep( nTimeOut ), DestroyMutex( mtx ),
hb_MutexTryLock( mtx ), hb_MutexTimeOutLock( mtx, nTimeOut ),
Notify( mtx, xVal ), NotifyAll( mtx, xVal ),
ThreadGetCurrent(), GetSystemThreadId( pThID )
* harbour/contrib/xhb/xhb.ch
* removed not longer necessary translation rules
* harbour/contrib/xhb/hbcompat.ch
+ added missing translation rules for MT functions for both Harbour
and xHarbour sections.
Please synchronize this file with xHarbour.
It's enough to copy it to xHarbour CVS - it should also fix some
problems reported by xHarbour users on comp.lang.xharbour
2009-08-17 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
! Fixed previous commit after actual testing.
Now wce cross build on linux works by simply setting HB_CCPATH
and issuing 'make'.
; TODO: Extend above logic to other *nix platforms. [DONE]
2009-08-17 21:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/wce/mingwarm.mk
* config/win/mingw.mk
+ Added logic to support linux wince cross-builds.
My goal was to implement make_gnu_xmingwce.sh functionality
inside make files. I've yet to install cegcc to my Linux,
so I didn't test it yet, but please do. It's experimental
yet and ATM the wce target can be enabled by pointing
HB_CCPATH to cegcc install dir. This may change in the future.
+ In cross build scenarios the default HB_INSTALL_PREFIX is
now /usr/local/harbour--
Somewhat replicating current .sh behaviour. Not exactly
because I wanted to stay with conventions found in other parts
of Harbour. With .sh the dir was:
/usr/local/arm-wince-mingwce-harbour
With new system it's:
/usr/local/harbour-wce-mingwarm
; QUESTION: I'm not familiar with .spec files, but it looks there are
some redunant settings inside harbour-wce-spec.
F.e. HB_CONTRIBLIBS should be left to default and local
Makefiles should do the ground work of deciding whether
a given contrib needs to be built.
CC_HB_USER_PRGFLAGS also seems redundant now, although
there may still be some .sh logic which needs it.
'make -i' seems dangerous option when creating a release
package.
* make_gnu_xmingwce.sh
! Typo in comment.
2009-08-17 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
; Added missing change to one the recent entries:
---
* config/global.cf
+ Added 'SHELL := $(COMSPEC)' to OS/2 shells.
I'm not sure this is needed, please test and confirm
whether it solves possible interference with sh.exe in
PATH.
---
2009-08-17 19:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* contrib/hbtip/hbtipssl/Makefile
* doc/gmake.txt
* doc/dirstruc.txt
* examples/hbdoc/examples/core_es/dirstruc.txt
* Renaming .cf files to .mk.
Pass 4. Final touches. Renaming is now complete.
* utils/hbmk2/hbmk2.prg
! Applied fix from Przemek to 'nm' output processing.
2009-08-17 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
! fixed hb_fsProcessRun() (__RUN() and HB_RUN()) in WinCE builds
to pass application name as 1-st parameters
+ added parameters passing to hb_fsProcessRun() (__RUN() and HB_RUN())
in WinCE builds - please test.
2009-08-17 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* external/Makefile
* include/Makefile
* source/pp/Makefile
* source/hbextern/Makefile
* source/lang/Makefile
* source/vm/maindllh/Makefile
* source/vm/mainstd/Makefile
* source/vm/maindllp/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/vm/mainwin/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/common/Makefile
* source/nortl/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtstd/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtcgi/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtpca/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gt_tpl/Makefile
* source/rtl/gtwvt/Makefile
* source/macro/Makefile
* source/hbpcre/Makefile
* source/codepage/Makefile
* source/rdd/dbfntx/Makefile
* source/rdd/nulsys/Makefile
* source/rdd/Makefile
* source/rdd/dbfnsx/Makefile
* source/rdd/dbfcdx/Makefile
* source/rdd/hsx/Makefile
* source/rdd/usrrdd/rdds/Makefile
* source/rdd/usrrdd/Makefile
* source/rdd/dbffpt/Makefile
* source/rdd/hbsix/Makefile
* source/hbzlib/Makefile
* source/compiler/Makefile
* source/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/Makefile
* utils/hbrun/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbct/Makefile
* contrib/xhb/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbgt/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbziparc/Makefile
* contrib/hbxbp/Makefile
* contrib/xpp/Makefile
* contrib/Makefile
* contrib/hbnf/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddsql/Makefile
* contrib/hbhpdf/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbclipsm/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbmisc/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbbmcdx/Makefile
* contrib/hbvpdf/Makefile
* contrib/hbssl/Makefile
* contrib/hbbtree/Makefile
* tests/bldtest/Makefile
* doc/en-EN/Makefile
* doc/Makefile
* Makefile
* Renaming .cf files to .mk.
Pass 3. Changing .cf references to .mk ones outside config.
SVN is in working state again. I'll do a final check after
this commit.
2009-08-17 19:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.mk
* config/global.mk
* config/bsd/gcc.mk
* config/lib.mk
* config/wce/mingwarm.mk
* config/wce/poccarm.mk
* config/wce/msvcarm.mk
* config/bin.mk
* config/dir.mk
* config/hpux/gcc.mk
* config/darwin/gcc.mk
* config/dos/watcom.mk
* config/dos/djgpp.mk
* config/win/xcc.mk
* config/win/mingw.mk
* config/win/msvc64.mk
* config/win/iccia64.mk
* config/win/pocc.mk
* config/win/bcc.mk
* config/win/watcom.mk
* config/win/mingw64.mk
* config/win/msvcia64.mk
* config/win/gcc.mk
* config/win/pocc64.mk
* config/win/icc.mk
* config/win/cygwin.mk
* config/win/msvc.mk
* config/header.mk
* config/linux/watcom.mk
* config/linux/gcc.mk
* config/linux/icc.mk
* config/linux/sunpro.mk
* config/os2/watcom.mk
* config/os2/gcc.mk
* config/sunos/gcc.mk
* config/sunos/sunpro.mk
* config/doc.mk
* config/install.mk
* Renaming .cf files to .mk.
Pass 2. Changing .cf references to .mk ones inside config.
SVN is in non-working state yet.
2009-08-17 19:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/prg.cf
+ config/dirsh.mk
- config/none.cf
- config/global.cf
- config/lib.cf
+ config/prg.mk
- config/bin.cf
- config/dir.cf
- config/globsh.cf
+ config/none.mk
+ config/global.mk
+ config/bsd/gcc.mk
- config/bsd/gcc.cf
+ config/bsd/global.mk
- config/bsd/global.cf
- config/c.cf
+ config/lib.mk
- config/wce/msvcarm.cf
+ config/wce/global.mk
- config/wce/global.cf
+ config/wce/mingwarm.mk
- config/wce/mingwarm.cf
+ config/wce/poccarm.mk
- config/wce/poccarm.cf
+ config/wce/msvcarm.mk
+ config/bin.mk
- config/header.cf
- config/rules.cf
+ config/darwin/gcc.mk
- config/darwin/gcc.cf
+ config/darwin/global.mk
- config/darwin/global.cf
+ config/hpux/gcc.mk
- config/hpux/gcc.cf
+ config/hpux/global.mk
- config/hpux/global.cf
+ config/dir.mk
+ config/globsh.mk
+ config/dos/watcom.mk
- config/dos/watcom.cf
+ config/dos/global.mk
- config/dos/global.cf
+ config/dos/djgpp.mk
- config/dos/djgpp.cf
+ config/c.mk
- config/doc.cf
- config/win/watcom.cf
- config/win/mingw64.cf
+ config/win/xcc.mk
- config/win/gcc.cf
- config/win/msvcia64.cf
- config/win/icc.cf
- config/win/pocc64.cf
+ config/win/mingw.mk
- config/win/cygwin.cf
- config/win/global.cf
+ config/win/iccia64.mk
+ config/win/msvc64.mk
+ config/win/pocc.mk
+ config/win/bcc.mk
- config/win/msvc.cf
+ config/win/watcom.mk
+ config/win/mingw64.mk
+ config/win/gcc.mk
+ config/win/msvcia64.mk
+ config/win/icc.mk
- config/win/xcc.cf
+ config/win/pocc64.mk
+ config/win/cygwin.mk
+ config/win/global.mk
- config/win/mingw.cf
- config/win/msvc64.cf
- config/win/iccia64.cf
- config/win/pocc.cf
- config/win/bcc.cf
+ config/win/msvc.mk
- config/install.cf
+ config/header.mk
- config/instsh.cf
+ config/linux/watcom.mk
- config/linux/watcom.cf
+ config/linux/gcc.mk
- config/linux/gcc.cf
+ config/linux/icc.mk
- config/linux/icc.cf
+ config/linux/global.mk
- config/linux/global.cf
+ config/linux/sunpro.mk
- config/linux/sunpro.cf
- config/dirsh.cf
+ config/rules.mk
+ config/os2/watcom.mk
- config/os2/watcom.cf
+ config/os2/gcc.mk
- config/os2/gcc.cf
+ config/os2/global.mk
- config/os2/global.cf
+ config/sunos/gcc.mk
- config/sunos/gcc.cf
+ config/sunos/global.mk
- config/sunos/global.cf
+ config/sunos/sunpro.mk
- config/sunos/sunpro.cf
+ config/doc.mk
+ config/install.mk
+ config/instsh.mk
* Renaming .cf files to .mk.
Pass 1. The SVN will be in non-working state until the next
commit. Please don't build Harbour for about an hour now.
2009-08-17 19:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for HB_INSTALL_PREFIX macros (recently introduced
in global.cf). Maybe it'd be better to not use this build-time
envvar at all.
Now that autoconfiguration is working pretty well, I think it may
be time to drop support for some envvars in hbmk2. In case of
HB_INSTALL_PREFIX it rather makes things more complicated.
2009-08-17 18:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/global.cf
! Fixed HB_USER_CFLAGS -> HB_CFLAGS.
2009-08-17 17:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/filestat.c
! OS_UNIX_COMPATIBLE -> HB_OS_UNIX
2009-08-17 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsetup.h
% Optimized out HB_OS_UNIX_COMPATIBLE. HB_OS_UNIX should be used
instead. Since the definition logic for HB_OS_UNIX was completely
different from HB_OS_UNIX_COMPATIBLE, it may be possible that
it's not 100% the same as before, although their meaning was
the same.
HB_OS_UNIX_COMPATIBLE is still available for compatibility, but
it's now marked with HB_LEGACY_LEVEL2 and will be removed in next
major release.
* include/hbapifs.h
* include/hb_io.h
* include/hbsocket.h
* source/vm/set.c
* source/debug/dbgentry.c
* source/common/hbffind.c
* source/rtl/fscopy.c
* source/rtl/fstemp.c
* source/rtl/gtstd/gtstd.c
* source/rtl/gttrm/gttrm.c
* source/rtl/version.c
* source/rtl/hbsocket.c
* source/rtl/copyfile.c
* source/rtl/filesys.c
* source/rtl/console.c
* source/rtl/cputime.c
* source/rtl/gtpca/gtpca.c
* source/rtl/fssize.c
* source/rtl/memofile.c
* source/compiler/hbcomp.c
* source/compiler/gencobj.c
* contrib/hbct/files.c
* contrib/xhb/xhbcopyf.c
* contrib/xhb/hbserv.c
* contrib/hbnf/getenvrn.c
* HB_OS_UNIX_COMPATIBLE -> HB_OS_UNIX
* config/global.cf
* HB_UNIX_COMPATIBLE -> HB_OS_UNIX
* config/global.cf
+ Added 'SHELL := $(COMSPEC)' to OS/2 shells.
I'm not sure this is needed, please test and confirm
whether it solves possible interference with sh.exe in
PATH.
2009-08-17 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbdefs.h
! fixed typo in HB_SWAP_UINT64() macro
2009-08-17 16:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbbyte.c
* harbour/include/hbextern.ch
+ added hb_byteSwap*() functions
* harbour/contrib/hbtpathy/telepath.prg
% use hb_byteSwapW() in tp_crc16() function
2009-08-17 14:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* small cleanup
2009-08-17 14:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/itemapi.c
* source/vm/extend.c
* source/rtl/fserr.c
* source/rtl/gtsln/keytrans.c
* #ifdef -> #if defined()
2009-08-17 16:02 UTC+0300 Phil Krylov
* source/debug/tbrwtext.prg
! Fixed RTE on deleting the last tracepoint.
2009-08-17 13:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rdd/workarea.c
! keep EOF position synced in relation positioning
2009-08-17 11:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
! Opening test.dbf in RO mode to avoid it being update.
Couldn't spot the code which touched it.
* config/global.cf
- Deleted unused and commented code section.
* INSTALL
- Deleted HB_INSTALL_PREFIX from quickstart instructions.
! Modified hbmk2 hello.prg command to work on *nixes.
(I never tried this default scenario though)
* Modified non-*nix hbmk2 commands to look more natural
and similar to *nix.
- Deleted mingw32-make as suggested tool for dos builds done
on NT hosts. It chokes with too long cmdline with mingw32-make.
* bin/hb-mkdyn.sh
- Deleted wininet from wce liblist.
2009-08-17 13:26 UTC+0300 Phil Krylov
* source/vm/macro.c
* source/vm/hvm.c
* source/vm/classes.c
* source/rtl/tobject.prg
* source/codepage/cpes850.c
* Various typos in comments.
* source/rtl/fserr.c
* Added a HB_TRACE to hb_fsSetIOError().
* source/codepage/uckoi8.c
* source/codepage/uckoi8u.c
* source/codepage/uckam.c
* source/codepage/ucmaz.c
* Added missing comments.
2009-08-17 13:18 UTC+0300 Phil Krylov
* make_gnu_xmingw.sh
+ Allow user to override the default TARGET.
* config/global.cf
! Don't add /harbour (LIB|INC)POSTFIX if HB_INSTALL_PREFIX contains
/usr/home (synonym of /home under FreeBSD).
! Fixed INCPOSTFIX usage so it works now.
* config/linux/global.cf
! Added x86_64 to -fPIC machines.
2009-08-17 09:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Setting HB_INSTALL_PREFIX (if not set) to PREFIX or DESTDIR (if set,
in that order), on *nix systems.
2009-08-16 21:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpgeneric.prg
! Optimized AppEvent()
! Fixed memory leak in MsgBox() function.
* contrib/hbxbp/xbpbrowse.prg
! Navigation optimized.
! Greatly improved horizontal navigation. It is now more Clipper like.
+ Implemented rest of the event handelling:
::itemSelected()
::itemMarked()
::itemRbDown()
::xbeK_Enter
+ Implemented other blocks:
::hitTopBlock
::hitBottomBlock
::stableBlock
* contrib/hbxbp/tests/demoxbp.prg
! Demonstation of improved horizontal scroll.
! Demonstrated indexed table browser.
; TODO: xbeBRW_ForceStable event.
/* Can someone make experiments and let me know any artifacts missing ? */
2009-08-16 21:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QFont.cpp
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QMouseEvent.cpp
* contrib/hbqt/QMoveEvent.cpp
* contrib/hbqt/QPoint.cpp
* contrib/hbqt/QRect.cpp
* contrib/hbqt/QRectF.cpp
* contrib/hbqt/QRegion.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/QSizeF.cpp
* contrib/hbqt/qth/QColor.qth
* contrib/hbqt/qth/QFont.qth
* contrib/hbqt/qth/QKeyEvent.qth
* contrib/hbqt/qth/QMouseEvent.qth
* contrib/hbqt/qth/QMoveEvent.qth
* contrib/hbqt/qth/QPoint.qth
* contrib/hbqt/qth/QRect.qth
* contrib/hbqt/qth/QRectF.qth
* contrib/hbqt/qth/QRegion.qth
* contrib/hbqt/qth/QSize.qth
* contrib/hbqt/qth/QSizeF.qth
! Tweaked some definitions.
2009-08-16 10:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Package creation now only works if run from Harbour source root.
+ 'clean' of pkg dir will only happen now if run from Harbour source root.
2009-08-16 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libpng/pngconf.h
* external/libpng/pngset.c
* external/libpng/pngpread.c
* external/libpng/LICENSE
* external/libpng/pngwutil.c
* external/libpng/png.c
* external/libpng/png.h
* Updated to 1.2.39 (from 1.2.38)
2009-08-16 10:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* config/globsh.cf
+ 'clean' now deletes pkg// dir. This ensures that
package creation always starts with a fresh empty dir.
Resolves existing TOFIX (marked DONE).
2009-08-16 09:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed to process HB_BUILD_NAME when forming package install dir
inside /pkg dir.
% Delete an unnecessary line.
* package/mpkg_win.nsi
* config/global.cf
* bin/postinst.bat
* Little bit changed the way dirs/names are communicated from
GNU Make to postinst package creation code.
The goal was to have an internal PKG_DIR var which is similar
to other *_DIR vars. It was also possible to delete some
exported vars this way.
- Disabled package creation for non-NT shells (= pure MS-DOS).
I found no way to make this work cleanly on pure MS-DOS.
+ Documented weird requirements of zip building. Also to better
clarify why abspath is needed in GNU Make.
* config/instsh.cf
* Updated OS/2 comment to clarify some issues according to
information from Maurilio.
2009-08-16 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
* source/rtl/Makefile
* source/rdd/Makefile
* config/bin.cf
* config/wce/global.cf
* config/rules.cf
% Using HB_PRGFLAGS instead of HB_GCMODE. Logic is now simple
and standard.
2009-08-16 02:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/rules.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
% Using HB_PRGFLAGS instead of HB_FLAGSEXTRA.
% Using HB_CFLAGS and HB_PRGFLAGS instead of HB_CDBG.
% Using HB_CFLAGS instead of HB_CUNICODE.
% Moved all flags from HB_RULE to HB_FLAGS (except HB_USER_PRGFLAGS).
This only affects dos/watcom, more cmdlines will be put in HARBOURCMD.
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* source/vm/maindllh/Makefile
* source/vm/maindllp/Makefile
* source/vm/vmmt/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbtip/hbtipssl/Makefile
* contrib/hbssl/Makefile
! Using HB_CFLAGS/HB_PRGFLAGS to specify Makefile local
compiler settings instead of modifying HB_USER_*FLAGS.
This way the double defines are gone.
+ Included global.cf to all Makefiles which needs to modify
HB_CFLAGS/HB_PRGFLAGS. Probably we should move global.cf
inclusion to the top of all Makefiles as a convention.
Not terribly elegant, but solves a few problems and
more efficient.
% Changed ', -I$(d))' to ',-I$(d))' along the way. This avoids
wasting an extra space in command line.
; NOTE: It'd still be beneficial to find a way to get rid of
'descend' rule. It could make cmdlines cleaner/shorter
and whole build process simpler/faster. I didn't manage
so far.
* source/vm/Makefile
* Deleted 'HB_USER_CFLAGS := $(subst -DHB_MT_VM,,$(HB_USER_CFLAGS))'
(since it's no longer supported practice to modify user supplied flags)
I'm not sure if it's important enough to have. AFAIK there is no
reason users use HB_MT_VM define, it's not a public setting, so we
shouldn't go too much far in trying to protect against its presence.
If it's needed, we should add 'HB_CFLAGS += -DHB_ST_VM' and handle
HB_ST_VM as the reverse of HB_MT_VM inside the source.
* source/rdd/dbffpt/dbffpt1.c
* source/rdd/dbffpt/Makefile
* Optimizations are now disabled using #pragma for __XCC__ instead of
deleting them from HB_USER_CFLAGS. Please test, and see above on
modifying HB_USER_CFLAGS in our make files.
* bin/postinst.cmd
! Deleted double quote from target dir in xcopy commands.
Blind change.
* utils/hbtest/rt_main.ch
* utils/hbtest/hbtest.hbp
* utils/hbtest/Makefile
+ Changed to use #pragma to turn on line numbers instead of
using HB_USER_PRGFLAGS (or HB_PRGFLAGS). This way there is
no need for Makefile hack/tweaks and it works with all make methods
automatically.
* config/instsh.cf
! Partially restored a few things which were lost without comments
in prev OS/2 commit:
- Formatting
- '@' prefixes
- '-' prefixes
2009-08-15 23:37 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* ChangeLog
! fixed typo in last commit.
2009-08-15 23:25 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/instsh.cf
! fixed OS/2 section, work around for OS/2 shell max line length.
2009-08-15 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added new plans for further setting cleanup.
* config/global.cf
* config/rules.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
+ Added HB_CFLAGS, HB_PRGFLAGS. These will now replace all
Makefile level manipulation of flags. Should eventually
replace all HB_USER_*FLAGS, HB_GCMODE, HB_INC_DEPEND,
HB_CUNICODE, HB_CDBG and HB_FLAGSEXTRA variables, if everything
goes well. [DONE - except for HB_INC_DEPEND because it
cannot be put to the right place inside cmdline with HB_*FLAGS]
* contrib/hbwin/wapi_winuser.c
+ Added WAPI_GETKEYSTATE().
2009-08-15 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.cf
* config/global.cf
* config/instsh.cf
* config/dirsh.cf
! Fixed minor visual glitch on non-sh shells where some echoed messages
were shown inside double quotes.
There is only one such but very rare message left in global.cf.
* ChangeLog
! Typo in prev entry.
* config/dos/djgpp.cf
* Changed 'echo.' to 'echo' to make it shell independent just like
all other echo commands in the make config files.
Pre-2.02 DJGPP distros had an echo.exe, originally I may have
added to dots to force using the shell echo instead of this external
one. Quick tests made with djecho.exe (the new name of echo.exe)
showed it working. Maybe old echo.exe had some bad side effects,
I don't remember and ChangeLog entry doesn't have the reason.
2009-08-15 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Minor fix for darwin and automatic entry function detection using 'nm'.
nm on Darwin doesn't seem to support '--defined-only -C' options.
Przemek, please check this, maybe this hurts functionality.
2009-08-15 11:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingw.sh
* make_gnu_xmingwce.sh
! Swapped references to make_gnu.sh to gmake/make launches.
2009-08-15 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- make_gnu.sh
* config/linux/global.cf
- Deleted. The -fPIC logic is moved to linux/global.cf but it's
incomplete yet, some comments were added there.
* contrib/hbcurl/hbcurl.hbc
+ contrib/hbcurl/hbcurls.hbc
+ Added separate .hbc file for static mode hbcurl lib.
This replaces former HB_CURL_STATIC setting.
* contrib/hbcurl/Makefile
* external/Makefile
* contrib/Makefile
% Minor optimization to DIRS var.
(in few cases it wasn't init to empty with := operator)
+ contrib/hbtip/hbtipssl.hbc
+ contrib/hbtip/hbtipssl
+ contrib/hbtip/hbtipssl/Makefile
* contrib/hbtip/Makefile
+ Now building separate SSL enabled hbtip lib in case HB_HAS_OPENSSL.
+ Added separate .hbc file for SSL enabled hbtip lib, which also
pulls hbssl libs and dependencies.
* config/prg.cf
* config/lib.cf
* config/bin.cf
* config/globsh.cf
* config/dir.cf
* config/c.cf
* config/header.cf
* config/doc.cf
* config/instsh.cf
* config/dirsh.cf
% Optimized remaining (more delicate) logic to use :=
instead of = assigment operator.
At this point there is nothing left to optimize in this
regard.
; I didn't restest parallel build and BISON related rules,
please do so, I hope they aren't broken. Or in case you
notice anything strange please shout.
* config/global.cf
+ Added link to GNU Make NEWS files which describes at which release
some features were added.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
! Synced special watcom CC_RULEs with recent changes to global CC_RULE.
2009-08-15 00:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.sh
* config/global.cf
* config/lib.cf
* config/bin.cf
% Deleted HB_USER_MAKEFLAGS envvar.
Simply pass these flags to make executable (or .sh scripts)
* config/global.cf
+ Added some TODO/NOTE/TOFIX about GNU Make version compatibility
of some feature we're using.
+ Showing MAKEFLAGS.
% Using MAKEFLAGS for --no-print-directory trick.
2009-08-14 23:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Separated instructions for linux/darwin and rest of *nixes.
The only difference is that the latter needs 'gmake' command
to start.
+ MSYS/Cygwin section extended a bit. (It's now possible to
build for any compilers from MSYS/Cygwin)
* make_gnu.sh
% Deleted unused HB_ARCH64 variable.
* config/global.cf
- Deleted svnversion trick since it's not guaranteed this
command is present on builder's system.
+ Added doc links from make_gnu.sh. (deleted from there)
* Changed to default HB_INSTALL_PREFIX to /usr/local on
*nix systems. I very much don't like this (even though I
understand why it's done that way).
+ Added {hb_top} macro for HB_INSTALL_PREFIX, so if someone
wants to install Harbour in its own dir, it enough to do:
export/set HB_INSTALL_PREFIX={hb_top}.
This is crucial if someone doesn't want to "pollute" system
areas with Harbour builds, doesn't want to use admin rights
to make the install, or if someone wants to use multiple
Harbour builds in parallel for any reason. hbmk2 works
perfectly without Harbour being installed to system location.
+ Whenever HB_INSTALL_PREFIX is modified by GNU Make (defaulting
or macro replacement), the new value will be presented for the
user.
% Minor optimization.
* Minor cleanups to pkg dir assembling logic.
* config/linux/global.cf
+ Added -fPIC detection logic. This is just a start, it doesn't
replicate full logic found in make_gnu.sh. Przemek, if you have
some spare time, please look into it.
2009-08-14 22:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Fixed to not throw harmless but still confusing error
messages when cleaning hbpp binary parts.
* bin/hb-mkdyn.bat
% Minor optimization in initialization.
- make_gnu_os2.cmd
- make_gnu.bat
- Deleted these starter batch files.
; Please use 'mingw32-make' (if installed in PATH) or
'config/mingw32-make' (if not installed in PATH) instead.
OS/2 users should use 'make'.
; OS/2 users will have to add:
set HB_USER_CFLAGS=-DTCPV40HDRS
to local configuration unless they used:
set HB_OS2_TCP32=yes
I'd like to ask OS/2 users to add (now deleted) related
documentation to one of our docs: INSTALL or include/hbsetup.h.
Since this was a setting to disable some default setup,
we can readd this setting with another name to
config/global.cf if needed. Pls tell me about it.
; TODO: Delete make_gnu.sh and/or integrate make_gnu_xmingw*.sh.
There is still two things which is done by make_gnu.sh:
- Detection for -fPIC option.
- Setting HB_INSTALL_PREFIX to system location.
(I don't like this, but it seems to be standard
behaviour on Linux, so we may want to change GNU Make
default logic according to that) [DONE]
; TODO: Move mpkg_*.sh files with related support files to /package.
Best would be to integrate them to postinst.sh.
* INSTALL
+ Added TOFIX to one example: djgpp with NT shell will choke on
too long cmdline when building external/libhpdf.
; TOFIX: see above. (if possible. If it's too complicated we
should simply drop this scenario, after all DJGPP GNU
Make also works well. [DONE]
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbxbp/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbwin/Makefile
+ Indentation.
2009-08-14 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
% Deleted HB_BIN_COMPILE config lines. Replaced by requirement
of preceding native build.
* make_gnu.bat
! Typos.
2009-08-14 20:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbsocket.c
! Applied fix for Cygwin as per Przemek's instructions.
(I've guarded #undef HB_OS_WIN with defined( __CYGWIN_ ))
* INSTALL
- Deleted some by now irrelevant restrictions and rules.
+ Added pointers to NT GNU Make, DJ GNU Make and OS/2 GNU Make.
+ Added HB_COMPILER/HB_ARCHITECTURE to option list. These
should now be mostly optional. They are only needed in a
few situations when autodetection cannot work (secondary pocc
targets for example), or in cross build situations when
we want to force some non-native configuration.
% Deleted HB_INSTALL_PREFIX from examples. It's optional.
% Deleted all settings which are now autodetected.
I didn't retest them of course, please try them, and if
something was removed by mistake pls report it.
The reduction is quite dramatic. Starting the build is
really only just starting GNU Make in most cases.
% Converted *all* examples to not use starter script/batch
files. As a next step I'll probably delete them to make
even *less* choices for builders and because current
starter files don't offer anything interesting anymore.
Maybe also included GNU Make executable will also be
deleted.
% Simplified Cygwin example.
* make_gnu.bat
- Deleted Cygwin logic.
; I just realized that after all these GNU Make development,
there is no need at all for make_gnu.sh for Cygwin and it's
a no brainer to launch make either using NT shell or Cygwin/MSYS
shell. It just works by starting GNU Make in whichever shell
or environment you are. [ Well, with NT shell it doesn't seem
to work because gcc.exe is named gcc-3.exe on my system,
anyway, this doesn't change the point. ]
The only remaining "complexity" is finding the name of GNU
Make in a given environment and not use the wrong one
(f.e. Cygwin make.exe in NT shell).
* config/global.cf
+ Added svnversion output in verbose mode.
2009-08-14 18:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
% Minor opt. I hope OS/2 accepts such 'if' command.
* include/hbthread.h
! Fix to poccarm build. Provided by Przemek.
* utils/hbmk2/hbmk2.prg
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/poccarm.cf
+ Added -DUNICODE for mingwarm. It didn't seem to require it so far,
but I thought it's better to define this for all wce compilers.
% Deleted -DHB_NO_WIN_CONSOLE. No longer exists in Harbour.
% Deleted /stack:65536,4096 linker option from wce/msvcarm.
I'm just guessing it's not needed.
+ -DUNICODE is now enforced through HB_BUILD_UNICODE=yes setting
in GNU Make for all wce compilers.
2009-08-14 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
! added missing parenthesis
+ added support to translate 1 dimensional arrays of variants
to HVM arrays
2009-08-14 16:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Deleted meaningless comment.
2009-08-14 16:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
! Applied recent change in WinCE .dll names.
% Remmed some verbose output in .dll generation code.
* bin/postinst.bat
* bin/hb-mkimp.bat
* Minor in wording.
* utils/hbmk2/hbmk2.prg
! Fixed converting input filename dirseps for target compiler
in resource compiler commands. (error ocurred when testing
mingwarm)
* config/win/bcc.cf
! Fixed bad typo in prev commit.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
+ Added -q to wlib cmdline.
2009-08-14 15:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkdyn.bat
! Fixed gcc family (mingw) .dll generation. New tricks
had to be employed to workaround 8K cmdline limits.
* contrib/hbwin/win_misc.c
* Implemented recent WinCE fix by Przemek for another
CreateProcess() call.
* utils/hbmk2/hbmk2.prg
* Cleaned system lib list for wce platform.
wininet, commdlg, commctrl libs moved from base to extra
system lib list. These libs aren't needed by Harbour code
code. [ No change in functionality, just synced with rest
of Harbour. ]
I didn't test yet, but seeing the content of this lib,
it's not needed for Harbour core code.
* config/wce/global.cf
* bin/hb-mkdyn.bat
% Deleted wininet wce system lib from liblist.
* config/wce/poccarm.cf
% Deleted winsock wce system lib from poccarm liblist.
ws2 should be enough. (I didn't retest the platform yet)
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/global.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
% Moved system lib list definition to /global.cf files
for wce/win platforms.
This will ensure that compilers for the same platform will
always use the same system libs too.
Added reasoning in comment for each extra win system lib.
% Deleted the same meaningless comment line from all files.
* config/global.cf
+ Showing $(SHELL) variable content.
+ Added experimental support for explicitly changing $(SHELL)
variable for nt and dos shells. This should solve the
problem when mingw32-make is picking up sh.exe as shell if
cygwin or msys is in the PATH (or the user may also have
sh.exe laying around).
* INSTALL
% Deleted SHLVL hack from wce/mingwarm build config example.
Not needed anymore.
% Deleted "sh.exe mustn't be in the path" sentences.
Not needed anymore, now it can be in the PATH.
* make_gnu.bat
+ Readded calling sh for cygwin. (sorry I needed this personally
to keep the same interface for all cases on Windows, but I'll
think about this further, also to better cover mingw+msys case.
So this is rather temporary.)
2009-08-14 15:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
+ added support for decoding VT_DECIMAL variants
+ added disabled by default support for passing pointer items just like
in old OLE code
+ added decoding of VT_VARIANT passed by reference
+ encode NIL or other not directly supported types passed by reference
as VT_VARIANT passed by reference
* added disabled by '#if 0' code which uses VT_VARIANT | VT_BYREF
to pass parameters by reference for testing
2009-08-14 15:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
* respect _SET_OSCODEPAGE in hb_fsProcessOpen() and hb_fsProcessRun()
functions
* harbour/source/rtl/run.c
! fixed typo in previous commit
2009-08-14 15:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/run.c
* harbour/source/rtl/hbrunfun.c
! do not use system() command in __run() and hb_run() functions in
WinCE builds
2009-08-14 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbproces.c
! hacked hb_processRun() to work in WinCE.
Please test.
2009-08-14 11:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* Minor internal cleanup.
* bin/hb-mkdyn.bat
* config/lib.cf
! Fix for gcc family.
! Fixed to use /Y switch with move commands.
% Use automatically created .lib files instead of generating
them explicitly with pocc.
+ Move .exp file to lib dir with pocc.
! Three fixes for watcom .dll generation.
* config/global.cf
+ Plans added to cleanup lots of config vars with various names.
+ Added central OpenSSL detection by the name HB_HAS_OPENSSL.
This makes it possible to use OpenSSL in core or in any contrib
without much hassle.
* contrib/hbtip/Makefile
* contrib/hbssl/Makefile
+ Relying on central OpenSSL detection logic.
; TOFIX: For hbmk2 hbssl.hbc should be added explicitly to the
cmdline yet. [DONE]
* config/instsh.cf
* Suppressing install copy command for cleaner output.
* ChangeLog
+ Marked items [DONE]
2009-08-14 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fix to prev fix. [I need a coffee I guess.]
2009-08-14 09:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Typo in Bazaar repository version detection.
2009-08-14 09:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtsln/gtsln.c
! Fixed linux/gcc warning. Now write() retval is checked.
* config/global.cf
! Fixed wrong autodetection due to recent change.
(HB_COMPILER needs to be checked against empty value)
2009-08-14 08:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
- Deleted HB_BUILD_LOG option. This will have to be made
on the user side. It was a fresh feature and a Windows/DOS-only
one so I hope this isn't a big loss.
- bin/hb-mkpkg.bat
* bin/postinst.bat
% Integrated package creation code into postinst.bat.
* make_gnu.bat
- Deleted special handling of cygwin. make_gnu.sh should be
started directly, IMO not a big problem.
* config/global.cf
! Fixed pathseps in default HB_INSTALL_PREFIX.
! Fixed to use abs path when setting HB_INSTALL_PREFIX default.
(it's required by .nsi file to find the source files)
! Fixed setting HB_ARCHITECTURE for some win/dos-only HB_COMPILER
values.
+ --no-print-directory make flag isn't added if HB_USER_MAKEFLAGS
contains -w or --print-directory. Seems that simply adding these
flags after the former won't just reenable it.
- config/test.cf
- Deleted, no longer used.
2009-08-13 21:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
+ Added 'hbmk2' text to .cfg comment.
2009-08-13 21:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-mkpkg.bat
+ package/mpkg_win.nsi
- mpkg_win.nsi
* .nsi file moved to package dir.
2009-08-13 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* Minor cosmetic.
+ Exporting OBJ_DIR as HB_OBJ_DIR.
! Fixed detecting 'clean install' on HB_BUILD_PKG=yes.
* bin/hb-mkdyn.bat
% Using HB_OBJ_DIR instead of replicating logic.
* INSTALL
* bin/postinst.sh
* make_gnu.sh
* utils/hbmk2/hbmk2.prg
- config/linux/sunpro64.cf
- config/sunos/sunpro64.cf
+ Patch by Tamas Tevesz.
Deleted sunpro64 as a distinct compiler target.
* utils/hbmk2/hbmk2.prg
! Fixed to not delete source file when using unimplemented
arch/compiler combinations. (sunpro currently)
Reported by Tamas Tevesz.
* config/bsd/global.cf
* config/wce/global.cf
* config/hpux/global.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
- Deleted DYN_EXT, DYN_PRE. Wasn't needed, can be added once
it will be.
2009-08-13 19:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added HB_INSTALL_PREFIX description (this is now optional).
+ Added HB_BUILD_PKG description.
+ Added HB_BUILD_IMPLIB description.
* log-%HB_COMPILER%.txt log names changed to log.txt.
* Cygwin example changed to directly launch make_gnu.sh.
; NOTE: INSTALL still needs some updates. I'll do that while
testing new ways of doing things.
* config/global.cf
+ Some new information is shown in the log. (detection results)
% exporting HB_HOST_CPU to avoid detecting it in each recursion.
+ Showing whether HB_ARCHITECTURE/HB_COMPILER values were autodetected.
+ Showing GNU Make version and targets ("clean"/"install"/"all").
+ Showing HB_BUILD_PKG, HB_BUILD_DLL settings.
+ Added logic to do some presets if HB_BUILD_PKG=yes and check
if clean+install was specified.
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-mkpkg.bat
* bin/hb-mkimp.bat
* bin/hb-mkdyn.bat
+ Prefixed all messages coming from our make process with '! '
+ Some new messages added to offer better entertainment for builders.
- mpkg_gnu.bat
* config/global.cf
+ bin/hb-mkpkg.bat
* bin/postinst.bat
* mpkg_win.nsi
+ Updated to work as a child function of postinst.bat instead
of being a starter batch file. Now a package build can be
initiated the same way as a normal one except that HB_BUILD_PKG=yes
setting should be used additionally and 'clean install' is
obligatory.
In package building scenarios HB_INSTALL_PREFIX will be automatically
set by the process, using the pkg// tree to install the
build into.
* Moved most of the old logic to GNU Make level, so the batch file
is very simple now.
; TOFIX: Whole removal of above dir should be solved to avoid
leftover old files to be included in the release packages.
Ideas are welcome. [DONE]
; TODO: Integrate into postinst.bat. [DONE]
; TODO: Move .nsi file to a better place. [DONE]
* bin/postinst.bat
* config/rules.cf
! Fixed to respect HB_BUILD_DLL setting.
* bin/hb-mkdyn.bat
! Fixed to create temp files in install area so that multiple parallel
build runs don't badly interact with each other.
! Some fixes regarding spaces in dirs, although tool support is generally
to hectic/buggy to implement that reliably. Spaces are still not recommended
in dir.
! Fix for msvc.
! Untested fixes for watcom.
! Fixed leaving two temp file on disk for debuggin purposes.
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added -vcshead support for Bazaar repositories.
* config/global.cf
* config/wce/global.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/win/global.cf
* config/os2/watcom.cf
- Deleted no more used HB_CDYNLIB and HB_DYNLIB logic.
2009-08-13 15:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
* set HB_HOST_ARCH to HB_ARCHITECTURE if it cannot be autodetected
It fixes builds with older GNU makes if autodetection fails
* harbour/config/os2/watcom.cf
* use the same calling convention in optimized and not optimized
builds
2009-08-13 12:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* OS/2 prerequisites added. (currently not relevant, but anyway)
* bin/postinst.bat
* bin/hb-mkdyn.bat
* make_gnu.bat
+ Reworked the way .dll generation is done in Harbour build process.
New method solves the problem in one pass, instead of invoking
make twice and requiring starter script to control this.
The new trick is that CC_RULE will generate both dynamic and static
objects for libs included in the .dll for compilers where such trick
is necessary (currently all win/wce compilers except gcc based ones).
* Changed HB_BUILD_LOG forming. Since at this point ARCH/COMP values
aren't known (and just for this purpose it's not worth to maintain
parallel detection logic in start script), the automatically
generated log file will contain the date/time. Maybe even this will
be dropped in the future. Since this is the only remaining logic
in starter script (plus finding correct GNU Make, but that's even
smaller role)
; I didn't test watcom yet, plus mpkg_gnu.bat isn't working yet,
it needs to be moved to postinst phase.
; After these changes, there is basically no need for make starter
scripts. Maybe I'll even remove included make tools to make things
cleaner/leaner.
; TODO: Revise starter .sh scripts. [DONE]
; TODO: mpkg_gnu.bat rework to run from postinst. [DONE]
; TODO: Do some cleanup, remove redundancy in settings, etcetc. [DONE]
; TOFIX: Fix watcom .dll generation. [DONE - the rules are only
overridden for linux host builds, where .dll generation
isn't supported anyway, so I didn't touch it.]
* config/global.cf
! Deleted double MAKE info line.
+ Showing detected shell in verbose mode.
+ Added mkdir/rm detection for OS/2 shells. (commented)
% Optimized HB_BIN_COMPILE detection by using $(realpath) function.
Now it's only detected once per make run.
+ Added HB_*_INSTALL value defaulting similar to make_gnu.sh
for *nix platforms. (adding /harbour postfix to lib/inc dirs when
HB_INSTALL_PREFIX is system location (/usr or /opt). Please review.
* config/lib.cf
+ Added HB_DYN_COMPILE to control compiling for dynamic libs in
a sperate command.
+ Added HB_DYN_LIBS to hold list of libs which should be built
with separate command for dynamic libs.
* config/rules.cf
+ Added logic for duplicate CC_RULE.
TODO: Notice that it's not yet working when CC_RULE is overridden
on compiler level. Help would be appreciate here.
* config/wce/msvcarm.cf
* config/wce/poccarm.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/pocc.cf
* config/win/bcc.cf
+ Enabled HB_DYN_COMPILE for these compilers.
* contrib/gtqtc/gtqtc.hbc
! Fixed lib order for mingw, supc++ moved to the end of list.
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* external/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtsln/Makefile
* contrib/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbpgsql/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbssl/Makefile
+ Indentation.
% Using ':=' in '*_OK := $(foreach...' expressions, instead of
former unsafe '+='.
* config/win/mingw.cf
* config/wce/mingwarm.cf
* config/win/cygwin.cf
+ Using 'crs' instead of 'r' as AR command.
* config/install.cf
+ Don't define rule if INSTALL_RULE is empty.
Cannot currently happen.
* config/header.cf
% Minor optimization.
2009-08-13 09:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* pacified MinGW warnings caused by recent modification
2009-08-12 23:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
! Commented out
2009-08-12 22:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.hbc
! Changed the instructions order ( per Viktor's advise )
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Added more signal/slots.
2009-08-12 23:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
* added workaround for different CRITICAL_SECTION definitions in
some compiler header files
* harbour/source/vm/fm.c
* harbour/source/hbzlib/ChangeLog
* harbour/source/hbzlib/zutil.c
* use #pragma warning to pacify OpenWatcom warnings
2009-08-12 18:26 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
! fixed memory leak in PutParams()
! fixed parameters order in PutParams()
! fixed possible GPF due calling VariantClear() without VariantInit()
for C stack VARIANT item.
! fixed reverted #if condition - VT_[U]I8 was not supported
+ implemented passing parameters by reference
Not tested at all - I do not have Windows and I'm not familiar
with OLE code/servers. I hope that Windows users can test it
and it Windows developers can update this code if necessary.
2009-08-12 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/mingw.cf
- Deleted ranlib usage. I've tested with mingw 3.4.2, 4.4.0
and mingwarm 4.4.1, and the runlib command made no difference.
If someone knows the reason why was it there, pls shout.
* config/bsd/global.cf
* config/darwin/global.cf
* config/linux/global.cf
- Deleted RANLIB variables. They are not used anywere through the
make process.
(only mingw/mingwarm uses it)
2009-08-12 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
! Changed CC_RULE and CPP_RULE to have CC_OUT option _before_ CC_IN.
Quick check didn't reveal any problems with this accross our supported
compiler, but I may be wrong, so pls check me, I didn't test this
change thoroughly.
This change fixes CC_OUT for bcc, where it was ignored before.
If this is breaks other compilers, bcc specific CC_RULE should be
added to win/bcc.cf.
* utils/hbmk2/hbmk2.prg
* source/rtl/gtcrs/gtcrs.c
* source/rtl/gtcrs/gtcrs.h
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gttrm/gttrm.c
* source/rtl/gtsln/mousesln.c
* source/rtl/gtsln/gtsln.c
* source/rtl/gtsln/Makefile
* HAVE_GPM_H -> HB_HAS_GPM
* config/global.cf
+ Added some compile-time macros in comment.
* Minor correction to MKFLAGS comment.
* source/rtl/console.c
* source/rtl/hbgtcore.c
* Changed wording 'screen driver' to 'Harbour terminal (GT)'.
Former term isn't used by us.
* config/bsd/gcc.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
+ Readded accidentally deleted feature to include *nix system
libs needed for rtl, only if rtl is actually linked.
(IOW in practice don't link them for harbour/hbpp executables)
! Fixed a few old problems where some extra libs were always
linked. Now m is the only one linked in all scenarios.
+ Added linking pdcurses along with gtcrs for djgpp.
* Standardized LDFLAGS in linux/icc (left from previous modification).
! Indentations corrected.
2009-08-12 14:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
* updated list of system libraries used in to create harbour*.dll
in MinGW builds
* harbour/bin/postinst.sh
- removed not longer used code for build library in postinst phase
* use 'suncc' instead of 'cc' to create harbour shared library without
any platform dependent non default settings
* synced flags used in build process with flags used to create
harbour shared library in sunpro builds
* harbour/config/linux/sunpro.cf
* harbour/config/sunos/sunpro.cf
* removed options which explicitly force platform
* added -xbuiltin=%none as workaround for problems in x86 PIC builds
exploited by hbpcre library code
* changed the order of C/LD flags settings so they can be easy
overwritten by HB_ISAOPT
2009-08-12 13:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/instsh.cf
% Deleted last CMDPREF from nt install rule.
% Commented CMDPREF assigment. No longer needed.
2009-08-12 13:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* Changed so that HB_INSTALL_PREFIX gets set to the
source tree instead of a foreign location. This is
what our make_gnu.bat did so far.
The $(realpath) trick might be helpful to speedup some
self-detection code, f.e. HB_BIN_COMPILE.
* mpkg_gnu.bat
% Minor change to make .zip creation cmd more self-containable.
* contrib/hbqt/generator/hbqtgen.prg
% Minor opt in FWRITE() call.
+ Changed to not generate extra empty lines at EOL.
+ Added placeholder comment at the end of Makefile_gen
to ensure an empty lines always kept after last '\' char
even if the file is edited with an editor stripping
excessive EOLs.
Lorenzo, pls test with the config this caused problem.
* contrib/hbqt/QWebSecurityOrigin.cpp
* contrib/hbqt/QDragEnterEvent.cpp
* contrib/hbqt/QPageSetupDialog.cpp
* contrib/hbqt/TQToolBox.prg
* contrib/hbqt/QTextBoundaryFinder.cpp
* contrib/hbqt/QTextCodec.cpp
* contrib/hbqt/QWindowsXPStyle.cpp
* contrib/hbqt/QGridLayout.cpp
* contrib/hbqt/TQTreeView.prg
* contrib/hbqt/TQTextCharFormat.prg
* contrib/hbqt/TQTextLine.prg
* contrib/hbqt/QConicalGradient.cpp
* contrib/hbqt/QTextLength.cpp
* contrib/hbqt/TQRect.prg
* contrib/hbqt/TQInputEvent.prg
* contrib/hbqt/TQWidgetItem.prg
* contrib/hbqt/QGradient.cpp
* contrib/hbqt/TQTextItem.prg
* contrib/hbqt/TQTimeEdit.prg
* contrib/hbqt/TQDropEvent.prg
* contrib/hbqt/QStandardItemModel.cpp
* contrib/hbqt/TQTextObject.prg
* contrib/hbqt/TQSizeF.prg
* contrib/hbqt/QPicture.cpp
* contrib/hbqt/QAction.cpp
* contrib/hbqt/QPaintEvent.cpp
* contrib/hbqt/TQStyleHintReturn.prg
* contrib/hbqt/QStyledItemDelegate.cpp
* contrib/hbqt/QAbstractListModel.cpp
* contrib/hbqt/QWidget.cpp
* contrib/hbqt/TQProgressBar.prg
* contrib/hbqt/TQFontDatabase.prg
* contrib/hbqt/QFontDialog.cpp
* contrib/hbqt/QToolBox.cpp
* contrib/hbqt/QResource.cpp
* contrib/hbqt/TQLineEdit.prg
* contrib/hbqt/TQHBoxLayout.prg
* contrib/hbqt/TQWebHistory.prg
* contrib/hbqt/QMouseEvent.cpp
* contrib/hbqt/QTextEdit.cpp
* contrib/hbqt/TQToolBar.prg
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQTreeWidget.prg
* contrib/hbqt/QPointF.cpp
* contrib/hbqt/QFontComboBox.cpp
* contrib/hbqt/QStyle.cpp
* contrib/hbqt/TQSplitter.prg
* contrib/hbqt/TQComboBox.prg
* contrib/hbqt/QStyleOptionHeader.cpp
* contrib/hbqt/QListView.cpp
* contrib/hbqt/QWheelEvent.cpp
* contrib/hbqt/QRadialGradient.cpp
* contrib/hbqt/QLayout.cpp
* contrib/hbqt/QCursor.cpp
* contrib/hbqt/TQProgressDialog.prg
* contrib/hbqt/QLabel.cpp
* contrib/hbqt/TQBoxLayout.prg
* contrib/hbqt/QFocusEvent.cpp
* contrib/hbqt/QStyleHintReturn.cpp
* contrib/hbqt/QStyleOptionToolButton.cpp
* contrib/hbqt/QStylePainter.cpp
* contrib/hbqt/QBrush.cpp
* contrib/hbqt/QWebPluginFactory.cpp
* contrib/hbqt/TQRadioButton.prg
* contrib/hbqt/TQSystemTrayIcon.prg
* contrib/hbqt/TQListWidgetItem.prg
* contrib/hbqt/QLinearGradient.cpp
* contrib/hbqt/QProgressBar.cpp
* contrib/hbqt/TQTextFrame.prg
* contrib/hbqt/TQTextBlock.prg
* contrib/hbqt/QDragLeaveEvent.cpp
* contrib/hbqt/TQStyleOptionViewItem.prg
* contrib/hbqt/QClipboard.cpp
* contrib/hbqt/QStyleOptionTabBarBase.cpp
* contrib/hbqt/QStyleOptionToolBox.cpp
* contrib/hbqt/QStringList.cpp
* contrib/hbqt/QToolBar.cpp
* contrib/hbqt/TQTextBlockFormat.prg
* contrib/hbqt/TQStatusBar.prg
* contrib/hbqt/TQTextFrameFormat.prg
* contrib/hbqt/QFontMetricsF.cpp
* contrib/hbqt/TQTextDecoder.prg
* contrib/hbqt/TQTabWidget.prg
* contrib/hbqt/TQLCDNumber.prg
* contrib/hbqt/TQMainWindow.prg
* contrib/hbqt/QToolButton.cpp
* contrib/hbqt/TQStyleOptionTitleBar.prg
* contrib/hbqt/QWindowsStyle.cpp
* contrib/hbqt/TQDockWidget.prg
* contrib/hbqt/QColor.cpp
* contrib/hbqt/QListWidget.cpp
* contrib/hbqt/QTextLayout.cpp
* contrib/hbqt/TQSound.prg
* contrib/hbqt/QSignalMapper.cpp
* contrib/hbqt/QTextCursor.cpp
* contrib/hbqt/TQPoint.prg
* contrib/hbqt/QTextDocument.cpp
* contrib/hbqt/TQGradient.prg
* contrib/hbqt/TQWebSettings.prg
* contrib/hbqt/QRadioButton.cpp
* contrib/hbqt/TQWizard.prg
* contrib/hbqt/TQAbstractPrintDialog.prg
* contrib/hbqt/TQApplication.prg
* contrib/hbqt/QAbstractButton.cpp
* contrib/hbqt/QStyleOptionViewItem.cpp
* contrib/hbqt/TQCoreApplication.prg
* contrib/hbqt/QTextFrameFormat.cpp
* contrib/hbqt/QTextBlockFormat.cpp
* contrib/hbqt/TQInputDialog.prg
* contrib/hbqt/QTextDecoder.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/TQEvent.prg
* contrib/hbqt/TQKeySequence.prg
* contrib/hbqt/QBitmap.cpp
* contrib/hbqt/QStyleOptionToolBar.cpp
* contrib/hbqt/QCalendarWidget.cpp
* contrib/hbqt/TQPrinter.prg
* contrib/hbqt/QStyleOptionTitleBar.cpp
* contrib/hbqt/TQResource.prg
* contrib/hbqt/QScrollBar.cpp
* contrib/hbqt/QHeaderView.cpp
* contrib/hbqt/TQTextEdit.prg
* contrib/hbqt/QStyleOptionButton.cpp
* contrib/hbqt/QCommandLinkButton.cpp
* contrib/hbqt/TQFontComboBox.prg
* contrib/hbqt/QFocusFrame.cpp
* contrib/hbqt/QSizePolicy.cpp
* contrib/hbqt/QWebSettings.cpp
* contrib/hbqt/QAbstractPrintDialog.cpp
* contrib/hbqt/TQStyleOptionSizeGrip.prg
* contrib/hbqt/TQListView.prg
* contrib/hbqt/QApplication.cpp
* contrib/hbqt/QAbstractSlider.cpp
* contrib/hbqt/TQTextBlockGroup.prg
* contrib/hbqt/QObject.cpp
* contrib/hbqt/QTextFragment.cpp
* contrib/hbqt/TQStyleOptionGroupBox.prg
* contrib/hbqt/QAbstractScrollArea.cpp
* contrib/hbqt/QCoreApplication.cpp
* contrib/hbqt/TQPrintEngine.prg
* contrib/hbqt/TQStylePainter.prg
* contrib/hbqt/TQWebPluginFactory.prg
* contrib/hbqt/QInputDialog.cpp
* contrib/hbqt/QTimer.cpp
* contrib/hbqt/QKeySequence.cpp
* contrib/hbqt/TQFtp.prg
* contrib/hbqt/QPrinter.cpp
* contrib/hbqt/TQMessageBox.prg
* contrib/hbqt/QKeyEvent.cpp
* contrib/hbqt/QTextCharFormat.cpp
* contrib/hbqt/TQUrl.prg
* contrib/hbqt/QStyleOptionSlider.cpp
* contrib/hbqt/TQFontMetricsF.prg
* contrib/hbqt/TQDragMoveEvent.prg
* contrib/hbqt/QInputEvent.cpp
* contrib/hbqt/TQWebView.prg
* contrib/hbqt/QWidgetItem.cpp
* contrib/hbqt/TQCommonStyle.prg
* contrib/hbqt/QMenu.cpp
* contrib/hbqt/TQPushButton.prg
* contrib/hbqt/TQWindowsStyle.prg
* contrib/hbqt/TQEventLoop.prg
* contrib/hbqt/QStyleOptionSizeGrip.cpp
* contrib/hbqt/TQDoubleSpinBox.prg
* contrib/hbqt/TQWebHistoryItem.prg
* contrib/hbqt/QTextObject.cpp
* contrib/hbqt/TQSignalMapper.prg
* contrib/hbqt/TQTableView.prg
* contrib/hbqt/TQTreeWidgetItem.prg
* contrib/hbqt/TQTextDocument.prg
* contrib/hbqt/QStyleOptionGroupBox.cpp
* contrib/hbqt/TQButtonGroup.prg
* contrib/hbqt/QFontInfo.cpp
* contrib/hbqt/QImage.cpp
* contrib/hbqt/QPrintEngine.cpp
* contrib/hbqt/TQFrame.prg
* contrib/hbqt/QLine.cpp
* contrib/hbqt/TQTextFormat.prg
* contrib/hbqt/QIcon.cpp
* contrib/hbqt/TQColorDialog.prg
* contrib/hbqt/TQStyleOptionProgressBar.prg
* contrib/hbqt/QHBoxLayout.cpp
* contrib/hbqt/QWebHistory.cpp
* contrib/hbqt/QUrl.cpp
* contrib/hbqt/TQStyleHintReturnVariant.prg
* contrib/hbqt/QRectF.cpp
* contrib/hbqt/QTreeWidget.cpp
* contrib/hbqt/TQSize.prg
* contrib/hbqt/TQWebSecurityOrigin.prg
* contrib/hbqt/TQProcess.prg
* contrib/hbqt/QWebView.cpp
* contrib/hbqt/QCommonStyle.cpp
* contrib/hbqt/TQStyleOptionTab.prg
* contrib/hbqt/TQTextDocumentWriter.prg
* contrib/hbqt/TQTextCodec.prg
* contrib/hbqt/TQStringListModel.prg
* contrib/hbqt/QAbstractItemView.cpp
* contrib/hbqt/QWebHitTestResult.cpp
* contrib/hbqt/TQTextBrowser.prg
* contrib/hbqt/QProgressDialog.cpp
* contrib/hbqt/TQTableWidget.prg
* contrib/hbqt/TQTabBar.prg
* contrib/hbqt/QStyleFactory.cpp
* contrib/hbqt/QButtonGroup.cpp
* contrib/hbqt/TQFileDialog.prg
* contrib/hbqt/TQDialog.prg
* contrib/hbqt/TQTextStream.prg
* contrib/hbqt/TQStandardItemModel.prg
* contrib/hbqt/TQFormLayout.prg
* contrib/hbqt/QSystemTrayIcon.cpp
* contrib/hbqt/QStyleOptionDockWidget.cpp
* contrib/hbqt/QListWidgetItem.cpp
* contrib/hbqt/QColorDialog.cpp
* contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
* contrib/hbqt/TQFileSystemModel.prg
* contrib/hbqt/TQAbstractSpinBox.prg
* contrib/hbqt/TQTextFragment.prg
* contrib/hbqt/QDateTimeEdit.cpp
* contrib/hbqt/TQVBoxLayout.prg
* contrib/hbqt/QStyleOptionFocusRect.cpp
* contrib/hbqt/QMoveEvent.cpp
* contrib/hbqt/TQImageWriter.prg
* contrib/hbqt/TQAbstractListModel.prg
* contrib/hbqt/QMainWindow.cpp
* contrib/hbqt/QDesktopWidget.cpp
* contrib/hbqt/QProcess.cpp
* contrib/hbqt/QWidgetAction.cpp
* contrib/hbqt/TQModelIndex.prg
* contrib/hbqt/TQMenuBar.prg
* contrib/hbqt/QStringListModel.cpp
* contrib/hbqt/TQKeyEvent.prg
* contrib/hbqt/QDockWidget.cpp
* contrib/hbqt/TQPaintDevice.prg
* contrib/hbqt/TQStyleOptionMenuItem.prg
* contrib/hbqt/TQFontMetrics.prg
* contrib/hbqt/QTextBrowser.cpp
* contrib/hbqt/TQStyle.prg
* contrib/hbqt/QTableWidget.cpp
* contrib/hbqt/TQStyleOptionHeader.prg
* contrib/hbqt/QErrorMessage.cpp
* contrib/hbqt/TQMenu.prg
* contrib/hbqt/QWizard.cpp
* contrib/hbqt/QFileSystemModel.cpp
* contrib/hbqt/TQPrintDialog.prg
* contrib/hbqt/QAbstractSpinBox.cpp
* contrib/hbqt/TQPrintPreviewDialog.prg
* contrib/hbqt/TQLabel.prg
* contrib/hbqt/QDial.cpp
* contrib/hbqt/TQWebHistoryInterface.prg
* contrib/hbqt/TQStyleOptionComboBox.prg
* contrib/hbqt/TQFontInfo.prg
* contrib/hbqt/TQSlider.prg
* contrib/hbqt/TQBrush.prg
* contrib/hbqt/TQStyleOptionToolButton.prg
* contrib/hbqt/QImageWriter.cpp
* contrib/hbqt/TQScrollArea.prg
* contrib/hbqt/TQLine.prg
* contrib/hbqt/TQIcon.prg
* contrib/hbqt/TQLayoutItem.prg
* contrib/hbqt/TQAbstractTableModel.prg
* contrib/hbqt/QIODevice.cpp
* contrib/hbqt/TQPixmap.prg
* contrib/hbqt/QMenuBar.cpp
* contrib/hbqt/TQClipboard.prg
* contrib/hbqt/TQTextImageFormat.prg
* contrib/hbqt/TQStyleOptionTabBarBase.prg
* contrib/hbqt/QPaintDevice.cpp
* contrib/hbqt/QStyleOptionMenuItem.cpp
* contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/TQImageReader.prg
* contrib/hbqt/Makefile_gen
* contrib/hbqt/QDropEvent.cpp
* contrib/hbqt/TQAbstractItemView.prg
* contrib/hbqt/TQColor.prg
* contrib/hbqt/TQDir.prg
* contrib/hbqt/TQHttp.prg
* contrib/hbqt/TQStyleOptionComplex.prg
* contrib/hbqt/TQWebHitTestResult.prg
* contrib/hbqt/QPrintDialog.cpp
* contrib/hbqt/QTextBlockGroup.cpp
* contrib/hbqt/TQRegion.prg
* contrib/hbqt/QStandardItem.cpp
* contrib/hbqt/QLatin1String.cpp
* contrib/hbqt/QSizeF.cpp
* contrib/hbqt/TQLatin1Char.prg
* contrib/hbqt/QWebHistoryInterface.cpp
* contrib/hbqt/QStyleOptionComboBox.cpp
* contrib/hbqt/TQStyleFactory.prg
* contrib/hbqt/TQStyleOptionSpinBox.prg
* contrib/hbqt/TQPalette.prg
* contrib/hbqt/QSplashScreen.cpp
* contrib/hbqt/TQDateTimeEdit.prg
* contrib/hbqt/TQPainter.prg
* contrib/hbqt/QSizeGrip.cpp
* contrib/hbqt/QMessageBox.cpp
* contrib/hbqt/TQResizeEvent.prg
* contrib/hbqt/QTextImageFormat.cpp
* contrib/hbqt/TQStyleOptionFocusRect.prg
* contrib/hbqt/QAbstractItemModel.cpp
* contrib/hbqt/QGroupBox.cpp
* contrib/hbqt/QImageReader.cpp
* contrib/hbqt/TQDragEnterEvent.prg
* contrib/hbqt/QTextDocumentFragment.cpp
* contrib/hbqt/TQTextBoundaryFinder.prg
* contrib/hbqt/QPushButton.cpp
* contrib/hbqt/TQWidgetAction.prg
* contrib/hbqt/TQScrollBar.prg
* contrib/hbqt/TQGridLayout.prg
* contrib/hbqt/TQWindowsXPStyle.prg
* contrib/hbqt/QWebHistoryItem.cpp
* contrib/hbqt/QDir.cpp
* contrib/hbqt/TQStyleOptionButton.prg
* contrib/hbqt/TQTextLength.prg
* contrib/hbqt/QTreeWidgetItem.cpp
* contrib/hbqt/TQCommandLinkButton.prg
* contrib/hbqt/QBoxLayout.cpp
* contrib/hbqt/TQErrorMessage.prg
* contrib/hbqt/QDateTime.cpp
* contrib/hbqt/QTextFormat.cpp
* contrib/hbqt/QPalette.cpp
* contrib/hbqt/QTextBlock.cpp
* contrib/hbqt/QTextFrame.cpp
* contrib/hbqt/QPainter.cpp
* contrib/hbqt/QResizeEvent.cpp
* contrib/hbqt/TQDial.prg
* contrib/hbqt/QStyleOptionProgressBar.cpp
* contrib/hbqt/TQTableWidgetItem.prg
* contrib/hbqt/TQAction.prg
* contrib/hbqt/TQPaintEvent.prg
* contrib/hbqt/QStyleHintReturnVariant.cpp
* contrib/hbqt/QStatusBar.cpp
* contrib/hbqt/TQStyledItemDelegate.prg
* contrib/hbqt/TQTimer.prg
* contrib/hbqt/QTabWidget.cpp
* contrib/hbqt/QTextInlineObject.cpp
* contrib/hbqt/QLCDNumber.cpp
* contrib/hbqt/QList.cpp
* contrib/hbqt/TQWidget.prg
* contrib/hbqt/QStyleOptionTab.cpp
* contrib/hbqt/TQFontDialog.prg
* contrib/hbqt/QTextDocumentWriter.cpp
* contrib/hbqt/TQIODevice.prg
* contrib/hbqt/TQStyleOption.prg
* contrib/hbqt/QDateEdit.cpp
* contrib/hbqt/TQMouseEvent.prg
* contrib/hbqt/QCheckBox.cpp
* contrib/hbqt/TQStyleOptionSlider.prg
* contrib/hbqt/QSound.cpp
* contrib/hbqt/QWebFrame.cpp
* contrib/hbqt/QPoint.cpp
* contrib/hbqt/TQPointF.prg
* contrib/hbqt/QTabBar.cpp
* contrib/hbqt/QDirModel.cpp
* contrib/hbqt/QFileDialog.cpp
* contrib/hbqt/QDialog.cpp
* contrib/hbqt/QTextStream.cpp
* contrib/hbqt/TQWheelEvent.prg
* contrib/hbqt/QFormLayout.cpp
* contrib/hbqt/QStyleOptionFrame.cpp
* contrib/hbqt/TQWebPage.prg
* contrib/hbqt/TQRadialGradient.prg
* contrib/hbqt/QFont.cpp
* contrib/hbqt/TQCursor.prg
* contrib/hbqt/TQLayout.prg
* contrib/hbqt/TQLatin1String.prg
* contrib/hbqt/TQStandardItem.prg
* contrib/hbqt/QTableWidgetItem.cpp
* contrib/hbqt/TQFocusEvent.prg
* contrib/hbqt/TQImage.prg
* contrib/hbqt/TQSpinBox.prg
* contrib/hbqt/QVBoxLayout.cpp
* contrib/hbqt/QEvent.cpp
* contrib/hbqt/TQLinearGradient.prg
* contrib/hbqt/TQSplashScreen.prg
* contrib/hbqt/TQDragLeaveEvent.prg
* contrib/hbqt/TQSizeGrip.prg
* contrib/hbqt/QModelIndex.cpp
* contrib/hbqt/QStyleOption.cpp
* contrib/hbqt/TQStyleHintReturnMask.prg
* contrib/hbqt/TQStyleOptionToolBox.prg
* contrib/hbqt/QTreeView.cpp
* contrib/hbqt/TQStringList.prg
* contrib/hbqt/QTextLine.cpp
* contrib/hbqt/TQRectF.prg
* contrib/hbqt/QRect.cpp
* contrib/hbqt/TQGroupBox.prg
* contrib/hbqt/TQTextDocumentFragment.prg
* contrib/hbqt/TQToolButton.prg
* contrib/hbqt/QTextItem.cpp
* contrib/hbqt/QTimeEdit.cpp
* contrib/hbqt/TQListWidget.prg
* contrib/hbqt/QWebPage.cpp
* contrib/hbqt/TQTextLayout.prg
* contrib/hbqt/TQTextCursor.prg
* contrib/hbqt/TQPen.prg
* contrib/hbqt/QPrintPreviewDialog.cpp
* contrib/hbqt/TQTextEncoder.prg
* contrib/hbqt/QSlider.cpp
* contrib/hbqt/QSpinBox.cpp
* contrib/hbqt/TQDateTime.prg
* contrib/hbqt/QScrollArea.cpp
* contrib/hbqt/TQStyleOptionDockWidget.prg
* contrib/hbqt/TQAbstractButton.prg
* contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
* contrib/hbqt/QFontDatabase.cpp
* contrib/hbqt/QAbstractTableModel.cpp
* contrib/hbqt/QLayoutItem.cpp
* contrib/hbqt/QLineEdit.cpp
* contrib/hbqt/TQVariant.prg
* contrib/hbqt/QPixmap.cpp
* contrib/hbqt/QStyleHintReturnMask.cpp
* contrib/hbqt/TQMoveEvent.prg
* contrib/hbqt/TQTextInlineObject.prg
* contrib/hbqt/TQList.prg
* contrib/hbqt/QDragMoveEvent.cpp
* contrib/hbqt/TQStyleOptionToolBar.prg
* contrib/hbqt/TQBitmap.prg
* contrib/hbqt/QSplitter.cpp
* contrib/hbqt/TQCalendarWidget.prg
* contrib/hbqt/TQDesktopWidget.prg
* contrib/hbqt/TQPageSetupDialog.prg
* contrib/hbqt/QComboBox.cpp
* contrib/hbqt/QEventLoop.cpp
* contrib/hbqt/QDoubleSpinBox.cpp
* contrib/hbqt/TQDateEdit.prg
* contrib/hbqt/TQHeaderView.prg
* contrib/hbqt/TQCheckBox.prg
* contrib/hbqt/TQConicalGradient.prg
* contrib/hbqt/QStyleOptionComplex.cpp
* contrib/hbqt/QTableView.cpp
* contrib/hbqt/TQWebFrame.prg
* contrib/hbqt/QPen.cpp
* contrib/hbqt/QRegion.cpp
* contrib/hbqt/QTextEncoder.cpp
* contrib/hbqt/TQFocusFrame.prg
* contrib/hbqt/TQSizePolicy.prg
* contrib/hbqt/QLatin1Char.cpp
* contrib/hbqt/TQDirModel.prg
* contrib/hbqt/QFrame.cpp
* contrib/hbqt/QStyleOptionSpinBox.cpp
* contrib/hbqt/TQStyleOptionFrame.prg
* contrib/hbqt/TQFont.prg
* contrib/hbqt/TQAbstractSlider.prg
* contrib/hbqt/TQObject.prg
* contrib/hbqt/QVariant.cpp
* contrib/hbqt/TQAbstractScrollArea.prg
* contrib/hbqt/TQPicture.prg
* Regenerated sources after generator change.
2009-08-12 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* config/global.cf
! Hopefully fixed GPM detection with pure (no starter script)
GNU Make invocations. It needs to be done centrally,
as it's used in multiple modules, plus it has external lib
dependency.
; TODO: Streamline macro usage regarding external dependencies.
There is currently HAS*, HAVE*, HB_HAVE*, HB_WITHOUT*
plus some other variations.
We should probably stick to HB_BUILD_WITH_* for user
level control, and HB_HAS_* for internal detection logic.
2009-08-12 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtwvt/Makefile
+ Indentation.
2009-08-12 11:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
! Fixed '-' prefix usage in non-*nix shells, so now make
process won't fail because of install rule error.
(this was a problem introduced in recent days)
Maybe it will be needed to tweak that because an install
failure might signal a real problem as soon as package
creation gets implemented inside/under GNU Make.
* config/global.cf
+ Added autofill of HB_INSTALL_PREFIX if not specified.
(work in progress, might change in the future)
+ Added support for "macro" values in HB_INSTALL_PREFIX:
{hb_arch}, {hb_comp}, {hb_cpu}. They will be replaced
by corresponding value. This is a small steps towards
moving to GNU Make bases autodetection an moving away
from starter script (make_gnu.*) usage.
* config/bsd/global.cf
* config/wce/global.cf
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
+ Added DYN_EXT and DYN_PRE variables as a small step
towards integrating dynlib creation in the GNU Make
process.
2009-08-12 09:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed to not indent one define/endef block.
I've actually even warned for this in comment, but ignored
it by mistake yesterday, and broke compiler autodetection.
* config/instsh.cf
% Deleted $(CMDPREF) from OS/2 rules. Please test it and report
if it broke.
* config/os2/watcom.cf
* config/os2/gcc.cf
+ Added '@' prefix for echo cmds.
2009-08-12 00:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/xcstr.prg
% fixed fatal for performance code used to serialize hash arrays
in ValToPrg() functions. I know that xHarbour does not have native
support for hash array iteration in FOR EACH statements so it's
necessary to make some hacks but even there serialization can be
quite easy done by simple FOR/NEXT loop and function calls to
access given keys and values.
Please remember that sending :keys or :values messages to hash
arrays is very expensive in both languages because each time
new array is created with copy of all key or values items.
In the old code :values message was send inside a loop so to serialize
hash array with 1000 items it was created 1000 arrays with 1000
items inside each of them. It means 1000000 unnecessary item copy
calls. Modern computers are very fast but such code can kill the
performance on any hardware. It's also classic example when forcing
FOR EACH usage in all places can give code thousands times slower
then code using simple FOR/NEXT.
% few minor optimizations
2009-08-12 00:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- tests/bldtest/bldtest.hbp
+ tests/bldtest/Makefile
! Restored GNU Make file.
Maybe we should move this file to somewhere else, perhaps
inside /config to better serve its purpose.
* config/global.cf
+ Added another setting to raw setting list.
2009-08-11 15:35 UTC-0300 Antonio Carlos Pantaglione
* harbour/contrib/xhb/xcstr.prg
! fixed ValToPrgExp() to not use indexed strings
2009-08-11 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/dir.cf
- Deleted PM option. No longer needed.
2009-08-11 17:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ tests/hbpptest/hbpptest.hbp
+ tests/bldtest/bldtest.hbp
+ tests/multifnc/multifnc.hbp
+ Added hbmk2 make files (quite simple ones) for these tests.
Better make them independent of the core make system.
This way they also work outside the source distribution,
f.e. when shipped inside a binary distro.
- tests/hbpptest/Makefile
- tests/bldtest/Makefile
- tests/multifnc/Makefile
- Deleted GNU Make files.
- tests/Makefile
- Deleted GNU Make file. hbmk2 is recommended to build these tests.
The only missing feature compared to Makefile is auto-exclusion
of "NOTEST" sources, anyway it's pretty apparent from first line
of each source file, so it shouldn't be a problem.
2009-08-11 17:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/xhb/trpccli.prg
! fixed typo in function name.
Harbour has hb_inetPeriodCallback() not hb_inetSetPeriodCallback()
* harbour/contrib/xhb/xcstr.prg
! disabled calling ValToPrgExp() used to serialize codeblocks
! use __objGetValueList() instead of __objGetValueDiff() which does
not exist in Harbour
* harbour/contrib/xhb/trpc.prg
! fixed xHarbour only function names: JoinThread() -> hb_threadJoin()
and StopThread() -> hb_threadQuitRequest()
2009-08-11 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
% Using := instead of =
* tests/Makefile
- Deleted support for 'pm' envvar.
* config/global.cf
+ Added PM envvar to list of misc config vars.
2009-08-11 16:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* config/win/bcc.cf
+ Added NOTEs about Windows NT family command-line length limits.
It's 2047 for NT/2000 and 8191 for XP and upper.
Seemingly also on Vista or Windows 7. Probably memory is still
too expensive at MS ;) or, they want us to switch to PowerShell?
2009-08-11 16:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bin.cf
% Using := instead of = for 'BIN_NAME'.
* config/dir.cf
% Using := instead of = for 'comma'.
* config/dos/watcom.cf
% Using := instead of = for 'DOS4G'.
* config/instsh.cf
+ Showing useful information instead of "! Done" in case
of error situations.
* config/dir.cf
* config/global.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/bcc.cf
* config/instsh.cf
* config/dirsh.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
+ Indentation.
* Syncing some common comments across files.
2009-08-11 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
+ Added [WORKS] to prev entry.
* config/global.cf
- Deleted '! Configuration' line.
* config/instsh.cf
+ nt install rules moved to a subroutine, so the multicommand
hack could be deleted.
+ os2 install rules modified to use the same line length limit
avoiding technique as dos. Please test.
; QUESTION: Could an OS/2 user tell me whether $(CMDPREF) is
*really* needed? This is the only place it's used,
so I wonder. If not, we should delete it.
* dos/os2 install command results are now ignored ('-' prefix)
just like for other shells.
+ dos install rule now contains check for existing dir.
Not currently required, I've added it for cleanness and to
be in sync with other shell rules where such check is std.
% define/endef extra empty lines deleted from where they weren't
necessary.
* Indentation.
2009-08-11 15:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/os2/watcom.cf
! fixed FOR command in WINNT->OS2 cross builds. Please test if
it works - I cannot without real Windows cmd.exe
[TESTED - WORKS [vszakats]]
2009-08-11 15:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.cf
* config/lib.cf
* config/bin.cf
* config/dir.cf
* config/dirsh.cf
+ Added $(MKFLAGS) to all internal $(MK) calls.
+ Initializing $(MKFLAGS) to --no-print-directory, which
suppresses "Entering directory"/"Leaving directory" GNU
Make messages. They can be useful for debugging, but for
normal operation IMO they just add up to unnecessary
clutter. Please tell if you think otherwise.
Despite docs say it's enabled when using -C (change dir)
option, I've only seen it enabled on win/dos platforms,
so for other platforms (at least *nixes) this won't change
behavior.
+ Added '@' prefix for $(MK) calls, so recursive GNU Make
invocations won't be shown anymore on screen.
Again, please tell if this isn't good, I'll also evaluate
things this way and see whether to keep it. For sure on
*nixes the GNU Make output is extremely short and clean
now for a simple incremental make session. Sometimes though
it's useful information when someone posts a log snippet,
and maybe for multijob build runs (?).
* Indentation.
* config/dirsh.cf
* Little consistency fix: Using $(MK) instead of $(MAKE).
They are the same at this point.
* config/global.cf
+ Shows $(MAKE) value as part of the configuration.
* config/test.cf
* Small change in wording: 'ignored' -> 'skipped'
2009-08-11 14:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fstemp.c
* enabled mkstemps() in *BSD and Darwin builds
* enabled large file support and use mkstemp64() and mkstemps64()
when available - please test with different *nixes
2009-08-11 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/poccarm.cf
* config/win/xcc.cf
* config/win/pocc.cf
* Minor cosmeric change in some LDFLAGS/LD_OUT flags.
* config/win/msvc.cf
* Moved system libs to LDLIBS. (missed in prev round)
2009-08-11 13:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
% Using custom LD_OUT instead of overriding while LD_RULE.
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Cleaned LDFLAGS usage:
% Using := instead of =
! Always initialize LDFLAGS to empty to prevent spillage of random values.
* Moved lib specs included in LDFLAGS to LDLIBS.
* Cleaned "DEBUG ALL" addition in watcom compilers.
; GNU Make .cf cleanup is about over. There could probably be done
some additional optimizations, but it's already much cleaner, simpler
and more efficient than it was until a few weeks ago.
Still could be done: CFLAGS vs. CPPFLAGS usage accross compilers.
*_RULE variables, revise redefinition needs, maybe change the central
default, etc.
* ChangeLog
! Typos in prev entry.
2009-08-11 13:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
% = -> :=
* config/sunos/sunpro.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Cleaned LDLIBS usage:
% Using := instead of =
! Fixed spillage of system defined LDLIBS var content.
2009-08-11 13:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/fstemp.c
* enabled mkstmp() in SunOS builds (is it supported by MacOSX?)
+ added optional support for mkstemps() - it's disabled by default
* harbour/contrib/xhb/hbcompat.ch
! removed some old not longer valid translations
xHarbour developers should copy current hbcompat.ch from
Harbour SVN to xHarbour CVS
2009-08-11 13:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/djgpp.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Renamed compiler local internal variable:
LINKPATHS -> LIBPATHS
2009-08-11 12:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
* Renamed internal variable:
LINKLIBS -> LDLIBS
2009-08-11 12:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
! Silenced recently reintrod warning.
* source/pp/Makefile
+ Indentation.
* config/dos/djgpp.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
* Few hacks simplified.
+ Made available LDLIBS variable. (Optimized out or renamed)
2009-08-11 12:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
! Fixed double $(LINKLIBS) spec in LD_RULE.
May have been intentional so after commit I'll test it on darwin.
[TESTED - WORKS]
2009-08-11 12:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/djgpp.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
; Cleaned LINKPATHS usage.
% Using := instead of = assignment operator.
! Fixed spillage of external LINKPATHS content with some compilers.
* Non-libpath related variable content moved to LDFLAGS.
; TODO: Rename 'LINKPATHS' to 'LIBPATHS'. [DONE]
2009-08-11 12:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/fstemp.c
! Fixed regression in hb_fsCreateTemp() after 2009-08-07 11:55 UTC+0200
where temp files couldn't be opened, instead a lot of temp filenames
were created.
2009-08-11 11:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbtpathy/telepath.prg
! fixed tp_inkey() to not freeze when called without parameter
* harbour/source/rdd/dbfntx/dbfntx1.c
* harbour/source/rdd/dbfnsx/dbfnsx1.c
* added OS/FS error codes to RTEs generated during indexing
* replaced few numeric error codes with EDBF_* macros
2009-08-11 09:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% CFLAGS and CPPFLAGS initialized using := operator.
! Fixed not initializing CFLAGS/CPPFLAGS at all for some compilers.
This may cause spilling of unwanted switches into our make system.
(watcom.cf)
* Few remaining indentations left from previous round (sunpro.cf).
* Some other minor cleanups along the way (xcc.cf).
2009-08-11 09:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Mofified so that HB_USER_AFLAGS is passed directly to AR_RULE,
rather than being passed through ARFLAGS. It's also done this way
for other HB_USER_* flags.
! Fixed os2/gcc ignoring HB_USER_AFLAGS. Please test.
% ARFLAGS assignments now use := operator.
* config/global.cf
+ Added few more config vars.
2009-08-11 09:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
% Started using := for CFLAGS/CPPFLAGS.
* config/darwin/gcc.cf
* Minor cleanups. Sync with bsd/gcc.cf, using vars with std names,
deleted unused lines.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
! Using $(HB_INC_COMPILE) instead of $(TOP)$(ROOT)include
like every other compilers.
2009-08-11 09:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed little typo in config display section.
* config/bsd/gcc.cf
* config/wce/mingwarm.cf
* config/win/cygwin.cf
* config/win/mingw.cf
* config/win/bcc.cf
% Cleanups, syncing between each other, eliminating unique
variables.
2009-08-11 01:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbatomic.h
! Suppressed recent bcc warnings.
Thanks to Grigory Filatov for the fix.
2009-08-11 01:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
+ Indentation.
* Minor cleanups (to GT dependency lib sections, deleted
check for hbrtl, it's enough to check for the gt name)
2009-08-11 01:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/msvc.cf
* config/win/mingw.cf
* Minor cleanups.
2009-08-11 01:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/mingwarm.cf
* config/dos/djgpp.cf
* config/linux/gcc.cf
* config/linux/icc.cf
% Deleted core lib grouping.
* config/win/cygwin.cf
* config/os2/gcc.cf
% Deleted (commented) core lib grouping.
* ChangeLog
! Missed entry from a few commits ago:
* config/win/mingw.cf
% Deleted core lib grouping.
2009-08-11 00:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/instsh.cf
* config/dirsh.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Removed spaces before $(foreach) parameters. A space is
automatically added by GNU Make, so it's not needed. May
save a little bytes here and there and command look more
tidy (source looks a little bit clumsier though).
2009-08-11 00:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rdd/Makefile
* config/global.cf
* config/bin.cf
* Simple rename of two internal vars:
HB_DB_DRIVERS -> HB_RDD_LIBS
HB_DB_DIRS -> HB_RDD_DIRS
+ Added some names to non-standard build configuration setting
collection.
2009-08-11 00:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/bin.cf
* Minor formatting to liblist template.
* config/bsd/gcc.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Using LIBS var to check for libs rather than HB_GT_LIBS.
2009-08-11 00:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
% Deleted core lib grouping.
* config/bin.cf
+ Harbour binary core liblists are now formed centrally.
Four variations are generated:
HB_LIBS_ST_RDD
HB_LIBS_MT_RDD
HB_LIBS_ST_NORDD
HB_LIBS_MT_NORDD
Binaries can choose by using: 'LIBS = $(HB_LIBS_*)'.
Important to use '='.
This step also fixes potential problems with former liblists,
where it was easy to make a local mistakes and some libs which
needed more complicated logic, or which were just rarely used
simply weren't added. Now all liblists are guaranteed to have
proper order and content.
HB_GT_LIBS and HB_DB_DRIVERS are automatically added centrally,
so no need to add them manually in each compiler specific .cf.
* tests/Makefile
* tests/hbpptest/Makefile
* tests/multifnc/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/hbrun/Makefile
% Using above HB_LIBS_* macros.
; The only few places which I didn't thouch is non-Harbour
executables (harbour exe and hbpp exe).
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Deleted local logic to merge HB_GT_LIBS and HB_DB_DRIVERS
into LIBS.
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
! Extra libspecs are still needed for some compilers.
I've readded them until better solution is found.
2009-08-10 23:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
* harbour/config/os2/watcom.cf
* added workarounds for problems with OS2 builds - please test
2009-08-10 22:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/mingw.cf
* config/linux/global.cf
% Using := instead of = in few more places.
2009-08-10 22:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/wce/mingwarm.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
% Deleted system libs not needed for core Harbour.
* config/wce/mingwarm.cf
* config/win/mingw.cf
% Using := instead of = in one place.
2009-08-10 22:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
* contrib/hbtpathy/tpcommon.c
+ TP_CRC16() reimplemented in .prg after reading Przemek's e-mail.
2009-08-10 22:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpcommon.c
+ __TP_CRC16() rewritten using core checksum function.
The trick was to swap bytes of the hb_crcct() result.
2009-08-10 21:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Reorganized core Harbour lib handling. The goal is to
allow linkers to resolve references by themselves, either
by clever ordering and adding libs multiple times if needed.
I took the methods used in Makefiles as guiding line.
% Removed -Wl,--start-group / -Wl,--end-group lib grouping.
It doesn't seem to be necessary anymore.
! Fixed "hbrtl" lib reference with some targets in -xhb mode.
; NOTE: Please test, I didn't test all possible combinations
only mingw and recent Harbour. (no xhb, no hb10x)
; NOTE: Regressions are possible regarding lib selection or
ordering and also GT selection.
; TODO: If this works out okay, we can delete similar grouping
options from .cf files. At the same time, core liblists
could be moved to central place to ease maintenance
and guarantee correctness. [DONE]
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
- Deleted extra core lib specifications to make it link
in shared mode. Doesn't seem to be necessary anymore
after above hbmk2 change.
2009-08-10 17:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/none.cf
* config/global.cf
* config/instsh.cf
* config/dirsh.cf
* Prefixed all Harbour initiated screen messages with '! '.
2009-08-10 17:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
! Fixed forming default COM port names on Windows NT
systems. (I didn't test Win9x, but I assume they work
like DOS regarding this aspect).
* contrib/hbxbp/Makefile
* contrib/gtwvg/Makefile
! Using HB_INC_DEPEND instead of modifying HB_USER_PRGFLAGS
and HB_USER_CFLAGS. Old solution wasn't good because the
new include dirs were added after central ones, so central
ones effectively masked them and wrong headers could be
picked through the build.
* config/rules.cf
+ Added HB_INC_DEPEND variable to store dirs which should
be included before central include dir.
* config/global.cf
* Small change in predefined HB_BUILD_NAMEs. Unicode 'u'
marker moved to end, C++ marked changed to 'p' (from 'x').
* contrib/rddado/rddado.hbc
* contrib/gtwvg/gtwvg.hbc
* Slash sync with other .hbc files. (forward slash is used)
* config/dos/watcom.cf
% Minor opt in operator.
2009-08-10 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* Changed TABs to spaces in some remaining places.
2009-08-10 15:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/hbpptest/Makefile
* tests/Makefile
* utils/hbformat/Makefile
* utils/hbtest/Makefile
* Trying to lessen the number of combinations + sync core lib
lists in Makefiles.
These are currently used combinations in Harbour:
---
hbextern
hbdebug hbdebug hbdebug hbdebug hbdebug
hbvm hbvm hbvm hbvm hbvmmt
hbrtl hbrtl hbrtl hbrtl hbrtl
hblang hblang hblang hblang hblang
hbcpage hbcpage hbcpage hbcpage hbcpage
hbrdd hbrdd hbnulrdd hbrdd hbnulrdd
hbrtl hbrtl hbrtl hbrtl hbrtl
hbvm hbvm hbvm hbvm hbvmmt
hbmacro hbmacro hbmacro hbmacro hbmacro
hbcplr hbcplr
hbpp hbpp hbpp hbpp
hbcommon hbcommon hbcommon hbcommon hbcommon
hbpcre
---
2009-08-10 15:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* config/global.cf
* Remaining TABs deleted.
2009-08-10 14:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/en-EN/Makefile
* doc/Makefile
* include/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbct/Makefile
* contrib/xhb/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbgt/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/Makefile_gen
* contrib/hbfbird/Makefile
* contrib/hbziparc/Makefile
* contrib/hbxbp/Makefile
* contrib/xpp/Makefile
* contrib/hbnf/Makefile
* contrib/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddsql/Makefile
* contrib/hbhpdf/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/hbclipsm/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbmisc/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbbmcdx/Makefile
* contrib/hbvpdf/Makefile
* contrib/hbssl/Makefile
* contrib/hbbtree/Makefile
* source/pp/Makefile
* source/hbextern/Makefile
* source/lang/Makefile
* source/vm/maindllh/Makefile
* source/vm/mainstd/Makefile
* source/vm/maindllp/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/vm/mainwin/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/common/Makefile
* source/nortl/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtstd/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtcgi/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtpca/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gt_tpl/Makefile
* source/rtl/gtwvt/Makefile
* source/macro/Makefile
* source/hbpcre/Makefile
* source/codepage/Makefile
* source/rdd/dbfntx/Makefile
* source/rdd/nulsys/Makefile
* source/rdd/Makefile
* source/rdd/dbfnsx/Makefile
* source/rdd/dbfcdx/Makefile
* source/rdd/hsx/Makefile
* source/rdd/usrrdd/rdds/Makefile
* source/rdd/usrrdd/Makefile
* source/rdd/dbffpt/Makefile
* source/rdd/hbsix/Makefile
* source/hbzlib/Makefile
* source/compiler/Makefile
* Finished replacing TABs with spaces in simple variable assigments.
TABs are only required when specifiying a rule command.
2009-08-10 14:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/hbpptest/Makefile
* tests/Makefile
* tests/multifnc/Makefile
* Makefile
* external/Makefile
* source/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/Makefile
* utils/hbrun/Makefile
* Started replacing TABs with spaces in simple variable assigments.
TABs are only required when specifiying a rule command.
2009-08-10 12:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Added missing core gt names from GUI/non-GUI detection code.
2009-08-10 11:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
% Deleted hack with unknown purpose when forming $(MK) variable:
'$(subst \~,~,$(MAKE))' -> $(MAKE)
Please shout if you know the purpose, all I could find out
is that it was added in this change:
Fri Jun 11 17:11:09 1999 Gonzalo A. Diethelm
but there is no specific description of this change, besides
making MAKE work on non-bash systems.
2009-08-10 11:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/linux/sunpro.cf
! fixed list of linked system libraries to be Linux compatible
2009-08-10 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
* contrib/hbtip/client.prg
! HAS_OPENSSL -> HB_HAS_OPENSSL.
2009-08-10 11:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- bin/hbmk.bat
- Deleted. Probably no one uses it.
* contrib/hbtip/sendmail.prg
+ Added pop3s support for lPopAuth option.
* contrib/hbtip/client.prg
% TIPCLIENT() now uses INIT instead of manual initialization of
object vars.
* TIPCLIENT():NEW(): Protocol check made more robust.
* source/vm/dynlibhb.c
+ Enabled HB_HAS_DLFCN on darwin. Support is there, tested on
latest 10.5 Leopard.
* config/global.cf
* Minor.
* config/linux/sunpro.cf
* config/sunos/sunpro.cf
+ Using 'suncc|sunCC' compiler executables. This makes HB_CCPATH
unnecessary. Thanks Przemek.
2009-08-10 11:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbatomic.h
% added architecture independent support for atomic operations and
spinlocks in all SunOS builds
* harbour/source/vm/dynlibhb.c
! reenabled dlopen interface for Sun C compilers
* enabled dlopen interface for SunOS builds
2009-08-10 03:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.bat
* make_gnu.sh
* config/global.cf
+ Moved emptying of CLIPPER/HARBOUR envvars to GNU Make level.
+ Emptying CLIPPERCMD/HARBOURCMD envvars before calling Harbour compiler.
* make_gnu_os2.cmd
% Deleted defaulting of HB_ARCHITECTURE and HB_COMPILER. Now
done on GNU Make level. Untested.
* config/readme.txt
- Deleted info on OS/2 make.
2009-08-10 03:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/lib.cf
* config/bin.cf
* config/test.cf
! Inclusion of compiler specific rules now happens from [lib|bin|test].cf.
This way it plays well with scenarios where global.cf is directly
included in Makefiles. It should also be slightly more efficient.
2009-08-10 02:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/djgpp.cf
* config/win/cygwin.cf
* config/win/mingw.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro.cf
% Using ':=' instead of '=' where possible.
(incomplete. pass two)
The rest is really the core and need deeper examination
of ordering and variable dependency. There is probably more
room for improvement.
2009-08-09 17:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbxbp/xbpbrowse.prg
! Improved speed. Reported by Viktor.
2009-08-09 17:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.ch
+ Added more constants.
* contrib/hbxbp/xbpbrowse.prg
! Column display protocol tweaked to provide a descent view.
+ Implemented ::sizeCols() instance variable of XbpBrowse() object.
This provides for switching off the resizing behavior of the columns.
* contrib/hbxbp/tests/demoxbp.prg
! Demonstrated the above facts.
2009-08-10 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos in prev entry.
2009-08-10 02:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sessid.prg
* contrib/hbtip/cgi.prg
* contrib/hbtip/encoder.prg
* contrib/hbtip/mail.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/httpcli.prg
* contrib/hbtip/smtpcli.prg
* contrib/hbtip/client.prg
* contrib/hbtip/ftpcli.prg
* contrib/hbtip/popcli.prg
+ Added TIP_SSL() function to return whether SSL functionality is available
or not.
% Deleted unnecessary tip.ch header inclusions.
+ Added TIPCLIENT():INETTIMEOUT() method to set / refresh timeout.
% Direct hb_inetTimeout() calls either optimized out (after ::super:open()),
or replaced by ::inetTimeout() calls.
! Fixed to also accept pop3s where pops is accepted.
+ TIPCLIENTPOP() will set default port to 995 in pop3s mode.
+ TIPCLIENTSMTP() will set default port to 465 in smtps mode.
+ TIPCLIENTHTTP() will set default port to 443 in https mode.
+ Some steps towards SMTP STARTTLS encryption method.
! Uncommented setting "Content-Length" in TIPMAIL():SETBODY().
gmail rejects attachment without it. It's also needed for internal
consistency as TIPMAIL():NEW() sets this data.
! HB_SENDMAIL() fixed to use HB_MEMOREAD() to read attachment.
! HB_SENDMAIL() fixed to load the attachment if it was passed
as a content/name pair array. Handling all combinations now.
* HB_SENDMAIL() changed to not exit on the first invalid attachment
specification, but simply ignore these. Feels more natural that way,
but the old behaviour can be restored if there was a reason for it
which overlooked.
* Formatting.
; TOFIX: hbtip currently has two different facilities to find out the
MIME type of a given extension: TIP_FILEMIMETYPE() and
HB_SETMIMETYPE(). First one also looks into the content while
the second one has a much more extensive extension based
detection. There is also a 3rd and separate function which
aims to detect whether a type is binary or text. This isn't
very efficient this way, unless there is some reasoning
behing current logic.
* contrib/hbtip/log.prg
! Fixed to reset internal file handle to empty value on close.
* contrib/hbssl/sslctx.c
! Added !OPENSSL_NO_STDIO guard for functions where it applies().
+ Added SSL_CTX_LOAD_VERIFY_LOCATIONS().
* config/global.cf
! Deleted two debug lines from prev commit.
2009-08-09 16:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbxbp/xbpbrowse.prg
+ Implemented XbpColumn():type == XBPCOL_TYPE_ICONFILE.
Now any image can be viewed as an icon in a column object of XbpBrowse()
* contrib/hbxbp/tests/demoxbp.prg
! Updated to demonstrate XbpColumn():type == XBPCOL_TYPE_ICONFILE functionality.
2009-08-09 21:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed 'sh' HB_SHELL detection. Problem experienced with
Cygwin GNU Make, where SHLVL isn't defined on the first
level. Now also checking for SHELL=/bin/sh to detect sh
shell.
* tests/multifnc/Makefile
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* contrib/gtalleg/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbfbird/Makefile
* contrib/hbxbp/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbtip/Makefile
* contrib/hbwin/Makefile
* contrib/hbssl/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gtwvt/Makefile
* source/rdd/Makefile
* source/rdd/dbffpt/Makefile
! Including 'global.cf' directly to make HB_ARCHITECTURE/HB_COMPILER/HB_COMMERCE
variables work in case we're relying on autodetection.
; TODO: May need to do this for a few other cases where detection is relying
on some additional variables. Like HB_XBUILD, which needs to be
cleaned further, maybe autodetection added.
; NOTE: Above changes mean that from now on for basic build usage it's
enough to have the compiler in PATH and to issue a simple 'make'
or 'mingw32-make' (or whatever GNU Make is called in that environment),
and make process should just work. IOW, no need to go through
"starter" scripts in root (make_gnu.*).
2009-08-09 21:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/hbpptest/Makefile
* tests/bldtest/Makefile
* tests/Makefile
* tests/multifnc/Makefile
* doc/en-EN/Makefile
* doc/Makefile
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
* external/Makefile
* include/Makefile
* source/hbextern/Makefile
* source/pp/Makefile
* source/lang/Makefile
* source/vm/maindllh/Makefile
* source/vm/mainstd/Makefile
* source/vm/maindllp/Makefile
* source/vm/Makefile
* source/vm/vmmt/Makefile
* source/vm/mainwin/Makefile
* source/main/Makefile
* source/debug/Makefile
* source/common/Makefile
* source/nortl/Makefile
* source/macro/Makefile
* source/rtl/gtdos/Makefile
* source/rtl/gtwin/Makefile
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gtstd/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/Makefile
* source/rtl/gtcgi/Makefile
* source/rtl/gtos2/Makefile
* source/rtl/gtsln/Makefile
* source/rtl/gtpca/Makefile
* source/rtl/gtgui/Makefile
* source/rtl/gt_tpl/Makefile
* source/rtl/gtwvt/Makefile
* source/hbpcre/Makefile
* source/codepage/Makefile
* source/rdd/dbfntx/Makefile
* source/rdd/nulsys/Makefile
* source/rdd/Makefile
* source/rdd/dbfnsx/Makefile
* source/rdd/dbfcdx/Makefile
* source/rdd/hsx/Makefile
* source/rdd/usrrdd/rdds/Makefile
* source/rdd/usrrdd/Makefile
* source/rdd/dbffpt/Makefile
* source/rdd/hbsix/Makefile
* source/compiler/Makefile
* source/hbzlib/Makefile
* source/Makefile
* utils/hbformat/Makefile
* utils/hbmk2/Makefile
* utils/hbtest/Makefile
* utils/hbi18n/Makefile
* utils/hbrun/Makefile
* contrib/gtalleg/Makefile
* contrib/hbmysql/Makefile
* contrib/hbct/Makefile
* contrib/xhb/Makefile
* contrib/hbodbc/Makefile
* contrib/hbtpathy/Makefile
* contrib/hbgt/Makefile
* contrib/hbmzip/Makefile
* contrib/hbsqlit3/Makefile
* contrib/hbblat/Makefile
* contrib/hbqt/Makefile
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/Makefile_gen
* contrib/hbfbird/Makefile
* contrib/hbziparc/Makefile
* contrib/hbxbp/Makefile
* contrib/xpp/Makefile
* contrib/hbnf/Makefile
* contrib/Makefile
* contrib/hbcurl/hbcurls/Makefile
* contrib/hbcurl/Makefile
* contrib/gtqtc/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddodbc/Makefile
* contrib/rddsql/Makefile
* contrib/hbhpdf/Makefile
* contrib/rddado/Makefile
* contrib/gtwvg/Makefile
* contrib/hbpgsql/Makefile
* contrib/hbclipsm/Makefile
* contrib/rddads/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbtip/Makefile
* contrib/hbbmcdx/Makefile
* contrib/hbvpdf/Makefile
* contrib/hbssl/Makefile
* contrib/hbbtree/Makefile
% Using ':=' instead of '=' where possible.
; TODO: Central make files (.cf). [DONE]
* config/global.cf
* config/bin.cf
* config/globsh.cf
* config/dir.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/c.cf
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/rules.cf
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/global.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/sunpro64.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/sunos/sunpro64.cf
* config/sunos/sunpro.cf
% Using ':=' instead of '=' where possible.
(incomplete. pass one)
* config/none.cf
* Little change in text.
* config/global.cf
! Fixed HB_ARCHITECTURE mis-detection as wce for a few win compilers.
2009-08-09 19:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
* tests/Makefile
* contrib/hbmisc/Makefile
* contrib/hbwin/Makefile
* utils/Makefile
% Started converting '=' operators to ':=' where applicable.
; TODO: Rest of Makefiles. [DONE]
* contrib/hbwin/Makefile
! Including 'global.cf' directly to make HB_ARCHITECTURE/HB_COMPILER
variables work in case we're relying on autodetection.
; TOFIX: Rest of Makefiles. [DONE]
* config/global.cf
+ Added self-inclusion check to allow adding this .cf file
directly to Makefiles in order to force platform detection
for cases where this information is needed for local decisions.
* config/dos/global.cf
- Deleted 'ifndef MK' construct. Purpose unknown, and not
found similar for other platforms.
* config/global.cf
* config/globsh.cf
+ Added my copyright.
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
% Deleted unnecessary headers.
2009-08-09 09:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
! Few more tweaks.
* contrib/hbxbp/xbptreeview.prg
- Commented out experimental CSS implementation.
+ Made public Harbour extention ::setStyleSheet( cStyleSheet ) method.
Now it is possible to fine tune widget's appearnce the way user
can imagine. The supplied style sheet will be applied on top of
existing one.
% TODO: extend ::setStyleSheet() functionality the easiest way.
* contrib/hbxbp/tests/demoxbp.prg
! Demonstrated the use of ::setStyleSheet() with XbpTreeView() class.
Play with the tab.
2009-08-09 18:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
! Fixed test.ico reference to avoid QT runtime error message
when run from a different dir.
2009-08-09 18:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/hbtip/tests/dbtohtml.prg
! Fix to test.dbf path. hb_DirBase() was missing.
* Changed date format to ANSI.
2009-08-09 17:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.ch
* contrib/hbtpathy/tests/testtp.prg
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/tpunix.c
* contrib/hbtpathy/tpdos.c
* contrib/hbtpathy/telepath.prg
+ Added self-guards to header.
! Converted all comments to ANSI C.
+ Added note to header that it's used from C code.
! Put negative macro values into parantheses.
! Fixed bad typo in test program which broke it for all platforms.
% Minor optimization to TP_REOPEN().
! Moved internal structure macros from header to .prg.
+ Added comment for FILE() usage in TP_OPEN().
! Fixed to not use FILE() to check for port existance on non-*nix
platforms. (maybe this works on OS/2 and it can be readded there,
I don't know).
! Using manifest constants instead of literals in few places.
; After these changes, hbtpathy works on Windows platform.
(made basic test only)
2009-08-09 17:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/examples/contribf.hbc
* contrib/hbtpathy/Makefile
+ contrib/hbtpathy/tpdos.c
* contrib/hbtpathy/hbtpathy.hbc
+ Added DOS stubs. This makes it possible to enable this contrib
for all existing platforms. Serial support is possible to
implement in DOS.
% Now all source files are compiled for each platform, platform
specific parts are guarded internally, no need to duplicate the
logic on the make level.
2009-08-09 16:50 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/tpunix.c
* contrib/hbtpathy/telepath.prg
* contrib/hbtpathy/tpcommon.c
+ Renamed all internal functions from P_*() to __TP_*() to
comply with rest of Harbour and lessen chance of colliding
with other code. It also makes it easier to identify them
in code. I won't list this as an incompatibility as we're
talking about internal functions, so no user code is supposed
to use these.
+ Added compatibility wrappers for Telepath(y) functions:
BIN_AND(), BIN_OR(), BIN_XOR(), BIN_NOT().
2009-08-09 16:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/Makefile
- contrib/hbtpathy/tplinux.c
+ contrib/hbtpathy/tpunix.c
* contrib/hbtpathy/tpcommon.c
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/tpos2.c
* contrib/hbtpathy/telepath.prg
* contrib/hbtpathy/hbtpathy.hbc
+ Enabled for all *nix systems (was only linux and darwin).
I don't know if it works on all *nix systems, but it should
be our goal. We will see. Please test.
% Using HB_CRC32() in core instead of reimplementing it locally.
! P_CTRLCTS() dummy now returns proper type.
+ P_OUTFREE() implemented for Windows platforms.
+ P_ISDCD(), P_ISRI(), P_ISDSR(), P_ISCTS()
implemented for Windows platforms. (ideas taken from hbwin)
Neither of these were tested, but it's a start.
+ P_INFREE() added for Windows and OS/2.
Only clean compilation was tested.
+ TP_INFREE() added.
* Some formatting.
* contrib/hbwin/win_prt.c
+ Some extra safety.
2009-08-09 13:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/telepath.prg
! Fixed tp_open() to not add numeric port to passed portname.
It's now only added to portname if it's not passed and default
is used. On darwin, the portname isn't necessarily ending with
a number.
2009-08-09 12:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/hbtpathy.hbc
! Added darwin to supported platforms.
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/oleauto.prg
* contrib/hbwin/axfunc.prg
* Formatting.
2009-08-09 11:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/rat.c
! HB_RAT() fixed to not ignore nEnd parameter if it's out of bound.
In such case it will now return zero ("not found").
Mindaugas, please verify if this is what you proposed.
2009-08-09 10:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtwvg/gtwvg.hbc
! Fixed missing incpaths= line.
* contrib/gtwvg/tests/demowvg.prg
- contrib/gtwvg/tests/test.dbf
* contrib/hbtip/tests/dbtohtml.prg
- contrib/hbtip/tests/test.dbf
! Fixed to use central test.dbf instead of duplicating it.
2009-08-09 10:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbxbp/tests/demoxbp.prg
* Added hb_DirBase() to local file references, to make these
work when no run from its own directory.
! Using test.dbf in tests.
- contrib/hbxbp/tests/test.dbf
- Deleted duplicated test.dbf.
* contrib/hbtip/client.prg
* HAVE_OPENSSL -> HAS_OPENSSL
* contrib/hbwin/olecore.c
* source/rtl/cdpapi.c
* Minor formatting.
2009-08-08 17:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpbrowse.prg
+ Implemented ::vScroll | ::hScroll | ::cursorMode
Xbase++ documentation suggests that changing these instance variables
required ::configure() be called explictly, but I have implemented that
the next stablization loop automatically take care of it.
Suggestions ?
* contrib/hbxbp/xbpstatic.prg
! Changed the way XBPSTATIC_TYPE_LINE* orientation is established.
Note that Xbase++ draws diagonal lines as well but in Qt it cannot be attained.
* contrib/hbxbp/tests/demoxbp.prg
+ Rearrangeements of objects in tab pages. As the need for more space was growing
tab-pages now occupy the whole ::drawingarea and rest of the controls are
now children of them.
! Demonstrated new instance variables implementation of XbpBrowse().
2009-08-09 01:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* config/global.cf
* config/rules.cf
* config/dos/watcom.cf
* config/win/watcom.cf
* config/os2/watcom.cf
+ Added HB_BUILD_UNICODE=yes[|no] option to control UNICODE builds
on win/wce platforms.
2009-08-09 01:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added build presets based on some predefined HB_BUILD_NAME values:
HB_BUILD_NAME=.r RELEASE
HB_BUILD_NAME=.rx RELEASE C++
HB_BUILD_NAME=.ru RELEASE UNICODE
HB_BUILD_NAME=.rux RELEASE UNICODE C++
HB_BUILD_NAME=.d DEBUG
HB_BUILD_NAME=.dx DEBUG C++
HB_BUILD_NAME=.du DEBUG UNICODE
HB_BUILD_NAME=.dux DEBUG UNICODE C++
; Initial/experimental commit, names may change yet.
* external/sqlite3/Makefile
* external/libhpdf/Makefile
* external/libpng/Makefile
% Minor opt.
2009-08-09 01:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_prt.c
% Optimized out port name from port structure. 3KB runtime
space saving.
2009-08-09 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/win_prt.c
+ Extended max number of ports to Windows platform limit: 256 (from 32).
% Changed the way port structure is handled. Now the port name is
initalized on port opening, so the redundant static port table
initialization could be dropped. This reduces lib footprint in
executables. (could still be optimized to also address runtime
footprint)
% Merged s_PortData and s_PortData2 structures.
% Type cleanup. static vars converted to long (from int), DWORD casts
added, hb_par/hb_stor functions modified.
+ ::Init() method extended to handle 6th and 7th params.
- Deleted ::Buffer() method which was a wrapper to WIN_PORTBUFFERS().
2009-08-09 00:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/win_prt.c
+ ::Recv() got a new second parameter to return result code.
+ WIN_PORTFCN() now requires port number to be passed as 1st param.
+ WIN_PORTERROR() now requires port number to be passed as 1st param.
* Renamed function WIN_PORTFCN() to WIN_PORTFUNCLAST()
+ Fixed last port operation and last error to be stored per port
rather than in global vars. This makes it possible to use multiple
ports in parallel.
- Deleted WIN_PORTBUFFERS() which wasn't MT friendly.
+ WIN_PORTOPEN() function got enabled 6th and 7th inbuffer/outbuffer
parameters. This replaces WIN_PORTBUFFERS() function.
+ Added WIN_PORTRECV() function which is similar to WIN_PORTREAD()
but returns the result directly rather than putting it in a var
passed by reference. It accepts length parameter and return result
code by reference. It's a little bit more effient than WIN_PORTREAD().
% Some if/else branches swapped to make code a little smoother.
* contrib/hbwin/olecore.c
+ Attempt to add vars by reference support. Commented until
there is no test code to try it.
* Minor formatting.
* contrib/xhb/hbserv.h
* contrib/xhb/htmlform.ch
* contrib/xhb/inet.h
* contrib/xhb/hblognet.prg
* contrib/xhb/tfile.prg
* contrib/xhb/html.ch
* contrib/xhb/tedit.prg
* contrib/xhb/tframe.prg
* contrib/xhb/htjlist.prg
* contrib/xhb/xdbmodst.prg
* contrib/xhb/htmlclrs.ch
* contrib/xhb/thtm.prg
* contrib/xhb/hterrsys.prg
* contrib/xhb/tcgi.prg
* contrib/xhb/regexrpl.prg
* contrib/xhb/hbserv.ch
* contrib/xhb/ttable.prg
* contrib/xhb/hjwindow.prg
* contrib/xhb/hbserv.c
* contrib/xhb/htmutil.prg
* Header formatting.
; NOTE: I noticed some xhb components have pure GPL license (recently
added CGI parts), plus some other use some sort of xhb specific
modification of original Harbour + exception license. This
contains some sentence which doesn't seem to make much sense:
"This exception applies only to the code released with this xHarbour explicit exception."
FYI.
* contrib/hbtpathy/telepath.prg
* utils/hbmk2/hbmk2.prg
* Minor formatting, comments.
2009-08-08 16:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_tprt.prg
% Simplified ::read() and ::recv().
* contrib/hbwin/win_prt.c
! Fixed functions returning values by reference to set the
values also in error cases.
! Fixed memory leak in WIN_PORTREAD() in error case.
2009-08-08 13:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
+ Showing error message if HB_BIN_INSTALL is not set.
* config/instsh.cf
* "$(COMSPEC) /C" -> "$(CMDPREF)"
2009-08-07 23:43 UTC+0200 Maurilio Longo (maurilio.longo@libero.it)
* config/globsh.cf
! fixed OS/2 section, os2-mkdir needs forward slashes as directory
separators, not backslashes.
* config/instsh.cf
! fixed OS/2 section, work around for OS/2 shell max line length.
* config/os2/global.cf
* BIN_EXT set to .exe
2009-08-07 12:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/appevent.ch
* contrib/hbxbp/xbpbrowse.prg
! A thorough rewrite of XbpBrowse() class. The vertical navigation is
based on TBrowse() class and hence XbpBrowse() via Qt will probably be the
fastest GUI browser in the market in the sense that it has almost negligible
memory overhead.
* contrib/hbxbp/tests/demoxbp.prg
! Fine-tuned XbpBrowse() code confirming to latest changes.
/*
Finally I could achieve vertical navigation as per TBrowse without any
memory overhead. Horizontal navigation stll needs a lot of work but in its
simplest form it is working. Please play with vertical navigation and report
on this list any differences you might found.
XbpBrowse() truely follows Xbase++ event loop protocol. So it is possible
that you can try real-life XbpBrowse code with Harbour-Qt. I am looking forward
your support in this direction. Because it is taking my lot of time to
understand the Qt's internal behavior of model/view programming, I am
finding it hard to test all possible scenarios.
Please make experiments with array bowsers, indexed browsers, etc. and provide
feedback as much as possible.
Enjoy
*/
2009-08-07 12:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QAbstractItemView.qth
! Fixed one artifact causing limited sources.
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/QAbstractItemView.cpp
* contrib/hbqt/TQAbstractItemView.prg
+ Added more event handlers.
! Fine tuned sub-classes.
2009-08-07 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-mkdyn.bat
! Fixed to handle case when HB_*_INSTALL var is empty.
Related features will be skipped in this case.
* config/global.cf
! Don't try to set HB_*_INSTALL vars if HB_INSTALL_PREFIX is empty.
2009-08-07 18:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Minor formatting.
* source/pp/Makefile
* config/prg.cf
* config/global.cf
* config/bin.cf
* config/globsh.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/wce/msvcarm.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
* config/rules.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/hpux/gcc.cf
* config/hpux/global.cf
* config/dos/watcom.cf
* config/dos/global.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/global.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/linux/global.cf
* config/linux/sunpro.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/sunos/gcc.cf
* config/sunos/global.cf
* config/sunos/sunpro.cf
* EXE_* variables renamed to BIN_*.
% BIN_EXT initialization moved to /global.cf.
2009-08-07 15:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Minor fix to prev.
2009-08-07 15:47 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added HB_COMPILER autodetection for darwin/hpux/bsd.
2009-08-07 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/Makefile
- contrib/hbtip/popcln.prg
+ contrib/hbtip/popcli.prg
- contrib/hbtip/httpcln.prg
+ contrib/hbtip/httpcli.prg
- contrib/hbtip/smtpcln.prg
+ contrib/hbtip/smtpcli.prg
- contrib/hbtip/ftpcln.prg
+ contrib/hbtip/ftpcli.prg
* Renamed 'cln' postfix to 'cli' which much better resembles
to 'client' than old one which rather means 'clean'.
2009-08-07 11:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/filesys.c
! HB_FCREATE(): fixed FO_EXCL flag on win/wce platforms.
It was ignored before.
% Deleted some unnecessary casts.
* contrib/hbtip/log.prg
! Fixed to avoid infinite loops when trying to create log file
on a non-existing path.
2009-08-07 11:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/Makefile
+ contrib/hbtip/log.prg
* contrib/hbtip/popcln.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/httpcln.prg
* contrib/hbtip/client.prg
* contrib/hbtip/smtpcln.prg
* contrib/hbtip/ftpcln.prg
+ Reworked the way logging is done. Default case works similarly
to the old one, but now logging can be overridden by passing
a user defined codeblock. In fact that's what also happens in
default case with codeblock using a simple new logging class
included in hbtip which emulates old behaviour.
! Fixed race condition in log filename creation compared to
old method.
* sendmail*.log -> smtp*.log
* .log without counter in filename won't be created anymore.
2009-08-07 04:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
! Raised timeout to 1000 from 100.
This was the remaining error, now it should be okay.
; This means Harbour now support SMTP through SSL, which
practically means "gmail support", Google Apps for
Domain mailboxes also work.
Remember to build hbtip with HAVE_OPENSSL option and
link with hbssl lib + openssl libs. On *nixes this is
a no-brainer. On Windows, OpenSSL either needs to be
built from source, or pre-built binaries downloaded
(from this file: http://www.slproweb.com/download/Win32OpenSSL-0_9_8k.exe
from this link: http://www.slproweb.com/products/Win32OpenSSL.html)
and linked. Due to usual chaos regarding lib names
on Windows, default names in contrib\hbssl\hbssl.hbc may
need to be adjusted to local environment.
MinGW and MSVC are supported by OpenSSL on Windows for
static linking, the .dll version should work for all
compilers, I've only tested MinGW and MSVC though.
+ contrib/hbtip/tests/gmail.prg
+ Added simple test program to send mails through gmail.
* bin/hb-mkimp.bat
+ Added some more location to look for OpenSSL .dlls.
* contrib/hbssl/hbssl.hbc
+ Added support for rest of Windows compilers.
* contrib/hbtip/smtpcln.prg
! Fix to Auth() to not eat extra input in case of an error.
2009-08-07 03:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added support for windres resource compiler for os2/gcc.
(untested)
+ Minor step to support os2/gcc cross-compilation on Linux.
2009-08-07 02:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to ignore filtered -gt switches (like -gtxwc{unix})
without warning message.
+ Some small steps towards adding sunpro[64] support to hbmk2.
% Merged watcom compiler support code for different platforms.
(option casing also synced)
! Added "{LS}" (resources) to os2/watcom compiler cmdline.
! Added -bt=os2/nt to resource compiler cmdline for watcom.
+ Added '-p=64' option to win|os2|dos/watcom lib cmdline.
+ Added '-q' option to watcom wlib/wrc cmdlines.
! Fixed debug linker option for watcom.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
+ Added doc link to wlib tool.
* Synced link option casing with each other and hbmk2.
% Deleted 'export DOS4G=quiet' for win and os2.
* config/global.cf
+ Minor cosmetic.
2009-08-06 15:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ In incremental (-inc) mode .c and .rc stubs are now created
inside workdir and kept there for consecutive build runs.
They are only recreated if necessary. This means that
-gt, -main= and -icon options work well with -inc mode, and
won't anymore force linking on each run.
* All stubs will be recreated in -rebuild mode.
* Above stubs will be deleted in -clean mode. (except vcshead and tshead)
2009-08-06 11:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed escaping icon filenames in automatically generated .rc files
when using -icon option.
2009-08-05 15:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Deleted -MTd win/msvc compiler switch in -debug mode to
leave it to the default settings and give users full control
of this setting.
; QUESTION: Does debug mode still works in MSVC after above change?
2009-08-05 10:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
* make_gnu.sh
+ config/linux/sunpro64.cf
* config/linux/sunpro.cf
* config/sunos/sunpro64.cf
* config/sunos/sunpro.cf
; Applyied patch by Tamas Tevesz.
! Fixes for Sun Pro so generation.
+ Added sunpro64.cf for linux.
+ Added HB_ISAOPT variable to hold ISA selection switches.
+ Added $(HB_CCPATH)$(HB_CCPREFIX) to sunos/sunpro.cf to CC/LD.
! Typo in make_gcc.sh (== -> =)
2009-08-05 09:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* ChangeLog
! Typos in recent entries.
* source/common/hbver.c
* Cosmetic patch by Tamas Tevesz.
+ config/readme.txt
+ Added readme.txt to include license and links to included
binaries and sources.
; It'd be probably better to delete all these binaries
(GNU Makes are only there for convenience), but then
'mkdir -p' and 'rm -f -r' commands need to be hacked somehow
for DOS and OS/2 shells. Also a proper copy cmd is needed
for DOS. Maybe we should simple write these simple utilities
using a public domain license and include the binaries of these.
Couldn't find the source code for the OS/2 tools' binary releases.
* config/mingw32-make.exe
* config/dj-rm.exe
* config/dj-cp.exe
* config/dj-mkdir.exe
* Updated to match the exact binaries referred to in readme.txt.
(no change in functionality or version numbers)
2009-08-04 23:34 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/qt45.qtp
+ contrib/hbqt/qth/QFontMetricsF.qth
+ contrib/hbqt/qth/QStyleFactory.qth
* contrib/hbqt/hbqt.h
* contrib/hbqt/Makefile_gen
+ contrib/hbqt/QFontMetricsF.cpp
+ contrib/hbqt/QStyleFactory.cpp
+ contrib/hbqt/TQFontMetricsF.prg
+ contrib/hbqt/TQStyleFactory.prg
+ Added two more classes.
2009-08-04 19:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/pplib.c
* source/compiler/hbstripl.c
+ Added HB_EXTERN_BEGIN/END plus explicit declaration of
some static functions to make SunPro C++ mode happy.
There are still *tons* of warning messages, most of them
complaining about function declaration 'extern "C"' and
const differences, even in Harbour generated C code.
These fixes are experimental and address just the tip
of the iceberg.
Please review me.
* contrib/hbwin/wapi_winbase.c
+ Added WAPI_FORMATMESSAGE(). Unicode support implemented, but
not tested, last parameter not implemented. This should replace
limited FORMATMESSAGE() implementation found in win_prt.c.
* contrib/hbwin/hbwin.ch
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/tests/testprt1.prg
* contrib/hbwin/tests/testprt2.prg
* contrib/hbwin/win_prt.c
* Functions and class renamed to have 'win_' prefix (was: 'win').
(INCOMPATIBLE)
% Other minor cleanups.
+ WIN_PORTOPEN() returns -1 if the port number was out of
range, so MAXSERIAL constant could be elminiated.
% INVALID_HANDLE_VALUE constant is in reality an explicit
-1 used by low-level lib layer, so I've eliminated it,
and high-level lib layer also uses plain -1 now.
Could be replaced by some macros, but it shouldn't
use a Windows specific name.
- Deleted FORMATMESSAGE().
* Using WAPI_FORMATMESSAGE() instead of local FORMATMESSAGE().
(they are not compatible)
* contrib/hbwin/wce_smsc.c
! Added TOFIX for an lstrcpy() function. This is unsafe
and can easily cause buffer overrun. Until someone
fixes this properly, I've added a workaround where input
string length is checked to be smaller than approriate
buffer size. Only compilation was tested using poccarm,
I have no WinCE device. Thanks to Tamas Tevesz for pointing
to this problem.
Jose, please have a look at it.
* contrib/hbwin/olecore.c
* Minor formatting.
2009-08-04 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtsln/kbsln.c
! Silenced linux/sunpro warning.
* config/linux/sunpro.cf
! Minor fix.
2009-08-04 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtpathy/tpwin.c
* contrib/hbtpathy/ChangeLog
* contrib/hbtpathy/telepath.prg
* Formatting.
+ Added some dummy functions to at least make the win version link
properly. It didn't work for me though.
* contrib/hbwin/win_tprt.prg
* contrib/hbwin/win_prt.c
* Formatting.
* Added Hungarian notation to variable names.
! Tweaked a few types.
! Fixed to not GPF when wrong port number is passed. Instead RTE
is generated now.
+ Extended number of ports to 32 (from 16). F.e. on my system
the Nokia phone gets installed on COM22.
; TODO: Rename functions/class to comply with rest of lib. [DONE]
2009-08-04 03:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/fm.c
! Fixed linux/sunpro warning.
2009-08-04 03:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/linux/sunpro.cf
* config/sunos/sunpro.cf
! Fixed bug I've mistakenly added when applying the patch.
2009-08-04 03:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dynlibhb.c
! Fixed to not use dl*() functions on linux/sunpro.
* config/linux/sunpro.cf
! Fixed to include gpm lib.
; TOFIX: linux/sunpro linking dies on:
../../../../../lib/linux/sunpro/libhbpcre.a(pcrecomp.o): In function `check_auto_possessive':
pcrecomp.c:(.text+0x2952): undefined reference to `.CG4A.3263'
pcrecomp.c:(.text+0x2959): undefined reference to `.CG4A.3263'
pcrecomp.c:(.text+0x2b29): undefined reference to `.CG40.3253'
pcrecomp.c:(.text+0x2b30): undefined reference to `.CG40.3253'
2009-08-04 03:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt_slots.cpp
! Deleted windows.h.
* include/hbsetup.h
+ PPC CPU detection made better.
* include/hbatomic.h
* source/vm/maindllp.c
* source/rtl/gttone.c
+ Using HB_CPU_* macros to detect CPU instead of compiler
specific solutions.
Przemek, please review me.
* source/vm/maindllp.c
% Using hbver.h constants to form the version number
included in the .dll name. So it's now maintainence
free.
% Reduced redundancy when forming .dll names.
* source/vm/maindllp.c
* utils/hbmk2/hbmk2.prg
* Renamed wce .dll to harbour[mt]-20-wce-arm.dll
* Renamed non-ARM wce .dlls to harbour[mt]-20-wce.dll
* INSTALL
+ config/linux/sunpro.cf
+ Added Sun Studio compiler support for Linux platforms.
Thanks Tamas Tevesz for the tip that this port exists.
It has various problems to fix, but it's a start.
* config/sunos/sunpro.cf
! Typo in prev commit.
2009-08-03 18:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/qt45.qtp
* contrib/hbqt/qth/QAbstractItemModel.qth
+ contrib/hbqt/qth/QFontMetrics.qth
* contrib/hbqt/qth/QSize.qth
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/Makefile_gen
* contrib/hbqt/QAbstractItemModel.cpp
+ contrib/hbqt/QFontMetrics.cpp
* contrib/hbqt/QSize.cpp
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQFontMetrics.prg
+ Added one more class and updated others.
2009-08-04 01:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
! Further tweaked HB_STRICT_ALIGNMENT detection by using
HB_CPU_* macros.
Please review and extend/tweak if needed.
* include/hbdefs.h
* include/hbsetup.h
* include/hbinit.h
* source/vm/fm.c
* source/common/hbver.c
* config/sunos/sunpro.cf
+ Patch for Sun support by Tamas Tevesz.
- SunPro compiler C++ mode support.
- HB_STRICT_ALIGNMENT config refinement for Sun platform.
- SunPro compiler version detection will detect raw version
number for newer releases.
- SunPro optimization flag tweaks for C/C++ mode.
Trying to be Blastwave.org compatible as much as possible.
- LD_OUT -o option tweak for SunPro.
; NOTE: -o option should better be revised for all supported
[gcc] compilers to have space between it and the
filename.
* source/vm/extrap.c
+ Changed to use HB_CPU_* macros instead of using compiler
specific ones.
2009-08-04 00:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* Minor.
* config/global.cf
+ Added screen dump of build settings. Initial version,
only settings having standard names are being shown.
+ Added some new links to comment.
! Fixed $(info ...) usage protection.
* Makefile
% Using ':=' assignments where possible.
! Fixed to choose OS/2 postinst script based on shell, not
HB_ARCHITECTURE.
* Indentation.
* make_gnu.bat
+ Added alternative GNU Make executable names in comment.
* source/compiler/cmdcheck.c
+ Added support for --help cmdline option.
* config/dir.cf
* Indentation.
2009-08-02 09:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.sh
* source/common/hbver.c
! Minor fixes to SunPro compiler support by Tamas Tevesz.
* contrib/xhb/Makefile
+ contrib/xhb/htmlform.ch
+ contrib/xhb/tfile.prg
+ contrib/xhb/html.ch
+ contrib/xhb/tedit.prg
+ contrib/xhb/tframe.prg
+ contrib/xhb/htjlist.prg
+ contrib/xhb/htmlclrs.ch
+ contrib/xhb/thtm.prg
+ contrib/xhb/hterrsys.prg
+ contrib/xhb/tcgi.prg
+ contrib/xhb/cgi.ch
+ contrib/xhb/hjwindow.prg
+ contrib/xhb/htmutil.prg
+ Added cgi library borrowed from xhb.
! Warning fixes.
* Cleanups applied here and there.
2009-08-01 21:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Minor fix to OS/2 shells. Bug introed today.
2009-08-01 21:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
% Some more opt. Rules are very clean and simple now without
redundancy. In fact only one line has be changed to move
away bin/lib/obj workdirs. There are no more hidden
dependencies on the dir names or layout.
2009-08-01 20:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
% Minor opt/cleanup.
2009-08-01 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
- Cleaned 3 lines left there by mistake.
2009-08-01 20:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* utils/hbmk2/hbmk2.prg
* config/global.cf
+ Little bit changed the meaning of HB_BUILD_NAME. It's now
simply appended to / value. So, to create
'/.' style names HB_BUILD_NAME=.dbg can be
used. This will result in the flattest dir structure.
To create a subdir, this can be used:
HB_BUILD_NAME=/dbg. To create a dir structure:
HB_BUILD_NAME=/dbg/cpp
+ GRANDP variable is now automatically calculated.
* config/sunos/sunpro.cf
! Minor typo.
2009-08-01 20:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsetup.h
* harbour/include/hbthread.h
* harbour/include/hbatomic.h
* harbour/source/vm/thread.c
* added support for MT mode in WinCE builds using raw MS-Windows API
instead of CRTL wrappers. It's possible that it may badly interact
with some CRTLs functions we are using in our code so I do not know
it will work. Please test.
2009-08-01 19:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* Changed HB_BUILD_SUBDIR to HB_BUILD_NAME.
! HB_BUILD_NAME fixes after initial testing. Should be okay now.
* INSTALL
+ Documented new HB_BUILD_NAME setting.
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.pt_BR.po
* utils/hbmk2/hbmk2.hu_HU.po
+ Added support for -build= option. This is similar to HB_BUILD_NAME
when building Harbour. Also added ${hb_build} macro.
2009-08-01 17:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hblog.prg
+ Added HB_LogConsole:Out() method from xhb.
+ Added HB_LogDbf() class from xhb.
! Applied fix recently committed to xhb.
Harbour version uses different (clean) method.
* contrib/xhb/hblog.prg
* contrib/xhb/hblognet.prg
* contrib/xhb/stream.prg
% Updated code to not require hbcompat.ch.
Please test.
* contrib/xhb/trpccli.prg
* contrib/xhb/hblognet.prg
* contrib/xhb/hblog.prg
* contrib/xhb/trpc.prg
* contrib/xhb/cstruct.prg
% Updated code to not require xhb.ch.
Please test.
; No more xhb lib code requires these compatibility headers.
2009-08-01 16:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* bin/postinst.sh
* source/vm/fm.c
* source/common/hbver.c
+ config/sunos/sunpro64.cf
* config/sunos/sunpro.cf
* ChangeLog
+ Applied second SunPro patch sent by Tamas Tevesz.
Addressed these former TODOs:
+ Added sunpro64 target.
+ Finalized C compiler options (including warning level settings).
+ Added compiler identification code to hbver.c.
+ dynamic lib creation.
* utils/hbmk2/hbmk2.prg
! Fixed RTE when run on sunos. Needs further work to discover how
it could run onto that codepath, normally it shouldn't.
* bin/postinst.sh
% Cleaned a few remaining 'gpp' HB_COMPILER value checks.
2009-08-01 15:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/lib.cf
* config/bin.cf
* config/globsh.cf
* config/instsh.cf
* config/none.cf
* config/dirsh.cf
! Using embedded GNU Tools on OS/2. This fixes the install dir
creation problems (at least makes it work like on other platforms).
Fixes HB_BUILD_SUBDIR support. It also allowed to remove all
remaining hacks to try to create dirs for platforms where 'mkdir -p'
equivalent isn't available.
Probably it would be better to solve this using some GNU Make
tricks, but couldn't find one yet.
% Using native DOS commands for RM and MD. (MD is not used currently)
* EXE_DIR, LIB_DIR moved to global.cf
% Deleted (I hope) unnecessary $(CMDPREF) variables.
If someone knows what was the purpose of them, we can readd them, but
we should then readd them to all shell types and all commands consistently.
! Fixed nt dir walking rule for old GNU Make versions.
+ config/os2-rm.exe
+ Added OS/2 GNU rm binary.
2009-08-01 14:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Minor improvements.
; NOTE:
I was experimenting how to return HB_COMPILER
and HB_ARCHITECTURE values from GNU Make to caller batch/script.
So far no success.
Help/ideas would be much appreciated. This would be needed
to fully switch to GNU Make level arch/comp detection, since
these values are also needed by make_gnu*.*, mpkg_gnu.* scripts.
* source/rtl/hbinet.c
* Renamed iErrorCode to iError.
2009-08-01 12:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/header.cf
* config/rules.cf
* config/none.cf
* config/global.cf
* config/doc.cf
* config/lib.cf
* config/bin.cf
* config/dir.cf
* config/test.cf
+ Added HB_COMPILER and HB_ARCHITECTURE autodetection.
It's experimental yet.
+ Added support for HB_BUILD_SUBDIR envvar which can
extend the / path by arbitrary subdir(s).
Useful to keep custom binary builds in parallel, f.e.
release/debug, cpp/c, cpu targets. Notice that hbmk2
will not be able to use such customized directory
structure yet, but there'll probably be a cmdline option
for that in the future (it won't/can't be automatic).
Notice, this feature doesn't work yet on OS/2 because
the shell doesn't support 'mkdir -p' equivalent.
* Cleaned internal ARCH_COMP var usage.
% Deleted SOURCE_DIR usage, it was a no-op.
* make_gnu.bat
! Fixed autodetection of mingwarm.
; Autodetection code will have to be deleted from here anyway.
+ config/os2-mkdir.exe
+ Added OS/2 GNU mkdir executable. (not yet used)
* examples/superlib/superlib.dif
+ Added 'const'.
* source/rtl/hbinet.c
! Fixed to use hb_retc() to return hb_socketErrorStr() value.
2009-07-31 13:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbthread.h
! unblocked MT compilation for WinCE
2009-07-31 12:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
% Minor internal type cleanup.
2009-07-31 12:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
% Cleaned old error description handling logic. Now the error
desc is dynamically retrieved instead of being stored along
the error code.
2009-07-31 11:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! fixed typo in received bytes calculation. It was reported as warning
in BCC builds - thanks to Enrico.
2009-07-31 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/ChangeLog
! small fix in previous commit description
2009-07-31 11:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbinet.c
! modified hb_inetRecv[All]() to always return number
of bytes read if at least one byte was successfully read
just like in documentation so it's not longer necessary to
use hb_inetCount() to check real number of read bytes.
On error they return -1 and 0 when foreign host closed connection.
! modified hb_inetSend[All]() to always return number of written
bytes if at least one byte was successfully written so it's not
longer necessary to use hb_inetCount() to check real number of
written bytes. On error they return -1.
! modified hb_inetRecvLine() to return "" on errors and always
set numeric value with error code or number of bytes read
in 2-nd parameter passed by reference
! modified hb_inetDataReady() to return -1 instead of .F. to
indicate errors when socket is not open socket
! modified hb_inetRecvLine() and hb_inetRecvEndBlock() to work
like in documentation and set in 2-nd parameter passed by
reference the size of read line with line terminator,
-1 on error and 0 when foreign host closed connection.
! modified hb_inetRecvEndBlock() to always use default EOL when
there is no not empty string in passed string parameter or
passed array with line terminators
! fixed some small differences between hb_inetRecvLine() and
hb_inetRecvEndBlock()
! fixed returned values in hb_InetDGramSend() and hb_InetDGramRecv()
to be synced with documentation
* minor: modified hb_inetRecvEndBlock() to use as default EOL
s_inetCRLF instead of hardcoded "\r\n"
* eliminated some redundant code
+ added automatic socket initialization in windows builds
% added support for read ahead buffer in hb_inetRecvLine() and
hb_inetRecvEndBlock() and updated other functions which may
interact with it. It greatly improved the speed of code
which extensively uses above functions.
Warning!!! Above modifications may force updating other code which used
some undocumented hb_inet*() functions behavior i.e. some side
effects in previous implementation. Please update your code
if necessary.
* harbour/doc/inet.txt
! modified hb_inetAccept() documentation wrongly describing value
returned on error when it's NIL
* harbour/config/os2/watcom.cf
! fixes for real OS2 command processor - please test
2009-07-31 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdefs.h
* include/hbsetup.h
* include/hbinit.h
* source/vm/fm.c
+ config/sunos/sunpro.cf
+ Added first round of Sun Pro (Sun Studio) compiler support.
Contribution of Tamas Tevesz.
; TODO:
+ Add other Sun Pro CPU targets. [DONE]
* Finalize __inline keyword usage. (currently in fm.c)
Przemek, could you take a look at it? [OKAY]
! Fix warning option. [DONE]
+ Add compiler identification code to hbver.c. [DONE]
+ hbmk2 support.
+ dynamic lib creation. [DONE]
* utils/hbmk2/hbmk2.prg
* Minor rename.
* contrib/hbclipsm/gauge.c
% Minor opt, plus removed cast.
* contrib/hbwin/wce_smsc.c
* contrib/hbwin/wce_sim.prg
* Minor formatting.
2009-07-31 10:26 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/examples/httpsrv/uhttpd.prg
* Uploaded Handler_HrbScript() changes missed in previous upload.
I need vacations!
2009-07-31 10:16 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/Changelog
* fixed wrong month in previous updates
* harbour/examples/httpsrv/uhttpd.prg
* Fixed readRequest() and Handler_HrbScript() functions as per
Przemek suggestions. Thank you.
2009-07-30 18:56 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/Changelog
* minor fix to previous entry
2009-07-30 18:49 UTC+0200 Francesco Saverio Giudice (info/at/fsgiudice.com)
* harbour/examples/httpsrv/uhttpd.prg
* Added some hb_ToOutDebug() points garded from DEBUG_ACTIVE define
for debugging purpose
* harbour/examples/httpsrv/modules/showcounter.prg
* harbour/examples/httpsrv/modules/tableservletdb.prg
* fixed path for current directory
* harbour/examples/httpsrv/cookie.prg
* fixed error on deleting cookie
2009-07-30 12:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/Makefile
+ contrib/hbwin/hbsim.ch
+ contrib/hbwin/wce_simc.c
+ contrib/hbwin/wce_smsc.c
+ contrib/hbwin/wce_sim.prg
+ contrib/hbwin/tests/testsim.prg
+ Added SIM reading and SMS sending interfaces for WinCE.
This is a contribution from Jose Luis Capel. Many thanks for it.
; NOTE:
mingwarm doesn't support these APIs unfortunately, poccarm does,
and msvcarm as well, but I couldn't try the latter.
(I've applied formatting, cleanups and some minor fixes)
Jose and all, please review and test.
* examples/httpsrv/uhttpd.prg
* examples/httpsrv/uhttpd.hbp
* examples/httpsrv/readme.txt
% Given less focus on the socket selection issue. Now the only
difference is .prg level API and local API is fully portable.
* Made the proprietary one the default on all platforms.
(it looks much more obvious/simple to use, also requires less
STATIC variables)
* contrib/hbwin/win_misc.c
! Fix for WinCE.
* ChangeLog
! Typos.
2009-07-30 08:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
+ Enhancement to hb_timeUTCOffset(). (using thread safe
version of gmtime() where available, and precisely checking
tm_isdst). Thanks to Przemek.
2009-07-30 06:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
! Refixed for HB_HAS_LOCALTIME_R.
2009-07-30 06:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
! Fixed typos in last modif.
2009-07-30 06:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/common/hbdate.c
! Fixed for some systems where tm->tm_gmtoff isn't available.
(like sunos). Thanks to Tamas Tevesz for report and pointer.
* contrib/rddads/adsfunc.c
+ ADSCREATESAVEPOINT()
ADSROLLBACKSAVEPOINT()
Added support for 3rd optional parameter on Harbour level.
* include/hbapi.h
* source/vm/extend.c
+ hb_parnidef(), hb_parnldef() to give a faster and shorter
alternative to HB_ISNUM( x ) ? hb_parn[i|l]( x ) :
construct, which quite often occure in C interface code.
We may also add a hb_parl() version which returns TRUE,
this covers most real-life usages.
* examples/uhttpd2/socket.c
* examples/httpsrv/socket.c
% Deleted local hb_parnidef() wrapper.
2009-07-30 00:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/rtl/dateshb.c
+ Added HB_UTCOFFSET() -> core function to return UTC offset
as signed number in seconds.
* contrib/hbwin/win_misc.c
+ Copied WIN_SYSREFRESH() from httpsrv. Bit reworked (types, goto,
64-bit compatibility, unnecessary outer loop), pls review.
* examples/httpsrv/uhttpd.hbp
- examples/httpsrv/uhttpdc.c
* examples/httpsrv/uhttpd.prg
* HB_UTCOFFSET() renamed to UHTTPD_UTCOFFSET() and rewritten as .prg.
! Using __PLATFORM__WINDOWS to enable WIN_SYSREFRESH() calls.
2009-07-29 23:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbdate.h
* source/common/hbdate.c
* contrib/hbtip/utils.c
* examples/httpsrv/uhttpdc.c
+ Added hb_timeUTCOffset( void ) -> long (in seconds)
% Using hb_timeUTCOffset() in TIP_TIMESTAMP() and HB_UTCOFFSET().
These functions can now be implemented on .prg level if we
add a .prg level wrapper for hb_timeUTCOffset(), but I have no
good idea which format to use to return this value, so maybe
simple signed number of seconds.
2009-07-29 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/utils.c
* contrib/hbtip/tests/tiptime.prg
! Reworked TIP_TIMESTAMP():
! Applied fix from xhb. (with cleanups/optimizations and without
newly introduced bug)
+ Added support for DATETIME type as first parameter.
(at the same time second numeric time parameter is deprecated)
% Simplified code, more optimal API/memory usage.
* Second parameter will always override default time, if passed.
This is a little bit different, but more natural behavior than
before.
+ Replaced meaningless test code with some better one.
; NOTE: We should probably add some core functions to detect TZ offset.
* examples/httpsrv/uhttpdc.c
! Applied above fix/cleanups to HB_UTCOFFSET().
* source/common/hbdate.c
* Minor formatting.
2009-07-29 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-07-29 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dlmalloc.c
! Restored 2.8.3.
Huge amount of warnings (all Windows compilers), compile time (pocc, watcom)
and build time (mingw) errors, incompatibility with fm.c parts, with 2.8.4,
so I opted to revert.
I hope someone will give it another go, as it should provide better MT
performance on Windows, unfortunately this feature doesn't seem to be well
tested at this point.
* config/lib.cf
! Fix dir creation for hbpp executable with os2 shells.
2009-07-29 11:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed interface settings for multicast in IPv6 - in IPv6 interface
indexes are used instead of addresses
2009-07-29 11:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/gtcrs.c
+ Utilizing write return values and returning success from low
level write functions to satisfy linux/gcc insisting on warnings.
2009-07-29 10:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/gtcrs.c
! Suppress Linux warnings complaining about dropping return
values of write operations.
2009-07-29 10:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbsocket.c
! Added missing 'static'.
2009-07-29 09:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/dlmalloc.c
+ Updated to 2.8.4 (from 2.8.3)
Reapplied two local patches (the rest of local fixes were applied upstream):
2009-07-28 16:31 UTC+0200 Przemyslaw Czerpak
2009-03-30 22:17 UTC+0200 Przemyslaw Czerpak
; From the dlmalloc changelog:
V2.8.4 Wed May 27 09:56:23 2009 Doug Lea (dl at gee)
* Use zeros instead of prev foot for is_mmapped
* Add mspace_track_large_chunks; thanks to Jean Brouwers
* Fix set_inuse in internal_realloc; thanks to Jean Brouwers
* Fix insufficient sys_alloc padding when using 16byte alignment
* Fix bad error check in mspace_footprint
* Adaptations for ptmalloc; thanks to Wolfram Gloger.
* Reentrant spin locks; thanks to Earl Chew and others
* Win32 improvements; thanks to Niall Douglas and Earl Chew
* Add NO_SEGMENT_TRAVERSAL and MAX_RELEASE_CHECK_RATE options
* Extension hook in malloc_state
* Various small adjustments to reduce warnings on some compilers
* Various configuration extensions/changes for more platforms. Thanks
to all who contributed these.
2009-07-29 05:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* force blocking IO on socket returned by accept() - on some system
new sockets can inherit blocking IO flag from the listening socket
2009-07-29 04:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! finished hb_socketResolveAddr() in systems where getaddrinfo()
is not available
2009-07-29 00:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! disabled inet_pton() and inet_ntop() in OS2 GCC builds.
2009-07-28 18:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* return -1 instead of 0 on timeout in hb_socketSend*() and
hb_socketRecv*() functions
2009-07-28 18:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* make_gnu.sh
% Deleted crs/sln detection. Not needed anymore for hbmk.cfg
generation.
* config/global.cf
! Don't set DOC dir for *nix targets.
2009-07-28 18:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! yet another mistake in select() sets I missed to fix in previous commit
2009-07-28 18:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
% Maybe I'm overlooking some scenarios, but I could simply drop the
need for libdynhas= in hbmk.cfg.
Now the required gtsln/gtcrs/gtxwc system libs will be automatically
linked when these libs are selected by user (either by hbmk.cfg,
.hbc or cmdline/.hbp files). Tested on Darwin.
I can add automatic addition of these system libs based on presence
of corresponding Harbour libs if needed. Or maybe even better would be
to never link these GTs to the Harbour dynamic lib. Please comment on this.
! Fixed to add external curses/X11/slang libs in -shared mode. Was needed
on Darwin.
+ Linking pdcurses for gtcrs with dos/djgpp.
2009-07-28 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed stupid typo in S&R - I reverted select() socket sets
in send()/recv() when I was modifying function names.
It can be also an answer why it exploited some problems
with hb_InetRecvLine() in Francesco code.
2009-07-28 17:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed typo in linker option when building shared executable.
! Deleted -multiply_defined suppress linker option when building shared executable.
% Deleted some unused logic dealing with libdynhas option.
2009-07-28 17:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed typo in recent modification
2009-07-28 17:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
! Restored old sln/crs detection code, to fix creation of hbmk.cfg.
I'll try to remove the need for this content in hbmk.cfg, but
I don't know how yet (maybe by checking for gtsln/gtcrs/gtxwc libs
in lib dir would be the best, if they are there, we must assume the
dynamic lib has them, too). This way hbmk2 setup becomes fully dynamic.
2009-07-28 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* accept NULL and empty string "" as default address (INADDR_ANY)
in hb_socketInet?Addr() functions
* harbour/source/rtl/hbinet.c
% use NULL as default address in hb_socketInetAddr()
2009-07-28 16:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/dlmalloc.c
* modified to compile in OS2 (tested only compilation with OpenWatcom,
without real binaries tests)
2009-07-28 15:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
* config/global.cf
! Fixed HB_BIN_COMPILE usage in postinst.bat. This variable
wasn't exported, so parts of postinst.bat didn't work with
cross-builds. Now HB_HOST_BIN_DIR is used instead, which
got exported from global.cf.
* INSTALL
* Minor.
2009-07-28 14:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/Makefile
* disabled from OS2 builds - if someone knows OS2 curses port then
he can try to reenable it and update gtcrs code to compile with it.
2009-07-28 14:33 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/hvmall.c
! define INCL_* macros for OS2 builds which uses hvmall.c
2009-07-28 13:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsocket.ch
* include/hbsocket.h
* source/rtl/hbsocket.c
* source/rtl/hbinet.c
* examples/uhttpd2/socket.c
* examples/httpsrv/socket.c
* Slightly renamed some constants to settle on a common
prefix for all socket related ones: HB_SOCKET_*
HB_SOCK_PF_* -> HB_SOCKET_PF_*
HB_SOCK_AF_* -> HB_SOCKET_AF_*
HB_SOCK_* -> HB_SOCKET_PT_* (for protocol types)
HB_SOCK_IPPROTO_* -> HB_SOCKET_IPPROTO_*
HB_SOCK_SHUT_* -> HB_SOCKET_SHUT_*
HB_SOCK_FUNC -> HB_SOCKET_FUNC
* contrib/hbtip/thtml.prg
* Minor formatting.
2009-07-28 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
! added hbextlng.ch
* harbour/source/rtl/hbinet.c
! fixed broadcast addresses wrongly used as default
2009-07-28 12:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
* Struct member 'com' renamed to 'sd' to be in sync.
2009-07-28 12:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbsocket.h
* contrib/hbssl/hbssl.c
* source/rtl/hbsocket.c
* source/rtl/hbinet.c
* examples/uhttpd2/socket.c
* examples/httpsrv/socket.c
* HB_SOCKET_T -> HB_SOCKET
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/wvggui.c
* source/rtl/gtstd/gtstd.c
* source/rtl/filesys.c
* source/rtl/gtpca/gtpca.c
* source/rtl/gtwvt/gtwvt.c
! Added casts for msvc64.
Some C RTL functions in msvc64 expects file handles as 'int's.
The rest is some non-critical stuff.
Now only size_t to int/ULONG warnings remain in hbrtl.
; TOFIX: Plus these two:
../../../hbstrfmt.c(459) : warning C4244: 'argument' : conversion from '__int64' to 'ULONG', possible loss of data
../../../hbtoken.c(280) : warning C4244: '=' : conversion from '__int64' to 'ULONG', possible loss of data
2009-07-28 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
* pacified MSVC64 warnings
2009-07-28 11:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
% small improvement in INET6 broadcast address initialization
enabled for all *nix builds, tested only with Linux and SunOS.
2009-07-28 10:45 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbsocket.c
! fixed timeout updating in non Linux builds
* harbour/mpkg_rpm.sh
! test 'gd-devel' version number not 'gd'
2009-07-28 10:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/globsh.cf
+ Moved $(DIRSEP) defaulting to global.cf for non-sh shells.
* config/global.cf
! Reverted prev opt. $(DIRSEP) must be used as the values are
exported and used in native script/batch files.
2009-07-28 10:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.bat
% Deleted defaulting of HB_*_INSTALL. Now done by make files.
; Same should be done for *nixes.
* contrib/xhb/inet.h
* Converted to a stub which shows error. This header was
making public some local structures and functions which are
no longer supported in Harbour.
* contrib/xhb/inet.h
* contrib/hbct/print.c
* contrib/hbtpathy/tpwin.c
* source/rtl/hbinet.c
! *WIN_32* -> *WIN*
2009-07-28 10:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
% Deleted _HB_SOCKET
* [P]HB_SOCKET -> [P]HB_SOCKET_STRUCT
; This gives way to use HB_SOCKET as a public name.
* Renamed Socket -> socket, Newsocket -> new_socket
; Generated code is verified to stay the same.
2009-07-28 09:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Do not install hbpp executable when HB_HOST_BUILD == 'lib'.
Please verify me.
* config/global.cf
% Minor simplification to HB_*_INSTALL defaulting.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-07-27 23:42 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbp.ch
* contrib/hbxbp/xbpbrowse.prg
* contrib/hbxbp/xbpgeneric.prg
* contrib/hbxbp/xbpwindow.prg
+ Implemented XbpBrowse() class - a work-in-progress. Still a lot more to go.
* contrib/hbxbp/tests/demoxbp.prg
+ contrib/hbxbp/tests/test.dbf
+ Demonstrated XbpBrowse() implementation.
NOTE: Current implementation is just a proof of concept that
TBrowse or XbpBrowse like behavior can be simulated. But a lot
more work is needed to reach the destination. Currently,
data is fetched based on recno(). Qt's Model/View framework
expects number of rows to be supplied at the begining and hence
I could find only recno() to pull the row information.
I have an idea how exact behavior can be simulated but that
will need a lot of base work. So for now just play with what
I could achieve. Also note that on the face value, pure Xbase++ code
is working - headers, cell colors, colorblock, navigation, etc. Just study
the code and you will know how difficult it was just to precieve how
this could been achieved.
Any suggestions in direction are welcome.
2009-07-27 23:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
+ Added one more section . This holds .PRG
code representing a subclass inherited from main class. .CPP code is
held in hbqt_slots.cpp.
* contrib/hbqt/qth/QAbstractItemModel.qth
* contrib/hbqt/qth/QTableView.qth
* contrib/hbqt/hbqt.ch
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
* contrib/hbqt/QAbstractItemModel.cpp
* contrib/hbqt/QTableView.cpp
* contrib/hbqt/TQAbstractItemModel.prg
* contrib/hbqt/TQTableView.prg
! result of implementation.
2009-07-28 01:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/libhpdf/Makefile
+ Enabled for os2/watcom.
* include/hbdefs.h
* Minor addition to new type section.
'bool' is the new type for boolean, so maybe we should
use them instead of hbBool/TRUE/FALSE.
* source/rtl/hbsocket.c
! Added one 'static'.
* Added one pair of paranthesis (formatting).
* source/rtl/hbgtcore.c
* source/rtl/hbsha1.c
* contrib/hbwin/win_prt.c
* Minor formatting.
* contrib/xhb/xhbfunc.c
+ Added copyright holder for HB_F_EOF().
* contrib/hbssl/ssl.c
! Minor typo in comment.
* contrib/hbssl/hbssl.h
! Added HB_EXTERN_BEGIN/HB_EXTERN_END.
* config/global.cf
+ Added HB_UNIX_COMPATIBLE variable.
+ Setting default lib install dir to lib//
on non-*nix systems.
* examples/httpsrv/socket.c
+ Copied from uhttpd2. Please verify.
2009-07-27 23:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbstack.h
+ added socket error codes to HB_IOERRORS
* harbour/include/Makefile
+ harbour/include/hbsocket.ch
+ harbour/include/hbsocket.h
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbsocket.c
+ added new BSD socket functions: hb_socket*(). They should be quite
close to low level C socket interface with few modifications which
help to hide some platform differences. Unfortunately we do not use
autoconf so I had to arbitrary set which features are available
on some platforms. In practice it means that it reduces portability
to older OS-es, i.e. it should work with current Linux versions
but it will not without some modifications in macros used to control
supported features with older Linuxes using kernel 2.2 or 2.0.
The same can happen with other *nix ports like Darwin, SunOS, HP-UX
or with different versions of some Windows compilers. I also do not
know which functionality is available in OS2 GCC ports and I would
like to ask OS2 users to make tests and disable not working features.
We also need tests with HP-UX, Darwin and SunOS.
IP6 support is enabled only in *nixes. If Windows users are interested
in IP6 then please add support for it. Most of Windows compilers do
not support standard POSIX functions so I do not want to make it
myself using unknown for me API without testing.
In *nix builds PF_UNIX/PF_LOCAL sockets are also supported.
Support for other socket types can be easy added if someone is
interested in them.
The constant values used in hbsocket.ch are equal to original BSD
socket definitions. If it's necessary then it's possible to enable
their translation inside hbsocket.c code though I do not think we
will find such OS.
The list of hb_socket*() functions was designed to cover all existing
functionality in hbinet.c and socket.c. Most of functions supports
timeout parameter what effectively allows to hide direct select()
usage.
Please make test with real applications and report any problems
with hb_inet*() functions you will find.
* harbour/source/vm/hvm.c
* minor cleanup
* harbour/source/rtl/hbi18n1.c
* cleaned variable name
* harbour/source/rtl/hbinet.c
* harbour/examples/uhttpd2/socket.c
* harbour/contrib/hbssl/hbssl.c
* updated to use hb_socket*() functions
* harbour/include/hbextern.ch
* enabled HB_INET*() functions in DOS builds - they will simply return
errors
- harbour/include/hbapinet.h
- removed old header file
* harbour/source/pp/ppcore.c
! modified ENDTEXT marker to work also with comments in the same line
It's more closer to Clipper though intentionally we are not fully
CA-Cl*pper compatible here.
2009-07-24 09:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
* contrib/hbtip/client.prg
* contrib/hbtip/smtpcln.prg
+ Added partial copyright for SLL parts.
2009-07-24 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
* contrib/hbtip/client.prg
* contrib/hbtip/smtpcln.prg
+ Added TLS (SMTPS, SSL) support for SMTP class. It's experimental
yet, and there is still some protocol level error. [FIXED]
With this it'll possible to send e-mails through gmail for
example.
Some level of STARTTLS support (TLS on normal SMTP ports)
was also added, but I cannot test this.
Anyhow from this point it should be an easy task to
finish above details.
Since TLS was added to low level client class, it's now
possible to add SSL support also for POPS, HTTPS and FTPS.
; NOTE: This code part is only active if hbtip is built with
-DHAVE_OPENSSL build-time flag, and it also requires
hbssl lib + OpenSSL libs.
* contrib/hbtip/utils.c
! Fixed timezone offset being always zero in TIP_TIMESTAMP()
2009-07-23 21:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/ads1.c
! Reverted prev change plus added error handling. Thx Przemek.
* contrib/hbssl/evpciph.c
* contrib/hbssl/ssl.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
* contrib/hbssl/evppkey.c
* contrib/hbssl/evp.c
* contrib/hbssl/tests/crypt.prg
* Minor improvements.
% Deleted unnecessary ( void * ) casts.
! Fixed leaks (using valgrind and crypt.prg).
There is still one reported, but can't find the reason.
* contrib/hbcurl/hbcurl.c
% Deleted unnecessary ( void * ) casts.
2009-07-23 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/ads1.c
! Fixed buffer size in one place related to MEMO field handling.
Caused memory corruption.
2009-07-23 18:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ source/rtl/hbfeof.c
* source/rtl/Makefile
* source/rtl/philes.c
! HB_FEOF() moved to separate file to ease name collision
situations.
* contrib/hbssl/evpciph.c
* contrib/hbssl/bio.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
! Fixed buffer sizes, after valgrind test.
(off by one bugs. hb_storclen_buffer()/hb_retclen_buffer() need
one byte extra above the size returned, in order to hold the
EOS char)
* contrib/xhb/freadlin.c
* contrib/hbqt/qth/QFtp.qth
* contrib/hbqt/qth/QHttp.qth
* contrib/hbqt/QFtp.cpp
* contrib/hbqt/QHttp.cpp
* contrib/hbcurl/hbcurl.c
* contrib/hbwin/win_prt.c
! Fixed similar to above allocation errors.
CURL_EASY_RECV() in hbcurl.
WINPORTREAD() in hbwin.
HB_FREADLINE() in xhb.
* config/global.cf
+ Added HB_???_INSTALL initialization. Just a step, needs more
work before making it a replacement for current method.
2009-07-23 14:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/evpciph.c
+ EVP_OPENINIT(), EVP_OPENUPDATE(), EVP_OPENFINAL()
(not tested yet)
; TOFIX: EVP_SEALINIT() - does something nasty with memory.
* contrib/hbssl/ssl.c
! MSVC cast/warning.
* config/globsh.cf
+ Put a nt cmd param in dblquotes.
2009-07-23 12:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/dates2.c
* Renamed DAYSINMONTH() to HBMISC_DAYSINMONTH(),
to avoid collision with hbct function with the same
name, but different functionality.
- Deleted functions below from hbmisc library:
EOM(), BOM(), WOM(), DOY(), WOY(), EOY(), BOY()
They have superior alternatives with the same name
in hbct lib, please use those.
* contrib/hbssl/evpciph.c
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
* contrib/hbssl/tests/pem.prg
+ contrib/hbssl/tests/pubkey.pem
* contrib/hbssl/tests/crypt.prg
* contrib/hbssl/err.c
+ Added EVP_SEALINIT() (under development)
+ Added EVP_SEALUPDATE(), EVP_SEALFINAL().
+ Added SSL_SET_MSG_CALLBACK() (it's a debug function really,
and the solution is slightly hackish, as I have to access
OpenSSL structure and Harbour item freeing needs to be done
manually. Anyhow it can be excluded from builds.
+ Added ERR_LOAD_CRYPTO_STRINGS().
+ Added ERR_PRINT_ERRORS(). (very useful)
+ Added ERR_FREE_STRINGS().
* include/hbapi.h
* source/vm/arrays.c
* source/vm/extend.c
* source/debug/dbgentry.c
* source/rtl/hbgtcore.c
! Renamed API function hb_arraySetCPtr() to hb_arraySetCLPtr().
Old function name still available for compatibility.
2009-07-23 01:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbssl/tests/pem.prg
+ contrib/hbssl/tests/privkey.pem
* contrib/hbssl/pem.c
+ Added these public/private key loading functions:
PEM_READ_BIO_PRIVATEKEY()
PEM_READ_BIO_PUBKEY()
PEM_READ_BIO_RSAPRIVATEKEY()
PEM_READ_BIO_RSAPUBLICKEY()
PEM_READ_BIO_RSA_PUBKEY()
PEM_READ_BIO_DSAPRIVATEKEY()
PEM_READ_BIO_DSA_PUBKEY()
PEM_READ_BIO_DSAPARAMS()
PEM_READ_BIO_DHPARAMS()
PEM_READ_BIO_X509()
PEM_READ_BIO_X509_AUX()
PEM_READ_BIO_X509_REQ()
PEM_READ_BIO_X509_CRL()
PEM_READ_BIO_PKCS7()
Usage:
PEM_READ_BIO_*( | | , | ) -> ptr | NULL
To load from memory, BIO_new_mem_buf() can be used, see in test.
is a codeblock which receive a logical parameter indicating
write/read mode (.T. = write) a returns password as string or else (like NIL) for failure.
2009-07-22 22:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Fixed GTSLN exclusion if HB_COMMERCE is set.
This is required to communicate this fact with
postinst.sh (hb-func.sh -> hbmk script and hbmk.cfg)
Thanks to Tamas Tevesz for report and tests.
; Reported libharu WinCE failures and Pelles C warnings:
http://bugs.libharu.org/view.php?id=22
http://bugs.libharu.org/view.php?id=21
2009-07-22 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
* make_gnu.bat
* Tweak to previous fix, it didn't work. Falling back to
less elegant solution.
* external/libhpdf/Makefile
+ external/libhpdf/_hbhbpdf.c
+ Added ugly hack to make it build on mingwarm targets.
* contrib/hbssl/Makefile
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
* contrib/hbssl/evpmd.c
* Changed to make it build on darwin.
It'd be better to control features automatically by
OPENSSL_VERSION_NUMBER, but documentation is very scarce.
* utils/hbmk2/hbmk2.prg
! Temp fix to not pass runflags to darwin GUI programs
(started via 'open'), until we find out how to do it.
Previously 'open' considered extra options as its own,
and failed.
2009-07-22 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.bat
! Added SHLVL=0 to make commands to force native shell
even if sh shell is found in the PATH (f.e. when msys or
cygwin is present there, for mingwarm targets, cygwin is
even required.)
* external/libhpdf/Makefile
+ Made it compile with mingwarm.
* include/hbextern.ch
! Fixed typo in prev.
* contrib/hbssl/pem.c
+ Added two new functions. Under testing.
PEM_READ_BIO_RSAPRIVATEKEY()
PEM_READ_BIO_RSAPUBLICKEY()
2009-07-22 15:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- contrib/hbcrypt
* Deleted after move. (SVN got confused if done if previous pass)
2009-07-22 15:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* include/hbextern.ch
* contrib/Makefile
* source/rtl/Makefile
+ source/rtl/sha1.c
+ source/rtl/sha1.h
+ source/rtl/hbsha1hm.c
+ source/rtl/sha2.c
+ source/rtl/sha2.h
+ source/rtl/hbsha2hm.c
+ source/rtl/sha1hmac.c
+ source/rtl/sha1hmac.h
+ source/rtl/hbsha1.c
+ source/rtl/sha2hmac.c
+ source/rtl/sha2hmac.h
+ source/rtl/hbsha2.c
+ tests/testsha1.prg
+ tests/testsha2.prg
* hbcrypt contrib library merged into the core.
2009-07-22 15:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapi.h
* source/common/hbstr.c
* source/rtl/hbmd5.c
* Moved (and somewhat standardized and renamed) mem to hex C
function from hbmd5/rtl to common lib.
* bin/hb-func.sh
! Fixed double '%' chars in hbmk.cfg generation.
* contrib/hbcrypt/Makefile
+ contrib/hbcrypt/hbsha1.c
+ contrib/hbcrypt/hbsha1hm.c
+ contrib/hbcrypt/tests/testsha1.prg
+ Added HB_SHA1() and HB_HMAC_SHA1() functions.
* source/rtl/hbmd5.c
* Changed meaning of second boolean parameter. From
now on a .T. has to be passed to get binary output.
(I won't list this as a incompatible, as the new
parameter has just been introduced)
; by now HB_MD5() and HB_SHA*() functions are synced
in functionality.
* contrib/hbcrypt/hbsha1.c
* contrib/hbcrypt/hbsha2.c
* contrib/hbcrypt/hbsha1hm.c
* contrib/hbcrypt/hbsha2hm.c
* contrib/hbcrypt/tests/testsha2.prg
* Changed all SHA2 functions to returned digest in hex
format by default. The binary format can be requested by
passing .T. as an extra parameter.
INCOMPATIBLE: Please update your sources if you used
these functions. Add .T. parameter to keep
current workings.
* contrib/hbcurl/hbcurl.c
% Cleaned types (no BYTE, no BOOL, deleted unnecessary casts).
Only a few ULONGs remained.
* contrib/hbssl/pem.c
+ Some advances.
2009-07-22 13:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/pem.c
+ Added pem.c. Not developed yet.
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
+ Added OpenSSL ticket numbers for reported bugs.
2009-07-22 12:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbcurl/hbcurl.c
% Callback functions changed to 'static'.
* contrib/hbcurl/hbcurl.hbc
* Added some level of static linking support.
* Corrected libs line for mingw.
* contrib/hbssl/evpciph.c
* contrib/hbssl/ssl.c
* contrib/hbssl/bio.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/tests/hbmk.hbm
* contrib/hbssl/tests/digest.prg
* contrib/hbssl/tests/crypt.prg
* contrib/hbssl/evp.c
* Some variables renamed.
! Fixed GPF when invalid CIPHER or MD is passed.
+ Added EVP_BytesToKey() examples.
+ Added -w3 to tests.
2009-07-22 11:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/xhbfunc.c
+ Added HB_F_EOF() xhb compatibility function.
* contrib/hbssl/Makefile
- contrib/hbssl/sslx509.c
+ contrib/hbssl/x509.c
- contrib/hbssl/sslrand.c
+ contrib/hbssl/rand.c
- contrib/hbssl/sslbio.c
+ contrib/hbssl/bio.c
- contrib/hbssl/sslerr.c
+ contrib/hbssl/err.c
* Renamed a few source files.
* SSL_RAND_*() functions renamed to RAND_*() to have
the exact same name as in OpenSSL.
* contrib/hbssl/tests/test.prg
* contrib/hbssl/Makefile
* contrib/hbssl/bio.c
+ contrib/hbssl/tests/bio.prg
* contrib/hbssl/hbssl.ch
+ Added lots of new BIO functions:
BIO_NEW()
BIO_SET()
BIO_CLEAR_FLAGS()
BIO_SET_FLAGS()
BIO_GET_FLAGS()
BIO_TEST_FLAGS()
BIO_SET_FD()
BIO_GET_FD()
BIO_GET_RETRY_REASON()
BIO_SET_RETRY_SPECIAL()
BIO_SET_RETRY_READ()
BIO_SET_RETRY_WRITE()
BIO_SHOULD_READ()
BIO_SHOULD_WRITE()
BIO_SHOULD_IO_SPECIAL()
BIO_RETRY_TYPE()
BIO_SHOULD_RETRY()
BIO_CTRL_PENDING()
BIO_CTRL_WPENDING()
BIO_FLUSH()
BIO_SEEK()
BIO_TELL()
BIO_RESET()
BIO_EOF()
BIO_SET_CLOSE()
BIO_GET_CLOSE()
BIO_NEW_FILE()
BIO_NEW_MEM_BUF()
BIO_READ()
BIO_GETS()
BIO_WRITE()
BIO_PUTS()
BIO_VFREE()
BIO_FREE_ALL()
BIO_NEW_CONNECT()
BIO_NEW_ACCEPT()
BIO_SET_CONN_HOSTNAME()
BIO_SET_CONN_PORT()
BIO_SET_CONN_INT_PORT()
BIO_SET_CONN_IP()
BIO_GET_CONN_HOSTNAME()
BIO_GET_CONN_PORT()
BIO_GET_CONN_IP()
BIO_GET_CONN_INT_PORT()
BIO_SET_NBIO()
BIO_DO_CONNECT()
ERR_LOAD_BIO_STRINGS()
2009-07-22 01:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
! Added double quotes to all 'if [ -? * ]' expressions:
'if [ -? "*" ]'. This fixes clean rule in Solaris builds
'[ -z $(EXE_FILE) ]' when $(EXE_FILE) was empty.
(Thanks to Tamas Tevesz for report and fix suggestion)
Please speak up if there is any reason why double quotes
weren't used in bash commands embedded in .cf files while
they are consistently used in all .sh files.
2009-07-21 14:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
! Normalized the events management code. Now uniform across all objects.
2009-07-21 19:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/evpciph.c
* contrib/hbssl/evpenc.c
! Potential fix to passing buffer size to some functions. The
docs are not fully clear, but anyhow this cannot hurt.
2009-07-21 19:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/evppkey.c
* contrib/hbssl/evpciph.c
* contrib/hbssl/hbssl.h
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/sslerr.c
* contrib/hbssl/evp.c
* contrib/hbssl/evpmd.c
* contrib/hbssl/evpenc.c
* contrib/hbssl/tests/digest.prg
+ contrib/hbssl/tests/encode.prg
* SSL_ERR_*() functions renamed to ERR_*() to have
the exact same name as in OpenSSL.
! Minor fixes and cleanups.
+ Added:
OPENSSL_VERSION()
SSLEAY()
SSL_USE_PRIVATEKEY()
SSL_CTX_USE_PRIVATEKEY()
EVP_SIGNFINAL()
EVP_VERIFYFINAL()
EVP_PKEY_NEW()
EVP_PKEY_TYPE()
EVP_PKEY_SIZE()
EVP_PKEY_BITS()
EVP_PKEY_ASSIGN()
EVP_PKEY_ASSIGN_RSA()
EVP_PKEY_ASSIGN_DSA()
EVP_PKEY_ASSIGN_DH()
EVP_BYTESTOKEY()
ERR_LOAD_EVP_STRINGS()
+ Added OpenSSLs own BASE64 functions:
HB_EVP_ENCODE_CTX_CREATE()
EVP_ENCODEINIT()
EVP_ENCODEUPDATE()
EVP_ENCODEFINAL()
EVP_DECODEINIT()
EVP_DECODEUPDATE()
EVP_DECODEFINAL()
2009-07-21 15:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/evp.c
+ contrib/hbssl/evpciph.c
+ contrib/hbssl/evpmd.c
* contrib/hbssl/hbssl.ch
+ contrib/hbssl/tests/digest.prg
+ contrib/hbssl/tests/crypt.prg
+ Added almost complete EVP (hashing, encryption, decryption) API.
This means support for a max of 14 hashing methods and
about 90 symmetric encryption methods.
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* Moved two functions between files.
* bin/postinst.bat
* config/globsh.cf
+ Tweaked/fixed to allow building Harbour present on a path
which contains spaces.
2009-07-21 01:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
+ Added:
SSL_CTX_USE_RSAPRIVATEKEY_ASN1()
SSL_CTX_USE_PRIVATEKEY_ASN1()
SSL_CTX_USE_CERTIFICATE_ASN1()
SSL_USE_RSAPRIVATEKEY_ASN1()
SSL_USE_PRIVATEKEY_ASN1()
SSL_USE_CERTIFICATE_ASN1()
2009-07-21 00:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/net.c
! Fixed NETNAME()/hb_netname() on dos/watcom platforms
in error cases it was leaking 16 bytes of memory.
(+ minor formatting)
Please review me.
+ NETNAME(), HB_USERNAME() now do conversion from OS
codepage. Couldn't test it, please review me.
2009-07-20 17:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_reg.prg
* contrib/hbwin/win_regc.c
! GETREGISTRY() fixed to return default only if the
registry entry doesn't exist. Previously it was
falling back to default even if the value existed but
was empty. In case of empty string, these weren't
possible to write from hbwin, but could exist in registry
when written by other tools.
! GETREGISTRY() fixed to return binary data as string
for REG_BINARY types. (previously it was returning
an unsigned int - essentially truncating everything
beyong the first 4 bytes).
! GETREGISTRY() fixed to swap words for REG_DWORD_BIG_ENDIAN
values to return correct unsigned integer results.
(not tested)
! GETREGISTRY() fixed to strip only the ending Chr( 0 )
from string values. This makes it possible to utilize
strings containing nul chars (obviously) and also to
parse REG_MULTI_SZ multistring values.
! GETREGISTRY() fixed to not RTE if WIN_REGQUERYVALUEEX()
returned non-null length and a non-string value.
I still have to understand how this was possible, but
I got a report that it happened on a system.
! WIN_REGQUERYVALUEEX() fixed to store NIL in 5th param,
if the registry entry doesn't exist.
! WIN_REGQUERYVALUEEX() fixed to store empty string when
registry value is zero length.
* include/hbapi.h
* source/vm/extend.c
+ Added API hb_stor() to store a NIL into a parameter passed
by reference.
* source/vm/arrays.c
* Minor formatting.
2009-07-20 08:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
* contrib/hbqt/moc_slots.cpp
+ Added "timeout()" signal. I am not sure if it will work.
Please let me know if I am right, otherwise I have to restructure
this mechanism from bottom-up.
2009-07-20 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/itemapi.c
* cleaned hb_itemPutC*() functions. Now each function which accepts
only pure szText pointer without length can be called with NULL
as szText. Each function which need string length parameter needs
non NULL szText value. I hope it's easy to remember for developers.
% minor code optimizations for above rules
* harbour/source/rtl/filebuf.c
* allow to reuse tables in aliased workarea in RW mode after previous
opening in RO mode
2009-07-20 13:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/tests/test.prg
+ Added:
SSL_CTX_GET_OPTIONS()
SSL_CTX_GET_CLIENT_CA_LIST()
SSL_GET_OPTIONS()
SSL_GET_CIPHERS()
SSL_GET_CLIENT_CA_LIST()
SSL_LOAD_CLIENT_CA_FILE()
2009-07-20 10:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapinet.h
! Fix for Cygwin.
2009-07-20 10:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapinet.h
* source/rtl/hbinet.c
! Fixed headers for non-Windows.
2009-07-20 09:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/hbssl.h
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
* contrib/hbssl/sslx509.c
+ Using GC collected pointers for X509 objects retrieved.
2009-07-20 09:22 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
* contrib/hbssl/hbssl.ch
* contrib/hbssl/sslx509.c
+ Added X509 verification result codes.
+ Added unused yet X509 object GC functions.
! Casting for C++
2009-07-20 09:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/hbssl.ch
+ Added following functions:
SSL_CTX_USE_CERTIFICATE()
SSL_CTX_ADD_CLIENT_CA()
SSL_CTX_ADD_EXTRA_CHAIN_CERT()
SSL_CTX_USE_CERTIFICATE_FILE()
SSL_CTX_USE_CERTIFICATE_CHAIN_FILE()
SSL_CTX_USE_PRIVATEKEY_FILE()
SSL_CTX_USE_RSAPRIVATEKEY_FILE()
SSL_SET_CIPHER_LIST()
SSL_GET_CERTIFICATE()
SSL_USE_CERTIFICATE()
SSL_ADD_CLIENT_CA()
SSL_USE_CERTIFICATE_FILE()
SSL_USE_PRIVATEKEY_FILE()
SSL_USE_RSAPRIVATEKEY_FILE()
2009-07-20 00:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/ssl.c
+ contrib/hbssl/hbssl.c
* contrib/hbssl/Makefile
+ HB_SSL_READ_ALL() and HB_SSL_READ_LINE() rewritten.
(HB_SSL_READ_ALL() isn't fully optimal, and maybe there
are errors, please check.)
+ Added SSL_GET_RFD(), SSL_GET_WFD().
* include/Makefile
+ include/hbapinet.h
* source/rtl/hbinet.c
+ Moved some basic declarations to new API header,
mainly to export hb_select[Read|Write]*() functions.
We will also need such header in the future when
we implement C level socket/networking API. Current
solution is quite messy since the header has to
pull Windows headers which may not be friendly with
all usages/include order.
* source/rtl/hbinet.c
* HB_SOCKET_STRUCT renamed to HB_SOCKET.
+ Added PHB_SOCKET type.
+ Added hb_selectReadFD(), hb_selectWriteFD() which
are similar to hb_selectReadSocket() and
hb_selectWriteSocket() but expect raw FD plus explicit
timeout values.
These function names and solutions are tentative
to solve SSL integration with Harbour, and hopefully
in the future we will have a clean net API, the current
one is very messy.
* source/vm/itemapi.c
! hb_itemPutCPtr(), hb_itemPutCLPtr() fixed to put empty
string to item if szText is NULL and length is non-zero,
instead of trying to free NULL pointer causing internal
error.
* include/hbextlng.ch
* Corrected header to be in sync with CDP and not
to repeat the filename.
2009-07-19 13:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
* contrib/hbqt/generator/qt45.qtp
* contrib/hbqt/hbqt.h
* contrib/hbqt/Makefile_gen
+ contrib/hbqt/qth/QButtonGroup.qth
+ contrib/hbqt/qth/QIODevice.qth
+ contrib/hbqt/qth/QProcess.qth
+ contrib/hbqt/QButtonGroup.cpp
+ contrib/hbqt/QIODevice.cpp
+ contrib/hbqt/QProcess.cpp
+ contrib/hbqt/TQButtonGroup.prg
+ contrib/hbqt/TQIODevice.prg
+ contrib/hbqt/TQProcess.prg
+ Added new classes.
2009-07-19 19:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
+ Added /P128 to tlib default flags.
2009-07-19 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
+ contrib/hbssl/sslerr.c
+ contrib/hbssl/sslx509.c
* contrib/hbssl/ssl.c
* contrib/hbssl/sslctx.c
* contrib/hbssl/hbssl.ch
* contrib/hbssl/tests/test.prg
+ Added ERR_*() API functions.
+ Prefixed .ch contant names with HB_ to avoid collision with
ssl own headers.
+ Added SSL_CTX_SET_MODE(), SSL_CTX_GET_MODE() functions.
+ Added HB_SSL_READ_ALL(), HB_SSL_READ_LINE() functions meaning
to mimic HB_INETRECVALL() and HB_INETRECVLINE(). (probably needs
more work, it'd be great if someone who understands the guts of
these inet functions could take a look)
* SSL_PEEK() synced with SSL_READ() recent changes.
+ Added SSL_SET_MODE(), SSL_GET_MODE(), SSL_SET_MTU() functions.
+ Added SSL_GET_RBIO(), SSL_GET_WBIO() functions.
+ Added SSL_GET_PEER_CERTIFICATE() function.
+ Added X509_GET_SUBJECT_NAME(), X509_GET_ISSUER_NAME(), X509_NAME_ONELINE()
+ Added HB_SSL_MODE_* constants.
* include/hbextern.ch
* Changed to use new hbextlng.ch.
- examples/hbextern/hbextern.lst
! It wasn't deleted in 2009-07-18 21:37 UTC+0600 for some reason.
* source/rtl/console.c
! Fixed OUTSTD() and OUTERR() to output separator space
to std/err instead of alt.
* source/rtl/hbinet.c
% Minor optimization.
2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net)
- examples/hbextern/hbextern.lst
* examples/hbextern/hbextern.prg
; hbextern.ch_, hbextcdp.ch_, and hbextlng.ch_ will have the copyright
comment from the existing include file; contrib output will not
* minor optimizations
- removed use of hbextern.lst
+ auto-generated .ch_ files for contrib folders
; these will have same name as contrib folder
; generic copyright message using doc/hdr_tpl.txt as template
; the include folder has some files matching the contrib
folder names but with non-extern content; these files
must be merged by hand, or a #include statement used
2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net)
+ include/hbextlng.ch
; as created by hbextern
* ChangeLog - improved comments for 2009-07-18 21:20, below
2009-07-18 21:24 UTC+0600 April White (april users.sourceforge.net)
+ examples/hbextern/hbextern.lst
; used by hbextern to build contrib external headers
2009-07-18 21:20 UTC+0600 April White (april users.sourceforge.net)
* examples/hbextern/hbextern.prg
- legacy directory listing deprecated and removed
- removed 'recursive' flags, now default behaviour
* altered internal structure to allow for multiple output files
+ filter out CODEPAGE and LANG symbols into their own files
+ place contrib symbols into their own file; controlled by hbextern.lst
2009-07-18 19:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/Makefile
* contrib/hbssl/hbssl.h
* contrib/hbssl/hbssl.ch
* contrib/hbssl/sslctx.c
* contrib/hbssl/ssl.c
+ contrib/hbssl/sslbio.c
* contrib/hbssl/tests/test.prg
! Fixed a few bugs and typos, so now the test works.
+ Added very basic BIO interface.
2009-07-18 14:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbssl/hbssl.hbc
+ External libraries added for *nixes, OS/2 and adjusted
for Windows.
* contrib/hbssl/tests/test.prg
* Changed test site to a better one.
* config/global.cf
+ Adding __ARCH64BIT__ for some win targets.
Not necessary for Harbour code at this moment.
* config/globsh.cf
* Minor: @- -> -@
* external/libpng/pngrio.c
* external/libpng/pngerror.c
* external/libpng/pngconf.h
* external/libpng/pngwrite.c
* external/libpng/pngset.c
* external/libpng/pngpread.c
* external/libpng/pngwtran.c
* external/libpng/LICENSE
* external/libpng/pngwio.c
* external/libpng/pngrutil.c
* external/libpng/pngwutil.c
* external/libpng/pngread.c
* external/libpng/pngmem.c
* external/libpng/png.c
* external/libpng/pngget.c
* external/libpng/png.h
* external/libpng/pngrtran.c
* external/libpng/pngtrans.c
* Updated to 1.2.38 (from 1.2.37)
2009-07-18 02:59 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
+ added HB_ZERROR
2009-07-18 02:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/hbzlib.c
+ added HB_ZERROR( ) =>
It's wrapper to zError() ZLIB function.
2009-07-17 16:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/macro/macro.y
* harbour/source/macro/macro.yyc
% improved macrocompiler speed by reducing number of memory
allocations for compiled subexpressions
2009-07-17 13:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
- Deleted reference to hbfm lib.
* source/pp/Makefile
* Minor formatting.
2009-07-17 13:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
* removed old HB_PP_RULES used for precomputed pptables
* added protection against setting possible actions executed without
HB_ARCHITECTURE and HB_COMPILER
2009-07-17 12:26 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
+ Attempt to fix dos shell clean rules. Please test.
+ Attempt to fix os2 shell clean rules. Obviously blind attempt.
* RDP -> RD for os2 since it cannot remove full paths in OS/2 (AFAIK).
+ Added '@' to all os2 dirbase and clean commands.
2009-07-17 12:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
! set EXE_FILE - it's workaround to force bin// directory
creation in current make files and then cleaning it if possible
* harbour/config/rules.cf
* removed old hardcoded clean rules which deleted files not created
by build process
* harbour/config/instsh.cf
* pacified install command echo
* harbour/config/globsh.cf
! fixed new sh clean rules: [ ! -f $(LIB_DIR)/* ] causes syntax
error when more then one file exists in $(LIB_DIR) directory
2009-07-17 12:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Fixed to delete hbpp.tds.
* config/globsh.cf
+ Attempt to fix nt shell clean rules. Please test.
! Fixed to create bin dir even when lib targets are being
created. This hack is needed to support existing hack
inside source/pp/Makefile. If there is any possibility
to solve current hbpp lib+bin rules in some cleaner ways
IMO we should do it, but so far I couldn't figure out
how current method works.
2009-07-17 11:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* Using RM instead of RD in sh clean rules.
2009-07-17 11:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Fix to nt clean rule.
2009-07-17 11:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
* $(RD) -> $(RDP)
2009-07-17 10:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/gtxwc.c
! Fixed typo.
This should fix the warning plus black screen reported by
some users. Please test.
2009-07-17 10:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtxwc/gtxwc.c
! Fixed to compile under cygwin.
2009-07-17 09:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Attempt to fix posix shell clean rules.
Please test. If the logic is about okay, we might want to
replicate it for other shells.
2009-07-17 09:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
! Minor fix dir creation to rules. (only create bin/lib target
dir when bin/lib target is actually specified)
% Minor cleanup to clean rules.
2009-07-17 09:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
! Changed to use gmake on all sunos systems.
* utils/hbmk2/hbmk2.prg
* config/sunos/gcc.cf
! Added space after -o CC option. Required by some sunos systems.
; Thanks for valuable input and testing to Tamas Tevesz.
2009-07-17 02:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* shell/nt rule $(MD) -> $(MDP). (just for clarity)
* config/globsh.cf
* dos shell fixed again. Now I had to delete '.exe' extension
from tools to stay withing cmdline limit (for single file
copy commands)
2009-07-17 02:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
* config/global.cf
+ Readded HB_GPM_MOUSE detection to starter script.
; TOFIX: This logic should be moved to GNU Make global.cf. [DONE]
+ Readded HB_COMMERCE logic but now to global.cf, to
deal with Harbour-wide settings, currently this is only
HB_GPM_MOUSE. lib-specific HB_COMMERCE issues should be
handled in local Makefiles.
* config/global.cf
* Minor formatting.
* TODO added (host CPU detection on non-win platforms).
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/global.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
- GPM isn't available on these platforms so it's not necessary
to handle it in these make files.
* utils/hbmk2/Makefile
* utils/hbrun/Makefile
! Changed ordering of hbcpl/hbpp/hbcommon libs to this:
hbcplr, hbpp, hbcommon
(from this: hbpp, hbcplr, hbcommon
and this: hbcommon, hbpp, hbcplr)
This syncs it with existing .hbp lib order and hopefully
fixes link problems on sunos/sparc, reported by a user.
Please retest & report results.
2009-07-16 23:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- examples/hbdoc/examples/hbmisc/gendoc.bat
+ examples/hbdoc/examples/hbmisc/readme.txt
- examples/hbdoc/examples/core_en/genhtm.bat
+ examples/hbdoc/examples/core_en/readme.txt
* Replaced to MS-DOS batch files (not working) to readmes.
2009-07-16 21:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* tests/rddtest/make_c53.bat
* Minor formatting.
- tests/run.bat
- tests/run_all.bat
- Deleted. We need some portable concept here, but my guess is
that it's been a very long time since anyonw tried to run all
test program in a row.
2009-07-16 21:32 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/global.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
* HB_SHELL value 'bash' -> 'sh'
* config/win/bcc.cf
* config/win/xcc.cf
* config/win/pocc.cf
* config/wce/poccarm.cf
% Deleted comment banner.
2009-07-16 20:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/Makefile
* test for HB_COMPILER=djgpp instead of HB_ARCHITECTURE=dos to
activate trick used to detect PDCURSES in DJGPP builds when
2009-07-16 20:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
+ Reworked 'clean' rules. Now whole bin/obj/lib dirs should
disappear with any .tds files in them.
OS/2 shell is the only black sheep here, I've updated it,
but since I cannot try it, it may not work.
% Deleted MV variable. Not used in Harbour.
+ Added MDP variable for nt.
2009-07-16 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/postinst.bat
! Fixed for MS-DOS. Again.
Here ChangeLog again causes some problems.
* config/globsh.cf
% Removed some redundancy regarding tool path forming.
2009-07-16 19:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
- harbour/source/nulrtl
- harbour/source/nulrtl/nulrtl.c
- harbour/source/nulrtl/Makefile
+ harbour/source/nortl
+ harbour/source/nortl/nortl.c
+ harbour/source/nortl/Makefile
* harbour/source/pp/Makefile
* harbour/source/main/Makefile
* harbour/source/Makefile
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/harbour.spec
* harbour/examples/pp/pp.hbp
* renamed hbnulrtl library to hbnortl to eliminate 8.3 name conflicts
in DJGPP builds
2009-07-16 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/globsh.cf
+ Deleting Borland .tds files.
2009-07-16 19:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/instsh.cf
! fixed install dirs when POSIX shell is used and path contains
"\" instead of '/'
2009-07-16 18:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/dj-mkdir.exe
+ config/dj-cp.exe
+ config/dj-rm.exe
* config/instsh.cf
* config/globsh.cf
+ Solved the MS-DOS dir creation and neverending copy problem by
uploading MS-DOS versions of well working GNU tools. Also added
'rm' tool to facilitate 'clean'.
Maybe this is the ultimate solution for all these build difficulties,
we could do the same for win and OS/2, for OS/2 it's probably safe
to do as the platform isn't evolving anymore.
(placement and naming of these tools may change in future commits)
+ Added DJGPP 2.04 GNU Tools.
* Changed dos shell rules to use DOS GNU Tools.
% Deleted dos/watcom specific COMSPEC shell hack (and with it
the QUESTION).
* make_gnu.bat
- config/djg-make.exe
+ config/dj-make.exe
* Renamed to have common prefix with newly added tools.
(and fit into 8.3)
2009-07-16 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.cf
! fixed typo in include path
* disabled parallel processing in DOS hosts - it does not work
correctly and it looks like a problem with nested directory
change in DJGPP port of GNU make.
2009-07-16 17:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
* Restored compatibility with pre-3.81 GNU Make versions.
(some user feedback features are now disabled for older versions)
2009-07-16 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/rules.cf
* config/global.cf
+ Added new internal variable HB_HOST_BIN_DIR to avoid touching
original HB_BIN_COMPILE and in turn mess up __PLATFORM__ macro
definitions in recursive runs to GNU Make.
2009-07-16 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/instsh.cf
! Fixed to only set __PLATFORM__ flags if there is really a cross
build situation. This is to avoid redefinition warnings with dos
on win builds.
; QUESTION: BTW, could we modify harbour compiler to not throw
these redef warnings for internally defined macros? This problem is
still present if user is manually configuring HB_BIN_COMPILE to
a platform native executable.
! Hack added to dos shell install rule to create HB_INSTALL_PREFIX
first. Of course there is no guarantee that this envvar is set,
or that it's one level up to HB_*_INSTALL dir, or that its parent
exist, but anyway I don't know any better.
2009-07-16 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/globsh.cf
! Fixed to use plain copy command in DOS. Previous xcopy solution
returned with the dumb 'is it a file or dir?' message.
'copy' seems to overwrite existing target so no need to mess with
/Y switch, but it may be that I'm overlooking something.
* OS/2 $(CP) command changed to contain CMDPREF. This causes a little
change in .c to .yyc rule, at the same time it syncs this shell with
others. I hope it's harmless.
; TOFIX: install dir creation doesn't work for dos shells.
Anyone knows a trick to create a multilevel dir in plain DOS? (aka mkdir -p)
[DONE]
; TOFIX: dos/watcom does this: (should we force native harbour compiler?)
../../../../../bin/dos/watcom/harbour.exe ../../../achoice.prg -n1 -gc3 -undef:__PLATFORM__WINDOWS -D__PLATFORM__DOS
run-time error R6009
- not enough space for environment
[DONE - reduced environment locally]
2009-07-16 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* harbour/source/compiler/complex.c
* harbour/source/hbzlib/ChangeLog
* harbour/source/hbzlib/trees.c
* cleaned casting
2009-07-16 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
! Switched to use HB_FLAGSEXTRA for __PLATFORM__ macros instead
of cumulating HB_USER_PRGFLAGS. It didn't work in linux/watcom
builds from win hosts. This way also HB_HOST_FLAG_ isn't needed.
* config/wce/global.cf
- Deleted commented HB_FLAGSEXTRA line.
* source/hbpcre/_hbconf.h
* Minor formatting.
2009-07-16 14:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
! yet another fix for exporting relative paths in HB_BIN_COMPILE
* harbour/config/wce/global.cf
! disabled HB_FLAGSEXTRA=-D__PLATFORM__WINCE
-D__PLATFORM__WINCE is already added in global.ch
2009-07-16 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/hbmk2.prg
! fixed small typo which broke non windows builds
2009-07-16 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
! fixed HB_BIN_COMPILE exporting - it should be done only for
cross builds when it's fixed location
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/make_gnu_xmingw.sh
* harbour/make_gnu_xmingwce.sh
* updated for recent modifications
2009-07-16 12:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/win/watcom.cf
* added SYS NT to link options - it's default in Windows builds but
is necessary in cross builds
* harbour/config/global.cf
* small modification in platform checking order to reduce possible
interactions with some extended host information
+ added automatic HB_BIN_COMPILE setting based on binaries located
in PATH.
! export some variables to avoid repeated setting in recursive calls
what causes some bad side effects, i.e. multiple __PLATFORM__*
macro settings in cross builds what was breaking cross compilation
and also slow down the whole build process.
2009-07-16 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
% Grouped non-bash (batch) initializations to reduce redundancy.
* Changed 'md' command to 'mkdir' in OS/2 and DOS, just to be
in sync, mkdir is available in all shells.
+ Added links to good multiplatform batch docs.
* utils/hbmk2/hbmk2.prg
+ Added ability to start -gui targets on OS/2.
2009-07-16 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
* source/lang/Makefile
+ source/lang/msguados.c
+ Added Ukrainian language module for cp1125.
(borrowed from xhb, work of Pavel Tsarenko.)
I've made a few corrections compared to xhb:
- Using the same internal name as filename for
consistency with other language modules
(UADOS instead of UA1125).
- Fixed date format which must only contain YYYY, MM, DD
regardless of the CP/language used, since it's a picture mask.
- Formatting (semicolon, spaces, deleted embedded $Id$ not
needed with SVN)
- Added to hbextern.ch.
* source/lang/msguakoi.c
* source/lang/msgua866.c
* Two corrections to internal name.
(borrowed from xhb, work of Pavel Tsarenko.)
; QUESTION: I wonder why the texts are very much different in
Harbour and xhb. Someone familiar with Ukrainian
language and encodings should check this, only one
of them can be right and all CPs should be synced
with each other the only thing being different is
the encoding.
* source/codepage/msguakoi.c
! Fixed one letter.
* source/codepage/cpuawin.c
* source/codepage/cpua1125.c
* source/codepage/cpua866.c
* source/codepage/cpuakoi.c
* Added "CYRILLIC LETTER GHE WITH UPTURN" letter.
(borrowed from xhb, work of Pavel Tsarenko.)
2009-07-16 10:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
* make_gnu.bat
* make_gnu.sh
% Deleted install dir creation. Now done from GNU Make.
* make_gnu_os2.cmd
* Installs libs in lib// by default just like
win/dos builds.
* config/instsh.cf
! Fixed missing semicolon.
* config/rules.cf
* Minor in comments.
* include/hbsetup.h
* source/common/hbprintf.c
- Removed temporary enabler logic, here testing is over.
2009-07-16 04:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
+ Implemented automatic creation of install dir for all shells.
(only nt and dos were tested, os2 should be okay since it's the
same as dos.)
+ Implemented to ignore empty install dir. This can be useful in
practice although make_gnu.* starter scripts mask this feature yet.
(bash gave an error so far on empty install dirs, this is now
changed)
* doc/en-EN/Makefile
- Deleted ending slash from DOC_SUBDIR.
2009-07-16 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
* config/dirsh.cf
* config/globsh.cf
% Using $(CMDPREF) instead of '$(COMSPEC) /C'.
2009-07-16 02:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/hpux/dir.cf
* config/hpux/global.cf
- config/hpux/install.cf
- config/darwin/dir.cf
* config/darwin/global.cf
- config/darwin/install.cf
- config/dos/dir.cf
* config/dos/global.cf
- config/dos/install.cf
* config/win/global.cf
- config/win/install.cf
- config/win/dir.cf
- config/linux/dir.cf
* config/linux/global.cf
- config/linux/install.cf
- config/os2/dir.cf
* config/os2/global.cf
- config/os2/install.cf
- config/sunos/dir.cf
* config/sunos/global.cf
- config/sunos/install.cf
- config/bsd/dir.cf
* config/bsd/global.cf
- config/bsd/install.cf
- config/wce/dir.cf
* config/wce/global.cf
- config/wce/install.cf
* Minor change in dos specific dirbase:: checks. Should be
equivalent.
* darwin/gcc was running RANLIB on install. I've removed
this for now and if ranlib is required on Darwin, it
should be readded to gcc.cf.
* config/os2/gcc.cf
* Changed to not rely on LIB_FILE_OS.
* config/dir.cf
+ config/dirsh.cf
* config/global.cf
+ config/globsh.cf
* config/install.cf
+ config/instsh.cf
! Fixed NT vs dos shell detection. (hopefully)
+ Shell dependent logic merged and moved into new *sh.cf
files. The filename is ugly, but couldn't yet find a better one.
This means a great deal of redundancy is now removed, plus
now cross-platform combinations aren't limited by missing
shell support. New shells can now be added with much less work.
; Please test, it's possible that I made some mistakes along the way,
and haven't tested bash yet. Nor OS/2 obviously.
2009-07-16 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/wce/global.cf
+ Changed host CPU detection.
+ Added automatic __PLATFORM__* macro configuration in cross-build
situations.
+ Enhanced target/host CPU detection and decisions based on them.
+ Added automatic HB_BIN_COMPILE setup if not specified by user.
In such case Harbour build will automatically look for the first
available native build and use that.
+ Protected detection related screen messages with HB_BUILD_VERBOSE=yes.
* Minor sync in shell command definition order.
* INSTALL
% User set __PLATFORM__* macro tweaks not needed anymore.
* bin/postinst.cmd
* bin/postinst.bat
* bin/hb-func.sh
* addins -> addons
(hm, which is better?)
2009-07-15 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/dos/watcom.cf
* config/dos/dir.cf
* config/dos/global.cf
* config/dos/install.cf
* config/win/watcom.cf
* config/win/global.cf
* config/win/install.cf
* config/win/dir.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/dir.cf
* config/linux/global.cf
* config/linux/install.cf
* config/os2/watcom.cf
* config/os2/dir.cf
* config/os2/global.cf
* config/os2/install.cf
* config/wce/dir.cf
* config/wce/global.cf
* config/wce/install.cf
% Using HB_SHELL variable for shell detection.
% Using HB_HOST_ARCH variable for host detection.
* config/os2/install.cf
* config/linux/install.cf
* Indentation of bash install rules in win/wce/linux.
* config/darwin/install.cf
* config/hpux/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* Minor sync with other copies. Still not fully the same (the first line).
2009-07-15 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
* config/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/wce/global.cf
+ COMSPEC detection centralized. Added command.com defaulting in DOS shells.
* Some 'MK:=' changed to 'MK='. (maybe ':=' is the correct one, I'm just
syncing yet)
+ Added IA64 detection.
+ Not giving warning on missing HB_BIN_COMPILE on some host-target
combinations which don't require it (win32 on win64 and dos on win32).
* config/dos/global.cf
% Simplified an if construct. QUESTION added.
2009-07-15 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/dir.cf
* config/dos/global.cf
* config/dos/install.cf
* config/global.cf
* config/win/global.cf
* config/win/install.cf
* config/win/dir.cf
* config/bin.cf
* config/linux/gcc.cf
* config/linux/dir.cf
* config/linux/icc.cf
* config/linux/global.cf
* config/linux/install.cf
* config/os2/dir.cf
* config/os2/global.cf
* config/os2/install.cf
* config/dir.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/c.cf
* config/wce/dir.cf
* config/wce/global.cf
* config/wce/install.cf
* Formatting (whitespaces, indentation).
* utils/hbtest/Makefile
* Moved setting before including central make files.
* config/global.cf
+ COMSPEC detection completed.
2009-07-15 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
! fixed RPM building after recent modification in Makefiles
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* updated for new binary files directory and HB_BIN_COMPILE meaning
* harbour/source/pp/Makefile
* harbour/config/rules.cf
! fixed binary extension used to execute hbpp and harbour,
AFAIK in current version it should be HB_HOST_BIN_EXT not EXE_EXT
* harbour/config/global.cf
! fixed host architecture autodetection:
@uname = $(shell uname -a)
does not execute command silently but creates envvar '@uname'
% added function for host detection and extended host detection
rules to work with some envvars
% test some known OS envvars before calling uname
! use 'uname -s' instead of 'uname -a' which may cause wrong host
detection when host name contains some string we are looking for
! set .exe in HB_HOST_BIN_EXT for win_amd64
2009-07-15 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/Makefile
+ include/hbextcdp.ch
* include/hbextern.ch
* utils/hbmk2/hbmk2.prg
+ Separated EXTERNAL HB_CODEPAGE_* lines to hbextcdp.ch.
These are commonly needed by apps.
* Using hbextcdp.ch in hbmk2.
; TODO: hbextern app needs to be updated to filter out
CODEPAGE symbols. [DONE]
2009-07-15 19:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
* config/wce/mingwarm.cf
* LDLIBS -> LIBLIST
2009-07-15 18:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
* config/wce/mingwarm.cf
% Optimized out LIB_DIR_OS_ vars.
* config/dos/watcom.cf
* config/win/watcom.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
! Minor: += -> = (after recent changes)
2009-07-15 18:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* source/pp/hbpp.c
+ hbpp is now accepting directory for -c parameter and in this
case it will check ChangLog names in specified dir.
+ Modified make file to pass dir to hbpp so now it configures
itself automatically no matter where we move the object directory.
; Please review me.
2009-07-15 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
! Need to go one level up after latest changes.
* doc/dirstruc.txt
- Deleted reference to old central obj dir.
2009-07-15 17:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Enabled base directory for all intermediate build files
(objects, Harbour generated .c files, etc).
Now they will be put under 'obj' dir inside each source
directory.
After this huge task, it's now possible to filter out
all these intermediate files from grep, hbextern commands.
For me this means I can do without a parallel virgin
repository kept for grep usage.
* examples/hbextern/hbextern.prg
* Filtering obj dirs instead of all platforms specifically.
* config/c.cf
! Fixed to use $(GRANDP) instead of hard-wired ../../ dir.
Please verify me.
; Przemek, you can now go on, the only remaining larger thing
is moving install dir creation to GNU Make level.
2009-07-15 17:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
* config/global.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/global.cf
* Finished internal support for obj base dir. In next step
I'll enable it.
2009-07-15 17:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* 'OBJ_DIR := $(ARCH_COMP)' moved to central global.cf.
(equivalent modification)
2009-07-15 17:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added OBJ_BASE. (empty yet)
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/wce/global.cf
* Minor tweak to retain "chain of command".
2009-07-15 16:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
+ Added new shell detection logic (not used yet)
+ Added experimental HB_HOST_ARCH (host architecture) and
HB_HOST_BIN_EXT detection. Extra screen messages will be
deleted later.
Currently 3.81 GNU Make is required (for the screen messages).
+ Moved DIRSEP init here.
+ Moved CMDPREF init here.
+ Moved ComSpec detection here.
* config/none.cf
% Using global.cf for some central logic.
* config/c.cf
* config/rules.cf
% DIRSEP init deleted, now in global.cf
2009-07-15 15:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingwce.sh
* make_gnu_xmingw.sh
* Rename: HB_HOST_CC -> HB_HOST_COMP
2009-07-15 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
- Removed HB_PPGEN_PATH setting. Now HB_BIN_COMPILE is used to
point to the directory where all native executables are to be
found. This means you can simply delete HB_PPGEN_PATH from
your local settings.
; NOTE: Please update make_gnu_xmingw*.sh script accordingly,
it should probably accept (detect) HB_BIN_COMPILE and
drop HB_COMP_PATH / HB_PPGEN_PATH settings.
Or, we should define some new ways to define cross
builds replacing the current mess (there is also
HB_XBUILD). I'd vote for these envvars:
- HB_HOST_ARCH (linux, win, dos, os2, etc...)
- HB_HOST_BIN (dir of native executables)
- HB_HOST_BIN_EXT (.exe or empty)
* INSTALL
* Updated cross-build sections and deleted make_gnu_xmingw*.sh
related exception to keep instructions clean.
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/hbwapi.h
! Fixed to compile under various other win compilers.
! Added missing WinCE protections. (notice all tools are freely
available to check these and avoid breaking builds)
Added non-WinCE branch to return dummy values.
! Formatted: (_WIN32_IE >= 0x0300) -> ( _WIN32_IE >= 0x0300 )
! Fixed non-ANSI comments.
! Fixed warnings, and there is still some dubious comversions
in there like HANDLE - HTREEVIEW and RECT passings. I wonder
if it is possible at all to create clean Windows API code.
; NOTE: Please take care of above stuff, it's not a pleasure
to be the cleaner of such code, but it breaks builds
to it must be done all the time.
; NOTE: I'd like to recommend adding only Windows API functions
which are available on all Windows platforms (WinCE,
Win64) otherwise it will be more difficult to build
anything portable on top of them.
; QUESTION: Why many functions are disabled with #if 0?
2009-07-15 14:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/install.cf
* config/darwin/install.cf
* config/dos/install.cf
* config/win/install.cf
* config/install.cf
* config/linux/install.cf
* config/os2/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* config/wce/install.cf
! Restored previous install rule setup, to fix hbpp combined
lib/bin install case.
; QUESTION: How to use multiple commands in a non-bash (= batch)
INSTALL_RULE variable? This would be needed to support
automatic addition of install dirs with non-bash shells.
2009-07-15 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.cf
+ Restored bash rules for bcc.
2009-07-15 13:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/rules.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/global.cf
* config/lib.cf
* config/win/watcom.cf
* config/bin.cf
* config/linux/watcom.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
+ Now all binaries will be created inside bin//,
instead of the work/obj dir.
; Please test. (I didn't test cross-compilation yet, but maybe
now it's a better time to cleanup the HB_PPGEN_PATH, HB_BIN_COMPILE
settings and drop the former.
! Reverted prev cleanup.
; TOFIX: install rule for hbpp lib doesn't work after recent
change. [REVERTED]
; TODO: Delete HB_PPGEN_PATH. [DONE]
2009-07-15 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/lib.cf
* config/bin.cf
* Minor cleanup.
2009-07-15 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/install.cf
* config/hpux/install.cf
* config/dos/install.cf
* config/install.cf
* config/win/install.cf
* config/linux/install.cf
* config/os2/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* config/wce/install.cf
* Little tweak to install rules to allow multiline rules
on non-bash shells.
Maybe there is another way, but couldn't find it.
; This is a step towards moving install dir creation to
GNU Make level.
2009-07-15 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
* Formatting, cleanup.
* Few types cleaned. Although many 'int's seems better be 'long',
I didn't touch it.
Please review. No functionality should change.
! HB_INETSTATUSDESC() to always return string if socket is valid.
2009-07-15 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
+ Added dir creation for executables.
This is a preparation step towards generating executables
inside bin//.
* Dir creation on OS/2 shells changed a bit, I hope it works,
and I'm not sure if it was intentional to use a different
solution than DOS/NT shells, since there is only GNU Make
logic involved. Anyhow, please test.
* config/dos/global.cf
% Deleted (unused) RANLIB reference.
2009-07-15 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.cf
! Restored branch to use link script to avoid cmdline length
limits present on some NT systems.
Also fixed to work on paths with spaces.
* config/bin.cf
* Minor cleanup to prev.
* config/bin.cf
* config/lib.cf
+ Preparation for moving the generated binaries in:
bin//
2009-07-14 22:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbp.ch
+ contrib/hbxbp/xbpbrowse.prg
+ Started XbpBrowse(), XbpColumn() and XbpCellGroup() classes - skeleton only.
2009-07-14 20:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwin/hbwapi.h
* contrib/hbwin/wapi_commctrl.c
+ Added TreeView_* functions under namespace HB_FUNC( WAPI_TREEVIEW_* ).
NOTE: Please check for different compilers/platforms. I have tried to confine
functions in #ifdef but these may be limited.
2009-07-14 19:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpfontdialog.prg
* contrib/hbxbp/xbprtf.prg
+ Implemented :print( oXbpPrinter, lOnlySelection ) in XbpRTF() class.
TODO: is not functional yet.
+ Implemented :selFont GETSET METHOD - Harbour Extension - this accepts
XbpFont() object as new font.
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the use of XbpFontDialog() with XbpRTF().
1. Click on tab.
2. Select some text.
3. Click on Push Button - it will open Font Dialog on the left-top corner.
4. Move around in the font dialog, select every factor available, change it,
you will see the effects on selected text in .
2009-07-15 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/hpux/global.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/lib.cf
* config/win/global.cf
* config/linux/global.cf
* config/bin.cf
* config/os2/global.cf
* config/test.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* ARCH_COMP_OS -> OBJ_DIR_OS
* ARCH_COMP_DIR -> OBJ_DIR
(using names that make more sense)
2009-07-15 03:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwin/gtwin.c
* added code to disable/enable mouse input by:
hb_gtInfo( HB_GTI_MOUSESTATUS, )
It's possible that hb_gtInfo( HB_GTI_MOUSESTATUS, .F. ) will also
disable mouse cursor in full screen mode but I haven't tested it.
Please check.
2009-07-15 03:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwin/gtwin.c
* Minor formatting.
* source/rtl/gtapi.c
% hb_gtSetCursor(): Deleted parameter evaluation.
It's better to do it only on low-level.
* config/win/bcc.cf
% Line deleted.
* utils/hbmk2/hbmk2.prg
+ -nohblib now supported in scripts.
+ -nohblib- option added.
* examples/pp/pp.hbp
* Comment deleted.
2009-07-15 02:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/hpux/gcc.cf
* harbour/config/darwin/gcc.cf
* harbour/config/dos/watcom.cf
* harbour/config/dos/djgpp.cf
* harbour/config/win/watcom.cf
* harbour/config/win/icc.cf
* harbour/config/win/cygwin.cf
* harbour/config/win/msvc.cf
* harbour/config/win/xcc.cf
* harbour/config/win/mingw.cf
* harbour/config/win/pocc.cf
* harbour/config/win/bcc.cf
* harbour/config/linux/watcom.cf
* harbour/config/linux/gcc.cf
* harbour/config/linux/icc.cf
* harbour/config/os2/watcom.cf
* harbour/config/os2/gcc.cf
* harbour/config/sunos/gcc.cf
* harbour/config/bsd/gcc.cf
* harbour/config/wce/msvcarm.cf
* harbour/config/wce/mingwarm.cf
* harbour/config/wce/poccarm.cf
* cleanup: rtl -> hbrtl, rdd -> hbrdd
* harbour/harbour.spec
* harbour/harbour-win-spec
* harbour/harbour-wce-spec
* harbour/include/hbcomp.h
* harbour/source/Makefile
+ harbour/source/nulrtl
+ harbour/source/nulrtl/nulrtl.c
+ harbour/source/nulrtl/Makefile
+ added hbnulrtl library to use non .prg harbour binaries
* harbour/source/rtl/strmatch.c
* harbour/source/common/Makefile
+ harbour/source/common/strwild.c
* moved hb_strMatch*() functions from RTL to COMMON library
Warning: copyright changed in new file. Viktor is rtl/strmatch.c
copyright holder but hb_strMatch*() functions is my code.
* harbour/source/rtl/Makefile
- harbour/source/rtl/hbffind.c
* harbour/source/common/Makefile
* harbour/source/common/hbffind.c
* moved hb_fsFind*() functions from RTL to COMMON library
* harbour/source/main/harbour.c
* harbour/source/main/Makefile
* use hbnulrtl library to create harbour binaries
* harbour/source/pp/Makefile
* harbour/source/pp/hbpp.c
* use hbnulrtl library to create hbpp binaries
* added support for wildcard search
* harbour/examples/pp/pp.c
* harbour/examples/pp/pp.hbp
* use hbnulrtl library to create pp binaries
question: why is ignored -nohblib in pp.hbp?
* harbour/contrib/rddads/ads1.c
% removed always false if() { ... } statement
2009-07-14 14:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/hbqt.h
* contrib/hbqt/hbqt_slots.cpp
* contrib/hbqt/hbqt_slots.h
! Cleanups and formatting and copryright rearrangement.
2009-07-14 14:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/tests/demoqt.prg
! Some tweaks.
/* Lorenzo, you did not noted in ChangeLog after committing .*/
2009-07-14 13:50 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpdialog.prg
* contrib/hbxbp/xbpgeneric.prg
! Changed the way AppEvent() eventloop was being executed.
Not it is more near to Xbase++, not 100% but near.
CPU consumption is reduced to 2-3 percent.
* contrib/hbxbp/xbprtf.prg
+ Implemented more XbpRTF() features.
* contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated more XbpRtf() features.
Play with Rtf tab.
2009-07-14 22:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/global.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/install.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
% Deleted HB_LIB_COMPILE support. With this setting it was
possible to override default internal lib path for the builds.
Not needed in practice.
2009-07-14 22:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/gcc.cf
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/win/bcc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
% Deleted CONTRIBS settings which could add extra libs to the
Harbour build process. Harbour build process shouldn't
rely on extra libs, so this is not necessary.
2009-07-14 21:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
* config/dos/watcom.cf
* config/win/cygwin.cf
* config/win/mingw.cf
* config/win/bcc.cf
* config/os2/watcom.cf
* config/wce/mingwarm.cf
% Deleted references to half/unused features from the past,
not really needed for core build:
- LNK_USR_PATH
- LNK_USR_LIB
- HB_USER_LIBS
- HB_SCREEN_LIB
2009-07-14 21:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/global.cf
* config/bin.cf
* config/test.cf
* config/lib.cf
* config/darwin/global.cf
* config/hpux/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* HB_ARCH -> ARCH_COMP
* HB_ARCH_OS -> ARCH_COMP_OS
* ARCH_DIR -> ARCH_COMP_DIR
* LIB_ARCH -> LIB_FILE
* LIB_ARCH_OS -> LIB_FILE_OS
* EXE_ARCH -> EXE_FILE
* LIB_PATH -> LIB_ARCH_DIR
* LIB_PATH_OS -> LIB_ARCH_DIR_OS
(Renamed in the hope the new names will make a little bit more sense)
2009-07-14 21:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
* config/win/global.cf
* config/win/mingw.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/global.cf
* config/wce/global.cf
* config/wce/mingwarm.cf
* DOS_ARCH_DIR -> HB_ARCH_OS
* DOS_LIB_DIR -> LIB_DIR_OS
* DOS_LIB_ARCH -> LIB_ARCH_OS
* DOS_LIB_PATH -> LIB_PATH_OS
* LIB_PATH_DOS -> LIB_PATH_OS
2009-07-14 20:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/dir.cf
* config/win/dir.cf
* config/linux/dir.cf
* config/os2/dir.cf
* config/wce/dir.cf
* DIR_LIST -> DIRS_OS
* DIR_MAKE -> MK_OS
2009-07-14 20:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/install.cf
* config/win/install.cf
* config/linux/install.cf
* config/os2/install.cf
* config/wce/install.cf
* Using INSTALL_DIR_OS temp var instead of doing OS conversion inline.
2009-07-14 20:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/dir.cf
* config/darwin/dir.cf
* config/sunos/dir.cf
* config/bsd/dir.cf
+ Missing ending EOLs.
2009-07-14 20:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
* config/header.cf
* config/darwin/install.cf
* config/dos/install.cf
* config/doc.cf
* config/lib.cf
* config/win/install.cf
* config/bin.cf
* config/linux/install.cf
* config/os2/install.cf
* config/sunos/install.cf
* config/bsd/install.cf
* config/wce/install.cf
* INSTALL_OBJS -> INSTALL_FILES
* INSTALL_DIRSH -> INSTALL_DIR_OS
* INSTALL_OBJSH, INSTALL_LIST -> INSTALL_FILES_OS
2009-07-14 20:10 UTC+0200 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)
* bin/hb-func.sh
* add creation of unver harbour dll links in win/wce builds
2009-07-14 18:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/pocc.cf
+ Added /subsystem:console to avoid linker warning.
2009-07-14 18:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
* source/pp/Makefile
+ Moved ChangeLog name detection logic to C level.
2009-07-14 18:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* bin/hb-func.sh
* make_gnu.sh
* Moved lib detection logic to hb-func.sh.
; It'd be better to have a way to gather such information
along the make process in some .cfg files.
* source/rtl/gtcrs/Makefile
- Deleted some header locations which weren't checked anyway
before these changes. Please review.
* config/djg-make.exe
+ Updated to 3.81 (from 3.79.1) found in djgpp 2.04 (beta)
(doesn't resolve the dos/watcom problem with hbpp)
2009-07-14 16:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/Makefile
! fixed hardcoded for windows shortcut (Change~1) ChangeLog name
in DOS OpenWatcom builds so now it's possible again to create
such builds in real DOS without LFN support
2009-07-14 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
- Reverted most part of prev. It's still needed to form
hbmk script and add settings to hbmk.cfg.
2009-07-14 16:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu.sh
- Deleted CRS, SLN, GPM detection.
; Now only some CPU dependent Linux settings remain.
How to move these to central Makefiles?
* make_gnu.sh
* config/hpux/gcc.cf
* config/sunos/gcc.cf
* -fPIC setting moved to Makefiles.
* Minor syncing between these two makefiles.
; NOTE: hbmk script creation may need to be updated.
* utils/hbmk2/hbmk2.prg
+ -fPIC now added as standard for hpux and sunos.
2009-07-14 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/gtalleg/gtalleg.c
* changed the order of #include files to pacify DJGPP 2.04 warnings
2009-07-14 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.cf
! fixed typo in OLD make detection
2009-07-14 12:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extend.c
! [REVERTED - I overlooked it]
Fixed hb_parvcx() to return "" instead of NULL when dealing
with array parameters out of bound or non-string.
(Borrowed from xhb by Ron Pinkas. Although the fix is
implemented differently in Harbour)
2009-07-14 12:25 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gttrm/gttrm.c
* updated to compile with DJGPP 2.03
2009-07-14 12:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/vm/extend.c
! Fixed hb_parvcx() to return "" instead of NULL when dealing
with array parameters out of bound or non-string.
(Borrowed from xhb by Ron Pinkas. Although the fix is
implemented differently in Harbour)
* source/rtl/gttrm/Makefile
* CFLAGS -> HB_USER_CFLAGS
* include/hbapicdp.h
* include/hbextern.ch
* source/lang/Makefile
* source/codepage/Makefile
+ source/codepage/cpua1125.c
+ source/codepage/uc1125.c
+ Added DOS Ukrainian 1125 codepage
(Borrowed from xhb. Work of Pavel Tsarenko)
* utils/hbmk2/hbmk2.prg
* OS/2 embedded compiler autodetection order fixed.
2009-07-14 11:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/gtcrs.c
* harbour/source/rtl/gtcrs/gtcrs.h
* harbour/source/rtl/gtcrs/Makefile
* updated to compile with DJGPP and PDCURSES
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gttrm/gttrm.c
* updated to compile with DJGPP - warning it needs remote terminal or
at least ANSI driver for local execution
* harbour/source/rtl/gtchrmap.c
* enabed for DOS builds
2009-07-14 11:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
! Ugly hack added to make dos/watcom creation under NT hosts.
Please check/fix since this probably broke dos/watcom on
DosBox.
; NOTE: we should probably rename ChangeLog to CHANGES, as it's
almost impossible to get it right properly.
Or, hbpp could look for these alternate short names in
some predefined order.
2009-07-14 10:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* Makefile
! Adjusted a little bit to postinst.bat executed for Linux
cross builds also.
* doc/linux1st.txt
* source/rtl/Makefile
* config/hpux/global.cf
* config/darwin/global.cf
* config/dos/global.cf
* config/win/global.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/linux/watcom.cf
* config/linux/global.cf
* config/os2/global.cf
* config/sunos/global.cf
* config/bsd/global.cf
* config/wce/global.cf
* config/wce/poccarm.cf
- Deleted references of already halfly-deleted HB_GT_LIB
support. Users should use -DHB_GT_LIB=. HB_GT_LIB
also has a different, special purpose in os2, this is still
kept, but it would be better to use some other names for it.
! Fixed linux/watcom to suppress .elf extension of binaries
when built on a non-Linux host.
- Deleted extra GT libs from link list. Now all *portable* GTs
plus the default one are *linked*, and all GTs are always
attempted to be *built*.
- Deleted checking GT libs extistance. They always exist
unless the source tree is corrupted, so there is no point
to do this check.
* wce/poccarm now always have /SUBSYSTEM:WINDOWS.
; NOTE: If we want to support build-time default GT selection/override,
we should find some proper ways, but it makes things
very complicated without much benefit, since GT can be
easily overridden in final apps, supplied binary tools can
also very easily rebuilt using hbmk2 with whatever GT.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
2009-07-14 09:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtcrs/Makefile
* harbour/source/rtl/gttrm/Makefile
* harbour/source/rtl/gtsln/Makefile
* disabled GPM when HB_GPM_MOUSE=no or HB_COMMERCE=yes
Please remember that GPM is pure GPL library.
2009-07-14 03:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
* Let's assume 32-bit / little-endian CPU platforms for
cross *nix builds, as the most probable case.
2009-07-14 02:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
! Fixed to force empty extension for target executables
when creating Linux targets on non-Linux hosts using watcom.
(otherwise watcom defaults to '.elf')
! Fixed upx command line to force compression (using --force-execve
option) for Linux targets created on non-Linux hosts using watcom.
Maybe it's always needed for watcom-built Linux targets, it
would be nice if someone could try.
2009-07-14 01:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/gcc.cf
* config/hpux/gcc.cf
* config/dos/watcom.cf
* config/dos/djgpp.cf
* config/global.cf
* config/win/watcom.cf
* config/win/icc.cf
* config/win/cygwin.cf
* config/win/msvc.cf
* config/win/xcc.cf
* config/win/mingw.cf
* config/win/pocc.cf
* config/linux/watcom.cf
* config/linux/gcc.cf
* config/linux/icc.cf
* config/os2/watcom.cf
* config/os2/gcc.cf
* config/sunos/gcc.cf
* config/bsd/gcc.cf
* config/wce/msvcarm.cf
* config/wce/mingwarm.cf
* config/wce/poccarm.cf
% Moved inclusion of platform specific global.cf to central global.cf.
2009-07-14 01:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtcrs/Makefile
* source/rtl/gtsln/Makefile
* Detection locations synced with make_gnu.sh.
(not 100%, ncurses.h isn't checked for existence in Makefile,
as it's not used anyway in our sources. should be removed from
make_gnu.sh probably.)
2009-07-14 00:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added Linux build on NT host example.
* utils/hbmk2/hbmk2.prg
+ Added support for most watcom cross-compile situations.
(os2/linux/dos on win, os2/linux/win on dos, dos/win/linux on os2,
dos/win/os2 on linux - I didn't test them all obviously)
! Some fixes regarding Linux targets on non-Linux hosts cross
build situations. This is brand new situation.
! Synced watcom/os2 flags with build ones to avoid hbmk2 build errors
on os2.
! Fixed linux/watcom object extension, which appears to be .obj
when using non-Linux hosts.
* make_gnu.bat
* Linux cross-build support.
! Fixed to find make_gnu.sh when doing partial builds using
bash on Windows.
* config/win/global.cf
* config/win/install.cf
* config/linux/dir.cf
* config/linux/global.cf
* config/linux/install.cf
* config/os2/global.cf
* config/os2/install.cf
* config/wce/global.cf
* config/wce/install.cf
+ install bash section synced across linux/windosos2 platforms.
+ empty target handling synced across linux/windosos2 platforms.
+ Added support to linux build files for cross builds on
Windows and OS/2 hosts.
; TODO: Whole install/global/dir.cf logic is just crying to be moved
to central location and be branched by host platform/shell
rather than target platform. [DONE]
; Please check me on the linux changes, could be that I messed it up.
* source/rtl/Makefile
+ Enabled to try building all GTs on every platform.
Local autodetection should take care of the decision to finally
build it or not.
* source/rtl/gtxwc/Makefile
* source/rtl/gtcrs/Makefile
* source/rtl/gttrm/Makefile
* source/rtl/gtsln/Makefile
+ Added self-detection for external headers just like it's done
in contribs. This is required to support Linux cross-builds on
Windows. (djgpp + curses ends with build errors)
+ Added GPM autodetection.
+ Enabled gttrm for cygwin. (only in local make file)
; TOFIX: Remove such detection logic from make_gnu.sh (it's
now redundant and doesn't work for djgpp/cygwin) [DONE]
* source/rtl/gtwin/gtwin.c
* source/rtl/hbgtcore.c
* contrib/xhb/txml.prg
* Minor formatting.
2009-07-13 11:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/gtqtc/gtqtc.cpp
! BYTE => int.
* contrib/gtqtc/tests/demoqtc.prg
! Removed Windows specific stuff.
/* What is the status of this lib? It is still not included in default build ! */
2009-07-13 16:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwin/gtwin.c
* source/rtl/gtwvt/gtwvt.h
* source/rtl/gtwvt/gtwvt.c
* Formatting.
* source/rtl/gtwin/gtwin.c
! Fixed displaying cursor after recent changes. It was
a small mistake when removing some dead code.
2009-07-13 03:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
% Minor optimizations.
* Using sizeof() instead of repeating buffer sizes.
* Formatting.
- Deleted no more relevant comment.
* examples/terminal/trm_cli.prg
* examples/terminal/terminal.prg
! Fixes to prev change.
2009-07-12 07:38 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbp.ch
! Minor formatting.
* harbour/contrib/hbxbp/xbpgeneric.prg
! A small fix.
* harbour/contrib/hbxbp/xbprtf.prg
+ Implemented :insertImage( cImageFilename ) member - an Harbour extension.
* harbour/contrib/hbxbp/tests/demoxbp.prg
! Added pushbuttons in tab to demonstrate various features.
+ Demonstrated non-Xbase++ compatible feature :insertImage().
Just play.
2009-07-12 07:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbourr/contrib/hbqt/QPrinter.cpp
* harbourr/contrib/hbqt/QTextCursor.cpp
* harbourr/contrib/hbqt/TQPrinter.prg
* harbourr/contrib/hbqt/TQTextCursor.prg
* harbourr/contrib/hbqt/qth/QPrinter.qth
! Commented out setWinPage() and winPage() calls - Windows only.
* harbourr/contrib/hbqt/qth/QTextCursor.qth
! changed the order of insertImage() calls.
2009-07-12 12:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
+ Added information about creating Windows / Windows CE
builds on Linux. Corresponding scripts references.
! Minor correction to OS/2 on Windows cross-build example.
* contrib/hbct/Makefile
- contrib/hbct/blank.prg
+ contrib/hbct/blank.c
+ Applied patch by Pavel Tsarenko (xhb) (with some little modifications):
BLANK() function rewritten in C.
* contrib/rddads/adsfunc.c
! Reimplemented fix from Pavel Tsarenko (xhb):
Removed unnecessary OEM to ANSI convertation in SQL functions.
2009-07-12 00:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/Makefile
* harbour/contrib/hbxbp/xbp.ch
* harbour/contrib/hbxbp/xbpdialog.prg
* harbour/contrib/hbxbp/xbpgeneric.prg
* harbour/contrib/hbxbp/xbpprinter.prg
+ harbour/contrib/hbxbp/xbprtf.prg
+ Implemented XbpRtf() class - the toughest so far.
Example code lifted from Xbase++ documentaion is working as is
except for one feature. Still more work is required. I see a
possibility of lot more features in this class - later.
* harbour/contrib/hbxbp/tests/demoxbp.prg
+ Demonstrated the XbpRtf() class implementation.
Click on tab-page and view the results. Also examine the code.
2009-07-11 11:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/qth/QBitmap.qth
* harbour/contrib/hbqt/qth/QBrush.qth
* harbour/contrib/hbqt/qth/QFontDialog.qth
* harbour/contrib/hbqt/qth/QFormLayout.qth
* harbour/contrib/hbqt/qth/QImage.qth
* harbour/contrib/hbqt/qth/QPen.qth
* harbour/contrib/hbqt/qth/QTextBlockFormat.qth
* harbour/contrib/hbqt/qth/QTextBlockGroup.qth
* harbour/contrib/hbqt/qth/QTextCursor.qth
* harbour/contrib/hbqt/qth/QWidget.qth
* harbour/contrib/hbqt/hbqt.ch
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/QAbstractButton.cpp
* harbour/contrib/hbqt/QAbstractItemModel.cpp
* harbour/contrib/hbqt/QAbstractItemView.cpp
* harbour/contrib/hbqt/QAbstractListModel.cpp
* harbour/contrib/hbqt/QAbstractPrintDialog.cpp
* harbour/contrib/hbqt/QAbstractScrollArea.cpp
* harbour/contrib/hbqt/QAbstractSlider.cpp
* harbour/contrib/hbqt/QAbstractSpinBox.cpp
* harbour/contrib/hbqt/QAbstractTableModel.cpp
* harbour/contrib/hbqt/QAction.cpp
* harbour/contrib/hbqt/QApplication.cpp
* harbour/contrib/hbqt/QBitmap.cpp
* harbour/contrib/hbqt/QBoxLayout.cpp
* harbour/contrib/hbqt/QBrush.cpp
* harbour/contrib/hbqt/QCalendarWidget.cpp
* harbour/contrib/hbqt/QCheckBox.cpp
* harbour/contrib/hbqt/QClipboard.cpp
* harbour/contrib/hbqt/QColor.cpp
* harbour/contrib/hbqt/QColorDialog.cpp
* harbour/contrib/hbqt/QComboBox.cpp
* harbour/contrib/hbqt/QCommandLinkButton.cpp
* harbour/contrib/hbqt/QCommonStyle.cpp
* harbour/contrib/hbqt/QConicalGradient.cpp
* harbour/contrib/hbqt/QCoreApplication.cpp
* harbour/contrib/hbqt/QCursor.cpp
* harbour/contrib/hbqt/QDateEdit.cpp
* harbour/contrib/hbqt/QDateTime.cpp
* harbour/contrib/hbqt/QDateTimeEdit.cpp
* harbour/contrib/hbqt/QDesktopWidget.cpp
* harbour/contrib/hbqt/QDial.cpp
* harbour/contrib/hbqt/QDialog.cpp
* harbour/contrib/hbqt/QDir.cpp
* harbour/contrib/hbqt/QDirModel.cpp
* harbour/contrib/hbqt/QDockWidget.cpp
* harbour/contrib/hbqt/QDoubleSpinBox.cpp
* harbour/contrib/hbqt/QDragEnterEvent.cpp
* harbour/contrib/hbqt/QDragLeaveEvent.cpp
* harbour/contrib/hbqt/QDragMoveEvent.cpp
* harbour/contrib/hbqt/QDropEvent.cpp
* harbour/contrib/hbqt/QErrorMessage.cpp
* harbour/contrib/hbqt/QEvent.cpp
* harbour/contrib/hbqt/QEventLoop.cpp
* harbour/contrib/hbqt/QFileDialog.cpp
* harbour/contrib/hbqt/QFileSystemModel.cpp
* harbour/contrib/hbqt/QFocusEvent.cpp
* harbour/contrib/hbqt/QFocusFrame.cpp
* harbour/contrib/hbqt/QFont.cpp
* harbour/contrib/hbqt/QFontComboBox.cpp
* harbour/contrib/hbqt/QFontDatabase.cpp
* harbour/contrib/hbqt/QFontDialog.cpp
* harbour/contrib/hbqt/QFontInfo.cpp
* harbour/contrib/hbqt/QFormLayout.cpp
* harbour/contrib/hbqt/QFrame.cpp
* harbour/contrib/hbqt/QFtp.cpp
* harbour/contrib/hbqt/QGradient.cpp
* harbour/contrib/hbqt/QGridLayout.cpp
* harbour/contrib/hbqt/QGroupBox.cpp
* harbour/contrib/hbqt/QHBoxLayout.cpp
* harbour/contrib/hbqt/QHeaderView.cpp
* harbour/contrib/hbqt/QHttp.cpp
* harbour/contrib/hbqt/QIcon.cpp
* harbour/contrib/hbqt/QImage.cpp
* harbour/contrib/hbqt/QImageReader.cpp
* harbour/contrib/hbqt/QImageWriter.cpp
* harbour/contrib/hbqt/QInputDialog.cpp
* harbour/contrib/hbqt/QInputEvent.cpp
* harbour/contrib/hbqt/QKeyEvent.cpp
* harbour/contrib/hbqt/QKeySequence.cpp
* harbour/contrib/hbqt/QLabel.cpp
* harbour/contrib/hbqt/QLatin1Char.cpp
* harbour/contrib/hbqt/QLatin1String.cpp
* harbour/contrib/hbqt/QLayout.cpp
* harbour/contrib/hbqt/QLayoutItem.cpp
* harbour/contrib/hbqt/QLCDNumber.cpp
* harbour/contrib/hbqt/QLine.cpp
* harbour/contrib/hbqt/QLinearGradient.cpp
* harbour/contrib/hbqt/QLineEdit.cpp
* harbour/contrib/hbqt/QList.cpp
* harbour/contrib/hbqt/QListView.cpp
* harbour/contrib/hbqt/QListWidget.cpp
* harbour/contrib/hbqt/QListWidgetItem.cpp
* harbour/contrib/hbqt/QMainWindow.cpp
* harbour/contrib/hbqt/QMenu.cpp
* harbour/contrib/hbqt/QMenuBar.cpp
* harbour/contrib/hbqt/QMessageBox.cpp
* harbour/contrib/hbqt/QModelIndex.cpp
* harbour/contrib/hbqt/QMouseEvent.cpp
* harbour/contrib/hbqt/QMoveEvent.cpp
* harbour/contrib/hbqt/QObject.cpp
* harbour/contrib/hbqt/QPageSetupDialog.cpp
* harbour/contrib/hbqt/QPaintDevice.cpp
* harbour/contrib/hbqt/QPainter.cpp
* harbour/contrib/hbqt/QPaintEvent.cpp
* harbour/contrib/hbqt/QPalette.cpp
* harbour/contrib/hbqt/QPen.cpp
* harbour/contrib/hbqt/QPicture.cpp
* harbour/contrib/hbqt/QPixmap.cpp
* harbour/contrib/hbqt/QPoint.cpp
* harbour/contrib/hbqt/QPointF.cpp
* harbour/contrib/hbqt/QPrintDialog.cpp
* harbour/contrib/hbqt/QPrintEngine.cpp
* harbour/contrib/hbqt/QPrinter.cpp
* harbour/contrib/hbqt/QPrintPreviewDialog.cpp
* harbour/contrib/hbqt/QProgressBar.cpp
* harbour/contrib/hbqt/QProgressDialog.cpp
* harbour/contrib/hbqt/QPushButton.cpp
* harbour/contrib/hbqt/QRadialGradient.cpp
* harbour/contrib/hbqt/QRadioButton.cpp
* harbour/contrib/hbqt/QRect.cpp
* harbour/contrib/hbqt/QRectF.cpp
* harbour/contrib/hbqt/QRegion.cpp
* harbour/contrib/hbqt/QResizeEvent.cpp
* harbour/contrib/hbqt/QResource.cpp
* harbour/contrib/hbqt/QScrollArea.cpp
* harbour/contrib/hbqt/QScrollBar.cpp
* harbour/contrib/hbqt/QSignalMapper.cpp
* harbour/contrib/hbqt/QSize.cpp
* harbour/contrib/hbqt/QSizeF.cpp
* harbour/contrib/hbqt/QSizeGrip.cpp
* harbour/contrib/hbqt/QSizePolicy.cpp
* harbour/contrib/hbqt/QSlider.cpp
* harbour/contrib/hbqt/QSound.cpp
* harbour/contrib/hbqt/QSpinBox.cpp
* harbour/contrib/hbqt/QSplashScreen.cpp
* harbour/contrib/hbqt/QSplitter.cpp
* harbour/contrib/hbqt/QStandardItem.cpp
* harbour/contrib/hbqt/QStandardItemModel.cpp
* harbour/contrib/hbqt/QStatusBar.cpp
* harbour/contrib/hbqt/QStringList.cpp
* harbour/contrib/hbqt/QStringListModel.cpp
* harbour/contrib/hbqt/QStyle.cpp
* harbour/contrib/hbqt/QStyledItemDelegate.cpp
* harbour/contrib/hbqt/QStyleHintReturn.cpp
* harbour/contrib/hbqt/QStyleHintReturnMask.cpp
* harbour/contrib/hbqt/QStyleHintReturnVariant.cpp
* harbour/contrib/hbqt/QStyleOption.cpp
* harbour/contrib/hbqt/QStyleOptionButton.cpp
* harbour/contrib/hbqt/QStyleOptionComboBox.cpp
* harbour/contrib/hbqt/QStyleOptionComplex.cpp
* harbour/contrib/hbqt/QStyleOptionDockWidget.cpp
* harbour/contrib/hbqt/QStyleOptionFocusRect.cpp
* harbour/contrib/hbqt/QStyleOptionFrame.cpp
* harbour/contrib/hbqt/QStyleOptionGroupBox.cpp
* harbour/contrib/hbqt/QStyleOptionHeader.cpp
* harbour/contrib/hbqt/QStyleOptionMenuItem.cpp
* harbour/contrib/hbqt/QStyleOptionProgressBar.cpp
* harbour/contrib/hbqt/QStyleOptionSizeGrip.cpp
* harbour/contrib/hbqt/QStyleOptionSlider.cpp
* harbour/contrib/hbqt/QStyleOptionSpinBox.cpp
* harbour/contrib/hbqt/QStyleOptionTab.cpp
* harbour/contrib/hbqt/QStyleOptionTabBarBase.cpp
* harbour/contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
* harbour/contrib/hbqt/QStyleOptionTitleBar.cpp
* harbour/contrib/hbqt/QStyleOptionToolBar.cpp
* harbour/contrib/hbqt/QStyleOptionToolBox.cpp
* harbour/contrib/hbqt/QStyleOptionToolButton.cpp
* harbour/contrib/hbqt/QStyleOptionViewItem.cpp
* harbour/contrib/hbqt/QStylePainter.cpp
* harbour/contrib/hbqt/QSystemTrayIcon.cpp
* harbour/contrib/hbqt/QTabBar.cpp
* harbour/contrib/hbqt/QTableView.cpp
* harbour/contrib/hbqt/QTableWidget.cpp
* harbour/contrib/hbqt/QTableWidgetItem.cpp
* harbour/contrib/hbqt/QTabWidget.cpp
* harbour/contrib/hbqt/QTextBlock.cpp
* harbour/contrib/hbqt/QTextBlockFormat.cpp
* harbour/contrib/hbqt/QTextBlockGroup.cpp
* harbour/contrib/hbqt/QTextBoundaryFinder.cpp
* harbour/contrib/hbqt/QTextBrowser.cpp
* harbour/contrib/hbqt/QTextCharFormat.cpp
* harbour/contrib/hbqt/QTextCodec.cpp
* harbour/contrib/hbqt/QTextCursor.cpp
* harbour/contrib/hbqt/QTextDecoder.cpp
* harbour/contrib/hbqt/QTextDocument.cpp
* harbour/contrib/hbqt/QTextDocumentFragment.cpp
* harbour/contrib/hbqt/QTextDocumentWriter.cpp
* harbour/contrib/hbqt/QTextEdit.cpp
* harbour/contrib/hbqt/QTextEncoder.cpp
* harbour/contrib/hbqt/QTextFormat.cpp
* harbour/contrib/hbqt/QTextFragment.cpp
* harbour/contrib/hbqt/QTextFrame.cpp
* harbour/contrib/hbqt/QTextFrameFormat.cpp
* harbour/contrib/hbqt/QTextImageFormat.cpp
* harbour/contrib/hbqt/QTextInlineObject.cpp
* harbour/contrib/hbqt/QTextItem.cpp
* harbour/contrib/hbqt/QTextLayout.cpp
* harbour/contrib/hbqt/QTextLength.cpp
* harbour/contrib/hbqt/QTextLine.cpp
* harbour/contrib/hbqt/QTextObject.cpp
* harbour/contrib/hbqt/QTextStream.cpp
* harbour/contrib/hbqt/QTimeEdit.cpp
* harbour/contrib/hbqt/QTimer.cpp
* harbour/contrib/hbqt/QToolBar.cpp
* harbour/contrib/hbqt/QToolBox.cpp
* harbour/contrib/hbqt/QToolButton.cpp
* harbour/contrib/hbqt/QTreeView.cpp
* harbour/contrib/hbqt/QTreeWidget.cpp
* harbour/contrib/hbqt/QTreeWidgetItem.cpp
* harbour/contrib/hbqt/QUrl.cpp
* harbour/contrib/hbqt/QVariant.cpp
* harbour/contrib/hbqt/QVBoxLayout.cpp
* harbour/contrib/hbqt/QWebFrame.cpp
* harbour/contrib/hbqt/QWebHistory.cpp
* harbour/contrib/hbqt/QWebHistoryInterface.cpp
* harbour/contrib/hbqt/QWebHistoryItem.cpp
* harbour/contrib/hbqt/QWebHitTestResult.cpp
* harbour/contrib/hbqt/QWebPage.cpp
* harbour/contrib/hbqt/QWebPluginFactory.cpp
* harbour/contrib/hbqt/QWebSecurityOrigin.cpp
* harbour/contrib/hbqt/QWebSettings.cpp
* harbour/contrib/hbqt/QWebView.cpp
* harbour/contrib/hbqt/QWheelEvent.cpp
* harbour/contrib/hbqt/QWidget.cpp
* harbour/contrib/hbqt/QWidgetAction.cpp
* harbour/contrib/hbqt/QWidgetItem.cpp
* harbour/contrib/hbqt/QWindowsStyle.cpp
* harbour/contrib/hbqt/QWindowsXPStyle.cpp
* harbour/contrib/hbqt/QWizard.cpp
* harbour/contrib/hbqt/TQAbstractButton.prg
* harbour/contrib/hbqt/TQAbstractItemModel.prg
* harbour/contrib/hbqt/TQAbstractItemView.prg
* harbour/contrib/hbqt/TQAbstractListModel.prg
* harbour/contrib/hbqt/TQAbstractPrintDialog.prg
* harbour/contrib/hbqt/TQAbstractScrollArea.prg
* harbour/contrib/hbqt/TQAbstractSlider.prg
* harbour/contrib/hbqt/TQAbstractSpinBox.prg
* harbour/contrib/hbqt/TQAbstractTableModel.prg
* harbour/contrib/hbqt/TQAction.prg
* harbour/contrib/hbqt/TQApplication.prg
* harbour/contrib/hbqt/TQBitmap.prg
* harbour/contrib/hbqt/TQBoxLayout.prg
* harbour/contrib/hbqt/TQBrush.prg
* harbour/contrib/hbqt/TQCalendarWidget.prg
* harbour/contrib/hbqt/TQCheckBox.prg
* harbour/contrib/hbqt/TQClipboard.prg
* harbour/contrib/hbqt/TQColor.prg
* harbour/contrib/hbqt/TQColorDialog.prg
* harbour/contrib/hbqt/TQComboBox.prg
* harbour/contrib/hbqt/TQCommandLinkButton.prg
* harbour/contrib/hbqt/TQCommonStyle.prg
* harbour/contrib/hbqt/TQConicalGradient.prg
* harbour/contrib/hbqt/TQCoreApplication.prg
* harbour/contrib/hbqt/TQCursor.prg
* harbour/contrib/hbqt/TQDateEdit.prg
* harbour/contrib/hbqt/TQDateTime.prg
* harbour/contrib/hbqt/TQDateTimeEdit.prg
* harbour/contrib/hbqt/TQDesktopWidget.prg
* harbour/contrib/hbqt/TQDial.prg
* harbour/contrib/hbqt/TQDialog.prg
* harbour/contrib/hbqt/TQDir.prg
* harbour/contrib/hbqt/TQDirModel.prg
* harbour/contrib/hbqt/TQDockWidget.prg
* harbour/contrib/hbqt/TQDoubleSpinBox.prg
* harbour/contrib/hbqt/TQDragEnterEvent.prg
* harbour/contrib/hbqt/TQDragLeaveEvent.prg
* harbour/contrib/hbqt/TQDragMoveEvent.prg
* harbour/contrib/hbqt/TQDropEvent.prg
* harbour/contrib/hbqt/TQErrorMessage.prg
* harbour/contrib/hbqt/TQEvent.prg
* harbour/contrib/hbqt/TQEventLoop.prg
* harbour/contrib/hbqt/TQFileDialog.prg
* harbour/contrib/hbqt/TQFileSystemModel.prg
* harbour/contrib/hbqt/TQFocusEvent.prg
* harbour/contrib/hbqt/TQFocusFrame.prg
* harbour/contrib/hbqt/TQFont.prg
* harbour/contrib/hbqt/TQFontComboBox.prg
* harbour/contrib/hbqt/TQFontDatabase.prg
* harbour/contrib/hbqt/TQFontDialog.prg
* harbour/contrib/hbqt/TQFontInfo.prg
* harbour/contrib/hbqt/TQFormLayout.prg
* harbour/contrib/hbqt/TQFrame.prg
* harbour/contrib/hbqt/TQFtp.prg
* harbour/contrib/hbqt/TQGradient.prg
* harbour/contrib/hbqt/TQGridLayout.prg
* harbour/contrib/hbqt/TQGroupBox.prg
* harbour/contrib/hbqt/TQHBoxLayout.prg
* harbour/contrib/hbqt/TQHeaderView.prg
* harbour/contrib/hbqt/TQHttp.prg
* harbour/contrib/hbqt/TQIcon.prg
* harbour/contrib/hbqt/TQImage.prg
* harbour/contrib/hbqt/TQImageReader.prg
* harbour/contrib/hbqt/TQImageWriter.prg
* harbour/contrib/hbqt/TQInputDialog.prg
* harbour/contrib/hbqt/TQInputEvent.prg
* harbour/contrib/hbqt/TQKeyEvent.prg
* harbour/contrib/hbqt/TQKeySequence.prg
* harbour/contrib/hbqt/TQLabel.prg
* harbour/contrib/hbqt/TQLatin1Char.prg
* harbour/contrib/hbqt/TQLatin1String.prg
* harbour/contrib/hbqt/TQLayout.prg
* harbour/contrib/hbqt/TQLayoutItem.prg
* harbour/contrib/hbqt/TQLCDNumber.prg
* harbour/contrib/hbqt/TQLine.prg
* harbour/contrib/hbqt/TQLinearGradient.prg
* harbour/contrib/hbqt/TQLineEdit.prg
* harbour/contrib/hbqt/TQList.prg
* harbour/contrib/hbqt/TQListView.prg
* harbour/contrib/hbqt/TQListWidget.prg
* harbour/contrib/hbqt/TQListWidgetItem.prg
* harbour/contrib/hbqt/TQMainWindow.prg
* harbour/contrib/hbqt/TQMenu.prg
* harbour/contrib/hbqt/TQMenuBar.prg
* harbour/contrib/hbqt/TQMessageBox.prg
* harbour/contrib/hbqt/TQModelIndex.prg
* harbour/contrib/hbqt/TQMouseEvent.prg
* harbour/contrib/hbqt/TQMoveEvent.prg
* harbour/contrib/hbqt/TQObject.prg
* harbour/contrib/hbqt/TQPageSetupDialog.prg
* harbour/contrib/hbqt/TQPaintDevice.prg
* harbour/contrib/hbqt/TQPainter.prg
* harbour/contrib/hbqt/TQPaintEvent.prg
* harbour/contrib/hbqt/TQPalette.prg
* harbour/contrib/hbqt/TQPen.prg
* harbour/contrib/hbqt/TQPicture.prg
* harbour/contrib/hbqt/TQPixmap.prg
* harbour/contrib/hbqt/TQPoint.prg
* harbour/contrib/hbqt/TQPointF.prg
* harbour/contrib/hbqt/TQPrintDialog.prg
* harbour/contrib/hbqt/TQPrintEngine.prg
* harbour/contrib/hbqt/TQPrinter.prg
* harbour/contrib/hbqt/TQPrintPreviewDialog.prg
* harbour/contrib/hbqt/TQProgressBar.prg
* harbour/contrib/hbqt/TQProgressDialog.prg
* harbour/contrib/hbqt/TQPushButton.prg
* harbour/contrib/hbqt/TQRadialGradient.prg
* harbour/contrib/hbqt/TQRadioButton.prg
* harbour/contrib/hbqt/TQRect.prg
* harbour/contrib/hbqt/TQRectF.prg
* harbour/contrib/hbqt/TQRegion.prg
* harbour/contrib/hbqt/TQResizeEvent.prg
* harbour/contrib/hbqt/TQResource.prg
* harbour/contrib/hbqt/TQScrollArea.prg
* harbour/contrib/hbqt/TQScrollBar.prg
* harbour/contrib/hbqt/TQSignalMapper.prg
* harbour/contrib/hbqt/TQSize.prg
* harbour/contrib/hbqt/TQSizeF.prg
* harbour/contrib/hbqt/TQSizeGrip.prg
* harbour/contrib/hbqt/TQSizePolicy.prg
* harbour/contrib/hbqt/TQSlider.prg
* harbour/contrib/hbqt/TQSound.prg
* harbour/contrib/hbqt/TQSpinBox.prg
* harbour/contrib/hbqt/TQSplashScreen.prg
* harbour/contrib/hbqt/TQSplitter.prg
* harbour/contrib/hbqt/TQStandardItem.prg
* harbour/contrib/hbqt/TQStandardItemModel.prg
* harbour/contrib/hbqt/TQStatusBar.prg
* harbour/contrib/hbqt/TQStringList.prg
* harbour/contrib/hbqt/TQStringListModel.prg
* harbour/contrib/hbqt/TQStyle.prg
* harbour/contrib/hbqt/TQStyledItemDelegate.prg
* harbour/contrib/hbqt/TQStyleHintReturn.prg
* harbour/contrib/hbqt/TQStyleHintReturnMask.prg
* harbour/contrib/hbqt/TQStyleHintReturnVariant.prg
* harbour/contrib/hbqt/TQStyleOption.prg
* harbour/contrib/hbqt/TQStyleOptionButton.prg
* harbour/contrib/hbqt/TQStyleOptionComboBox.prg
* harbour/contrib/hbqt/TQStyleOptionComplex.prg
* harbour/contrib/hbqt/TQStyleOptionDockWidget.prg
* harbour/contrib/hbqt/TQStyleOptionFocusRect.prg
* harbour/contrib/hbqt/TQStyleOptionFrame.prg
* harbour/contrib/hbqt/TQStyleOptionGroupBox.prg
* harbour/contrib/hbqt/TQStyleOptionHeader.prg
* harbour/contrib/hbqt/TQStyleOptionMenuItem.prg
* harbour/contrib/hbqt/TQStyleOptionProgressBar.prg
* harbour/contrib/hbqt/TQStyleOptionSizeGrip.prg
* harbour/contrib/hbqt/TQStyleOptionSlider.prg
* harbour/contrib/hbqt/TQStyleOptionSpinBox.prg
* harbour/contrib/hbqt/TQStyleOptionTab.prg
* harbour/contrib/hbqt/TQStyleOptionTabBarBase.prg
* harbour/contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
* harbour/contrib/hbqt/TQStyleOptionTitleBar.prg
* harbour/contrib/hbqt/TQStyleOptionToolBar.prg
* harbour/contrib/hbqt/TQStyleOptionToolBox.prg
* harbour/contrib/hbqt/TQStyleOptionToolButton.prg
* harbour/contrib/hbqt/TQStyleOptionViewItem.prg
* harbour/contrib/hbqt/TQStylePainter.prg
* harbour/contrib/hbqt/TQSystemTrayIcon.prg
* harbour/contrib/hbqt/TQTabBar.prg
* harbour/contrib/hbqt/TQTableView.prg
* harbour/contrib/hbqt/TQTableWidget.prg
* harbour/contrib/hbqt/TQTableWidgetItem.prg
* harbour/contrib/hbqt/TQTabWidget.prg
* harbour/contrib/hbqt/TQTextBlock.prg
* harbour/contrib/hbqt/TQTextBlockFormat.prg
* harbour/contrib/hbqt/TQTextBlockGroup.prg
* harbour/contrib/hbqt/TQTextBoundaryFinder.prg
* harbour/contrib/hbqt/TQTextBrowser.prg
* harbour/contrib/hbqt/TQTextCharFormat.prg
* harbour/contrib/hbqt/TQTextCodec.prg
* harbour/contrib/hbqt/TQTextCursor.prg
* harbour/contrib/hbqt/TQTextDecoder.prg
* harbour/contrib/hbqt/TQTextDocument.prg
* harbour/contrib/hbqt/TQTextDocumentFragment.prg
* harbour/contrib/hbqt/TQTextDocumentWriter.prg
* harbour/contrib/hbqt/TQTextEdit.prg
* harbour/contrib/hbqt/TQTextEncoder.prg
* harbour/contrib/hbqt/TQTextFormat.prg
* harbour/contrib/hbqt/TQTextFragment.prg
* harbour/contrib/hbqt/TQTextFrame.prg
* harbour/contrib/hbqt/TQTextFrameFormat.prg
* harbour/contrib/hbqt/TQTextImageFormat.prg
* harbour/contrib/hbqt/TQTextInlineObject.prg
* harbour/contrib/hbqt/TQTextItem.prg
* harbour/contrib/hbqt/TQTextLayout.prg
* harbour/contrib/hbqt/TQTextLength.prg
* harbour/contrib/hbqt/TQTextLine.prg
* harbour/contrib/hbqt/TQTextObject.prg
* harbour/contrib/hbqt/TQTextStream.prg
* harbour/contrib/hbqt/TQTimeEdit.prg
* harbour/contrib/hbqt/TQTimer.prg
* harbour/contrib/hbqt/TQToolBar.prg
* harbour/contrib/hbqt/TQToolBox.prg
* harbour/contrib/hbqt/TQToolButton.prg
* harbour/contrib/hbqt/TQTreeView.prg
* harbour/contrib/hbqt/TQTreeWidget.prg
* harbour/contrib/hbqt/TQTreeWidgetItem.prg
* harbour/contrib/hbqt/TQUrl.prg
* harbour/contrib/hbqt/TQVariant.prg
* harbour/contrib/hbqt/TQVBoxLayout.prg
* harbour/contrib/hbqt/TQWebFrame.prg
* harbour/contrib/hbqt/TQWebHistory.prg
* harbour/contrib/hbqt/TQWebHistoryInterface.prg
* harbour/contrib/hbqt/TQWebHistoryItem.prg
* harbour/contrib/hbqt/TQWebHitTestResult.prg
* harbour/contrib/hbqt/TQWebPage.prg
* harbour/contrib/hbqt/TQWebPluginFactory.prg
* harbour/contrib/hbqt/TQWebSecurityOrigin.prg
* harbour/contrib/hbqt/TQWebSettings.prg
* harbour/contrib/hbqt/TQWebView.prg
* harbour/contrib/hbqt/TQWheelEvent.prg
* harbour/contrib/hbqt/TQWidget.prg
* harbour/contrib/hbqt/TQWidgetAction.prg
* harbour/contrib/hbqt/TQWidgetItem.prg
* harbour/contrib/hbqt/TQWindowsStyle.prg
* harbour/contrib/hbqt/TQWindowsXPStyle.prg
* harbour/contrib/hbqt/TQWizard.prg
+ .cpp generation : HB_FUNC( QT_