diff --git a/ChangeLog.txt b/ChangeLog.txt index f5b9215672..42ceca2c26 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -7,6 +7,11 @@ Entries may not always be in chronological/commit order. See license at the end of file. */ +2017-09-12 15:34 UTC Viktor Szakats (vszakats users.noreply.github.com) + * ChangeLog.txt + * sync with 3.4 fork all entried on or before 2013-04-10 (the time + of the fork) + 2017-09-12 15:17 UTC Viktor Szakats (vszakats users.noreply.github.com) * doc/Makefile * doc/howtorep.txt -> doc/howtovcs.txt @@ -11287,7 +11292,7 @@ * contrib/hbhpdf/tests/files/maskimag.png ! restored original version, as any optimized version will - cause libharu to GPF (visible when running the demo) + cause hbhpdf to GPF (visible when running the demo) 2013-04-09 17:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgwin.c @@ -11812,12 +11817,6 @@ * src/3rd/png/pngpriv.h * updated to 1.6.1 -2013-04-04 04:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) - * bin/commit.hb - * contrib/hbexpat/hbexpat.hbc - * ChangeLog.txt - * utils/hbmk2/hbmk2.prg - 2013-04-04 04:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + added code to launch default git editor with ChangeLog.txt @@ -11994,7 +11993,7 @@ 2013-04-03 05:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/po2lang.hb - * hide e-mail in lang .c files + * hide email in lang .c files * src/lang/*.c * updated/regenerated automatically @@ -12235,7 +12234,7 @@ 2013-04-02 00:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang.hb - + now requires the target project to be passed on cmdline + + now requires the target project to be passed on command-line + now pulls configuration from .hbp files. See .hbp changes in this very commit. + generalized the 'hbrun' special case in 'doc_make' mode @@ -12368,7 +12367,7 @@ * utils/hbmk2/hbmk2.prg + will now use UTF-8 when the stdout is redirected to file (caveat: will also use UTF-8 when using Windows tools - like 'more' do not understand UTF-8) + like 'more' that do not understand UTF-8) + will now use UTF-8 when using -viewhelp to open the help in viewer * README.md @@ -12855,7 +12854,7 @@ startup in hbrun mode, when processing .hbc files * contrib/hbexpat/hbexpat.hbc - ! added usage time detection of locally hosted 3rd party + ! added usage-time detection of locally hosted 3rd party dependency to avoid warnings when the locally hosted dependency is not present (f.e. because the system hosted copy was used at build/install time) @@ -12885,7 +12884,7 @@ + changed the way script debugging is invoked, now instead of little awkward HBSHELL_DEBUG envvar, it's as simple as adding '--hb:debug' option to the - cmdline. + command-line. ! fixed RTE after recent patch * README.md @@ -13128,7 +13127,7 @@ 2013-03-21 19:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - + when running a script with hbrun/hbmk2 form cmdline, + + when running a script with hbrun/hbmk2 from command-line, show an error if it's not found instead of launching the interactive menu. @@ -13174,7 +13173,7 @@ 2013-03-20 12:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt - + added new ways of following commits, including e-mail. + + added new ways of following commits, including email. Section moved to unstable source section. 2013-03-20 12:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -13242,17 +13241,17 @@ 2013-03-18 17:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/pattern.c ! fixed cairo_pattern_get_radial_points() to cairo_pattern_get_radial_circles() - after pull request #2 + after Pull Request https://github.com/harbour/core/pull/2 2013-03-18 17:13 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/context.c * contrib/hbcairo/core.c * contrib/hbcairo/pattern.c - ! uncrustified after pull request #2 + ! uncrustified after Pull Request https://github.com/harbour/core/pull/2 2013-03-18 14:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt - ! fixes #1 (test issue) + ! fixes https://github.com/harbour/core/issues/1 (test issue) 2013-03-18 01:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/context.c @@ -13265,7 +13264,7 @@ 2013-03-18 00:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb - + automatically use the git username and e-mail in the + + automatically use the git username and email in the generated ChangeLog.txt entries 2013-03-18 00:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -13317,7 +13316,7 @@ * doc/en/hbflock.txt * doc/en/memo.txt * doc/en/string.txt - * deleted faulty 64K limit information + * deleted faulty 64 KiB limit information * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.hbp @@ -13511,12 +13510,6 @@ + tests/stripsvn.hb + added script to strip svn header from sources -2013-03-15 17:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) - * tests/hbdocext.hb - * tests/lang2po.hb - * tests/uc16_gen.prg - * tests/big5_gen.prg - 2013-03-15 17:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + replaced HBRawVersion() with better implementation @@ -14368,7 +14361,7 @@ % eliminated unnecessary groups from regexps + made regexp expressions non-PCRE specific ; with the help of fantastic tool: - http://www.debuggex.com/ + https://www.debuggex.com/ % eliminated ATail() from regexp eval loops for better performance + marked all regexp strings to find them easily @@ -14429,7 +14422,7 @@ 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 + 3rd parameter in hb_gfxCircle() is radius (also 3rd and 4th 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 @@ -14441,7 +14434,7 @@ 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 + 3rd parameter in hb_gfxCircle() is radius (also 3rd and 4th in hb_gfxEllipse()) but it was implemented as diameter. Warning: incompatible, existing code have to be updated. @@ -14943,7 +14936,7 @@ ! minor output fix * tests/mousetst.prg - * obfuscate e-mail address in this public sample + * obfuscate email address in this public sample * website/samples/mousetst.prg.html * website/samples/testhtml.prg.html @@ -15110,7 +15103,7 @@ * use short form #pragmas (the ones identical to Harbour options) ; NOTE: Except -l which works reversed compared - to cmdline -l option. FIXME? (I tried and failed) + to command-line -l option. FIXME? (I tried and failed) * src/rtl/hbi18n2.prg * contrib/xhb/tfile.prg @@ -15427,7 +15420,7 @@ #pragma -w3 STATIC stat := "stat" PROCEDURE Main() - ? stat /* ISSUE: warning appears without cmdline -n2 option */ + ? stat /* ISSUE: warning appears without command-line -n2 option */ RETURN --- $ harbour test_n2 @@ -15635,7 +15628,7 @@ 2013-02-15 12:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/strxchg.c + added support for using hash arrays as replace pairs in second - argument of hb_strXChg() - hash arrays are accepted if 3-rd parameter + argument of hb_strXChg() - hash arrays are accepted if 3rd parameter is ommitted or is NIL. Now this alternative syntax: hb_StrReplace( , ) -> is also supported, i.e.: @@ -15712,10 +15705,10 @@ | ] ) -> This function allows to easy replace different substrings in given string. - If 2-nd is string then each character in which exists + If 2nd is string then each character in which exists in at position is replaced by corresponding character at position in or string from [ ] - If 2-nd parameter is array then each substring which exists + If 2nd parameter is array then each substring which exists in at position is replaced by corresponding character at position in or string from [ ]. If is longer then LEN() of or then given @@ -15751,7 +15744,7 @@ * utils/hbmk2/hbmk2.prg ! fixed -request= to work again for Harbour pcode dynlibs regression from: 2010-07-31 13:44 UTC+0200 Viktor Szakats - https://github.com/vszakats/harbour/commit/8fb774ef80d2d89a25c65fe5bf824e134392318e + ff5a1d161b149b6eeca8b86f69980e4c7bea8f6a (sf.net's SVN web browser is effectively unusable anymore for certain parts of Harbour, their server cannot handle the history) @@ -15901,7 +15894,7 @@ * extras/hbdoc/hbdoc.css * extras/httpsrv/home/css/base.css * website/css/styles.css - * cleanups and applied http://csscomb.com + * cleanups and applied http://csscomb.com/ 2013-02-11 21:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -16072,7 +16065,7 @@ * harbour/src/vm/classes.c + added support for passing assign type restrictions to in HB_OO_MSG_PROPERTY and HB_OO_MSG_CLASSPROPERTY in __clsAddMsg() - It can be done by new option 7-th parameter. + It can be done by new option 7th parameter. + added support for super class casting in __objGetIVars() and __objSetIVars(). Now this functions can be used to serialize all object instance variables also overloaded by other classes @@ -16095,7 +16088,7 @@ * harbour/src/rtl/valtoexp.prg * modified HB_VALTOEXP() to use be default __objGetIVars() and __objSetIVars() to serialize objects. - + added 2-nd parameter to HB_VALTOEXP(). By default it's .F. + + added 2nd parameter to HB_VALTOEXP(). By default it's .F. Setting it to .T. forces all raw serialization format. 2013-02-05 13:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -16309,7 +16302,7 @@ * harbour/src/vm/classes.c ! updated some code to work with class and instance variables declared with SYNC attribute - ! fixed __clsGetProperties() with .T. in 2-nd parameter to not + ! fixed __clsGetProperties() with .T. in 2nd parameter to not return PERSISTENT variables twice * added new PRG functions: __objGetIVars( , [], [] ) @@ -16385,8 +16378,8 @@ * changed to utilize the standard UK (Ukrainian) collation to the same used by all other Ukrainian CP modules. The old one missed the characters: - U+0490 (UPPER) - http://codepoints.net/U+0490 - U+0491 (LOWER) - http://codepoints.net/U+0491 + U+0490 (UPPER) - https://codepoints.net/U+0490 [https://ssl.icu-project.org/icu-bin/ubrowse?go=0490] + U+0491 (LOWER) - https://codepoints.net/U+0491 According to this page, these two chars are part of the Ukrainian alphabet: https://en.wikipedia.org/wiki/Ukrainian_language#Alphabet @@ -16396,15 +16389,15 @@ This has 4 extra character pairs compared to all other Russian CP modules: UPPER: - U+0401 - http://codepoints.net/U+0401 (Russian alphabet) - U+0404 - http://codepoints.net/U+0404 (Ukrainian alphabet) - U+0407 - http://codepoints.net/U+0407 (Ukrainian alphabet) - U+040E - http://codepoints.net/U+040E (Belarusian alphabet) + U+0401 - https://codepoints.net/U+0401 (Russian alphabet) + U+0404 - https://codepoints.net/U+0404 (Ukrainian alphabet) + U+0407 - https://codepoints.net/U+0407 (Ukrainian alphabet) + U+040E - https://codepoints.net/U+040E (Belarusian alphabet) LOWER: - U+0451 - http://codepoints.net/U+0451 (Russian alphabet) - U+0454 - http://codepoints.net/U+0454 (Ukrainian alphabet) - U+0457 - http://codepoints.net/U+0457 (Ukrainian alphabet) - U+045E - http://codepoints.net/U+045E (Belarusian alphabet) + U+0451 - https://codepoints.net/U+0451 (Russian alphabet) + U+0454 - https://codepoints.net/U+0454 (Ukrainian alphabet) + U+0457 - https://codepoints.net/U+0457 (Ukrainian alphabet) + U+045E - https://codepoints.net/U+045E (Belarusian alphabet) From the above I surmise that it'd be better if above chars would be part of std russian collation, though neither I'm an expert nor I'm sure that putting @@ -16710,7 +16703,7 @@ ; Now all files inside Harbour repo can ONLY be either 7-bit ASCII or UTF-8. Nothing. Else. - Mark all UTF-8 files with (this won't be necessary with GIT): + Mark all UTF-8 files with (this won't be necessary with Git): 'svn propset svn:mime-type "text/plain; charset=UTF-8"' 2013-01-30 09:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -17177,7 +17170,7 @@ using unicode filenames which are stored in UTF-8) + added support for .zip unicode filename and comment support introduced in PKZIP 6.3.2 [dated 2007] standard: - [http://www.pkware.com/documents/casestudies/APPNOTE.TXT] + [https://www.pkware.com/documents/casestudies/APPNOTE.TXT] hb_zipFileCreate()/hb_zipStoreFile()/hb_zipStoreFileHandle() will now accept a new last parameter , which when .T. will force to store the filename/comment @@ -17268,7 +17261,7 @@ * harbour/src/vm/classes.c * declare :SUPER and :__SUPER messages as non virtual ones. Now ::SUPER and ::__SUPER messages executed in object method - returns casting to 1-st super object of the class in which + returns casting to 1st super object of the class in which executed method was defined. * harbour/include/hbclass.ch @@ -17441,7 +17434,7 @@ - doc/en/hb_macro.txt - doc/en/hb_vm.txt * doc/en/hb_set.txt - - deleted 0.5MB worth of collection of very outdated 1:1 copies + - deleted 0.5 MB worth of collection of very outdated 1:1 copies of C declarations and their comments from .h headers, as they were 12 years ago. @@ -17789,7 +17782,7 @@ * contrib/hbtip/sessid.prg * extras/httpsrv/cgifunc.prg * updated HTTP date format to use preferred format: - http://tools.ietf.org/html/rfc2616#section-3.3.1 + https://tools.ietf.org/html/rfc2616#section-3.3.1 % optimized code and eliminated unnecessary _SET_DATEFORMATs ; tip_DateToGMT() and its uhttpd_DateToGMT() derivative @@ -17982,7 +17975,7 @@ instead of hbtest functionality in core RTL ; Thanks to Mindaugas and Przemek, now the contrib tests will require users to manually add 'hbtest.hbc' - to their hbmk2 cmdline in case someone would like + to their hbmk2 command-line in case someone would like to build exes from them. Which means that fewer people will bother to build and run them. They still run simply using 'hbrun .prg' as scripts. @@ -18373,7 +18366,7 @@ % use the same HBTEST command format for tests as available for contribs and 3rd parties. It made source easier to edit and code size - smaller by 111KB. + smaller by 111 kB. 2012-11-28 20:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/xhb/xhwinprn.prg @@ -18978,13 +18971,13 @@ * harbour/contrib/hbodbc/browodbc.prg % eliminated NextKey() calls ; FIXME: BrowseODBC() just like dbEdit() ignore setKey() actions - If key is pressed during stabilization faze. I think it's + If key is pressed during stabilization phase. I think it's implementation problem not intentional decision and it should be fixed - there is nothing worse then application which ignores some keystrokes if user types to fast ;) I'd like to ask authors of above code to check it. ; I haven't touched xhb/xhbmemo.prg - it makes some hacks with - keyboard polling so it's serious chance I would break sth. + keyboard polling so it's serious chance I would break something. 2012-11-23 16:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/js/shBrushHarbour.js @@ -19382,7 +19375,7 @@ * extras/httpsrv/uhttpd.prg ! fixed some code for unicode - % fixed to not call FCLOSE() on a HB_PROCESSOPEN() handle + % fixed to not call FCLOSE() on an HB_PROCESSOPEN() handle * use F_ERROR instead of -1 literal * commented code converted to #if 0/#endif guarded one @@ -19608,7 +19601,7 @@ to bind stmt parameter to C memory buffers, where those bindings remain active for the lifetime of the stmt or the next call to this function. Such behavior is not so - much useful for high level languages, and it'd be quite + much useful for high-level languages, and it'd be quite complicated to solve (f.e. by keeping an array or hash around, attached to the stmt handle) compared to what it offers. Anyways, if someone feels like giving it a @@ -19617,10 +19610,10 @@ 2012-11-18 13:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + support HBCOMMIT_USER envvar to configure commmiter - user / e-mail. + user / email. * ChangeLog - ! wrong commit e-mail fixed yet again. I start to badly + ! wrong commit email fixed yet again. I start to badly miss local branches (a la Git!), as I need to keep juggling with 3-4 local sandboxes to separate different change sessions. @@ -19804,7 +19797,7 @@ + website/css/shThemeDefault.css + website/js + website/js/shCore.js - + added components for http://alexgorbatchev.com/SyntaxHighlighter/ + + added components for https://github.com/syntaxhighlighter/syntaxhighlighter a JS based syntax highlighter by Alex Gorbatchev + website/js/shBrushHarbour.js @@ -19841,7 +19834,7 @@ with new JS based one. Old system used old HTML standard and old unfixed copies of tests. See f.e.: - http://harbour-project.sourceforge.net/samples/testbrw.prg.html + https://harbour.github.io/samples/browse.html In new system the code can be copied as is from the source to these pages. (it'd be even better if a directly link could @@ -19987,7 +19980,7 @@ ; TODO: interestingly hb_DirScan() won't return extensionless files, when using hb_osFileMask() (as opposed to Directory()). This was a good - side-effect in this particular case though. + side-effect in this particular case though. [DONE] 2012-11-16 17:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbvpdf/hbvpdf.hbx @@ -20783,7 +20776,7 @@ ! HB_DEFAULT(): consider date and timestamp types interchangable. % HB_DEFAULT(): applied optimization from Przemek, - so now a hb_pcount() call is saved. + so now an hb_pcount() call is saved. 2012-11-14 02:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog @@ -21024,7 +21017,7 @@ if wrongly formed parameter is passed ! GDIMAGEFILLEDPOLYGON(): fixed buffer overrun if number of points exceeded 50 - ; further 700 LOC and 12KB source size reduction + ; further 700 LOC and 12 kB source size reduction * ChangeLog * added LOC reduction to prev (-2800 lines) @@ -21064,7 +21057,7 @@ % using hb_parnintdef() ! fixed typo in RTE message % using hb_default() in gd.prg - % number of LOC (-2800), source size (-46KB) and generated binary + % number of LOC (-2800), source size (-46 kB) and generated binary code greatly reduced by the above. ; NOTE: error behavior might have slightly changed due to these changes. @@ -22025,23 +22018,23 @@ ! 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 + respected. If someone uses HB_RAT() with 4th parameter then he should check if above modification interacts with - his code. The modification is significant only if 1-st + his code. The modification is significant only if 1st parameter is longer then 1 character. - 2) xHarbour supports in its RAT() function 3-rd and 4-th + 2) xHarbour supports in its RAT() function 3rd and 4th 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 + to use something like HB_RAT() with reverted 3rd and 4th 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. + % use 4th parameter of HB_RAT() function instead of creating temporary + substring from 2nd parameter. * harbour/contrib/hbtinymt/3rd/tinymt/tinymt.hbx * regenerated (removed Id header) @@ -22054,7 +22047,7 @@ 2012-11-08 10:52 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/rat.c - ! fixed HB_RAT() used with 3-rd and/or 4-th parameter and multibyte CPs + ! fixed HB_RAT() used with 3rd and/or 4th parameter and multibyte CPs * harbour/contrib/hbct/disk.c + enabled NUMDISKL() in OpenWatcom DOS builds @@ -22064,7 +22057,7 @@ 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. - ; FIXME: this code still uses HB_TCHAR_*() macros + ; FIXME: this code still uses HB_TCHAR_*() macros [DONE] 2012-11-07 16:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb @@ -22607,6 +22600,7 @@ hbmk2 ../../../../bin/3rdpatch.hb -rediff ; FIXME: 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? + [DONE by updating to 2.8] 2012-11-05 12:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbamf/tests/tstendin.prg @@ -22979,17 +22973,17 @@ * ChangeLog * added missing change to prev: - * src/common/hbver.c - * use {;} for empty loop body - ; TODO: Use one common syntax for empty blocks. - Harbour currently uses these: - {}, { ; }, {;}, {};, ; - DECISION: -> ';' indented in new line: - --- - for( ... ) - ; - --- - [DONE] + * src/common/hbver.c + * use {;} for empty loop body + ; TODO: Use one common syntax for empty blocks. + Harbour currently uses these: + {}, { ; }, {;}, {};, ; + DECISION: -> ';' indented in new line: + --- + for( ... ) + ; + --- + [DONE] 2012-11-01 17:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog @@ -23318,7 +23312,7 @@ * tests/gfx.prg * updated to run in script mode. - ; FIXME: it doesn't draw anything with GTWVT + ; FIXME: it doesn't draw anything with GTWVT [DONE] * tests/gfx.prg * tests/gtwin.prg @@ -23753,6 +23747,7 @@ HB_SETLASTKEY() but renamed to put it into the right namespace. HB_SETLASTKEY() is deprecated and will disappear after the second major release. + (HB_LEGACY_LEVEL5) * utils/hbmk2/hbmk2.prg + added interactive keyboard functions to trigger @@ -23988,7 +23983,7 @@ * contrib/xhb/htmutil.prg + FIXME added for unicode incompatible Greek CP conversion - (from what to what it's not marked) + (from what to what it's not marked) [DONE] 2012-10-19 15:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/ctchksum.c @@ -24288,7 +24283,7 @@ * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c - * suppressed remaining MSVC 32 and 64 bit warnings + * suppressed remaining MSVC 32 and 64-bit warnings (a very long time TODO). I used casts named after the type it casts to, so they are easy to identify: HB_ULONGCAST, HB_[U]SHORTCAST, HB_INTCAST @@ -25319,7 +25314,7 @@ * contrib/hbnf/pegs.prg * changed GETs to Get():New() ! replaced GetList memvar with a LOCAL - ; FIXME?: It seems to offer wrong move suggestions in some cases + ; FIXME: It offers wrong move suggestions in some cases + contrib/hbnf/tests/pegs.prg + added test app for FT_PEGS() @@ -25552,7 +25547,7 @@ 2012-10-12 11:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdbarcod.prg % AllTrim() removed from around Str( n, 1 ) - * FIXME: added to gdbarcod.prg in one place where + * FIXME added to gdbarcod.prg in one place where Str( n, 1 ) is used and the value can be 10. [DONE] * contrib/gtwvg/tests/dyndlgs.prg @@ -26914,8 +26909,8 @@ + added FIXME * INSTALL - + added http://sourceforge.net/projects/mingwbuilds/ as - recommended source for mingw builds (both 32 and 64 bit) + + added https://sourceforge.net/projects/mingwbuilds/ as + recommended source for mingw builds (both 32 and 64-bit) Be aware that these are not QT-compatible (as of now), but they seem to be much faster at compile time. @@ -27109,7 +27104,7 @@ 2012-10-04 04:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/httpsrv/home/index.html - * updated reference to long deleted batch file to hbmk2 cmdline + * updated reference to long deleted batch file to hbmk2 command-line * tests/db_brows.prg * deleted inactive/broken parts @@ -27663,7 +27658,7 @@ * ChangeLog * changed hbqt new repository to its new location: - http://sourceforge.net/projects/qtcontribs/ + https://sourceforge.net/projects/qtcontribs/ 2012-10-02 11:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/popadder.prg @@ -27702,7 +27697,7 @@ + added tricky feature which attempts to autodetect whether a script is meant to be run on an interactive CUI as opposed to the default command line (CLI, aka GTCGI) mode. - It makes it possible to keep cmdline oriented scripts + It makes it possible to keep command-line oriented scripts running using GTCGI, while full-screen apps are run using GTWIN and friends without code changes. F.e. /tests apps can be run this way easily. @@ -28262,8 +28257,8 @@ * contrib/hbpre.hbm * contrib/make.hb - ! fix to prev for disabling hbmk.hbm (it makes cmdline longer though, - which might be a problem on MS-DOS) + ! fix to prev for disabling hbmk.hbm (it makes command-line + longer though, which might be a problem on MS-DOS) 2012-09-29 17:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aading.prg @@ -28393,7 +28388,7 @@ * utils/hbmk2/examples/plug_bis.hb % minor cleanup - contrib/hbnetio/utils/hbnetioq - - deleted (find it here or from repo history: http://sourceforge.net/projects/qtcontribs/) + - deleted (find it here or from repo history: https://sourceforge.net/projects/qtcontribs/) * utils/hbmk2/examples/contribf.hbc * updated @@ -28474,7 +28469,7 @@ ! deleted (most possibly copyright protected) MSDN documentation copied to the end of source files from MS website. Visit this link to find the same information online: - http://msdn.microsoft.com/en-us/library/windows/desktop/bb773169(v=vs.85).aspx + https://msdn.microsoft.com/library/bb773169 2012-09-27 13:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/hbcompat.ch @@ -28502,7 +28497,7 @@ - deleted hbqt, hbxbp, hbide as final step of contrib split to separate project. find them in this (temporary) repository: - http://sourceforge.net/projects/qtcontribs/ + https://sourceforge.net/projects/qtcontribs/ or checkout from Harbour repository using: svn co -r 18153 https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour @@ -29070,7 +29065,7 @@ table which has field names with spaces or other characters which are not accepted as PRG identifiers it's possible to create field blocks for them. - It should be also noticable faster because macrocompiler is not + It should be also noticeable faster because macrocompiler is not used at all and is many times faster in codeblock evaluation then implementation like in xHarbour which uses fieldget( fieldpos( cFieldName ) ) @@ -29083,7 +29078,7 @@ * contrib/hbplist * disabled HBQT, HBXBP and HBIDE components. See this place for their new home: - http://sourceforge.net/projects/qtcontribs/ + https://sourceforge.net/projects/qtcontribs/ 2012-09-24 10:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -29106,7 +29101,7 @@ HB_BUILD_PRGFLAGS=-DHBQT_NON_PORTABLE - or kept as local patch for those who need this. - or moving HBQT/HBXBP/HBIDE to separate repository with - (http://sourceforge.net/projects/hbqt/) + (https://sourceforge.net/projects/hbqt/) Pritpal as project lead. It will be great benefit for both project, leaving them both focusing on their apparently different goals and development style. @@ -29509,7 +29504,7 @@ * contrib/hbpgsql/tests/dbf2pg.prg ! avoid OEM/ANSI conversion.Will now convert from current CP to UTF8. - + CP can be set using '-cp ' cmdline option. + + CP can be set using '-cp ' command-line option. * contrib/hbwin/hbwin.hbx ! updated @@ -29540,7 +29535,7 @@ deprecated with HB_LEGACY_LEVEL4 (meaning they will disappear after next stable release). Either avoid these calls completely (recommended) or change them to - hbwin or hbxbp equivalents. + hbwin, hbxpp or xhb equivalents. * contrib/hbtip/thtml.prg * contrib/hbtip/hbtip.hbx @@ -30642,7 +30637,7 @@ for some custom fonts. * harbour/src/rtl/tpersist.prg - + implemented 2-nd parameter in ::LoadFromFile() + + implemented 2nd parameter in ::LoadFromFile() and ::LoadFromText() methods * harbour/src/rtl/cdpapi.c @@ -30801,11 +30796,9 @@ ENDCLASS METHOD new() CLASS abc - RETURN Self METHOD create() CLASS abc - RETURN Self 2012-08-13 22:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) @@ -31533,9 +31526,7 @@ ; NOTE: bcc is not supported for multiple reasons ; NOTE: C++ mode causes warnings in libusb header ; NOTE: Links: - url: http://www.libusb.org/ - src: http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2 - bin/win: http://sourceforge.net/projects/libusbx/files/releases/1.0.12/Windows/libusbx-1.0.12-win.7z/download + src + bin/win: https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.21/ 2012-07-27 00:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) + extras/hbusb @@ -34224,7 +34215,7 @@ * contrib/hbide/idemain.prg * contrib/hbide/idesources.prg + Implemented: - 1. IdeDBU mode where .dbf(s) can be passed on command-line, as: + 1. IdeDBU mode where .dbf files can be passed on command-line, as: HbIDE.exe \harbour\tests\test.dbf myOther.dbf This mode can be combined with pure source editing mode @@ -35011,7 +35002,7 @@ * contrib/hbqt/tests/harbour-logo.png * contrib/hbqt/tests/open.png * contrib/hbqt/tests/save.png - % optimized images using ImageOptim (http://imageoptim.com/) + % optimized images using ImageOptim (https://imageoptim.com/) 2012-06-29 13:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/hbdoc.css @@ -36390,7 +36381,7 @@ ; Those who need "stable" hbqt (meaning "it builds") Go to: - http://sourceforge.net/p/hbqt/ + https://sourceforge.net/p/hbqt/ 2012-06-13 15:17 UTC+0200 Francesco Perillo (fperillo at gmail.com) * Changelog @@ -36785,10 +36776,10 @@ 2012-06-11 14:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/hbcommit.hb - + To configure your own name and e-mail address used + + To configure your own name and email address used in ChangeLog entries, create a file called ".hbcommit" in the root of Harbour SVN sandbox, and fill it with this: - 'Firstname Lastname (my domain.net)' + 'Firstname Lastname (my example.org)' (in single line, without quotes, and no EOLs and padding is necessary) 2012-06-11 13:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -36923,7 +36914,7 @@ HB_CDPTERM() in case of failure. * contrib/hblzf/tests/test2.prg - + replaced in-source hbmk2 cmdline instructions with + + replaced in-source hbmk2 command-line instructions with #require directive * contrib/gtwvg/tests/wvgactivex.prg @@ -36944,7 +36935,7 @@ ! fixed commented lib reference rendering the .hbc file unusable * contrib/hbmlzo/tests/test.prg - + replaced in-source hbmk2 cmdline instructions with + + replaced in-source hbmk2 command-line instructions with #require directive * contrib/hbqt/hbmk2_qt.hb @@ -37413,6 +37404,7 @@ * src/rtl/version.c + added hb_Version( HB_VERSION_SHARED ) to query whether the app was built in shared or static mode. + FIXME: Delete it or make it work reliably 2012-06-06 03:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbrun/hbrun.prg @@ -37489,7 +37481,7 @@ You can extend the list of root dirs using HB_INSTALL_ADDONS (same as for .hbc files). '-info' option will output the the path where an .hbp file was found by hbmk2. This works - both for .hbp files passed to cmdline directly and embedded + both for .hbp files passed to command-line directly and embedded .hbp subprojects. * utils/hbmk2/hbmk2.es_PE.po @@ -37866,7 +37858,7 @@ 2012-06-04 13:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgwing.c - ! Fixed: (probably) 64 bit warning reported on the list. + ! Fixed: (probably) 64-bit warning reported on the list. 2012-06-04 19:36 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -38745,7 +38737,7 @@ statement. ; xHarbour reinitialize all or properties instance variables to default state inside :LoadFromText() and :LoadFromFile() methods. - The 3-rd parameter in above method allows to + The 3rd parameter in above method allows to chose which install variables should be reinitialized: all (default) or properties only. Harbour does not have such functionality. @@ -38754,7 +38746,7 @@ Alternatively we can implement this functionality but in such case I'd suggest to define three actions for such switch: none (default), all, properties only. - ; Harbour does not support 2-nd parameter which + ; Harbour does not support 2nd parameter which exist in xHarbour versions of HBPersistent:LoadFromText() and HBPersistent:LoadFromFile(): If necessary we can implement it though it's usable only if we @@ -39109,7 +39101,7 @@ * harbour/utils/hbmk2/hbmk2.prg ! fixed -head=full for code using non UTF8 characters. - It was broken because in UNIX builds UTF8 is always enabled + It was broken because in Unix builds UTF8 is always enabled as HVM CP in HBMK2 and this setting was inherited by PCRE with PCRE_UTF8 flag. If this flag is used PCRE validates all strings and refuse to make any operations if they are @@ -39122,7 +39114,7 @@ separated by ';', i.e.: #include "file1.ch" ; #include "file2.ch" ; #include "file3.ch" ; FIXME: UTF8 mode on output should not be enabled unconditionally in - all UNIX builds. There are many *nix installations where UTF8 + all Unix builds. There are many *nix installations where UTF8 is not system CP, i.e. older Linux distributions. In fact it's user attribute so each user can use different encoding local to his connection and/or terminal settings. Probably @@ -39604,7 +39596,7 @@ + added PROC CLIPINIT (I can't make it work, so commented for now) ; Switching to UTF8EX creates quite many strange problems - when accepting cmdline arguments, passing them to embedded + when accepting command-line arguments, passing them to embedded compiler, external tools, so it's not yet enabled. Also, one some platforms _SET_OSCODEPAGE is required (DOS/OS2), on some not, and detection of these cases and actual value @@ -39613,7 +39605,7 @@ platform by platform. ; NOTE: I plan to make UTF8 the standard encoding for .hbp/.hbm/.hbc files. [DONE] ; FIXME: FOR EACH for UTF8EX CP - ; FIXME: cmdline arguments via Main() parameters, hb_AParams() + ; FIXME: command-line arguments via Main() parameters, hb_AParams() and hb_cmdLine() on Windows. ; TODO: Add a way to detect maximum bit width of unicode chars, for now I hard-coded 16-bit. [DONE] @@ -39884,7 +39876,7 @@ + added new flag HB_INKEY_EXT - it allows to use different event encoding system with automatic translation to standard Clipper values. It will be used in the future - as base for low level GT code. Now it's possible to + as base for low-level GT code. Now it's possible to selectively switch to the new system. New codes are unique and do not interacts with Clipper ones. + added HB_INKEY_ALL macro - it's similar to INKEY_ALL but @@ -39904,12 +39896,12 @@ * modified existing methods using HB_WCHAR/HB_USHORT parameters to operate on HB_WCHAR values + added codepage conversion code directly to core code so it can - be eliminated from low level GT drivers which do not need some + be eliminated from low-level GT drivers which do not need some special operations on it. + added support for extended inkey codes, they allow to encode unicode values, mouse events with flags, keyboard events with modifier flags (shift,alt,ctrl,...), etc. - Now in low level GT code only unicode key values are used but + Now in low-level GT code only unicode key values are used but I plan to updated all GTs and switch to new codes - it should resolve many small problems inherited with Clipper inkey codes. @@ -39977,7 +39969,7 @@ Now it informs compiler that strings use custom encoding so some optimizations which are byte oriented cannot be used. It's possible that in the future we will change above definition - to sth like: "strings in UTF8 encoding" but now I would like to + to something like: "strings in UTF8 encoding" but now I would like to keep more general form. * harbour/src/vm/macro.c @@ -40120,9 +40112,9 @@ HB_BCHAR( ) -> return 1 byte string with value HB_UCODE( ) -> - return unicode value of 1-st character (not byte) in given string + return unicode value of 1st character (not byte) in given string HB_BCODE( ) -> - return value of 1-st byte in given string + return value of 1st byte in given string HB_ULEN( ) -> return string length in characters HB_BLEN( ) -> @@ -40184,7 +40176,7 @@ and operates on unicode characters flags. Tables for upper/lower conversions and upper/lower/alpha/digit flags were generated automatically from - http://www.unicode.org/Public/UNIDATA/UnicodeData.txt + https://unicode.org/Public/UNIDATA/UnicodeData.txt It also uses custom collation rules. It's very simple one level sorting based on UTF8 C collation. If someone needs some advanced sorting rules, then it's enough @@ -40213,7 +40205,7 @@ + harbour/tests/uc16_gen.prg + added code which generates tables with unicode character flags - from http://www.unicode.org/Public/UNIDATA/UnicodeData.txt. + from https://unicode.org/Public/UNIDATA/UnicodeData.txt harbour/src/codepage/uc16def.c was generated by this code. * harbour/tests/inkeytst.prg @@ -40256,8 +40248,8 @@ 2012-04-19 02:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/pcre/Makefile - + enabled UTF8 support in PCRE (binary size overhead ~150KB) - + enabled unicode properties support in PCRE (binary size overhead ~50KB) + + enabled UTF8 support in PCRE (binary size overhead ~150 kB) + + enabled unicode properties support in PCRE (binary size overhead ~50 kB) * src/rtl/hbregex.c + added commented logic to detect UTF8 support in PCRE @@ -40430,7 +40422,7 @@ updated to latest RC2 because I may also need it and the project is pretty much dead these days, so it might take a while to decide on a release. (plus I submitted - pull request for warnings and report about more warnings) + Pull Request for warnings and report about more warnings) beware of bugs and if you find any, report to libharu developers. most important new stuff is partial unicode (1-2 bytes UTF8) and PDF/A support. it also incorporates @@ -40784,7 +40776,7 @@ + lib/3rd/win/bcc/unicows.lib + lib/3rd/win/bcc/Makefile + added locally hosted unicows runtime/implibs from: - http://libunicows.sourceforge.net/ by author Vaclav Slavik. + https://libunicows.sourceforge.io/ by author Vaclav Slavik. With these libs, it's possible to use UNICODE builds with both MS unicows.dll and opencows .dll on legacy Windows-system (Win9x) (however, Harbour only fully @@ -40878,10 +40870,10 @@ ! hb_fsCreateTempEx(): do not call hb_fsNameConv() before calling hb_fsCreateEx(). Latter does this since a few commits, causing a regression here. - ! low level hb_fsTempName() fixed to use HB_FSNAMECONV() + ! low-level hb_fsTempName() fixed to use HB_FSNAMECONV() instead of HB_TCHAR_*() macros. This is slightly inappropriate for 'prefix' parameter, but will do for now. - ! low level hb_fsTempName() fixed to convert back result + ! low-level hb_fsTempName() fixed to convert back result to _SET_OSCODEPAGE. This fixes caller hb_fsCreateTemp() which passes the value to hb_fsCreateEx(). ! hb_fsTempDir(): fixed to convert result to _SET_OSCODEPAGE. @@ -41112,8 +41104,8 @@ * contrib/hbhpdf/tests/files/* (except one) * contrib/hbgd/tests/imgs_in/* * contrib/hbide/resources/* - % optimized images using ImageOptim (http://imageoptim.com/) - ; result is 200K smaller hbide executable on all platforms. + % optimized images using ImageOptim (https://imageoptim.com/) + ; result is 200 kB smaller hbide executable on all platforms. 2012-03-13 16:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg @@ -41200,7 +41192,7 @@ 2012-03-13 11:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! in '.hbc not found' messages show .hbc reference without - rebased path (=as it appears in .hbp file or on cmdline), + rebased path (=as it appears in .hbp file or on command-line), after macro expansion. 2012-03-13 00:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -41683,7 +41675,7 @@ exists in CTRL * harbour/contrib/3rd/sqlite3/sqlite3.c - ! fixed declaration of 64bit integer constant value in WinCE builds + ! fixed declaration of 64-bit integer constant value in WinCE builds ; FIXME: in WInCE builds the following error is generated: implicit declaration of function 'osUnlockFileEx' and of course such functions does not exists (it's internal @@ -41742,7 +41734,7 @@ * harbour/src/3rd/zlib/Makefile ! fixed all non windows and WATCOM builds - critical macro set by ./configure in ZLIB was not defined - ; warning long file support is broken on most of 32bit platforms + ; warning long file support is broken on most of 32-bit platforms so be careful with GZIP functions. * harbour/contrib/gtwvg/gtwvg.h @@ -42584,7 +42576,7 @@ * harbour/src/vm/runner.c * disabled access to INIT and EXIT functions in HB_HRBGETFUNSYM() and HB_HRBGETFUNLIST() - + added 2-nd parameter to HB_HRBGETFUNLIST() + + added 2nd parameter to HB_HRBGETFUNLIST() HB_HRBGETFUNLIST( [, ] ) -> is defined in hbhrb.ch: HB_HRB_FUNC_PUBLIC - locally defined public functions @@ -42626,7 +42618,7 @@ 2012-01-06 16:13 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog * (whole tree) - * changed e-mail address + * changed email address 2012-01-06 12:12 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com) * harbour/contrib/hbblat/blatcls.prg @@ -42846,7 +42838,7 @@ 2011-12-24 03:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog * (whole tree) - * removed obsolete antispam measure from my e-mail address + * removed obsolete antispam measure from my email address 2011-12-24 01:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/pragma.txt @@ -43069,7 +43061,7 @@ In Harbour DBFNSX and DBFNTX automatically switch to different internal format when HB_DBFLOCK_HB64 is used. In this format they store in index files page numbers instead of page offsets - what effectively increase maximal file size to 4TB (from 4GB). + what effectively increase maximal file size to 4 TiB (from 4 GiB). 2010-12-13 03:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/pp/hbpp.c @@ -43095,7 +43087,7 @@ + use latest hbwin/wapi capabilities to install service thus allowing to change back the default run mode to interactive + install service as auto-start - + added Windows service related option to cmdline help screen + + added Windows service related option to command-line help screen + display textual error msg on service related errors ! minor typo in an error msg @@ -43339,8 +43331,8 @@ DB_DBFLOCK_CLIPPER 1 default Clipper locking scheme DB_DBFLOCK_COMIX 2 COMIX and CL53 DBFCDX hyper locking scheme DB_DBFLOCK_VFP 3 [V]FP, CL52 DBFCDX, SIx3 SIXCDX, CDXLOCK.OBJ - DB_DBFLOCK_HB32 4 Harbour hyper locking scheme for 32bit file API - DB_DBFLOCK_HB64 5 Harbour hyper locking scheme for 64bit file API + DB_DBFLOCK_HB32 4 Harbour hyper locking scheme for 32-bit file API + DB_DBFLOCK_HB64 5 Harbour hyper locking scheme for 64-bit file API DB_DBFLOCK_CLIPPER2 6 extended Clipper locking scheme NTXLOCK2.OBJ * harbour/include/hbrdddbf.h @@ -43605,7 +43597,7 @@ 2011-10-28 01:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/tget.prg ! fixed RTE when setting :picture to NIL for - N and C types in some certain rare circumstantances. + N and C types in some certain rare circumstances. The :picture setting operation is ignored in such case, since the internally stored original value is not known. Tested OK against CA-Cl*pper 5.3, though maybe it's @@ -43889,10 +43881,10 @@ 2011-10-05 14:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/tget.prg - ! If the cursor is located in the middle of a word, ::wordLeft() no + ! If the cursor is located in the middle of a word, ::wordLeft() now places it at the beginning of this word, the cursor jumps to the previous one. - ! If the cursor is located at the end of a word ::wordRight() no places + ! If the cursor is located at the end of a word ::wordRight() now places it at the beginning of the next word skipping only the spaces between them, the next word is skipped entirely. ; Patch and description by Juan Galvez @@ -44024,7 +44016,7 @@ ! fixed missing protection against initialization of PRNG seed with 0 * modified the range of hb_random_num() results from ( 0 , 1 ) to [ 0, 1 ) - % added alternative PRN calculation for builds with 64bit integers + % added alternative PRN calculation for builds with 64-bit integers ! allocate separate PRNG seed for each thread (MT support) * modified default initialization of PRNG: if PRNG is not initialized or after HB_RANDOMSEED( 0 ) then @@ -44884,7 +44876,7 @@ 2011-07-29 22:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/RELNOTES - ! adjusted hbmk2 cmdline example for building wce apps + ! adjusted hbmk2 command-line example for building wce apps (it gets around the problem fixed in hbmk2 below) [MERGED 3.0] @@ -45191,8 +45183,8 @@ 2011-07-16 13:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/utils/hbtest/rt_str.prg - ! disabled workaround for 64 bit [U]LONG values in Win64 builds. - Unlike all other 64 bit platforms MS-Windows 64 uses 32 bit + ! disabled workaround for 64-bit [U]LONG values in Win64 builds. + Unlike all other 64-bit platforms MS-Windows 64-bit uses 32 bits [U]LONG integer values and this workaround should not be enabled. This modification reduces number of errors reported by HBTEST in Win64 builds. @@ -45215,8 +45207,8 @@ ! added new CTON() and NTOC() implementation. This version is written in C and fixes many different problems which existed in the previous one. - Both functions can work with 64bit integers. - Passing 3-rd logical parameter to CTON() forces 32-bit mode + Both functions can work with 64-bit integers. + Passing 3rd logical parameter to CTON() forces 32-bit mode for binary compatibility with CT3. * harbour/contrib/hbct/hbct.hbp @@ -45401,7 +45393,7 @@ 2011-06-21 16:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * -vcshead= option made more robust by eliminating redirection - operator from cmdline and usage of temp file + operator from command-line and usage of temp file 2011-06-21 12:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmzip/tests/myzip.prg @@ -45681,7 +45673,7 @@ * harbour/contrib/hbnetio/netiocli.c * harbour/contrib/hbnetio/netiosrv.c * harbour/contrib/hbmemio/memio.c - + implemented hb_fileLockTest() low level code + + implemented hb_fileLockTest() low-level code * harbour/include/dbinfo.ch + added DBI_LOCKTEST @@ -45692,7 +45684,7 @@ dbInfo( DBI_LOCKTEST [, ] ) -> returns corresponding results to C level hb_fsLockTest() function. If current workarea is already locked then 0 is returned. - If low level FS is located on POSIX system (accessed directly or by + If low-level FS is located on POSIX system (accessed directly or by HBNETIO) then value greater then 0 is PID of current lock owner. If the lock is hold by aliased area or other thread of calling process then is current PID. In Other systems 1 is returned @@ -46198,7 +46190,7 @@ * harbour/contrib/hbwin/win_prn2.c ! allocate dynamic memory for print buffer in WIN_PRINTFILERAW() - 32KB variable on process execution stack is potential source of + 32 KiB variable on process execution stack is potential source of random GPFs in programs using deeper recursive calls and killer for MT mode when smaller thread stack is allocated. ! fixed potential data lost in WIN_PRINTFILERAW() when not all data @@ -46311,7 +46303,7 @@ are specifically requested by plugin developers, like f.e. I did with hbmk2 plugin/runner support. This will keep HBIDE size down and help on startup speed. - (on win the exe size went down from 5MB to 4.4MB) + (on win the exe size went down from 5 MB to 4.4 MB) 2011-05-19 20:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/arc4.c @@ -46542,7 +46534,7 @@ * src/rtl/hbrandom.c + HB_RAND32() -> <32-bit random number> - ; FIXME: random numbers are broken under mingw 4.5.2, only high 16bits are random. + ; FIXME: random numbers are broken under mingw 4.5.2, only high 16 bits are random. in all HB_RAND*() functions [DONE] 2011-05-17 17:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -46780,7 +46772,7 @@ * harbour/src/vm/hashes.c + add new public C function: HB_BOOL hb_hashClear( PHB_ITEM pHash ) * do not generate RTE when unexisting key is passed to HB_HDEL() - now code which makes sth like: + now code which makes something like: if xKey $ hValue hb_hDel( hValue, xKey ) endif @@ -46797,11 +46789,11 @@ 2011-05-11 12:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - + added experimental -ldflag+=, -dflag+= cmdline options + + added experimental -ldflag+=, -dflag+= command-line options and ldflags+= .hbc option. Such flags will be added after libs, which may be useful in some situations, f.e. pkg-config % only enclose libnames and paths inside single-quotes if - they contain any non-ascii, non-digig, non-., non-/ chars + they contain any non-ASCII, non-digit, non-., non-/ chars ! fixed .hbx generation on darwin 2011-05-11 02:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -47753,7 +47745,7 @@ * contrib/hbqt/qtcore/hbqt_pointer.cpp ! Removed: few more raw-pointers constructs which were - hanging around unneccessarily. + hanging around unnecessarily. 2011-04-26 02:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/token2.c @@ -48020,7 +48012,7 @@ + Implemented new way of using HB_CURLOPT_HTTPPOST, now all meaningful values are supported in any order and combination. See: - http://curl.haxx.se/libcurl/c/curl_formadd.html + https://curl.haxx.se/libcurl/c/curl_formadd.html The patch is heavily based on patch/implementation submitted by Benjamin Jacobs, many thanks for it. Final patch includes some rework, simplification, compile and @@ -48062,7 +48054,7 @@ would also make cflags behave differently than the rest, so I decided to add this new syntax. + Some step to support hbmk2 options to control C/C++ dialect. - % Minor optimization in formed C compiler and linker cmdlines. + % Minor optimization in formed C compiler and linker command-lines. * contrib/rddads/rddads.hbp ! Fixed gcc option to disable stupid warning caused @@ -48266,7 +48258,7 @@ * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.prg * INSTALL - * Use 'please' more sparsingly. Use 'always' a bit more. + * Use 'please' more sparingly. Use 'always' a bit more. * config/lib.mk * config/bin.mk @@ -48368,7 +48360,7 @@ * disabled stime() in Android builds * harbour/contrib/hbmzip/3rd/minizip/ioapi.h - * do not use 64bit FILE functions in Android builds + * do not use 64-bit FILE functions in Android builds * harbour/contrib/xhb/hbsyslog.c * disabled using Android log in Android builds - use standard syslog @@ -48550,7 +48542,7 @@ implemented the last useful feature which was unique to BCC: -Wunused-but-set-variable and -Wunused-but-set-parameter See: - http://gcc.gnu.org/gcc-4.6/changes.html + https://gcc.gnu.org/gcc-4.6/changes.html 2011-04-16 11:59 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideactions.prg @@ -48759,7 +48751,7 @@ 2011-04-13 22:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * utils/hbmk2/*.po - + Added -nodefgt[-] cmdline option and nodefgt=[yes|no] .hbc + + Added -nodefgt[-] command-line option and nodefgt=[yes|no] .hbc commands. It will disable linkage of default GT when creating statically linked application. It's little hakish solution, so pls be careful when playing with it. @@ -48777,7 +48769,7 @@ 2011-04-13 21:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - ! fixed RTE when using invalid GT name from cmdline ('hbmk2 test -gt.') + ! fixed RTE when using invalid GT name from command-line ('hbmk2 test -gt.') 2011-04-13 11:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpparthandler.prg @@ -48834,6 +48826,7 @@ + harbour/tests/big5_gen.prg + added code to generate C source with conversion tables between BIG5 and UCS16 using data defined by Unicode, Inc. in BIG5.TXT + https://unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT + harbour/src/codepage/cp_utf8.c + added alternative UTF8 Harbour CP (UTF8ASC) as an example of Harbour @@ -48850,13 +48843,13 @@ STR API with automatic translations. ; This CP needs really big translation tables. I added code which makes some very simple compression which reduced raw size from - 176100 bytes to 77354 but it's still large (77KB) so maybe we should + 176100 bytes to 77354 but it's still large (77 kB) so maybe we should think about moving this CP to other Harbour codpage library which is not part of harbour shared library harbour*{.dll|.so|.dyn|...} - Alternatively I can try to reduce static size to about 30KB and + Alternatively I can try to reduce static size to about 30 kB and then build necessary tables dynamically at runtime when they are - used first time though in such case I will need additional 176KB - of dynamic memory instead of 77KB of static memory used by current + used first time though in such case I will need additional 176 kB + of dynamic memory instead of 77 kB of static memory used by current code. 2011-04-13 04:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -49484,7 +49477,7 @@ * harbour/contrib/hbnetio/netiosrv.c ! fixed possible memory leak when NETIO_SRVSTATUS( ..., NETIO_SRVINFO_PEERADDRESS, ... ) - is called without 3-rd parameter passed by reference + is called without 3rd parameter passed by reference * harbour/examples/gtwvw/gtwvw.c * replaced repeated TONE code with hb_gt_winapi_tone() @@ -49713,8 +49706,8 @@ added new C functions which fills memory block with random values: void hb_random_block( void * data, HB_SIZE len ) this function should be used with "good enough" random generator - so in the future it may be changed to use internally sth different - then rand(). + so in the future it may be changed to use internally something + different than rand(). * harbour/src/vm/thread.c * pacified minor warning @@ -49800,7 +49793,7 @@ 2011-03-24 11:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hbs ! Code clean-up. - ! Restrored: how the obejcet is addressed in methods. + ! Restrored: how the object is addressed in methods. NOTE: Do not change. * contrib/hbqt/qtcore/hbqt_misc.prg @@ -49819,7 +49812,7 @@ - locks - README.txt ! Apparently wrong commit undone: - http://sourceforge.net/apps/trac/harbour-project/changeset/16495 + https://sourceforge.net/apps/trac/harbour-project/changeset/16495 2011-03-22 18:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg @@ -50048,7 +50041,7 @@ * contrib/hbqt/qtcore/hbqt_hbqevents.cpp ! Rationalized: catching the event. NOTE: hb_itemNew() should not be called here. The function - returns a hb_stackReturnItem(). Object is already contained + returns an hb_stackReturnItem(). Object is already contained in .prg variable in user application and will be auto destructed when out of scope. @@ -50122,7 +50115,7 @@ 2011-03-14 16:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbssl/x509.c + Enable feature which is fixed with newer (1.0.0) openssl - version. It's now enable for 1.0.0 final and newer, I did + version. It's now enabled for 1.0.0 final and newer, I did only test it with 1.0.0d. 2011-03-12 21:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -50140,7 +50133,7 @@ * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_init.cpp - * Changed the way low level event objects are created. + * Changed the way low-level event objects are created. * contrib/hbqt/qtcore/qth/QResource.qth ! Fix to unregisterresource functions. @@ -50157,7 +50150,7 @@ ! Fixed to not crash due to corrupted .hrb leftover files next to hbrun executable. * src/compiler/hbusage.c - ! typo in e-mail address + ! typo in email address * contrib/hbqt/hbqt_common.hbm + qt autodetection on beos * config/postinst.hbs @@ -50326,14 +50319,14 @@ starts without flickering window, i.e.: #include "hbgtinfo.ch" REQUEST HB_GT_WVT_DEFAULT - PROC main() + PROCEDURE Main() hb_gtInfo( HB_GTI_ISFULLSCREEN, .T. ) ? hb_datetime() ? version() ? hb_compiler() ? hb_gtVersion(), hb_gtVersion(1) WAIT - RETURN + RETURN 2011-03-10 00:40 UTC+0200 Petr Chornyj (myorg63 at mail.ru) + contrib/hbmlzo @@ -50508,7 +50501,7 @@ * harbour/contrib/hbwin/win_svc.c ! fixed to work with MT HVM - + accept function symbol (@func()) as 2-nd parameter of + + accept function symbol (@func()) as 2nd parameter of WIN_SERVICESTART() function * replaced one HB_TCHAR_*() function by Harbour STR API one. (for full UNICODE support we should eliminate all HB_TCHAR_*() @@ -50700,7 +50693,7 @@ 2011-03-04 00:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmzip/3rd/minizip/ioapi.h - ! Fixed high chars resulting from copy/pasting from e-mail msg. + ! Fixed high chars resulting from copy/pasting from email msg. 2011-03-04 00:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmzip/3rd/minizip/minizip.dif @@ -50749,7 +50742,7 @@ - examples/hbqt_tut - Deleted this local copy of the tutorial. You can find it here: - http://www.gruppoeratostene.com/harbour/tutorial-qt.zip + www.gruppoeratostene.com/harbour/tutorial-qt.zip [LOST LINK] Please add test.dbf, test.jpg, hbmk.hbm, prova.ui to above .zip package. They are available from the nightly Harbour source .zip. @@ -51473,8 +51466,8 @@ ; Some useful looking links, for the record: - http://www.fortran-2000.com/ArnaudRecipes/sharedlib.html - - http://www.akkadia.org/drepper/dsohowto.pdf - - http://abicheck.sourceforge.net/abicheck.html#Documentation + - https://www.akkadia.org/drepper/dsohowto.pdf + - https://abicheck.sourceforge.io/abicheck.html#Documentation 2011-02-22 23:54 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/bsd/pcc.mk @@ -52073,7 +52066,7 @@ * added workaround for C compilers which cannot compile very long strings. This hack is not enabled by default and can be enabled by __HB_CSTRING_SIZE_MAX[=] macro (by default - is 4KB). + is 4 KiB). 2011-02-15 09:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/hbmk2_qt.hbs @@ -52308,7 +52301,7 @@ * contrib/hbnetio/utils/hbnetio/netioeng.prg * contrib/hbrun/hbrun.prg * contrib/hbrun/hbrun.hbp - + netio plugin now supports accepting cmdline parameters + + netio plugin now supports accepting command-line parameters ! fixed domain handling + new 'about' netio command + selecting wrong domain will display available options @@ -52823,7 +52816,7 @@ depending on platform. Though interactive functions linked into hbmk2 are very limited. - only a limited set of functions and headers are available, - those which may be useful for cmdline apps. + those which may be useful for command-line apps. (which means hbmk2 size didn't grow significantly after this commit) ; The goal is to make it possible to replace hbrun with hbmk2 @@ -53301,7 +53294,7 @@ * contrib/hbplist + Added hbrunext to contrib list, so it's now built for everyone. ; It also builds nicely using full shared mode (on win platform - with '-env:__HB_DYN__=_dll -shared' options). .exe is 1MB with + with '-env:__HB_DYN__=_dll -shared' options). .exe is 1 MB with mingw. But, there is one catch, harbourmt.dll and harbour.dll are mixed (mt pulled by hbrunexp, st pulled by contrib dlls), @@ -53569,7 +53562,7 @@ * contrib/hbssl/ssl.c ! Implemented special OpenSSL requirement when using OpenSSL as a .dll under win, for version 0.9.8 and above. - ! http://www.openssl.org/support/faq.html#PROG2 + ! https://www.openssl.org/support/faq.html#PROG2 ; NOTE: SSL_INIT() must be called by the user application for this to work. @@ -53902,7 +53895,7 @@ * harbour/src/vm/hashfunc.c * harbour/src/vm/hashes.c * moved HB_HASH_RESORT setting to avoid potential problems when some - 3-rd party code didn't set it correctly. + 3rd party code didn't set it correctly. * harbour/src/rtl/itemseri.c ! fixed restoring hash arrays with strict order - they were not resorted @@ -54077,7 +54070,7 @@ 2011-01-31 09:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + Enabled to use link scripts with msvc compilers, to avoid - too long cmdline problems. (experienced when creating + too long command-line problems. (experienced when creating qtgui lib in dynamic version (HB_BUILD_CONTRIB_DYN=yes) with HB_BUILD_NAME set to a longer name, so it was quite a stress case and should not cause a problem for most @@ -54172,7 +54165,7 @@ + src/rtl/base64d.c + Replaced HB_BASE64DECODE() with an optimized C implementation. The core code is borrowed from libb64 project - (http://sourceforge.net/projects/libb64) and has been placed + (https://sourceforge.net/projects/libb64/) and has been placed to public domain by author Chris Venter. I've reformatted the code and made some minor modifications. I had used the Harbour license for the whole file. @@ -54273,7 +54266,7 @@ * check dependencies specified by .d files for .c and .o files generated from .prg ones % some minor optimizations - ; FIXME: it's not safe to call FindNewerHeaders() with 3-rd parameter + ; FIXME: it's not safe to call FindNewerHeaders() with 3rd parameter set to NIL (RTE) and HBMK2 does it when -autohbc option is used [DONE] 2011-01-29 00:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -54367,9 +54360,9 @@ + contrib/hbnetio/utils/hbnetio/netiocon.prg - contrib/hbnetio/utils/hbnetio/netiocui.prg + contrib/hbnetio/utils/hbnetio/netiocmd.prg - + Split netiocui.prg into cmdline tool and + + Split netiocui.prg into command-line tool and console logic. The latter is now used by both - the daemon tool and cmdline tool. + the daemon tool and command-line tool. 2011-01-27 13:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbplist @@ -54470,7 +54463,7 @@ connect will ask for the password if omitted. It also means that console can now be in 'disconnected' state. This will be the mode it starts up when no password is - specced on the cmdline. + specced on the command-line. 2011-01-26 20:58 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnetio/utils/netiosrv/netiocui.prg @@ -54491,7 +54484,7 @@ % Deleted NETIO_DISCONNECT() call. Not needed ti NETIO_GETCONNCETION(). + Added support for standalone console UI - build mode. Added required entry/cmdline help functions. + build mode. Added required entry/command-line help functions. + Added error msg when connection to server management failed. @@ -54551,7 +54544,7 @@ interface. This means the console UI can be easily removed or moved to separate executable. - + Added -noui cmdline option which disables interactive console. + + Added -noui command-line option which disables interactive console. ; Little rough around the edges, but it shows the capabilities. 2011-01-25 14:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) @@ -54921,7 +54914,7 @@ * contrib/hbposix/tests/testdmn.prg * contrib/hbposix/daemon.c * Renamed POSIX_DAEMON() to HB_POSIX_DAEMON() to reflect - fact that it implement higher level posix functionality + fact that it implement higher-level POSIX functionality (as opposed to being a direct wrapper to posix function names 'deamon()') @@ -55018,15 +55011,15 @@ 2. Index functions in MXML library does not update reference counters. It means that it's possible to create index then remove nodes and access such nodes extracting their addresses from the index. - It's the only one place I know when user can make sth wrong with - memory using just modified HBMXML wrapper and it cannot be fixed - without modifications in MXML library. + It's the only one place I know when user can make something wrong + with memory using just modified HBMXML wrapper and it cannot be + fixed without modifications in MXML library. Please test it. 2011-01-19 17:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbnetio/netiomt.prg - + added 8-th parameter to NETIO_MTSERVER(). + + added 8th parameter to NETIO_MTSERVER(). It allows to set own server function which can be used for statistic or connection INIT/EXIT code. By default it's @netio_server() is used. @@ -55309,7 +55302,7 @@ Called from URL_GETFILENAME(810) Called from FETCHANDEXTRACT(673) Called from MAIN(412) - Sorry, probably I'm missing sth what was already discussed + Sorry, probably I'm missing something what was already discussed but I was not able to follow all post on the list in last weeks so I would like to ask Viktor or Tamas for the help. @@ -55368,12 +55361,12 @@ -Wno-switch -Wno-strict-overflow -Wno-main instead of -W when warnings are not enabled with GCC based compilers. Using only -W only is rather useless because this switch enables - warnings which can be usually ignored in 3-rd party code. + warnings which can be usually ignored in 3rd party code. This modification should help in locating bugs introduced by us - to 3-rd party code, i.e. due to wrong header files used on some + to 3rd party code, i.e. due to wrong header files used on some platforms (we do not use autoconf assuming some default settings what can be wrong in some cases). It should also not hide some - important/critical bugs in 3-rd party code. + important/critical bugs in 3rd party code. This modification pacifies some common warnings which can be ignored usually but it also enables some more important ones. If it's necessary then we can tune it a little bit more and disable @@ -55625,7 +55618,7 @@ - Deleted: wvgsink.c * contrib/gtwvg/tests/wvgactivex.prg - ! Changed: http://www.harbour.vouch.info => http://hbide.vouch.info. + ! Changed: http://www.harbour.vouch.info/ => http://hbide.vouch.info/ * contrib/hbide/ideeditor.prg ! Added: "Format Source" prompt in editing instance's context menu. @@ -55821,7 +55814,7 @@ * contrib/hbformat/utils/hbformat.prg * contrib/hbformat/hbformat.prg - * hbformat.ini reference moved to cmdline wrapper level. + * hbformat.ini reference moved to command-line wrapper level. * Formatting. * contrib/hbide/ideformat.prg @@ -55873,10 +55866,10 @@ * contrib/hbformat/hbformat.prg * contrib/hbformat/hbformat.hbp + contrib/hbformat/hbformat.hbc - * Separated cmdline wrapper from class. + * Separated command-line wrapper from class. ; FIXME: Class uses a MEMVAR! [DONE] ; FIXME: Class uses hbformat.ini, this is wrong as the notion - of .ini config should be part of the cmdline wrapper. [DONE] + of .ini config should be part of the command-line wrapper. [DONE] 2011-01-08 11:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/utils @@ -56309,7 +56302,7 @@ and _doesn't_ support U16 UNICODE. UTF-8 is supposed to be supported to some extent, but in a weird way, so I'm leaving the implementation to interested users. I recommend everyone to use hbcurl + hbtip for - sending e-mails. + sending emails. 2010-12-21 00:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbqt_hbmk2_plugin.hbs @@ -56360,8 +56353,8 @@ * src/3rd/pcre/Makefile + update pcre to 8.11, png to 1.4.5 changelogs: - http://www.pcre.org/changelog.txt - http://www.libpng.org/pub/png/src/libpng-1.4.5-README.txt + https://vcs.pcre.org/pcre/code/trunk/ChangeLog?revision=581&view=markup + https://github.com/glennrp/libpng/blob/df68ef4d5e1fc90a4def8a52f87096a2d95d7530/ANNOUNCE build-tested in a couple of cross scenarios, looks ok. Patch from Tamas Tevesz. @@ -56994,7 +56987,8 @@ 2010-11-30 08:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbsocket.c ! hb_socketSetReuseAddr() changed on win platforms to use - SO_EXCLUSIVEADDRUSE instead of SO_REUSEADDR. See http://paste.lisp.org/display/59751. + SO_EXCLUSIVEADDRUSE instead of SO_REUSEADDR. See: + https://msdn.microsoft.com/library/ms740621 Rough patch, maybe the logic isn't applied to the right place, maybe extra win version checks are required, please test it and patch it further if needed. @@ -57013,7 +57007,7 @@ should be used, for other purposes _no_ change should be done by hbide in filename casing. Ever. This is brute force fix only applied to low-level code. - It will cause regressions on the higher level, which have + It will cause regressions on the higher-level, which have to be fixed. ; TODO: Delete this second parameter from all calls, now the value is ignored. @@ -57077,7 +57071,7 @@ + config/hbc.cfg + Added .c source formatter config file for uncrustify source code formatter, tailored to mimic Harbour C formatting style. - http://uncrustify.sourceforge.net/ + https://uncrustify.sourceforge.io/ This tool looks very promising to save manual formatting time. (in our case it's useful for new code, existing code is mostly quite well formatted in most parts) @@ -57162,7 +57156,7 @@ * src/rtl/hbsocket.c + Comment. ; FIXME: Use SO_EXCLUSIVEADDRUSE on Windows. - See: http://paste.lisp.org/display/59751 + See: https://msdn.microsoft.com/library/ms740621 - examples/udpds + contrib/hbmisc/tests/udpdstst.prg @@ -57282,7 +57276,7 @@ - Deleted rddbm (bmdbfcdx) RDD. It's broken beyond repair. Everyone interested pls visit this project: - http://sourceforge.net/projects/bmdbfcdx/ + https://sourceforge.net/projects/bmdbfcdx/ * config/instsh.mk * Cleanup to if structure. @@ -57686,7 +57680,7 @@ * cover s_fThreadInit declaration by HB_MT_VM macro * harbour/src/rtl/hbsocket.c - ! added missing const to 1-st parameter of hb_inet_ntoa() + ! added missing const to 1st parameter of hb_inet_ntoa() 2010-11-21 15:56 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/tests/tpoly.prg @@ -57825,7 +57819,7 @@ * src/rtl/sha1.c * src/rtl/sha1.h * Reverted previous two fix attempts (for the most part) and replaced - it with patch posted by Przemek. This fixes low level SHA1 code, + it with patch posted by Przemek. This fixes low-level SHA1 code, and it's the efficient solution. 2010-11-20 11:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -57941,8 +57935,8 @@ * harbour/src/rtl/sha2.c * minor formatting - ; FIXME: Seems that there is sth wrong with src/rtl/sha1.c. - Function SHA1_Transform() wrongly declares 2-nd parameter + ; FIXME: Seems that there is something wrong with src/rtl/sha1.c. + Function SHA1_Transform() wrongly declares 2nd parameter buffer[64] as const when in fact it changes it what can be seen if BYTE64QUAD16 *block; @@ -57950,7 +57944,7 @@ const BYTE64QUAD16 *block; This casting which removes const hides potentially very serious bug - modifying readonly memory area. SHA1_Transform() changes - the buffer so the 2-nd parameter must be declared without const. + the buffer so the 2nd parameter must be declared without const. After such modification C compiler should warn when const buffers are passed to this function and such places should be fixed. In fact it seems to be only line 136: @@ -57994,7 +57988,7 @@ 2010-11-18 13:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/sendmail.prg - ! Fixed to not add 'Bcc:' entry to e-mail headers, since this will + ! Fixed to not add 'Bcc:' entry to email headers, since this will reveal all the supposedly secret addresses to all addressees. It's interesting how such huge bug can persist for so long time without anyone noticing. @@ -58026,7 +58020,7 @@ * harbour/src/rtl/gtsln/mousesln.c * harbour/src/rtl/gtsln/kbsln.c * harbour/tests/bldtest/bldtest.c - ! aded mising ( void ) to declarations of functions + ! added missing ( void ) to declarations of functions without parameters () 2010-11-18 10:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -58040,7 +58034,7 @@ + Added PQCONNECTDB() wrapper. Based on Tamas's patch, but implemented little bit differently. + Extended PQCONNECT() (now deprecated compatibility function) to be more - flexible in accepting parameters and not create wrong low level call if + flexible in accepting parameters and not create wrong low-level call if some of them are missing. Patch from Tamas, with my cleanups. * Marked PQCONNECT() wrapper with HB_LEGACY_LEVEL3. It's now deprecated. INCOMPATIBLE: Switch to PQCONNECTDB() ASAP. @@ -59036,7 +59030,7 @@ + Added HB_HOST_PLAT macro, returning: hb_Version( HB_VERSION_PLATFORM ) + Added HB_HOST_PLAT_UNIX macro. ! Fixed cygwin to be detected as cross target platform. - ! Few cygwin related FIXME-es cleared. + ! Few cygwin related FIXMEs cleared. * external/Makefile - external/sqlite3 @@ -59298,9 +59292,9 @@ + Added Harbour bindings for expat XML parser lib. ; Test contains XML to hash conversion. It's very nice, small and complete, callback-based parser: - http://expat.sourceforge.net/ - http://www.xml.com/pub/a/1999/09/expat/index.html - http://www.xml.com/lpt/a/47 + https://expat.sourceforge.io/ + https://www.xml.com/pub/a/1999/09/expat/index.html + https://web.archive.org/web/www.xml.com/lpt/a/47 + contrib/hbexpat/expat + contrib/hbexpat/expat/expat.hbp @@ -59490,7 +59484,7 @@ * contrib/hbqt/hbqt_hbmk2_plugin.hbs - Disabled one debug output left in. - ; After these changes HBQT overall size went from 9.5MB to 1.6MB. + ; After these changes HBQT overall size went from 9.5 MB to 1.6 MB. It still makes it the largest contrib lib in terms of dir content size. ; BTW, most of current .qth content could be dropped by dynamically extracting information from original QT headers. QT is required anyway @@ -59796,7 +59790,7 @@ 2010-11-02 18:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/utils/hbqtgen.prg % Optimized generated source code to be more compact. - The result is almost 60% smaller (6.2MB -> 4MB for qtgui) + The result is almost 60% smaller (6.2 MB -> 4 MB for qtgui) generated sources: - credits and copyrights moved to separate file, so it's now present in only one copy. @@ -60882,7 +60876,7 @@ 2010-10-20 16:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/common/hbtrace.c ! fixed to not overwrite user trace settings with default or - environment configuration on 1-st call to hb_tr_level()/ + environment configuration on 1st call to hb_tr_level()/ hb_tracelevel() function 2010-10-20 07:36 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -60943,7 +60937,7 @@ (with modifications and unregister support). I changed the way defaulticon entry is made, but it still doesn't appear, maybe I need reboot or something. Pls test it. - Usage (from cmdline): + Usage (from command-line): -r - register for current user -ra - register for all users (requires admin rights) -u - unregister for current user @@ -61381,7 +61375,7 @@ 2010-10-15 17:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/rddads.hbp - ! Reordered lookup order for possible .dll (+ COFF .lib) location + ! Reordered lookup order for possible .dll (+ COFF .lib) location to fix implib generation with some ADS releases (7.x, 8.x). 2010-10-15 10:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -61498,7 +61492,7 @@ TODO: for better customization we need new function: HB_FNameCheck( ) -> * harbour/contrib/hbmzip/hbmzip.c - ! fixed GPF when file datetime is passed as 3-rd argument to + ! fixed GPF when file datetime is passed as 3rd argument to HB_ZipFileCreate() % eliminated repeated code @@ -62348,7 +62342,7 @@ 2010-09-29 02:08 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapirdd.h * harbour/src/rdd/workarea.c - + added new 5-th parameter with pointer to super table ID to + + added new 5th parameter with pointer to super table ID to _GETFUNCTABLE() function + added new C function hb_rddInheritEx() which allows to retrieve super RDD ID during registration. @@ -62557,7 +62551,7 @@ + added new PRG function HB_COMGETDEVICEHANDLE( nPort ) --> nHandle | F_ERROR * modified HB_COMFLOWCONTROL() to not change existing flow control - when 3-rd parameter is missing: + when 3rd parameter is missing: HB_COMFLOWCONTROL( nPort, @nOldFlow [, nNewFlow] ) --> lSuccess * harbour/contrib/hbmzip/hbmzip.c @@ -62732,7 +62726,7 @@ 2010-09-23 11:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/olecore.c - ! fixed to return assigned value instead of 1-st parameter when more + ! fixed to return assigned value instead of 1st parameter when more then one parameter is used in code like: object:_name( param, value ) @@ -63538,7 +63532,7 @@ OLE method * keep original OLE object class when new OLE object is created by overloaded [] operator - + added 3-rd parameter to __OleEnumNext() function which allow + + added 3rd parameter to __OleEnumNext() function which allow to set OLE object class. * harbour/contrib/hbwin/oleauto.prg @@ -65547,7 +65541,7 @@ 2010-08-06 10:46 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! Fixed to not propagate _ERRLEV_STOP from sub-projects. - % -stop will now stop processing any further cmdline options. + % -stop will now stop processing any further command-line options. * Avoided one dangerous IF instruction. * contrib/hbqt/hbqt_commons.hbm @@ -65931,7 +65925,7 @@ * contrib/make.hbs * config/postinst.hbs + config/hbextern.hbs - + Moved extern header generation low level logic to separate script. + + Moved extern header generation low-level logic to separate script. + Added feedback about extern generation. + Moved core extern header generation logic to postinst.hbs. ! Minor fix to output when postinst is used in non-install phase. @@ -66195,7 +66189,7 @@ * utils/hbmk2/hbmk2.prg + Added TODO - + Added 'nm' cmdline to extract HB_FUNCs. Sent by Przemek. + + Added 'nm' command-line to extract HB_FUNCs. Sent by Przemek. (TODO: adapt it to leading underscore for win) 2010-08-03 12:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -67216,14 +67210,14 @@ 2010-07-31 20:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - * Changed to not give fatal error if cmdline (or .hbp) + * Changed to not give fatal error if command-line (or .hbp) didn't contain any sources. Just warn. Required for hbqt.hbp, which is a holder project without own output. ; NOTE: BTW HBQT fails very badly on any dynamic lib creating attempt, and the reason is that it's still a monolithic lib under the surface, just split some files into separate - libs to avoid cmdline length. [RESOLVED after complete + libs to avoid command-line length. [RESOLVED after complete rework] 2010-07-31 14:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -67479,7 +67473,7 @@ * utils/hbmk2/hbmk2.prg + Added -depimplib[-] option to contrib implib creation for dependency dlls. - + Added -autohbm[-] cmdline-only option to disable processing of + + Added -autohbm[-] command-line-only option to disable processing of hbmk.hbm in current directory. * contrib/hbpost.hbm @@ -68279,7 +68273,7 @@ on platforms supporting 'ar' tool (and of course the notion of such conversion). This is meant to replace functionality provided by bash script hb-mkdyn.sh. - Pls find cmdline example in the script header. + Pls find command-line example in the script header. * config/postinst.hbs + Now installs hbmk_l2d.hbs @@ -68788,8 +68782,8 @@ 2010-07-23 13:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - Deleted handling of .hbi extension. - - Deleted -target and -alltarget cmdline options as an - effort for simplification. Now all cmdline options apply + - Deleted -target and -alltarget command-line options as an + effort for simplification. Now all command-line options apply to all targets. + .hbp file references will now be executed as sub-projects, using an internal recursive call to the hbmk2 engine. @@ -68797,19 +68791,20 @@ if someone used .hbp file references inside other make files. If you want to create common settings in a separate file, always use .hbm extension. - Pls note that sub-projects will inherit all cmdline options + Pls note that sub-projects will inherit all command-line options of original hbmk2 invocation. + Added ${hb_targetname} macro to return the parent project name. + Added ${hb_targettype} macro. Returning target type. - + Changed -run option to only run the top level project. + + Changed -run option to only run the top-level project. + Changed --hbinfo to return a flat list of information about all projects involved. Currently the main project is the last one in the list (order of execution). + Filters can now be used also for file inclusion and -skip options (which means they can now be used for all possible - cmdline and .hbm/.hbp options) [REVERTED IN: 2010-07-23 17:34 UTC+0200] - ! Fixed the way automatic cmdline options based on + command-line and .hbm/.hbp options) + [REVERTED IN: 2010-07-23 17:34 UTC+0200] + ! Fixed the way automatic command-line options based on hbmk2's own filename are created. From now -hbcmp, -hblnk, -hbcc, -rtlink, -xhb, -hb10 will be added to the left side of the existing option (to precede everything else), while @@ -69246,7 +69241,7 @@ * utils/hbmk2/hbmk2.prg + Added mingw/mingw64 version detection. Not very extensively tested. - + Added -depimplibs=, -depimplibd= cmdline options, and depimplibs= + + Added -depimplibs=, -depimplibd= command-line options, and depimplibs= and depimplibd= .hbc options. They serve to configure automatic (without stdalone .hbi file using -hbimplib) import library generation for dependencies. The internal logic is the same, @@ -69277,7 +69272,7 @@ ! Fixed some wrong xhb to Harbour translations reported by Rossine. * contrib/hbide/hbide.hbp - % Deleted -gc3. It made the executable 2MBs larger. + % Deleted -gc3. It made the executable 2 MBs larger. Pls report any performance problems after this change. @@ -69339,10 +69334,10 @@ * contrib/hbide/hbide.hbp * contrib/hbqt/hbqt.hbc ! Added SVN header. - - Deleted -gc3 switch. It will make the final exe 2MB smaller. + - Deleted -gc3 switch. It will make the final exe 2 MB smaller. + Moved HBQT specific msvc settings to hbqt.hbc. * Added QUESTION to -gc3 switch enabled for HBIDE. It makes - the executable significantly larger (~2MB without debug info) + the executable significantly larger (~2 MB without debug info) Was this ever tested, or just enabled and forgotten about? ; TODO: HBIDE should hold its 'plugins' dir in user and all users home dirs, and use the name 'hbide_plugins' in the @@ -69394,7 +69389,7 @@ + Will now automatically rebuild all dependent contribs. So f.e. when building hbide, it will automatically update hbqt then hbxbp. Pls note that extra hbmk2 options passed - at the cmdline are only applied to primary target. + at the command-line are only applied to primary target. + Will now automatically sort the list of contribs in order of dependency. [ there is quite interesting tree parsing/building and @@ -69405,7 +69400,7 @@ to it (f.e. a .hbp or a .prg). In such case it will act as plain hbmk2 call. ! Fixed -quiet keyword to be really quiet (should be on the - cmdline for that effect). + command-line for that effect). + Added GPL2 license header. * contrib/Makefile @@ -69552,7 +69547,7 @@ * contrib/make.hbs * contrib/hbpre.hbm * contrib/hbpost.hbm - % Moved -instpath options to hbpost.hbm to save cmdline length. + % Moved -instpath options to hbpost.hbm to save command-line length. % Moved HB_BUILD_SHARED control logic from make.hbs to hbpost.hbm ! -warn option moved to hbpre from hbpost, so libs can override it (can be important for external code) @@ -69570,13 +69565,13 @@ * utils/hbmk2/hbmk2.prg + Will now automatically recognize HB_BUILD_NAME envvar and - convert it to -build= cmdline option. + convert it to -build= command-line option. * contrib/hbodbc/todbc.prg * contrib/hbodbc/odbcold.c * contrib/hbodbc/odbc.c - * Renamed SQLSTOD to HB_ODBCSTOD - * Renamed SQLSETNUMLEN to HB_ODBCSETNUMLEN. + * Renamed SQLSTOD() to HB_ODBCSTOD() + * Renamed SQLSETNUMLEN() to HB_ODBCSETNUMLEN(). * Old names are deprecated with HB_LEGACY_LEVEL3. If you happen to use these function names, pls update to the new ones ASAP. @@ -69612,7 +69607,7 @@ these projects fully self-contained. Some things are not perfect yet, f.e. I'm still fighting - with cmdline length (relevant in MS-DOS) and the "in-place" + with command-line length (relevant in MS-DOS) and the "in-place" build (I call "in-place" build when you build only one contrib at a time, like when issuing win-make inside a contrib subdir) will certainly need some getting used to, @@ -69632,14 +69627,14 @@ * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg - + -stop cmdline option now accepts a message it displays before stopping. + + -stop command-line option now accepts a message it displays before stopping. + skip= .hbc command will now stop if there is text in its parameter. INCOMPATIBLE: So far -skip only skipped if 'on' was passed as value, now it will always skip. This means this command always has to be used along a filter. If the filter evaluates, skip will happen, if not it won't. + Added stop= .hbc command which will halt complete build process, - similarly to -stop cmdline option. It also supports text to be + similarly to -stop command-line option. It also supports text to be displayed. * contrib/hbqt/hbqt.hbc @@ -70121,7 +70116,7 @@ * config/vxworks/diab.mk ! Refined tweak added to make hbsocket compile. I overdid it, causing other breakage. - ! Fixed dynlib generation to cope with Windows cmdline + ! Fixed dynlib generation to cope with Windows command-line length limits. + Added proper dynlib generation rule. @@ -70373,7 +70368,7 @@ [ The free license is valid for one month, so if anyone is interested in helping in this project, I can help with real tests, builds and information. BTW, the devenv is - Eclipse based plus cmdline, running on Windows (available + Eclipse based plus command-line, running on Windows (available for Linux and Solaris, too) and the target VxWorks exes run in a virtual environment. ] @@ -71671,8 +71666,8 @@ 2010-07-09 22:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hbs * contrib/hbpre.hbm - ! Fixed -build option to be always passed on the cmdline. - % Cleaned 'hbmk2 --hbinfo' cmdline. + ! Fixed -build option to be always passed on the command-line. + % Cleaned 'hbmk2 --hbinfo' command-line. 2010-07-09 22:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -71701,7 +71696,7 @@ warnings, Harbour settings, C settings) + Added more projects to hbmk2 build method. % Deleted MS-DOS specific hack (for now) because the new - cmdlines are very short. + command-lines are very short. ; TODO: Now make.hbs is not self-contained, which would better be solved somehow. @@ -71916,7 +71911,7 @@ 2010-07-08 14:54 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbrun/hbrun.prg - ! Fixed to open .dbf passed on the cmdline in shared mode. + ! Fixed to open .dbf passed on the command-line in shared mode. 2010-07-08 13:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -72213,7 +72208,7 @@ + Added contrib type autodetection. * HB_ADDONS_LIB, HB_ADDONS_BIN merged into HB_BUILD_ADDONS, now the type is autodetected. - % Move hbmk2 cmdline to HBMK_OPTION only on MS-DOS hosts. + % Move hbmk2 command-line to HBMK_OPTION only on MS-DOS hosts. + Added *nix script header. + Updated TODO list. ; NOTE: Most tasks are ready now regarding make system @@ -72631,7 +72626,7 @@ * contrib/makefile.hbs + Employed several different techniques to avoid long - cmdline length to make certain (f.e. MS-DOS) hosts happy. + command-line length to make certain (f.e. MS-DOS) hosts happy. * utils/hbmk2/hbmk2.prg + Added hbmk2_ArrayToList() function. @@ -72791,7 +72786,7 @@ * config/dos/djgpp.mk + debug switch changed to -gstabs+ from -g. Following this: - http://www.delorie.com/djgpp//mail-archives/thread.cgi?msg=djgpp-workers/2002/05/29/06:33:31&mode=frames + http://www.delorie.com/djgpp/mail-archives/thread.cgi?msg=djgpp-workers/2002/05/29/06:33:31&mode=frames * bin/hbxpatch.hbs * Updated after latest changes. Thanks! @@ -73032,7 +73027,7 @@ + bin/hbxpatch.hbs * Renamed to have hb prefix. Better suggestions are welcome for the name, don't - consider this final. Pbly sth like hbupdext.prg + consider this final. Probably something like hbupdext.prg would be better. * contrib/Makefile @@ -73222,11 +73217,11 @@ * src/rtl/cdpapi.c * src/rtl/cdpapihb.c * include/hbapicdp.h - + Added new low level hb_cdpList() function. + + Added new low-level hb_cdpList() function. ! cdp list generation logic now protected with mutex. ! HB_CDPLIST() .prg level function moved to cdpapihb.c, thus clearing the last pending FIXME here regarding - layer separation. Low level can now be moved to + layer separation. Low-level can now be moved to common lib (or is there anything else missing?). * contrib/hbqt/hbmk2_plugin_qt.prg @@ -73292,17 +73287,17 @@ 2010-07-02 16:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/pp/ppcore.c - % do not allocate 16MB buffer even if included file has 1 byte. + % do not allocate 16 MiB buffer even if included file has 1 byte. * changed the maximum size for data included by - #pragma __[c]streaminclude from 64KB to 16MB + #pragma __[c]streaminclude from 64 KiB to 16 MiB 2010-07-02 15:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/pp/ppcore.c * include/hbpp.h + Added #pragma __binarystreaminclude. Works the same as other stream include pragmas, but here it the size limit - is ~16MB and it accepts binary files for input. - ; TODO: The encoding now contains high ascii chars which + is ~16 MiB and it accepts binary files for input. + ; TODO: The encoding now contains high ASCII chars which is unsafe as it can be converted by editors thus corrupting the embedded binary. [NONISSUE: the problem could only be with the .ppo file, which is @@ -73522,7 +73517,7 @@ 2010-06-30 22:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbrun/hbrun.prg + Added load/save of command history. - It can be disabled by -p cmdline option or by adding + It can be disabled by -p command-line option or by adding a single line "no" (without quotes) to the history filename. Otherwise last 500 commands will be remembered. History filename is %APPDATA|HOME%/.harbour/.hbrun_history @@ -74847,20 +74842,20 @@ * harbour/include/hbgtcore.h * harbour/src/rtl/hbgtcore.c + added HB_GTI_INKEYFILTER which allows to set/get codeblock used to - filter inkey key codes. This codeblock receives as 1-st parameter + filter inkey key codes. This codeblock receives as 1st parameter actually processed inside INKEY() function key code. It should return final inkey code (it can be the same or 0 if key should be ignored. I.e. this code change key 'a' to 'B' and blocks 'c': - hb_gtInfo( HB_GTI_INKEYFILTER, { | nKey | - SWITCH nKey - CASE ASC( 'a' ) - RETURN ASC( 'B' ) - CASE ASC( 'c' ) - RETURN '0' - ENDSWITCH - RETURN nKey - } ) + hb_gtInfo( HB_GTI_INKEYFILTER, {| nKey | + SWITCH nKey + CASE Asc( 'a' ) + RETURN Asc( 'B' ) + CASE Asc( 'c' ) + RETURN '0' + ENDSWITCH + RETURN nKey + } ) + added HB_GTI_INKEYREAD which allows to set/get codeblock executed just before INKEY() reads key code from the GT typeahead buffer. @@ -75146,7 +75141,7 @@ * harbour/src/vm/cmdarg.c + added new PRG function HB_ARGSHIFT( [] ) -> NIL - which updates HB_ARG*() parameter list removing the 1-st one + which updates HB_ARG*() parameter list removing the 1st one and replacing it by others. If is .T. then first non internal parameter is moved to hb_argv(0) (hb_progname()) and all next are shifted. @@ -76010,7 +76005,7 @@ * DWORD -> int to be in sync with Windows API declarations. ; NOTE: I left out RDDs and VM from the areas I scanned, please - modify them. F.e. we will need a hb_vmPushSize(). + modify them. F.e. we will need an hb_vmPushSize(). ; Peer review (by as much eyeballs as possible) is appreciated. @@ -76079,7 +76074,7 @@ * contrib/xhb/xhbat.c * contrib/xhb/xhbarr.c + Started to use size APIs. Quite random, just to test the - feeling. Converted functions can properly handle > 4GB + feeling. Converted functions can properly handle > 4 GiB strings and no. of array elements in .prg code. (on Win64) @@ -76530,7 +76525,7 @@ * config/wce/mingwarm.mk * config/win/mingw.mk * config/win/cygwin.mk - ! Fix to previous: In multi-command cmdlines, f.e.: '(cmd1 && cmd2)' + ! Fix to previous: In multi-command command-lines, f.e.: '(cmd1 && cmd2)' $(RM) command _must_ be used as a workaround so that GNU Make converts it to a batch file. Unfortunately with this, an 'ar' failure will be masked by a successful $(RM), so the make won't @@ -76578,7 +76573,7 @@ NOTE: If someone can recommend a way to fail the build after deleting the partial lib, all above logic can be reintroduced, but in this case the lib creation cmds need to be rewritten like mingw to - avoid long cmdline lengths. + avoid long command-line lengths. IOW I'm looking for a win shell equivalent of this sequence: AR_RULE = $(AR) ... || ( $(RM) ... && **false** ) where **false** is something which creates no output and returns @@ -76620,7 +76615,7 @@ * config/wce/mingwarm.mk * config/win/mingw.mk * config/win/cygwin.mk - + Added support for host systems with shorter cmdline limits + + Added support for host systems with shorter command-line limits (in lib creation command). F.e. on WinW2K or WinNT. Here the problem was that on these targets the $(AR) command is a command sequence which is executed via cmd shell by @@ -77544,7 +77539,7 @@ * external/zlib/zutil.c * external/zlib/zutil.h * Updated zlib component to 1.2.5 (from 1.2.4) - upstream changelog: http://zlib.net/ChangeLog.txt + upstream changelog: https://github.com/madler/zlib/blob/master/ChangeLog * Reapplied all local patches. ; Thanks to Tamas Tevesz for this patch. (Committed without modifications) @@ -77893,7 +77888,7 @@ * contrib/hbqt/plug_moc.prg * utils/hbmk2/hbmk2.prg + Implemented separate filename notation setting for scripts - and cmdlines (just like with filename escaping). + and command-lines (just like with filename escaping). This should aid the win/bcc on linux cross-build scenario. (not testing done though) @@ -78447,7 +78442,7 @@ is deemed not ideal. * src/compiler/hbusage.c - * Changed to enclose e-mails between '()' instead of '<>'. + * Changed to enclose emails between '()' instead of '<>'. * include/hbsetup.h ! Patch by Tamas Tevesz for SunPro compiler. @@ -78746,7 +78741,7 @@ * utils/hbmk2/hbmk2.prg ! Fixed to make sure -depcontrol= header path value is added to the header path search list in the same location as specified - on the cmdline. + on the command-line. 2010-06-04 04:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -81124,7 +81119,7 @@ information from 'pkg-config' tool and if not found using '*-config' script, and to automatically pass these information to C compiler/linker. In addition, it will automatically add - a macro named HBMK2_HAS_LIBCURL to C compiler cmdline, so + a macro named HBMK2_HAS_LIBCURL to C compiler command-line, so that the sources get to know that this package was found. ; NOTE: Nothing is finalized, it is still a question how to setup obligatory and optional components, current @@ -81520,7 +81515,7 @@ * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po + Added support for 'psources=' and 'pflags=' directives in - .hbc files. They serve the same purpose as cmdline '-pi=' + .hbc files. They serve the same purpose as command-line '-pi=' and '-pflag=' options; passing parameters to plugins. % Minor internal optimizations, also fixing some very rare and light potential problems with letting to add double @@ -81699,7 +81694,7 @@ contains values which are neither codeblock nor symbol items so they are not used as method but rather as instance variables because such instance variables are shared between OLE objects. - Setting 4-th parameter to .T. causes that each + Setting 4th parameter to .T. causes that each objects receives it's own copy of item so instance variables inside hash array are also local to OLE object. Alternatively programmer can use or to create @@ -81741,12 +81736,12 @@ array or Harbour object which is used as base for newly created OLE object. - If the 3-rd parameter is , or then - it's possible to also set 4-th parameter to .T. and + If the 3rd parameter is , or then + it's possible to also set 4th parameter to .T. and in such case parameter is used in different way. Newly created OLE object accepts any massage names invoking for each of them EVAL() message which is sent to with OLE message - name inserted as the 1-st item to OLE object parameters. + name inserted as the 1st item to OLE object parameters. It allows to create OLE server which will accept unknown messages redirecting them to some other code, i.e.: if netio_connect( cServer,,, cPasswd ) @@ -81755,12 +81750,11 @@ initialize OLE server which redirects all messages to default netio connection establish by netio_connect(). - If 3-rd parameter is not given then all HVM functions becomes + If 3rd parameter is not given then all HVM functions becomes OLE methods and HVM memvars (public and private variables) are OLE object instance variables so they are shared with all OLE objects created by this interface. It works just like xHarbour.com - OLE server described at - http://xharbour.com/index.asp?page=add_on_oleserver&show_sub=7&show_i=1 + OLE server. ; TODO: add support for MT RPC servers. Current implementation cannot be safely used in MT programs creating OLE objects and executing @@ -81770,14 +81764,14 @@ __AxRegisterHandler() which uses only fixed method IDs and do not support method names with above one so user can easy create activex controls which support message - names. This modificaiton will force updating user and 3-rd + names. This modificaiton will force updating user and 3rd party code but IMO should be done. Current interface is simply too much limited to keep it. ; Possible TODO: add support for user defined fixed message numbers (DISPIDs) which are not continuous small numbers so users cannot easy use hash arrays with strict order. Is such functionality necessary? Can someone with - ActiveX experience say sth about it? + ActiveX experience say something about it? Above implementation has undocumented feature: it supports hash arrays with keys using numbers only which can be used like in __AxRegisterHandler() but @@ -81789,7 +81783,7 @@ code I wrote using only documentation so I'm very interesting in real test results and user opinions about it. If some important functionality is missing then please inform me about it. - BTW There are some 3-rd party activex implementation for [x]Harbour, i.e. + BTW There are some 3rd party activex implementation for [x]Harbour, i.e. xharbour.com or FiveWin ones. Maybe someone familiar with them can create PRG compatibility layer for Harbour. I cannot do that myself because I do not know that products and their PRG API used in OLE/COM/ActiveX @@ -81856,8 +81850,7 @@ and Visual Basic (BAS) clients. This server redirects all messages sent to its OLE objects to HVM functions and messages to HVM memver (public and private) variables - This server should work as xHarbour.com OLE servers described at: - http://xharbour.com/index.asp?page=add_on_oleserver&show_sub=7&show_i=1 + This server should work as xHarbour.com OLE servers. The server and clients code are nearly the same so users can easy compare them. Remember about registering the server by 'regsvr32 olesrv2.dll' @@ -81989,7 +81982,7 @@ 2010-05-25 16:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - + Added .hbi to the list of accepted projects at cmdline. + + Added .hbi to the list of accepted projects at command-line. This means that hbmk2 can be run like 'hbmk2 mylib.hbp mylib.hbi' to create the lib and also generate the implib. * '-keyheader=' renamed to '-reqheader=' @@ -82208,7 +82201,7 @@ * utils/hbmk2/examples/plug_moc.prg % Refined how context is passed to plugins, and how context is passed back to public APIs. - + Added way to accept parameters from the cmdline and .hbp + + Added way to accept parameters from the command-line and .hbp files. This is possible via '-pflag=' and '-pi=' options. Latter serves to pass input file, so the input file magic logic is always applied to it. Notice that all plugins are @@ -82247,7 +82240,7 @@ + utils/hbmk2/examples/plug_moc.prg + Added experimental plugin system. Plugins are written in .prg or .hrb and can be passed using '-plug=<.prg|.hrb>' option - or simply by passing '.hrb' filename from cmdline or .hbp/.hbm + or simply by passing '.hrb' filename from command-line or .hbp/.hbm files. Plugin names without dir component will be searched in local dir, hbmk2 dir then PATH. For the details of the calling protocol and available hbmk2 @@ -82285,7 +82278,7 @@ 2010-05-23 15:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - + Changed filtering implementation for cmdline parameters. + + Changed filtering implementation for command-line parameters. Now filters can be placed anywhere and they work for all parameters. Please test, regressions may be possible. @@ -82310,10 +82303,10 @@ passed as parameter to these functions. + modified NETIO_PROCEXISTS(), NETIO_PROCEXEC(), NETIO_PROCEXECW(), NETIO_FUNCEXEC(), NETIO_OPENDATASTREAM(), NETIO_OPENITEMSTREAM() - client side functions to accept as optional 1-st parameter + client side functions to accept as optional 1st parameter connection pointer returned by NETIO_GETCONNECTION() + modified NETIO_CLOSESTREAM() and NETIO_GETDATA() client side - functions to accept as optional 2-nd parameter connection pointer + functions to accept as optional 2nd parameter connection pointer returned by NETIO_GETCONNECTION() 2010-05-22 17:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -82341,7 +82334,7 @@ ! -hbimplib extended for bcc to first look for any existing OMF .lib file with the same name as the .dll. ! Refined fallback logic used in implib generation. - (moved .dll existence check to lower level) + (moved .dll existence check to lower-level) * Refinements in pathsep usage in implib generation. * contrib/sddfb/sddfb.hbi @@ -82488,7 +82481,7 @@ + contrib/hbide/qscintilla + contrib/hbide/qscintilla/qt - Initial port of QScintilla ( http://www.riverbankcomputing.co.uk/software/qscintilla/intro ) + Initial port of QScintilla ( https://riverbankcomputing.com/software/qscintilla/intro ) This port is greatly trimmed one excluding all lexer code except CPP and FLAGSHIP which are relevant to Xbase code @@ -82508,7 +82501,7 @@ I have also touched the sources to suppress a lot of warnings and library seems to be working fine after these changes. Still - some warnings are there which I could not supress, please look. + some warnings are there which I could not suppress, please look. To build the lib qscintilla.hbp is there, just issue hbmk2 qscintilla.hbp while residing in hbide/qscintilla. @@ -82983,7 +82976,7 @@ of freeing string pointers still assigned inside Windows structures. ! WIN_SERVICESTART() fixed to set last error. - ! Fixed to avoid passing NULL string pointers where Windows API + ! Fixed to avoid passing null string pointers where Windows API documentation doesn't allow it. * contrib/hbwin/tests/testsrv.prg @@ -83045,7 +83038,7 @@ * contrib/hbwin/win_srv.c * contrib/hbwin/tests/testsrv.prg ! Cleanup fixes: - ! Fixed missing SVN props (pls see howtosvn.txt and my e-mail today about them) + ! Fixed missing SVN props (pls see howtosvn.txt and my email today about them) ! Fixed SVN header ! Stripped accented char. ! Deleted . @@ -83056,7 +83049,7 @@ % Made callbacks static. ! Fixed hbwin.ch constants to have WIN_ prefix. ! Fixed references to unknown functions in test code. - % Test code reworked to have user selectable modes via cmdline parameter. + % Test code reworked to have user selectable modes via command-line parameter. ! Fixed to define all functions also in WinCE mode, but with dummy functionality. ! Fixed memory potential leak in WIN_SERVICEDELETE(). @@ -83149,7 +83142,7 @@ 2010-05-15 14:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/gtwvt/gtwvt.c * Changed HB_GTI_CLOSABLE to not cause any visible change on the UI. - Setting HB_GTI_CLOSABLE to .F., will now cause that a HB_K_CLOSE + Setting HB_GTI_CLOSABLE to .F., will now cause that an HB_K_CLOSE event is returned to application by INKEY(), and app can decide whether to ignore it or QUIT. This also means that the feedback is now not an async event in @@ -83353,7 +83346,7 @@ + Added trick when using real xhb toolchain to detect -tW C flag and in this case automatically select the ST C RTL library. (Notice that -tW will only be detected - when passed normally via cmdline or script, and not + when passed normally via command-line or script, and not when using legacy HB_BUILD_CFLAGS envvar or inherited compiler flags). @@ -83549,15 +83542,15 @@ This code needs to be extensively tested. I wrote it without any serious tests. Especially OS2 builds should be verified by OS2 users. I wrote this port using only documentation which OS2 API - available in the Internet. + available in the internet. DOS is not supported yet though it's possible to compile termio code for *nixes with DJGPP. Anyhow it would be very nice if we can add our own DOS serial port code. I would like to ask if any of you - has low level serial port code in C for DOS (i.e. used with Clipper) + has low-level serial port code in C for DOS (i.e. used with Clipper) and can send it to us so we can use it with Harbour. I have my own serial port library for Clipper but it's written in assembler - and it's much wider then sth what we need so it cannot be easy + and it's much wider then something what we need so it cannot be easy adopted for Harbour. * harbour/contrib/hbct/Makefile @@ -83572,19 +83565,19 @@ which can be used to specify device name for given port in modern systems which do not give direct hardware access for the process. ; few notes about CT3 COM_*() functions in Harbour. - In COM_OPEN() only 1-st parameter is significant, input/output buffer + In COM_OPEN() only 1st parameter is significant, input/output buffer sizes and trap mode parameters are ignored. In modern OS-es such functionality is controlled by OS and usually buffered read/write is always enabled. The sizes of IO buffers can be used only as suggested IO buffer size for OS in some systems. It's possible that these additional parameters will be used in DOS builds in the future. - COM_READ() does not support 2-nd parameter . It can be + COM_READ() does not support 2nd parameter . It can be implemented but because we do not have direct access to OS buffers then we will have to emulate it ourselves what is rather inefficient. Anyhow I can implement it if users think it's critical. In COM_CRC() I fixed few CT3 bugs so it's not bug compatible with CT3, i.e. it works correctly for 8 bit and smaller polynomials instead of - returning 0 or supports much larger polynomials up to 64bits. + returning 0 or supports much larger polynomials up to 64 bits. For 16/17 bit polynomials it gives the same results as CT3 so for most common usage it should be binary compatible with CT3. In ZEROREMOVE() I fixed decoding some wrong CCITT strings which does @@ -83720,7 +83713,7 @@ Location of the Plugin ====================== - All plugins ( .hrb ) must reside within "plugins" sub-folder from hbIDE.exe + All plugins ( .hrb ) must reside within "plugins" sub-folder from hbide.exe location. The location is determined with return value of hb_dirBase() + hb_osPathSeparator() + "plugins" + hb_osPathSeparator(). @@ -83798,7 +83791,7 @@ use-case. In the coming days on-line documentation to explore this feature will be - posted at http://hbide.vouch.info, stay tuned. + posted at http://hbide.vouch.info/, stay tuned. Please forward your suggessions or bug reports. It was such a complex logic that for sure I found it extremely difficult to carry all debug operations, @@ -84043,7 +84036,7 @@ [ BCC55 xHarbour ] {hbmk2}-ignore {content} set HB_INC_INSTALL=C:\xharbour\include - {content} set HB_WITH_ADS=c:\dev\c5 + {content} set HB_WITH_ADS=C:\dev\c5 2010-05-05 09:45 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/idedocks.prg @@ -85187,7 +85180,7 @@ + Mode methods populated with custome code to accomodate detatched parents. - Now there is no GPF absolutely neither any RTE at exit (WinXP). + Now there is no GPF absolutely neither any RTE at exit (Windows XP). It is 17Apr2010 today, exactly one year and one month since I took to this project, and we are through. @@ -85209,7 +85202,7 @@ * contrib/hbqt/generator/hbqtgen.prg + Applied patches provided by Francesco Perillo. Now no GPF even if oObj:destroy() is not issued. - I confirm on WinXP and awaiting responses from all of you + I confirm on Windows XP and awaiting responses from all of you on other platforms. If all goes OK, then credit goes to Francesco and Istvan. @@ -85309,7 +85302,7 @@ * config/wce/msvcarm.mk * config/win/msvc.mk - * Deleted Exception Handling options from all msvc cmdlines + * Deleted Exception Handling options from all msvc command-lines where it was supplied. It was a heritage from the past, and I could depict no sense in the setup: - old wce/msvcarm: -EHsc @@ -85408,7 +85401,7 @@ * contrib/hbide/ideprojmanager.prg ! Properly fixed old problem with executable name extraction, leaving the ending delimiter in the extracted string. - ! Added -width= hbmk2 option to cmdline to avoid splitting + ! Added -width= hbmk2 option to command-line to avoid splitting the output to multiple lines (thus breaking executable name extraction). @@ -85521,15 +85514,15 @@ * harbour/contrib/hbmzip/ioapi.h ! removed from feature set macros setting of internal __USE_* ones ! do not set _LARGEFILE64_SOURCE in DOS and OS2 - macro with the same - name is used by new ZLIB 1.2.4 for explicit 64 bit gzip API. + name is used by new ZLIB 1.2.4 for explicit 64-bit gzip API. * harbour/contrib/hbmzip/hbmzip.c ! fixed old typos in type of return value in hb_zipfileParam() and hb_unzipfileParam() - NOTE: I haven't tested if this new mzip/zlib 64 bit file IO support - works. It's even possible that previously working code in 64 bit - platforms (except Win64 on all other 64 bit platforms 'long' is - 64bit integer) stopped to work so please make real tests. + NOTE: I haven't tested if this new mzip/zlib 64-bit file IO support + works. It's even possible that previously working code in 64-bit + platforms (except Win64 on all other 64-bit platforms 'long' is + 64-bit integer) stopped to work so please make real tests. 2010-04-12 11:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -85542,7 +85535,7 @@ * utils/hbmk2/hbmk2.prg + -info parameter will now enable output line with target filename. This is done by default in -inc mode, so to get - it also in non -inc mode, just add -info to cmdline. + it also in non -inc mode, just add -info to command-line. This fixed target detection in HBIDE. 2010-04-11 21:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -86222,14 +86215,15 @@ ! Fixed typo in K_CTRL_PGDN. * harbour/src/rtl/memoedit.prg - % Adjust nLineLength, SCOREBOAR to present as Clipper. - - PROCEDURE MAIN - CLEAR SCREEN - @ 1,0 TO 5,11 + % Adjust nLineLength, SCOREBOARD to present as Clipper. + ``` + PROCEDURE Main() + CLS + @ 1, 0 TO 5, 11 SET SCOREBOARD ON MemoEdit( "12345678901", 2, 1, 4, 10, .T. ) - RETURN + RETURN + ``` 2010-03-29 22:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/os2/gcc.mk @@ -86364,7 +86358,7 @@ * bin/postinst.prg + Moved shared Harbour tools generation from .bat to .prg. So now it should work on OS/2, cross-builds and all shells - in general. (some cmdline tweaks may be required for *nix) + in general. (some command-line tweaks may be required for *nix) + Changed hbrun regeneration (with icon) to better take into account build settings. ; This leaves about 50 (!) total lines of DOS batch code in @@ -86485,7 +86479,7 @@ * harbour/src/vm/hvmall.c * harbour/include/hbstack.h * reactivated for tests inline ASM code which can be used to access - HVM stack pointer in MT HVM builds. It can be enabled in 32bit + HVM stack pointer in MT HVM builds. It can be enabled in 32-bit desktop windows Harbour builds by setting HB_ASM_TLS build time macro. 2010-03-25 23:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -86537,7 +86531,7 @@ + Implemented: auto-saving a source in the background. Legend: after every minute the contents of the source are inspected, if the source is modified, it is saved with ".tmp" extension - concating after its original name. c:\x\my.prg => c:\x\my.prg.tmp + concating after its original name. C:\x\my.prg => C:\x\my.prg.tmp if application exits normally, theis temp file is deleted, the same is done with every "SAve" invocation. if at next run, this file is detected, it is asked to replace the @@ -86598,7 +86592,7 @@ * harbour/contrib/hbbz2/hbbz2.c * use hb_xalloc()/hb_xfree() inside BZIP2 code to allocate/free memory ! added protection against 32-bit memory buffer overflow. - It also fixed warnings on platforms where HB_SIZE is 32bit value. + It also fixed warnings on platforms where HB_SIZE is 32-bit value. 2010-03-25 00:14 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbatomic.h @@ -86793,7 +86787,7 @@ chose not to follow standards. * bin/postinst.bat - + Some adjustments to hbmk2-based implib generation cmdlines. + + Some adjustments to hbmk2-based implib generation command-lines. + Added exception to use static ocilibs with mingw. * bin/postinst.bat @@ -86851,12 +86845,14 @@ 2010-03-21 20:30 UTC+0100 Xavi (jarabal/at/gmail.com) * harbour/src/rtl/teditor.prg ! Fixing MemoEdit parameter calculation: nTextBuffRow, nWindowColumn. - - Procedure Main() - Cls + ``` + PROCEDURE Main() + CLS // Put 5 in the 5 position and next BS to change. ? MemoEdit( "123",,, MaxRow(), MaxCol(),,,,,, 5 ) - Wait + WAIT + RETURN + ``` 2010-03-21 20:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/macro/macro.y @@ -86879,7 +86875,7 @@ * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi + Switched to use hb-mkimp.prg instead of .bat. - 25KB less of non-portable .bat file in Harbour SVN. + 25 kB less of non-portable .bat file in Harbour SVN. Remains only ~100 lines of .bat stuff in core parts. + Deleted GNU Sed requirement. + Lifted Windows NT requirement for implib creation. @@ -87045,9 +87041,9 @@ which will also be the startup panel, no project tree will be displayed. - c:\harbour\contrib\hbide>hbide.exe hbide.hbp - c:\harbour\contrib\hbide>hbide.exe idemisc.prg idethemes.prg - c:\harbour\contrib\hbide>hbide.exe C:\dev_hbmk\hbide.ini hbide.hbp + C:\harbour\contrib\hbide>hbide.exe hbide.hbp + C:\harbour\contrib\hbide>hbide.exe idemisc.prg idethemes.prg + C:\harbour\contrib\hbide>hbide.exe C:\dev_hbmk\hbide.ini hbide.hbp Regression is possible, please inform any incompatibilities. @@ -87904,7 +87900,7 @@ + Added suggested workaround for potential security exploit when used with libcurl < 7.20.0. See details here: - http://curl.haxx.se/docs/adv_20100209.html + https://curl.haxx.se/docs/adv_20100209.html 2010-03-11 12:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * external/sqlite3/sqlite3.c @@ -88792,7 +88788,7 @@ * harbour/src/rtl/do.c * harbour/contrib/gtwvg/wvgwing.c * use hb_vmPushEvalSym() instead of hb_vmPushSymbol( &hb_symEval ) - Please try to eliminate direct hb_symEval usage from 3-rd party code. + Please try to eliminate direct hb_symEval usage from 3rd party code. 2010-03-06 21:27 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/compiler/gencc.c @@ -90404,7 +90400,7 @@ ! Fixed to use '-Wl,' trick proposed by Przemek, to forward obj list script filename directly to linker. This gets around the problem where gcc tries to pass expanded - scripts to subprocesses (ld) via cmdline, thus imposing a 32K + scripts to subprocesses (ld) via command-line, thus imposing a 32K limit also to script files. 2010-02-22 15:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -91220,8 +91216,8 @@ * src/vm/cmdarg.c ! fixed OS/2 was displaying the path of the first .exe with name equal to current process calling hb_DirBase() present in PATH, in my case - it was founding d:\tcpip\bin\ftpd.exe instead of current ftpd.exe - because c:\tcpip\bin was present in PATH before current dir. + it was founding D:\tcpip\bin\ftpd.exe instead of current ftpd.exe + because C:\tcpip\bin was present in PATH before current dir. * src/rtl/hbsocket.c * OS/2 when building against latest TCP/IP stack has HB_HAS_INET_ATON, HB_HAS_INET_PTON and HB_HAS_INET_NTOP @@ -91538,7 +91534,7 @@ * contrib/hbwin/hbwin.h * contrib/hbwin/win_misc.c * contrib/hbwin/legacycd.c - * Low level hbwin_getprocaddress() function moved + * Low-level hbwin_getprocaddress() function moved to legacy file and made static. * contrib/xpp/Makefile @@ -91890,7 +91886,7 @@ + Project Management: enabled "Launch Parameters" which are supplied to the executable if "Launch..." is selected with build or otherwise. - : supressed auto expansion of "Current Project" at startup. + : suppressed auto expansion of "Current Project" at startup. Was a constant cause of annoyance if the project tree been fairly large. + Docking Windows: reworked to occupy proper corners. @@ -91973,7 +91969,7 @@ [cParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]" See more here: - http://msdn.microsoft.com/en-us/library/ydcf39aa(VS.80).aspx + https://msdn.microsoft.com/library/ydcf39aa * contrib/hbwin/Makefile - contrib/hbwin/win_dll.c @@ -92301,7 +92297,7 @@ % eliminate double call to GetShortPathName() in WAPI_GETSHORTNAME() when all parameters are given or second one is not passed by reference % try to use static buffer to eliminate double call to GetShortPathName() - when WAPI_GETSHORTNAME() is called without 3-rd parameter + when WAPI_GETSHORTNAME() is called without 3rd parameter 2010-02-12 21:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbdefs.h @@ -92319,7 +92315,7 @@ + Added LONGLONG C types. + Added support for user-specifiable parameter types. This works now in low-level C dll call function and also - on high level in HB_DLLCALL(). + on high-level in HB_DLLCALL(). + Added support for LONGLONG/int64 integers. + Added support for raw strings. (no UNICODE or codepage conversion). @@ -94339,7 +94335,7 @@ * src/vm/runner.c ! Fixed error reported by Petr. I'm not really sure about the problem, and current code - is not 100% future proof as a HB_SIZE is passed by reference + is not 100% future proof as an HB_SIZE is passed by reference where ULONG ptr is expected. * include/hbsetup.h @@ -94655,7 +94651,7 @@ ; QUESTION1: What to do with BYTE in hb_fs*Drv() calls? Should it be int or unsigned int? [DONE: int] ; QUESTION2: What to do with BYTE types in checksum calculations and - low level color storage, is HB_U8 type good? [DONE: HB_BYTE] + low-level color storage, is HB_U8 type good? [DONE: HB_BYTE] * src/rtl/transfrm.c * src/rtl/memofile.c @@ -94925,7 +94921,7 @@ - Minor in comments. * contrib/hbide/hbide.hbp - - Deleted commented options. Use cmdline instead of + - Deleted commented options. Use command-line instead of temp edits in SVN files. 2010-02-03 11:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -95140,7 +95136,7 @@ * include/hbapicdp.h + Moved Harbour level functions to a separate file. I had to rename and publish three static functions. - Eventually the low level part should go to hbcommon lib. + Eventually the low-level part should go to hbcommon lib. ; TODO: HB_CDPLIST() is still to be moved, I couldn't find out elegant low-level API to solve it. @@ -95724,14 +95720,14 @@ {ext} bat # {content} set HB_COMPILER=bcc - {content} set PATH=c:\harbour_dev;c:\harbour_dev\bcc\bin;C:\harbour_dev\harbour\bcc\bin; + {content} set PATH=C:\harbour_dev;C:\harbour_dev\bcc\bin;C:\harbour_dev\harbour\bcc\bin; [ MINGW 4.4.2 Windows ] {hb_plat} win {hb_comp} mingw - {content} set PATH=c:\mingw\bin;c:\qt\2009.03\qt\bin; - {content} set PATH=c:\harbour_dev;c:\harbour_dev\harbour\mingw\bin;%path% - {content} set HB_WITH_QT=c:\qt\2009.03\qt + {content} set PATH=C:\mingw\bin;C:\qt\2009.03\qt\bin; + {content} set PATH=C:\harbour_dev;C:\harbour_dev\harbour\mingw\bin;%path% + {content} set HB_WITH_QT=C:\qt\2009.03\qt ... {hb_plat} == set HB_PLATFORM= @@ -95760,7 +95756,7 @@ EFFECTIVENESS ============= - Create a desktop icon pointing to hbIDE.exe and place the only parameter + Create a desktop icon pointing to hbide.exe and place the only parameter poing to "hbide.env" file. You can copy it anywhere in your project tree, amend it to suit your requirements, and just execute hbIDE on your desktop. NOTE: you _MUST NOT_ set any compiler specific variables before invoking @@ -95790,7 +95786,7 @@ already anyway. Please test cross-platform scenarios. * WIN_BITMAPISSUPPORTED(): Now simply returns numeric - results, where zero is success. Same done to low level + results, where zero is success. Same done to low-level function. 2010-01-25 04:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -96176,7 +96172,7 @@ * contrib/hbwin/legacy.prg * contrib/xhb/xhw32prn.prg * Moved Win32Bmp compatibility class from hbwin to xhb lib. - ! Deleted Win32Prn compatibility clsss from hbwin, as it's + ! Deleted Win32Prn compatibility class from hbwin, as it's now implemented in xhb in a better way. * harbour-win-spec @@ -96892,7 +96888,7 @@ 2010-01-18 15:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/tests/testprn.prg - + Brings up printer setup dialog if run with 'ask' cmdline parameter. + + Brings up printer setup dialog if run with 'ask' command-line parameter. 2010-01-18 14:56 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h @@ -97164,7 +97160,7 @@ Though all the three variants, demoQT, demoXBP, hbIDE are working properly, still there could be regression, please test. -2010-01-16 13:43 UTC+0500 April White (april users.sourceforge.net) +2010-01-16 13:43 UTC+0500 April White (bright.tigra gmail.com) * contrib/hbbtree/test/test.prg * moved existing code into procedures in preparation for introducing more robust testing; a work in progress @@ -97320,10 +97316,10 @@ 2010-01-15 21:23 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/win_prn1.c - * changed 7-th parameter of WIN_TEXTOUT() function to operate on + * changed 7th parameter of WIN_TEXTOUT() function to operate on TA_* constant value instead of custom 0, 1, 2 * modified WIN_SETBKMODE() to return current BkMode setting when called - without 2-nd parameter + without 2nd parameter * harbour/contrib/hbwin/win_tprn.prg + added BkMode member to WIN_PRN class @@ -97350,14 +97346,14 @@ * harbour/contrib/hbwin/win_tprn.prg ! removed left by mistake unused variable * save only numeric parameters in SetColor() method. - QUESTION: TextOut() method uses 4-th parameter to control text + QUESTION: TextOut() method uses 4th parameter to control text alignment but it uses own constant values: 0 == left, 1 == right, 2 == centered instead of TA_* constants. Should we keep it or rather use windows constant values adding also support for vertical alignment? In current xHarbour code this parameter was changed - to accept windows constants and 5-th parameter was added which - is OR-ed with the 4-th one but for me this part is redundant. + to accept windows constants and 5th parameter was added which + is OR-ed with the 4th one but for me this part is redundant. * harbour/contrib/hbwin/win_prn1.c % minor optimization @@ -98659,7 +98655,7 @@ * harbour/contrib/hbnetio/netiomt.prg + added support for setting RPC filter in NETIO_MTSERVER() using its - 4-th parameter: + 4th parameter: NETIO_MTSERVER( [], [], [], [ | | ], [], [], [] ) @@ -98686,7 +98682,7 @@ TODO: Feed the translations from outer source. -2010-01-12 01:53 UTC+0500 April White (april users.sourceforge.net) +2010-01-12 01:53 UTC+0500 April White (bright.tigra gmail.com) * contrib/hbbtree/hb_btree.c * read-only flag is not hidden when a file is opened * allow skip size to be optional @@ -99406,7 +99402,7 @@ or function name in format: [:[:]]: i.e.: - 192.168.0.1:2941:secret:path/to/file + example.org:2941:secret:path/to/file Please remember that it's only an alternative method of setting encryption which does not allow to use CHR(0) or ":" in passwords. User can always set connection using NETIO_CONNECT() function which @@ -99417,11 +99413,11 @@ + added support for UNC paths: //[:]/ i.e.: - //192.168.0.1:2941/path/to/file + //example.org:2941/path/to/file backslashes (\\) are also supported. * harbour/contrib/hbnetio/netiosrv.c - % moved 1-st login identification from NETIO_ACCEPT() to NETIO_SERVER() + % moved 1st login identification from NETIO_ACCEPT() to NETIO_SERVER() Such version do not block other connection accepting when server waits for NETIO_LOGIN frame so it improve scalability and also protect against code which may want to block access to the server @@ -99446,7 +99442,7 @@ -> * harbour/contrib/hbnetio/utils/netiosrv.prg - + added 5-th parameter which enable encryption with compression, + + added 5th parameter which enable encryption with compression, current syntx is: netiosrv [] [] [] [] [] For default values use "" in command line for skipped parameters, i.e.: @@ -99606,7 +99602,7 @@ * contrib/hbbtree/hb_btree.c + Added two FIXME notes. Both reported on the list previously. -2010-01-09 02:31 UTC+0500 April White (april users.sourceforge.net) +2010-01-09 02:31 UTC+0500 April White (bright.tigra gmail.com) * contrib/hbbtree/tbtree.prg * updated copyright date * formatting @@ -99711,7 +99707,7 @@ void hb_znetEncryptKey( PHB_ZNETSTREAM pStream, const void * keydata, int keylen ); which enables data encryption in HB_ZNETSTREAM - + added 4-th parameter to to .PRG HB_INETCOMPRESS() function: + + added 4th parameter to to .PRG HB_INETCOMPRESS() function: HB_INETCOMPRESS( , [], [], [] ) is initial value to create blowfish key. @@ -99892,7 +99888,7 @@ slighly less efficient by forcing stack checks in each function call. This seems to contradict MSDN, which doesn't suggest such difference between x86 and x64: - http://msdn.microsoft.com/en-us/library/9598wk25.aspx + https://msdn.microsoft.com/library/9598wk25 % Deleted -GS- MSVC option used for wce targets for MSVC >= 8.00. '-GS-' will disable stack cookies (on by default), thus trading app size/speed for security. Maybe this is preferred for wce @@ -99900,7 +99896,7 @@ for all targets. Enable with: HB_USER_CFLAGS=-GS- / -cflag={allmsvc}-GS- MSDN: - http://msdn.microsoft.com/en-us/library/8dbf701c.aspx + https://msdn.microsoft.com/library/8dbf701c 2010-01-07 08:58 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg @@ -99991,7 +99987,7 @@ existing user RPC filter is cleared. Please remember that setting user RPC filter does not automatically enable RPC support for given connection socket. RPC support has to be enabled by NETIO_RPC() - function or by 4-th parameter of NETIO_LISTEN() socket. + function or by 4th parameter of NETIO_LISTEN() socket. 2010-01-06 18:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/ideactions.prg @@ -100041,10 +100037,10 @@ /* If I am not wrong, HBMK2 can have these variables alread set */ /* and hence developer can choose any compiler of his choice. */ /* */ - /* Actually, this was the intension in hbIDE.env I commited in IDE root */ - I am been able to compile/link/execute hbIDE.exe after setting ( WinXP ) + /* Actually, this was the intension in hbide.env I commited in IDE root */ + I am been able to compile/link/execute hbide.exe after setting (Windows XP) qListSets := QStringList():new() - qListSets:append( "HB_WITH_QT=c:\qt\4.5.3\lib" ) + qListSets:append( "HB_WITH_QT=C:\qt\4.5.3\lib" ) ::qProcess:setEnvironment( qListSets ) just before triggering the process. Your input is desired as I know nothing about make system. @@ -100159,13 +100155,13 @@ for RPCs but it's also possible to specify server address and port in / just like in parameter in RDD functions, i.e.: - NETIO_PROCEXISTS( "192.168.0.1:10005:MYFUNC" ) + NETIO_PROCEXISTS( "example.org:10005:MYFUNC" ) + added new server side functions to enable/disable/check RPC support: NETIO_RPC( | [, ] ) -> if RPC is enabled for listen socket then connection sockets inherit this setting. - + added 4-th parameter to NETIO_LISTEN() function. .T. enable + + added 4th parameter to NETIO_LISTEN() function. .T. enable RPC support in returned listen socket which is later inherited by connection sockets * changed protocol version ID - current NETIO clients and servers @@ -100175,7 +100171,7 @@ * added option to enable RPC support in NETIO server If you want to make some test then you can execute netiosrv with - non empty 4-th parameter as server, i.e.: + non empty 4th parameter as server, i.e.: ./netiosrv "" "" "" 1 and try this code as client: @@ -100359,7 +100355,7 @@ only purpose now is to override default mode. + Added option to override standard C++ memory management functions with Harbour ones. - Enable with option: -hbcppmm (cmdline) or hbcppmm=yes (in .hbc files) + Enable with option: -hbcppmm (command-line) or hbcppmm=yes (in .hbc files) NOTE1: Suggestions for better names are welcome. NOTE2: hbide will now crash with mingw if this option is enabled. Any idea why? @@ -100943,7 +100939,7 @@ + contrib/hbqt/hbqt_hbevents2.cpp + Added new implementation of slots and events. This fixes potential leaks in old implementation by - moving HB_EVENTS, HB_SLOTS low level per-thread + moving HB_EVENTS, HB_SLOTS low-level per-thread structures to .prg level and adding proper GC destructors to them. To use the new interface in .prg level code, following changes @@ -100991,7 +100987,7 @@ * src/vm/fm.c + Overriding some additional C++ memory allocation operators to cover the full set required by QT, according to this document: - http://doc.trolltech.com/4.5/qt-performance.html#alternative-memory-allocation + https://qt-project.org/doc/qt-4.8/qt-performance.html#alternative-memory-allocation ; Please report if it causes problem in other areas, also retest HBQT memory allocation after change. @@ -101491,7 +101487,7 @@ * Adding \r\n for OutputDebugString() text to make WinDbg display look readable, this time by simply extending printf() mask. - Deleted space trimming from OutputDebugString() passed text. - Such issues should be fixed in high level code, it's not trace + Such issues should be fixed in high-level code, it's not trace engine's job to make cosmetic corrections on trace text content. ; Tested with both WinDbg and DbgView. [TOMERGE 2.0] @@ -101681,7 +101677,7 @@ This has rendered HBIDE very flexible and expandable with futuristic elements. -2009-12-23 22:26 UTC+0500 April White (april users.sourceforge.net) +2009-12-23 22:26 UTC+0500 April White (bright.tigra gmail.com) * contrib/hbbtree/hb_btree.c * bug fix: array access was in bounds but to wrong value [TOMERGE 2.0] @@ -102052,7 +102048,7 @@ mainly tested and developed for C compiler. Currently sunpro has problems in C++ mode due to little bug in current PCRE code. Reported to author here: - http://bugs.exim.org/show_bug.cgi?id=939 + https://bugs.exim.org/show_bug.cgi?id=939 * utils/hbmk2/hbmk2.prg * Minor formatting. @@ -102101,7 +102097,7 @@ 2009-12-21 23:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/rddsql/hbrddsql.h * harbour/contrib/rddsql/sqlbase.c - ! reverted recent modification which forces updating also low level + ! reverted recent modification which forces updating also low-level SDD code ! fixed casting in C++ mode with local only modification @@ -102187,7 +102183,7 @@ * harbour/include/hbwince.h ! fixed recent modification -2009-12-21 14:28 UTC+0500 April White (april users.sourceforge.net) +2009-12-21 14:28 UTC+0500 April White (bright.tigra gmail.com) * contrib/hbbtree/hb_btree.c * store a const to a var to be written to file in place of writing the const to the file via a cast @@ -102204,7 +102200,7 @@ * harbour/src/pp/pplib.c * workaround for MSVC6 errors -2009-12-21 13:33 UTC+0500 April White (april users.sourceforge.net) +2009-12-21 13:33 UTC+0500 April White (bright.tigra gmail.com) * contrib/hbbtree/hb_btree.c * formatting - removed internal history (changelog) text @@ -102250,7 +102246,7 @@ * harbour/config/dos/djgpp.mk + added support for dynamic libraries (DXE) in DJGPP builds. - DXE is sth similar to DLL in Windows and can be used with + DXE is something similar to DLL in Windows and can be used with DJGPP 2.04. I had to make some modifications in DXE header files to make it working so it will not work in default DJGPP installation. I'll document these modifications in the future. @@ -102488,7 +102484,7 @@ * use HB_STATIC_STARTUP as default initialization method of all C++ compilers -2009-12-19 15:18 UTC+0500 April White (april users.sourceforge.net) +2009-12-19 15:18 UTC+0500 April White (bright.tigra gmail.com) * contrib/hbbtree/hb_btree.c * add a union field to encapsulate a var and a pointer, to pacify 64-compiler warning @@ -102540,7 +102536,7 @@ * contrib/hbqt/qth/QErrorMessage.qth * contrib/hbqt/qth/QList.qth * contrib/hbqt/qth/QTextEdit.qth - ! Supressed some error reported generation process messages. + ! Suppressed some error reported generation process messages. * contrib/hbqt/generator/hbqtgen.prg ! Implemented highly flexible and optimized code for @@ -102740,7 +102736,7 @@ 2009-12-18 03:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c ! fixed holders for properties format 32 to be long - it's important - for 64 bit platforms. + for 64-bit platforms. ! removed unsupported in current code "COMPOUND_TEXT" target ! readded support for "TEXT" target @@ -103106,10 +103102,10 @@ ! fixed timeout checking in function taking text from clipboard. Due to typo it was waiting for XServer answer for 3 milliseconds instead of 3 seconds so sometimes it was too small even in local - usage (i.e. when clipboard was accessed 1-st time by application + usage (i.e. when clipboard was accessed 1st time by application and some internal XLib structures had to be initialized) and probably using remote XServers it was able to retrieve only the - 1-st type of selection (if any). + 1st type of selection (if any). 2009-12-16 21:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/hbwin.ch @@ -103639,7 +103635,7 @@ * contrib/hbwin/win_osc.c + Using new UNICODE conversion macros in WIN_OSVERSIONINFO(). - ; NOTE: Remaining "problem area" is HB_TCHAR_* usage in low level + ; NOTE: Remaining "problem area" is HB_TCHAR_* usage in low-level code, when conversion needs to be done from/to C buffer instead of Harbour parameter/return value. The problem is that I don't have a pattern for that. @@ -103806,7 +103802,7 @@ I didn't want to undo the whole thing, but can't find the err either. [DONE] ; FIXME: hb_parclen() usage. [DONE] - ; FIXME: HB_ARRAYSETSTR() with NULL string parameter. [DONE] + ; FIXME: HB_ARRAYSETSTR() with null string parameter. [DONE] ; FIXME: HB_PARSTRDEF() to really default to empty string for non-string params. [DONE] ; TODO: Remaining HB_TCHAR_*() usages. [DONE - except GTWVG] ; TODO: Peer-review what I did. [DONE] @@ -103830,7 +103826,7 @@ ! Deleted no more needed init calls. * contrib/hbqt/hbqt_events.cpp - + Added FIXME about GC collected pointer stored in low level + + Added FIXME about GC collected pointer stored in low-level structure. (source of GPF). * contrib/hbwin/win_misc.c @@ -104387,7 +104383,7 @@ * contrib/hbqt/hbqt_destruct.cpp * contrib/hbqt/hbqt_base.cpp * Moved some non-destructor related stuff to hbqt_base.cpp. - - Deleted hbqt_debug() low level call. + - Deleted hbqt_debug() low-level call. (this temporarily break build, pls be patient) * C level hbqt_getmemused() is now always defined in Windows builds. * Harbour level HBQT_GETMEMUSED() now always works (not just @@ -105124,7 +105120,7 @@ * src/rdd/dbcmd.c * src/rdd/wafunc.c + Moved recently implemented codepage defaulting logic (_SET_DBCODEPAGE) - to lower lever functions. + to lower-lever functions. Please review me. * external/libpng/pngrio.c @@ -106051,12 +106047,12 @@ can forget if you are drawing on screen, printer, PDF, or image file from know. GTK and FireFox are only a sample of well-known library/application that uses Cairo as rendering engine. - ; Webpage: http://cairoprahics.org + ; Webpage: https://cairographics.org/ ; Binaries, development files and related packages (ex., libpng) for - Windows can be found at http://www.gtk.org/download-windows.html + Windows can be found at https://www.gtk.org/download/windows.php ; I've used multiple .c files so store Harbour level functions. Functions are split into source files using help sections of - original Cairo docs (http://cairographics.org/manual/) + original Cairo docs (https://cairographics.org/manual/) ; You'll find the full documentation on Cairo webpage. Only a few functions are spesific to Harbour and could not be found in original documentaion. It accesses C language structures of Cairo @@ -106279,7 +106275,7 @@ * INSTALL * harbour.spec * mpkg_rpm.sh - * Moved mpkg_rpm*.sh cmdline options description to INSTALL. + * Moved mpkg_rpm*.sh command-line options description to INSTALL. At the same time some inconsistencies were fixed and from now on it should be updated in less copies. Still, there different option list for win/wce cross-builds and regular @@ -106493,7 +106489,7 @@ * WIN_LOADBITMAPFILE() changed to use Harbour file I/O instead of Windows one. ! WIN_LOADBITMAPFILE() fixed to require at least two bytes long file. - * WIN_LOADBITMAPFILE() added file size limit of 32MB. (please feel + * WIN_LOADBITMAPFILE() added file size limit of 32 MiB. (please feel free to modify) * ChangeLog @@ -107051,7 +107047,7 @@ * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg - + Neccessary constructs to honour context menu requests. + + Necessary constructs to honour context menu requests. 2009-11-23 22:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -108614,7 +108610,7 @@ 2009-11-17 17:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/utils/hbtest/rt_str.prg * modified code which tries to replicate Clipper behavior with ULONG - values also in 64bit systems where ULONG is not 32bit integer + values also in 64-bit systems where ULONG is not 32-bit integer 2009-11-17 15:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddsql/sddodbc/tests/test2.prg @@ -108904,7 +108900,7 @@ * harbour/contrib/hbnetio/netiocli.c * harbour/contrib/hbnetio/netiosrv.c * changed USHORT to HB_ERRCODE as error code holder - * use 32bit integers to exchange error codes between server and + * use 32-bit integers to exchange error codes between server and client side * pacified warning @@ -108963,7 +108959,7 @@ ; TODO: Inspect rest of Harbour like above. I've only dealt with rtl, vm. [DONE] ; TODO: hbnetio protocol needs to be modified to pass errcode - as 32 bit value. [DONE] + as 32-bit value. [DONE] ; NOTE: There is still disagreement in code in few places in error type and 'int' is used internally, f.e. sockets, some internal OS code conversion funtions. [OK] @@ -109414,11 +109410,11 @@ - contrib/gtwvg/wincback.prg * contrib/gtwvg/tests/demoxbp.prg - ! Removed 32 bits only code which made GTWVG unusable on 64 bits + ! Removed 32-bit only code which made GTWVG unusable on 64-bit opering systems. I just discoved a way to assign WndProc to system dialogs and hence this major change is effected. - Viktor, please let me know if GTWVG now compiles fine on 64 bits. + Viktor, please let me know if GTWVG now compiles fine on 64-bit. 2009-11-15 06:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/hbqt_destruct.cpp @@ -109505,7 +109501,7 @@ 2009-11-14 16:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/cdpapi.c - * updated to work well with CPs where CHR( 0 ) is not sorted as 1-st + * updated to work well with CPs where CHR( 0 ) is not sorted as 1st character * harbour/tests/cpinfo.prg @@ -109599,11 +109595,11 @@ 2009-11-14 04:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbdefs.h - * added small hack to eliminate negative handles from 32 bit windows - builds. Please remember that this trick can work only in 32 bit - windows version. In 64 bit ones valid handle after casting to integer - value can give negative 64 bit number so checking for wrong handle - please compare them with FS_ERROR (-1) instead of using < 0 or sth + * added small hack to eliminate negative handles from 32-bit Windows + builds. Please remember that this trick can work only in 32-bit + Windows version. In 64-bit ones valid handle after casting to integer + value can give negative 64-bit number so checking for wrong handle + please compare them with FS_ERROR (-1) instead of using < 0 or something like that. Otherwise your code may not work properly with some new windows versions or may even suddenly stop to work with existing ones even if they worked for some time without problems. @@ -110211,7 +110207,7 @@ * marked last FIXME note as [DONE] - thanks to Mindaugas * harbour/src/rtl/cdpapi.c - * use 1-st upper<->lower conversion pair instead of last one + * use 1st upper<->lower conversion pair instead of last one if more then one conversion pair exist - it's more natural form in most of cases % skip translation code when two different CDP modules use @@ -110374,7 +110370,7 @@ ! Fixed compiling of .cpp sources in BCC55 by removing prefix declaration HB_EXTERN_C_ from "typedef HARBOUR" and "typedef PHB_FUNC" declarations -2009-11-08 15:28 UTC+0500 April White (april users.sourceforge.net) +2009-11-08 15:28 UTC+0500 April White (bright.tigra gmail.com) * harbour/doc/dirstruc.txt * repositioned hbdoc and hbextern, from util to examples + added hbdoc2 @@ -110628,17 +110624,17 @@ otherwise 0 Please note that now you can use two versions of CP definition. - The 1-st one which uses human readable form similar to the old CP - definition and 2-nd which uses directly final CP tables so it + The 1st one which uses human readable form similar to the old CP + definition and 2nd which uses directly final CP tables so it allows to replicate any conditions which existed in Clipper or any other compatible language which uses static tables. tests/cpinfo.prg can generate automatically .c files with new CP - definition in the 2-nd version. Now if user wants to create new + definition in the 2nd version. Now if user wants to create new Harbour CP which is fully Clipper compatible he only has to compile and link cpinfo.prg with given national sorting module - and then execute it with new Harbour CP name as 1-st parameter. + and then execute it with new Harbour CP name as 1st parameter. cp.c file is generated which can be added to Harbour - repository. Optional 2-nd parameter is CP description and 3-rd + repository. Optional 2nd parameter is CP description and 3rd is Harbour Unicode table ID (if not given 437 is used and should be updated by user in .c file). This method should definitely resolve any problems with creating Clipper compatible CP definition. @@ -110678,18 +110674,18 @@ of CP implementation. But I cannot verify if this definitions satisfy users in different countries. -2009-11-07 04:22 UTC+0600 April White (april users.sourceforge.net) +2009-11-07 04:22 UTC+0600 April White (bright.tigra gmail.com) * harbour/doc/inet.txt * intentionally removed DOC header/footer so that hbdoc/hbdoc2 ignore this file * please see en-EN/hbinet.txt which now replaces this file * harbour/examples/hbdoc2/hbdoc2.prg * removed 'merge' lines mistakenly left in -2009-11-07 03:14 UTC+0600 April White (april users.sourceforge.net) +2009-11-07 03:14 UTC+0600 April White (bright.tigra gmail.com) + harbour/doc/en-EN/hbinet.txt + initial version, based on harbour/inet.txt and source files -2009-11-07 03:11 UTC+0600 April White (april users.sourceforge.net) +2009-11-07 03:11 UTC+0600 April White (bright.tigra gmail.com) * harbour/examples/hbdoc2/genhtml.prg * harbour/examples/hbdoc2/gentpl.prg * harbour/examples/hbdoc2/gentxt.prg @@ -110746,7 +110742,7 @@ * utils/hbmk2/hbmk2.prg * config/os2/gcc.mk ! Fixed to use .lib extension in gccomf mode. As far I could - debunk it from lenghty e-mail, this is the default extension for + debunk it from lenghty email, this is the default extension for libs, used by OS/2 GCC in OMF mode. If not, don't blame me. ! Fixed to not use lib prefix in gccomf mode. @@ -111611,7 +111607,7 @@ * harbour/include/hbapi.h * harbour/src/vm/garbage.c * added emulation for hb_gcAlloc() function covered by HB_LEGACY_LEVEL2 - It will be removed in the future but now it gives a time for 3-rd party + It will be removed in the future but now it gives a time for 3rd party code developers to updated existing code and switch to hb_gcAllocate() * harbour/contrib/hbwin/hbwinole.h @@ -111690,13 +111686,13 @@ 2009-10-26 08:20 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/generator/hbqtgen.prg ! Fixed to honor Przemek's changes pertaining " - LONG is 64bit integer and HB_LONG is declared as LONG not LONGLONG + LONG is 64-bit integer and HB_LONG is declared as LONG not LONGLONG 2009-10-26 15:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbqt/qtcore/QLocale.cpp * harbour/contrib/hbqt/qtcore/QByteArray.cpp - ! fixed casting for 64bit builds - in all 64bit builds except Win64 - LONG is 64bit integer and HB_LONG is declared as LONG not LONGLONG + ! fixed casting for 64-bit builds - in all 64-bit builds except Win64 + LONG is 64-bit integer and HB_LONG is declared as LONG not LONGLONG * harbour/contrib/hbwin/win_dll.c % minor optimization @@ -112535,9 +112531,9 @@ 2009-10-23 21:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/hbbffnc.c - + added support for 3-rd parameter in hb_blowfishEncrypt() and + + added support for 3rd parameter in hb_blowfishEncrypt() and hb_blowfishDecrypt() functions. It disables ANSI X.923 padding but - encode passed string in 8bytes blocks. If last block in string is + encode passed string in 8 bytes blocks. If last block in string is smaller then it's padded to 8 bytes using chr(0) and information about original string size is not attached to encrypted data. During decoding only strings which are well padded (N*8 bytes) are @@ -112553,7 +112549,7 @@ 2009-10-23 15:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c - ! fixed clipboard property change in 64bit builds + ! fixed clipboard property change in 64-bit builds 2009-10-23 13:27 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/hbgtcore.c @@ -112704,7 +112700,7 @@ * harbour/include/hbdefs.h * declare HB_FOFFSET as LONG instead of LONGLONG on platforms where - LONG is 64bit integer to be compatible with C RTL file API + LONG is 64-bit integer to be compatible with C RTL file API * harbour/src/vm/maindllh.c * harbour/src/vm/maindllp.c @@ -112738,7 +112734,7 @@ + added new internal function hb_gcAllocRaw() which works like hb_gcAllocate() but returned GC blocks are not locked. They can be used only in HVM in places well known that cannot activate - automatic GC scan. It should not be used by 3-rd party code. + automatic GC scan. It should not be used by 3rd party code. * harbour/include/hbapi.h * harbour/include/hbapiitm.h @@ -114169,7 +114165,7 @@ gives similar functionality to: dDate := date() nSec := seconds() - + added support for optional 3-rd parameter in HB_TTOD() functions + + added support for optional 3rd parameter in HB_TTOD() functions with timestamp format. If given then this function stores time part in second parameter as formatted string value. For empty string _SET_TIMEFORMAT is used, i.e.: @@ -114256,12 +114252,12 @@ + added new functions: hb_cdpStrnToU16LE() and hb_cdpStringInU16Length() * harbour/contrib/rddads/rddads.h - ! define (if not defined) x64 macro in all 64bit builds not only for + ! define (if not defined) x64 macro in all 64-bit builds not only for MinGW64 * define (if not defined) unix macro in all HB_OS_UNIX builds not only for Linux. TOCHECK: CygWIN builds. -2009-10-19 01:31 UTC+0600 April White (april users.sourceforge.net) +2009-10-19 01:31 UTC+0600 April White (bright.tigra gmail.com) + harbour/doc/en-en/1stread.txt ! initial version of a 'doc' formatted 'read-me' file + harbour/doc/en-en/hashes.txt @@ -114287,7 +114283,7 @@ 2009-10-17 21:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbmemio/memio.c - * casting for 64bit builds + * casting for 64-bit builds 2009-10-17 01:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/Makefile @@ -114298,7 +114294,7 @@ hb_blowfishEncrypt( , ) -> hb_blowfishDecrypt( , ) -> On errors above functions return NIL. - Warning: the size of encrypted data is padded to 64bit (8 bytes) + Warning: the size of encrypted data is padded to 64-bit (8 bytes) so it's bigger then original one. 2009-10-16 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -114310,12 +114306,12 @@ hb_blowfishInit(), hb_blowfishEncrypt(), hb_blowfishDecrypt() This code implements BlowFish algorithm designed by Bruce Schneier. The description of BlowFish algorithm can be found at: - http://www.schneier.com/paper-blowfish-fse.html + https://www.schneier.com/paper-blowfish-fse.html This code uses for initial s-boxes and p-array values PI hex digits taken from tables public at: - http://www.schneier.com/blowfish.html + https://www.schneier.com/blowfish.html which can be downloaded from: - http://www.schneier.com/code/constants.txt + https://www.schneier.com/code/constants.txt This should be quite fast implementation (probably much faster then reference one) but please remember that in BlowFish algorithm startup initialization of encryption tables is intentionally @@ -114333,7 +114329,7 @@ places it was missing (cc, bcc, from), in some other places multiple address support was missing (to, cc, bcc) from recent addition of encoding support. - + Added/Fixed support for human readable name component in e-mail addresses. + + Added/Fixed support for human readable name component in email addresses. + Using TIPMAIL:SETHEADER() in HB_SENDMAIL() to set above header components. ! Several minor cleanups in TIPMAIL:SETHEADER(): - handling of empty values @@ -114848,7 +114844,7 @@ * src/rtl/fstemp.c * contrib/hbwin/win_prn2.c + Changed to use native instead of fixed ANSI version of win API calls. - ; Please review me, all these are critical low level functions, + ; Please review me, all these are critical low-level functions, so any mistakes can be deadly. ; TODO: Remaining dynamic versions, although maybe for dynamically loaded win API functions it's better to stay with ANSI @@ -114888,7 +114884,7 @@ * src/rtl/filesys.c * src/rtl/net.c + Changed to use native instead of fixed ANSI version of win API calls. - ; Please review me, all these are critical low level functions, + ; Please review me, all these are critical low-level functions, so any mistakes can be deadly. ; TODO: There are still some forced ANSI calls in Harbour code: @@ -115159,7 +115155,7 @@ mode. This of course only works for .prg sources, .c/rc source dependency checking will continue to use simple method which looks for '#include "' string. - Enable new mode with: -head=real cmdline or "head=real" .hbc + Enable new mode with: -head=real command-line or "head=real" .hbc option. When this mode is active .c/.rc dependency checking will be set to default 'partial' level. NOTE: The activation method is tentative and will be finalized @@ -115363,7 +115359,7 @@ The same in sslctx, plus another weird one regarding X509_NAME. * INSTALL - * Updated e-mail size limit on dev list. + * Updated email size limit on dev list. 2009-10-10 11:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/qth/QPen.qth @@ -115413,7 +115409,7 @@ * mpkg_tgz.sh * Renamed 'source' dir to 'src' to move closer to other FOSS projects. It's also easier to type, plus it has the side - effect that some cmdlines will be shorter in the + effect that some command-lines will be shorter in the build process. 2009-10-09 10:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -115442,7 +115438,7 @@ 2009-10-08 14:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.bat - * Changed to use 7za instead of 7z as 7zip cmdline tool name. + * Changed to use 7za instead of 7z as 7zip command-line tool name. * contrib/hbsqlit3/hbsqlit3.ch * Formatting. @@ -115861,9 +115857,9 @@ + Added links to a few external component bug reports of the past. ; Submitted GNU Make Win64 patch: - http://savannah.gnu.org/bugs/index.php?27590 + https://savannah.gnu.org/bugs/index.php?27590 ; Submitted GNU Make $(wildcard) bug in latest CVS: - http://savannah.gnu.org/bugs/index.php?27591 + https://savannah.gnu.org/bugs/index.php?27591 2009-10-03 20:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL @@ -115915,7 +115911,7 @@ 2009-10-02 15:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rdd/dbf1.c - ! two fixes for 32bit record numbers + ! two fixes for 32-bit record numbers 2009-10-02 02:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbrdddbf.h @@ -116321,7 +116317,7 @@ 2009-09-24 19:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + Sections numbered for easier reference when pointing to it - in e-mail answers. + in email answers. 2009-09-24 18:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/postinst.sh @@ -117029,11 +117025,11 @@ * config/win/watcom.mk * Synced with dos/watcom.mk after above change. -2009-09-19 16:31 UTC+0600 April White (april users.sourceforge.net) +2009-09-19 16:31 UTC+0600 April White (bright.tigra gmail.com) * examples/hbdoc2/hbdoc2.prg * bug fix when handling "--help" command line -2009-09-19 16:17 UTC+0600 April White (april users.sourceforge.net) +2009-09-19 16:17 UTC+0600 April White (bright.tigra gmail.com) * doc/class_tp.txt * doc/hdr_tpl.txt * doc/inet.txt @@ -117118,7 +117114,7 @@ * utils/hbrun/Makefile + Added extra core lib specs required in shared mode. -2009-09-19 15:54 UTC+0600 April White (april users.sourceforge.net) +2009-09-19 15:54 UTC+0600 April White (bright.tigra gmail.com) + examples/hbdoc2/ + examples/hbdoc2/genhtml.prg + examples/hbdoc2/gentpl.prg @@ -117340,7 +117336,7 @@ ! Applied patch for BEOS/HAIKU by Tamas Tevesz. * contrib/hbtip/sendmail.prg - ! Fixed to append CRLF instead of hb_osNewLine() to e-mail body. + ! Fixed to append CRLF instead of hb_osNewLine() to email body. Patch submitted by Lorenzo Fiorini. NOTE: This fix is surely valid, I'll apply further fixes as we manage to find out more on the bigger picture. @@ -117349,7 +117345,7 @@ ! Applied a few patches from mail.prg sent by Gerald Drouillard: - Using :setBody() from :New() instead of replicating (little bit different) logic. - - "Content-Length" deleted from generated e-mail text. + - "Content-Length" deleted from generated email text. - Added parameter list to METHOD declaration for :setHeader(). * Minor formatting. @@ -117627,13 +117623,13 @@ * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po + Added HBMK_OPTIONS environment variable where options - can be specified in the same format as in the cmdline. + can be specified in the same format as in the command-line. This is the supported and recommended way to control hbmk2 by envvar. + Documented HBMK_OPTIONS on help screen. % Cleaned internal handling of 'legacy' environment variables. This means they will be processed in one - central place and converted to regular cmdline options + central place and converted to regular command-line options just as if they were specified in HBMK_OPTIONS. + Showing screen message if there were any settings read from the environment (also showing the actual settings). @@ -117676,7 +117672,7 @@ 2009-09-16 14:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/sendmail.prg ! Fixed hang experienced in some situations when sending - e-mail. This was reported on Linux, but was also present + email. This was reported on Linux, but was also present on Windows (and all OSes). It was caused by not checking :GetOk() return value, but looking for :cReply being NIL. This seems to be incorrectly coded since the very beginning, @@ -117867,7 +117863,7 @@ * os2-make.exe ! Updated OS/2 make.exe (and links in INSTALL) to make-3.81-r3 (from make-3.81-r2). - This fixes the dreaded cmdline length inducated GNU Make crashes + This fixes the dreaded command-line length inducated GNU Make crashes which made us add .mk workarounds and which created a showstopper towards OS/2 .dll support. Many thanks to Maurilio Longo and Andreas Buening for hunting @@ -117985,7 +117981,7 @@ 2009-09-12 11:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/global.mk + Added ppc detection on PPC macs. - ! Fixed 64bit CPUs detection. + ! Fixed 64-bit CPUs detection. 2009-09-12 11:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/global.mk @@ -118065,15 +118061,15 @@ * harbour/include/hbset.h * harbour/source/vm/set.c * harbour/source/nortl/nortl.c - - removed old functions: hb_osEncode() and hb_osDecode() with low level + - removed old functions: hb_osEncode() and hb_osDecode() with low-level code which was using static char to char translation table + add new functions hb_osEncodeCP() and hb_osDecodeCP() which can make translations changing the size of translated strings. Warning all parameters have to be initialized. - Passing NULL in second parameter means that the 1-st is dynamically + Passing NULL in second parameter means that the 1st is dynamically allocated and can be used as buffer and reallocated if necessary. - if 2-nd parameter is not NULL then the 1-st one is used as const value. - The size of allocated buffer can be passed by reference in 3-rd + if 2nd parameter is not NULL then the 1st one is used as const value. + The size of allocated buffer can be passed by reference in 3rd parameter and this value is updated on reallocation. If buffer is two small then new bigger one is allocated and old one freed. @@ -118875,7 +118871,7 @@ - hbmk2 will use local builds of these libs if they are present in lib dir. ; FIXME: hbmk script. [DONE] - ; FIXME: dos builds. cmdline lenghts are most probably too big for them. + ; FIXME: dos builds. command-line lenghts are most probably too big for them. ; NOTE: Bumps are expected. ; NOTE: I've yet to test/verify it. @@ -119289,7 +119285,7 @@ 2009-09-09 18:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/postinst.bat - ! Fixed for dos shells. (cmdline lenght problems, end of .cfg + ! Fixed for dos shells. (command-line lenght problems, end of .cfg extension was clipped on the longest line to .cf) + package/winuni @@ -119395,7 +119391,7 @@ * utils/hbmk2/hbmk2.prg + Added (not yet tested) darwin/clang support. Probably it could be added for other platforms, too. Also - for GNU Make. clang cmdline is compatible with GCC for the most + for GNU Make. clang command-line is compatible with GCC for the most part, so it's easy to do and if the few differences can be sorted out, it can be done without duplicating .mk file logic. @@ -119463,7 +119459,7 @@ 2009-09-08 10:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnetio/utils/netiosrv.prg - + Added 'root' cmdline parameter. + + Added 'root' command-line parameter. * utils/hbmk2/hbmk2.prg + Small steps towards msvcmips and msvcsh support. @@ -119583,7 +119579,7 @@ * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg - + Added '@.clp' to cmdline template in help. + + Added '@.clp' to command-line template in help. ! Fixed double linefeeds in output (visible in dos builds). ! Fixed syntax of generated .rc file for os2 targets. I can't check but the app icons still don't seem to @@ -119824,7 +119820,7 @@ * harbour/contrib/hbwin/axcore.c ! removed the hack I added in previous commit with interface enumeration which was accepting any interface without validation its ID. - + added 3-rd parameter to __AXREGISTERHANDLER() as Mindaugas proposed. + + added 3rd parameter to __AXREGISTERHANDLER() as Mindaugas proposed. Now this function has the following syntax: __AXREGISTERHANDLER( , | [, ] ) -> @@ -120037,14 +120033,14 @@ - server addres (default 127.0.0.1) - server port (default 2941) - connection timeout (default -1 - not timeout) - Above settings are thread local and parameters of the 1-st successful + Above settings are thread local and parameters of the 1st successful connection are used as default values for each new thread. After registering NETIO client by above function each file starting "net:" prefix is automatically redirected to given NETIO server, i.e. use "net:mytable" It's also possible to pass NETIO server and port as part of file name, i.e.: - use "net:192.168.0.1:10005:mytable" + use "net:example.org:10005:mytable" On the server side the following functions are available: create NETIO listen socket: NETIO_LISTEN( [], [], [] ) @@ -120134,11 +120130,11 @@ * harbour/source/rtl/hbsocket.c + added support for TCPIP in DOS builds using WATTCP/WATT-32 library. The latest release of Watt-32 is available at - http://www.bgnett.no/~giva/ + http://www.watt-32.net/ 2009-08-31 16:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddsql/sddfb/fbirddd.c - * fixed 64bits compile warnings + * fixed 64-bit compile warnings 2009-08-31 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rdd/dbf1.c @@ -120282,8 +120278,8 @@ In above modifications I already implemented it partially but I haven't made one very important extension which strongly interacts with symbol table usage during compilation and can - be source of really bad problems if I made sth wrong so I plan - to finish when above changes will have been tested. [DONE] + be source of really bad problems if I made something wrong so + I plan to finish when above changes will have been tested. [DONE] 2009-08-29 11:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbssl/bio.c @@ -120407,7 +120403,7 @@ * INSTALL + Added new HB_INC_* values to the list. Added more information on them. Described 'no' option. - + Added info on passing these config vars through cmdline. + + Added info on passing these config vars through command-line. * config/global.mk + Added support to override some vars even if passed via @@ -120416,8 +120412,8 @@ 2009-08-27 20:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/bsd/gcc.mk * config/hpux/gcc.mk - ! Restored cmdline length saver trick for BSD and HPUX after - giving this http://www.in-ulm.de/~mascheck/various/argmax/ + ! Restored command-line length saver trick for BSD and HPUX after + giving page https://www.in-ulm.de/~mascheck/various/argmax/ a bit more careful read. 2009-08-27 20:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -120435,10 +120431,10 @@ * config/hpux/gcc.mk * config/linux/gcc.mk * config/sunos/gcc.mk - * Changed to just plain pass list of obj on cmdline in dynamic + * Changed to just plain pass list of obj on command-line in dynamic lib creation rule. Should be safe on these OSes according to this doc: - http://www.in-ulm.de/~mascheck/various/argmax/ - (we need about 31-32KB of cmdline at this moment) + https://www.in-ulm.de/~mascheck/various/argmax/ + (we need about 31-32 KiB of command-line at this moment) 2009-08-27 19:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/rules.mk @@ -120824,7 +120820,7 @@ * harbour/source/rtl/filebuf.c + added hb_fileExists() and hb_fileDelete() functions + added support for alternative file IO API used in RDD code which - can be implemented by 3-rd party developers and registered using + can be implemented by 3rd party developers and registered using hb_fileRegister() function. * harbour/source/rdd/dbf1.c @@ -121142,8 +121138,8 @@ % Minor opt in IMP_NAME forming. * config/rules.mk - % Readded $(HB_INC_COMPILE) to be always on cmdline, to - better balance between cmdline and envvar space. (dos) + % Readded $(HB_INC_COMPILE) to be always on command-line, to + better balance between command-line and envvar space. (dos) * config/instsh.mk % Don't display useless '! Nothing to install' message @@ -121298,7 +121294,7 @@ * Cleaned examples. - Arranged them by host platform - Fixed a few examples (DJGPP on NT missed HB_PLATFORM) - - Moved 'set HB_COMPILE' to make cmdline. + - Moved 'set HB_COMPILE' to make command-line. - Consistency changes. - Deleted empty 'rem' lines. - Moved log redirection from each example to general NOTE. @@ -121709,7 +121705,7 @@ * Some improvements. * bin/postinst.bat - + Added -quiet to hbmk2 cmdlines. + + Added -quiet to hbmk2 command-lines. 2009-08-23 11:58 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/axcore.c @@ -121727,7 +121723,7 @@ * harbour/contrib/rddads/ads1.c ! fixed SELF_RESETREL() macro ! changed uiRecordLen to ulRecordLen - ADT tables can have records - longer then 64KB + longer then 64 KiB ! fixed size of alias buffer passed to AdsGetTableAlias() * harbour/contrib/rddads/adsx.c @@ -122162,7 +122158,7 @@ 2009-08-21 20:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/globsh.mk - + Extended NOTE about max cmdline length on nt shells. + + Extended NOTE about max command-line length on nt shells. * ChangeLog + Added solution to 'move' problem on nt (and other) shells. @@ -122229,7 +122225,7 @@ 2009-08-21 19:07 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/axcore.c - * do not pass event number as 1-st parameter to user handlers + * do not pass event number as 1st parameter to user handlers taken from array indexed by event numbers - it's not necessary to repeat it. * updated RT error handlers @@ -122402,7 +122398,7 @@ * config/win/mingw.mk * config/win/msvc.mk - * Moved HB_USER_DFLAGS in cmdline. + * Moved HB_USER_DFLAGS in command-line. * config/win/watcom.mk * config/dos/watcom.mk @@ -122688,7 +122684,7 @@ 2009-08-20 22:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/common/watcom.mk ! Yet another fix to prev moving dos shell specific - cmdline length defeating tricks after rules.mk inclusion. + command-line length defeating tricks after rules.mk inclusion. 2009-08-20 22:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/dos/watcom.mk @@ -122748,7 +122744,7 @@ + Readded dos/nt shell specific logic. (they were the same so far in Harbour, but maybe it'd be now possible to create real optimize out dos specific hacks for nt shells - unless there - is a chance to break the 8192 bytes nt cmdline length limit.) + is a chance to break the 8192 bytes nt command-line length limit.) * ChangeLog + Marked pending items in prev entry. @@ -122807,7 +122803,7 @@ assuming it being the host native one. F.e. watcom/dos -> os2 builds will end with: Bad command or filename - "@..\..\..\..\..\config\dj-echo". - watcom/dos -> linux builds will choke because of too long cmdlines. + watcom/dos -> linux builds will choke because of too long command-lines. [DONE] 2009-08-20 15:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -122871,7 +122867,7 @@ 2009-08-20 11:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * config/wce/msvcarm.mk - ! Fixes to cmdline macros, now many warnings are gone. + ! Fixes to command-line macros, now many warnings are gone. * utils/hbmk2/hbmk2.prg + Added ceshell, oleaut32 syslibs to default wce liblist. @@ -123225,7 +123221,7 @@ -> wce/mingawrm -> wce/poccarm -> wce/msvcarm - -> dos/djgpp (using DOS GNU make. it fails with mingw32-make due to cmdline length limit) + -> dos/djgpp (using DOS GNU make. it fails with mingw32-make due to command-line length limit) -> dos/watcom -> os2/watcom -> linux/watcom @@ -123401,7 +123397,7 @@ 2009-08-17 19:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/hbproces.c ! fixed hb_fsProcessRun() (__RUN() and HB_RUN()) in WinCE builds - to pass application name as 1-st parameters + to pass application name as 1st parameters + added parameters passing to hb_fsProcessRun() (__RUN() and HB_RUN()) in WinCE builds - please test. @@ -123774,7 +123770,7 @@ * Modified non-*nix hbmk2 commands to look more natural and similar to *nix. - Deleted mingw32-make as suggested tool for dos builds done - on NT hosts. It chokes with too long cmdline with mingw32-make. + on NT hosts. It chokes with too long command-line with mingw32-make. * bin/hb-mkdyn.sh - Deleted wininet from wce liblist. @@ -123787,7 +123783,7 @@ * source/codepage/cpes850.c * Various typos in comments. * source/rtl/fserr.c - * Added a HB_TRACE to hb_fsSetIOError(). + * Added an HB_TRACE to hb_fsSetIOError(). * source/codepage/uckoi8.c * source/codepage/uckoi8u.c * source/codepage/uckam.c @@ -123932,7 +123928,7 @@ % Using HB_CFLAGS and HB_PRGFLAGS instead of HB_CDBG. % Using HB_CFLAGS instead of HB_CUNICODE. % Moved all flags from HB_RULE to HB_FLAGS (except HB_USER_PRGFLAGS). - This only affects dos/watcom, more cmdlines will be put in HARBOURCMD. + This only affects dos/watcom, more command-lines will be put in HARBOURCMD. * external/sqlite3/Makefile * external/libhpdf/Makefile @@ -123975,7 +123971,7 @@ % Changed ', -I$(d))' to ',-I$(d))' along the way. This avoids wasting an extra space in command line. ; NOTE: It'd still be beneficial to find a way to get rid of - 'descend' rule. It could make cmdlines cleaner/shorter + 'descend' rule. It could make command-lines cleaner/shorter and whole build process simpler/faster. I didn't manage so far. @@ -124035,7 +124031,7 @@ replace all HB_USER_*FLAGS, HB_GCMODE, HB_INC_DEPEND, HB_CUNICODE, HB_CDBG and HB_FLAGSEXTRA variables, if everything goes well. [DONE - except for HB_INC_DEPEND because it - cannot be put to the right place inside cmdline with HB_*FLAGS] + cannot be put to the right place inside command-line with HB_*FLAGS] * contrib/hbwin/wapi_winuser.c + Added WAPI_GETKEYSTATE(). @@ -124211,7 +124207,7 @@ * INSTALL + Added FIXME to one example: djgpp with NT shell will choke on - too long cmdline when building external/libhpdf. + too long command-line when building external/libhpdf. ; FIXME: see above. (if possible. If it's too complicated we should simply drop this scenario, after all DJGPP GNU Make also works well. [DONE] @@ -124348,12 +124344,12 @@ * config/win/watcom.cf * config/linux/watcom.cf * config/os2/watcom.cf - + Added -q to wlib cmdline. + + Added -q to wlib command-line. 2009-08-14 15:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/hb-mkdyn.bat ! Fixed gcc family (mingw) .dll generation. New tricks - had to be employed to workaround 8K cmdline limits. + had to be employed to workaround 8 KiB command-line limits. * contrib/hbwin/win_misc.c * Implemented recent WinCE fix by Przemek for another @@ -124469,7 +124465,7 @@ * contrib/hbssl/Makefile + Relying on central OpenSSL detection logic. ; FIXME: For hbmk2 hbssl.hbc should be added explicitly to the - cmdline yet. [DONE] + command-line yet. [DONE] * config/instsh.cf * Suppressing install copy command for cleaner output. @@ -126120,7 +126116,7 @@ 2009-08-10 22:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtpathy/telepath.prg * contrib/hbtpathy/tpcommon.c - + TP_CRC16() reimplemented in .prg after reading Przemek's e-mail. + + TP_CRC16() reimplemented in .prg after reading Przemek's email. 2009-08-10 22:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtpathy/tpcommon.c @@ -126947,7 +126943,7 @@ 2009-08-09 01:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/win_prt.c - % Optimized out port name from port structure. 3KB runtime + % Optimized out port name from port structure. 3 KiB runtime space saving. 2009-08-09 01:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -127204,8 +127200,8 @@ link with hbssl lib + openssl libs. On *nixes this is a no-brainer. On Windows, OpenSSL either needs to be built from source, or pre-built binaries downloaded - (from this file: http://www.slproweb.com/download/Win32OpenSSL-0_9_8k.exe - from this link: http://www.slproweb.com/products/Win32OpenSSL.html) + (from this file: https://www.slproweb.com/download/Win32OpenSSL-0_9_8k.exe + from this link: https://www.slproweb.com/products/Win32OpenSSL.html) and linked. Due to usual chaos regarding lib names on Windows, default names in contrib\hbssl\hbssl.hbc may need to be adjusted to local environment. @@ -127238,10 +127234,10 @@ + Some small steps towards adding sunpro[64] support to hbmk2. % Merged watcom compiler support code for different platforms. (option casing also synced) - ! Added "{LS}" (resources) to os2/watcom compiler cmdline. - ! Added -bt=os2/nt to resource compiler cmdline for watcom. - + Added '-p=64' option to win|os2|dos/watcom lib cmdline. - + Added '-q' option to watcom wlib/wrc cmdlines. + ! Added "{LS}" (resources) to os2/watcom compiler command-line. + ! Added -bt=os2/nt to resource compiler command-line for watcom. + + Added '-p=64' option to win|os2|dos/watcom lib command-line. + + Added '-q' option to watcom wlib/wrc command-lines. ! Fixed debug linker option for watcom. * config/dos/watcom.cf @@ -127526,7 +127522,7 @@ + Added alternative GNU Make executable names in comment. * source/compiler/cmdcheck.c - + Added support for --help cmdline option. + + Added support for --help command-line option. * config/dir.cf * Indentation. @@ -127713,7 +127709,7 @@ Useful to keep custom binary builds in parallel, f.e. release/debug, cpp/c, cpu targets. Notice that hbmk2 will not be able to use such customized directory - structure yet, but there'll probably be a cmdline option + structure yet, but there'll probably be a command-line option for that in the future (it won't/can't be automatic). Notice, this feature doesn't work yet on OS/2 because the shell doesn't support 'mkdir -p' equivalent. @@ -127769,11 +127765,11 @@ written bytes. On error they return -1. ! modified hb_inetRecvLine() to return "" on errors and always set numeric value with error code or number of bytes read - in 2-nd parameter passed by reference + in 2nd parameter passed by reference ! modified hb_inetDataReady() to return -1 instead of .F. to indicate errors when socket is not open socket ! modified hb_inetRecvLine() and hb_inetRecvEndBlock() to work - like in documentation and set in 2-nd parameter passed by + like in documentation and set in 2nd parameter passed by reference the size of read line with line terminator, -1 on error and 0 when foreign host closed connection. ! modified hb_inetRecvEndBlock() to always use default EOL when @@ -127917,7 +127913,7 @@ + hb_parnidef(), hb_parnldef() to give a faster and shorter alternative to HB_ISNUM( x ) ? hb_parn[i|l]( x ) : construct, which quite often occure in C interface code. - We may also add a hb_parl() version which returns TRUE, + We may also add an hb_parl() version which returns TRUE, this covers most real-life usages. * examples/uhttpd2/socket.c @@ -128020,7 +128016,7 @@ * Use zeros instead of prev foot for is_mmapped * Add mspace_track_large_chunks; thanks to Jean Brouwers * Fix set_inuse in internal_realloc; thanks to Jean Brouwers - * Fix insufficient sys_alloc padding when using 16byte alignment + * Fix insufficient sys_alloc padding when using 16-byte alignment * Fix bad error check in mspace_footprint * Adaptations for ptmalloc; thanks to Wolfram Gloger. * Reentrant spin locks; thanks to Earl Chew and others @@ -128069,7 +128065,7 @@ need for libdynhas= in hbmk.cfg. Now the required gtsln/gtcrs/gtxwc system libs will be automatically linked when these libs are selected by user (either by hbmk.cfg, - .hbc or cmdline/.hbp files). Tested on Darwin. + .hbc or command-line/.hbp files). Tested on Darwin. I can add automatic addition of these system libs based on presence of corresponding Harbour libs if needed. Or maybe even better would be to never link these GTs to the Harbour dynamic lib. Please comment on this. @@ -128339,7 +128335,7 @@ * harbour/source/rtl/Makefile + harbour/source/rtl/hbsocket.c + added new BSD socket functions: hb_socket*(). They should be quite - close to low level C socket interface with few modifications which + close to low-level C socket interface with few modifications which help to hide some platform differences. Unfortunately we do not use autoconf so I had to arbitrary set which features are available on some platforms. In practice it means that it reduces portability @@ -128404,13 +128400,13 @@ * contrib/hbtip/smtpcln.prg + Added TLS (SMTPS, SSL) support for SMTP class. It's experimental yet, and there is still some protocol level error. [FIXED] - With this it'll possible to send e-mails through gmail for + With this it'll possible to send emails through gmail for example. Some level of STARTTLS support (TLS on normal SMTP ports) was also added, but I cannot test this. Anyhow from this point it should be an easy task to finish above details. - Since TLS was added to low level client class, it's now + Since TLS was added to low-level client class, it's now possible to add SSL support also for POPS, HTTPS and FTPS. ; NOTE: This code part is only active if hbtip is built with -DHAVE_OPENSSL build-time flag, and it also requires @@ -128555,8 +128551,8 @@ Thanks to Tamas Tevesz for report and tests. ; Reported libharu WinCE failures and Pelles C warnings: - http://bugs.libharu.org/view.php?id=22 - http://bugs.libharu.org/view.php?id=21 + [LOST LINK] bugs.libharu.org/view.php?id=22 (Pelles C) + [LOST LINK] bugs.libharu.org/view.php?id=21 (WinCE) [FIXED] 2009-07-22 19:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL @@ -128676,8 +128672,8 @@ * contrib/hbssl/ssl.c * contrib/hbssl/bio.c + Added OpenSSL ticket numbers for reported bugs: - http://rt.openssl.org/Ticket/Display.html?id=1988 - http://rt.openssl.org/Ticket/Display.html?id=1989 [FIXED] + https://rt.openssl.org/Ticket/Display.html?id=1988&user=guest&pass=guest [FIXED 2014-08-11] + https://rt.openssl.org/Ticket/Display.html?id=1989&user=guest&pass=guest [FIXED 2009-07-24] 2009-07-22 12:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbcurl/hbcurl.c @@ -129094,7 +129090,7 @@ * source/rtl/hbinet.c % Minor optimization. -2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net) +2009-07-18 21:37 UTC+0600 April White (bright.tigra gmail.com) - examples/hbextern/hbextern.lst * examples/hbextern/hbextern.prg ; hbextern.ch_, hbextcdp.ch_, and hbextlng.ch_ will have the copyright @@ -129108,16 +129104,16 @@ folder names but with non-extern content; these files must be merged by hand, or a #include statement used -2009-07-18 21:37 UTC+0600 April White (april users.sourceforge.net) +2009-07-18 21:37 UTC+0600 April White (bright.tigra gmail.com) + include/hbextlng.ch ; as created by hbextern * ChangeLog - improved comments for 2009-07-18 21:20, below -2009-07-18 21:24 UTC+0600 April White (april users.sourceforge.net) +2009-07-18 21:24 UTC+0600 April White (bright.tigra gmail.com) + examples/hbextern/hbextern.lst ; used by hbextern to build contrib external headers -2009-07-18 21:20 UTC+0600 April White (april users.sourceforge.net) +2009-07-18 21:20 UTC+0600 April White (bright.tigra gmail.com) * examples/hbextern/hbextern.prg - legacy directory listing deprecated and removed - removed 'recursive' flags, now default behaviour @@ -129285,7 +129281,7 @@ * config/globsh.cf * dos shell fixed again. Now I had to delete '.exe' extension - from tools to stay withing cmdline limit (for single file + from tools to stay withing command-line limit (for single file copy commands) 2009-07-17 02:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -130074,7 +130070,7 @@ 2009-07-15 10:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/win/bcc.cf - ! Restored branch to use link script to avoid cmdline length + ! Restored branch to use link script to avoid command-line length limits present on some NT systems. Also fixed to work on paths with spaces. @@ -131808,7 +131804,7 @@ * contrib/hbct/screen1.c * contrib/hbnf/ftattr.c * Changed color representation to be 'int' in all places. - This means changes in high level and low level GT interfaces. + This means changes in high-level and low-level GT interfaces. ; QUESTION: In hbct UCHAR is used in a few places, I didn't want to touch it. ; Please test and review. @@ -131991,7 +131987,7 @@ * include/hbgtcore.h * source/rtl/gtapi.c * source/rtl/hbgtcore.c - * Changed low level GT SAVE/REST method buffer parameter type + * Changed low-level GT SAVE/REST method buffer parameter type to void * from BYTE *. Some explicit casts removed. * Few more BYTE *s to char *. @@ -133693,15 +133689,15 @@ ! Constructors redefined. + Added more constants and event handlers. -2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net) +2009-07-04 19:16 UTC+0600 April White (bright.tigra gmail.com) * contrib/hbbtree/test.prg + erase all target files -2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net) +2009-07-04 19:16 UTC+0600 April White (bright.tigra gmail.com) * contrib/hbbtree/ctest.c * remove ( BYTE * ) casts -2009-07-04 19:16 UTC+0600 April White (april users.sourceforge.net) +2009-07-04 19:16 UTC+0600 April White (bright.tigra gmail.com) * contrib/hbbtree/hb_btree.c * fixed one warning: cast from pointer to integer of different size ; FIXME: @@ -133761,7 +133757,7 @@ * utils/hbmk2/hbmk2.prg + Added 'cpp=[yes|no|def]' support to control C++ mode in .hbc files. - * Minor cleanup on -cpp cmdline switch. + * Minor cleanup on -cpp command-line switch. 2009-07-03 22:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hboutdbg.c @@ -134051,7 +134047,7 @@ thread support to OS-es which does not support threads like DOS. It only means that HVM supports threads for .prg code just like in native MT environment as long as some C code does not block - task switching or process execution will not be frozen by sth, i.e. + task switching or process execution will not be frozen by something, i.e. executing other process (__run()) in single process OS like DOS. In some cases it can be interesting alternative even in OS which have native thread support. @@ -134075,7 +134071,7 @@ Linux GCC and OpenWatcom builds. I tested OpenWatcom builds only in DOS and Linux but probably it works in all x86@32 builds. If someone is interesting in adding support for some other - platforms which does not support ucontext.h and 1-st methods + platforms which does not support ucontext.h and 1st methods then please define above macro for them. Have a fun with new toy ;-) @@ -134342,7 +134338,7 @@ 2) Always define: Return error at runtime. 3) Don't define if low-level wrapper isn't present. Makes it easy to catch missing dependencies on .prg level, but it - break Harbour to provide a consistent higher level API. + break Harbour to provide a consistent higher-level API. * examples/hbextern/hbextern.prg ! Minor fix in generated comment. @@ -134469,7 +134465,7 @@ * contrib/hbqt/hbqt_qtextframe.cpp + Readded required headers locally. -2009-07-01 10:53 UTC+0600 April White (april users.sourceforge.net) +2009-07-01 10:53 UTC+0600 April White (bright.tigra gmail.com) * examples/hbextern/hbextern.hbp * build flags * examples/hbextern/hbextern.prg @@ -134664,9 +134660,9 @@ * harbour/source/rdd/hsx/hsx.c * harbour/source/rdd/usrrdd/usrrdd.c * modified RDD method declaration (DBENTRYP_*) to eliminate casting. - 3-rd party RDD code have to be updated. + 3rd party RDD code have to be updated. * modified some RDD structures to force more strict alignment. - Warning!!! AREA structured modified - all 3-rd party RDDs which + Warning!!! AREA structured modified - all 3rd party RDDs which redefines AREA members instead of using AREA structure directly have to be updated. @@ -134699,7 +134695,7 @@ * harbour/contrib/hbbmcdx/hbbmcdx.h * updated for new method declaration * modified RDD AREA structures definition to use supper AREA structures - directly as 1-st member instead of redefining individual AREA members. + directly as 1st member instead of redefining individual AREA members. It resolves the synchronization problem so now modification in super AREA structures does not force modifications in source code of descendant RDDs. It also eliminates possible typos in manual structure @@ -134976,7 +134972,7 @@ * utils/hbmk2/hbmk2.prg + Added ${hb_curdir} macro support. + Added ${hb_first} macro support (will return first source name - specced on cmdline) + specced on command-line) + Added support for 'sources=' line in .hbc files. This will accept .prg, .c/.cpp, .po/.pot, object and resources. For resources, also wildcards are supported. Files with @@ -134996,7 +134992,7 @@ to postinst.bat. * make_gnu.bat - ! Minor fix to not accept extra cmdline parameters when + ! Minor fix to not accept extra command-line parameters when in full build mode. 2009-06-26 01:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -136440,7 +136436,7 @@ + contrib/xpp/xpp.hbc + Added .hbc file for xpp lib. -2009-06-22 20:48 UTC+0600 April White (april users.sourceforge.net) +2009-06-22 20:48 UTC+0600 April White (bright.tigra gmail.com) * contrib\hbblat\blatcls.prg * METHOD Check() CLASS HBBlat -> METHOD PROCEDURE * contrib\hbgd\gdimage.prg @@ -136467,7 +136463,7 @@ * METHOD Gentable() CLASS HBTable -> METHOD PROCEDURE * METHOD Create() CLASS HBOrder -> METHOD PROCEDURE -2009-06-22 20:38 UTC+0600 April White (april users.sourceforge.net) +2009-06-22 20:38 UTC+0600 April White (bright.tigra gmail.com) * examples/hbextern/hbextern.prg * significant re-implementation ; with no params will work like original version @@ -136483,7 +136479,7 @@ 2009-06-23 02:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/compiler/hbcmplib.c - * removed automatically set 1-st parameter in hb_compile*() functions + * removed automatically set 1st parameter in hb_compile*() functions so user can control it from .prg code 2009-06-23 01:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -136782,7 +136778,7 @@ need to also add -D__HB_WINDEBUG__ to HB_USER_PRGFLAGS. ; TODO: Would it be possible to add timestamp to our HB_TRACE() calls? At least the user level (HB_TRACESTRING()) ones, - if that would make low level too slow. + if that would make low-level too slow. * contrib/hbxbp/tests/demoxbp.prg + Readded HB_OUTDEBUG() calls. @@ -137190,7 +137186,7 @@ better Windows API. ; NOTE: Incompatible. Pls use this script to convert your source: Get 'gsar' from here: - http://gnuwin32.sourceforge.net/packages/gsar.htm + https://gnuwin32.sourceforge.io/packages/gsar.htm --- gsar -i -o -sWIN_SENDMESSAGE( -rWVG_SendMessage( *.prg gsar -i -o -sWIN_SENDDLGITEMMESSAGE( -rWVG_SendDlgItemMessage( *.prg @@ -137302,7 +137298,7 @@ Lazy binding with public external functions allows to load .hrb files with unresolved or cross function references. -2009-06-19 10:48 UTC+0600 April White (april users.sourceforge.net) +2009-06-19 10:48 UTC+0600 April White (bright.tigra gmail.com) * contrib\hbblat\blatcls.prg * PROCEDURE Check() CLASS HBBlat -> METHOD returning Self * contrib\hbgd\gdimage.prg @@ -137329,7 +137325,7 @@ * PROCEDURE Gentable() CLASS HBTable -> METHOD returning Self * PROCEDURE Create() CLASS HBOrder -> METHOD returning Self -2009-06-19 10:16 UTC+0600 April White (april users.sourceforge.net) +2009-06-19 10:16 UTC+0600 April White (bright.tigra gmail.com) * ChangeLog * contrib/hbbtree/doc/hb_btree.txt * contrib/hbbtree/hb_btree.c @@ -137345,7 +137341,7 @@ * tests/setkeys.prg * changed my email address, including old ChangeLog entries -2009-06-19 09:52 UTC+0600 April White (april users.sourceforge.net) +2009-06-19 09:52 UTC+0600 April White (bright.tigra gmail.com) * contrib/hbblat/blatcls.prg * contrib/hbgd/gdimage.prg * contrib/xhb/hblog.prg @@ -137354,7 +137350,7 @@ * reverted to 'procedure' declaration as methods fail to compile without a return value; will address this within the new hbextern -2009-06-19 09:20 UTC+0600 April White (april users.sourceforge.net) +2009-06-19 09:20 UTC+0600 April White (bright.tigra gmail.com) * contrib/hbblat/blatcls.prg * contrib/hbgd/gdimage.prg * contrib/xhb/hblog.prg @@ -137409,7 +137405,7 @@ before committing. * doc/howtosvn.txt - + Added link to svn cmdline tools. + + Added link to svn command-line tools. + Added link to svn online documentation (a complete free book) ! Fixed a few svn commands written in uppercase. @@ -137588,7 +137584,7 @@ * utils/hbmk2/hbmk2.prg + Added -skip option support to .hbm files. -2009-06-18 16:14 UTC+0600 April White (april users.sourceforge.net) +2009-06-18 16:14 UTC+0600 April White (bright.tigra gmail.com) * source/rtl/mlcfunc.c * detect if parameter is a string vs array * allocate memory for the array before resetting the counter @@ -138918,7 +138914,7 @@ ; NOTE: It's recommended for 3rd party developers to start using new HB_IS*() macros. They work the same as Clipper compatible IS*() macros, - but got a HB_ prefix: ISNUM( 1 ) -> HB_ISNUM( 1 ) + but got an HB_ prefix: ISNUM( 1 ) -> HB_ISNUM( 1 ) (not to be confused with HB_IS_*() macros which accept a PHB_ITEM) Here's a little batch which helps this process: @@ -139341,10 +139337,10 @@ 2009-06-12 00:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * external/sqlite3/sqlite3.c * external/sqlite3/Makefile - ! Fixed DJGPP compilation, with extra cmdline macro. + ! Fixed DJGPP compilation, with extra command-line macro. There are still some missing symols at link phase. Submitted as bug: 'sqlite - Ticket #3910' - http://www.sqlite.org/cvstrac/tktview?tn=3910 + https://sqlite.org/cvstrac/tktview?tn=3910 + Enabled sqlite3 lib for dos platform. It also compiles with owatcom. @@ -139373,7 +139369,7 @@ * examples/superlib/readme.txt * examples/dbu/readme.txt * examples/rl/readme.txt - ! Fixed my typo in hbformat cmdline. + ! Fixed my typo in hbformat command-line. 2009-06-11 22:57 UTC+0300 Alexander Kresin * source/debug/tbrwtext.prg @@ -139990,7 +139986,7 @@ ChangeLog grow too large. Updating files causes SVN dumps to contain the whole file each time it's changed, which means a large ChangeLog has a dramatic effect on the - size of the SVN dump. We're at 12.4GB at this moment, + size of the SVN dump. We're at 12.4 GB at this moment, much of this is ChangeLog copies (about ~4000 of them). 2009-06-07 23:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) @@ -140171,7 +140167,7 @@ * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg + Added experimental pure C build mode. Activate with -hbc - (cmdline only). In this mode Harbour libs won't be linked, + (command-line only). In this mode Harbour libs won't be linked, .prgs won't be compiled, language files won't be handled, options will be treatet as C compiler ones, and obviously some other Harbour related hbmk2 options will be ignored. @@ -140364,7 +140360,7 @@ handling, so I doubt any core code (with the exception of hbqt) would need it. + Added some level of internal support for build modes - (release, debug, fulldebug) and unicode/ascii selection. Added + (release, debug, fulldebug) and Unicode/ASCII selection. Added to TODO anyway, will continue with them in the future. 2009-06-06 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -140612,7 +140608,7 @@ 2009-06-05 23:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) + config/mingw32-make.exe - + Added GNU Make (Windows, 32-bit) executable (size: 173KB), + + Added GNU Make (Windows, 32-bit) executable (size: 173 kB), this is the version recommended by INSTALL, found here: https://sourceforge.net/project/showfiles.php?group_id=2435&package_id=23918 @@ -140887,7 +140883,7 @@ msgeu.c contained translation work spanning to 40 strings. * source/compiler/hbusage.c - * Updated Lorenzo Fiorini's e-mail address in credit list. + * Updated Lorenzo Fiorini's email address in credit list. 2009-06-04 17:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL @@ -140943,7 +140939,7 @@ 2009-06-04 09:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * source/compiler/hbusage.c + Added contributors present on the crew list only. - Also added e-mail addresses from that time (year 1999). + Also added email addresses from that time (year 1999). 2009-06-03 23:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/hbqt/Makefile_gen @@ -141286,7 +141282,7 @@ * utils/hbtest/rt_file.prg * examples/pp/hbppcore.c * examples/superlib/hbsuper.prg - * My e-mail address corrected to the same one using the + * My email address corrected to the same one using the same format in all files. Corrected mistyped ones. 2009-06-03 11:36 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -141440,7 +141436,7 @@ * utils/hbmk2/hbmk2.prg * Internal implementation to support multiple Harbour versions and dialects has been extended. - + Added support for -hb10 cmdline switch to force Harbour 1.0.x + + Added support for -hb10 command-line switch to force Harbour 1.0.x compatibility mode. Experimental, please make tests with it, some more exotic features (like shared mode, cross compiling) may not work (or not as smoothly). Also added 'hb10' fiter name. @@ -142173,12 +142169,12 @@ 2009-05-26 21:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/hbwapi.h * contrib/hbwin/wapi_commctrl.c - ! wapi_par_COLORREF() fixed to use hb_parnl(). COLORREF is a 32bit value. + ! wapi_par_COLORREF() fixed to use hb_parnl(). COLORREF is a 32-bit value. ! Rest of wapi_par_*() macros fixed to accept pointers only. If someone needs to pass numbers, use WIN_N2P() to convert them to pointers first. ! Corrected casts in wapi_par_WORD() and wapi_par_DWORD(). - ! Fixed wapi_ret_HRESULT() to use hb_retnl(). It's a 32bit status value. + ! Fixed wapi_ret_HRESULT() to use hb_retnl(). It's a 32-bit status value. ! Fixed wapi_ret_COLORREF() to use hb_retnl(). ! Fixed WAPI_TABCTRL_CREATE() for 64-bit mode, font type was wrong. ! Fixed WAPI_TABCTRL_CREATE() to return pointer instead of number. @@ -142484,7 +142480,7 @@ 2009-05-25 10:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/howtosvn.txt - * Deleted sections dealing with sending commit e-mails. + * Deleted sections dealing with sending commit emails. * doc/dirstruc.txt * utils/hbmk2/hbmk2.hu_HU.po @@ -142503,7 +142499,7 @@ + Added reference to -b switch to -debug switch description. + Added _HBMK_EMBEDDED_ mode (like in hbformat). + Accepting .hbp files (same format as .hbm) on the command - line (top level). .hbp refers to "Harbour project file". + line (top-level). .hbp refers to "Harbour project file". Similar function to recent experimental .hbt files, but not embeddable. * Minor tweak to HB_SHARED envvar reading code. @@ -142810,7 +142806,7 @@ * external/sqlite3/Makefile - Disabled for mingwarm due to compile errors. Error reported on sqlite3 site: 'sqlite - Ticket #3873' - http://www.sqlite.org/cvstrac/tktview?tn=3873 + https://sqlite.org/cvstrac/tktview?tn=3873 2009-05-22 13:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -142858,13 +142854,13 @@ 2009-05-21 14:05 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/vm/memvars.c * modified __mvDbgInfo(): - - accept as 1-st parameter also HB_MV_PRIVATE_LOCAL and + - accept as 1st parameter also HB_MV_PRIVATE_LOCAL and HB_MV_PRIVATE_GLOBAL values - changed parameters meaning now when less then 3 parameters is given this function returns number of variables and the second parameter is the call stack level. Memvar value and optionally name is returned only if 3 or more parameters is given. - 3-rd party code which used this function with two parameters + 3rd party code which used this function with two parameters has to be updated. * harbour/source/debug/debugger.prg @@ -143173,7 +143169,7 @@ * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.hu_HU.po * Minor cleanup to a few texts. - ! Fixed doing nothing for single target cmdlines after latest commit. + ! Fixed doing nothing for single target command-lines after latest commit. + Added dir/path inheritance of .hbm file path to more options (-hbl, -po, -o, -L, -instpath, -incpath, -incpathtry, -i, -workdir, -vcshead, -tshead, *.hbl + .hbp equivalents.) @@ -143497,7 +143493,7 @@ ! fixed minimal record buffer size calculation ! fixed adsGetValue() method hacked to not report errors due to too small field buffer. - Warning! Now ADS RDD will report any error as RTE if sth wrong + Warning! Now ADS RDD will report any error as RTE if something wrong will happen in one of AdsGet*() function when field is read so it's possible that also some other hidden bugs will be exploited and you will see RTE. Please test it. @@ -144047,9 +144043,9 @@ * harbour/source/vm/classes.c * exteneded :classsel() build in method to repsect scope given as - 2-nd parameter and return extended information compatible with + 2nd parameter and return extended information compatible with :ClassFullSel() implemented in xHarbour by Francesco Saverio Giudice. - This extended info is returned when 3-rd parameter is .T. + This extended info is returned when 3rd parameter is .T. * harbour/source/rtl/dateshb.c * do not generate RTE on wrong params in HB_STOT() function @@ -144110,7 +144106,7 @@ * harbour/contrib/xhb/xhbfunc.c + added xHarbour compatible HB_CREATELEN8() and HB_GETLEN8() functions. - They save/restore 64bit signed integers in/from 8 bytes strings. + They save/restore 64-bit signed integers in/from 8 bytes strings. In Clipper terminology they can be called: LL2BIN()/BIN2LL(). Original xHarbour version of HB_CREATELEN8() and HB_GETLEN8() were implemented by Giancarlo Niccolai. @@ -144364,7 +144360,7 @@ * harbour/utils/hbi18n/hbi18n.prg + added new switch to hb18n tool: - -a add automatic translations to 1-st .pot file using + -a add automatic translations to 1st .pot file using translations from other .pot or .hbl files 2009-05-04 18:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -144543,7 +144539,7 @@ 2009-04-30 09:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + Added repository ID retrieval function. Currently supports - SVN, GIT and Mercurial. Not yet activated. + SVN, Git and Mercurial. Not yet activated. 2009-04-30 01:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/compiler/hbdbginf.c @@ -144773,7 +144769,7 @@ * harbour/contrib/gtqtc/tests/wvtext.cpp + Implemented destructors. Now opening/closing new windows release memory properly. There is a small leakage remains yet, - about 40 kb per window, but I am not been able to figure out + about 40 kB per window, but I am not been able to figure out what action causes it. May be in future... ! Optimized "Mark & Copy" operation. Now previous buffer is used instead of creating a new image. @@ -144834,7 +144830,7 @@ * harbour/ChangeLog * added information to old ChangeLog entry that the idea of parsing the code inside #pragma begindump to detect static harbour functions in - C code inside was 1-st time implemented by Andi Jahja in xHarbour. + C code inside was 1st time implemented by Andi Jahja in xHarbour. 2009-04-25 02:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/hbole/olecore.c @@ -145124,7 +145120,7 @@ * harbour/include/hbrddcdx.h * harbour/source/rdd/dbfcdx/dbfcdx1.c + added support for numeric indexes which store keys as modified - 32bit big endian integer values - undocumented VFP hack. + 32-bit big endian integer values - undocumented VFP hack. 2009-04-21 12:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg @@ -145141,7 +145137,7 @@ when less the 3 digits were used. * harbour/source/rtl/dateshb.c - + added optional logical parameter to hb_TSToStr() function to enabled + + added optional logical parameter to hb_TSToStr() function to enable packed/stripped form * harbour/source/rtl/valtoexp.prg @@ -145561,7 +145557,7 @@ (most). ! Synced poccarm switch with Harbour build. + Added -clipper, -blinker, -exospace, -rtlink compatibility - cmdline switches. + command-line switches. - utils/hbmk2/examples/minigui.hbp + utils/hbmk2/examples/hmg.hbp @@ -145659,7 +145655,7 @@ .prg, .c and .rc files are currently parsed recursively, include paths will be scanned for included files. There are currently three levels of scanning: disabled, partial (default) - and full. Partial will scan the first 16K of each source file + and full. Partial will scan the first 16 KiB of each source file for performance reasons, full will scan the complete files. The source parser is currently very simple; '#include ""' pattern is recognized anywhere in the processed source, no @@ -145672,7 +145668,7 @@ This is also supported in .hbp files. + Added support to look in current dir for libs for compilers where this is supported. - + Added cmdline option -resflag=, .hbp option resflags= and + + Added command-line option -resflag=, .hbp option resflags= and overall support for user supplied resource compiler flags. + Added support for cyg*.dll style libs. ! Fixed to handle libs with explicit dirs for compilers @@ -145899,7 +145895,7 @@ 2009-04-14 00:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - + Added -workdir: cmdline option to override default + + Added -workdir: command-line option to override default working dir (arch/comp) in -inc mode. + Added support for working directory in -inc mode. Due to lack of output dir option in certain compilers @@ -146645,7 +146641,7 @@ * contrib/hbqt/generator/hbqtgen.prg * contrib/hbqt/generator/rebuild_hbqt.bat * Changed to create files directly in live source dir. - (can be overridden using cmdline switches) + (can be overridden using command-line switches) * qt45.qtp will be picked automatically if no project file is passed and the file exists. ! Fixed default paths for all platforms. @@ -146831,7 +146827,7 @@ Only given directories should be displayed without any other characters in the output. Such feature allows to use -I`hbmk --hbincdir` in *nixes build - scripts what should greatly simplify 3-rd party projects make scripts. + scripts what should greatly simplify 3rd party projects make scripts. 2009-04-06 15:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/compiler/hbmain.c @@ -146889,7 +146885,7 @@ * utils/hbmk2/hbmk2.prg ! Fixed finding shared libs since /lib// lib path autodetection was added. Please test. - + Added -traceonly cmdline switch which will display all commands to + + Added -traceonly command-line switch which will display all commands to be executed, without actually executing them. Notice that this isn't a complete "dry" run, as some temp files will may be created and normally created temp files are deleted along the process. @@ -147300,7 +147296,7 @@ * harbour/include/hbapidbg.h * do not export Harbour debugger functions. If someone wants to create - 3-rd party debugger then we should agree the list of functions which + 3rd party debugger then we should agree the list of functions which should be public. * harbour/include/hbstack.h @@ -147696,7 +147692,7 @@ pointer to the parent object, if any, and which is universal in QT implementation. This class implementation implies that PRG code will pass to a method and will - receive | . We can build higher level + receive | . We can build higher-level classes inheriting from above and implement whatever way we wish to pass and receive objects. I would like those higher level classes to confirm Xbase++ standards. @@ -147889,7 +147885,7 @@ * changed alignment settings from 8 to 4 * synced optimization flags used in different builds ! fixed linker parameters when HB_BUILD_DEBUG=yes is set - ; TOVERIFY: I do not remember what calling convention should be used + ; TODO: Verify: I do not remember what calling convention should be used in OpenWatcom MT OS2 builds to eliminate GPF when APIENTRY16 functions are called. It's possible that current settings are wrong. @@ -147901,7 +147897,7 @@ * restored -bm switch. When DLMALLOC is used it does not cause noticeable performance reduction. * use default register calling convention. We can change it - in the future but 1-st we should check the performance overhead. + in the future but 1st we should check the performance overhead. If calling convention is a problem only for .DLLs then it can be resolved by modifying HB_EXTERN declaration and adding function attributes which will force given calling convention. @@ -148383,7 +148379,7 @@ *** 7 errors in Compile *** --- bcc users can report this problem here: - http://www.sqlite.org/cvstrac/tktnew + https://sqlite.org/cvstrac/tktnew + tests/bnch_win.bat - tests/bnchmark @@ -148406,7 +148402,7 @@ > hbmk2 -comp=mingwce a.prg => test.exe for ARM/WinCE Can it be any simpler than that? - My sample install .zip is 322MB and it contains Harbour libs + My sample install .zip is 322 MB and it contains Harbour libs for msvc, mingw, mingw64, mingwce, bcc, owatcom and contains all required MinGW files. It will be even easier if we add CPU platform identifiers @@ -148726,7 +148722,7 @@ COMPILE : hbmk2 hbqtgen USAGE : hbqtgen -I -O <...> hbqtgen -help - EXAMPLE : hbqtgen -Ic:\harbour\hbqt\qth -Oc:\temp QFont.qth QWidget.qth + EXAMPLE : hbqtgen -IC:\harbour\hbqt\qth -OC:\temp QFont.qth QWidget.qth NEXT : hbqtgen @QtProjectFile.qtp @@ -149070,7 +149066,7 @@ * added detection of static Harbour functions in #pragma begindump code. I do not like it because it cannot be well implemented on other then real C compiler/preprocessor level but it's probably - better then different workarounds I see in some [x]Harbour 3-rd + better then different workarounds I see in some [x]Harbour 3rd party projects. Warning this functionality is not officially supported. It's a hack to existing #pragma begindump hack and activated only for dumped C @@ -149118,7 +149114,7 @@ The implementation is intentionally local to -gc output to not effect other compiler code. The idea of parsing the code inside #pragma begindump to detect - static harbour functions in C code inside was 1-st time implemented + static harbour functions in C code inside was 1st time implemented by Andi Jahja in xHarbour. 2009-03-25 16:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -149496,7 +149492,7 @@ ! disabled inline assembler code to retrieve HVM stack pointer from TLS in Win64 builds. In summary I do not even know if Win64 uses the same memory addresses for TLS as Win32 so it's not safe to enable such code - now. Maybe in the future though I hope that new 64 bit compilers will + now. Maybe in the future though I hope that new 64-bit compilers will have fast enough native TLS support. 2009-03-25 11:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -149789,8 +149785,8 @@ 2009-03-22 18:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbstack.h * added alternative asm inline function to __MINGW32__ builds which - operates on 64bit pointers. It's used when __MINGW64__ macro is - defined. I do not know if such macro existing in 64bit MinGW version. + operates on 64-bit pointers. It's used when __MINGW64__ macro is + defined. I do not know if such macro existing in 64-bit MinGW version. * harbour/include/hbdefs.h + added HB_PTRUINT @@ -149920,7 +149916,7 @@ mm - minutes ss - seconds fff - fraction part of seconds - p - 1-st letter from PM / AM signature. When used time is shown + p - 1st letter from PM / AM signature. When used time is shown in 12 hour format otherwise 24 hour format is used ex: Set( __SET_TIMEFORMAT, "hh:mm pm" ) default _SET_TIMEFORMAT value is "hh:mm:ss:fff" @@ -150159,7 +150155,7 @@ - "HHMM" - "HH" Important is number of digits. - HB_TSTOSTR( ) -> // YYYY-MM-DD HH:MM:SS.fff + HB_TSTOSTR( [, ] ) -> // YYYY-MM-DD HH:MM:SS.fff HB_STRTOTS( ) -> should be in one of the above form: YYYY-MM-DD [H[H][:M[M][:S[S][.f[f[f[f]]]]]]] [PM|AM] @@ -150230,7 +150226,7 @@ + added support for using DATE values with timestamp fields which replicate HVM behavior. SEEK and SEEKLAST with date value when active index is on - timestamp positions to 1-st or last record where date part + timestamp positions to 1st or last record where date part of indexed timesamp value is equal. Settings scopes to date values when active index is on timestamp value reduce the visible record range to these ones which have @@ -150264,11 +150260,11 @@ * harbour/contrib/hbmzip/hbmzip.c + updated HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime, ... ) - functions to optionaly accept timestamp value in 3-rd parameter - instead od dDate, and cTime in 3-rd and 4-th parameters. + functions to optionaly accept timestamp value in 3rd parameter + instead od dDate, and cTime in 3rd and 4th parameters. + updated HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime, ... ) - to return timestamp value in 3-rd parameter instead of date value. - TODO: Please think about removing 4-th parameter from: + to return timestamp value in 3rd parameter instead of date value. + TODO: Please think about removing 4th parameter from: HB_ZipFileCreate( hZip, cZipName, tDateTime, cTime, ... ) HB_UnzipFileInfo( hUnzip, @cZipName, @tDateTime, @cTime, ... ) Now it's redundant. @@ -150689,7 +150685,7 @@ 2009-03-18 20:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/minmax.c - ! fixed min()/max() functions to always return the 1-st item when + ! fixed min()/max() functions to always return the 1st item when items are equal. It's Clipper behavior and can be important when two items with the same wight have different other attributes like formatted value size or number of decimal places. @@ -150794,7 +150790,7 @@ 2009-03-18 00:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbatomic.h - + added atomic inc/dec inline assembler code for 32bit MSVC builds + + added atomic inc/dec inline assembler code for 32-bit MSVC builds and probably also to other compilers which defines _MSC_VER macro (XCC/POCC). Thanks to Viktor for help. Please make some tests. @@ -151577,7 +151573,7 @@ * config/os2/owatcom.cf % Removed unnecessary -i C compiler options. (pls check, I've tested with Windows and applied it to other platforms) - % Removed DOS cmdline length hack from win/os2. + % Removed DOS command-line length hack from win/os2. 2009-03-12 02:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/dos/owatcom.cf @@ -151694,7 +151690,7 @@ 2009-03-11 08:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/whatsnew.txt + Added new entries since last update. Please review, etc... - ; TODO: There is still 500K worth of ChangeLog to process + ; TODO: There is still 500 kB worth of ChangeLog to process for the timeframe 200808/09-20081219. Someone pls help. @@ -151921,14 +151917,14 @@ #!/bin/sh function GT_UHTTPD() { - while curl http://127.0.0.1:8082/ > /dev/null + while curl http://localhost:8082/ > /dev/null do - if ! curl http://127.0.0.1:8082/serverstatus > /dev/null + if ! curl http://localhost:8082/serverstatus > /dev/null then exit fi # disable it if you want to increase traffic - if ! curl http://127.0.0.1:8082/info > /dev/null + if ! curl http://localhost:8082/info > /dev/null then exit fi @@ -152392,7 +152388,7 @@ if you have main() function in your .prg code then it will be automatically detected as application startup entry just like in other systems. - Otherwise the 1-st linked function will be used like so far. + Otherwise the 1st linked function will be used like so far. + added HB_START_PROC_STRICT macro which causes that HVM ignores HB_FS_FIRST attribute. Before this modification HB_START_PROCEDURE has such meaning. @@ -152809,8 +152805,8 @@ In such case "(_INITSTATICS)" is used as function name. Without it debugger does not register entering such codeblocks and GPFs. - + added support for automatic adding 1-st function with the same name - as compiled .prg file if some code statements are used before 1-st + + added support for automatic adding 1st function with the same name + as compiled .prg file if some code statements are used before 1st function/procedure declared explicitly in .prg file. Such mode can be enabled by -n2 new harbour compiler switch. @@ -153317,7 +153313,7 @@ with MinGW. To get it: - Use your search engine with 'mingw gnu make' - Use this link: - http://sourceforge.net/project/showfiles.php?group_id=2435 + https://sourceforge.net/project/showfiles.php?group_id=2435 If you have it, you have three choices: - Put mingw32-make.exe anywhere in your PATH. (recommended) - Put mingw32-make.exe in Harbour source root dir. @@ -153771,7 +153767,7 @@ + added support for reading FoxPro .mem files - Clipper compatibility ! fixed bug introduced in my recent modifications in .mem files writing ! fixed very old bug which disabled writing to .mem files strings - longer then 32Kb + longer then 32 KiB 2009-02-25 20:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/gtwvg/wvgwin.c @@ -154123,7 +154119,7 @@ * harbour/source/vm/estack.c ; added TODO note for TSD handles recovery system to document dynamic (not static) TSD access as public API. Otherwise it's a risk to give - such interface for 3-rd party code developers due to potential + such interface for 3rd party code developers due to potential resource leak. * harbour/contrib/hbct/ctwin.c @@ -154411,7 +154407,7 @@ * harbour/contrib/gtwvg/wvgsink.c * harbour/contrib/gtwvg/wvgutils.c * harbour/contrib/gtwvg/wvgwin.c - ! Pacified more warnings on 64bits. + ! Pacified more warnings on 64-bit. 2009-02-21 19:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/hb-func.sh @@ -154433,20 +154429,20 @@ 2009-02-21 09:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/wincallb.c - ! Pacified warnings on 64 bits. + ! Pacified warnings on 64-bit. 2009-02-21 09:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/wvgwin.c - ! Pacified warnings on 64 bits. + ! Pacified warnings on 64-bit. 2009-02-21 07:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/wvgsink.c - ! Pacified warnings on 64 bits. + ! Pacified warnings on 64-bit. 2009-02-21 07:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/gtwvg.c * harbour/contrib/gtwvg/wvggui.c - ! Pacified warnings on 64 bits. + ! Pacified warnings on 64-bit. 2009-02-21 07:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/wvgwin.c @@ -154561,7 +154557,7 @@ * harbour/contrib/hbwin/wapi_commctrl.c * harbour/contrib/hbwin/wapi_winbase.c * harbour/contrib/hbwin/wapi_winuser.c - ! Mostly warning fixes for 64bits. + ! Mostly warning fixes for 64-bit. ; Viktor, review me and plese send list of warnings left after this. @@ -154882,7 +154878,7 @@ 2009-02-20 09:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg - + Added support for build level (or system level if that's + + Added support for build level (or system-level if that's needed in the future) configuration file for hbmk. Currently it will automatically pick the file named hbmkcfg.hbp from the dir where hbmk is located. This file can be used to store @@ -154997,7 +154993,7 @@ + Added object archive support for (currently) gcc compilers. .a file are gathered like .o files, and they can be added to the internal command line templates using the {OA} macro. - I've added these after {O} macros in gcc cmdlines. + I've added these after {O} macros in gcc command-lines. (Przemek's request #9. Please review.) * Minor internal change to system location detection. @@ -156630,9 +156626,9 @@ =============== Source => trm_client.prg Link => GTWVG - Run => trm_client.exe + Run => trm_client.exe - + [Parameters - Norammly Supplied to Appln - Separated by SPACE ] [InitDirectory - Harbour Application's Startup Folder ] Mode => ST ( Single Threaded ) @@ -156642,9 +156638,9 @@ Parameters supplied TO Harbour Client can be on command line or as an .ini file. .Ini file may contain these entries: - ServerIP = 127.0.0.1 | vouch.dynalias.com + ServerIP = localhost | vouch.dynalias.com ServerPort = 2011 - Application = c:\harbour\contrib\examples\terminal\trm_appn.exe + Application = C:\harbour\contrib\examples\terminal\trm_appn.exe Parameters = any number of parameters separated by a space InitDirectory = Complete Folder path from where Harbour Appln will be invoked. @@ -156959,7 +156955,7 @@ 2009-02-11 10:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog - ! Fixed wrong name/e-mail in previous changelog header of mine. + ! Fixed wrong name/email in previous changelog header of mine. 2009-02-11 09:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * source/rtl/gtwvt/gtwvt.c @@ -159060,7 +159056,7 @@ code which may operate on static vars. This modification changed a little bit the debugger interface. I also updated some unused by us debug functions like __DBGVMVARSLIST() - or __DBGVMVARSLEN() anyhow any 3-rd party debuggers should be + or __DBGVMVARSLEN() anyhow any 3rd party debuggers should be updated for new API and modified hb_dbgEntry() syntax. 2009-02-01 10:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -159557,7 +159553,7 @@ and to Przemek that has ported them to harbour. ; NOTE: security has to be checked. A minimal executable test can be downloaded from: - http://www.fsgiudice.com/testcgi.zip + www.fsgiudice.com/testcgi.zip [LOST LINK] Expand into harbour/contrib/examples/uhttpd/home/cgi-bin, then run it using http://localhost:8082/cgi-bin/testcgi.exe @@ -160131,7 +160127,7 @@ * harbour/contrib/hbct/ctwfunc.c + extended internal CTW API functions to hide/show window, create new window without displaying it, selecting window without moving - it to top level, changing existing window shadow attribute. + it to top-level, changing existing window shadow attribute. + added support user window levels controlled by user (BOTTOM, DEFAULT, TOP) + added support for selecting client area (possible to update square) @@ -160247,7 +160243,7 @@ * source/rtl/gtwvt/gtwvt.c * source/rtl/gtwvt/gtwvt.h - ! Fixed not accepting zero as a HB_GTI_CODEPAGE value. + ! Fixed not accepting zero as an HB_GTI_CODEPAGE value. ! Fixed HB_GTI_CODEPAGE to change the codepage. + Added box char support in Unicode mode. For chars marked as HB_GT_ATTR_BOX, chars will be @@ -160502,12 +160498,12 @@ utilized. This either needs to be fixed, or properly documented. [DONE] ; NOTE: Noteworthy links: - http://docs.python.org/3.0/whatsnew/3.0.html + https://docs.python.org/3.0/whatsnew/3.0.html - Unicode/text section - Removed <> (use != instead) - http://sphinx.pocoo.org/ + http://www.sphinx-doc.org/en/stable/ - Documentation format - http://fredeaker.blogspot.com/2007/01/character-encoding-detection.html + https://fredeaker.blogspot.com/2007/01/character-encoding-detection.html - Character encoding detection 2009-01-14 15:10 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) @@ -160619,7 +160615,7 @@ special meaning of escape character. In OS2 where \ is path separator escaping and '' quoting is disabled so it works like in MS-Windows but I do not know if parameters divided by calling process are fully - respected by low level API calls in this system. + respected by low-level API calls in this system. 2009-01-12 23:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/cdpapi.c @@ -160646,7 +160642,7 @@ * use HeapAlloc( GetProcessHeap(), ... ) instead of LocalAlloc() when HB_FM_WIN32_ALLOC macro is set - Toninho's tests show that it's a little bit more efficient - thanks. - Thanks also to Miguel Angel Marchuet which 1-st used HeapAlloc() + Thanks also to Miguel Angel Marchuet which 1st used HeapAlloc() in xHarbour. 2009-01-09 17:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -160654,7 +160650,7 @@ * harbour/contrib/hbct/misc1.c * changed XTOC(), FTOC() and CTOF() to always store/retirve numbers as double value in little endian order to reduce platform differences - ; FIXME intorduce new macro which can be used instead sizeof( double ) + ; FIXME introduce new macro which can be used instead sizeof( double ) for platforms where double size is different then 8 and macro HB_FORCE_IEEE754_DOUBLE is set @@ -160665,7 +160661,7 @@ * harbour/source/vm/classes.c * updated __objHasMsgAssigned() + accept also symbols (@methodname()) not only strings as message name - (2-nd parameter) just like in __objHasMsg() or __objSendMsg() + (2nd parameter) just like in __objHasMsg() or __objSendMsg() + added suport for scalar classes in __objHasMsgAssigned() + generate RT error when wrong parameters are passed * updated comments with .prg functions syntax @@ -160766,7 +160762,7 @@ are cases when this is necessary. It's also essential for error reports.) See also: - http://www.mail-archive.com/wine-devel@winehq.org/msg48659.html + https://www.mail-archive.com/wine-devel@winehq.org/msg48659.html * harbour/source/common/hbfopen.c ! Reverted recent change to use fopen_s(). fopen_s() @@ -161022,11 +161018,11 @@ measure time intervals. + tests/ticktime.c + Added nice test for hb_milliseconds(). - Results on WinXP: + Results on Windows XP: Ticks per second: 63.595 Min/avg/max interval (ms): 15.000 / 15.724 / 47.000 Loops per tick: 13035.09 - Results on openSUSE on VirtualBox on WinXP: + Results on openSUSE on VirtualBox on Windows XP: Ticks per second: 991.799 Min/avg/max interval (ms): 1.000 / 1.008 / 22.000 Loops per tick: 765.71 @@ -161076,7 +161072,7 @@ - added "..\" to LIB_PATH (see common.mak) The same problem is for both make_b32 and make_vc, and for both sddmy and sddpg libraries. - ; TODO: check (and adjust if neccessary) build files for unix + ; TODO: check (and adjust if necessary) build files for unix + contrib/rddsql/sddpg + contrib/rddsql/sddpg/pgsqldd.c @@ -161277,7 +161273,7 @@ * accept empty $Id keywords in ChangeLog file. It allows to compile Harbour from source taken directly from SVN as tarball without keyword expanding, f.e. from: - http://harbour-project.svn.sourceforge.net/viewvc/ + https://harbour-project.svn.sourceforge.net/viewvc/ harbour-project/trunk/harbour.tar.gz?view=tar In such case revision number is unknown and set arbitrary to -1 * change -q parameter to accept 0, 1 and 2 levels to disable standard @@ -161981,7 +161977,7 @@ ;TODO : Few functions in wvgwin.c are not UNICODE compliant yet. DONE All functions are now UNICODE compliant. - ;Viktor, can you compile GTWVG on 64bits platform ? + ;Viktor, can you compile GTWVG on 64-bit platform? ;REQUEST : Can someone familiar with Xbase++ come forward to write a small test program based on implemented classes. @@ -162621,7 +162617,7 @@ ; Thanks Przemek for superb basic engine. + Added RMChart Active-X manipulation. It is free OCX and - can be downloaded from http://www.rmchart.com/ + can be downloaded from https://web.archive.org/web/20090205114428/rmchart.com/ ; Select from the option. Press F11 repeatedly to see 6 different charts. Press F12 to change some attributes. @@ -162928,7 +162924,7 @@ * include/hbvmpub.h * include/hbsetup.h * HB_SYMBOL_NAME_LEN moved away from custom setup. - This isn't an option users should normally tinker. + This isn't an option users should normally tinker with. * tests/run_prg.bat * Minor. @@ -163864,7 +163860,7 @@ 2008-11-08 14:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/hbmk.bat + Added C_USR support for OpenWatcom. - - Removed debug switches from OpenWatcom C compiler cmdline. + - Removed debug switches from OpenWatcom C compiler command-line. * bin/hbmk_os2.cmd + Added OpenWatcom support. Pls update it, f.e. I don't know @@ -164232,7 +164228,7 @@ hb_hSetBinary( , ) => hb_hBinary( [, ] ) => + added support for hash array resorting. It's activated automatically - on 1-st key access/assign after changing binary or casematch hash + on 1st key access/assign after changing binary or casematch hash array flag + added .prg function hb_hSort( ) => which marks hash array for sorting @@ -164732,7 +164728,7 @@ * harbour/source/rtl/hbi18n.c * changed USHORT to ULONG to pacify warning and minor speed increase - (it eliminates later conversions to 32bits when variable is used) + (it eliminates later conversions to 32-bits when variable is used) 2008-11-01 20:09 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/gtwvt/gtwvt.h @@ -164742,7 +164738,7 @@ * show window after setting its all parameters to eliminate visible resizing and repositioning. It did not eliminate multiple calls to hb_gt_wvt_FitSize() when windows is created. This has to be fixed - yet or at least low level actions in this function not repeated + yet or at least low-level actions in this function not repeated when window and font dimensions are the same as in last call. Please test it in real MS-Windows. It should reduce startup flickering and increase the speed of initial code. @@ -164821,7 +164817,7 @@ * common.mak * source/rtl/Makefile + source/rtl/hbi18n.c - + Added basic/low level i18n functions: + + Added basic/low-level i18n functions: __I18N_SAVE( cFileName | nHandle, aSortedTable [, cComment ] ) => lSuccess __I18N_LOAD( cFileName | nHandle ) => trs __I18N_GETTEXT( @cText, trs ) => NIL @@ -164833,13 +164829,13 @@ different. For minimal memory/speed overhead, I've choosen a one dimensional array, as opposed to the original two dimensional (like the input aSortedTable array). - ; TODO: Higher level functions to handle selecting a default + ; TODO: Higher-level functions to handle selecting a default language, loading files automatically, possibly caching multiple loaded language translations in memory and providing - a high level HB_I18N_GETTEXT() function. We may also readd + a high-level HB_I18N_GETTEXT() function. We may also readd a low-level function to create 'trs' from a memory object instead of loading it from the disk. We should in any case make - the higher level the lightest and less app specific as possible. + the higher-level the lightest and less app specific as possible. * include/hbver.ch * source/rtl/version.c @@ -165074,7 +165070,7 @@ 2008-10-28 12:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/gtwvt/gtwvt.h * harbour/source/rtl/gtwvt/gtwvt.c - + added support for creating console window after 1-st screen update + + added support for creating console window after 1st screen update Please remember that it interacts with inkey() code which does not work until windows is not created. Now it should be quite easy to add support for some initializations @@ -165380,7 +165376,7 @@ * include/inkey.ch * source/rtl/gtwvt/gtwvt.c * Changed K_HB_RESIZE to HB_K_RESIZE. The reason is - that we already got a HB_K_MULTICODE code (few lines + that we already got an HB_K_MULTICODE code (few lines below, I didn't know about it before), and it's better to keep consistency with that. @@ -165668,7 +165664,7 @@ 2008-10-23 12:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * make_vc.mak - ! Changed '!' (non-working) echo supression char to '@'. + ! Changed '!' (non-working) echo suppression char to '@'. * contrib/mtpl_b32.mak * contrib/mtpl_vc.mak @@ -165681,7 +165677,7 @@ * contrib/mtpl_b32.mak * contrib/mtpl_vc.mak * "IF EXIST" -> "if exist" for consistency. - * "-" echo supression char consistently changed to "@", + * "-" echo suppression char consistently changed to "@", and added where it was missing (for 'if exist' commands). * make_vc.mak @@ -166159,7 +166155,7 @@ + Made -gc3 switch the default. This will result in noticeably faster .prg code execution at the cost of a slightly bigger executable. Speaking of the core, - this can result at maximum 250K of extra executable + this can result at maximum 250 kB of extra executable size increase, if the final executable uses _all_ core .prg functions. Usually though it's much lower than that, especially for GUI programs, since the @@ -166248,7 +166244,7 @@ 2008-10-18 22:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbcrypt.c - ! Fixed lower level crypt functions to not do + ! Fixed lower-level crypt functions to not do zero division on zero length key input. 2008-10-18 21:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -166965,7 +166961,7 @@ to our HVM ones. There is still one problem in MT mode which has to be resolved yet. When dynamic library containing PCODE using static variables - is loaded 1-st time then it will force resizing of internal array + is loaded 1st time then it will force resizing of internal array with static variables. If in exactly the same moment some other thread operates on static variable then it may cause corruption. To resolve this problem we will have to divide continuous memory @@ -167027,7 +167023,7 @@ * harbour/source/vm/classes.c * harbour/source/rtl/tobject.prg * harbour/source/rtl/tclass.prg - ! fixed race condition when class function is called 1-st time + ! fixed race condition when class function is called 1st time and new class is created. It was possible that more then one thread execute this function simultaneously and two classes identical classes but with different handles were created @@ -167329,7 +167325,7 @@ is enabled * harbour/source/vm/thread.c - ! stop other threads in hb_threadOnce() if the 1-st one + ! stop other threads in hb_threadOnce() if the 1st one executes bAction block to be sure that it will be completed before thread leave hb_threadOnce() function @@ -167420,7 +167416,7 @@ * redirect hb_vmProcessSymbolsEx() to hb_vmProcessDynLibSymbols() * harbour/source/vm/thread.c - * disabled some low level locking code in non MT HVM mode + * disabled some low-level locking code in non MT HVM mode 2008-10-10 01:43 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbgtcore.h @@ -167428,7 +167424,7 @@ * harbour/source/rtl/gtapi.c + added new GT methods: LOCK() and UNLOCK() * serialize GT access in MT mode - please remember that it's only - low level serialization to protect access to low GT resources. + low-level serialization to protect access to low GT resources. It has nothing to application level screen output from different threads which has to be serialized by programmer if necessary. @@ -167574,7 +167570,7 @@ This function wait for seconds (default infinite wait) until one or all (controlled by parameter) of given HVM threads will have finished execution in HVM area. It does not join the threads. - It returns index to 1-st thread which has finished execution (default) + It returns index to 1st thread which has finished execution (default) or number of threads which has finished in given time period when lAll is .T. @@ -167631,7 +167627,7 @@ * harbour/tests/speedtst.prg * added workaround for timeout parameter not working in xHb Subscribe() - when 3-rd parameter is passed + when 3rd parameter is passed 2008-10-07 19:33 UTC+0200 Maurilio Longo (maurilio.longo@libero.it) * harbour/source/rtl/seconds.c @@ -167799,7 +167795,7 @@ is variable which holds the execution status and have to be initialized to NIL. In most of cases it will be simple static variable in user code. - is optional codeblock which is executed only once (on 1-st + is optional codeblock which is executed only once (on 1st call with given ) * harbour/source/rtl/filesys.c @@ -168946,7 +168942,7 @@ * harbour/source/vm/thread.c + added .prg function hb_threadSelf() -> | NIL It returns thread ID pointer variable or NIL when thread was - registered without it (main thread and some 3-rd party threads + registered without it (main thread and some 3rd party threads created by C API) * harbour/source/vm/hvm.c @@ -168994,7 +168990,7 @@ attributes defined in hbthread.ch, f.e.: hb_threadStart( HB_THREAD_INHERIT_PUBLIC, @thFunc() ) or: - hb_threadStart( HB_BITOR( HB_THREAD_INHERIT_MEMVARS + ; + hb_threadStart( HB_BITOR( HB_THREAD_INHERIT_MEMVARS, ; HB_THREAD_MEMVARS_COPY ), ; @thFunc() ) Please note that when child thread creates new PUBLIC variable @@ -169205,7 +169201,7 @@ 2008-09-18 07:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/cdpapi.c - * explicit casting to char * in 1-st strchr() parameter as workaround + * explicit casting to char * in 1st strchr() parameter as workaround for wrong function prototype in DMC header files 2008-09-18 07:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -169505,7 +169501,7 @@ * harbour/include/hbthread.h * added for x86@32 PTHREADS builds HB_ATOM_GET() and HB_ATOM_SET() so they can be used together with HB_ATOM_INC()/HB_ATOM_DEC() - also for x86@64 but with reduced to 32bit reference counter. + also for x86@64 but with reduced to 32-bit reference counter. 2008-09-15 21:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * make_b32.mak @@ -169842,7 +169838,7 @@ * contrib/hbwhat/whtsock.c ! Changed #include order of Windows headers to satisfy PellesC 5. - ; FIXME1: hbct / SETFDATI() has a possible bug here (shown in PelleC 64 bit): + ; FIXME1: hbct / SETFDATI() has a possible bug here (shown in PelleC 64-bit): ../../files.c(264): warning #2006: [ISO] Conversion from 'void *' to 'int' is compiler dependent. ../../files.c(264): warning #2052: Conversion from 'void *' to 'int' is undefined. Problem is with HFILE / HANDLE conversion. @@ -170191,11 +170187,11 @@ * moved set structure to HVM stack + added internal function hb_setClone() which is used to create copy of SET structure for child threads - * hidden HB_SET_STRUCT declaration - 3-rd part code must not access it + * hidden HB_SET_STRUCT declaration - 3rd part code must not access it directly. Dedicated hb_set*() functions should be used instead. + added new function: BOOL hb_setSetItem( HB_set_enum set_specifier, PHB_ITEM pItem ) - which allow to change some set by 3-rd party code. + which allow to change some set by 3rd party code. TODO: not all SETs can be changed yet - if someone have a while then please add code for missing ones. @@ -170263,7 +170259,7 @@ * moved IO errors to HVM stack + added special IO error handling which works without HVM stack It allows to use hb_fs*() functions without allocated stack - by 3-rd party threads. + by 3rd party threads. * harbour/source/rtl/filesys.c * moved hb_fsCurDir() to HVM stack with special handling to work @@ -170299,7 +170295,7 @@ - name of variable which holds TSD handler - size of TSD are which has to be allocated - init function, executed when new TSD is allocated by thread - (thread access given TSD 1-st time). This function receives + (thread access given TSD 1st time). This function receives void * pointer to allocated area. - destructor function executed when HVM stack is destroyed f.e.: @@ -170431,7 +170427,7 @@ * harbour/source/vm/hvm.c + added hb_vmThreadInit()/hb_vmThreadQuit() functions - they initialize HVM for calling thread so it can execute .prg code and call HVM - functions. They can be used by 3-rd party code threads. + functions. They can be used by 3rd party code threads. + added hb_vmUnlock()/hb_vmLock() functions which informs that thread will not operate on HVM structures for some time allowing to execute single thread only processes like GC. @@ -170467,7 +170463,7 @@ Now they have been implemented for PTHREADS (POSIX threads supported by many different OSes), MS-Win32/64 and OS2. The OS2 version is not tested at all. I do not even know if it can be compiled so please make tests. - I used Internet resources and some part of xHarbour code as documentation + I used internet resources and some part of xHarbour code as documentation for OS2 MT API. It should be quite easy to add other platforms if necessary. Harbour core code needs non recursive mutexes, conditional variables and TLS for one pointer. If platforms does not support conditional variables @@ -170685,7 +170681,7 @@ Probably I'll make it for some most popular CPUs in the future. In Harbour each thread which wants to call HVM functions have to allocate it's own HVM stack. It's done hb_vmThreadInit(). The HVM stack is freed - by calling hb_vmThreadQuit(). This functions can be called also by 3-rd + by calling hb_vmThreadQuit(). This functions can be called also by 3rd party threads if they want to call HVM functions or execute .prg code. Calling HVM functions without allocated stack will cause GPF. I moved most of static variables to HVM stack to make them thread @@ -170983,7 +170979,7 @@ + Readded hbwhat32 to default build lists. ; This doesn't mean this lib works, but the amount of warnings are now on a manageable level on both 32 and - 64 bit on BCC/MSVC/MINGW, we can gradually fix the + 64-bit on BCC/MSVC/MINGW, we can gradually fix the remaining ones, and maybe if we have this lib built, someone will try to use it and maybe fix it. [ We may temply as well disable it again, if it turns @@ -171685,7 +171681,7 @@ * contrib/hbziparch/hbzipnew.cpp % Merged slightly different internal functions, thus removing significant redundancy. - Higher level hb_unzipFile(), hb_unzipFileIndex(), hb_unzipAllFile() + Higher-level hb_unzipFile(), hb_unzipFileIndex(), hb_unzipAllFile() are now functionally the same, since the only difference was how the file list parameter was handled. ! Removed any remaining Win32 dependency. @@ -174685,7 +174681,7 @@ [1.0] * doc/whatsnew.txt - + Added "Known issues", with MSVC 64 bit C mode compilation + + Added "Known issues", with MSVC 64-bit C mode compilation and hbfimage compile failure in Linux. [1.0] @@ -175226,7 +175222,7 @@ * contrib/hbodbc/odbc.c ! Replaced deprecated ODBC API calls to new ones, thus solving some potential buffer overflow problems and - 64 bit warnings. + 64-bit warnings. * contrib/hbodbc/tests/odbcdemo.prg ! Fixed some non-ASCII chars. @@ -175275,10 +175271,10 @@ * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgcore.c - ! Fixed 64 bit (MSVS 2008 64 bit and Pelles C 5 64 bit) related + ! Fixed 64-bit (MSVS 2008 64-bit and Pelles C 5 64-bit) related problems shown as warnings. ; Please review and test, especially WinCE and older MSVC builds. - ; NOTE: There are many other 64 bit related problems not + ; NOTE: There are many other 64-bit related problems not shown as compiler warnings. 2008-08-06 23:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -175398,7 +175394,7 @@ * use hbextern library instead of #include "hbextern.ch" It has no noticeable effect on static builds but greatly reduce the size of dynamic builds, f.e. current hbrun - linked dynamically in my Linux box has 12KB. + linked dynamically in my Linux box has 12 kB. 2008-08-06 12:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * common.mak @@ -175776,7 +175772,7 @@ 2008-07-31 17:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/vm/classes.c - + adding 2-nd parameter to __clsGetProperties() + + adding 2nd parameter to __clsGetProperties() When it's TRUE then __clsGetProperties() returns also exported messages which have corresponding assign messages (with "_" prefix) @@ -175784,7 +175780,7 @@ + added __objGetProperties( oObject, [ lAllExported = .F. ] ) -> aMsgAndValues This function returns list of PROPERTY message with their values, - when 2-nd parameter is true it also returns exported messages which + when 2nd parameter is true it also returns exported messages which which have corresponding assign messages (with "_" prefix) This function is designed to use in object inspectors. @@ -175792,7 +175788,7 @@ * harbour/contrib/hbmzip/hbmzip.c * harbour/contrib/hbmzip/readme.txt * changed parameters of HB_UnzipFileInfo() - Now in 10-th parameter is @lCrypted and 11-th is @cComment + Now in 10th parameter is @lCrypted and 11th is @cComment * harbour/contrib/hbmzip/tests/myunzip.prg + show archive and file comment @@ -175861,7 +175857,7 @@ 2008-07-30 03:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * source/rtl/gtwvt/gtwvt.c - ! Fixed one MSVC 64 bit warning. + ! Fixed one MSVC 64-bit warning. 2008-07-30 03:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * source/rtl/memoedit.prg @@ -175898,7 +175894,7 @@ GNU-make setup: hbsqlit2 - Too many warnings in unsupported foreign code. Replacement: hbsqlit3 hbw32ddr - C++, not maintained, incomplete, warnings. - hbwhat32 - Problems and warnings, non 64 bit compatible. + hbwhat32 - Problems and warnings, non 64-bit compatible. hbziparch - C++, foreign code not well portable, interface code not Harbour quality. Replacement: hbmzip ; NOTE: We should consider what to do with these contribs. @@ -175965,7 +175961,7 @@ * harbour/source/rtl/tget.prg ! fixed translation comma/dot translation for pictures with "@E" Viktor, please test it - I'm not very familiar with GET code - and it's possible that I made sth wrong + and it's possible that I made something wrong 2008-07-28 17:15 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/gttrm/gttrm.c @@ -176123,7 +176119,7 @@ relative paths to absolte ones by simple adding curdir() and/or cPath parameter passed to DirectoryRecurse() but reverted conversion may not be possible in some cases. - The 3-rd xHarbour parameter is ignored because + The 3rd xHarbour parameter is ignored because harbour uses platform native rules to check filename mask respecting SET FILECASE and SET DIRCASE settings. xHarbour does not add "D" to attribute list used for directory @@ -176242,7 +176238,7 @@ 2008-07-22 12:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/gtwvt/gtwvt.c - * disabled SetWindowLongPtr() in 32bit MSVC WinCE builds + * disabled SetWindowLongPtr() in 32-bit MSVC WinCE builds * harbour/source/rtl/hbffind.c * minor cleanup. @@ -176403,7 +176399,7 @@ 2008-07-11 19:52 UTC+0200 JF Lefebvre (MAFACT) (jfl/at/mafact.com) * harbour/source/rtl/gtwvt/gtwvt.c - * Reversed my change LONG_PTR to LONG but to HB_LONG type for 64 bit compatibility + * Reversed my change LONG_PTR to LONG but to HB_LONG type for 64-bit compatibility 2008-07-11 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbct/files.c @@ -176670,7 +176666,7 @@ * make_vc.mak * Removed /OPT:WIN98 since it is not supported in Win64 - and has less impact on WinXP/Win2003 builds + and has less impact on Windows XP/Windows 2003 builds 2008-07-09 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbdate.h @@ -176906,12 +176902,12 @@ * contrib/hbhpdf/harupdf.c * contrib/hbfimage/fi_winfu.c * contrib/hbgf/hbgfw32/win32.c - ! Fixed several pointer (handle) passings to be 64bit compatible. + ! Fixed several pointer (handle) passings to be 64-bit compatible. * contrib/hbw32/w32_reg.prg * Minor formatting. - ; FIXME: There are still some PellesC 64bit warnings to be fixed. + ; FIXME: There are still some PellesC 64-bit warnings to be fixed. (posted separately) 2008-07-07 12:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -177095,7 +177091,7 @@ 2008-07-03 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/Makefile - ! fixed some contrib library comments: # used before 1-st commented + ! fixed some contrib library comments: # used before 1st commented library created long comment to the end of library list 2008-07-03 15:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -177346,7 +177342,7 @@ - removed HB_FUNC_EXIT( HBZIPCLEANUP ) * harbour/contrib/hbziparch/hbzipnew.cpp + added automatic callback destructor registered by hb_vmAtExit() - at 1-st callback set + at 1st callback set 2008-07-02 14:09 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbtpathy/tpos2.c @@ -177617,7 +177613,7 @@ * contrib/hbziparch/hbziparc.c ! Fixed potential GPF in HBZIPCLEANUP(). - ! HBZIPCLEANUP() changed to be a HB_FUNC() (from HB_EXIT_FUNC()), + ! HBZIPCLEANUP() changed to be an HB_FUNC() (from HB_EXIT_FUNC()), so now it has to be called manually, but at least it's now doing something useful. (HB_EXIT_FUNC() in .c code never gets executed by itself). @@ -177902,12 +177898,12 @@ + Added data members to assign default buffer sizes DATA nDefaultRcvBuffSize DATA nDefaultSndBuffSize - + Asigned default buffer size to 64kb only for FTP transfer, previous to open sockets + + Asigned default buffer size to 64 KiB only for FTP transfer, previous to open sockets ::nDefaultSndBuffSize := 65536 ::nDefaultRcvBuffSize := 65536 * Fixed port ftp protocol. * source/rtl/hbinet.c - * now works with default system buffer, for example 8kb at W2000. instead of harcoded 1400 + * now works with default system buffer, for example 8 KiB at Windows 2000. instead of harcoded 1400 2008-06-27 17:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgf/hbgfgtk/msginfo.c @@ -178025,7 +178021,7 @@ * contrib/hbmsql/tmsql.prg ! Fixed again to use hb_parptr()/hb_retptr() instead of hb_parnl()/hb_retnl(). This fixes these libs - on 64 bit systems. + on 64-bit systems. This is an INCOMPATIBLE change, users of these libs will have to update their code when dealing with return values of the following functions: @@ -178537,7 +178533,7 @@ ! HB_ID_REF() declaration changed to compile with MSVS2008 in AMD64. Przemek please verify me. - ; With this, all 64bit contrib errors are fixed. + ; With this, all 64-bit contrib errors are fixed. [TOMERGE 1.0.0RC1] 2008-06-22 21:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) @@ -178559,7 +178555,7 @@ 2008-06-22 13:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbcurl/hbcurl.c - + Code cleanup for 64bit. Only calls to Harbour APIs are + + Code cleanup for 64-bit. Only calls to Harbour APIs are generating warnings now. (hb_xgrab, hb_xrealloc, hb_fsWriteLarge, hb_fsReadLarge, hb_retclen, hb_storclen) [TOMERGE 1.0.0RC1] @@ -179924,7 +179920,7 @@ * source/rtl/gtwvt/gtwvt.c * Changed the way notifications work. It's now platform neutral and more simple. - hb_gtInfo( HB_GTI_NOTIFIERBLOCK, {|nEvent, ...| myhandler( nEvent, mycustomdata, ... ) }) + hb_gtInfo( HB_GTI_NOTIFIERBLOCK, {| nEvent, ... | myhandler( nEvent, mycustomdata, ... ) } ) may be used to set it. Use NIL to disable it. The purpose of this is to be able to get notifications from GT related user interactions not initiated inside the apps UI world. @@ -180022,7 +180018,7 @@ + Added funtionality to resize the console window with mouse operations. /* Resizing of console is enabled by default. - To supress this behavior include a dummy function Hb_NoResizableWindow() + To suppress this behavior include a dummy function Hb_NoResizableWindow() Resizing is available in both directions. I mean horizontal as well as verticle. Maximize button is also enabled. Click it to see to your surprize that now @@ -180376,7 +180372,7 @@ * contrib/hbmysql/mysql.c ! Fixes to previous commit. ! Using hb_retptr(). - ! SQLNROWS() fixed to return 64 bit values. + ! SQLNROWS() fixed to return 64-bit values. % Using array API optimally. 2008-06-05 10:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -181387,16 +181383,16 @@ - HB_FUNC_CALLCONV - no longer used. - HARBOUR_OBJ_GENERATION - no longer used. + Added profiler setting to build info. - - YACC debug setting removed frmo build info. + - YACC debug setting removed from build info. * Build info strict compatibility line now says 5.2e/5.3b. * HB_EXTENSION renamed to "non-portable extension" - HB_COMP_STRONG_TYPES - no longer used. - HB_FIX_ACOPY_BUG - Replaced with a HB_C52_STRICT guard, but locally + Replaced with an HB_C52_STRICT guard, but locally overridden to always be strict (thus replicating the bug). This means no change in functionality for default builds. In any ways this is not a decision - to make by the Harbour users. If anyone had this + to make by Harbour users. If anyone had this locally #defined anyway, pls shout. ; NOTE: It's nice that I'm removing unused stuff, but my impression is that by time we have added @@ -181895,7 +181891,7 @@ * harbour/contrib/hbbmcdx/bmdbfcdx1.c + added ULONG ulConnection parameter to DROP() and EXISTS() RDD node methods - + added 4-th parameter with ulConncetion index to [HB_]DBDROP() and + + added 4th parameter with ulConncetion index to [HB_]DBDROP() and [HB_]DBEXISTS() functions 2008-05-27 22:49 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -182441,7 +182437,7 @@ * harbour/source/rtl/hbgtcore.c ! fixed horizontal scrolling. Warning CTIII does not support - horizontal scrolling and ignores 6-th scroll parameters. + horizontal scrolling and ignores 6th 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. @@ -182725,7 +182721,7 @@ + harbour/contrib/hbhpdf + harbour/contrib/hbhpdf/harupdf.c + harbour/contrib/hbhpdf/hpdf.h - Initial upload of wrappers for HaruPDF Library (http://sourceforge.net/projects/libharu/). + Initial upload of wrappers for HaruPDF Library (https://sourceforge.net/projects/libharu/). + harbour/contrib/hbhpdf/tests + harbour/contrib/hbhpdf/tests/harupdf.prg + harbour/contrib/hbhpdf/tests/harupdf.ch @@ -182763,7 +182759,7 @@ /* NOTE! this library need distribution from : - http://sourceforge.net/projects/libharu/ + https://sourceforge.net/projects/libharu/ The distribution contains libpng.lib and zlib.lib for Windows. Viktor, please put copyright notices and all other necessary batch files @@ -183251,7 +183247,7 @@ * updated hb_UnhandledExceptionFilter() to work in unicode mode * harbour/source/vm/hvm.c - ! fixed 1-st procedure presented in call stack during cancel operation + ! fixed 1st procedure presented in call stack during cancel operation to use the same conditions as for all others 2008-05-07 11:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -183425,7 +183421,7 @@ current code which uses s_mouseLast is wrong and can cause that some events will be missing and some others are wrongly reported. It should - be changed to sth similar to the code I added + be changed to something similar to the code I added to GTOS2 2008-04-28 09:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -183761,7 +183757,7 @@ ! fixed reported by -w3 repeated aDir declaration * harbour/source/rtl/tbrowse.prg - * calculate frozen area size for 5-th element of array returned + * calculate frozen area size for 5th element of array returned by Xbase++ compatible method :viewArea(). Viktor please check me. If you can also describe what exactly FIXME in :firstScrCol() and :viewArea() means then maybe I can help - I do not have @@ -184078,8 +184074,8 @@ ! fixed setting the size in optimized negative numbers ! fixed some math optimizations to not use casting to double value when it's not necessary - when double precision is smaller then HB_LONG - (f.e. on x86 it's 53 bits and HB_LONG has 64bit) such casting can damage - up to 11 less significant bits in big 64 bit numbers. + (f.e. on x86 it's 53 bits and HB_LONG has 64-bit) such casting can damage + up to 11 less significant bits in big 64-bit numbers. * harbour/source/rtl/hbinet.c * replaced MAKEWORD() macro with HB_MKWORD() to pacify BCC58 warnings @@ -184101,7 +184097,7 @@ then -999999999. Harbour compiler makes more compile time optimizations then Clipper. The formatting rules used by compiler are a little bit different then by VM so this can be source of some other differences - to Clipper. I can easy create some examples. Harbour supports 64bit + to Clipper. I can easy create some examples. Harbour supports 64-bit signed integers and Clipper doesn't. This is yet another situation when we may have different results then Clipper. Most of them can be hidden if we add new PCODE(s) for integer number with explicit @@ -184430,7 +184426,7 @@ * removed repeated #include * harbour/contrib/hbct/files.c - ! fixed FILESEEK() called with 3-rd parameter set to .T. (exact + ! fixed FILESEEK() called with 3rd parameter set to .T. (exact attribute match) * harbour/config/os2/global.cf @@ -184574,7 +184570,7 @@ set( _SET_DATEFORMAT, "yyyydd" ); ? transform( date(), "@E" ) Please note that Harbour is not strictly Clipper compatible here because it respects _SET_DATEFORMAT set by user. - ! fixed 64bit integer conversion by eliminating conversion to + ! fixed 64-bit integer conversion by eliminating conversion to 'double' f.e.: ? transform( 1234567890123456789, "99999999999999999999" ) ? transform( -1234567890123456789, "99999999999999999999" ) @@ -185231,7 +185227,7 @@ * source/rtl/net.c * include/hbapi.h - + Added hb_netname() and hb_username() low level versions + + Added hb_netname() and hb_username() low-level versions of NETNAME() and hb_USERNAME(). 2008-01-31 17:40 UTC+0100 Ryszard Glab @@ -185835,13 +185831,13 @@ HB_UNZIPFILEFIRST(), HB_UNZIPFILENEXT(), HB_UNZIPFILEPOS(), HB_UNZIPFILEGOTO(), HB_UNZIPFILEINFO() Parameters of functions are documented inside source files. - + implemented some higher level functions. These function are not + + implemented some higher-level functions. These function are not wrapper of minizip: HB_ZIPSTOREFILE(), HB_UNZIPEXTRACTCURRENTFILE() - ; minizip gives low level access on zip files. This could be a + ; minizip gives low-level access on zip files. This could be a problem if you not going to put your fingers on internals, but just want to compress/decompress files. Because managing of - file attributes is a little complicated. These higher level + file attributes is a little complicated. These higher-level functions do the job. ; please test code under linux. Source is written using docs only, without test or deeper knowledge. @@ -185873,7 +185869,7 @@ * harbour/source/vm/macro.c ! make macro substitution before macro compilation - Clipper compatible behavior - fix borrowed from xHarbour - ! do not overwrite 1-st error object by others which can appear + ! do not overwrite 1st error object by others which can appear during macro TYPE() checking 2008-01-14 13:44 UTC+0100 Miguel Angel Marchuet Frutos @@ -185901,7 +185897,7 @@ * harbour/source/rdd/dbcmd.c * changed hb_retnl() in LASTREC() to hb_retnint() to increase maximum - record number to 2^32 - unsigned 32bit integer instead of signed one. + record number to 2^32 - unsigned 32-bit integer instead of signed one. * harbour/source/rdd/dbf1.c ! fixed possible memory leak/GPF when sx_DBFencrypt() is called when @@ -186565,7 +186561,7 @@ * harbour/source/rtl/mouseapi.c - removed hb_gt_*(), hb_inkey_*(), hb_mouse_*() functions + implemented HB_GTSELF_*() functions and changed HB_GTSUPER_*() - ones to operate on GT context passed ad 1-st parameter. + ones to operate on GT context passed ad 1st parameter. Now GT API allows to create many GTs working simultaneously + added hb_gt_Base() core function which returns GT context it will be extended soon to allow using many GT contexts, @@ -187627,7 +187623,7 @@ * workaround for missing 'install' command in some HP-UX versions * harbour/contrib/xhb/cstructc.c - * casting for 64bit builds + * casting for 64-bit builds 2007-11-26 08:00 UTC+0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/wvtcore.c @@ -187724,7 +187720,7 @@ gtwvt.c to wvtcore.c * changed hb_wvt_GetStringAttrib() and hb_wvt_PutStringAttrib() to work with any GTs - ! removed GTWVG internal screen buffer and fixed to work well woth + ! removed GTWVG internal screen buffer and fixed to work well with core code screen buffer ! some fixes borrowed from Harbour GTWVT * synced most of contrib/gtwvg/gtwvt.c code with rtl/gtwvt/gtwvt.c @@ -187902,7 +187898,7 @@ exposing some region - it means that they can have any value. Such bugs are hard to locate because the same program can be executed many times without any problem and suddenly he will use wrong colors - drawing sth - if you observed such effect then it can be the results + drawing something - if you observed such effect then it can be the results of the above problem. Now default color is taken from core GT code. Two functions make it: hb_wvt_FgColorParam() and hb_wvt_BgColorParam() Both accept also colors passed as standard Clipper strings. @@ -188000,7 +187996,7 @@ number of parameters is two or more Should we generate compile time warning when wrong number of parameters is passed to this function or they are not literal - strings? Maybe only after -j+ or sth like that? + strings? Maybe only after -j+ or something like that? * harbour/include/hbclass.ch * harbour/include/tbrowse.ch @@ -188054,7 +188050,6 @@ ! Fixes for UNICODE Support. ? Przem, please review. I suspect about like these fixes: - DrawText( _s->hGuiDC, hb_parcx( 6 ), strlen( hb_parcx( 6 ) ), &rc, iAlignH | DT_WORDBREAK | DT_TOP ); => LPTSTR text = HB_TCHAR_CONVTO( hb_parc( 6 ) ); @@ -188358,7 +188353,7 @@ I still suggest to use pointers ITEMs instead of converting handles to numbers but I'm leaving such modifications to library authors - using hb_vmPushNumInt() is a workaround for striping - highest 32 bit from handles by hb_vmPushLong() in XP64 + highest 32 bits from handles by hb_vmPushLong() in XP64 - use hb_vmRequestReenter() / hb_vmRequestRestore() to avoid crash when function/codeblock is executed during HVM has been serving an exception (f.e. BREAK/QUIT/RETURN) @@ -188473,9 +188468,9 @@ * harbour/source/rtl/filesys.c * set _LARGEFILE64_SOURCE in all builds and use HB_USE_LARGEFILE64 macro (set automatically when __USE_LARGEFILE64 is defined too or - HB_OS_HPUX && O_LARGEFILE) to enable large file support in 32 bit + HB_OS_HPUX && O_LARGEFILE) to enable large file support in 32-bit POSIX systems. It should help to enable large file support in other - then Linux different 32 bit *nixes. + then Linux different 32-bit *nixes. I hope it will resolve Sandro problems with HPUX. * harbour/source/vm/itemapi.c @@ -188547,7 +188542,7 @@ * set svn attributes: svn ps svn:eol-style [native|CRLF] svn ps svn:keywords Id - Viktor, Marek if I missed sth then please fix me. + Viktor, Marek if I missed something then please fix me. * harbour/make_gcc.sh * added mine Copyright note @@ -189758,9 +189753,9 @@ "sed" is a free tool included in mingw32, cygwin, and also downloadable as a self-contained .exe from the gnuwin32 project: - http://gnuwin32.sourceforge.net/packages/sed.htm + https://gnuwin32.sourceforge.io/packages/sed.htm Direct link to bin package: - http://gnuwin32.sourceforge.net/downlinks/sed-bin-zip.php + https://gnuwin32.sourceforge.io/downlinks/sed-bin-zip.php (it cannot hurt to have this in ones "utils" dir anyway :) * contrib/odbc/make_b32.bat @@ -190422,7 +190417,7 @@ 2007-11-04 17:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbpp.h - ! fixed typo in quoting condition for 1-st line token + ! fixed typo in quoting condition for 1st line token 2007-11-04 03:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * include/hbapifs.h @@ -190764,7 +190759,7 @@ * source/rtl/direct.c ! Some VS2005 -O2 warnings. One FIXME added at the same time, since DIRECTORY() - has a problem returning file sizes greater than 2GB. + has a problem returning file sizes greater than 2 GiB. 2007-10-27 16:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbapifs.h @@ -190984,7 +190979,7 @@ * debian/control ! Fixed pkg dependency to allow building Harbour on some non-Linux ports as per Petr Salinger's request. - See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=375426 + See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=375426 2007-10-24 09:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * debian/copyright @@ -191415,7 +191410,7 @@ ! fixed wrongly set error code ! fixed possible access to uninitialized memory * use GetDiskFreeSpaceEx() on WinCE instead of GetDiskFreeSpace() - for disk larger then 4GB - I do not know if PocketPC have such + for disk larger then 4 GiB - I do not know if PocketPC have such large devices now or if WinCE can support it but for sure it will somewhere in the future @@ -191998,7 +191993,7 @@ with different linkers). I left detail description in source code of hb_dynsymNew() in source/vm/dynsym.c. I hope it will also help Ron in recent xHarbour modifications - AFAIK - it's sth what he tires to do. + it's something what he tires to do. Anyhow please remember that that dirty overloading any symbols by linker is very bad idea and in such case you have big chance that wrong binaries will be created so the most preferable choice is @@ -192318,7 +192313,7 @@ Harbour compatibility only with -ks compile time switch and XHB library. Please make some tests with Harbour compiled without HB_COMPAT_XHB and xHarbour code using REQUEST XHB_LIB. It's possible - that I missed sth but some basic test shows that our emulation is + that I missed something but some basic test shows that our emulation is better then original and addresses places where xHarbour does not work at all or gives strange results, f.e.: @@ -193237,10 +193232,10 @@ * harbour/source/rdd/workarea.c + added SIx3 compatible triggers support They should work like in SIx3 with some intentional excpetions: - 1) if 4-th parameter exists (PREUSE/GET/PUT) then it's passed by + 1) if 4th parameter exists (PREUSE/GET/PUT) then it's passed by reference otherwise is not passed at all and PCOUNT() in trigger functions returns 3 - SIx3 do not pass 4-th parameter by reference and if it not + SIx3 do not pass 4th parameter by reference and if it not exist then passes 0 2) EVENT_POSTCLOSE is executed after SUPER_CLOSE() SIx3 executes EVENT_POSTCLOSE just before SUPER_CLOSE() @@ -193999,7 +193994,7 @@ * harbour/include/hbset.h * harbour/source/rtl/set.c * harbour/source/rtl/filesys.c - + added _SET_TRIMFILENAME - when enabled low level hb_fs*() functions + + added _SET_TRIMFILENAME - when enabled low-level hb_fs*() functions strip trailing and leading spaces from file names to emulate DOS like behavior - switch compatible with xHarbour @@ -194096,7 +194091,7 @@ * harbour/source/rtl/diskspac.c * harbour/source/rtl/disksphb.c * use statvfs() instead of statfs() in *nixes - unlike statfs() - statvfs() is documented POSIX function + statvfs() is documented POSIX function * respect superuser status in calculating free space in DISKSPACE() * respect _SET_FILECASE, _SET_DIRCASE in HB_DISKSPACE() * accept numeric parameter with driver number in systems @@ -194562,7 +194557,7 @@ between new PP and the old one in expresions which can be used in #IF ... / #ELIF directives. New PP supports C like expressions with support for pseudo functions like defined(), operates on integer - numbers only to not damage 64bit values during conversion to double + numbers only to not damage 64-bit values during conversion to double and keep C compatible results (the old one used double values) and is much more restrictive in checking for valid expression. @@ -194570,7 +194565,7 @@ * harbour/include/hbclass.ch ! fixed typo: AddClsMthds() => AddClsMethod() + added support for executing InitClass() constructor - it's not - exact Class(y) behavior but rather sth what xHarbour does now. + exact Class(y) behavior but rather something what xHarbour does now. It will be change in the future when we will have real class methods and variables. @@ -195273,7 +195268,7 @@ 2007-07-07 12:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * source/compiler/hbusage.c - * Steps done to protect e-mail addresses against e-mail + * Steps done to protect email addresses against email scanners. 2007-07-07 11:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -195663,7 +195658,7 @@ * harbour/source/rtl/gtchrmap.c * harbour/source/rtl/gtcrs/gtcrs.c * harbour/source/rtl/gttrm/gttrm.c - + added 3-rd parameter BOOL fSetACSC to hb_gt_chrmapinit() function + + added 3rd parameter BOOL fSetACSC to hb_gt_chrmapinit() function * initialize ACSC translation for XTERM like terminals when hb_charmap.def file cannot be found or there is no valid section for used terminal @@ -195875,7 +195870,7 @@ * harbour/include/hbapi.h * harbour/source/vm/arrays.c - + added set of hb_arraySet*() functions - I hope they will help 3-rd + + added set of hb_arraySet*() functions - I hope they will help 3rd party developers to eliminate using C stack level HB_ITEM and reduce usage of potentially danger function like hb_arrayGetItemPtr() @@ -195887,9 +195882,9 @@ + added hb_pvalue() <-> pvalue() translations * harbour/source/vm/pvalue.c - + added support for 2-nd parameter for assugb operation, f.e. now + + added support for 2nd parameter for assugb operation, f.e. now hb_pvalue( 3, "abc" ) - sets "abc" to 3-rd function parameter + sets "abc" to 3rd function parameter * harbour/source/compiler/gencc.c * harbour/source/compiler/hbopt.c @@ -196276,7 +196271,7 @@ * harbour/source/rtl/hbregex.c + harbour/source/rtl/hbregexc.c * divided harbour regular expression functions into two files - Now regular expression low level library is not linked with + Now regular expression low-level library is not linked with application until user will not use or REQUEST for one of HB_REGEX* functions. It also means that also DBOI_SKIPREGEX will not work when regex module is not linked. @@ -196444,7 +196439,7 @@ * harbour/source/vm/hashes.c * harbour/source/vm/hashfunc.c * harbour/source/vm/hvm.c - + added new 3-rd parameter to hb_hashGetItemPtr() to control + + added new 3rd parameter to hb_hashGetItemPtr() to control independently hash autoadd behavior in access/assign operation * harbour/include/hbrdddbf.h @@ -196890,10 +196885,10 @@ making it compatible would mean losing some portability. * harbour/source/rtl/hbffind.c - ! Removed code in UNIX branch which would change an empty + ! Removed code in Unix branch which would change an empty file mask to "*" (thus causing FILE("") to return .T. and DIRECTORY("") to return the whole dir content.) - ! Made sure in UNIX branch that an empty file mask won't + ! Made sure in Unix branch that an empty file mask won't return any files regardless of the filename matching method used. @@ -197446,7 +197441,7 @@ + Added FUNCTION TIp_GetEncoder( cModel ) * source\tip\mail.prg - Added "high level" methods to easily (de)compose an eMail (with file attachments) + Added "high-level" methods to easily (de)compose an eMail (with file attachments) + Added method :setHeader() + Added method :attachFile() @@ -197556,7 +197551,7 @@ * harbour/include/hbapifs.h * harbour/source/rtl/fssize.c * harbour/source/rtl/hbffind.c - * changed to use 64bit file API + * changed to use 64-bit file API + harbour/contrib/libct/ctextern.ch + added list with EXTERN requests for our CT3 function. List generated @@ -197740,7 +197735,7 @@ * harbour/include/hbapi.h * harbour/source/vm/dynsym.c * removed const from return value of hb_dynsymName() to not force - updating of existing 3-rd party code + updating of existing 3rd party code 2007-04-17 04:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rtl/itemseri.c @@ -197761,7 +197756,7 @@ * added support for serialization of object variables - I'm not sure it's good idea anyhow people ask about it so we have it. Probably we should add some special method like - OnError(), f.e.: OnRestore() or sth like that and execute + OnError(), f.e.: OnRestore() or something like that and execute it after deserialization or object cloning. 2007-04-17 01:55 UTC+0100 Antonio Linares (alinares@fivetechsoft.com) @@ -198128,7 +198123,7 @@ + harbour/source/vm/dbgentry.c * harbour/source/vm/debug.c * harbour/source/vm/hvm.c - + added xHarbour compatible low level debugger code + + added xHarbour compatible low-level debugger code Without some small exceptions like my hbdbginf.c most of the code created by Phil Krylov and borrowed from xHarbour with some small modifications. @@ -198262,7 +198257,7 @@ * harbour/source/rtl/philes.c * changed FSEEK() to use hb_fsSeekLarge() for OSes which supports - large (64bit) files + large (64-bit) files * harbour/source/vm/classes.c ! updated some comments about function syntax @@ -198393,8 +198388,8 @@ [ ] ) -> All these functions use the same method of tokenization. They can accept as delimiters string longer then one character. By default - they are using " " as delimiter. " " delimiter has special mening - Unlike other delimiters repeted ' ' characters does not create empty + they are using " " as delimiter. " " delimiter has special meaning + Unlike other delimiters repeated ' ' characters does not create empty tokens, f.e.: HB_ATOKENS( " 1 2 3 " ) returns array: { "1", "2", "3" } Any other delimiters are restrictly counted, f.e.: @@ -198865,7 +198860,7 @@ The TIP library was not tested at all. It can be compiled but I cannot say if it works - I hope that people familiar with it can make necessary test and fixes. - It's also not the final version of low level HASH item code. I'm working + It's also not the final version of low-level HASH item code. I'm working on more efficient structure which uses binary tries but I cannot say when I'll finish it (maybe in this weekend or maybe in next year) so I committed working version now even if I'm not happy with overall performance (BTW @@ -199311,7 +199306,7 @@ * redirected ALERT() to HB_GTALLERT() * harbour/source/rtl/fstemp.c - * use the same case conversion as in low level hb_fs*() functions to + * use the same case conversion as in low-level hb_fs*() functions to avoid possible problems with national characters * harbour/source/rtl/dates.c @@ -199473,9 +199468,9 @@ 2007-01-24 23:10 UTC+0200 Tomaz Zupan * harbour.spec - * Aded Mandriva One distro to platforms + * Added Mandriva One distro to platforms * bin/hb-func.sh - * Aded Mandriva and Mandriva One distro to platforms + * Added Mandriva and Mandriva One distro to platforms 2007-01-24 10:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/config/w32/bcc32.cf @@ -199642,10 +199637,10 @@ * changed status to "devel" * harbour/source/common/expropt2.c - * disabled setting NIL when iif(.t.,,sth()) is optimized to avoid + * disabled setting NIL when iif( .T.,, something() ) is optimized to avoid warning when iif() is used as statement - to fix number of parameters - passed to function in code like f(iif(.t.,,sth())) we will need a - little bit deeper modification + passed to function in code like f( iif( .T.,, something() ) ) we will + need a little bit deeper modification * harbour/source/compiler/complex.c * added hack for potential problems caused by WITH OBJECT syntax, f.e. @@ -199658,16 +199653,16 @@ case x==nil case:value() case:action() - retu:sth() + retu:something() end END case:action() - retu:sth() + retu:something() return - case:action(), case:value(), retu:sth() can means two different things + case:action(), case:value(), retu:something() can means two different things and compiler cannot guess which one should use. It cannot be fixed because it's caused by bad WITH OBJECT syntax. In xHarbour constractions - like case:value() or retu:sth() are always used as in WITH OBJECT + like case:value() or retu:something() are always used as in WITH OBJECT context what is not Clipper compatible. I do not want to introduce such limitations. We have two choices: change WITH OBJECT syntax or add some hack to "hide" the problem a little bit. Now I intorduce @@ -199800,8 +199795,8 @@ was not supported ! do not allow to use references or empty expressions in expression list AFAIK it's Clipper compatible. If I'm wrong then please fix me but - Clipper allows to use references only as function arguments, 2-nd and - 3-rd IIF() argument and as directly created array items ( {...@var...} ) + Clipper allows to use references only as function arguments, 2nd and + 3rd IIF() argument and as directly created array items ( {...@var...} ) DO ... WITH ... is a special case of function call. ! Changed grammar rules to accept only Clipper compatible parameters. ! fixed typo in macro name in hb_memvarNewParameter() function. @@ -199978,7 +199973,7 @@ * harbour/source/compiler/complex.c * cleaned all restrictions on reserved words I've found - if I missed - sth then please inform me. The previous behavior and some error + something then please inform me. The previous behavior and some error messages are used with -kc compiler switch * harbour/source/rtl/symbol.prg @@ -200016,7 +200011,7 @@ * harbour/source/common/expropt2.c + added optimizations for + + added ooptimizations for + 0, 0 + , - 0 - This is also sth what may interact with operators overloading in object + This is also something what may interact with operators overloading in object system. When we will have strong typing then we should think about an option which will optionally disable some optimizations - someone may want to define arithmetic where + 0 gives differ then @@ -200305,7 +200300,7 @@ * general PCODE cleanup and address most of TODO/FIXME notes in source code: ! fixed GPF traps when too long string or codeblock is generatd - + added support for 16MB codeblocks and strings + + added support for 16 MiB codeblocks and strings ! removed macrocompiler limitation for jumps range ! fixed GPF when more then 255 local variables is used and added support for 2^15 locals @@ -200583,7 +200578,7 @@ * harbour/source/macro/macro.yyc * harbour/source/pp/ppcore.c + added hb_comp prefix to grammar/lexer compiler public functions to - reduce possible conflict with 3-rd party code which may use default + reduce possible conflict with 3rd party code which may use default yy prefix. ! do not use bison destructors for expressions. Internal bison logic cannot properly detect if expression was used or not in some of our @@ -200756,7 +200751,7 @@ * removed static variables from genjava.c. Also gencli.c and genobj32.c should be fixed but this will not make this code working so I haven't touched it. - * changed 3-rd parameter of hb_compIdentifierNew() from BOOL to int. + * changed 3rd parameter of hb_compIdentifierNew() from BOOL to int. Now it can have the following values: HB_IDENT_STATIC, HB_IDENT_FREE, HB_IDENT_COPY. This modification will allow in the future using common for static and dynamic symbol hash table without additional source code @@ -200990,7 +200985,7 @@ YYSTYPE using hack in a lexer but it will force really huge number modifications in existing bison rules so probably it will be much easier to fix bison or write a small tool to update generated parser. - * other modifications - the total size of patch is nearly 1MB and + * other modifications - the total size of patch is nearly 1 MB and detail description will have to take me few days. 2006-11-21 14:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) @@ -201090,7 +201085,7 @@ redundant hb_strupr() and hb_strdup() used in many places. BTW only one terminal symbol can be returned with lower letters: DOIDENT and I make it intentionally so it's possible to use: - DO prog1 WITH "sth" + DO prog1 WITH "something" on case sensitive file systems so this symbol should be cloned in upper cases as function symbol but used without modification as file name. It's current behavior but I'm not sure you will want @@ -201203,7 +201198,7 @@ * changed __PREPROCESS() to __PP_PROCESS() * moved setting std rules to separate file so now if user uses PP with only his own rules we are not forcing linking static tables - which are quite huge (over 100kb) + which are quite huge (over 100 kB) To include stdandard rules in static binaries user should add to his code: REQUEST __PP_STDRULES @@ -201593,7 +201588,7 @@ I had to add to GNU source/pp/Makefile these two lines: pptable.c : ppgen$(EXE_EXT) ./ppgen$(EXE_EXT) $(TOP)$(ROOT)include/hbstdgen.ch -opptable.c -q - Sth like that will have to be done also in non GNU make system. + something like that will have to be done also in non GNU make system. Now Harbour can be compiled only using GNU make. Marek can you update non GNU make files? I would like to leave this modification to you or other developers who can test it. @@ -201663,7 +201658,7 @@ * harbour/makefile.vc * Updated comment section about environment variables used by makefile * Cleaned compilation under Visual C++ 8.0 (VS2005 compiler), including - 64 bit platforms. To properly compile under Visual C++ 8.0 you have + 64-bit platforms. To properly compile under Visual C++ 8.0 you have set a new environment variable HB_VISUALC_VER to 80 before running make_vc.bat. @@ -201777,7 +201772,7 @@ Hi all, Please make test with current hbclass.ch code. I hope that I haven't broken too much things ;-) but I rewrite - from scratch most rules and it's possible that I missed sth or + from scratch most rules and it's possible that I missed something or made some stupid typos. Current version is much shorter and should be easier to updated. For sure I've intentionally changed one thing. CLASSDATA was ignoring SHARED attribute and always created shared @@ -201792,7 +201787,7 @@ [ ; #translate Super: => ::: ] ; [ ; #translate ::Super : => ::: ] These rules introduce very serious bug - they are breaking supercasting - in code which makes sth like: + in code which makes something like: ::super:super:super:msg or in any other code which sends SUPER message to some other class objects. I will have to remove them. At least the last three ones. @@ -202003,7 +201998,7 @@ + added hb_execFromArray() - idea and syntax borrowed from xHarbour's HB_ExecFromArray() by Giancarlo Niccolai though it's independent implementation. Now when we have support for functions with variable - number of parameters then we need sth like this function to fully + number of parameters then we need something like this function to fully benefit from new feature. The following syntax is supported: hb_execFromArray( [, ] ) hb_execFromArray( @() [, ] ) @@ -202106,7 +202101,7 @@ * harbour/source/vm/proc.c * moved current line number information from hb_struSymbol to current stack state to keep 16 bytes size for HB_ITEM - on 32bit systems with 4 bytes alignment + on 32-bit systems with 4 bytes alignment 2006-09-20 18:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/rdd_ads/ads1.c @@ -202125,9 +202120,9 @@ 0dYYYYMMDD values * harbour/source/vm/classes.c - * restored the original 3-rd parameter in hb_clsAdd to void(void) - + * restored the original 3rd parameter in hb_clsAdd to void(void) - PHB_FUNC - and added translation for PHB_SYMB to not force using - [P]HB_SYMB in 3-rd party code + [P]HB_SYMB in 3rd party code * harbour/source/vm/estack.c * added protection against possible GPF after executing @@ -202264,7 +202259,7 @@ * xharbour/source/vm/hvm.c + added hb_vmPushDynSym( PHB_DYNS ) It should allow most applications to not use [P]HB_SYMB at all. - Removing PHB_SYMB from 3-rd party .c code may allow us to add + Removing PHB_SYMB from 3rd party .c code may allow us to add freeing unused symbol tables from HVM in the future. * harbour/source/vm/classes.c @@ -202403,7 +202398,7 @@ object with such message when FOR EACH ... NEXT will finish its job even if it will be interrupted by EXIT or RETURN to allow base object clear resources allocated for FOR EACH enumerator. The BREAK exception - is not supported now. This is sth what I'd like to discuss soon when + is not supported now. This is something what I'd like to discuss soon when I'll add destructors. Please think now if we should allow to execute destructors and other cleanup user code when we are returning to nearest expection trap (BEGIN SEQUENCE / [ RECOVER /] END) cleaning @@ -202916,12 +202911,12 @@ future but now I use it as perfectly efficient continuous hash value for all symbols. Of course PHB_DYNS address is also perfectly good hash value and in classes code can be used but it does not - guaranties that all messages will cover well whole 16bit area used + guaranties that all messages will cover well whole 16-bit area used as message pool without dynamic bucket size modification. * harbour/source/vm/classes.c * changed hashing method. Now it uses really unique base hash key - values which can cover whole 16 bit area so mathematically it's + values which can cover whole 16-bit area so mathematically it's not be possible to break it by any combination of method names as long as our dynamic symbol table will be limited to 2^16 symbols. It still consumes more memory then necessary and I'll change it in @@ -203067,7 +203062,7 @@ * harbour/include/hbapi.h * moved HB_STACK_STATE declaration from hbstack.h to hbapi.h it's covered by _HB_API_INTERNAL_ macro so it should not - effect 3-rd party code + effect 3rd party code * modified hb_struSymbol structure: LONG stackbase replaced by: @@ -203196,7 +203191,7 @@ * harbour/source/vm/runner.c * harbour/utils/hbver/hbverfix.c * general code cleanup, public functions declared in header files, - local changed to static, added mising void for functions without + local changed to static, added missing void for functions without parameters, etc. We still have some public functions which are not used by core code and not declared in header files, like: @@ -203204,7 +203199,7 @@ hb_memvarGetValueByHandle(), hb_clsCreate(), hb_clsAdd(), hb_clsAssociate(), hb_hashTableDel(), hb_hashTableSize(), I haven't touched them yet though we will have to keep in mind that - we should make sth with them. + we should make something with them. 2006-08-16 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/config/bsd/gcc.cf @@ -203496,7 +203491,7 @@ This modification was necessary to make HV * reentrant safe and it also eliminated some small overhead caused by old code. I hope I haven't break anything in compiler - Ryszard please fix me - if I made sth wrong. + if I made something wrong. * harbour/source/vm/hvm.c * harbour/source/compiler/harbour.y @@ -204017,7 +204012,7 @@ * harbour/source/rdd/dbcmd.c + added __dbOpenSDF() function - In Clipper dbCreate() can receive also 6-th undocumented + In Clipper dbCreate() can receive also 6th undocumented parameter: cDelim. In [x]Harbour this parameter is used for code page ID. I'd like you decide if we should move it and keep exact Clipper parameters. I'm also not sure @@ -204462,7 +204457,7 @@ + harbour/source/rtl/gtclip.c + harbour/source/rtl/gttone.c * harbour/include/hbgtcore.h - * separated low level TONE and ClipBoard code for W32 + * separated low-level TONE() and ClipBoard code for W32 new functions: hb_gt_w32_Tone() hb_gt_w32_SetClipboard() @@ -204601,12 +204596,12 @@ * harbour/source/vm/classes.c + added hb_objHasMesage( PHB_ITEM pObject, PHB_DYNS pMessage ) + added hb_objGetpMethod() for backward binary compatibility with FWH - * hidden for 3-rd party users hb_objGetMethod() and hb_objPopSuperCast() - If for some reason 3-rd party code will need these methods please + * hidden for 3rd party users hb_objGetMethod() and hb_objPopSuperCast() + If for some reason 3rd party code will need these methods please tell me in which case and I'll add necessary functions. Please try to not use any non-public function. I strongly prefer to add new public functions for which we will know that they are used - by 3-rd party code then create problems with binary compatibility + by 3rd party code then create problems with binary compatibility after updating local HVM functions. 2006-06-20 11:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) @@ -204713,7 +204708,7 @@ * harbour/source/rtl/set.c * respect previous settings in logical SETs if given value is not valid new one. - + added mising initialization for _SET_FORCEOPT and _SET_HARDCOMMIT. + + added missing initialization for _SET_FORCEOPT and _SET_HARDCOMMIT. * changed default value of _SET_OPTIMIZE to TRUE * harbour/source/vm/dynsym.c @@ -204857,7 +204852,7 @@ * removed counters from HB_CODEBLOCK and HB_BASEARRAY structure + added hb_xRefInc(), hb_xRefDec(), hb_xRefFree(), hb_xRefCount(), hb_xRefResize() functions. They are internal Harbour VM functions - and covered by internal API macro. Should not be used by 3-rd + and covered by internal API macro. Should not be used by 3rd party code because we may change them in the future or even remove. + added hb_gcRefInc(), hb_gcRefDec(), hb_gcRefFree(), hb_gcRefCount() functions. These are also internal function which corresponds to the @@ -205065,7 +205060,7 @@ * harbour/source/vm/fm.c + added hb_xRefInc(), hb_xRefDec(), hb_xRefFree(), hb_xRefCount(), hb_xRefResize() functions. They are internal Harbour VM functions - and covered by internal API macro. Should not be used by 3-rd + and covered by internal API macro. Should not be used by 3rd party code because we may change them in the future or even remove. * harbour/source/vm/garbage.c @@ -205161,7 +205156,7 @@ 2006-06-04 18:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbdefs.h - * use i64 suffix for BCC 3.0 and higher for long long int + * use i64 suffix for BCC 5.3 and higher for long long int * harbour/source/rtl/dummy.prg * harbour/source/rdd/dbcmd.c @@ -205404,7 +205399,7 @@ symbol table * harbour/source/compiler/gencc.c - ! fixed typo in compilation for platforms 64 bit LONG + ! fixed typo in compilation for platforms 64-bit LONG * harbour/include/hbvmpub.h * harbour/source/compiler/cmdcheck.c @@ -205523,7 +205518,7 @@ I can imagine some valid code which use it as a feature then I also allow it in DBF RDD. Authors of RDDs which do not allow to create tables without fields - should add to their low level RDD code necessary RT error. + should add to their low-level RDD code necessary RT error. 2006-04-14 20:51 UTC+0100 Jacek Kubica (kubica/at/wssk.wroc.pl) * source/rtl/filesys.c @@ -205781,7 +205776,7 @@ * harbour/source/vm/itemapi.c * use simple memcpy() in hb_itemSwap() - it's save in current HVM - It could become unsafe if we add reference tracing or sth like + It could become unsafe if we add reference tracing or something like that in the future but in such case we will have to also update hb_itemCopy() and hb_itemMove() so we can also update hb_itemSwap() @@ -205822,7 +205817,7 @@ * harbour/source/rtl/console.c ! fixed PROW() updating to be Clipper compatible when row number - exceed 16bit integer value + exceed 16-bit integer value * harbour/source/rtl/filesys.c ! fixed possible GPF when hb_fsCurDirBuff() @@ -205911,13 +205906,13 @@ be checked at runtime and proper method of execution in EVAL will be chosen. If you think it's worth of afford then I can add it too in some spare time. - The final binaries are noticable longer then the one which has + The final binaries are noticeable longer then the one which has only PCODE but they are faster. The speed improvement depends on type of operations. The pure Clipper code which does not execute any external time consuming C functions compiled with -gc3 is from 10% to 50% faster. The side effect of generating pure machine code is also harder - recompilation but it does not mean that is impossible. If sth + recompilation but it does not mean that is impossible. If something can be executed by some machines (virtual or hardware) then it can always be decompiled by definition. This modification opens door for farther optimization, f.e. when @@ -205999,7 +205994,7 @@ * harbour/source/rtl/console.c * harbour/source/rtl/hbgtcore.c * do not call hb_gtOutStd()/hb_gtOutErr() when given string - has 0 length - it may cause unpredictable results in low level + has 0 length - it may cause unpredictable results in low-level hb_fsWrite() when trunc operation will be activated for non real file handles in some systems @@ -206077,7 +206072,7 @@ * harbour/source/rtl/strmatch.c + added hb_strMatchWildExact() - + added 3-rd parameter to WildMatch() - when it's TRUE + + added 3rd parameter to WildMatch() - when it's TRUE WildMatch() will check if given pattern cover the whole string. Without it it check if pattern is valid prefix only. @@ -206887,7 +206882,7 @@ * harbour/config/w32/watcom.cf * include ADSRDD by default in RPMs * updated for new RPM which does not accept some old tags - * set -fPIC on 64bit platforms + * set -fPIC on 64-bit platforms + added /etc/harbour/hb-charmap.def * updated for new GT system and drivers @@ -206971,12 +206966,12 @@ internal HVM structures and functions are excluded by default they could be enabled if user include hbvmopt.h before other header files. Such operation should be done _ONLY_ by core - code - if 3-rd party developers make sth like that then it's + code - if 3rd party developers make something like that then it's for their own risk and such code may stop to work with next Harbour versions. Without hbvmopt.h the internal structures like HB_ITEM, HB_DYNS, ... are mapped to 'void' so there is no way to access their members so we can modify them in the - future without afford for 3-rd party code. + future without afford for 3rd party code. There is one small exception 'type' should be the first member for HB_ITEM structure because I used a small ugly hack in HB_IS_*() macros with castin PHB_ITEM to HB_TYPE* - it works @@ -207301,7 +207296,7 @@ * updated for API modifications + added new functions: hb_vmPushState(), hb_vmPopState() which save/restore HVM state (the top stack value which can be - processed and return item and maybe sth else in the future) making + processed and return item and maybe something else in the future) making HVM ready for reentrant. * harbour/source/vm/itemapi.c @@ -207322,7 +207317,7 @@ is included by *.cf files Summary: - The whole patch (cvs diff -uN) is ~1.5MB length and I cannot describe + The whole patch (cvs diff -uN) is ~1.5 MB length and I cannot describe everything in details - sorry but it was too much modifications in one commit so now just some of general notes. The header files included as is does not have any information about @@ -207335,31 +207330,31 @@ The structures like HB_ITEM, HB_CODEBLOCK, HB_STACK, HB_DYNS are not longer defined and pointers to the defined as void * - like in Clipper the ITEM structure. It caused that I had to add some new functions - to make some operation still possible to implement. If I missed sth + to make some operation still possible to implement. If I missed something and any of you will have a problem with your code then please inform me about it and after a small discussion on Harbour developers list we can decide if other functions should be added. The internal API is still accessible. It's enough to include "hbvmopt.h" file before other header files to enable it. Now only files in source/vm directory include it. - The 3-rd party code which does not include hbvmopt.h (or tries to + The 3rd party code which does not include hbvmopt.h (or tries to set some internals macros) should be safe for future HVM modifications - and will work also with new binaries so 3-rd party library developers + and will work also with new binaries so 3rd party library developers should remember about it. If they won't then it's only their and their clients problem not Harbour developers. With this modifications I also create new GT model which is similar to the one used by RDD with multi inheritance. It can be quite easy - extended to simultaneously load more then one GT subsystem (sth like + extended to simultaneously load more then one GT subsystem (something like work areas in RDD) but I left it for the future when someone may need it. hbapigt.h file now contains only information about public functions and does not have any code which depends on current internal implementation - it should be backword compatible as long as somone did not try to use internal GT functions. The internal GT system use hbgtcore.h file which should not be - included by 3-rd party code as long as someone will not make new + included by 3rd party code as long as someone will not make new GT driver. The internal GT code is new so I expect that it will be changed yet in the nearest future (I'm waiting for other developers - feedback) and in such case any 3-rd party GTs will have to be updated. + feedback) and in such case any 3rd party GTs will have to be updated. How it works: The base GT driver (GTNUL) is fully functional GT driver which makes all operations on memory buffer. After each screen write @@ -207425,10 +207420,10 @@ file. I'm not CTWIN Clipper user so maybe I missed some side effects in this driver and was not able to well test it so if you will find any incompatibilities then please inform me. - THe default GT buffer uses 32bit character cell internally but + THe default GT buffer uses 32-bit character cell internally but in savescreen/restscreen it uses VGA compatible two bytes character cell. Some GT drivers may want to use differ character cell. - Now GTCRS and GTSLN use 32bit character cell by default. They + Now GTCRS and GTSLN use 32-bit character cell by default. They need additional information about character set (box/normal) to properly display box characters. It is possible to force in this GT drivers using Clipper compatible character cell by calling: @@ -207476,7 +207471,7 @@ Ryszard: Setting alternative debug keys does not longer work. I like such possibilities but it should be implemented in differ - way to f.e. using HB_GTINFO interface to allow low level GT driver + way to f.e. using HB_GTINFO interface to allow low-level GT driver extensions, f.e. in *nixes using CTRL+[A-Z] and SIGINT, SIGQUIT, SIGTSTP signals for real asynchronous setting of debug/cancel flag without keyboard polling from main HVM loop. I would like to discus @@ -207491,7 +207486,7 @@ 2006-02-03 15:30 UTC+0100 Antonio Linares (alinares@fivetechsoft.com) * source/rtl/filesys.c - * Harbour 64 bits required fix + * Harbour 64-bit required fix 2006-01-21 01:45 UTC+0100 Francesco Saverio Giudice * contrib/gd/source/gd.prg @@ -207521,7 +207516,7 @@ a variable or a function reference * source/rtl/filesys.c - * added missing '(' to copile correctly on UNIX'es + * added missing '(' to copile correctly on Unix'es 2006-01-08 23:28 UTC+0100 Francesco Saverio Giudice * contrib/gd/source/gdwrp.c @@ -208242,7 +208237,7 @@ NOTE: * harbour/include/hbapifs.h * synced file IO with xHarbour - it fixes some problems, adds some - missing functionality and long (64bit) file support for Windows. + missing functionality and long (64-bit) file support for Windows. For Linux I added it some time ago. * harbour/include/hbcomp.h @@ -208278,7 +208273,7 @@ NOTE: * harbour/source/rtl/filesys.c * synced file IO with xHarbour - it fixes some problems, adds some - missing functionality and long (64bit) file support for Windows. + missing functionality and long (64-bit) file support for Windows. For Linux I added it some time ago. * harbour/source/rtl/fstemp.c @@ -208730,7 +208725,7 @@ NOTE: 2005-10-13 10:05 UTC+0200 Maurilio Longo + contrib/tp_/linux.c - + Added linux low level serial module, tested with a + + Added linux low-level serial module, tested with a a serial printer and a connection to a cash register. * contrib/tp_/telepath.prg * changes to a few functions to make them work nicely with linux.c @@ -208850,7 +208845,7 @@ NOTE: * harbour/contrib/rdd_ads/rddads.h * synced base of ADS RDD with xHarbour - old code cannot be compiled without it - external ADS*() functions not synced - I do not use them - and I do not want to break sth - Harbour ADS developers should check it + and I do not want to break something - Harbour ADS developers should check it 2005-09-23 15:05 UTC+0100 Ryszard Glab * include/hbextern.ch @@ -209119,20 +209114,20 @@ NOTE: * makefile64.nt * __64__ define declared * include/hbinit.h - * __64__ define use to detect building for 64 bits when using Microsoft C compiler + * __64__ define use to detect building for 64-bit when using Microsoft C compiler - Please notice that Microsoft C 64 compiler is a cross compiler that works as a 32 bits - application, so this is the only way found by now to detect we want to build for 64 bits. + Please notice that Microsoft C 64 compiler is a cross compiler that works as a 32-bit + application, so this is the only way found by now to detect we want to build for 64-bit. 2005-04-29 06:08 UTC+0100 Antonio Linares + make_vc64.bat + makefile64.nt - * make files for Microsoft C 64 bits + * make files for Microsoft C 64-bit 2005-04-18 00:15 UTC+0100 Antonio Linares * source/rtl/gtwin/gtwin.c - * 64 bits support - temporary minor workarounds + * 64-bit support - temporary minor workarounds 2005-04-18 00:10 UTC+0100 Antonio Linares * include/hbdefs.h @@ -209141,13 +209136,13 @@ NOTE: 2005-04-18 22:52 UTC+0100 Antonio Linares * include/hbstack.h - * two minor changes required for 64 bits support + * two minor changes required for 64-bit support as per advise from Przemek. It is a general solution for the fix implemented yesterday. 2005-04-17 ??:?? UTC+0100 Antonio Linares * source/vm/hvm.c - * minor change required for 64 bits support. + * minor change required for 64-bit support. 2005-03-18 11:45 UTC+0100 Ryszard Glab @@ -209261,11 +209256,11 @@ NOTE: * harbour/source/rdd/dbfntx/dbfntx1.c * minor fix: use *_GOTO( pArea, 0 ) instead of *_GOTO( pArea, pArea->ulRecCount+1000 ) - + use hb_fsSeekLarge() - for DBFs longer then 2GB + + use hb_fsSeekLarge() - for DBFs longer then 2 GiB * harbour/include/hbrddcdx.h * harbour/source/rdd/dbfcdx/dbfcdx1.c - + use hb_fsSeekLarge() - for DBFs longer then 2GB + + use hb_fsSeekLarge() - for DBFs longer then 2 GiB * my last xHarbour modifications: improved indexing speed of DBFs with very big number of records. In small DBFs less then 100'000 records the new @@ -209285,7 +209280,7 @@ NOTE: * harbour/include/dbinfo.ch * harbour/source/rdd/dbf1.c - + use hb_fsSeekLarge() - for DBFs longer then 2GB + + use hb_fsSeekLarge() - for DBFs longer then 2 GiB * synched with xHarbour (added DBRI_RAW*) * do not call GOCOLD() inside CHILDSYNC() but do it in FORCEREL() the modification based on CL5.3 NG. @@ -209316,7 +209311,7 @@ NOTE: * harbour/include/hbapifs.h * harbour/source/rtl/filesys.c - * added hb_fsLockLarge() and hb_fsSeekLarge() which uses 64bit ofsets + * added hb_fsLockLarge() and hb_fsSeekLarge() which uses 64-bit ofsets * harbour/source/rdd/workarea.c * set current work area to the used one in EVALBLOCK RDD method @@ -209366,7 +209361,7 @@ NOTE: * harbour/make_rpm.sh * harbour/harbour.spec * added flex to dependences - * added --without gpl swich to exclude code which needs 3-rd party + * added --without gpl swich to exclude code which needs 3rd party GPL libs (GPM, SLANG) - necessary for people who want to create commercial closed source application @@ -209923,7 +209918,7 @@ NOTE: ! improved Clipper compatibility in AFILL() * harbour/source/vm/asort.c * separate entry for integer items - conversion to double may - damage big 64bit numbers + damage big 64-bit numbers * harbour/source/vm/classes.c + added USHORT hb_objGetClass( PHB_ITEM pItem ) @@ -209952,7 +209947,7 @@ NOTE: * replace non ID characters in name of local symbol table by '_' * harbour/bin/hb-func.sh - * set proper X11 path for mixed (32/64bit) systems + * set proper X11 path for mixed (32/64-bit) systems 2004-10-24 20:10 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/config/bsd/global.cf @@ -210049,7 +210044,7 @@ NOTE: * harbour/include/hbapi.h * harbour/source/vm/fm.c - * changed 16/32 bit hack #if UINT_MAX == ULONG_MAX for hb_xmem*() + * changed 16/32-bit hack #if UINT_MAX == ULONG_MAX for hb_xmem*() functions to still not perfect but working on current platforms #if UINT_MAX > USHRT_MAX @@ -210059,7 +210054,7 @@ NOTE: files - it whoud work for Linux, BSD/Darwin, SunOS - maybe also for some other *nixes * removed some dangerous casting. [x]Harbour code still depnds on - 8bytes double - in CDX for binary compatibility IEEE754 double is + 8 bytes double - in CDX for binary compatibility IEEE754 double is necessary - if some architectures uses differ type of double value for binary compatibility we will have to create proper conversion functions for HB_{PUT|GET}_{LE|BE}_DOUBLE and HB_ORD2DBL/HB_DBL2ORD @@ -210336,12 +210331,12 @@ NOTE: + added macro HB_CAST_BYTE_NUMBERS_OFF which disables casting in HB_{GET|PUT}_{LE|BE}_* macros - it's necessary for some platforms like ALPHA DEC. - ! cleaned the code for 64bit machines + ! cleaned the code for 64-bit machines * changed all parameters in hb_date* functions (day, month, year, week) - from LONG to int - it doesn't change binary compatibility for 32bit + from LONG to int - it doesn't change binary compatibility for 32-bit machines but can cause troubles with compiling the old source + changed HB_IT_LONG type to HB_LONG which is mapped to long long - by default for 32 bit machines. + by default for 32-bit machines. + change HB_IT_INTEGER to be real 'int' C type not 'short int' + added HB_IS_NUMINT() macro + added hb_parnll, hb_stornll, hb_retnll, hbretnlllen, hb_itemPutNLL, @@ -210351,7 +210346,7 @@ NOTE: HB_LONG + added HB_PUSHLONGLONG pcode + changed compiler and optimizer to use HB_LONG numbers and reduce - conversion from to double which may damage the 64bit number. + conversion from to double which may damage the 64-bit number. + common functions for string to number conversions for compiler, RTL and RDD to reduce problems with differ FL values for the same number: hb_compStrToNum(), hb_valStrnToNum(), hb_strToNum(), hb_strnToNum() @@ -210467,7 +210462,7 @@ NOTE: 2004-08-26 09:30 UTC+0200 Maurilio Longo * contrib/tp_/os2.c - + added OS/2 low level C code + + added OS/2 low-level C code 2004-08-25 23:50 UTC+0200 Maurilio Longo * contrib/tp_/telepath.prg @@ -210486,9 +210481,9 @@ NOTE: 2004-08-25 10:35 UTC+0200 Maurilio Longo * contrib/tp_/telepath.prg + tp_crc16() thanks to Pete Disdale. - * modified a few functions to start using low level win32.c + * modified a few functions to start using low-level win32.c + contrib/tp_/win32.c - + Low level C code for win32 serial port access + + Low-level C code for win32 serial port access + contrib/tp_/Makefile + OS/2 Makefile + contrib/tp_/makefile.bc @@ -210508,8 +210503,8 @@ NOTE: /* I think I will change a lot this library since I want to have it multiplatform, so, for example, all C code will go to separated files - (one per platform) to have a common (high level) .prg code which - calls common (low level) C code functions from different (one per + (one per platform) to have a common (high-level) .prg code which + calls common (low-level) C code functions from different (one per platform) .c files. As it is now should compile and work under linux, I can't test it right @@ -211349,7 +211344,7 @@ NOTE: hb_retptr( void * pointer ) hb_parptr( ) -> void * hb_storptr( void * pointer, ...... ) - to return/manage pointers from low level functions. + to return/manage pointers from low-level functions. For example: p = GET_SOME_POINTER() ? VALTYPE(p) //prints: 'P' @@ -211862,9 +211857,9 @@ NOTE: * Adding space to the stringified attribute list on HB_FA_NORMAL removed, since it's not compatible, and it doesn't get executed anyway, since HB_FA_NORMAL == 0. - * UNIX part formatted. + * Unix part formatted. ; All this means that file find API is fixed now and compatible - with CA-Cl*pper on the lower level. Heavily tested under + with CA-Cl*pper on the lower-level. Heavily tested under Win32, and probably easy to fix for any other platforms now in case of incompatibility. Changes has be merged from an older version of the file, so please double chk your @@ -212475,7 +212470,7 @@ NOTE: * include/hbapifs.ch * source/rtl/direct.c * source/common/hbffind.c - ! Fixed bug in Directory( "c:\*.*" ) that returned 0 when hidden files were present + ! Fixed bug in Directory( "C:\*.*" ) that returned 0 when hidden files were present Borrowed from xHarbour 2003-12-13 17:05 UTC+0100 Ryszard Glab @@ -214372,7 +214367,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. ! fix which allow to use file names with '-' char in '-o' option * source/rtl/diskspac.c - + added support for diskspace on UNIX platforms + + added support for diskspace on Unix platforms (first parameter is path name, if omitted "/" is checked) 2003-05-26 15:50 UTC+0200 Przemyslaw Czerpak @@ -214396,8 +214391,8 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. n == 12 cstime -> sum of the system CPU time of the current + child process n == 13 cu+cs -> sum of cutime + cstime I have to ask someone similar with Windows to add support for this - function. I found 'GetProcessTimes' in WIN API which can be used for - NT based platforms but I cannot find anything for WIN 9X/ME. + function. I found 'GetProcessTimes' in Windows API which can be used for + NT based platforms but I cannot find anything for Win9x/ME. 2003-05-22 23:45 UTC-0400 David G. Holm * contrib/rdd_ads/ads1.c @@ -214594,7 +214589,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. 2003-04-17 15:50 UTC+0300 Alexander Kresin * source/pp/ppcore.c - ! Fixed some problems with a long ( few Kb ) directives. + ! Fixed some problems with a long ( few kB ) directives. 2003-04-16 19:15 UTC-0400 David G. Holm * source/vm/itemapi.c @@ -216134,7 +216129,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. 2002-08-12 23:25 UTC-0300 Horacio Roldan * source/rdd/dbfcdx/dbfcdx1.c ! fixed seek bug when having an empty scope - ! Memo Limit is > 64K now up to 2GB (2^31 or max(long)) + ! Memo Limit is > 64 KiB now up to 2 GiB (2^31 or max(long)) ! fixed bug in ordNumber() 2002-08-08 00:40 UTC-0300 Horacio Roldan @@ -216188,14 +216183,14 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * source/pp/ppcore.c * Bug fixed when an already existing #define (with no value) was redeclared -2002-07-22 01:29 UTC+0500 April White (april users.sourceforge.net) +2002-07-22 01:29 UTC+0500 April White (bright.tigra gmail.com) * doc/en/set.txt * source/compiler/hbusage.c * source/rtl/setkey.c * tests/setkeys.prg ; my email address, just in case you want to find me :-) -2002-07-19 09:10 UTC+0500 April White (april users.sourceforge.net) +2002-07-19 09:10 UTC+0500 April White (bright.tigra gmail.com) ! contrib/btree/hb_BTree.c * struct hb_btree pStrCompare function pointer changed to use the size_t type for the third param, to coincide with ChangeLog 2002-07-14 14:14 UTC+0500 @@ -216241,11 +216236,11 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * source/debug/debugger.prg ! A bug fixed in commands evaluation -2002-07-17 02:42 UTC+0500 April White (april users.sourceforge.net) +2002-07-17 02:42 UTC+0500 April White (bright.tigra gmail.com) * source/vm/itemapi.c + add conditional code if !(__DJGPP__) around #include -2002-07-16 02:14 UTC+0500 April White (april users.sourceforge.net) +2002-07-16 02:14 UTC+0500 April White (bright.tigra gmail.com) * source/rtl/strings.c * include/hbapi.h * changed last param of hb_strnicmp() from ULONG to size_t @@ -216269,7 +216264,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * source/rtl/math.c + Extend functionalities of math error handling for DJGPP compiler. -2002-07-14 14:14 UTC+0500 April White (april users.sourceforge.net) +2002-07-14 14:14 UTC+0500 April White (bright.tigra gmail.com) * contrib/btree/hb_btree.api + extern "C" * rename nFlags to ulFlags @@ -216826,7 +216821,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. + btree/test/ttest.prg + btree/doc + btree/doc/hb_btree.txt - + btree library, contributed by April White (april users.sourceforge.net) + + btree library, contributed by April White (bright.tigra gmail.com) is uploaded to the contrib section. 2002-06-05 12:10 UTC-0300 Walter Negro @@ -217115,7 +217110,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * include/hbrddntx.h * source/rdd/dbfntx/dbfntx1.c * New feature implemented for dbfntx - index creating in memory - If you specify MEMORY clause in INDEX ON ... command ( additional, 17-th + If you specify MEMORY clause in INDEX ON ... command ( additional, 17th parameter is added to ordcondset() ), index will not be written to disk, but will be kept in memory, what significantly increases the performance. This may be especially helpful in case of creating temporary indexes for @@ -217335,7 +217330,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. For save and restore the attribute bytes of a specified screen region. * contrib/libnf/getver.c - * Diferent compilation for HB_OS_DOS_32 in _FT_TEMPFILE + * Different compilation for HB_OS_DOS_32 in _FT_TEMPFILE * contrib/libnf/tempfile.prg + New code for plataform diferent of HB_OS_DOS and HB_OS_DOS_32. @@ -218238,7 +218233,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * contrib/odbc/Makefile * contrib/odbc/odbc.c * contrib/odbc/todbc.prg - * Aded support for linux to odbc library + * Added support for linux to odbc library 2002-02-05 15:13 UTC+0100 Maurilio Longo * source/rtl/tbrowse.prg @@ -218922,12 +218917,12 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. 2002-01-21 13:52 UTC+0100 Antonio Linares * source/vm/hvm.c - * if() used at HB_P_FUNCTIONSHORT to avoid a hb_itemClear() call when not needed + * if() used at HB_P_FUNCTIONSHORT to avoid an hb_itemClear() call when not needed to improve execution speed. 2002-01-21 13:42 UTC+0100 Antonio Linares * source/vm/hvm.c - * if() used at HB_P_FUNCTION to avoid a hb_itemClear() call when not needed + * if() used at HB_P_FUNCTION to avoid an hb_itemClear() call when not needed to improve execution speed. 2002-01-21 13:12 UTC+0100 Antonio Linares @@ -218971,7 +218966,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * contrib/dot/pp.prg * contrib/dot/pp.txt * contrib/dot/pp_harb.ch - * Synched with source of RC-2 of xBaseScript ( http://SourceForge.net/Projects/xBase-Script ) + * Synched with source of RC-2 of xBaseScript ( https://sourceforge.net/Projects/xBase-Script/ ) 2002-01-19 06:11 UTC-0800 Ron Pinkas * source/compiler/harbour.slx @@ -219019,7 +219014,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * Test program for bBlock:Eval(). Time consumed, previously: 11.59 secs now : 5.06 secs - Environment: 1 GHz, 128 MB, BCC 5.5.1, SimpLex and -DHB_FM_STATISTICS_OFF + Environment: 1 GHz, 128 MiB, BCC 5.5.1, SimpLex and -DHB_FM_STATISTICS_OFF 2002-01-18 17:45 UTC+0300 Alexander Kresin @@ -219674,7 +219669,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. contrib/htmllib/*.ch contrib/htmllib/Makefile.bc contrib/htmllib/Makefile - * Sources and neccessary files to build htmllib-harbour cgi library + * Sources and necessary files to build htmllib-harbour cgi library 2001-12-25 11:45 UTC+0700 Andi Jahja + source/compiler/harbour.simple @@ -220413,7 +220408,7 @@ All this changes (except Ron's PP) are my work borrowed from xHarbour. * makefile.bc - Removed explicit debug switches from on PDF - related file and from the 16 bit branch. + related file and from the 16-bit branch. 2001-12-10 19:55 GMT+1 Antonio Linares * harbour/source/common/hbgete.c @@ -221766,13 +221761,13 @@ e.vc * GTK MsgInfo() implementation + contrib/hgf/gtk/creabutt.c - * pushbuttons low level creation. + * pushbuttons low-level creation. + contrib/hgf/gtk/winctrl.prg * Class HBWinControl + contrib/hgf/gtk/general.prg - * some low level functions + * some low-level functions + contrib/hgf/gtk/button.prg * Class HBButton @@ -222161,7 +222156,6 @@ e.vc * changed two HB_SYMBOL_UNUSED() to (void) (to not use external macros in core simplex). - 2001-09-05 12:24 GMT+1 Antonio Linares * harbour/source/rtl/persist.prg @@ -222484,7 +222478,7 @@ e.vc * contrib/dot/pp.prg * added note: This is being expanded independently from Harbour at this Sourceforge project: - http://sourceforge.net/projects/xbase-script + https://sourceforge.net/projects/xbase-script/ * source/compiler/harbour.sly * copied Ryszard's last fix to harbour.y @@ -222536,7 +222530,7 @@ e.vc * doc/readme.txt * Cut down to a bare minimum. Most of the information in there was out of date. The document now simply states the aim of harbour, - points the reader at the web site and the FAQ and reminds them that + points the reader at the website and the FAQ and reminds them that they'll find copious documentation in the same place that they found the README file. @@ -223328,7 +223322,7 @@ e.vc * source/compiler/cmdcheck.c ! Changed -g switch: -go builds platform dependant object module from C compilers - -gw builds DOS/WIN 32 bit object modules from Harbour (was -go) + -gw builds DOS/WIN 32-bit object modules from Harbour (was -go) * source/compiler/hbusage.c ! Added -gw description + Changed -go description @@ -224547,12 +224541,12 @@ e.vc 2001-06-14 12:39 UTC-0800 Brian Hays * source/rtl/philes.c - * changed comment re HB_FEOF TO HB_F_EOF + * changed comment re HB_FEOF() TO HB_F_EOF() * contrib/libmisc/hb_f.c * fixed several bugs, mostly EOF handling, and bumped record size to 4096 - + added HB_FINFO and HB_FREADANDSKIP, the functions I used to - test and debug. HB_FREADANDSKIP goes a bit beyond the bug-fix + + added HB_FINFO() and HB_FREADANDSKIP(), the functions I used to + test and debug. HB_FREADANDSKIP() goes a bit beyond the bug-fix category, but it's well tested. For reading comma-delimited files, it does a single read to both skip a "record" and return the buffer. It also recognizes hard-returns embedded @@ -224664,7 +224658,7 @@ e.vc * Replaced the old Harbour License and Exception with the new Harbour License and Exception with permission from Andi Jahja , - April White (april users.sourceforge.net), + April White (bright.tigra gmail.com), Ignacio_Ortiz_de_Zuniga , Kwon,OJun (Charles Kwon) , and Phil Barnett @@ -225109,9 +225103,9 @@ contrib/hbzlib/doc/zipnew.txt +contrib/hbzlib/zip.c *Harbour Level functions for hbzlib +contrib/hbzlib/zipcomp.cpp - *Low level api's for hbzlib compression + *Low-level APIs for hbzlib compression +contrib/hbzlib/zipnew.cpp - *Low level api's for hbzlib Extraction + *Low-level APIs for hbzlib Extraction +contrib/hbzlib/makefile2.bc *makefile to make the new hbzlib +contrib/hbzlib/doc/zipnew.txt @@ -225372,12 +225366,12 @@ contrib/hbzlib/doc/zipnew.txt * bin/bld.cmd * bin/bld.sh * compiler/hbusage.c - * Changed e-mail address and copyright dates. + * Changed email address and copyright dates. * source/rtl/menuto.prg - Removed my partial copyright. - First round of copyright/e-mail address update. To be continued. + First round of copyright/email address update. To be continued. 2001-05-15 13:20 UTC+0300 Chen Kedem * doc/en/objfunc.txt @@ -226759,7 +226753,7 @@ contrib/hbzlib/doc/zipnew.txt older version of Guile) in the header template and in files where I was listed as the primary or only copyright holder. -2001-04-01 15:46 GMT+6 April White (april users.sourceforge.net) +2001-04-01 15:46 GMT+6 April White (bright.tigra gmail.com) * doc/en/hb_api.txt ! removed duplicate copies of: hb_pcount(), hb_ret(), hb_retc(), hb_retclen(), hb_retds(), @@ -226848,7 +226842,7 @@ contrib/hbzlib/doc/zipnew.txt 2001-02-26 19:10 GMT -3 Luiz Rafael Culik *utils/hbmake/hbmake.prg - +Added support yo build librarys + +Added support to build libraries %optimized the check if the file is newer then the object file. +added Trap for errors return from command *source/vm/estack.c @@ -227134,7 +227128,7 @@ NOTE: there is no hb_gcLockItem/hb_gcUnlockItem functions - please remove + Added harbour license ( provided by Jose Lalin ) -2001-03-11 21:43 UTC+0500 April White (april users.sourceforge.net) +2001-03-11 21:43 UTC+0500 April White (bright.tigra gmail.com) * doc/en/hb_macro.txt * renamed hb_compParse() to hb_macroYYParse() ; see 2000-11-30 18:25 UTC-0800 Ron Pinkas @@ -228672,7 +228666,7 @@ NOTE! some modules still use a direct access to the eval stack * source/pp/ppcore.c + Added support for whaite space between = and > in #[x]command/[x]translate rules. -2000-12-02 01:15 UTC+0500 April White (april users.sourceforge.net) +2000-12-02 01:15 UTC+0500 April White (bright.tigra gmail.com) * source/rtl/xhelp.prg * added code to push the params passed to xhelp back onto the stack (fixes default K_F1 set key) @@ -228712,7 +228706,7 @@ NOTE! some modules still use a direct access to the eval stack /* Ryszard, if you want to re-introduce PCount() and HB_PVALUE(), I'll ask (since I wrote this original code) that you protect it with #ifdef FLEX etc. If you do I would suggest you further protect it with #ifdef STRICT... - becuase this will defintly break strict compatability. */ + becuase this will defintly break strict compatibility. */ 2000-11-30 15:30 UTC-0500 David G. Holm * include/hbver.h @@ -229002,7 +228996,7 @@ NOTE! some modules still use a direct access to the eval stack 2000-11-21 13:40 UTC-0400 David G. Holm * source/rtl/idle.c - + Added Sleep(0) for 32bit Windows mode to forfeit the + + Added Sleep(0) for 32-bit Windows mode to forfeit the remainder of the current time slice in hb_releaseCPU(). 2000-11-21 08:55 UTC-0800 Ron Pinkas @@ -229574,11 +229568,11 @@ NOTE! some modules still use a direct access to the eval stack 2000-10-26 01:08 UTC+0800 Brian Hays * source/rdd/dbcmd.c * fixed these functions to accept 0 or NIL to access current order - ordKey - ordFor - ordBagName - ordName - ordNumber + ordKey() + ordFor() + ordBagName() + ordName() + ordNumber() 2000-10-25 23:55 UTC+0800 Brian Hays * source/rdd/dbcmd.c @@ -230198,7 +230192,7 @@ tion/deletion corrected #command @@ => ... #xtranslate = name{ ... * include/hbclass.ch - supresses the (now) unneeded #xtranslate := name{ ... + suppresses the (now) unneeded #xtranslate := name{ ... as = name{... is working for the two case 2000-09-19 10:40 UTC+0800 Ron Pinkas @@ -230676,7 +230670,7 @@ tion/deletion * tests/testdecl.prg * Minor refinement. -2000-08-27 20:10 UTC+0500 April White (april users.sourceforge.net) +2000-08-27 20:10 UTC+0500 April White (bright.tigra gmail.com) * source/rtl/setkey.c * bug in setkey() - was not adding hotkey to internal list @@ -230684,7 +230678,6 @@ tion/deletion * source/compiler/simplex.c * Corrected Reset at ->>>>>>> 1.2574 2000-08-22 10:40 UTC+0800 Ron Pinkas * source/compiler/simplex.c * source/compiler/harbour.slx @@ -230859,7 +230852,7 @@ tion/deletion * this need to be checked for different keyboards ( now it works * for my :) ) -Changelog: 2000-08-13 15:20 UTC+0500 April White (april users.sourceforge.net) +Changelog: 2000-08-13 15:20 UTC+0500 April White (bright.tigra gmail.com) * doc/en/ - removed hbapi.txt hbcompat.txt hbset.txt @@ -230901,7 +230894,7 @@ Changelog: 2000-08-13 15:20 UTC+0500 April White (april users.sourceforge.net) *Added code to generate the Winhelp .cnt file dinanmicall,So every time the doc is updated , the winhelp.cnt file will also be updated. -Changelog: 2000-08-12 20:00 UTC+0500 April White (april users.sourceforge.net) +Changelog: 2000-08-12 20:00 UTC+0500 April White (bright.tigra gmail.com) disregard my: 2000-07-29 03:00 UTC+0500 TODO: remove the old hb*.txt files from doc/en * doc/en/ @@ -230933,7 +230926,7 @@ Changelog: 2000-08-12 20:00 UTC+0500 April White (april users.sourceforge.net) ( Clipper compiles: FOR (a:=1,b:=2,i):=1 TO 10 ) although it needs some more work. -2000-07-29 03:00 UTC+0500 April White (april users.sourceforge.net) +2000-07-29 03:00 UTC+0500 April White (bright.tigra gmail.com) + doc/en/ + (re)added hbvm.txt, hbapiitm.txt, hbapirdd.txt, hbmacro.txt, hbapigt.txt, hbapilng.txt, hbdate.txt, hbapifs.txt, hbapierr.txt @@ -230976,7 +230969,7 @@ Changelog: 2000-08-12 20:00 UTC+0500 April White (april users.sourceforge.net) *source/compiler/harbour.l * fixed handling of while[] and case[] * YY_USER_ACTION placed into a comment (the resulting - object file is 20kB smaller) + object file is 20 kB smaller) 2000-08-09 20:00 UTC+0800 Ron Pinkas * source/compiler/simplex.c @@ -231034,7 +231027,7 @@ Changelog: 2000-08-12 20:00 UTC+0500 April White (april users.sourceforge.net) ! Changed the read/write buffer size to match the split size, so that the program will actually split the input file into multiple files of the desired size, rather than using a size - that is the next largest multiple of 8KB. + that is the next largest multiple of 8 KiB. * tests/onidle.prg ! Changed text to match program behaviour (i.e., press any key or wait 30 seconds). @@ -231382,7 +231375,7 @@ NOTE: * source/common/hbver.c + Added CPP info to the build info page. - + Added 16bit vs 32bit to the Borland compiler info. + + Added 16-bit vs 32-bit to the Borland compiler info. 20000801-19:28 GMT+2 Maurilio Longo * source/common/hbver.c @@ -231641,7 +231634,7 @@ NOTE: % Calls to hb_gtSetPosContext(..., _BEFORE) changed to a faster call to hb_gtSetPos(). -2000-07-29 03:00 UTC+0500 April White (april users.sourceforge.net) +2000-07-29 03:00 UTC+0500 April White (bright.tigra gmail.com) * doc/en * remove UPPER case files, commited, added lower case files, commited @@ -231749,7 +231742,7 @@ NOTE: source/compiler/harbour.slx * Standadized un-terminated strings messages. -2000-07-28 00:18 UTC+0500 April White (april users.sourceforge.net) +2000-07-28 00:18 UTC+0500 April White (bright.tigra gmail.com) * include/hbapi.h * fixed comment for hb_xgrab() declaration (was 'exists' now 'exits') @@ -232589,7 +232582,7 @@ NOTE: + source\compiler\harbourl.c This is a propoesed new Generic Lexer (SimpLex) that along with language definition file (Harbour.slx) consititue the proposed new Harbour Lexer. It is about half the size of the Flex Lexer and Harbour.exe is about 60K smaller. - This might help with 16bit mode and or memory limited situations. It belive it offers few benefits over Flex: + This might help with 16-bit mode and or memory limited situations. It belive it offers few benefits over Flex: Simplicity, Readability, and Consitency of the rules. More elegant look ahead/parsing capabilities. Does not require a 3rd party tool (the Tokens & Rules table, is inserted into the Lexer by means of an #include directive. @@ -232671,7 +232664,7 @@ NOTE: was recognizing it as overloading of the function *source/rtl/gtdos/gtdos.c - * fixed low level processor ports access for Watcom C/C++ + * fixed low-level processor ports access for Watcom C/C++ *source/vm/garbage.c * fixed possible endless loop in hb_gcCollectAll() @@ -233065,7 +233058,7 @@ NOTICE: static HB_ITEM structures cannot be initialized with hb_itemClear() * makefile.bc * makefile.vc * DISKSPACE() made 100% CA-Cl*pper compatible, so that the second optional - extension parameter was removed. The UNIX support has been removed + extension parameter was removed. The Unix support has been removed since the first parameter should always be a numeric value. + HB_DISKSPACE() extension function added, with the optional second parameter. This function will always need a string as the first @@ -233205,12 +233198,12 @@ NOTICE: static HB_ITEM structures cannot be initialized with hb_itemClear() * The PP reinitialization turned on even on non-STRICT mode, to be 100% Clipper compatible. -2000-06-17 20:34 UTC-0500 April White (april users.sourceforge.net) +2000-06-17 20:34 UTC-0500 April White (bright.tigra gmail.com) * include/hbapi.h * forgot an end of comment tag -2000-06-17 19:43 UTC+0500 April White (april users.sourceforge.net) +2000-06-17 19:43 UTC+0500 April White (bright.tigra gmail.com) * include/hbapi.h * include/hbapifs.h @@ -233257,7 +233250,7 @@ NOTICE: static HB_ITEM structures cannot be initialized with hb_itemClear() /* We still have to find, why was isExpress() called with only partial expression, this should be fixed. */ -2000-06-17 17:10 UTC+0500 April White (april users.sourceforge.net) +2000-06-17 17:10 UTC+0500 April White (bright.tigra gmail.com) * hbapi.h * hbapierr.h @@ -233613,7 +233606,7 @@ NOTICE: static HB_ITEM structures cannot be initialized with hb_itemClear() utils/hbdoc/genng.prg *Same changes suggested by April white -2000-06-10 17:06 UTC-0500 April White (april users.sourceforge.net) +2000-06-10 17:06 UTC-0500 April White (bright.tigra gmail.com) * source/rtl/makefile + added tobject.prg to PRG_SOURCES section @@ -233626,7 +233619,7 @@ NOTICE: static HB_ITEM structures cannot be initialized with hb_itemClear() *source/rtl/tclass.prg *added missing REQUEST TOBJECT in the file -2000-06-10 04:05 UTC-0500 April White (april users.sourceforge.net) +2000-06-10 04:05 UTC-0500 April White (bright.tigra gmail.com) * utils/hbdoc/makefile + added getchm.prg @@ -234249,7 +234242,7 @@ for .chm support * source/rtl/tgetlist.prg * source/rtl/tbrowse.prg * source/rtl/tbcolumn.prg - * Restored the previous high level CLASS versions (the fixes where kept), + * Restored the previous high-level CLASS versions (the fixes where kept), since it should now work with 10 chars mode. ! Some fixes to make it work in 10 chars mode. ; Now Harbour will compile with 10 chars mode, but note that it still @@ -234332,7 +234325,7 @@ for .chm support * makefile.vc * source/rtl/Makefile ! Synchronized. - ! Borland makefile fixed for 16 bit compilers (STARTUP excluded) + ! Borland makefile fixed for 16-bit compilers (STARTUP excluded) * contrib/hbclip/hbclip.ch * tests/testwarn.prg @@ -234547,7 +234540,7 @@ for .chm support * include/hbver.h % Bumped version from "a" to "b" and updated date to 2000-02-22, - due to release of new os2/gcc build at my iterim build web site. + due to release of new os2/gcc build at my iterim build website. + include/button.ch + source/rtl/menuitem.prg @@ -234839,7 +234832,7 @@ for .chm support * source/rtl/memoedit.prg ! fixed call to StrTran passing K_TAB instead of Chr(K_TAB) -20000516-03:55 GMT+4 April White (april users.sourceforge.net) +20000516-03:55 GMT+4 April White (bright.tigra gmail.com) * source\rtl\makefile - setkey.prg from PRG_SOURCES section (a conflict prevented the prev update) @@ -234850,7 +234843,7 @@ for .chm support * source/compiler/harbour.l ! Corrected (again) rules for OPTIONAL to not conflict with DO OPTIONAL WITH ... and FOR Counter := OPTIONAL TO ... -20000515-20:22 GMT+4 April White (april users.sourceforge.net) +20000515-20:22 GMT+4 April White (bright.tigra gmail.com) * source\rtl\makefile - setkey.prg from PRG_SOURCES section @@ -235134,7 +235127,7 @@ for .chm support * include/hbver.h + I bumped the revision to "a" and the date to 2000-05-05, because I - released a test binary at http://www.jsd-llc.com/Harbour-Project/ + released a test binary at https://web.archive.org/web/20050909125654/harbour.netfang.net/ 20000509-22:27 GMT+2 Maurilio Longo @@ -235754,7 +235747,7 @@ The follow is mission from previus session * source/macro/macro.y * source/vm/hvm.c + The compiler enhanced to internally handle the double width info. - It's not set to default at a lower level. + It's not set to default at a lower-level. Note that it still isn't calculated. 20000502-01:14 GMT+1 Viktor Szakats (vszakats.net/harbour) @@ -235829,7 +235822,7 @@ The follow is mission from previus session This is used for codeblocks which have no parameters, use no locals, and the total size is smaller than 255 bytes. The majority of codeblocks falls into this category. - HBTEST is now 15K smaller. + HBTEST is now 15 kB smaller. ! WARNING ! All .PRGs must be recompiled after the changes of today. @@ -236539,8 +236532,8 @@ NOTE: All source code HAVE TO be recompiled! 20000424 06:55 GMT -3 Luiz Rafael Culik @@ -240177,7 +240170,7 @@ NOTE: 20000321-16:45 EST Paul Tucker * source/rtl/diskspac.c - * Modified code since math wasn't working in '32 bit' mode + * Modified code since math wasn't working in '32-bit' mode * reworked to be consistant amongst platforms. + hb_DiskSpace() does the grunt work for all supported platforms * DiskSpace() calls hb_diskSpace() @@ -240193,9 +240186,9 @@ NOTE: 20000321-15:08 GMT+1 Viktor Szakats (vszakats.net/harbour) * source/rtl/diskspac.c - + Supports larger disks than 2GB by design. + + Supports larger disks than 2 GiB by design. + Support added for Win95B, Win98, WinNT, Win2K to return the correct - free space for >2GB disks. (Wewwh, Win32 API *is* a strange beast ;) + free space for >2 GiB disks. (Wewwh, Win32 API *is* a strange beast ;) * source/rtl/seconds.c include/hbdate.h @@ -240754,8 +240747,8 @@ NOTE: ! Fixed GPF on reinitialization of #undefd macro in hb_pp_Init(). * source/vm/main.c source/vm/mainstd.c - * Anti-cmdline wildcard expansion stuff moved to the native main - function from the container. + * Anti-command-line wildcard expansion stuff moved to the native + main function from the container. * source/rtl/gtxxx.c source/rtl/mousexxx.c source/rtl/msgxxx.c @@ -241786,8 +241779,8 @@ NOTE: makefile.bc makefile.vc % -gc0 switch added to speed up make process. - The size of the obj/b32 dir after a make was 8.9MB before, - and 7.7MB after. + The size of the obj/b32 dir after a make was 8.9 MB before, + and 7.7 MB after. * source/vm/debug.c doc/en/hvm.txt ! One $DOC$ left in the source moved to the docs dir. @@ -242527,7 +242520,7 @@ NOTE: * *.bat + .LOG file is only shown when there was some error. * source/rtl/itemapi.c - ! hb_itemStr() fixed for 16bit Borland compilers. Log(0) was causing + ! hb_itemStr() fixed for 16-bit Borland compilers. Log(0) was causing a domain error. * source/rtl/gtdos.c ! Borland warnings fixed. @@ -242535,7 +242528,7 @@ NOTE: ! Fixed hb_mouse_GetBounds(). (Have this function been ever tested/compiled ??) - ; COMMENT: Borland 16 bit support is still broken. Large symbol tables and + ; COMMENT: Borland 16-bit support is still broken. Large symbol tables and strings makes the final .EXE exit without any messages. HBDOC works, HBRUN not, RT_MAIN not (but it can work if larger parts are removed). xmemset() and xmemcpy() crashes for larger values (like 100000), @@ -242557,7 +242550,7 @@ NOTE: + Added optional parameter forwarding to the make process. * source/rtl/mainwin.c source/rtl/maindll.c - ! Fixed to compile only for 32bit Windows platform. + ! Fixed to compile only for 32-bit Windows platform. * makefile.bc % INCLUDE_DIR simplified. % Merge duplicate strings option added as a default. @@ -242568,7 +242561,7 @@ NOTE: source/debug/Makefile makefile.vc * BuildMenu() function moved to a separate source file, so that it - now compiles fine with Harbour Borland 16bit. + now compiles fine with Harbour Borland 16-bit. * source/vm/cmdarg.c ! Too small buffer fixed. (GPF-ed with B16) @@ -242666,7 +242659,7 @@ NOTE: + Merged to functionality of makefile.b16 into makefile.b32 resulting in a generic makefile.bc for all Borland compilers. Note that MAINDLL.C, MAINWIN.C, SYMBOLS.ASM should be fixed to be - multiplatform, and currently the 16bits Borland choks on DEBUGGER.PRG. + multiplatform, and currently the 16-bit Borland chokes on DEBUGGER.PRG. But it mostly works. The old makefile.b16 was completely outdated. + Added HARBOUR_OPT support. * doc/* @@ -244190,7 +244183,7 @@ Fixed the documentation to make the ng linker happy and added docs for the array 20000101-00:00 GMT+1 Patrick Mast - doc/harbour.ng - The NG files will be downloadable via the web site. + The NG files will be downloadable via the website. 19991231-13:00 GMT+1 Ryszard Glab @@ -244651,7 +244644,7 @@ NOTE: Add macro.lib to all non-GNU make scripts or batch files. 19991208-18:06 GMT+1 Viktor Szakats (vszakats.net/harbour) * bin/bld_tpl.bat bin/bld_tpl.cmd - ! common lib moved to the end of the cmdline. + ! common lib moved to the end of the command-line. * tests/db_brows.prg + @ CLEAR TO uncommented. * source/rtl/errorsys.prg @@ -245903,7 +245896,7 @@ Wed Nov 24 12:45:36 1999 Gonzalo A. Diethelm 19991111-04:41 GMT+1 Viktor Szakats (vszakats.net/harbour) * source/rtl/fm.c ! hb_xrealloc() several things fixed (access to the pointer after - reallocating it, uneccessary structure initializations, access to NULL + reallocating it, unecessary structure initializations, access to NULL pointers of failed or zero size realloc), RTL_TEST GPF fixed. ! Simplified, optimized and fixed the dump part. + TODO added about inconsistent hb_xrealloc() behaviour. @@ -246026,9 +246019,9 @@ Tue Nov 09 11:56:05 1999 Gonzalo A. Diethelm ones produced by Clipper (with some really minor differences). Also note that this version may have some bugs, since the project was later rewritten and continued in C++, which is also Open Source, and you can - find it at http://www.nexus.hu/cccpp/ + find it at https://www.nexus.hu/cccpp/ - This great contribution was made by Levente Csiszar + This great contribution was made by Levente Csiszár 19991109-01:09 GMT+1 Viktor Szakats (vszakats.net/harbour) * source/rtl/filesys.c @@ -246275,7 +246268,7 @@ Wed Nov 03 18:38:03 1999 Gonzalo A. Diethelm Ctrl+Break handling needs to be refined to handle Ctrl+Break and Ctrl+C separately and to pass the Ctrl+C keyboard code on to the Harbour application. This requires handling BIOS INT 1B for the - Ctrl+Break key and requires a lower level DOS INT 23 handler for + Ctrl+Break key and requires a lower-level DOS INT 23 handler for the Ctrl+C handling than is provided by the C setbrk() function. * source/rtl/isprint.c @@ -246631,7 +246624,7 @@ Mon Oct 25 13:14:42 1999 Gonzalo A. Diethelm source/rtl/console.c source/rtl/gtapi.c source/rtl/gt/*.c - % hb_gt_DrawShadow() moved to the high level API, the whole process + % hb_gt_DrawShadow() moved to the high-level API, the whole process got cleaned up. Simpler, less redundant and more compatible now. ! hb_gtDrawShadow() off-screen situations fixed. * All functions with "ptucker" mark moved to the copyright section. @@ -247704,7 +247697,7 @@ Thu Oct 14 17:29:32 1999 Gonzalo A. Diethelm 19991014-18:13 GMT+1 Bruno Cantero * source/rdd/dbcmd.c - * Removed some low level access to item.asArray + * Removed some low-level access to item.asArray 19991014-16:18 GMT+3 Alexander Kresin * source/pp/hbpp.c @@ -248402,7 +248395,7 @@ Thu Oct 14 17:29:32 1999 Gonzalo A. Diethelm 19991006-07:41 GMT+1 Antonio Linares * makefile.b32 - + mising include source\compiler path compiling harboury.c + + missing include source\compiler path compiling harboury.c * source/rtl/classes.c + Added support for CLASSDATAs INIT clause. * source/rtl/tclass.prg @@ -248601,7 +248594,7 @@ Tue Oct 05 14:44:16 1999 Gonzalo A. Diethelm * .cvsignore make_tpl.* config/win32/* moved to config/w32/* - * The GNU platform name for Windows 32bit has changed to "w32" from + * The GNU platform name for Windows 32-bit has changed to "w32" from "win32", the only reason is that the new one is shorter. This way all the paths will be shorter, and the binary release filenames will be also shorter. @@ -248903,7 +248896,7 @@ Mon Oct 04 12:52:42 1999 Gonzalo A. Diethelm * added redefinition of hb_xmemcpy -> memcpy hb_xmemset -> memset - because these functions can work with buffers larger then 64kB + because these functions can work with buffers larger then 64 KiB (size_t is typedefined as 'unsigned') - for WATCOM compiler only *include/pcode.h @@ -249015,7 +249008,7 @@ NOTE: You have to recompile all PRG sources! * source/rtl/filesys.c ! BIN2I(), BIN2L() made Clipper compatible, for strings shorter than the expected length. One test call still fails, probably because of - different int size on 32 bit platforms. + different int size on 32-bit platforms. * include/hbdefs.h ! MKINT() casted to long instead of int. * include/external.ch @@ -249652,7 +249645,7 @@ NOTE: You have to recompile all PRG sources! changes, so it's a good thing that I left it out of the Makefile * tests/working/rtl_test.prg - + Added 3 tests for long strings (longer than 64 KB, Harbour only) + + Added 3 tests for long strings (longer than 64 KiB, Harbour only) in a new function, Long_STRINGS() * tests/working/adirtest.prg @@ -249687,7 +249680,7 @@ NOTE: You have to recompile all PRG sources! * source/compiler/harbour.y + Now the compiler shows if a message is a YACC error. * source/rtl/console.c - + hb_max_row() now returns 23 for UNIXes and 24 otherwise. + + hb_max_row() now returns 23 for Unix-es and 24 otherwise. % fputs(" "...) -> fputc(' '...) 19990918-03:22 GMT+1 Viktor Szakats (vszakats.net/harbour) @@ -250011,7 +250004,7 @@ NOTE: You have to recompile all PRG sources! ! __ACCEPT() now used hb_retc() instead of hb_retclen(). ! hb_consoleRelease() now sets back stdout, and stderr to TEXT mode. ! __ACCEPT() one explicit constant changed to ACCEPT_BUFFER_LEN. - ! __ACCEPT() now accepts ascii chars higher than 127, like in Clipper. + ! __ACCEPT() now accepts ASCII chars higher than 127, like in Clipper. + __ACCEPTSTR() added for Clipper compatbility, this will return the result of the last __ACCEPT() call. * source/rtl/inkey.c @@ -250113,7 +250106,7 @@ NOTE: You have to recompile all PRG sources! hb_gtWrite*() - Character parameter: char * -> BYTE * * Some types changed in the low-level API. hb_gt_IsColor() - retval: int -> BOOL - hb_gt_Get/SetCursorStyle() - int -> USHORT to match the high level API + hb_gt_Get/SetCursorStyle() - int -> USHORT to match the high-level API hb_gt_Puts() - char * -> BYTE *, int -> ULONG for the length. hb_gt_GetText() - char * -> BYTE * hb_gt_PutText() - char * -> BYTE * @@ -250975,7 +250968,7 @@ NOTE: You have to recompile all PRG sources! 19990910-11:05 GMT+2 Ryszard Glab *source/compiler/harbour.y - * corrected support for pcode buffer larger than 64kB + * corrected support for pcode buffer larger than 64 KiB (many WORD converted to ULONG) However jumps are still limited to signed 16 bits - the compiler generates error when this limit is exceeded @@ -251014,7 +251007,7 @@ NOTE: You have to recompile all PRG sources! called in normal cases anyway. * source/rtl/itemapi.c % hb_itemGetDS(), hb_itemPutDS() now uses the new date API call. Simpler. - and the low level date handling memset(sz,' ',8) calls could be removed. + and the low-level date handling memset(sz,' ',8) calls could be removed. * source/rtl/extend.c % hb_pards() uses the new date API call, so it's even simpler now. * source/rtl/dates.c @@ -251481,7 +251474,7 @@ NOTE: You have to recompile all PRG sources! + INT() tests added. * LOCAL test values converted to STATIC, PRIVATE test values converted to PUBLIC. - * Split the tests into smaller functions, since the 64K function limit + * Split the tests into smaller functions, since the 64 KiB function limit has been reached. ! Expected results changed where we consider Clipper to be buggy, mainly for cases when the parameters is passed by reference. @@ -251751,10 +251744,10 @@ NOTE: You have to recompile all PRG sources! * hb_ret*() functions now uses Item API calls, this way a huge amount or sensitive redundant code has been eliminated. Since these functions are always called only once in Harbour callable function, the speed hit - should not be noticable (There's one more NULL check and a function + should not be noticeable (There's one more NULL check and a function call). hb_retn?len() functions were not converted. We could make these functions inline to speed it up. Notice that the size of extend.c has - been reduced from 23K to 17K. + been reduced from 23 kB to 17 kB. ; hb_par*() functions also have many redundant code, but it would be more of a speed hit to convert them, since these are generally called several times in a function, and two additional if()s would be also executed. @@ -252267,7 +252260,7 @@ NOTE: You have to recompile all PRG sources! funclist.txt + Added: DIRCHANGE(), MAKEDIR(), DIRREMOVE(), DISKCHANGE(), DISKNAME() All of them are Clipper 5.3 compatible functions. Some of them will not - work, since the underlying low level API is not worked out. + work, since the underlying low-level API is not worked out. ! Fixed CURDIR() to preserve the FERROR() value. ! Fixed prototype of hb_fsChDrv(). + DISKSPACE() added (currently only working in DOS). @@ -252547,7 +252540,7 @@ NOTE: You have to recompile all PRG sources! 19990827-13:01 GMT+1 Antonio Linares * source/vm/hvm.c + Added new function hb_vmDebuggerEndProc() - (notifies the Debugger __DBGENTRY() about a HB_P_ENDPROC + (notifies the Debugger __DBGENTRY() about an HB_P_ENDPROC * source/rtl/tbrowse.prg * fixed small bug on method stabilize * source/debug/debugger.prg @@ -252623,7 +252616,7 @@ NOTE: You have to recompile all PRG sources! source/rtl/fm.c source/vm/hvm.c + Moved memory statistics printing to fm.c, fixed memory subsystem now - has a hb_xinit() and hb_xexit() functions, which should contain all + has an hb_xinit() and hb_xexit() functions, which should contain all init and exit code related to memory. % Memory statistic variables made static, prefixed with "s_" + #define added to suppress the collection of statistics. @@ -252994,7 +252987,7 @@ NOTE: You have to recompile all PRG sources! * source/rdd/dbcmd.c ! HB_DBSKIP() it will work even when a DOUBLE type of numeric was passed, - (like Clipper). The low level HB_ITEM access changes to use the + (like Clipper). The low-level HB_ITEM access changes to use the extend API. * makefile.b32 @@ -254182,7 +254175,7 @@ NOTE: You have to recompile all PRG code! ! _exit -> exit (_exit had no prototype, and that was the only place where it was used) - ! Some BYTE and int changed to BOOL at obviouse place. + ! Some BYTE and int changed to BOOL at obvious place. ! Some functions made static. ! Some unused variables removed (lFact*) @@ -254474,7 +254467,7 @@ NOTE: You have to recompile all PRG code! ! Added code to remove newline in Unix compatible ACCEPT() code, per Georg Lehner . * source/rtl/setkey.prg - * New version from April White (april users.sourceforge.net). + * New version from April White (bright.tigra gmail.com). * source/rtl/gt/gtdos.c + Added DJGPP compatible GTAPI handling, but not sure how to deal with dispbegin()/dispend(). Need to add cursor handling. @@ -254483,7 +254476,7 @@ NOTE: You have to recompile all PRG code! * tests/working/Makefile ! Added new setkey test program (as BAD, because no GETACTIVE()). + tests/working/setkey.prg - + New test program from April White (april users.sourceforge.net). + + New test program from April White (bright.tigra gmail.com). Note: Needs a working get system and needs SetKeyCheck() integrated into the appropriate Harbour input functions. @@ -256530,7 +256523,7 @@ Thu Jul 29 14:46:51 1999 Gonzalo A. Diethelm * source/rtl/gt/gtwin.c * Fixed gtGetCursorStyle when cci.bVisible returning SC_NORMAL * source/rtl/console.c - * high level C source code implemented for SAVESCREEN, RESTSCREEN anb SETCURSOR + * high-level C source code implemented for SAVESCREEN, RESTSCREEN anb SETCURSOR 19990729-12:13 CET Viktor Szakats (vszakats.net/harbour) + include/extend.h - @@ -256571,7 +256564,7 @@ Thu Jul 29 14:46:51 1999 Gonzalo A. Diethelm 19990729-11:20 CET Viktor Szakats (vszakats.net/harbour) ! tests/working/rtl_test.prg - Now returns errorlevel 1 if anything fails, and 0 if OK. Now for sure. - * source/vm/hvm.c - Get rid of a few low level ITEM access. + * source/vm/hvm.c - Get rid of a few low-level ITEM access. 19990729-10:40 CET Viktor Szakats (vszakats.net/harbour) ! source/vm/hvm.c - #include "itemapi.h" added @@ -258607,7 +258600,7 @@ tests/working : * makefile.icc + Put bison and flex back into operation after finding OS/2 versions of each that work as expected: gnubison.zip and flex254-2.zip from - http://www.leo.org/pub/comp/os/os2/leo/gnu/index.html + https://www.leo.org/pub/comp/os/os2/leo/gnu/index.html * include/init.h ! Missing ; after return 1 in HB_STARTUP_SYMBOLS_END for MSC and IBMCPP * source/rtl/transfrm.c @@ -258809,18 +258802,18 @@ include/extend.h 19990704-18:50 EDT David G. Holm * include/ctoharb.h * Converted length parameter in PushString to ULONG - in order to support strings longer than 64 KB + in order to support strings longer than 64 KiB * include/errorapi.h + Added hb_errorRT_TERMINAL() wrapper function * include/gtapi.h - + Added support for strings longer than 64 KB + + Added support for strings longer than 64 KiB * include/hbsetup.h + Added optional HARBOUR_LANGUAGE_ manifest constant to select which national language will be in the RTL library created by the GNU Make System * include/set.h + Added extern int hb_set_extrahan; - + Limited size of SET strings to 64 KB or less + + Limited size of SET strings to 64 KiB or less * source/rtl/console.c * Made various changes after running through Gimpel Lint + Added support for HB_SET_EXTRAFILE @@ -258830,7 +258823,7 @@ include/extend.h * source/rtl/errorapi.c + Added hb_errorRT_TERMINAL() wrapper function * source/rtl/gtapi.c - + Added support for strings longer than 64 KB + + Added support for strings longer than 64 KiB * source/rtl/msgxxx.c ! Changed from using #if (HB_LANGUAGE == to using #if defined(HB_LANGUAGE_) with a default of UK @@ -258841,11 +258834,11 @@ include/extend.h (and/or an extra file, even though I still don't know have any idea as to what it is used for) + Added support for HB_SET_EXTRAFILE - + Added support for strings longer than 64 KB + + Added support for strings longer than 64 KiB * source/vm/hvm.c * Converted length parameter in PushString to ULONG to allow - for strings longer than 64 KB (Note: 16-bit programs and - constant strings in source files are still limited to 64 kB) + for strings longer than 64 KiB (Note: 16-bit programs and + constant strings in source files are still limited to 64 KiB) ! Corrected Instring() to call hb_strat() with the entire first string as the first parameter instead of looping to check if each character in the first string is in the second string @@ -259227,7 +259220,7 @@ Fri Jun 25 18:27:43 1999 Gonzalo A. Diethelm 19990624-15:40 EDT David G. Holm * doc/hdr_tpl.txt - Added proposed HRL/HVM license exception for executables. - - Added GNU web site address. + - Added GNU website address. - Replaced "?" in copyright statement with "(list of individual authors)". 19990624-15:15 EDT David G. Holm @@ -259512,7 +259505,7 @@ Mon Jun 21 12:14:15 1999 Gonzalo A. Diethelm too small space for environment variables. Note also that it is possible that you will have to increase this space at DOS startup (for example add - SHELL=c:\command.com c:\ /E:2048 /P + SHELL=C:\command.com C:\ /E:2048 /P to config.sys) * removed some variables that can be expanded directly @@ -259666,19 +259659,19 @@ Mon Jun 21 12:14:15 1999 Gonzalo A. Diethelm * source/rtl/set.c + files created by SET PRINTER TO or SET ALTERNATE TO have now - changed permissions to write/read by user on UNIX like OS + changed permissions to write/read by user on Unix like OS 19990619-12:22 Ryszard Glab * include/hbsetup.h + added automatic definition of settings that can be used for OS specific code - OS_UNIX_COMPATIBLE -for UNIX like systems + OS_UNIX_COMPATIBLE -for Unix like systems OS_DOS_COMPATIBLE -for DOS like systems * source/rtl/console.c - + added calls for fgets instead of gets for GCC on UNIX-es + + added calls for fgets instead of gets for GCC on Unix-es TODO: check if this change can be applied on DOS also - * changed CR/LF use to LF for GCC on UNIX-es + * changed CR/LF use to LF for GCC on Unix-es * source/rtl/dir.c * changed to use OS_UNIX_COMPATIBLE/OS_DOS_COMPATIBLE settings @@ -260231,7 +260224,7 @@ Thu Jun 17 11:34:35 1999 Gonzalo A. Diethelm + added new error message * include/hbsetup.h - * removed unneccessary '*/' defined for Watcom compiler + * removed unnecessary '*/' defined for Watcom compiler + broken/linecont.prg + new file to test if linne continnuation ';' is handled correctly @@ -260763,7 +260756,7 @@ Mon Jun 07 12:58:17 1999 Gonzalo A. Diethelm * config/test.cf: * config/win32/rules.cf: Use GRANDP to refer to ../../ and change environment variables to - start with a HB_. + start with an HB_. * config/win32/rules.cf: Added a -I$(TOP) to the list of paths for included files in the @@ -261839,7 +261832,7 @@ Thu May 20 16:03:24 1999 Gonzalo A. Diethelm * include/Makefile: * Makefile: Added rules to deal with include files (they are just installed - into INC_DIR). Now the top level Makefile traverses include before + into INC_DIR). Now the top-level Makefile traverses include before source. * config/win32/gcc.cf: @@ -261936,7 +261929,7 @@ Thu May 20 16:03:24 1999 Gonzalo A. Diethelm * makefile.b31 - Modified to support changes to source/compiler/fixflex.c * source/compiler/fixflex.c - - The two largest tables in lexyy.c are now larger than 64K combined, + - The two largest tables in lexyy.c are now larger than 64 KiB combined, so they are now placed into separate source files and the four next largest tables are split into a third source file. * source/rtl/console.c