* utils/hbmk2/hbmk2.prg
! fixed to not issue warning about missing sign tool
if signing was not requested, plus, related optimization
* bin/commit.hb
! fixed processing git output
* contrib/hbct/getsecrt.prg
! GetSecret() fixed to turn on cursor while waiting
* contrib/hbct/getsecrt.prg
* contrib/hbct/getinput.prg
* contrib/hbsqlit3/core.c
* doc/en/rddmisc.txt
! formatting
2013-03-14 20:10 UTC+0200 Pavel Tsarenko (tpe2 at mail.ru)
* contrib/hbct/screen2.c
* unicode support for SayMoveIn() and SaySpread() functions
2013-03-14 14:58 UTC+0200 Alexey Myronenko (m.oleksa/at/ukr.net)
* doc/en/rddmisc.txt
* samples corrected for Bof() and Eof()
! spelling
* contrib/gtwvg/gtwgud.c
* contrib/gtwvg/gtwvgd.c
! Fixed: reverted parts of last wreckless commit without checking
the changes. Sorry, I must be more attentive next time.
* utils/hbmk2/hbmk2.prg
+ smarter help output requiring less manual tweaking,
allowing the same and narrower first column for
all sections
* minor cleanups
* contrib/gtwvg/tests/demowvg1.prg
! deleted function with the same name as GTWVG macro
* src/rtl/hbstrfmt.c
! fixed GPF regression after 2013-02-12 12:49 UTC+0100
when parameter was missing for d, x, X, f types
* utils/hbmk2/hbmk2.*.po
* utils/hbmk2/hbmk2.prg
+ show warning when both -inc and -rebuild[all] options are
unconditionally passed together on command-line or inside
one make file.
These instruct hbmk2 to do all the extra work involved
with an incremental build, but to do it _every time_, making
it effectively _not_ incremental, only leaving temp files
in workdir, slower and thus probably not what one wants.
(EXPERIMENTAL)
Best practice is to put -inc inside the .hbp file, and
use -rebuild[all] on command-line when a rebuild is needed.
* minor cleanup to two existing warnings
+ documented exit code when -run is used
+ further clarified .hbp file format in help
+ contrib/hbbz2/3rd/bz2/bz2.dif
* contrib/hbbz2/3rd/bz2/bz2.hbp
* contrib/hbbz2/3rd/bz2/bzlib_pr.h
! fixed libbzip2 header bug where it cannot link
mixed C/C++ builds with option -DBZ_NO_STDIO enabled
+ config/win/tcc.mk
* include/hbdefs.h
* include/hbfloat.h
* include/hbinit.h
* src/3rd/png/Makefile
* src/common/hbprintf.c
* src/common/hbver.c
* src/rtl/arc4.c
* src/rtl/gtwvt/gtwvt.c
* src/rtl/hbsocket.c
* src/vm/extrap.c
* src/vm/hvm.c
* src/vm/mainstd.c
* utils/hbmk2/hbmk2.prg
+ added rough and experimental Tiny C Compiler support.
Some Harbour features disabled. Some hunks quick and dirty.
Needs: set HB_COMPILER=tcc; set HB_PLATFORM=win; set HB_BUILD_DYN=no
Final Harbour apps fail in GT initialization.
* utils/hbmk2/hbmk2.prg
+ added help and Markdown output for hbrun mode,
using same options as in hbmk2 mode, run 'hbrun -help'
+ documented how to disable hbrun history
+ documented script search and and script autodetection details
+ documented opening .dbf files
+ documented how to paste text into shell prompt
+ documented limitation that in script INIT PROCEDUREs,
automatic selection of interactive GT doesn't work
+ __Accept(), __Wait() to trigger interactive GT in scripts
* src/rtl/objfunc.prg
! __objGetMsgList(): fixed to not rely on any assumption
about the collation. In UTF8EX mode it was always
returning empty array.
Plus cleanup/optimizations
* contrib/xhb/hbxml.c
! fix to a memory double free
Thanks to Jose F. Gimenez for the patch.
* contrib/hbtest/core.prg
* contrib/hbtest/tests/test.prg
* contrib/hbamf/tests/test.prg
+ added support and tests for tests returning
array, hash and object types
* changed zero byte to be escaped to \0 (was \000)
+ added memo tests and related engine cleanups
* src/rtl/valtoexp.prg
+ hb_ValToExp(): output for objects changed to use double
quotes for strings instead of a mixture of double/single
ones, to make it easier stringifying the result
* src/rtl/hbfilehi.prg
% hb_DirSepDel(): minor optimization
* tests/fixcase.hb
+ correct casing of EXTERN/REQUEST references
* contrib/hbwin/tests/olesrv4.prg
* contrib/hbxpp/hbxpp.ch
* contrib/xhb/hterrsys.prg
* contrib/xhb/xhb.ch
* extras/httpsrv/uhttpd.prg
* src/rdd/dbdelim.prg
* src/rtl/tgetint.prg
* src/rtl/tpersist.prg
* tests/ppapi.prg
* tests/set.prg
! run fixcase.hb to format REQUEST/EXTERNs
* contrib/hbmisc/spd.c
* contrib/hbmisc/hbnf.hbx
! missing casing for one function
+ tests/extend1.hbp
* tests/extend1.prg
* tests/extend2.c
! fixed to build and run again under Harbour
* tests/debug.prg
* tests/dynobj.prg
* tests/for2.prg
* tests/memvar.prg
* tests/ppapi.prg
* tests/scroll.prg
* tests/set.prg
* tests/str.prg
* __Accept() changed to WAIT or Inkey( 0 )
- contrib/hbrun/hbrun.1
* config/postinst.hb
* deleted hbrun's (outdated) man doc.
Now built into hbmk2.prg as hbrun help.
* contrib/hbmisc/hb_f.c
* contrib/xhb/tests/xml1.prg
* tests/hrbext.prg
* comment/minor update
* tests/hrb.prg
* tests/hrbext.prg
+ hrb.prg to create .hrb file if it doesn't exist
+ added INIT PROCEDURE
* contrib/gtwvg/*.h
* contrib/gtwvg/gtwvgd.c
* contrib/hbnf/fttext.c
* contrib/hbwin/hbwinole.h
* contrib/rddads/adsfunc.c
* contrib/rddbm/bmdbfx.c
* doc/c_std.txt
* extras/gtwvw/docs/funclist.txt
* extras/gtwvw/wvwpush.c
* include/*.h
* src/codepage/cp_utf8.c
* src/common/*.c
* src/compiler/*.c
* src/rdd/dbfcdx/dbfcdx1.c
* src/rdd/dbffpt/dbffpt1.c
* src/rdd/dbfnsx/dbfnsx1.c
* src/rdd/dbfntx/dbfntx1.c
* src/rdd/hsx/hsx.c
* src/rdd/usrrdd/rdds/arrayrdd.prg
* src/rdd/*.c
* src/rtl/*.c
* src/rtl/gtsln/gtsln.h
* src/rtl/gttrm/gttrm.c
* src/rtl/gtwvt/gtwvt.c
* src/vm/*.c
* ! operator synced with uncrustify format
* minor corrections in comment/text
* tests/codebl.prg
* tests/codebloc.prg
* tests/dates3.prg
* tests/foreach.prg
* tests/macro.prg
* tests/mouse.prg
* tests/onidle.prg
* tests/tbrowse.prg
* tests/vmasort.prg
* tests/wvtext.prg
* website/samples/codebl.prg.html
* website/samples/codebloc.prg.html
* website/samples/dates3.prg.html
* website/samples/foreach.prg.html
* website/samples/macro.prg.html
* website/samples/mouse.prg.html
* website/samples/onidle.prg.html
* website/samples/tbrowse.prg.html
% local functions marked STATIC
* contrib/hbmisc/spd.c
* contrib/hbnf/clrsel.prg
* contrib/hbnf/doc/en/*.txt
* contrib/hbnf/popadder.prg
* contrib/hbnf/tests/clrsel.prg
* contrib/hbwin/win_tprn.prg
* doc/en/datetime.txt
* doc/en/set.txt
* doc/oldnews.txt
* extras/gfspell/spell.prg
* extras/gtwvw/docs/gtwvw.txt
* extras/gtwvw/hbgtwvw.h
* extras/gtwvw/tests/ebtest7.prg
* extras/gtwvw/wvwdraw.c
* extras/gtwvw/wvwpush.c
* tests/clsscope.prg
* tests/extend1.prg
! few more dates converted to ISO format
* contrib/hbtest/core.prg
+ use octal notation for all non-displayable bytes.
It fixes few issues with previous escaping logic
and avoids non-displayable chars in RTE test sources
and results.
+ use more space for test results, less for line numbers
* contrib/hbtest/tests/test.prg
* adapted to above change
+ added more tests
* contrib/hbamf/tests/test.prg
* use octal notation in expected results
* contrib/hbct/charone.c
! WordOne(): fixed when second parameter is not passed
(previously it was a noop in this case)
* contrib/hbct/tests/test.prg
! typos in comments
* utils/hbtest/hbtest.prg
+ force switch to cp437 ("EN") under Harbour
* runtime configuration moved right to startup
* contrib/hbnf/popadder.prg
* extras/gtwvw/docs/gtwvw.txt
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_str.prg
* tests/setmode.prg
! avoid remaining non-ASCII, non-UTF8 chars in source
* contrib/hbmisc/nconvert.prg
* contrib/hbnf/netpv.prg
* contrib/hbnf/popadder.prg
* contrib/hbnf/round.prg
* contrib/hbnf/sqzn.prg
* tests/money.prg
* tests/str.prg
* use '^' operator instead of '**'
* contrib/hbmisc/stringp.prg
* contrib/hbwin/tests/prn2.prg
* cleanups
* utils/hbmk2/hbmk2.prg
+ added support for posign.exe code signing tool that
ships with free Pelles C 7.00.0
It's nice and small standalone tool, with some hopes it
runs under WINE. It will be automatically used if
signtool.exe is not found. (beware of using custom -signflag=
flags because they may by passed to different tools depending
on actual config)
+ added more details to -sign help
* contrib/make.hb
+ show warning if 'hbmk2 --hbinfo' process fails for any reason
(it may help catching hbmk2 and Harbour core bugs)
* contrib/hbnf/fttext.c
! deleted unnecessary MSVC #pragmas
* deleted embedded and redundant .prg example
* contrib/hbct/readme.txt
* Chr() -> hb_BChar()
* contrib/hbnf/dispc.c
* formatting
* contrib/xhb/dbf2txt.c
! fixed Dbf2Text() to honor Set( _SET_EOF )
- doc/inet.txt
% deleted as a duplicate of doc/en/hbinet.txt
* contrib/hbct/doc/en/token1.txt
* contrib/hbct/doc/en/token2.txt
! minor correction to prev
* contrib/hbct/tests/*.prg
* cleanups
* contrib/hbct/readme.txt
* contrib/hbnf/doc/en/fttext.txt
* contrib/hbnf/doc/en/linked.txt
* contrib/hbnf/doc/en/origin.txt
* contrib/hbnf/doc/en/popadder.txt
* contrib/hbnf/doc/en/xbox.txt
* contrib/hbpgsql/postgres.c
* contrib/hbwin/*.c
* contrib/hbwin/hbwin.ch
* contrib/hbwin/win_tprn.prg
* contrib/hbxpp/idlex.c
* contrib/rddads/ads1.c
* contrib/rddads/adsmgmnt.c
* contrib/rddads/doc/en/*.txt
* contrib/rddsql/readme.txt
* contrib/xhb/hbcompat.ch
* contrib/xhb/xhb.hbx
* contrib/xhb/xhbfunc.c
* contrib/xhb/xhbhasha.c
* doc/en/hbinet.txt
* doc/en/idle.txt
* doc/en/rdddb.txt
* doc/en/var.txt
* extras/gtwvw/docs/gtwvw.txt
* extras/gtwvw/gtwvwd.c
* include/hbapicdp.h
* include/hbapifs.h
* include/hbapigt.h
* include/hbmacro.h
* include/hbstack.h
* include/hbstrict.ch
* src/rtl/gtwvt/gtwvt.c
* src/rtl/*.c
* src/vm/break.c
* src/vm/debug.c
! fixed typos in comments/docs
! deleted/updated outdated information comments/docs
* casing of Harbour functions in comments/docs
* src/lang/l_bg.c
* src/lang/l_cs.c
* src/lang/l_de.c
* src/lang/l_fr.c
* src/lang/l_it.c
* src/lang/l_nl.c
* src/lang/l_pl.c
* src/lang/l_pt.c
* src/lang/l_sk.c
* src/lang/l_sr_cyr.c
* src/lang/l_sv.c
! aligned translated DIR command header strings to match
the actual content lines
; Checkme: bg, nl where I had to abbreviate to fit
; Not verified: zh_tra, zh_sim, ko, he
+ tests/langchk.hb
+ helper script for above
* src/rtl/dircmd.prg
* formatting
* src/vm/hashfunc.c
+ HB_HAUTOADD() extended, now it accepts 3rd parameter to
set the default value used when autoadding a hash item,
making separate HB_HDEFAULT() call unnecessary:
hb_HAutoAdd( <hash>, [<nAutoAdd>|<lAutoAdd>], [<xDefault>] ) -> <nOldAutoAdd>
* contrib/xhb/hbcompat.ch
* doc/en/hashes.txt
* src/vm/hashfunc.c
* deprecated following Harbour core functions with HB_LEGACY_LEVEL5:
hb_HSetCaseMatch(), hb_HSetAutoAdd(), hb_HSetBinary(), hb_HSetOrder()
use these alternatives:
hb_HCaseMatch(), hb_HAutoAdd(), hb_HBinary(), hb_HKeepOrder()
they return the previous setting instead of the hash itself.
* contrib/hbct/token1.c
! marked hidden/dirty Harbour extensions with HB_EXTENSION tag
* src/debug/dbgtobj.prg
+ tests/dbgcls.prg
! ACCESS var is implemented using a full METHOD syntax, which can
contain debug information. HVM sees this information while displaying
ACCESS var value, the debugger gets reinvoked and confused.
Patch and test code (hbformatted)
by Aleksander Czajczynski. Thanks for the nice patch.
https://groups.google.com/d/topic/harbour-devel/43hoC7GV7C4/discussion
* src/rtl/alert.prg
! Alert()/hb_Alert(): fixed display colors when color parameter
contained multiple color items.
Reported by Tony Quick
https://groups.google.com/d/topic/harbour-devel/20vFUGGtx9c/discussion
* formatted 2 long lines for better readability
* tests/altd.prg
+ light testing of custom Alert() colors
* src/rtl/menuto.prg
% added logic to avoid flicker when moving around the mouse.
Protected by HB_CLP_STRICT, because Clipper flickers the same
way, but it's something that seems possible to fix w/o adverse
side effects on user level or breaking documented C5.3 behavior.
Report if you think otherwise.
Original patch provided by Miso Pucko in #3500627https://sourceforge.net/tracker/?func=detail&aid=3500627&group_id=681&atid=100681
; Checkme
* tests/browse.prg
* tests/menuto.prg
+ enabled mouse
* minor cleanups
* contrib/hbgd/gdchart.prg
* contrib/hbgd/tests/cgi.prg
* contrib/hbtip/cgi.prg
* extras/httpsrv/cgifunc.prg
* extras/httpsrv/uhttpd.prg
* src/rdd/usrrdd/rdds/arrayrdd.prg
* use 'h[ k ] := v' instead of 'hb_HSet( h, k, v )'
* use 'h[ k ]' instead of 'hb_HGet( h, k )'
; do not use above function in Harbour sources
* contrib/hbtip/mail.prg
* contrib/hbtip/tests/loadhtml.prg
* contrib/hbtip/thtml.prg
* contrib/hbwin/tests/olesrv2.prg
* contrib/xhb/hbcompat.ch
* contrib/xhb/xhbhash.c
* extras/httpsrv/cgifunc.prg
* extras/httpsrv/uhttpd.prg
* avoid deprecated hash functions in Harbour sources
* src/vm/dynsym.c
! __DYNSGETINDEX() fixed to return 1-based indexes in sync
with rest of API class, also fixing the issue that zero
value was used to indicate error (name not found) as well.
Fixes#3606911 by Kevin Carmody
https://sourceforge.net/tracker/?func=detail&aid=3606911&group_id=681&atid=100681
[INCOMPATIBLE]
* README.txt
* config/global.mk
* utils/hbmk2/hbmk2.prg
% deleted macro support in HB_INSTALL_PREFIX envvar value.
it was very niche feature, and {hb_top} is no longer
needed to be able to use Harbour, since it works without
'install' as is. INCOMPATIBLE in the unlikely case you
used this.
(it also clears a related hbmk2 bug and a TOFIX in code)
* utils/hbmk2/hbmk2.prg
+ documented another -vcshead= feature
* src/rtl/hbfilehi.prg
! hb_DirSepToOS() fixed to return empty string instead of RTE
when wrong type is passed
* contrib/xhb/hbcompat.ch
* include/harbour.hbx
* src/rtl/profiler.prg
* src/rtl/tclass.prg
* src/rtl/tsymbol.prg
* tests/dynsym.prg
* tests/lang2po.hb
* utils/hbmk2/hbmk2.prg
! fixed casing of __dyns*() function names
* utils/hbmk2/hbmk2.prg
+ described internal/developer options in '-longhelp'
* contrib/hbct/tempfile.prg
! TEMPFILE() to append a dirsep to <cDir> parameter, when missing
Thanks to Tony Quick for the report and fix suggestion
(not required after 2013-03-05 11:53 UTC+0100, but I'm
committing anyway to document this requirement in source code,
and to make it work with low-level implementations that
don't do it)
* contrib/hbnf/fttext.c
* minor cleanup to last modifications
* contrib/hbnf/video2.prg
* extras/hbxlsxml/xlsxml.prg
% use hb_default()
* contrib/hbnf/wda.prg
* minor
* utils/hbmk2/hbmk2.prg
% eliminated unnecessary groups from regexps
+ made regexp expressions non-PCRE specific
; with the help of fantastic tool:
http://www.debuggex.com/
% eliminated ATail() from regexp eval loops for
better performance
+ marked all regexp strings to find them easily
* config/postinst.hb
* synced regexps with hbmk2.prg
* include/harbour.hbx
* regenerated
* bin/commit.hb
! stricter regexp for timestamp
* contrib/hbnf/fttext.c
! fixed EOL detection if CRLF pair falls onto the read
buffer boundary
* contrib/hbodbc/odbc.c
* src/rtl/philes.c
% "" -> NULL in hb_storc()
* tests/gfx2.prg
! fixed to run as script
* minors
* src/rtl/gtxwc/gtxwc.c
* use #if 0 instead of commented code
* harbour/contrib/hbnetio/netiosrv.c
* harbour/contrib/hbnetio/hbnetio.hbx
* harbour/contrib/hbnetio/readme.txt
+ added new PRG function:
NETIO_SERVERTIMEOUT( <pConnectionSocket> [, <nTimeOut>] )
-> [<nTimeOut>]
This function allows to set maximal time for client request.
It can be useful if NETIO server is used only for short time
connections in which client makes few requests and then
disconnects.
Clients keeping longer connections without any request will
be disconnected automatically. It means that in some cases
it's possible to create server which works efficiently in
single thread mode without MT HVM.
* harbour/contrib/hbnetio/netiomt.prg
* restored formatting
* harbour/src/rtl/gtxwc/gtxwc.c
! fixed getting window position in HB_GTI_SETPOS_XY and
HB_GTI_SETPOS_ROWCOL.
Warnings:
1) some WMs may report window upper left coroner inside
the border and some other ones border upper left coroner.
2) Setting window position by this function strictly depends
on WMs behavior and in most cases code like:
aPos := hb_gtInfo( HB_GTI_SETPOS_XY )
hb_gtInfo( HB_GTI_SETPOS_XY, aPos )
will move the window because most of WMs used to add some
offsets to XMoveWindow() cords.
! fixed GFX line and rect cords with reverted parameters
! fixed GFX circle and eclipse parameters - it is documented that
3-rd parameter in hb_gfxCircle() is radius (also 3-rd and 4-th
in hb_gfxEllipse()) but it was implemented as diameter.
Warning: incompatible, existing code have to be updated.
! fixed GFX circle and eclipse parameters to correctly map updated
region.
; Thanks to Rolf for reporting problems with GTXWC
* harbour/src/rtl/gtwvt/gtwvt.c
! fixed rect size - it was one pixel smaller then in other GTs
Now rect cords are interpreted in the same way as in BOX command
and functions.
! fixed GFX circle and eclipse parameters - it is documented that
3-rd parameter in hb_gfxCircle() is radius (also 3-rd and 4-th
in hb_gfxEllipse()) but it was implemented as diameter.
Warning: incompatible, existing code have to be updated.
* harbour/contrib/gtalleg/gtallegd.c
! fixed GFX line and rect cords with reverted parameters
+ harbour/tests/gfx2.prg
* added test code to check basic GFX cord settings.
* ChangeLog.txt
! fixed mistyped dates in entries
2013-12-14 14:26 UTC-0800
2013-12-18 15:40 UTC-0800
! deleted UTF8 BOM added in 2013-02-14 14:26 UTC-0800
Pritpal, please turn off this feature in your editor,
or edit Harbour UTF-8 files with one that doesn't add
a BOM [https://en.wikipedia.org/wiki/Byte_order_mark]
+ added 'No BOM' note to header
* tests/lang2po.hb
! minor cleanup
* utils/hbmk2/hbmk2.prg
! deleted comment not relevant anymore
* utils/hbmk2/hbmk2.prg
+ new -signflag= option to pass user options to code sign tool
+ Windows code signing tool is now run in quiet mode
(only if there is no verbose user flag)
+ tests/lang2po.hb
+ script to convert lang modules to .po files
* src/rtl/langapi.c
! synced with /src/lang/en_tpl.c
* src/lang/l_pl.c
! fixed indentation
* doc/en/lang.txt
- deleted outdated reference to physical lib names
* contrib/hbwin/wapi_misc.c
+ security comment
* ChangeLog.txt
! typo in prev entry
* utils/hbmk2/hbmk2.prg
! HBSHELL_CLIPPER() extended to reset the date format
to Clipper default as well
+ documented that the default date format for strings
is the ISO one (yyyy-mm-dd)
* src/rtl/filesys.c
! hb_fsSetAttr() (and hb_FSetAttr()/SetFAttr()/etc)
to handle the archive attribute correctly on Windows.
Previously a call was always setting it.
Thanks for the report and research to Tony Quick.
; Checkme
* contrib/hbnf/fttext.c
! fixed internal error in FT_READLN() when used on an
LF delimited text file. This API pbly needs more
thorough review regarding portable EOL handling, f.e.
it seems buggy when CRLF pair falls onto the buffer
(length = 4096) boundary.
! fixed 1 byte read past buffer in internal _findeol()
function
; Checkme
* contrib/hbnf/doc/en/fttext.txt
* updates regarding EOL
* contrib/hbcups/tests/test.prg
* contrib/hbmisc/tests/hb_f.prg
* contrib/hbnf/tests/dfile.prg
* contrib/hbnf/tests/fttext.prg
+ accept filename as parameter
* contrib/hbpgsql/tests/test.prg
* contrib/hbwin/tests/mapimail.prg
* contrib/xhb/tests/copyfile.prg
! minor cleanups
* bin/3rdpatch.hb
* tests/fixcase.hb
* minor formatting
* utils/hbmk2/hbmk2.prg
+ added support for debugging .hb scripts.
set HBSHELL_DEBUG to any non-empty value, run
the script and start debugging as you would in
a regular Harbour app
(.hrb precompiled script need to be compiled with -b option)
+ hbmk2/hbrun when run as 'hbrund' will automatically
execute scripts in debug mode
+ new help section listing hbmk2 build-time configuration
+ new help section showing what hbmk2 can be symlinked/copied/renamed
to, to alter default mode of operation
+ added '-safe'/'-safe-' options and safe=yes/no .hbc
directive to enable security related options in C
compiler/linker currently for -hbexe and -hbdyn outputs.
It's currently enabled by default on Windows platform.
Requires mingw (4.5 or upper) or msvc (15.00 or upper),
or Linux (version requirement unknown)
TODO: see if Linux tweak is okay to enable by default,
and whether it can be enabled for other *nix
systems.
+ display 'Markdown' as a link in '-longhelpmd' mode
+ minor extension to '-find' option description in help
* contrib/hbpost.hbm
% replaced manual options with new -safe hbmk2 options
* tests/hrbext.prg
* formatting
* utils/hbmk2/hbmk2.*.po
* utils/hbmk2/hbmk2.prg
% minor optimization to recent patch
+ cleanups in some help items
+ '-?' and '-h' options are now accepted as '-help'
+ '-??' and '-hh' options are now accepted as '-longhelp'
- deleted '-license' option, it's now part of '-longhelp'
! hbshell_gtSelect() parameter fixed to be case insentitive
in an internal check
+ tests/clipper.ch
+ added header file that translates certain Harbour
specific functions to ones understood by Clipper.
Useful to compile lightly Harbour specific code
in Clipper (or other Clipper compatible language),
for comparison.
* tests/*.prg
- tests/exthrb.prg
+ tests/hrbext.prg
* website/samples/*.prg.html
! various cleanups, minor fixes, formatting
+ #included "clipper.ch" to enable running what's
possible to run with Clipper
* src/rtl/gtwin/gtwin.c
* src/rtl/gtwvt/gtwvt.c
! return string type for hb_gtInfo( HB_GTI_FONTSEL )
in sync with GTXWC
* contrib/xhb/xhbfunc.c
* include/hbdefs.h
* HB_FUNC_EXEC() macro value to not end with ';',
now it should be added on usage (almost all usages
were such already). To be code formatter friendly.
* contrib/xhb/xhb.hbp
+ contrib/xhb/xhbdepr.prg
+ added compatiblity stubs for functions deprecated from
Harbour core, but still available in xHarbour. (xHarbour
has yet to deprecate anything)
So here we can gather stuff that's deprecated from Harbour
core (except internal functions - most of them named '__*' -,
and the "evil" ones)
; NOTE: Runtime efficiency is not a goal with these stubs,
only "cheap" long term maintainability.
- contrib/hbblat/tests/blattest.prg
+ contrib/hbblat/tests/test.prg
* extras/guestbk/guestbk.hbp
- extras/guestbk/testcgi.prg
+ extras/guestbk/cgi.prg
* renames
* src/vm/dynsym.c
* contrib/hbfbird/tests/testapi.c
* contrib/xhb/thtm.prg
* minor
* utils/hbmk2/hbmk2.prg
! fixed hbmk_FNameEscape() plugin API's legacy fallback
after latest patch (still untested)
! avoid potential RTE in hbmk_PathFromWorkdirToCWD()
plugin API
! rtlink/blinker/exospace linker script processing will
now add directories of library input files as libpaths
(as opposed to passing them as part of the libname)
! fixed rtlink/blinker/exospace linker script processing
to convert dirseps to native ones in output
! fixed rtlink/blinker/exospace linker script processing
to strip extension from library name and output name
(only if it's '.exe')
! fixed to verify non-portable output extensions in more
reliable way
* contrib/hbmisc/hb_f.c
* contrib/hbmisc/fcomma.prg
* contrib/hbmisc/hbmisc.hbx
* contrib/hbmisc/tests/hb_f.prg
* contrib/hbmisc/tests/numtxtru.prg
* contrib/hbmisc/tests/rtfclass.prg
* contrib/hbnf/fttext.c
* contrib/hbnf/tests/fttext.prg
* use constants instead of literals
! fixed buffer over- and underrun in HB_FSELECT()
% HB_FUSE() optimized
! fixed long time core/hbmisc function name
collision by renaming HB_FEof() inside hbmisc
to hb_FAtEof(). hbmisc code and tests changed
to use the new one. A parallel hb_FEof() in
hbmisc remains until HB_LEGACY_LEVEL4.
[INCOMPATIBLE] Update your hbmisc HB_FEOF()
call according to above, or even better change
HB_F*() calls to original FT_F*() API in hbnf.
It's the original version of this code, what
was cloned in a dumbed down version into hbmisc
when hbnf didn't exist in Harbour yet.
* contrib/hbamf/tests/encode.prg
+ updated to use hbtest instead of similar
local solution
* contrib/hbfimage/tests/fitest.prg
% use core functions instead of local clones
! minor output fix
* tests/mousetst.prg
* obfuscate e-mail address in this public sample
* website/samples/mousetst.prg.html
* website/samples/testhtml.prg.html
* website/samples/tstmacro.prg.html
* synced with code changes
* */tests/*
* dropped 'tst'/'ts'/'test' from most
filenames inside 'tests' subdirs. 8 chars will
allow for more descriptive names than 4-5.
+ do not explicitly include the original source
filename (use __FILE__ or similar)
; List of changes, in /contrib:
/hbmisc/tests/testbbab.prg -> bubbleb.prg
/hbmisc/tests/testcall.prg -> calldll.prg
/hbmisc/tests/testhbf.prg -> hb_f.prg
/hbmisc/tests/tsstrfmt.prg -> strfmt.prg
/hbmisc/tests/twirl.prg -> twirler.prg
/hbmisc/tests/udpdstst.prg -> udpds.prg
/hbxpp/tests/testdll.prg -> dllcall.prg
/xhb/tests/testcp.prg -> copyfile.prg
/hbwin/tests/testax.prg -> activex.prg
/hbwin/tests/testcom1.prg -> serial1.prg
/hbwin/tests/testcom2.prg -> serial2.prg
/hbwin/tests/testcopy.prg -> shfileop.prg
/hbwin/tests/testdir.prg -> sysdir.prg
/hbwin/tests/testevnt.prg -> eventlog.prg
/hbwin/tests/testgdi.prg -> prngdi.prg
/hbwin/tests/testmapi.prg -> mapimail.prg
/hbwin/tests/testole.prg -> ole.prg
/hbwin/tests/testprn.prg -> prn1.prg
/hbwin/tests/testprn2.prg -> prn2.prg
/hbwin/tests/testprn3.prg -> prn3.prg
/hbwin/tests/testprn4.prg -> prn4.prg
/hbwin/tests/testreg.prg -> registry.prg
/hbwin/tests/testrpc.prg -> uuid.prg
/hbwin/tests/testsim.prg -> simwce.prg
/hbwin/tests/testsvc.prg -> service.prg
/hbwin/tests/testwmtx.prg -> mutexwin.prg
/hbzebra/tests/testcair.prg -> cairo.prg
/hbzebra/tests/testhpdf.prg -> harupdf.prg
/hbzebra/tests/testwin.prg -> wingdi.prg
/rddads/tests/testmg.prg -> manage.prg
/hbodbc/tests/odbcdemo.prg -> todbc.prg
/hbodbc/tests/testodbc.prg -> odbc.prg
/hbsqlit3/tests/hdbctest.prg -> hdbc.prg
/hbsqlit3/tests/sl3_test.prg -> demo.prg
/hbunix/tests/testdmn.prg -> daemon.prg
/hbunix/tests/testpid.prg -> getpid.prg
/hbgd/tests/bartest.prg -> barcode.prg
/hbgd/tests/barms.prg -> barcode2.prg
/hbgd/tests/gdtest.prg -> gdapi.prg
/hbgd/tests/gdtestcl.prg -> gdclass.prg
/hbgd/tests/testdpi.prg -> fontdpi.prg
/hbgd/tests/test_out.prg -> cgi.prg
/hbtip/tests/test01.prg -> httpcli.prg
/hbtip/tests/tipmime.prg -> mimetype.prg
/hbtip/tests/tiptest.prg -> tipwget.prg
/hbtip/tests/tiptime.prg -> timestmp.prg
/hbamf/tests/tstendin.prg -> test.prg
/hbfimage/tests/fitest.prg -> test.prg
/hbtpathy/tests/testtp.prg -> test.prg
/hbgs/tests/testgs.prg -> test.prg
* contrib/hbmxml/tests/testmxml.prg
* contrib/rddads/tests/datad.prg
* minor