* harbour/bin/hb-func.sh
* added HB_USR_LIBS set during build time to list of predefined libs
in hb* scripts
* harbour/source/rtl/hbgtcore.c
! fixed horizontal scrolling. Warning CTIII does not support
horizontal scrolling and ignores 6-th scroll parameters.
This behavior is intentionally not replicated in CTWIN
though it can be easy added if someone will need it but
covered with some macro to not change default builds.
It will be enough to overload SCROLL() method and set
iCol = 0 before calling SUPER_SCROLL().
+ contrib/hbvpdf
+ contrib/hbvpdf/common.mak
+ contrib/hbvpdf/hbvpdf.prg
+ contrib/hbvpdf/hbvpdf.ch
+ contrib/hbvpdf/make_gcc.sh
+ contrib/hbvpdf/tests
+ contrib/hbvpdf/tests/fonts.dat
+ contrib/hbvpdf/tests/files
+ contrib/hbvpdf/tests/files/color.tif
+ contrib/hbvpdf/tests/files/test.txt
+ contrib/hbvpdf/tests/files/color.jpg
+ contrib/hbvpdf/tests/pdf_demo.prg
+ contrib/hbvpdf/tests/tstpdf.prg
+ contrib/hbvpdf/tests/bld_b32.bat
+ contrib/hbvpdf/tests/bld_vc.bat
+ contrib/hbvpdf/hbvpdft.prg
+ contrib/hbvpdf/make_b32.bat
+ contrib/hbvpdf/make_vc.bat
+ contrib/hbvpdf/Makefile
+ Added Viktor K's pure Clipper pdf lib.
+ Added Pritpal's OOP version.
+ Added make files, reorged dir layout, named
files to avoid collision.
+ Added minor #define tweak to compile as-is.
* Renamed pdf.ch to hbvpdf.ch for above reasons,
if this hurts anybody, I will correct it.
! Fixed unused vars and a few other things.
; TOFIX: - ShellExecute(), GetDeskTopWindow()
dependencies commented out.
- fonts.dat dependency is a PITA, so
this file should be moved inside
the .prg somehow.
- There are some hard-wired non porable
things like acrobat executable path.
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ hbvpdf added to make systems.
* harbour/make_rpm.sh
* harbour/harbour.spec
* changed --without gpl to --without gpllib
* harbour/source/compiler/complex.c
* changed END terminal symbol used for END SEQUENCE to ENDSEQ
for better error reporting in wrong .prg code
* contrib/hbwhat32/Makefile
* contrib/hbwhat32/common.mak
+ contrib/hbwhat32/wincorec.c
* contrib/hbwhat32/wincore.prg
! Got rid of begindump/enddump
; No more begindump/enddump in repo.
* doc/whatsnew.txt
+ Added first round of whatsnew update.
NOTE: I'd kindly ask everyone to add what missing, or
what needs some extra details or emphasis.
* contrib/rddads/adsfunc.c
+ ADSSTMTSETTABLELOCKTYPE()
+ ADSVERIFYSQL() (for ACE 6.20 or upper)
+ ADSCREATEFTSINDEX() (for ACE 7.00 or upper)
; Thanks to Brian Hays for these functions.
* contrib/hbhpdf/harupdf.c
! Fixed HPDF_READFROMSTREAM() to not directly write into
the variable buffer. The function will now return the
status code instead of buffer length. The latter can
be determined using Len().
* contrib/hbhpdf/harupdf.c
! Fixed to use garbage collector to automatically free
HPDF_Doc pointers. The rest of pointers seem to be handled
automatically by internal memory manager of libharu. Also
note that leaks wouldn't be reported by Harbour, because
libharu currently uses memory via std C calls, not via
hb_x*() functions.
* contrib/hbhpdf/harupdf.c
+ Calling hb_fsNameConv() in filename parameters.
Thanks Petr for the suggestion.
! Changed hb_parnl()/hb_retnl() calls to hb_parptr()/hb_retptr()
where a "handle" (which is a memory pointer) is passed.
; TOFIX: Some of these calls should be changed to the GC version
to avoid leaks by bad or interrupted program code.
+ contrib/rddads/tests/datad.prg
+ Added new test program for ADS DD/SQL functionality.
Kindly sent by Brian Hays.
NOTE: The code will show some errors on SQL execution.
I couldn't investigate, but it does the same with older
versions of rddads, too.
* contrib/rddads/ads1.c
! Two occurences of AdsShowError() calls guarded with
DEBUG. This call pops up a visual dialog box on screen
and halts execution until this is confirmed by the user.
Not very desirable inside RDD code in real life
environments. Proper error code were and are still
returned in these cases.
* contrib/rddads/adsfunc.c
* Final reformat and optimization.
! Fixed to not call AdsShowError() by default, only when
DEBUG is #define-d. For about the same reason as above.
Caller should use AdsGetLastError() to get the error
code and string and present it to the user as required.
+ QUESTIONs added.
* contrib/rddads/adsmgmnt.c
* ADSMGGETOPENTABLES() changed to return empty array
instead of error code in case of error. This way it
now behaves consistently with the rest of the mgmnt
functions. Error code and string can be get by
the caller using ADSGETLASTERROR().
+ ADSMGGETOPENTABLES2() added, which is similar to
ADSMGGETOPENTABLES(), but will also return lock type
for all tables, this way clearing a long standing
TODO in the source.
+ contrib/hbhpdf/Makefile
+ contrib/hbhpdf/make_b32.bat
+ contrib/hbhpdf/make_vc.bat
+ contrib/hbhpdf/make_gcc.sh
+ contrib/hbhpdf/common.mak
+ contrib/hbhpdf/tests/bld_b32.bat
+ contrib/hbhpdf/tests/bld_vc.bat
+ Added build/make files.
; Please test GNU make files.
* contrib/make_b32_all.bat
* contrib/make_gcc_all.sh
* contrib/make_vc_all.bat
+ Added hbhpdf to 'all' make files.
(not yet to GNU make files though)
- contrib/hbhpdf/tests/<data files>
+ contrib/hbhpdf/tests/files/<data files>
* Data files needed for test app moved
to a subdir.
* contrib/hbhpdf/tests/harupdf.prg
! Absolute paths changed to relative ones
(for both input and output ones).
! NumToHex() -> hb_NumToHex()
+ hbct added to liblist because test program
uses SIN()/COS()/TAN() from it.
- contrib/hbhpdf/tests/harupdf.ch
+ contrib/hbhpdf/harupdf.ch
* Moved to main dir.
- contrib/hbhpdf/hpdf.h
- Removed original libharu header. This
will be picked up from the package dir,
along with the rest of the .h files.
* contrib/hbhpdf/harupdf.ch
+ Added self-guard.
* contrib/hbhpdf/harupdf.c
! Fixed a few BCC warnings. It now builds cleanly.
; NOTE: There are a lot MSVC casting warnings and errors left.
; Many thanks for this contrib to Pritpal Bedi.
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/complex.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! moved function related variables and structures from HB_COMP to
PFUNCTION - it fixes many different problems which can appear in
some code, also the recent Mindaugas' example
! initialize statement value in error action to avoid valgrind/CodeGuard
warning reports when syntax error appear in some complex statements
* harbour/source/rtl/scrollbr.prg
* repalced TAB with SPACEs
* source/rtl/tbrowse.prg
+ HIDDEN -> PROTECTED
* contrib/rddads/rddads.h
* Comment.
* contrib/rddads/adsfunc.c
! ADSCOPYTABLECONTENTS() fixed to throw an RTE if
destination area is not ADS.
! ADSCOPYTABLECONTENTS() fixed to not change the
current workarea to the destination area
(even if destination area wasn't ADS).
* contrib/rddads/ads1.c
! Added some missing bits to VFP support.
Requires ACE 9.00 or upper.
* harbour/contrib/gtwvg/gtwvg.c
* harbour/source/rtl/gtwvt/gtwvt.c
! fixed memory corruption caused by missing ASCII-0 terminator
when window title is retrieve
* contrib/rddads/rddads.h
! Fix to previous commit to avoid warning.
* contrib/rddads/adsmgmnt.c
* contrib/rddads/tests/testmg.prg
% Final cleanup, minor optim.
+ HB_TRACE messages made shorter, added to all functions, consume
less string space, now enabled if HB_TRACE trace level is INFO
or above (instead of being commented out). Maybe they could be
deleted, even.
+ ADSMGGETINSTALLINFO(), ADSMGGETACTIVITYINFO(), ADSMGGETCOMMSTATS(),
ADSMGGETCONFIGINFO() now return an empty array in case of error
instead of NIL, to be in sync with the rest of the functions.
Now the only exception is ADSMGGETLOCKOWNER() which will return
an ADS error code on failure and array on success. Please tell
if the above functionality change hurts compatibility too much.
WARNING: Change in error behavior.
* contrib/rddads/rddads.h
! Fixed to not allow to override to a higher lib version
of the one of ACE lib. This applies to both ADS_LIB_VERSION
and the compatibility ADS_REQUIRE_VERSION.
! Fixed so that ADS_LIB_VERSION override always takes precedence
over ADS_REQUIRE_VERSION.
* contrib/rddads/tests/testmg.prg
! Fixed to not crash when there's no server.
* contrib/rddads/adsmgmnt.c
% Minor opt.
* tests/db_brows.prg
! Removed note of hbmisc requirement.
* tests/Makefile
- tests/twirl.prg
+ contrib/hbmisc/tests/twirl.prg
! Test moved to local test dir.
* source/vm/cmdarg.c
! hb_cmdargIsInternal(): Removed '--' as internal option marker,
since it will disallow any application code to accept
such options. We will now stick with '//' prefix for
Clipper compatible internal options.
* contrib/hbzlib/tests/myzip.prg
* contrib/hbzlib/tests/myunzip.prg
* contrib/hbzlib/hbmzip.c
+ Added support for password on Harbour API level.
; NOTE: This password is not at the moment compatible
with .zip passwords added by standard .zip
utilities.
* harbour/source/debug/tbrwtext.prg
! declare HBDebugger as friend class of HBBrwText to avoid scope
errors when debugger code executes some protected messages.
It will be better to clean debugger code but I do not have
time for it now.
! use HBEditor() in edit mode to eliminate problems with cursor
positioning in source code window
* harbour/source/debug/debugger.prg
* added protection against RT error during macro evaluation of wrong
user expressions
* contrib/rddads/adsfunc.c
% Some optimizations and cleanups.
! ADSVERSION(): Fixed possible memory corruption when
wrong parameter was passed (not 0 or 3).
! ADSVERSION(): Fixed not trimming first char if it's a space.
! ADSSTMTSETTABLEPASSWORD(): Fixed to check pArea->hStatement
rather than hConnect before making the call to ACE API
AdsStmtSetTablePassword().
Someone please check me on this.