* (all files)
* stripped svn header
* minor cleanups
; use following command to find out the history of files:
git log
git log --follow
git blame
git annotate
* src/pp/hbpp.c
+ changed to form the "revision" number from last
ChangeLog.txt entry's date/time.
Revision will now be a 32-bit number, f.e. this
revision: 1303151640 (YYMMDDhhmm). It will be the
value returned by __HARBOUR__.
This can be further formatted for better readability,
as: '130315.1640'
* src/pp/hbpp.c
* fall-back to revision 0 if there is no numeric
revision information in ChangeLog header (for Git)
Revision is useful, so maybe we should go with one
formed from date/time: YYMMDDhhmm -> '130315.1547'
this is quite universal and has some advantages over
sequential nr.
* utils/hbmk2/hbmk2.hbp
* utils/hbmk2/hbmk2.prg
* utils/hbmk2/hbmk2.rc
* utils/hbmk2/Makefile
* utils/hbmk2/pkg_dynl.hbm
* utils/hbmk2/pkg_inst.hbm
* deleted svn headers
+ added new hbmk2/hbrun option -viewhelp, which will
redirect the long help to a file and open it in the
default text viewer application
* 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