* INSTALL
* Revised links section.
+ Added User Forums, removed user mailing list.
; I'm not sure if we should link to comp.lang.clipper.
* utils/hbmk2/hbmk2.prg
! Fixed just added -hblib lib assembly command line to use {SCRIPT}
in dos/djgpp.
* INSTALL
* Stripped "\devl" from all examples dirs.
+ Adjusted all examples dir to use default installation
paths where possible.
+ Adjusted examples dir to not include a version number.
+ Added OS/2 Watcom example (untested)
; These makes example much more readily usable and
avoid some more potential confusion.
* mpkg_win.bat
! Handling spaces in HB_DIR_NSIS.
* make_gnu.bat
+ Added beeps if errors were detected.
(step towards error handling)
* source/common/hbver.c
* Changed OS version for DOS to show "(Windows NT)
under NT systems (instead of former "(Windows NT/2000)").
; TOFIX: dos/owatcom builds can now created successfully
(using standard Open Watcom 1.8 installation),
the bad news is that f.e. hbmk2 will crash the
NTVDM when trying a simple make.
* INSTALL
! Minor fix to DOS instructions.
+ Added DOS build examples.
* mpkg_dos.bat
! Fixed target dir and archive name to be different
for djgpp and owatcom builds.
* make_gnu.bat
+ config/djg-make.exe
+ Added embedded copy of DOS build of GNU Make.
This is to make DOS builds, specifically dos/owatcom
builds simpler. Original filename was 'make.exe'.
This can probably be removed once we move DOS
platform status to a 'target-only' one, like WinCE/ARM.
* make_gnu.bat
! Ugly hack added to create doc/en-EN dir. This still
won't solve the DOS copy problem unless I remove
the hack committed previously. If I remove it
the make process cannot be anymore started without
this batch file as it would choke on xcopy if
above dir doesn't exist.
* make_gnu.sh
! Applied fix to only create install dirs if called
with 'install' option. At the same time enabled
this feature for all platforms. It will also create
doc/en-EN dir.
PLEASE TEST/REVIEW, I didn't do any testing.
; TOFIX: Much or all of these should IMO be done directly
from make files, it would be much self-contained
and consistent.
* source/pp/Makefile
! Fixed to find ChangeLog when building for DOS targets.
This was a problem when trying to build dos/owatcom.
Now in DOS mode it will refer to the ChangeLog by its
8.3 name.
* utils/hbmk2/hbmk2.prg
* Minor formatting.
* mpkg_deb.sh
* harbour.spec
- Deleted hbmsql.
; TOFIX: hbqt is missing from some Linux make files.
; TOFIX: (in next major release) We should try to
make Linux build files less-maintenance intensive.
* utils/hbmk2/hbmk2.prg
! Fixed windows/dos cross-compilation. The error is very
strange, it occures only when calling gcc in compiler
mode with @script file. See comment in source, maybe
someone has an idea.
Anyway now it's possible to bundle DOS libs in the unified
Windows build and create DOS apps/libs with it, using this command:
hbmk2 hello.prg -arch=dos
[needs DJGPP in PATH]
(I couldn't make owatcom work on DOS, but that may also work
along the same lines)
+ Added support for static lib generation for dos/djgpp.
+ Added support for static lib generation for os2/gcc. (untested)
Where are our OS/2 developers?
* doc/en-EN/Makefile
* config/dos/global.cf
* config/dos/install.cf
* config/doc.cf
! Fixes to prev. Nothing is simple in the world of DOS.
'copy' restored for general purpose to avoid idiotic
and unavoidable Microsoft xcopy message:
"Does destination specify a file name or directory name on the target
(F = file, D = directory)?"
* Using xcopy for install purposes only.
* Change the way above idiotic message is avoided. Made the
hack local to Makefile. It doesn't work either way, but at
least it lets it run.
* make_gnu.bat
* Minor.
* config/dos/global.cf
! Typo in prev.
* ChangeLog
- ChangeLog-old
* Restored unified ChangeLog. I know it has some drawbacks,
like longer loading time with some apps, but it's much
more elegant this way and easier to search in it.
* config/dos/global.cf
! Fixed to use xcopy instead of copy to 'install' files.
This means long filenames (and also casing) will be retained.
This also means that now 'install' actually works.
It may also mean that creating a DJGPP build isn't anymore
possible on a pure DOS system, I can't remember when xcopy
was introduced. Anyway I think it's better to have this
requirement than not having a proper DOS build at all
(since long years).
This also means that our DOS release cannot even be *used*
in pure DOS environment, since our long filenames will
be chopped when extracting the distro .zip. Only final
.exes are able to run under DOS.
We still have the option to implement full short name
support, but I'm not sure this has any importance anymore.
If we don't want to do this, we can finally lift some
restrictions which tied our hands so far, based on the
fact that DOS builds cannot even be created and run on
real DOS. So, this means:
- We may use long filenames as distro name.
- We may convert DOS platform as a target only platform,
similar to WinCE/ARM.
- If we do the above, we may even embed our DOS
libs in Windows distro, and build DOS apps using
hbmk2 hello.prg -arch=dos
- We may use long filename anywhere in our tree.
(but we must check first if long names are also
supported for headers, dirnames and source names)
If you have an opinion, please tell.
* config/dos/global.cf
! Adding ending pathsep to DOC_SUBDIR to make xcopy happy
and not ask if the target is a file or directory.
; TOFIX: Anyhow, DOC_SUBDIR feature simply doesn't work since
very long, so we should do something about it in the future.
* debian/changelog
+ Added new version entry. (Thanks Guy)
* bin/postinst.bat
! Added workaround to make it work under DOS.
(avoiding 'Out of environment space' error)
+ mpkg_dos.bat
+ Added DOS package generator batch. Very similar
to mpkg_win.bat, maybe we should merge them in
the future.
* mpkg_win.bat
* Using short name for main dir, just to sync it with
DOS version.
* utils/hbformat/hbformat.prg
+ Changed default GT to GTCGI.
* utils/hbmk2/hbmk2.prg
! Added workaround for dos/djgpp anomaly in hb_DirBase()
(and also hb_ProgName()) where path contains forward
slashed instead of backslashes.
; TOFIX: In core.
* source/vm/Makefile
! Disabled hbvmall for dos build because of thid djgpp error:
---
gcc -I. -I../../../../include -Wall -W -O3 -c ../../hvmall.c -ohvmall.o
In file included from ../../../../include/hbmath.h:60,
from ../../itemapi.c:97,
from ../../hvmall.c:67:
c:/devl/djgpp/include/libm/math.h:97: error: redefinition of 'struct exception'
---
* contrib/hbblat/hbblat.hbc
* contrib/hbhpdf/hbhpdf.hbc
* Minor formatting.
+ contrib/gtalleg/tests/hbmk.hbm
- contrib/gtalleg/tests/gtalleg.hbc
+ contrib/gtalleg/gtalleg.hbc
+ contrib/hbqt/tests/hbmk.hbm
- contrib/hbqt/tests/hbqt.hbc
+ contrib/hbqt/hbqt.hbc
+ contrib/hbwin/tests/hbmk.hbm
- contrib/hbwin/tests/hbwin.hbc
+ contrib/hbwin/hbwin.hbc
+ contrib/hbblat/tests/hbmk.hbm
- contrib/hbblat/tests/hbblat.hbc
+ contrib/hbblat/hbblat.hbc
+ contrib/hbhpdf/tests/hbmk.hbm
- contrib/hbhpdf/tests/hbhpdf.hbc
+ contrib/hbhpdf/hbhpdf.hbc
* Experimental round of rearranging hbmk2 make files to give
a more generic layout. This means that in 'tests' dir there
now will only be an automatically processed .hbm file,
which adds some extra options to the hbmk2 command line,
in these case, they will add a reference to the contrib
lib config file (.hbc), now moved to the contrib root,
it's proper place.
* Separated test program extra lib requirements from contrib
lib requirements in hbblat and hbhpdf.
; TODO: Do this for the rest of contribs.
* INSTALL
+ Added comp.lang.clipper as public forum.
* make_gnu.bat
! Minor.
* source/pp/hbpp.c
! Added version status to banner.
* examples/superlib/hbsuper.hbp
* examples/superlib/hbsuper.dif
* examples/superlib/readme.txt
* examples/dbu/dbu.hbp
- examples/dbu/dbu.dif
+ examples/dbu/dbu52.dif
+ examples/dbu/dbu53.dif
* examples/dbu/readme.txt
* examples/rl/rl.hbp
* examples/rl/rl.dif
* examples/rl/readme.txt
* Updated instructions: New item for *nix users to convert
to lowercase and native EOL format, added hbmk2 command
for all projects, separate 5.2/5.3 DBU patches.
+ Added separate patch for C53 version of DBU sources.
* Converted all original filename references to lowercase.
! Fixed a few bugs in previous patches.
! Fixed .dif files to work on both *nix and non-*nix systems
(had to create them on *nix then convert them to have consistent EOLs)
* INSTALL
* Harbour version cleaned from postfix.
- contrib/hbct/tests/Makefile
- contrib/hbfbird/tests/Makefile
- contrib/hbpgsql/tests/Makefile
- contrib/hbbtree/tests/Makefile
- examples/hbdoc/examples/core_es/Makefile
- Deleted GNU Make files not necessary.
* harbour-win-spec
* harbour-wce-spec
* mpkg_win.bat
* include/hbver.h
* harbour.spec
* Changed version to 2.0.0beta1 (from 2.0.0dev)
; NOTE: Everyone is encouraged to create binary releases
for various platforms and try this new with real apps.
We can even upload these binary releases to
sf.net.
* utils/hbmk2/hbmk2.prg
* Synced HB_DYNLIB handling with GNU Make. This means
that from now on hbmk2 won't use -DHB_DYNDLL C compiler
switch in -hbdyn mode for mingw/cygwin compilers.
* ChangeLog
* Updated status of some TODO/TOFIX entries.
* contrib/rddsql/sddodbc/tests/sddodbc.hbc
+ Added odbc32 to lib list for win platform.
* utils/hbmk2/hbmk2.hbp
* utils/hbrun/hbrun.hbp
* Removed mingw specific hack which made benefit from
the fact that mingw-made .dlls export all public symbols,
when built for shared.
* INSTALL
* Minor simplification.
* make_gnu.bat
* Minor cleanup.
- Deleted 'don't modify, this is a template' text.
* utils/hbmk2/hbmk2.prg
+ Targets will now get an alternate workdir by default
on win/wce platforms when using -hbdyn.
; TOFIX: ? HB_DYNLIB usage should be cleaned and synced with
GNU Make system.
Current HB_DYNLIB usage:
GNU Make system: ( win or wce ) and non-gcc
hbmk2: ( win or wce )
* contrib/Makefile
- contrib/hbmsql
+ examples/hbmsql
* Moved hbmsql to examples.
- examples/hbmsql/Makefile
+ examples/hbmsql/hbmsql.hbp
+ Changed GNU Make file to hbmk2 make file.
* examples/hbmake/hbmake.hbp
* Minor to comment.
* harbour/source/vm/eval.c
* update number of parameters in HB_EXECMSG() to keep the HVM stack
clean for any external code which can try to make some HVM stack
tracing/scanning
* harbour/source/vm/evalhb.c
! use hb_vmSend() instead of hb_vmDo()
* harbour/source/pp/pplib.c
* harbour/source/pp/pplib3.c
* harbour/source/vm/runner.c
* harbour/source/vm/hvm.c
* harbour/source/vm/thread.c
* harbour/source/vm/eval.c
* harbour/source/vm/dynlibhb.c
* harbour/source/vm/classes.c
* harbour/source/rtl/do.c
* harbour/source/rtl/xhelp.c
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbf1.c
% use hb_vmProc() instead of hb_vmDo() in all places where context is
well known as function or procedure call
* make_gnu.bat
+ Added C compiler autodetection. This feature will kick
in if HB_COMPILER is left empty.
(works for all compilers except msvcarm and poccarm)
* utils/hbmk2/hbmk2.prg
+ Added -nohblib option which will omit all static core
Harbour libraries from link commands. Works only in
the command line.
* INSTALL
* Minor.
* INSTALL
% Removed section dealing with GNU Make configuration on Windows.
Not needed anymore.
% Removed GNU Make configuration from examples. Not needed.
+ Example changed to use HB_DIR_NSIS, instead of modifying PATH.
! Minor recent typo.
* utils/hbmk2/hbmk2.prg
! Fixed again -hbdyn generation by removing hbmaindllp lib
from the liblist. This was added as part of a fix, so I'm
not sure what is the good and final solution. Anyway it
looks like this lib isn't to be used for .dll, or only for
pure pcode ones. So it's probably better to leave it as
a manual user option: -l{win}hbmaindllp
If someone knows more, pls speak up.
* utils/hbmk2/hbmk2.hu_HU.po
! Typo.
* utils/hbmk2/hbmk2.prg
! Typo in an IF construct which caused wrong autodetection of
embedded MinGWs.
* Renamed a variable.
2009-06-08 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* mpkg_win.bat
* mpkg_win.nsi
! Fixed to include ChangeLog* instead of ChangeLog alone.
+ Added support for HB_DIR_NSIS envvar to specify the
location of Nullsoft Installer. Value should end with
backslash if specified.
* make_gnu.bat
* INSTALL
+ Automatically filling HB_CCPREFIX for mingw64 and mingwce
targets, if not specified by user.
* Removed HB_CCPREFIX from examples. Not yet documented
the override feature as it's currently not needed.
* ChangeLog
+ ChangeLog-old
+ Created ChangeLog-old which currently holds entries
belonging to 1.0.1 and older versions, moved from main
ChangeLog. From time to time we should move additional
entries there from main ChangeLog to not let main
ChangeLog grow too large. Updating files causes SVN dumps
to contain the whole file each time it's changed, which
means a large ChangeLog has a dramatic effect on the
size of the SVN dump. We're at 12.4GB at this moment,
much of this is ChangeLog copies (about ~4000 of them).
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/hbqt_qabstractitemmodel.cpp
* harbour/contrib/hbqt/hbqt_qabstractlistmodel.cpp
* harbour/contrib/hbqt/hbqt_qcombobox.cpp
* harbour/contrib/hbqt/hbqt_qdirmodel.cpp
* harbour/contrib/hbqt/hbqt_qicon.cpp
* harbour/contrib/hbqt/hbqt_qimage.cpp
* harbour/contrib/hbqt/hbqt_qpainter.cpp
* harbour/contrib/hbqt/hbqt_qpixmap.cpp
* harbour/contrib/hbqt/hbqt_qstandarditemmodel.cpp
* harbour/contrib/hbqt/hbqt_qstringlistmodel.cpp
* harbour/contrib/hbqt/hbqt_qtextdocument.cpp
* harbour/contrib/hbqt/hbqt_qwebview.cpp
* harbour/contrib/hbqt/hbqt_slots.cpp
* harbour/contrib/hbqt/hbqt_slots.h
* harbour/contrib/hbqt/moc_slots.cpp
* harbour/contrib/hbqt/tests/demoqt.prg
! HB_ISNIL() => HB_ISPOINTER()
+ Added more event handlers.
+ Cleaned up hbqtgen.prg.
/*
Now almost all the controls have events response in place.
The exception is QListView(). I am struggling to understand
why this widget do not respnd to events.
*/
* INSTALL
+ Added minimum tested version of MinGW.
* make_gnu.bat
+ Added echo to display errorlevel after running GNU Make
if it's not zero. Eventually I'd like to add proper
error display in case GNU Make returned with error
(not that GNU Make doesn't display it), but first I'd
like to inspect how it works (there is no documentation
about returned errorlevels).
* config/win/mingw.cf
! Fixed 'del' command receiving wrongly formed path seps
in non-msys mode when lib creation failed.
* ChangeLog
! Typo in one yesterday's entry.
* utils/hbmk2/hbmk2.prg
+ Added support to redefine .prg level __ARCH*__ and __*_ENDIAN__
macros in cross build situations. [ This doesn't seem to be
a practical problem, but cross builds targeting *nix systems
aren't covered and they probably won't be. ]
Anyway, I wouldn't recommend using these macros in .prg code,
as they won't work as expected when creating universal binaries
(f.e. on darwin).
* contrib/hbqt/Makefile
* contrib/hbqt/tests/hbqt.hbc
* contrib/gtqtc/Makefile
* contrib/gtqtc/tests/gtqtc.hbc
+ If HB_QT_STATIC is set, Harbour build will automatically
create a hbqt lib to be used with static qt libs.
The static version of hbqt is called hbqts to allow
it to exist in parallel with default dynamic version.
* contrib/hbqt/tests/hbqt.hbc
+ Added two Windows system libs which are needed for
some QT parts (path/dir handling), but aren't part of
default hbmk2 Windows system lib list.
* contrib/gtalleg/Makefile
* contrib/gtalleg/tests/gtalleg.hbc
+ If HB_ALLEGRO_STATIC is set, Harbour build will automatically
create a gtalleg lib to be used with static allegro libs.
The static version of gtalleg is called gtallegs to allow
it to exist in parallel with default dynamic version.
* contrib/hbqt/tests/hbqt.hbc
* contrib/gtqtc/tests/gtqtc.hbc
+ Added static linking option for Windows. It can be
enabled by setting envvar HB_QT_STATIC.
(needs latest hbmk2)
- contrib/gtalleg/tests/gtallegs.hbc
- contrib/gtalleg/tests/gtallegd.hbc
+ contrib/gtalleg/tests/gtalleg.hbc
+ Merged separate static/shared config files into one.
Static mode can now be enabled by setting evvar HB_ALLEGRO_STATIC.
(needs latest hbmk2)
* utils/hbmk2/hbmk2.hu_HU.po
* utils/hbmk2/hbmk2.prg
+ Added experimental pure C build mode. Activate with -hbc
(cmdline only). In this mode Harbour libs won't be linked,
.prgs won't be compiled, language files won't be handled,
options will be treatet as C compiler ones, and obviously
some other Harbour related hbmk2 options will be ignored.
* Minor translation update.
* harbour/contrib/hbqt/Makefile_gen
* harbour/contrib/hbqt/hbqt_qabstractitemview.cpp
+ harbour/contrib/hbqt/hbqt_qdirmodel.cpp
* harbour/contrib/hbqt/hbqt.h
* harbour/contrib/hbqt/generator/hbqtgen.prg
* harbour/contrib/hbqt/tests/demoqt.prg
* harbour/contrib/hbqt/TQAbstractItemView.prg
+ harbour/contrib/hbqt/TQDirModel.prg
* harbour/contrib/hbqt/qth/QAbstractItemView.qth
+ harbour/contrib/hbqt/qth/QDirModel.qth
* harbour/contrib/hbqt/generator/qt45.qtp
+ Added one more class and fixed another.
/*
Now demoqt demonstrates a lot of controls.
Central widget is added to the main window to host all other controls.
Main window hosts
QMenuBar()
QToolBar()
QStatusBar()
QWidget() - central == drawingArea of XbpDialog() in Xbase++.
:drawingArea hosts:
QTableWidget() | QTableWidgetItem()
QPushButton()
QLabel()
QProgressBar()
QTabWidget()
:tabs host:
QTreeView()
QLineEdit()
QComboBox()
QCheckBox()
QRadioButton()
QSpinBox()
QTextBox()
Feel free to play with the ToolBars. You can drag and dock them to
any corners. Push button executes a message box. Tool buttons reacts
to events and show up tooltips.
As a whole, I am truely convinced, that within new couple of weeks
Xbase++ compatible XbpParts will be a reality.
*/
* bin/postinst.bat
+ bin/hb-mkimp.bat
+ Separated import lib generation from postinst.bat into
a separate batch file. This file can be run by users,
and it will be included in binary builds to help users.
HB_COMPILER, HB_LIB_INSTALL and HB_DIR_* envvars have
to be set to make it work.
; TODO: Add documentation to INSTALL.
* utils/hbmk2/hbmk2.prg
+ Recognizing SVN repositories in a rare configuration.