* contrib/hbnf/any2any.prg
* contrib/hbnf/d2e.prg
! Fixed wrongly cased local macros after last formatting.
These macro names collided with function names used in
other libs. I gave these macros a unique name to avoid that.
Based on Andi Jahja's patch. Thank you.
* include/*.ch
* formatting (except std.ch)
* contrib/xhb/hbcompat.ch
! minor fix to prev
* include/harbour.hbx
! minor fix
* contrib/gtwvg/hbgtwvg.ch
* contrib/hbblink/hbblink.ch
* contrib/hbcairo/hbcairo.ch
* contrib/hbct/ct.ch
* contrib/hbct/ctdisk.ch
* contrib/hbct/ctvideo.ch
* contrib/hbfimage/freeimag.ch
* contrib/hbmxml/hbmxml.ch
* contrib/hbnf/any2any.prg
* contrib/hbnf/d2e.prg
* contrib/hbtip/thtml.ch
* contrib/hbtip/tip.ch
* contrib/hbxpp/hbxpp.ch
* contrib/hbzebra/hbzebra.ch
* contrib/xhb/hbcompat.ch
* contrib/xhb/hbdll.ch
* contrib/xhb/hblog.ch
* contrib/xhb/ttable.ch
* extras/hbdoc/hbdoc.ch
* extras/hbvpdf/hbvpdf.ch
* utils/hbtest/rt_init.ch
* minor cleanups/formatting
* harbour/src/rtl/rat.c
! fixed HB_RAT() to respect end range in the same way as in HB_AT()
; Warnings: 1) It's not backward compatible and may change the behavior
of some code which expects that ranges are not strictly
respected. If someone uses HB_RAT() with 4-th parameter
then he should check if above modification interacts with
his code. The modification is significant only if 1-st
parameter is longer then 1 character.
2) xHarbour supports in its RAT() function 3-rd and 4-th
parameters but their meaning is reverted then in HB_RAT()
and they do not have any range checking so they are used
in raw form accessing any memory addresses (even out of
process memory area generating GPF in such case).
It means that also above fix is not respected and may
introduce the same incompatibilities in code which tires
to use sth like HB_RAT() with reverted 3-rd and 4-th
parameters to emulate xHarbour RAT().
* harbour/src/rtl/rat.c
% use 4-th parameter of HB_RAT() function instead of creating temporary
substring from 2-nd parameter.
* harbour/contrib/hbtinymt/3rd/tinymt/tinymt.hbx
* regenerated (removed Id header)
* contrib/hbgd/doc/en/hbgd.txt
* contrib/hbgd/gdimage.prg
* cleanups related to no longer needed "destroy" code
* GDImage:Destory() method deprecated with HB_LEGACY_LEVEL4
* harbour/src/rtl/rat.c
! fixed HB_RAT() used with 3-rd and/or 4-th parameter and multibyte CPs
* harbour/contrib/hbct/disk.c
+ enabled NUMDISKL() in OpenWatcom DOS builds
% extract string length in the same STR API call instead of using
additional hb_parclen()
* added real protection for buffer overflow in windows version of
TRUENAME(). I do not know if it's really necessary but without
the code which allocates one byte bigger buffer does not make
any sense.
; TOFIX: this code still uses HB_TCHAR_*() macros
* contrib/hbblink/hbblink.hbx
* found original sources and formatted Blinker
compatibility functions, too
* contrib/hbblink/blinker.prg
* hbformatted source (automatic)
* contrib/hbnf/tests/mouse1.prg
* minor
* config/postinst.hb
* renamed harbour.hbr to contrib.hbr
* contrib/hbformat/hbfmtcls.prg
% minor optimizations
! added workaround for RTE while processing
contrib/hbhttpd/core.prg (previously reported)
* contrib/hbhttpd/hbhttpd.hbx
* minor sync to actual casing used in code
* contrib/hbhttpd/core.prg
* hbformatted (only one sections gives problems
due to reported issue)
* contrib/gtwvg/gtwvg.hbx
* cleanups
* ChangeLog
! missed this entry from prev patch:
* contrib/hbformat/hbfmtcls.prg
+ Committed Maurizio's latest patch (#5)
Many thanks for this great work to Maurizio.
It resolves a great number of problems.
* contrib/hbformat/hbfmtcls.prg
! fix for line ending spaces remaining after formatting
* fixed few formatting for the recent patch
* contrib/hbformat/hbformat.hbx
* formatted new function name
* contrib/hbct/hbct.hbx
* minor cleanup
+ contrib/hbformat/hbfuncs.prg
* contrib/hbformat/hbfmtcls.prg
* contrib/hbformat/hbformat.hbp
* contrib/hbformat/hbformat.hbx
* moved function name loading functions to
separate file
+ proper cased function names will now be loaded
from .hbr files and /contrib and /addons
folder structures automatically.
* utils/hbmk2/hbmk2.prg
+ hbmk2 will now read *.hbr for function/lib pairs
instead of only hbmk2.hbr
* config/postinst.hb
* renamed hbmk2.hbr to harbour.hbr
* INSTALL
+ added table of content (experimental)
* harbour/contrib/hbmxml/3rd/minixml/mxml_nod.c
! applied once again fix for mxmlDelete() - respect reference counters
It was lost in one of Mini-XML updates.
It's extremely important fix. Without it our howl wrapper does not
work correctly corrupting memory. Please keep it in next updates.
* harbour/contrib/hbmxml/3rd/minixml/mxml.hbp
* added URL for Mini-XML 2.7 source code
+ harbour/contrib/hbmxml/3rd/minixml/minixml.dif
+ added diff file created by
hbmk2 ../../../../bin/3rdpatch.hb -rediff
; TOFIX: We have in our repository mxml-set.c v. 426 instead of
mxml-set.c v. 441 which is inside mxml-2.7.tar.gz. Why?
+ contrib/hbtip/tests/gmail.hbp
+ added hbmk2 project for gmail.prg (picked up automatically
when using 'hbmk2 gmail' cmd)
* config/global.mk
! fixed to not display 'autodetected' for HB_COMPILER
if it's set by the user
* contrib/hbgs/core.c
% deleted unnecessary parenthesis
* config/global.mk
* utils/hbmk2/hbmk2.prg
+ added autodetection for mingw 4.7 versions
* contrib/hbmisc/doc/en/ht_dbf.txt
! deleted broken and misplaced formatting tag
* src/common/*.c
* src/compiler/*.c
* src/debug/*.c
* src/nortl/*.c
* src/pp/*.c
* applied some uncrustify formatting
* bin/find.hb
* config/postinst.hb
* utils/hbmk2/hbmk2.prg
+ missed to extract __HBEXTERN__* puller symbols from
hbx file when assembling the list of public functions
* utils/hbmk2/hbmk2.prg
* only process stderr output for hints
- disabled experimental library hinting feature. It hid
the error output, which is not very desirable. I wonder
if there is a way to channel a copy of the combined
stderr/stdout output into a file, while letting them go
to stderr/stdout also.
* contrib/hbssl/hbssl.hbc
+ new HB_DYNBIND_OPENSSL .hbc option to dynamically bind
hbssl library and its dependencies.
- contrib/hbtip/hbtip.hbm
- contrib/hbtip/hbtipssl.hbp
* contrib/hbplist
* contrib/hbtip/hbtip.hbc
* contrib/hbtip/hbtip.hbp
* contrib/hbtip/client.prg
* contrib/hbtip/sendmail.prg
* contrib/hbtip/tests/gmail.prg
+ changed the way SSL is supported in HBTIP. Now SSL
functionality is dynamically enabled at runtime if
HBSSL library is available. Static app will need
to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage.
For scripts, add both '#require "hbssl"' and
'#require "hbtip"'. Experimental.
It simplifies build process, cleans all problems
arising from having two different physical flavors
of the same library.
- contrib/hbhttpd/hbhttpds.hbp
* contrib/hbhttpd/core.prg
* contrib/hbhttpd/hbhttpd.hbc
* contrib/hbhttpd/hbhttpd.hbp
* contrib/hbhttpd/tests/eshop.prg
* contrib/hbhttpd/tests/hbmk.hbm
* contrib/hbplist
+ changed the way SSL is supported in HBTIP. Now SSL
functionality is dynamically enabled at runtime if
HBSSL library is available. Static app will need
to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage.
For scripts, add both '#require "hbssl"' and
'#require "hbhttpd"'. Experimental.
+ eshop.prg can now be run as hbrun script.
! fixed double pathsep in compile_file() causing server
RTE when run as script
* contrib/hbformat/utils/hbformat.prg
+ added #request so it now can be run as script
* contrib/hbformat/hbfmtcls.prg
+ added two new methods to be able to format strings
(as opposed to files).
% optimized source loader to not load the file twice
* doc/en/*.txt
* hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking)
latest patched hbformat has an issue (reported)
where it doesn't format when outside FUNC/PROC, these
small code snippets are usually like that, so it causes
a problem here.
* contrib/gtwvg/*.c
* run uncrustify again with the new settings
(except on GTWVT derived code)
* contrib/hbwin/*.[c|h]
* cherry picked uncrustify formatting fixes