* contrib/hbcurl/hbcurl.c
+ Now throws RTEs when required parameters are missing
or the wrong type. The concept here is that RTEs are
only to catch syntax mistakes, and not errors resulting
from actual libcurl usage/functionality/states.
* contrib/hbapollo/apollo.ch
* Formatting.
* harbour/include/hbpp.h
* harbour/source/pp/ppcore.c
+ added hb_pp_errorCount() which returns total number of errors
which appeared during preprocessing
* harbour/source/pp/hbpp.c
* added new switch:
-u[<file>] use command def set in <file> (or none)
* if neither -o nor -v is specified then -w is default action
+ added to default search paths INCLUDE envvar
* set application exit code to non 0 value if errors appear
during preprocessing
* harbour/source/compiler/harbour.yyc
* harbour/source/compiler/harbour.y
! added support for expression list without parenthesis used in
statements - Clipper compatibility fix.
* harbour/harbour-ce-spec
* harbour/harbour-w32-spec
* harbour/harbour.spec
* harbour/make_tgz.sh
* removed not longer used HBPP references, thanks to Adam
* added hbppgen to list of installed binaries for native builds
* removed hbppgen from cross builds
* harbour/source/pp/Makefile
* harbour/config/install.cf
* added hack to install also hbppgen
I do not want to make deeper modifications in non GNU makefiles now.
Looks that now we are ready to rename hbppgen to hbpp. I would like
to keep -w hbppgen option semantic as is. Does anyone find it as
a problem?
* harbour/bin/hb-func.sh
+ added get_hbverstat function to extract build status from hbver.h
* harbour/make_rpmw32.sh
* harbour/harbour.spec
* harbour/make_rpmce.sh
* moved -RC1 from version to releasen part - it resolves the problem
with illegal character in version number
* hbpgsql/postgres.c
! Don't request windows.h.
+ Using hb_parptrGC() for PGconn()
+ PQCONNECT() larger buffer for connect string.
! PQCONNECT() not passing trash to PG API if no. of params != 5
! PQCONNECT() buffer overflow vulnerability.
! PQSETDBLOGIN() password could not be passed to PG API due
to typo.
! PQMETADATA() now returns empty array instead of NIL in case
of failure (so test.prg won't RTE).
! PQCREATETRACE(), PQCLOSETRACE(), PQTRACE() now only activated
in 'NODLL' (temp name) is defined, since passing 'FILE *' to
.dlls results in crash.
; TOFIX? added to PQESCAPEBYTEA()
* Formatting.
% Cleanup, optimizations.
; NOTE: I've tried test.prg and while it runs, it doesn't seem
to work properly for some reason.
; TOFIX: Use bh_parptrGC() for PGresult, FILE*.
* hbpgsql/make_vc.bat
+ Now uses the .lib provided in the binary package.
(This needs the current 8.3.1 version)
* harbour/source/vm/macro.c
! pass macro compiled string to error object. It fixes Clipper
incompatible behavior reported by Mindaugas.
! fixed few possible internal errors when user error handler will
try to force wrong substitution
* hbpgsql/make_vc.bat
* hbpgsql/tests/bld_b32.bat
* hbpgsql/tests/bld_vc.bat
! Fixed to use the right .dll to generate the .lib.
; TOMERGE [RC1]
* hbpgsql/tpostgre.prg
* Comment.
* contrib/hbsqlit2/hbsqlit2.c
* Removed commented debug code.
* Code cleanup, optimizations.
! GPFs fixed in many function, when no db was open.
! Automatically closing previous db when opening a new one.
! hb_sqlite2_db initialized with NULL.
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/tests/ftp_uldl.prg
+ Added test for deleting file.
+ Added dummy upload option:
+ CURL_EASY_SETOPT() / HB_CURLOPT_UL_NULL_SETUP
! Fixed all the above setopt options. Very old bug in
hbcurl code. Now rename, delete, other custom commands
plus a few other options work properly:
HB_CURLOPT_HTTPHEADER
HB_CURLOPT_HTTP200ALIASES
HB_CURLOPT_QUOTE
HB_CURLOPT_POSTQUOTE
HB_CURLOPT_PREQUOTE
HB_CURLOPT_TELNETOPTIONS
* contrib/hbcurl/hbcurl.c
* contrib/hbcurl/hbcurl.ch
* contrib/hbcurl/tests/ftp_uldl.prg
+ Added some more test for downloading to memory,
uploading from memory.
+ Added possibility to download to memory, and upload
from memory:
- CURL_EASY_SETOPT() / HB_CURLOPT_UL_BUFF_SETUP
- CURL_EASY_SETOPT() / HB_CURLOPT_DL_BUFF_SETUP
- CURL_EASY_SETOPT() / HB_CURLOPT_DL_BUFF_GET
- CURL_EASY_DL_BUFF_GET() -> <cFileContent>
* Changed a few old Harbour setopt defines:
(old ones are still working to retain compatibility)
- HB_CURLOPT_SETUPLOADFILE -> HB_CURLOPT_UL_FILE_SETUP
- HB_CURLOPT_CLOSEUPLOADFILE -> HB_CURLOPT_UL_FILE_CLOSE
- HB_CURLOPT_SETDOWNLOADFILE -> HB_CURLOPT_DL_FILE_SETUP
- HB_CURLOPT_CLOSEDOWNLOADFILE -> HB_CURLOPT_DL_FILE_CLOSE
- HB_CURLOPT_SETPROGRESS -> HB_CURLOPT_PROGRESSBLOCK
* contrib/hbcurl/hbcurl.c
* Changed all logical options to default to .T.. This
way all work the same way, and in real life usage
the logical parameter can omitted in most cases.
INCOMPATIBLE.
* contrib/hbcurl/tests/ftp_uldl.prg
+ Added small example to get a dir listing.
* contrib/hbcurl/hbcurl.c
+ Changed to use hb_parc() (instead of hb_parcx()) for all
curl_easy_setopt() string options, so that NULL (NIL) will
reset these options to default state, instead of passing
an empty string to them.
* source/rtl/hbbit.c
+ Added important NOTE about hb_bit*() functions'
relation to the compiler optimization engine.
* source/vm/fm.c
* source/vm/extrap.c
* Log filenames converted to static variables. With the
intent that they'll be converted to Set()s or similar
user settable values in the future, since it's useful
and more elegant to redirect these to the app's normal
logfile.
* contrib/hbsqlit3/hbsqlit3.c
* Minor formatting.
* contrib/hbsqlit2/hbsqlit2.c
* Further cleanup, optimizations.
! Converted to use ANSI comment only.
* contrib/hbsqlit3/hbsqlit3.c
% Minor optimization.
* contrib/hbsqlit3/hbsqlit3.c
% Removed __XHARBOUR__ guards.
* Minor cleanups.
* contrib/hbsqlit2/hbsqlit2.c
% Major cleanup, formatting, optimizations.
! INCOMPATIBLE: public vars prefixed with 'hb_sqlite2_'.
* include/hbver.h
+ Added HB_VERSION unified version identifier:
three bytes: major + minor + revision (0x000909)
This is to aid 3rd parties to detect version.
[RC1]
* contrib/hbsqlit3/make_b32.bat
* contrib/hbsqlit3/hbsqlit3.c
! SQLITE3_OPEN(): Fixed potential leak.
+ BCC warnings are now suppressed for the foreign code only,
and this is now effective in all build systems.
* Code formatting.
* include/hbver.h
+ Added HB_VERSION unified version identifier:
three bytes: major + minor + revision (0x000909)
This is to aid 3rd parties to detect version.
* contrib/rddads/adsfunc.c
! Fix to ADSCREATEFTSINDEX().
Thanks Brian and Luis.
* contrib/rddads/ads.ch
* Formatting: Moved #commands together to end of the file.
* Formatting: Aligned #define values to look more organized.