diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 494bd5713d..7bbff2657e 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -3,19 +3,26 @@ */ /* Read doc/howtorep.txt and use this format for entry headers: - YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address) - 2010-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) + YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address) + 2010-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) - This work is licensed under the Creative Commons Attribution-ShareAlike - License. To view a copy of this license, visit - http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to - Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, - USA. A summary of the license and the full legal text is included - in file: COPYING. If you wish to distribute some or all of this work - under different terms, please contact respective author(s). - The license applies to all entries newer than 2009-04-28. + This work is licensed under the Creative Commons Attribution-ShareAlike + License. To view a copy of this license, visit + http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to + Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, + USA. A summary of the license and the full legal text is included + in file: COPYING. If you wish to distribute some or all of this work + under different terms, please contact respective author(s). + The license applies to all entries newer than 2009-04-28. */ +2012-11-15 16:07 UTC+0200 Alexey Myronenko (m.oleksa@ukr.net) + * doc/en/string.txt + + documentaion for HB_AT(), HB_RAT() added/corrected + * fixed examples for them + - delete allusion for HB_OEMTOANSI(), HB_ANSITOOEM() due to they will + disappear after next stable release + 2012-11-15 13:42 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbamf/amfdec.c * contrib/rddsql/sqlbase.c @@ -26,33 +33,33 @@ * contrib/sddodbc/sddodbc.c * contrib/sddpg/sddpg.c * contrib/sddsqlt3/sddsqlt3.c - * deleted extra {} enclosures - * converted commented code to #if 0/#endif blocks - * some uncrustifying - * while( 1 ) -> for( ;; ) + * deleted extra {} enclosures + * converted commented code to #if 0/#endif blocks + * some uncrustifying + * while( 1 ) -> for( ;; ) 2012-11-15 13:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - + added new TODO to add space between '!' - operator and single (= not parenthesised) arguments. + + added new TODO to add space between '!' + operator and single (= not parenthesised) arguments. * contrib/hbfimage/fi_wrp.c - * minor + * minor * contrib/hbodbc/odbc.c - ! fixed to build under ODBC 1.x, 2.x - ! fixed to use ODBC 3.x functions instead of - deprecated functions. - * minor cleanups to prev + ! fixed to build under ODBC 1.x, 2.x + ! fixed to use ODBC 3.x functions instead of + deprecated functions. + * minor cleanups to prev * contrib/sddodbc/sddodbc.c - ! fixed to build under ODBC 1.x, 2.x + ! fixed to build under ODBC 1.x, 2.x * README - + added note that hbrun scripts are started - in UTF-8 mode. - + added command lines for formatting C and PRG sources - * minor cleanups + + added note that hbrun scripts are started + in UTF-8 mode. + + added command lines for formatting C and PRG sources + * minor cleanups * contrib/hbnf/doc/en/cint86.txt * contrib/hbnf/ftmenuto.ch @@ -72,48 +79,48 @@ * website/samples/testcgi.prg.html * website/samples/testhtml.prg.html * website/third-party.html - * lowercased (or deleted) references to - source filenames. + * lowercased (or deleted) references to + source filenames. 2012-11-15 01:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/floptst.prg * utils/hbmk2/hbmk2.prg - * minor followup cleanup + * minor followup cleanup 2012-11-14 21:37 UTC+0100 Viktor Szakats (harbour syenar.net) * COPYING * debian/copyright - * changed explicit reference to certain CC licensed - files to generic wording. + * changed explicit reference to certain CC licensed + files to generic wording. * TODO - * GTWVG -> GTWVT + * GTWVG -> GTWVT - NEWS + doc/oldnews.txt - TODO + doc/todo.txt - * renamed these files. TODO is essentially static - since 10 years, not worth to keep in root and in - distro root. NEWS was not updated since 2008. + * renamed these files. TODO is essentially static + since 10 years, not worth to keep in root and in + distro root. NEWS was not updated since 2008. * doc/Makefile - + updated with above files. (so they will still be - distributed, just not in root) + + updated with above files. (so they will still be + distributed, just not in root) * doc/howtorel.txt - * updated reference to NEWS doc + * updated reference to NEWS doc * config/postinst.hb * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - * deleted references to TODO and NEWS + * deleted references to TODO and NEWS 2012-11-14 21:11 UTC+0100 Viktor Szakats (harbour syenar.net) * COPYING * debian/copyright - * INSTALL -> README in two missed places + * INSTALL -> README in two missed places 2012-11-14 20:49 UTC+0100 Viktor Szakats (harbour syenar.net) - INSTALL @@ -131,31 +138,31 @@ * website/menu/harbour-menu.js * website/news.html * doc/howtorep.txt - * 'INSTALL' doc renamed to 'README'. - A little disruption, but hopefully it will be - more intuitive place to look for. The doc by - now contains lots more than installation procedures. - This "new" name is also recognized and displayed - by several source management web UIs automatically. - ; To mailing list admins: Please update the - links in the web group headers. Thank you! + * 'INSTALL' doc renamed to 'README'. + A little disruption, but hopefully it will be + more intuitive place to look for. The doc by + now contains lots more than installation procedures. + This "new" name is also recognized and displayed + by several source management web UIs automatically. + ; To mailing list admins: Please update the + links in the web group headers. Thank you! 2012-11-14 15:00 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.es_PE.po - + extensive Spanish translation update from - Guillermo Varona Silupu (GVS). Thanks very much. + + extensive Spanish translation update from + Guillermo Varona Silupu (GVS). Thanks very much. 2012-11-14 13:24 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + lib hinting feature will now re-run the failed - linking command to catch its output and analyze it. - It will only work if errors are not ignore and - quiet mode is not enabled. - + reenabled lib hinting feature. - + show function names with their .hbx casing (instead - of full uppercase) - ! fixed casing for some internal functions, not present - in .hbx. + + lib hinting feature will now re-run the failed + linking command to catch its output and analyze it. + It will only work if errors are not ignore and + quiet mode is not enabled. + + reenabled lib hinting feature. + + show function names with their .hbx casing (instead + of full uppercase) + ! fixed casing for some internal functions, not present + in .hbx. 2012-11-14 04:49 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/achoice.prg @@ -176,41 +183,41 @@ * src/rtl/tmenuitm.prg * src/rtl/tobject.prg * src/rtl/typefile.prg - * use HB_DEFAULT() instead of 'IF ! HB_IS*()' + * use HB_DEFAULT() instead of 'IF ! HB_IS*()' * include/harbour.hbx - ! fixed one casing being wrong + ! fixed one casing being wrong * contrib/hbmisc/stringp.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * tests/debugtst.prg - ! fixed above casing where it got wrongly formatted + ! fixed above casing where it got wrongly formatted 2012-11-14 03:11 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbdef.c - ! HB_DEFAULT(): consider date and timestamp types - interchangable. - % HB_DEFAULT(): applied optimization from Przemek, - so now a hb_pcount() call is saved. + ! HB_DEFAULT(): consider date and timestamp types + interchangable. + % HB_DEFAULT(): applied optimization from Przemek, + so now a hb_pcount() call is saved. 2012-11-14 02:27 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog - * another note missed, this time from 2012-11-13 19:00 UTC+0100 - (FI_SETOUTPUTMESSAGE() gained MT support.) + * another note missed, this time from 2012-11-13 19:00 UTC+0100 + (FI_SETOUTPUTMESSAGE() gained MT support.) * config/postinst.hb * utils/hbmk2/hbmk2.prg - * use HB_DEFAULT() instead of 'IF ! HB_IS*()' + * use HB_DEFAULT() instead of 'IF ! HB_IS*()' * contrib/hbgd/gdchart.prg - + use HB_DEFAULT() instead of __DEFAULTNIL() after - verifying that in no case they are expecting multiple - types. + + use HB_DEFAULT() instead of __DEFAULTNIL() after + verifying that in no case they are expecting multiple + types. 2012-11-14 01:58 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog - * added a missed incompatibity note to previous entry. + * added a missed incompatibity note to previous entry. * contrib/hbcomm/comm.prg * contrib/hbct/ctmisc.prg @@ -252,8 +259,8 @@ * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/rddado/adordd.prg - * use HB_DEFAULT() instead of 'IF ! HB_IS*()' - constructs, where possible and optimal. + * use HB_DEFAULT() instead of 'IF ! HB_IS*()' + constructs, where possible and optimal. 2012-11-14 00:46 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbodbc/hbodbc.hbp @@ -262,81 +269,81 @@ * contrib/hbodbc/tests/odbccall.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/tests/testodbc.prg - + implemented typed pointers. Automatic memory - management is not enabled yet, as it suffers - from the same problem in its current form as - f.e. HBQT. I hope someone can solve this, - maybe it could be a good and simple example - for how to solve such problems in general. - Memory management code is guarded with - _HBODBC_AUTO_MM_ - both on .prg and .c level. Also in test code. - ; Since pointers are now checked for type, - some old wrong code now may generate RTEs. - INCOMPATIBLE. - % cleanups to TODBC() class to not use a temp - variable to pass object vars by reference - * other minor .prg level cleanups + + implemented typed pointers. Automatic memory + management is not enabled yet, as it suffers + from the same problem in its current form as + f.e. HBQT. I hope someone can solve this, + maybe it could be a good and simple example + for how to solve such problems in general. + Memory management code is guarded with + _HBODBC_AUTO_MM_ + both on .prg and .c level. Also in test code. + ; Since pointers are now checked for type, + some old wrong code now may generate RTEs. + INCOMPATIBLE. + % cleanups to TODBC() class to not use a temp + variable to pass object vars by reference + * other minor .prg level cleanups * src/rtl/hbdef.c - ! fixed HB_DEFAULT() to use high-level Harbour types - for type comparison, so f.e. memo and string types - are considered the same, just like float, integer, long - subtypes of numerics. Many thanks to - Francesco (Saverio Giudice) for the report. + ! fixed HB_DEFAULT() to use high-level Harbour types + for type comparison, so f.e. memo and string types + are considered the same, just like float, integer, long + subtypes of numerics. Many thanks to + Francesco (Saverio Giudice) for the report. 2012-11-13 19:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfoxpro/dll.prg * contrib/hbfoxpro/misc.prg - * hbformatted + * hbformatted 2012-11-13 19:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c - * forgot to uncrustify + * forgot to uncrustify 2012-11-13 19:00 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_wrp.c * contrib/hbfimage/tests/fitest.prg - ! FI_SETOUTPUTMESSAGE(): fixed/implemented error callback. - In previous version it was not working. Now the function - accepts both function pointer and codeblock. Also - fixed for MT apps. - * adapted/fixed error callback setting in test - + added test for error callback + ! FI_SETOUTPUTMESSAGE(): fixed/implemented error callback. + In previous version it was not working. Now the function + accepts both function pointer and codeblock. Also + fixed for MT apps. + * adapted/fixed error callback setting in test + + added test for error callback * contrib/xhb/hbcompat.ch - * formatting + * formatting 2012-11-13 17:59 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - * minor tweak in hbmk2 examples to better emphasis .hbc files + * minor tweak in hbmk2 examples to better emphasis .hbc files 2012-11-13 17:55 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbfimage/hbfimage.hbp * contrib/hbfimage/tests/fitest.prg - * merged and cleaned Windows specific functions - with main wrapper source - + implemented GC collected pointers for FIBITMAP - + implemented typed pointers for FIMULTIBITMAP - * FI_UNLOAD() is now a dummy and deprecated with HB_LEGACY_LEVEL4 - ! FI_UNLOCKPAGE() fixed: it was checking for wrong parameter type - + enabled few tests after adapting them to API changes - * FI_GETBACKGROUNDCOLOR() changed to work like the wrapped function; - it will now return color in 2nd parameter, if passed by ref. - The color is a 4 byte string in the format RGBA. It was a - raw pointer before. It's now in sync with FI_SETBACKGROUNDCOLOR(). - INCOMPATIBLE. - * FI_SETBACKGROUNDCOLOR() fixed to check for color parameter - length to avoid GPFs. - * minor code rearrangements - % deleted no longer necessary FI_UNLOAD() calls from test code - ; please test/review + * merged and cleaned Windows specific functions + with main wrapper source + + implemented GC collected pointers for FIBITMAP + + implemented typed pointers for FIMULTIBITMAP + * FI_UNLOAD() is now a dummy and deprecated with HB_LEGACY_LEVEL4 + ! FI_UNLOCKPAGE() fixed: it was checking for wrong parameter type + + enabled few tests after adapting them to API changes + * FI_GETBACKGROUNDCOLOR() changed to work like the wrapped function; + it will now return color in 2nd parameter, if passed by ref. + The color is a 4 byte string in the format RGBA. It was a + raw pointer before. It's now in sync with FI_SETBACKGROUNDCOLOR(). + INCOMPATIBLE. + * FI_SETBACKGROUNDCOLOR() fixed to check for color parameter + length to avoid GPFs. + * minor code rearrangements + % deleted no longer necessary FI_UNLOAD() calls from test code + ; please test/review * contrib/hbgd/gdwrp.c - * renamed variables, formatting + * renamed variables, formatting * tests/rto_get.prg * tests/rto_tb.prg @@ -348,58 +355,58 @@ * utils/hbtest/rt_misc.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_trans.prg - * formatting + * formatting 2012-11-13 14:28 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c - * cleanups + * cleanups * include/hbzlib.ch - ! missing 'also used in C code' comment - * formatting + ! missing 'also used in C code' comment + * formatting 2012-11-13 13:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/extras/gtwvw/gtwvwd.c - ! eliminated hb_wcntomb() + ! eliminated hb_wcntomb() 2012-11-13 12:34 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_reg.prg - ! fixed WIN_REGGET() for WIN_REG_DWORD_BIG_ENDIAN and - WIN_REG_QWORD* values in unicode mode. - % minor optimization WIN_REG_QWORD part of above + ! fixed WIN_REGGET() for WIN_REG_DWORD_BIG_ENDIAN and + WIN_REG_QWORD* values in unicode mode. + % minor optimization WIN_REG_QWORD part of above 2012-11-13 12:16 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvwd.c - ! eliminated HB_TCHAR_*() macros - ! fixed few missing TEXT()s + ! eliminated HB_TCHAR_*() macros + ! fixed few missing TEXT()s * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c - ! fixed three warnings + ! fixed three warnings 2012-11-13 12:09 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg - ! '2005-2005' in copyright header + ! '2005-2005' in copyright header * extras/gtwvw/gtwvw.hbp - + reenabled warnings + + reenabled warnings * extras/gtwvw/hbgtwvw.h - * added hbwinuni.h + * added hbwinuni.h * extras/gtwvw/gtwvwd.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwfuncs.c - * uncrustified (multiple run seems to make additional changes, - just like sometimes in hbformat) + * uncrustified (multiple run seems to make additional changes, + just like sometimes in hbformat) 2012-11-13 08:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/disk.c * harbour/contrib/hbct/ctnet.c - ! eliminated HB_TCHAR_*() macros + ! eliminated HB_TCHAR_*() macros 2012-11-13 05:38 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg @@ -407,137 +414,137 @@ * contrib/hbgd/hbgd.hbx * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg - * Renamed classes that have confusing and misleading - names out of the gd namespace: (f.e. TBarCode class - was in gdbar.prg, and TCode in gdbarcod.prg) - These were very buggy until recently, so I doubt - anybody uses them, anyways it's an INCOMPATIBLE - change: - class TBarCode -> GDBar - class TCode -> GDBarCode + * Renamed classes that have confusing and misleading + names out of the gd namespace: (f.e. TBarCode class + was in gdbar.prg, and TCode in gdbarcod.prg) + These were very buggy until recently, so I doubt + anybody uses them, anyways it's an INCOMPATIBLE + change: + class TBarCode -> GDBar + class TCode -> GDBarCode 2012-11-13 05:15 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdwrp.c - * formatting cleanups + * formatting cleanups 2012-11-13 04:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdwrp.c - * cleaned conversion between Harbour logical to/from int flags - * deleted repetitive comments - ! fixed to check for proper GC collected pointer type, not - just any pointer. This may avoid some GPFs and memory - corruption and report them as RTE - ! GDIMAGESTRINGFTEX() to allow float numbers for ptsize parameter - ! GDIMAGEFILLEDPOLYGON(), GDIMAGEOPENPOLYGON(), GDIMAGEPOLYGON() - fixed to not leave uninitialized trash in point coordinates - if wrongly formed parameter is passed - ! GDIMAGEFILLEDPOLYGON(): fixed buffer overrun if number of - points exceeded 50 - ; further 700 LOC and 12KB source size reduction + * cleaned conversion between Harbour logical to/from int flags + * deleted repetitive comments + ! fixed to check for proper GC collected pointer type, not + just any pointer. This may avoid some GPFs and memory + corruption and report them as RTE + ! GDIMAGESTRINGFTEX() to allow float numbers for ptsize parameter + ! GDIMAGEFILLEDPOLYGON(), GDIMAGEOPENPOLYGON(), GDIMAGEPOLYGON() + fixed to not leave uninitialized trash in point coordinates + if wrongly formed parameter is passed + ! GDIMAGEFILLEDPOLYGON(): fixed buffer overrun if number of + points exceeded 50 + ; further 700 LOC and 12KB source size reduction * ChangeLog - * added LOC reduction to prev (-2800 lines) + * added LOC reduction to prev (-2800 lines) 2012-11-13 03:03 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_winfu.c - * missed to include it in one of the recent entries: - FI_LOADFROMMEM() has been renamed to FI_LOADFROMMEMORY() - to be in sync with original FreeImage function name. - Update your apps accordingly. INCOMPATIBLE. + * missed to include it in one of the recent entries: + FI_LOADFROMMEM() has been renamed to FI_LOADFROMMEMORY() + to be in sync with original FreeImage function name. + Update your apps accordingly. INCOMPATIBLE. * contrib/hbfimage/tests/fitest.prg - ! synced with above lib change + ! synced with above lib change * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * contrib/hbgd/gd.prg - * deleted excessive {} and () operators - * eliminated split lines where only one char was present in a line - % replaced RTE generator calls with more compact ones - % dropped pcount() checks where HB_IS*() checks were - present anyway - * merged separate var declarations and initializations in - wrapper code - % eliminated local variables where it didn't make code - less obvious - % adujsted a few var scopes - * deleted repetitive comments - % protected hb_parcx() calls changed to hb_parc() - ! GDIMAGESTRING(), GDIMAGESTRINGUP(), GDIMAGECHAR(), GDIMAGECHARUP() - fixed for 1 character long strings. Code tried to retrieve a character - by using hb_parni() which (purposefully) isn't supported in Harbour. - The current effect is the same, with negligibly performance - loss for one long strings. - % GDIMAGECHAR(), GDIMAGECHARUP() now use C level forwarder. - % using hb_parnintdef() - ! fixed typo in RTE message - % using hb_default() in gd.prg - % number of LOC (-2800), source size (-46KB) and generated binary - code greatly reduced by the above. - ; NOTE: error behavior might have slightly changed due to - these changes. + * deleted excessive {} and () operators + * eliminated split lines where only one char was present in a line + % replaced RTE generator calls with more compact ones + % dropped pcount() checks where HB_IS*() checks were + present anyway + * merged separate var declarations and initializations in + wrapper code + % eliminated local variables where it didn't make code + less obvious + % adujsted a few var scopes + * deleted repetitive comments + % protected hb_parcx() calls changed to hb_parc() + ! GDIMAGESTRING(), GDIMAGESTRINGUP(), GDIMAGECHAR(), GDIMAGECHARUP() + fixed for 1 character long strings. Code tried to retrieve a character + by using hb_parni() which (purposefully) isn't supported in Harbour. + The current effect is the same, with negligibly performance + loss for one long strings. + % GDIMAGECHAR(), GDIMAGECHARUP() now use C level forwarder. + % using hb_parnintdef() + ! fixed typo in RTE message + % using hb_default() in gd.prg + % number of LOC (-2800), source size (-46KB) and generated binary + code greatly reduced by the above. + ; NOTE: error behavior might have slightly changed due to + these changes. * src/rtl/tclass.prg * src/rtl/tobject.prg - * commented code changed to #if 0 blocks - ! some commented code fixed - * some obsolete comments deleted + * commented code changed to #if 0 blocks + ! some commented code fixed + * some obsolete comments deleted * utils/hbmk2/hbmk2.prg - + added following options to .hbc files: - keywords= - licenses= - repository= - all only informational, they do nothing ATM. + + added following options to .hbc files: + keywords= + licenses= + repository= + all only informational, they do nothing ATM. 2012-11-12 16:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexpra.c - ! fixed recently added error in macrocompiler mode + ! fixed recently added error in macrocompiler mode 2012-11-12 15:36 UTC+0100 Viktor Szakats (harbour syenar.net) * package/harbour.spec - * deleted reference to 'hbhttpds' which no longer exists - as separate lib since 2012-11-04 14:41 UTC+0100 + * deleted reference to 'hbhttpds' which no longer exists + as separate lib since 2012-11-04 14:41 UTC+0100 2012-11-12 15:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexpra.c - * indenting + * indenting * harbour/package/harbour.spec - ! fixed ssl library detection + ! fixed ssl library detection * harbour/contrib/hbnetio/netiosrv.c - ! fixed parameters numbers in NETIO_COMPRESS() + ! fixed parameters numbers in NETIO_COMPRESS() * harbour/config/linux/libs.mk * harbour/config/bin.mk - ! use pthread in linked library list if shared linking is enabled - ! do not strip system libraries in shared mode - some systems - (i.e. RH7.3) needs pthread to be given at link time to create - correct MT programs and now harbour shared library is only in MT. + ! use pthread in linked library list if shared linking is enabled + ! do not strip system libraries in shared mode - some systems + (i.e. RH7.3) needs pthread to be given at link time to create + correct MT programs and now harbour shared library is only in MT. 2012-11-12 15:02 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbi18n/hbi18n.prg - + converted UI strings to translatable ones - % use core functions instead of FileExt() + + converted UI strings to translatable ones + % use core functions instead of FileExt() 2012-11-12 14:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexpra.c - + added compile time error for GETs with complex macros + + added compile time error for GETs with complex macros 2012-11-12 13:44 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - % "-*flag=" options' help text change to include the word - 'single' for 'flag' - (though 'flag' is not and never was in plural) - % moved -prgflag= option downwards in the list to - discourage using it by being less visible. In general, - nobody needs this flag as all non-hbmk2 flags are - automatically passed to Harbour compiler. + % "-*flag=" options' help text change to include the word + 'single' for 'flag' + (though 'flag' is not and never was in plural) + % moved -prgflag= option downwards in the list to + discourage using it by being less visible. In general, + nobody needs this flag as all non-hbmk2 flags are + automatically passed to Harbour compiler. 2012-11-12 13:19 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbct/ctextern.ch @@ -545,11 +552,11 @@ - contrib/hbxpp/hbxppext.ch - contrib/rddads/adsextrn.ch - contrib/xhb/xhbextrn.ch - % deleted compatibility extern puller headers. - To pull externs more efficiently from any contribs, use - this line in your source: - 'REQUEST __HBEXTERN___' - INCOMPATIBLE. + % deleted compatibility extern puller headers. + To pull externs more efficiently from any contribs, use + this line in your source: + 'REQUEST __HBEXTERN___' + INCOMPATIBLE. 2012-11-12 11:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/hbgtwvg.ch @@ -564,9 +571,9 @@ * contrib/hbwin/hbsim.ch * contrib/hbwin/hbwin.ch * extras/rddado/adordd.ch - * cleanups (removal of () around negative numerics in - macros for .ch files not used from C and some alignment, - comment cleanup) + * cleanups (removal of () around negative numerics in + macros for .ch files not used from C and some alignment, + comment cleanup) 2012-11-12 02:03 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/rddado/rddado.hbp @@ -574,125 +581,125 @@ * extras/rddado/tests/access2.prg * extras/rddado/tests/mysql1.prg * extras/rddado/tests/mysql3.prg - ! added missing link against hbwin lib when building as - dynamic lib. - It needs the method described in 2010-07-31 01:59 UTC+0200 - + added #require to tests so now they can be run as hbrun scripts - + added CLS to automatically switch to interactive GT with hbrun + ! added missing link against hbwin lib when building as + dynamic lib. + It needs the method described in 2010-07-31 01:59 UTC+0200 + + added #require to tests so now they can be run as hbrun scripts + + added CLS to automatically switch to interactive GT with hbrun * extras/gfspell/spell.prg * extras/gfspell/spellc.c * extras/gtwvw/tests/ebtest7.prg - * minor + * minor 2012-11-12 00:17 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/superlib/superlib.dif - ! fixed RAT_EVENT() to not hog the CPU and also to call - Harbour's idle loop while waiting for events. + ! fixed RAT_EVENT() to not hog the CPU and also to call + Harbour's idle loop while waiting for events. 2012-11-11 21:41 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbx * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg - * minor format fixes + * minor format fixes 2012-11-11 20:39 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdroid/msginfo.c - ! fixed to pass strings to Java in UTF-8 - ! additional NULL checks to avoid GPFs - ; Anybody remembers how to run/try this thing? + ! fixed to pass strings to Java in UTF-8 + ! additional NULL checks to avoid GPFs + ; Anybody remembers how to run/try this thing? 2012-11-11 11:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/*/doc/en/*.txt - ! Changed: $FUNCNAME$ => $NAME$. + ! Changed: $FUNCNAME$ => $NAME$. 2012-11-11 19:47 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/gfspell.hbx * extras/gfspell/spell.prg * extras/gfspell/spellc.c - * final cleanups + * final cleanups 2012-11-11 19:38 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spell.prg * extras/gfspell/spellc.c - * unicode, 64-bit and various other minor cleanups, - though this thing just doesn't work at all. - XUNFORM() seems to be buggy, maybe it pulls the - whole thing down. I'm giving up. I will delete this - library if it stays unusable. + * unicode, 64-bit and various other minor cleanups, + though this thing just doesn't work at all. + XUNFORM() seems to be buggy, maybe it pulls the + whole thing down. I'm giving up. I will delete this + library if it stays unusable. 2012-11-11 18:41 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spell.prg - % deleted commented full screen debug trace lines - % deleted not operational REDUCE_MEMORY_NEEDS built-time - option. It was dead code that didn't even compile and - caused RTE when fixed - * other formatting + % deleted commented full screen debug trace lines + % deleted not operational REDUCE_MEMORY_NEEDS built-time + option. It was dead code that didn't even compile and + caused RTE when fixed + * other formatting 2012-11-11 17:33 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spell.prg - * comment cleanup - % changed SAYs to hb_DispOutAt(). Much faster now. - MT compatible, too. + * comment cleanup + % changed SAYs to hb_DispOutAt(). Much faster now. + MT compatible, too. * extras/gfspell/spellc.c - * minor + * minor 2012-11-11 16:55 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spellc.c - ! fixed memory corruption in SP_RATE() + ! fixed memory corruption in SP_RATE() * extras/gfspell/words.dbf - ! deleted two wrong records that cause DBF2DIC() to - not work. + ! deleted two wrong records that cause DBF2DIC() to + not work. * extras/gfspell/spell.prg - * minor + * minor 2012-11-11 16:20 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/spellc.c - + legacy Clipper API constructs upgraded to Harbour ones - + upgraded to use Harbour string sizes - + other minor code cleanups - % public vars converted to static and const + + legacy Clipper API constructs upgraded to Harbour ones + + upgraded to use Harbour string sizes + + other minor code cleanups + % public vars converted to static and const * extras/gfspell/spell.prg - * renamed STATIC vars - ! fixed some STATIC vars for MT mode - ! few more unicode fixes - * code cleanups + * renamed STATIC vars + ! fixed some STATIC vars for MT mode + ! few more unicode fixes + * code cleanups 2012-11-11 13:59 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/hbdroid + extras/hbdroid + extras/hbdroid/hbdroid.hbx * extras/hbdroid/hbdroid.hbc - * moved hbdroid to 'extras' - + added .hbx file - * adapted build files to 'extras' environment. - ; Now can be built as dynamic lib + * moved hbdroid to 'extras' + + added .hbx file + * adapted build files to 'extras' environment. + ; Now can be built as dynamic lib 2012-11-11 13:45 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbdroid/hbdroid.hbp - * minor cleanup + * minor cleanup * contrib/rddbm/rddbm.hbp - ! missed to add .hbx as source + ! missed to add .hbx as source * contrib/rddsql/tests/arrayrdd.prg - + fixed to work when run as script. - (Could not achieve the same with SDD tests.) + + fixed to work when run as script. + (Could not achieve the same with SDD tests.) * utils/hbmk2/hbmk2.prg - + added very experimental support for using macros - in source filenames. The search for options and - special extensions will be done before macro - expansion, ie. if it doesn't match any options or - special extensions, it will be considered a - source a file and then expanded. Useful f.e. for - '${hb_name}.hbx', but plain '${ENVVAR}' will also - be considered a source filename. Can be abused, too, - but not recommended. + + added very experimental support for using macros + in source filenames. The search for options and + special extensions will be done before macro + expansion, ie. if it doesn't match any options or + special extensions, it will be considered a + source a file and then expanded. Useful f.e. for + '${hb_name}.hbx', but plain '${ENVVAR}' will also + be considered a source filename. Can be abused, too, + but not recommended. 2012-11-11 12:59 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/rddbm/rddbm.hbp @@ -702,89 +709,89 @@ * extras/ps32/ps32.hbp * extras/rddado/rddado.hbp * extras/superlib/superlib.hbp - + unified the common build parameters, so - now all supports dynamic libs, installation - and .hbx files + + unified the common build parameters, so + now all supports dynamic libs, installation + and .hbx files + contrib/rddbm/rddbm.hbx + extras/rddado/rddado.hbx - + added two new .hbx files + + added two new .hbx files 2012-11-11 12:51 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed to automatically create target directory - for import library, if any. + ! fixed to automatically create target directory + for import library, if any. * extras/hbusb/hbusb.hbp - * making options more uniform - ; TODO: apply these to other 'extras' libs + * making options more uniform + ; TODO: apply these to other 'extras' libs * extras/gfspell/spellc.c - ! fixed compilation errors in spellc.c. - ! fixed non-ANSI C comments. - ! fixed warnings. - * removed excessive parenthesis + ! fixed compilation errors in spellc.c. + ! fixed non-ANSI C comments. + ! fixed warnings. + * removed excessive parenthesis + extras/gfspell/gfspell.hbx * extras/gfspell/gfspell.hbp - + added .hbx file - + added option to build dynamic lib + + added .hbx file + + added option to build dynamic lib * extras/gfspell/spell.ch * extras/gfspell/spell.prg - ! fixed to use lower-case filenames - ! fixed '=' operators - ! fixed BIT() calls to have the 1st param passed by ref - ! fixed some formatting errors left by hbformat (notably: "{|xx|") - ! disabled permanently enabled debug screen messages - ! fixed to not leave temporary index on disk - + some changes to make code more unicode compatible (incomplete) - * Use F_ERROR - * hbformatted using new .hbx - % use hb_FileExists() - ; NOTE: Strangely all this is not enough to make this - work, because crucial files are missing from this packages, - f.e. dict.dic and thes.dic. Anybody has these? + ! fixed to use lower-case filenames + ! fixed '=' operators + ! fixed BIT() calls to have the 1st param passed by ref + ! fixed some formatting errors left by hbformat (notably: "{|xx|") + ! disabled permanently enabled debug screen messages + ! fixed to not leave temporary index on disk + + some changes to make code more unicode compatible (incomplete) + * Use F_ERROR + * hbformatted using new .hbx + % use hb_FileExists() + ; NOTE: Strangely all this is not enough to make this + work, because crucial files are missing from this packages, + f.e. dict.dic and thes.dic. Anybody has these? * extras/gfspell/words.dbf - ! fixed field name to be WORD (not W_ORD). I'm not even - sure how this can go wrong, byt anyways. + ! fixed field name to be WORD (not W_ORD). I'm not even + sure how this can go wrong, byt anyways. * contrib/hbnf/menuto.prg - * minor + * minor 2012-11-10 18:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * src/rtl/rat.c - % Small optimization. + % Small optimization. 2012-11-11 02:38 UTC+0100 Viktor Szakats (harbour syenar.net) + extras/gtwvw/wvt2wvw.ch - extras/gtwvw/tests/wvt2wvw.ch * extras/gtwvw/tests/readme.txt - * cased function names, misc cleanups, moved - to main project dir + * cased function names, misc cleanups, moved + to main project dir 2012-11-11 01:58 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgs/core.c * contrib/hbwin/wapi_wingdi.c * contrib/hbwin/win_com.c - * minor uncrustify fixes + * minor uncrustify fixes * extras/gtwvw/gtwvw.hbx - * cased all function names + * cased all function names * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c - * cleanups + * cleanups * extras/gtwvw/wvwfuncs.c - ! fixed a few GPFs. There are so plenty of - them and other sloppy code that it's - an impossible task. + ! fixed a few GPFs. There are so plenty of + them and other sloppy code that it's + an impossible task. * extras/gtwvw/tests/hbmk.hbm - * set warning level to -w3 + * set warning level to -w3 * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/cbtest1.prg @@ -798,35 +805,35 @@ * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg - ! fixed one doubly defined function after - recent change - ! fixed all -w3 warnings - ! enabled GTWVW specific code where it - was conditionally enabled. - ! hbformat formattings and related fixes - ; Strangely all samples work relatively - okay in script mode, but when built as - exe they all crash badly. + ! fixed one doubly defined function after + recent change + ! fixed all -w3 warnings + ! enabled GTWVW specific code where it + was conditionally enabled. + ! hbformat formattings and related fixes + ; Strangely all samples work relatively + okay in script mode, but when built as + exe they all crash badly. 2012-11-10 21:25 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbdoc/hbdoc.hbp - + use $hb_pkg_install.hbm + + use $hb_pkg_install.hbm * utils/hbmk2/pkg_inst.hbm - + install executables into Harbour bin dir, but - commented with NOTE because hbdoc works only when - put in its current directory location. + + install executables into Harbour bin dir, but + commented with NOTE because hbdoc works only when + put in its current directory location. 2012-11-10 20:55 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbgtcore.c - * changed HB_GTI_COMPATBUFFER default to be Clipper - compatible. INCOMPATIBLE compared to 3.2 versions, - but restores the compatibility with previous ones - and Clipper. Applications using Unicode, must now - manually change these buffers to be Unicode - compatible using: - #include "hbgtinfo.ch" - hb_gtInfo( HB_GTI_COMPATBUFFER, .F. ) + * changed HB_GTI_COMPATBUFFER default to be Clipper + compatible. INCOMPATIBLE compared to 3.2 versions, + but restores the compatibility with previous ones + and Clipper. Applications using Unicode, must now + manually change these buffers to be Unicode + compatible using: + #include "hbgtinfo.ch" + hb_gtInfo( HB_GTI_COMPATBUFFER, .F. ) * include/assert.ch * include/hbclass.ch @@ -834,9 +841,9 @@ * contrib/xhb/hbdll.ch * contrib/xhb/hblog.ch * contrib/xhb/ttable.ch - ! use 'END' instead of 'ENDIF' consistently - in command translated code. (most of these - is result of recent regression) + ! use 'END' instead of 'ENDIF' consistently + in command translated code. (most of these + is result of recent regression) * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg @@ -854,9 +861,9 @@ * extras/hbdoc/hbdoc.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg - % deleted excessive parenthesis - ! fixed some '- 1' to '-1' in older hbformatted - code + % deleted excessive parenthesis + ! fixed some '- 1' to '-1' in older hbformatted + code * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/wvt2wvw.ch @@ -864,51 +871,51 @@ * extras/httpsrv/uhttpd.prg * extras/rddado/adordd.ch * include/hbsix.ch - * minor cleanups + * minor cleanups 2012-11-10 19:44 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbwin/hbwin.ch - ! C++ comment changed to ANSI C now that the file is - indeed used from C. - * minor cleanups + ! C++ comment changed to ANSI C now that the file is + indeed used from C. + * minor cleanups 2012-11-10 19:27 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk - + enabled HB_BUILD_CONTRIB_DYN=yes when creating an - install package using HB_BUILD_PKG=yes. - Very experimental, let's see what happens in the - nightly. If it works out well, it can be enabled - by default on all win/mingw build, then on all - win builds, then on all builds. + + enabled HB_BUILD_CONTRIB_DYN=yes when creating an + install package using HB_BUILD_PKG=yes. + Very experimental, let's see what happens in the + nightly. If it works out well, it can be enabled + by default on all win/mingw build, then on all + win builds, then on all builds. * contrib/hbwin/hbwin.ch - * formatted function names in comments - + added RPC_S_* values, plus HB_RPC_S_ERROR which is - Harbour specific + * formatted function names in comments + + added RPC_S_* values, plus HB_RPC_S_ERROR which is + Harbour specific * contrib/hbwin/tests/testrpc.prg - + display RPC status code + + display RPC status code * contrib/hbwin/win_rpc.c - + return RPC status of UuidCreate() call in first - reference parameter of WIN_UUIDCREATESTRING: - WIN_UUIDCREATESTRING( [@] ) -> - * uncrustified + + return RPC status of UuidCreate() call in first + reference parameter of WIN_UUIDCREATESTRING: + WIN_UUIDCREATESTRING( [@] ) -> + * uncrustified 2012-11-10 18:38 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog - ! added missing incompatibility tag to the change which - made SAVESCREEN() buffers not Clipper compatible in - default mode. - I think we should change the default back to be - compatible. Opinions? + ! added missing incompatibility tag to the change which + made SAVESCREEN() buffers not Clipper compatible in + default mode. + I think we should change the default back to be + compatible. Opinions? 2012-11-10 18:17 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/harbour.ucf - + enabled some options to delete unwanted newlines - in a few places. - + enabled to remove double semicolons - * added default pp formatting option for future mods + + enabled some options to delete unwanted newlines + in a few places. + + enabled to remove double semicolons + * added default pp formatting option for future mods * extras/gtwvw/gtwvwd.c * extras/gtwvw/wvwcheck.c @@ -919,23 +926,23 @@ * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c - ! uncrustified more agressively by using these extra options: - mod_full_brace_for = remove - mod_full_brace_if = remove - mod_full_brace_while= remove - ! some commented code converted to #if 0/#endif blocks - ! one code line changed to avoid uncrustify bug + ! uncrustified more agressively by using these extra options: + mod_full_brace_for = remove + mod_full_brace_if = remove + mod_full_brace_while= remove + ! some commented code converted to #if 0/#endif blocks + ! one code line changed to avoid uncrustify bug * extras/gtwvw/tests/drawimg.prg - ! avoided GPF caused by WVW function when GT is not - yet initialized. This should ideally be fixed in the - GT itself. + ! avoided GPF caused by WVW function when GT is not + yet initialized. This should ideally be fixed in the + GT itself. * extras/gtwvw/tests/inpfocus.prg - ! fixed lines broken by an older version of hbformat + ! fixed lines broken by an older version of hbformat * extras/gtwvw/hbole.h - ! deleted non-ANSI C comments + ! deleted non-ANSI C comments 2012-11-10 17:02 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/tests/example.prg @@ -944,89 +951,89 @@ * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg - + various cleanups, optimizations, one minor fix, - improved bad parameter type handling - + output to contain much less empty space in tags + + various cleanups, optimizations, one minor fix, + improved bad parameter type handling + + output to contain much less empty space in tags * tests/foreach.prg * tests/menutest.prg - * cleanups ('=' operator still, hb_ntos()) + * cleanups ('=' operator still, hb_ntos()) 2012-11-10 15:33 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpre.hbm * contrib/make.hb - * avoid one internal make.hb macro completely. This comes - with a 7 chars longer command line which might be a - problem on MS-DOS systems, but .dlls are not typical - there and projects with many dependencies will be - long anyway. + * avoid one internal make.hb macro completely. This comes + with a 7 chars longer command line which might be a + problem on MS-DOS systems, but .dlls are not typical + there and projects with many dependencies will be + long anyway. 2012-11-10 15:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm - % synced back with utils/hbmk2/pkg_dynl.hbm, thus avoiding - most usages of one make.hb specific macro. + % synced back with utils/hbmk2/pkg_dynl.hbm, thus avoiding + most usages of one make.hb specific macro. 2012-11-10 15:14 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg - + preserve casing of HB_FUNC_EXCLUDE/HB_FUNC_INCLUDE - exception directives in .hbx files + + preserve casing of HB_FUNC_EXCLUDE/HB_FUNC_INCLUDE + exception directives in .hbx files * contrib/hbwin/hbwin.hbx - * applied casing the HB_FUNC_EXCLUDE function name + * applied casing the HB_FUNC_EXCLUDE function name * contrib/hbwin/hbolesrv.c * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/olesrv2.prg * contrib/hbwin/tests/olesrv3.prg * contrib/hbwin/tests/olesrv4.prg - * applied same casing to sources + * applied same casing to sources 2012-11-10 15:00 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.hbx - + applied casing for some of the function names + + applied casing for some of the function names 2012-11-10 14:30 UTC+0100 Viktor Szakats (harbour syenar.net) + utils/hbmk2/pkg_dynl.hbm * utils/hbmk2/hbmk2.prg - + added built-in package $hb_pkg_dynlib.hbm which adds - hbmk2 options needed to build standard dynamic libs out - of lib projects the same way contribs are built when - using HB_BUILD_CONTRIB_DYN=yes. + + added built-in package $hb_pkg_dynlib.hbm which adds + hbmk2 options needed to build standard dynamic libs out + of lib projects the same way contribs are built when + using HB_BUILD_CONTRIB_DYN=yes. * utils/hbmk2/pkg_inst.hbm - ! fixed to place target dynamic libs to main project - directory, so they can be used right away + ! fixed to place target dynamic libs to main project + directory, so they can be used right away * extras/hbvpdf/hbvpdf.hbp - extras/hbvpdf/hbvpdf.prg + extras/hbvpdf/core.prg - extras/hbvpdf/hbvpsup.prg + extras/hbvpdf/fonts.prg - * renamed source to not collide with .hbx file - * renamed other source to simpler name - * fonts.prg hbformatted + * renamed source to not collide with .hbx file + * renamed other source to simpler name + * fonts.prg hbformatted * extras/gtwvw/gtwvw.hbp * extras/hbusb/hbusb.hbp * extras/hbvpdf/hbvpdf.hbp * extras/hbxlsxml/hbxlsxml.hbp - + added $hb_pkg_dynlib.hbm built-in build rules, - so now these can be built as dynamic libs using - command: - 'hbmk2 -hbdyn .hbp' + + added $hb_pkg_dynlib.hbm built-in build rules, + so now these can be built as dynamic libs using + command: + 'hbmk2 -hbdyn .hbp' * extras/gtwvw/gtwvwd.c - ! fixed wrong startup code causing GPF when - used as hbrun script. + ! fixed wrong startup code causing GPF when + used as hbrun script. * extras/hbusb/tests/test.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg - + added #require directives to make - them run as scripts. + + added #require directives to make + them run as scripts. * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg @@ -1042,30 +1049,30 @@ * extras/gtwvw/tests/wvwtest9.prg - extras/gtwvw/tests/wvwmouse.prg + extras/gtwvw/tests/_wvwmous.prg - + added #require directives and dynamic switching - to GTWVW GT to make them run as scripts. - * renamed one internal .prg to start with an - underscore - * changed the way _wvwmous.prg is added to the - main project source to make it run as - script (though the .rc file won't be available - in this case) + + added #require directives and dynamic switching + to GTWVW GT to make them run as scripts. + * renamed one internal .prg to start with an + underscore + * changed the way _wvwmous.prg is added to the + main project source to make it run as + script (though the .rc file won't be available + in this case) * extras/hbxlsxml/tests/example.prg - ! fixed typo in a recent manual cleanup update + ! fixed typo in a recent manual cleanup update ; After this, 3rd party addons can easily use this - facility to build and used as dynamic libs, making - it possible to use them from scripts. + facility to build and used as dynamic libs, making + it possible to use them from scripts. ; NOTE: I didn't check if these dynamic libs can be - linked statically to dependent projects. Left - for the future. + linked statically to dependent projects. Left + for the future. ; TODO: - clean contrib/hbpost.hbm to be more in - sync with utils/hbmk2/pkg_dynl.hbm [DONE] - - inspect if _HB_DYNSUFF can be avoided in - contrib .hbc files [COULDN'T BE DONE YET] + sync with utils/hbmk2/pkg_dynl.hbm [DONE] + - inspect if _HB_DYNSUFF can be avoided in + contrib .hbc files [COULDN'T BE DONE YET] 2012-11-10 03:59 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/bitmap.prg @@ -1075,9 +1082,9 @@ * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/tabpage.prg - ! deleted permantenly enabled debug messages (STILL!) - Quite amazing these are tolerated in live - apps for months/years. + ! deleted permantenly enabled debug messages (STILL!) + Quite amazing these are tolerated in live + apps for months/years. 2012-11-10 03:51 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/gtwvg/tests/activex.prg @@ -1097,9 +1104,9 @@ + contrib/gtwvg/tests/_wvtcls.prg + contrib/gtwvg/tests/_xbp.prg * contrib/gtwvg/tests/demowvg.prg - * renamed internal .prg files to not confuse them - with those that can be run as scripts or built - to exes. + * renamed internal .prg files to not confuse them + with those that can be run as scripts or built + to exes. 2012-11-10 03:43 UTC+0100 Viktor Szakats (harbour syenar.net) - contrib/gtwvg/gtwvg.c @@ -1110,50 +1117,50 @@ + contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvg.hbp * contrib/gtwvg/gtwvg.hbx - ! fixed object name collision between compiled gtwvw.hbx - and gtwvw.c driver code. - + enabled gtwvg build in dynamic (dll) mode. - + include HB_GT_WBG and HB_GT_WGU in gtwvg.hbx - * renamed WGU driver sources to have a consistent - name with GTWVG. - ! fixed GTWVG and GTWVU driver code to not abend - when hb_winMainArg() return false, but fall back - just like GTWVT does. + ! fixed object name collision between compiled gtwvw.hbx + and gtwvw.c driver code. + + enabled gtwvg build in dynamic (dll) mode. + + include HB_GT_WBG and HB_GT_WGU in gtwvg.hbx + * renamed WGU driver sources to have a consistent + name with GTWVG. + ! fixed GTWVG and GTWVU driver code to not abend + when hb_winMainArg() return false, but fall back + just like GTWVT does. * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg - * GT driver request tweaks to make it possible to - run them as scripts. - + added #require "gtwvg" so that these now work - as hbrun scripts. + * GT driver request tweaks to make it possible to + run them as scripts. + + added #require "gtwvg" so that these now work + as hbrun scripts. * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg - * minor cleanups + * minor cleanups * contrib/gtwvg/tests/hbmk.hbm - contrib/gtwvg/tests/demowvg.hbp - % no longer necessary - * necessary options moved to hbmk.hbm + % no longer necessary + * necessary options moved to hbmk.hbm * contrib/gtwvg/tests/cuigdlgs.prg - ! fix to one of prev mods + ! fix to one of prev mods - extras/gtwvw/gtwvw.c + extras/gtwvw/gtwvwd.c * extras/gtwvw/gtwvw.hbp - ! fixed object name collision between compiled gtwvw.hbx - and gtwvw.c driver code. + ! fixed object name collision between compiled gtwvw.hbx + and gtwvw.c driver code. * contrib/hbnf/tests/metaph.prg - % optimized code + % optimized code 2012-11-10 02:36 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg - * class declaration formatting cleanups (fixed wrongly - uppercased method names, tightened alignment) + * class declaration formatting cleanups (fixed wrongly + uppercased method names, tightened alignment) 2012-11-10 01:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/activex.prg @@ -1167,14 +1174,14 @@ * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg - * deleted empty comments + * deleted empty comments 2012-11-10 01:04 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/crt.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/wnd.prg - ! few fixes applied from hbformat, plus one manual - mod to keep make one code line hbformat friendly + ! few fixes applied from hbformat, plus one manual + mod to keep make one code line hbformat friendly 2012-11-09 15:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/3state.prg @@ -1212,43 +1219,43 @@ * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c - ! Formatting: removed few hbformt applied residuals. - ! Bumped: copyright years. - ! Changed: => + ! Formatting: removed few hbformt applied residuals. + ! Bumped: copyright years. + ! Changed: => 2012-11-10 00:17 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/core.c * contrib/hbexpat/internal.c - * uncrustified except function translation macro trick - block at the end of core.c + * uncrustified except function translation macro trick + block at the end of core.c 2012-11-09 23:28 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbssl/*.c * contrib/xhb/*.c - * manual code cleanup (single {} blocks, commented - code converted to #if 0/#endif, deleted extra empty lines, - made code uncrustify friendly) - * applied all uncrustify fixes, except for - HB_FUNC_[TRANSLATE|EXEC|etc] related code in xhb which it - messes up badly. And some horizontally layed out - lines in hbssl. + * manual code cleanup (single {} blocks, commented + code converted to #if 0/#endif, deleted extra empty lines, + made code uncrustify friendly) + * applied all uncrustify fixes, except for + HB_FUNC_[TRANSLATE|EXEC|etc] related code in xhb which it + messes up badly. And some horizontally layed out + lines in hbssl. 2012-11-09 20:49 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpgsql/postgres.c - ! added missing cast causing warning in msvc C mode - present since 2010-11-21 20:42 UTC+0100 + ! added missing cast causing warning in msvc C mode + present since 2010-11-21 20:42 UTC+0100 * contrib/hbct/token2.c * src/compiler/harbour.y * src/compiler/harbour.yyc - * deleted unnecessary casts + * deleted unnecessary casts 2012-11-09 19:53 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbgtcore.c - ! indentation to prev + ! indentation to prev * src/rtl/sha1.c - % removed unnecessary parenthesis + % removed unnecessary parenthesis 2012-11-09 19:31 UTC+0100 Viktor Szakats (harbour syenar.net) * src/common/hbprintf.c @@ -1278,8 +1285,8 @@ * src/vm/itemapi.c * src/vm/macro.c * src/vm/set.c - * applied some non-space formattings and changes - to make it format better using uncrustify + * applied some non-space formattings and changes + to make it format better using uncrustify 2012-11-09 13:08 UTC+0100 Viktor Szakats (vszakats syenar.net) * contrib/xhb/hbcompat.ch @@ -1299,30 +1306,30 @@ * extras/httpsrv/modules/showcounter.prg * extras/httpsrv/modules/tableservletdb.prg * src/rdd/usrrdd/rdds/arrayrdd.prg - * cleanups + * cleanups 2012-11-09 12:39 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb - + show component name (core/contrib/addon) instead of - full path for .hbc files. + + show component name (core/contrib/addon) instead of + full path for .hbc files. * contrib/hbmxml/core.c - * cleanups + * cleanups 2012-11-09 02:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhw32prn.prg - * missed from prev + * missed from prev * INSTALL - * minor + * minor * src/rtl/base64d.c - * uncrustify full + * uncrustify full 2012-11-09 00:15 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhb.hbx * contrib/hbtip/hbtip.hbx - * minor fix for some class names + * minor fix for some class names * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg @@ -1351,29 +1358,29 @@ * contrib/xhb/txml.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbole.prg - * class names synced with the format in .hbx files + * class names synced with the format in .hbx files 2012-11-08 23:51 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbcompat.ch * utils/hbmk2/hbmk2.prg - * minor cleanups + * minor cleanups 2012-11-08 18:01 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/any2any.prg * contrib/hbnf/d2e.prg - ! Fixed wrongly cased local macros after last formatting. - These macro names collided with function names used in - other libs. I gave these macros a unique name to avoid that. - Based on Andi Jahja's patch. Thank you. + ! Fixed wrongly cased local macros after last formatting. + These macro names collided with function names used in + other libs. I gave these macros a unique name to avoid that. + Based on Andi Jahja's patch. Thank you. * include/*.ch - * formatting (except std.ch) + * formatting (except std.ch) * contrib/xhb/hbcompat.ch - ! minor fix to prev + ! minor fix to prev * include/harbour.hbx - ! minor fix + ! minor fix * contrib/gtwvg/hbgtwvg.ch * contrib/hbblink/hbblink.ch @@ -1396,7 +1403,7 @@ * extras/hbdoc/hbdoc.ch * extras/hbvpdf/hbvpdf.ch * utils/hbtest/rt_init.ch - * minor cleanups/formatting + * minor cleanups/formatting 2012-11-08 16:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tmysql.prg @@ -1416,69 +1423,69 @@ * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * utils/hbmk2/hbmk2.prg - * minor cleanups + * minor cleanups * contrib/xhb/*.ch - * formatted .ch files - ! fixed SETLASTKEY() to be HB_SETLASTKEY() in xhb + * formatted .ch files + ! fixed SETLASTKEY() to be HB_SETLASTKEY() in xhb * contrib/hbtinymt/3rd/tinymt/tinymt.hbp - contrib/hbtinymt/3rd/tinymt/tinymt.hbx - ! deleted .hbx file for 3rd lib and fixed not to generate it + ! deleted .hbx file for 3rd lib and fixed not to generate it * extras/httpsrv/modules/tableservletdb.prg - ! DEFAULT TO -> hb_default() + ! DEFAULT TO -> hb_default() 2012-11-08 14:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/rat.c - ! fixed HB_RAT() to respect end range in the same way as in HB_AT() - ; Warnings: 1) It's not backward compatible and may change the behavior - of some code which expects that ranges are not strictly - respected. If someone uses HB_RAT() with 4-th parameter - then he should check if above modification interacts with - his code. The modification is significant only if 1-st - parameter is longer then 1 character. - 2) xHarbour supports in its RAT() function 3-rd and 4-th - parameters but their meaning is reverted then in HB_RAT() - and they do not have any range checking so they are used - in raw form accessing any memory addresses (even out of - process memory area generating GPF in such case). - It means that also above fix is not respected and may - introduce the same incompatibilities in code which tires - to use sth like HB_RAT() with reverted 3-rd and 4-th - parameters to emulate xHarbour RAT(). + ! fixed HB_RAT() to respect end range in the same way as in HB_AT() + ; Warnings: 1) It's not backward compatible and may change the behavior + of some code which expects that ranges are not strictly + respected. If someone uses HB_RAT() with 4-th parameter + then he should check if above modification interacts with + his code. The modification is significant only if 1-st + parameter is longer then 1 character. + 2) xHarbour supports in its RAT() function 3-rd and 4-th + parameters but their meaning is reverted then in HB_RAT() + and they do not have any range checking so they are used + in raw form accessing any memory addresses (even out of + process memory area generating GPF in such case). + It means that also above fix is not respected and may + introduce the same incompatibilities in code which tires + to use sth like HB_RAT() with reverted 3-rd and 4-th + parameters to emulate xHarbour RAT(). * harbour/src/rtl/rat.c - % use 4-th parameter of HB_RAT() function instead of creating temporary - substring from 2-nd parameter. + % use 4-th parameter of HB_RAT() function instead of creating temporary + substring from 2-nd parameter. * harbour/contrib/hbtinymt/3rd/tinymt/tinymt.hbx - * regenerated (removed Id header) + * regenerated (removed Id header) 2012-11-08 13:55 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/doc/en/hbgd.txt * contrib/hbgd/gdimage.prg - * cleanups related to no longer needed "destroy" code - * GDImage:Destory() method deprecated with HB_LEGACY_LEVEL4 + * cleanups related to no longer needed "destroy" code + * GDImage:Destory() method deprecated with HB_LEGACY_LEVEL4 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 3-rd and/or 4-th parameter and multibyte CPs * harbour/contrib/hbct/disk.c - + enabled NUMDISKL() in OpenWatcom DOS builds - % extract string length in the same STR API call instead of using - additional hb_parclen() - * added real protection for buffer overflow in windows version of - TRUENAME(). I do not know if it's really necessary but without - the code which allocates one byte bigger buffer does not make - any sense. - ; TOFIX: this code still uses HB_TCHAR_*() macros + + enabled NUMDISKL() in OpenWatcom DOS builds + % extract string length in the same STR API call instead of using + additional hb_parclen() + * added real protection for buffer overflow in windows version of + TRUENAME(). I do not know if it's really necessary but without + the code which allocates one byte bigger buffer does not make + any sense. + ; TOFIX: this code still uses HB_TCHAR_*() macros 2012-11-07 16:55 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg - % do not generate SVN ID comments into .hbx files + % do not generate SVN ID comments into .hbx files * contrib/gtwvg/gtwvg.hbx * contrib/hbamf/hbamf.hbx @@ -1537,52 +1544,52 @@ * include/hblang.hbx * include/hbscalar.hbx * include/hbusrrdd.hbx - * deleted SVN ID comments + * deleted SVN ID comments 2012-11-07 16:21 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gtwvw/tests/wvt2wvw.ch - * formatting + * formatting + extras/gtwvw/gtwvw.hbx * extras/gtwvw/gtwvw.hbp - + added .hbx file + + added .hbx file + extras/hbvpdf/hbvpdf.hbx * extras/hbvpdf/hbvpdf.hbp * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpsup.prg - + added .hbx file - * renamed internal function + + added .hbx file + * renamed internal function + extras/hbxlsxml/hbxlsxml.hbx * extras/hbxlsxml/hbxlsxml.hbp * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg - + added formatted .hbx file - % some internal functions made STATIC - * one function name translated to English + + added formatted .hbx file + % some internal functions made STATIC + * one function name translated to English 2012-11-07 15:55 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/qrcode.c - * pacify an msvc 2010 warning (possibly a C compiler issue) + * pacify an msvc 2010 warning (possibly a C compiler issue) 2012-11-07 15:18 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmxml/format.prg * contrib/hbmxml/hbmxml.hbx - ! minor correction (regression) + ! minor correction (regression) 2012-11-07 12:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/*.prg - ! applied casing to commented function names + ! applied casing to commented function names 2012-11-07 12:29 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfuncs.prg * utils/hbmk2/hbmk2.prg - % Use HB_DIRSCAN() + % Use HB_DIRSCAN() * src/vm/fm.c - * applied some more uncrustify fixes + * applied some more uncrustify fixes 2012-11-07 12:18 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispmsg.prg @@ -1591,39 +1598,39 @@ * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg - * cleanups + * cleanups 2012-11-07 11:59 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/dirscan.prg - + HB_DIRSCAN(): more strict check on parameters to avoid RTEs - % HB_DIRSCAN(): minor optimizations + + HB_DIRSCAN(): more strict check on parameters to avoid RTEs + % HB_DIRSCAN(): minor optimizations * bin/find.hb - % Use HB_DIRSCAN() + % Use HB_DIRSCAN() * include/harbour.hbx * src/rtl/hbfilehi.prg - + added HB_DIRSEPTOOS( ) -> + + added HB_DIRSEPTOOS( ) -> * bin/find.hb * config/postinst.hb * contrib/make.hb - * Use HB_DIRSEPTOOS() instead of locally rolled copy + * Use HB_DIRSEPTOOS() instead of locally rolled copy 2012-11-07 11:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbblink/hbblink.hbx - * found original sources and formatted Blinker - compatibility functions, too + * found original sources and formatted Blinker + compatibility functions, too * contrib/hbblink/blinker.prg - * hbformatted source (automatic) + * hbformatted source (automatic) * contrib/hbnf/tests/mouse1.prg - * minor + * minor 2012-11-07 04:26 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfuncs.prg - * minor cleanup to how contrib .hbx parsing is optimized out. + * minor cleanup to how contrib .hbx parsing is optimized out. 2012-11-07 04:18 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/httpsrv/cgifunc.prg @@ -1633,11 +1640,11 @@ * extras/httpsrv/uhttpd.prg * extras/httpsrv/uhttpdgd.hbp * extras/rddado/adordd.prg - * formatted - ! some commented code converted to #if 0/#endif block - % changed to use hbnf lib instead of keeping multiple - copies of hbnf functions locally - * minor cleanup in hbmk2 lib parameters + * formatted + ! some commented code converted to #if 0/#endif block + % changed to use hbnf lib instead of keeping multiple + copies of hbnf functions locally + * minor cleanup in hbmk2 lib parameters 2012-11-07 03:28 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx @@ -1645,7 +1652,7 @@ * contrib/hbtip/hbtip.hbx * contrib/hbtpathy/hbtpathy.hbx * contrib/xhb/xhb.hbx - ! minor fixes + ! minor fixes * contrib/hblzf/tests/*.prg * contrib/hbmxml/format.prg @@ -1668,38 +1675,38 @@ * contrib/rddads/tests/*.prg * contrib/xhb/*.prg * contrib/xhb/tests/*.prg - * formatted - ! commented code converted to #if 0/#endif block + * formatted + ! commented code converted to #if 0/#endif block 2012-11-07 03:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/fm.c * harbour/src/vm/dlmalloc.c - * updated dlmalloc to version 2.8.6 + * updated dlmalloc to version 2.8.6 * harbour/src/compiler/hbdead.c - * minor + * minor 2012-11-07 01:56 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb - * renamed harbour.hbr to contrib.hbr + * renamed harbour.hbr to contrib.hbr * contrib/hbformat/hbfmtcls.prg - % minor optimizations - ! added workaround for RTE while processing - contrib/hbhttpd/core.prg (previously reported) + % minor optimizations + ! added workaround for RTE while processing + contrib/hbhttpd/core.prg (previously reported) * contrib/hbhttpd/hbhttpd.hbx - * minor sync to actual casing used in code + * minor sync to actual casing used in code * contrib/hbhttpd/core.prg - * hbformatted (only one sections gives problems - due to reported issue) + * hbformatted (only one sections gives problems + due to reported issue) 2012-11-07 00:36 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbx * contrib/hbfbird/hbfbird.hbx * contrib/hbgd/hbgd.hbx - * minor fixes + * minor fixes * contrib/hbamf/hbamfobj.prg * contrib/hbamf/tests/tstendin.prg @@ -1713,8 +1720,8 @@ * contrib/hbgd/tests/*.prg * contrib/hbmisc/*.prg * contrib/hbmisc/tests/*.prg - * reformatted - ! commented code deleted or converted to #if 0/#endif block + * reformatted + ! commented code deleted or converted to #if 0/#endif block 2012-11-06 22:33 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/combobox.prg @@ -1723,83 +1730,83 @@ * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/toolbar.prg - ! fixed some casing wrongly uppercased by hbformat in - the past. + ! fixed some casing wrongly uppercased by hbformat in + the past. 2012-11-06 22:16 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - * made two code lines more hbformat friendly + * made two code lines more hbformat friendly * contrib/gtwvg/gtwvg.hbx * contrib/xhb/xhb.hbx - * fixes + * fixes * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg - * hbformatted. lib code almost fully automatically - after adding few code tweaks. + * hbformatted. lib code almost fully automatically + after adding few code tweaks. 2012-11-06 21:38 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.hbx - * cleanups + * cleanups * ChangeLog - ! missed this entry from prev patch: + ! missed this entry from prev patch: - * contrib/hbformat/hbfmtcls.prg - + Committed Maurizio's latest patch (#5) - Many thanks for this great work to Maurizio. - It resolves a great number of problems. + * contrib/hbformat/hbfmtcls.prg + + Committed Maurizio's latest patch (#5) + Many thanks for this great work to Maurizio. + It resolves a great number of problems. * contrib/hbformat/hbfmtcls.prg - ! fix for line ending spaces remaining after formatting - * fixed few formatting for the recent patch + ! fix for line ending spaces remaining after formatting + * fixed few formatting for the recent patch * contrib/hbformat/hbformat.hbx - * formatted new function name + * formatted new function name 2012-11-06 21:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfuncs.prg - ! fixed typo in processing names from .hbr + ! fixed typo in processing names from .hbr 2012-11-06 21:18 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbx - * minor cleanup + * minor cleanup * contrib/hbformat/hbfmtcls.prg - + Committed Maurizio's latest patch (#5) - Many thanks for this great work to Maurizio. - It resolves a great number of problems. + + Committed Maurizio's latest patch (#5) + Many thanks for this great work to Maurizio. + It resolves a great number of problems. + contrib/hbformat/hbfuncs.prg * contrib/hbformat/hbfmtcls.prg * contrib/hbformat/hbformat.hbp * contrib/hbformat/hbformat.hbx - * moved function name loading functions to - separate file - + proper cased function names will now be loaded - from .hbr files and /contrib and /addons - folder structures automatically. + * moved function name loading functions to + separate file + + proper cased function names will now be loaded + from .hbr files and /contrib and /addons + folder structures automatically. 2012-11-06 20:08 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + hbmk2 will now read *.hbr for function/lib pairs - instead of only hbmk2.hbr + + hbmk2 will now read *.hbr for function/lib pairs + instead of only hbmk2.hbr * config/postinst.hb - * renamed hbmk2.hbr to harbour.hbr + * renamed hbmk2.hbr to harbour.hbr * INSTALL - + added table of content (experimental) + + added table of content (experimental) 2012-11-06 19:29 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * minor internal cleanup + * minor internal cleanup 2012-11-06 19:03 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.hbx * contrib/hbct/hbct.hbx - + formatted function names in .hbx files + + formatted function names in .hbx files * contrib/gtwvg/gtwvg.c * contrib/gtwvg/hbgtwvg.ch @@ -1811,25 +1818,25 @@ * contrib/gtwvg/wvgwing.c * contrib/gtwvg/wvtwin.ch * contrib/gtwvg/gtwvg.hbx - * various formatting cleanups - ! moved WVG_GTINFOEX() outside the GT code - * excluded GT driver puller symbols from .hbx + * various formatting cleanups + ! moved WVG_GTINFOEX() outside the GT code + * excluded GT driver puller symbols from .hbx 2012-11-06 17:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/fi_winfu.c - ! fixes to previous modification + ! fixes to previous modification * contrib/hbpgsql/postgres.c * contrib/hbpgsql/tests/test.prg * contrib/hbpgsql/tpostgre.prg - * renamed few functions that are not direct wrappers: - PQCREATETRACE() -> PQTRACECREATE() - INCOMPATIBLE. + * renamed few functions that are not direct wrappers: + PQCREATETRACE() -> PQTRACECREATE() + INCOMPATIBLE. * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg - * renamed internal function: - _mset_sensitive() -> _ft_MSetSensitive() + * renamed internal function: + _mset_sensitive() -> _ft_MSetSensitive() * contrib/hbhttpd/hbhttpd.hbx * contrib/hblzf/hblzf.hbx @@ -1847,19 +1854,19 @@ * contrib/hbzebra/hbzebra.hbx * contrib/rddads/rddads.hbx * contrib/xhb/xhb.hbx - + formatted function names in .hbx files + + formatted function names in .hbx files 2012-11-06 10:58 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/gtwvg/gtwvg.hbx * contrib/gtwvg/gtwvg.hbp - + added .hbx file for GTWVG + + added .hbx file for GTWVG * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c - * renamed two windows-only functions: - FI_FITOBITMAP() -> FI_WINCONVTODIB() - FI_BITMAPTOFI() -> FI_WINCONVFROMDIB() - Effective now. INCOMPATIBLE. + * renamed two windows-only functions: + FI_FITOBITMAP() -> FI_WINCONVTODIB() + FI_BITMAPTOFI() -> FI_WINCONVFROMDIB() + Effective now. INCOMPATIBLE. * contrib/hbamf/hbamf.hbx * contrib/hbblat/hbblat.hbx @@ -1871,23 +1878,23 @@ * contrib/hbgd/hbgd.hbx * contrib/hbmagic/hbmagic.hbx * contrib/hbmisc/hbmisc.hbx - + formatted function names in .hbx files + + formatted function names in .hbx files * contrib/hbgt/tests/test.prg - * cleanup, function names reformatted + * cleanup, function names reformatted * contrib/hbmagic/hbmagis.prg * contrib/hbmagic/tests/hbmagit.prg - * function names reformatted + * function names reformatted * contrib/hbct/ctextern.ch * contrib/hbgd/gdextern.ch * contrib/hbxpp/hbxppext.ch * contrib/rddads/adsextrn.ch * contrib/xhb/xhbextrn.ch - * deprecated these headers with HB_LEGACY_LEVEL4. - instructions added to files about recommended - method for replacement ('REQUEST ...'). + * deprecated these headers with HB_LEGACY_LEVEL4. + instructions added to files about recommended + method for replacement ('REQUEST ...'). 2012-11-06 09:33 UTC+0100 Viktor Szakats (harbour syenar.net) * src/macro/macrolex.c @@ -1922,9 +1929,9 @@ * src/vm/*.c * src/vm/maindllp/dllext.c * src/vm/maindllp/dllpcode.c - * manually applied a selection of uncrustify fixes, - plus some manual cleanups. - (mostly whitespace, generated code unchanged) + * manually applied a selection of uncrustify fixes, + plus some manual cleanups. + (mostly whitespace, generated code unchanged) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvggui.c @@ -1938,7 +1945,7 @@ * src/common/hbstr.c * src/compiler/*.y* * src/macro/macro.y* - * more formatting cleanups + * more formatting cleanups 2012-11-06 07:32 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtip/tests/loadhtml.prg @@ -1946,22 +1953,22 @@ * doc/gtapi.txt * src/rtl/mod.c * tests/wvtext.prg - * minor cleanups + * minor cleanups 2012-11-06 05:54 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/hbexpat.hbx * contrib/hbwin/hbwin.hbx - ! minor corrections to casing + ! minor corrections to casing * contrib/hbformat/hbfmtcls.prg - ! fixed typo in a recent commit - * minor code cleanup + ! fixed typo in a recent commit + * minor code cleanup * contrib/hbformat/utils/hbformat.prg - * use hb_ntos() to display number + * use hb_ntos() to display number * contrib/hbformat/utils/hbformat.ini - * commented all settings + * commented all settings * contrib/hbexpat/tests/tohash.prg * contrib/hbexpat/unitable.prg @@ -1972,7 +1979,7 @@ * contrib/hbwin/*.prg * contrib/hbziparc/*.prg * contrib/hbziparc/ziparc.prg - * reformatted using new .hbx files + * reformatted using new .hbx files 2012-11-06 04:22 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/hbcairo.hbx @@ -1989,33 +1996,33 @@ * contrib/hbwin/hbwin.hbx * contrib/hbxpp/hbxpp.hbx * contrib/hbziparc/hbziparc.hbx - + formatted function names in .hbx files + + formatted function names in .hbx files * contrib/hbexpat/core.c - ! fixed typo in wrapper name: XML_PARSERRESET() (was HB_PARSERESET()) - INCOMPATIBLE + ! fixed typo in wrapper name: XML_PARSERRESET() (was HB_PARSERESET()) + INCOMPATIBLE * contrib/hbwin/wapi_commctrl.c - * fixed to use wapi function to return Windows BOOL type + * fixed to use wapi function to return Windows BOOL type * contrib/hbunix/posix.c - * minor + * minor 2012-11-06 04:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbmxml/3rd/minixml/mxml_nod.c - ! applied once again fix for mxmlDelete() - respect reference counters - It was lost in one of Mini-XML updates. - It's extremely important fix. Without it our howl wrapper does not - work correctly corrupting memory. Please keep it in next updates. + ! applied once again fix for mxmlDelete() - respect reference counters + It was lost in one of Mini-XML updates. + It's extremely important fix. Without it our howl wrapper does not + work correctly corrupting memory. Please keep it in next updates. * harbour/contrib/hbmxml/3rd/minixml/mxml.hbp - * added URL for Mini-XML 2.7 source code + * added URL for Mini-XML 2.7 source code + harbour/contrib/hbmxml/3rd/minixml/minixml.dif - + added diff file created by - hbmk2 ../../../../bin/3rdpatch.hb -rediff - ; TOFIX: We have in our repository mxml-set.c v. 426 instead of - mxml-set.c v. 441 which is inside mxml-2.7.tar.gz. Why? + + added diff file created by + hbmk2 ../../../../bin/3rdpatch.hb -rediff + ; TOFIX: We have in our repository mxml-set.c v. 426 instead of + mxml-set.c v. 441 which is inside mxml-2.7.tar.gz. Why? 2012-11-05 12:32 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg @@ -2070,7 +2077,7 @@ * tests/usrrdd/exarr.prg * tests/usrrdd/exfcm.prg * utils/hbtest/hbtest.prg - * more minor + * more minor 2012-11-05 03:23 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg @@ -2105,40 +2112,40 @@ * tests/*.prg * utils/hbtest/*.prg * website/samples/testcgi.prg.html - * minor + * minor 2012-11-05 02:22 UTC+0100 Viktor Szakats (harbour syenar.net) * extras/gfspell/*.c * extras/gtwvw/*.[c|h] * extras/hbusb/*.c - * uncrustified automatically (rerun with new settings) - ! fixed some code/comments causing problems + * uncrustified automatically (rerun with new settings) + ! fixed some code/comments causing problems 2012-11-05 01:03 UTC+0100 Viktor Szakats (harbour syenar.net) + contrib/hbtip/tests/gmail.hbp - + added hbmk2 project for gmail.prg (picked up automatically - when using 'hbmk2 gmail' cmd) + + added hbmk2 project for gmail.prg (picked up automatically + when using 'hbmk2 gmail' cmd) * config/global.mk - ! fixed to not display 'autodetected' for HB_COMPILER - if it's set by the user + ! fixed to not display 'autodetected' for HB_COMPILER + if it's set by the user * contrib/hbgs/core.c - % deleted unnecessary parenthesis + % deleted unnecessary parenthesis * config/global.mk * utils/hbmk2/hbmk2.prg - + added autodetection for mingw 4.7 versions + + added autodetection for mingw 4.7 versions * contrib/hbmisc/doc/en/ht_dbf.txt - ! deleted broken and misplaced formatting tag + ! deleted broken and misplaced formatting tag * src/common/*.c * src/compiler/*.c * src/debug/*.c * src/nortl/*.c * src/pp/*.c - * applied some uncrustify formatting + * applied some uncrustify formatting 2012-11-04 21:34 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdwrp.c @@ -2147,11 +2154,11 @@ * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/test.prg * contrib/hbgd/tests/tpoly.prg - * deprecated GDIMAGEDESTROY() with HB_LEGACY_LEVEL4 - * do not use GDIMAGEDESTROY() in tests (and docs) + * deprecated GDIMAGEDESTROY() with HB_LEGACY_LEVEL4 + * do not use GDIMAGEDESTROY() in tests (and docs) * contrib/hbgt/hbgt.hbx - * camelcased function names + * camelcased function names * contrib/hbct/doc/en/charlihb.txt * contrib/hbct/doc/en/charmix.txt @@ -2172,8 +2179,8 @@ * contrib/hbnf/doc/en/*.txt * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/adsfuncs.txt - ! hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking - and additional corrections and fixes) + ! hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking + and additional corrections and fixes) 2012-11-04 17:48 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/*.[c|h] @@ -2181,27 +2188,27 @@ * contrib/hbnetio/*.[c|h] * contrib/rddads/*.[c|h] * contrib/rddbm/*.[c|h] - * cherry picked uncrustify formattings + * cherry picked uncrustify formattings * contrib/rddsql/*.[c|h] * contrib/sddfb/*.[c|h] * contrib/sddmy/*.[c|h] * contrib/sddodbc/*.[c|h] * contrib/sddpg/*.[c|h] - * uncrustified automatically (rerun with new settings) + * uncrustified automatically (rerun with new settings) * contrib/sddoci/*.[c|h] * contrib/sddsqlt3/*.[c|h] - * uncrustified automatically + * uncrustified automatically ; most contrib C code is now automatically formatted. - exceptions: - hbct, hbmemio, hbnetio, rddads, rddbm, hbwin, xhb, - hbzebra, hbexpat, hbssl. + exceptions: + hbct, hbmemio, hbnetio, rddads, rddbm, hbwin, xhb, + hbzebra, hbexpat, hbssl. 2012-11-04 15:34 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbnf/tests/tbwhile.prg - ! fixed for case-sensitive file systems + ! fixed for case-sensitive file systems 2012-11-04 15:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/tests/eshop.prg @@ -2209,35 +2216,35 @@ * contrib/xhb/ttable.prg * tests/testcdx.prg * tests/testrdd2.prg - ! use HB_DBEXISTS()/HB_DBDROP() instead of HB_FILEEXISTS() - and FERASE() for RDD files. + ! use HB_DBEXISTS()/HB_DBDROP() instead of HB_FILEEXISTS() + and FERASE() for RDD files. 2012-11-04 14:52 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog - * minor updated to prev entries + * minor updated to prev entries * contrib/hbhttpd/hbhttpd.hbp * contrib/hbtip/hbtip.hbp - * minor formatting + * minor formatting 2012-11-04 14:41 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb * config/postinst.hb * utils/hbmk2/hbmk2.prg - + missed to extract __HBEXTERN__* puller symbols from - hbx file when assembling the list of public functions + + missed to extract __HBEXTERN__* puller symbols from + hbx file when assembling the list of public functions * utils/hbmk2/hbmk2.prg - * only process stderr output for hints - - disabled experimental library hinting feature. It hid - the error output, which is not very desirable. I wonder - if there is a way to channel a copy of the combined - stderr/stdout output into a string, while letting - them go to stderr/stdout also. + * only process stderr output for hints + - disabled experimental library hinting feature. It hid + the error output, which is not very desirable. I wonder + if there is a way to channel a copy of the combined + stderr/stdout output into a string, while letting + them go to stderr/stdout also. * contrib/hbssl/hbssl.hbc - + new HB_DYNBIND_OPENSSL .hbc option to dynamically bind - hbssl library and its dependencies. + + new HB_DYNBIND_OPENSSL .hbc option to dynamically bind + hbssl library and its dependencies. - contrib/hbtip/hbtip.hbm - contrib/hbtip/hbtipssl.hbp @@ -2247,16 +2254,16 @@ * contrib/hbtip/client.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/tests/gmail.prg - + changed the way SSL is supported in HBTIP. Now SSL - functionality is dynamically enabled at runtime if - HBSSL library is available. Static app will need - to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. - For scripts, add both '#require "hbssl"' and - '#require "hbtip"'. Experimental. - It simplifies build process, cleans all problems - arising from having two different physical flavors - of the same library. - INCOMPATIBLE. + + changed the way SSL is supported in HBTIP. Now SSL + functionality is dynamically enabled at runtime if + HBSSL library is available. Static app will need + to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. + For scripts, add both '#require "hbssl"' and + '#require "hbtip"'. Experimental. + It simplifies build process, cleans all problems + arising from having two different physical flavors + of the same library. + INCOMPATIBLE. - contrib/hbhttpd/hbhttpds.hbp * contrib/hbhttpd/core.prg @@ -2265,57 +2272,57 @@ * contrib/hbhttpd/tests/eshop.prg * contrib/hbhttpd/tests/hbmk.hbm * contrib/hbplist - + changed the way SSL is supported in HBTIP. Now SSL - functionality is dynamically enabled at runtime if - HBSSL library is available. Static app will need - to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. - For scripts, add both '#require "hbssl"' and - '#require "hbhttpd"'. Experimental. - INCOMPATIBLE. - + eshop.prg can now be run as hbrun script. - ! fixed double pathsep in compile_file() causing server - RTE when run as script + + changed the way SSL is supported in HBTIP. Now SSL + functionality is dynamically enabled at runtime if + HBSSL library is available. Static app will need + to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. + For scripts, add both '#require "hbssl"' and + '#require "hbhttpd"'. Experimental. + INCOMPATIBLE. + + eshop.prg can now be run as hbrun script. + ! fixed double pathsep in compile_file() causing server + RTE when run as script * contrib/hbformat/utils/hbformat.prg - + added #request so it now can be run as script + + added #request so it now can be run as script * contrib/hbformat/hbfmtcls.prg - + added two new methods to be able to format strings - (as opposed to files). - % optimized source loader to not load the file twice + + added two new methods to be able to format strings + (as opposed to files). + % optimized source loader to not load the file twice * doc/en/*.txt - * hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking) - latest patched hbformat has an issue (reported) - where it doesn't format when outside FUNC/PROC, these - small code snippets are usually like that, so it causes - a problem here. + * hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking) + latest patched hbformat has an issue (reported) + where it doesn't format when outside FUNC/PROC, these + small code snippets are usually like that, so it causes + a problem here. * contrib/gtwvg/*.c - * run uncrustify again with the new settings - (except on GTWVT derived code) + * run uncrustify again with the new settings + (except on GTWVT derived code) * contrib/hbwin/*.[c|h] - * cherry picked uncrustify formatting fixes + * cherry picked uncrustify formatting fixes 2012-11-03 19:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/pp/hbpp.c - ! bumped copyright year to 2012 + ! bumped copyright year to 2012 2012-11-02 19:47 UTC+0100 Viktor Szakats (harbour syenar.net) * config/postinst.hb - + compile list of all available contrib functions (into - a file named 'hbmk2.hbr'), so hbmk2 can use it for - hints for libs, even if they are not built/installed on - the user's system. + + compile list of all available contrib functions (into + a file named 'hbmk2.hbr'), so hbmk2 can use it for + hints for libs, even if they are not built/installed on + the user's system. * utils/hbmk2/hbmk2.prg - * tweaked the hint message for not installed packages - ! fixed new strings not marked as translatable + * tweaked the hint message for not installed packages + ! fixed new strings not marked as translatable * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - * include .hbr files in winuni packages + * include .hbr files in winuni packages * contrib/xhb/xdbmodst.prg * contrib/xhb/xhbmemo.prg @@ -2325,48 +2332,48 @@ * extras/hbxlsxml/tests/*.prg * extras/hbxlsxml/*.prg * src/debug/dbgentry.c - * minor cleanups + * minor cleanups 2012-11-02 18:13 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed to use proper harbour root for finding missing - function - ! fixed to find missing functions regardless of casing - ! fixed recent bug in the value of {HB_ADDONS} macro on - *nix systems in certain configurations - * cleanups to prev commits + ! fixed to use proper harbour root for finding missing + function + ! fixed to find missing functions regardless of casing + ! fixed recent bug in the value of {HB_ADDONS} macro on + *nix systems in certain configurations + * cleanups to prev commits 2012-11-02 16:18 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! minor follow up, fixing to hint function names starting - with an underscore + ! minor follow up, fixing to hint function names starting + with an underscore 2012-11-02 16:09 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added experimental feature, which will hint .hbc and -l - options based on list of missing symbols at link time. - It will hint components that reside in contrib and - addons components, given that they provide an .hbx - file. + + added experimental feature, which will hint .hbc and -l + options based on list of missing symbols at link time. + It will hint components that reside in contrib and + addons components, given that they provide an .hbx + file. * bin/find.hb - * minor cleanups + * minor cleanups 2012-11-02 13:41 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb - + only look for hbx files in 'include', 'contrib' and 'addons' - subdirs, in that order. + + only look for hbx files in 'include', 'contrib' and 'addons' + subdirs, in that order. 2012-11-02 13:09 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/*.[c|h] * contrib/hbzebra/*.[c|h] - * cherry picked some fixes from uncrustified code + * cherry picked some fixes from uncrustified code 2012-11-02 12:10 UTC+0100 Viktor Szakats (harbour syenar.net) * bin/find.hb - + added support for multiple symbols at one run, f.e.: - hbrun bin/find PRINTERPORTTONAME HB_EOL CLEAREOL - ! show .hbx filenames with native pathseps + + added support for multiple symbols at one run, f.e.: + hbrun bin/find PRINTERPORTTONAME HB_EOL CLEAREOL + ! show .hbx filenames with native pathseps * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c @@ -2375,7 +2382,7 @@ * src/rtl/gtsln/gtsln.c * src/rtl/gttrm/gttrm.c * src/rtl/hblpp.c - * 'for( ; ; )' -> '( ;; )' + * 'for( ; ; )' -> '( ;; )' 2012-11-01 18:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbxpp/xppopc.c @@ -2384,15 +2391,15 @@ * extras/hbdoc/hbdoc.prg * extras/hbdoc/tmplates.prg * utils/hbmk2/hbmk2.prg - * avoid #undef + * avoid #undef * 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: - {}, { ; }, {;}, {};, ; + * 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: + {}, { ; }, {;}, {};, ; 2012-11-01 17:41 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog @@ -2412,19 +2419,19 @@ * tests/dttest.prg * tests/mousetst.prg * tests/sbartest.prg - * deleted unnecessary leading zeros from decimal numbers - * minor formatting and cleanups in docs - * use ANSI dates + * deleted unnecessary leading zeros from decimal numbers + * minor formatting and cleanups in docs + * use ANSI dates * src/common/hbver.c - * use {;} for empty loop body - ; TODO: Use one common syntax for empty blocks. - Harbour currently uses these: - {}, { ; }, {;}, {};, ; + * use {;} for empty loop body + ; TODO: Use one common syntax for empty blocks. + Harbour currently uses these: + {}, { ; }, {;}, {};, ; 2012-11-01 16:04 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/core.c - * minor change to avoid uncrustify formatting a tricky macro + * minor change to avoid uncrustify formatting a tricky macro * contrib/hbfship/*.[c|h] * contrib/hbmysql/*.[c|h] @@ -2433,8 +2440,8 @@ * contrib/hbssl/*.[c|h] (with some exceptions) * contrib/hbxpp/*.[c|h] * contrib/xhb/*.[c|h] (with some exceptions) - * uncrustified - * minor manual corrections before and after + * uncrustified + * minor manual corrections before and after 2012-11-01 12:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbcups/*.[c|h] @@ -2455,13 +2462,13 @@ * contrib/hbpgsql/*.[c|h] * contrib/hbtip/*.[c|h] * contrib/hbxdiff/*.[c|h] - * uncrustified + * uncrustified 2012-10-31 22:00 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbadler.c * src/rtl/sha1.c - * avoid ';' after {} blocks after previous modifications. - ; Please review me + * avoid ';' after {} blocks after previous modifications. + ; Please review me 2012-10-31 21:22 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.c @@ -2469,53 +2476,53 @@ * contrib/hbmemio/memio.c * contrib/hbnetio/netiocli.c * src/rtl/gtwvt/gtwvt.c - * do not end macros with ';' to avoid uncrustify warning - and wrong formatting as a consequence - ; QUESTION: There is conditional macros having the same - issue in hsx.c and gtxwc.c. Is the inactive branch - still or ever needed there or can it be deleted? + * do not end macros with ';' to avoid uncrustify warning + and wrong formatting as a consequence + ; QUESTION: There is conditional macros having the same + issue in hsx.c and gtxwc.c. Is the inactive branch + still or ever needed there or can it be deleted? 2012-10-31 21:08 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtalleg/gtalleg.c - + cleaned multiline macro to be more readable - and to be friendly with uncrustify. Now reformatting - won't change it. + + cleaned multiline macro to be more readable + and to be friendly with uncrustify. Now reformatting + won't change it. 2012-10-31 20:57 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/gtalleg/*.[c|h] * contrib/hbamf/*.[c|h] * contrib/hbbz2/*.[c|h] * contrib/hbcairo/*.[c|h] - * uncrustified. pretty good results, without - any or very minimal manual touching up. + * uncrustified. pretty good results, without + any or very minimal manual touching up. * src/vm/classes.c * src/vm/dynsym.c * src/vm/garbage.c - * reverted patch targeting macros ending with ';' - where it could cause double ';' in final source - when the macro is defined to an empty value. + * reverted patch targeting macros ending with ';' + where it could cause double ';' in final source + when the macro is defined to an empty value. * src/debug/dbgentry.c - % deleted inactive code for non-MT build mode. + % deleted inactive code for non-MT build mode. 2012-10-31 18:54 UTC+0100 Viktor Szakats (harbour syenar.net) - config/hb_c.cfg + bin/harbour.ucf - * renamed and moved to public dir + * renamed and moved to public dir * config/postinst.hb - + added find.hb to the installed files - + added harbour.ucf to the installed file + + added find.hb to the installed files + + added harbour.ucf to the installed file * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - + added harbour.ucf to files included in winuni distro - ! fixed missing bin/*.hb scripts in .7z winuni archive + + added harbour.ucf to files included in winuni distro + ! fixed missing bin/*.hb scripts in .7z winuni archive 2012-10-31 18:20 UTC+0100 Viktor Szakats (harbour syenar.net) * tests/gfx.prg - + changed do display GT name on screen rather than to stdout + + changed do display GT name on screen rather than to stdout 2012-10-31 17:30 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL @@ -2528,12 +2535,12 @@ * website/faq/harbour27.html * website/index.html * website/menu/harbour-menu.js - * reverted all changes regarding new repo address + * reverted all changes regarding new repo address * contrib/hbformat/hbfmtcls.prg - * reverted accidentally committed Maurizio's patch, - and left only the few minor changes regarding - 'ALWAYS' indentation and external HBX support. + * reverted accidentally committed Maurizio's patch, + and left only the few minor changes regarding + 'ALWAYS' indentation and external HBX support. * contrib/gtwvg/activex.prg * contrib/gtwvg/tests/activex.prg @@ -2547,18 +2554,18 @@ * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg - * minor follow ups - * changed string delimiters to " + * minor follow ups + * changed string delimiters to " 2012-10-31 13:25 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx - * fixes/changes to some function names + * fixes/changes to some function names * config/hb_c.cfg - + updated to do better vertical aligment in - structs, var declarations and assignments - ; TODO: move this to /bin folder and add to 'install'-ed - file list, rename to 'harbour.ucf' [DONE] + + updated to do better vertical aligment in + structs, var declarations and assignments + ; TODO: move this to /bin folder and add to 'install'-ed + file list, rename to 'harbour.ucf' [DONE] * src/debug/*.prg * src/rdd/*.prg @@ -2650,29 +2657,29 @@ * bin/*.hb * contrib/*.hb * config/*.hb - * some manual formatting to better be able to verify - changes made by hbformat and be friendlier with hbformat. - * most files reformatted with hbformat using Maurizio's - patch, with mostly minor manual corrections and verification. - All hbformat changes for revised one-by-one. - ! __DIR(): fixed to be unicode compatible - ! __hbdoc_ToSource(): make sure to not generate line ending - spaces in output. - + hbmk2/hbrun: HBMK_WITH_GTXWC built-time option to include - GTXWC. Useful for hbrun. - * hbct tests: change to not use [] as string delimiter - + added full prototypes to Array class declaration + * some manual formatting to better be able to verify + changes made by hbformat and be friendlier with hbformat. + * most files reformatted with hbformat using Maurizio's + patch, with mostly minor manual corrections and verification. + All hbformat changes for revised one-by-one. + ! __DIR(): fixed to be unicode compatible + ! __hbdoc_ToSource(): make sure to not generate line ending + spaces in output. + + hbmk2/hbrun: HBMK_WITH_GTXWC built-time option to include + GTXWC. Useful for hbrun. + * hbct tests: change to not use [] as string delimiter + + added full prototypes to Array class declaration ; NOTE: Only these were not or not fully formatted: - contrib/hbnetio/tests/*.prg - tests/hbpptest/*.prg - tests/mt/*.prg - tests/multifnc/*.prg - tests/rddtest/*.prg - utils/hbmk2/hbmk2.prg (for the most part) - src/rtl/tbrowse.prg (for the most part) - utils/hbtest/*.prg - *.ch, *.c, *.h + contrib/hbnetio/tests/*.prg + tests/hbpptest/*.prg + tests/mt/*.prg + tests/multifnc/*.prg + tests/rddtest/*.prg + utils/hbmk2/hbmk2.prg (for the most part) + src/rtl/tbrowse.prg (for the most part) + utils/hbtest/*.prg + *.ch, *.c, *.h * src/rtl/cdpapi.c * src/rtl/hbadler.c @@ -2682,53 +2689,53 @@ * src/vm/dynsym.c * src/vm/garbage.c * src/debug/dbgentry.c - * do not end macros with ';' to avoid uncrustify warning - and wrong formatting as a consequence + * do not end macros with ';' to avoid uncrustify warning + and wrong formatting as a consequence * src/compiler/cmdcheck.c - * minor changes for uncrustify-friendliness + * minor changes for uncrustify-friendliness * contrib/hbformat/utils/hbfmtcls.prg * contrib/hbformat/utils/hbformat.prg - % optimizations in hbformat.prg - ! fixed mask/filename handling to be - multiplatform in hbformat.prg - + added 'HBXList=' hbformat.ini parameter allowing - to add any .hbx file for proper function name - casing. - ! fixed progress bar to display correctly + % optimizations in hbformat.prg + ! fixed mask/filename handling to be + multiplatform in hbformat.prg + + added 'HBXList=' hbformat.ini parameter allowing + to add any .hbx file for proper function name + casing. + ! fixed progress bar to display correctly * tests/speedstr.prg - ! fixed to run as intended in unicode code - * hbformatted + ! fixed to run as intended in unicode code + * hbformatted - contrib/hbwin/tests/dlg.xml * contrib/hbwin/tests/dlg.rc - extras/gtwvw/tests/wvwtest9.xml + extras/gtwvw/tests/wvwtest9.mft * extras/gtwvw/tests/wvwtest9.rc - * renamed manifest to have .mft extension - % deleted unnecessary manifest - * "Win32 API" -> "Windows API" - ! deleted CPU arch from manifest + * renamed manifest to have .mft extension + % deleted unnecessary manifest + * "Win32 API" -> "Windows API" + ! deleted CPU arch from manifest * package/harb_win.mft - * formatting + * formatting * src/common/hbver.c - + added version detection for win 8 and win server 2012 - * minor formatting/code cleanup + + added version detection for win 8 and win server 2012 + * minor formatting/code cleanup * tests/gfx.prg - * updated to run in script mode. - ; TOFIX: it doesn't draw anything with GTWVT + * updated to run in script mode. + ; TOFIX: it doesn't draw anything with GTWVT * tests/gfx.prg * tests/gtwin.prg * tests/gtxfnt.prg * tests/wvt_fs.prg * tests/wvtext.prg - + support for GTXWC when run as script + + support for GTXWC when run as script * doc/en/*.txt * contrib/hbct/doc/en/*.txt @@ -2738,39 +2745,39 @@ * contrib/hbnf/doc/en/*.txt * contrib/hbziparc/doc/en/*.txt * contrib/rddads/doc/en/*.txt - ! fixed few broken tags reported by Carlos - % deleted line ending spaces - * some minor formatting + ! fixed few broken tags reported by Carlos + % deleted line ending spaces + * some minor formatting * contrib/hbnf/*.c * contrib/hbnf/*.h * extras/gfspell/spellc.c - * uncrustified with updated hb_c.cfg + * uncrustified with updated hb_c.cfg * contrib/hbnf/*.prg * contrib/hbnf/tests/*.prg - * hbformatted with Mauriozo's patch. - * a few manual corrections (avoiding #translates, using hb_ColorIndex()) - in general and to make hbformat happy. + * hbformatted with Mauriozo's patch. + * a few manual corrections (avoiding #translates, using hb_ColorIndex()) + in general and to make hbformat happy. + contrib/hbnf/tests/menuto.prg - + added sample code for MENU TO (adatped from docs) + + added sample code for MENU TO (adatped from docs) - src/rdd/dbfntx/dbfntx0.prg - - deleted unused file with no enabled code in it + - deleted unused file with no enabled code in it * contrib/hbtip/tests/dbtohtml.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbtip/tests/tipmmail.prg - * minor cleanups + * minor cleanups * contrib/hbtip/thtml.prg - ! fixed typo due to s&r - % use hb_memowrit() + ! fixed typo due to s&r + % use hb_memowrit() * src/rtl/tbrowse.prg - * conditional code sorted to be hbformat friendly - * some formatting + * conditional code sorted to be hbformat friendly + * some formatting * INSTALL * package/harbour.rb @@ -2782,17 +2789,17 @@ * website/faq/harbour27.html * website/index.html * website/menu/harbour-menu.js - * updated repository URL to new sf.net one + * updated repository URL to new sf.net one * tests/function.cfm * contrib/hbhttpd/tests/tpl/_main.tpl * contrib/hbtip/tests/tipmmail.prg * website/faq/*.html * website/samples/*.html - * use utf-8 in html and email + * use utf-8 in html and email * contrib/hbrun/hbrun.hbp - + support for HBMK_WITH_GTXWC + + support for HBMK_WITH_GTXWC * tests/rto_get.prg * tests/onidle.prg @@ -2800,32 +2807,32 @@ * tests/wcecon.prg * tests/vmasort.prg - contrib/hbnf/tests/metaph.prg - * minor cleanups + * minor cleanups * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tests/dbf2mysq.prg - % minor optimization, deleted outdated comment/line + % minor optimization, deleted outdated comment/line * src/compiler/harbour.yyc * src/compiler/harbour.y - * minor formatting + * minor formatting 2012-10-30 08:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/filestat.c - ! fixed resource leak in FILESTATS() function caused by wrong close - WIN API function. Problem reported by Robb - thanks. + ! fixed resource leak in FILESTATS() function caused by wrong close + WIN API function. Problem reported by Robb - thanks. 2012-10-25 00:08 UTC+0200 Viktor Szakats (harbour syenar.net) * website/mailing.html - - deleted reference to 3rd mailing list + - deleted reference to 3rd mailing list 2012-10-24 20:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/complex.c - ! fixed lexer to correctly recognize ::msg as FOR iterator + ! fixed lexer to correctly recognize ::msg as FOR iterator * harbour/include/hbexprb.c - ! fixed compile time GPF in code like: - QOut( @1-VAR ) + ! fixed compile time GPF in code like: + QOut( @1-VAR ) 2012-10-24 18:50 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.1 @@ -2833,59 +2840,59 @@ * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.pt_BR.po - ! fixed a notorious typo of mine + ! fixed a notorious typo of mine 2012-10-24 18:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/tests/test.prg - * changed LZO_ADLER32() calls to HB_ADLER32() in test app. + * changed LZO_ADLER32() calls to HB_ADLER32() in test app. 2012-10-24 18:30 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/core.c - * LZO_ADLER32() changed to use core checksum function. - it's equivalent to HB_ADLER32( , 1 ) + * LZO_ADLER32() changed to use core checksum function. + it's equivalent to HB_ADLER32( , 1 ) * src/rtl/hbadler.c - % hb_adler32(): applied the loop unrolling optimization - found in the mzlo implementation. + % hb_adler32(): applied the loop unrolling optimization + found in the mzlo implementation. 2012-10-24 15:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c - ! fixed typo in function IDs. - HB_I18N_NGETTEXT_STRICT() and HB_I18N_NGETTEXT_NOOP() were not - recognized as i18n gettext functions + ! fixed typo in function IDs. + HB_I18N_NGETTEXT_STRICT() and HB_I18N_NGETTEXT_NOOP() were not + recognized as i18n gettext functions * harbour/doc/cmpopt.txt - ! fixed HB_I18N_NGETTEXT_NOOP*() syntax used in examples + ! fixed HB_I18N_NGETTEXT_NOOP*() syntax used in examples * harbour/src/common/expropt2.c * harbour/doc/cmpopt.txt - + added compile time optimizations for expressions like - = - == - != - = - == - != - They are reduced to or !. Because it may disable - some runtime errors so it's not Clipper compatible optimization - and is enabled when -ko compiler switch is used. + + added compile time optimizations for expressions like + = + == + != + = + == + != + They are reduced to or !. Because it may disable + some runtime errors so it's not Clipper compatible optimization + and is enabled when -ko compiler switch is used. * harbour/src/compiler/hbgenerr.c - ! do not generate some warnings like: - Meaningless use of expression '%s' - when -w harbour compiler option is not used + ! do not generate some warnings like: + Meaningless use of expression '%s' + when -w harbour compiler option is not used * harbour/src/rtl/gtxwc/gtxwc.c - ! indenting + ! indenting 2012-10-24 13:53 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + documented HB_INSTALL_3RDDYN envvar. + + documented HB_INSTALL_3RDDYN envvar. 2012-10-24 13:47 UTC+0200 Viktor Szakats (harbour syenar.net) - doc/en/license.txt - - deleted yet another copy of the Harbour license. - A very outdated one. + - deleted yet another copy of the Harbour license. + A very outdated one. * contrib/gtwvg/gtwvg.hbp * contrib/hbcairo/hbcairo.hbp @@ -2901,17 +2908,17 @@ * contrib/rddads/rddads.hbp * contrib/rddsql/rddsql.hbp * contrib/xhb/xhb.hbp - * do not copy contrib .ch files to central Harbour - directory. It means that if you need to use - these files from now on, you need to use the - .hbc files for all Harbour contribs. INCOMPATIBLE. - This is the final step to complete this TODO: - 2012-03-04 20:31 UTC+0100 - Now all contrib .ch and .hbx files are stored - locally in package folder. + * do not copy contrib .ch files to central Harbour + directory. It means that if you need to use + these files from now on, you need to use the + .hbc files for all Harbour contribs. INCOMPATIBLE. + This is the final step to complete this TODO: + 2012-03-04 20:31 UTC+0100 + Now all contrib .ch and .hbx files are stored + locally in package folder. * ChangeLog - * updated status for past TODO/TOFIX items + * updated status for past TODO/TOFIX items 2012-10-24 02:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcairo/hbcairo.hbp @@ -2926,16 +2933,16 @@ * contrib/hbzebra/hbzebra.hbp * contrib/rddads/rddads.hbp * contrib/xhb/xhb.hbp - * do not copy .ch/.hbx files to central Harbour - directory. It means that if you need to use - these files from now on, you need to use the - .hbc files to add these packages to your project: - xhbextrn.ch ctextern.ch adsextrn.ch - (and more if you need an .hbx file.) INCOMPATIBLE. - This is a gradual step to complete this TODO: - 2012-03-04 20:31 UTC+0100 - Now all .hbx files are stored locally in package - folder. + * do not copy .ch/.hbx files to central Harbour + directory. It means that if you need to use + these files from now on, you need to use the + .hbc files to add these packages to your project: + xhbextrn.ch ctextern.ch adsextrn.ch + (and more if you need an .hbx file.) INCOMPATIBLE. + This is a gradual step to complete this TODO: + 2012-03-04 20:31 UTC+0100 + Now all .hbx files are stored locally in package + folder. 2012-10-24 01:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/hbblat.hbp @@ -2943,35 +2950,35 @@ * contrib/hbgd/hbgd.hbp * contrib/hbodbc/hbodbc.hbp * contrib/hbxpp/hbxpp.hbp - * do not copy .ch/.hbx files to central Harbour - directory. It means that if you need to use - these files from now on, you need to use the - .hbc files to add these packages to your project: - hbblat.ch hbbz2.ch - dll.ch dmlb.ch hbxpp.ch thread.ch (hbxpp.hbc) - gd.ch gdextern.ch (hbgd.hbc) - (and more if you need an .hbx file.) INCOMPATIBLE. - This is a gradual step to complete this TODO: - 2012-03-04 20:31 UTC+0100 + * do not copy .ch/.hbx files to central Harbour + directory. It means that if you need to use + these files from now on, you need to use the + .hbc files to add these packages to your project: + hbblat.ch hbbz2.ch + dll.ch dmlb.ch hbxpp.ch thread.ch (hbxpp.hbc) + gd.ch gdextern.ch (hbgd.hbc) + (and more if you need an .hbx file.) INCOMPATIBLE. + This is a gradual step to complete this TODO: + 2012-03-04 20:31 UTC+0100 * contrib/hbblat/hbblat.ch * contrib/hbblat/tests/blattest.prg - * cleanups + * cleanups 2012-10-24 00:48 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/class_tp.txt * doc/hdr_tpl.txt * doc/inet.txt - * some more, including the templates modified according - to prev commit. + * some more, including the templates modified according + to prev commit. 2012-10-24 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbdoc.prg - % changed to save NFDOCs without the '*' - prepended in each line. It was making - editing much more difficult. Padding also - changed to 3 chars like in every Harbour - source. + % changed to save NFDOCs without the '*' + prepended in each line. It was making + editing much more difficult. Padding also + changed to 3 chars like in every Harbour + source. * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/*.txt @@ -2980,16 +2987,16 @@ * contrib/hbnf/doc/en/*.txt * contrib/hbziparc/doc/en/*.txt * contrib/rddads/doc/en/*.txt - * regenerated using hbdoc API + * regenerated using hbdoc API * doc/en/*.txt - * regenerated using hbdoc API - * restored copyright headers manually + * regenerated using hbdoc API + * restored copyright headers manually * src/rtl/tlabel.prg * src/rtl/treport.prg - ! unicode fixes (untested) - % SubStr( x, 1, y ) -> Left( x, y ) + ! unicode fixes (untested) + % SubStr( x, 1, y ) -> Left( x, y ) 2012-10-23 23:33 UTC+0200 Viktor Szakats (harbour syenar.net) * config/detect.mk @@ -3029,7 +3036,7 @@ * src/vm/dynsym.c * tests/stripem.prg * tests/tstgtapi.c - * various platform related doc cleanups + * various platform related doc cleanups 2012-10-23 22:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/hbamf.hbp @@ -3062,16 +3069,16 @@ * contrib/hbxdiff/hbxdiff.hbp * contrib/hbxpp/hbxpp.hbp * contrib/hbziparc/hbziparc.hbp - * do not copy .ch/.hbx files to central Harbour - directory. It means that if you need to use - these files from now on, you need to use the - .hbc files to add these packages to your project: - freeimag.ch ftmenuto.ch hbblink.ch hbcurl.ch hbexpat.ch - hbfoxpro.ch hblzf.ch hbmagic.ch hbmlzo.ch hbmxml.ch - hbssl.ch hbxdiff.ch hbxppext.ch telepath.ch - (and more if you need an .hbx file.) INCOMPATIBLE. - This is a gradual step to complete this TODO: - 2012-03-04 20:31 UTC+0100 + * do not copy .ch/.hbx files to central Harbour + directory. It means that if you need to use + these files from now on, you need to use the + .hbc files to add these packages to your project: + freeimag.ch ftmenuto.ch hbblink.ch hbcurl.ch hbexpat.ch + hbfoxpro.ch hblzf.ch hbmagic.ch hbmlzo.ch hbmxml.ch + hbssl.ch hbxdiff.ch hbxppext.ch telepath.ch + (and more if you need an .hbx file.) INCOMPATIBLE. + This is a gradual step to complete this TODO: + 2012-03-04 20:31 UTC+0100 * contrib/hbfbird/readme.txt * contrib/hbfimage/readme.txt @@ -3088,26 +3095,26 @@ * doc/gtapi.txt * extras/httpsrv/readme.txt * utils/hbmk2/hbmk2.1 - * various updates (removed OS specific stuff, - added reference to .hbc files, hbmk2, - removed certain outdated information, - DOS -> MS-DOS) + * various updates (removed OS specific stuff, + added reference to .hbc files, hbmk2, + removed certain outdated information, + DOS -> MS-DOS) - tests/dosshell.prg + tests/osshell.prg - * renamed/changed to be OS agnostic + * renamed/changed to be OS agnostic * config/dir.mk * config/dos/djgpp.mk * config/globsh.mk - * DOS -> MS-DOS + * DOS -> MS-DOS * extras/httpsrv/uhttpd.prg * src/debug/dbghelp.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.pt_BR.po - * DOS -> OS + * DOS -> OS * contrib/gtwvg/class.prg * contrib/gtwvg/crt.prg @@ -3115,7 +3122,7 @@ * contrib/gtwvg/mle.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/wnd.prg - * removed unnecessary parentheses + * removed unnecessary parentheses 2012-10-23 15:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbwin/tests/testax.prg @@ -3129,21 +3136,21 @@ * contrib/hbwin/tests/testreg.prg * contrib/hbwin/tests/testsim.prg * contrib/hbwin/tests/testsvc.prg - * necessary changes to run hbwin tests as scripts - ; NOTE: testax.prg will RTE with 'Not exported method: _msgDestructor' + * necessary changes to run hbwin tests as scripts + ; NOTE: testax.prg will RTE with 'Not exported method: _msgDestructor' * utils/hbmk2/examples/plug_bis.hb * utils/hbmk2/examples/plug_tpl.hb - * added missing RETURN - * use ? instead of OUTSTD() for errmsg when not run as plugin + * added missing RETURN + * use ? instead of OUTSTD() for errmsg when not run as plugin * contrib/hbnetio/utils/hbnetio/netiosrv.prg * tests/ipsvr.prg - * avoid 'request hb_mt' (it's not script compatible). - detect missing mt at runtime. + * avoid 'request hb_mt' (it's not script compatible). + detect missing mt at runtime. * utils/hbmk2/hbmk2.prg - * minor in comment + * minor in comment 2012-10-23 14:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbcompat.ch @@ -3152,47 +3159,47 @@ * src/rtl/achoice.prg * src/rtl/inkey.c * src/rtl/memoedit.prg - + added HB_KEYSETLAST() which is the successor of - HB_SETLASTKEY() but renamed to put it into the - right namespace. HB_SETLASTKEY() is deprecated - and will disappear after the second major release. + + added HB_KEYSETLAST() which is the successor of + HB_SETLASTKEY() but renamed to put it into the + right namespace. HB_SETLASTKEY() is deprecated + and will disappear after the second major release. * utils/hbmk2/hbmk2.prg - + added interactive keyboard functions to trigger - full screen UI in scripts + + added interactive keyboard functions to trigger + full screen UI in scripts * contrib/hbct/tests/*.prg - % deleted #include "ct.ch" where it's not used - ! added #require "ct" where ct.ch is #included + % deleted #include "ct.ch" where it's not used + ! added #require "ct" where ct.ch is #included * contrib/hbct/tests/csetarge.prg - % CLS not needed anymore to force interactive UI + % CLS not needed anymore to force interactive UI * contrib/hbfbird/firebird.c - ! typo in comment + ! typo in comment * contrib/hbct/tests/math.prg - * minor + * minor 2012-10-23 12:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbvm.h * harbour/src/vm/hvm.c * harbour/src/vm/runner.c - * use deferred function mechanism for overloaded function symbols. - It allows to unload HRB modules without leaving dummy references. + * use deferred function mechanism for overloaded function symbols. + It allows to unload HRB modules without leaving dummy references. 2012-10-23 10:42 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/firebird.c - % further simplifications and fixed typo in prev + % further simplifications and fixed typo in prev 2012-10-23 10:37 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/firebird.c - ! fixed missing formatting/indenting in prev commit - % simplified code + ! fixed missing formatting/indenting in prev commit + % simplified code 2012-10-23 07:15 UTC+0200 Jacek Kubica (jkubica/at/wssk.wroc.pl) * contrib/hbfbird/firebird.c - ! correction in FBFETCH() + ! correction in FBFETCH() 2012-10-23 03:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg @@ -3232,29 +3239,29 @@ * tests/tstasort.prg * tests/videotst.prg * tests/vmasort.prg - % minor cleanups, fixes, optimizations and formatting - (f.e. using hb_ntos(), avoiding '== .F./.T.' expressions, etc) - ; NOTE: hbformat couldn't reformat adordd.prg, and even - after removing parts that caused and error and - finished error free, it failed to format the file - after a certain line. + % minor cleanups, fixes, optimizations and formatting + (f.e. using hb_ntos(), avoiding '== .F./.T.' expressions, etc) + ; NOTE: hbformat couldn't reformat adordd.prg, and even + after removing parts that caused and error and + finished error free, it failed to format the file + after a certain line. 2012-10-23 01:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg - % cleanups and optimizations + % cleanups and optimizations 2012-10-23 00:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbarcod.prg - ! fixed generating check digit 0 instead of '*' for EAN13 + ! fixed generating check digit 0 instead of '*' for EAN13 * contrib/hbrun/hbrun.hbp - ! typo in comment + ! typo in comment 2012-10-22 23:47 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/*.prg - ! various cleanups and fixes after running them each - using hbrun + ! various cleanups and fixes after running them each + using hbrun 2012-10-22 16:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/dattime3.c @@ -3269,18 +3276,18 @@ * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg * contrib/hbunix/tests/testdmn.prg - * various minor cleanups/fixes/formatting + * various minor cleanups/fixes/formatting 2012-10-22 14:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gttrm/gttrm.c - ! fixed support for national characters in terminals working in - ISO mode + ! fixed support for national characters in terminals working in + ISO mode * harbour/contrib/xhb/xhbfunc.c - * minor code simplification + * minor code simplification * harbour/doc/xhb-diff.txt - * typo + * typo 2012-10-22 01:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctmath.c @@ -3291,107 +3298,107 @@ * contrib/hbct/dattime3.c * contrib/hbct/token1.c * contrib/hbct/token2.c - * renamed statics to have s_/sc_ prefix - * changed int to HB_FATTR for file attributes + * renamed statics to have s_/sc_ prefix + * changed int to HB_FATTR for file attributes * contrib/hbct/tests/datetime.prg - + implemented TODO now allowing to select language + + implemented TODO now allowing to select language * contrib/hbsms/sms.prg - + added links regarding sending in unicode + + added links regarding sending in unicode * extras/httpsrv/uhttpd.prg - ! fixed a TOFIX + ! fixed a TOFIX 2012-10-21 15:42 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg - ! deleted code that never worked right, and it's a - condition the caller can easily check anyway + ! deleted code that never worked right, and it's a + condition the caller can easily check anyway * contrib/hbnf/isprint.c - + enabled [HB_]ISPRINT() on *nix system. It will try to - open the passed device name. default is /dev/lp0. + + enabled [HB_]ISPRINT() on *nix system. It will try to + open the passed device name. default is /dev/lp0. * src/rtl/hbsocket.c - ! fixed dos/watcom error + ! fixed dos/watcom error * src/rtl/isprint.c - ! FT_ISPRINT(): default to PRN on non-*nix + ! FT_ISPRINT(): default to PRN on non-*nix 2012-10-21 14:27 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.ch * extras/hbvpdf/hbvpdf.prg - % reduced file size by changing long decoration comments - * CRLF macro moved to source file from public header. INCOMPATIBLE. + % reduced file size by changing long decoration comments + * CRLF macro moved to source file from public header. INCOMPATIBLE. 2012-10-21 12:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/any2any.prg - * optimized out macro + * optimized out macro * contrib/hbnf/fttext.c * contrib/hbnf/hbnf.hbx - * deleted public function which was not there in original - in this form (it was ASM specific debug trick) + * deleted public function which was not there in original + in this form (it was ASM specific debug trick) * contrib/hbnf/asum.prg - * formatting + * formatting 2012-10-21 12:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - + added one known and one new minor TOFIX - + Array2File() changed to strip extra EOLs from the end - of file (sometimes and extra EOL is generated by - hbformat). + + added one known and one new minor TOFIX + + Array2File() changed to strip extra EOLs from the end + of file (sometimes and extra EOL is generated by + hbformat). * src/debug/debugger.prg * src/rtl/tbrowse.prg * src/vm/harbinit.prg * utils/hbmk2/hbmk2.prg - * formatting changed so that its fit - hbformat style + * formatting changed so that its fit + hbformat style * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg - + added missing #require-s, anyways they don't run as scripts - with the previously reported error. + + added missing #require-s, anyways they don't run as scripts + with the previously reported error. * ChangeLog - ! typos + ! typos 2012-10-21 01:44 UTC+0200 Viktor Szakats (harbour syenar.net) * */*.hbx - * renegerated remaining ones + * renegerated remaining ones 2012-10-20 23:31 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg - % avoid lines and padding in autogenerated .hbx file comments + % avoid lines and padding in autogenerated .hbx file comments * include/hblang.hbx - ! fixed to exclude legacy language modules that missed - the generic wildcard filter + ! fixed to exclude legacy language modules that missed + the generic wildcard filter * */*.hbx - * regenerated + * regenerated * src/rtl/langapi.c - * deleted unnecessary comment + * deleted unnecessary comment 2012-10-20 10:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbhash.c - ! typo in a recent commit + ! typo in a recent commit 2012-10-19 21:21 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * avoid splitting branching statements with #if branches - to make it easy for hbformat to do its job. - (patched hbformat still fails around line 3900) + * avoid splitting branching statements with #if branches + to make it easy for hbformat to do its job. + (patched hbformat still fails around line 3900) * contrib/xhb/htmutil.prg - + TOFIX added for unicode incompatible Greek CP conversion - (from what to what it's not marked) + + TOFIX added for unicode incompatible Greek CP conversion + (from what to what it's not marked) 2012-10-19 15:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctchksum.c @@ -3412,35 +3419,35 @@ * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * contrib/hbct/tempfile.prg - * hbformatted (using it with Maurizio's patch) - (with few minor corrections - vert.alignment, '/' operator) - * CA-T*ols + * hbformatted (using it with Maurizio's patch) + (with few minor corrections - vert.alignment, '/' operator) + * CA-T*ols * contrib/hbct/readme.txt - * deleted multiple ending EOLs + * deleted multiple ending EOLs 2012-10-19 13:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg - * SET() -> Set() + * SET() -> Set() 2012-10-19 13:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg - ! GETSECRET() fixed to not access protected TGETLIST - variables when SET KEY is pressed. - * hbformatted + ! GETSECRET() fixed to not access protected TGETLIST + variables when SET KEY is pressed. + * hbformatted * contrib/hbformat/hbfmtcls.prg - * applied formatting changes from Maurizio's patch - (it makes it easier to see what changed) + * applied formatting changes from Maurizio's patch + (it makes it easier to see what changed) * contrib/hbnf/prtscr.c - % optimized + % optimized 2012-10-19 01:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbhash.c - * use HB_FUNC_TRANSLATE() on two extra functions which - were reimplemented but the same implementations also exist - in core so they can be used: HB_HSETAUTOADD()/HB_SETCASEMATCH() + * use HB_FUNC_TRANSLATE() on two extra functions which + were reimplemented but the same implementations also exist + in core so they can be used: HB_HSETAUTOADD()/HB_SETCASEMATCH() 2012-10-19 00:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctwfunc.c @@ -3461,9 +3468,9 @@ * src/rtl/hbi18n1.c * src/rtl/trim.c * src/vm/classes.c - * use HB_FUNC_TRANSLATE() where the target function was - present in the same physical source file (plus some - RDD ones missed in prev) + * use HB_FUNC_TRANSLATE() where the target function was + present in the same physical source file (plus some + RDD ones missed in prev) 2012-10-18 23:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgutils.c @@ -3515,58 +3522,58 @@ * src/rtl/pad.c * src/rtl/shadowu.c * src/vm/memvclip.c - * use HB_FUNC_TRANSLATE() when creating pure forwarder stubs - (I might rename this to HB_FUNC_FORWARD() or HB_FUNC_ALIAS()) + * use HB_FUNC_TRANSLATE() when creating pure forwarder stubs + (I might rename this to HB_FUNC_FORWARD() or HB_FUNC_ALIAS()) 2012-10-18 20:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hb_f.c - ! fixed clang warning + ! fixed clang warning * contrib/hbzebra/datamtrx.c - ! applied patch from Mindaugas, fixing literal truncation - warning on MSVC. Thank you. + ! applied patch from Mindaugas, fixing literal truncation + warning on MSVC. Thank you. * include/harbour.hbx * src/rtl/mouse53.c - + added HB_MGETBOUNDS( /* @ */ nTop, /* @ */ nLeft, /* @ */ nBotton, /* @ */ nRight ) -> NIL + + added HB_MGETBOUNDS( /* @ */ nTop, /* @ */ nLeft, /* @ */ nBotton, /* @ */ nRight ) -> NIL * contrib/hbnf/hbnf.hbx * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg - * all possible MS-DOS specific mouse handling - functions rewritten in Harbour using core mouse API. - Now the included sample more or less work. - There are still two important functions (FT_MBUT*()) - that are MS-DOS specific and don't work. Have no - idea yet how to rewrite these in multiplatform way, - they work in very MS-DOS specific way. - ! fixed few bugs along the way. Maybe introduced new - ones. It doesn't help that NF functions (sometimes?) - use X for vertical and Y for horizontal position. + * all possible MS-DOS specific mouse handling + functions rewritten in Harbour using core mouse API. + Now the included sample more or less work. + There are still two important functions (FT_MBUT*()) + that are MS-DOS specific and don't work. Have no + idea yet how to rewrite these in multiplatform way, + they work in very MS-DOS specific way. + ! fixed few bugs along the way. Maybe introduced new + ones. It doesn't help that NF functions (sometimes?) + use X for vertical and Y for horizontal position. * contrib/hbnf/tests/mouse1.prg - % turn cursor off to avoid excessive flicker + % turn cursor off to avoid excessive flicker * contrib/hbnf/fttext.c * contrib/hbnf/tests/metaph.prg * contrib/hbnf/tests/prtesc.prg * extras/gtwvw/docs/funclist.txt - * formatting (mostly fighting long separator lines still) + * formatting (mostly fighting long separator lines still) * src/rtl/mousehb.c - % use HB_FUNC_TRANSLATE() + % use HB_FUNC_TRANSLATE() 2012-10-18 14:50 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - ! found typo (while testing a diffing tool) + ! found typo (while testing a diffing tool) 2012-10-18 12:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx * contrib/hbnf/menu1.prg * contrib/hbnf/mouse.c - % use MROW()/MCOL()/MHIDE()/MSHOW() functions in - place of MS-DOS low-level implementations - * disabled page handling functions + % use MROW()/MCOL()/MHIDE()/MSHOW() functions in + place of MS-DOS low-level implementations + * disabled page handling functions * contrib/hbnf/aading.prg * contrib/hbnf/acctadj.prg @@ -3588,75 +3595,75 @@ * contrib/hbnf/sqzn.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/xbox.prg - * use __defaultNIL()/hb_default() - % optimizations done along the way + * use __defaultNIL()/hb_default() + % optimizations done along the way * contrib/hbnf/tests/mouse1.prg - * updated with mouse2.prg + * updated with mouse2.prg * contrib/hbnf/peek.c - * synced with gtdos.c after Przemek's changes. - ! added missing MK_FP() definition if not defined + * synced with gtdos.c after Przemek's changes. + ! added missing MK_FP() definition if not defined * src/rtl/gtdos/gtdos.c - ! fixed old typo in one variable name + ! fixed old typo in one variable name - contrib/hbnf/tests/mouse2.prg - - deleted duplicate code + - deleted duplicate code 2012-10-18 12:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtdos/gtdos.c - ! fixed MK_FP() macro - * use HB_PEEK_BYTE() and HB_POKE_BYTE() macros if possible - - removed POKE_BYTE() macro - * renamed outport() to outportw() - ; question: why this code was updating number of lines at 0x0004:0084 - after some set modes? Is it necessary? + ! fixed MK_FP() macro + * use HB_PEEK_BYTE() and HB_POKE_BYTE() macros if possible + - removed POKE_BYTE() macro + * renamed outport() to outportw() + ; question: why this code was updating number of lines at 0x0004:0084 + after some set modes? Is it necessary? 2012-10-18 11:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/*.prg - * cleanups, minor opts + * cleanups, minor opts 2012-10-18 02:19 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtdos/gtdos.c - * TOFIX added about duplicate macros with same functionality - but different name (POKE_BYTE/HB_POKE_BYTE) [DONE] - ! fixed C++ comment - ! fixed indenting/formatting in few places + * TOFIX added about duplicate macros with same functionality + but different name (POKE_BYTE/HB_POKE_BYTE) [DONE] + ! fixed C++ comment + ! fixed indenting/formatting in few places * contrib/hbnf/page.c - - disabled FT_SETVPG()/FT_GETVPG() to do anything - even on MS-DOS, because no other functions support - video pages. + - disabled FT_SETVPG()/FT_GETVPG() to do anything + even on MS-DOS, because no other functions support + video pages. * contrib/hbnf/hbnf.hbp - contrib/hbnf/poke.c * contrib/hbnf/peek.c * contrib/hbnf/support.c - + Implemented FT_PEEK()/FT_POKE()/FT_INP()/FT_OUTP() - for MS-DOS platform. Macros taken from gtdos.c. - (build tested with Watcom/DOS. Might break in - other build and not work in any of them. Please - test) + + Implemented FT_PEEK()/FT_POKE()/FT_INP()/FT_OUTP() + for MS-DOS platform. Macros taken from gtdos.c. + (build tested with Watcom/DOS. Might break in + other build and not work in any of them. Please + test) * contrib/hbnf/vidcur.prg - + Implemented FT_SETVCUR()/FT_GETVCUR() w/o page - support, using GT. + + Implemented FT_SETVCUR()/FT_GETVCUR() w/o page + support, using GT. * contrib/hbnf/kspeed.c * contrib/hbnf/page.c - * renamed variable to be uniform + * renamed variable to be uniform * contrib/hbnf/scancode.prg - * added TODO comment + * added TODO comment - contrib/hbnf/readme.txt - - deleted, now TODOs are in source + - deleted, now TODOs are in source 2012-10-18 00:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/sysmem.prg * contrib/hbnf/readme.txt - + Implemented FT_SYSMEM() + + Implemented FT_SYSMEM() * contrib/hbnf/dosver.c * contrib/hbnf/isshare.c @@ -3667,52 +3674,52 @@ * contrib/hbnf/settime.c * contrib/hbnf/support.c * contrib/hbnf/vidmode.c - ! fixed to #include (not "dos.h") + ! fixed to #include (not "dos.h") * src/vm/fm.c - + Memory( HB_MEM_FM ) to report low-memory on MS-DOS systems - (build tested) + + Memory( HB_MEM_FM ) to report low-memory on MS-DOS systems + (build tested) * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg - * code cleanup, TODOs added + * code cleanup, TODOs added 2012-10-18 00:32 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/Makefile - src/3rd/tiff/warning.c + src/3rd/tiff/warn.c - * renamed to avoid the word 'warning' coming up - unnecessarily in build logs. + * renamed to avoid the word 'warning' coming up + unnecessarily in build logs. 2012-10-18 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * src/compiler/complex.c - ! added missing HB_SIZE cast + ! added missing HB_SIZE cast * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c - * 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 - So they can be searched for or converted to proper - types in the future. - This is the complete list of MSVC warnings that remain - after this: - --- - harbour.y(1077) : warning C4244: '=' : conversion from 'HB_SIZE' to 'int', possible loss of data - harbour.y(1371) : warning C4309: 'argument' : truncation of constant value - harbour.y(1374) : warning C4309: 'argument' : truncation of constant value - harboury.c(4089) : warning C4244: '=' : conversion from 'int' to 'yytype_int16', possible loss of data - harboury.c(7737) : warning C4702: unreachable code - harboury.c(7776) : warning C4701: potentially uninitialized local variable 'hb_comp_yylval' used - macroy.c(1786) : warning C4065: switch statement contains 'default' but no 'case' labels - macroy.c(1915) : warning C4244: '=' : conversion from 'int' to 'yytype_int16', possible loss of data - macroy.c(3254) : warning C4702: unreachable code - macroy.c(3293) : warning C4701: potentially uninitialized local variable 'hb_macro_yylval' used - ../../../dbffpt1.c(521) : warning C4310: cast truncates constant value - ../../../dbffpt1.c(904) : warning C4310: cast truncates constant value - --- + * 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 + So they can be searched for or converted to proper + types in the future. + This is the complete list of MSVC warnings that remain + after this: + --- + harbour.y(1077) : warning C4244: '=' : conversion from 'HB_SIZE' to 'int', possible loss of data + harbour.y(1371) : warning C4309: 'argument' : truncation of constant value + harbour.y(1374) : warning C4309: 'argument' : truncation of constant value + harboury.c(4089) : warning C4244: '=' : conversion from 'int' to 'yytype_int16', possible loss of data + harboury.c(7737) : warning C4702: unreachable code + harboury.c(7776) : warning C4701: potentially uninitialized local variable 'hb_comp_yylval' used + macroy.c(1786) : warning C4065: switch statement contains 'default' but no 'case' labels + macroy.c(1915) : warning C4244: '=' : conversion from 'int' to 'yytype_int16', possible loss of data + macroy.c(3254) : warning C4702: unreachable code + macroy.c(3293) : warning C4701: potentially uninitialized local variable 'hb_macro_yylval' used + ../../../dbffpt1.c(521) : warning C4310: cast truncates constant value + ../../../dbffpt1.c(904) : warning C4310: cast truncates constant value + --- 2012-10-17 22:04 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbp @@ -3721,51 +3728,51 @@ - contrib/hbnf/settime.prg + contrib/hbnf/setdate.c + contrib/hbnf/settime.c - + Implemented FT_SETTIME()/FT_SETDATE() for MS-DOS - (build tested) + + Implemented FT_SETTIME()/FT_SETDATE() for MS-DOS + (build tested) 2012-10-17 20:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx * contrib/hbnf/video1.c - + Implemented FT_REVATTR(), FT_REVCHR() + + Implemented FT_REVATTR(), FT_REVCHR() * contrib/hbnf/floptst.prg - + Implemented FT_FLOPTST() + + Implemented FT_FLOPTST() * contrib/hbct/doc/en/*.txt - ! fixed lib name where wrong + ! fixed lib name where wrong * contrib/hbnf/cint86.c * contrib/hbnf/support.c - * changed TODOs to visible warnings on MS-DOS platform + * changed TODOs to visible warnings on MS-DOS platform * contrib/hbnf/ftattr.c - % FT_RESTATT(): buffering output - * minor cleanups + % FT_RESTATT(): buffering output + * minor cleanups * contrib/hbnf/readme.txt - * updated + * updated * contrib/hbnf/doc/en/*.txt - ! minor fixes + ! minor fixes 2012-10-17 16:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/*.txt * doc/en/*.txt - * deleted source file references. use grep instead, - which always give up to date results. + * deleted source file references. use grep instead, + which always give up to date results. 2012-10-17 15:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/*.txt * contrib/hbnf/doc/en/*.txt - * cleanups and fixes + * cleanups and fixes 2012-10-17 14:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/caplock.c * contrib/hbnf/kspeed.c * contrib/hbnf/numlock.c * contrib/hbnf/proper.c - * code cleanups + * code cleanups 2012-10-17 12:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctmnth.prg @@ -3773,64 +3780,64 @@ * contrib/hbnf/madd.prg * contrib/hbnf/popadder.prg * contrib/hbnf/round.prg - ! fixed wrongly formatted negative numbers + ! fixed wrongly formatted negative numbers 2012-10-17 11:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/popadder.prg - * minor formatting (in part to be more hbformat friendly) + * minor formatting (in part to be more hbformat friendly) * contrib/hbnf/video2.prg - % minor cleanup + % minor cleanup 2012-10-17 11:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/doc/en/*.txt - * set mime-type to UTF-8 + * set mime-type to UTF-8 * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx * contrib/hbnf/readme.txt + contrib/hbnf/video2.prg - + implemented FT_CLS(), FT_VIDSTR(), FT_WRTCHR() + + implemented FT_CLS(), FT_VIDSTR(), FT_WRTCHR() * contrib/hbnf/video1.c - + added dummy implementation of few missing - functions. (commented) + + added dummy implementation of few missing + functions. (commented) * contrib/hbnf/doc/en/video1.txt - ! fixed old typo in example + ! fixed old typo in example 2012-10-17 10:23 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/hbdocext.prg + tests/hbdocext.hb - * renamed to .hb + * renamed to .hb * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx + contrib/hbnf/adapter.prg - + added FT_ADAPTER() + + added FT_ADAPTER() + contrib/hbnf/doc/en/cint86.txt - + added one more missing doc (formatted a bit) + + added one more missing doc (formatted a bit) * contrib/hbnf/cint86.c - ! fixed to return .F. instead of NIL + ! fixed to return .F. instead of NIL * contrib/hbnf/doc/en/outp.txt * contrib/hbnf/doc/en/prtscr.txt * contrib/hbnf/doc/en/reboot.txt * contrib/hbnf/doc/en/round.txt - * formatting. + * formatting. * contrib/hbnf/support.c - + added dummy versions of FT_INP(), FT_OUTP(), FT_REBOOT() - all returning permanent failure. + + added dummy versions of FT_INP(), FT_OUTP(), FT_REBOOT() + all returning permanent failure. * contrib/hbnf/readme.txt - * updated + * updated 2012-10-17 09:56 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added note about the requirement of GPL license next to all - hb_compile()/hb_compileFromBuf() calls. + + added note about the requirement of GPL license next to all + hb_compile()/hb_compileFromBuf() calls. 2012-10-17 09:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg @@ -3847,7 +3854,7 @@ * extras/gtwvw/tests/*.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg - * removed space after .f./.t. + * removed space after .f./.t. 2012-10-17 08:24 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/doc/en/adapter.txt @@ -3857,16 +3864,16 @@ + contrib/hbnf/doc/en/reboot.txt + contrib/hbnf/doc/en/shadow.txt + contrib/hbnf/doc/en/video1.txt - + added doc for missing functions + + added doc for missing functions * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx + contrib/hbnf/default.prg - + implemented FT_DEFAULT() + + implemented FT_DEFAULT() - contrib/hbnf/doc/en/mouse2.txt - contrib/hbnf/doc/en/readme.txt - - deleted duplicate content + - deleted duplicate content * contrib/hbnf/hbnf.hbp - contrib/hbnf/ftidle.c @@ -3897,8 +3904,8 @@ + contrib/hbnf/doc/en/idle.txt + contrib/hbnf/doc/en/isprint.txt + contrib/hbnf/doc/en/round.txt - * files renamed and/or split to match the original NF layout - % cleaned unnecessary headers + * files renamed and/or split to match the original NF layout + % cleaned unnecessary headers * contrib/hbnf/dispc.c * contrib/hbnf/invclr.prg @@ -3908,11 +3915,11 @@ * contrib/hbnf/tempfile.prg * contrib/hbnf/doc/en/ftattr.txt * contrib/hbnf/doc/en/mouse1.txt - * misc cleanups, formatting - ! FT_PUTKEY() fixed to allow any keycode (f.e. unicode ones) + * misc cleanups, formatting + ! FT_PUTKEY() fixed to allow any keycode (f.e. unicode ones) * contrib/hbnf/readme.txt - * updated + * updated 2012-10-16 21:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctmnth.prg @@ -3920,56 +3927,56 @@ * contrib/hbnf/acctweek.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/savearr.prg - % some more minor cleanups and opts + % some more minor cleanups and opts 2012-10-16 20:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/codabar.c - ! minor correction to prev + ! minor correction to prev 2012-10-16 20:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/descendn.c - + enabled FT_DESCEND() for all platforms + + enabled FT_DESCEND() for all platforms * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx * contrib/hbnf/peek.c * contrib/hbnf/poke.c - * FT_PEEK(), FT_POKE() will now be compiled and returning - permanent failure on all platforms. + * FT_PEEK(), FT_POKE() will now be compiled and returning + permanent failure on all platforms. * contrib/hbnf/ftisprn.c * contrib/hbnf/ftshadow.c * contrib/hbnf/kspeed.c * contrib/hbnf/setkeys.c * contrib/hbnf/setlastk.c - * use HB_FUNC_TRANSLATE() + * use HB_FUNC_TRANSLATE() * contrib/hbnf/getver.c * contrib/hbnf/mkdir.c * contrib/hbnf/proper.c - * minor fmt + * minor fmt 2012-10-16 19:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/datamtrx.c - ! fixed a char truncation warning + ! fixed a char truncation warning 2012-10-16 18:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbzebra/codabar.c * contrib/hbzebra/code39.c * contrib/hbzebra/code93.c - * cleanup for 64-bit compatibility + * cleanup for 64-bit compatibility 2012-10-16 18:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/hbnf.hbx * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg - % removed many .prg layer stub functions - ! fixed lots of typos and other bugs. + % removed many .prg layer stub functions + ! fixed lots of typos and other bugs. * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg - % two internal callbacks made STATIC. INCOMPATIBLE, but doubtful - anybody would use these accidentally public special functions. + % two internal callbacks made STATIC. INCOMPATIBLE, but doubtful + anybody would use these accidentally public special functions. 2012-10-16 16:50 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbnf/dosver.prg @@ -4009,30 +4016,30 @@ * contrib/hbnf/sinkey.prg * contrib/hbnf/sleep.prg * contrib/hbnf/tempfile.prg - ! FT_MBUTPRS() fixed RTE - ! fixed FT_DSKFREE(), also made it work on platform w/o drive letters - ! fixed FT_DSKSIZE(), also made it work on platform w/o drive letters - ! fixed FT_DOSVER() to return string type on all platforms - + rewritten functions to use HB_BIT*() and hex number handling functions - + rewritten FT_SLEEP() to use hb_idleSleep() internally - % dispc.c rewritten to use hb_gtRectSize( 0, 0, 0, 0, &nSize ) to find - out cell size and cleaned code to adapt with minimal redundancy - % optimized out several .prg level stubs - % using SWITCH, hb_default(), hb_ntos() in some more places - * removed some unuseful macros - * minor formatting - + fixed warnings and errors and enabled mouse1.prg - % deleted outdated and duplicate mouse2.prg - % deleted lots of MS-DOS specific commented code - ! deleted #include for stdlib.h and string.h + ! FT_MBUTPRS() fixed RTE + ! fixed FT_DSKFREE(), also made it work on platform w/o drive letters + ! fixed FT_DSKSIZE(), also made it work on platform w/o drive letters + ! fixed FT_DOSVER() to return string type on all platforms + + rewritten functions to use HB_BIT*() and hex number handling functions + + rewritten FT_SLEEP() to use hb_idleSleep() internally + % dispc.c rewritten to use hb_gtRectSize( 0, 0, 0, 0, &nSize ) to find + out cell size and cleaned code to adapt with minimal redundancy + % optimized out several .prg level stubs + % using SWITCH, hb_default(), hb_ntos() in some more places + * removed some unuseful macros + * minor formatting + + fixed warnings and errors and enabled mouse1.prg + % deleted outdated and duplicate mouse2.prg + % deleted lots of MS-DOS specific commented code + ! deleted #include for stdlib.h and string.h * include/hbapigt.h * src/rtl/gtapi.c - - deleted just added hb_gtIsCompatBuffer(). - It's better to use hb_gtRectSize( 0, 0, 0, 0, &nSize ) for this purpose. + - deleted just added hb_gtIsCompatBuffer(). + It's better to use hb_gtRectSize( 0, 0, 0, 0, &nSize ) for this purpose. * contrib/hbformat/hbfmtcls.prg - * minor formatting + * minor formatting 2012-10-16 12:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/bitclr.prg @@ -4047,10 +4054,10 @@ * contrib/hbnf/isbit.prg * contrib/hbnf/isbiton.prg * contrib/hbnf/tempfile.prg - % reworked bit functions to use HB_BIT*() + % reworked bit functions to use HB_BIT*() * contrib/hbnf/workdays.prg - * deleted unnecessary parentheses + * deleted unnecessary parentheses 2012-10-16 11:12 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctmnth.prg @@ -4067,15 +4074,15 @@ * contrib/hbnf/tbwhile.prg * contrib/hbnf/week.prg * contrib/hbnf/xbox.prg - % optimizations (cleaned constructs, opt out variables, - use SWITCH) - ! FT_AEMINLEN() fixed to return proper length for strings - larger than Clipper's maximum. - * use K_ENTER instead of K_RETURN - (to use uniformly K_ENTER in repo) + % optimizations (cleaned constructs, opt out variables, + use SWITCH) + ! FT_AEMINLEN() fixed to return proper length for strings + larger than Clipper's maximum. + * use K_ENTER instead of K_RETURN + (to use uniformly K_ENTER in repo) * contrib/hbnf/popadder.prg - * use hb_keyCode() instead of hardwired key numbers + * use hb_keyCode() instead of hardwired key numbers * contrib/hbmisc/hbedit.prg * contrib/hbmysql/tsqlbrw.prg @@ -4084,98 +4091,98 @@ * tests/ac_test.prg * tests/ac_test2.prg * tests/sbartest.prg - * use K_ENTER instead of K_RETURN - (to use uniformly K_ENTER in repo) + * use K_ENTER instead of K_RETURN + (to use uniformly K_ENTER in repo) * contrib/hbnf/tests/datecnfg.prg - ! use a non-current date for better testing - * use simpleio.ch + ! use a non-current date for better testing + * use simpleio.ch * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/asum.prg - * formatting + * formatting 2012-10-15 15:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c - ! Handling of K_ALT_COMMA and K_ALT_PERIOD has been added. - Brought from GTWVT - by Kresin. + ! Handling of K_ALT_COMMA and K_ALT_PERIOD has been added. + Brought from GTWVT - by Kresin. 2012-10-15 22:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg - ! fixed typo in 2012-10-11 00:43 UTC+0200 - Thanks to Rafal K for the report + ! fixed typo in 2012-10-11 00:43 UTC+0200 + Thanks to Rafal K for the report * contrib/hbnf/calendar.prg - * minor + * minor 2012-10-15 22:14 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tstgtapi.c - ! fixed to compile with current GT API + ! fixed to compile with current GT API * contrib/hbfbird/firebird.c - ! fixed to use ANSI C comments + ! fixed to use ANSI C comments * contrib/hbfbird/tfirebrd.prg - ! fixed possible typo in prev in using 'FBGetdata( qry, 1 )' - instead of 'FBGetdata( qry, 3 )' - ! formatted, long line split. + ! fixed possible typo in prev in using 'FBGetdata( qry, 1 )' + instead of 'FBGetdata( qry, 3 )' + ! formatted, long line split. * ChangeLog - + added incompatibiliy note to 2012-10-15 21:48 UTC+0200. - it will now force field names to their aliases. + + added incompatibiliy note to 2012-10-15 21:48 UTC+0200. + it will now force field names to their aliases. 2012-10-15 21:48 UTC+0200 Jacek Kubica (jkubica/at/wssk.wroc.pl) * contrib/hbfbird/tfirebrd.prg * contrib/hbfbird/firebird.c - + added missing support for aliases in sql queries - [INCOMPATIBLE] - ! proper translation sql TIMESTAMP -> Harbour's T value type + + added missing support for aliases in sql queries + [INCOMPATIBLE] + ! proper translation sql TIMESTAMP -> Harbour's T value type 2012-10-15 21:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwin.c - ! casts added after previous mod + ! casts added after previous mod 2012-10-15 19:51 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapigt.h * src/rtl/gtapi.c - + added HB_BOOL hb_gtCompatBuffer() to return the status - of HB_GTI_COMPATBUFFER setting. - BTW, shouldn't the default setting be changed to be - Clipper compatible? + + added HB_BOOL hb_gtCompatBuffer() to return the status + of HB_GTI_COMPATBUFFER setting. + BTW, shouldn't the default setting be changed to be + Clipper compatible? * contrib/hbnf/dispc.c - + added support for the now default HB_GTI_COMPATBUFFER == .F. mode. - % exit char string is now internally converted to a keycode list. - * use HB_UCHAR (was char) for buffer cells. - * TOFIX changed for support for input file encoding and - translating this to unicode when putting to screen. + + added support for the now default HB_GTI_COMPATBUFFER == .F. mode. + % exit char string is now internally converted to a keycode list. + * use HB_UCHAR (was char) for buffer cells. + * TOFIX changed for support for input file encoding and + translating this to unicode when putting to screen. * contrib/hbnf/dfile.prg - + FT_DFSETUP() 9th parameter got a Harbour extension by - enabling an old low-level feature to be able to pass - list of exist chars as array of numerics. This is unicode - compatible. + + FT_DFSETUP() 9th parameter got a Harbour extension by + enabling an old low-level feature to be able to pass + list of exist chars as array of numerics. This is unicode + compatible. * contrib/hbnf/tests/dfile.prg - + Pass array of numerics to FT_DFSETUP() function, which - make K_F3 exit key work. - + Display keyboard as number and as char in unicode compatible way. + + Pass array of numerics to FT_DFSETUP() function, which + make K_F3 exit key work. + + Display keyboard as number and as char in unicode compatible way. * utils/hbmk2/hbmk2.prg - * explicitly turn off HB_GTI_COMPATBUFFER for scripts - to not depend on Harbour default + * explicitly turn off HB_GTI_COMPATBUFFER for scripts + to not depend on Harbour default 2012-10-15 19:33 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c - + added support for unicode buffers + + added support for unicode buffers * contrib/hbnf/dfile.prg * contrib/hbnf/tests/dfile.prg 2012-10-15 19:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c - % pass around low-level structure as parameter to internal - functions instead of using TSD + % pass around low-level structure as parameter to internal + functions instead of using TSD 2012-10-15 18:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb @@ -4192,23 +4199,23 @@ * tests/testpp.prg * tests/tstblock.prg * tests/varparam.prg - * use m_ prefix for PRIVATEs, p_ for PUBLICs and s[c]_ - for STATICs - % optimized out some PRIVATEs - % use hb_Disp*() instead of @ SAY in db_browse.prg - (this fixes cursor flickering) + * use m_ prefix for PRIVATEs, p_ for PUBLICs and s[c]_ + for STATICs + % optimized out some PRIVATEs + % use hb_Disp*() instead of @ SAY in db_browse.prg + (this fixes cursor flickering) * ChangeLog - ! typos + ! typos * utils/hbtest/rt_class.prg * utils/hbtest/rt_math.prg - * formatting + * formatting 2012-10-15 15:21 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - * new TOFIX: - "end class" is converted to "end CLASS" instead of "END CLASS" + * new TOFIX: + "end class" is converted to "end CLASS" instead of "END CLASS" * contrib/gtwvg/3state.prg * contrib/gtwvg/activex.prg @@ -4266,14 +4273,14 @@ * extras/httpsrv/modules/tableservletdb.prg * extras/httpsrv/session.prg * tests/testdecl.prg - * changed code to use Class(y) OOP syntax - DATA -> VAR, CLASSDATA -> CLASS VAR, CLASS -> CREATE CLASS - (except ENDCLASS -> END CLASS, because hbformat doesn't - recognize it yet) + * changed code to use Class(y) OOP syntax + DATA -> VAR, CLASSDATA -> CLASS VAR, CLASS -> CREATE CLASS + (except ENDCLASS -> END CLASS, because hbformat doesn't + recognize it yet) 2012-10-15 16:20 UTC+0300 Alexander Kresin * harbour/src/rtl/gtwvt/gtwvt.c - ! Handling of K_ALT_COMMA and K_ALT_PERIOD has been added. + ! Handling of K_ALT_COMMA and K_ALT_PERIOD has been added. 2012-10-15 13:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwin.c @@ -4288,31 +4295,31 @@ * contrib/hbzebra/core.c * contrib/hbzebra/qrcode.c * contrib/rddads/ads1.c - ! fixed various 64-bit problems revealed by compiler warnings - (used casts, changed variables type, changed Harbour - API functions, please review especially hbamf, hbzebra and gtwvg) + ! fixed various 64-bit problems revealed by compiler warnings + (used casts, changed variables type, changed Harbour + API functions, please review especially hbamf, hbzebra and gtwvg) * extras/httpsrv/uhttpd.prg - + changed to use keyboard events to detect window close, - instead of deprecated and now dummy feature HB_GTI_NOTIFIERBLOCK + + changed to use keyboard events to detect window close, + instead of deprecated and now dummy feature HB_GTI_NOTIFIERBLOCK 2012-10-15 13:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/win_prn1.c - ! disabled EnumFontFamiliesEx() in WinCE builds + ! disabled EnumFontFamiliesEx() in WinCE builds 2012-10-15 13:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc - ! removed unnecessary HB_P_POP in empty switch statement + ! removed unnecessary HB_P_POP in empty switch statement 2012-10-15 12:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbpgsql/tests/simple.prg - ! fixed SQL query syntax (via xhb) + ! fixed SQL query syntax (via xhb) 2012-10-15 12:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - * new TOFIX: - ".T.," / ".F.," gets wrongly corrected to ".T. ," / ".F. ," + * new TOFIX: + ".T.," / ".F.," gets wrongly corrected to ".T. ," / ".F. ," * contrib/hbct/tests/atrepl.prg * contrib/hbct/tests/ctwtest.prg @@ -4395,7 +4402,7 @@ * tests/tstasort.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exhsx.prg - * formatting (mostly fixing one formatting error by hbformat) + * formatting (mostly fixing one formatting error by hbformat) 2012-10-15 11:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg @@ -4432,13 +4439,13 @@ * tests/tstuse.prg * utils/hbmk2/hbmk2.prg * utils/hbtest/rt_math.prg - * END -> END* - * other minor cleanups and formatting + * END -> END* + * other minor cleanups and formatting 2012-10-15 04:48 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/guestbk/inifiles.prg * tests/inifiles.prg - * synced + * synced 2012-10-15 04:42 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/guestbk/inifiles.prg @@ -4446,10 +4453,10 @@ * tests/inifiles.prg * tests/stripem.prg * tests/testhtml.prg - + changed low-level class creation to hbclass.ch one + + changed low-level class creation to hbclass.ch one * extras/guestbk/guestbk.hbp - * minor + * minor 2012-10-15 04:12 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/activex.prg @@ -4471,26 +4478,26 @@ * tests/funcarr.prg * tests/testwarn.prg * tests/wvtext.prg - * renamed STATIC vars to start with 's_' - * renamed PUBLIC/PRIVATE vars to start with 'p_' - * renamed STATIC "const" vars to start with 'sc_' + * renamed STATIC vars to start with 's_' + * renamed PUBLIC/PRIVATE vars to start with 'p_' + * renamed STATIC "const" vars to start with 'sc_' * contrib/hbhpdf/tests/harupdf.prg - ! fixed unused STATIC function warnings + ! fixed unused STATIC function warnings * contrib/hbmisc/tests/rtfclass.prg - + changed low-level class creation to hbclass.ch one + + changed low-level class creation to hbclass.ch one 2012-10-15 03:39 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbmysql/utils - contrib/hbmysql/utils/dbf2mysq.prg - contrib/hbmysql/utils/hbmk.hbm + contrib/hbmysql/tests/dbf2mysq.prg - * moved to tests (in sync with hbpgsql) + * moved to tests (in sync with hbpgsql) * src/rtl/hbi18n2.prg - ! fixed to use HB_ASCAN() instead of ASCAN() when 5th - extension parameter is used. + ! fixed to use HB_ASCAN() instead of ASCAN() when 5th + extension parameter is used. * src/debug/debugger.prg * contrib/hbfbird/tfirebrd.prg @@ -4500,12 +4507,12 @@ * contrib/hbtip/ftpcli.prg * extras/hbdoc/hbdoc.prg * extras/hbdoc/tmplates.prg - ! use HB_ASCAN( x, y,,, .T. ) to avoid relying on _SET_EXACT - % use ASCAN() instead of HB_ASCAN() if Harbour extension is not used (hbdoc) + ! use HB_ASCAN( x, y,,, .T. ) to avoid relying on _SET_EXACT + % use ASCAN() instead of HB_ASCAN() if Harbour extension is not used (hbdoc) * contrib/gtwvg/tests/modal.prg - ! use HB_ASCAN( x, y,,, .T. ) to avoid relying on _SET_EXACT - ! use HB_KEYCHAR() instead of CHR() on key codes + ! use HB_ASCAN( x, y,,, .T. ) to avoid relying on _SET_EXACT + ! use HB_KEYCHAR() instead of CHR() on key codes * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg @@ -4516,19 +4523,19 @@ * tests/vidtest.prg * tests/rddtest/rddtst.prg * extras/hbdoc/hbdoc.prg - * renamed STATIC vars to start with 's_' - * renamed PUBLIC/PRIVATE vars to start with 'p_' - * renamed STATIC "const" vars to start with 'sc_' + * renamed STATIC vars to start with 's_' + * renamed PUBLIC/PRIVATE vars to start with 'p_' + * renamed STATIC "const" vars to start with 'sc_' * contrib/hbsqlit3/hdbcsqlt.prg * contrib/xhb/tedit.prg - * hbformatted + * hbformatted * contrib/sddmy/tests/test1.prg * contrib/xhb/tcgi.prg * contrib/xhb/thtm.prg * tests/brwpos.prg - * formatting + * formatting 2012-10-15 01:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/genrc.prg @@ -4539,62 +4546,62 @@ * src/debug/debugger.prg * tests/mt/mttest05.prg * tests/mt/mttest12.prg - * renamed THREAD STATIC vars to start with 't_' - * minor formatting + * renamed THREAD STATIC vars to start with 't_' + * minor formatting * tests/mousetst.prg - * END IF -> ENDIF + * END IF -> ENDIF 2012-10-15 01:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hb_f.c - + added MT compatibility by moving static vars to a structure - and that structure to TSD - ! converted two global buffers to local ones, plus fixed some - wrong code around that - ; QUESTION: This is duplicate and dumbed down code from HBNF. - What is the point of having it maintained, when one can just - use the ones in HBNF? + + added MT compatibility by moving static vars to a structure + and that structure to TSD + ! converted two global buffers to local ones, plus fixed some + wrong code around that + ; QUESTION: This is duplicate and dumbed down code from HBNF. + What is the point of having it maintained, when one can just + use the ones in HBNF? * contrib/hbmisc/calldll.prg - ! added mutex protection around STATIC usage + ! added mutex protection around STATIC usage * contrib/hbmisc/numtxtru.prg - ! sc_ prefix added to STATIC variable names + ! sc_ prefix added to STATIC variable names * contrib/hbmisc/hbedit.prg - ! STATIC converted to THREAD STATIC - * unused constant deleted + ! STATIC converted to THREAD STATIC + * unused constant deleted * contrib/hbmisc/spd.c * contrib/hbmisc/dates2.c - % static vectors set to const and renamed + % static vectors set to const and renamed * contrib/hbnf/fttext.c - * minors + * minors 2012-10-15 00:37 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/tests/fttext.prg - + added test code for FTTEXT API + + added test code for FTTEXT API * contrib/hbnf/fttext.c - + added MT compatibility by moving static vars to a structure - and that structure to TSD + + added MT compatibility by moving static vars to a structure + and that structure to TSD * contrib/hbnf/menutonf.prg - * use HB_KEYPUT() instead of FT_PUTKEY() + * use HB_KEYPUT() instead of FT_PUTKEY() * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/wvwmouse.prg - * KEYBOARD/__KEYBOARD() -> hb_keyPut() + * KEYBOARD/__KEYBOARD() -> hb_keyPut() * extras/gtwvw/tests/inpfocus.prg - ! Do not use K_* constants for characters. + ! Do not use K_* constants for characters. * contrib/gtwvg/tests/demowvg.prg * extras/gtwvw/tests/wvwtest9.prg - * minor code cleanup + * minor code cleanup * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg @@ -4618,39 +4625,39 @@ * tests/db_brows.prg * tests/stripem.prg * tests/testhtml.prg - * deleted references to self-filename, or replaced them - with __FILE__, so they will continue to work (and there - won't be outdated comments) when files are renamed. + * deleted references to self-filename, or replaced them + with __FILE__, so they will continue to work (and there + won't be outdated comments) when files are renamed. * tests/sbartest.prg - * minor + * minor 2012-10-14 22:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c - ! static vars moved to a structure and that structure - moved to TSD so it's now MT compatible. + ! static vars moved to a structure and that structure + moved to TSD so it's now MT compatible. * contrib/hbnf/datecnfg.prg - % FT_DATECNFG() do not set _SET_DATEFORMAT internally + % FT_DATECNFG() do not set _SET_DATEFORMAT internally * contrib/hbnf/pegs.prg - + doesn't use THREAD STATIC anymore, but reentrant code + + doesn't use THREAD STATIC anymore, but reentrant code * contrib/hbnf/savearr.prg - + do not use PRIVATE var. - * TOFIX added. This code only works with CENTURY OFF - and the on-disk format is dependent on _SET_DATEFORMAT. + + do not use PRIVATE var. + * TOFIX added. This code only works with CENTURY OFF + and the on-disk format is dependent on _SET_DATEFORMAT. * contrib/hbnf/woy.prg - % FT_WOY()/FT_DOY(): optimized out legacy hacks dealing - with century handling and CTOD() usage. + % FT_WOY()/FT_DOY(): optimized out legacy hacks dealing + with century handling and CTOD() usage. * contrib/hbnf/year.prg - * avoided one internal CTOD() call. - % do not set _SET_DATEFORMAT internally + * avoided one internal CTOD() call. + % do not set _SET_DATEFORMAT internally * contrib/hbnf/dfile.prg - * use fileio.ch constant + * use fileio.ch constant * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/datecnfg.prg @@ -4661,19 +4668,19 @@ * contrib/hbnf/tests/wda.prg * contrib/hbnf/tests/workdays.prg * contrib/hbnf/tests/woy.prg - ! avoid using CTOD() (use date type and STOD() instead) - + SET CENTURY ON where dates are displayed - + hb_langSelect( "EN" ) where output has language - dependent strings - + TOFIX added where NF code is incompatible with CENTURY ON (and RTEs) - + use LOCAL instead of MEMVAR + ! avoid using CTOD() (use date type and STOD() instead) + + SET CENTURY ON where dates are displayed + + hb_langSelect( "EN" ) where output has language + dependent strings + + TOFIX added where NF code is incompatible with CENTURY ON (and RTEs) + + use LOCAL instead of MEMVAR * contrib/gtwvg/hbgtwvg.ch * include/hbgtinfo.ch - * Marked deprecated and unused HB_GTE_* constants with - HB_LEGACY_LEVEL4. INCOMPATIBLE. Use locally defined - constants for these or HB_K_* constants from inkey.ch - or hbgtwvg.ch if you use contrib/GTWVG. + * Marked deprecated and unused HB_GTE_* constants with + HB_LEGACY_LEVEL4. INCOMPATIBLE. Use locally defined + constants for these or HB_K_* constants from inkey.ch + or hbgtwvg.ch if you use contrib/GTWVG. * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt @@ -4696,79 +4703,79 @@ * contrib/hbnf/doc/en/workdays.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/doc/en/year.txt - ! use STOD() instead of setting dependent (and not Y2K compatible) - CTOD() + ! use STOD() instead of setting dependent (and not Y2K compatible) + CTOD() 2012-10-14 20:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/tests/netiot03.prg - * use Asc( "A" ) instead of 65. (still lot more to do - for EBCDIC compatibility, though) + * use Asc( "A" ) instead of 65. (still lot more to do + for EBCDIC compatibility, though) * src/rtl/memoedit.prg - ! do not use K_TAB for tab character + ! do not use K_TAB for tab character * tests/gtchars.prg - * minor change to make it work better when run as script + * minor change to make it work better when run as script * tests/vidtest.prg - * minor formatting + * minor formatting 2012-10-14 15:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg - * changed GET to Get():New() - % minor optimization to GET handling - ; Check me I'm unsure how to test this part + * changed GET to Get():New() + % minor optimization to GET handling + ; Check me I'm unsure how to test this part * contrib/hbnf/pegs.prg - * changed GETs to Get():New() - ! replaced GetList memvar with a LOCAL - ; TOFIX?: It seems to offer wrong move suggestions in some cases + * changed GETs to Get():New() + ! replaced GetList memvar with a LOCAL + ; TOFIX?: It seems to offer wrong move suggestions in some cases + contrib/hbnf/tests/pegs.prg - + added test app for FT_PEGS() + + added test app for FT_PEGS() * contrib/hbnf/tests/menu1.prg - ! fixed to use RETURN (not QUIT) at the end of Main() + ! fixed to use RETURN (not QUIT) at the end of Main() * tests/setkeys.prg - ! unicode keyboard handling fixes - * use ?/?? instead of [Q]QOUT() + ! unicode keyboard handling fixes + * use ?/?? instead of [Q]QOUT() * utils/hbmk2/hbmk2.prg - % minor GetList related optimization in shell prompt + % minor GetList related optimization in shell prompt * contrib/gtwvg/tests/demowvg.prg - + SET CENTURY ON + + SET CENTURY ON 2012-10-13 20:38 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/setfunc.prg * src/rtl/tlabel.prg - * tested new hbformat. - * more manual corrections. (actually it seems as if - hbformat silently stopped doing any reformatting - past around line 150 in tlabel.prg) + * tested new hbformat. + * more manual corrections. (actually it seems as if + hbformat silently stopped doing any reformatting + past around line 150 in tlabel.prg) 2012-10-13 18:40 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tlabel.prg - * cleaned to use DISP*()/SETPOS() functions instead - of @ commands (DEV*() functions). The code already - use f.e HB_SCROLL() and INKEY(). + * cleaned to use DISP*()/SETPOS() functions instead + of @ commands (DEV*() functions). The code already + use f.e HB_SCROLL() and INKEY(). 2012-10-13 11:03 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed to recognize built-in .hbm files even if a dir - was present in the name (f.e. when referencing a - built-in .hbm from another referenced .hbm) + ! fixed to recognize built-in .hbm files even if a dir + was present in the name (f.e. when referencing a + built-in .hbm from another referenced .hbm) * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg - ! FT_Adder() fixed to use proper drawing chars for single boxes - % changed to use codeblock as achoice() use func - % optimized out one THREAD STATIC var in FT_Adder() + ! FT_Adder() fixed to use proper drawing chars for single boxes + % changed to use codeblock as achoice() use func + % optimized out one THREAD STATIC var in FT_Adder() 2012-10-12 19:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbodbc/browodbc.prg - * missed two @ commands to convert + * missed two @ commands to convert 2012-10-12 18:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg @@ -4782,31 +4789,31 @@ * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/xbox.prg - * Changed @ commands (except GETs and PROMPTs) to - hb_Disp*() counterparts. It may introduce small - incompatibilities, maybe even some regressions, - where cursor positioning was relying on old - functions. Pls report if you've found or seen - something. + * Changed @ commands (except GETs and PROMPTs) to + hb_Disp*() counterparts. It may introduce small + incompatibilities, maybe even some regressions, + where cursor positioning was relying on old + functions. Pls report if you've found or seen + something. 2012-10-12 17:38 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hbedit.prg * contrib/hbmisc/twirler.prg * contrib/hbodbc/browodbc.prg * contrib/xhb/xhbtedit.prg - * use HB_DISPOUTAT() instead of @ SAY - ; TODO: hbnf [DONE] + * use HB_DISPOUTAT() instead of @ SAY + ; TODO: hbnf [DONE] * contrib/hbmisc/hbedit.prg - * some unicode compatibility fixes + * some unicode compatibility fixes * src/rtl/profiler.prg - * minor + * minor 2012-10-12 17:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/utils/dbf2mysq.prg - * formatting. for some reason hbformat misses to - uppercase one specific FOR/NEXT loop. + * formatting. for some reason hbformat misses to + uppercase one specific FOR/NEXT loop. * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg @@ -4818,8 +4825,8 @@ * tests/onidle.prg * tests/scroll.prg * tests/testbrw.prg - % replaced DEVPOS()/DEVOUT() with HB_DISPOUTAT()/SETPOS() - calls + % replaced DEVPOS()/DEVOUT() with HB_DISPOUTAT()/SETPOS() + calls * include/harbour.hbx * contrib/hbnf/aredit.prg @@ -4831,28 +4838,28 @@ * tests/brwpos.prg * tests/tb1.prg * tests/testbrw.prg - ! fixed some function names wrongly camelcased + ! fixed some function names wrongly camelcased * src/rtl/profiler.prg - * formatted - + added parameter list to METHOD declarations + * formatted + + added parameter list to METHOD declarations * tests/testprof.prg - * replaced with copy embedded in src/rtl/profiler.prg - * formatted + * replaced with copy embedded in src/rtl/profiler.prg + * formatted * tests/wcecon.prg - ! unicode fix + ! unicode fix 2012-10-12 16:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbtedit.prg - * formatting + * formatting 2012-10-12 16:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg - % using color setting ability of HB_DISP*()/HB_SCROLL() function + % using color setting ability of HB_DISP*()/HB_SCROLL() function 2012-10-12 16:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hbedit.prg @@ -4867,12 +4874,12 @@ * contrib/hbnf/xbox.prg * tests/db_brows.prg * tests/testbrw.prg - * @ CLEAR TO -> hb_Scroll() - * @ BOX -> hb_DispBox() + * @ CLEAR TO -> hb_Scroll() + * @ BOX -> hb_DispBox() * tests/testbrw.prg - % hb_DispOutAt() instead of @ SAY and - saving/restoring position + % hb_DispOutAt() instead of @ SAY and + saving/restoring position * contrib/gtwvg/class.prg * contrib/gtwvg/tests/cuigdlgs.prg @@ -4880,7 +4887,7 @@ * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/wvtcls.prg * extras/gtwvw/tests/wvwtest9.prg - % PAD() -> PADR() + % PAD() -> PADR() 2012-10-12 15:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg @@ -4903,37 +4910,37 @@ * src/debug/debugger.prg * tests/db_brows.prg * tests/testprof.prg - * DispOut*() -> hb_DispOut*() - * DispBox*() -> hb_DispBox*() - * Scroll()/CLEAR TO -> hb_Scroll() - ; For being MT-friendly and more efficient/flicker-free - in general - ; Please review if I had missed some places where - the legacy API usage was actually intentional to - position the cursor. (f.e. some places in gtwvg) + * DispOut*() -> hb_DispOut*() + * DispBox*() -> hb_DispBox*() + * Scroll()/CLEAR TO -> hb_Scroll() + ; For being MT-friendly and more efficient/flicker-free + in general + ; Please review if I had missed some places where + the legacy API usage was actually intentional to + position the cursor. (f.e. some places in gtwvg) * tests/gtstdtst.prg - * minor + * minor 2012-10-12 15:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg - ! fixed negative index on array + ! fixed negative index on array + contrib/xhb/tests/decode.prg * contrib/xhb/decode.prg - * moved test code to separate file - ! fixed test code to run - % optimized an internal function + * moved test code to separate file + ! fixed test code to run + % optimized an internal function * contrib/hbgd/gdbarcod.prg - * use local constant instead of literals + * use local constant instead of literals * contrib/xhb/cstruct.prg - * formatting + * formatting 2012-10-12 15:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/package/harbour.spec - ! reenbaled ldconfig in post install/uninstall harbour-li*.rpm scripts + ! reenbaled ldconfig in post install/uninstall harbour-li*.rpm scripts 2012-10-12 14:19 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/core.prg @@ -4947,16 +4954,16 @@ * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * src/rtl/dirscan.prg - % LTRIM(STR(x,y)) converted to hb_ntos() where y had - no significance or just limited the width unnecessarily - % ValType() usage converted to HB_IS*() or optimized - by rearragement of code or using SWITCH/CASE + % LTRIM(STR(x,y)) converted to hb_ntos() where y had + no significance or just limited the width unnecessarily + % ValType() usage converted to HB_IS*() or optimized + by rearragement of code or using SWITCH/CASE 2012-10-12 11:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbarcod.prg - % AllTrim() removed from around Str( n, 1 ) - * TOFIX: added to gdbarcod.prg in one place where - Str( n, 1 ) is used and the value can be 10. [DONE] + % AllTrim() removed from around Str( n, 1 ) + * TOFIX: 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 * extras/hbxlsxml/tests/example.prg @@ -4966,15 +4973,15 @@ * tests/rto_get.prg * tests/rto_tb.prg * tests/teststr.prg - * *LTRIM(STR()) -> hb_ntos() - including cases where a size limit was used, but - it was unnecessary. - #define added for Clipper where needed. + * *LTRIM(STR()) -> hb_ntos() + including cases where a size limit was used, but + it was unnecessary. + #define added for Clipper where needed. * contrib/hbnf/ntow.prg - % LTrim( Str( n, 0 ) ) -> hb_ntos() - zero is currected to 10 by runtime. - Plus minor opt. + % LTrim( Str( n, 0 ) ) -> hb_ntos() + zero is currected to 10 by runtime. + Plus minor opt. * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg @@ -4983,7 +4990,7 @@ * contrib/hbnf/month.prg * contrib/hbnf/qtr.prg * contrib/hbnf/week.prg - % PAD(*TRIM(STR()),,"0") -> StrZero() + % PAD(*TRIM(STR()),,"0") -> StrZero() * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg @@ -4992,7 +4999,7 @@ * website/samples/dates4.prg.html * website/samples/testcgi.prg.html * website/samples/testhtml.prg.html - * hb_osnewline() -> hb_eol() + * hb_osnewline() -> hb_eol() 2012-10-12 10:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/tests/harupdf.prg @@ -5003,12 +5010,12 @@ * tests/mt/mttest05.prg * tests/mt/mttest06.prg * tests/mt/mttest07.prg - * *LTRIM(STR()) -> hb_ntos() - ; In some places (f.e. debug lib) artificial size limits - have been removed. + * *LTRIM(STR()) -> hb_ntos() + ; In some places (f.e. debug lib) artificial size limits + have been removed. * extras/gtwvw/tests/maincoor.prg - ! fixed LTRIM(STR()) conversion with a zero size + ! fixed LTRIM(STR()) conversion with a zero size * contrib/gtwvg/class.prg * contrib/gtwvg/tests/dyndlgs.prg @@ -5021,15 +5028,15 @@ * contrib/hbct/tests/csetarge.prg * contrib/hbct/tests/token.prg * contrib/hbct/tests/tokensep.prg - ! fixed recent manual s&r error resulting in Q? instead of ?? - * minor formatting + ! fixed recent manual s&r error resulting in Q? instead of ?? + * minor formatting 2012-10-12 01:41 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/xlsxml.prg - ! fixed missing UTF-8 mime-type svn prop + ! fixed missing UTF-8 mime-type svn prop * tests/gtkeys.prg - ! fixed typo in recent mods causing it to fail under Clipper + ! fixed typo in recent mods causing it to fail under Clipper * contrib/hbunix/tests/testdmn.prg * contrib/xhb/tfile.prg @@ -5049,8 +5056,8 @@ * extras/gtwvw/tests/drawimg.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg - % File() -> hb_FileExists() - ; pls review me in core + % File() -> hb_FileExists() + ; pls review me in core * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg @@ -5059,7 +5066,7 @@ * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/toolbar.prg - % VALTYPE() -> HB_IS*() and some related optimizations + % VALTYPE() -> HB_IS*() and some related optimizations * tests/codebloc.prg * tests/newrdd.prg @@ -5069,70 +5076,70 @@ * tests/wcecon.prg * tests/testrdd2.prg * tests/inifiles.prg - * *LTRIM(STR()) -> hb_ntos() - (keeping macro for Clipper where seemed necessary) + * *LTRIM(STR()) -> hb_ntos() + (keeping macro for Clipper where seemed necessary) 2012-10-11 23:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/hbprintf.c - + added HB_NO_MODFL compile time macro. - It can be used on some old systems which do not have modfl() function. - In such case it's enough to set HB_USER_CFLAGS=-DHB_NO_MODFL + + added HB_NO_MODFL compile time macro. + It can be used on some old systems which do not have modfl() function. + In such case it's enough to set HB_USER_CFLAGS=-DHB_NO_MODFL 2012-10-11 20:59 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed handling of -ku: option. Now hbmk2 will pass - -ku to Harbour compiler, which seems to help, but I - still can't see any effect of the passed, so still - unsure if this is the way to go. - See original commit here: 2012-04-23 20:31 UTC+0200 + ! fixed handling of -ku: option. Now hbmk2 will pass + -ku to Harbour compiler, which seems to help, but I + still can't see any effect of the passed, so still + unsure if this is the way to go. + See original commit here: 2012-04-23 20:31 UTC+0200 2012-10-11 20:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtwvt/gtwvt.h * harbour/src/rtl/gtwvt/gtwvt.c - ! fixed some HB_GTI_* actions which could access pWVT->hWnd before - console window in created. - ! fixed reverted parameters passed in array to HB_GTI_SETPOS_ROWCOL - ! removed hb_retl() used inside HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL - actions. - ! respect HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL set before - console window in created. + ! fixed some HB_GTI_* actions which could access pWVT->hWnd before + console window in created. + ! fixed reverted parameters passed in array to HB_GTI_SETPOS_ROWCOL + ! removed hb_retl() used inside HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL + actions. + ! respect HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL set before + console window in created. * harbour/src/rtl/gtxwc/gtxwc.c - ! set fullscreen mode if user sets: - hb_gtInfo( HB_GTI_ISFULLSCREEN, .t. ) - hb_gtInfo( HB_GTI_RESIZABLE, .t. ) - at application startup before console window in created. - + added support for HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL + ! set fullscreen mode if user sets: + hb_gtInfo( HB_GTI_ISFULLSCREEN, .t. ) + hb_gtInfo( HB_GTI_RESIZABLE, .t. ) + at application startup before console window in created. + + added support for HB_GTI_SETPOS_XY, HB_GTI_SETPOS_ROWCOL 2012-10-11 20:37 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/xlsxml.prg * extras/hbxlsxml/xlsxml_s.prg - ! fixed long time broken charcodes in "OEM" to HTML conversion - and accent stripping funcion. - ! fixed "OEM" conversion and accent striping function to - work with any HVM CP, even unicode - * Chr( 141 ) removed from accent striping. Maybe it was meant - as SOFTCR char, anyways, it was stripped to an empty char, - not a non-accented one. - - deleted AnsiToHtml() function (it did nothing) - * renamed OEMTOHTML()/OEMTOHTMLESPECIAL() to STRTOHTML()/STRTOHTMLESPECIAL() + ! fixed long time broken charcodes in "OEM" to HTML conversion + and accent stripping funcion. + ! fixed "OEM" conversion and accent striping function to + work with any HVM CP, even unicode + * Chr( 141 ) removed from accent striping. Maybe it was meant + as SOFTCR char, anyways, it was stripped to an empty char, + not a non-accented one. + - deleted AnsiToHtml() function (it did nothing) + * renamed OEMTOHTML()/OEMTOHTMLESPECIAL() to STRTOHTML()/STRTOHTMLESPECIAL() * contrib/hbtip/thtml.prg - ! minor fix in recently added StrToHTML() function to - work well when HVM CP is dynamically changing at runtime + ! minor fix in recently added StrToHTML() function to + work well when HVM CP is dynamically changing at runtime 2012-10-11 19:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.c * contrib/3rd/sqlite3/sqlite3.dif * contrib/3rd/sqlite3/sqlite3.h * contrib/3rd/sqlite3/sqlite3.hbp - * sqlite3 updated. https://sqlite.org/releaselog/3_7_14_1.html + * sqlite3 updated. https://sqlite.org/releaselog/3_7_14_1.html 2012-10-11 18:58 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/rddado/adordd.prg * src/rtl/hbini.prg * utils/hbmk2/hbmk2.prg - * use Chr(34) as string quote wherever possible + * use Chr(34) as string quote wherever possible 2012-10-11 18:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/tests/blatcmd.prg @@ -5207,31 +5214,31 @@ * contrib/xhb/tests/dll.prg * contrib/xhb/tests/testcp.prg * contrib/xhb/tests/xml1.prg - + added #require directives, so the tests can now - be run as scripts. It will require a dynamically - built hbrun and contrib dlls. To make them, use: - HB_BUILD_CONTRIB_DYN=yes and rebuild Harbour. - * minor cleanups along the way - ; RDDSQL fails in RDDSETDEFAULT(). + + added #require directives, so the tests can now + be run as scripts. It will require a dynamically + built hbrun and contrib dlls. To make them, use: + HB_BUILD_CONTRIB_DYN=yes and rebuild Harbour. + * minor cleanups along the way + ; RDDSQL fails in RDDSETDEFAULT(). * contrib/gtwvg/toolbar.prg - ! fixed yet another != (disguised as <>) operator on string + ! fixed yet another != (disguised as <>) operator on string 2012-10-11 16:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg - ! fixed infinite loop after one recent change - ! fixed to not redefine ? operator, making it ambiguous. - use unused command name instead - ! fixed one test value, which actually needs to be in UTF-8 - to give proper results. - + added #require so it now works as script + ! fixed infinite loop after one recent change + ! fixed to not redefine ? operator, making it ambiguous. + use unused command name instead + ! fixed one test value, which actually needs to be in UTF-8 + to give proper results. + + added #require so it now works as script * contrib/hbamf/hbamfobj.prg * contrib/hbhttpd/widgets.prg * contrib/hbnf/linked.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/ebtest7.prg - ! do not use = operator + ! do not use = operator 2012-10-11 15:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/readme.txt @@ -5242,15 +5249,15 @@ * contrib/xhb/txml.prg * contrib/xhb/xhbtedit.prg * src/rtl/hbi18n2.prg - * ValType() related optimizations + * ValType() related optimizations * contrib/hbwin/tests/testsim.prg * contrib/hbct/tests/datetime.prg - * formatting + * formatting 2012-10-11 14:38 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/tests/stress.prg - * minor + * minor * contrib/hbfimage/tests/italia.gif * contrib/hbfimage/tests/sample1.jpg @@ -5268,19 +5275,19 @@ * extras/gtwvw/tests/vouch1.gif * extras/hbvpdf/tests/files/color.jpg * extras/httpsrv/home/images/ajax-loader.gif - * optimized images + * optimized images 2012-10-11 14:13 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tstchbx.prg * extras/httpsrv/modules/showcounter.prg - * lessen references and references to Windows + * lessen references and references to Windows * contrib/hbfbird/tests/stress.prg - * use UTF8 instead of Windows specific CP - * formatting + * use UTF8 instead of Windows specific CP + * formatting * contrib/hbhttpd/widgets.prg - * use UTF8 instead of Windows specific CP + * use UTF8 instead of Windows specific CP * contrib/hbcairo/tests/fancytxt.prg * contrib/hbcairo/tests/glyphdbg.prg @@ -5289,20 +5296,20 @@ * contrib/hbcairo/tests/table.prg * contrib/hbxpp/tests/opover.prg * contrib/hbxpp/tests/testdll.prg - + added #require "" so these can now be run as - scripts. + + added #require "" so these can now be run as + scripts. * contrib/hbgd/gdimage.prg - % no longer needed manual image destroy methods - converted to empty stubs + % no longer needed manual image destroy methods + converted to empty stubs * contrib/hbgd/gdwrp.c - ! GDIMAGEDESTROY() to act as true dummy wrapper. - Before it was still checking parameter and RTE-ing - as a result. + ! GDIMAGEDESTROY() to act as true dummy wrapper. + Before it was still checking parameter and RTE-ing + as a result. * contrib/hbgd/gdbarcod.prg - ! fixed RTEs caused by using [] operator on strings + ! fixed RTEs caused by using [] operator on strings * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg @@ -5316,13 +5323,13 @@ * contrib/hbgd/tests/testdpi.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg - + added #require "hbgd" so they can be run as scripts - * deleted platform specific stuff - + added TOFIXes for non-working font settings (not even - before above modifications) - ! fixed some examples to save output to file - * some mods to make code portable - * some formatting + + added #require "hbgd" so they can be run as scripts + * deleted platform specific stuff + + added TOFIXes for non-working font settings (not even + before above modifications) + ! fixed some examples to save output to file + * some mods to make code portable + * some formatting * contrib/hbmisc/tests/readfile.prg * contrib/hbmisc/tests/rtfclass.prg @@ -5332,39 +5339,39 @@ * contrib/hbmisc/tests/tsstrfmt.prg * contrib/hbmisc/tests/twirl.prg * contrib/hbmisc/tests/udpdstst.prg - + added #require "hbmisc" so they can be run as scripts - ! added one missing platform guard - * minor cleanups in SVN header and Windows references + + added #require "hbmisc" so they can be run as scripts + ! added one missing platform guard + * minor cleanups in SVN header and Windows references 2012-10-11 12:55 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/gtwin.prg * tests/wvt_fs.prg - + made them work as scripts using hbrun + + made them work as scripts using hbrun 2012-10-11 12:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c - + added dummy return values for certain HB_GTI_* parameters, - so they won't RTE an app when used with the other GT. - (the problem is wider and ideally all HB_GTI_* values - should at least return the same _type_ with all GTs) - So f.e. now wvtext.prg works with GTWIN, but it should - with any GTs. The point of GTs is that they're - _replacable_, just like RDDs. + + added dummy return values for certain HB_GTI_* parameters, + so they won't RTE an app when used with the other GT. + (the problem is wider and ideally all HB_GTI_* values + should at least return the same _type_ with all GTs) + So f.e. now wvtext.prg works with GTWIN, but it should + with any GTs. The point of GTs is that they're + _replacable_, just like RDDs. * tests/wvtext.prg - + select WVT dynamically when run under hbrun. - ! protect Windows specific parts with - defined( __PLATFORM__WINDOWS ) + + select WVT dynamically when run under hbrun. + ! protect Windows specific parts with + defined( __PLATFORM__WINDOWS ) * utils/hbmk2/hbmk2.prg - - deleted hbshell_gtInteractive() public shell API. - INCOMPATIBLE. - + replaced above with hbshell_gtSelect( [] ) -> NIL - by default will be the default interactive - (positionable) GT for the given platform. - + include GTWVT in code, so scripts can now use WVT - if they explicitly request it with this code: + - deleted hbshell_gtInteractive() public shell API. + INCOMPATIBLE. + + replaced above with hbshell_gtSelect( [] ) -> NIL + by default will be the default interactive + (positionable) GT for the given platform. + + include GTWVT in code, so scripts can now use WVT + if they explicitly request it with this code: 2012-10-11 11:48 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbxlsxml/xlsxml.prg @@ -5378,25 +5385,25 @@ * tests/memvar.prg * tests/newrdd.prg * contrib/hbmisc/hbeditc.c - * formatting + * formatting * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/rlcdx.prg - * hbformat, manual fixups + * hbformat, manual fixups * contrib/hbformat/hbfmtcls.prg - * added TOFIX for not recognizing INIT/EXIT PROCEDURE - statements + * added TOFIX for not recognizing INIT/EXIT PROCEDURE + statements * tests/memtst.prg - ! typo in comment + ! typo in comment * tests/mathtest.prg - ! added CLS to run well under hbrun + ! added CLS to run well under hbrun 2012-10-11 02:41 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! typo + ! typo 2012-10-11 01:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg @@ -5426,14 +5433,14 @@ * tests/debugtst.prg * tests/inifiles.prg * tests/mathtest.prg - ! inifiles.prg fixed to run - % using HB_IS*() functions instead of ValType() checks - % using HB_AINS() instead of ASIZE()+AINS() - % using HB_ADEL() instead of ADEL()+ASIZE() - * some formatting + ! inifiles.prg fixed to run + % using HB_IS*() functions instead of ValType() checks + % using HB_AINS() instead of ASIZE()+AINS() + % using HB_ADEL() instead of ADEL()+ASIZE() + * some formatting * contrib/hbnf/popadder.prg - * deleted ASHRINK() macro used only once + * deleted ASHRINK() macro used only once * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmisc/tests/rtfclass.prg @@ -5445,12 +5452,12 @@ * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/wvwtest9.prg * utils/hbtest/rt_class.prg - * formatting + * formatting 2012-10-11 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/teditor.prg - + added three TODOs, related to Ctrl+B and Ctrl+T missing - key implementations + + added three TODOs, related to Ctrl+B and Ctrl+T missing + key implementations * contrib/xhb/cstruct.prg * contrib/xhb/hblognet.prg @@ -5459,71 +5466,71 @@ * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmemo.prg - ! random unicode fixes where I stumbled into incompatible code - ! fixed two 'ValType( x ) == "NI"' expressions which were never - true. I assumed it was meant to check for numeric and replaced - with HB_ISNUMERIC() calls. - % ADel()/ASize() pairs replaced with hb_ADel( ,, .T. ) calls - * removed some unnecessary parentheses and minor formatting - ! fixed one [] operator on a string (possibly used with the - intention to preallocate a 255 byte long string) - * replaced K_TAB used a character constant with 9 - ! fixed one -1 array index to use ATail() instead - ; only build-tested + ! random unicode fixes where I stumbled into incompatible code + ! fixed two 'ValType( x ) == "NI"' expressions which were never + true. I assumed it was meant to check for numeric and replaced + with HB_ISNUMERIC() calls. + % ADel()/ASize() pairs replaced with hb_ADel( ,, .T. ) calls + * removed some unnecessary parentheses and minor formatting + ! fixed one [] operator on a string (possibly used with the + intention to preallocate a 255 byte long string) + * replaced K_TAB used a character constant with 9 + ! fixed one -1 array index to use ATail() instead + ; only build-tested * doc/xhb-diff.txt - ! typo regarding the meaning of a[ -1 ] in xhb + ! typo regarding the meaning of a[ -1 ] in xhb * contrib/xhb/hbcrypt.c - * formatted + * formatted * contrib/xhb/xhbtedit.prg - ! :ReformParagraph() fixed for unicode (untested) - * :ReformParagraph() code cleaned - * replaced all Chr( 141 ) + Chr( 10 ) references for - a local function returning it. This code sequence - is not unicode (UTF-8) compatible, so something - will have to be done with it in the future. - * minor formatting, typos in comment - ; only build-tested + ! :ReformParagraph() fixed for unicode (untested) + * :ReformParagraph() code cleaned + * replaced all Chr( 141 ) + Chr( 10 ) references for + a local function returning it. This code sequence + is not unicode (UTF-8) compatible, so something + will have to be done with it in the future. + * minor formatting, typos in comment + ; only build-tested 2012-10-11 00:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbfbird/firebird.c - % some small optimizations - ! fixed few memory leaks - ! fixed passing queries longer then 255 bytes - ; Thanks to Jacek Kubica for reporting the problem + % some small optimizations + ! fixed few memory leaks + ! fixed passing queries longer then 255 bytes + ; Thanks to Jacek Kubica for reporting the problem 2012-10-10 19:10 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb - ! fixed finding last changelog entry in ChangeLogs which - have non-ASCII, non-UTF8 chars (f.e. any 8-bit high - chars, f.e. legacy accented or drawing chars, like - it is the case with hwgui's ChangeLog file, where one - such char caused the problem.) + ! fixed finding last changelog entry in ChangeLogs which + have non-ASCII, non-UTF8 chars (f.e. any 8-bit high + chars, f.e. legacy accented or drawing chars, like + it is the case with hwgui's ChangeLog file, where one + such char caused the problem.) 2012-10-10 15:49 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb - ! fixed GMT sign in inserted header when offset is negative + ! fixed GMT sign in inserted header when offset is negative * ChangeLog - ! fixed some recent entry headers of mine + ! fixed some recent entry headers of mine 2012-10-10 15:56 UTC+0200 Alexey Myronenko (m.oleksa@ukr.net) * ChangeLog - * doc/howtorep.txt instead doc/howtosvn.txt + * doc/howtorep.txt instead doc/howtosvn.txt 2012-10-10 12:04 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb - * avoid the word svn - + added one comment to a git detection trick + * avoid the word svn + + added one comment to a git detection trick * contrib/hbhpdf/harupdf.ch - * minor formatting + * minor formatting 2012-10-10 00:46 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/howtorep.txt - * minor cleanup + * minor cleanup 2012-10-09 20:27 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gfspell/gfspell.hbp @@ -5533,117 +5540,117 @@ * extras/ps32/ps32.hbp * extras/rddado/rddado.hbp * extras/superlib/superlib.hbp - + added $hb_pkg_install.hbm so they now all will - automatically install into /addons/ + + added $hb_pkg_install.hbm so they now all will + automatically install into /addons/ * extras/gtwvw/tests/hbmk.hbm * extras/hbvpdf/tests/hbmk.hbm * extras/ps32/tests/hbmk.hbm * extras/rddado/tests/hbmk.hbm - * deleted relative dir from .hbc file references + * deleted relative dir from .hbc file references + extras/hbxlsxml/hbxlsxml.hbc * extras/hbxlsxml/tests/hbmk.hbm - + added missing .hbc file + + added missing .hbc file * extras/hbusb/hbusb.hbc - * deleted dll related leftovers that only work - with contribs + * deleted dll related leftovers that only work + with contribs - extras/commouse - extras/commouse/commouse.prg + tests/commouse.prg - * moved to /tests/ + * moved to /tests/ 2012-10-09 19:49 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! minor fix to prev to properly parent built-in hbm files - included in hbmk.hbm - ! deleted accidentally left debug output + ! minor fix to prev to properly parent built-in hbm files + included in hbmk.hbm + ! deleted accidentally left debug output 2012-10-09 19:45 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! typo in prev commit description + ! typo in prev commit description 2012-10-09 19:38 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg - + added experimental feature to embed whole build-file - logic into the hbmk2 executable and reference these - from user make files. Currently .hbm files are supported - (.hbm file is simply a collection of hbmk2 options - which do not form a separate subproject). To refer - to such built-in .hbm files, one should use $ - It's a straightforward way to ship ready-made - collections of options for specific purposes, without - installing external .hbm files. Filenames are case-sensitive. - NOTE: When referring to built-in .hbm files, it will - behave as it was part of the parent make file, which - means ${HB_DIR}, ${HB_DIRNAME}, ${HB_NAME}, ${HB_SELF} - will return the parent file, not the name of the - built-in file itself. - As usual you can override any options by placing - them after including the .hbm file. - + added option to remove files added via -instfile= - option by using -instfile=[:]. All files added - to the specified group will be removed from the list. - Note that removing internally added files by hbmk2 - itself (f.e. the main built target (empty group) and - implibs ('implib', 'depimplib', 'depimplibsrc')) have - undefined results, so avoid it. - ! fixed to use THREAD STATIC instead of STATIC in some - places (could not cause problems in current usage) - * use hb_HCaseMatch() instead of hb_HSetCaseMatch() + + added experimental feature to embed whole build-file + logic into the hbmk2 executable and reference these + from user make files. Currently .hbm files are supported + (.hbm file is simply a collection of hbmk2 options + which do not form a separate subproject). To refer + to such built-in .hbm files, one should use $ + It's a straightforward way to ship ready-made + collections of options for specific purposes, without + installing external .hbm files. Filenames are case-sensitive. + NOTE: When referring to built-in .hbm files, it will + behave as it was part of the parent make file, which + means ${HB_DIR}, ${HB_DIRNAME}, ${HB_NAME}, ${HB_SELF} + will return the parent file, not the name of the + built-in file itself. + As usual you can override any options by placing + them after including the .hbm file. + + added option to remove files added via -instfile= + option by using -instfile=[:]. All files added + to the specified group will be removed from the list. + Note that removing internally added files by hbmk2 + itself (f.e. the main built target (empty group) and + implibs ('implib', 'depimplib', 'depimplibsrc')) have + undefined results, so avoid it. + ! fixed to use THREAD STATIC instead of STATIC in some + places (could not cause problems in current usage) + * use hb_HCaseMatch() instead of hb_HSetCaseMatch() + utils/hbmk2/pkg_inst.hbm * utils/hbmk2/hbmk2.prg - + added built-in .hbm file named '$hb_pkg_install.hbm' - Its purpose is to provide complete 'install' logic - for external projects. It will install .hb, .hbx, - .ch, .txt, tests/* files, along with installing - necessary libs, dynlibs and implibs. It honors - HB_INSTALL_3RDDYN and HB_INSTALL_IMPLIB settings. + + added built-in .hbm file named '$hb_pkg_install.hbm' + Its purpose is to provide complete 'install' logic + for external projects. It will install .hb, .hbx, + .ch, .txt, tests/* files, along with installing + necessary libs, dynlibs and implibs. It honors + HB_INSTALL_3RDDYN and HB_INSTALL_IMPLIB settings. * extras/hbusb/hbusb.hbp - + use $hb_pkg_install.hbm instead of rolling the complete - install logic locally. + + use $hb_pkg_install.hbm instead of rolling the complete + install logic locally. * utils/hbmk2/Makefile - + added Harbour compiler option so that files from subdirs - can be included (not yet used) + + added Harbour compiler option so that files from subdirs + can be included (not yet used) 2012-10-09 13:42 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbusb/hbusb.hbp - * minor cleanup to prev + * minor cleanup to prev 2012-10-09 13:34 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added ${HB_ADDONS} macro which will return the path - of the default addons dir, where 3rd party project might - deploy their distributable files (headers, libs, etc) - Note, the return value doesn't have an ending backslash, - so you need to add it if you need it. + + added ${HB_ADDONS} macro which will return the path + of the default addons dir, where 3rd party project might + deploy their distributable files (headers, libs, etc) + Note, the return value doesn't have an ending backslash, + so you need to add it if you need it. * extras/hbusb/hbusb.hbp - + added sample usage of full installation of this package, - utilizing ${HB_ADDONS} macro. This method can be used by - any 3rd party project. - * minor cleanup to force the implib name to a value - to avoid problems with double extension ("libusb-1.0") + + added sample usage of full installation of this package, + utilizing ${HB_ADDONS} macro. This method can be used by + any 3rd party project. + * minor cleanup to force the implib name to a value + to avoid problems with double extension ("libusb-1.0") * extras/hbusb/tests/hbmk.hbm - * since hbusb is installed now, the relative reference - to hbusb.hbc could be changed to simply 'hbusb.hbc' and - autofind will find it. + * since hbusb is installed now, the relative reference + to hbusb.hbc could be changed to simply 'hbusb.hbc' and + autofind will find it. 2012-10-09 11:12 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/class.prg * contrib/gtwvg/syswnd.prg * contrib/hbgd/gdchart.prg - + using HB_IS*() for strict type checking instead of 'IF x == NIL' - check recently converted from DEFAULT TO commands. - This is INCOMPATIBLE for cases where wrong type was passed - for these parameters. + + using HB_IS*() for strict type checking instead of 'IF x == NIL' + check recently converted from DEFAULT TO commands. + This is INCOMPATIBLE for cases where wrong type was passed + for these parameters. * contrib/xhb/cstruct.prg * contrib/xhb/tcgi.prg @@ -5658,21 +5665,21 @@ * extras/gtwvw/tests/ebtest7.prg * extras/guestbk/testcgi.prg * extras/gfspell/spell.prg - % deleted 3rd parameter from expressions 'StrTran( x, y, "" )' - Empty string is the default. + % deleted 3rd parameter from expressions 'StrTran( x, y, "" )' + Empty string is the default. * contrib/xhb/cstruct.prg - ! fixed formatting and indentation using hbformat and manually + ! fixed formatting and indentation using hbformat and manually * utils/hbmk2/hbmk2.prg - % minor opt by replacing 'iif( ! Empty(' with 'iif( Empty(' + % minor opt by replacing 'iif( ! Empty(' with 'iif( Empty(' 2012-10-08 23:27 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.ch * extras/hbvpdf/hbvpdf.prg - * changed DEFAULT TO to __defaultNIL() - ! deleted common.ch and fileio.ch from public header file. - INCOMPATIBLE. If you need these, include them explicitly. + * changed DEFAULT TO to __defaultNIL() + ! deleted common.ch and fileio.ch from public header file. + INCOMPATIBLE. If you need these, include them explicitly. 2012-10-08 22:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/activex.prg @@ -5690,9 +5697,9 @@ * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/modules/cookie.prg * extras/httpsrv/modules/showcounter.prg - * changed DEFAULT TO to hb_default()/__defaultNIL() - * deleted common.ch from all files. It's not used anymore - in Harbour repo. + * changed DEFAULT TO to hb_default()/__defaultNIL() + * deleted common.ch from all files. It's not used anymore + in Harbour repo. 2012-10-08 22:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/activex.prg @@ -5712,27 +5719,27 @@ * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg - * use __defaultNIL() instead of DEFAULT TO - * deleted common.ch from all files + * use __defaultNIL() instead of DEFAULT TO + * deleted common.ch from all files * contrib/hbmisc/numtxtru.prg - % minor optimization + % minor optimization * contrib/hbmisc/tests/numtxtru.prg - * avoid using a .dbf as output, instead use STDOUT - * added lines to make it work using hbrun - * switched output and HVM to UTF-8, so it can be - displayed on more systems (both as stdalone exe - and as hbrun script) + * avoid using a .dbf as output, instead use STDOUT + * added lines to make it work using hbrun + * switched output and HVM to UTF-8, so it can be + displayed on more systems (both as stdalone exe + and as hbrun script) 2012-10-08 21:55 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbmisc/numtxtru.prg * contrib/hbmisc/tests/numtxtru.prg - * some fixes for unicode support + * some fixes for unicode support 2012-10-08 20:04 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitattributes - ! fixed the two attribute exceptions + ! fixed the two attribute exceptions 2012-10-08 19:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/dbgfx.prg @@ -5757,108 +5764,108 @@ * contrib/xhb/xhbole.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhw32prn.prg - * use __defaultNIL() instead of DEFAULT TO - * deleted common.ch from all files + * use __defaultNIL() instead of DEFAULT TO + * deleted common.ch from all files 2012-10-08 19:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hjwindow.prg * contrib/xhb/htmutil.prg * contrib/xhb/thtm.prg - * avoid multiline DEFAULT TO cmds - * avoid DEFAULT TO with complex expressions - ! fixed one commented DEFAULT := cmd + * avoid multiline DEFAULT TO cmds + * avoid DEFAULT TO with complex expressions + ! fixed one commented DEFAULT := cmd 2012-10-08 19:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/numtxtru.prg - ! don't use # op. + ! don't use # op. 2012-10-08 18:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/cdpapihb.c - % minor optimization + % minor optimization * harbour/contrib/hbmisc/numtxtru.prg - ! fixed SVN attributes - * indenting + ! fixed SVN attributes + * indenting 2012-10-08 18:11 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbmisc/tests/numtxtru.prg * contrib/hbmisc/numtxtru.prg * contrib/hbmisc/hbmisc.hbx * tests/testmny.prg - * applied coding standards (no common.ch, no '=' op, move test - code to separate source, use iif(), unicode support, UTF-8/ASCII - source only, use svn props, use IS*()/hb_default() functions, - updated .hbx, hbformat, hb_ntos(), PROCEDURE Main(), no # and <> ops) - * changed interface to accept language code as string - instead of numeric constant. - ; Please review + * applied coding standards (no common.ch, no '=' op, move test + code to separate source, use iif(), unicode support, UTF-8/ASCII + source only, use svn props, use IS*()/hb_default() functions, + updated .hbx, hbformat, hb_ntos(), PROCEDURE Main(), no # and <> ops) + * changed interface to accept language code as string + instead of numeric constant. + ; Please review 2012-10-08 17:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc - * minor formatting + * minor formatting * harbour/contrib/hbct/ctwfunc.c * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbct/ctwin.h - + added undocumented CT3 window functions: - WALIAS( ) -> | -1 - change current window handle to - if is not used by other window. - return on success or -1 to indicate error. - Warning: I replicated CT3 limit here so - cannot be bigger then 255 - WLIST() -> - _WSTACK() -> - return string with window handles in each character, - the ASCII value of the first character is handle of the - most bottm window and the last character is the top window. - Warning: this is compatibility only function - which works correctly for first 255 windows. - Harbour does not have any internal limits on - maximum number of windows so it's possible - to create more then 255 windows and this function - will return wrong results. + + added undocumented CT3 window functions: + WALIAS( ) -> | -1 + change current window handle to + if is not used by other window. + return on success or -1 to indicate error. + Warning: I replicated CT3 limit here so + cannot be bigger then 255 + WLIST() -> + _WSTACK() -> + return string with window handles in each character, + the ASCII value of the first character is handle of the + most bottm window and the last character is the top window. + Warning: this is compatibility only function + which works correctly for first 255 windows. + Harbour does not have any internal limits on + maximum number of windows so it's possible + to create more then 255 windows and this function + will return wrong results. 2012-10-08 18:28 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbmisc/hbmisc.hbp + contrib/hbmisc/numtxtru.prg - + added functions to convert a number and date to East Slavic (Russian, - Ukrainian and Belorussian) text: - NumToTxtRU() - convert a number - MnyToTxtRU() - convert a money - DateToTxtRU() - convert a date + + added functions to convert a number and date to East Slavic (Russian, + Ukrainian and Belorussian) text: + NumToTxtRU() - convert a number + MnyToTxtRU() - convert a money + DateToTxtRU() - convert a date + tests/testmny.prg - + added sample class Money with overloading of arithmetical operations + + added sample class Money with overloading of arithmetical operations 2012-10-08 15:49 UTC+0200 Viktor Szakats (harbour syenar.net) + .gitattributes - + added config file to setup EOL handling in a git repo + + added config file to setup EOL handling in a git repo 2012-10-08 15:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/3rd/minilzo/minilzo.hbp - contrib/hbmlzo/3rd/minilzo/README.LZO + contrib/hbmlzo/3rd/minilzo/README - * avoid non-standard filename extensions + * avoid non-standard filename extensions 2012-10-08 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg - * deleted reference to INSTALL + * deleted reference to INSTALL * website/faq/harbour17.html * website/faq/harbour27.html - * updated dead links to source repository + * updated dead links to source repository * INSTALL * website/changelog.html * website/index.html * website/menu/harbour-menu.js - * updated links to source repository to point to SVN directly - instead of viewvc UI + * updated links to source repository to point to SVN directly + instead of viewvc UI * doc/howtorep.txt - * deleted svn:keywords property - * cleaned + * deleted svn:keywords property + * cleaned 2012-10-08 02:29 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat @@ -5877,32 +5884,32 @@ + package/winuni/HARBOUR_README_MINGWARM.txt + package/winuni/HARBOUR_README_POCC.txt + package/winuni/HARBOUR_README_WATCOM.txt - * renamed these files to have an extension + * renamed these files to have an extension 2012-10-08 00:47 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + added git next to svn + + added git next to svn * website/snapshot.html - * avoid the word 'subversion' + * avoid the word 'subversion' 2012-10-08 00:39 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! fixed some recent chglog entry headers + ! fixed some recent chglog entry headers 2012-10-08 00:31 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/commit.hb - * made git detection generic - ! fixed calling shell on OS/2 + * made git detection generic + ! fixed calling shell on OS/2 * config/global.mk - * minor sync with other parts of Harbour + * minor sync with other parts of Harbour * contrib/hbblink/blinker.prg - ! fixed SWPRUNCMD() on OS/2 + ! fixed SWPRUNCMD() on OS/2 * contrib/hbxpp/runshell.prg - ! fixed for RUNSHELL() on non-*nix platforms + ! fixed for RUNSHELL() on non-*nix platforms 2012-10-07 23:38 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/Makefile @@ -5910,29 +5917,29 @@ + doc/howtorep.txt * NEWS * website/news1.html - * renamed to neutral name + * renamed to neutral name * .gitignore - - deleted .svn + - deleted .svn * bin/commit.hb - + added support for git + + added support for git * config/global.mk - + added support for git (commented) + + added support for git (commented) * contrib/hbpost.hbm - * avoid the word SVN + * avoid the word SVN 2012-10-07 22:56 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbverdsp.c - ! fix to previous commit + ! fix to previous commit * contrib/xhb/trpc.prg - * formatting + * formatting * src/rtl/achoice.prg - * modified in-source bug example to use hb_keyPut() + * modified in-source bug example to use hb_keyPut() 2012-10-07 22:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/readme.txt @@ -5946,17 +5953,17 @@ * src/pp/hbpp.c * src/rtl/version.c * src/vm/cmdarg.c - * Avoiding the word "SVN" (use 'source repository', - 'repository' or 'repo' for short) - * Added new names that don't refer to SVN: - C level: - - hb_verRevision() (was: hb_verSvnID()) - - hb_verChangeLogID() (was: hb_verSvnChangeLogID()) - - hb_verChangeLogLastEntry() (was: hb_verSvnLastEntry()) - .prg level: - - HB_VER_REVID built-in macro (was: HB_VER_SVNID) - ; Old functions/macros will be deleted after next major - revision, start using the new names until then. + * Avoiding the word "SVN" (use 'source repository', + 'repository' or 'repo' for short) + * Added new names that don't refer to SVN: + C level: + - hb_verRevision() (was: hb_verSvnID()) + - hb_verChangeLogID() (was: hb_verSvnChangeLogID()) + - hb_verChangeLogLastEntry() (was: hb_verSvnLastEntry()) + .prg level: + - HB_VER_REVID built-in macro (was: HB_VER_SVNID) + ; Old functions/macros will be deleted after next major + revision, start using the new names until then. 2012-10-07 18:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/dbgtinp.prg @@ -5966,28 +5973,28 @@ * src/debug/dbgtwin.prg * src/debug/dbgwa.prg * contrib/hbtip/tests/tiptest.prg - ! fixed drawing and keyboard handling to be unicode compatible + ! fixed drawing and keyboard handling to be unicode compatible * contrib/hbxpp/hbxpp.ch - + added unicode compatible box drawing macros + + added unicode compatible box drawing macros * contrib/hbmxml/tests/custom.prg - ! use Chr() instead of using keyboard macro + ! use Chr() instead of using keyboard macro * contrib/hbnf/doc/en/setkeys.txt * contrib/hbnf/doc/en/setlastk.txt - ! use unicode compatible code + ! use unicode compatible code * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.prg - * use string literal instead of chr() call + * use string literal instead of chr() call * tests/db_brows.prg - ! fixed mistake in a recently added hb_keyChar() check + ! fixed mistake in a recently added hb_keyChar() check 2012-10-07 17:25 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/debugger.prg - ! replaced KEYBOARD cmd unicode compatible call + ! replaced KEYBOARD cmd unicode compatible call * contrib/hbct/doc/en/token1.txt * contrib/hbct/tests/charadd.prg @@ -6014,7 +6021,7 @@ * extras/httpsrv/uhttpd.prg * tests/rto_get.prg * tests/rto_tb.prg - * formatting + * formatting 2012-10-07 15:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aavg.prg @@ -6032,14 +6039,14 @@ * contrib/hbnf/tbwhile.prg * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/d2e.prg - * do not use common.ch. __defaultNIL() is used instead, for - full compatibility here. Should ideally be changed to - hb_default(), but it will break RTE compatibility for - invalid values. Should we do it? (this would also fix - calling internal functions from a contrib) + * do not use common.ch. __defaultNIL() is used instead, for + full compatibility here. Should ideally be changed to + hb_default(), but it will break RTE compatibility for + invalid values. Should we do it? (this would also fix + calling internal functions from a contrib) * contrib/hbnf/tests/d2e.prg - ! fixed defaulting to wrong value (regression) + ! fixed defaulting to wrong value (regression) * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg @@ -6048,56 +6055,56 @@ * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg - * do not use common.ch. Use hb_default() instead. + * do not use common.ch. Use hb_default() instead. - ; Only gtwvg, hbgd, xhb and httpsrv remain to use common.ch - for DEFAULT TO command. Notice it's bad practice since it - only checks for NIL for defaulting, so RTE can easily be - forced by passing a value of wrong type. DEFAULT TO can - be directly replaced with __defaultNIL(), or ideally with - hb_default(). Notice that hb_default() is a pure function, - and since the default value needs to be evaluated even if - correctly typed parameter is passed, it may have - a performance penalty if that default value is coming as - a result of complex expression or function call. I value - type safety more than performance, so in most cases this - is IMO a useful compromise, though of course someone might - as well use 'IF ! HB_IS*( xVar ); xVar := xValue; ENDIF' - which is type safe while having no extra RT performance - penalty, though a bit verbose. + ; Only gtwvg, hbgd, xhb and httpsrv remain to use common.ch + for DEFAULT TO command. Notice it's bad practice since it + only checks for NIL for defaulting, so RTE can easily be + forced by passing a value of wrong type. DEFAULT TO can + be directly replaced with __defaultNIL(), or ideally with + hb_default(). Notice that hb_default() is a pure function, + and since the default value needs to be evaluated even if + correctly typed parameter is passed, it may have + a performance penalty if that default value is coming as + a result of complex expression or function call. I value + type safety more than performance, so in most cases this + is IMO a useful compromise, though of course someone might + as well use 'IF ! HB_IS*( xVar ); xVar := xValue; ENDIF' + which is type safe while having no extra RT performance + penalty, though a bit verbose. * tests/hbpptest/hbpptest.prg * utils/hbtest/rt_misc.prg - * do not include unused common.ch + * do not include unused common.ch * contrib/xhb/cgi.ch - * formatting + * formatting 2012-10-07 14:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcomp.h * harbour/src/compiler/hbmain.c * harbour/src/compiler/hbstripl.c - % eliminate repeated HB_P_LINE pcodes bound by unconditional jump - This optimization is not enabled when debug mode (-b) is used. + % eliminate repeated HB_P_LINE pcodes bound by unconditional jump + This optimization is not enabled when debug mode (-b) is used. * harbour/include/hberrors.h * harbour/src/compiler/hbgenerr.c * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc - + added new compile time error: "Duplicate case value" + + added new compile time error: "Duplicate case value" 2012-10-06 17:20 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/checkbox.prg - ! another very old visual bug on the appearance of non-checked - checkbox. + ! another very old visual bug on the appearance of non-checked + checkbox. 2012-10-06 16:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/dbgwa.prg * src/rtl/browse.prg * src/rtl/dbedit.prg - % deleted EXIT from SWITCH statements' OTHERWISE branches. - (it'd be nice if the compiler could ignore these - automatically - in case it can be solved with low cost) + % deleted EXIT from SWITCH statements' OTHERWISE branches. + (it'd be nice if the compiler could ignore these + automatically - in case it can be solved with low cost) 2012-10-06 15:54 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/tests/prog2.prg @@ -6106,21 +6113,21 @@ * src/rtl/tgetlist.prg * tests/sbartest.prg * tests/tb1.prg - ! further cases of object vars called as methods, though - these didn't (necessarily) caused errors. - I wish Harbour had a native core OOP engine to catch - all (there are more cases than above) this mess at - compile-time. + ! further cases of object vars called as methods, though + these didn't (necessarily) caused errors. + I wish Harbour had a native core OOP engine to catch + all (there are more cases than above) this mess at + compile-time. 2012-10-06 15:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/browse.prg - ! fixed not appending a new record when pressing K_DOWN - in append mode (and perhaps some other cases) - The problem was using 'oBrw:HitBottom( .T. )' instead - of 'oBrw:HitBottom := .T.' - * minor optimizations and cleanup. - ; Some stats: it was a 5 year old bug - took about 10 hours to find the solution. Sheet. + ! fixed not appending a new record when pressing K_DOWN + in append mode (and perhaps some other cases) + The problem was using 'oBrw:HitBottom( .T. )' instead + of 'oBrw:HitBottom := .T.' + * minor optimizations and cleanup. + ; Some stats: it was a 5 year old bug + took about 10 hours to find the solution. Sheet. 2012-10-06 12:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/cstructc.c @@ -6128,15 +6135,15 @@ * contrib/xhb/fparse.c * contrib/xhb/hbxml.c * contrib/xhb/xhbis.c - * minor formatting - * use ',' instead of 44 + * minor formatting + * use ',' instead of 44 * extras/gtwvw/gtwvw.c - ! fixed one code line after uncrustify + ! fixed one code line after uncrustify 2012-10-06 02:14 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/browse.prg - * use K_* constant + * use K_* constant * contrib/hbgd/tests/counter.prg * contrib/hbmxml/tests/testmxml.prg @@ -6155,14 +6162,14 @@ * src/rtl/readkey.prg * src/rtl/tclass.prg * src/rtl/treport.prg - * SWITCH indentation synced with hbformat style + * SWITCH indentation synced with hbformat style * ChangeLog - ! fixed typo in a recent entry + ! fixed typo in a recent entry * contrib/hbzebra/tests/testcair.prg * tests/testcdx.prg - * minor + * minor 2012-10-05 22:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/fileread.prg @@ -6170,8 +6177,8 @@ * contrib/hbmisc/tests/rtfclass.prg * contrib/hbmisc/tests/testhbf.prg * contrib/hbmisc/tests/twirl.prg - * minor cleanups, hbformat, using fileio.ch constants, - minor regression in one test app + * minor cleanups, hbformat, using fileio.ch constants, + minor regression in one test app 2012-10-05 22:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hterrsys.prg @@ -6185,24 +6192,24 @@ * extras/httpsrv/uhttpd.prg * tests/inifiles.prg * utils/hbmk2/hbmk2.prg - ! TCgiFile():Tell() fixed to return correct value - * use fileio.ch constants instead of literals + ! TCgiFile():Tell() fixed to return correct value + * use fileio.ch constants instead of literals 2012-10-05 21:31 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdf.prg - ! s&r typo in recent mods + ! s&r typo in recent mods * extras/hbvpdf/hbvpsup.prg - ! typo in recent mods + ! typo in recent mods * contrib/hbnf/doc/en/mouse2.txt * contrib/xhb/xhbtedit.prg * extras/gfspell/spell.prg * extras/hbvpdf/tests/pdf_demo.prg - * .not. -> ! + * .not. -> ! * contrib/hbformat/hbfmtcls.prg - + enabled to convert .not. to ! by default + + enabled to convert .not. to ! by default 2012-10-05 19:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/syswnd.prg @@ -6216,11 +6223,11 @@ * src/rdd/dbjoin.prg * src/rtl/tpopup.prg * tests/testrdd2.prg - * TRIM() -> RTRIM() + * TRIM() -> RTRIM() 2012-10-05 18:56 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tb1.prg - ! fixed unicode for some cases + ! fixed unicode for some cases 2012-10-05 18:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/arrayblk.prg @@ -6241,8 +6248,8 @@ * contrib/xhb/xdbmodst.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg - * hbformatted, manually corrected - * few corrections to use constants, hb_BChar() + * hbformatted, manually corrected + * few corrections to use constants, hb_BChar() 2012-10-05 12:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/ctwtest.prg @@ -6263,19 +6270,19 @@ * tests/gtkeys.prg * tests/tb1.prg * tests/wvtext.prg - * use hb_keyCode(), hb_keyChar(), hb_ntos() (with __HARBOUR__) - * some xhb lib sources hbformatted along the way + * use hb_keyCode(), hb_keyChar(), hb_ntos() (with __HARBOUR__) + * some xhb lib sources hbformatted along the way * contrib/xhb/traceprg.prg * contrib/xhb/trpc.prg - * hbformat, hand corrections + * hbformat, hand corrections * extras/hbvpdf/hbvpdf.hbp - extras/hbvpdf/hbvpdft.prg - extras/hbvpdf/tests/tstpdf.prg - - deleted duplicated code that implements hbvpdf functionality - in an OOP flavor. Please rework it in a way that it uses - the underlying API and avoid copy/pasting complete source. + - deleted duplicated code that implements hbvpdf functionality + in an OOP flavor. Please rework it in a way that it uses + the underlying API and avoid copy/pasting complete source. 2012-10-05 12:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/ctwtest.prg @@ -6287,78 +6294,78 @@ 2012-10-05 12:09 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/gtkeys.prg - * use hb_keyCode() instead of Asc() with __HARBOUR__ + * use hb_keyCode() instead of Asc() with __HARBOUR__ 2012-10-05 11:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/philes.c - ! HB_FGETDATETIME(): make sure to set the referential - parameters to empty values when a failure is detected. + ! HB_FGETDATETIME(): make sure to set the referential + parameters to empty values when a failure is detected. 2012-10-05 11:55 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg - + Use the first parameter in HB_CWD() calls. + + Use the first parameter in HB_CWD() calls. * contrib/hbformat/hbfmtcls.prg - ! fixed embedded comment in last commit. + ! fixed embedded comment in last commit. 2012-10-05 10:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/philes.c - * modified HB_CWD() to return previous path if new one is set by - optional parameter so current syntax is: - HB_CWD( [ ] ) -> - + set FError() in HB_CWD() function. Now programmer can check if HB_CWD() - succeed checking result of FError() function, i.e. - HB_CWD( cNewPath ) - IF FError() != 0 - ? "Cannot set working directory to:", cNewPath - ELSE - // stuff - ENDIF - + set FError() in the following functions: - HB_FGETATTR(), HB_FSETATTR(), - HB_FGETDATETIME(), HB_FSETDATETIME(), - HB_FISDEVICE() + * modified HB_CWD() to return previous path if new one is set by + optional parameter so current syntax is: + HB_CWD( [ ] ) -> + + set FError() in HB_CWD() function. Now programmer can check if HB_CWD() + succeed checking result of FError() function, i.e. + HB_CWD( cNewPath ) + IF FError() != 0 + ? "Cannot set working directory to:", cNewPath + ELSE + // stuff + ENDIF + + set FError() in the following functions: + HB_FGETATTR(), HB_FSETATTR(), + HB_FGETDATETIME(), HB_FSETDATETIME(), + HB_FISDEVICE() 2012-10-05 03:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - + added TOFIX + + added TOFIX * INSTALL - + added http://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. + + added http://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. * tests/tscmdarg.c - * formatting + * formatting 2012-10-05 02:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/*.prg - * formatted using hbformat, critical manual fixups - ; TOFIX: hbformat breaks code like this: - FUNCTION Hello( /* comment */ ) + * formatted using hbformat, critical manual fixups + ; TOFIX: hbformat breaks code like this: + FUNCTION Hello( /* comment */ ) * contrib/gtwvg/tests/*.prg - * formatted using hbformat, manual fixups + * formatted using hbformat, manual fixups * extras/gtwvw/*.c * extras/gtwvw/*.h - * formatted using uncrustify + hbc.cfg + * formatted using uncrustify + hbc.cfg 2012-10-05 01:18 UTC+0200 Viktor Szakats (harbour syenar.net) - extras/gtwvw/readme.txt - - empty file deleted + - empty file deleted * contrib/hbnf/tests/test.prg * tests/brwpos.prg * tests/db_brows.prg - * use K_* constants + * use K_* constants * contrib/hbssl/pem.c * contrib/hbssl/ssl.c * contrib/hbtip/sendmail.prg - * deleted long separator lines + * deleted long separator lines * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg @@ -6372,8 +6379,8 @@ * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/tests/wvwtest9.xml - * formatted with hbformat and manually - * minor fixes (unicode) and optimizations + * formatted with hbformat and manually + * minor fixes (unicode) and optimizations 2012-10-04 17:44 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demowvg1.prg @@ -6398,11 +6405,11 @@ * tests/keywords.prg * tests/rddtest/rddtst.prg * tests/testwarn.prg - * startup functions converted to PROCEDUREs + * startup functions converted to PROCEDUREs * extras/httpsrv/uhttpd.prg - ! fixed to return errorlevels using ERRORLEVEL() - function instead of Main() return value. + ! fixed to return errorlevels using ERRORLEVEL() + function instead of Main() return value. 2012-10-04 17:11 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/aliaslck.prg @@ -6416,20 +6423,20 @@ * tests/testrdd2.prg * tests/tstuse.prg * tests/wcecon.prg - ! fixed to deleted test dbfs/indexes/dirs created along the way - ! misc other corrections + ! fixed to deleted test dbfs/indexes/dirs created along the way + ! misc other corrections 2012-10-04 13:25 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/httpsrv/uhttpd.prg * tests/db_brows.prg * tests/inherit.prg * tests/stripem.prg - - deleted now unnecessary SET EXACT settings. There is none - of those in Harbour repo anymore. + - deleted now unnecessary SET EXACT settings. There is none + of those in Harbour repo anymore. 2012-10-04 13:20 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/testtok.prg - - deleted obsolete token test code + - deleted obsolete token test code * contrib/hbformat/hbfmtcls.prg * contrib/hbgd/tests/test_out.prg @@ -6453,14 +6460,14 @@ * tests/rto_tb.prg * tests/stripem.prg * utils/hbi18n/hbi18n.prg - ! fixed/avoided != operator on strings + ! fixed/avoided != operator on strings 2012-10-04 12:47 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg - ! fixed regression from 2012-01-29 17:22 UTC+0100 - when non-numeric index was allowed on a non-hash - variable and then an RTE generated. - Caused rto_get.prg to RTE in the middle. + ! fixed regression from 2012-01-29 17:22 UTC+0100 + when non-numeric index was allowed on a non-hash + variable and then an RTE generated. + Caused rto_get.prg to RTE in the middle. * contrib/gtwvg/activex.prg * contrib/gtwvg/class.prg @@ -6496,14 +6503,14 @@ * tests/usrrdd/exmemo.prg * tests/usrrdd/exrlx.prg * tests/wcecon.prg - * full formatting using hbformat (where needed) - * Win32 -> Windows - * 32-bit deleted where it didn't make sense - * using K_* constants - ! fixed != operators where used on strings (more to come) - Thanks to Jose F. Gimenez for the ones in txml.prg. - * avoid "common.ch" - % use hb_ntos() in Harbour specific code + * full formatting using hbformat (where needed) + * Win32 -> Windows + * 32-bit deleted where it didn't make sense + * using K_* constants + ! fixed != operators where used on strings (more to come) + Thanks to Jose F. Gimenez for the ones in txml.prg. + * avoid "common.ch" + % use hb_ntos() in Harbour specific code 2012-10-04 04:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/dyndlgs.prg @@ -6516,48 +6523,48 @@ * extras/guestbk/inifiles.prg * extras/guestbk/testcgi.prg * extras/httpsrv/modules/tableservletdb.prg - * formatting and EOL related cleanups + * formatting and EOL related cleanups 2012-10-04 04:21 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/httpsrv/home/index.html - * updated reference to long deleted batch file to hbmk2 cmdline + * updated reference to long deleted batch file to hbmk2 cmdline * tests/db_brows.prg - * deleted inactive/broken parts - + enable ADS APIs automatically - ! use inkey.ch constants - ! fixed keyboard handling for unicode - * enabled editing (warning: do not commit modified test.dbf) - ! fixed function names of Harbour extended functions (commented) + * deleted inactive/broken parts + + enable ADS APIs automatically + ! use inkey.ch constants + ! fixed keyboard handling for unicode + * enabled editing (warning: do not commit modified test.dbf) + ! fixed function names of Harbour extended functions (commented) * tests/newrdd.prg - ! fixed failure due to wrongly selected RDD - * formatting + ! fixed failure due to wrongly selected RDD + * formatting * tests/inherit.prg * tests/stripem.prg - * various cleanups (do not add EOF char, unicode - compatibility, use platform-specific EOL) + * various cleanups (do not add EOF char, unicode + compatibility, use platform-specific EOL) * tests/inkeytst.prg - ! fixed another unicode incompatibility for __HARBOUR__ + ! fixed another unicode incompatibility for __HARBOUR__ * tests/readhrb.prg - % use HB_NUMTOHEX() instead of local implementation - * formatting + % use HB_NUMTOHEX() instead of local implementation + * formatting * tests/inifiles.prg - ! untested fixes for platform independent EOL handling + ! untested fixes for platform independent EOL handling * tests/test.prg * tests/version.prg - * minor + * minor 2012-10-04 02:18 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/fsplit.prg - - deleted very old and platform specific file splitter + - deleted very old and platform specific file splitter * contrib/hbblat/tests/blattest.prg - * use .bin instead of .bat + * use .bin instead of .bat 2012-10-04 02:11 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/dattime3.txt @@ -6570,39 +6577,39 @@ * extras/httpsrv/uhttpd.prg * src/lang/es.c * tests/flink.prg - * reviewed platform specific parts a minor corrections made. + * reviewed platform specific parts a minor corrections made. * include/hbcompdf.h - % deleted HB_LANG_OBJ32 enum + % deleted HB_LANG_OBJ32 enum 2012-10-04 01:47 UTC+0200 Viktor Szakats (harbour syenar.net) - tests/test_all.prg - * deleted MS-DOS batch specific tool. Now hbrun can - be used to run tests very easily + * deleted MS-DOS batch specific tool. Now hbrun can + be used to run tests very easily * contrib/hbmisc/tests/rtfclass.prg - * platform dependent stuff deleted/fixed + * platform dependent stuff deleted/fixed * contrib/xhb/xhbfs.c - * corrected .prg macro to C one (doesn't change - compiled code) + * corrected .prg macro to C one (doesn't change + compiled code) * tests/test.prg - * minor + * minor * utils/hbmk2/hbmk2.prg - * changed "||" operator to ".OR." in #ifdef + * changed "||" operator to ".OR." in #ifdef 2012-10-04 01:04 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/hbdoc.prg * tests/hbdoctst.prg - + added __hbdoc_DirLastModified( ) -> - function that returns last modification timestamp for a - given NF doc root directory. It returns empty date if the - directory doesn't exist or is empty. - It can be used to decide whether to update .hbd files f.e. - in an hbmk2 plugin that builds .hbd files automatically. + + added __hbdoc_DirLastModified( ) -> + function that returns last modification timestamp for a + given NF doc root directory. It returns empty date if the + directory doesn't exist or is empty. + It can be used to decide whether to update .hbd files f.e. + in an hbmk2 plugin that builds .hbd files automatically. 2012-10-04 00:23 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/blatwrp.c @@ -6650,19 +6657,19 @@ * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg - % deleted/reformatted large number of long decoration/separator - comment lines from source + % deleted/reformatted large number of long decoration/separator + comment lines from source * extras/httpsrv/cgifunc.prg - ! fixed Chr() to hb_BChar() for unicode compatibility + ! fixed Chr() to hb_BChar() for unicode compatibility * contrib/hbformat/hbfmtcls.prg - * deleted one completed TODO + * deleted one completed TODO 2012-10-03 22:45 UTC+0200 Viktor Szakats (harbour syenar.net) * website/* - + set eol-style to native for all text files - ! fixed inconsistent EOL in 3rd party .js files + + set eol-style to native for all text files + ! fixed inconsistent EOL in 3rd party .js files * contrib/hbct/tests/addascii.prg * contrib/hbct/tests/ctwtest.prg @@ -6682,13 +6689,13 @@ * tests/teststr.prg * tests/transtst.prg * tests/wvtext.prg - ! fixed to use inkey.ch macros instead of literals - * corrected hbformat mistakes + ! fixed to use inkey.ch macros instead of literals + * corrected hbformat mistakes 2012-10-03 16:01 UTC-0300 Vailton Renato (vailtom gmail com) * website/mailing.html * website/menu/harbour-menu.js - * Updated mailing url and javascript file. + * Updated mailing url and javascript file. 2012-10-03 19:06 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbvpdf/fonts.dat @@ -6743,14 +6750,14 @@ * utils/hbtest/rt_misc.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg - * more cleanups - % font.dat restored and now included in binary form - in source using __streaminclude #pragma (was base64 encoded) + * more cleanups + % font.dat restored and now included in binary form + in source using __streaminclude #pragma (was base64 encoded) 2012-10-03 17:29 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hb * utils/hbmk2/hbmk2.prg - + using HB_CWD() instead of DIRCHANGE() + + using HB_CWD() instead of DIRCHANGE() - tests/speedold.prg * contrib/gtwvg/3state.prg @@ -6889,35 +6896,35 @@ * tests/transtst.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_hvma.prg - * various formal cleanups - ! fixed ==/!= operator usage in hbxlsxml + * various formal cleanups + ! fixed ==/!= operator usage in hbxlsxml 2012-10-03 11:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapifs.h * harbour/src/rtl/filesys.c - + added two new C functions: - HB_BOOL hb_fsGetCWD( char * pszBuffer, HB_SIZE nSize ); - HB_BOOL hb_fsSetCWD( const char * pszDirName ); - * synced some parameters names with declarations in header + + added two new C functions: + HB_BOOL hb_fsGetCWD( char * pszBuffer, HB_SIZE nSize ); + HB_BOOL hb_fsSetCWD( const char * pszDirName ); + * synced some parameters names with declarations in header * harbour/src/rtl/hbfilehi.prg * harbour/src/rtl/philes.c - * rewritten HB_CWD() function in C - ! fixed to HB_CWD() work with UNC path in MS-Windows and other - systems using drive letters - + added support for setting new working directory (and drive) - by HB_CWD( ) + * rewritten HB_CWD() function in C + ! fixed to HB_CWD() work with UNC path in MS-Windows and other + systems using drive letters + + added support for setting new working directory (and drive) + by HB_CWD( ) 2012-10-02 23:02 UTC+0200 Firstname Lastname (me domain.net) * tests/inkeytst.prg * tests/mousetst.prg - ! added unicode support when run under Harbour + ! added unicode support when run under Harbour * contrib/hbnf/floptst.prg * tests/codebl.prg * tests/memvar.prg * tests/switch.prg - * cleanups, formatting + * cleanups, formatting 2012-10-02 21:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/ctwtest.prg @@ -6931,15 +6938,15 @@ * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * tests/wvtext.prg - * cleanups targeting usage of MT-friendly GT HB_DISP*() calls - * formatting + * cleanups targeting usage of MT-friendly GT HB_DISP*() calls + * formatting 2012-10-02 21:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/*.prg * tests/tstuse.prg - * cleanups (mostly QOUT() -> ?) - ; hbrun works beautifully with tests, finally I don't have - to build them to exe to run them. + * cleanups (mostly QOUT() -> ?) + ; hbrun works beautifully with tests, finally I don't have + to build them to exe to run them. 2012-10-02 20:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg @@ -6966,11 +6973,11 @@ * tests/objarr.prg * tests/objasign.prg * tests/stripem.prg - * cleanups + * cleanups 2012-10-02 14:13 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtapiu.c - ! synced hb_gtWVis() definition with declaration + ! synced hb_gtWVis() definition with declaration 2012-10-02 13:52 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/adirtest.prg @@ -7070,11 +7077,11 @@ * tests/videotst.prg * tests/while.prg * tests/wvtext.prg - ! various cleanups and fixes after running almost all of them + ! various cleanups and fixes after running almost all of them * ChangeLog - * changed hbqt new repository to its new location: - http://sourceforge.net/projects/qtcontribs/ + * changed hbqt new repository to its new location: + http://sourceforge.net/projects/qtcontribs/ 2012-10-02 11:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/popadder.prg @@ -7082,60 +7089,60 @@ * src/rtl/scrollbr.prg * src/rtl/tmenuitm.prg * tests/db_brows.prg - ! reverted to use plain Chr() for low-ASCII (0-31) drawing chars - (hb_UTF8ToStr*() converts these to "?", which is expected) + ! reverted to use plain Chr() for low-ASCII (0-31) drawing chars + (hb_UTF8ToStr*() converts these to "?", which is expected) 2012-10-02 10:58 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/tstdspac.prg - ! fixed two problems + ! fixed two problems 2012-10-02 04:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c - + added TOFIX (needs to be updated for unicode savescreen buffers) + + added TOFIX (needs to be updated for unicode savescreen buffers) * contrib/hbnf/menu1.prg - ! use inkey.ch constants + ! use inkey.ch constants * contrib/hbnf/pickday.prg - * comment + * comment * contrib/hbnf/tests/*.prg - + added '#require "hbnf"' so they all work as hbrun scripts now. - pretty cool. - * Added CLS calls for few files to force CUI mode. + + added '#require "hbnf"' so they all work as hbrun scripts now. + pretty cool. + * Added CLS calls for few files to force CUI mode. 2012-10-02 03:33 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * minor code cleanup by using macros for special dirs + * minor code cleanup by using macros for special dirs 2012-10-02 03:08 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + 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 - 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. - ; scripts can force to use CLI by using: - 'REQUEST HB_GT_CGI_DEFAULT' - ; scripts can switch to CUI mode explicitly by running - this code: - #ifdef __HBSCRIPT__HBSHELL - hbshell_gtInteractive() - #endif - Experimental, might change to something more elegant. + + 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 + 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. + ; scripts can force to use CLI by using: + 'REQUEST HB_GT_CGI_DEFAULT' + ; scripts can switch to CUI mode explicitly by running + this code: + #ifdef __HBSCRIPT__HBSHELL + hbshell_gtInteractive() + #endif + Experimental, might change to something more elegant. * tests/db_brows.prg - ! fixed CUI for unicode and readded CUI drawing elements + ! fixed CUI for unicode and readded CUI drawing elements * tests/sbartest.prg - * comment deleted + * comment deleted 2012-10-02 01:29 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - * deleted TODO from 2012-10-02 01:10, C level box drawing - is already perfect in current Harbour. + * deleted TODO from 2012-10-02 01:10, C level box drawing + is already perfect in current Harbour. 2012-10-02 01:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/hbedit.prg @@ -7153,11 +7160,11 @@ * tests/boxtst2.prg * tests/scroll.prg * tests/vidtest.prg - ! fixed to use new unicode-compatible box.ch/button.ch macros - For standalone programs (in tests) in only makes any difference - when running them as scripts, now they will work (after - adding hbshell_gtInteracive() call at startup), while - before the drawing chars were scrambled. + ! fixed to use new unicode-compatible box.ch/button.ch macros + For standalone programs (in tests) in only makes any difference + when running them as scripts, now they will work (after + adding hbshell_gtInteracive() call at startup), while + before the drawing chars were scrambled. * src/rtl/browse.prg * src/rtl/checkbox.prg @@ -7166,15 +7173,15 @@ * src/rtl/listbox.prg * src/rtl/scrollbr.prg * src/rtl/tmenuitm.prg - ! fixed Chr() calls for drawing chars to unicode strings - to be compatible with both unicode and non-unicode (and - any BOXCP) mode. + ! fixed Chr() calls for drawing chars to unicode strings + to be compatible with both unicode and non-unicode (and + any BOXCP) mode. * src/rtl/browse.prg - ! fixed to use '!( hb_keyChar( nKey ) == "" )' instead - of looking for keycode between 32 and 255 (inclusive) - making it unicode compatible - * formatting + ! fixed to use '!( hb_keyChar( nKey ) == "" )' instead + of looking for keycode between 32 and 255 (inclusive) + making it unicode compatible + * formatting * src/rtl/tpersist.prg * src/rtl/memoedit.prg @@ -7182,81 +7189,81 @@ * src/debug/dbgthsh.prg * src/debug/dbgtarr.prg * src/debug/tbrwtext.prg - * formatting + * formatting * src/rtl/tmenuitm.prg * src/rtl/tpopup.prg - + added TOFIXes where drawing chars are used as internal - flags. This may cause problems if switching CPs while - using these objects. + + added TOFIXes where drawing chars are used as internal + flags. This may cause problems if switching CPs while + using these objects. * tests/sbartest.prg - + unicode compatibility while keeping it Cl*pper compatible - ! fixed RTE due to using wrong SCROLLBAR method + + unicode compatibility while keeping it Cl*pper compatible + ! fixed RTE due to using wrong SCROLLBAR method * tests/tb1.prg - * changed to use new unicode-compatible box.ch/button.ch macros - while keeping Cl*pper compatibility + * changed to use new unicode-compatible box.ch/button.ch macros + while keeping Cl*pper compatibility * tests/vidtest.prg - ! fixed remaining drawing chars using Chr() (Cl*pper - compatibility maintained) + ! fixed remaining drawing chars using Chr() (Cl*pper + compatibility maintained) * tests/testsha2.prg * tests/utf8at.prg - ! fixed to use HB_BCHAR() instead of CHR() for unicode compatibility. + ! fixed to use HB_BCHAR() instead of CHR() for unicode compatibility. ; NOTE: After above changes scripts and commands run via hbrun - will display drawing chars properly. Unicode apps as - well, even with BOXCP set to unicode, too. + will display drawing chars properly. Unicode apps as + well, even with BOXCP set to unicode, too. 2012-10-01 23:48 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c - ! fixed possible GPF when some broken expressions are used as - part of extended expression match marker + ! fixed possible GPF when some broken expressions are used as + part of extended expression match marker * harbour/src/rtl/padr.c * harbour/src/rtl/padc.c * harbour/src/rtl/padl.c - ! fixed PADR(), PADL() and PADC() to accept pad mulibyte characters - when CPs with such encoding is used, i.e. CP950 or UTF8EX + ! fixed PADR(), PADL() and PADC() to accept pad mulibyte characters + when CPs with such encoding is used, i.e. CP950 or UTF8EX * harbour/contrib/xhb/xhb.hbx - * updated to follow recent modifications + * updated to follow recent modifications 2012-10-01 22:23 UTC+0200 Viktor Szakats (harbour syenar.net) * include/box.ch * include/button.ch - + added Unicode compatible macros for drawing strings + + added Unicode compatible macros for drawing strings * contrib/hbmisc/hbedit.prg * contrib/hbmisc/stringp.prg * contrib/hbmisc/twirler.prg * contrib/hbmisc/hbmisc.hbx - * formatted using hbformat and manually - * DEFAULT() made STATIC. It was colliding with xhb - after latest changes. INCOMPATIBLE. Use HB_DEFAULT() - instead. - ! DEFAULT() fixed using != on strings + * formatted using hbformat and manually + * DEFAULT() made STATIC. It was colliding with xhb + after latest changes. INCOMPATIBLE. Use HB_DEFAULT() + instead. + ! DEFAULT() fixed using != on strings 2012-10-01 19:39 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/Makefile - src/rtl/cdpbox.prg + src/rtl/cdpbox.c - % HB_UTF8TOSTRBOX() converted to C + % HB_UTF8TOSTRBOX() converted to C 2012-10-01 19:30 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpbox.prg - % use HB_UTF8TOSTR() instead of HB_TRANSLATE() + % use HB_UTF8TOSTR() instead of HB_TRANSLATE() 2012-10-01 19:13 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/cdpbox.prg - + added HB_UTF8TOSTRBOX( ) -> - It's needed because HB_UTF8TOSTR() will convert to main CP, - but box drawing CP can be setup differently with HB_GTI_BOXCP, - that function call will take that into account. + + added HB_UTF8TOSTRBOX( ) -> + It's needed because HB_UTF8TOSTR() will convert to main CP, + but box drawing CP can be setup differently with HB_GTI_BOXCP, + that function call will take that into account. * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg @@ -7273,31 +7280,31 @@ * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg - ! fixed drawing chars to display properly regardless of HB_GTI_BOXCP - setting. - ! some related minor fixes + ! fixed drawing chars to display properly regardless of HB_GTI_BOXCP + setting. + ! some related minor fixes * tests/tb1.prg - ! fixed to compile and build using Cl*pper after recent - UTF8 compatibility updates (not tested though) + ! fixed to compile and build using Cl*pper after recent + UTF8 compatibility updates (not tested though) ; TOFIX: Pad*() function handle 3rd parameter as binary string, - so it doesn't work properly in UTF8 mode. [DONE] + so it doesn't work properly in UTF8 mode. [DONE] 2012-10-01 11:33 UTC+0200 Viktor Szakats (harbour syenar.net) ! ChangeLog - ! deleted UTF-8 char. (Maybe its time to switch to - UTF-8 for the ChangeLog and other text files?) + ! deleted UTF-8 char. (Maybe its time to switch to + UTF-8 for the ChangeLog and other text files?) 2012-10-01 11:33 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/sk.c - + updated Slovak language module. - Patch by Jaroslav Janik. Many thanks. + + updated Slovak language module. + Patch by Jaroslav Janik. Many thanks. * contrib/hbnf/calendar.prg * contrib/hbnf/pegs.prg * tests/ac_test.prg - * minor formatting. + * minor formatting. 2012-09-30 23:08 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbct/tests/dates4.prg @@ -7378,8 +7385,8 @@ * tests/tstmacro.prg * tests/varparam.prg * tests/vidtest.prg - * various cleanups, fixes and formatting - now most tests are warning and error free + * various cleanups, fixes and formatting + now most tests are warning and error free 2012-09-30 14:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtalleg/gtalleg.hbc @@ -7440,58 +7447,58 @@ * contrib/sddpg/sddpg.hbc * contrib/sddsqlt3/sddsqlt3.hbc * contrib/xhb/xhb.hbc - + added 'description=' lines to all contrib .hbc files. + + added 'description=' lines to all contrib .hbc files. * doc/dirstruc.txt - - deleted information on contribs. + - deleted information on contribs. 2012-09-30 21:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/calendar.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/xbox.prg - % use HB_SHADOW() instead of FT_SHADOW() + % use HB_SHADOW() instead of FT_SHADOW() * contrib/hbnf/tests/d2e.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/tempfile.prg - ! fixed to build after separation + ! fixed to build after separation * contrib/hbnf/d2e.prg - * formatting + * formatting 2012-09-30 12:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.hbp - ! set SQLITE_OS_OTHER (to disable pthread) for all OS/2 - C compilers. + ! set SQLITE_OS_OTHER (to disable pthread) for all OS/2 + C compilers. 2012-09-30 12:21 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/tests/* - % deleted line ending spaces + % deleted line ending spaces 2012-09-30 12:15 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/savebuff.prg - + added few helper functions to work on savescreen buffers - __XSaveGetChar( , ) -> - __XSaveGetColor( , ) -> - __XSaveGetAttr( , ) -> + + added few helper functions to work on savescreen buffers + __XSaveGetChar( , ) -> + __XSaveGetColor( , ) -> + __XSaveGetAttr( , ) -> * contrib/hbnf/datecnfg.prg - % minor optimization - ! fixed to not use != on string + % minor optimization + ! fixed to not use != on string * contrib/hbnf/dispmsg.prg - % deleted unnecessary header + % deleted unnecessary header * contrib/hbnf/ftround.prg - * formatting + * formatting * contrib/hbnf/popadder.prg - ! fixed parts that directly manipulated savescreen buffers - ! use HB_SHADOW() instead of locally rolled solutions that - manipulates savescreen buffers + ! fixed parts that directly manipulated savescreen buffers + ! use HB_SHADOW() instead of locally rolled solutions that + manipulates savescreen buffers * contrib/hbnf/tests/aredit.prg * contrib/hbnf/tests/calendar.prg @@ -7500,22 +7507,22 @@ * contrib/hbnf/tests/dispmsg.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/popadder.prg - ! fixed missing headers + ! fixed missing headers 2012-09-30 00:41 UTC+0200 Viktor Szakats (harbour syenar.net) * include/button.ch - * changed file mime-type to UTF8 - + added UTF8 equivalent of CP437 encoded CHR() calls - in comments. + * changed file mime-type to UTF8 + + added UTF8 equivalent of CP437 encoded CHR() calls + in comments. 2012-09-29 22:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/Makefile * src/3rd/tiff/* - * updated to 4.0.3 (from 4.0.2) using 3rdpatch.hb + * updated to 4.0.3 (from 4.0.2) using 3rdpatch.hb * src/3rd/png/Makefile * src/3rd/png/* - * updated to 1.5.13 (from 1.5.12) using 3rdpatch.hb + * updated to 1.5.13 (from 1.5.12) using 3rdpatch.hb 2012-09-29 19:44 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/tests/aading.prg @@ -7628,9 +7635,9 @@ * contrib/hbnf/workdays.prg * contrib/hbnf/woy.prg * contrib/hbnf/xbox.prg - + extracted FT_TEST code into separate .prg files and - copied to /tests dir, replacing nftest.prg which was - a copy of the same code merged into one file. + + extracted FT_TEST code into separate .prg files and + copied to /tests dir, replacing nftest.prg which was + a copy of the same code merged into one file. 2012-09-29 18:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aavg.prg @@ -7663,18 +7670,18 @@ * contrib/hbnf/sleep.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/week.prg - * manual formatting (comments mostly) - + added TOFIXes where savescreen() buffers are manipulated + * manual formatting (comments mostly) + + added TOFIXes where savescreen() buffers are manipulated * contrib/hbnf/tests/ftgete.prg * contrib/hbnf/tests/nftest.prg * contrib/hbnf/tests/test.prg - * formatting + * formatting * 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 cmdline longer though, + which might be a problem on MS-DOS) 2012-09-29 17:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aading.prg @@ -7692,26 +7699,26 @@ * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/wda.prg - * manual formatting + * manual formatting * contrib/hbpre.hbm * contrib/make.hb - ! disable hbmk.hbm when detecting depdencies and building - contribs (contrib/hbnf/hbmk.hbm could cause troubles) + ! disable hbmk.hbm when detecting depdencies and building + contribs (contrib/hbnf/hbmk.hbm could cause troubles) 2012-09-28 20:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/adsfunc.c - ! one other fix for ADS 6.00 + ! one other fix for ADS 6.00 2012-09-28 20:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm * contrib/make.hb * INSTALL - + implemented 'install' option when building contribs - in standalone mode (aka when doing a partial [re]build). - Experimental, very lightly tested and the recommended - way remains to _avoid_ 'install' in all situations - and to use .hbc files to use packages. + + implemented 'install' option when building contribs + in standalone mode (aka when doing a partial [re]build). + Experimental, very lightly tested and the recommended + way remains to _avoid_ 'install' in all situations + and to use .hbc files to use packages. 2012-09-28 18:17 UTC+0200 Viktor Szakats (harbour syenar.net) * include/box.ch @@ -7722,21 +7729,21 @@ * src/rtl/listbox.prg * src/rtl/scrollbr.prg * src/rtl/tmenuitm.prg - * changed file mime-type to UTF8 - + added UTF8 equivalent of CP437 encoded CHR() calls - in comments. - + use box.ch in radiogrp instead of locally defining - the same strings + * changed file mime-type to UTF8 + + added UTF8 equivalent of CP437 encoded CHR() calls + in comments. + + use box.ch in radiogrp instead of locally defining + the same strings 2012-09-28 11:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/adsfunc.c - ! another fix for ADS 6.00, as it turned out the header - I got was a modified one. + ! another fix for ADS 6.00, as it turned out the header + I got was a modified one. 2012-09-28 09:44 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/xhbfunc.c - ! fixed typo with reverted function names in - HB_BITISSET() -> HB_BITTEST() wrapper + ! fixed typo with reverted function names in + HB_BITISSET() -> HB_BITTEST() wrapper 2012-09-28 01:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg @@ -7754,72 +7761,72 @@ * contrib/hbnf/savearr.prg * contrib/hbnf/savesets.prg * contrib/hbnf/vertmenu.prg - ! fixed various warnings to compile with -w3 - ! fixed one Cl*pper incompatibility causing error - (order of LOCALs referencing each other) - * formatted along the way and some misc minor changes + ! fixed various warnings to compile with -w3 + ! fixed one Cl*pper incompatibility causing error + (order of LOCALs referencing each other) + * formatted along the way and some misc minor changes 2012-09-28 01:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/popadder.prg - ! replaced Chr() calls for CP437 chars with unicode strings + ! replaced Chr() calls for CP437 chars with unicode strings 2012-09-28 01:20 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbnf/hbmk.hbm - + added automatic .hbm to make it easy to build embedded test - code protected by FT_TEST macro - (note most/some test code will fail in -w3 mode) + + added automatic .hbm to make it easy to build embedded test + code protected by FT_TEST macro + (note most/some test code will fail in -w3 mode) * contrib/hbnf/nwuid.prg * contrib/hbnf/tempfile.prg - * minor in comment + * minor in comment * contrib/hbnf/pchr.prg - * use string literals instead of Chr() call - * minor formatting + * use string literals instead of Chr() call + * minor formatting * contrib/hbnf/dispmsg.prg - ! fixed test code to compile in -w3 mode - ! fixed key handling for unicode (including one - regression from recent days) - * formatted // comments + ! fixed test code to compile in -w3 mode + ! fixed key handling for unicode (including one + regression from recent days) + * formatted // comments * contrib/hbnf/aredit.prg - * use Asc() instead of using hardwired char codes + * use Asc() instead of using hardwired char codes * contrib/hbnf/clrsel.prg - ! fixed test code to compile in -w3 mode - ! replaced Chr() calls for CP437 chars with unicode strings - * formatted // comments + ! fixed test code to compile in -w3 mode + ! replaced Chr() calls for CP437 chars with unicode strings + * formatted // comments * contrib/hbnf/woy.prg - * use Tone() instead of Chr( 7 ) + * use Tone() instead of Chr( 7 ) * utils/hbmk2/hbmk2.prg - + hbshell_gtInteractive() to set hb_SetTermCP() - ! for pure unicode mode, set HB_GTI_BOXCP to UTF8EX - (note this will cause problems with current default - box drawing chars used in RTL) + + hbshell_gtInteractive() to set hb_SetTermCP() + ! for pure unicode mode, set HB_GTI_BOXCP to UTF8EX + (note this will cause problems with current default + box drawing chars used in RTL) 2012-09-27 23:44 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/examples/plug_bis.hb - % minor cleanup + % 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: http://sourceforge.net/projects/qtcontribs/) * utils/hbmk2/examples/contribf.hbc - * updated + * updated 2012-09-27 23:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmxml/3rd/minixml/config.h - ! deleted macro redefinition to silence MSVC warning - ! fixed built-time error with some missing internal helper - functions in C++ mode (f.e. MSVC) - Thanks to Ronaldo M++ for report. + ! deleted macro redefinition to silence MSVC warning + ! fixed built-time error with some missing internal helper + functions in C++ mode (f.e. MSVC) + Thanks to Ronaldo M++ for report. 2012-09-27 18:32 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbexpat/tests/test.xml * contrib/hbexpat/tests/test.prg * contrib/hbexpat/tests/tohash.prg - + added local test xml file for expat test functions + + added local test xml file for expat test functions 2012-09-27 18:27 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/gtwvg/tests/activex.prg @@ -7841,18 +7848,18 @@ - contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/tests/demowvg.hbp * contrib/gtwvg/tests/demowvg.prg - * use short filenames, avoid same prefix for all files - - deleted QT dependent parts (possibly to be moved to hbqt - repo tests dir) + * use short filenames, avoid same prefix for all files + - deleted QT dependent parts (possibly to be moved to hbqt + repo tests dir) * extras/hbxlsxml/hbxlsxml.hbp - * synced with rest of extras .hbp files - (allowing f.e. multiple target builds in parallel) + * synced with rest of extras .hbp files + (allowing f.e. multiple target builds in parallel) 2012-09-27 18:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/* - % reduced code size by 10%+ by replacing long function - separator comments with short ones. + % reduced code size by 10%+ by replacing long function + separator comments with short ones. 2012-09-27 17:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/menu1.prg @@ -7860,18 +7867,18 @@ * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg - * Renamed THREAD STATIC variables to all have a t_ prefix + * Renamed THREAD STATIC variables to all have a t_ prefix 2012-09-27 16:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.h - ! fixed version detection for ADS 6.00 and 6.10/6.11 - Thanks to jb for providing the header file. + ! fixed version detection for ADS 6.00 and 6.10/6.11 + Thanks to jb for providing the header file. * contrib/rddads/ads1.c - ! fixed for ADS 6.00 + ! fixed for ADS 6.00 * contrib/rddads/adsfunc.c - ! fixed for ADS older than 6.00 + ! fixed for ADS older than 6.00 2012-09-27 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/combobox.prg @@ -7882,54 +7889,54 @@ * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg - ! 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 + ! 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 2012-09-27 13:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/hbcompat.ch * harbour/contrib/xhb/xhbinet.c - ! fixed typo in function name should be INETISSOCKET() - instead of ISINETSOCKET() + ! fixed typo in function name should be INETISSOCKET() + instead of ISINETSOCKET() * harbour/contrib/xhb/xhbinkey.prg - ! fixed typo in SetInkeyBeforeBlock() function name + ! fixed typo in SetInkeyBeforeBlock() function name * harbour/contrib/xhb/xhbfs.c - + added new function ISDIR() + + added new function ISDIR() * harbour/contrib/xhb/xhbfunc.c - + added new functions: - HB_HASHID(), HB_LIBDO(), HB_BITTEST(), DEFAULT() + + added new functions: + HB_HASHID(), HB_LIBDO(), HB_BITTEST(), DEFAULT() * harbour/contrib/xhb/xhb.hbx - * updated + * updated 2012-09-27 12:11 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbide - contrib/hbqt - contrib/hbxbp - - deleted hbqt, hbxbp, hbide as final step of contrib - split to separate project. - find them in this (temporary) repository: - http://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 + - deleted hbqt, hbxbp, hbide as final step of contrib + split to separate project. + find them in this (temporary) repository: + http://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 2012-09-27 01:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/* - % deleted original filename embedded in headers - % deleted commented ASM code (all these have been long - rewritten in C) - * minor formatting + % deleted original filename embedded in headers + % deleted commented ASM code (all these have been long + rewritten in C) + * minor formatting 2012-09-27 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! add -static option for win-wce/mingw* platforms - when -fullstatic hbmk2 option is used. (in sync - with rest of platform). Reported by Przemek. - Please checkme! + ! add -static option for win-wce/mingw* platforms + when -fullstatic hbmk2 option is used. (in sync + with rest of platform). Reported by Przemek. + Please checkme! 2012-09-26 19:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/datecnfg.prg @@ -7944,16 +7951,16 @@ * contrib/hbnf/sinkey.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/tempfile.prg - + more unicode compatibility updates. - ; regressions possible, please review & test - * minor formatting along the way + + more unicode compatibility updates. + ; regressions possible, please review & test + * minor formatting along the way * contrib/hbnf/dispc.c - % globally visible variables made static. - This introduces a slight incompatibility in case - some C code tried to access these, though there was - never a header for it, ie. they were never - documented variables. + % globally visible variables made static. + This introduces a slight incompatibility in case + some C code tried to access these, though there was + never a header for it, ie. they were never + documented variables. 2012-09-26 17:54 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/bitclr.prg @@ -7969,18 +7976,18 @@ * contrib/hbnf/pchr.prg * contrib/hbnf/popadder.prg * contrib/hbnf/scancode.prg - ! cleaned some CHR() and ASC() calls for unicode - ! FT_Adder(): fixed typo causing key not to be recognized + ! cleaned some CHR() and ASC() calls for unicode + ! FT_Adder(): fixed typo causing key not to be recognized 2012-09-26 17:11 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aredit.prg * contrib/hbnf/calendar.prg * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg - + use std headers and constants instead of locally rolled - solutions - + KEYBOARD -> hb_keyPut() - * formatting + + use std headers and constants instead of locally rolled + solutions + + KEYBOARD -> hb_keyPut() + * formatting 2012-09-26 16:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dosver.prg @@ -7992,8 +7999,8 @@ * contrib/hbnf/mouse2.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/popadder.prg - % use hb_ntos(). (lots of them can be further reduced to StrZero()) - % minors + % use hb_ntos(). (lots of them can be further reduced to StrZero()) + % minors 2012-09-26 16:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctadj.prg @@ -8028,12 +8035,12 @@ * contrib/hbnf/week.prg * contrib/hbnf/pickday.prg * contrib/hbnf/vertmenu.prg - ! avoid box.ch for unicode compatibility - * ' -> " - * minor formatting - * avoided a few STATICs - ! FT_ACCTADJ() fixed second parameter handling to be in sync - with docs and logic + ! avoid box.ch for unicode compatibility + * ' -> " + * minor formatting + * avoided a few STATICs + ! FT_ACCTADJ() fixed second parameter handling to be in sync + with docs and logic 2012-09-26 13:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aavg.prg @@ -8068,8 +8075,8 @@ * contrib/hbnf/sqzn.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg - * manual formatting - ! fixed few places where HB_UTF8TOSTR() call was missing + * manual formatting + ! fixed few places where HB_UTF8TOSTR() call was missing 2012-09-26 11:39 UTC+0200 Viktor Szakats (harbour syenar.net) * debian/control @@ -8079,7 +8086,7 @@ * package/mpkg_win_nightly.bat * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - % deleted QT related docs, dependencies and script logic + % deleted QT related docs, dependencies and script logic 2012-09-26 11:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/clrsel.prg @@ -8103,8 +8110,8 @@ * contrib/hbnf/tempfile.prg * contrib/hbnf/week.prg * contrib/hbnf/woy.prg - % using HB_IS*() functions - % minor cleanups/optimizations + % using HB_IS*() functions + % minor cleanups/optimizations 2012-09-26 10:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/acctadj.prg @@ -8127,9 +8134,9 @@ * contrib/hbnf/firstday.prg * contrib/hbnf/madd.prg * contrib/hbnf/xbox.prg - % using HB_IS*() functions - + TOFIXes added - % minor cleanups/optimizations + % using HB_IS*() functions + + TOFIXes added + % minor cleanups/optimizations 2012-09-26 03:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aading.prg @@ -8235,8 +8242,8 @@ * contrib/hbnf/woy.prg * contrib/hbnf/xbox.prg * contrib/hbnf/year.prg - * formatted using hbformat and manually - * code cleanups and standardizations + * formatted using hbformat and manually + * code cleanups and standardizations 2012-09-26 02:44 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c @@ -8247,12 +8254,12 @@ * harbour/src/rtl/hbsockhb.c * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbwin/win_misc.c - * pacified some warnings + * pacified some warnings 2012-09-26 01:35 UTC+0200 Viktor Szakats (harbour syenar.net) - website/samples/_notes - website/samples/_notes/dwsync.xml - - deleted trash + - deleted trash * contrib/hbnf/caplock.c * contrib/hbnf/chdir.c @@ -8273,7 +8280,7 @@ * contrib/hbnf/rmdir.c * contrib/hbnf/setkeys.c * contrib/hbnf/setlastk.c - * formatted using uncrustify + * formatted using uncrustify 2012-09-26 01:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/aading.prg @@ -8336,7 +8343,7 @@ * website/samples/codebloc.prg.html * website/samples/testbrw.prg.html * website/samples/testcgi.prg.html - * more cleanup, formatting + * more cleanup, formatting 2012-09-26 00:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/tests/tstendin.prg @@ -8358,77 +8365,77 @@ * tests/usrrdd/exlog.prg * tests/usrrdd/exmemo.prg * tests/usrrdd/exrlx.prg - * formatting + * formatting * ChangeLog - * marked TOFIX in '2012-06-17 11:41 UTC+0200' DONE - (fixed in '2012-09-25 13:29 UTC+0200') + * marked TOFIX in '2012-06-17 11:41 UTC+0200' DONE + (fixed in '2012-09-25 13:29 UTC+0200') 2012-09-25 20:41 UTC+0200 Viktor Szakats (harbour syenar.net) * package/mpkg_win_nightly.bat * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - * remmed HBQT/HBIDE related logic + * remmed HBQT/HBIDE related logic * package/winuni/RELNOTES - * deleted QT 4.8.0 reference + * deleted QT 4.8.0 reference 2012-09-25 19:28 UTC+0200 Viktor Szakats (harbour syenar.net) + package/updt_web_nightly.sh - + added automatic nightly script to update live website from SVN. - ; it's also setup now on Tamas Tevesz's server (which serves - to create nightly source packages). We will see how they - work tonight. + + added automatic nightly script to update live website from SVN. + ; it's also setup now on Tamas Tevesz's server (which serves + to create nightly source packages). We will see how they + work tonight. * website/mailing.html - ! minor formatting for testing website automatic update + ! minor formatting for testing website automatic update * package/mpkg_src_nightly.sh - * minor fix in comment + * minor fix in comment 2012-09-25 15:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/macro/macro.y - * disabled meaningless warnings in BCC and OpenWatcom builds + * disabled meaningless warnings in BCC and OpenWatcom builds * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * harbour/src/macro/macro.yyc * harbour/src/macro/macro.yyh - * regenerated with unpatched bison 2.5 + * regenerated with unpatched bison 2.5 * harbour/config/win/pocc.mk - * added -I$(TOP) to PORC build flags - it's necessary to compile - HBMK2 with PORC 4.50.1 + * added -I$(TOP) to PORC build flags - it's necessary to compile + HBMK2 with PORC 4.50.1 2012-09-25 15:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.y * harbour/src/macro/macro.y - * disabled meaningless warnings in BCC and OpenWatcom builds + * disabled meaningless warnings in BCC and OpenWatcom builds * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * harbour/src/macro/macro.yyc * harbour/src/macro/macro.yyh - * regenerated with unpatched bison 2.5 + * regenerated with unpatched bison 2.5 2012-09-25 13:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * harbour/src/macro/macro.yyc * harbour/src/macro/macro.yyh - * regenerated with bison 2.5 + * regenerated with bison 2.5 * harbour/src/rdd/dbcmd.c - * added note about Cl*pper incompatibility in our implementation of - __dbSkipper() functions + * added note about Cl*pper incompatibility in our implementation of + __dbSkipper() functions * harbour/src/vm/hvm.c - * allow to overwrite non local function symbols from dynamic libraries - by local ones also loaded from dynamic library if they point to the - same function. - This modification resolves the problem with class defined in - multiple module dynamic libraries. + * allow to overwrite non local function symbols from dynamic libraries + by local ones also loaded from dynamic library if they point to the + same function. + This modification resolves the problem with class defined in + multiple module dynamic libraries. 2012-09-25 01:40 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.c @@ -8439,147 +8446,147 @@ * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c - * updated to build without fatal errors on win x64. - (code it still mostly 32-bit only though) + * updated to build without fatal errors on win x64. + (code it still mostly 32-bit only though) 2012-09-25 00:20 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + hbstart.hb is now searched also at standard locations on *nix - systems (the same places where hbmk.hbc is searched.) - + hbstart.hb is now executed as normal script code - (was line by line), so this .hb file can be just like - any other .hb file. + + hbstart.hb is now searched also at standard locations on *nix + systems (the same places where hbmk.hbc is searched.) + + hbstart.hb is now executed as normal script code + (was line by line), so this .hb file can be just like + any other .hb file. 2012-09-24 20:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/macro.c - ! added missing HB_STACK_TLS_PRELOAD in last commit - it's necessary - for some platforms + ! added missing HB_STACK_TLS_PRELOAD in last commit - it's necessary + for some platforms 2012-09-24 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/Makefile - harbour/src/rtl/fieldbl.prg - - removed old PRG level implementation of FIELDBLOCK() and - FIELDWBLOCK() functions + - removed old PRG level implementation of FIELDBLOCK() and + FIELDWBLOCK() functions * harbour/src/vm/macro.c - + created new implementation of FIELDBLOCK() and FIELDWBLOCK() - functions in C. This implementation is strictly Clipper compatible - and allows to create field blocks only for symbols already - registered in HVM so it does not create new symbols in HVM. - When table is open then all field symbols are registered in HVM. - It means that new functions may not create field block if table - is not open yet and field name was never used explicitly in - whole compiled application. It's possible to easy change it - and automatically register new symbols if we decide it's real - limitation and we should drop strict Cl*pper compatibility. - Anyhow it may cause that some code will register big number - of completely unnecessary symbols in HVM so it should be well - thought decision. - This implementation makes exactly the same fied name conversions - as default implementation of ADDFIELD() workarea method so exactly - the same set of symbols is accepted. It means that after opening - 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 - used at all and is many times faster in codeblock evaluation then - implementation like in xHarbour which uses - fieldget( fieldpos( cFieldName ) ) - to support fields with embeded spaces. + + created new implementation of FIELDBLOCK() and FIELDWBLOCK() + functions in C. This implementation is strictly Clipper compatible + and allows to create field blocks only for symbols already + registered in HVM so it does not create new symbols in HVM. + When table is open then all field symbols are registered in HVM. + It means that new functions may not create field block if table + is not open yet and field name was never used explicitly in + whole compiled application. It's possible to easy change it + and automatically register new symbols if we decide it's real + limitation and we should drop strict Cl*pper compatibility. + Anyhow it may cause that some code will register big number + of completely unnecessary symbols in HVM so it should be well + thought decision. + This implementation makes exactly the same fied name conversions + as default implementation of ADDFIELD() workarea method so exactly + the same set of symbols is accepted. It means that after opening + 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 + used at all and is many times faster in codeblock evaluation then + implementation like in xHarbour which uses + fieldget( fieldpos( cFieldName ) ) + to support fields with embeded spaces. * harbour/src/rtl/hbgtcore.c - % small optimization in INKEY() code + % small optimization in INKEY() code 2012-09-24 11:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbplist - * disabled HBQT, HBXBP and HBIDE components. - See this place for their new home: - http://sourceforge.net/projects/qtcontribs/ + * disabled HBQT, HBXBP and HBIDE components. + See this place for their new home: + http://sourceforge.net/projects/qtcontribs/ 2012-09-24 10:39 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added support for 'hbstart.hb' script that gets - executed _line by line_ on each startup. File is - looked for in current dir than in the dir of - hbrun/hbmk2 executable. - ! fixed -run option on Windows for GUI executables (f.e. gtwvt) - Thanks to Klas for details and Qatan for initial report - [ It's possible similar patch is needed for OS/2. Please - test and report. ] + + added support for 'hbstart.hb' script that gets + executed _line by line_ on each startup. File is + looked for in current dir than in the dir of + hbrun/hbmk2 executable. + ! fixed -run option on Windows for GUI executables (f.e. gtwvt) + Thanks to Klas for details and Qatan for initial report + [ It's possible similar patch is needed for OS/2. Please + test and report. ] * contrib/hbqt/qtgui/qth/QWidget.qth - ! disabled HBQT methods working differently on each platform. - meaning they can only be used in platform dependent way (ie. - they are non-portable methods) while HBQT is to be a portable - component. - - If .qth files start to support conditionals, it can - be readded as built-time option: - 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/) - Pritpal as project lead. It will be great benefit - for both project, leaving them both focusing on - their apparently different goals and development style. + ! disabled HBQT methods working differently on each platform. + meaning they can only be used in platform dependent way (ie. + they are non-portable methods) while HBQT is to be a portable + component. + - If .qth files start to support conditionals, it can + be readded as built-time option: + 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/) + Pritpal as project lead. It will be great benefit + for both project, leaving them both focusing on + their apparently different goals and development style. - contrib/hbqt/tests/activex.hbp - contrib/hbqt/tests/activex.prg - contrib/hbqt/tests/activex.ui - - Deleted Windows-specific code added to the portable - HBQT component. Please readd it in separate HBQT project. + - Deleted Windows-specific code added to the portable + HBQT component. Please readd it in separate HBQT project. 2012-09-23 11:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/activex.hbp * contrib/hbqt/tests/activex.prg * contrib/hbqt/tests/activex.ui - + Added: a demonstration applying HbQt's controvertial - QWidget():winID() call to be used with Harbour's native - ActiveX engine. The demo is less than 70 lines of code - and blends Qt Creator, HbQt, hbWIN in a meaningful way. + + Added: a demonstration applying HbQt's controvertial + QWidget():winID() call to be used with Harbour's native + ActiveX engine. The demo is less than 70 lines of code + and blends Qt Creator, HbQt, hbWIN in a meaningful way. 2012-09-22 08:58 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg - ! Fixed: regression - IdeDBU was not showing up auto when - HbIDE was invoked in DBU mode, reported by Massimo, thanks. + ! Fixed: regression - IdeDBU was not showing up auto when + HbIDE was invoked in DBU mode, reported by Massimo, thanks. 2012-09-22 12:23 UTC+0200 Viktor Szakats (harbour syenar.net) * website/index.html - ! synced with today's filename lowercasing effort + ! synced with today's filename lowercasing effort 2012-09-22 12:05 UTC+0200 Viktor Szakats (harbour syenar.net) + website - + Added Harbour website (except art, docs and stat subdirs) - ; TODO: configure automatic mechanism to extract site from - here and regularly updload to sf.net web area [DONE] - ; TODO: Clean HTML code, remove unused picture/files, avoid JS - Any takers? - ; NOTE: Please make modifications to website code only in - SVN, then upload the content to web server manually. - IOW never update on web server directly. + + Added Harbour website (except art, docs and stat subdirs) + ; TODO: configure automatic mechanism to extract site from + here and regularly updload to sf.net web area [DONE] + ; TODO: Clean HTML code, remove unused picture/files, avoid JS + Any takers? + ; NOTE: Please make modifications to website code only in + SVN, then upload the content to web server manually. + IOW never update on web server directly. 2012-09-22 02:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg - + Added: prompts of IdePARTS in "View" menu. + + Added: prompts of IdePARTS in "View" menu. * contrib/hbide/docks.prg - - Deleted: some redundant code. + - Deleted: some redundant code. * contrib/hbide/main.prg * contrib/hbide/parts.prg - + Added: new part "IdeREPORTS" as a non-dock widget. It is - parallel to "IdeDBU". - - Deleted: ReportsManager relevant docking widget code. + + Added: new part "IdeREPORTS" as a non-dock widget. It is + parallel to "IdeDBU". + - Deleted: ReportsManager relevant docking widget code. * contrib/hbide/hbide.qrc - - Deleted: resources which are part of XbpAddOns lib. + - Deleted: resources which are part of XbpAddOns lib. * contrib/hbide/xbpaddons/dbu.prg + contrib/hbide/xbpaddons/misc.prg * contrib/hbide/xbpaddons/reports.prg * contrib/hbide/xbpaddons/xbp.qrc * contrib/hbide/xbpaddons/xbpaddons.hbp - + Transferred: resources used for IdeREPORTS. + + Transferred: resources used for IdeREPORTS. * contrib/hbxbp/toolbar.prg - % Optimized: XbpToolbar() class. + % Optimized: XbpToolbar() class. 2012-09-22 11:28 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbide/xbpaddons/dbstruct.ui @@ -8588,18 +8595,18 @@ - contrib/hbide/xbpaddons/xbpdbstruct.ui - contrib/hbide/xbpaddons/xbpfetchdate.ui - contrib/hbide/xbpaddons/xbptables.ui - ! redone the naming scheme introduced few month ago - and added to this new component yesterday, which - was since undone by Pritpal. + ! redone the naming scheme introduced few month ago + and added to this new component yesterday, which + was since undone by Pritpal. * contrib/hbide/xbpaddons/xbpaddons.hbp * contrib/hbide/hbide.hbp - ! deleted wrongly added -L option by Pritpal - .hbc should take care of it. + ! deleted wrongly added -L option by Pritpal + .hbc should take care of it. * utils/hbmk2/hbmk2.prg - ! hbshell_gtInteractive() will now create new GT only when necessary - + internal changes to support multiple initial commands + ! hbshell_gtInteractive() will now create new GT only when necessary + + internal changes to support multiple initial commands 2012-09-21 19:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp @@ -8607,27 +8614,27 @@ * contrib/hbide/main.prg + contrib/hbide/xbpaddons/reports.prg * contrib/hbide/xbpaddons/xbpaddons.hbp - % Moved: IdeReports functionality from HbIDE to XbpAddOns lib. - DONE: move IdeReports specific resources to XbpAddOns. + % Moved: IdeReports functionality from HbIDE to XbpAddOns lib. + DONE: move IdeReports specific resources to XbpAddOns. 2012-09-21 18:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbide/dbstruct.ui - contrib/hbide/tables.ui * contrib/hbide/hbide.hbp * contrib/hbide/misc.prg - - Deleted: two more resources which have already been moved to - xbpaddons library. + - Deleted: two more resources which have already been moved to + xbpaddons library. 2012-09-21 18:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbide/idedbu/* + contrib/hbide/xbpaddons/* - - Deleted xbpaddons consumed resources from hbide/resources. + - Deleted xbpaddons consumed resources from hbide/resources. 2012-09-21 12:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp * contrib/hbxbp/hbxbp.hbp * contrib/hbxbp/hbxbp.hbx - % Updated for latest movement of Xbp parts. + % Updated for latest movement of Xbp parts. 2012-09-21 10:41 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbide/idedbu @@ -8693,66 +8700,66 @@ * contrib/hbide/hbide.hbp * contrib/hbxbp/generic.prg * contrib/hbxbp/hbxbp.hbp - * HBIDE submodule DBU moved under HBIDE. - Such module (complete with its own UI theme, GUI resources - hard-wired texts) has nothing to do in a generic library. - I can hardly imagine what the goal was with this move. - It's also good idea to consult/ask questions before - making such code rearrangement. - Untested. - ; TOFIX: Some more stuff (code) has been added to hbxbp, - I didn't deal with those. [SOLVED] - ; TOFIX: Someone please remove the duplicate resources - from hbide/resources. - Also, please make use of 'svn move' when moving - around objects inside the repository tree, otherwise - such thing will happen and history is also lost - along the way. [SOLVED] + * HBIDE submodule DBU moved under HBIDE. + Such module (complete with its own UI theme, GUI resources + hard-wired texts) has nothing to do in a generic library. + I can hardly imagine what the goal was with this move. + It's also good idea to consult/ask questions before + making such code rearrangement. + Untested. + ; TOFIX: Some more stuff (code) has been added to hbxbp, + I didn't deal with those. [SOLVED] + ; TOFIX: Someone please remove the duplicate resources + from hbide/resources. + Also, please make use of 'svn move' when moving + around objects inside the repository tree, otherwise + such thing will happen and history is also lost + along the way. [SOLVED] 2012-09-20 22:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtgui/qth/QWidget.qth - + Enabled: "WId" casted calls. - WARNING: These are portable to the extent that Qt does not - throw error. But what you do with the WId is non portable. - So be careful. + + Enabled: "WId" casted calls. + WARNING: These are portable to the extent that Qt does not + throw error. But what you do with the WId is non portable. + So be careful. 2012-09-20 23:17 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! fixed header of 2012-09-14 21:07 UTC+0200 entry. - Thanks Alexey. - ! typo fixed in above entry + ! fixed header of 2012-09-14 21:07 UTC+0200 entry. + Thanks Alexey. + ! typo fixed in above entry 2012-09-20 16:55 UTC+0200 Alexey Myronenko (m.oleksa@ukr.net) * harbour/doc/en/memo.txt - + documentation for HB_MEMOREAD(), HB_MEMOWRIT() added - ! spelling - * updated examples + + documentation for HB_MEMOREAD(), HB_MEMOWRIT() added + ! spelling + * updated examples 2012-09-20 03:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QImage.qth - ! Fixed: missing inheritance from QPaintDevice. + ! Fixed: missing inheritance from QPaintDevice. 2012-09-20 11:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/txml.prg - ! xHarbour compatibility patch from Jose F. Gimenez - thanks + ! xHarbour compatibility patch from Jose F. Gimenez - thanks 2012-09-20 00:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg - ! Fixed: regression caused by redirection of "?" command. - Changed: ? " " => CLS - This fixes nasty behavior of WvgCRT() not showing up altogether. - Took roughly four hours to debug. + ! Fixed: regression caused by redirection of "?" command. + Changed: ? " " => CLS + This fixes nasty behavior of WvgCRT() not showing up altogether. + Took roughly four hours to debug. 2012-09-19 18:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg * contrib/hbxbp/dbu.prg * contrib/hbxbp/hbxbp.hbx - % Rationalized: HbpDBU()'s class structure. + % Rationalized: HbpDBU()'s class structure. 2012-09-19 17:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/toolbar.prg - + Added code to pass as a pointer to bitmap in memory. + + Added code to pass as a pointer to bitmap in memory. + contrib/hbxbp/resources + contrib/hbxbp/resources/closetab.png @@ -8802,13 +8809,13 @@ + contrib/hbxbp/resources/view_zoomout.png + contrib/hbxbp/xbp.qrc - + Added: various images for HbpDBU() class implementation. + + Added: various images for HbpDBU() class implementation. * contrib/hbxbp/hbxbp.hbp - + Added: dbu.prg, xbpdbstruct.ui, xbpfethdate.ui, xbptables.ui. + + Added: dbu.prg, xbpdbstruct.ui, xbpfethdate.ui, xbptables.ui. * contrib/hbxbp/hbxbp.hbx - * Regenerated. + * Regenerated. + contrib/hbxbp/dbu.prg * contrib/hbxbp/dialog.prg @@ -8817,60 +8824,60 @@ + contrib/hbxbp/xbpdbstruct.ui + contrib/hbxbp/xbpfetchdate.ui + contrib/hbxbp/xbptables.ui - + Implemented: HbpDBU() class which was developed for HbIDE initially. - Now this class is self contained object like a COM object which can - be embedded into your HbQt/HbXBP based applications. The syntax to - embed in your applications is like : - oWidget := QWidget() - oLayout := QHBoxLayout( oWidget ) - oWidget:setLayout( oLayout ) + + Implemented: HbpDBU() class which was developed for HbIDE initially. + Now this class is self contained object like a COM object which can + be embedded into your HbQt/HbXBP based applications. The syntax to + embed in your applications is like : + oWidget := QWidget() + oLayout := QHBoxLayout( oWidget ) + oWidget:setLayout( oLayout ) - oDBU := HbpDBU():new() - oDBU:qtObject := oWidget - oDBU:create( , , {0,0}, {100,100}, , .T. ) + oDBU := HbpDBU():new() + oDBU:qtObject := oWidget + oDBU:create( , , {0,0}, {100,100}, , .T. ) - And you will see the DBU will all its bells and whisles inside oWidget. - oWidget can be any container of your application, but it must have a - layout set on it. Layout can be any. But if it is QGridlayout then - row/column 0,0 is consumed with rowspan/columnsspan 1,1. + And you will see the DBU will all its bells and whisles inside oWidget. + oWidget can be any container of your application, but it must have a + layout set on it. Layout can be any. But if it is QGridlayout then + row/column 0,0 is consumed with rowspan/columnsspan 1,1. - It is usable as it was usable in HbIDE, but a lot of improvements/features - are planned lurking on my drawingboard. So just for now, you can play. + It is usable as it was usable in HbIDE, but a lot of improvements/features + are planned lurking on my drawingboard. So just for now, you can play. * contrib/hbide/actions.prg - - Deprecated: ideDBU opening inside dock widget. Removed this action from -
and also from . + - Deprecated: ideDBU opening inside dock widget. Removed this action from +
and also from . - ! Fixed: Selection Mode toggle action not working in Selected-text Toolbar. + ! Fixed: Selection Mode toggle action not working in Selected-text Toolbar. - contrib/hbide/browse.prg - - Removed: ideDBU source. + - Removed: ideDBU source. * contrib/hbide/docks.prg - % Adjusted: toggle actions. + % Adjusted: toggle actions. * contrib/hbide/hbqtoolbar.prg - % Few refinements. + % Few refinements. * contrib/hbide/main.prg * contrib/hbide/parts.prg * contrib/hbide/hbide.hbp - - Removed: browse.prg. - DONE: to remove resources consumed by ideDBU. + - Removed: browse.prg. + DONE: to remove resources consumed by ideDBU. 2012-09-19 14:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/doc/en/compiler.txt - * updated to follow recent modifications in compiler code. - Thanks to Alexey Myronenko. + * updated to follow recent modifications in compiler code. + Thanks to Alexey Myronenko. 2012-09-19 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/compiler/hbmain.c - ! fixed bug intorduced in my last commit when - PCODE ofr empty - strings "" were not generated if -km switch was not used - ! fixed possible problem with allocating variable using dynamic - buffer for variable name - * minor code cleanup + ! fixed bug intorduced in my last commit when - PCODE ofr empty + strings "" were not generated if -km switch was not used + ! fixed possible problem with allocating variable using dynamic + buffer for variable name + * minor code cleanup 2012-09-19 04:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c @@ -8884,226 +8891,226 @@ * harbour/src/compiler/cmdcheck.c * harbour/doc/cmpopt.txt * harbour/doc/xhb-diff.txt - + added new harbour compiler switch: - -kd => accept macros with declared symbols - This switch allows to use declared symbols like LOCALs, STATICs - and FIELDs in macros and macrocodeblocks (every evaluated). - ; Please do not confuse different things. Above modification - does not mean to that such variables are visible for macro - compiler. It only allows to write code like: - cbVar := {|| &cLocal + cPrivate } - or: - cbVar := {|| &cLocalPref.func&cPriv1( cPriv2 ) } - or: - ? &cLocalPref.func&cPriv1( cPriv2 ) - etc. - If possible then for macrocodeblocks Harbour compiler tries to - generate early eval code in which macros are expanded when codeblock - is created. Otherwise macros are expanded each time codeblocks are - evaluated. - For more information look at harbour/doc/xhb-diff.txt section: - MACROS WITH DECLARED SYMBOLS + + added new harbour compiler switch: + -kd => accept macros with declared symbols + This switch allows to use declared symbols like LOCALs, STATICs + and FIELDs in macros and macrocodeblocks (every evaluated). + ; Please do not confuse different things. Above modification + does not mean to that such variables are visible for macro + compiler. It only allows to write code like: + cbVar := {|| &cLocal + cPrivate } + or: + cbVar := {|| &cLocalPref.func&cPriv1( cPriv2 ) } + or: + ? &cLocalPref.func&cPriv1( cPriv2 ) + etc. + If possible then for macrocodeblocks Harbour compiler tries to + generate early eval code in which macros are expanded when codeblock + is created. Otherwise macros are expanded each time codeblocks are + evaluated. + For more information look at harbour/doc/xhb-diff.txt section: + MACROS WITH DECLARED SYMBOLS 2012-09-18 18:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/main.prg - ! include rddads.hbx on win/linux platforms only + ! include rddads.hbx on win/linux platforms only 2012-09-17 20:51 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/RELNOTES - * updated some tool versions + * updated some tool versions 2012-09-17 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + harbour/contrib/hbwin/hbole.ch - + added header file with constant values for OLE variant types WIN_VT_* + + added header file with constant values for OLE variant types WIN_VT_* 2012-09-17 14:51 UTC+0200 Viktor Szakats (harbour syenar.net) * 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. + ! avoid OEM/ANSI conversion.Will now convert from + current CP to UTF8. + + CP can be set using '-cp ' cmdline option. * contrib/hbwin/hbwin.hbx - ! updated + ! updated 2012-09-17 14:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/olecore.c - ! fixed problems reported by Jose F. Gimenez - * renamed recently added PRG functions to follow Mindaugas suggestion: - __oleVariantNew( [, ] ) -> - __oleVariantGetValue( ) -> - __oleVariantGetType( ) -> + ! fixed problems reported by Jose F. Gimenez + * renamed recently added PRG functions to follow Mindaugas suggestion: + __oleVariantNew( [, ] ) -> + __oleVariantGetValue( ) -> + __oleVariantGetType( ) -> 2012-09-17 14:03 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbwin/oemansi.c * contrib/hbwin/hbwin.hbp * contrib/hbwin/hbwin.hbx - + added WIN_OEMTOANSI() and WIN_ANSITOOEM(). These are - compatible with current core HB_OEMTOANSI()/HB_ANSITOOEM() - Usage of them is not recommended. + + added WIN_OEMTOANSI() and WIN_ANSITOOEM(). These are + compatible with current core HB_OEMTOANSI()/HB_ANSITOOEM() + Usage of them is not recommended. * contrib/hbxpp/oemansix.c - * CONVTOANSICP()/CONVTOOEMCP() changed to use local - implementation instead of relying on now deprecated - core OEM/ANSI functions + * CONVTOANSICP()/CONVTOOEMCP() changed to use local + implementation instead of relying on now deprecated + core OEM/ANSI functions * src/rtl/oemansi.c - * HB_OEMTOANSI()/HB_ANSITOOEM() Windows-specific functions - 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. + * HB_OEMTOANSI()/HB_ANSITOOEM() Windows-specific functions + 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. * contrib/hbtip/thtml.prg * contrib/hbtip/hbtip.hbx - * deprecated HtmlToAnsi(), HtmlToOem(), AnsiToHtml(), OemToHtml() - functions with HB_LEGACY_LEVEL4. - + added TIP_STRTOHTML(), TIP_HTMLTOSTR() functions which cover - major above functionality, but in a portable and CP agnostic - way. Code untested, if you need it, test it and provide feedback - and/or fix. + * deprecated HtmlToAnsi(), HtmlToOem(), AnsiToHtml(), OemToHtml() + functions with HB_LEGACY_LEVEL4. + + added TIP_STRTOHTML(), TIP_HTMLTOSTR() functions which cover + major above functionality, but in a portable and CP agnostic + way. Code untested, if you need it, test it and provide feedback + and/or fix. 2012-09-17 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/hbwinole.h * harbour/contrib/hbwin/olecore.c - + added new public C functions: - VARIANT * hb_oleItemGetVariant( PHB_ITEM pItem ); - PHB_ITEM hb_oleItemPutVariant( PHB_ITEM pItem, VARIANT * pVariant, - HB_BOOL fMove ); - + added new PRG functions: - create variant pointer item of given OLE type and - initialize it with - __oleVariant( [, ] ) -> - extract Harbour value from variant pointer item - __oleVariantValue( ) -> - return OLE type of given variant pointer item - __oleVariantType( ) -> - + added support for variant pointer items passed as parameters to - OLE methods - ! removed AddRef() sent to object returned by QueryInterface() - when VT_UNKNOWN Variant was updated. QueryInterface() should - already increase reference count for the returned object. - * modified default translation rule for VT_[U]I8 | VT_ARRAY variants. - Now they are converted to harbour strings items without any CP - translations. Before such variants were converted to array of - integers. - Warning! this modification is not backward compatible. If some - needs previous behavior then he should change create conversion - functions. [INCOMPATIBLE] - ; Please test it. I made all this modifications in Linux without - any real tests. + + added new public C functions: + VARIANT * hb_oleItemGetVariant( PHB_ITEM pItem ); + PHB_ITEM hb_oleItemPutVariant( PHB_ITEM pItem, VARIANT * pVariant, + HB_BOOL fMove ); + + added new PRG functions: + create variant pointer item of given OLE type and + initialize it with + __oleVariant( [, ] ) -> + extract Harbour value from variant pointer item + __oleVariantValue( ) -> + return OLE type of given variant pointer item + __oleVariantType( ) -> + + added support for variant pointer items passed as parameters to + OLE methods + ! removed AddRef() sent to object returned by QueryInterface() + when VT_UNKNOWN Variant was updated. QueryInterface() should + already increase reference count for the returned object. + * modified default translation rule for VT_[U]I8 | VT_ARRAY variants. + Now they are converted to harbour strings items without any CP + translations. Before such variants were converted to array of + integers. + Warning! this modification is not backward compatible. If some + needs previous behavior then he should change create conversion + functions. [INCOMPATIBLE] + ; Please test it. I made all this modifications in Linux without + any real tests. 2012-09-16 16:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c - + hb_gtInfo( HB_GTI_SETPOSANDSIZE ) returns the existing position - and size: { nX, nY, nWidth, nHeight } in pixels. + + hb_gtInfo( HB_GTI_SETPOSANDSIZE ) returns the existing position + and size: { nX, nY, nWidth, nHeight } in pixels. * contrib/hbqt/hbmk2_qt.hb - + someObject:setHtml( cHtmlCode ) now reads the html text correctly - off a .ui file. This makes possible to draft html pages in - Qt creator itself and assigned to an relevant object, like - QLabel, QTextEdit, QTextBrowser, etc. + + someObject:setHtml( cHtmlCode ) now reads the html text correctly + off a .ui file. This makes possible to draft html pages in + Qt creator itself and assigned to an relevant object, like + QLabel, QTextEdit, QTextBrowser, etc. 2012-09-14 21:07 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * hbmk_OutStdRaw() and hbmk_OutErrRaw() hbmk2 plugin - API functions parameter list modified so that now they - expect hbmk context as first parameter. - INCOMPATIBLE. - ! made sure that hbmk_OutStdRaw() and hbmk_OutErrRaw() - won't emit output in --hbinfo mode. + * hbmk_OutStdRaw() and hbmk_OutErrRaw() hbmk2 plugin + API functions parameter list modified so that now they + expect hbmk context as first parameter. + INCOMPATIBLE. + ! made sure that hbmk_OutStdRaw() and hbmk_OutErrRaw() + won't emit output in --hbinfo mode. * contrib/hbqt/hbmk2_qt.hb * utils/hbmk2/examples/plug_bis.hb - * updated as per above incompatible change + * updated as per above incompatible change * contrib/make.hb - * minor + * minor 2012-09-14 17:13 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbvpdf/hbvpdft.prg - ! missing #define LEFTEQUAL() + ! missing #define LEFTEQUAL() 2012-09-14 16:32 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! keep -trace mode turned off in --hbinfo mode, otherwise - some plugins (f.e. HBQT plugin) might litter the output - with their own messages, making the JSON output corrupt. - Thus problem might have caused that dependencies were - wrongly detected when HBQT was involved in the - dependency tree. Thanks to Lautaro for the report. - ! further steps made that stray output is minimized in - --hbinfo mode. (though some raw plugin API call may - still generate output, it's yet to be done, and it will - API compatibility breakage in few calls) [DONE] + ! keep -trace mode turned off in --hbinfo mode, otherwise + some plugins (f.e. HBQT plugin) might litter the output + with their own messages, making the JSON output corrupt. + Thus problem might have caused that dependencies were + wrongly detected when HBQT was involved in the + dependency tree. Thanks to Lautaro for the report. + ! further steps made that stray output is minimized in + --hbinfo mode. (though some raw plugin API call may + still generate output, it's yet to be done, and it will + API compatibility breakage in few calls) [DONE] 2012-09-14 15:43 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - ! correction to prev for x64 mode on 64-bit OS + ! correction to prev for x64 mode on 64-bit OS 2012-09-14 09:54 UTC+0200 Viktor Szakats (harbour syenar.net) * config/global.mk * include/hbsetup.h * INSTALL * utils/hbmk2/hbmk2.prg - + added bits (docs, version autodetect, etc) for MS Visual Studio 2012 + + added bits (docs, version autodetect, etc) for MS Visual Studio 2012 2012-09-13 14:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/toolbar.prg - + Added: to send a QIcon() along the text for a toolbar button. + + Added: to send a QIcon() along the text for a toolbar button. * contrib/hbxbp/treeview.prg - ! Minor. :setCaption() was not setting :caption value. + ! Minor. :setCaption() was not setting :caption value. 2012-09-13 16:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbbffnc.c * harbour/include/harbour.hbx - + added new functions for BlowFish encryption using CFB (cipher feedback) - mode instead of ECB (electronic codebook) mode with ANSI X.923 padding: - hb_blowfishEncrypt_CFB( , [, ] ) - -> | NIL - return string encrypted using CFB (cipher feedback) mode or - NIL on error (wrong parameters) - hb_blowfishDecrypt_CFB( , [, ] ) - -> | NIL - return string decrypted using CFB (cipher feedback) mode or - NIL on error (wrong parameters), + + added new functions for BlowFish encryption using CFB (cipher feedback) + mode instead of ECB (electronic codebook) mode with ANSI X.923 padding: + hb_blowfishEncrypt_CFB( , [, ] ) + -> | NIL + return string encrypted using CFB (cipher feedback) mode or + NIL on error (wrong parameters) + hb_blowfishDecrypt_CFB( , [, ] ) + -> | NIL + return string decrypted using CFB (cipher feedback) mode or + NIL on error (wrong parameters), * harbour/src/rtl/Makefile + harbour/src/rtl/hbmd5enc.c * harbour/include/harbour.hbx - + added new functions for MD5 encryption/decryption - using CFB (cipher feedback) mode: - hb_MD5Encrypt( , ) -> - hb_MD5Decrypt( , ] ) -> + + added new functions for MD5 encryption/decryption + using CFB (cipher feedback) mode: + hb_MD5Encrypt( , ) -> + hb_MD5Decrypt( , ] ) -> 2012-09-13 10:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbpcode.h - ! force PCODEs enumeration from zero - some compilers may - use different value what can cause problems with casting to bytes + ! force PCODEs enumeration from zero - some compilers may + use different value what can cause problems with casting to bytes * harbour/contrib/xhb/regexrpl.prg - ! fixed hb_regexReplace() - hack for older HB_REGEXALL() code - could cause RTE + ! fixed hb_regexReplace() - hack for older HB_REGEXALL() code + could cause RTE 2012-09-12 14:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.h - ! Fixed: casting. + ! Fixed: casting. * contrib/gtwvg/wvgwin.c - + Added: WVG_POSTMESSAGE( hWnd, nMsg, wParam, lParam ). + + Added: WVG_POSTMESSAGE( hWnd, nMsg, wParam, lParam ). 2012-09-12 11:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/gtwvg.h - ! Pacified warnings correctly. + ! Pacified warnings correctly. 2012-09-12 07:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg - % Cleanup. + % Cleanup. * contrib/gtwvg/gtwvg.c * contrib/gtwvg/gtwvg.h - ! Pacified warnings. + ! Pacified warnings. 2012-09-12 13:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/3rd/expat/expat.dif @@ -9113,207 +9120,207 @@ * contrib/hbexpat/3rd/expat/xmlrole.c * contrib/hbexpat/3rd/expat/xmltok_i.c * contrib/hbexpat/3rd/expat/xmltok.c - + updated to 2.1.0 (from 2.0.1) using 3rdpatch - ; fallouts possible on some platforms + + updated to 2.1.0 (from 2.0.1) using 3rdpatch + ; fallouts possible on some platforms * contrib/hbexpat/core.c * contrib/hbexpat/hbexpat.hbx - + added wrapper for (new in 2.1.0) XML_SETHASHSALT() function + + added wrapper for (new in 2.1.0) XML_SETHASHSALT() function 2012-09-12 12:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbexpat/core.c * contrib/hbwin/win_misc.c * contrib/hbzebra/qrcode.c - ! pacified some MSVC warnings (untested with MSVS 2012) + ! pacified some MSVC warnings (untested with MSVS 2012) 2012-09-12 11:51 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbmacro.h * harbour/src/vm/macro.c - % added static function hb_macroClear() and cleand hb_macroDelete() code - - removed not longer necessary HB_MACRO_DEALLOCATE macro + % added static function hb_macroClear() and cleand hb_macroDelete() code + - removed not longer necessary HB_MACRO_DEALLOCATE macro * harbour/src/rdd/hsx/hsx.c - * use hb_vmDestroyBlockOrMacro() + * use hb_vmDestroyBlockOrMacro() * harbour/src/vm/hvm.c - * allow to execute hb_vmThreadState() by threads without HVM stack + * allow to execute hb_vmThreadState() by threads without HVM stack * harbour/src/3rd/zlib/gzlib.c * harbour/src/3rd/zlib/zlib.dif - * updated for Digital Mars builds builds + * updated for Digital Mars builds builds * harbour/src/rtl/gtwvt/gtwvt.c - * pacified warning + * pacified warning 2012-09-11 16:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/hbgtwvg.ch - + Added: constants HB_GTE_CREATED and HB_GTE_CLOSED. + + Added: constants HB_GTE_CREATED and HB_GTE_CLOSED. * contrib/gtwvg/gtwvg.c * contrib/gtwvg/gtwvg.h - + Implemented: two more events fired at PRG code, one when window - is created and another when window is closed. The events supply - a two element array: 1. Window Handle No 2. Thread Number. - These events will greatly help develop a rewarding GUI applns. + + Implemented: two more events fired at PRG code, one when window + is created and another when window is closed. The events supply + a two element array: 1. Window Handle No 2. Thread Number. + These events will greatly help develop a rewarding GUI applns. * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/crt.prg - + Added: slot :notifierBlock( ... ) SETGET which accepts a block - from the application code which pass on designated events back. + + Added: slot :notifierBlock( ... ) SETGET which accepts a block + from the application code which pass on designated events back. 2012-09-11 13:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - * contrib/gtwvg/hbgtwvg.ch - ! Fixed: wrong contant values for HB_GTS_SW_* constants. + * contrib/gtwvg/hbgtwvg.ch + ! Fixed: wrong contant values for HB_GTS_SW_* constants. - * contrib/hbqt/hbmk2_qt.hb - + Added: code to set right C++ callable function when a dock widget - was added to QMainWindow object. + * contrib/hbqt/hbmk2_qt.hb + + Added: code to set right C++ callable function when a dock widget + was added to QMainWindow object. 2012-09-11 22:04 UTC+0200 Viktor Szakats (harbour syenar.net) + doc/en/hbflock.txt + tests/tflock.prg - + Documentation and test code for Harbour file locking functions - Contributed by Doug. + + Documentation and test code for Harbour file locking functions + Contributed by Doug. * tests/tflock.prg - * Code fixed to build in -w3 mode and simplified. + * Code fixed to build in -w3 mode and simplified. * contrib/hbformat/hbfmtcls.prg - ! Fixed to indent OTHERWISE statement properly - ! Fixed to not pad '++', '--' and '->' operators - ! Fixed not uppercasing FOR/NEXT keywords - ! Fixed not recognizing 'CREATE CLASS' as class declaration statement - ! Fixed to not indent '//' comments - ! Fixed to not add space between characters of codeblock operator '{|' - ; Patches by Maurizio la Cecilia. + ! Fixed to indent OTHERWISE statement properly + ! Fixed to not pad '++', '--' and '->' operators + ! Fixed not uppercasing FOR/NEXT keywords + ! Fixed not recognizing 'CREATE CLASS' as class declaration statement + ! Fixed to not indent '//' comments + ! Fixed to not add space between characters of codeblock operator '{|' + ; Patches by Maurizio la Cecilia. * contrib/hbformat/hbfmtcls.prg - % minor rework to not avoid using '=' (SET EXACT dependent) - operator and OTHERWISE/ELSE to be handled with adding - exception cases. Maurizio, please verify me. + % minor rework to not avoid using '=' (SET EXACT dependent) + operator and OTHERWISE/ELSE to be handled with adding + exception cases. Maurizio, please verify me. * tests/db_brows.prg * tests/testcdx.prg - * modified after testing new hbformat with them + * modified after testing new hbformat with them 2012-09-11 21:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/utils/hbmk2/hbmk2.prg * harbour/config/win/bcc.mk - + added support for BCC6.5 - please verify me. - ; unicows library does not support BCC 6.5. BCC users who want - to compile Harbour should delete harbour/lib/3rd/win/bcc directory. - TODO: add build time option to disable unicows in windows harbour - builds + + added support for BCC6.5 - please verify me. + ; unicows library does not support BCC 6.5. BCC users who want + to compile Harbour should delete harbour/lib/3rd/win/bcc directory. + TODO: add build time option to disable unicows in windows harbour + builds 2012-09-10 09:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg - ! Fixed: crash when IdeDBU or PRG mode was invoked. - Reported by Itamar, thanks. + ! Fixed: crash when IdeDBU or PRG mode was invoked. + Reported by Itamar, thanks. 2012-09-10 09:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/saveload.prg - ! Fixed: a bug where wrong parent to QInputDialog() was sent. - Reported by Massimo, thanks. + ! Fixed: a bug where wrong parent to QInputDialog() was sent. + Reported by Massimo, thanks. 2012-09-09 16:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/browse.prg - ! Fixed: a bug where wrong parent to QInputDialog() was sent. - Reported by Maurizio, thanks. + ! Fixed: a bug where wrong parent to QInputDialog() was sent. + Reported by Maurizio, thanks. 2012-09-09 15:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/tests/qtwvg.hbp + contrib/hbqt/tests/qtwvg.prg - + Added: demonstration code to exploit the power of Qt with existing - GTWVT/GTWVG based applications. This demo opens a HbQt dialog - from where n number of GTWVG dialogs can be opened. This protocol - requires that your applications are MT based, at least for the - main application window to appear. Examine the code and adopt it - to your own advantage. This protocol opens up a vast horizon - for our console applications, believe me. + + Added: demonstration code to exploit the power of Qt with existing + GTWVT/GTWVG based applications. This demo opens a HbQt dialog + from where n number of GTWVG dialogs can be opened. This protocol + requires that your applications are MT based, at least for the + main application window to appear. Examine the code and adopt it + to your own advantage. This protocol opens up a vast horizon + for our console applications, believe me. 2012-09-09 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/config/dos/watcom.mk * harbour/utils/hbmk2/hbmk2.prg - ! cleaned and synced optimization flags which interacts with calling - convention + ! cleaned and synced optimization flags which interacts with calling + convention * harbour/src/3rd/zlib/zconf.h - ! added missing export attribute in OS2 dll builds + ! added missing export attribute in OS2 dll builds * harbour/src/3rd/zlib/zlib.dif - * rediffed + * rediffed * harbour/src/compiler/hbmain.c - * minor modification to pacify warning generated by some compilers + * minor modification to pacify warning generated by some compilers * harbour/src/rtl/gete.c - ! added missing #include "hbapicdp.h" in DOS and OS2 builds + ! added missing #include "hbapicdp.h" in DOS and OS2 builds * harbour/src/rtl/gtdos/gtdos.c - ! fixed typo + ! fixed typo * harbour/contrib/3rd/sqlite3/sqlite3.hbp - ! set SQLITE_OS_OTHER in Watcom OS2 builds - it does not support - PTHREAD and some OS extensions used in default SQLite builds + ! set SQLITE_OS_OTHER in Watcom OS2 builds - it does not support + PTHREAD and some OS extensions used in default SQLite builds 2012-09-09 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rdd/workarea.c - ! set FOUND flag in child workareas when non index but - record number relation is used - Clipper compatible behavior. - Many thanks to Davor Siklic for information about the problem - and self contain code example. + ! set FOUND flag in child workareas when non index but + record number relation is used - Clipper compatible behavior. + Many thanks to Davor Siklic for information about the problem + and self contain code example. 2012-09-07 18:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg - ! A Nasty Fix. Was not releasing children snd hence the memory. + ! A Nasty Fix. Was not releasing children snd hence the memory. * contrib/hbide/actions.prg * contrib/hbide/docks.prg - + Added: separate toolbar for "Files" actions. + + Added: separate toolbar for "Files" actions. 2012-09-07 09:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/stylesheets.prg - + Applied: some visual effects on docking widgets. + + Applied: some visual effects on docking widgets. 2012-09-07 10:17 UTC+0200 Viktor Szakats (harbour syenar.net) - extras/hbapollo - - deleted. Too much effort and size for nothing, it was - untested, and strictly Windows-only for a dying product. - RDDADS is superior replacement. + - deleted. Too much effort and size for nothing, it was + untested, and strictly Windows-only for a dying product. + RDDADS is superior replacement. 2012-09-05 07:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/updown_v.ui - % Reduced: the size of icons to match rest. Now look of toolbars - is more professional. + % Reduced: the size of icons to match rest. Now look of toolbars + is more professional. 2012-09-05 09:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/adsx.c - ! fixed wrong cast causing compiler warning + ! fixed wrong cast causing compiler warning 2012-09-04 22:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.* * contrib/3rd/sqlite3/sqlite3.hbp - * update to 3.7.14 + * update to 3.7.14 * contrib/hbide/projectwizard.prg - ! referring to .hbc files as '.hbc files' not 'Hbc files' - ; TOFIX: this source is a total mess, replicating parts of - hbmk2 options in a rigid and limited, fully incompatible - with hbmk2, whilst hbmk2 supports these out of the box. - It also contains references to an arbitrary selection of - non-Harbour SVN project and payware products. Even after - reporting it on the list and received the answer that - it will get a meaning later. Well, it didn't. [SOLVED] + ! referring to .hbc files as '.hbc files' not 'Hbc files' + ; TOFIX: this source is a total mess, replicating parts of + hbmk2 options in a rigid and limited, fully incompatible + with hbmk2, whilst hbmk2 supports these out of the box. + It also contains references to an arbitrary selection of + non-Harbour SVN project and payware products. Even after + reporting it on the list and received the answer that + it will get a meaning later. Well, it didn't. [SOLVED] 2012-09-04 21:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.h - + autodetection for ADS client v11.00 + + autodetection for ADS client v11.00 2012-09-04 18:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c - ! fixed GCC PP rules - thanks to Teo Fonrouge for the information - about the problem + ! fixed GCC PP rules - thanks to Teo Fonrouge for the information + about the problem 2012-09-04 14:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/debug/debugger.prg @@ -9321,12 +9328,12 @@ * harbour/src/debug/dbgtarr.prg * harbour/src/debug/tbrwtext.prg * harbour/src/debug/dbgthsh.prg - * minor formatting - % use: hb_ADel( , , .t. ) - instead of: ADel( , ); ASize( , Len( ) - 1 ) - ! fixed absolute positioning in HBBrwText class - it was implemented - as repeated line skipping from the top causing incredible fatal - performance when larger source files are presented. + * minor formatting + % use: hb_ADel( , , .t. ) + instead of: ADel( , ); ASize( , Len( ) - 1 ) + ! fixed absolute positioning in HBBrwText class - it was implemented + as repeated line skipping from the top causing incredible fatal + performance when larger source files are presented. 2012-09-03 22:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg @@ -9338,101 +9345,101 @@ * contrib/hbide/misc.prg * contrib/hbide/object.prg * contrib/hbide/saveload.prg - % Normailization of code parts. Toolbars management transferred - from different sources to actions.prg. - + Implemented: two more toolbars separating actions from main - into logical chunks. This facilitates better management and - placement of toolbars by user choice. Now these are the - available toolbars: - Main - Ide Parts - Ide Project - Docking Widgets - % Changed: dimensions of the toolbar icons. ow all toolbars have - the same height/width of icons and are made sleak to give - professional look. + % Normailization of code parts. Toolbars management transferred + from different sources to actions.prg. + + Implemented: two more toolbars separating actions from main + into logical chunks. This facilitates better management and + placement of toolbars by user choice. Now these are the + available toolbars: + Main + Ide Parts + Ide Project + Docking Widgets + % Changed: dimensions of the toolbar icons. ow all toolbars have + the same height/width of icons and are made sleak to give + professional look. 2012-09-03 18:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg - ! Fix: to r18056, a nasty one. + ! Fix: to r18056, a nasty one. 2012-09-03 17:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/saveload.prg - % Changed: the behavior of active item in dictionaries list. - Now it is the most recent visited or first if first time. - Pointed out by Maurizio. + % Changed: the behavior of active item in dictionaries list. + Now it is the most recent visited or first if first time. + Pointed out by Maurizio. * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - + Implemented: auto activation of column-selection mode if - selction is made with mouse with ALT key is kept pressed. - A request by Maurizio, which btw, seems to be logical. + + Implemented: auto activation of column-selection mode if + selction is made with mouse with ALT key is kept pressed. + A request by Maurizio, which btw, seems to be logical. 2012-09-03 15:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg * contrib/hbide/misc.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui - % Changed: naming of => - % Restored: the source extension on the editor tabs by default. - + Implemented: to toggle source extension to be removed from - source tabs to get more sources viewable at any given time. - Activation: - This is not in-place activable, restart of HbIDE is required. - + Implemented: source tabs having closable button. - Activation: - This is not in-place activable, restart of HbIDE is required. - This is not the default, needs to be activated. + % Changed: naming of => + % Restored: the source extension on the editor tabs by default. + + Implemented: to toggle source extension to be removed from + source tabs to get more sources viewable at any given time. + Activation: + This is not in-place activable, restart of HbIDE is required. + + Implemented: source tabs having closable button. + Activation: + This is not in-place activable, restart of HbIDE is required. + This is not the default, needs to be activated. 2012-09-03 10:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg * contrib/hbxbp/listbox.prg - % Changed: XbpListBox():addItem( cItem, qIcon ) => :addItem( cItem ) - to confirm to Xbase++ calling arguments. - + Added: XbpListBox():setIcon( nIndex, oIcon ) to attach image - to a listbox item. This is Harbour extension and is documented - in the sources. + % Changed: XbpListBox():addItem( cItem, qIcon ) => :addItem( cItem ) + to confirm to Xbase++ calling arguments. + + Added: XbpListBox():setIcon( nIndex, oIcon ) to attach image + to a listbox item. This is Harbour extension and is documented + in the sources. 2012-09-03 09:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg * contrib/hbide/main.prg * contrib/hbide/sources.prg - ! Fixed: bug in Opening a source from main menu where the source - was being distributed on another panel (untitled) which should - not have happened. Reported by Francessco Perillo, thanks. + ! Fixed: bug in Opening a source from main menu where the source + was being distributed on another panel (untitled) which should + not have happened. Reported by Francessco Perillo, thanks. 2012-09-03 11:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/chruni.c * harbour/include/harbour.hbx - + added new functions to operate on unicode and binary strings. - They work like hb_At() but are CP independent. - hb_UAt( , , [], [] ) -> - hb_BAt( , , [], [] ) -> + + added new functions to operate on unicode and binary strings. + They work like hb_At() but are CP independent. + hb_UAt( , , [], [] ) -> + hb_BAt( , , [], [] ) -> 2012-09-03 08:05 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! typo + ! typo 2012-09-02 00:47 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb - * minor formatting to be in sync with rest of code + * minor formatting to be in sync with rest of code 2012-09-01 02:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/functions.prg * contrib/hbide/uisrcmanager.prg - ! Fixed: QBrush, a non-QOject derived object was being applied - :setObjectName() method. There may be few more, but will - will be implemented if those are actually used under - Qt Designer properties. + ! Fixed: QBrush, a non-QOject derived object was being applied + :setObjectName() method. There may be few more, but will + will be implemented if those are actually used under + Qt Designer properties. 2012-08-31 17:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/resources/confgtoolbars.png * contrib/hbide/hbide.qrc - + Added: new image. + + Added: new image. * contrib/hbxbp/toolbar.prg * contrib/hbide/actions.prg * contrib/hbide/docks.prg - % Rearranged:
with organized sub-menues. - This covers the long-standing demand from users. + % Rearranged:
with organized sub-menues. + This covers the long-standing demand from users. 2012-08-31 15:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/browse.prg @@ -9443,14 +9450,14 @@ * contrib/hbide/main.prg * contrib/hbide/object.prg + contrib/hbide/parts.prg - + Separated: the code to manage IdePARTS effectively and efficiently, - in anticipation that many more extensions will be added in future - and also some existing components qualifies to fall under the - domain of this protocol. + + Separated: the code to manage IdePARTS effectively and efficiently, + in anticipation that many more extensions will be added in future + and also some existing components qualifies to fall under the + domain of this protocol. 2012-08-31 09:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/uisrcmanager.prg - ! Fixed: error pertaining to QPalette() reported by Maurizio, thanks. + ! Fixed: error pertaining to QPalette() reported by Maurizio, thanks. 2012-08-31 05:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/align_at.png @@ -9462,90 +9469,90 @@ * contrib/hbide/resources/editor.png * contrib/hbide/resources/launch_r.png * contrib/hbide/resources/stringify.png - % optimized (significantly) + % optimized (significantly) * contrib/hbwin/hbwin.hbx * contrib/hbwin/win_osc.c * contrib/xhb/xhb.hbx * contrib/xhb/xwin_ver.c - + added WIN_OSIS8() and xhb compatibility OS_ISWIN8() + + added WIN_OSIS8() and xhb compatibility OS_ISWIN8() 2012-08-30 16:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/browse.prg - % Changed: IdeDBU will be available both ways, new implemented - or previous one. Switching one mode to another will switch - the parenting too. This has rendered IdeDBU versatile, really!!! + % Changed: IdeDBU will be available both ways, new implemented + or previous one. Switching one mode to another will switch + the parenting too. This has rendered IdeDBU versatile, really!!! 2012-08-30 15:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/resources/browser.png - % Replaced with new image. + % Replaced with new image. + contrib/hbide/resources/editor.png - + Added: new image + + Added: new image * contrib/hbide/hbide.qrc * contrib/hbide/actions.prg * contrib/hbide/browse.prg * contrib/hbide/docks.prg * contrib/hbide/main.prg - + Implemented: future ready stacked widget as central widget of - main window. For now IdeDBU is transferred to one of the stacks. - If preferred by the user, he/she can continue to work as - current. Two button on main toolbar are added. One for IdeDBU - and another for IdeEDITOR. The functionality is as such: - 1. Click on the IdeDBU icon on the main toolbar. - 2. Editing interface will hide and DBU will appear occupying - all of the HbIDE's real-estate. - 3. Status-bar will disappear. - 4. Once activated, IdeDBU will not show up in right-side - docking area. If not activated via IdeDBU icon, IdeDBU - can be used as before. - 5. Clicking on the IdeEDITOR icon, editing interface will be - restored and status-bar will show-up again. + + Implemented: future ready stacked widget as central widget of + main window. For now IdeDBU is transferred to one of the stacks. + If preferred by the user, he/she can continue to work as + current. Two button on main toolbar are added. One for IdeDBU + and another for IdeEDITOR. The functionality is as such: + 1. Click on the IdeDBU icon on the main toolbar. + 2. Editing interface will hide and DBU will appear occupying + all of the HbIDE's real-estate. + 3. Status-bar will disappear. + 4. Once activated, IdeDBU will not show up in right-side + docking area. If not activated via IdeDBU icon, IdeDBU + can be used as before. + 5. Clicking on the IdeEDITOR icon, editing interface will be + restored and status-bar will show-up again. - This implementation makes HbIDE future ready in the sense that - application real-estate will never be a problem, and hence, a - lot of diversified actions can be brought into play. + This implementation makes HbIDE future ready in the sense that + application real-estate will never be a problem, and hence, a + lot of diversified actions can be brought into play. - I am interested in groups views as which other parts can be - brought to this new implementation, existing as well as futuristic. + I am interested in groups views as which other parts can be + brought to this new implementation, existing as well as futuristic. 2012-08-30 13:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Done: pairing of #ifdef|#if - #endif. + ! Done: pairing of #ifdef|#if - #endif. - With this commit pair highlighting is complete until someone - points to which escaped my knowledge. + With this commit pair highlighting is complete until someone + points to which escaped my knowledge. 2012-08-30 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbinit.h - * added HB_INIT_SYMBOLS_COUNT macro + * added HB_INIT_SYMBOLS_COUNT macro 2012-08-29 19:38 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h - + Added: METHOD|FUNCTION|PROCEDURE-RETURN pairs. - + Added: #if-#endif pair. - DONE: #ifdef-#endif pair. + + Added: METHOD|FUNCTION|PROCEDURE-RETURN pairs. + + Added: #if-#endif pair. + DONE: #ifdef-#endif pair. 2012-08-29 14:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/console.prg - ! Fixed: at some unknown states Console UI Designer was GPFing. - This seems to be the two event loops clashing somewhere. - Jope it should behave properly now. + ! Fixed: at some unknown states Console UI Designer was GPFing. + This seems to be the two event loops clashing somewhere. + Jope it should behave properly now. 2012-08-29 11:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/window.prg - * Activated: QEvent_Resize signal be manipulated per Xbase++ docs. + * Activated: QEvent_Resize signal be manipulated per Xbase++ docs. * contrib/hbxbp/dialog.prg - ! Fixed: the way a XbpDialog() was assigned :drawingArea() - (a.k.a. centralWidget()) via a .ui file. + ! Fixed: the way a XbpDialog() was assigned :drawingArea() + (a.k.a. centralWidget()) via a .ui file. 2012-08-29 08:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/functions.prg - ! Fixed: logical error like: - hb_default( lGUI, .T. ) => DEFAULT lGUI TO .T. - It should not happen, but... + ! Fixed: logical error like: + hb_default( lGUI, .T. ) => DEFAULT lGUI TO .T. + It should not happen, but... 2012-08-28 17:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/resources/dictionary.png @@ -9554,19 +9561,19 @@ * contrib/hbide/actions.prg * contrib/hbide/functions.prg * contrib/hbide/main.prg - + Implemented: creation of .tag file usable as a dictionary. - The activation is : - - Dictionary will be created in same folder where .hbp resides - having same name with extention .tag. Thus created tags are not - populated in the existing list of tags. + + Implemented: creation of .tag file usable as a dictionary. + The activation is : + + Dictionary will be created in same folder where .hbp resides + having same name with extention .tag. Thus created tags are not + populated in the existing list of tags. 2012-08-28 17:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg - * Changed: placement of Selected-text toolbar in stream-selection-mode - to position itself on one line above the current selected row if - selection is performed bottom-up. For bottom-down process, position - is at one line below the current row. + * Changed: placement of Selected-text toolbar in stream-selection-mode + to position itself on one line above the current selected row if + selection is performed bottom-up. For bottom-down process, position + is at one line below the current row. 2012-08-28 16:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc @@ -9574,111 +9581,111 @@ * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg - + Implementd: Stringify a selection. - The activation is via "Stringify" icon ( added new ) next to - "Double to Single Quotes" icon on editing-instance top toolbar - or Selected-text toolbar. + + Implementd: Stringify a selection. + The activation is via "Stringify" icon ( added new ) next to + "Double to Single Quotes" icon on editing-instance top toolbar + or Selected-text toolbar. - The behavior: - Column-selection Mode : + The behavior: + Column-selection Mode : - Simply Superb - Anyway Excellent - Left Blanks - Starts Here and Ends Longer - => - "Simply Superb" - "Anyway Excellent" - " Left Blanks" - "Starts Here and Ends Longer" + Simply Superb + Anyway Excellent + Left Blanks + Starts Here and Ends Longer + => + "Simply Superb" + "Anyway Excellent" + " Left Blanks" + "Starts Here and Ends Longer" - Stream-selection Mode: - Multi-line - No quotes - Single-line|word - no trimming at the right. + Stream-selection Mode: + Multi-line - No quotes + Single-line|word - no trimming at the right. - This is a Long text and a part will be Selected. - ^^^^^ - Selection - > - This is a "Long "text and a part will be Selected. + This is a Long text and a part will be Selected. + ^^^^^ - Selection + > + This is a "Long "text and a part will be Selected. 2012-08-28 14:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/functions.prg * contrib/hbide/saveload.prg - + Added: to load HbIDE created {project_name}.tag files - for "Dictionaries" implementation.The options earlier were - .hbx, .dic, .txt. It will save you a lot of time to create - disctionaries manually. + + Added: to load HbIDE created {project_name}.tag files + for "Dictionaries" implementation.The options earlier were + .hbx, .dic, .txt. It will save you a lot of time to create + disctionaries manually. 2012-08-28 12:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_init.cpp - ! Fixed: QTableWidgetItem => QTableWidgetItem* - Was breaking QTableWidget() signals which used QTableWidgetItem* argument. + ! Fixed: QTableWidgetItem => QTableWidgetItem* + Was breaking QTableWidget() signals which used QTableWidgetItem* argument. 2012-08-27 18:38 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/main.prg - % Changed: the theme for the code fregment editors. - ! Fixed: a small glich where only first window-full of source - was being highlighted. + % Changed: the theme for the code fregment editors. + ! Fixed: a small glich where only first window-full of source + was being highlighted. 2012-08-27 17:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg * contrib/hbide/main.prg - + Implemented: display of code fragment of an identifier - in a separate window. This small display editor is powered - with syntax highliting, opens new window 10/20 pixels away - in x/y coordinates with same window size of the last opened. - There is no limit to the open windows. These windows have - Qt_Sheet attribute set, so will always remain floated - on top of the main window. + + Implemented: display of code fragment of an identifier + in a separate window. This small display editor is powered + with syntax highliting, opens new window 10/20 pixels away + in x/y coordinates with same window size of the last opened. + There is no limit to the open windows. These windows have + Qt_Sheet attribute set, so will always remain floated + on top of the main window. - To activate: - 1. Bring into display docking window. - 2. Right-click on the identifier the display is sought. - 3. From the context menu, select . - 4. Adjust the position and size of the window. - 5. Next window will open 10/20 pixels away from this window. + To activate: + 1. Bring into display docking window. + 2. Right-click on the identifier the display is sought. + 3. From the context menu, select . + 4. Adjust the position and size of the window. + 5. Next window will open 10/20 pixels away from this window. - This is a productivity tool. At times we need reference from - other functions and switch forth and back in the editing instances. - With this feature you can keep frequently referenced identifier, - i.e., function/method/class/procedure within viweing without - leaving the current editing instance. + This is a productivity tool. At times we need reference from + other functions and switch forth and back in the editing instances. + With this feature you can keep frequently referenced identifier, + i.e., function/method/class/procedure within viweing without + leaving the current editing instance. 2012-08-27 21:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c - ! added yet another protection against buffer overflow - % eliminated redundant code + ! added yet another protection against buffer overflow + % eliminated redundant code * harbour/include/hbvmpub.h * harbour/include/hberrors.h * harbour/src/compiler/hbgenerr.c * harbour/src/compiler/hbmain.c * harbour/src/compiler/genc.c - + added new warning message: - STATIC Function '????' defined but never used - It's enabled by -w2 and higher. - The idea was inspired by recent modification in xHarbour but - implementation is completely different. BTW I cannot even make - this warning working in xHarbour. + + added new warning message: + STATIC Function '????' defined but never used + It's enabled by -w2 and higher. + The idea was inspired by recent modification in xHarbour but + implementation is completely different. BTW I cannot even make + this warning working in xHarbour. * harbour/src/rtl/cdpdet.prg - ! disabled static functions which are unused in different builds + ! disabled static functions which are unused in different builds * harbour/src/debug/debugger.prg - ! removed unused function StripUntil() + ! removed unused function StripUntil() * harbour/utils/hbmk2/hbmk2.prg - ! compile hbmk_COMP_Setup() and FindInSamePath() static functions - only for platforms were they are used - ! commented out unused static functions: ArrayJoinNoClone(), - AAddNewAtTop(), DepTreeToList() - ! commented out unused static functions: - rtlnk_libtrans(), rtlnk_filetrans() - Looks that this functionality is not longer supported. - TOFIX: re-enable it or remove this code and document that automatic - translation for libraries and files defined in Clipper .lnk - files is not longer supported. + ! compile hbmk_COMP_Setup() and FindInSamePath() static functions + only for platforms were they are used + ! commented out unused static functions: ArrayJoinNoClone(), + AAddNewAtTop(), DepTreeToList() + ! commented out unused static functions: + rtlnk_libtrans(), rtlnk_filetrans() + Looks that this functionality is not longer supported. + TOFIX: re-enable it or remove this code and document that automatic + translation for libraries and files defined in Clipper .lnk + files is not longer supported. * harbour/src/rdd/usrrdd/rdds/arrayrdd.prg * harbour/contrib/hbtip/cgi.prg @@ -9691,24 +9698,24 @@ * harbour/contrib/hbmysql/tmysql.prg * harbour/contrib/hbsms/sms.prg * harbour/contrib/xhb/hterrsys.prg - ! commented out unused static functions - please review the code + ! commented out unused static functions - please review the code ; Warning: I tested only Linux builds. Please check other builds and - disable unused static functions in the rest of code. + disable unused static functions in the rest of code. 2012-08-27 17:26 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c - ! added protection against possible buffer overflow - * enable mkstemps() for GLIBC 2.12 and higher + ! added protection against possible buffer overflow + * enable mkstemps() for GLIBC 2.12 and higher * harbour/src/compiler/harbour.y - ! added missing ';' at the end of C code - newer bisons - do not add them automatically + ! added missing ';' at the end of C code - newer bisons + do not add them automatically 2012-08-26 23:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/listbox.prg - + Extended: method :addItem( cText, qImage ) in XbpListBox() class. - This is Harbour extension, Xbase++ does not accepts . + + Extended: method :addItem( cText, qImage ) in XbpListBox() class. + This is Harbour extension, Xbase++ does not accepts . + contrib/hbide/resources/dc_class.png + contrib/hbide/resources/dc_method.png @@ -9719,14 +9726,14 @@ * contrib/hbide/main.prg * contrib/hbide/misc.prg * contrib/hbide/tags.prg - + Added: icons to represent the type of identifier in . - The following four types are considered: - 1. Class 2. Method 3. Procedure 4. Function - STATIC FUNCTION/PROCEDURE is considered normal FUNCTION/PROCEDURE. + + Added: icons to represent the type of identifier in . + The following four types are considered: + 1. Class 2. Method 3. Procedure 4. Function + STATIC FUNCTION/PROCEDURE is considered normal FUNCTION/PROCEDURE. 2012-08-26 17:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - * Fixed: a small glich in building the aligned line. + * Fixed: a small glich in building the aligned line. 2012-08-26 16:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg @@ -9735,75 +9742,75 @@ * contrib/hbide/hbide.qrc + contrib/hbide/resources/align_at.png * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - + Implemented: aligning a selected-text fragment (column-selection mode) - to a contained string. The activation is selected-text toolbar icon - . This activation presents a input dialog to provide - string to align-at. The following illustration will make it clear: + + Implemented: aligning a selected-text fragment (column-selection mode) + to a contained string. The activation is selected-text toolbar icon + . This activation presents a input dialog to provide + string to align-at. The following illustration will make it clear: - abc := 212 - bcdefg := 323 - a := 413 - xyzab := 33 - => - Select above lines with column-selection mode - Clock on icon - Type ":=" in the input dialog - => - abc := 212 - bcdefg := 323 - a := 413 - xyzab := 33 + abc := 212 + bcdefg := 323 + a := 413 + xyzab := 33 + => + Select above lines with column-selection mode + Clock on icon + Type ":=" in the input dialog + => + abc := 212 + bcdefg := 323 + a := 413 + xyzab := 33 2012-08-25 23:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - + Pair-matching of DO CASE/ENDCASE and DO WHILE/ENDDO. + + Pair-matching of DO CASE/ENDCASE and DO WHILE/ENDDO. * contrib/hbide/docks.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui - + Implemented: . - This toggle the selected-text toolbar to appear as soon as - selection process starts. + + Implemented: . + This toggle the selected-text toolbar to appear as soon as + selection process starts. - + Enhanced: Selected-text toolbar orientation for column-selection mode. - It is now verutical and is positioned 30 pixels to the right of - selected rectangle. Also toolbar never leaves the top and bottom - edges of editing-instance's viewport. + + Enhanced: Selected-text toolbar orientation for column-selection mode. + It is now verutical and is positioned 30 pixels to the right of + selected rectangle. Also toolbar never leaves the top and bottom + edges of editing-instance's viewport. 2012-08-24 22:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg - ! Refined: selected-text's in-line toolbar; its positioning and - the actions which bring it up and hide. Now toolbar has title-bar - and X button, and is positioned in the center of the - editing-instance horizintally. Vertical it follows the cursor - position but one line down. + ! Refined: selected-text's in-line toolbar; its positioning and + the actions which bring it up and hide. Now toolbar has title-bar + and X button, and is positioned in the center of the + editing-instance horizintally. Vertical it follows the cursor + position but one line down. 2012-08-24 10:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/main.prg - + Implemented: in-place toolbar of actions belonging to selected text. - The moment selection of text is initiatiated, either via keyboard - or mouse, a highlighted toolbar will follow the current cursor - position containing actions pertaining to selected text. The toolbar - will hide itself as soon as selection process is over. This seems - to be natural as such but opinions are welcome. Also I foresee - some other attributes which can be implemented on this protocol, - which may follow in next commits. + + Implemented: in-place toolbar of actions belonging to selected text. + The moment selection of text is initiatiated, either via keyboard + or mouse, a highlighted toolbar will follow the current cursor + position containing actions pertaining to selected text. The toolbar + will hide itself as soon as selection process is over. This seems + to be natural as such but opinions are welcome. Also I foresee + some other attributes which can be implemented on this protocol, + which may follow in next commits. 2012-08-24 16:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/make.hb - * enable concurrent compilation of contrib projects when -j - GNU make switch is used. It reduced compilation time of clean - Harbour SVN tree in my system from 5m:16s to 2m:30s - Please review me. I do not know if chose good place to enable it. + * enable concurrent compilation of contrib projects when -j + GNU make switch is used. It reduced compilation time of clean + Harbour SVN tree in my system from 5m:16s to 2m:30s + Please review me. I do not know if chose good place to enable it. 2012-08-24 15:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbdefs.h - ! typo defien -> define + ! typo defien -> define 2012-08-24 15:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/doc/locks.txt @@ -9850,550 +9857,550 @@ * harbour/contrib/hbide/console.prg * harbour/contrib/hbide/uisrcmanager.prg * harbour/contrib/hbide/changelog.prg - ! fixed hardcoded CRLF EOLs - ! set svn:eol-style to native - ! set svn:keywords to Author Date Id Revision + ! fixed hardcoded CRLF EOLs + ! set svn:eol-style to native + ! set svn:keywords to Author Date Id Revision 2012-08-24 14:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/tiff/LICENSE - ! fixed EOLs and set svn:eol-style to native + ! fixed EOLs and set svn:eol-style to native * harbour/src/3rd/tiff/tiff.dif - * rediffed with - hbmk2 ../../../bin/3rdpatch.hb -rediff + * rediffed with + hbmk2 ../../../bin/3rdpatch.hb -rediff 2012-08-24 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicls.h * harbour/src/vm/classes.c - + added new C function: - PHB_ITEM hb_objGetVarPtr( PHB_ITEM pObject, PHB_DYNS pVarMsg ); - it returns pointer to object instance variable + + added new C function: + PHB_ITEM hb_objGetVarPtr( PHB_ITEM pObject, PHB_DYNS pVarMsg ); + it returns pointer to object instance variable * harbour/src/rtl/tclass.prg - * cleand parameter name + * cleand parameter name * harbour/contrib/hbmisc/spd.c - * removed unnecessary comment for older version which didn't use - hb_snprintf() - * formatting + * removed unnecessary comment for older version which didn't use + hb_snprintf() + * formatting * harbour/contrib/hbmxml/3rd/minixml/config.h - % use hb_snprintf() and hb_vsnprintf() instead of local emulation - based on CRTL sprintf() + % use hb_snprintf() and hb_vsnprintf() instead of local emulation + based on CRTL sprintf() * harbour/include/hbdefs.h - + added HB_PF64 definition - it's printf format for HB_[UI]64 type + + added HB_PF64 definition - it's printf format for HB_[UI]64 type * harbour/src/3rd/tiff/print.c * harbour/src/3rd/tiff/tiffconf.h - ! use HB_PF64 instead of PFLL + ! use HB_PF64 instead of PFLL * harbour/src/3rd/tiff/tiffconf.h - + added TIFF_FILE_HANDLE definition + + added TIFF_FILE_HANDLE definition * harbour/src/3rd/tiff/tiffio.h - ! use TIFF_FILE_HANDLE + ! use TIFF_FILE_HANDLE * harbour/src/3rd/tiff/dirread.c - ! fixed typo in TIFF_UINT32_MAX definition + ! fixed typo in TIFF_UINT32_MAX definition * harbour/src/3rd/tiff/Makefile - ! enabled fcntl.h in *unix builds + ! enabled fcntl.h in *unix builds * harbour/src/3rd/tiff/tiff.dif - * updated + * updated 2012-08-23 21:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.c - - Reverted: last commit. It was by mistake and went unnoticed, - ageing eyes. + - Reverted: last commit. It was by mistake and went unnoticed, + ageing eyes. 2012-08-23 19:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - ! Enhanced: tab-key and shift-tab-key management. + ! Enhanced: tab-key and shift-tab-key management. 2012-08-23 18:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Fixed: a small visual glich; result of prev commit. + ! Fixed: a small visual glich; result of prev commit. 2012-08-23 18:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - * Optimizations: pair-matching of Harbour control structures - shifted to C++ level and made in-line, no need to click - on the keywords. Pairs are highlighted while navigaing the - source. This is spontaneous. + * Optimizations: pair-matching of Harbour control structures + shifted to C++ level and made in-line, no need to click + on the keywords. Pairs are highlighted while navigaing the + source. This is spontaneous. - ! Tab key to behave differently while in column-selection mode. - Before tab spaces were inserted at the last column selected, - now it is first column selected, which is the normal behavor. + ! Tab key to behave differently while in column-selection mode. + Before tab spaces were inserted at the last column selected, + now it is first column selected, which is the normal behavor. - % While in selection mode, pair-matching is disabled, giving - us speed advantage. + % While in selection mode, pair-matching is disabled, giving + us speed advantage. - - Removed: PRG block call on QEvent_MouseButtonPress. + - Removed: PRG block call on QEvent_MouseButtonPress. 2012-08-23 10:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h - * Optimizations: exlanation in next commit. + * Optimizations: exlanation in next commit. 2012-08-22 19:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Refined: the way bookmarks were published. Now line-area's - background is painted with the same color that of bookmark - line, instead of inreasing the width of line-area and painting - a rectangle at the left side. This had two unwanted effects: - 1. A flicker of entire editing area, - 2. Selection of text by mouse was leaving a weired trail sometimes. + ! Refined: the way bookmarks were published. Now line-area's + background is painted with the same color that of bookmark + line, instead of inreasing the width of line-area and painting + a rectangle at the left side. This had two unwanted effects: + 1. A flicker of entire editing area, + 2. Selection of text by mouse was leaving a weired trail sometimes. 2012-08-22 17:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/edit.prg * contrib/hbide/themes.prg - + Implemented: The concept of for sake of - syntax highlighting and case conversion while editing a - source. User has the ability to pull keywords from : - a. standard text file (.txt), - b. Harbour's symbol collection mechanism knows - as .hbx files, - c. a text file with the extension .dic (xMate), - d. or any other type of text file ( be careful ). + + Implemented: The concept of for sake of + syntax highlighting and case conversion while editing a + source. User has the ability to pull keywords from : + a. standard text file (.txt), + b. Harbour's symbol collection mechanism knows + as .hbx files, + c. a text file with the extension .dic (xMate), + d. or any other type of text file ( be careful ). - Dictionaries can be kept activated/deactivated. + Dictionaries can be kept activated/deactivated. - The following attributes can be assigned to the keywords: - 1. Bold - 2. Italic - 3. Underlined - 4. Text Color - 5. Back Color - 6. Case Sensitivity : from coloring point of view + The following attributes can be assigned to the keywords: + 1. Bold + 2. Italic + 3. Underlined + 4. Text Color + 5. Back Color + 6. Case Sensitivity : from coloring point of view - Keywords can be attributed to be converted to: - 1. As is typed by the user - 2. Upper-cased - 3. Lower-cased - 4. As published in the dictionary. + Keywords can be attributed to be converted to: + 1. As is typed by the user + 2. Upper-cased + 3. Lower-cased + 4. As published in the dictionary. - All changes in the dictionary management are reflective - in next run of HbIDE. The changes cannot be made effective inline. + All changes in the dictionary management are reflective + in next run of HbIDE. The changes cannot be made effective inline. - ; This commit completes a long-standing and much requested feature. + ; This commit completes a long-standing and much requested feature. 2012-08-22 09:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/misc.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui - + Advanced: User-Dictionaries. + + Advanced: User-Dictionaries. 2012-08-21 10:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg - - Removed: some options which cannot be implemented, at least - from here. + - Removed: some options which cannot be implemented, at least + from here. * contrib/hbide/dict.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui * contrib/hbide/themes.prg - + Advanced: User-Dictionaries. + + Advanced: User-Dictionaries. 2012-08-20 20:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg - + Added: line number to the Book-Mark button's tooltip. + + Added: line number to the Book-Mark button's tooltip. * contrib/hbide/edit.prg * contrib/hbide/saveload.prg - + Advanced: the user-interface elements needed to implement - User-Dictionaries, still a work-in-progress. + + Advanced: the user-interface elements needed to implement + User-Dictionaries, still a work-in-progress. 2012-08-20 17:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg - + Implemented: tooltip on BookMark Buttons. - The tooltip content will be the source line over which - visited bookmark is installed. With many bookmarks active, - one tends to forget which belongs to what and where one - wants to jump. This is very handy visual element in those - situations. + + Implemented: tooltip on BookMark Buttons. + The tooltip content will be the source line over which + visited bookmark is installed. With many bookmarks active, + one tends to forget which belongs to what and where one + wants to jump. This is very handy visual element in those + situations. 2012-08-20 16:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - + Enhanced: Alignment of assigment opertaor ":=" on previous lines - now honors SELF:instanceVariable := also. For Example, + + Enhanced: Alignment of assigment opertaor ":=" on previous lines + now honors SELF:instanceVariable := also. For Example, - ::oBrw:nTop := 12 - ::oBrw:nBottom :=. - => - ::oBrw:nTop := 12 - ::oBrw:nBottom :=. + ::oBrw:nTop := 12 + ::oBrw:nBottom :=. + => + ::oBrw:nTop := 12 + ::oBrw:nBottom :=. 2012-08-20 14:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - ! Refined: Alignment of assigment opertaor ":=" on previous lines - starting at the same indent position. Now object:variable := - is also honoured. For example: + ! Refined: Alignment of assigment opertaor ":=" on previous lines + starting at the same indent position. Now object:variable := + is also honoured. For example: - oError:severity := ES_ERROR - oError:args :=. - => - oError:severity := ES_ERROR - oError:args :=. + oError:severity := ES_ERROR + oError:args :=. + => + oError:severity := ES_ERROR + oError:args :=. 2012-08-20 11:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbgtinfo.ch - + added new hb_gtInfo() action: HB_GTI_UNITRANS - It allows to set translation table for UNICODE characters + + added new hb_gtInfo() action: HB_GTI_UNITRANS + It allows to set translation table for UNICODE characters * harbour/src/rtl/gtwvt/gtwvt.c * harbour/src/rtl/gtwvt/gtwvt.h - + added support for HB_GTI_UNITRANS - due to limited support - for unicode values in MS-Windows raster fonts it's necessary - for some custom fonts. + + added support for HB_GTI_UNITRANS - due to limited support + for unicode values in MS-Windows raster fonts it's necessary + for some custom fonts. * harbour/src/rtl/tpersist.prg - + implemented 2-nd parameter in ::LoadFromFile() - and ::LoadFromText() methods + + implemented 2-nd parameter in ::LoadFromFile() + and ::LoadFromText() methods * harbour/src/rtl/cdpapi.c - * indenting + * indenting 2012-08-19 17:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Fixed: the treatment of html compliant ->setToolTip( calls. - It has been tedius because it went unnoticed due to Qt versions - where they always keep on changing the string treatment. - This fixes issue reported on users list. + ! Fixed: the treatment of html compliant ->setToolTip( calls. + It has been tedius because it went unnoticed due to Qt versions + where they always keep on changing the string treatment. + This fixes issue reported on users list. 2012-08-19 13:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Reinstated: execution of Mouse events to PRG level. These events - cannot be catched with our existing event handeller, probably - Qt does not propogate them to the widget in QPlainTextEdit(). + ! Reinstated: execution of Mouse events to PRG level. These events + cannot be catched with our existing event handeller, probably + Qt does not propogate them to the widget in QPlainTextEdit(). * contrib/hbide/edit.prg - + Implemented: - If activated you will experience the following behavior: - IF lThis - abc := 200 /* . == editing cursor */ - bcdefghijk :=. - ENDIF - => - IF lThis - abc := 200 - bcdefghijk :=. - ENDIF + + Implemented: + If activated you will experience the following behavior: + IF lThis + abc := 200 /* . == editing cursor */ + bcdefghijk :=. + ENDIF + => + IF lThis + abc := 200 + bcdefghijk :=. + ENDIF - You continue: + You continue: - IF lThis - abc := 200 - bcdefghijk := 3044 - x :=. - ENDIF - => - IF lThis - abc := 200 - bcdefghijk := 3044 - x :=. - ENDIF + IF lThis + abc := 200 + bcdefghijk := 3044 + x :=. + ENDIF + => + IF lThis + abc := 200 + bcdefghijk := 3044 + x :=. + ENDIF 2012-08-16 23:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/browarray.prg - + Added: Insert and Delete Rows functionality. - Already present push buttons allowed it to do fast. + + Added: Insert and Delete Rows functionality. + Already present push buttons allowed it to do fast. 2012-08-16 18:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/tests/browarray.prg - + Added: an array browser which also allows to add data rows - to the existing array. This facilitates the understanding - of HBQAbstractItemModel()'s internal working. This commit - answers to many question posted in the mailing-list and - also directed to my mail-box. + + Added: an array browser which also allows to add data rows + to the existing array. This facilitates the understanding + of HBQAbstractItemModel()'s internal working. This commit + answers to many question posted in the mailing-list and + also directed to my mail-box. 2012-08-15 15:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - ! Fixed: a nasty side-effect of pair-matching; weired editing behaviour. - Now another click will clear the matching but keeping the cursor - position at its previous row/column. You may need to click twice - to place cursor at desired position if matched/pair is active. + ! Fixed: a nasty side-effect of pair-matching; weired editing behaviour. + Now another click will clear the matching but keeping the cursor + position at its previous row/column. You may need to click twice + to place cursor at desired position if matched/pair is active. 2012-08-15 14:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - + Added: class/endclass, function|procedure|method/return to control - structures list, for the purpose of highlighting pairs. + + Added: class/endclass, function|procedure|method/return to control + structures list, for the purpose of highlighting pairs. - ! Refined: the cuursor position exactly where it should been after - highlight operation. + ! Refined: the cuursor position exactly where it should been after + highlight operation. 2012-08-15 02:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - * Called: on QEvent::MouseButtonPress. For unknown reasons - this event is not being received on PRG level with current - mechanism [TOBE: investigated]. + * Called: on QEvent::MouseButtonPress. For unknown reasons + this event is not being received on PRG level with current + mechanism [TOBE: investigated]. * contrib/hbide/edit.prg * contrib/hbide/editor.prg - + Implemented: highlighting matching control structure. - The supported matches are: - if/endif; do while/enddo; do case/endcase; switch/endswitch; for/next - ; HOWTO: click on any control strucure keyword as above, this and - its matching pair will be highlighted. Next click will clear the - previous one and initiate the new match. Any key will clear the - current match. + + Implemented: highlighting matching control structure. + The supported matches are: + if/endif; do while/enddo; do case/endcase; switch/endswitch; for/next + ; HOWTO: click on any control strucure keyword as above, this and + its matching pair will be highlighted. Next click will clear the + previous one and initiate the new match. Any key will clear the + current match. 2012-08-14 23:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/editor.prg - % Optimized: collection of variables: - a) longer than 3 characters, - b) variable is collected if space,coma,collon " ,:" follows it. + % Optimized: collection of variables: + a) longer than 3 characters, + b) variable is collected if space,coma,collon " ,:" follows it. - + Started: matching of control structures, a work-in-progress. + + Started: matching of control structures, a work-in-progress. 2012-08-14 20:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/editor.prg - + Implemented: collection of variables while editing the source - and making them available next time that variable is started - to be typed again. Thus collected variable is populated in - Code Completion List of Prototypes and Keywords. This is a - productivity tool and comes handy where one is addict to - long variable names. + + Implemented: collection of variables while editing the source + and making them available next time that variable is started + to be typed again. Thus collected variable is populated in + Code Completion List of Prototypes and Keywords. This is a + productivity tool and comes handy where one is addict to + long variable names. 2012-08-14 16:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QTextCursor.qth - ! Fixed: a nasty overlook. + ! Fixed: a nasty overlook. 2012-08-14 12:44 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/valtype.c - * modified HB_ISEVALITEM() to use HB_IS_EVALITEM() macro + * modified HB_ISEVALITEM() to use HB_IS_EVALITEM() macro * harbour/src/pp/ppcore.c - ! fixed typo in .ppt file handle - many thanks to Teo Fonrouge - for the information about the problem. + ! fixed typo in .ppt file handle - many thanks to Teo Fonrouge + for the information about the problem. * harbour/include/hbthread.h * harbour/src/vm/thread.c - + added new C function: - HB_THREAD_NO hb_threadNO( void ) - it returns unique thread number + + added new C function: + HB_THREAD_NO hb_threadNO( void ) + it returns unique thread number * harbour/src/vm/classes.c - * cleaned static function names + * cleaned static function names * harbour/src/rdd/dbffpt/dbffpt1.c - * use RDDINFO() method instead of direct access to RDD TSD data + * use RDDINFO() method instead of direct access to RDD TSD data * harbour/src/rdd/dbfntx/dbfntx1.c * harbour/src/rdd/dbfnsx/dbfnsx1.c - * changed initialization method - now RDD TSD data is initialized - by each thread which access it. It resolves the problem with - memo type in NSX and NTX RDDs - it was SMT/DBT in main thread - but in child threads default FPT driver was used. + * changed initialization method - now RDD TSD data is initialized + by each thread which access it. It resolves the problem with + memo type in NSX and NTX RDDs - it was SMT/DBT in main thread + but in child threads default FPT driver was used. * harbour/tests/speedtst.prg - ! fixed xHarbour compilation - it was broken by HB_EOL() + ! fixed xHarbour compilation - it was broken by HB_EOL() 2012-08-13 22:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - + Implemented: complete with class name. - CLASS abc . - OR - CREATE CLASS abc . - => - CREATE CLASS abc . - DATA xDummy INIT NIL + + Implemented: complete with class name. + CLASS abc . + OR + CREATE CLASS abc . + => + CREATE CLASS abc . + DATA xDummy INIT NIL - METHOD new() - METHOD create() + METHOD new() + METHOD create() - ENDCLASS + ENDCLASS - METHOD new() CLASS abc + METHOD new() CLASS abc - RETURN Self + RETURN Self - METHOD create() CLASS abc + METHOD create() CLASS abc - RETURN Self + RETURN Self 2012-08-13 22:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui - + Added: flag to toggle [YES]. - + Implemented: [YES] - [Data Member][VAR], [METHODS][new], [FORMAT][class:method] - These are self explanatory, please report deviations. + + Added: flag to toggle [YES]. + + Implemented: [YES] + [Data Member][VAR], [METHODS][new], [FORMAT][class:method] + These are self explanatory, please report deviations. 2012-08-13 09:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg - % Added: some more data members, q work-in-progress. + % Added: some more data members, q work-in-progress. * contrib/hbide/themes.prg - * Minor. + * Minor. * contrib/hbide/setup.ui * contrib/hbide/edit.prg * contrib/hbide/saveload.prg - + Added: - To Toggle [LOCAL] [YES], [RETURN] [YES], [SEPERATOR] [YES], [DOCUMENTATION] [NO] [TOBE] - FUNCTION|function|Function|fUnCtioN . - => - FUNCTION . - LOCAL + + Added: + To Toggle [LOCAL] [YES], [RETURN] [YES], [SEPERATOR] [YES], [DOCUMENTATION] [NO] [TOBE] + FUNCTION|function|Function|fUnCtioN . + => + FUNCTION . + LOCAL - RETURN + RETURN - /*....................*/ // User defined separator line - // and a blank line after the separator + /*....................*/ // User defined separator line + // and a blank line after the separator 2012-08-11 22:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - ! Fixed: undo stack was behaving weired once statement structures - were inserted. - % Changed: the behaviour of "Embrace Lines on Same Indent", activable - from , not to embrace if - immediate next line is empty on. Here is the illustration: + ! Fixed: undo stack was behaving weired once statement structures + were inserted. + % Changed: the behaviour of "Embrace Lines on Same Indent", activable + from , not to embrace if + immediate next line is empty on. Here is the illustration: - ORIGINAL: + ORIGINAL: - DO WHILE .T. - abc := 12 - bcd += 2 - IF bcd > 200 - EXIT - ENDIF - ENDDO + DO WHILE .T. + abc := 12 + bcd += 2 + IF bcd > 200 + EXIT + ENDIF + ENDDO - DO WHILE .T. - IF . // type IF . ( dot means your cursor ) - abc := 12 // note, there is no blank line in between - bcd += 2 // IF . and abc := 12 - IF bcd > 200 - EXIT - ENDIF - ENDDO + DO WHILE .T. + IF . // type IF . ( dot means your cursor ) + abc := 12 // note, there is no blank line in between + bcd += 2 // IF . and abc := 12 + IF bcd > 200 + EXIT + ENDIF + ENDDO - DO WHILE .T. - IF . // Converted to ( dot means your cursor ) - abc := 12 - bcd += 2 - IF bcd > 200 - EXIT - ENDIF - ENDIF - ENDDO + DO WHILE .T. + IF . // Converted to ( dot means your cursor ) + abc := 12 + bcd += 2 + IF bcd > 200 + EXIT + ENDIF + ENDIF + ENDDO - DO WHILE .T. - IF . // type IF . ( dot means your cursor ) - // note, there is a blank line in between - abc := 12 // IF . and abc := 12 - bcd += 2 - IF bcd > 200 - EXIT - ENDIF - ENDDO + DO WHILE .T. + IF . // type IF . ( dot means your cursor ) + // note, there is a blank line in between + abc := 12 // IF . and abc := 12 + bcd += 2 + IF bcd > 200 + EXIT + ENDIF + ENDDO - DO WHILE .T. - IF . // Converted to ( dot means your cursor ) - ENDIF + DO WHILE .T. + IF . // Converted to ( dot means your cursor ) + ENDIF - abc := 12 - bcd += 2 - IF bcd > 200 - EXIT - ENDIF - ENDDO + abc := 12 + bcd += 2 + IF bcd > 200 + EXIT + ENDIF + ENDDO 2012-08-10 23:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/saveload.prg - ! Miss from prev commit. + ! Miss from prev commit. 2012-08-10 19:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - % Code cleanup. + % Code cleanup. * contrib/hbide/setup.ui - + Added: a new page next to . - It holds the user-defined values for next level of - source editing intellisense. Read below. + + Added: a new page next to . + It holds the user-defined values for next level of + source editing intellisense. Read below. * contrib/hbide/edit.prg - + Implemented: most of the next level of editing intellisense - points are configurable by the developer. These include: - 1. To activate the closing structure of a statements - as a whole lot [YES] - 2. To toggle IF/ENDIF [YES] ELSE [NO] Embrace Lower Lines [NO] - 3. To toggle FOR/NEXT [YES] - 4. To toggle DO WHILE/ENDDO [YES] - 5. To toggle DO CASE/ENDCASE [YES] # CASES [3] OTHERWISE [NO] - 6. To toggle SWITCH/ENDSWITCH [YES ] # CASES [3] OTHERWISE [NO] - EXIT on same line [NO] - 7. To toggle ADD CLOSING PARENTHESIS of a function [NO] - 8. To toggle INSERT SPACES - () >= ( . ) [NO] - 9. To toggle ADD CODEBLOCK BODY - {|. => {|.| } [NO] - 10.To toggle ADD SPACE AFTER := [NO] - 11.To toggle ALIGN := WITH PREVIOUS LINES [NO] [TOBE] - 12.To toggle FORMAT LINE AFTER ENTER [NO] [TOBE] + + Implemented: most of the next level of editing intellisense + points are configurable by the developer. These include: + 1. To activate the closing structure of a statements + as a whole lot [YES] + 2. To toggle IF/ENDIF [YES] ELSE [NO] Embrace Lower Lines [NO] + 3. To toggle FOR/NEXT [YES] + 4. To toggle DO WHILE/ENDDO [YES] + 5. To toggle DO CASE/ENDCASE [YES] # CASES [3] OTHERWISE [NO] + 6. To toggle SWITCH/ENDSWITCH [YES ] # CASES [3] OTHERWISE [NO] + EXIT on same line [NO] + 7. To toggle ADD CLOSING PARENTHESIS of a function [NO] + 8. To toggle INSERT SPACES - () >= ( . ) [NO] + 9. To toggle ADD CODEBLOCK BODY - {|. => {|.| } [NO] + 10.To toggle ADD SPACE AFTER := [NO] + 11.To toggle ALIGN := WITH PREVIOUS LINES [NO] [TOBE] + 12.To toggle FORMAT LINE AFTER ENTER [NO] [TOBE] - ; Please forward your suggessions. + ; Please forward your suggessions. 2012-08-10 13:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - ! Fixed: a wrong variable used in trace call under debug mode. + ! Fixed: a wrong variable used in trace call under debug mode. 2012-08-10 10:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - + Implemented: "else" and "elseif" align to its parent if. - This is materialized after typing a space after these keywords. + + Implemented: "else" and "elseif" align to its parent if. + This is materialized after typing a space after these keywords. 2012-08-09 10:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - + Included: qtcore; qtgui; qtnetwork; functions list to be - properly cased while writing the code. + + Included: qtcore; qtgui; qtnetwork; functions list to be + properly cased while writing the code. - ; QUESTION: .hbx files contain upper-cased function list, - the only exception is harbour.hbx where functions are - properly cased. Is there a way to get .hbx(es) with - properly cased functions ? + ; QUESTION: .hbx files contain upper-cased function list, + the only exception is harbour.hbx where functions are + properly cased. Is there a way to get .hbx(es) with + properly cased functions ? 2012-08-08 19:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - + Implemented: auto insertions of statements closing structure. - IF, FOR, DO CASE, DO WHILE, SWITCH - The moment you type SPACE after the statement, the next - elements are inserted automatically. The cursor stays at - where . is shown: - IF . Is it logical to insert ELSEIF ? - ENDIF + + Implemented: auto insertions of statements closing structure. + IF, FOR, DO CASE, DO WHILE, SWITCH + The moment you type SPACE after the statement, the next + elements are inserted automatically. The cursor stays at + where . is shown: + IF . Is it logical to insert ELSEIF ? + ENDIF - FOR . - NEXT + FOR . + NEXT - DO CASE - CASE . CASE can be configured to - CASE allign the DO CASE indentation - CASE or one more tab to the right. - OTHERWISE Also number of CASE stements. - ENDCASE + DO CASE + CASE . CASE can be configured to + CASE allign the DO CASE indentation + CASE or one more tab to the right. + OTHERWISE Also number of CASE stements. + ENDCASE - DO WHILE . - ENDDO + DO WHILE . + ENDDO - SWITCH . CASE can be configured to - CASE allign the SWITCH indentation - EXIT or one more tab to the right. - CASE Also number of CASE stements. - EXIT - CASE - EXIT - ENDSWITCH + SWITCH . CASE can be configured to + CASE allign the SWITCH indentation + EXIT or one more tab to the right. + CASE Also number of CASE stements. + EXIT + CASE + EXIT + ENDSWITCH 2012-08-08 17:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg @@ -10401,108 +10408,108 @@ * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth - % Changed: the way function prototype was being displayed. - It now take use of QToolTip() instead of QWidget/QLabel - combination tied to editor's viewport. + % Changed: the way function prototype was being displayed. + It now take use of QToolTip() instead of QWidget/QLabel + combination tied to editor's viewport. 2012-08-08 12:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbide/hbfunc.txt - - Removed: hbfunc.txt + - Removed: hbfunc.txt * contrib/hbide/edit.prg - % Applied: harbour.hbx instead of hbfunc.txt provided listing - of Harbour core functions. Thanks Viktor for the tip. + % Applied: harbour.hbx instead of hbfunc.txt provided listing + of Harbour core functions. Thanks Viktor for the tip. - TODO: set right the camel casing of some function groups, - for example, dbSetOrder => DbSetOrder and its group. + TODO: set right the camel casing of some function groups, + for example, dbSetOrder => DbSetOrder and its group. 2012-08-08 10:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg - % Some more synchronization and code clean-up. - ! Fixed: tab was misbehaving at certain situations. + % Some more synchronization and code clean-up. + ! Fixed: tab was misbehaving at certain situations. 2012-08-07 21:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbfunc.txt - % Extracted: function names from harbour.hbx and applied capitalization - for few groups. I really had never viewed harbour.hbx, an - excellent repository what Harbour contains. + % Extracted: function names from harbour.hbx and applied capitalization + for few groups. I really had never viewed harbour.hbx, an + excellent repository what Harbour contains. 2012-08-07 19:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/dict.prg * contrib/hbide/edit.prg * contrib/hbide/themes.prg - + Started: implementation of user-defined dictionaries. + + Started: implementation of user-defined dictionaries. 2012-08-07 18:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/hbfunc.txt * contrib/hbide/hbide.qrc - + Added: Harbour core's functions list with proper capitalization. - Please review and add/delete/change as per set standards. + + Added: Harbour core's functions list with proper capitalization. + Please review and add/delete/change as per set standards. * contrib/hbide/edit.prg * contrib/hbide/editor.prg * contrib/hbide/saveload.prg - + Implemented: auto case conversion of Harbour functions as per - disctionary which is contained inside HbIDE executable as a - resource. + + Implemented: auto case conversion of Harbour functions as per + disctionary which is contained inside HbIDE executable as a + resource. - + Implemented: auto-tab placement based on the Harbour keyword. - So if you start typing a keyword, say at col 4, and tab-spaces - are set to 3, then that keyword will automatically placed at - column 3. + + Implemented: auto-tab placement based on the Harbour keyword. + So if you start typing a keyword, say at col 4, and tab-spaces + are set to 3, then that keyword will automatically placed at + column 3. - + Implemented: logical text operators to be converted to uppercase. - These are .OR. .AND. .NOT. .F. .T. + + Implemented: logical text operators to be converted to uppercase. + These are .OR. .AND. .NOT. .F. .T. - NOTE: this commit also improves the speed of editing, plus corrects - the function names as per Harbour standards. So if a Harbour - function is called you need not to pay attention in which way - you are writing. You simply need to remember that opening brace - must follow the end of function which triggers the corrective - action. Regression is possible to some extent, please report. - You can also forward suggessions to improve the editing part. + NOTE: this commit also improves the speed of editing, plus corrects + the function names as per Harbour standards. So if a Harbour + function is called you need not to pay attention in which way + you are writing. You simply need to remember that opening brace + must follow the end of function which triggers the corrective + action. Regression is possible to some extent, please report. + You can also forward suggessions to improve the editing part. 2012-08-06 17:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/sources.prg - % Remoded: redundant code parts and organized with more options. + % Remoded: redundant code parts and organized with more options. * contrib/hbqt/qtgui/hbqtgui.hbx * contrib/hbqt/qtgui/qth/filelist.hbm + contrib/hbqt/qtgui/qth/QToolTip.qth - + Added: class QToolTip(). Note that this class is usable from within - QEvent_ToolTip signal which will post QHelpEvent() object like: - oWidget:connect( QEvent_ToolTip, {|oEvent| ::execEvent( QEvent_Help, oEvent ) } ) - Then - METHOD myClass:execEvent( nEvent, oEvent ) - LOCAL oToolTip - IF oEvent:type() == QEvent_ToolTip - oToolTip := QToolTip() - oToolTip:showText( oEvent:globalPos(), "some other text" ) - RETURN .T. /* To stop the event chain */ - ENDIF - RETURN .F. + + Added: class QToolTip(). Note that this class is usable from within + QEvent_ToolTip signal which will post QHelpEvent() object like: + oWidget:connect( QEvent_ToolTip, {|oEvent| ::execEvent( QEvent_Help, oEvent ) } ) + Then + METHOD myClass:execEvent( nEvent, oEvent ) + LOCAL oToolTip + IF oEvent:type() == QEvent_ToolTip + oToolTip := QToolTip() + oToolTip:showText( oEvent:globalPos(), "some other text" ) + RETURN .T. /* To stop the event chain */ + ENDIF + RETURN .F. 2012-08-04 21:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/tools.prg - + Implemented: removal of a editng panel with confirmation. - All modified sources will be confirmed to be saved if modified - before a panel is removed. - ! Fixed: if order has not been changed, alert message requesting - re-loading HbIDE will not be displayed. Before the message was - displayed in every click on button. + + Implemented: removal of a editng panel with confirmation. + All modified sources will be confirmed to be saved if modified + before a panel is removed. + ! Fixed: if order has not been changed, alert message requesting + re-loading HbIDE will not be displayed. Before the message was + displayed in every click on button. 2012-08-04 00:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/panels.ui * contrib/hbide/hbide.hbp - + Added: new widget to manage editing panels. + + Added: new widget to manage editing panels. * contrib/hbide/docks.prg * contrib/hbide/saveload.prg * contrib/hbide/tools.prg - + Implemented: 1. to reorder editing panels : drag & drop mechanism - 2. to define panel tabs shape : rounded | triangular - 3. to define panel tabs position : top | left | bottom | right - Activation is through icon on top-toolbar of editing area. + + Implemented: 1. to reorder editing panels : drag & drop mechanism + 2. to define panel tabs shape : rounded | triangular + 3. to define panel tabs position : top | left | bottom | right + Activation is through icon on top-toolbar of editing area. 2012-08-03 21:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/resources/b_18.png @@ -10510,14 +10517,14 @@ * contrib/hbide/resources/b_2.png * contrib/hbide/resources/b_5.png * contrib/hbide/resources/b_8.png - % Reordered: to put more glamour to HbIDE. + % Reordered: to put more glamour to HbIDE. * contrib/hbide/edit.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Fixed: tab key was misbehaving on an empty line. - ! Fixed: while in column mode, if the original text cursor was - before logical cursor, insertion of any key was clearing the selection. - An annoying bug it was. + ! Fixed: tab key was misbehaving on an empty line. + ! Fixed: while in column mode, if the original text cursor was + before logical cursor, insertion of any key was clearing the selection. + An annoying bug it was. 2012-08-03 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) + bin/commit.hb @@ -10525,156 +10532,156 @@ - bin/hbcommit.hb - bin/hbfind.hb * ChangeLog - % deleted 'hb' prefix - * updated examples + % deleted 'hb' prefix + * updated examples 2012-08-03 15:23 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/cmdline.txt * doc/en/command.txt * doc/en/compiler.txt - ! More spelling (command.txt, cmdline.txt). - ! compiler.txt synchronized with harbour /help output. - ; Patch by Alexey Myronenko + ! More spelling (command.txt, cmdline.txt). + ! compiler.txt synchronized with harbour /help output. + ; Patch by Alexey Myronenko 2012-08-02 10:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/misc.prg - % use core API instead of inferior local implementation + % use core API instead of inferior local implementation * ChangeLog - ! fixed mistyped ChangeLog entry headers in previous - two commits + ! fixed mistyped ChangeLog entry headers in previous + two commits 2012-08-01 14:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch - ! Fix to prev. + ! Fix to prev. 2012-08-01 14:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch - + Added: QDir_* constants. + + Added: QDir_* constants. 2012-07-31 15:10 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbfind.hb - % minor + % minor * ChangeLog - * minor updates to examples in prev two + * minor updates to examples in prev two 2012-07-31 15:00 UTC+0200 Viktor Szakats (harbour syenar.net) + bin/hbfind.hb - + added script to list and/or find public symbols in - Harbour core and contribs (and some extras). - To list all symbols (functions, classes): - $ hbrun bin/find - To find string in symbols (case-insensitive): - $ hbrun bin/find vol + + added script to list and/or find public symbols in + Harbour core and contribs (and some extras). + To list all symbols (functions, classes): + $ hbrun bin/find + To find string in symbols (case-insensitive): + $ hbrun bin/find vol 2012-07-31 14:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/projectwizard.prg - ! '.hbptmplt' extension renamed to '.tpl'. First it doesn't - have anything to do with hbmk2's .hbp file. It's - reinvented version of a small subset of hbmk2 features using - a brand new and incompatible, HBIDE and feature-specific - format. 'tpl' is the standard abbreviation for 'template'. - ; I suggest for any users needing such feature to simply stick - with .hbm and .hbc files which were developed with the exact - same idea in mind, but they fully support all hbmk2 features - they work on all platforms and they work with any IDEs and - in command line mode: - --- mydefaultprojectsetting.hbm - -w3 -es2 - -warn=yes - -gtwvt{win} - # etc etc - --- - or - --- mydefaultprojectsettings.hbc - prgflags=-w3 -es2 - warn=yes - gt=wvt{win} - # etc etc - --- - then: - --- myproject.hbp - mydefaultprojectsetting.hbm - # ... - --- - or - --- myproject.hbp - mydefaultprojectsetting.hbc - # ... - --- - respecitvely. + ! '.hbptmplt' extension renamed to '.tpl'. First it doesn't + have anything to do with hbmk2's .hbp file. It's + reinvented version of a small subset of hbmk2 features using + a brand new and incompatible, HBIDE and feature-specific + format. 'tpl' is the standard abbreviation for 'template'. + ; I suggest for any users needing such feature to simply stick + with .hbm and .hbc files which were developed with the exact + same idea in mind, but they fully support all hbmk2 features + they work on all platforms and they work with any IDEs and + in command line mode: + --- mydefaultprojectsetting.hbm + -w3 -es2 + -warn=yes + -gtwvt{win} + # etc etc + --- + or + --- mydefaultprojectsettings.hbc + prgflags=-w3 -es2 + warn=yes + gt=wvt{win} + # etc etc + --- + then: + --- myproject.hbp + mydefaultprojectsetting.hbm + # ... + --- + or + --- myproject.hbp + mydefaultprojectsetting.hbc + # ... + --- + respecitvely. 2012-07-31 02:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/projectwizard.prg * contrib/hbide/projectwizard.ui - + Implemented: the contents entered in the "New Project Wizard" are - saved in _thePathdesignatedForHbp_.hbptmplt. This will be the - intermediate file from where .hbp will be created as per standardards - adopted so far and then loaded in HbIDE. If such template already - exists on the .hbp path asked for, it will be loaded in the - interface. How and what action will ask for loading/saving may - change. for now examine the template file. + + Implemented: the contents entered in the "New Project Wizard" are + saved in _thePathdesignatedForHbp_.hbptmplt. This will be the + intermediate file from where .hbp will be created as per standardards + adopted so far and then loaded in HbIDE. If such template already + exists on the .hbp path asked for, it will be loaded in the + interface. How and what action will ask for loading/saving may + change. for now examine the template file. 2012-07-30 21:01 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + added NOTE on 'install' not working in partial rebuild mode + + added NOTE on 'install' not working in partial rebuild mode 2012-07-30 20:36 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb - - deleted TODO which is unimportant and works - well in practice + - deleted TODO which is unimportant and works + well in practice 2012-07-30 16:06 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbtip/tests/test01.prg * contrib/hbtip/httpcli.prg - ! RTE was happening in class TIPClientHTTP when calling method post() after calling method setCookie(): - Error BASE/1123 Argument error: HB_HKEYAT - Called from HB_HKEYAT(0) - Called from TIPCLIENTHTTP:GETCOOKIES(0) - This error happens because in r7888 (changelog: 2007-10-30 19:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)) - the function HGetKeys() was replaced by HB_HKeyAt() and the correct is HB_HKeys(). - ; Report, patch and description by Raphael Gozzo. Thank you. + ! RTE was happening in class TIPClientHTTP when calling method post() after calling method setCookie(): + Error BASE/1123 Argument error: HB_HKEYAT + Called from HB_HKEYAT(0) + Called from TIPCLIENTHTTP:GETCOOKIES(0) + This error happens because in r7888 (changelog: 2007-10-30 19:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com)) + the function HGetKeys() was replaced by HB_HKeyAt() and the correct is HB_HKeys(). + ; Report, patch and description by Raphael Gozzo. Thank you. 2012-07-30 12:47 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! typo in prev ChangeLog example + ! typo in prev ChangeLog example 2012-07-30 12:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/hbhttpd.hbc - + added comment about HB_HTTPD_OPENSSL (similar purpose - as HB_TIP_OPENSSL) + + added comment about HB_HTTPD_OPENSSL (similar purpose + as HB_TIP_OPENSSL) * utils/hbmk2/hbmk2.prg - + added env= .hbc command to be able to control envars - also from .hbc files. + + added env= .hbc command to be able to control envars + also from .hbc files. - contrib/hbhttpd/hbhttpds.hbc - contrib/hbtip/hbtipssl.hbc - - deleted alternate .hbc files that enabled OpenSSL - flavor of these libs. Autofind didn't work with these. - Use HB_[HTTPD|TIP]_OPENSSL=yes envvar setting to enable - these. You can use -env: hbmk2 option or env= .hbc - command to enable it, so f.e. hbtipssl.hbc can be - emulated by this .hbc file: - -- hbtipssl.hbc - env=HB_TIP_OPENSSL=yes - hbcs=hbtip.hbc - -- - [OBSOLETE - IGNORE] + - deleted alternate .hbc files that enabled OpenSSL + flavor of these libs. Autofind didn't work with these. + Use HB_[HTTPD|TIP]_OPENSSL=yes envvar setting to enable + these. You can use -env: hbmk2 option or env= .hbc + command to enable it, so f.e. hbtipssl.hbc can be + emulated by this .hbc file: + -- hbtipssl.hbc + env=HB_TIP_OPENSSL=yes + hbcs=hbtip.hbc + -- + [OBSOLETE - IGNORE] 2012-07-30 12:24 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat * utils/hbmk2/hbmk2.prg - ! examples -> extras + ! examples -> extras 2012-07-30 11:53 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.nsi - ! examples -> extras + ! examples -> extras 2012-07-30 02:03 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - * minor cleanups + * minor cleanups 2012-07-30 01:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/doc/en/addascii.txt @@ -10731,7 +10738,7 @@ * contrib/hbct/doc/en/video.txt * contrib/hbct/doc/en/wordrepl.txt * contrib/hbct/doc/en/wordtoch.txt - * code formatting, minor cleanups + * code formatting, minor cleanups 2012-07-30 01:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/b_1.png @@ -10758,10 +10765,10 @@ * contrib/hbide/resources/split_h.png * contrib/hbide/resources/split_v.png * contrib/hbide/resources/split.png - ! optimized + ! optimized * contrib/hbtip/hbtip.hbc - + added comment about HB_TIP_OPENSSL envvar + + added comment about HB_TIP_OPENSSL envvar 2012-07-29 01:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc @@ -10769,13 +10776,13 @@ + contrib/hbide/resources/split_close.png + contrib/hbide/resources/split_h.png + contrib/hbide/resources/split_v.png - + Added: more images representing edit-instance split actions in - context menu of any editing instance. + + Added: more images representing edit-instance split actions in + context menu of any editing instance. * contrib/hbide/actions.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg - * Implementation of above images into the code. + * Implementation of above images into the code. 2012-07-28 22:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc @@ -10799,45 +10806,45 @@ + contrib/hbide/resources/b_7.png + contrib/hbide/resources/b_8.png + contrib/hbide/resources/b_9.png - + Added: face-uplifting images. + + Added: face-uplifting images. * contrib/hbide/saveload.prg * contrib/hbide/docks.prg - % Changed: editing panels dot images. now these are more crsip. - Older images are retained for some other purposes. - This has given a fresh look to HbIDE interface. + % Changed: editing panels dot images. now these are more crsip. + Older images are retained for some other purposes. + This has given a fresh look to HbIDE interface. - % Changed: the docking behavior on right docking area to accept any - arrangement. before it was accepting only tabbed and horizonal - nesting. This change originated to give strength to recently - implemented to swicth multiple views with a click. + % Changed: the docking behavior on right docking area to accept any + arrangement. before it was accepting only tabbed and horizonal + nesting. This change originated to give strength to recently + implemented to swicth multiple views with a click. + contrib/hbide/projectwizard.prg - ! Fixed: where collapsing/expanding of source-type nodes was stopped - functioning by click on +/- button. + ! Fixed: where collapsing/expanding of source-type nodes was stopped + functioning by click on +/- button. 2012-07-28 14:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg - + IdeSource Manager Panels made movable to change their position. - Compatible to Qt 4.8. + + IdeSource Manager Panels made movable to change their position. + Compatible to Qt 4.8. * contrib/hbide/main.prg - + Complete .hbp name with path on tooltip. + + Complete .hbp name with path on tooltip. * contrib/hbide/projectwizard.prg - ! Advanced. + ! Advanced. * contrib/hbqt/qtgui/qth/QMdiArea.qth - + Added: methods introduced in Qt 4.8 guarded against version control. + + Added: methods introduced in Qt 4.8 guarded against version control. 2012-07-27 22:28 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.c - ! one last char + ! one last char 2012-07-27 22:23 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/gtwvw.c * extras/gtwvw/wvwdraw.c - ! deleted remaining 8-bit ASCII chars (for real). + ! deleted remaining 8-bit ASCII chars (for real). 2012-07-27 21:57 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/gtwvw/hbgtwvw.h @@ -10845,10 +10852,10 @@ * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg - ! fixed remaining 8-bit ASCII chars. Now they are only - present in hbtest and codepage source files (where they - generate lots of warnings with Xcode 4.4 / clang). - (plus a few in 3rd party code) + ! fixed remaining 8-bit ASCII chars. Now they are only + present in hbtest and codepage source files (where they + generate lots of warnings with Xcode 4.4 / clang). + (plus a few in 3rd party code) 2012-07-27 20:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/doc/en/dates2.txt @@ -10856,26 +10863,26 @@ * contrib/hbmisc/doc/en/ht_doc.txt * contrib/hbmisc/doc/en/ht_file.txt * contrib/hbmisc/doc/en/ht_str.txt - ! various errors and cleanups, formatting to examples + ! various errors and cleanups, formatting to examples 2012-07-27 20:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/doc/en/ht_class.txt - * example code upped to Harbour standard + * example code upped to Harbour standard 2012-07-27 20:09 UTC+0200 Viktor Szakats (harbour syenar.net) + utils/hbmk2/examples/plug_bis.hb - + hbmk2 plugin for bison support. Syntax checked but not tested. + + hbmk2 plugin for bison support. Syntax checked but not tested. * utils/hbmk2/examples/plug_tpl.hb - + made it display an error message when run in standalone mode + + made it display an error message when run in standalone mode * contrib/hbqt/hbmk2_qt.hb - * formatting + * formatting 2012-07-27 19:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg - ! minor formatting + ! minor formatting 2012-07-27 19:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/core32.c @@ -10883,26 +10890,26 @@ * contrib/hbtinymt/hbtinymt.hbx * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg - ! deleted unnecessary HB_ prefix from wrapper function - names, so now they match the low-level names exactly. - (incompatible with xhb) + ! deleted unnecessary HB_ prefix from wrapper function + names, so now they match the low-level names exactly. + (incompatible with xhb) 2012-07-27 11:24 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - - deleted compatibility plugin API functions starting with - HBMK2_. It was not enabled anyway and I chose not to deal - with as probably there is very few people using these. - So, change all plugin API calls to start with HBMK_*() - instead of HBMK2_*(). INCOMPATIBLE. + - deleted compatibility plugin API functions starting with + HBMK2_. It was not enabled anyway and I chose not to deal + with as probably there is very few people using these. + So, change all plugin API calls to start with HBMK_*() + instead of HBMK2_*(). INCOMPATIBLE. 2012-07-27 09:01 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbusb/tests/test.prg - ! fixed SVN props + ! fixed SVN props 2012-07-26 17:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/tags.prg - ! Fixed: to honor "CREATE CLASS " notation. It was breaking - functions list navigation. + ! Fixed: to honor "CREATE CLASS " notation. It was breaking + functions list navigation. 2012-07-27 01:20 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbusb/hbusb.hbc @@ -10912,41 +10919,41 @@ * extras/hbusb/core.c * extras/hbusb/hbusb.ch * extras/hbusb/tests/test.prg - + added hbmk2 make files including detection logic for libusb - (might need more tweaks, I don't know which is the preferred - libusb binary on Windows yet) - Use HB_WITH_LIBUSB envvar to set header location - + added hbx file - * renamed file references internally - + reformatted sources with uncrustify and hbformat then manually - ! removed non-ANSI comments - ! fixed #include - + added SVN headers - * renamed wrapper functions to match the name in libusb - * renamed macros to have LIBUSB_ prefix - ! fixed to use pointer type for pointers instead of numeric, - it fixes the code for non-32-bit builds - ! test fixed to compile w/o warnings - * test modified to output to stdout, plus some cleanups - * LIBUSB_INIT() changed to look for 1st param passed by - ref, instead of logical value to indicate that - ! C code fixed to fill params passed by ref even in error cases - ! some type corrections in C - ! fixed (mingw, msvc) warnings in C code - * other minor cleanups - ; TOFIX: try to use GC collected pointers - ; TOFIX: C code allows .prg code to create GPFs, f.e. - in 'devicelist[ hb_parni( 2 ) ]' the pointer is not - checked for NULL, nor the index is validated to be - inside limits. - ; TODO: RTE for invalid parameters - ; TODO: testing on various platforms - ; 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 + + added hbmk2 make files including detection logic for libusb + (might need more tweaks, I don't know which is the preferred + libusb binary on Windows yet) + Use HB_WITH_LIBUSB envvar to set header location + + added hbx file + * renamed file references internally + + reformatted sources with uncrustify and hbformat then manually + ! removed non-ANSI comments + ! fixed #include + + added SVN headers + * renamed wrapper functions to match the name in libusb + * renamed macros to have LIBUSB_ prefix + ! fixed to use pointer type for pointers instead of numeric, + it fixes the code for non-32-bit builds + ! test fixed to compile w/o warnings + * test modified to output to stdout, plus some cleanups + * LIBUSB_INIT() changed to look for 1st param passed by + ref, instead of logical value to indicate that + ! C code fixed to fill params passed by ref even in error cases + ! some type corrections in C + ! fixed (mingw, msvc) warnings in C code + * other minor cleanups + ; TOFIX: try to use GC collected pointers + ; TOFIX: C code allows .prg code to create GPFs, f.e. + in 'devicelist[ hb_parni( 2 ) ]' the pointer is not + checked for NULL, nor the index is validated to be + inside limits. + ; TODO: RTE for invalid parameters + ; TODO: testing on various platforms + ; 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 2012-07-27 00:55 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbusb @@ -10954,30 +10961,30 @@ + extras/hbusb/hbusb.ch + extras/hbusb/tests + extras/hbusb/tests/test.prg - + added LIBUSB wrappers - by courtesy of its author Doug (dougf at people dot net dot au) - * renamed some file, more changes will come in separate commit + + added LIBUSB wrappers + by courtesy of its author Doug (dougf at people dot net dot au) + * renamed some file, more changes will come in separate commit 2012-07-26 15:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/uisrcmanager.prg - ! Fixed: a nasty bug, discovered by Guillermo Varona, thanks. + ! Fixed: a nasty bug, discovered by Guillermo Varona, thanks. 2012-07-26 13:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/uisrcmanager.prg - + Added: few more classes which are not derived from QObject. + + Added: few more classes which are not derived from QObject. 2012-07-26 09:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch - + Added: QSettings_* and QIODevice_* constants. + + Added: QSettings_* and QIODevice_* constants. + contrib/hbide/env + contrib/hbide/env/pritpalsfav.ide + contrib/hbide/settings.qrc - + Added: new folder containing HbIDE settings embedded as a resource. - Only one environment is added, quickly, to review its usefulness. + + Added: new folder containing HbIDE settings embedded as a resource. + Only one environment is added, quickly, to review its usefulness. * contrib/hbide/findreplace.prg - ! Formatting. + ! Formatting. * contrib/hbide/actions.prg * contrib/hbide/hbide.hbp @@ -10985,196 +10992,196 @@ * contrib/hbide/misc.prg * contrib/hbide/saveload.prg * contrib/hbide/tools.prg - + Implemented: Multiple-view of HbIDE's application window. - The views take care of toolbars associated with mainwindow and - all the docking widgets. The view remembers their state and dimensions, - whether these are visible, floating, etc. + + Implemented: Multiple-view of HbIDE's application window. + The views take care of toolbars associated with mainwindow and + all the docking widgets. The view remembers their state and dimensions, + whether these are visible, floating, etc. - ; How To: - 1. Click on
icon. - 2. Opens a FileSave dialog, provide a location and name, - your current view will be saved. - 3. Click on
icon's drop-down menu. - 4. You can see, beside others, an entry . - 5. Click on it and see your view is changed instantly. - 6. Repeat #4 and click on the entry representing your view - saved via #2. - 7. And you are back with your original settings. + ; How To: + 1. Click on
icon. + 2. Opens a FileSave dialog, provide a location and name, + your current view will be saved. + 3. Click on
icon's drop-down menu. + 4. You can see, beside others, an entry . + 5. Click on it and see your view is changed instantly. + 6. Repeat #4 and click on the entry representing your view + saved via #2. + 7. And you are back with your original settings. - These views are switchable with a click of a key. This also - covers a gread demand from users where it is asked that HbIDE - should be like, Starter, Advanced, Professional, Enterprised, etc. - Or where desk-top territory is compalined. For example, activate - IdeDBU and then make it floatable, adjust windows size to your - taste, save this view. Then at single click you can brought it back. - This is a big productivity boost, believe me. + These views are switchable with a click of a key. This also + covers a gread demand from users where it is asked that HbIDE + should be like, Starter, Advanced, Professional, Enterprised, etc. + Or where desk-top territory is compalined. For example, activate + IdeDBU and then make it floatable, adjust windows size to your + taste, save this view. Then at single click you can brought it back. + This is a big productivity boost, believe me. - ; REQUEST: send me the useful views you employ in day-to-day needs - and if deemed fit will be included in HbIDE itself for - others to be benefitted. + ; REQUEST: send me the useful views you employ in day-to-day needs + and if deemed fit will be included in HbIDE itself for + others to be benefitted. 2012-07-25 11:51 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/fr.c - ! old typo in month name, by Guy Roussin + ! old typo in month name, by Guy Roussin * src/lang/uk.c - ! old typo in native language name, by Alexey Myronenko + ! old typo in native language name, by Alexey Myronenko * src/rtl/langcomp.prg - ! recent typo in compatibility UAWIN CP, by Grigory Filatov + ! recent typo in compatibility UAWIN CP, by Grigory Filatov ; Thanks guys 2012-07-25 11:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hu.c - + minor tweaks to translation + + minor tweaks to translation 2012-07-25 10:37 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hu.c - + translated one last string to Hungarian + + translated one last string to Hungarian 2012-07-25 10:25 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hr.c - + Croatian language module updates and fixes - from Alen Uzelac. Thanks! + + Croatian language module updates and fixes + from Alen Uzelac. Thanks! 2012-07-25 04:29 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hu.c - ! minor cleanup to prev + ! minor cleanup to prev 2012-07-25 04:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.hbc - * do not force shared mode for host project if HB_DYNLOAD_RDDADS - is enabled. It should fix hbide forced to be built in - -shared mode unconditionally after enabling rddads - support in hbide in 2012-06-14 12:01 UTC+0200 - ; please test + * do not force shared mode for host project if HB_DYNLOAD_RDDADS + is enabled. It should fix hbide forced to be built in + -shared mode unconditionally after enabling rddads + support in hbide in 2012-06-14 12:01 UTC+0200 + ; please test * src/lang/hu.c - + translated rest of strings to Hungarian - (though they seem to make much more sense in English) + + translated rest of strings to Hungarian + (though they seem to make much more sense in English) 2012-07-24 19:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg - ! Fix to prev commit. + ! Fix to prev commit. 2012-07-24 19:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg + contrib/hbide/docs/faq.htm * contrib/hbide/hbide.qrc - + Discovered: how .html resources can be embedded into executable - and brought to service in QTextBrowser. - HbIDE's FAQ is now shown in docking widget. - It is scheduled to be extended to bring all the help I could - write over-time under it. The design may be changed. - Now it is much easier to write/edit/embed .htm pages - inside HbIDE. + + Discovered: how .html resources can be embedded into executable + and brought to service in QTextBrowser. + HbIDE's FAQ is now shown in docking widget. + It is scheduled to be extended to bring all the help I could + write over-time under it. The design may be changed. + Now it is much easier to write/edit/embed .htm pages + inside HbIDE. 2012-07-25 01:34 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg * src/rtl/langlgcy.prg - ! HB_LANGSELECT() fixed to keep compatibiliy with legacy - language module IDs passed in not fully uppercased. - Only two-letter legacy language module IDs needs to - be passed full uppercase to maintain compatibility. - * changed HB_LEGACY_LEVEL5 to HB_LEGACY_LEVEL4 so these - compatibility hacks disappear quicker + ! HB_LANGSELECT() fixed to keep compatibiliy with legacy + language module IDs passed in not fully uppercased. + Only two-letter legacy language module IDs needs to + be passed full uppercase to maintain compatibility. + * changed HB_LEGACY_LEVEL5 to HB_LEGACY_LEVEL4 so these + compatibility hacks disappear quicker 2012-07-25 00:30 UTC+0200 Viktor Szakats (harbour syenar.net) * src/codepage/Makefile - - deleted HUUTF CP, it caused problems with -shared - builds where all CPs got unconditionally linked. + - deleted HUUTF CP, it caused problems with -shared + builds where all CPs got unconditionally linked. 2012-07-24 23:21 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpapi.c - + Extended to accept real codepage names where Harbour - "codepage" names (which are really codepage + collation - combinations, like "HUWIN") are accepted. It makes it - possible to do: - hb_translate( "stuff", "cp1250", "cp852" ) - This mod is implemented on the surface in simple way, - which implies some notices and warnings: - - real codepages are accepted also in places where - you're better to specify a Harbour CP tied to a - collation, f.e. in hb_cdpSelect() or Set( _SET_DBCODEPAGE ). - In such case it's important to see that an arbitrary - Harbour CP will be selected from those linked to the - requested real codepage. - - 'hb_cdpSelect( "iso8859-2" ); ? hb_cdpSelect()' - will not show "iso8859-2", but one of the corresponding - Harbour CPs. - - you cannot REQUEST a specific real codepage, - but you can request all of them which are linked - to a Harbour CPs using '#include "hbextcdp.ch"'. + + Extended to accept real codepage names where Harbour + "codepage" names (which are really codepage + collation + combinations, like "HUWIN") are accepted. It makes it + possible to do: + hb_translate( "stuff", "cp1250", "cp852" ) + This mod is implemented on the surface in simple way, + which implies some notices and warnings: + - real codepages are accepted also in places where + you're better to specify a Harbour CP tied to a + collation, f.e. in hb_cdpSelect() or Set( _SET_DBCODEPAGE ). + In such case it's important to see that an arbitrary + Harbour CP will be selected from those linked to the + requested real codepage. + - 'hb_cdpSelect( "iso8859-2" ); ? hb_cdpSelect()' + will not show "iso8859-2", but one of the corresponding + Harbour CPs. + - you cannot REQUEST a specific real codepage, + but you can request all of them which are linked + to a Harbour CPs using '#include "hbextcdp.ch"'. ; NOTE: With more deep rework, which I most probably - won't be able to ever do, Harbour's concept of - CPs should be split into real codepages and - collation modules, than interfaces identified - where a collation is expected vs. real codepages, - or both, question how to do that without breaking - too much compatibility and question how to fit - current HB_CP_RAW CPs into that model. For former - problem, notation like 'HU.cp852' might be possible - solution, where any of the parts can be omitted, - depending on context: 'HU' or 'cp852'. + won't be able to ever do, Harbour's concept of + CPs should be split into real codepages and + collation modules, than interfaces identified + where a collation is expected vs. real codepages, + or both, question how to do that without breaking + too much compatibility and question how to fit + current HB_CP_RAW CPs into that model. For former + problem, notation like 'HU.cp852' might be possible + solution, where any of the parts can be omitted, + depending on context: 'HU' or 'cp852'. 2012-07-24 19:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/view_docks.png - % optimized. please do it before uploading images. + % optimized. please do it before uploading images. * extras/hbxlsxml/xlsxml.prg - ! fixed wrong Chr() values in patch 2012-07-22 18:46 UTC+0200 + ! fixed wrong Chr() values in patch 2012-07-22 18:46 UTC+0200 2012-07-24 10:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/view_docks.png - + Added: one more image. + + Added: one more image. * contrib/hbide/editor.prg - ! Removed the source's extension from the editor's tab display - which facilitates more tabs to be visible in the editor's manager. - Good for low resolution monitors. Note that full pathname is - available under tooltip. + ! Removed the source's extension from the editor's tab display + which facilitates more tabs to be visible in the editor's manager. + Good for low resolution monitors. Note that full pathname is + available under tooltip. * contrib/hbide/actions.prg - + Added: icon on the
toolbar. + + Added: icon on the
toolbar. * contrib/hbide/hbqtoolbar.prg - ! Changed the toolbar's basic attributes. + ! Changed the toolbar's basic attributes. * contrib/hbide/misc.prg - ! Fixed some dialogs to release memory properly on exit. + ! Fixed some dialogs to release memory properly on exit. * contrib/hbide/tools.prg - + Started: implementation of user defined views of HbIDE. - It is working but will write the details after applying - finer points. Expression is through icon - on
toolbar. + + Started: implementation of user defined views of HbIDE. + It is working but will write the details after applying + finer points. Expression is through icon + on
toolbar. 2012-07-24 16:02 UTC+0200 Viktor Szakats (harbour syenar.net) * src/codepage/Makefile + src/codepage/cphuutf.c - + added Hungarian collation module in UTF-8. It's an - experiment and will require low-level changes in the - CP subsystem, since it is not yet possible to use - HB_UNITB_UTF8 for HB_CP_UNITB parameter. The idea is - to make it possible to define collation modules in UTF-8, - which would in turn allow to drop the link to a specific - legacy CP, thus allowing to drop the different CP flavours - of them, then finally simplifying the naming, maintenance - and usage of these modules. We could also finally call - them what they are: 'collations' (and not "codepages" like today) - I understand this may need substantial low-level - modifications, by doing automatic translation on each - HVM CP change, etc. + + added Hungarian collation module in UTF-8. It's an + experiment and will require low-level changes in the + CP subsystem, since it is not yet possible to use + HB_UNITB_UTF8 for HB_CP_UNITB parameter. The idea is + to make it possible to define collation modules in UTF-8, + which would in turn allow to drop the link to a specific + legacy CP, thus allowing to drop the different CP flavours + of them, then finally simplifying the naming, maintenance + and usage of these modules. We could also finally call + them what they are: 'collations' (and not "codepages" like today) + I understand this may need substantial low-level + modifications, by doing automatic translation on each + HVM CP change, etc. * ChangeLog - + added compatibility notes to previous (2012-07-24 15:04 UTC+0200) - entry + + added compatibility notes to previous (2012-07-24 15:04 UTC+0200) + entry * src/rtl/langlgcy.prg - * minor cleanup + * minor cleanup 2012-07-24 15:15 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/en_tpl.c - + added comment about forming HB_LANG_ID value + + added comment about forming HB_LANG_ID value 2012-07-24 15:04 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/lang.txt @@ -11215,49 +11222,49 @@ * src/lang/zh_tra.c * src/rtl/langcomp.prg * src/rtl/langlgcy.prg - * renamed UTF8 language modules internally. The new - names are the two letter ISO language code in - lowercase. With postfixes where required. For - dialects and variants, it's now possible to use - "LLDD", "LLDD_VVV" or "LL_VVV" formats, too. - See the current list in - doc/en/lang.txt - ! Ukrainian had an "UE" prefix before, now it got - corrected to "UK", which is it's official ISO code. - + HB_LANGSELECT() now accepts second parameter: - to specify the CP into which the translations should - be converted. This parameter works for legacy lang module - IDs, too. The default is hb_cdpSelect() (or legacy CP - for legacy language module IDs). - + extended the way compatibility is preserved. The - problem is with legacy language modules with a two - character ID only (ie. without CP specification), - this is the list: - CA, DE, EL, EO, ES, EU, FR, GL, IT, PT, RO, SV - If these language IDs are passed in UPPERCASE as above, - they will be handled in compatibility mode and legacy - default CP selected. - Compatibility code is marked with HB_LEGACY_LEVEL5, which - means it will stay in next two stable releases. - Compatibility notes when using legacy language modules IDs: - - codepage string (hb_langMessage( 4 )) may not be exactly - the same as it was before - - hb_langSelect() will return a different value than it was - returning before. - To depart from compatibility (recommended), use the new - lowercase flavor: hb_langSelect( "pl" ), hb_langSelect( "pt" ), - hb_langSelect( "sr_cyr" ), or use standard language - IDs: hb_langSelect( "hu-HU" ) - Or simply use this code: - --- - #include "hbextlng.ch" - hb_langSelect( hb_UserLang() [, ] ) /* if is not specified, hb_cdpSelect() will be used */ - --- + * renamed UTF8 language modules internally. The new + names are the two letter ISO language code in + lowercase. With postfixes where required. For + dialects and variants, it's now possible to use + "LLDD", "LLDD_VVV" or "LL_VVV" formats, too. + See the current list in + doc/en/lang.txt + ! Ukrainian had an "UE" prefix before, now it got + corrected to "UK", which is it's official ISO code. + + HB_LANGSELECT() now accepts second parameter: + to specify the CP into which the translations should + be converted. This parameter works for legacy lang module + IDs, too. The default is hb_cdpSelect() (or legacy CP + for legacy language module IDs). + + extended the way compatibility is preserved. The + problem is with legacy language modules with a two + character ID only (ie. without CP specification), + this is the list: + CA, DE, EL, EO, ES, EU, FR, GL, IT, PT, RO, SV + If these language IDs are passed in UPPERCASE as above, + they will be handled in compatibility mode and legacy + default CP selected. + Compatibility code is marked with HB_LEGACY_LEVEL5, which + means it will stay in next two stable releases. + Compatibility notes when using legacy language modules IDs: + - codepage string (hb_langMessage( 4 )) may not be exactly + the same as it was before + - hb_langSelect() will return a different value than it was + returning before. + To depart from compatibility (recommended), use the new + lowercase flavor: hb_langSelect( "pl" ), hb_langSelect( "pt" ), + hb_langSelect( "sr_cyr" ), or use standard language + IDs: hb_langSelect( "hu-HU" ) + Or simply use this code: + --- + #include "hbextlng.ch" + hb_langSelect( hb_UserLang() [, ] ) /* if is not specified, hb_cdpSelect() will be used */ + --- 2012-07-24 11:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/sk.c * src/lang/tr.c - ! removed extra string ending spaces + ! removed extra string ending spaces 2012-07-24 11:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/be.c @@ -11294,7 +11301,7 @@ * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c - * further cleaned comments and redundancy + * further cleaned comments and redundancy 2012-07-24 11:34 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/be.c @@ -11331,8 +11338,8 @@ * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c - % deleted redundant comments - * cleaned copyright headers + % deleted redundant comments + * cleaned copyright headers 2012-07-24 11:20 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/be.c @@ -11369,56 +11376,56 @@ * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c - ! CP changed from UTF-8 to UTF8 + ! CP changed from UTF-8 to UTF8 2012-07-23 22:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/editor.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h - % An exhaustive commit focused on selctions management, - specially column selection. It also fixes the regression - injected in last commit where I broke few here-and-theres. - The changes are so exhaustive that I lost many to document, - but following are the main points you should know: - 1. + Tripple click selection of a line. - Unlike other editors, HbIDE implements tripple-click - like this: double-click selects a word; do-not move - the cusor, click once, line is selected. Standard editors - measure the time between clicks, HbIDE measure the position - of click. This way user is not constrained to quickly - inject the third click. However, double-click carries - standard behavior. - 2. + Shift+TAB now behaves as expected. It removes preceeding - . can be configured via - . Defaults to 3. - 3. + TAB and Shift+TAB are also available in column selection. - 4. + Ctrl+Left|Right, TAB/Shift+TAB and Backspace moves the - selection cursor without affecting selected rows in - column-selection mode when starting and ending columns are the - same; which eventually becomes the multiline editing cursor. - In practice there are lot many times when moving to - another column without leaving the multi-line selection - is needed. - 5. + Enabled the physical cursor at all times, no matter in - which selection mode the cursor is. Earlier it was disabled - in column selection mode. - 6. + TAB keys management is brought to PRG level instead of C++. - This has made it possible to have them working under - multi-line block editing mode ( extended column-selection mode). + % An exhaustive commit focused on selctions management, + specially column selection. It also fixes the regression + injected in last commit where I broke few here-and-theres. + The changes are so exhaustive that I lost many to document, + but following are the main points you should know: + 1. + Tripple click selection of a line. + Unlike other editors, HbIDE implements tripple-click + like this: double-click selects a word; do-not move + the cusor, click once, line is selected. Standard editors + measure the time between clicks, HbIDE measure the position + of click. This way user is not constrained to quickly + inject the third click. However, double-click carries + standard behavior. + 2. + Shift+TAB now behaves as expected. It removes preceeding + . can be configured via + . Defaults to 3. + 3. + TAB and Shift+TAB are also available in column selection. + 4. + Ctrl+Left|Right, TAB/Shift+TAB and Backspace moves the + selection cursor without affecting selected rows in + column-selection mode when starting and ending columns are the + same; which eventually becomes the multiline editing cursor. + In practice there are lot many times when moving to + another column without leaving the multi-line selection + is needed. + 5. + Enabled the physical cursor at all times, no matter in + which selection mode the cursor is. Earlier it was disabled + in column selection mode. + 6. + TAB keys management is brought to PRG level instead of C++. + This has made it possible to have them working under + multi-line block editing mode ( extended column-selection mode). - ;; A good amount of efforts have gone in this direction, and - as I am into it deep, please forward your suggessions as to - how the various behaviors should be. + ;; A good amount of efforts have gone in this direction, and + as I am into it deep, please forward your suggessions as to + how the various behaviors should be. 2012-07-24 03:04 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langapi.c - + HB_LANGNEW() extended to translate language module's - codepage string, too. + + HB_LANGNEW() extended to translate language module's + codepage string, too. 2012-07-24 02:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/pt.c - ! fixed very old CP problem in one of the strings + ! fixed very old CP problem in one of the strings 2012-07-24 01:55 UTC+0200 Viktor Szakats (harbour syenar.net) + src/lang/be.c @@ -11490,10 +11497,10 @@ - src/lang/msgzhsim.c - src/lang/msgzhutf.c * src/lang/Makefile - % shortened language module names, deleted UTF prefix, - since every one of them is now UTF and only-UTF, - cleaned postfixes for languages with multiple flavors - ! fixed UA -> UK + % shortened language module names, deleted UTF prefix, + since every one of them is now UTF and only-UTF, + cleaned postfixes for languages with multiple flavors + ! fixed UA -> UK 2012-07-24 01:43 UTC+0200 Viktor Szakats (harbour syenar.net) + src/lang/msgzhsim.c @@ -11504,59 +11511,59 @@ * src/lang/Makefile * src/rtl/langcomp.prg * src/rtl/langlgcy.prg - - deleted language module KO (Korean) using CP949, which - CP is not supported by Harbour. INCOMPATIBLE. - + readded Chinese Traditional language module, along with - legacy language module "ZHGB". Notice however that the - CP it now uses is BIG5, not the otherwise unsupported - by Harbour, CP936. INCOMPATIBLE. - ; Migration of legacy language modules is now finished. + - deleted language module KO (Korean) using CP949, which + CP is not supported by Harbour. INCOMPATIBLE. + + readded Chinese Traditional language module, along with + legacy language module "ZHGB". Notice however that the + CP it now uses is BIG5, not the otherwise unsupported + by Harbour, CP936. INCOMPATIBLE. + ; Migration of legacy language modules is now finished. 2012-07-24 01:20 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + select Harbour language module in conjunction with - hbmk2's own language module. This makes for a little more - localization and also tests and demonstrates the - language module subsystem. + + select Harbour language module in conjunction with + hbmk2's own language module. This makes for a little more + localization and also tests and demonstrates the + language module subsystem. 2012-07-24 00:56 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg - + HB_LANGSELECT() extended to understand standard language - codes, f.e. the ones returned by HB_USERLANG(). - It means that from now on the recommended way - to select language module is this: - --- - #include "hbextlng.ch" - hb_langSelect( hb_UserLang() [, ] ) /* if is not specified, hb_cdpSelect() will be used */ - --- + + HB_LANGSELECT() extended to understand standard language + codes, f.e. the ones returned by HB_USERLANG(). + It means that from now on the recommended way + to select language module is this: + --- + #include "hbextlng.ch" + hb_langSelect( hb_UserLang() [, ] ) /* if is not specified, hb_cdpSelect() will be used */ + --- * ChangeLog - * updated previous language selection code sample - in 2012-07-23 21:48 UTC+0200 to work more universally + * updated previous language selection code sample + in 2012-07-23 21:48 UTC+0200 to work more universally * src/rtl/cdpdet.prg - + added Hebrew to mapping list + + added Hebrew to mapping list * src/rtl/cdpdet.prg * src/rtl/langcomp.prg - + added Esperanto to language/CP mapping lists + + added Esperanto to language/CP mapping lists ; hopefully in the future Harbour cores will shift to - use standard primary IDs, so all these mappings can - be dropped. + use standard primary IDs, so all these mappings can + be dropped. 2012-07-23 22:52 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgcsutf.c * src/lang/msgskutf.c - ! fixed long-time missing items. it fixes reported GPF. + ! fixed long-time missing items. it fixes reported GPF. 2012-07-23 22:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msg_tpl.c - ! fixed reference to iso language code lookup doc + ! fixed reference to iso language code lookup doc * src/lang/msgbeutf.c - ! excessive space + ! excessive space * src/lang/msghrutf.c - ! replaced month and day names with accented versions + ! replaced month and day names with accented versions 2012-07-23 22:02 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hblang.hbx @@ -11564,43 +11571,43 @@ + src/lang/msgsrlat.c * src/lang/msgsrutf.c * src/rtl/langcomp.prg - + added Serbian (latin) language module - ! fixed SR852 and SRISO legacy lang modules to use latin - Serbian + + added Serbian (latin) language module + ! fixed SR852 and SRISO legacy lang modules to use latin + Serbian - ; NOTE: I'd like to ask everyone to test language files - after these changes. There may be typos, - conversion errors or the original version I did - the conversion from might not have been the best - translation from the multiple ones available. + ; NOTE: I'd like to ask everyone to test language files + after these changes. There may be typos, + conversion errors or the original version I did + the conversion from might not have been the best + translation from the multiple ones available. 2012-07-23 21:48 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hblang.hbx * src/rtl/Makefile * src/rtl/langcomp.prg + src/rtl/langlgcy.prg - + added emulation for 'REQUEST HB_LANG_' legacy code. - protected with HB_LEGACY_LEVEL5, though until then - probably some more shuffling will be needed to simplify - usage (f.e. remapping UTF-8 language modules to 'LL' - codes as opposed to 'LLUTF' codes used ATM) - % only pull all codepages and base language modules required - for dynamic language modules when user app REQUESTs and - HB_LANG_s. - ; TOFIX: HB_LANGMESSAGE() often returns garbage when using - it from hbrun or other dynamic apps. Changing - hb_retc_const() to hb_retc() didn't seem to fix it. + + added emulation for 'REQUEST HB_LANG_' legacy code. + protected with HB_LEGACY_LEVEL5, though until then + probably some more shuffling will be needed to simplify + usage (f.e. remapping UTF-8 language modules to 'LL' + codes as opposed to 'LLUTF' codes used ATM) + % only pull all codepages and base language modules required + for dynamic language modules when user app REQUESTs and + HB_LANG_s. + ; TOFIX: HB_LANGMESSAGE() often returns garbage when using + it from hbrun or other dynamic apps. Changing + hb_retc_const() to hb_retc() didn't seem to fix it. * src/lang/msghuutf.c - ! reconverted from a better legacy CP version, fixing - some missing accented chars and translations + ! reconverted from a better legacy CP version, fixing + some missing accented chars and translations 2012-07-23 17:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/activex.prg * contrib/gtwvg/gtwvg.c - ! cleaned 1 out of about 4 different debugging method used in - this component - ! fixed lib depending on a function implemented in demo code. + ! cleaned 1 out of about 4 different debugging method used in + this component + ! fixed lib depending on a function implemented in demo code. 2012-07-23 17:38 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbide/actions.prg @@ -11668,7 +11675,7 @@ - contrib/hbide/ideuisrcmanager.prg - contrib/hbide/idewizard.prg * contrib/hbide/hbide.hbp - * deleted 'ide' prefix from all source files + * deleted 'ide' prefix from all source files 2012-07-23 17:26 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/gtwvg/3state.prg @@ -11799,11 +11806,11 @@ - contrib/hbxbp/xbpwindow.prg * contrib/gtwvg/gtwvg.hbp * contrib/hbxbp/hbxbp.hbp - % deleted unnecessary prefix from .prg filenames, - thus making the much more easily searchable and - recognizable and also allowing more room for - the real description with much less undecipherable - abbreviations. + % deleted unnecessary prefix from .prg filenames, + thus making the much more easily searchable and + recognizable and also allowing more room for + the real description with much less undecipherable + abbreviations. 2012-07-23 17:17 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demoxbp.prg @@ -11836,15 +11843,15 @@ * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg - ! if() -> iif() - * formatting - * *trim( str() ) -> hb_ntos() - * modernized generated html + ! if() -> iif() + * formatting + * *trim( str() ) -> hb_ntos() + * modernized generated html 2012-07-23 16:52 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgelutf.c * src/lang/msgko.c - ! minor corrections + ! minor corrections 2012-07-23 15:16 UTC+0200 Viktor Szakats (harbour syenar.net) + src/codepage/cphe862.c @@ -11859,19 +11866,19 @@ * src/codepage/Makefile * src/lang/Makefile * src/rtl/langcomp.prg - + added HE862 and HEWIN codepage modules. Only to for - CP conversion, so they do not feature a collation table - yet. Please add it. - + using HE862 and HWIN to dynamically create Hebrew language - modules for legacy CPs from UTF-8 one. - + mapped SR852 and SRISO lang modules to CPs, and deleted - old modules - + mapped USDOS lang module to CP and deleted old module + + added HE862 and HEWIN codepage modules. Only to for + CP conversion, so they do not feature a collation table + yet. Please add it. + + using HE862 and HWIN to dynamically create Hebrew language + modules for legacy CPs from UTF-8 one. + + mapped SR852 and SRISO lang modules to CPs, and deleted + old modules + + mapped USDOS lang module to CP and deleted old module 2012-07-23 13:49 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg - - deleted recently added UAKOI and RUKOI language modules - (use the old names UAKOI8 and RUKOI8) + - deleted recently added UAKOI and RUKOI language modules + (use the old names UAKOI8 and RUKOI8) 2012-07-23 13:42 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/msghucwi.c @@ -11879,27 +11886,27 @@ * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg - - deleted support for HUCWI which used a long-time - dead CP. If you use it, it's probably time to switch - to something more recent, or submit a patch for a - CWI CP in Harbour (or implement your translation - locally). + - deleted support for HUCWI which used a long-time + dead CP. If you use it, it's probably time to switch + to something more recent, or submit a patch for a + CWI CP in Harbour (or implement your translation + locally). 2012-07-23 13:31 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg - ! using BIG5 instead of CP950 for ZHB5 language module - ; NOTE: One will have to use 'REQUEST HB_CODEPAGE_BIG5' - to make the compatibility layer work, or generate - the CP dynamically using this call: - hb_langNew( "ZHB5", "CP950", "ZHUTF", "UTF8" ) + ! using BIG5 instead of CP950 for ZHB5 language module + ; NOTE: One will have to use 'REQUEST HB_CODEPAGE_BIG5' + to make the compatibility layer work, or generate + the CP dynamically using this call: + hb_langNew( "ZHB5", "CP950", "ZHUTF", "UTF8" ) 2012-07-23 13:28 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/msgzhb5.c * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg - % deleted ZHB5 language module, which is now converted - dynamically from UTF8 version + % deleted ZHB5 language module, which is now converted + dynamically from UTF8 version 2012-07-23 13:14 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/msgbe866.c @@ -11964,45 +11971,45 @@ * src/lang/Makefile * src/rtl/langcomp.prg * include/hblang.hbx - - deletes legacy codepages now implemented in HB_LANGSELECT() - compatibility layer dynamically - + readded support for UEKOI8 and RUKOI8 CPs. Now this can - be done cheaply - ; Legacy languages left because of missing CPs: - HE862, HEWIN, HUCWI, KO, SR852, SRISO, UADOS, ZHB5, ZHGB + - deletes legacy codepages now implemented in HB_LANGSELECT() + compatibility layer dynamically + + readded support for UEKOI8 and RUKOI8 CPs. Now this can + be done cheaply + ; Legacy languages left because of missing CPs: + HE862, HEWIN, HUCWI, KO, SR852, SRISO, UADOS, ZHB5, ZHGB * include/harbour.hbx - + added __HB_LANGSELECT() internal function (do not use it) + + added __HB_LANGSELECT() internal function (do not use it) * src/lang/msg_tpl.c - + updated to UTF-8 + + updated to UTF-8 2012-07-23 13:00 UTC+0200 Viktor Szakats (harbour syenar.net) + src/rtl/langcomp.prg * src/rtl/langapi.c * src/rtl/Makefile - + added compatibility layer to HB_LANGSELECT() that - dynamically generates language modules for legacy - codepages from the UTF-8 codepages. - ; TODO: Move this layer to C level (I need help) - ; TODO: Delete legacy codepages - ; TODO: Resolve language modules with missing codepage modules - (ideally by implementing the option to chose from - real codepages directly) + + added compatibility layer to HB_LANGSELECT() that + dynamically generates language modules for legacy + codepages from the UTF-8 codepages. + ; TODO: Move this layer to C level (I need help) + ; TODO: Delete legacy codepages + ; TODO: Resolve language modules with missing codepage modules + (ideally by implementing the option to chose from + real codepages directly) 2012-07-23 11:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgcsutf.c * src/lang/msgelutf.c - * minor formatting + * minor formatting 2012-07-23 11:35 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hblang.hbx - + added new UTF language modules - ! synced UEKOI8 and RUKOI8 with lang module changes + + added new UTF language modules + ! synced UEKOI8 and RUKOI8 with lang module changes 2012-07-23 02:07 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgbgutf.c - ! fix to prev + ! fix to prev 2012-07-23 02:00 UTC+0200 Viktor Szakats (harbour syenar.net) + src/lang/msgbeutf.c @@ -12036,34 +12043,34 @@ + src/lang/msguautf.c + src/lang/msgzhutf.c * src/lang/Makefile - + added UTF-8 encoded version of language modules - ; these will allow to drop all the 8-bit specific flavors - putting an end to the CP mess. + + added UTF-8 encoded version of language modules + ; these will allow to drop all the 8-bit specific flavors + putting an end to the CP mess. 2012-07-23 01:51 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgrukoi.c * src/lang/msguakoi.c - ! fixed wrong module IDs. RUKOI8 -> RUKOI, UAKOI8 -> UAKOI + ! fixed wrong module IDs. RUKOI8 -> RUKOI, UAKOI8 -> UAKOI 2012-07-23 01:50 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgrukoi.c * src/lang/msguakoi.c - ! some more + ! some more 2012-07-23 01:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgzhb5.c * src/lang/msgzhgb.c - ! more minor header fixes + ! more minor header fixes 2012-07-23 01:29 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgeswin.c - ! wrong RFC ID + ! wrong RFC ID 2012-07-23 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgelwin.c * src/lang/msgeswin.c * src/lang/msgltwin.c - ! more minor header cleanups + ! more minor header cleanups 2012-07-23 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msg_tpl.c @@ -12117,7 +12124,7 @@ * src/lang/msgua866.c * src/lang/msguakoi.c * src/lang/msguawin.c - ! cleanups (to headers and metainfo) + ! cleanups (to headers and metainfo) 2012-07-22 23:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/ctwtest.prg @@ -12147,15 +12154,15 @@ * tests/usrrdd/exarr.prg * tests/videotst.prg * tests/vidtest.prg - * formatting - ! deleted SetMode()s - * CLEAR SCREEN -> CLS - * other minor cleanups + * formatting + ! deleted SetMode()s + * CLEAR SCREEN -> CLS + * other minor cleanups 2012-07-22 21:46 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbapollo/sxapi.h - ! deleted some more duplicated definitions from 3rd party header - * header guard renamed + ! deleted some more duplicated definitions from 3rd party header + * header guard renamed 2012-07-22 21:15 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/doc/en/clrsel.txt @@ -12179,18 +12186,18 @@ * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg - ! further removing high 8-bit chars + ! further removing high 8-bit chars 2012-07-22 20:08 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapigt.h * tests/db_brows.prg - ! fixes to prev + ! fixes to prev 2012-07-22 19:45 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbapollo/hbapollo.hbp - + utilize original COFF implibs provided by the vendor - (it makes link-time warnings disappear, when using mingw - and enables implib generation for all compilers) + + utilize original COFF implibs provided by the vendor + (it makes link-time warnings disappear, when using mingw + and enables implib generation for all compilers) 2012-07-22 19:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgt/doc/en/hbgt.txt @@ -12208,12 +12215,12 @@ * tests/tb1.prg * tests/testbrw.prg * tests/wcecon.prg - ! fixing high 8-bit chars (using various methods) - (finished. Except: hbnf, xhb, hbtest, most extras, utils) - ; NOTE: Some sources have been converted to UTF-8, - so from now on make sure to use an UTF-8 enabled - editor and use only UTF-8 chars when typing - non-ASCII (7-bit) characters. + ! fixing high 8-bit chars (using various methods) + (finished. Except: hbnf, xhb, hbtest, most extras, utils) + ; NOTE: Some sources have been converted to UTF-8, + so from now on make sure to use an UTF-8 enabled + editor and use only UTF-8 chars when typing + non-ASCII (7-bit) characters. 2012-07-22 18:46 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctnet.c @@ -12227,62 +12234,62 @@ * extras/hbxlsxml/tests/example.prg * extras/httpsrv/cgifunc.prg * contrib/hbcairo/tests/hellow.prg - ! fixing high 8-bit chars (using various methods) - (to be continued) + ! fixing high 8-bit chars (using various methods) + (to be continued) * extras/hbxlsxml/xlsxml.prg - ! fixed to use CHR() for high 8-bit chars. Patch from Andi, thanks! + ! fixed to use CHR() for high 8-bit chars. Patch from Andi, thanks! 2012-07-22 16:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/upld_ftp.prg - ! translated output to English. At the same time removed - non-ASCII (accented) chars. + ! translated output to English. At the same time removed + non-ASCII (accented) chars. ; TOFIX: extras/hbxlsxml which contains high 8-bit chars with - unspecified codepage, which got corrupted in recent - changes. [DONE] + unspecified codepage, which got corrupted in recent + changes. [DONE] ; NOTE: Please use 7-bit ASCII chars only in sources and files, - or, use UTF-8 while setting in SVN: - svn propset svn:mime-type "text/plain; charset=UTF-8" - Other codepages are not allowed in SVN, and if you need - certain high 8-bit bytes or chars, always use Chr() or - hb_BChar() to create them. + or, use UTF-8 while setting in SVN: + svn propset svn:mime-type "text/plain; charset=UTF-8" + Other codepages are not allowed in SVN, and if you need + certain high 8-bit bytes or chars, always use Chr() or + hb_BChar() to create them. * extras/hbapollo/global.c * extras/hbapollo/hbapollo.hbp * extras/hbapollo/sde.c * extras/hbapollo/sxapi.h - ! deleted copied sections from sde7.h 3rd party header - ! replaced _sx_SysProp() with sx_SysProp() calls. It's - most probably not valid, but couldn't find the nature - of the hack in original implementation - + generate implibs - ! added hack to make it possible to link statically to - Apollo libs - ! disabled C warnings to silence formal warnings resulting - from above hack + ! deleted copied sections from sde7.h 3rd party header + ! replaced _sx_SysProp() with sx_SysProp() calls. It's + most probably not valid, but couldn't find the nature + of the hack in original implementation + + generate implibs + ! added hack to make it possible to link statically to + Apollo libs + ! disabled C warnings to silence formal warnings resulting + from above hack * extras/hbapollo/tests/hbmk.hbm - ! minor fix to find .hbc find no in regular location + ! minor fix to find .hbc find no in regular location * contrib/hbhpdf/core.c - * formatting + * formatting 2012-07-22 15:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/idestylesheets.prg * contrib/hbide/idetags.prg - ! fixed wrong usage of hb_B*() raw string functions + ! fixed wrong usage of hb_B*() raw string functions * contrib/hbmysql/utils/dbf2mysq.prg - * formatting + * formatting * contrib/hbpgsql/tests/dbf2pg.prg * extras/httpsrv/session.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * tests/rddtest/rddtst.prg - * using F_ERROR instead of -1 + * using F_ERROR instead of -1 * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/upld_ftp.prg @@ -12291,21 +12298,21 @@ * tests/test_all.prg * tests/testdbf.prg * tests/teststr.prg - * using hb_eol() instead of explict chr() values + * using hb_eol() instead of explict chr() values 2012-07-21 19:21 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbapollo/LICENCE - + added license + + added license 2012-07-21 19:09 UTC+0200 Viktor Szakats (harbour syenar.net) + extras - examples * doc/dirstruc.txt - * renamed 'examples' to what it is more: 'extras' + * renamed 'examples' to what it is more: 'extras' 2012-07-21 18:31 UTC+0200 Viktor Szakats (harbour syenar.net) + tests/stripeol.hb - + added script to strip spaces at EOL + + added script to strip spaces at EOL * contrib/gtalleg/tests/test.prg * contrib/gtwvg/tests/demoxbp.prg @@ -12536,15 +12543,15 @@ * src/rdd/usrrdd/rdds/hscdx.prg * src/rtl/hbi18n2.prg * src/rtl/valtoexp.prg - * formatting, fixed indentation, cleanups, deleting system specific information, - optimizing out platform dependent code, using hb_ntos() + * formatting, fixed indentation, cleanups, deleting system specific information, + optimizing out platform dependent code, using hb_ntos() 2012-07-21 14:17 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbxlsxml/tests/example.prg * examples/hbxlsxml/tests/example2.prg * examples/hbxlsxml/tests/example3.prg * examples/hbxlsxml/xlsxml_s.prg - ! deleted spaces at EOL + ! deleted spaces at EOL 2012-07-21 14:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demowvg.prg @@ -12557,7 +12564,7 @@ * examples/hbvpdf/tests/tstpdf.prg * examples/hbxlsxml/tests/example.prg * tests/usrrdd/exarr.prg - * use SET DATE ANSI + * use SET DATE ANSI 2012-07-21 13:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/idemain.prg @@ -12609,17 +12616,17 @@ * examples/hbapollo/tests/test61.prg * examples/httpsrv/uhttpd.prg * tests/fsplit.prg - * deleted archaic SET EPOCH commands, using SET CENTURY ON - instead - * use SET DATE ANSI - * some formatting + * deleted archaic SET EPOCH commands, using SET CENTURY ON + instead + * use SET DATE ANSI + * some formatting 2012-07-20 15:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg - ! Fixed: Find action in FindInFiles was opening the source in - "Main" view before searching. It should had been if source - is opened only then take it from editing instance otherwise - from disk. I suspect yesterday night I was too tired. + ! Fixed: Find action in FindInFiles was opening the source in + "Main" view before searching. It should had been if source + is opened only then take it from editing instance otherwise + from disk. I suspect yesterday night I was too tired. 2012-07-20 21:30 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demowvg.prg @@ -12691,9 +12698,9 @@ * examples/hbapollo/tests/test82.prg * tests/dates.prg * tests/usrrdd/exarr.prg - ! avoid using CTOD() to create dates - ! avoid setting SET DATE to arbirary formats - * some formatting + ! avoid using CTOD() to create dates + ! avoid setting SET DATE to arbirary formats + * some formatting 2012-07-20 21:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/charhist.prg @@ -12701,15 +12708,15 @@ * contrib/hbgd/tests/gdtestcl.prg * examples/hbapollo/array.prg * examples/httpsrv/uhttpd.prg - * formatting + * formatting * contrib/hbmisc/tests/rtfclass.prg - ! fixes + ! fixes * contrib/hbmisc/tests/rtfclass.prg * contrib/hbgd/tests/gdtestcl.prg - ! fixed to not use OS() with string - comparisons to detect host OS + ! fixed to not use OS() with string + comparisons to detect host OS * contrib/gtwvg/wvgdlg.prg * contrib/hbide/ideactions.prg @@ -12734,12 +12741,12 @@ * tests/statics.prg * tests/testwarn.prg * tests/tstmacro.prg - % removed superfluous parentheses from RETURN statements + % removed superfluous parentheses from RETURN statements * examples/hbapollo/tests/test65.prg * examples/hbapollo/tests/test66.prg * examples/hbapollo/tests/test77.prg - ! fixed looking for Windows in fixed location + ! fixed looking for Windows in fixed location * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test34.prg @@ -12752,44 +12759,44 @@ * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg - ! removed most hard-wired windows locations + ! removed most hard-wired windows locations 2012-07-20 14:02 UTC+0200 Viktor Szakats (harbour syenar.net) * include/clipdefs.h * include/extend.api * include/hbapi.h * include/hbdefs.h - * deprecated HB_LEGACY_TYPES_ON build-time option. Use native - Harbour types instead. (deprecated using HB_LEGACY_LEVEL4) - + added HB_PARAMNO Harbour type to denote parameter number. - ; TOFIX: Use HB_PARAMNO instead of HB_BYTE, HB_USHORT, int, HB_ULONG + * deprecated HB_LEGACY_TYPES_ON build-time option. Use native + Harbour types instead. (deprecated using HB_LEGACY_LEVEL4) + + added HB_PARAMNO Harbour type to denote parameter number. + ; TOFIX: Use HB_PARAMNO instead of HB_BYTE, HB_USHORT, int, HB_ULONG * src/rtl/version.c - * deprecated HB_BUILDDATE(). use HB_VERSION( HB_VERSION_BUILD_DATE_STR ) instead - * deprecated HB_PCODEVER(). use HB_VERSION( HB_VERSION_PCODE_VER_STR ) instead - ; both deprecated using HB_LEGACY_LEVEL4 + * deprecated HB_BUILDDATE(). use HB_VERSION( HB_VERSION_BUILD_DATE_STR ) instead + * deprecated HB_PCODEVER(). use HB_VERSION( HB_VERSION_PCODE_VER_STR ) instead + ; both deprecated using HB_LEGACY_LEVEL4 2012-07-20 02:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Fixed: clicking on selected area was not removing the selection. - Was ever waiting the user if he/she will drag the text. - Now only one chance of dragging is available, otherwise - selection will disappear. + ! Fixed: clicking on selected area was not removing the selection. + Was ever waiting the user if he/she will drag the text. + Now only one chance of dragging is available, otherwise + selection will disappear. 2012-07-20 10:53 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbxml.c - * formatting - % deleted superfluous C std header + * formatting + % deleted superfluous C std header 2012-07-19 23:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideedit.prg * contrib/hbide/idefindreplace.prg - ! Fixed: Search and Replace in where multiple - S&R operations were producing irritating behavior. - Please test properly ( only lightly tested ). + ! Fixed: Search and Replace in where multiple + S&R operations were producing irritating behavior. + Please test properly ( only lightly tested ). - ! Fixed and Optimized: CTRL+F - Find & Replace dialog behavior. - It was not as par with standard dialogs of this kind. + ! Fixed and Optimized: CTRL+F - Find & Replace dialog behavior. + It was not as par with standard dialogs of this kind. ; This commit finishes touches in Search & Replace functionality. @@ -12798,25 +12805,25 @@ * contrib/hbnf/fttext.c * contrib/hbnf/peek.c * contrib/hbnf/poke.c - % removed excessive parentheses + % removed excessive parentheses 2012-07-20 07:33 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/filestat.c - * uncrustified + * uncrustified * contrib/gtalleg/gtalleg.c * contrib/hbct/atadjust.c * contrib/xhb/hbxml.c * include/hbexpra.c * src/rtl/gtxwc/gtxwc.c - * minor formatting + * minor formatting 2012-07-20 07:22 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/gfspell/spellc.c - * uncrustified + * uncrustified * contrib/xhb/hbxml.c - * some formatting + * some formatting * contrib/hbct/atadjust.c * contrib/hbct/atnum.c @@ -12842,7 +12849,7 @@ * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtstd/gtstd.c - * minor formatting errors (whitespace) + * minor formatting errors (whitespace) 2012-07-20 07:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.c @@ -12873,17 +12880,17 @@ * src/vm/garbage.c * src/vm/itemapi.c * tests/bldtest/bldtest.c - * minor formatting errors (whitespace) + * minor formatting errors (whitespace) * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c - * larger commented code blocks disabled by #if 0 + * larger commented code blocks disabled by #if 0 * contrib/xhb/txtline.c * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c - * uncrustified + * uncrustified 2012-07-20 06:44 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbapollo/append.c @@ -12893,10 +12900,10 @@ * examples/hbapollo/sxapi.h * examples/hbapollo/tools.c * examples/hbapollo/use.c - ! added 's_' prefix to static varnames - ! one static var got a TOFIX, but probably more should have - * cleaned externs - * minor fixes (also to prev) + ! added 's_' prefix to static varnames + ! one static var got a TOFIX, but probably more should have + * cleaned externs + * minor fixes (also to prev) * contrib/hbmisc/hb_f.c * contrib/rddsql/sqlbase.c @@ -12905,7 +12912,7 @@ * contrib/sddmy/sddmy.c * contrib/sddodbc/sddodbc.c * contrib/sddpg/sddpg.c - * uncrustified + * uncrustified 2012-07-19 19:39 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg @@ -12917,24 +12924,24 @@ * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/idethemes.prg - ! Changed: hbIDE => HbIDE. - Formatting and code cleanup. + ! Changed: hbIDE => HbIDE. + Formatting and code cleanup. * contrib/hbide/ideedit.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Optimized: Column selection mode. - % Code cleanup. + ! Optimized: Column selection mode. + % Code cleanup. * contrib/hbide/ideshortcuts.prg * contrib/hbide/idefindreplace.prg - ! Fixed: CTRL+N behavior. This now searches the last selected - string from cursors current location. + ! Fixed: CTRL+N behavior. This now searches the last selected + string from cursors current location. 2012-07-19 22:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/tests/testapi.c - * uncrustified + * uncrustified * contrib/hbwin/olecore.c - * minor formatting + * minor formatting 2012-07-19 21:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/descendn.c @@ -12944,13 +12951,13 @@ * contrib/hbnf/poke.c * contrib/hbnf/proper.c * contrib/hbnf/prtscr.c - * uncrustified - ! fixed warning on __max()/__min() macros by replacing them - with Harbour macros + * uncrustified + ! fixed warning on __max()/__min() macros by replacing them + with Harbour macros 2012-07-19 20:49 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbapollo/dbedit.prg - ! fix (to a source redone for Harbour) + ! fix (to a source redone for Harbour) 2012-07-19 14:57 UTC+0200 Viktor Szakats (harbour syenar.net) + examples/hbapollo @@ -12961,18 +12968,18 @@ + examples/hbapollo/tests + examples/hbapollo/tests/hbmk.hbm + examples/hbapollo/tests/*.prg - + added "sixapi" lib borrowed from xhb. It's a binding - for Apollo libs. Available only for win/x86. A very - old and short implementation was BTW just recently - removed from Harbour. - ; Code received lots of generic polishing and minor - cleanups, hbmk2 build system, etc. Still has a lot - of Windows types, but that's what Apollo seems to - use, so it's not easy to drop them. - ; I'm not sure if this is worth including, Apollo - seems to be highly non-portable and a dead product, - but I had some spare time so I'm uploading it and - if nobody is interested I'll remove it. + + added "sixapi" lib borrowed from xhb. It's a binding + for Apollo libs. Available only for win/x86. A very + old and short implementation was BTW just recently + removed from Harbour. + ; Code received lots of generic polishing and minor + cleanups, hbmk2 build system, etc. Still has a lot + of Windows types, but that's what Apollo seems to + use, so it's not easy to drop them. + ; I'm not sure if this is worth including, Apollo + seems to be highly non-portable and a dead product, + but I had some spare time so I'm uploading it and + if nobody is interested I'll remove it. 2012-07-19 11:28 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/cursrtst.prg @@ -12990,7 +12997,7 @@ * tests/testdbf.prg * tests/testdecl.prg * tests/testget.prg - * formatting + * formatting 2012-07-19 11:00 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/ac_test.prg @@ -13019,7 +13026,7 @@ * tests/tstalias.prg * tests/tstmacro.prg * tests/varparam.prg - * more cleanups. (assignment operator and string quote usage) + * more cleanups. (assignment operator and string quote usage) 2012-07-19 10:23 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/arrayidx.prg @@ -13055,7 +13062,7 @@ * tests/tstblock.prg * tests/tstmacro.prg * tests/wvtext.prg - * more cleanups + * more cleanups 2012-07-19 01:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg @@ -13071,13 +13078,13 @@ * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg * contrib/hbide/idewizard.prg - ! Changed: signal/event handelling via numeric representation - instead of character strings. This completes this part of - optimizations. + ! Changed: signal/event handelling via numeric representation + instead of character strings. This completes this part of + optimizations. 2012-07-19 09:52 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed minor formatting inconsistencies + ! fixed minor formatting inconsistencies 2012-07-18 20:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg @@ -13085,28 +13092,28 @@ * contrib/hbide/ideeditor.prg * contrib/hbide/ideprojectwizard.prg * contrib/hbide/ideuisrcmanager.prg - ! Optimized: character constants to numeric ones. - Must speed up the user experience. + ! Optimized: character constants to numeric ones. + Must speed up the user experience. * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h - + Implemented: any #define with front and back as two underscores - will be displayed in different color in HbIDE. Like.. - #define __this_is_some_constant__ 212 + + Implemented: any #define with front and back as two underscores + will be displayed in different color in HbIDE. Like.. + #define __this_is_some_constant__ 212 2012-07-18 16:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg - ! Fixed: a regression caused by changes in .ui manipulation; - accessing objects from a hash to genuine class variable. + ! Fixed: a regression caused by changes in .ui manipulation; + accessing objects from a hash to genuine class variable. - ; INCOMPATIBLE: any class created through IdeUISourceManager - should begin with "uie_" instead of "ui_" ( the namespace - in use in new .ui manipulation ). So please change this - in "cls_"uiFileName.prg manually. + ; INCOMPATIBLE: any class created through IdeUISourceManager + should begin with "uie_" instead of "ui_" ( the namespace + in use in new .ui manipulation ). So please change this + in "cls_"uiFileName.prg manually. 2012-07-18 18:15 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgt/tests/test.prg - * formatting (manual) + * formatting (manual) * contrib/hbct/bitnum.c * contrib/hbct/charmirr.c @@ -13127,7 +13134,7 @@ * contrib/hbct/strswap.c * contrib/hbct/token1.c * contrib/hbct/token2.c - * minor whitespace formatting + * minor whitespace formatting * contrib/hbgt/ascposgt.c * contrib/hbgt/atdiff.c @@ -13146,7 +13153,7 @@ * contrib/hbgt/strleft.c * contrib/hbgt/strpbrk.c * contrib/hbgt/strright.c - * reformatted using uncrustify + * reformatted using uncrustify 2012-07-18 16:25 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/clsnv.prg @@ -13155,7 +13162,7 @@ * tests/testpp.prg * tests/transtst.prg * tests/tscmdarg.c - * more cleanups + * more cleanups 2012-07-18 15:52 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/ainstest.prg @@ -13164,7 +13171,7 @@ * tests/server.prg * tests/testrdd2.prg * tests/tstuse.prg - * more cleanups + * more cleanups 2012-07-18 15:35 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/ac_test2.prg @@ -13252,7 +13259,7 @@ * tests/vec1.prg * tests/videotst.prg * tests/vidtest.prg - * cleaning up tests (roughly complete) + * cleaning up tests (roughly complete) 2012-07-18 13:54 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbgt/tests @@ -13348,7 +13355,7 @@ * tests/tstmacro.prg * tests/varparam.prg * tests/wvt_fs.prg - * cleaning up tests + * cleaning up tests 2012-07-18 12:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/addascii.c @@ -13388,15 +13395,15 @@ * contrib/hbct/token2.c * contrib/hbct/wordrepl.c * contrib/hbct/wordtoch.c - % removed superfluous parenthesis - * whitespace formatting + % removed superfluous parenthesis + * whitespace formatting 2012-07-18 10:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/maximize_all.png * contrib/hbide/resources/maximize.png * contrib/hbide/resources/minimize_all.png * contrib/hbide/resources/minimize.png - % further optimized them using ImageOptim. + % further optimized them using ImageOptim. 2012-07-18 01:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc @@ -13404,36 +13411,36 @@ + contrib/hbide/resources/maximize_all.png + contrib/hbide/resources/minimize.png + contrib/hbide/resources/minimize_all.png - + Added: more images. + + Added: more images. * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui - ! Advanced: user interface is almost done and is ready for - final show-down. Please review the working of the components. + ! Advanced: user interface is almost done and is ready for + final show-down. Please review the working of the components. ; QUESTION: should everything go inside .hbp or should I introduce - templates to hold the project sections and be reloadable - by 1) only switches and parameters, 2) sources also. + templates to hold the project sections and be reloadable + by 1) only switches and parameters, 2) sources also. 2012-07-18 09:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/collapse_m.png * contrib/hbide/resources/expand_m.png - % optimized them using ImageOptim. - Please run at least 'optipng' (available for all platform - for free) on .png files before uploading them to SVN. - Thank you. + % optimized them using ImageOptim. + Please run at least 'optipng' (available for all platform + for free) on .png files before uploading them to SVN. + Thank you. 2012-07-17 19:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/collapse_m.png + contrib/hbide/resources/expand_m.png - + Added: two more images. + + Added: two more images. * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui - ! Advanced: now many components of the interface are complete. - Specially the section where "Libraries" etc. are requested, - play; you will enjoy. + ! Advanced: now many components of the interface are complete. + Specially the section where "Libraries" etc. are requested, + play; you will enjoy. 2012-07-17 22:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/addascii.prg @@ -13498,85 +13505,85 @@ * contrib/hbct/tests/wordswap.prg * tests/stripem.prg * tests/testbrw.prg - * formatting - ! deleted relative directory in #include directive + * formatting + ! deleted relative directory in #include directive 2012-07-17 13:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch - + Added: QTreeWidgetItem_* constants. + + Added: QTreeWidgetItem_* constants. 2012-07-17 10:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui - + Some visual enhancements ( not final yet ). + + Some visual enhancements ( not final yet ). 2012-07-17 10:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - ! iif() added to list of functions - * minor formatting + ! iif() added to list of functions + * minor formatting * tests/readhrb.prg - * minor to prev + * minor to prev 2012-07-17 09:51 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/readhrb.prg - + updated by Vailton Renato to work on current .hrb format - and more - + further formatted, cleaned, unicodized, etc + + updated by Vailton Renato to work on current .hrb format + and more + + further formatted, cleaned, unicodized, etc 2012-07-16 23:31 UTC+0200 Viktor Szakats (harbour syenar.net) * src/vm/extrap.c - ! old IA64 compilation typo. - Thanks to Raphael for report and patch. + ! old IA64 compilation typo. + Thanks to Raphael for report and patch. 2012-07-16 16:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/projectpropertiesex.ui - ! HBMK2 -> hbmk2 to be consistent with everywhere else + ! HBMK2 -> hbmk2 to be consistent with everywhere else * contrib/hbqt/hbmk2_qt.hb - ! fixed misleading RTE subsystem + ! fixed misleading RTE subsystem * include/hbver.ch - + added HB_VERSION_MAX_ to denote the highest valid - paramater. Please note that the valid values start - at 0 + + added HB_VERSION_MAX_ to denote the highest valid + paramater. Please note that the valid values start + at 0 2012-07-16 12:39 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* - * updated to 1.5.12 (from 1.5.11) using 3rdpatch.hb - (no change in actual png source code, the vulnerability - didn't affect Harbour as it was build related) + * updated to 1.5.12 (from 1.5.11) using 3rdpatch.hb + (no change in actual png source code, the vulnerability + didn't affect Harbour as it was build related) 2012-07-16 11:19 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui - ! HbMk2 -> hbmk2 to be consistent with everywhere else + ! HbMk2 -> hbmk2 to be consistent with everywhere else 2012-07-16 01:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui - ! Advanced: to a comfortable level how a project can be constructed. - Please play with
. - It implements very nice constructs to enter various elements. - Still a work-in-progress, but concept has begining to impress. + ! Advanced: to a comfortable level how a project can be constructed. + Please play with
. + It implements very nice constructs to enter various elements. + Still a work-in-progress, but concept has begining to impress. 2012-07-15 00:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idetools.prg - * Minor. + * Minor. * contrib/hbide/hbide.hbp * contrib/hbide/ideactions.prg * contrib/hbide/idemain.prg * contrib/hbide/ideobject.prg + contrib/hbide/ideprojectwizard.prg + contrib/hbide/projectwizard.ui - + Added: .ui and class to offer the facility to create a project - with minimum of efforts. It is just the begining, only user - interface is available currently, a work-in-progress. This - can be accessed via
. - Do have a look and let me know if more can be added... + + Added: .ui and class to offer the facility to create a project + with minimum of efforts. It is just the begining, only user + interface is available currently, a work-in-progress. This + can be accessed via
. + Do have a look and let me know if more can be added... 2012-07-14 13:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideedit.prg @@ -13585,117 +13592,117 @@ * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth - - Deleted some methods. - % Optimized code flow. - This fixes many minor glitches in editing. + - Deleted some methods. + % Optimized code flow. + This fixes many minor glitches in editing. 2012-07-14 03:59 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - - Reverted: a minor change in logic which produced regression at a - particular .ui. + - Reverted: a minor change in logic which produced regression at a + particular .ui. * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idesources.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - + Enhancements: - - tremendous speed improvements while editing and selecting. - - fixed many small but important artifacts about column-selections. - + added bookmark icon on the statusbar too. It makes it convinient - to manipulate them in speedy way. - - Lost: number of characters selected. It has been a speed breaker. - - TODO: cleanup the hbqt_hbqplaintextedit.cpp source. + + Enhancements: + - tremendous speed improvements while editing and selecting. + - fixed many small but important artifacts about column-selections. + + added bookmark icon on the statusbar too. It makes it convinient + to manipulate them in speedy way. + - Lost: number of characters selected. It has been a speed breaker. + - TODO: cleanup the hbqt_hbqplaintextedit.cpp source. 2012-07-13 16:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QClipboard.qth - * Fixed: constructor - ( void* ) QApplication::clipboard() - => - ( void* ) __hbqtgui_app()->clipboard() + * Fixed: constructor + ( void* ) QApplication::clipboard() + => + ( void* ) __hbqtgui_app()->clipboard() * contrib/hbqt/qtgui/qth/QWidget.qth - + Added: void setInputMethodHints ( Qt::InputMethodHints hints ) [*V=0x040600*] + + Added: void setInputMethodHints ( Qt::InputMethodHints hints ) [*V=0x040600*] 2012-07-13 15:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch * contrib/hbqt/hbmk2_qt.hb - + Applied: patch received from Ryszard Glab ( with my fixes of one overlook ). - fixes: - - some issues with QApplication:translation method - - it allows for binding QAction to a window for wchich the action - was defined, for example, - if SomeDialog.ui file has actions defined then virtual methods: - _triggered is added to UI_SomeDialog class. + + Applied: patch received from Ryszard Glab ( with my fixes of one overlook ). + fixes: + - some issues with QApplication:translation method + - it allows for binding QAction to a window for wchich the action + was defined, for example, + if SomeDialog.ui file has actions defined then virtual methods: + _triggered is added to UI_SomeDialog class. - Thanks Ryszard, it is pleasure to see you on-board again. + Thanks Ryszard, it is pleasure to see you on-board again. 2012-07-12 23:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idemain.prg * contrib/hbide/idesources.prg - + Implemented: - 1. IdeDBU mode where .dbf(s) can be passed on command-line, as: - HbIDE.exe \harbour\tests\test.dbf myOther.dbf + + Implemented: + 1. IdeDBU mode where .dbf(s) 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 - where source(s) are passed on the command-line, like; - HbIDE.exe \harbour\tests\test.dbf myOther.dbf \mysources\first.prg. + This mode can be combined with pure source editing mode + where source(s) are passed on the command-line, like; + HbIDE.exe \harbour\tests\test.dbf myOther.dbf \mysources\first.prg. - This mode also hides "Main" and "Docking Widgets" toolbars, - thus presents a lean look. If a .dbf is passed as above, - then IdeDBU gets preference over source editor in terms of - application's real-estate, which seems logical. Currently, - DBFCDX driver is used to open these tables, but logic is in - place to honour other drivers; the only issue is how to get this - information on the command-line. + This mode also hides "Main" and "Docking Widgets" toolbars, + thus presents a lean look. If a .dbf is passed as above, + then IdeDBU gets preference over source editor in terms of + application's real-estate, which seems logical. Currently, + DBFCDX driver is used to open these tables, but logic is in + place to honour other drivers; the only issue is how to get this + information on the command-line. - 2. A "default.prg" source will welcome the user on "Main" panel - ready to accept input, if HbIDE is opened without any sources - made available to be opened. The actual filename will be requested - at the time of saving that source; either explicitly saved, or - on termination. This request will come-up only if the source - has been modified. + 2. A "default.prg" source will welcome the user on "Main" panel + ready to accept input, if HbIDE is opened without any sources + made available to be opened. The actual filename will be requested + at the time of saving that source; either explicitly saved, or + on termination. This request will come-up only if the source + has been modified. 2012-07-12 09:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg - ! Optimizations: what exactly should get fired with which event. - User must experience speed improvement while navigating and - editing the sources. + ! Optimizations: what exactly should get fired with which event. + User must experience speed improvement while navigating and + editing the sources. ; NOTE: this is the first commit in series of enhancements, - optimizations and improvements in HbIDE. Please speak out - your expectations, concerns, suggestions, what-ever, about - HbIDE. Next few weeks I will be working on this tool only. + optimizations and improvements in HbIDE. Please speak out + your expectations, concerns, suggestions, what-ever, about + HbIDE. Next few weeks I will be working on this tool only. 2012-04-12 18:22 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/src/common/hbdate.c - * increased stability of hb_dateDecode() for date values having year > 9999 + * increased stability of hb_dateDecode() for date values having year > 9999 * harbour/contrib/rddads/ads1.c - ! fixed errorous fallthrough (the value of rowversion and autoincrement - fields was float but not integer) - * minor formatting + ! fixed errorous fallthrough (the value of rowversion and autoincrement + fields was float but not integer) + * minor formatting * harbour/contrib/rddads/adsx.c - * LPMIXKEY -> PMIXKEY, LPMIXTAG -> PMIXTAG. Let's forget about long - pointers and memory segmentation - + implemented ADSX tag (custom tag) update on RDD PutValue method + * LPMIXKEY -> PMIXKEY, LPMIXTAG -> PMIXTAG. Let's forget about long + pointers and memory segmentation + + implemented ADSX tag (custom tag) update on RDD PutValue method 2012-07-11 23:41 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore - + extended, further cleaned up + + extended, further cleaned up 2012-07-11 12:29 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile * src/3rd/pcre/* - * 8.30 -> 8.31 (using 3rdpatch) + * 8.30 -> 8.31 (using 3rdpatch) 2012-07-11 01:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbmk2_qt.hb * src/rtl/spfiles.c - ! formatting + ! formatting 2012-07-10 15:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg @@ -13715,44 +13722,44 @@ * contrib/hbide/ideskeletons.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg - - Replaced: all occurances of accessing objects in ui_* classes - prefixed with "q_". Removing "q_" was enough to achieve it. + - Replaced: all occurances of accessing objects in ui_* classes + prefixed with "q_". Removing "q_" was enough to achieve it. 2012-07-10 15:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Added: destroy() method. - * Changed: order of generated ui_* class methods plus some formatting. + ! Added: destroy() method. + * Changed: order of generated ui_* class methods plus some formatting. * contrib/hbqt/qtgui/hbqtgui.ch - + Added: a few more constants. + + Added: a few more constants. 2012-07-10 20:23 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/alert.prg * src/rtl/typefile.prg - % using FOR EACH + % using FOR EACH * src/rtl/spfiles.c - * formatting (whitespace) + * formatting (whitespace) 2012-07-10 10:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch - + Added: few QLCD* constants. + + Added: few QLCD* constants. * contrib/hbqt/qtgui/qth/QLCDNumber.qth - + Added: digitCount()/setDigitCount() methods introduced in Qt 4.6. + + Added: digitCount()/setDigitCount() methods introduced in Qt 4.6. 2012-07-10 19:39 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - ! old typo + ! old typo 2012-07-10 13:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbqt_commons.hbm * contrib/hbssl/hbssls.hbp - ! do not generate .hbx files for optional static versions of libs + ! do not generate .hbx files for optional static versions of libs 2012-07-10 02:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/dbfbrowser.prg - * Minor: using the table in shared mode instead of exclusively. + * Minor: using the table in shared mode instead of exclusively. 2012-07-10 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg @@ -13782,61 +13789,61 @@ * contrib/hbide/idetools.prg * contrib/hbide/ideuisrcmanager.prg * contrib/hbide/idewizard.prg - - Removed: qObj[ cObjName ] to current syntax. - % Started: to make it unicode compliant but struck - in between while global find/replaced left me - in static state. So I need to commit. + - Removed: qObj[ cObjName ] to current syntax. + % Started: to make it unicode compliant but struck + in between while global find/replaced left me + in static state. So I need to commit. 2012-07-10 02:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.hbm * contrib/hbqt/qtgui/hbqtgui.hbx - contrib/hbqt/qtgui/THbQtUI.prg - - Removed: class HbQtUi() no longer required. + - Removed: class HbQtUi() no longer required. * contrib/hbqt/hbmk2_qt.hb - + Implemented: .ui manipulation as proper class object. - Now any object of interface can be accessed by its objectName - given in the Qt Creator. To keep compatibility with old - code, the "q_" prefix is also retained. User will see no - difference in his code but is encouraged to use new syntax - which is mode in line with a true object. - For example: oUI := hbqtui_uifilename( oParent ) - oUI:q_btnClose:connect( ...) - => - oUI := ui_uifilename():new( oParent ) - oUI:btnClose:connect( ... ) + + Implemented: .ui manipulation as proper class object. + Now any object of interface can be accessed by its objectName + given in the Qt Creator. To keep compatibility with old + code, the "q_" prefix is also retained. User will see no + difference in his code but is encouraged to use new syntax + which is mode in line with a true object. + For example: oUI := hbqtui_uifilename( oParent ) + oUI:q_btnClose:connect( ...) + => + oUI := ui_uifilename():new( oParent ) + oUI:btnClose:connect( ... ) ; INCOMPATIBLE: to access qObj[ cObjectName ] is no more available. - Please update your code to honor new syntax. + Please update your code to honor new syntax. 2012-07-10 02:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtopengl/hbqtopengl.hbc * contrib/hbqt/qtscript/hbqtscript.hbc * contrib/hbqt/qtsvg/hbqtsvg.hbc * contrib/hbqt/qtxml/hbqtxml.hbc - - Removed: not required dependancies. + - Removed: not required dependancies. 2012-07-10 01:23 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/read.c * src/3rd/tiff/tiff.dif - ! another correction to local patch + ! another correction to local patch 2012-07-10 01:17 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/print.c * src/3rd/tiff/tiff.dif - ! typo in local patch + ! typo in local patch 2012-07-10 01:09 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore - * updated after light testing + * updated after light testing 2012-07-09 22:00 UTC+0200 Viktor Szakats (harbour syenar.net) + .gitignore - + added .gitignore file. experimental. + + added .gitignore file. experimental. * utils/hbmk2/hbmk2.prg - + -hbx= without parameter will now disable .hbx generation - instead of being a noop - * minor formatting + + -hbx= without parameter will now disable .hbx generation + instead of being a noop + * minor formatting * contrib/3rd/sqlite3/sqlite3.hbp * contrib/gtalleg/gtalleg.hbm @@ -13859,30 +13866,30 @@ * contrib/sddodbc/sddodbc.hbp * contrib/sddpg/sddpg.hbp * contrib/sddsqlt3/sddsqlt3.hbp - % make sure not to create .hbx files we're not using anyway + % make sure not to create .hbx files we're not using anyway * contrib/hbqt/gtqtc/gtqtc.hbp - * minor formatting + * minor formatting 2012-07-09 18:49 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/guestbk/guestbk.htm * examples/guestbk/testcgi.prg * tests/function.cfm - * minor updates - * lowercased html tags - ! deleted broken links + * minor updates + * lowercased html tags + ! deleted broken links 2012-07-09 18:37 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/tests/ftp_uldl.prg - ! fixed broken link + ! fixed broken link 2012-07-09 18:19 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbcommit.hb - % minor optimization to prev + % minor optimization to prev 2012-07-09 14:09 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbcommit.hb - + convert props change markup properly + + convert props change markup properly * INSTALL + src/3rd/tiff @@ -13891,9 +13898,9 @@ + src/3rd/tiff/Makefile + src/3rd/tiff/tiff.dif * src/3rd/Makefile - + added TIFF library. - Build tested on win/mingw,msvc,bcc and linux/watcom - ; Test and tweak tiffconf.h and/or Makefile further + + added TIFF library. + Build tested on win/mingw,msvc,bcc and linux/watcom + ; Test and tweak tiffconf.h and/or Makefile further * src/3rd/pcre/pcrebyte.c * src/3rd/pcre/pcrejitc.c @@ -13913,32 +13920,32 @@ * src/3rd/pcre/sjx8632.c * src/3rd/pcre/sjx8664.c * src/3rd/pcre/sjx86c.c - ! deleted svn:keywords prop from non-Harbour files + ! deleted svn:keywords prop from non-Harbour files 2012-07-09 00:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Fixed: to identify and set the object's name. - Though it was not doing any harm, but it is a futuristic - move where we would be able to retrieve an object given its name. + ! Fixed: to identify and set the object's name. + Though it was not doing any harm, but it is a futuristic + move where we would be able to retrieve an object given its name. 2012-07-08 10:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - + Added: few more Qt defined variable types. - Miss from prev commit. + + Added: few more Qt defined variable types. + Miss from prev commit. * contrib/hbqt/qtcore/hbqt_bind.cpp - ! Fixed: some more rare cases where GPF on exit was there. + ! Fixed: some more rare cases where GPF on exit was there. ; NOTE: with this commit I feel the new engine is working - absolutely fine without GPF's and also along the - Harbour way of programming practice. If you find any - regression, please report. Till then I concentrate on - other parts of HbQt. + absolutely fine without GPF's and also along the + Harbour way of programming practice. If you find any + regression, please report. Till then I concentrate on + other parts of HbQt. 2012-07-08 16:17 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + Clarified 'stable' vs 'unstable' in HOW TO GET HARBOUR - section. + + Clarified 'stable' vs 'unstable' in HOW TO GET HARBOUR + section. 2012-07-07 02:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtscript @@ -13966,12 +13973,12 @@ + contrib/hbqt/qtscript/qth/QScriptSyntaxCheckResult.qth + contrib/hbqt/qtscript/qth/QScriptValue.qth + contrib/hbqt/qtscript/qth/QScriptValueIterator.qth - + Added: Qt's QtScript Module specific classes. + + Added: Qt's QtScript Module specific classes. 2012-07-06 23:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtsvg/hbqt_init.cpp * contrib/hbqt/qtsvg/hbqtsvg.hbm - ! Copy and type fixes. + ! Copy and type fixes. 2012-07-06 23:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtmultimedia @@ -13994,11 +14001,11 @@ + contrib/hbqt/qtmultimedia/qth/QAudioOutput.qth + contrib/hbqt/qtmultimedia/qth/QVideoFrame.qth + contrib/hbqt/qtmultimedia/qth/QVideoSurfaceFormat.qth - + Added: Qt's QtMultimedia Module specific classes. + + Added: Qt's QtMultimedia Module specific classes. 2012-07-06 17:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - + Added: casting "const QString &". + + Added: casting "const QString &". + contrib/hbqt/qtsvg + contrib/hbqt/qtsvg/doc @@ -14016,7 +14023,7 @@ + contrib/hbqt/qtsvg/qth/QSvgGenerator.qth + contrib/hbqt/qtsvg/qth/QSvgRenderer.qth + contrib/hbqt/qtsvg/qth/QSvgWidget.qth - + Added: Qt's QtSvg module specific classes. + + Added: Qt's QtSvg module specific classes. 2012-07-06 01:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtxml @@ -14061,7 +14068,7 @@ + contrib/hbqt/qtxml/qth/QXmlParseException.qth + contrib/hbqt/qtxml/qth/QXmlReader.qth + contrib/hbqt/qtxml/qth/QXmlSimpleReader.qth - + Added: Qt's QtXml module contained classes. + + Added: Qt's QtXml module contained classes. 2012-07-05 21:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) @@ -14091,10 +14098,10 @@ + contrib/hbqt/qtdeclarative/qth/QDeclarativePropertyValueSource.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeScriptString.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeView.qth - + Added: Qt's QtDeclrative module specifc classes. + + Added: Qt's QtDeclrative module specifc classes. * contrib/hbqt/qtgui/qth/filelist.hbm - - Removed: QDeclrative*.qth classes. + - Removed: QDeclrative*.qth classes. - contrib/hbqt/qtgui/qth/QDeclarativeComponent.qth - contrib/hbqt/qtgui/qth/QDeclarativeContext.qth @@ -14110,15 +14117,15 @@ - contrib/hbqt/qtgui/qth/QDeclarativePropertyValueSource.qth - contrib/hbqt/qtgui/qth/QDeclarativeScriptString.qth - contrib/hbqt/qtgui/qth/QDeclarativeView.qth - - Moved: QDeclarative module specific files in - folder. This effectively in line with - Harbour's quest TO maintain modularity. + - Moved: QDeclarative module specific files in + folder. This effectively in line with + Harbour's quest TO maintain modularity. 2012-07-05 10:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp - ! Fixed: QRegExpression - patternQuotation - which was displaying - more than one per line string literals wrongly. - Patch provided by Grzegorz on users-list, thanks. + ! Fixed: QRegExpression - patternQuotation - which was displaying + more than one per line string literals wrongly. + Patch provided by Grzegorz on users-list, thanks. 2012-07-05 12:47 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/sayget.txt @@ -14126,18 +14133,18 @@ * doc/en/setmode.txt * doc/en/string.txt * doc/en/subcodes.txt - ! More spelling. - by Alexey Myronenko + ! More spelling. + by Alexey Myronenko 2012-07-05 01:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedocks.prg - ! Fixed: some regressions plus releasing objects no longer - required during execution of HbIDE. + ! Fixed: some regressions plus releasing objects no longer + required during execution of HbIDE. * contrib/hbqt/gtqtc/gtqtc.cpp - ! Fixed: a regression caused by latest changes i HbQt. + ! Fixed: a regression caused by latest changes i HbQt. 2012-07-05 00:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtopengl @@ -14164,42 +14171,42 @@ + contrib/hbqt/qtopengl/qth/QGLShader.qth + contrib/hbqt/qtopengl/qth/QGLShaderProgram.qth + contrib/hbqt/qtopengl/qth/QGLWidget.qth - + Added: QtOpenGL module contained classes. + + Added: QtOpenGL module contained classes. * contrib/hbqt/hbmk2_qt.hb - ! Tuned to adopt some new constants used in QtOpenGL module. + ! Tuned to adopt some new constants used in QtOpenGL module. 2012-07-04 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/compiler.txt * doc/en/var.txt - ! minor fixes in $EXAMPLES$/$TESTS$ + ! minor fixes in $EXAMPLES$/$TESTS$ 2012-07-04 12:59 UTC+0200 Tamas TEVESZ (ice extreme.hu) * contrib/xhb/filestat.c - ! Use consistent conditions as the rest of the code + ! Use consistent conditions as the rest of the code 2012-07-04 12:43 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/set.txt * doc/en/string.txt * doc/en/terminal.txt - ! minors + ! minors * examples/hbdoc/genhtml.prg - ! ugly fix to keep indentation for $EXAMPLES$ and $TESTS$ - sections in html output + ! ugly fix to keep indentation for $EXAMPLES$ and $TESTS$ + sections in html output * examples/hbdoc/hbdoc.prg - * formal updates + * formal updates 2012-07-04 11:57 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/hbdoc.prg - * use hash literal instead of hb_hash() + * use hash literal instead of hb_hash() 2012-07-04 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg - * formal updates + * formal updates 2012-07-04 02:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/tests/barms.prg @@ -14207,23 +14214,23 @@ * contrib/hbqt/qtgui/hbqtgui.ch * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbunix/daemon.c - ! tabs converted to spaces + ! tabs converted to spaces 2012-07-04 02:06 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/gfspell/spell.prg * examples/gfspell/spellc.c - * tabs converted to spaces (multiple tab widths inside one file) - ! silenced two kinds of gcc warnings + * tabs converted to spaces (multiple tab widths inside one file) + ! silenced two kinds of gcc warnings * examples/hbdoc/hbdoc.prg - * formatting + * formatting 2012-07-04 00:23 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg - ! minor fixes - * minor updates - * using Left() and Right() + ! minor fixes + * minor updates + * using Left() and Right() 2012-07-03 22:25 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/memvar2.txt @@ -14244,7 +14251,7 @@ * doc/en/tlabel.txt * doc/en/treport.txt * doc/en/var.txt - ! further fixes in $EXAMPLES$ sections + ! further fixes in $EXAMPLES$ sections 2012-07-03 13:14 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/command.txt @@ -14279,59 +14286,59 @@ * doc/en/misc.txt * doc/en/string.txt * doc/en/var.txt - * fixes in $EXAMPLES$ sections + * fixes in $EXAMPLES$ sections * doc/en/*.txt - * set mime-type to UTF-8 + * set mime-type to UTF-8 2012-07-03 11:32 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/file.txt - ! Spelling. - by Alexey Myronenko - ! some more + ! Spelling. + by Alexey Myronenko + ! some more * doc/en/array.txt * doc/en/binnum.txt * doc/en/browse.txt - * formatted $EXAMPLES$ - * made $EXAMPLES$ unicode-ready + * formatted $EXAMPLES$ + * made $EXAMPLES$ unicode-ready 2012-07-03 10:03 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/file.txt - ! Examples for FOPEN, FCREATE, DELETE FILE are corrected, filenarne to filename changed - by Alexey Myronenko + ! Examples for FOPEN, FCREATE, DELETE FILE are corrected, filenarne to filename changed + by Alexey Myronenko * doc/en/file.txt - ! All $EXAMPLES$ sections fixed to use correct coding style - and formatting + ! All $EXAMPLES$ sections fixed to use correct coding style + and formatting 2012-07-02 22:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - % Optimized: hbqt_bindDestroyQtObject(). - This might resolve double-freeing of objects on Linux. + % Optimized: hbqt_bindDestroyQtObject(). + This might resolve double-freeing of objects on Linux. * contrib/hbqt/tests/demoqt.prg - + Enabled: Build_Tree() function. + + Enabled: Build_Tree() function. 2012-07-02 16:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth - ! Fixed: regression as per prev commit. - QTreeWidgetItem() can receive another QTreeWidgetItem - as its child and hence is subject to not destroy Qt - object by Harbour. + ! Fixed: regression as per prev commit. + QTreeWidgetItem() can receive another QTreeWidgetItem + as its child and hence is subject to not destroy Qt + object by Harbour. * contrib/hbqt/tests/browqt.prg - + Enabled: Build_TreeView() which was causing GPF on exit, - a result of above fix. + + Enabled: Build_TreeView() which was causing GPF on exit, + a result of above fix. 2012-07-02 17:01 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/file.txt - ! Double DIRCHANGE removed and 'he' to 'be' changed. - by Alexey Myronenko + ! Double DIRCHANGE removed and 'he' to 'be' changed. + by Alexey Myronenko 2012-07-02 11:46 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/tests/test64.prg - ! typo in test description + ! typo in test description 2012-07-02 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QBoxLayout.qth @@ -14352,81 +14359,81 @@ * contrib/hbqt/qtgui/qth/QToolBar.qth * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth * contrib/hbqt/qtgui/qth/QWidget.qth - % Replaced: [*D=n*] => [*X=n*] except for - QTreeWidget/QListWidget/QTableWidget as per the change - in core engine where deletion of a Qt object is entirely - thought of on new grounds. + % Replaced: [*D=n*] => [*X=n*] except for + QTreeWidget/QListWidget/QTableWidget as per the change + in core engine where deletion of a Qt object is entirely + thought of on new grounds. * contrib/hbqt/tests/demoqt.prg - ! Optimizations and removal of redundant code. + ! Optimizations and removal of redundant code. * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_destroyer.cpp * contrib/hbqt/qtcore/hbqt_destroyer.h - + Overhauled: the Qt object destruction protocol. - This commit is the result of two weeks intensive debugging - spree. This commits now handles MT applications better - then before. This commit also covers the mem leaks evident - for certain widgets. + + Overhauled: the Qt object destruction protocol. + This commit is the result of two weeks intensive debugging + spree. This commits now handles MT applications better + then before. This commit also covers the mem leaks evident + for certain widgets. - WARNING: regression is possible, please report. + WARNING: regression is possible, please report. 2012-07-01 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - + Implemented: some missing functionality which seemed not - possible at the time this tool was developed. Now very - rich interfaces created by Qt Creator can be deployed - in an Harbour application. Alain's report on users-group - led to this maturity. + + Implemented: some missing functionality which seemed not + possible at the time this tool was developed. Now very + rich interfaces created by Qt Creator can be deployed + in an Harbour application. Alain's report on users-group + led to this maturity. 2012-06-29 19:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QImage.qth - + Added: few static member functions. + + Added: few static member functions. 2012-06-29 14:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch - + Added: remaining QPalette_* constants. + + Added: remaining QPalette_* constants. 2012-06-29 19:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg - % simplified - ! minor fixes + % simplified + ! minor fixes 2012-06-29 19:37 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbtinymt/tests/test64.prg - ! another missing file. - ; TOFIX: 64-bit supposedly unsigned numbers are returned with signs + ! another missing file. + ; TOFIX: 64-bit supposedly unsigned numbers are returned with signs * contrib/hbtinymt/tests/test32.prg - + added #require to make it run as script + + added #require to make it run as script 2012-06-29 17:17 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/core64.c - ! type fixes + ! type fixes * contrib/hbtinymt/3rd/tinymt/tinymt.dif * contrib/hbtinymt/3rd/tinymt/tinymt64.h - * msvc warning silenced + * msvc warning silenced 2012-06-29 16:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/core32.c - ! applied patch received from Andi. Thank you. + ! applied patch received from Andi. Thank you. + contrib/hbtinymt/core64.c - ! missing file from previous commit + ! missing file from previous commit 2012-06-29 14:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/tests/harbour-icon.png * 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 (http://imageoptim.com/) 2012-06-29 13:21 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/hbdoc.css - ! minor in comment + ! minor in comment 2012-06-29 12:19 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbtinymt @@ -14451,82 +14458,82 @@ + contrib/hbtinymt/tests/test64.prg * contrib/hbplist * INSTALL - + hbtinymt and 3rd party dependency tinymt added. - hbtinymt is borrowed from xhb with my additions - and fixes: MT support, type fixes, redone 3rd party - dependency and tinymt patch, Harbour make files, - formatting, enabled 64-bit flavor of tinymt, - implemented HB_TINYMT32_GENERATE_FLOAT01(), - implemented wrappers for 64-bit tinymt API, added - tests for new functions. + + hbtinymt and 3rd party dependency tinymt added. + hbtinymt is borrowed from xhb with my additions + and fixes: MT support, type fixes, redone 3rd party + dependency and tinymt patch, Harbour make files, + formatting, enabled 64-bit flavor of tinymt, + implemented HB_TINYMT32_GENERATE_FLOAT01(), + implemented wrappers for 64-bit tinymt API, added + tests for new functions. 2012-06-29 02:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtwvt/gtwvt.c - * using TEXT( '\0' ) instead of 0 + * using TEXT( '\0' ) instead of 0 * src/rtl/run.c - * using contants instead of literals + * using contants instead of literals 2012-06-28 12:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg - ! Fix: to prev fix. I must test all scenarios before committing!!! + ! Fix: to prev fix. I must test all scenarios before committing!!! 2012-06-28 12:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg - ! Fixed: memory leak. Please read previously documented here - how a child can be destroyed properly with a temp parent. + ! Fixed: memory leak. Please read previously documented here + how a child can be destroyed properly with a temp parent. 2012-06-28 11:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg - ! Fixed: a regression where QApplication():focusWidget() - was returned as a NIL instead of QWidget. + ! Fixed: a regression where QApplication():focusWidget() + was returned as a NIL instead of QWidget. 2012-06-28 11:25 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/dirstruc.txt - * updated - * made little easier to maintain + * updated + * made little easier to maintain 2012-06-27 23:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QTimer.qth - ! Removed: :singleShot() method as it cannot be implemented - as per documented because of how signal/slots are implemented - in Harbour. Instead, use code like this ( courtesy Ligui ): - ::oQtSingleShot := QTimer( ::oQtObject ) - ::oQtSingleShot:setSingleShot( .T. ) - ::oQtSingleShot:setInterval( 0 ) - ::oQtSingleShot:connect( "timeout()", { || ::__OnReadyExec() } ) - ::oQtSingleShot:start() + ! Removed: :singleShot() method as it cannot be implemented + as per documented because of how signal/slots are implemented + in Harbour. Instead, use code like this ( courtesy Ligui ): + ::oQtSingleShot := QTimer( ::oQtObject ) + ::oQtSingleShot:setSingleShot( .T. ) + ::oQtSingleShot:setInterval( 0 ) + ::oQtSingleShot:connect( "timeout()", { || ::__OnReadyExec() } ) + ::oQtSingleShot:start() 2012-06-27 12:49 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed similar regression as in 2012-06-27 10:35 UTC+0200 - but for hbrun + ! fixed similar regression as in 2012-06-27 10:35 UTC+0200 + but for hbrun 2012-06-27 11:06 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/hbdoc.prg - * one remaining ? convert to OUTSTD() + * one remaining ? convert to OUTSTD() 2012-06-27 10:35 UTC+0200 Viktor Szakats (harbour syenar.net) + examples/hbdoc/hbdoc.css * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg - % avoid simpleio.ch - * moved CSS code to separate file - * renamed CSS file to hbdoc.css - ! further unicode fix for html/xml outputs + % avoid simpleio.ch + * moved CSS code to separate file + * renamed CSS file to hbdoc.css + ! further unicode fix for html/xml outputs * utils/hbmk2/hbmk2.prg - ! fixed recent regression + ! fixed recent regression 2012-06-27 10:20 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg - * write well-formatted CSS code + * write well-formatted CSS code * examples/hbdoc/hbdoc.ch * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg - % eliminated one PUBLIC var + % eliminated one PUBLIC var 2012-06-27 00:22 UTC+0200 Viktor Szakats (harbour syenar.net) + examples/hbdoc/genbase.prg @@ -14534,7 +14541,7 @@ * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.hbp * examples/hbdoc/hbdoc.prg - * further cleanups + * further cleanups 2012-06-27 00:09 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg @@ -14543,33 +14550,33 @@ * examples/hbdoc/genxml.prg * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg - % cleanups and formatting - + added support for UTF8 HVM CP - + enabled UTF8 HVM CP. it means that now input files - can really be UTF8 ones. + % cleanups and formatting + + added support for UTF8 HVM CP + + enabled UTF8 HVM CP. it means that now input files + can really be UTF8 ones. 2012-06-26 22:44 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhberr.prg - ! typo in prev commit + ! typo in prev commit 2012-06-26 20:37 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/tfile.prg * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg - ! unicode compatibility patches. build tested only. review me - and continue. + ! unicode compatibility patches. build tested only. review me + and continue. * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg - ! fixed regression from 2012-06-11 15:31 UTC+0200 - + changed to generate HTML5 compliant HTML output + ! fixed regression from 2012-06-11 15:31 UTC+0200 + + changed to generate HTML5 compliant HTML output 2012-06-26 18:29 UTC+0200 Viktor Szakats (harbour syenar.net) * TODO - - deleted unicode support from TODO list. - Now implemented in core and contribs. - (except: hbnf, xhb, hbide, hbxbp, gtwvg) + - deleted unicode support from TODO list. + Now implemented in core and contribs. + (except: hbnf, xhb, hbide, hbxbp, gtwvg) 2012-06-26 15:54 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/sddmy/tests/test1.prg @@ -14577,130 +14584,130 @@ * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg - * formatting + * formatting 2012-06-26 11:19 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - % use HBMK_IS_IN() where possible + % use HBMK_IS_IN() where possible 2012-06-26 11:09 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - * minor update + * minor update * utils/hbmk2/hbmk2.prg - * make sure to convert script parameter to native pathseps + * make sure to convert script parameter to native pathseps 2012-06-25 09:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqevents.cpp - ! Fixed: a heavy memory leak and optimization in event handelling. + ! Fixed: a heavy memory leak and optimization in event handelling. 2012-06-25 12:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/decode.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hbcompat.ch * contrib/xhb/regexrpl.prg - % using HB_IS*() functions. - * formatting + % using HB_IS*() functions. + * formatting 2012-06-23 10:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Fixed: to handle QList implementation. + ! Fixed: to handle QList implementation. * contrib/hbqt/qtcore/qth/QMimeData.qth - - Deleted: Harbour specific hbUrls() method not needed now. + - Deleted: Harbour specific hbUrls() method not needed now. 2012-06-23 03:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - ! Simplified: hbqt_bindDestroyHbObject/QtObject. + ! Simplified: hbqt_bindDestroyHbObject/QtObject. 2012-06-22 21:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QClipboard.qth - ! Fixed: constructor respecting previous commit. + ! Fixed: constructor respecting previous commit. 2012-06-22 15:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Optimized to not add code for constructors which do not - have Qt objects. Results can be viewed in QLibraryInfo.cpp. + ! Optimized to not add code for constructors which do not + have Qt objects. Results can be viewed in QLibraryInfo.cpp. 2012-06-22 12:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_init.cpp - - Removed: a hack introduced some months back where - C++ static items were held in a list them released - at exit of an application. This was double work and - now is not needed at all. + - Removed: a hack introduced some months back where + C++ static items were held in a list them released + at exit of an application. This was double work and + now is not needed at all. * contrib/hbqt/qtcore/hbqt_bind.cpp - - Reverted: last fix where was compared against - a numeric, which, BTW was a stupid implementation. - A pointer casted to a numeric is always true. + - Reverted: last fix where was compared against + a numeric, which, BTW was a stupid implementation. + A pointer casted to a numeric is always true. * contrib/hbqt/qtgui/hbqt_init.cpp - - Deleted: deleting the QApplication object. - It was breaking such code: - oWnd:connect( QEvent_Close, {|| QApplication():quit() } ) - QApplication():exec() - the reason was any code executed after - QApplication():quit() was rendered unexcutable because - appln was forced to stop execution. + - Deleted: deleting the QApplication object. + It was breaking such code: + oWnd:connect( QEvent_Close, {|| QApplication():quit() } ) + QApplication():exec() + the reason was any code executed after + QApplication():quit() was rendered unexcutable because + appln was forced to stop execution. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp - + Reintroduced: QEvent_Close's return value to true. - It is necessary to intercept this event at appln level. + + Reintroduced: QEvent_Close's return value to true. + It is necessary to intercept this event at appln level. * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtgui/qth/QDesktopServices.qth - + Reworked: constructors. - Previous implementation was wrong. - Applied Francesco's thought and it worked, thanks. + + Reworked: constructors. + Previous implementation was wrong. + Applied Francesco's thought and it worked, thanks. * contrib/hbqt/qtgui/qth/QSound.qth - + Added: two slot methods. + + Added: two slot methods. 2012-06-22 19:39 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * minor cleanup (var renamed) + * minor cleanup (var renamed) 2012-06-22 19:36 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - % consolidated/updated TODO comments - ! fixed and optimized _HBMK_EMBEDDED_ build mode + % consolidated/updated TODO comments + ! fixed and optimized _HBMK_EMBEDDED_ build mode 2012-06-22 19:25 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * utils/hbmk2/Makefile - * minor changes to do not require std.ch - + enabled -u option for hbmk2 source code. + * minor changes to do not require std.ch + + enabled -u option for hbmk2 source code. 2012-06-22 19:17 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * avoiding some language elements/minor optimizations + * avoiding some language elements/minor optimizations 2012-06-22 15:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* - * updated to 1.5.11 (from 1.5.10) using 3rdpatch.hb + * updated to 1.5.11 (from 1.5.10) using 3rdpatch.hb 2012-06-21 22:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg - ! Fixed: one more QIcon() regression, though not used. + ! Fixed: one more QIcon() regression, though not used. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - ! Fixed: to pass correct class name for some type of slots - in constructors. + ! Fixed: to pass correct class name for some type of slots + in constructors. 2012-06-21 12:22 UTC+0200 Viktor Szakats (harbour syenar.net) + tests/ipclnt.prg + tests/ipsvr.prg - + added IP client/server example from Alex Strickland + + added IP client/server example from Alex Strickland 2012-06-20 19:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - ! Organized: tracelog entries. + ! Organized: tracelog entries. * contrib/hbqt/qtgui/THbQtUI.prg - - Deleted: DESTRUCTOR _destroy(). + - Deleted: DESTRUCTOR _destroy(). 2012-06-20 18:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDataStream.qth @@ -14717,49 +14724,49 @@ * contrib/hbqt/qtgui/qth/QSlider.qth * contrib/hbqt/qtgui/qth/QSystemTrayIcon.qth * contrib/hbqt/qtgui/qth/QWindowStateChangeEvent.qth - ! Fixed: wrong "else if" in constructors. - Now all classes has been scanned for this regression. - Please report if you find something weired still. + ! Fixed: wrong "else if" in constructors. + Now all classes has been scanned for this regression. + Please report if you find something weired still. 2012-06-20 17:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtgui/qth/QDesktopServices.qth - ! Implemented: mechanism to generate a Harbour level class - without the need of a Qt level object for those classes - where methods are executed by Qt code only. - This fixes the bug issue reported by Ligui. + ! Implemented: mechanism to generate a Harbour level class + without the need of a Qt level object for those classes + where methods are executed by Qt code only. + This fixes the bug issue reported by Ligui. 2012-06-20 16:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_misc.prg - + Implemented: DESTRUCTOR FUNCTION + + Implemented: DESTRUCTOR FUNCTION * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtcore/hbqt_init.cpp - ! Fixed: some rare signals issued by Qt with NULL pointers. - This fixes regression reported on user-list a few days back. - And probably fixes many-many unexplained GPF's. + ! Fixed: some rare signals issued by Qt with NULL pointers. + This fixes regression reported on user-list a few days back. + And probably fixes many-many unexplained GPF's. 2012-06-20 19:02 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * marked the file as UTF8 - * added accent to my own name. let's see on which platforms - and configs it appears alright (second "a" should appear - with an acute accent: "a'") - [ms-dos and OS/2 is not expected to work] + * marked the file as UTF8 + * added accent to my own name. let's see on which platforms + and configs it appears alright (second "a" should appear + with an acute accent: "a'") + [ms-dos and OS/2 is not expected to work] 2012-06-20 17:13 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - % tuned to not require regular updates when new versions of - certain linked products are release (ie. deleted latest - version specific links and references) + % tuned to not require regular updates when new versions of + certain linked products are release (ie. deleted latest + version specific links and references) 2012-06-20 07:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QDateEdit.qth * contrib/hbqt/qtgui/qth/QDateTimeEdit.qth * contrib/hbqt/qtgui/qth/QTimeEdit.qth - ! Fixed: wrong "else if" in constructors. + ! Fixed: wrong "else if" in constructors. 2012-06-20 07:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg @@ -14771,185 +14778,185 @@ * contrib/hbide/idesources.prg * contrib/hbide/idetools.prg * contrib/hbide/idewizard.prg - ! Fixed: remaining QIcon() specific regression. + ! Fixed: remaining QIcon() specific regression. 2012-06-20 15:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbclass.ch - + added support for - DESTRUCTOR FUNCTION [()] - in class declaration. It allows to define as object - destructors external functions, i.e. defined in C + + added support for + DESTRUCTOR FUNCTION [()] + in class declaration. It allows to define as object + destructors external functions, i.e. defined in C 2012-06-20 13:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/valtype.c * harbour/include/harbour.hbx - + added new PRG function HB_ISEVALITEM() - It returns true if item can be evaluated by EVAL() function, - i.e. for codeblocks and function symbols. - In the future it can be extended to accept objects with :EVAL() - methods. + + added new PRG function HB_ISEVALITEM() + It returns true if item can be evaluated by EVAL() function, + i.e. for codeblocks and function symbols. + In the future it can be extended to accept objects with :EVAL() + methods. 2012-06-20 09:27 UTC+0200 Viktor Szakats (harbour syenar.net) * config/os2/watcom.mk - ! same RC fix for os2 + ! same RC fix for os2 2012-06-19 21:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - + Implemented: Events, Slots, Destroyers on thread level. - Previously those were created per object level. This greatly - decreased the os-resource count and also simplifies the code. - Thanks to Przemek for the tip. + + Implemented: Events, Slots, Destroyers on thread level. + Previously those were created per object level. This greatly + decreased the os-resource count and also simplifies the code. + Thanks to Przemek for the tip. - + Implemented: release of all objects per thread level. - hbQT employs internal counter to identify threads. - All widgets are created in one global list which has - made it possible to use Qt's blocking widgets, like - QMessageBox, in Harbour MT applications. It seems that - Qt looks for the event processing only in main appln - thread and hence these widgets were not usable in - other threads. The testbed is hbqt/tests/demoqt.prg - which is now multithreaded. You check it with - menu option . + + Implemented: release of all objects per thread level. + hbQT employs internal counter to identify threads. + All widgets are created in one global list which has + made it possible to use Qt's blocking widgets, like + QMessageBox, in Harbour MT applications. It seems that + Qt looks for the event processing only in main appln + thread and hence these widgets were not usable in + other threads. The testbed is hbqt/tests/demoqt.prg + which is now multithreaded. You check it with + menu option . - + Formatting: in tracelog entries. + + Formatting: in tracelog entries. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp - - Commented out: a hack where QClosEvent was being treated - differently then other events. + - Commented out: a hack where QClosEvent was being treated + differently then other events. * contrib/hbqt/tests/demoqt.prg - * Parented: QMessageBox() ( Read below ) + * Parented: QMessageBox() ( Read below ) * contrib/hbide/idedocks.prg - - Removed: one hack which at begining was there to activate - QMainWindow's docking area resizable. + - Removed: one hack which at begining was there to activate + QMainWindow's docking area resizable. * contrib/hbide/idemain.prg - + Changed: ::cWrkCodec to be "EN" by default. - It fixes recent regression in hbIDE for certain users. + + Changed: ::cWrkCodec to be "EN" by default. + It fixes recent regression in hbIDE for certain users. * contrib/hbide/idemisc.prg - * Parented: QMessageBox() should always be constructed with a - parent because of special handelling of blocking dialog - where parent is treated slightly different than other - Qt widgets. This fixes a long-standing bug in hbIDE where - appnl was rendered in indefinite loop when "X" button - was employed to terminate and confirm dialog would - not be terminated internally. - So for QMessageBox() and, to be on the safer side, all - widets derived from QDialog() should be constructed - with a parent and at the end be reparented with a - just-to-be-deleted-QWidget(), like: - oMB := QMessageBox( oParent ) - ... - oMB:setParent( QWidget() ) - RETURN something + * Parented: QMessageBox() should always be constructed with a + parent because of special handelling of blocking dialog + where parent is treated slightly different than other + Qt widgets. This fixes a long-standing bug in hbIDE where + appnl was rendered in indefinite loop when "X" button + was employed to terminate and confirm dialog would + not be terminated internally. + So for QMessageBox() and, to be on the safer side, all + widets derived from QDialog() should be constructed + with a parent and at the end be reparented with a + just-to-be-deleted-QWidget(), like: + oMB := QMessageBox( oParent ) + ... + oMB:setParent( QWidget() ) + RETURN something 2012-06-19 16:24 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/watcom.mk - ! fixed RC compilation for watcom + ! fixed RC compilation for watcom 2012-06-19 14:29 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * deleted all remaining "hbmk2" occurrences from comments + * deleted all remaining "hbmk2" occurrences from comments 2012-06-19 12:21 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbsqlit3/tests/pngtest.png - ! added missing file for test code + ! added missing file for test code * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/blob.prg - * formatting + * formatting 2012-06-19 08:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/hbffind.c - * ulAttr -> nAttr - + added support for softlinks in * nix systems. - Now they are reported with "L" attribute by directory() function. - This modification also fixes directory scanning interrupted by - dummy softlinks. + * ulAttr -> nAttr + + added support for softlinks in * nix systems. + Now they are reported with "L" attribute by directory() function. + This modification also fixes directory scanning interrupted by + dummy softlinks. * harbour/contrib/xhb/dirrec.prg - ! fixed double added extension to file mask + ! fixed double added extension to file mask 2012-06-18 18:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - + Added: static HB_CRITICAL_NEW( s_qtMtx ); and parts. - + Tuned: compilable with or without TSD protocol. - To turn on TSD protocol, change - __HBQT_WITH_MT_SUPPORT__NO => __HBQT_WITH_MT_SUPPORT__ + + Added: static HB_CRITICAL_NEW( s_qtMtx ); and parts. + + Tuned: compilable with or without TSD protocol. + To turn on TSD protocol, change + __HBQT_WITH_MT_SUPPORT__NO => __HBQT_WITH_MT_SUPPORT__ 2012-06-18 21:12 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - - do not include Harbour bin dir in linker libpath on non-*nix - systems. In could cause some compilers (f.e. mingw) to link - to .dlls stored there (f.e. 3rd party dynamic dlls enabled - with HB_INSTALL_3RDDYN), not letting user supplied libpaths - to kick in. If you for some reason want to include Harbour - bin dir in libpath, use: -L${HB_LIB} option, or to include - dynamic lib dir (emulating old behavior on non-*nix), use - -L${HB_DYN} - ! fixed -env option processing after 2012-06-14 12:01 UTC+0200 + - do not include Harbour bin dir in linker libpath on non-*nix + systems. In could cause some compilers (f.e. mingw) to link + to .dlls stored there (f.e. 3rd party dynamic dlls enabled + with HB_INSTALL_3RDDYN), not letting user supplied libpaths + to kick in. If you for some reason want to include Harbour + bin dir in libpath, use: -L${HB_LIB} option, or to include + dynamic lib dir (emulating old behavior on non-*nix), use + -L${HB_DYN} + ! fixed -env option processing after 2012-06-14 12:01 UTC+0200 2012-06-18 20:06 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + use win-make in primary build example except mingw32-make, - change wording a little - % tweaked information about large attachment in HOW TO PARTICIPATE - section + + use win-make in primary build example except mingw32-make, + change wording a little + % tweaked information about large attachment in HOW TO PARTICIPATE + section 2012-06-18 09:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqtcore.hbx * contrib/hbqt/qtgui/hbqtgui.hbx - + Restored. + + Restored. 2012-06-18 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/dbinfo.ch * harbour/src/rdd/dbf1.c - + added new dbFieldInfo() actions: - DBS_COUNTER - get/set autoincrement field counter - DBS_STEP - get/set autoincrement field step - * reset autoincrement and row version fields in ZAP operation + + added new dbFieldInfo() actions: + DBS_COUNTER - get/set autoincrement field counter + DBS_STEP - get/set autoincrement field step + * reset autoincrement and row version fields in ZAP operation 2012-06-18 15:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/pcre/Makefile - * disabled JIT support in default builds. - It fixes build process for platforms which do not support MT mode - like some old Linux distors. I also made runtime tests with some - simple expressions and on x86 based CPUs the difference is really - minor. PCRE compiled with JIT is a little bit faster in regex - compilation (~5%) but slower in regex evaluation (10%). - AFAIR completely different results then suggested by documentation. - For tests I used rather simple expression on small data set: - cData := hb_TSToStr( hb_datetime() ) - cExp := "[:]([a-zA-Z]|[0-9])[0-9][:]..[.]" - But such short expressions and data are quite common in real - programs. - If someone wants to enable JIT in his build then he can make it - using SUPPORT_JIT macro, i.e.: - export HB_USER_CFLAGS=-DSUPPORT_JIT + * disabled JIT support in default builds. + It fixes build process for platforms which do not support MT mode + like some old Linux distors. I also made runtime tests with some + simple expressions and on x86 based CPUs the difference is really + minor. PCRE compiled with JIT is a little bit faster in regex + compilation (~5%) but slower in regex evaluation (10%). + AFAIR completely different results then suggested by documentation. + For tests I used rather simple expression on small data set: + cData := hb_TSToStr( hb_datetime() ) + cExp := "[:]([a-zA-Z]|[0-9])[0-9][:]..[.]" + But such short expressions and data are quite common in real + programs. + If someone wants to enable JIT in his build then he can make it + using SUPPORT_JIT macro, i.e.: + export HB_USER_CFLAGS=-DSUPPORT_JIT 2012-06-18 12:49 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * made --hbinfo to return information only for the top project - (not nested ones) - This should fix regression of not generating .hbx files for - the hbqt special case since 2012-06-06 16:02 UTC+0200 - + added --hbinfo=nested to return information also on nested - projects - + --hbinfo will now append an 0x0A byte after each JSON - block, so multiple JSON blocks can be parsed by the caller + * made --hbinfo to return information only for the top project + (not nested ones) + This should fix regression of not generating .hbx files for + the hbqt special case since 2012-06-06 16:02 UTC+0200 + + added --hbinfo=nested to return information also on nested + projects + + --hbinfo will now append an 0x0A byte after each JSON + block, so multiple JSON blocks can be parsed by the caller * contrib/hbqt/hbqt_commons.hbm - * changed to be friendly with '--hbinfo=nested' hbmk2 option - (not used in Harbour make process) + * changed to be friendly with '--hbinfo=nested' hbmk2 option + (not used in Harbour make process) 2012-06-18 11:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb - * deleted few old TODOs + * deleted few old TODOs * src/rtl/cdpdet.prg - ! updated to not give fatal warnings on msdos and os2 + ! updated to not give fatal warnings on msdos and os2 2012-06-18 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp @@ -14959,22 +14966,22 @@ * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/qth/filelist.hbm - contrib/hbqt/qtcore/qth/HBQEvents.qth - + Implemented: __pEvents transferred from PRG to C++ level. + + Implemented: __pEvents transferred from PRG to C++ level. 2012-06-18 02:53 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/encqp.prg * contrib/hbtip/mail.prg * contrib/hbtip/smtpcli.prg - ! UTF8 HVM CP fixes + ! UTF8 HVM CP fixes * contrib/hbqt/qtcore/hbqtcore.hbx * contrib/hbqt/qtgui/hbqtgui.hbx - * blanked these two broken files. HBQT devs should - regenerate them. + * blanked these two broken files. HBQT devs should + regenerate them. 2012-06-17 11:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - ! Fixed: build breaker header inculsion. + ! Fixed: build breaker header inculsion. 2012-06-17 10:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt.h @@ -14983,30 +14990,30 @@ * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp - + Implemented: __pSlots brought from PRG to C++ greatly reducing - Harbour GC variables. - ; The above implementation is forwarded by Francesco Perillo, thanks. + + Implemented: __pSlots brought from PRG to C++ greatly reducing + Harbour GC variables. + ; The above implementation is forwarded by Francesco Perillo, thanks. - + Implemented: better MT functionality. + + Implemented: better MT functionality. * contrib/hbqt/qtgui/hbqtgui.h * contrib/hbqt/qtcore/hbqtcore.h - - Cleanup: redundant constants. + - Cleanup: redundant constants. - contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/filelist.hbm - - Removed: HBQSlots.qth + - Removed: HBQSlots.qth - ; DONE: bring __pEvents to C++. + ; DONE: bring __pEvents to C++. 2012-06-17 16:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/amfenc.c * contrib/hbamf/hbamf.hbx * contrib/hbamf/hbamfobj.prg * contrib/hbamf/readme.txt - + applied Aleksander Czajczynski's patch for a missing class. - Thank you very much, I didn't have to touch it, only - autoupdate the .hbx file. + + applied Aleksander Czajczynski's patch for a missing class. + Thank you very much, I didn't have to touch it, only + autoupdate the .hbx file. 2012-06-17 15:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp @@ -15014,286 +15021,286 @@ * utils/hbmk2/Makefile * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi - ; trying to crawl out from this pool of dynamic mud. - * enabled all embedded headers for both hbmk2 and hbrun - so we're back to square one with this, except that - now hbmk2 also holds the full set of core headers not - just a minimal selection. The reason is to keep hbmk2 - as the distributable runner tool. It also syncs all - C compilers and platforms. - * hbmk2 built in -static mode again. It will fix the - 'make clean' problem, it will make it distributable. - * hbrun changed to be built in -shared mode to allow - to load dynamic modules. - ; so this is the state right now (if I didn't make any mistake): - hbmk2: - all embedded core headers - no contrib modules - static build - no dynamic modules - fully movable/distributable as a runner - cannot be self-registered as .hb runner on Windows - hbrun: - all embedded core headers - some contrib modules - shared build when HB_BUILD_CONTRIB_DYN enabled - dynamic modules possible - less movable/distributable, needs harbour dll, dynamic modules need Harbour dir layout - can be self-registered as .hb runner on Windows - ; "Ext:" banner on interactive shell will have blue color - if dynamic modules are enabled and grey if not. + ; trying to crawl out from this pool of dynamic mud. + * enabled all embedded headers for both hbmk2 and hbrun + so we're back to square one with this, except that + now hbmk2 also holds the full set of core headers not + just a minimal selection. The reason is to keep hbmk2 + as the distributable runner tool. It also syncs all + C compilers and platforms. + * hbmk2 built in -static mode again. It will fix the + 'make clean' problem, it will make it distributable. + * hbrun changed to be built in -shared mode to allow + to load dynamic modules. + ; so this is the state right now (if I didn't make any mistake): + hbmk2: + all embedded core headers + no contrib modules + static build + no dynamic modules + fully movable/distributable as a runner + cannot be self-registered as .hb runner on Windows + hbrun: + all embedded core headers + some contrib modules + shared build when HB_BUILD_CONTRIB_DYN enabled + dynamic modules possible + less movable/distributable, needs harbour dll, dynamic modules need Harbour dir layout + can be self-registered as .hb runner on Windows + ; "Ext:" banner on interactive shell will have blue color + if dynamic modules are enabled and grey if not. * utils/hbmk2/hbmk2.prg - * minor change to show the actual name of the tool - in the error message requesting a -shared build. + * minor change to show the actual name of the tool + in the error message requesting a -shared build. 2012-06-17 14:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddads/adsx.c * src/common/hbfsapi.c - ! deleted explicit newlines at EOL in HB_TRACE() calls + ! deleted explicit newlines at EOL in HB_TRACE() calls * INSTALL - + added new '0. GUARANTEES AND LIABILITY' section - ! updated instructions to create debug build + + added new '0. GUARANTEES AND LIABILITY' section + ! updated instructions to create debug build * utils/hbmk2/hbmk2.prg - * minor cleanups + * minor cleanups * utils/hbmk2/Makefile - + enabled dynamic version of hbmk2 only for mingw builds. - Rest of the targets may or may not work due to CRTL - usage (fprintf()) from HB_COMPILE*() calls which causes - GPF in currently generated shared builds, most probably - due to double copy of statically linked CRTL code. - mingw uses MSVCRT.DLL, so it's not prone to this. - Solution is either to avoid file handling CRTL calls - in compiler code, or to tweak -shared build setting to - death to make it work for all non-mingw compilers. - Both of these is very difficult. - This means that dynamic module loading from scripts - will only work in hbmk2 built with mingw. + + enabled dynamic version of hbmk2 only for mingw builds. + Rest of the targets may or may not work due to CRTL + usage (fprintf()) from HB_COMPILE*() calls which causes + GPF in currently generated shared builds, most probably + due to double copy of statically linked CRTL code. + mingw uses MSVCRT.DLL, so it's not prone to this. + Solution is either to avoid file handling CRTL calls + in compiler code, or to tweak -shared build setting to + death to make it work for all non-mingw compilers. + Both of these is very difficult. + This means that dynamic module loading from scripts + will only work in hbmk2 built with mingw. - ; TOFIX: 'make clean' on contribs doesn't work with mingw, - because harbour dll is deleted before hbmk2 is - called, so it cannot be started for cleanup. [DONE] + ; TOFIX: 'make clean' on contribs doesn't work with mingw, + because harbour dll is deleted before hbmk2 is + called, so it cannot be started for cleanup. [DONE] 2012-06-17 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/encoder.prg * contrib/hbtip/encqp.prg - % use hb_default() + % use hb_default() * contrib/hbtip/encqp.prg - ! fixed RTE when using TIPEncoderQP class from a dynamically loaded hbtip. - It has been reported long time ago, so now I hacked a local - solution which simply removes inherition from this class, - which works around the problem. Hopefully the core can get - the fixes to allow derived classes to be used from dynamic libs - and this can be reverted. In this case only one variable was - inherited, so it was easy to do. BTW I was trying to use hb_MailAssemble() - from a script which triggered this. - TOFIX: Self contained example (tested on win/mingw): - --- hbmk2 test.hb - #require "hbtip" - PROCEDURE Main() - TIPEncoderBase64():New() - --- -> - Error BASE/3003 Cannot find super class 'TIPENCODER': __CLSINSTSUPER - Called from __CLSINSTSUPER(0) - Called from HBCLASS:CREATE(0) - Called from TIPENCODERBASE64(0) - --- - [DONE] + ! fixed RTE when using TIPEncoderQP class from a dynamically loaded hbtip. + It has been reported long time ago, so now I hacked a local + solution which simply removes inherition from this class, + which works around the problem. Hopefully the core can get + the fixes to allow derived classes to be used from dynamic libs + and this can be reverted. In this case only one variable was + inherited, so it was easy to do. BTW I was trying to use hb_MailAssemble() + from a script which triggered this. + TOFIX: Self contained example (tested on win/mingw): + --- hbmk2 test.hb + #require "hbtip" + PROCEDURE Main() + TIPEncoderBase64():New() + --- -> + Error BASE/3003 Cannot find super class 'TIPENCODER': __CLSINSTSUPER + Called from __CLSINSTSUPER(0) + Called from HBCLASS:CREATE(0) + Called from TIPENCODERBASE64(0) + --- + [DONE] 2012-06-17 11:23 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/encqp.prg * contrib/hbtip/hbtip.hbx - + added two new functions: - TIP_QPENCODE(), TIP_QPDECODE() - formerly only accessible via OOP code + + added two new functions: + TIP_QPENCODE(), TIP_QPDECODE() + formerly only accessible via OOP code * utils/hbmk2/hbmk2.prg - % merged FindInPath() and __hbshell_FindInPath() into one + % merged FindInPath() and __hbshell_FindInPath() into one 2012-06-16 18:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpdialog.prg - + Added: Main application windows object name as "PleseDoNotDelete" + + Added: Main application windows object name as "PleseDoNotDelete" * contrib/hbxbp/xbplistbox.prg - - Removed: traces from prev commit. + - Removed: traces from prev commit. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - ! Fixed: a couple of potential memory leaks. + ! Fixed: a couple of potential memory leaks. * contrib/hbqt/qtcore/hbqt_bind.cpp - + Implemented: Thread safe global list. Now objects are released - in a proper manner. + + Implemented: Thread safe global list. Now objects are released + in a proper manner. - + Added: a hack not to delete a QMainWindow if its name is - "PleaseDoNotDelete". It is scheduled to be removed - once it is resolved that why on certain circumstances, if - a QMainWindow is deleted, it results in GPF. + + Added: a hack not to delete a QMainWindow if its name is + "PleaseDoNotDelete". It is scheduled to be removed + once it is resolved that why on certain circumstances, if + a QMainWindow is deleted, it results in GPF. 2012-06-17 02:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp - * restored to embed headers in hbrun + * restored to embed headers in hbrun * utils/hbmk2/hbmk2.prg - ! minor cleanups in runner UI - ! fixed to open .dbf using cmd 'hbmk2 test.dbf' (emulating - old hbrun behavior) - + shows error messages when dynamic library failed to load + ! minor cleanups in runner UI + ! fixed to open .dbf using cmd 'hbmk2 test.dbf' (emulating + old hbrun behavior) + + shows error messages when dynamic library failed to load 2012-06-17 02:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.hbp - ! stupid typo in prev + ! stupid typo in prev 2012-06-17 02:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.hbp - + install *.dll from libcurl bin dir when experimental - HB_INSTALL_3RDDYN option is used + + install *.dll from libcurl bin dir when experimental + HB_INSTALL_3RDDYN option is used 2012-06-17 01:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/hbblat.hbp * contrib/hbcurl/hbcurl.hbp * contrib/hbssl/hbssl.hbp - ! fix to prev + ! fix to prev * contrib/hbpost.hbm * contrib/hbqt/hbqt_common.hbm - * deleted extra pathsep + * deleted extra pathsep * contrib/hbfbird/hbfbird.hbp * contrib/hbgd/hbgd.hbp * contrib/sddfb/sddfb.hbp - ! fixed to use .dll imp lib source in -hbdyn mode. - it's a fix for experimental HB_INSTALL_3RDDYN option. + ! fixed to use .dll imp lib source in -hbdyn mode. + it's a fix for experimental HB_INSTALL_3RDDYN option. * contrib/make.hb - * minor cleanups in errorlevel descriptions + * minor cleanups in errorlevel descriptions * utils/hbmk2/hbmk2.prg - ! fixed finding scripts in path and without extensions - in runner mode - ! fixed to not execute '.' when runner mode is started - with 'hbmk2 .' command + ! fixed finding scripts in path and without extensions + in runner mode + ! fixed to not execute '.' when runner mode is started + with 'hbmk2 .' command 2012-06-17 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + will now gather a list of existing 3rd party dll dependencies - using the file-group named 'depimplibsrc'. This list can - be used to install these files to user-specific locations + + will now gather a list of existing 3rd party dll dependencies + using the file-group named 'depimplibsrc'. This list can + be used to install these files to user-specific locations * contrib/hbpost.hbm - + added global solution to install 3rd party dll dependencies, - with minor fixes + + added global solution to install 3rd party dll dependencies, + with minor fixes * contrib/hbblat/hbblat.hbp * contrib/hbcurl/hbcurl.hbp * contrib/hbssl/hbssl.hbp - - deleted local solution to install 3rd party dll dependencies + - deleted local solution to install 3rd party dll dependencies 2012-06-16 22:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb - + added textual hbmk2 results + + added textual hbmk2 results 2012-06-16 21:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.hbp * contrib/hbssl/hbssl.hbp - + added experimental support to install 3rd party .dll - dependencies for these libs into the Harbour bin dir. - Enabled with new build option, not yet documented, - see it in the patch. + + added experimental support to install 3rd party .dll + dependencies for these libs into the Harbour bin dir. + Enabled with new build option, not yet documented, + see it in the patch. * src/rtl/cdpdet.prg - + request linkage of all codepages. I chose this to ensure - the detection code can use all CPs automatically and it - won't be unusable if users forget to request CPs - themselves. This has an overhead if someone uses CP - autodetection, but it makes it foolproof. + + request linkage of all codepages. I chose this to ensure + the detection code can use all CPs automatically and it + won't be unusable if users forget to request CPs + themselves. This has an overhead if someone uses CP + autodetection, but it makes it foolproof. * utils/hbmk2/hbmk2.prg - * minor formatting + * minor formatting 2012-06-16 18:02 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/Makefile - % disabled embedded headers again, now dir layout detection should - work well even under GNU Make, so it's not necessary + % disabled embedded headers again, now dir layout detection should + work well even under GNU Make, so it's not necessary 2012-06-16 17:59 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! ignore HB_INSTALL_* envvars too in runner mode + ! ignore HB_INSTALL_* envvars too in runner mode 2012-06-16 16:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/hbamfobj.prg - * made it more friendly with grep when finding undocumented functions - by removing #translate. + * made it more friendly with grep when finding undocumented functions + by removing #translate. * src/vm/hvm.c - ! added HB_STACK_TLS_PRELOAD + ! added HB_STACK_TLS_PRELOAD * include/harbour.hbx - ! added __ITEMSETREF(), __VMITEMID() + ! added __ITEMSETREF(), __VMITEMID() * src/rtl/valtoexp.prg - * hb_setItemRef() -> __itemSetRef(). Please tell if it's meant to - be a user-accessible, public core API + * hb_setItemRef() -> __itemSetRef(). Please tell if it's meant to + be a user-accessible, public core API * utils/hbmk2/hbmk2.prg - ! fixed to ignore HB_INSTALL_PREFIX variable in runner mode. - This points to invalid places while running as part of GNU - Make and prevents autodetection. - TODO: Recheck if it now works without embedded headers. [DONE] - TODO: Obsolete HB_INSTALL_PREFIX also in hbmk2 mode. - [CAN'T. It's used in contrib/make.hb to support cross builds.] + ! fixed to ignore HB_INSTALL_PREFIX variable in runner mode. + This points to invalid places while running as part of GNU + Make and prevents autodetection. + TODO: Recheck if it now works without embedded headers. [DONE] + TODO: Obsolete HB_INSTALL_PREFIX also in hbmk2 mode. + [CAN'T. It's used in contrib/make.hb to support cross builds.] 2012-06-16 12:42 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c - ! fixed hb_arrayToParams() used in array index context - ( var[ hb_arrayToParams() ] ) unintentionally disabled by - 2010-11-08 23:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + ! fixed hb_arrayToParams() used in array index context + ( var[ hb_arrayToParams() ] ) unintentionally disabled by + 2010-11-08 23:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/hvm.c - + added __vmItemId() function. + + added __vmItemId() function. * harbour/src/rtl/valtoexp.prg - + added support for array, object and hash references to hb_valToExp(). - Now this function works correctly also for items with cyclic - references. + + added support for array, object and hash references to hb_valToExp(). + Now this function works correctly also for items with cyclic + references. 2012-06-16 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbcls.ch - ! include hboo.ch + ! include hboo.ch * utils/hbmk2/hbmk2.prg - ! Fixed to transform \n to eol in one certain warning - message newly issued from the runner subsystem + ! Fixed to transform \n to eol in one certain warning + message newly issued from the runner subsystem * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp * contrib/hbrun/hbrun.hbp - ! restored to embed core headers. It's required when - running build scripts as part of the GNU Make process, - while HB_INSTALL_PREFIX setting is set to a value where - Harbour isn't installed yet + ! restored to embed core headers. It's required when + running build scripts as part of the GNU Make process, + while HB_INSTALL_PREFIX setting is set to a value where + Harbour isn't installed yet 2012-06-15 14:44 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/bcc.mk - ! fixed RC support + ! fixed RC support 2012-06-15 14:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * INSTALL - + re-disabled HB_BUILD_CONTRIB_DYN=yes by default. - The mere presence of dynamic versions of libs was causing - the executables on *nix systems got linked against them, - even in -static mode, which might not be desired. So - until someone finds out how to control this aspect, it's - best to disable then altogether. Or maybe it could enabled - by default only on non-*nix systems. + + re-disabled HB_BUILD_CONTRIB_DYN=yes by default. + The mere presence of dynamic versions of libs was causing + the executables on *nix systems got linked against them, + even in -static mode, which might not be desired. So + until someone finds out how to control this aspect, it's + best to disable then altogether. Or maybe it could enabled + by default only on non-*nix systems. 2012-06-15 10:59 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbamf/hbamfobj.prg @@ -15301,29 +15308,29 @@ * contrib/hbamf/amfenc.c * contrib/hbamf/hbamf.hbp * contrib/hbamf/hbamf.hbx - + added missing parts as per Aleksander's instructions. - with some renames/formatting. OBJAMF renamed to AMF_OBJ, - please review and test. - https://groups.google.com/d/msg/harbour-devel/EPdeo6zbFt8/FTd7mkyTPawJ + + added missing parts as per Aleksander's instructions. + with some renames/formatting. OBJAMF renamed to AMF_OBJ, + please review and test. + https://groups.google.com/d/msg/harbour-devel/EPdeo6zbFt8/FTd7mkyTPawJ * utils/hbmk2/hbmk2.prg - * minor formatting + * minor formatting 2012-06-15 10:16 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed RTE when running hbrun without parameter + ! fixed RTE when running hbrun without parameter 2012-06-15 03:28 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! do not try to dynamically load hbwin for registry - functions, if the lib is already linked - ! allow -hbreg and -hbunreg to be passed when it's - renamed to hbrun + ! do not try to dynamically load hbwin for registry + functions, if the lib is already linked + ! allow -hbreg and -hbunreg to be passed when it's + renamed to hbrun 2012-06-15 03:17 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/3rdpatch.hb * contrib/make.hb - * changed to be executed by hbmk2 + * changed to be executed by hbmk2 - contrib/hbrun/extdyn.prg - contrib/hbrun/hbrun.prg @@ -15332,86 +15339,86 @@ - contrib/hbrun/p_ext.hb - contrib/hbrun/plugins.prg * contrib/hbrun/hbrun.hbp - % changed to use hbmk2 sources and make file to build hbrun, - implementing the build method described in previous ChangeLog - entry. The lost feature is netio management plugin, which - is now not loaded by default. Plus, since this is a static - build, dynamic extensions don't work. + % changed to use hbmk2 sources and make file to build hbrun, + implementing the build method described in previous ChangeLog + entry. The lost feature is netio management plugin, which + is now not loaded by default. Plus, since this is a static + build, dynamic extensions don't work. * contrib/make.hb * src/pp/ppcore.c - * deleted reference to hbrun in comment + * deleted reference to hbrun in comment * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb - * __hbrun_plugin() -> __hbshell_plugin() + * __hbrun_plugin() -> __hbshell_plugin() * INSTALL - * minor in previous change + * minor in previous change 2012-06-15 02:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * contrib/hbrun/hbrun.hbp * INSTALL - + enabled HB_BUILD_CONTRIB_DYN=yes by default. It will - cause longer build-times, but it will also create dynamic - builds for all contribs now. HBQT is particularly huge, - so maybe we should disable dynamic libs creations for - them. - ; EXPERIMENTAL. This feature has been available for quite - a long time now and some users have tested, but anyways - build breaks are possible. [REVERTED] + + enabled HB_BUILD_CONTRIB_DYN=yes by default. It will + cause longer build-times, but it will also create dynamic + builds for all contribs now. HBQT is particularly huge, + so maybe we should disable dynamic libs creations for + them. + ; EXPERIMENTAL. This feature has been available for quite + a long time now and some users have tested, but anyways + build breaks are possible. [REVERTED] - contrib/hbrun/extstat.prg * contrib/hbrun/extdyn.prg * contrib/hbrun/hbrun.hbp * contrib/hbrun/hbrun.prg - % simplified the way static contribs are pulled into the - executable. Now the list if linked contribs needs to be - maintained only inside hbrun.hbp + % simplified the way static contribs are pulled into the + executable. Now the list if linked contribs needs to be + maintained only inside hbrun.hbp * utils/hbmk2/hbmk2.prg - + inclusion of embedded core headers can now be enabled - using -DHBMK_WITH_EMBEDDED_HEADERS build-time option for - a minimal set (formely enabled by default in hbmk2) - and -DHBMK_WITH_ALL_EMBEDDED_HEADERS for the full set, - which is compatible with hbrun - * hbmk2 will act as a shell/script runner also if its - own name _starts_ or _ends_ with hbrun, so f.e. hbrun2, - and xhbrun will be okay as well (in sync with other - similar alias name rules). - + shell screen will now display the list of non-core, - statically linked extra libs - ; NOTE: to custom build a complete hbrun emulation from - hbmk2 source, use the following configuration: - 1. create file 'hbrun_emu.hbm' with this content: - --- - -ohbrun + + inclusion of embedded core headers can now be enabled + using -DHBMK_WITH_EMBEDDED_HEADERS build-time option for + a minimal set (formely enabled by default in hbmk2) + and -DHBMK_WITH_ALL_EMBEDDED_HEADERS for the full set, + which is compatible with hbrun + * hbmk2 will act as a shell/script runner also if its + own name _starts_ or _ends_ with hbrun, so f.e. hbrun2, + and xhbrun will be okay as well (in sync with other + similar alias name rules). + + shell screen will now display the list of non-core, + statically linked extra libs + ; NOTE: to custom build a complete hbrun emulation from + hbmk2 source, use the following configuration: + 1. create file 'hbrun_emu.hbm' with this content: + --- + -ohbrun - -static + -static - -DHBMK_WITH_ALL_EMBEDDED_HEADERS + -DHBMK_WITH_ALL_EMBEDDED_HEADERS - hbct.hbc -request=__HBEXTERN__HBCT__ - hbexpat.hbc -request=__HBEXTERN__HBEXPAT__ - hbmemio.hbc -request=__HBEXTERN__HBMEMIO__ - hbmzip.hbc -request=__HBEXTERN__HBMZIP__ - hbnetio.hbc -request=__HBEXTERN__HBNETIO__ - hbunix.hbc{unix} -request=__HBEXTERN__HBUNIX__{unix} - hbwin.hbc{allwin} -request=__HBEXTERN__HBWIN__{allwin} - --- - 2. build hbrun emulation using this command: - $ hbmk2 utils/hbmk2/hbmk2.hbp hbrun_emu.hbm - 3. This will create a fully static executable, with - the name hbrun, with all embedded core headers and - statically linked list of contribs listed in the .hbm - file. The list can be configured at will. This is - self-contained executable that can be distributed - easily. Notice however that dynamic extension feature - will not work in this type of build. + hbct.hbc -request=__HBEXTERN__HBCT__ + hbexpat.hbc -request=__HBEXTERN__HBEXPAT__ + hbmemio.hbc -request=__HBEXTERN__HBMEMIO__ + hbmzip.hbc -request=__HBEXTERN__HBMZIP__ + hbnetio.hbc -request=__HBEXTERN__HBNETIO__ + hbunix.hbc{unix} -request=__HBEXTERN__HBUNIX__{unix} + hbwin.hbc{allwin} -request=__HBEXTERN__HBWIN__{allwin} + --- + 2. build hbrun emulation using this command: + $ hbmk2 utils/hbmk2/hbmk2.hbp hbrun_emu.hbm + 3. This will create a fully static executable, with + the name hbrun, with all embedded core headers and + statically linked list of contribs listed in the .hbm + file. The list can be configured at will. This is + self-contained executable that can be distributed + easily. Notice however that dynamic extension feature + will not work in this type of build. * utils/hbmk2/hbmk2.hbp - * minor formatting + * minor formatting 2012-06-14 14:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp @@ -15419,68 +15426,68 @@ * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/qth/filelist.hbm + contrib/hbqt/qtcore/qth/HBQSlots.qth - ! Reverted: back to the version before Francesco's. + ! Reverted: back to the version before Francesco's. 2012-06-14 09:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp - - Removed: trace entries. + - Removed: trace entries. 2012-06-14 14:43 UTC+0200 Francesco Perillo ( fperillo at gmail.com ) * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg - * Moved: all slots related functions from hbqt_pointer to hbqt_hbqslots.cpp. - - Removed: __pSlots variable and use of harbour class HBQSlots - Partially implemented hbqt_disconnect function - hbqt_connect now also accepts harbour style (qtObject, signal, codeblock). - It is the preferred way of making a signal/slot connection... + * Moved: all slots related functions from hbqt_pointer to hbqt_hbqslots.cpp. + - Removed: __pSlots variable and use of harbour class HBQSlots + Partially implemented hbqt_disconnect function + hbqt_connect now also accepts harbour style (qtObject, signal, codeblock). + It is the preferred way of making a signal/slot connection... - contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/filelist.hbm - * removed generated harbour HBQSlots class + * removed generated harbour HBQSlots class 2012-06-14 15:20 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - + add all contrib .dlls for x86 and x64 windows builds - (if present). Untested. + + add all contrib .dlls for x86 and x64 windows builds + (if present). Untested. 2012-06-14 14:40 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp - - -head=dep no longer needed (with embedded plugin code) + - -head=dep no longer needed (with embedded plugin code) 2012-06-14 14:38 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + documented hbmk2 usage as shell, script runner and - .hrb builder/runner + + documented hbmk2 usage as shell, script runner and + .hrb builder/runner * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi - + use hbmk2 as interactive shell instead of hbrun + + use hbmk2 as interactive shell instead of hbrun * utils/hbmk2/hbmk2.prg - + display Harbour version when starting up the interactive shell + + display Harbour version when starting up the interactive shell 2012-06-14 14:27 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * killed some more 'dynamic' in hbshell source + * killed some more 'dynamic' in hbshell source 2012-06-14 14:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg - ! old indentation problem + ! old indentation problem 2012-06-14 14:21 UTC+0200 Viktor Szakats (harbour syenar.net) - utils/hbmk2/p_ext.hb * utils/hbmk2/hbmk2.prg - * embedded shell plugin into hbmk2.prg - ! fixed typos in prev causing shell plugin to not load - * killed the word 'dynamic extension'. All extensions are - now dynamic - * killed word 'hbrun' from hbmk2 source, now the shell is - called 'hbshell', 'shell' or 'Harbour shell' + * embedded shell plugin into hbmk2.prg + ! fixed typos in prev causing shell plugin to not load + * killed the word 'dynamic extension'. All extensions are + now dynamic + * killed word 'hbrun' from hbmk2 source, now the shell is + called 'hbshell', 'shell' or 'Harbour shell' 2012-06-14 13:30 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbrun/p_ext.hb @@ -15492,41 +15499,41 @@ * contrib/hbrun/plugins.prg * contrib/make.hb * utils/hbmk2/hbmk2.prg - * cleanups, syncing between hbrun and hbmk2 runner mode. - __HBSCRIPT__* predefined macros renamed, public hbshell - (was hbrun) APIs renamed. INCOMPATIBLE but its doubtful - anybody used these. - - deleted just added public APIs to load/unload extensions + * cleanups, syncing between hbrun and hbmk2 runner mode. + __HBSCRIPT__* predefined macros renamed, public hbshell + (was hbrun) APIs renamed. INCOMPATIBLE but its doubtful + anybody used these. + - deleted just added public APIs to load/unload extensions 2012-06-14 12:12 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! bah, leftover test line deleted + ! bah, leftover test line deleted 2012-06-14 12:11 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed not updating extension list on screen when it - became empty + ! fixed not updating extension list on screen when it + became empty 2012-06-14 12:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/hbide.hbp * contrib/hbide/idemain.prg - + enabled rddads by default. Requires rddads dynamic - build, use HB_BUILD_CONTRIB_DYN=yes + + enabled rddads by default. Requires rddads dynamic + build, use HB_BUILD_CONTRIB_DYN=yes * contrib/hbrun/plugins.prg - ! fixed shell plugin extension changed in prev + ! fixed shell plugin extension changed in prev * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - + -env: option is now available inside .hbp/.hbp files - ! fixed -env: option to be processed only for the main - project (and not processed again for subprojects) + + -env: option is now available inside .hbp/.hbp files + ! fixed -env: option to be processed only for the main + project (and not processed again for subprojects) 2012-06-14 02:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqevents.cpp - ! Fix to prev. + ! Fix to prev. * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowser.prg @@ -15535,173 +15542,173 @@ * contrib/hbqt/tests/inherit.prg * contrib/hbqt/tests/qtrevamp.prg * contrib/hbqt/tests/testbrow.prg - - Removed: :disconnect() calls. Now all is working like - the way we are accustomed to. + - Removed: :disconnect() calls. Now all is working like + the way we are accustomed to. 2012-06-14 00:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - + Enabled: by default to clear all items in the global list. - This has fixed GPF on exit under certain situations. - DemoQt.prg is now fully functional even with multiple - dialogs open at once. + + Enabled: by default to clear all items in the global list. + This has fixed GPF on exit under certain situations. + DemoQt.prg is now fully functional even with multiple + dialogs open at once. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp - + Added: protection against HVM is active or not. + + Added: protection against HVM is active or not. * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtgui/qth/QApplication.qth - - Removed: unnecessary code written at early days. + - Removed: unnecessary code written at early days. * contrib/hbxbp/xbplistbox.prg - - Commented out: few signals not being used. + - Commented out: few signals not being used. 2012-06-13 21:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/dbfbrowser.prg * contrib/hbqt/tests/dbfbrowserclass.prg - ! replaced: new code provided by Bacco. + ! replaced: new code provided by Bacco. * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpwindow.prg - - removed: :hasValidPointer() calls. + - removed: :hasValidPointer() calls. 2012-06-13 19:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - ! Normalized: hbqt_bindDestroyHbObject(). + ! Normalized: hbqt_bindDestroyHbObject(). 2012-06-14 04:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp - contrib/hbnetio/utils/hbnetio/netiomgm.prg + contrib/hbnetio/utils/hbnetio/netiomgm.hb - * renamed hbrun/hbmk2 shell plugin code to .hb extension + * renamed hbrun/hbmk2 shell plugin code to .hb extension * contrib/hbnetio/utils/hbnetio/netiosvc.prg - ! added missing copyright and SVN ID header + ! added missing copyright and SVN ID header * utils/hbmk2/hbmk2.prg - + documented '.' parameter on -help screen. - ; With this, hbmk2 has all the features of hbrun. Except: - - it doesn't contain the selection of statically linked - contribs: - hbct, hbxpp, hbexpat, hbmemio, hbmzip, hbnetio, hbunix, hbwin - These can now be loaded on-demand, f.e. by speccing - them in envvar HB_EXTENSION, from shell prompt or - #require directive, etc - - it doesn't contain the 'hbnetio management console' shell - plugin. - It now can be loaded by copying /contrib/hbnetio/utils/hbnetio/netiomgm.hb - to /.harbour/. - It means hbmk2 can now be used to: - - convert Harbour source code to various kind of executables/binaries - - run Harbour source code directly - - serve as an interactive Harbour prompt/shell. + + documented '.' parameter on -help screen. + ; With this, hbmk2 has all the features of hbrun. Except: + - it doesn't contain the selection of statically linked + contribs: + hbct, hbxpp, hbexpat, hbmemio, hbmzip, hbnetio, hbunix, hbwin + These can now be loaded on-demand, f.e. by speccing + them in envvar HB_EXTENSION, from shell prompt or + #require directive, etc + - it doesn't contain the 'hbnetio management console' shell + plugin. + It now can be loaded by copying /contrib/hbnetio/utils/hbnetio/netiomgm.hb + to /.harbour/. + It means hbmk2 can now be used to: + - convert Harbour source code to various kind of executables/binaries + - run Harbour source code directly + - serve as an interactive Harbour prompt/shell. - ; As a next steps, HB_BUILD_CONTRIB_DYN may be enabled by - default, hbrun be deleted and hbmk2 renamed to f.e. simply 'hb'. - ; Needs testing on non-Windows envs + ; As a next steps, HB_BUILD_CONTRIB_DYN may be enabled by + default, hbrun be deleted and hbmk2 renamed to f.e. simply 'hb'. + ; Needs testing on non-Windows envs 2012-06-14 03:32 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp - + copied some remaining options from hbrun.hbp + + copied some remaining options from hbrun.hbp * utils/hbmk2/hbmk2.prg - + added -hbreg[=global] and -hbunreg[=global] to register/unregister - .hb file type on Windows. It uses a trick to load hbwin dynamically, - so this will only work with HB_BUILD_CONTRIB_DYN=yes. It's grey - area of dependency because core cannot depend on contrib, but in - this case it's done dynamically and optionally and it gracefully - fails if the contrib component is missing, but still, it uses it, - if available. Hopefully in the future win registry functions can - be moved to core so it can be cleaned, or this functionality - removed from hbmk2 anytime, since it's not critical. - + always detecting Harbour dir layout when entering runner mode, - so all subsystems can now use that information - * cleaned loading user configured dynamic extensions in runner mode - ! fixed not adding global Harbour include dir in runner mode - + all strings moved from hbrun code made translatable (except some - CUI elements for now) - % experimentally disabled embedded Harbour headers (build break - possible) - ! fixed loading "ext" (dynamic extension loader) shell plugin - + output shell plugin load RTE to stderr + + added -hbreg[=global] and -hbunreg[=global] to register/unregister + .hb file type on Windows. It uses a trick to load hbwin dynamically, + so this will only work with HB_BUILD_CONTRIB_DYN=yes. It's grey + area of dependency because core cannot depend on contrib, but in + this case it's done dynamically and optionally and it gracefully + fails if the contrib component is missing, but still, it uses it, + if available. Hopefully in the future win registry functions can + be moved to core so it can be cleaned, or this functionality + removed from hbmk2 anytime, since it's not critical. + + always detecting Harbour dir layout when entering runner mode, + so all subsystems can now use that information + * cleaned loading user configured dynamic extensions in runner mode + ! fixed not adding global Harbour include dir in runner mode + + all strings moved from hbrun code made translatable (except some + CUI elements for now) + % experimentally disabled embedded Harbour headers (build break + possible) + ! fixed loading "ext" (dynamic extension loader) shell plugin + + output shell plugin load RTE to stderr 2012-06-14 01:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg - % minor optimization to not try to create ~/.harbour directory - on each __hbrun_ConfigDir() call, only when saving there. + % minor optimization to not try to create ~/.harbour directory + on each __hbrun_ConfigDir() call, only when saving there. 2012-06-14 00:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbset.h * harbour/src/vm/set.c - % removed HB_SET_OSCODEPAGE - % replaced HB_SET_DBCODEPAGE with hb_set_dbcp - * generate RTE when wrong parameter type (not string or NIL) is - passed to HB_SET_LANGUAGE, HB_SET_CODEPAGE, HB_SET_OSCODEPAGE, - HB_SET_DBCODEPAGE + % removed HB_SET_OSCODEPAGE + % replaced HB_SET_DBCODEPAGE with hb_set_dbcp + * generate RTE when wrong parameter type (not string or NIL) is + passed to HB_SET_LANGUAGE, HB_SET_CODEPAGE, HB_SET_OSCODEPAGE, + HB_SET_DBCODEPAGE * harbour/src/rtl/langapi.c - * generate RTE 1303 when not existing lang module name is passed to - hb_langSelectID() C function. It affects on all upper level - code using this function. NULL is accepted as valid parameter. + * generate RTE 1303 when not existing lang module name is passed to + hb_langSelectID() C function. It affects on all upper level + code using this function. NULL is accepted as valid parameter. * harbour/src/rtl/cdpapi.c - * generate RTE 1302 when not existing codepage name is passed to - hb_cdpFindExt() C function. It affects on all upper level - code using this function. NULL is accepted as valid parameter. - If programmer does not want to generate RTE when wrong codepage - name is passed then he should use hb_cdpFind() instead. + * generate RTE 1302 when not existing codepage name is passed to + hb_cdpFindExt() C function. It affects on all upper level + code using this function. NULL is accepted as valid parameter. + If programmer does not want to generate RTE when wrong codepage + name is passed then he should use hb_cdpFind() instead. * harbour/src/rtl/cdpapihb.c - * use hb_cdpFindExt() instead if hb_cdpFind() in HB_CDPUNIID() - function. + * use hb_cdpFindExt() instead if hb_cdpFind() in HB_CDPUNIID() + function. * harbour/src/rtl/cdpapihb.c * harbour/contrib/hbexpat/internal.c - ! use hb_parc() instead of hb_parcx() to get codepage name - from optional parameter. + ! use hb_parc() instead of hb_parcx() to get codepage name + from optional parameter. * harbour/utils/hbmk2/Makefile - ! fixed build process, now hbmk2 need HB_LIBS_MT_RDD + ! fixed build process, now hbmk2 need HB_LIBS_MT_RDD * harbour/src/rtl/tpersist.prg - % optimized decoding code which could be two slow with UTF8EX or - similar CPs. + % optimized decoding code which could be two slow with UTF8EX or + similar CPs. 2012-06-14 00:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbamf/amfstdio.c - ! fixed about 30 compiler warnings mostly on missing - parenthesis causing ambiguous expressions, superfluous - variable initializations and one case where probably - an 'else' was missing. Please review the patch to - see if ambiguous cases were correctly fixed. + ! fixed about 30 compiler warnings mostly on missing + parenthesis causing ambiguous expressions, superfluous + variable initializations and one case where probably + an 'else' was missing. Please review the patch to + see if ambiguous cases were correctly fixed. 2012-06-13 13:59 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbqt/qtcore/hbqt_obj.prg - - Deleted: hbQT already has a super class HBQTOBJECTHANDELLER - and concerned protocol is embedded into that. + - Deleted: hbQT already has a super class HBQTOBJECTHANDELLER + and concerned protocol is embedded into that. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.h - ! Changed: constructor without a parent. - In certain situations under current protocol, this had - a overhead where destructor on this object was not being - called at appropriate time. + ! Changed: constructor without a parent. + In certain situations under current protocol, this had + a overhead where destructor on this object was not being + called at appropriate time. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.h - ! Formatting. + ! Formatting. * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqtcore.hbm * contrib/hbqt/qtcore/hbqtcore.hbx - - Deleted: hbqt_obj.prg + - Deleted: hbqt_obj.prg * contrib/hbqt/qtcore/qth/HBQEvents.qth - - Deleted: un-used variables. + - Deleted: un-used variables. 2012-06-13 22:55 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbamf/hbref.c @@ -15710,11 +15717,11 @@ * contrib/hbamf/amfstdio.c * contrib/hbamf/hbamf.hbp * contrib/hbamf/hbcls.c - * added hbamf_ prefix to public C functions - * locally used public C functions converted to static + * added hbamf_ prefix to public C functions + * locally used public C functions converted to static * utils/hbmk2/hbmk2.prg - * minor + * minor 2012-06-13 16:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbplist @@ -15733,37 +15740,37 @@ + contrib/hbamf/tests + contrib/hbamf/tests/hbmk.hbm + contrib/hbamf/tests/tstendin.prg - + added AMF3 encoder/decoder - work of Aleksander Czajczynski and Ilina Stoilkovska - (with minor additions of mine: build file - cleanup, some C level formatting/comment cleanup, C++ - fixes) - ; NOTE: this is only the pure AMF3 encoder/decoder, - and doesn't include websocket layers - ; TODO: adding license [NO LICENSE] + + added AMF3 encoder/decoder + work of Aleksander Czajczynski and Ilina Stoilkovska + (with minor additions of mine: build file + cleanup, some C level formatting/comment cleanup, C++ + fixes) + ; NOTE: this is only the pure AMF3 encoder/decoder, + and doesn't include websocket layers + ; TODO: adding license [NO LICENSE] * utils/hbmk2/hbmk2.prg - * minor in comments + * minor in comments 2012-06-13 15:44 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg * utils/hbmk2/hbmk2.prg - * synced recent changes - + changed extension filename to /.harbour/hb_extension (hb_ext.ini in MS-DOS) - envvar to HB_EXTENSION - + plugins are now loaded from /.harbour/*.hb, /.harbour/*.hrb + * synced recent changes + + changed extension filename to /.harbour/hb_extension (hb_ext.ini in MS-DOS) + envvar to HB_EXTENSION + + plugins are now loaded from /.harbour/*.hb, /.harbour/*.hrb 2012-06-13 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg - * renamed history file to have a tool agnostic name - INCOMPATIBLE (history will be lost unless you rename - the existing file from .hbrun_history to .hb_history) + * renamed history file to have a tool agnostic name + INCOMPATIBLE (history will be lost unless you rename + the existing file from .hbrun_history to .hb_history) 2012-06-13 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - * minor clarifications to INSTALL/TROUBLESHOOTING + * minor clarifications to INSTALL/TROUBLESHOOTING * config/os2/watcom.mk * config/wce/mingwarm.mk @@ -15775,64 +15782,64 @@ * config/win/pocc.mk * config/win/watcom.mk * config/win/xcc.mk - + added std header paths to RC commands + + added std header paths to RC commands * utils/hbmk2/Makefile + utils/hbmk2/hbmk2.rc * utils/hbmk2/hbmk2.hbp - + added std windows versioninfo and manifest to hbmk2 + + added std windows versioninfo and manifest to hbmk2 * utils/hbmk2/hbmk2.prg + utils/hbmk2/p_extdyn.hb - + added almost complete hbrun functionality into hbmk2 - to run it, type: 'hbmk2 .' - Missing is extension registration, plugins don't seem - to work yet, and I plan to switch from full screen - prompt to shell-like prompt. - ; Plugin paths, extension configuration, history on-disk - files need further polishing. [DONE] - + hbmk2 will act as a hbrun, if renamed to hbrun + + added almost complete hbrun functionality into hbmk2 + to run it, type: 'hbmk2 .' + Missing is extension registration, plugins don't seem + to work yet, and I plan to switch from full screen + prompt to shell-like prompt. + ; Plugin paths, extension configuration, history on-disk + files need further polishing. [DONE] + + hbmk2 will act as a hbrun, if renamed to hbrun * contrib/hbqt/qtcore/hbqt_misc.prg - + added two TOFIXes for missing PROTECTED keyword - for two object variables of unknown purpose. Not - even HBQT developers know what it is, but without - it, HBQT breaks. + + added two TOFIXes for missing PROTECTED keyword + for two object variables of unknown purpose. Not + even HBQT developers know what it is, but without + it, HBQT breaks. ; Those who need "stable" hbqt (meaning "it builds") - Go to: - http://sourceforge.net/p/hbqt/ + Go to: + http://sourceforge.net/p/hbqt/ 2012-06-13 15:17 UTC+0200 Francesco Perillo (fperillo at gmail.com) * Changelog - * typo and missing description previous commit + * typo and missing description previous commit * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - * mispelled function name + * mispelled function name 2012-06-13 15:00 UTC+0200 Francesco Perillo (fperillo at gmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - + added code (not active) to release items stuck on global list - + added definitions + + added code (not active) to release items stuck on global list + + added definitions * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - - eliminated code not needed - - fixed a memory leak + - eliminated code not needed + - fixed a memory leak * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.h * contrib/hbqt/qtcore/qth/HBQSlots.qth - - eliminated parameter from constructor + - eliminated parameter from constructor * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp - - eliminated remmed code + - eliminated remmed code * contrib/hbqt/qtcore/hbqt_misc.prg - * reverted last commit + * reverted last commit 2012-06-13 12:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt_bind.cpp - ! using core constant instead of arbirary buffer size - % use HB_SIZEOFARRAY() instead of calculated explicit - versions of above arbitrary sized buffers + ! using core constant instead of arbirary buffer size + % use HB_SIZEOFARRAY() instead of calculated explicit + versions of above arbitrary sized buffers * contrib/hbqt/qtcore/hbqt_misc.prg - * minor formatting + * minor formatting 2012-06-13 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt_bind.cpp @@ -15842,59 +15849,59 @@ * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqtcore.hbx - - __HBQT_ISPOINTER() - + TODO for HBQT_ISEQUAL() - - __HBQT_PTR() from .hbx - ! fixed insane inverse camel casing in hbqt_bindGetHbObjectBYqtObject() - + TOFIX for MT which is completely broken now. - - deleted '#if 1's. Experiment locally, do not readd them. - - deleted code protected by '#if 0'. Experiment locally, do not readd them. - + QUESTION for code like: 'if( 1 == 1 )' - - HBQT_PROMOTEWIDGET2() -> HBQT_PROMOTEWIDGET() - .hbx is now in sync with the code - + QUESTION for HbQtObjectHandler (_three_ different lists for events? two for slots? Is this needed?) - ! hEvents -> __hEvents, made PROTECTED. Fix other code if this broke anything. - ! __Slots/__Events made PROTECTED. Fix other code if this broke anything. - ! _destroy() -> __destroy(). Fix other code if this broke anything. + - __HBQT_ISPOINTER() + + TODO for HBQT_ISEQUAL() + - __HBQT_PTR() from .hbx + ! fixed insane inverse camel casing in hbqt_bindGetHbObjectBYqtObject() + + TOFIX for MT which is completely broken now. + - deleted '#if 1's. Experiment locally, do not readd them. + - deleted code protected by '#if 0'. Experiment locally, do not readd them. + + QUESTION for code like: 'if( 1 == 1 )' + - HBQT_PROMOTEWIDGET2() -> HBQT_PROMOTEWIDGET() + .hbx is now in sync with the code + + QUESTION for HbQtObjectHandler (_three_ different lists for events? two for slots? Is this needed?) + ! hEvents -> __hEvents, made PROTECTED. Fix other code if this broke anything. + ! __Slots/__Events made PROTECTED. Fix other code if this broke anything. + ! _destroy() -> __destroy(). Fix other code if this broke anything. - ; I'd like to ask HBQT developers to enable in their editor - the deletion of line-ending spaces and to enable - HB_REBUILD_EXTERN=yes in their local configuration to - keep .hbx files up to date (asking these for the umpteenth times!). + ; I'd like to ask HBQT developers to enable in their editor + the deletion of line-ending spaces and to enable + HB_REBUILD_EXTERN=yes in their local configuration to + keep .hbx files up to date (asking these for the umpteenth times!). 2012-06-13 01:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/ideskeletons.prg * contrib/hbide/ideuisrcmanager.prg - - Removed: all calls to :hasAValidPointer(). + - Removed: all calls to :hasAValidPointer(). * contrib/hbqt/qtcore/hbqt_bind.cpp - + Added: more debug code to view what happens when - appln exits. + + Added: more debug code to view what happens when + appln exits. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.h * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/qth/HBQEvents.qth - ! Synchronized: per QObject standards. + ! Synchronized: per QObject standards. * contrib/hbqt/qtgui/qth/QStringListModel.qth - ! Fixed: wrong if/else if constructs. + ! Fixed: wrong if/else if constructs. * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtgui/THbQtUI.prg - - Removed: the use of :pPtr variable plus method :hasValidPointer(). + - Removed: the use of :pPtr variable plus method :hasValidPointer(). * contrib/hbqt/tests/demoqt.prg - ! Reworked: to adapt to revamped hbQT where variable is not needed - to hold the built widget if parent is provided or is :connect()ed. + ! Reworked: to adapt to revamped hbQT where variable is not needed + to hold the built widget if parent is provided or is :connect()ed. 2012-06-13 01:48 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * further cleaned *HB_INSTALL* variable usage - % merged harbour dir layout detection code used in - build and runner modes. + * further cleaned *HB_INSTALL* variable usage + % merged harbour dir layout detection code used in + build and runner modes. 2012-06-12 16:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/gtqtc/gtqtc.cpp @@ -15942,26 +15949,26 @@ * contrib/hbide/ideedit.prg * contrib/hbide/idefindreplace.prg - + Implemented: Revamped HBQT. - The complete code base has been cleaned as per new API - and there is no leftover is kept inside the sources. - All demos and hbIDE seems TO be working fine with few - exceptions here and there, but usually all seems fine. - The only issue left, so far I can assess is that no object - is subject to destrution if a connect is issued onto that. - And I have no idea how TO handle this situation. It is the - programmers responsibility to disconnect whenever an object - is supposed to go out of scope. + + Implemented: Revamped HBQT. + The complete code base has been cleaned as per new API + and there is no leftover is kept inside the sources. + All demos and hbIDE seems TO be working fine with few + exceptions here and there, but usually all seems fine. + The only issue left, so far I can assess is that no object + is subject to destrution if a connect is issued onto that. + And I have no idea how TO handle this situation. It is the + programmers responsibility to disconnect whenever an object + is supposed to go out of scope. - TODO: still debug tracelog entries ( under HB_TR_DEBUG ) are - retained in hbqt_bind.c which are schduled TO be - removed once code base stabilizes enough. + TODO: still debug tracelog entries ( under HB_TR_DEBUG ) are + retained in hbqt_bind.c which are schduled TO be + removed once code base stabilizes enough. 2012-06-12 22:21 UTC+0200 Francesco Perillo (fperillo at gmail.com) * contrib/hbqt/qtgui/qth/filelist.hbm - * added remark to QDeclarativeParserStatus since all other - QDeclarative* classes are remmed and it break build on - Qt 4.5 + * added remark to QDeclarativeParserStatus since all other + QDeclarative* classes are remmed and it break build on + Qt 4.5 2012-06-12 21:55 UTC+0200 Viktor Szakats (harbour syenar.net) - examples/hbapollo @@ -15969,42 +15976,42 @@ - examples/hscript - examples/misc - examples/terminal - - deleted obsolete and/or unmaintained components + - deleted obsolete and/or unmaintained components 2012-06-12 21:14 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbbtree/tests/ctest.c - ! converted Windows type to Harbour one + ! converted Windows type to Harbour one * INSTALL - ! typo in prev + ! typo in prev * utils/hbmk2/hbmk2.prg - * cleaned output msgs in runner mode - * cleaning *HB_INSTALL* variable usage. step one. + * cleaned output msgs in runner mode + * cleaning *HB_INSTALL* variable usage. step one. 2012-06-12 18:56 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + extended troubleshooting instructions for code that - involves non-ASCII chars + + extended troubleshooting instructions for code that + involves non-ASCII chars * utils/hbmk2/hbmk2.prg - + use UTF8 HVM in runner mode - + enabled translations in runner mode - ! in runner mode fixed setting up core header dir when no - dyanmic libs are used - ! in runner mode, dynamic lib location should now be detected - also on *nix systems (untested) - * some other minor cleanups and tweaks to runner mode + + use UTF8 HVM in runner mode + + enabled translations in runner mode + ! in runner mode fixed setting up core header dir when no + dyanmic libs are used + ! in runner mode, dynamic lib location should now be detected + also on *nix systems (untested) + * some other minor cleanups and tweaks to runner mode 2012-06-11 23:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Commented out #define __HBQT_REVAMP__, left as is in prev commit. + ! Commented out #define __HBQT_REVAMP__, left as is in prev commit. 2012-06-11 19:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_pointer.cpp - + Implemented: [*D=1*] token of methods in .qth for __HBQT_REVAMP__. - This changes the ownership of an object from Harbour to Qt. + + Implemented: [*D=1*] token of methods in .qth for __HBQT_REVAMP__. + This changes the ownership of an object from Harbour to Qt. 2012-06-12 04:17 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/log.prg @@ -16015,51 +16022,51 @@ * src/rtl/memvarhb.prg * src/rtl/tlabel.prg * src/rtl/treport.prg - % use HB_FNAMEEXTSETDEF() instead of manual logic. - it also fixes RTEs in hbziparc when passed non-string - filename to nearly any of its APIs. + % use HB_FNAMEEXTSETDEF() instead of manual logic. + it also fixes RTEs in hbziparc when passed non-string + filename to nearly any of its APIs. * utils/hbi18n/hbi18n.hbp - * missed -shared enabler in .hbp + * missed -shared enabler in .hbp * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp - + enabled -shared build for hbmk2 + + enabled -shared build for hbmk2 * utils/hbmk2/hbmk2.prg - % consolidated .hbc finder logic - % moved 'hbmk' structure initializations to subfunctions - + added Harbour installation autodetection for hbmk2's - runner mode. It's copy-paste code yet. - + added automatic include path configuration in hbmk2's - runner mode. It means that now #require-d extensions - will have their include paths setup, so their header - will be found, so they can be used now. + % consolidated .hbc finder logic + % moved 'hbmk' structure initializations to subfunctions + + added Harbour installation autodetection for hbmk2's + runner mode. It's copy-paste code yet. + + added automatic include path configuration in hbmk2's + runner mode. It means that now #require-d extensions + will have their include paths setup, so their header + will be found, so they can be used now. ; I more and more see it a reality to integrate hbrun - functionality into hbmk2. #require logic needs - much of hbmk2's facilities, and hbmk2 already has - basic runner capabilities. Contrib libs (and plugins) - will all have to be loaded dynamically in such case, - but since it works well, it should not be a problem. - Finally hbmk2 can be the utility that runs scripts - dynamically and also able to build an exe from them, - using the exact same source code, without any external - configuration, if the source code provides "#require" - clues. All it needs is both dynamic and static versions - of extensions (=contribs or addons). + functionality into hbmk2. #require logic needs + much of hbmk2's facilities, and hbmk2 already has + basic runner capabilities. Contrib libs (and plugins) + will all have to be loaded dynamically in such case, + but since it works well, it should not be a problem. + Finally hbmk2 can be the utility that runs scripts + dynamically and also able to build an exe from them, + using the exact same source code, without any external + configuration, if the source code provides "#require" + clues. All it needs is both dynamic and static versions + of extensions (=contribs or addons). 2012-06-11 16:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - ! Changed: HB_TR_ALWAYS => HB_TR_DEBUG ( really a nuisiance causer ). - Will try to be consistent next time. + ! Changed: HB_TR_ALWAYS => HB_TR_DEBUG ( really a nuisiance causer ). + Will try to be consistent next time. 2012-06-11 16:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Formatting: of generated sources. + ! Formatting: of generated sources. * contrib/hbqt/qtcore/hbqt_bind.cpp - ! Minor. + ! Minor. * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowser.prg @@ -16068,18 +16075,18 @@ * contrib/hbqt/tests/qtrevamp.prg * contrib/hbqt/tests/testbrow.prg * contrib/hbqt/tests/testqaim.prg - ! Tweaked: to excute flawless on both protocols. + ! Tweaked: to excute flawless on both protocols. 2012-06-11 12:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/tests/dbfbrowser.prg + contrib/hbqt/tests/dbfbrowserclass.prg - + Added: Table browser demo code by Bacco, thank you. - This code works absolutely flawless both with current and - __HBQT_REVAMP__ protocols. + + Added: Table browser demo code by Bacco, thank you. + This code works absolutely flawless both with current and + __HBQT_REVAMP__ protocols. 2012-06-11 21:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtpathy/telepath.prg - * using hb_default() instead of rolling it manually + * using hb_default() instead of rolling it manually * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/tests/wvgmodal.prg @@ -16119,46 +16126,46 @@ * examples/hbxlsxml/xlsxml_y.prg * examples/hbxlsxml/xlsxml.prg * tests/parseini.prg - * formatting HB_IS*() calls - ! using HB_ISSTRING() instead of HB_ISCHAR() on .prg level + * formatting HB_IS*() calls + ! using HB_ISSTRING() instead of HB_ISCHAR() on .prg level * utils/hbmk2/hbmk2.prg - ! minor typo on help screen + ! minor typo on help screen 2012-06-11 17:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbplist - + reenabled hbqt and dependencies. it should build now. + + reenabled hbqt and dependencies. it should build now. 2012-06-11 17:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/misc1.c - % optimized XTOC() + % optimized XTOC() * harbour/doc/xhb-diff.txt - * added some additional description to the section - OOP AND CLASS OBJECT/CLASS MESSAGES + * added some additional description to the section + OOP AND CLASS OBJECT/CLASS MESSAGES * harbour/doc/Makefile - * added xhb-diff.txt + * added xhb-diff.txt * harbour/include/hbapi.h * harbour/src/vm/arrays.c - + added new C function hb_arrayFromId() + + added new C function hb_arrayFromId() * harbour/contrib/hbqt/qtcore/hbqt_bind.cpp - * use hb_arrayFromId() instead of local hb_arrayCreateClone() - with hb_arrayPushBase() inside - * do not use hbvmint.h - ! fixed few bugs in this code. I haven't analyzed this code deeply - and how it's used so I cannot say it's correct. I only fixed few - completly wrong places which caused HVM stack corruption, internal - GC item list corruption or were completly dummy calls. + * use hb_arrayFromId() instead of local hb_arrayCreateClone() + with hb_arrayPushBase() inside + * do not use hbvmint.h + ! fixed few bugs in this code. I haven't analyzed this code deeply + and how it's used so I cannot say it's correct. I only fixed few + completly wrong places which caused HVM stack corruption, internal + GC item list corruption or were completly dummy calls. 2012-06-11 16:33 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - - deleted a few "experimental" flags + - deleted a few "experimental" flags 2012-06-11 16:30 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/ideedit.prg @@ -16169,22 +16176,22 @@ * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - - deleted support for .hbs extension for Harbour Scripts. - use .hb now. INCOMPATIBLE. + - deleted support for .hbs extension for Harbour Scripts. + use .hb now. INCOMPATIBLE. 2012-06-11 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/vm/dynsym.c - + added HB_ISFUNCTION( ) -> - uses Przemek's code from hbfship/ISFUNCTION() with minor - adaptation for VM. - Use it instead of __DYNSISFUN() and TYPE( ) == "UI". + + added HB_ISFUNCTION( ) -> + uses Przemek's code from hbfship/ISFUNCTION() with minor + adaptation for VM. + Use it instead of __DYNSISFUN() and TYPE( ) == "UI". * include/harbour.hbx - * formatted HB_IS*() functions used for type checking + * formatted HB_IS*() functions used for type checking * contrib/hbfship/isfunc.c - % converted ISFUNCTION() to wrapper for HB_ISFUNCTION() + % converted ISFUNCTION() to wrapper for HB_ISFUNCTION() * contrib/hbide/ideplugins.prg * contrib/hbrun/hbrun.prg @@ -16192,104 +16199,104 @@ * contrib/xhb/xhbcomp.prg * contrib/xhb/xhberr.prg * examples/hbdoc/hbdoc.prg - % Using HB_ISFUNCTION() instead of __DYNSISFUN() and TYPE( ) == "UI" + % Using HB_ISFUNCTION() instead of __DYNSISFUN() and TYPE( ) == "UI" 2012-06-11 14:14 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbcommit.hb - + To configure your own name and e-mail 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)' - (in single line, without quotes, and no EOLs and padding is necessary) + + To configure your own name and e-mail 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)' + (in single line, without quotes, and no EOLs and padding is necessary) 2012-06-11 13:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg - + use .hb as default extension for Harbour sources. - (was .prg) + + use .hb as default extension for Harbour sources. + (was .prg) + bin/hbcommit.hb - + added commit preparer script. It will pull all changed - files, format it according to Harbour ChangeLog standard, - add standard commit header and prepend the entry before - latest on into ChangeLog file. - Usage: - $ hbrun commit.hb - Please try it and use it when committing to Harbour SVN + + added commit preparer script. It will pull all changed + files, format it according to Harbour ChangeLog standard, + add standard commit header and prepend the entry before + latest on into ChangeLog file. + Usage: + $ hbrun commit.hb + Please try it and use it when committing to Harbour SVN * contrib/hbplist - * disabled hbqt and its dependencies, until the nightly - build breaker problem is resolved. + * disabled hbqt and its dependencies, until the nightly + build breaker problem is resolved. 2012-06-11 12:21 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/hbblat.hbp - + added experimental support for installing 3rd party .dll - to bin dir. Enabled with new build option, not yet documented, - see it in the patch. + + added experimental support for installing 3rd party .dll + to bin dir. Enabled with new build option, not yet documented, + see it in the patch. * contrib/hbhpdf/tests/harupdf.prg - * formatted + * formatted 2012-06-10 18:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Fixed: some formatting in generated source. + ! Fixed: some formatting in generated source. * contrib/hbqt/qtcore/hbqt.h - + Added: HB_EXPORT PHB_ITEM hbqt_bindSetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ); + + Added: HB_EXPORT PHB_ITEM hbqt_bindSetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ); * contrib/hbqt/qtcore/hbqt_bind.cpp - + Added: static PHB_DYNS s_dynsym_SETSLOTS = NULL; - Used to initiate __Slots hash to contain code block for slots. - + Added: PHB_ITEM hbqt_bindSetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) - Used for class inheritance with :new() method. - void hbqt_bindDelSlots( PHB_ITEM pSenderObject ); - Used to delete all slots for an object. - + Added: HB_FUNC( HBQT_PROMOTEWIDGET2 ) - Provided by Francesco. - + Added: HB_FUNC( HBQT_ITEMSONGLOBALLIST ) - Provided by Francesco. + + Added: static PHB_DYNS s_dynsym_SETSLOTS = NULL; + Used to initiate __Slots hash to contain code block for slots. + + Added: PHB_ITEM hbqt_bindSetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) + Used for class inheritance with :new() method. + void hbqt_bindDelSlots( PHB_ITEM pSenderObject ); + Used to delete all slots for an object. + + Added: HB_FUNC( HBQT_PROMOTEWIDGET2 ) + Provided by Francesco. + + Added: HB_FUNC( HBQT_ITEMSONGLOBALLIST ) + Provided by Francesco. - - Transferred: some HB_EXPORT prototypes in hbqt.h from hbqt_bind.cpp. + - Transferred: some HB_EXPORT prototypes in hbqt.h from hbqt_bind.cpp. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - + Transferred: code blocks exploiting slots to PRG level from C++ level. + + Transferred: code blocks exploiting slots to PRG level from C++ level. * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtgui/hbqt_init.cpp - * Formatting. + * Formatting. * contrib/hbqt/qtcore/hbqt_misc.prg - + Added: VAR __Slots - + Added: METHOD setSlots() + + Added: VAR __Slots + + Added: METHOD setSlots() * contrib/hbqt/qtcore/qth/QObject.qth - + Uncommented: metaObject() method. + + Uncommented: metaObject() method. * contrib/hbqt/tests/inherit.prg - + Added: demo code to exploit inheritance of classes. + + Added: demo code to exploit inheritance of classes. - This implementation is aimed at transferring signal/slot codeblocks from C++ - level to PRG level. This to happen, I am driffting from Przemek's orginal idea - of a separate class, encapsulating the same in exsting superclass HbqtObjectHandeller. - So far has been successful but the concept has introduced a GPF on exit. + This implementation is aimed at transferring signal/slot codeblocks from C++ + level to PRG level. This to happen, I am driffting from Przemek's orginal idea + of a separate class, encapsulating the same in exsting superclass HbqtObjectHandeller. + So far has been successful but the concept has introduced a GPF on exit. 2012-06-11 01:01 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added support for #require directive in minimal script - runner. The plan is to model .hbc processing and header - directory setup for #require-ed extensions and backport - it to hbrun. + + added support for #require directive in minimal script + runner. The plan is to model .hbc processing and header + directory setup for #require-ed extensions and backport + it to hbrun. 2012-06-10 17:19 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapi.h - ! minor correction to compatibility macro definition + ! minor correction to compatibility macro definition 2012-06-10 16:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbziparc/ziparc.prg - ! fixed using old IS*() macro w/o common.ch + ! fixed using old IS*() macro w/o common.ch * contrib/hbziparc/tests/unzipa.prg * contrib/hbziparc/tests/zipa.prg - + added #require directives + + added #require directives * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg @@ -16303,15 +16310,15 @@ * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg * examples/httpsrv/modules/showcounter.prg - * cleanups and fixes (replaced ISDIRECTORY() xhb function, - fixed Windows dir detection, added simpleio.ch) + * cleanups and fixes (replaced ISDIRECTORY() xhb function, + fixed Windows dir detection, added simpleio.ch) * contrib/hbzebra/tests/testcair.prg * contrib/hbzebra/tests/testhpdf.prg * contrib/hbzebra/tests/testwin.prg * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg - + added #require directives for testing + + added #require directives for testing * contrib/hbfoxpro/misc.prg * contrib/hbnf/clrsel.prg @@ -16319,26 +16326,26 @@ * contrib/hbnf/metaph.prg * src/rtl/hbi18n2.prg * utils/hbtest/rt_str.prg - * formatting (to help a grep case) + * formatting (to help a grep case) 2012-06-10 14:11 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpdet.prg - ! *nix specific CP autodetection code missed to call - a local conversion subfunction. + ! *nix specific CP autodetection code missed to call + a local conversion subfunction. * src/rtl/gtfunc.c - * HB_SETDISPCP(), HB_SETTERMCP(), HB_SETKEYCP() will - now not RTE when passed NIL as 1st paramater. This - makes it smoother to fall-back on purposedly invalid - values, f.e. return values of new HB_CDPOS() and - HB_CDPTERM() in case of failure. + * HB_SETDISPCP(), HB_SETTERMCP(), HB_SETKEYCP() will + now not RTE when passed NIL as 1st paramater. This + makes it smoother to fall-back on purposedly invalid + values, f.e. return values of new HB_CDPOS() and + HB_CDPTERM() in case of failure. * contrib/hblzf/tests/test2.prg - + replaced in-source hbmk2 cmdline instructions with - #require directive + + replaced in-source hbmk2 cmdline instructions with + #require directive * contrib/gtwvg/tests/wvgactivex.prg - ! fixed reference to non-existing batch file + ! fixed reference to non-existing batch file * doc/en/file.txt * doc/gmake.txt @@ -16348,53 +16355,53 @@ * examples/gtwvw/tests/drawimg.prg * examples/guestbk/guestbk.txt * examples/hscript/readme.txt - - deleted references to non-existing/obsolete batch files + - deleted references to non-existing/obsolete batch files 2012-06-10 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/hbmlzo.hbc - ! fixed commented lib reference rendering the .hbc file unusable + ! fixed commented lib reference rendering the .hbc file unusable * contrib/hbmlzo/tests/test.prg - + replaced in-source hbmk2 cmdline instructions with - #require directive + + replaced in-source hbmk2 cmdline instructions with + #require directive * contrib/hbqt/hbmk2_qt.hb * src/rtl/hbdoc.prg * utils/hbmk2/examples/plug_tpl.hb - % use '%d' in hb_strformat() instead of calling hb_ntos() + % use '%d' in hb_strformat() instead of calling hb_ntos() * utils/hbmk2/hbmk2.prg - + show different message when .hbc file is triggered by - #require directive + + show different message when .hbc file is triggered by + #require directive * contrib/hbmlzo/hbmlzo.ch - * formatting + * formatting 2012-06-09 21:19 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/cdpdet.prg + src/rtl/cdpdetc.c - + moved terminal and OS detection logic from hbmk2 to RTL - with changes necessary to fit into core. New functions are: - hb_cdpOS() -> - hb_cdpTerm() -> - it means these functions can be used in any apps now. - Example: - hb_SetTermCP( hb_cdpTerm() ) - Set( _SET_OSCODEPAGE, hb_cdpOS() ) + + moved terminal and OS detection logic from hbmk2 to RTL + with changes necessary to fit into core. New functions are: + hb_cdpOS() -> + hb_cdpTerm() -> + it means these functions can be used in any apps now. + Example: + hb_SetTermCP( hb_cdpTerm() ) + Set( _SET_OSCODEPAGE, hb_cdpOS() ) * contrib/hbrun/hbrun.prg * utils/hbmk2/Makefile - utils/hbmk2/hbmk2c.c * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg - * using hb_cdpOS() and hb_cdpTerm() to automatically - configure OS and terminal CP + * using hb_cdpOS() and hb_cdpTerm() to automatically + configure OS and terminal CP 2012-06-09 18:38 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgpaint.prg - ! fixed #3488700 + ! fixed #3488700 * contrib/gtwvg/wvg3stat.prg * contrib/gtwvg/wvgcheck.prg @@ -16436,56 +16443,56 @@ * contrib/hbxbp/xbpstatusbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg - ! HB_ISCHAR() -> HB_ISSTRING() + ! HB_ISCHAR() -> HB_ISSTRING() 2012-06-09 17:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg - + enabled UTF8EX as default CP for hbrun script. This makes - scripts portable and on par with other script languages. - It also syncs this aspect with hbmk2's script runner - facility. INCOMPATIBLE. Make sure to create scripts - that are unicode compatible and use UTF8 CP for accents. - If you need old behavior, add 'hb_cdpSelect( "EN" )' to - the top of your script. - ; contains copy/paste code from hbmk2 for OS and terminal - CP detection. These should eventually make it into the - RTL [DONE] + + enabled UTF8EX as default CP for hbrun script. This makes + scripts portable and on par with other script languages. + It also syncs this aspect with hbmk2's script runner + facility. INCOMPATIBLE. Make sure to create scripts + that are unicode compatible and use UTF8 CP for accents. + If you need old behavior, add 'hb_cdpSelect( "EN" )' to + the top of your script. + ; contains copy/paste code from hbmk2 for OS and terminal + CP detection. These should eventually make it into the + RTL [DONE] * INSTALL - ! minor + ! minor 2012-06-09 17:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb - % use '%d' in hb_strformat() instead of calling hb_ntos() - ! switched to UTF8EX to be in sync with hbmk2 + % use '%d' in hb_strformat() instead of calling hb_ntos() + ! switched to UTF8EX to be in sync with hbmk2 * utils/hbmk2/hbmk2.prg - ! fixed nasty regression caused by old problem where --hbinfo - output might have contained other information. Now hbmk2 - makes sure to keep -info disabled and -quiet enabled when - in --hbinfo mode + ! fixed nasty regression caused by old problem where --hbinfo + output might have contained other information. Now hbmk2 + makes sure to keep -info disabled and -quiet enabled when + in --hbinfo mode 2012-06-08 20:04 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmzip/3rd/minizip/minizip.dif - * minor correction + * minor correction 2012-06-08 16:29 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/3rdpatch.hb - ! fixed RTE when doing -rediff in minizip + ! fixed RTE when doing -rediff in minizip * contrib/hbmzip/3rd/minizip/crypt.h * contrib/hbmzip/3rd/minizip/unzip.c * contrib/hbmzip/3rd/minizip/zip.c - ! fixed to build warning free with zlib 1.27 while - keeping support for older zlib versions + ! fixed to build warning free with zlib 1.27 while + keeping support for older zlib versions * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbmzip/3rd/minizip/minizip.dif - * updated + * updated 2012-06-08 12:30 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/hbpptest/hbpptest.prg - ! updated to build correctly + ! updated to build correctly 2012-06-07 20:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb @@ -16507,44 +16514,44 @@ * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QGraphicsSceneDragDropEvent.qth - ! Changed: - PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, PHB_SYMB pClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) - => - PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) + ! Changed: + PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, PHB_SYMB pClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) + => + PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) - This facilitates the easy manipulation of objects and also a central - point to scale its usage. It is much easier to recognize the non-QObject - derived classes, which are in plenty, and hence take corrective actions - in case of some exceptions are buried inside descriptions instead of headers. + This facilitates the easy manipulation of objects and also a central + point to scale its usage. It is much easier to recognize the non-QObject + derived classes, which are in plenty, and hence take corrective actions + in case of some exceptions are buried inside descriptions instead of headers. 2012-06-08 02:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/gdchart.prg * contrib/hbgd/gdimage.prg - * formatting - % using HB_DEFAULT() instead of DEFAULT TO and local DEFAULT() macro - (it means that in these places, type checking is more thourough - than before). I left DEFAULT TO in places where the default expression - is complex. - ! fixed TCODE():New() to not use Alert(), use ::DrawError() instead - % HGetValue(): use HB_HGETDEF() instead of equivalent local logic - % use HB_ISHASH() instead of ValType() - % use hb_ntos() instead of LTrim( Str() ) - ; build tested only, pls review + * formatting + % using HB_DEFAULT() instead of DEFAULT TO and local DEFAULT() macro + (it means that in these places, type checking is more thourough + than before). I left DEFAULT TO in places where the default expression + is complex. + ! fixed TCODE():New() to not use Alert(), use ::DrawError() instead + % HGetValue(): use HB_HGETDEF() instead of equivalent local logic + % use HB_ISHASH() instead of ValType() + % use hb_ntos() instead of LTrim( Str() ) + ; build tested only, pls review 2012-06-07 16:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideedit.prg * contrib/hbide/idefindreplace.prg - ! Minor. + ! Minor. * contrib/hbqt/qtcore/hbqt_bind.cpp - * Refined: deletion of objects handelling. + * Refined: deletion of objects handelling. * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtgui/hbqt_init.cpp - + Added: destructors to objects created under __HBQT_REVAMP__. + + Added: destructors to objects created under __HBQT_REVAMP__. 2012-06-08 01:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg @@ -16605,95 +16612,95 @@ * src/rtl/tobject.prg * src/rtl/treport.prg * utils/hbtest/rt_mt.prg - * some formatting (almost only whitespace) + * some formatting (almost only whitespace) * contrib/xhb/dirrec.prg * src/rtl/dirscan.prg - ! use directry.ch constants + ! use directry.ch constants * contrib/hbqt/tests/draggable.prg - ! hbformat and manual formats/cleanups + ! hbformat and manual formats/cleanups * src/vm/maindllp/dllext.c - ! fixed typo in recent addition + ! fixed typo in recent addition 2012-06-07 07:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/draggable.prg - ! Uncommented: oWId:setAttribute( Qt_WA_TranslucentBackground ) + ! Uncommented: oWId:setAttribute( Qt_WA_TranslucentBackground ) 2012-06-07 07:38 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/draggable.prg - + Added: a draggable Harbour Logo without titlebar. + + Added: a draggable Harbour Logo without titlebar. * contrib/hbqt/tests/testres.prg - ! Rewritten: per current hbQT implementation. + ! Rewritten: per current hbQT implementation. - ; Both are supplied by Bacco, thankyou. + ; Both are supplied by Bacco, thankyou. 2012-06-07 15:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp - + build hbrun in -shared mode if HB_BUILD_CONTRIB_DYN is - enabled. This means that new dynamic loading feature - will work out of the box if Habrour is build using - HB_BUILD_CONTRIB_DYN=yes. + + build hbrun in -shared mode if HB_BUILD_CONTRIB_DYN is + enabled. This means that new dynamic loading feature + will work out of the box if Habrour is build using + HB_BUILD_CONTRIB_DYN=yes. 2012-06-07 12:45 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added darwin Homwbrew support - * minor improvements on darwin pkg manager usage + + added darwin Homwbrew support + * minor improvements on darwin pkg manager usage 2012-06-07 12:15 UTC+0200 Viktor Szakats (harbour syenar.net) * include/Makefile * include/common.ch + include/hbhash.ch - + moved hash-related constants from common.ch to new hbhash.ch - ; common.ch include hbhash.ch for compatibility, protected by - HB_LEGACY_LEVEL4 so it will stop being included automatically. - If you use HB_HAUTOADD_* or HB_HMERGE_* constants, make sure - to #include "hbhash.ch". + + moved hash-related constants from common.ch to new hbhash.ch + ; common.ch include hbhash.ch for compatibility, protected by + HB_LEGACY_LEVEL4 so it will stop being included automatically. + If you use HB_HAUTOADD_* or HB_HMERGE_* constants, make sure + to #include "hbhash.ch". * contrib/hbrun/headers.prg * utils/hbmk2/hbmk2.prg - + include hbhash.ch + + include hbhash.ch * src/rdd/hbsix/sxini.prg - * use hbhash.ch instead of common.ch + * use hbhash.ch instead of common.ch 2012-06-06 21:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/qtrevamp.prg - - Removed: note on returned QAction if it is not of same type - as stated in previous commit. New hbQT is always returning - NIL if a valid Qt pointer could not been obtained. This holds - true for all type of objects. Actually I did not test it - along these lines. So with __HBQT_REVAMP__ there is no need - of :isValidPointer() any more, just test a returned object - against NIL. + - Removed: note on returned QAction if it is not of same type + as stated in previous commit. New hbQT is always returning + NIL if a valid Qt pointer could not been obtained. This holds + true for all type of objects. Actually I did not test it + along these lines. So with __HBQT_REVAMP__ there is no need + of :isValidPointer() any more, just test a returned object + against NIL. 2012-06-06 18:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - * Struggled: to set pointer arithmatic to be used properly. - Also at times Qt returns different type instead of one - defined in documentation, but referred in description part only. - For example, a popup menu returns null instead of QAction if - no item is selected or user pressed escape. This is not - possible to manage such instances in present engine. For - this reason only :isValidPointer() method was introduced. - In REVAMPED hbQT this is different. So to test it, the only - way to ascertain is if the Harbour class name is of same type. + * Struggled: to set pointer arithmatic to be used properly. + Also at times Qt returns different type instead of one + defined in documentation, but referred in description part only. + For example, a popup menu returns null instead of QAction if + no item is selected or user pressed escape. This is not + possible to manage such instances in present engine. For + this reason only :isValidPointer() method was introduced. + In REVAMPED hbQT this is different. So to test it, the only + way to ascertain is if the Harbour class name is of same type. * contrib/hbqt/tests/qtrevamp.prg - + Added: popup menu option to demonstrate what happens - at the background, if tracelog is activated. + + Added: popup menu option to demonstrate what happens + at the background, if tracelog is activated. - ; NOTE: I am not from C or C++ background at all, so some things - may not be as elegant as those should be when viewed from - source point of view. Also trace entries are left in the - code, though under DEBUG mode, which will be cleaned once - code settles down. + ; NOTE: I am not from C or C++ background at all, so some things + may not be as elegant as those should be when viewed from + source point of view. Also trace entries are left in the + code, though under DEBUG mode, which will be cleaned once + code settles down. 2012-06-07 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/bkgtsks.c - % cleanup missed in prev + % cleanup missed in prev 2012-06-07 00:23 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/bkgtsks.c @@ -16720,27 +16727,27 @@ * src/vm/macro.c * src/vm/maindllp/dllext.c * src/vm/memvars.c - % HB_ITEM_PTR -> PHB_ITEM - * HB_ITEM_PTR, PHB_CODEBLOCK and HB_BASEARRAY_PTR marked - with HB_LEGACY_LEVEL4, latter two were unused - inside Harbour SVN. + % HB_ITEM_PTR -> PHB_ITEM + * HB_ITEM_PTR, PHB_CODEBLOCK and HB_BASEARRAY_PTR marked + with HB_LEGACY_LEVEL4, latter two were unused + inside Harbour SVN. * contrib/xhb/bkgtsks.c * src/vm/dynsym.c - % two more local pointer type synonyms deleted + % two more local pointer type synonyms deleted 2012-06-06 19:17 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapi.h - - deleted unused old HB_BASEARRAY_PTR type. INCOMPATIBLE. - Same as PHB_BASEARRAY, use this instead. + - deleted unused old HB_BASEARRAY_PTR type. INCOMPATIBLE. + Same as PHB_BASEARRAY, use this instead. * include/hbtypes.h * src/vm/maindllp/dllext.c - + added hb_macroTextValue() to hbmaindllp. + + added hb_macroTextValue() to hbmaindllp. ; TODO: rename all HB_ITEM_PTR to PHB_ITEM and delete former. - pls shout if there is any difference in usage between - these two. [DONE] + pls shout if there is any difference in usage between + these two. [DONE] 2012-06-06 16:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb @@ -16748,20 +16755,20 @@ * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.prg - + use JSON format instead of hand-rolled microformat for - --hbinfo output (used in Harbour SVN for communication - between contrib make.hb script and hbmk2) - INCOMPATIBLE. Update your system in the unlikely event - you use --hbinfo output. + + use JSON format instead of hand-rolled microformat for + --hbinfo output (used in Harbour SVN for communication + between contrib make.hb script and hbmk2) + INCOMPATIBLE. Update your system in the unlikely event + you use --hbinfo output. 2012-06-06 15:17 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * marked hbmk2_* plugin API functions with HB_LEGACY_LEVEL4 + * marked hbmk2_* plugin API functions with HB_LEGACY_LEVEL4 2012-06-06 12:53 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added code signing options to help screen (though still - untested on darwin) + + added code signing options to help screen (though still + untested on darwin) 2012-06-06 12:44 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbrun/extdyn.prg @@ -16772,75 +16779,75 @@ * contrib/hbrun/hbrun.hbp * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg - * internal cleanup, renames and restructuring - + findinpath function to accept arrays - + loaded dynamic extensions are now searched in curdir, - hbrun dir and PATH on non-*nix and LD_LIBRARY_PATH on *nix - systems - ! fixed findinpath always returning success - * renamed some stuff recently introduced: - HBRUN_DYN -> HBRUN_EXT - hbrun.dyn -> hbrun.ext - dyn plugin -> ext plugin (f.e. ext.list, ext.load, ext.unload) - ; all non-core modules are called "extensions", the ones - linked at build time are called "static extensions", ones loaded - dynamically are called "dynamic extensions". Console command - plugins are called "plugins". It's still not final. + * internal cleanup, renames and restructuring + + findinpath function to accept arrays + + loaded dynamic extensions are now searched in curdir, + hbrun dir and PATH on non-*nix and LD_LIBRARY_PATH on *nix + systems + ! fixed findinpath always returning success + * renamed some stuff recently introduced: + HBRUN_DYN -> HBRUN_EXT + hbrun.dyn -> hbrun.ext + dyn plugin -> ext plugin (f.e. ext.list, ext.load, ext.unload) + ; all non-core modules are called "extensions", the ones + linked at build time are called "static extensions", ones loaded + dynamically are called "dynamic extensions". Console command + plugins are called "plugins". It's still not final. * utils/hbmk2/hbmk2.prg - ! misplaced comment + ! misplaced comment 2012-06-06 10:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/pp/ppcore.c - + accept and ignore '#require' PP directive + + accept and ignore '#require' PP directive * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg - + use '#require "name"' to request modules. - (This replaces former '//#require', '//#pragma module' and - '*#pragma module' directives.) + + use '#require "name"' to request modules. + (This replaces former '//#require', '//#pragma module' and + '*#pragma module' directives.) * utils/hbmk2/hbmk2.prg - + add .hbc automatically for '#require' directives (experimental) - ; TODO: to work also in non-incremental mode and to work - reliably in -inc mode. To not impact performance, the - compiler could do a callback when #require is found, - hbmk2 could find the .hbc and extend compiler options - dynamically. - ! fixed finding .hbc files that were detected automatically + + add .hbc automatically for '#require' directives (experimental) + ; TODO: to work also in non-incremental mode and to work + reliably in -inc mode. To not impact performance, the + compiler could do a callback when #require is found, + hbmk2 could find the .hbc and extend compiler options + dynamically. + ! fixed finding .hbc files that were detected automatically * contrib/hbrun/hbrun.1 - + added my name as author + + added my name as author 2012-06-06 04:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * contrib/hbrun/pullext.prg - + changed to use '//#require' syntax. - ! filter empty dynamic modules - + display error when trying to load dynamic modules in static - hbrun build + + changed to use '//#require' syntax. + ! filter empty dynamic modules + + display error when trying to load dynamic modules in static + hbrun build * include/hbver.ch * src/rtl/version.c - + added hb_Version( HB_VERSION_SHARED ) to query whether - the app was built in shared or static mode. + + added hb_Version( HB_VERSION_SHARED ) to query whether + the app was built in shared or static mode. 2012-06-06 03:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg - ! typo causing '*#pragma module' to fail. - + changed to use '//#pragma module' syntax to avoid using - obsolete comment marker. + ! typo causing '*#pragma module' to fail. + + changed to use '//#pragma module' syntax to avoid using + obsolete comment marker. 2012-06-06 02:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg - + added experimental script syntax to dynamically load modules: - --- testcurl.hb - #require "hbcurl" - ? curl_version() - --- - ; QUESTION: Is it possible to allow unknown #pragmas so above - comment-hack could be avoided? ATM harbour compilers - issues and error whenever an unknown pragma is found. + + added experimental script syntax to dynamically load modules: + --- testcurl.hb + #require "hbcurl" + ? curl_version() + --- + ; QUESTION: Is it possible to allow unknown #pragmas so above + comment-hack could be avoided? ATM harbour compilers + issues and error whenever an unknown pragma is found. 2012-06-06 02:07 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbrun/pullextp.hb @@ -16848,77 +16855,77 @@ * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg * contrib/hbrun/pullext.prg - + added experimental support for dynamic loading of - modules into hbrun. Modules can be speficied using - HBRUN_EXT envvar using space delimited list, or - using text file named 'hbrun.ext' in the same dir - as hbrun, each line containing module name, lines - beginning with '#' are considered comments. Modules - can be loaded/unloaded from the console using - 'ext.load ', 'ext.unload ' commands - and listed using 'ext.list'. F.e.: 'ext.load hbgd' - Names, UI and everything else may still change. - Important: hbrun must be built in -shared mode - for this to work, notice that by default it's built - in -static mode ATM. Loadable modules can be created - using HB_BUILD_CONTRIB_DYN=yes Harbour build-time - option. Headers belonging to dynamic modules are - not available in embedded for, so they need to - be present on disk in current dir. + + added experimental support for dynamic loading of + modules into hbrun. Modules can be speficied using + HBRUN_EXT envvar using space delimited list, or + using text file named 'hbrun.ext' in the same dir + as hbrun, each line containing module name, lines + beginning with '#' are considered comments. Modules + can be loaded/unloaded from the console using + 'ext.load ', 'ext.unload ' commands + and listed using 'ext.list'. F.e.: 'ext.load hbgd' + Names, UI and everything else may still change. + Important: hbrun must be built in -shared mode + for this to work, notice that by default it's built + in -static mode ATM. Loadable modules can be created + using HB_BUILD_CONTRIB_DYN=yes Harbour build-time + option. Headers belonging to dynamic modules are + not available in embedded for, so they need to + be present on disk in current dir. 2012-06-05 15:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - + Implemented: Harbour way of looking at hbQT. QAction has been controlled, - which has facilitated to achieve the desired behavior. + + Implemented: Harbour way of looking at hbQT. QAction has been controlled, + which has facilitated to achieve the desired behavior. + contrib/hbqt/tests/qtrevamp.prg - + Added: demo source to review if __HBQT_REVAMP__ protocol is - upto Harbour expectations. I have added few notes here and there - so that user is aware of some sublities. + + Added: demo source to review if __HBQT_REVAMP__ protocol is + upto Harbour expectations. I have added few notes here and there + so that user is aware of some sublities. - ; NOTE: please add to qtrevamp.prg any functionality to test all - parts of Qt which may not be confirming to Harbour vision, - and report back on the list. + ; NOTE: please add to qtrevamp.prg any functionality to test all + parts of Qt which may not be confirming to Harbour vision, + and report back on the list. 2012-06-05 23:00 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - % use '%d' in hb_strformat() instead of manually converting to string - using hb_ntos() or str() - ! fixed header misalignment in generated .hbx files after today's mods + % use '%d' in hb_strformat() instead of manually converting to string + using hb_ntos() or str() + ! fixed header misalignment in generated .hbx files after today's mods 2012-06-05 19:08 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * default -plugin= extension is .hb (was .prg) - + hbmk_FindInPath() API now accepts array as second parameter - + .hbp files are now looked for in addons/contrib paths. They - will be found the same way as .hbc files, f.e. hello.hbp - in addons/hello/hello.hbp or contrib/hello/hello.hbp - (dir and .hbp name must be the same for this to happen). - 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 - .hbp subprojects. + * default -plugin= extension is .hb (was .prg) + + hbmk_FindInPath() API now accepts array as second parameter + + .hbp files are now looked for in addons/contrib paths. They + will be found the same way as .hbc files, f.e. hello.hbp + in addons/hello/hello.hbp or contrib/hello/hello.hbp + (dir and .hbp name must be the same for this to happen). + 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 + .hbp subprojects. * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - * updated with new original strings + * updated with new original strings 2012-06-05 16:45 UTC+0200 Viktor Szakats (harbour syenar.net) - examples/hbdoc/hbdoc2.prg + examples/hbdoc/hbdoc.prg - ! fix to prev + ! fix to prev 2012-06-05 15:46 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbmk2_qt.hb - + using new API names (avoid "hbmk_2_") + + using new API names (avoid "hbmk_2_") * utils/hbmk2/hbmk2.prg - ! fixed name collision after prev + ! fixed name collision after prev - examples/hbdoc2 - examples/hbdoc2/genhtml.prg @@ -16940,40 +16947,40 @@ * examples/hbdoc/genxml.prg * examples/hbdoc/hbdoc2.prg * examples/hbdoc/tmplates.prg - * hbdoc2 renamed to hbdoc + * hbdoc2 renamed to hbdoc 2012-06-05 15:06 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added all public plugin API function with "hbmk_" prefix. - old "hbmk2_" prefixed ones still exist for compatibility, - but it's recommended to change them. "hbmk2" is only used - now as the tool's name, but internally it's uniformly - referred to as "hbmk". + + added all public plugin API function with "hbmk_" prefix. + old "hbmk2_" prefixed ones still exist for compatibility, + but it's recommended to change them. "hbmk2" is only used + now as the tool's name, but internally it's uniformly + referred to as "hbmk". * utils/hbmk2/examples/plug_tpl.hb - + most "hbmk2" converted to "hbmk" + + most "hbmk2" converted to "hbmk" 2012-06-05 14:55 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - + "hbmk2" name avoided inside the source and generated comments - + "hbmk2" name converted to variable so it can be easily changed - ! fixed few typos in outputs/help + + "hbmk2" name avoided inside the source and generated comments + + "hbmk2" name converted to variable so it can be easily changed + ! fixed few typos in outputs/help 2012-06-05 14:17 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added extra protection to not delete the VCS revision - information when it already exists but current VCS revision - extraction command didn't return any results. This often - happens with new SVN 1.7.5, which fails with internal sqlite - error nearly always unless 'svn cleanup' is issued. + + added extra protection to not delete the VCS revision + information when it already exists but current VCS revision + extraction command didn't return any results. This often + happens with new SVN 1.7.5, which fails with internal sqlite + error nearly always unless 'svn cleanup' is issued. 2012-06-05 11:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtgui/hbqt_errorsys.prg - ! HB_ISCHAR() -> HB_ISSTRING(). Never use HB_ISCHAR() in - Harbour SVN, it won't accept memo type. + ! HB_ISCHAR() -> HB_ISSTRING(). Never use HB_ISCHAR() in + Harbour SVN, it won't accept memo type. 2012-06-05 02:49 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/debugger.prg @@ -17006,56 +17013,56 @@ * src/rtl/tpopup.prg * src/rtl/treport.prg * src/rtl/ttopbar.prg - * converted 'DEFAULT ... TO ...' to - a) __defaultNIL() where bug compatibility is desired - b) IF ... == NIL ... where default value had execution cost - c) hb_default() where above side-effects were not in play - % deleted '#include "common.ch"' - * minor formatting + * converted 'DEFAULT ... TO ...' to + a) __defaultNIL() where bug compatibility is desired + b) IF ... == NIL ... where default value had execution cost + c) hb_default() where above side-effects were not in play + % deleted '#include "common.ch"' + * minor formatting - ; "common.ch" is now eliminated from all core core and all - contribs except gtwvg/hbide/hbxbp/xhb/examples where it's - used excessively and very few more places. Please - don't readd it, but use HB_DEFAULT() and HB_IS*() functions - instead. Only use "common.ch" if you need HB_HAUTOADD_* or - HB_HMERGE_* constants. + ; "common.ch" is now eliminated from all core core and all + contribs except gtwvg/hbide/hbxbp/xhb/examples where it's + used excessively and very few more places. Please + don't readd it, but use HB_DEFAULT() and HB_IS*() functions + instead. Only use "common.ch" if you need HB_HAUTOADD_* or + HB_HMERGE_* constants. 2012-06-05 02:07 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! fixed pathseps in recent changelog entries, after stabilizing - new automatic .hb script. + ! fixed pathseps in recent changelog entries, after stabilizing + new automatic .hb script. 2012-06-04 17:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_errorsys.prg - * Changed: ISNUMBER() => HB_ISNUMERIC() - ISCHARACTER() => HB_ISCHAR() + * Changed: ISNUMBER() => HB_ISNUMERIC() + ISCHARACTER() => HB_ISCHAR() 2012-06-05 01:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/cls_dbstruct.prg - * using HB_DEFAULT() instead of DEFAULT ... TO ... - % deleted '#include "common.ch"' + * using HB_DEFAULT() instead of DEFAULT ... TO ... + % deleted '#include "common.ch"' * contrib/hbide/ideuisrcmanager.prg - * generate code that better fits Harbour standards - (use Class(y) syntax, separate SVN header, avoid common.ch - and DEFAULT ... TO ...) + * generate code that better fits Harbour standards + (use Class(y) syntax, separate SVN header, avoid common.ch + and DEFAULT ... TO ...) * contrib/hbqt/hbmk2_qt.hb - ! deleted references to hbqt2 + ! deleted references to hbqt2 2012-06-05 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/radiogrp.prg - % deleted '#include "common.ch"' + % deleted '#include "common.ch"' * contrib/hbtip/sessid.prg - ! playing it safe: using simple IF/ENDIF instead of HB_DEFAULT() - on a multi-type variable + ! playing it safe: using simple IF/ENDIF instead of HB_DEFAULT() + on a multi-type variable - ; NOTE: One more implication of HB_DEFAULT vs. DEFAULT ... TO ... - is that the default expression is always evaluated with - the former. + ; NOTE: One more implication of HB_DEFAULT vs. DEFAULT ... TO ... + is that the default expression is always evaluated with + the former. 2012-06-05 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/tests/blatcmd.prg @@ -17121,27 +17128,27 @@ * src/rtl/radiogrp.prg * src/rtl/tclass.prg * tests/usrrdd/exlog.prg - * using HB_DEFAULT() instead of DEFAULT ... TO ... - % deleted '#include "common.ch"' where possible - ; please pay attention to places where multiple values are - accepted and DEFAULT applied. It's possible some of these - might have been slipped my attention and converted to - HB_DEFAULT(), causing regression. + * using HB_DEFAULT() instead of DEFAULT ... TO ... + % deleted '#include "common.ch"' where possible + ; please pay attention to places where multiple values are + accepted and DEFAULT applied. It's possible some of these + might have been slipped my attention and converted to + HB_DEFAULT(), causing regression. * src/rdd/usrrdd/rdds/arrayrdd.prg - ! typos in recent mods + ! typos in recent mods 2012-06-04 15:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Tweaked: ( QString * ) casted argument to be compilable. + ! Tweaked: ( QString * ) casted argument to be compilable. * contrib/hbqt/qtgui/qth/QFileDialog.qth - + Enabled: getOpenFileName() etc. methods which we commented out because - of lack of knowledge how those should been handelled. + + Enabled: getOpenFileName() etc. methods which we commented out because + of lack of knowledge how those should been handelled. 2012-06-04 23:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwing.c - ! fixed 64-bit warning (do not use NULL for numeric parameters) + ! fixed 64-bit warning (do not use NULL for numeric parameters) * contrib/hbqt/gtqtc/gtqtc.cpp * contrib/hbqt/hbmk2_qt.hb @@ -17150,13 +17157,13 @@ * contrib/hbqt/qtgui/hbqt_errorsys.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/testbrow.prg - ! killed HB_TR_ALWAYS _again_. Do not readd them. - + added TOFIX for .qth information embedded into plugin - % minor opt in .prg code + ! killed HB_TR_ALWAYS _again_. Do not readd them. + + added TOFIX for .qth information embedded into plugin + % minor opt in .prg code * include/harbour.hbx * src/rtl/hbdef.c - + added __DEFAULTNIL() which is fully compatible with DEFAULT ... TO ... + + added __DEFAULTNIL() which is fully compatible with DEFAULT ... TO ... * src/debug/dbghelp.prg * src/debug/dbgtarr.prg @@ -17173,12 +17180,12 @@ * src/rtl/tget.prg * src/rtl/tlabel.prg * src/rtl/treport.prg - * using HB_DEFAULT() instead of DEFAULT ... TO ... - % deleted '#include "common.ch"' where possible + * using HB_DEFAULT() instead of DEFAULT ... TO ... + % deleted '#include "common.ch"' where possible 2012-06-04 14:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qscintilla/qth/QsciStyledText.qth - ! Fixed: ( residual ) usage of hbqt_par_QString(). + ! Fixed: ( residual ) usage of hbqt_par_QString(). 2012-06-04 14:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg @@ -17198,14 +17205,14 @@ * contrib/hbide/ideshortcuts.prg * contrib/hbide/idetools.prg * contrib/hbide/ideuisrcmanager.prg - ! Changed: QIcon() specific calls respecting latest changes in hbQT. - * Optimized some code to respond to old and __HBQT_REVAMP__ proto. + ! Changed: QIcon() specific calls respecting latest changes in hbQT. + * Optimized some code to respond to old and __HBQT_REVAMP__ proto. 2012-06-04 14:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/signalslots.prg * contrib/hbxbp/tests/demoxbp.prg - ! Changed: QIcon() specific calls respecting latest changes in hbQT. + ! Changed: QIcon() specific calls respecting latest changes in hbQT. 2012-06-04 13:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpbrowse.prg @@ -17218,25 +17225,25 @@ * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg - ! Changed: QIcon() specific calls respecting latest changes in hbQT. + ! Changed: QIcon() specific calls respecting latest changes in hbQT. 2012-06-04 13:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Guarded: qth_is_QObject() function under __HBQT_REVAMP__. - This facilitates to change how we would like to use this - construct in the future. Also there is a lot which may be - added to this protocol, apart from only detecting if a class - is QObject() derived, and hence is subject to change. - We will do what is proposed after all is settled on new - protocol. + ! Guarded: qth_is_QObject() function under __HBQT_REVAMP__. + This facilitates to change how we would like to use this + construct in the future. Also there is a lot which may be + added to this protocol, apart from only detecting if a class + is QObject() derived, and hence is subject to change. + We will do what is proposed after all is settled on new + protocol. - - Removed: QIcon() hack which was exploiting hbqt_par_Qstring() - usage. Also it was not per Qt documantation. Now anywhere - an icon is needed, it has to be constructed explicitily - with a call to QIcon( cFileName ). Earlier QIcon() was passed - as only a + - Removed: QIcon() hack which was exploiting hbqt_par_Qstring() + usage. Also it was not per Qt documantation. Now anywhere + an icon is needed, it has to be constructed explicitily + with a call to QIcon( cFileName ). Earlier QIcon() was passed + as only a - INCOMPATIBLE: 3rd party libs have to modify their code. + INCOMPATIBLE: 3rd party libs have to modify their code. * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtcore/qth/QMimeData.qth @@ -17245,16 +17252,16 @@ * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QGraphicsSceneDragDropEvent.qth - + Implemented: _HBQT_REVAMP__ specific signal/slot firing objects. + + Implemented: _HBQT_REVAMP__ specific signal/slot firing objects. * contrib/hbqt/qtgui/qth/QPushButton.qth - - Removed: PaintEvent = token. + - Removed: PaintEvent = token. * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp - + Implemented: _HBQT_REVAMP__ specific signal/slot firing objects. + + Implemented: _HBQT_REVAMP__ specific signal/slot firing objects. * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp @@ -17262,31 +17269,31 @@ * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtgui/hbqt_init.cpp - + Implemented: _HBQT_REVAMP__ specific signal/slot/events management. + + Implemented: _HBQT_REVAMP__ specific signal/slot/events management. - ; NOTE: hbIDE is almost running under __HBQT_REVAMP__ methodoly - with signal/slots/events catched anfired properly. - This implementation is subject to a lot of improvements - but at of current shows up a good promise to achieve - the end-results soon. + ; NOTE: hbIDE is almost running under __HBQT_REVAMP__ methodoly + with signal/slots/events catched anfired properly. + This implementation is subject to a lot of improvements + but at of current shows up a good promise to achieve + the end-results soon. 2012-06-04 13:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qscintilla/qth/QsciStyle.qth * contrib/hbqt/qscintilla/qth/QsciStyledText.qth - ! Fixed: usage of hbqt_par_QString(). + ! Fixed: usage of hbqt_par_QString(). 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 (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + use HB_DEFAULT() - % deleted common.ch + + use HB_DEFAULT() + % deleted common.ch * contrib/hbrun/hbrun.prg - ! fixed typo causing scripts being found in PATH to fail - to open. + ! fixed typo causing scripts being found in PATH to fail + to open. 2012-06-04 19:15 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblink/blinker.prg @@ -17294,7 +17301,7 @@ * contrib/xhb/xcstr.prg * examples/hbvpdf/hbvpdf.prg * examples/hbvpdf/hbvpdft.prg - * some exceptions missed in previous commit + * some exceptions missed in previous commit 2012-06-04 19:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvg3stat.prg @@ -17446,18 +17453,18 @@ * examples/hbvpdf/hbvpdft.prg * examples/httpsrv/uhttpd.prg * examples/rddado/adordd.prg - * IS*() macros converted to HB_IS*() function calls. - (using full uppercase to make them stand out) - % deleted '#include "common.ch"' where possible + * IS*() macros converted to HB_IS*() function calls. + (using full uppercase to make them stand out) + % deleted '#include "common.ch"' where possible 2012-06-04 17:51 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/hbdef.c - + added HB_DEFAULT( @, ) - it can replace DEFAULT ... TO ... command. In addition - it will set the value to the default one even when the - variable has any other type, not only NIL. + + added HB_DEFAULT( @, ) + it can replace DEFAULT ... TO ... command. In addition + it will set the value to the default one even when the + variable has any other type, not only NIL. 2012-06-04 17:21 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/dbgbrwsr.prg @@ -17527,43 +17534,43 @@ * src/rtl/typefile.prg * tests/hbdoctst.prg * utils/hbmk2/hbmk2.prg - * IS*() macros converted to HB_IS*() function calls. - (using full uppercase to make them stand out) - % deleted '#include "common.ch"' where possible + * IS*() macros converted to HB_IS*() function calls. + (using full uppercase to make them stand out) + % deleted '#include "common.ch"' where possible 2012-06-04 15:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/zlib/Makefile * src/3rd/zlib/* - * updated to 1.2.7 from 1.2.6. Using 3rdpatch.hb and .dif reapplied manually. + * updated to 1.2.7 from 1.2.6. Using 3rdpatch.hb and .dif reapplied manually. * src/rtl/hbzlibgz.c - + HB_GZOPEN() updated to use new in zlib 1.2.7 wide gzopen() - on Windows. It means now it supports unicode filenames. + + HB_GZOPEN() updated to use new in zlib 1.2.7 wide gzopen() + on Windows. It means now it supports unicode filenames. * contrib/hbmzip/3rd/minizip/zip.c - * updated manually from zlib 1.2.7 (two warnings fixed) + * updated manually from zlib 1.2.7 (two warnings fixed) 2012-06-04 14:25 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* - * updated to 1.5.10 from 1.5.9 (using 3rdpatch.hb) + * updated to 1.5.10 from 1.5.9 (using 3rdpatch.hb) 2012-06-04 14:00 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + '-trace' option to log VCS version exract command + + '-trace' option to log VCS version exract command * contrib/3rd/sqlite3/sqlite3.c * contrib/3rd/sqlite3/sqlite3.dif * contrib/3rd/sqlite3/sqlite3.h * contrib/3rd/sqlite3/sqlite3.hbp - * updated to 3.7.12.1 from 3.7.10 (using 3rdpatch.hb) + * updated to 3.7.12.1 from 3.7.10 (using 3rdpatch.hb) 2012-06-04 13:45 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.es_PE.po - ! synced help text with actual list of supported macros. + ! synced help text with actual list of supported macros. 2012-06-04 11:51 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/rddtest/adscl52.prg @@ -17590,17 +17597,17 @@ * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/maximize.prg * examples/gtwvw/tests/inpfocus.prg - * '<>' -> '!=' + * '<>' -> '!=' 2012-06-04 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - + use harbour.hbx as proper-casing database (instead of - incomplete local list of Harbour functions) - + completed list of IS*() macros + + use harbour.hbx as proper-casing database (instead of + incomplete local list of Harbour functions) + + completed list of IS*() macros 2012-06-04 11:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - + DispOutAt + + DispOutAt * contrib/hbnetio/utils/hbnetioq/netiosrq.prg * contrib/gtwvg/wvgclass.prg @@ -17627,97 +17634,97 @@ * tests/inifiles.prg * tests/test_all.prg * tests/fsplit.prg - * '<>' -> '!=' or '!( == )' - caught a few _SET_EXACT dependend code too. + * '<>' -> '!=' or '!( == )' + caught a few _SET_EXACT dependend code too. 2012-06-04 01:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/thtml.prg - ! typo in prev + ! typo in prev 2012-06-04 00:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbziparc/ziparc.prg - ! fixed for unicode in another location - % optimization to prev unicode fix + ! fixed for unicode in another location + % optimization to prev unicode fix * contrib/hbtip/thtml.prg - ! fixed chr() usage for unicode mode - * formatted (hbformat and manual) - % deleted excessive parentheses - ! STATICs converted to THREAD STATIC + ! fixed chr() usage for unicode mode + * formatted (hbformat and manual) + % deleted excessive parentheses + ! STATICs converted to THREAD STATIC * contrib/hbtip/cgi.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/client.prg * contrib/hbtip/tests/base64.prg - ! fread()/fwrite() calls fixed for unicode - ! fixed some more anomalies, like wrongly checkingg fwrite() for - negative result, calling fread() with 4 parameters, passing - buffer by reference to fwrite(), minor optimizations and formatting. + ! fread()/fwrite() calls fixed for unicode + ! fixed some more anomalies, like wrongly checkingg fwrite() for + negative result, calling fread() with 4 parameters, passing + buffer by reference to fwrite(), minor optimizations and formatting. * contrib/hbtip/url.prg - * formatting + * formatting ; build tested only 2012-06-03 23:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt.h - ! deleted hbqt_par_QString() macro. It was not translating - between HVM CP, so it was wrong. - ; TOFIX: HBQSCINTILLA is broken now, because it's still used there. [DONE] + ! deleted hbqt_par_QString() macro. It was not translating + between HVM CP, so it was wrong. + ; TOFIX: HBQSCINTILLA is broken now, because it's still used there. [DONE] 2012-06-03 11:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/HBQString.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtnetwork/qth/QNetworkProxy.qth - - Eliminated: any hbqt_par_QString() occurances. + - Eliminated: any hbqt_par_QString() occurances. 2012-06-03 03:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp - + Implemented: requested by the group protocol - to handle - parent-child relations internally by hbQT leading not - to hold everything in scoped variables. All objects will - behave accordingly except QAction() which is never get a - parent accoring to Qt docs. + + Implemented: requested by the group protocol - to handle + parent-child relations internally by hbQT leading not + to hold everything in scoped variables. All objects will + behave accordingly except QAction() which is never get a + parent accoring to Qt docs. - ; NOTE: will explain this in detail in reply to the message - of this commit. + ; NOTE: will explain this in detail in reply to the message + of this commit. 2012-06-03 01:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Changed: hb_itemReturn() => hb_itemReturnRelease() to honor - Harbour variable scoping protocol. We need another method to - keep it alive inside new methodology. + ! Changed: hb_itemReturn() => hb_itemReturnRelease() to honor + Harbour variable scoping protocol. We need another method to + keep it alive inside new methodology. + contrib/hbqt/qtcore/hbqt_destroyer.cpp + contrib/hbqt/qtcore/hbqt_destroyer.h - + Contains: HBQDestroyer() a generic class whose sole purpose - is to catch "destroyed()" signal of any QObject and then - forward it to new engine to delete harbour object. + + Contains: HBQDestroyer() a generic class whose sole purpose + is to catch "destroyed()" signal of any QObject and then + forward it to new engine to delete harbour object. * contrib/hbqt/qtcore/hbqt_bind.cpp - + Added: "destroyed()" signal on QObject() derived classes. + + Added: "destroyed()" signal on QObject() derived classes. * contrib/hbqt/qtcore/hbqt_misc.prg - + Added: #define __HBQT_REVAMP__ then commented out. - Activated: destructor guarded against above define. + + Added: #define __HBQT_REVAMP__ then commented out. + Activated: destructor guarded against above define. * contrib/hbqt/qtcore/hbqtcore.hbm - + Added: new sources. + + Added: new sources. ; NOTE: this implementation prevents double freeing of Qt objects - while keeping Harbour variable's scope protocol intact. So - if Qt deletes an object, Harbour object is also cleared - automatically. The same applies if Harbour variable goes - out of scope, Qt object is deleted, which is safe, because - Qt allows it. + while keeping Harbour variable's scope protocol intact. So + if Qt deletes an object, Harbour object is also cleared + automatically. The same applies if Harbour variable goes + out of scope, Qt object is deleted, which is safe, because + Qt allows it. - Now no GPF on exit on any demo, including hbIDE, with - __HBQT_REVAMP__ enabled. + Now no GPF on exit on any demo, including hbIDE, with + __HBQT_REVAMP__ enabled. 2012-06-03 10:01 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added ${hb_verstr} macro returning: "3.2.0dev" - + added ${hb_ver} macro returning: "030200" (in hex like __HARBOUR__ constant) + + added ${hb_verstr} macro returning: "3.2.0dev" + + added ${hb_ver} macro returning: "030200" (in hex like __HARBOUR__ constant) 2012-06-02 15:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QChildEvent.qth @@ -17730,7 +17737,7 @@ * contrib/hbqt/qtcore/qth/QTextEncoder.qth * contrib/hbqt/qtcore/qth/QThread.qth * contrib/hbqt/qtcore/qth/QTranslator.qth - ! Fixed: constructors. + ! Fixed: constructors. 2012-06-02 14:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QCalendarWidget.qth @@ -17768,24 +17775,24 @@ * contrib/hbqt/qtgui/qth/QProgressDialog.qth * contrib/hbqt/qtgui/qth/QRadioButton.qth * contrib/hbqt/qtgui/qth/QSpacerItem.qth - ! Fixed: constructors. - This has been a tidious process and I could have - broken something in the process, though, all demoes - and hbIDE is working fine. If you find some inconsistency, - please shout. Also if someone can overlook the .qth's - for remaining files yet needs the constructors reworked, - it will be a great help. + ! Fixed: constructors. + This has been a tidious process and I could have + broken something in the process, though, all demoes + and hbIDE is working fine. If you find some inconsistency, + please shout. Also if someone can overlook the .qth's + for remaining files yet needs the constructors reworked, + it will be a great help. 2012-06-01 17:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideactions.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idethemes.prg - ! Changed: a little to pass correct parameters to methods - as per the changes in constructors. + ! Changed: a little to pass correct parameters to methods + as per the changes in constructors. ; NOTE: now hbIDE neither throws any GPF on exit nor reports - "object destructure failure : reference to freed block" + "object destructure failure : reference to freed block" 2012-06-01 17:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth @@ -17823,7 +17830,7 @@ * contrib/hbqt/qtgui/qth/QWidgetAction.qth * contrib/hbqt/qtgui/qth/QWidgetItem.qth * contrib/hbqt/qtgui/qth/QWizardPage.qth - ! Fixed: constructors. Now hbIDE shows up with __HBQT_REVAMP__. + ! Fixed: constructors. Now hbIDE shows up with __HBQT_REVAMP__. 2012-06-01 08:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQTableView.qth @@ -17832,8 +17839,8 @@ * contrib/hbqt/qtgui/qth/QStatusBar.qth * contrib/hbqt/qtgui/qth/QTextDocument.qth * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth - ! Fixed: constructors for few more classes. - Now contrib/hbxbp/demoxbp.prg shows up at least. + ! Fixed: constructors for few more classes. + Now contrib/hbxbp/demoxbp.prg shows up at least. 2012-05-31 23:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QApplication.qth @@ -17845,9 +17852,9 @@ * contrib/hbqt/qtgui/qth/QTableView.qth * contrib/hbqt/qtgui/qth/QVBoxLayout.qth * contrib/hbqt/qtgui/qth/QWizard.qth - ! Fixed: constructors which was basically wrong way to get a - class object. This became visible only when QPointer< QClass > - guard is eliminated which was hiding this wrong way. + ! Fixed: constructors which was basically wrong way to get a + class object. This became visible only when QPointer< QClass > + guard is eliminated which was hiding this wrong way. * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h @@ -17856,75 +17863,75 @@ * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqtcore.hbm * contrib/hbqt/qtcore/hbqtcore.hbx - + Implemented Przemek's draft concept with some changes. - This can be invoked by uncommenting #define __HBQT_REVAMP__ - directive in hbqt.h and hbmk2_qt.hb and recompiling hbQT. + + Implemented Przemek's draft concept with some changes. + This can be invoked by uncommenting #define __HBQT_REVAMP__ + directive in hbqt.h and hbmk2_qt.hb and recompiling hbQT. ; NOTE: all demo tests in contrib/hbqt/tests/* are working ok with new - revamped engine, which, I hope will be matured with time, and - only if Przemek will revive his interest in this project. - The demos are working ok with a GPF on exit. I did not - tried hard to track but hopefully will be a minor issue. - This implementation is not taking use of QPointer<> guard - and is operational on pure pointers, it has discovered - a fundamental flaw in some of the .qth where constructors - were not adhering to primary rules. It may take me a while - to visit all the classes and make the correction. Today's - implementation has fixes for those classes which are used - in demo programs. + revamped engine, which, I hope will be matured with time, and + only if Przemek will revive his interest in this project. + The demos are working ok with a GPF on exit. I did not + tried hard to track but hopefully will be a minor issue. + This implementation is not taking use of QPointer<> guard + and is operational on pure pointers, it has discovered + a fundamental flaw in some of the .qth where constructors + were not adhering to primary rules. It may take me a while + to visit all the classes and make the correction. Today's + implementation has fixes for those classes which are used + in demo programs. - This commit became essential in the wake of divided thoughts - about having two implementations in parallel. This commit - shows the way that we do not need that, just few changes in - core engine will establish the solid foundation. + This commit became essential in the wake of divided thoughts + about having two implementations in parallel. This commit + shows the way that we do not need that, just few changes in + core engine will establish the solid foundation. 2012-05-31 13:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/getsecrt.prg - ! do not use RANGEREPL() which is not UTF8 ready function + ! do not use RANGEREPL() which is not UTF8 ready function 2012-05-26 12:12 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_pointer.cpp - ! Changed: HB_FUNC( SIGNAL2SLOT ) => HB_FUNC( HBQT_CONNECT ) + ! Changed: HB_FUNC( SIGNAL2SLOT ) => HB_FUNC( HBQT_CONNECT ) * contrib/hbqt/tests/signalslots.prg - * Applied above change. + * Applied above change. 2012-05-25 18:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QObject.qth - + Uncommented: method QList children() const. + + Uncommented: method QList children() const. 2012-05-25 00:12 UTC+0200 Francesco Perillo (fperillo at gmail.com) * Changelog - * Mispelled name corrected + * Mispelled name corrected 2012-05-24 12:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_pointer.cpp - + Added: HB_FUNC( SIGNAL2SLOT ) which simulates exactly Qt's way - of signal/slot mechanism. Now hbQT has yet another way to - mimic signal/slots. + + Added: HB_FUNC( SIGNAL2SLOT ) which simulates exactly Qt's way + of signal/slot mechanism. Now hbQT has yet another way to + mimic signal/slots. + contrib/hbqt/tests/signalslots.prg - + Added: deno program to demonstrate Qt's way of signal/slot - affinity in Harbour. + + Added: deno program to demonstrate Qt's way of signal/slot + affinity in Harbour. - NOTE: above contribution is made by Francesco Perillo, thanks. + NOTE: above contribution is made by Francesco Perillo, thanks. 2012-05-24 14:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/ftpcli.prg - ! fixed item deletion inside FOR EACH loop (regression from - 5 years ago). Suggested by Klas Engwall. + ! fixed item deletion inside FOR EACH loop (regression from + 5 years ago). Suggested by Klas Engwall. 2012-05-24 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/config/postinst.hb - ! remove old links before hb_FLinkSym() is called. - Without it old links were not overloaded and - I've just noticed that I have still active links - to old harbour shared library in my system. + ! remove old links before hb_FLinkSym() is called. + Without it old links were not overloaded and + I've just noticed that I have still active links + to old harbour shared library in my system. 2012-05-23 18:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideskeletons.prg - ! Fixed: some more regression failures. + ! Fixed: some more regression failures. 2012-05-23 15:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqtoolbar.prg @@ -17932,370 +17939,370 @@ * contrib/hbide/idebrowse.prg * contrib/hbide/idedocks.prg * contrib/hbide/idemisc.prg - ! Streamlined: HBQToolbar class adding more methods and refining - others. All toolbars in hbIDE except the one, are now based - on HBQToolbar() class and probably it becomes candidate to be - transferred to hbQT after a bit of polishing. + ! Streamlined: HBQToolbar class adding more methods and refining + others. All toolbars in hbIDE except the one, are now based + on HBQToolbar() class and probably it becomes candidate to be + transferred to hbQT after a bit of polishing. 2012-05-23 14:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg - - Removed: a latest introduced test code. + - Removed: a latest introduced test code. 2012-05-22 18:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbptoolbar.prg - ! Fixed: one regression based on recent hbQT mem leak fixes. + ! Fixed: one regression based on recent hbQT mem leak fixes. * contrib/hbide/ideedit.prg - * Fixed: recursively attching self to some instance variable. - * Normalized: code. + * Fixed: recursively attching self to some instance variable. + * Normalized: code. * contrib/hbide/ideactions.prg * contrib/hbide/idemisc.prg - * Fixed: some lost actions resulting after recent hbQT changes. - NOTE: more are left still, stay tuned. + * Fixed: some lost actions resulting after recent hbQT changes. + NOTE: more are left still, stay tuned. 2012-05-22 14:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg - * Fixed: how :connect()/:disconnect() was applied. - NOTE: until a :disconnect() is performed on an object - which has an actice :connect(), it never goes - out-of-scope. + * Fixed: how :connect()/:disconnect() was applied. + NOTE: until a :disconnect() is performed on an object + which has an actice :connect(), it never goes + out-of-scope. 2012-05-22 18:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbdoc.prg * src/rtl/hbini.prg * src/rtl/hbi18n2.prg - ! fixed potential bugs with UTF8 HVM CP - % using hb_FileExists() instead of File() in .ini handling code - ; build tested only, review me & test + ! fixed potential bugs with UTF8 HVM CP + % using hb_FileExists() instead of File() in .ini handling code + ; build tested only, review me & test 2012-05-22 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/arrays.c - * allow to call hb_arrayId() with NULL parameter + * allow to call hb_arrayId() with NULL parameter * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c - + added internal HVM function hb_itemPutPtrRawGC() - it's - necessary for blocks allocated with hb_gcAllocRaw(). + + added internal HVM function hb_itemPutPtrRawGC() - it's + necessary for blocks allocated with hb_gcAllocRaw(). * harbour/src/vm/thread.c - ! use hb_itemPutPtrRawGC() instead of hb_itemPutPtrGC() - It fixes internal errors (i.e. reported in build process) - after my previous commit. + ! use hb_itemPutPtrRawGC() instead of hb_itemPutPtrGC() + It fixes internal errors (i.e. reported in build process) + after my previous commit. 2012-05-22 14:42 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + updated platform compatibility matrix to use Markdown markup - (try with any Markdown enabled editor/viewer) + + updated platform compatibility matrix to use Markdown markup + (try with any Markdown enabled editor/viewer) 2012-05-21 15:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/garbage.c - + allow to call hb_itemPutPtrGC() with the same GC block more - then once. + + allow to call hb_itemPutPtrGC() with the same GC block more + then once. 2012-05-18 17:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_reg.prg - ! fixed RTE when non-NIL/non-numeric nRegSam is passed + minor cleanup/formatting + ! fixed RTE when non-NIL/non-numeric nRegSam is passed + minor cleanup/formatting 2012-05-18 18:15 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbwin/win_reg.prg * contrib/hbwin/tests/test_reg.prg - * added nRegSam (access mask) parameter into functions: win_regRead, - win_regWrite, win_regGet, win_regDelete, win_regQuery, win_regSet. - This parameter can be used in win32 applications, running under - win64 systems for access to 32-bit or 64-bit registry. + * added nRegSam (access mask) parameter into functions: win_regRead, + win_regWrite, win_regGet, win_regDelete, win_regQuery, win_regSet. + This parameter can be used in win32 applications, running under + win64 systems for access to 32-bit or 64-bit registry. 2012-05-18 16:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcom.ch * harbour/src/rtl/hbcom.c - + added two new errors: HB_COM_ERR_ACCESS, HB_COM_ERR_NOCOM + + added two new errors: HB_COM_ERR_ACCESS, HB_COM_ERR_NOCOM 2012-05-17 14:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Fix to last fix. + ! Fix to last fix. * contrib/hbqt/qtgui/qth/QListWidget.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth - + Added: attach/detach/return_not_new tags. - [*D=n;A=n;R=n*] + + Added: attach/detach/return_not_new tags. + [*D=n;A=n;R=n*] * contrib/hbqt/tests/demoqt.prg - ! On path to prevent memory leaks. - Please investigate the code changes and you will know - how many objects were been around without any mechanism - to free them. You can take help of Qt documentation. + ! On path to prevent memory leaks. + Please investigate the code changes and you will know + how many objects were been around without any mechanism + to free them. You can take help of Qt documentation. - ; NOTE: currently demoqt.prg is the test bed for oncoming - GC related changes. + ; NOTE: currently demoqt.prg is the test bed for oncoming + GC related changes. * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/idebrowse.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideharbourhelp.prg - ! On path to preparation for memory leakage. + ! On path to preparation for memory leakage. ; WARNING: hbIDE is not at stable stage present. ; I always wondered why memory consumption goes on increasing - with time application written with hbQT. Now I have the answer, - and hopefully in few coming days a great amount of them will be - covered. + with time application written with hbQT. Now I have the answer, + and hopefully in few coming days a great amount of them will be + covered. 2012-05-17 14:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - + Implemented: detach a returned object of a method where parent - do not retain the ownership of the child with itself. In that case - Harbour has to delete it explicitly. This can be activated with - [*R=1*] tag postfixing the method call in relevant .qth. + + Implemented: detach a returned object of a method where parent + do not retain the ownership of the child with itself. In that case + Harbour has to delete it explicitly. This can be activated with + [*R=1*] tag postfixing the method call in relevant .qth. - EXAMPLE: QToolBar():addAction( cText ) + EXAMPLE: QToolBar():addAction( cText ) * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QMenuBar.qth * contrib/hbqt/qtgui/qth/QToolBar.qth - + Added: [*R=1*] tags whereever necessary. + + Added: [*R=1*] tags whereever necessary. ; NOTE: I have tried with QAction() only to locate where it is - returned as a not-owned object. Please dig into Qt documentation - to find the other occurances. I know it is a tedious job, but - we have to do it anyway, which me alone cannot achieve. + returned as a not-owned object. Please dig into Qt documentation + to find the other occurances. I know it is a tedious job, but + we have to do it anyway, which me alone cannot achieve. 2012-05-17 23:08 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbgtinfo.ch - + added new HB_GTI_FONTATTRIBUTE value: HB_GTI_FONTA_CTRLCHARS - When used it forces using CTRL characters (from chr(0) to chr(31)) - directly without translation to CP437 unicode values. - In windows some fonts need it to correctly display them. + + added new HB_GTI_FONTATTRIBUTE value: HB_GTI_FONTA_CTRLCHARS + When used it forces using CTRL characters (from chr(0) to chr(31)) + directly without translation to CP437 unicode values. + In windows some fonts need it to correctly display them. * harbour/src/rtl/gtwvt/gtwvt.h * harbour/src/rtl/gtwvt/gtwvt.c - + added support for - hb_gtInfo( HB_GTI_FONTATTRIBUTE, HB_GTI_FONTA_CTRLCHARS ) + + added support for + hb_gtInfo( HB_GTI_FONTATTRIBUTE, HB_GTI_FONTA_CTRLCHARS ) * harbour/src/rtl/hbgtcore.c - ! do not replace CTRL chars with '?' in HB_GTSELF_GETUC() method + ! do not replace CTRL chars with '?' in HB_GTSELF_GETUC() method 2012-05-17 22:54 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx - ! minor + ! minor 2012-05-17 18:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/cdpapi.c - % use HB_CDP_ISUTF8( cdp ) macro instead of cdp == &s_utf8_codepage - It should eliminate unnecessary translations and speedup some - operations. + % use HB_CDP_ISUTF8( cdp ) macro instead of cdp == &s_utf8_codepage + It should eliminate unnecessary translations and speedup some + operations. 2012-05-17 18:12 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbstack.h * harbour/src/vm/codebloc.c * harbour/src/vm/estack.c * harbour/src/vm/hvm.c - % split hb_stackLocalVariable( int * ) macro and function into - two different actions: - hb_stackLocalVariable( int ) // access/assign local var - hb_stackLocalVariableAt( int * ) // create reference to local var + % split hb_stackLocalVariable( int * ) macro and function into + two different actions: + hb_stackLocalVariable( int ) // access/assign local var + hb_stackLocalVariableAt( int * ) // create reference to local var 2012-05-16 12:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_pointer.cpp - - Removed: residual contructs pointing to "HB_U32 type" member of - all the important structure of HBQT plus the functions associated - with it. Strange point is that the bug was not showing up on Windows. - Thanks Francesco for dig-up. + - Removed: residual contructs pointing to "HB_U32 type" member of + all the important structure of HBQT plus the functions associated + with it. Strange point is that the bug was not showing up on Windows. + Thanks Francesco for dig-up. 2012-05-16 19:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c - % small optimization in __CLSGetProperties() function + % small optimization in __CLSGetProperties() function * harbour/src/rtl/tpersist.prg - ! force linkin ARRAY() function when HBPersistent class is used - ! use hb_ValToExp() instead of local ValToText() function which - didn't work correctly for memos and some other types - ! fixed infinite loop in HBPersistent:LoadFromText() used with - empty text. The problem was also exploited by :LoadFromFile() - method if file does not exists or it's empty() - ! fixed deserialization of strings containing "=" char inside - ! fixed deserialization of strings containing "::" - ! added support for decoding nested objects - the code was not - finished and this part was not implemented at all - + added support for serialized text using ":=" assign operator - instead of "=" - * use ":=" instead of "=" as assign operator in new serialized - text - + ignore lines starting with "//" and added support for files - which do not start with OBJECT directive - * ignore pointer and codeblock items stored in instance variables - during serialization - ; now HBPersistent class in Harbour should read serialized files - created in xHarbour with few exceptions: - - Harbour does not allow to serialize codeblocks - See "CODEBLOCK SERIALIZATION / DESERIALIZATION" in - doc/xhb-diff.txt for the reasons. - If Harbour application restores xHarbour HBPersistent files - with serialized codeblocks then RTE - Undefined function: HB_RESTOREBLOCK - is generated. - - xHarbour serialize pointer items as numeric items - saved in hexadecimal notation. Then restore them as numbers. - - HBPersistent does not support hash arrays - they are - serialized by default serialization code used by both - compilers to generate expressions. - In Harbour it's done by hb_valToExp() function and - in xHarbour it's ValToPrg() is used. - ValToPrg() does not create valid macrocompiler expressions - for arrays and objects so HBPersistent files created - by xHarbour are broken and cannot be correctly deserialized. - It happens if objects has hash arrays in instance variables - and these hash arrays contain normal arrays or object - If Harbour application restores such xHarbour HBPersistent - file then RTE "Syntax error: &" is generated. - ; xHarbour encapsulates deserialization code inside TRY/CATCH/END - statement saving errors to trace.log file. Harbour generates RTE. - If programmer needs similar behavior then he should - call :LoadFromText() and :LoadFromFile() methods inside - BEGIN SEQUENCE [ / RECOVER ... ] / END SEQUENCE - 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 - chose which install variables should be reinitialized: - all (default) or properties only. - Harbour does not have such functionality. - If programmer needs it then he should reinitialize them himself. - It can be easy done be simple function. - 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 - exist in xHarbour versions of HBPersistent:LoadFromText() and - HBPersistent:LoadFromFile(): - If necessary we can implement it though it's usable only if we - want to ignore some wrong lines and process others. - ; Warning: Neither Harbour nor xHarbour supports arrays and objects - with cyclic references in HBPersistent code - infinite - loop appears in such case. - ; I've never used HBPersistent and the state of the previous - HBPersistent code in Harbour suggests that no one used it for - some serious jobs so I'm open for any opinions and suggestions - about it from xHarbour users. + ! force linkin ARRAY() function when HBPersistent class is used + ! use hb_ValToExp() instead of local ValToText() function which + didn't work correctly for memos and some other types + ! fixed infinite loop in HBPersistent:LoadFromText() used with + empty text. The problem was also exploited by :LoadFromFile() + method if file does not exists or it's empty() + ! fixed deserialization of strings containing "=" char inside + ! fixed deserialization of strings containing "::" + ! added support for decoding nested objects - the code was not + finished and this part was not implemented at all + + added support for serialized text using ":=" assign operator + instead of "=" + * use ":=" instead of "=" as assign operator in new serialized + text + + ignore lines starting with "//" and added support for files + which do not start with OBJECT directive + * ignore pointer and codeblock items stored in instance variables + during serialization + ; now HBPersistent class in Harbour should read serialized files + created in xHarbour with few exceptions: + - Harbour does not allow to serialize codeblocks + See "CODEBLOCK SERIALIZATION / DESERIALIZATION" in + doc/xhb-diff.txt for the reasons. + If Harbour application restores xHarbour HBPersistent files + with serialized codeblocks then RTE + Undefined function: HB_RESTOREBLOCK + is generated. + - xHarbour serialize pointer items as numeric items + saved in hexadecimal notation. Then restore them as numbers. + - HBPersistent does not support hash arrays - they are + serialized by default serialization code used by both + compilers to generate expressions. + In Harbour it's done by hb_valToExp() function and + in xHarbour it's ValToPrg() is used. + ValToPrg() does not create valid macrocompiler expressions + for arrays and objects so HBPersistent files created + by xHarbour are broken and cannot be correctly deserialized. + It happens if objects has hash arrays in instance variables + and these hash arrays contain normal arrays or object + If Harbour application restores such xHarbour HBPersistent + file then RTE "Syntax error: &" is generated. + ; xHarbour encapsulates deserialization code inside TRY/CATCH/END + statement saving errors to trace.log file. Harbour generates RTE. + If programmer needs similar behavior then he should + call :LoadFromText() and :LoadFromFile() methods inside + BEGIN SEQUENCE [ / RECOVER ... ] / END SEQUENCE + 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 + chose which install variables should be reinitialized: + all (default) or properties only. + Harbour does not have such functionality. + If programmer needs it then he should reinitialize them himself. + It can be easy done be simple function. + 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 + exist in xHarbour versions of HBPersistent:LoadFromText() and + HBPersistent:LoadFromFile(): + If necessary we can implement it though it's usable only if we + want to ignore some wrong lines and process others. + ; Warning: Neither Harbour nor xHarbour supports arrays and objects + with cyclic references in HBPersistent code - infinite + loop appears in such case. + ; I've never used HBPersistent and the state of the previous + HBPersistent code in Harbour suggests that no one used it for + some serious jobs so I'm open for any opinions and suggestions + about it from xHarbour users. * harbour/src/compiler/harbour.y - * generate line numbers before extended codeblocks - it gives - more debugger friendly code. + * generate line numbers before extended codeblocks - it gives + more debugger friendly code. * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc - * regenerated (with bison 2.4.1) + * regenerated (with bison 2.4.1) 2012-05-16 18:38 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbgtcore.c * src/rtl/rat.c * src/codepage/cp_utf8.c - % deleted unnecessary assignment generating warnings with - some compilers + % deleted unnecessary assignment generating warnings with + some compilers 2012-05-16 18:28 UTC+0200 Viktor Szakats (harbour syenar.net) * src/vm/set.c - ! added missing '#include "hbvm.h"' for hb_vmIsReady() + ! added missing '#include "hbvm.h"' for hb_vmIsReady() 2012-05-15 20:40 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbtip/ftpcli.prg - ! small fix in the :FileSize() method + ! small fix in the :FileSize() method * contrib/hbtip/client.prg - * added additional check in the :ReadToFile() method + * added additional check in the :ReadToFile() method 2012-05-15 18:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtwebkit/hbqtwebkit.hbm * contrib/hbqt/hbqt_common.hbm * INSTALL - + added support for QT from Homebrew package manager. Probably - a better option than the official installer which is a) not - compatible with latest Xcode changes b) copies millions of - files into the system file structure with no easy uninstall - or upgrade option. + + added support for QT from Homebrew package manager. Probably + a better option than the official installer which is a) not + compatible with latest Xcode changes b) copies millions of + files into the system file structure with no easy uninstall + or upgrade option. 2012-05-15 13:20 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbgete.c - ! fix to prev. test and review pls. BTW, the solution is - on google, so you can redo it too: - https://issues.apache.org/jira/browse/STDCXX-358 + ! fix to prev. test and review pls. BTW, the solution is + on google, so you can redo it too: + https://issues.apache.org/jira/browse/STDCXX-358 2012-05-15 13:05 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbgete.c - ! fixed unsetenv() usage for older Darwin versions (f.e. Tiger) - (please test) + ! fixed unsetenv() usage for older Darwin versions (f.e. Tiger) + (please test) 2012-05-15 00:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqtcore.h * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp * contrib/hbqt/qtgui/hbqtgui.h - - Removed: the usage of HBQT_TYPE_xxxx constants. - It was a hack to identify a few type of objects Qt had - not provided the mechanism to retrieve. - NOTE: there should be improvement in build speed of hbQT. + - Removed: the usage of HBQT_TYPE_xxxx constants. + It was a hack to identify a few type of objects Qt had + not provided the mechanism to retrieve. + NOTE: there should be improvement in build speed of hbQT. * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - - Added: deletion of child widget of HBQPlainTextEdit. + - Added: deletion of child widget of HBQPlainTextEdit. 2012-05-13 16:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - - Removed: #define __GCMARK__ + - Removed: #define __GCMARK__ * contrib/hbqt/qtgui/qth/QStyleOptionFrame.qth - ! Fixed: wrong "Inherit" value - qStyleOption => QStyleOption. + ! Fixed: wrong "Inherit" value - qStyleOption => QStyleOption. 2012-05-13 12:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - ! Fixed: to properly handle HBQxxx classes alongwith Qxxx ones. + ! Fixed: to properly handle HBQxxx classes alongwith Qxxx ones. 2012-05-13 12:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h * contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth - + Added: method hbSetEditor( QPlainTextEdit edit ). - This fixes issues where some of the components of hbIDE were - not working properly due to strict object inheritance checking. + + Added: method hbSetEditor( QPlainTextEdit edit ). + This fixes issues where some of the components of hbIDE were + not working properly due to strict object inheritance checking. 2012-05-13 00:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg - * Optimizations. - * More VM protections. + * Optimizations. + * More VM protections. * contrib/hbxbp/xbplistbox.prg - ! Fixed: a nasty construct in :clear() method where slots were - being disconnected and connected again increasing the unnecessary - object destruction/creation. + ! Fixed: a nasty construct in :clear() method where slots were + being disconnected and connected again increasing the unnecessary + object destruction/creation. * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/testbrow.prg - ! Minor guards. + ! Minor guards. ; NOTE: all the hbQT related test programmes are working flawlessly. - hbIDE still reports "reference to freed block" error but - this is not due to hbQT, instead, the complex object - relationship of hbXBP/hbQT/hbIDE classes. This is only - visible when hbIDE is linked without :destroy() mechanism. - BUT no GPF whatsoever. With :destroy() calls hbIDE EXITS - normally. + hbIDE still reports "reference to freed block" error but + this is not due to hbQT, instead, the complex object + relationship of hbXBP/hbQT/hbIDE classes. This is only + visible when hbIDE is linked without :destroy() mechanism. + BUT no GPF whatsoever. With :destroy() calls hbIDE EXITS + normally. 2012-05-13 00:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/*.qth * contrib/hbqt/qtgui/qth/*.qth * contrib/hbqt/qtnetwork/qth/*.qth - ! Copyright year bump. - + Formatting. - - Long coptyright notice to short one. + ! Copyright year bump. + + Formatting. + - Long coptyright notice to short one. 2012-05-12 00:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - * Fixed: the objects derived from QObject but without a constructor - were conflickting somehow with the use of shared pointer. - Now any demo in hbqt/tests and hbxbp/tests does not through - error messages at EXIT. TESTBROW.PRG with #if 0 / #if 1 - works flawlessly. However, in hbIDE these error messages still - exist if :destroy() is not employed, otherwise, neither error - messages nor GPF. + * Fixed: the objects derived from QObject but without a constructor + were conflickting somehow with the use of shared pointer. + Now any demo in hbqt/tests and hbxbp/tests does not through + error messages at EXIT. TESTBROW.PRG with #if 0 / #if 1 + works flawlessly. However, in hbIDE these error messages still + exist if :destroy() is not employed, otherwise, neither error + messages nor GPF. 2012-05-11 18:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefunctions.prg @@ -18303,109 +18310,109 @@ * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideshortcuts.prg - * Optimized: to avoid repeated QApplication() object creation - and destruction. + * Optimized: to avoid repeated QApplication() object creation + and destruction. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp - * Changed: the way :connect()/disConnect() could been - applied to an object. Now programmer cannot make - a mistake, controlling one more pitfall. + * Changed: the way :connect()/disConnect() could been + applied to an object. Now programmer cannot make + a mistake, controlling one more pitfall. * contrib/hbqt/qtcore/qth/QUrl.qth * contrib/hbqt/qtgui/qth/QListWidgetItem.qth - - Inherits = QObject + - Inherits = QObject * contrib/hbqt/qtgui/qth/QWidget.qth - - PainEvent = YES + - PainEvent = YES ; NOTE: still "Reference to freed block" messages at EXIT - are unresolved and very much reproducable. + are unresolved and very much reproducable. 2012-05-11 01:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - + Applied: concept forwarded by Francesco a few days back, - where class creation and registration has been separated. - This reduces a lot of object creation and destruction. - It also increases the speed, you can experience in hbIDE. - Not confirmed, but have also noticed that memory consumption - has also been optimized. + + Applied: concept forwarded by Francesco a few days back, + where class creation and registration has been separated. + This reduces a lot of object creation and destruction. + It also increases the speed, you can experience in hbIDE. + Not confirmed, but have also noticed that memory consumption + has also been optimized. 2012-05-09 16:04 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp + utils/hbmk2/hbmk2c.c * utils/hbmk2/hbmk2.prg - + added automatic detection of _SET_OSCODEPAGE and hb_SetDispCP() - Experimental, not well tested and it may need extensions to handle - all possible CPs and cases on *nix systems. - MS-DOS and OS/2 support are missing. - Autodetection will now be used instead of generic assumptions - and defaults stored in translation files. - + enabled UTF8EX HVM CP on remaining (non-*nix) platforms. - ; Once matured, this code can be moved to the core, possible - after rewrite in C. This will make it unnecessary to roll - private C code for hbmk2. - ; Several problems remain on non-*nix systems when working with - actual non-ASCII filenames. + + added automatic detection of _SET_OSCODEPAGE and hb_SetDispCP() + Experimental, not well tested and it may need extensions to handle + all possible CPs and cases on *nix systems. + MS-DOS and OS/2 support are missing. + Autodetection will now be used instead of generic assumptions + and defaults stored in translation files. + + enabled UTF8EX HVM CP on remaining (non-*nix) platforms. + ; Once matured, this code can be moved to the core, possible + after rewrite in C. This will make it unnecessary to roll + private C code for hbmk2. + ; Several problems remain on non-*nix systems when working with + actual non-ASCII filenames. * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.es_PE.po - - deleted translation (language) dependent CP settings. + - deleted translation (language) dependent CP settings. 2012-05-09 14:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemain.prg - ! Disabled: :destroy() calls before application quits. - * Simplified: ambigous variable reference. + ! Disabled: :destroy() calls before application quits. + * Simplified: ambigous variable reference. ; NOTE: now hbIDE does not produces GPF on EXIT but throws - 2 RTE the contents of them can be viewed in tracelog. - . - Error BASE/1301 Object destructor failure: Reference to freed block. + 2 RTE the contents of them can be viewed in tracelog. + . + Error BASE/1301 Object destructor failure: Reference to freed block. 2012-05-09 12:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_errorsys.prg - + Added: HB_TRACE() call if HVM is closed and error message - needs to be retrieved somehow. It will allow us to - peep in further to pin-point the EXIT GPF. + + Added: HB_TRACE() call if HVM is closed and error message + needs to be retrieved somehow. It will allow us to + peep in further to pin-point the EXIT GPF. * contrib/hbqt/qtgui/hbqtgui.hbx - * Re-generated. + * Re-generated. * contrib/hbxbp/tests/demoxbp.prg - * Minor. + * Minor. * contrib/hbide/idehome.prg - * Minor. + * Minor. * contrib/hbide/idemain.prg - ! Enabled: :destroy() calls before application quits. + ! Enabled: :destroy() calls before application quits. ; NOTE: now no more EXIT GPF is reported in hbIDE. - Please shout if you get one and report the message - available on std error output, for Window which - will be debugger like debug.exe. + Please shout if you get one and report the message + available on std error output, for Window which + will be debugger like debug.exe. 2012-05-09 16:14 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbdate.c - ! hb_dateStrPut() fixed to never put non-digits in the - result. F.e. in this case: ? 0d19700101 + 1100000000 + ! hb_dateStrPut() fixed to never put non-digits in the + result. F.e. in this case: ? 0d19700101 + 1100000000 2012-05-09 11:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtgui/hbqt_init.cpp - ! use C syntax where C++ is not required + ! use C syntax where C++ is not required * bin/3rdpatch.hb - ! updated name in docs + ! updated name in docs 2012-05-08 20:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_init.cpp - * Fixed: one more potential GPF trap. + * Fixed: one more potential GPF trap. 2012-05-08 20:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_errorsys.prg - * Guarded: against possible recursive error handler calls - with hbqt_isActiveApplication(). + * Guarded: against possible recursive error handler calls + with hbqt_isActiveApplication(). * contrib/hbqt/qtgui/hbqt_init.cpp - + Added: HB_FUNC( HBQT_ISACTIVEAPPLICATION ). + + Added: HB_FUNC( HBQT_ISACTIVEAPPLICATION ). ; NOTE: there may be a better solution, I know, but... @@ -18417,8 +18424,8 @@ * contrib/hbqt/qtwebkit/qth/QWebPluginFactory.qth * contrib/hbqt/qtwebkit/qth/QWebSecurityOrigin.qth * contrib/hbqt/qtwebkit/qth/QWebView.qth - - Replaced: HB_ISOBJECT() => hbqt_par_isDerivedFrom() - * Rationalized: constructors. + - Replaced: HB_ISOBJECT() => hbqt_par_isDerivedFrom() + * Rationalized: constructors. 2012-05-08 15:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtnetwork/qth/QFtp.qth @@ -18429,18 +18436,18 @@ * contrib/hbqt/qtnetwork/qth/QNetworkProxy.qth * contrib/hbqt/qtnetwork/qth/QNetworkRequest.qth * contrib/hbqt/qtnetwork/qth/QUrlInfo.qth - - Replaced: HB_ISOBJECT() => hbqt_par_isDerivedFrom() - * Rationalized: constructors. + - Replaced: HB_ISOBJECT() => hbqt_par_isDerivedFrom() + * Rationalized: constructors. 2012-05-08 18:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbrun/plugins.prg - - deleted .hbs script support from places where it was - unlikely to be used in the wild + - deleted .hbs script support from places where it was + unlikely to be used in the wild * contrib/hbide/ideplugins.prg - * changed to support .hb extension for plugins instead of - .hbs (plus, same applies as above0 + * changed to support .hb extension for plugins instead of + .hbs (plus, same applies as above0 2012-05-08 18:05 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL @@ -18453,10 +18460,10 @@ * Makefile - config/postinst.hbs + config/postinst.hb - * .hbs -> .hb for Harbour scripts in core + * .hbs -> .hb for Harbour scripts in core - ; NOTE: Use '.hb' extension for Harbour script from now on. - '.hbs' is deprecated. + ; NOTE: Use '.hb' extension for Harbour script from now on. + '.hbs' is deprecated. 2012-05-08 17:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm @@ -18464,13 +18471,13 @@ + contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/hbqt_common.hbc * contrib/hbqt/hbqt_common.hbm - * .hbs -> .hb for Harbour scripts in contribs + * .hbs -> .hb for Harbour scripts in contribs 2012-05-08 17:51 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hbs - * implemented same ASORT() fix as in prev commit by Przemek. - (it may be important once we modify hbrun/hbmk2 to run - scripts under UTF8 CP) + * implemented same ASORT() fix as in prev commit by Przemek. + (it may be important once we modify hbrun/hbmk2 to run + scripts under UTF8 CP) * contrib/hbnetio/utils/hbnetio/modules.hbp - contrib/hbnetio/utils/hbnetio/rpcdemo.hbs @@ -18483,17 +18490,17 @@ + utils/hbmk2/examples/plug_tpl.hb - tests/stripdoc.hbs + tests/stripdoc.hb - * .hbs -> .hb for Harbour scripts. + * .hbs -> .hb for Harbour scripts. * tests/stripdoc.hb - + use directry.ch + + use directry.ch 2012-05-08 17:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/utils/hbmk2/hbmk2.prg - ! sort functions in .hbx files using "EN" CP. - This modification fixed problem with resorted - functions in .hbx files for CPs using non ASCII - collation order for [A-Z], [0-9] and [_] characters + ! sort functions in .hbx files using "EN" CP. + This modification fixed problem with resorted + functions in .hbx files for CPs using non ASCII + collation order for [A-Z], [0-9] and [_] characters 2012-05-08 17:29 UTC+0200 Viktor Szakats (harbour syenar.net) - bin/hb3rdpat.hbs @@ -18501,49 +18508,49 @@ * config/postinst.hbs * package/harbour.spec * package/winuni/mpkg_win_uni.nsi - * renamed public script to use .hb extension. + * renamed public script to use .hb extension. * utils/hbmk2/hbmk2.prg - * formatting + * formatting 2012-05-08 06:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWheelEvent.qth - ! Fixed: ISNUM() => HB_ISNUM. + ! Fixed: ISNUM() => HB_ISNUM. 2012-05-08 12:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/expropt2.c - * small code simplification + * small code simplification * harbour/src/rtl/hbregex.c - % eliminated call to pcre_config() on each regex compilation + % eliminated call to pcre_config() on each regex compilation * 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 - 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 - not valid UTF8 string so it was not working at all for - source code using different encoding. - ! fixed regex used in -head=full to respect shortcuts in #include - directive, i.e.: - #incl "file.ch" - ! fixed regex used in -head=full to recognize #include directives - separated by ';', i.e.: - #include "file1.ch" ; #include "file2.ch" ; #include "file3.ch" - ; TOFIX: UTF8 mode on output should not be enabled unconditionally in - 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 - it's good idea to use code like: - lUTF8 := "UTF-8" $ GetEnv( "LANG" ) .OR. ; - "UTF-8" $ GetEnv( "LC_CTYPE" ) - [DONE] + ! fixed -head=full for code using non UTF8 characters. + 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 + not valid UTF8 string so it was not working at all for + source code using different encoding. + ! fixed regex used in -head=full to respect shortcuts in #include + directive, i.e.: + #incl "file.ch" + ! fixed regex used in -head=full to recognize #include directives + separated by ';', i.e.: + #include "file1.ch" ; #include "file2.ch" ; #include "file3.ch" + ; TOFIX: UTF8 mode on output should not be enabled unconditionally in + 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 + it's good idea to use code like: + lUTF8 := "UTF-8" $ GetEnv( "LANG" ) .OR. ; + "UTF-8" $ GetEnv( "LC_CTYPE" ) + [DONE] 2012-05-08 12:26 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - * deleted my EOL spaces + * deleted my EOL spaces 2012-05-07 20:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QDeclarativeEngine.qth @@ -18621,15 +18628,15 @@ * contrib/hbqt/qtgui/qth/QWheelEvent.qth * contrib/hbqt/qtgui/qth/QWidget.qth * contrib/hbqt/qtgui/qth/QWindowStateChangeEvent.qth - - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) - + Added: RTE where needed. + - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) + + Added: RTE where needed. 2012-05-07 01:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_pointer.cpp - + Added: hbqt_par_isDerivedFrom() - protection against a null - pointer passed as an argument. This makes possible to detect - if an object is still active when passed. If not, a RTE is - generated. This covers some more potential user mistakes. + + Added: hbqt_par_isDerivedFrom() - protection against a null + pointer passed as an argument. This makes possible to detect + if an object is still active when passed. If not, a RTE is + generated. This covers some more potential user mistakes. 2012-05-07 00:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth @@ -18644,7 +18651,7 @@ * contrib/hbqt/qtgui/qth/QColor.qth * contrib/hbqt/qtgui/qth/QComboBox.qth * contrib/hbqt/qtgui/qth/QContextMenuEvent.qth - - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) + - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) 2012-05-06 23:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QAbstractEventDispatcher.qth @@ -18695,7 +18702,7 @@ * contrib/hbqt/qtcore/qth/QTimer.qth * contrib/hbqt/qtcore/qth/QTranslator.qth * contrib/hbqt/qtcore/qth/QUrl.qth - - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) + - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) 2012-05-06 16:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QBitmap.qth @@ -18724,9 +18731,9 @@ * contrib/hbqt/qtgui/qth/QPrintPreviewWidget.qth * contrib/hbqt/qtgui/qth/QRegion.qth * contrib/hbqt/qtgui/qth/QTextCursor.qth - - Replaced: HBQT_TYPE_Qxxx => hbqt_par_isDerivedFrom(). - Now it is safe to remove HBQT_TYPE_Qxxx constants from - hbqtcore. + - Replaced: HBQT_TYPE_Qxxx => hbqt_par_isDerivedFrom(). + Now it is safe to remove HBQT_TYPE_Qxxx constants from + hbqtcore. 2012-05-05 20:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDataStream.qth @@ -18738,29 +18745,29 @@ * contrib/hbqt/qtcore/qth/QRectF.qth * contrib/hbqt/qtcore/qth/QTextStream.qth * contrib/hbqt/qtcore/qth/QVariant.qth - - Replaced: HBQT_TYPE_Qxxx => hbqt_par_isDerivedFrom(). - Now it is safe to remove HBQT_TYPE_Qxxx constants from - hbqtcore. + - Replaced: HBQT_TYPE_Qxxx => hbqt_par_isDerivedFrom(). + Now it is safe to remove HBQT_TYPE_Qxxx constants from + hbqtcore. 2012-05-05 20:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hbs - * Optimized: HB_ISLOG( n ) ? hb_parl( n ) : false | true ) - => - hb_parl( n ) | hb_parldef( n, true ) + * Optimized: HB_ISLOG( n ) ? hb_parl( n ) : false | true ) + => + hb_parl( n ) | hb_parldef( n, true ) 2012-05-05 19:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hbs - ! Fixed: to take use of the hbqt_par_isDerivedFrom() completely. - This renders parameter checking with Class TYPE constants - redundant which can be removed alltogether. This also - facilitates usage of subclassing a Qt class. + ! Fixed: to take use of the hbqt_par_isDerivedFrom() completely. + This renders parameter checking with Class TYPE constants + redundant which can be removed alltogether. This also + facilitates usage of subclassing a Qt class. - ; TODO: impliment siblings checking inside hbqt_par_isDerivedFrom(). - HBQPlainTextEdit() is a sibling of QPlainTextEdit(). [SOLVED] + ; TODO: impliment siblings checking inside hbqt_par_isDerivedFrom(). + HBQPlainTextEdit() is a sibling of QPlainTextEdit(). [SOLVED] 2012-05-05 15:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtnetwork/qth/QNetworkProxy.qth - + Fixed: constructors now respect new str API. + + Fixed: constructors now respect new str API. 2012-05-05 14:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDir.qth @@ -18775,7 +18782,7 @@ * contrib/hbqt/qtcore/qth/QTextBoundaryFinder.qth * contrib/hbqt/qtcore/qth/QUrl.qth * contrib/hbqt/qtcore/qth/QVariant.qth - + Fixed: constructors now respect new str API. + + Fixed: constructors now respect new str API. 2012-05-04 20:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QAbstractItemView.qth @@ -18811,27 +18818,27 @@ * contrib/hbqt/qtgui/qth/QTextCursor.qth * contrib/hbqt/qtgui/qth/QTextEdit.qth * contrib/hbqt/qtgui/qth/QToolBar.qth - + Fixed: constructors now respect new str API. + + Fixed: constructors now respect new str API. * contrib/hbxbp/xbpbrowse.prg - ! Fied: to respect optimized constructor protocol. + ! Fied: to respect optimized constructor protocol. - NOTE: some regression is expected in hbIDE so can be - in your codes also. + NOTE: some regression is expected in hbIDE so can be + in your codes also. 2012-05-04 20:07 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed RTE when logging sign command - ! fixed `` operator to strip CRs and convert LFs to space - in stdout output. + ! fixed RTE when logging sign command + ! fixed `` operator to strip CRs and convert LFs to space + in stdout output. * src/rdd/dbcmd.c - ! clarified DBCREATE() 4th parameter in comment + ! clarified DBCREATE() 4th parameter in comment 2012-05-04 12:57 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * .hb? input make files are now considered with UTF8 encoding. - + enabled full UTF8 CP on *nix systems. EXPERIMENTAL. + * .hb? input make files are now considered with UTF8 encoding. + + enabled full UTF8 CP on *nix systems. EXPERIMENTAL. * debian/copyright * package/winuni/mpkg_win_uni.nsi @@ -18847,63 +18854,63 @@ * contrib/hbrun/plugins.prg * config/postinst.hbs * COPYING - + added support for .hb extension for Harbour scripts. - I plan to make a full switch to .hb from .hbs. + + added support for .hb extension for Harbour scripts. + I plan to make a full switch to .hb from .hbs. 2012-05-04 09:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/sessid.prg * contrib/hbtip/encqp.prg - * formatting + * formatting 2012-05-04 03:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg - * use hb_keyCode() instead of Asc() to form numeric key value. + * use hb_keyCode() instead of Asc() to form numeric key value. * contrib/hbtip/encqp.prg - ! Quoted-printable encoding/decoding fixed to use FOR/NEXT - loop instead of FOR/EACH and HB_B*() string functions to - operate on binary data regardless of HVM CP. - ! Fixed old typo causing no encoding for line-ending whitespaces. + ! Quoted-printable encoding/decoding fixed to use FOR/NEXT + loop instead of FOR/EACH and HB_B*() string functions to + operate on binary data regardless of HVM CP. + ! Fixed old typo causing no encoding for line-ending whitespaces. * contrib/hbtip/mail.prg - ! Q-encoding fixed to use FOR/NEXT - loop instead of FOR/EACH and HB_B*() string functions to - operate on binary data regardless of HVM CP. + ! Q-encoding fixed to use FOR/NEXT + loop instead of FOR/EACH and HB_B*() string functions to + operate on binary data regardless of HVM CP. 2012-05-04 01:51 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/cdpapihb.c - + HB_CDPCHARMAX( [] ) -> - (ATM 0xFFFF for unicode or 0xFF for non-unicode (default) CPs) + + HB_CDPCHARMAX( [] ) -> + (ATM 0xFFFF for unicode or 0xFF for non-unicode (default) CPs) 2012-05-04 01:12 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbstrsh.c - + HB_STRSHRINK() updated to work on custom character indexes (UTF8) + + HB_STRSHRINK() updated to work on custom character indexes (UTF8) 2012-05-03 12:13 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added experimental code signing support for win and darwin - using '-sign= [-signpw=]' options. - on win, it requires MS Windows SDK in path. + + added experimental code signing support for win and darwin + using '-sign= [-signpw=]' options. + on win, it requires MS Windows SDK in path. 2012-05-02 19:32 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed missed incremental updates in '-inc -head=dep' - mode on win/os2/dos systems when -workdir= was set to - an absolute path. The drive separator colon was confused - with the file/dependency separator colon. Nasty. + ! fixed missed incremental updates in '-inc -head=dep' + mode on win/os2/dos systems when -workdir= was set to + an absolute path. The drive separator colon was confused + with the file/dependency separator colon. Nasty. 2012-05-02 17:30 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/dbu/dbu52.dif * examples/dbu/dbu53.dif - + updated for UTF8 HVM CP. Start with "-utf" option to activate. - In -utf mode, tables will also be open using UTF8EX CP. - + added support for clipboard paste using - + link all CPs - ! fixed to use hb_ps() instead of MS-DOS/win specific pathsep + + updated for UTF8 HVM CP. Start with "-utf" option to activate. + In -utf mode, tables will also be open using UTF8EX CP. + + added support for clipboard paste using + + link all CPs + ! fixed to use hb_ps() instead of MS-DOS/win specific pathsep * examples/commouse/commouse.prg - + updated for unicode + + updated for unicode 2012-05-02 14:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tsqlbrw.prg @@ -18918,20 +18925,20 @@ * contrib/hbcomm/comm.prg * contrib/hbtip/log.prg * contrib/hbrun/hbrun.prg - ! updated/fixed for unicode - (only build-tested) + ! updated/fixed for unicode + (only build-tested) * contrib/hbxdiff/hbxdiff.ch * contrib/hbblat/blatcls.prg - * formatting + * formatting ; TOFIX: hb_StrShrink() to work on UTF8 HVM CP [DONE] ; TOFIX: hbnf [DONE], hbtip [DONE], xhb, gtwvg, tests and docs - for unicode + for unicode 2012-05-02 12:48 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog - ! copy/paste error in fn skeletons + ! copy/paste error in fn skeletons 2012-05-02 12:30 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbcompdf.h @@ -18939,8 +18946,8 @@ * include/hbexprb.c * src/common/funcid.c * src/common/expropt2.c - + added compile-time optimization for HB_BCHAR() - and HB_BCODE(). + + added compile-time optimization for HB_BCHAR() + and HB_BCODE(). * contrib/hbct/hbct.hbp * contrib/hbct/hbct.hbx @@ -18948,104 +18955,104 @@ + contrib/hbct/kxlat.prg * contrib/hbct/ctdummy.prg * contrib/hbct/dummy.c - + added CT compatiblity functions: SETKXLAT(), GETKXLAT(), - SETKXTAB(), GETKXTAB(). Former two replaces existing - dummy implementations. Check CT documentation for syntax. - NOTES: - KS_PAD[0-9] and KS_PAD_DECIMAL are not supported in - Harbour, because they have no corresponding inkey.ch - value. - - Harbour uses HB_GTI_INKEYFILTER to implement these - functions, and due to this, they will gracefully - fail if the application has already set - HB_GTI_INKEYFILTER to a custom value. - + added: - HBCT_SETKXLAT( [, ] ) -> - HBCT_GETKXLAT( ) -> - HBCT_SETKXTAB( ) -> - HBCT_GETKXTAB() -> - Same as above, but they use standard inkey() values. - ; USE AT YOUR OWN RISK. NO GUARANTEES. + + added CT compatiblity functions: SETKXLAT(), GETKXLAT(), + SETKXTAB(), GETKXTAB(). Former two replaces existing + dummy implementations. Check CT documentation for syntax. + NOTES: - KS_PAD[0-9] and KS_PAD_DECIMAL are not supported in + Harbour, because they have no corresponding inkey.ch + value. + - Harbour uses HB_GTI_INKEYFILTER to implement these + functions, and due to this, they will gracefully + fail if the application has already set + HB_GTI_INKEYFILTER to a custom value. + + added: + HBCT_SETKXLAT( [, ] ) -> + HBCT_GETKXLAT( ) -> + HBCT_SETKXTAB( ) -> + HBCT_GETKXTAB() -> + Same as above, but they use standard inkey() values. + ; USE AT YOUR OWN RISK. NO GUARANTEES. * contrib/hbct/showtime.prg * contrib/hbct/screen2.c - * internal fn renamed: _HB_CTDSPTIME() -> __HBCT_DSPTIME() + * internal fn renamed: _HB_CTDSPTIME() -> __HBCT_DSPTIME() 2012-05-01 20:50 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbregex.c - % deleted unnecessary protection around PCRE_CONFIG_UTF8 - macro usage. (it was used unprotected elsewhere in the - code for a long time) + % deleted unnecessary protection around PCRE_CONFIG_UTF8 + macro usage. (it was used unprotected elsewhere in the + code for a long time) * INSTALL - + added mingw64 on win64 host example. (same as on win32, - except comment) + + added mingw64 on win64 host example. (same as on win32, + except comment) 2012-04-27 12:08 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpapihb.c - % HB_UTF8TOSTR()/HB_STRTOUTF8() optimized to "fall through" - if the HVM CP is UTF8. Check me. + % HB_UTF8TOSTR()/HB_STRTOUTF8() optimized to "fall through" + if the HVM CP is UTF8. Check me. * utils/hbmk2/hbmk2.prg - ! TOFIX removed from two FOR EACH loops, they work on ASCII chars only - ! one FOR EACH loop conditionally converted to FOR NEXT to work with all CPs - ! one FOR EACH loop converted to FOR NEXT and to work on binary data - ! Changed certain function calls to hb_ascii*() prefixed versions - ! fixed .hbx generator to work with accented filenames + ! TOFIX removed from two FOR EACH loops, they work on ASCII chars only + ! one FOR EACH loop conditionally converted to FOR NEXT to work with all CPs + ! one FOR EACH loop converted to FOR NEXT and to work on binary data + ! Changed certain function calls to hb_ascii*() prefixed versions + ! fixed .hbx generator to work with accented filenames 2012-04-26 17:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtstd/gtstd.c * harbour/src/rtl/gttrm/gttrm.c * harbour/src/rtl/gtsln/gtsln.c * harbour/src/rtl/gtpca/gtpca.c - ! do not redirect STDERR to screen buffer if default screen - output is not redirected to console/tty device + ! do not redirect STDERR to screen buffer if default screen + output is not redirected to console/tty device 2012-04-26 16:26 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * LEN() -> HB_BLEN() where needed. (some for the sake - of clean code, one as an actual fix) + * LEN() -> HB_BLEN() where needed. (some for the sake + of clean code, one as an actual fix) 2012-04-26 16:13 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + hbmk2 code made compatible with UTF8 HVM CP - except where FOR EACH is used on strings, which are all - broken with UTF8 now. Marked these with TOFIX. - + strip UTF8 BOM from .hbm/.hbp/.hbc input files - + 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 - 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 - is not easy (if possible). Tests made only on Windows, - maybe on *nix I'll retry and moving to UTF8 will be done - platform by platform. - ; NOTE: I plan to make UTF8 the standard encoding for .hbp/.hbm/.hbc files. - ; TOFIX: FOR EACH for UTF8EX CP - ; TOFIX: cmdline 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] + + hbmk2 code made compatible with UTF8 HVM CP + except where FOR EACH is used on strings, which are all + broken with UTF8 now. Marked these with TOFIX. + + strip UTF8 BOM from .hbm/.hbp/.hbc input files + + 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 + 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 + is not easy (if possible). Tests made only on Windows, + maybe on *nix I'll retry and moving to UTF8 will be done + platform by platform. + ; NOTE: I plan to make UTF8 the standard encoding for .hbp/.hbm/.hbc files. + ; TOFIX: FOR EACH for UTF8EX CP + ; TOFIX: cmdline 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] 2012-04-26 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbgtcore.c - ! fixed typo in OUTSTD() handler - thanks to Mindaugas - for locating the problem. + ! fixed typo in OUTSTD() handler - thanks to Mindaugas + for locating the problem. 2012-04-25 16:20 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/parseini.prg - ! fixed to compile. - Thanks for patch suggestion to Alexey Myronenko + ! fixed to compile. + Thanks for patch suggestion to Alexey Myronenko 2012-04-25 16:16 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/cdpapihb.c - + added HB_CDPISUTF8( ) -> + + added HB_CDPISUTF8( ) -> 2012-04-25 14:44 UTC+0200 Viktor Szakats (harbour syenar.net) * config/global.mk - ! missed from prev + ! missed from prev 2012-04-25 14:11 UTC+0200 Viktor Szakats (harbour syenar.net) * config/global.mk @@ -19056,131 +19063,131 @@ * package/harbour-wce.spec.in * package/winuni/mpkg_win_uni.bat * harbour/debian/changelog - * trunk version bump. 3.1.0dev -> 3.2.0dev - this is to make it easy to create conditional code - for new features and the few incompatibilities after - introducing unicode in Harbour. May be bumped further - when FOR EACH is decided. + * trunk version bump. 3.1.0dev -> 3.2.0dev + this is to make it easy to create conditional code + for new features and the few incompatibilities after + introducing unicode in Harbour. May be bumped further + when FOR EACH is decided. * contrib/hbexpat/tests/tohash.prg - + enabled UTF8EX for testing + + enabled UTF8EX for testing 2012-04-25 12:08 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx - ! fixed typo in previous commit + ! fixed typo in previous commit 2012-04-25 11:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx * harbour/src/rtl/chruni.c - + added HB_ULEFT(), HB_BLEFT(), HB_URIGHT(), HB_BRIGHT() + + added HB_ULEFT(), HB_BLEFT(), HB_URIGHT(), HB_BRIGHT() 2012-04-25 02:20 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/inkey.c - + added HB_KEYCODE( ) -> - ; pls review me. It helps replacing ASC() calls in unicode apps - where it's used to convert characters (f.e. hotkeys) to keyboard - codes. + + added HB_KEYCODE( ) -> + ; pls review me. It helps replacing ASC() calls in unicode apps + where it's used to convert characters (f.e. hotkeys) to keyboard + codes. 2012-04-25 00:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/udpds.prg - + updated to be CP agnostic - + changed protocol to use UTF8 through the wire - ; NOTE: requires not yet committed HB_BLEFT() + + updated to be CP agnostic + + changed protocol to use UTF8 through the wire + ; NOTE: requires not yet committed HB_BLEFT() * include/harbour.hbx - * minor + * minor 2012-04-24 17:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx * harbour/src/rtl/chruni.c - + added HB_BSUBSTR() and HB_USUBSTR() + + added HB_BSUBSTR() and HB_USUBSTR() 2012-04-24 16:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapilng.h * harbour/src/vm/hvm.c * harbour/src/rtl/langapi.c * harbour/include/harbour.hbx - + added new PRG function: - HB_LANGNEW( , , - , ) -> - this function dynamically creates new lang module translating - existing one then registers it, i.e.: - request HB_CODEPAGE_DE850 - request HB_CODEPAGE_DEISO - request HB_LANG_DE - HB_LANGNEW( "DEISO", "DEISO", "DE", "DE850" ) - SET( _SET_LANGUAGE, "DEISO" ) + + added new PRG function: + HB_LANGNEW( , , + , ) -> + this function dynamically creates new lang module translating + existing one then registers it, i.e.: + request HB_CODEPAGE_DE850 + request HB_CODEPAGE_DEISO + request HB_LANG_DE + HB_LANGNEW( "DEISO", "DEISO", "DE", "DE850" ) + SET( _SET_LANGUAGE, "DEISO" ) * harbour/src/rtl/cdpapi.c - * changed dynamic buffer for "EN" CP translations and flags - to static one - it allows to use this CP after hb_cdpReleaseAll() + * changed dynamic buffer for "EN" CP translations and flags + to static one - it allows to use this CP after hb_cdpReleaseAll() 2012-04-24 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c - ! respect HB_ARGSHIFT( .T. ) in windows version of hb_cmdargProgName() + ! respect HB_ARGSHIFT( .T. ) in windows version of hb_cmdargProgName() * harbour/ChangeLog - ! fixed some typos in my unicode ChangeLog entry + ! fixed some typos in my unicode ChangeLog entry 2012-04-24 08:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/inkey.c - * modified HB_KEYPUT() and HB_KEYINS() to convert strings - into key codes instead of passing them directly to keyboard - buffer like in __KEYBOARD() function. + * modified HB_KEYPUT() and HB_KEYINS() to convert strings + into key codes instead of passing them directly to keyboard + buffer like in __KEYBOARD() function. * harbour/include/hbgtcore.h * harbour/src/rtl/hbgtcore.c - * modified hb_inkeySetText() (PRG __KEYBOARD() function) to translate - passed string into unicode values - This modification affects also HB_GTI_CLIPBOARDPASTE + * modified hb_inkeySetText() (PRG __KEYBOARD() function) to translate + passed string into unicode values + This modification affects also HB_GTI_CLIPBOARDPASTE 2012-04-24 07:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbgtcore.h - ! fixed typo in HB_GTSELF_KEYTRANS() macro. - It should also fix problem with function keys in some GTs, - i.e. ENTER in GTOS2 ALERT() reported by David. + ! fixed typo in HB_GTSELF_KEYTRANS() macro. + It should also fix problem with function keys in some GTs, + i.e. ENTER in GTOS2 ALERT() reported by David. * harbour/src/rtl/filesys.c - * use TEXT() macro - * minor modification in fs_win_get_drive() + * use TEXT() macro + * minor modification in fs_win_get_drive() * harbour/src/vm/hvm.c - * added protection against potential memory leak if - programmer change type of enumerated item + * added protection against potential memory leak if + programmer change type of enumerated item 2012-04-24 02:16 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/filesys.c - % fs_win_get_drive() simplified for win platform, eliminated - mb conversion. Code posted by Przemek. + % fs_win_get_drive() simplified for win platform, eliminated + mb conversion. Code posted by Przemek. 2012-04-23 20:31 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + added experimental framework for -ku: option. It is - processed by hbmk2 and HVM CP set appropriately before calling - the embedded Harbour compiler. As discussed here: - https://groups.google.com/d/msg/harbour-devel/a1_-DDXVVYM/CE3NspTzHV4J - I couldn't spot or test the effect of this yet. - Accepted values: "utf8", "cp1250", "cp852", etc... - + added TODO to switch the internal codepage to UTF8EX. - it should help further in handling filenames with accents. - non-priority. + + added experimental framework for -ku: option. It is + processed by hbmk2 and HVM CP set appropriately before calling + the embedded Harbour compiler. As discussed here: + https://groups.google.com/d/msg/harbour-devel/a1_-DDXVVYM/CE3NspTzHV4J + I couldn't spot or test the effect of this yet. + Accepted values: "utf8", "cp1250", "cp852", etc... + + added TODO to switch the internal codepage to UTF8EX. + it should help further in handling filenames with accents. + non-priority. * src/rtl/menuto.prg - * formatting + * formatting * contrib/hbqt/gtqtc/gtqtc.cpp - - delete recently commented lines + - delete recently commented lines 2012-04-23 14:16 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtwin/gtwin.c - * redirect OUTSTD() and OUTERR() to GT buffer if corresponding handles - are redirected to console window. + * redirect OUTSTD() and OUTERR() to GT buffer if corresponding handles + are redirected to console window. 2012-04-23 13:56 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/filesys.c - ! fixed typo in last commit which disabled filename translations - in hb_fsNameConv*() functions. + ! fixed typo in last commit which disabled filename translations + in hb_fsNameConv*() functions. 2012-04-22 09:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg @@ -19192,275 +19199,275 @@ * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/idethemes.prg - ! Fixed: changes due to HBQT engine which now checks the - object validity by looking at object inheritance. This covers - many cases but not all. For all practical purposes hbIDE is - working ok now but in some extended usage, it again fails. - Looking at the ways if this could be covered under object - inheritance chain, which looks to be dim, so far. - So probably we have to revert back that change but let me - build the hypothesis before reverting. + ! Fixed: changes due to HBQT engine which now checks the + object validity by looking at object inheritance. This covers + many cases but not all. For all practical purposes hbIDE is + working ok now but in some extended usage, it again fails. + Looking at the ways if this could be covered under object + inheritance chain, which looks to be dim, so far. + So probably we have to revert back that change but let me + build the hypothesis before reverting. 2012-04-20 11:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt.h - * string variable names corrected + * string variable names corrected 2012-04-20 10:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwin.c - ! fixed broken compilation in WVG_SendCBMessage() when using mingw 4.7 + ! fixed broken compilation in WVG_SendCBMessage() when using mingw 4.7 * doc/howtosvn.txt - + added some more stuff + + added some more stuff * ChangeLog - ! removed tabs and added missing markup in latest commit - + added reference to doc/howtosvn.txt + ! removed tabs and added missing markup in latest commit + + added reference to doc/howtosvn.txt 2012-04-20 23:18 UTC+0200 Francesco Perillo ( fperillo at gmail.com ) * contrib/hbqt/hbmk2_qt.hbs - ! Typo that generated wrong cpp code - *HBQT USERS PLEASE READ* - Please note that this patch introduces parameter checking on hbQt - methods when parameter is a hbQt object. - Up to now you could do some weird (and illegal) things like - passing a QLabel when a QToolbar was expected. These lead to GPF, also - random. Now hbQt checks that the object passed is of the expected type - or of a subclass. If the method expects a QToolbar as parameter now an - error is generated if we pass a QLabel. If the method expects a QWidget, - it is possible to pass a QWidget, a QLabel, or any other hbQt object - derived from QWidget, also user-defined ones. - It may be that this patch breaks old *WRONG* code that just for - casualty was not generating GPF. So if your program starts to report - errors for wrong parameters, please check your code. + ! Typo that generated wrong cpp code + *HBQT USERS PLEASE READ* + Please note that this patch introduces parameter checking on hbQt + methods when parameter is a hbQt object. + Up to now you could do some weird (and illegal) things like + passing a QLabel when a QToolbar was expected. These lead to GPF, also + random. Now hbQt checks that the object passed is of the expected type + or of a subclass. If the method expects a QToolbar as parameter now an + error is generated if we pass a QLabel. If the method expects a QWidget, + it is possible to pass a QWidget, a QLabel, or any other hbQt object + derived from QWidget, also user-defined ones. + It may be that this patch breaks old *WRONG* code that just for + casualty was not generating GPF. So if your program starts to report + errors for wrong parameters, please check your code. - Another change is that when a hbQt goes out of scope a disconnect() is - forced immediately in the destructor. This will prevent that - events/signals are activated by Qt for that object while it waits - for harbour GC to delete it. This was common during window closing step - or program end. + Another change is that when a hbQt goes out of scope a disconnect() is + forced immediately in the destructor. This will prevent that + events/signals are activated by Qt for that object while it waits + for harbour GC to delete it. This was common during window closing step + or program end. 2012-04-20 21:22 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx - * set formatting for new functions + * set formatting for new functions * ChangeLog - ! deleted unicode BOM. Please set your editor to not readd it. + ! deleted unicode BOM. Please set your editor to not readd it. * contrib/hbqt/gtqtc/gtqtc.cpp - ! quick fix for build failure. + ! quick fix for build failure. * contrib/hbqt/hbmk2_qt.hbs * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt.h - * object type checking patch from Teo and Francesco. Please test. - (with minor changes) - + added TOFIX for missing CP conversion in certain cases. + * object type checking patch from Teo and Francesco. Please test. + (with minor changes) + + added TOFIX for missing CP conversion in certain cases. * contrib/hbqt/qtcore/hbqt_misc.prg - * implemented destroy patch from Francesco. Please test. + * implemented destroy patch from Francesco. Please test. 2012-04-20 17:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbdefs.h - * moved HB_WCHAR definition from hbapicdp.h to hbdefs.h + * moved HB_WCHAR definition from hbapicdp.h to hbdefs.h * harbour/include/hbapicdp.h * harbour/include/hbcdpreg.h * harbour/src/rtl/cdpapi.c * harbour/src/rtl/cdpapihb.c - + added support for custom sorting redirected from HVM - + added support for custom character indexes in strings - + added support for custom character flags (upper, lower, alpha, digit) - + added support for custom upper/lower conversions - + added support for CPs using unicode character values instead of - ASCII ones - + added new CP functions which respects custom CP settings: - hb_cdpUpperWC(), hb_cdpTextLen(), hb_cdpTextPos(), - hb_cdpTextPosEx(), hb_cdpTextGetU16(), hb_cdpTextPutU16(), - hb_cdpCharEq(), hb_cdpCharCaseEq() - + added new conversion functions: - hb_cdpGetUC(), hb_cdpGetWC(), hb_cdpGetU16Ctrl() - + added macros to detect codepage parameters: - HB_CDP_ISBINSORT() - codepage uses simple binary sorting - HB_CDP_ISCUSTOM() - codepage uses custom string decoding - HB_CDP_ISCHARIDX() - codepage use character indexes instead - of bytes ones - HB_CDP_ISCHARUNI() - CHR(), ASC() and similar functions operates - on Unicode values instead of bytes - HB_CDP_ISUTF8() - codepage uses UTF-8 encoding + + added support for custom sorting redirected from HVM + + added support for custom character indexes in strings + + added support for custom character flags (upper, lower, alpha, digit) + + added support for custom upper/lower conversions + + added support for CPs using unicode character values instead of + ASCII ones + + added new CP functions which respects custom CP settings: + hb_cdpUpperWC(), hb_cdpTextLen(), hb_cdpTextPos(), + hb_cdpTextPosEx(), hb_cdpTextGetU16(), hb_cdpTextPutU16(), + hb_cdpCharEq(), hb_cdpCharCaseEq() + + added new conversion functions: + hb_cdpGetUC(), hb_cdpGetWC(), hb_cdpGetU16Ctrl() + + added macros to detect codepage parameters: + HB_CDP_ISBINSORT() - codepage uses simple binary sorting + HB_CDP_ISCUSTOM() - codepage uses custom string decoding + HB_CDP_ISCHARIDX() - codepage use character indexes instead + of bytes ones + HB_CDP_ISCHARUNI() - CHR(), ASC() and similar functions operates + on Unicode values instead of bytes + HB_CDP_ISUTF8() - codepage uses UTF-8 encoding * harbour/include/inkey.ch - - removed HB_INKEY_EXTENDED - it was not used in Harbour - + 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 - 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 - enables also GTEVENT keys. + - removed HB_INKEY_EXTENDED - it was not used in Harbour + + 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 + 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 + enables also GTEVENT keys. * harbour/include/hbgtcore.h * harbour/src/rtl/hbgtcore.c - * changed character values in internal screen buffer to unicode. - Warning: this modification interacts with SAVESCREE()/RESTSCREEN() - data. Now all GTs use extended definition. If somene - has code which needs VGA like screen buffers returned - by SAVESCREE() then it can be forced by - hb_gtInfo( HB_GTI_COMPATBUFFER, .t. ) - Anyhow it will force to use only one CP in output. - INCOMPATIBLE. - + added new GT methods which operate on HB_WCHAR values - * 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 - 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 - I plan to updated all GTs and switch to new codes - it should - resolve many small problems inherited with Clipper inkey codes. + * changed character values in internal screen buffer to unicode. + Warning: this modification interacts with SAVESCREE()/RESTSCREEN() + data. Now all GTs use extended definition. If somene + has code which needs VGA like screen buffers returned + by SAVESCREE() then it can be forced by + hb_gtInfo( HB_GTI_COMPATBUFFER, .t. ) + Anyhow it will force to use only one CP in output. + INCOMPATIBLE. + + added new GT methods which operate on HB_WCHAR values + * 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 + 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 + I plan to updated all GTs and switch to new codes - it should + resolve many small problems inherited with Clipper inkey codes. * harbour/include/hbapifs.h - * moved hb_fsNameConvU16() definition from hbapicdp.h to hbapifs.h + * moved hb_fsNameConvU16() definition from hbapicdp.h to hbapifs.h * harbour/include/hbxvm.h - - removed comment copied by mistake from GT header file + - removed comment copied by mistake from GT header file * harbour/include/hbwinuni.h - * changed HB_CHARDUP() and HB_CHARDUPN() macros - now they - operate on functions which can be used without active HVM. - In such case ANSI CP is used as source encoding. - + added new macros: HB_OSSTRDUP() and HB_OSSTRDUP2(). - They make conversions from OS encoding to HVM one. - They can be used without active HVM and in such case ANSI CP - is used as destination encoding. + * changed HB_CHARDUP() and HB_CHARDUPN() macros - now they + operate on functions which can be used without active HVM. + In such case ANSI CP is used as source encoding. + + added new macros: HB_OSSTRDUP() and HB_OSSTRDUP2(). + They make conversions from OS encoding to HVM one. + They can be used without active HVM and in such case ANSI CP + is used as destination encoding. * harbour/include/hbapi.h * harbour/src/vm/cmdarg.c - + added new function hb_cmdargProgName() - It returns application name with path or NULL if not set, - caller must free returned value with hb_xfree() if not NULL. - The string is in HVM encoding so it does not need any additional - translations. - * modified hb_cmdargString() to return strings in HVM encoding. - % some small code optimizations - ; NOTE: parameters passed to MS-WINDOWS GUI programs which use - WinMain() instead of main() as startup entry are translated - to ANSICP before they can be accessed by application. - This can be eliminated though not for console programs - where C compiler makes such translation for main() parameters. - In all systems parameters are passed to application - startup and init functions before programmer can set OS CP. - This can be resolved by adding: - INIT PROC CLIPINIT() - SET( _SET_CODEPAGE, ) - SET( _SET_OSCODEPAGE, ) - RETURN - to linked code. INIT procedures called CLIPINIT() are - executed before any other ones. + + added new function hb_cmdargProgName() + It returns application name with path or NULL if not set, + caller must free returned value with hb_xfree() if not NULL. + The string is in HVM encoding so it does not need any additional + translations. + * modified hb_cmdargString() to return strings in HVM encoding. + % some small code optimizations + ; NOTE: parameters passed to MS-WINDOWS GUI programs which use + WinMain() instead of main() as startup entry are translated + to ANSICP before they can be accessed by application. + This can be eliminated though not for console programs + where C compiler makes such translation for main() parameters. + In all systems parameters are passed to application + startup and init functions before programmer can set OS CP. + This can be resolved by adding: + INIT PROC CLIPINIT() + SET( _SET_CODEPAGE, ) + SET( _SET_OSCODEPAGE, ) + RETURN + to linked code. INIT procedures called CLIPINIT() are + executed before any other ones. * harbour/include/hbapi.h * harbour/src/vm/set.c - + added new functions for CP converisons which can be used with - and without active HVM: - hb_osStrEncode(), hb_osStrEncodeN(), - hb_osStrDecode(), hb_osStrDecode2(), - hb_osStrU16Encode(), hb_osStrU16EncodeN(), - hb_osStrU16Decode(), hb_osStrU16Decode2(), + + added new functions for CP converisons which can be used with + and without active HVM: + hb_osStrEncode(), hb_osStrEncodeN(), + hb_osStrDecode(), hb_osStrDecode2(), + hb_osStrU16Encode(), hb_osStrU16EncodeN(), + hb_osStrU16Decode(), hb_osStrU16Decode2(), * harbour/include/hbvm.h * harbour/src/vm/hvm.c - + added new function hb_vmIsReady() - it's similar to hb_vmActive() - but it also checks if current thread has active HVM stack. - * moved hb_cdpReleaseAll() to the end of HVM cleanup code so - CP conversions are longer active. + + added new function hb_vmIsReady() - it's similar to hb_vmActive() + but it also checks if current thread has active HVM stack. + * moved hb_cdpReleaseAll() to the end of HVM cleanup code so + CP conversions are longer active. * harbour/include/hbcomp.h * harbour/src/compiler/cmdcheck.c * harbour/src/compiler/hbusage.c * harbour/src/common/expropt2.c - + added new compiler switch: - -ku - strings in user encoding - 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 - keep more general form. + + added new compiler switch: + -ku - strings in user encoding + 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 + keep more general form. * harbour/src/vm/macro.c - * inform macrocompiler about custom CPs using own character indexes - to disable byte oriented optimizations. + * inform macrocompiler about custom CPs using own character indexes + to disable byte oriented optimizations. * harbour/include/hbapigt.h * harbour/src/rtl/gtapi.c * harbour/src/rtl/inkeyapi.c - + added HB_B_*_W macros with unicode box character definitions - + added HB_MBUTTON_* macros - + added new GT functions: hb_gtHostCP() and hb_gtBoxCP() which - allows to extract CPs used in translations by GTs. - + added new function hb_inkeyKeyString() - it converts inkey value - to corresponding string - + added new function hb_inkeyKeyStd() - it converts new extended - key value to standard Clipper one. + + added HB_B_*_W macros with unicode box character definitions + + added HB_MBUTTON_* macros + + added new GT functions: hb_gtHostCP() and hb_gtBoxCP() which + allows to extract CPs used in translations by GTs. + + added new function hb_inkeyKeyString() - it converts inkey value + to corresponding string + + added new function hb_inkeyKeyStd() - it converts new extended + key value to standard Clipper one. * harbour/include/hbapifs.h * harbour/src/common/hbffind.c - * moved OS codepage translations fully to hb_fsFind*() functions. - It fixes few problems which existed before, i.e. double CP - conversions in MS-Windows builds and simplifies upper level code. + * moved OS codepage translations fully to hb_fsFind*() functions. + It fixes few problems which existed before, i.e. double CP + conversions in MS-Windows builds and simplifies upper level code. * harbour/src/pp/hbpp.c * harbour/src/rtl/direct.c * harbour/src/rtl/fssize.c * harbour/src/rtl/file.c * harbour/contrib/hbct/files.c - * eliminated not longer necessary CP conversions in code calling - hb_fsFind*() functions. + * eliminated not longer necessary CP conversions in code calling + hb_fsFind*() functions. * harbour/src/common/hbgete.c - * moved OS codepage translations to hb_getenv(), hb_getenv_buffer() - and hb_setenv() functions. It fixes few problems which existed - before, i.e. double CP conversions in MS-Windows builds and - simplifies upper level code. + * moved OS codepage translations to hb_getenv(), hb_getenv_buffer() + and hb_setenv() functions. It fixes few problems which existed + before, i.e. double CP conversions in MS-Windows builds and + simplifies upper level code. * harbour/src/rtl/net.c * harbour/src/rtl/gete.c - * eliminated not longer necessary CP conversions in code calling - hb_getenv()/hb_setenv() functions. - ; NOTE: additional parameters in HB_GETENV() and HB_SETENV() which - disabled CP conversions are not longer supported. - They were strictly platform dependent and ignored in chosen - cases (i.e. in MS-Windows UNICODE builds we always have to - convert strings transferred between HVM and OS. If someone - needs old functionality for other platforms then he should - temporary disable _SET_OSCODEPAGE. + * eliminated not longer necessary CP conversions in code calling + hb_getenv()/hb_setenv() functions. + ; NOTE: additional parameters in HB_GETENV() and HB_SETENV() which + disabled CP conversions are not longer supported. + They were strictly platform dependent and ignored in chosen + cases (i.e. in MS-Windows UNICODE builds we always have to + convert strings transferred between HVM and OS. If someone + needs old functionality for other platforms then he should + temporary disable _SET_OSCODEPAGE. * harbour/src/common/hbver.c * harbour/src/common/hbfsapi.c * harbour/src/rtl/fstemp.c * harbour/src/rtl/fslink.c - * eliminated HB_TCHAR_*() macros + * eliminated HB_TCHAR_*() macros * harbour/src/common/strwild.c - + added supprot for custom CPs using own character indexes in: - hb_strMatchWild(), - hb_strMatchWildExact(), - hb_strMatchCaseWildExact() + + added supprot for custom CPs using own character indexes in: + hb_strMatchWild(), + hb_strMatchWildExact(), + hb_strMatchCaseWildExact() * harbour/src/nortl/nortl.c - + added new dummy function replacement for binaries which are not - linked with HVM. + + added new dummy function replacement for binaries which are not + linked with HVM. * harbour/src/rtl/filesys.c - ! fixed double CP conversions in MS-Windows builds of hb_fsCurDirBuff() - * use hb_vmIsReady() instead of hb_stackId() in file name conversions. - * use hb_cmdargProgName() in hb_fsBaseDirBuff() + ! fixed double CP conversions in MS-Windows builds of hb_fsCurDirBuff() + * use hb_vmIsReady() instead of hb_stackId() in file name conversions. + * use hb_cmdargProgName() in hb_fsBaseDirBuff() * harbour/src/rtl/philes.c - * use hb_cmdargProgName() in HB_PROGNAME() function. + * use hb_cmdargProgName() in HB_PROGNAME() function. * harbour/src/rtl/gtcgi/gtcgi.c * harbour/src/rtl/gtstd/gtstd.c @@ -19482,16 +19489,16 @@ * harbour/contrib/gtalleg/gtalleg.c * harbour/contrib/hbqt/gtqtc/gtqtc.cpp * harbour/contrib/hbqt/gtqtc/gtqtc.h - * updated to work with new unicode GT API - please make tests with different GTs - I'm not able to test - all of them, i.e. I do not have any OS2 machine. + * updated to work with new unicode GT API + please make tests with different GTs - I'm not able to test + all of them, i.e. I do not have any OS2 machine. * harbour/src/rtl/box.c * harbour/src/rtl/oldbox.c * harbour/src/rtl/scroll.c * harbour/src/rtl/console.c - * updated to work with new unicode GT API and - CPs using custom character indexes + * updated to work with new unicode GT API and + CPs using custom character indexes * harbour/src/rtl/at.c * harbour/src/rtl/ati.c @@ -19505,62 +19512,62 @@ * harbour/src/rtl/padc.c * harbour/src/rtl/padl.c * harbour/src/rtl/padr.c - * updated to work with CPs using custom character indexes + * updated to work with CPs using custom character indexes * harbour/src/rtl/chrasc.c - + added support for HB_CDP_ISCHARUNI() CPs. + + added support for HB_CDP_ISCHARUNI() CPs. * harbour/src/rtl/mlcfunc.c - * rewritten from scratch to work with CPs using custom character - indexes + * rewritten from scratch to work with CPs using custom character + indexes * harbour/src/rtl/accept.c - * updated to work with unicode inkey values and - CPs using custom character indexes + * updated to work with unicode inkey values and + CPs using custom character indexes * harbour/src/rtl/strmatch.c - % small optimization + % small optimization * harbour/src/rtl/Makefile + harbour/src/rtl/chruni.c - + added new PRG functions which allows to make byte/binary and - unicode/character operations on strings: - HB_UCHAR( ) -> - return string with U+nCode character in HVM CP encoding - HB_BCHAR( ) -> - return 1 byte string with value - HB_UCODE( ) -> - return unicode value of 1-st character (not byte) in given string - HB_BCODE( ) -> - return value of 1-st byte in given string - HB_ULEN( ) -> - return string length in characters - HB_BLEN( ) -> - return string length in bytes - HB_UPEEK( , ) -> - return unicode value of -th character in given string - HB_BPEEK( , ) -> - return value of -th byte in given string - HB_UPOKE( [@], , ) -> - change -th character in given string to unicode one and - return modified text - HB_BPOKE( [@], , ) -> - change -th byte in given string to and return modified - text + + added new PRG functions which allows to make byte/binary and + unicode/character operations on strings: + HB_UCHAR( ) -> + return string with U+nCode character in HVM CP encoding + HB_BCHAR( ) -> + return 1 byte string with value + HB_UCODE( ) -> + return unicode value of 1-st character (not byte) in given string + HB_BCODE( ) -> + return value of 1-st byte in given string + HB_ULEN( ) -> + return string length in characters + HB_BLEN( ) -> + return string length in bytes + HB_UPEEK( , ) -> + return unicode value of -th character in given string + HB_BPEEK( , ) -> + return value of -th byte in given string + HB_UPOKE( [@], , ) -> + change -th character in given string to unicode one and + return modified text + HB_BPOKE( [@], , ) -> + change -th byte in given string to and return modified + text * harbour/src/rtl/hbdoc.prg * harbour/src/rtl/memvarhb.prg - * use HB_BCHAR() for binary string definitions + * use HB_BCHAR() for binary string definitions * harbour/src/rtl/hbi18n2.prg - * use hb_utf8CHR( 0xFEFF ) instead of hardcoded binary string and - HB_BLEN() instead of LEN() + * use hb_utf8CHR( 0xFEFF ) instead of hardcoded binary string and + HB_BLEN() instead of LEN() * harbour/src/rtl/inkey.c - + added new functions: - HB_KEYCHAR( ) -> - HB_KEYSTD( ) -> - ! use HB_INKEY_ALL instead of INKEY_ALL in LASTKEY() + + added new functions: + HB_KEYCHAR( ) -> + HB_KEYSTD( ) -> + ! use HB_INKEY_ALL instead of INKEY_ALL in LASTKEY() * harbour/src/rtl/achoice.prg * harbour/src/rtl/browse.prg @@ -19572,107 +19579,107 @@ * harbour/src/rtl/radiobtn.prg * harbour/src/rtl/radiogrp.prg * harbour/src/rtl/wait.prg - * updated to work with unicode inkey() values + * updated to work with unicode inkey() values * harbour/src/rtl/listbox.prg - * use box.ch macros instead of explicit CHR(...) definitions + * use box.ch macros instead of explicit CHR(...) definitions * harbour/src/rtl/ttopbar.prg - * updated to work with different type of CPs + * updated to work with different type of CPs * harbour/src/rtl/scrollbr.prg - * formatting + * formatting * harbour/src/rtl/mouse53.c - * use HB_MBUTTON_* macros instead of local ones + * use HB_MBUTTON_* macros instead of local ones * harbour/src/codepage/cp_utf8.c + harbour/src/codepage/uc16def.c + harbour/src/codepage/utf8sort.c - * replaced UTF8ASC with new CP: UTF8EX - This CP uses character indexes instead of bytes one - 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 - 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 - to create copy of this cp with user custom version of UTF8_cmp() - and UTF8_cmpi() functions, i.e. they can be redirected to some - external library like ICU (icu-project.org). + * replaced UTF8ASC with new CP: UTF8EX + This CP uses character indexes instead of bytes one + 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 + 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 + to create copy of this cp with user custom version of UTF8_cmp() + and UTF8_cmpi() functions, i.e. they can be redirected to some + external library like ICU (icu-project.org). * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbct/ctwin.h * harbour/contrib/hbct/ctwfunc.c - * added support for new unicode GT API + * added support for new unicode GT API * harbour/contrib/xhb/xhbfunc.c - * redirected HB_CMDARGARGV() to HB_PROGNAME() + * redirected HB_CMDARGARGV() to HB_PROGNAME() * harbour/contrib/hbnf/origin.c - * redirected FT_ORIGIN() to HB_PROGNAME() + * redirected FT_ORIGIN() to HB_PROGNAME() * harbour/contrib/hbnf/getenvrn.c - ! windows version of FT_GETE() fully rewritten - it should - fix well known problems reported to the devel list. Please test. - % small optimization for other systems + ! windows version of FT_GETE() fully rewritten - it should + fix well known problems reported to the devel list. Please test. + % small optimization for other systems * harbour/contrib/hbfship/exec.c - * use hb_cmdargProgName() in EXECNAME() + * use hb_cmdargProgName() in EXECNAME() + harbour/tests/uc16_gen.prg - + added code which generates tables with unicode character flags - from http://www.unicode.org/Public/UNIDATA/UnicodeData.txt. - harbour/src/codepage/uc16def.c was generated by this code. + + added code which generates tables with unicode character flags + from http://www.unicode.org/Public/UNIDATA/UnicodeData.txt. + harbour/src/codepage/uc16def.c was generated by this code. * harbour/tests/inkeytst.prg * harbour/tests/wvtext.prg * harbour/tests/gtkeys.prg - * use HB_INKEY_ALL + * use HB_INKEY_ALL * harbour/include/harbour.hbx * harbour/include/hbcpage.hbx * harbour/include/hblang.hbx - * regenerated + * regenerated - ; It was quite big peace of modifications and for sure not everything - is well tested so please make test and report problems you will find. - ; This is basic version which introduce to HVM CPs with custom encodings. - Some contrib code has to be updated to work correctly with it. - I hope that developers interesting in will make necessary updates. - I haven't touched GTWVW code at all - sorry but it needs very serious - work to make it production ready and fix all existing problems. - ; Special thanks to OTC - this firm sponsored adding basic UTF8 support - to HVM. + ; It was quite big peace of modifications and for sure not everything + is well tested so please make test and report problems you will find. + ; This is basic version which introduce to HVM CPs with custom encodings. + Some contrib code has to be updated to work correctly with it. + I hope that developers interesting in will make necessary updates. + I haven't touched GTWVW code at all - sorry but it needs very serious + work to make it production ready and fix all existing problems. + ; Special thanks to OTC - this firm sponsored adding basic UTF8 support + to HVM. 2012-04-20 08:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/hbffind.c - ! fixed stupid typo in my previous commit which caused - memory and resource leak + ! fixed stupid typo in my previous commit which caused + memory and resource leak 2012-04-19 12:15 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapicdp.h * src/rtl/hbregex.c * src/rtl/cdpapi.c - + will now automatically enable UTF8 in PCRE searches, if - the HVM CP is set to UTF8. + + will now automatically enable UTF8 in PCRE searches, if + the HVM CP is set to UTF8. 2012-04-19 02:30 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbrun/hbrun.prg - ! fixes to prev + ! fixes to prev 2012-04-19 02:23 UTC+0200 Viktor Szakats (harbour syenar.net) * 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 ~150KB) + + enabled unicode properties support in PCRE (binary size overhead ~50KB) * src/rtl/hbregex.c - + added commented logic to detect UTF8 support in PCRE - and enable UTF8 mode when the HVM CP is also UTF8. Latter - logic is missing yet and subject to review. + + added commented logic to detect UTF8 support in PCRE + and enable UTF8 mode when the HVM CP is also UTF8. Latter + logic is missing yet and subject to review. * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg @@ -19682,148 +19689,148 @@ * tests/ac_test2.prg * tests/tstmacro.prg * tests/tstalias.prg - * formatted using automatic tools + * formatted using automatic tools 2012-04-18 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hblognet.prg * contrib/hbssl/tests/test.prg * tests/server.prg - ! replaced hb_inetCRLF() with CRLF literals (via macro or variable) - now it's not used anywhere in Harbour SVN + ! replaced hb_inetCRLF() with CRLF literals (via macro or variable) + now it's not used anywhere in Harbour SVN * tests/parseini.prg * tests/sbartest.prg * tests/server.prg * tests/ac_test.prg * tests/mousetst.prg - * formatting - * deleted legacy comments (*) + * formatting + * deleted legacy comments (*) 2012-04-18 04:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.ch * contrib/hbcurl/core.c - + added new features introduced between libcurl 7.22.0 and 7.25.0 (inclusive) + + added new features introduced between libcurl 7.22.0 and 7.25.0 (inclusive) 2012-04-18 03:59 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/RELNOTES - * updated some versions + * updated some versions 2012-04-18 01:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_prn1.c - ! TRUE -> 1 (was HB_TRUE till yesterday) + ! TRUE -> 1 (was HB_TRUE till yesterday) * include/harbour.hbx - * formatted some remaining names + * formatted some remaining names 2012-04-17 16:20 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/src/rtl/hbsocket.c - ! fixed WSAEFAULT (or sometimes GPF) error by passing correct buffer - length to getsockopt() + ! fixed WSAEFAULT (or sometimes GPF) error by passing correct buffer + length to getsockopt() 2012-04-17 13:02 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/run.c * src/rtl/hbrunfun.c - * experimental: use hb_processRun() on all win targets - (was wince targets) instead of system() from C RTL. - QUESTION: do the same for all platforms? + * experimental: use hb_processRun() on all win targets + (was wince targets) instead of system() from C RTL. + QUESTION: do the same for all platforms? * contrib/hbwin/win_prn1.c * contrib/hbwin/hbwin.ch * contrib/hbwin/hbwin.hbx - + WIN_ENUMFONTS() modified to work also when no HDC is passed. - + WIN_ENUMFONTFAMILIES( [ ][, ] ) -> + + WIN_ENUMFONTS() modified to work also when no HDC is passed. + + WIN_ENUMFONTFAMILIES( [ ][, ] ) -> * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgcore.c - ! fixed possible GPF in some functions if font name was not passed + ! fixed possible GPF in some functions if font name was not passed 2012-04-12 12:35 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL - + extended TROUBLESHOOTING about generic common-sense - information about not overdoing custom configuration, - especially for C compiler. I didn't specifically include - anything about bcc, but let me here note, that hbmk2 - and Harbour core build system doesn't require bcc32.cfg - and ilink32.cfg to be _present at all_ since quite long, - so please remove them for best results. + + extended TROUBLESHOOTING about generic common-sense + information about not overdoing custom configuration, + especially for C compiler. I didn't specifically include + anything about bcc, but let me here note, that hbmk2 + and Harbour core build system doesn't require bcc32.cfg + and ilink32.cfg to be _present at all_ since quite long, + so please remove them for best results. 2012-04-12 00:13 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fscopy.c - * reverted last change targeting hb_fs* -> hb_file* conversion. - Ref: https://groups.google.com/d/topic/harbour-devel/dTN7rchixh8/discussion + * reverted last change targeting hb_fs* -> hb_file* conversion. + Ref: https://groups.google.com/d/topic/harbour-devel/dTN7rchixh8/discussion 2012-04-11 18:46 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c - ! fixed GPF if #pragma __*streaminclude is used with - redirect user custom files + ! fixed GPF if #pragma __*streaminclude is used with + redirect user custom files 2012-04-11 13:53 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * do not consider ".C" (uppercase c) as C++ source file. - it might have caused confusion when bringing .c source - files from legacy filesystems like MS-DOS, it may also - be an advantage when doing multiplatform development - between MS-DOS and newer systems. + * do not consider ".C" (uppercase c) as C++ source file. + it might have caused confusion when bringing .c source + files from legacy filesystems like MS-DOS, it may also + be an advantage when doing multiplatform development + between MS-DOS and newer systems. 2012-04-10 17:57 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg - ! ignore custom picture mask characters for date var type - for CA-Cl*pper 5.x compatibility. - F.e.: '@ 0, 0 GET dDate PICTURE "D"' + ! ignore custom picture mask characters for date var type + for CA-Cl*pper 5.x compatibility. + F.e.: '@ 0, 0 GET dDate PICTURE "D"' 2012-04-10 02:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.c - ! HB_GTINFOEX(): fixed using object after freeing it - ! renamed HB_GTINFOEX() -> WVG_GTINFOEX() to avoid occupying - Harbour core namespace in non-core component. It also uses - raw pointer to access internals. - (if such functionality is to be ever implemented in core, - it should probably be done by extending existing HB_GTINFO()) - ; INCOMPATIBLE. Update your function calls according to above. + ! HB_GTINFOEX(): fixed using object after freeing it + ! renamed HB_GTINFOEX() -> WVG_GTINFOEX() to avoid occupying + Harbour core namespace in non-core component. It also uses + raw pointer to access internals. + (if such functionality is to be ever implemented in core, + it should probably be done by extending existing HB_GTINFO()) + ; INCOMPATIBLE. Update your function calls according to above. 2012-04-10 02:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgclass.prg * contrib/gtwvg/wvgpaint.prg - ! renamed public functions without namespace. INCOMPATIBLE. - SetPaint() -> wvg_SetPaint() - GetPaint() -> wvg_GetPaint() - DelPaint() -> wvg_DelPaint() - PurgePaint() -> wvg_PurgePaint() - InsertPaint() -> wvg_InsertPaint() + ! renamed public functions without namespace. INCOMPATIBLE. + SetPaint() -> wvg_SetPaint() + GetPaint() -> wvg_GetPaint() + DelPaint() -> wvg_DelPaint() + PurgePaint() -> wvg_PurgePaint() + InsertPaint() -> wvg_InsertPaint() 2012-04-09 21:33 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fscopy.c - + using hb_file*() API instead of hb_fs*() API. - Completing TODO originating from: - https://groups.google.com/d/msg/harbour-devel/0QY0SJ8HBFU/rWbUvJXygWYJ - ; review me. I had to add an ugly-looking hack for win, because - error 38 was returned when reaching the end of file successfully. - with hb_fs*() API this didn't happen. + + using hb_file*() API instead of hb_fs*() API. + Completing TODO originating from: + https://groups.google.com/d/msg/harbour-devel/0QY0SJ8HBFU/rWbUvJXygWYJ + ; review me. I had to add an ugly-looking hack for win, because + error 38 was returned when reaching the end of file successfully. + with hb_fs*() API this didn't happen. 2012-04-09 11:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg - ! use HB_FCOPY() instead of FRENAME() to create backup. - this makes it work when .bak already exists. + ! use HB_FCOPY() instead of FRENAME() to create backup. + this makes it work when .bak already exists. 2012-04-09 00:07 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hb3rdpat.hbs - * formatting + * formatting 2012-04-09 00:04 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * bin/hb3rdpat.hbs - ! fixed minor formatting problems mainly using custom automatic script + ! fixed minor formatting problems mainly using custom automatic script * include/harbour.hbx * contrib/hbsms/hbsms.hbx - + applied std casing to function names. it enhances - readability, plus makes possible to use .hbx file for - automatic formatting purposes. + + applied std casing to function names. it enhances + readability, plus makes possible to use .hbx file for + automatic formatting purposes. * utils/hbmk2/hbmk2.prg * config/postinst.hbs - + preserve casing of function names in .hbx files - ! fixed non-fatal typo in regex expressions + + preserve casing of function names in .hbx files + ! fixed non-fatal typo in regex expressions 2012-04-06 11:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp @@ -19836,56 +19843,56 @@ + contrib/hbhpdf/3rd/libhpdf/hpdfimac.c + contrib/hbhpdf/3rd/libhpdf/t4.h * contrib/hbhpdf/3rd/libhpdf/* - + libharu 2.2.1 -> 2.3.0RC2 - 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) - 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 - our png patch, so local patching is minimal now. - ; TODO: add hbhpdf wrappers for new functions not yet covered. + + libharu 2.2.1 -> 2.3.0RC2 + 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) + 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 + our png patch, so local patching is minimal now. + ; TODO: add hbhpdf wrappers for new functions not yet covered. 2012-04-05 16:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapifs.h * harbour/src/common/hbffind.c - ! fixed potential freeing uninitialized handlers on some platforms - * hide private members + ! fixed potential freeing uninitialized handlers on some platforms + * hide private members * harbour/src/codepage/Makefile * harbour/include/hbcpage.hbx + harbour/src/codepage/cp950.c + harbour/src/codepage/cp_950.c - + added new Harbour codepage "CP950". It's similar to BIG5 and - used by MS-Windows. Please test and inform me if you can replace - BIG5 in your applications with CP950 without any problems. + + added new Harbour codepage "CP950". It's similar to BIG5 and + used by MS-Windows. Please test and inform me if you can replace + BIG5 in your applications with CP950 without any problems. * harbour/contrib/hbnf/hbnf.hbx - + added FT_IDLE() + + added FT_IDLE() 2012-04-04 22:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbsocket.c - ! fixed problems with missing error setting in select() executed - for asynchronous connect() (windows builds) and overwritten error - codes in connect() and accept() (all builds). Many thanks for - Mindaugas for locating the problem and patch. + ! fixed problems with missing error setting in select() executed + for asynchronous connect() (windows builds) and overwritten error + codes in connect() and accept() (all builds). Many thanks for + Mindaugas for locating the problem and patch. 2012-04-04 22:29 UTC+0200 Viktor Szakats (harbour syenar.net) * hbhpdf/hbhpdf.hbp * hbhpdf/hbhpdf.hbx + hbhpdf/misc.prg * hbhpdf/core.c - + added HB_HPDF_VERSION( @nMajor, @nMinor, @nBugfix ) -> NIL - + added HB_HPDF_ISVERSION( nMajor, nMinor, nBugfix ) -> lLogical - ; these use the built-time version + + added HB_HPDF_VERSION( @nMajor, @nMinor, @nBugfix ) -> NIL + + added HB_HPDF_ISVERSION( nMajor, nMinor, nBugfix ) -> lLogical + ; these use the built-time version 2012-04-04 20:06 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/guestbk/testcgi.prg * examples/hscript/multiply.hs * examples/hscript/readme.txt * examples/hscript/hello.hs - * cleanups + * cleanups 2012-04-04 20:01 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hb_io.h @@ -19909,123 +19916,123 @@ * NEWS * examples/guestbk/cgi.ch * examples/hscript/cgi.ch - * "harbour project" name usage cleanup (except in license texts) - * minor cleanups (f.e. updated project description and mailing list name in hbide) + * "harbour project" name usage cleanup (except in license texts) + * minor cleanups (f.e. updated project description and mailing list name in hbide) 2012-04-04 20:20 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * src/compiler/hbopt.c - ! fixed -w3 warning 'Variable ... is assigned but not used' in case of - BEGIN SEQUENCE/END SEQUENCE sentence. Ex.: - BEGIN SEQUENCE - nI := 1 - BREAK(NIL) - RECOVER - ? nI - END SEQUENCE + ! fixed -w3 warning 'Variable ... is assigned but not used' in case of + BEGIN SEQUENCE/END SEQUENCE sentence. Ex.: + BEGIN SEQUENCE + nI := 1 + BREAK(NIL) + RECOVER + ? nI + END SEQUENCE 2012-04-04 16:33 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * better fix + * better fix 2012-04-04 16:30 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed RTE in prev when lib/3rd is not present + ! fixed RTE in prev when lib/3rd is not present 2012-04-04 16:23 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! typo in prev + ! typo in prev 2012-04-04 15:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hbs * contrib/hbpost.hbm - + use HB_LIB3RD hbmk2 macro instead of rolling custom logic - to detect and enable unicows lib. + + use HB_LIB3RD hbmk2 macro instead of rolling custom logic + to detect and enable unicows lib. * utils/hbmk2/hbmk2.prg - + added HB_LIB3RD internal variable (usable as filter and as macro) - it's filled when '/lib/3rd//' directory is present - + added EXPERIMENTAL pseudo-function for filters to detect presence - of file or directory: {hb_ispath=''}. if the - value is not an absolute path, it will be meant relative to source - hbmk2 file. + + added HB_LIB3RD internal variable (usable as filter and as macro) + it's filled when '/lib/3rd//' directory is present + + added EXPERIMENTAL pseudo-function for filters to detect presence + of file or directory: {hb_ispath=''}. if the + value is not an absolute path, it will be meant relative to source + hbmk2 file. * package/harb_win.mft * package/harb_win.rc * package/mpkg_win.nsi * package/mpkg_src_nightly.sh * package/winuni/mpkg_win_uni.nsi - * "Harbour Project" -> "Harbour" - * "hbrun" shortcut -> "Harbour (Interactive shell)" + * "Harbour Project" -> "Harbour" + * "hbrun" shortcut -> "Harbour (Interactive shell)" 2012-04-03 22:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/hboutdbg.c - * eliminated HB_TCHAR_*() macros + * eliminated HB_TCHAR_*() macros 2012-04-03 11:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/tests/demoxbp.prg - ! Fixed: visibility of sub-menu's was off and thus main menu was - not being displayed, reported by Zoran. + ! Fixed: visibility of sub-menu's was off and thus main menu was + not being displayed, reported by Zoran. 2012-04-03 19:02 UTC+0200 Viktor Szakats (harbour syenar.net) * package/harb_win.mft - ! managed to mess up an UTF8 char in prev commit + ! managed to mess up an UTF8 char in prev commit 2012-04-03 18:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h - ! typos in previous commit + ! typos in previous commit * harbour/src/rtl/hbproces.c - ! include hbwinuni.h + ! include hbwinuni.h 2012-04-03 18:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicdp.h * harbour/src/rtl/cdpapi.c - + added new C functions: - hb_cdpDupn(), hb_cdpStrDupU16(), hb_cdpnStrDupU16() + + added new C functions: + hb_cdpDupn(), hb_cdpStrDupU16(), hb_cdpnStrDupU16() * harbour/include/hbwinuni.h - + added new macros: HB_CHARDUP() and HB_CHARDUPN() - Warning: this macros uses HVM functions so cannot be used in - code which is executed without active HVM i.e. in - pure harbour compiler code (common library) + + added new macros: HB_CHARDUP() and HB_CHARDUPN() + Warning: this macros uses HVM functions so cannot be used in + code which is executed without active HVM i.e. in + pure harbour compiler code (common library) * harbour/src/rtl/filesys.c - * use hb_cdpStrDupU16() + * use hb_cdpStrDupU16() * harbour/src/rtl/hbproces.c - ! fixed double OS codepage conversion in hb_fsProcessRun() - * use HB_CHARDUP*() macros to respect _SET_CODEPAGE and _SET_OSCODEPAGE - in Windows builds + ! fixed double OS codepage conversion in hb_fsProcessRun() + * use HB_CHARDUP*() macros to respect _SET_CODEPAGE and _SET_OSCODEPAGE + in Windows builds 2012-04-03 12:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.hbx * contrib/rddads/adsfunc.c - + added ADSDDADDINDEXFILE(). posted by Lucas De Beltran. + + added ADSDDADDINDEXFILE(). posted by Lucas De Beltran. * contrib/hbformat/utils/hbformat.prg - % changed manual logic to HB_DIRSEPADD() call - ! changed SET( _SET_DIRSEPARATOR ) to HB_PS() + % changed manual logic to HB_DIRSEPADD() call + ! changed SET( _SET_DIRSEPARATOR ) to HB_PS() 2012-04-03 02:28 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/Makefile + src/lang/msghuutf.c - + added Hungarian language module in unicode (UTF-8 encoding). + + added Hungarian language module in unicode (UTF-8 encoding). 2012-04-03 00:01 UTC+0200 Viktor Szakats (harbour syenar.net) * package/harb_win.rc * package/harb_win.mft - * 2011 -> 2012 + * 2011 -> 2012 * ChangeLog - ! typos + ! typos 2012-04-01 21:10 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbverdsp.c - * do not show '(WINANSI)' in the list of version flags. + * do not show '(WINANSI)' in the list of version flags. * utils/hbmk2/hbmk2.prg - + add -inc to xbuild and xmate converted projects, this being - the default mode of operation (AFAI guess) of these tools. + + add -inc to xbuild and xmate converted projects, this being + the default mode of operation (AFAI guess) of these tools. * contrib/hbct/disk.c * contrib/hbnf/kspeed.c @@ -20039,28 +20046,28 @@ * contrib/hbnf/getenvrn.c * contrib/hbnf/mkdir.c * contrib/hbnf/rmdir.c - ! formatting + ! formatting 2012-04-01 17:07 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/mingw.mk - * removed undocumented way (committed in prev rev) to disable - separate compile pass for mingw Harbour-*.dll. if you're bothered, - use existing and documented: HB_BUILD_DYN=no - ; NOTE: separate compile pass has another important benefit: - it will finally remove the implicit .dll exports, IOW now - only explicitly exported symbols will be public, in sync with - harbour-*.dlls created with all the other C compilers. + * removed undocumented way (committed in prev rev) to disable + separate compile pass for mingw Harbour-*.dll. if you're bothered, + use existing and documented: HB_BUILD_DYN=no + ; NOTE: separate compile pass has another important benefit: + it will finally remove the implicit .dll exports, IOW now + only explicitly exported symbols will be public, in sync with + harbour-*.dlls created with all the other C compilers. 2012-04-01 16:30 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/mingw.mk - + solved mingw harbour dll and unicows problem, so now - -shared Harbour executables built using mingw will be able - to run on Win9x, "out of the box". - (has a downside that now separate compile pass is needed - to build objects with -DHB_DYNLIB (like with all the other - C compilers), but I left it enabled anyways to give uniform - support for unicows by default, including the nightly and - official builds.) + + solved mingw harbour dll and unicows problem, so now + -shared Harbour executables built using mingw will be able + to run on Win9x, "out of the box". + (has a downside that now separate compile pass is needed + to build objects with -DHB_DYNLIB (like with all the other + C compilers), but I left it enabled anyways to give uniform + support for unicows by default, including the nightly and + official builds.) * config/win/watcom.mk * config/win/xcc.mk @@ -20068,16 +20075,16 @@ * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk - * restored to link 3rd libs (currently unicows, if available) - to harbour-*.dll with above compilers. These are currently - noops (except for bcc, where it just doesn't work), - they are fundemantally correct, but may require further - C compiler specific mods. + * restored to link 3rd libs (currently unicows, if available) + to harbour-*.dll with above compilers. These are currently + noops (except for bcc, where it just doesn't work), + they are fundemantally correct, but may require further + C compiler specific mods. ; TODO: problem with bcc harbour-*.dll remains. unicows is present, - specified, but ignored when linking, even though it's not ignored - when contrib dlls are built using similar method. I leave - resolving this problem to bcc users. + specified, but ignored when linking, even though it's not ignored + when contrib dlls are built using similar method. I leave + resolving this problem to bcc users. 2012-04-01 11:55 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/watcom.mk @@ -20087,8 +20094,8 @@ * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk - ! do not link unicows to harbour dll. it seems a noop - for some compilers, and breaks some others (mingw). + ! do not link unicows to harbour dll. it seems a noop + for some compilers, and breaks some others (mingw). 2012-04-01 11:21 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/watcom.mk @@ -20099,67 +20106,67 @@ * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk - + reworked unicows lib support so now watcom will also - work (not tested) + + reworked unicows lib support so now watcom will also + work (not tested) * config/wce/mingwarm.mk * config/wce/poccarm.mk * config/wce/msvcarm.mk - - deleted $(SYSLIBPATHS) in sync with win, left multiple - lib path support. + - deleted $(SYSLIBPATHS) in sync with win, left multiple + lib path support. * contrib/hbwin/win_regc.c - * formatting + * formatting 2012-03-31 20:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.hbp * contrib/hbwin/hbwin.hbp * contrib/hbodbc/hbodbc.hbp * contrib/sddodbc/sddodbc.hbp - * forced UNICODE on + * forced UNICODE on * examples/gtwvw/gtwvw.hbp - * forced UNICODE off + * forced UNICODE off 2012-03-31 19:29 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/global.mk * config/rules.mk - * moved UNICODE enabler logic to win platform make files, - similarly to wce. + * moved UNICODE enabler logic to win platform make files, + similarly to wce. * contrib/gtwvg/gtwvg.hbp * contrib/gtwvg/wvtwin.ch - % deleted forced -DUNICODE option - % deleted unused non-UNICODE macros from Harbour level header + % deleted forced -DUNICODE option + % deleted unused non-UNICODE macros from Harbour level header 2012-03-31 18:55 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/global.mk * Makefile - ! fixed to find unicows libs when HB_BUILD_NAME is set + ! fixed to find unicows libs when HB_BUILD_NAME is set 2012-03-31 18:42 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + will now add lib/3rd dir to the link commands, so - unicows lib will be found in uninstalled Harbour SVN - source tree. + + will now add lib/3rd dir to the link commands, so + unicows lib will be found in uninstalled Harbour SVN + source tree. * contrib/make.hbs * contrib/hbpost.hbm - + automatically enable unicows support for contribs, if available. - - deleted support for undocumented __HB_BUILD_WINUNI envvar + + automatically enable unicows support for contribs, if available. + - deleted support for undocumented __HB_BUILD_WINUNI envvar * config/global.mk * config/rules.mk - - deleted support for undocumented __HB_BUILD_WINUNI envvar + - deleted support for undocumented __HB_BUILD_WINUNI envvar * package/winuni/mpkg_win_uni.bat * package/mpkg_win_nightly.bat - - deleted special support for unicows libs for nightly - and official releases, along with HB_DIR_UNICOWS envvar. - Now these libs are included in all builds. + - deleted special support for unicows libs for nightly + and official releases, along with HB_DIR_UNICOWS envvar. + Now these libs are included in all builds. * config/win/global.mk - + automatically enable unicows support for core, if available. + + automatically enable unicows support for core, if available. * config/win/xcc.mk * config/win/icc.mk @@ -20167,20 +20174,20 @@ * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk - + added support for SYSLIBPATHS. (used by unicows support) - ! fixed bcc dynlib link command missing libpaths. - ; NOTE: watcom unicows support is missing, as it needs - special tricks due to missing separate libpath option - in this compiler/linker. [SOLVED] + + added support for SYSLIBPATHS. (used by unicows support) + ! fixed bcc dynlib link command missing libpaths. + ; NOTE: watcom unicows support is missing, as it needs + special tricks due to missing separate libpath option + in this compiler/linker. [SOLVED] * config/wce/mingwarm.mk * config/wce/poccarm.mk * config/wce/msvcarm.mk - * synced with config/win files + * synced with config/win files + config/libbin.mk - + added rule to install pre-built binary libs. - (for unicows libs) + + added rule to install pre-built binary libs. + (for unicows libs) * Makefile + lib/3rd @@ -20193,328 +20200,328 @@ + lib/3rd/win/bcc/unicows_license.txt + 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. - 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 - supports unicows.dll). - These libs will be installed to Harbour core lib directory, - and also used from lib/3rd directory, if they are available. - I've uploaed mingw and bcc libs because these are used - nearly exclusively by users, but they are also available - for older msvc, watcom, dmc and lcc compilers. I don't - think it's worth the extra size to support Win9x using - these legacy compilers, anyhow they can be added easily - if needed. + + added locally hosted unicows runtime/implibs from: + http://libunicows.sourceforge.net/ 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 + supports unicows.dll). + These libs will be installed to Harbour core lib directory, + and also used from lib/3rd directory, if they are available. + I've uploaed mingw and bcc libs because these are used + nearly exclusively by users, but they are also available + for older msvc, watcom, dmc and lcc compilers. I don't + think it's worth the extra size to support Win9x using + these legacy compilers, anyhow they can be added easily + if needed. ; These changes mean three things: - 1. Harbour now has only one build mode on Windows: UNICODE - This will greatly simplify coding and testing and will - allow to focus much better on what's important. It also - allows to drop lots of dual code dealing with separate - UNICODE and non-UNICODE branches. - 2. Harbour default builds will now run on Win9x (currently - when using mingw or bcc compilers), though UNICOWS.DLL - is now required. See INSTALL how to get this free .dll - from MS. This also means that Harbour can now theoretically - by built on Win9x systems (I didn't try). - 3. Harbour users can create UNICODE builds compatible with - Win9x, by simply adding -lunicows to their .hbp projects. - No extra installation is required. + 1. Harbour now has only one build mode on Windows: UNICODE + This will greatly simplify coding and testing and will + allow to focus much better on what's important. It also + allows to drop lots of dual code dealing with separate + UNICODE and non-UNICODE branches. + 2. Harbour default builds will now run on Win9x (currently + when using mingw or bcc compilers), though UNICOWS.DLL + is now required. See INSTALL how to get this free .dll + from MS. This also means that Harbour can now theoretically + by built on Win9x systems (I didn't try). + 3. Harbour users can create UNICODE builds compatible with + Win9x, by simply adding -lunicows to their .hbp projects. + No extra installation is required. 2012-03-31 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat - ! typo in mingw unicows license filename + ! typo in mingw unicows license filename * contrib/hbqt/gtqtc/gtqtc.cpp - - deleted Windows specific UNICODE macro refs + - deleted Windows specific UNICODE macro refs 2012-03-30 19:38 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! fixed foreign make file conversion to add comment - prefix for original filename included in .hbp file - + .xbp conversion will add -hblib and -hbdyn if filename - contains .lib and .dll respectively. (not sure how - is this official rule or just convention or anything) + ! fixed foreign make file conversion to add comment + prefix for original filename included in .hbp file + + .xbp conversion will add -hblib and -hbdyn if filename + contains .lib and .dll respectively. (not sure how + is this official rule or just convention or anything) 2012-03-30 19:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/filestat.c - + switched from HB_TCHAR_* macros to Str API + + switched from HB_TCHAR_* macros to Str API 2012-03-30 18:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctnet.c - + switched from HB_TCHAR_* macros to Str API + + switched from HB_TCHAR_* macros to Str API * contrib/xhb/filestat.c - + preparation for HB_TCHAR_* macro elimination by removing static worker function - ! fixed wrong OS_UNIX_COMPATIBLE macro which effectively - disabled *nix specific code. Now new code is enabled, so - beware of platform fallout especially on more exotic *nix - flavors. (untested on *nix) + + preparation for HB_TCHAR_* macro elimination by removing static worker function + ! fixed wrong OS_UNIX_COMPATIBLE macro which effectively + disabled *nix specific code. Now new code is enabled, so + beware of platform fallout especially on more exotic *nix + flavors. (untested on *nix) * contrib/hbqt/gtqtc/gtqtc.cpp - - deleted inactive code using HB_TCHAR_* macro + - deleted inactive code using HB_TCHAR_* macro 2012-03-30 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h - * added explicit casting to HB_FSNAMECONV() macro to force compile - time warnings when wrongly used also in UNICODE builds + * added explicit casting to HB_FSNAMECONV() macro to force compile + time warnings when wrongly used also in UNICODE builds 2012-03-30 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h - ! fixed typos in HB_FSNAMECONV() definition + ! fixed typos in HB_FSNAMECONV() definition * harbour/src/rtl/filesys.c * harbour/src/rtl/fstemp.c * harbour/src/rtl/fslink.c * harbour/src/rtl/hbcom.c * harbour/contrib/hbmzip/mzip.c - ! fixed casting in recent modifications (missing const) + ! fixed casting in recent modifications (missing const) * harbour/src/rtl/gtcrs/hb-charmap.def - * formatting + * formatting 2012-03-30 12:07 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c * contrib/hbmzip/mzip.c - ! fixed missing Windows macro for legacy C compilers (bcc, lcc, dmc) - regression from 2012-03-28 20:09 UTC+0200 and 2012-03-19 12:55 UTC+0100 - reported by Grigory Filatov + ! fixed missing Windows macro for legacy C compilers (bcc, lcc, dmc) + regression from 2012-03-28 20:09 UTC+0200 and 2012-03-19 12:55 UTC+0100 + reported by Grigory Filatov 2012-03-29 03:45 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fstemp.c - * hb_fsCreateTempEx(): changed to have only one return point - ! 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() - 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 - to _SET_OSCODEPAGE. This fixes caller hb_fsCreateTemp() - which passes the value to hb_fsCreateEx(). - ! hb_fsTempDir(): fixed to convert result to _SET_OSCODEPAGE. - ; NOTE: These are supposed to fix some recent and not so recent - oddities with HB_FCREATETEMP[EX]() and HB_DIRTEMP() - functions when used with non-ASCII chars, especially - on Windows. Tests done only on Windows, please review - and test, also on other platforms, non-UNICODE mode. - Regressions are possible. - Oddly, HB_FCREATETEMP() won't work well without properly - set _SET_OSCODEPAGE, probably something requiring further - fixes (and/or internal unicode support?). - ; NOTE: As a loose rule of thumb, each Harbour high-level (.prg) - and low-level (.c) public APIs should expect and return - strings in _SET_CODEPAGE, while applying FSCONV transformations - on input filenames, and converting to/from _SET_OSCODEPAGE - when interfacing with OS-level FS APIs (_SET_OSCODEPAGE - should be ignored if OS-level FS APIs are capable of - handling unicode, f.e. in Windows default build mode). - Currently, low-level code uses a mixture of different - methods to achieve this, HB_TCHAR_* macros and equivalent - APIs, HB_FSNAMECONV(), hb_osDecodeCP()/hb_osEncodeCP(), - hb_fsNameConv(), Str API. + * hb_fsCreateTempEx(): changed to have only one return point + ! 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() + 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 + to _SET_OSCODEPAGE. This fixes caller hb_fsCreateTemp() + which passes the value to hb_fsCreateEx(). + ! hb_fsTempDir(): fixed to convert result to _SET_OSCODEPAGE. + ; NOTE: These are supposed to fix some recent and not so recent + oddities with HB_FCREATETEMP[EX]() and HB_DIRTEMP() + functions when used with non-ASCII chars, especially + on Windows. Tests done only on Windows, please review + and test, also on other platforms, non-UNICODE mode. + Regressions are possible. + Oddly, HB_FCREATETEMP() won't work well without properly + set _SET_OSCODEPAGE, probably something requiring further + fixes (and/or internal unicode support?). + ; NOTE: As a loose rule of thumb, each Harbour high-level (.prg) + and low-level (.c) public APIs should expect and return + strings in _SET_CODEPAGE, while applying FSCONV transformations + on input filenames, and converting to/from _SET_OSCODEPAGE + when interfacing with OS-level FS APIs (_SET_OSCODEPAGE + should be ignored if OS-level FS APIs are capable of + handling unicode, f.e. in Windows default build mode). + Currently, low-level code uses a mixture of different + methods to achieve this, HB_TCHAR_* macros and equivalent + APIs, HB_FSNAMECONV(), hb_osDecodeCP()/hb_osEncodeCP(), + hb_fsNameConv(), Str API. * contrib/hbmzip/mzip.c - + Changed to use HB_FSNAMECONV() instead of HB_TCHAR_*() macros. + + Changed to use HB_FSNAMECONV() instead of HB_TCHAR_*() macros. ; review me! 2012-03-29 00:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/itemapi.c - % removed redundant trailing 0 setting + % removed redundant trailing 0 setting * harbour/src/rtl/fslink.c - ! fixed hb_osDecodeCP() usage + ! fixed hb_osDecodeCP() usage * harbour/ChangeLog - * marked last TOFIX as [DONE] + * marked last TOFIX as [DONE] 2012-03-28 23:56 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c - + use hb_vmUnlock()/hb_vmLock() + + use hb_vmUnlock()/hb_vmLock() 2012-03-28 22:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp - * alpha-sorted sources + * alpha-sorted sources 2012-03-28 20:09 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c - + replaced HB_TCHAR_CONVTO() with HB_FSNAMECONV() on win - + added hb_fsNameConv() support on *nix - !!! review me !!! - ! HB_FLINKSYM()/hb_fsLinkSym() fixed to work with directories on win, - performance should be better also - ! HB_FLINKREAD()/hb_fsLinkRead() fixed to return information for - directories on win. - + HB_FLINKREAD()/hb_fsLinkRead() now returns value in core codepage. - TOFIX: It crashes now on *nix, after hours of trying I give up, - please review the hb_osDecodeCP() call and fix it. [DONE] - ; TODO: this leaves only one HB_TCHAR_COPYFROM() macro in this file. [DONE] + + replaced HB_TCHAR_CONVTO() with HB_FSNAMECONV() on win + + added hb_fsNameConv() support on *nix + !!! review me !!! + ! HB_FLINKSYM()/hb_fsLinkSym() fixed to work with directories on win, + performance should be better also + ! HB_FLINKREAD()/hb_fsLinkRead() fixed to return information for + directories on win. + + HB_FLINKREAD()/hb_fsLinkRead() now returns value in core codepage. + TOFIX: It crashes now on *nix, after hours of trying I give up, + please review the hb_osDecodeCP() call and fix it. [DONE] + ; TODO: this leaves only one HB_TCHAR_COPYFROM() macro in this file. [DONE] * tests/flink.prg - ! fixed typo in HB_FLINKSYM() directory test - * minor cleanup for directory link name + ! fixed typo in HB_FLINKSYM() directory test + * minor cleanup for directory link name 2012-03-28 14:18 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c - % using HB_TCHAR_COPYFROM() macro instead of locally rolled - (equivalent) logic. + % using HB_TCHAR_COPYFROM() macro instead of locally rolled + (equivalent) logic. 2012-03-28 11:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/3rd/libhpdf/hpdfcfg.h - ! stripped unused (as of 2.2.1) and potentially misleading libharu - version information from local configuration header + ! stripped unused (as of 2.2.1) and potentially misleading libharu + version information from local configuration header 2012-03-27 02:52 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tbrowse.prg - ! ignore non-string column picture value like Clipper (instead of RTE) - (reported by Rossine) - ; review/check me + ! ignore non-string column picture value like Clipper (instead of RTE) + (reported by Rossine) + ; review/check me * INSTALL - + added TROUBLESHOOTING / 13. on testing compatibility components - against original implementation. + + added TROUBLESHOOTING / 13. on testing compatibility components + against original implementation. 2012-03-26 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddads/ads1.c - * added more error check + * added more error check 2012-03-21 14:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/thread.c - ! added missind HB_STACK_TLS_PRELOAD - thanks to Rossine for info. + ! added missind HB_STACK_TLS_PRELOAD - thanks to Rossine for info. 2012-03-21 12:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/thread.c - + added support for optional parameters to hb_mutexEval() function: - hb_mutexEval( , | <@sFunc()> [, ] ) - -> + + added support for optional parameters to hb_mutexEval() function: + hb_mutexEval( , | <@sFunc()> [, ] ) + -> 2012-03-20 19:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/codepage/cp_big5.c - ! minor typo in information message + ! minor typo in information message 2012-03-20 19:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcdpreg.h - + added few macros for extended CP definition + + added few macros for extended CP definition * harbour/src/codepage/cp_big5.c * harbour/src/codepage/cp_utf8.c * harbour/src/codepage/cp_u16le.c - * updated macros for CP definition + * updated macros for CP definition * harbour/tests/big5_gen.prg - % added small improvement in code hashing character - translation tables so they are a little bit smaller + % added small improvement in code hashing character + translation tables so they are a little bit smaller * harbour/src/codepage/big5.c - * regenerated + * regenerated 2012-03-20 19:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/codepage/cp_utf8.c - ! added if() statement missing in previous commit + ! added if() statement missing in previous commit 2012-03-20 19:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/cdpapi.c * harbour/src/rtl/cdpapihb.c * harbour/src/codepage/cp_utf8.c - * slightly modified algorithms for decoding UTF8 characters to work - better with broken UTF8 strings (i.e. to not eat characters after - broken and unclosed multibyte one) - * some minor improvements in HB_UTF8STUFF() - * formating + * slightly modified algorithms for decoding UTF8 characters to work + better with broken UTF8 strings (i.e. to not eat characters after + broken and unclosed multibyte one) + * some minor improvements in HB_UTF8STUFF() + * formating 2012-03-20 18:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicdp.h - + added missing declaration of hb_fsNameConvU16() + + added missing declaration of hb_fsNameConvU16() 2012-03-20 18:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h - + added HB_FSNAMECONV() macro - it's automatically redirected to - hb_fsNameConv() or hb_fsNameConvU16() functions depending on - UNICODE windows macro + + added HB_FSNAMECONV() macro - it's automatically redirected to + hb_fsNameConv() or hb_fsNameConvU16() functions depending on + UNICODE windows macro * harbour/include/hbapifs.h * harbour/src/rtl/filesys.c - + added hb_fsNameConvU16() C function - it makes similar operatin to - hb_fsNameConv() but returns UTF16 string. - + added hb_fsPipeUnblock() C function - currently it works only - in POSIX systems - * HB_FSNAMECONV() instead of HB_TCHAR_*() macros + + added hb_fsNameConvU16() C function - it makes similar operatin to + hb_fsNameConv() but returns UTF16 string. + + added hb_fsPipeUnblock() C function - currently it works only + in POSIX systems + * HB_FSNAMECONV() instead of HB_TCHAR_*() macros * harbour/src/rtl/hbcom.c - * HB_FSNAMECONV() instead of HB_TCHAR_*() macros - % encapsulate port open and close operations inside - hb_vmUnlock()/hb_vmLock() - on some systems this can - be slow operations, i.e. close() is delayed until - byte in output buffer are not transmitted. + * HB_FSNAMECONV() instead of HB_TCHAR_*() macros + % encapsulate port open and close operations inside + hb_vmUnlock()/hb_vmLock() - on some systems this can + be slow operations, i.e. close() is delayed until + byte in output buffer are not transmitted. * harbour/src/rtl/hbproces.c - % prefer read then write in pipe operations - ! in POSIX systems set unblocking mode for PIPE handles in - hb_fsProcessRun() function - it fixes potential deadlock + % prefer read then write in pipe operations + ! in POSIX systems set unblocking mode for PIPE handles in + hb_fsProcessRun() function - it fixes potential deadlock * harbour/src/common/strwild.c - * formatting + * formatting * harbour/src/rtl/dircmd.prg - % use space( n ) instead of repl( chr( 0 ), n ) for allocating - dirty buffer + % use space( n ) instead of repl( chr( 0 ), n ) for allocating + dirty buffer * harbour/src/rtl/gttrm/gttrm.c * harbour/src/rtl/gtsln/kbsln.c - * ignore broken UTF8 characters in input + * ignore broken UTF8 characters in input 2012-03-19 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbmzip/mzip.c - ! fixed typo in DOS/Windows/OS2 READONLY attribute translation - ! fixed EXECUTE attribute setting for *.sh files extracted - from non *nix ZIP archives - % eliminated repeated GetFileAttributes() calls in windows builds - ! fixed attribute setting in *nix builds when filenames are - translated due to some of filename releated _SET_* settings. - ! enable (unintentionally disabled by typo) automatic attribute - translation for archives created in DOS/Windows/OS2 without - *nix attributes (i.e. by some local ZIP implementations) + ! fixed typo in DOS/Windows/OS2 READONLY attribute translation + ! fixed EXECUTE attribute setting for *.sh files extracted + from non *nix ZIP archives + % eliminated repeated GetFileAttributes() calls in windows builds + ! fixed attribute setting in *nix builds when filenames are + translated due to some of filename releated _SET_* settings. + ! enable (unintentionally disabled by typo) automatic attribute + translation for archives created in DOS/Windows/OS2 without + *nix attributes (i.e. by some local ZIP implementations) * harbour/contrib/hbmzip/tests/myunzip.prg - ! translate datetime to date before is shown on the screen - it fixes - output formatting + ! translate datetime to date before is shown on the screen - it fixes + output formatting 2012-03-19 02:05 UTC+0100 Viktor Szakats (harbour syenar.net) * src/compiler/hbusage.c - ! typo + ! typo * INSTALL - ! generic *nix instructions moved after *nix specific ones + ! generic *nix instructions moved after *nix specific ones 2012-03-15 13:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg - + Implemented: the refreshed .ui in "UI Src Manager" positions - its current object and action exactly in same state it - was before editing in "cls_*ui.prg" was intiated and saved. + + Implemented: the refreshed .ui in "UI Src Manager" positions + its current object and action exactly in same state it + was before editing in "cls_*ui.prg" was intiated and saved. - Now, it is true two-way editing of class source; changes - in one is reflected instantly in the other; a great - productivity boost. + Now, it is true two-way editing of class source; changes + in one is reflected instantly in the other; a great + productivity boost. 2012-03-15 10:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemain.prg * contrib/hbide/idesources.prg * contrib/hbide/ideuisrcmanager.prg - + Implemented: click on a .ui note in will open - the dock containing .ui widget. - + Implemented: modifying a "cls_*ui.prg" in the editor will - refresh the related .ui in the "UI Src Manager> if it is already - opened there. This facilitates the 2-way editing of event methods. + + Implemented: click on a .ui note in will open + the dock containing .ui widget. + + Implemented: modifying a "cls_*ui.prg" in the editor will + refresh the related .ui in the "UI Src Manager> if it is already + opened there. This facilitates the 2-way editing of event methods. 2012-03-14 02:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/tests/ideui.hbp - ! fixed non-portable local system dependent options. - * rest cleaned and optimized. + ! fixed non-portable local system dependent options. + * rest cleaned and optimized. * contrib/hbqt/hbqt_common.hbm - - deleted -prgflag=-D_HB_TR_NOALWAYS_ + - deleted -prgflag=-D_HB_TR_NOALWAYS_ * contrib/hbxbp/tests/* * contrib/hbnetio/utils/hbnetioq/* @@ -20522,27 +20529,27 @@ * 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 (http://imageoptim.com/) + ; result is 200K smaller hbide executable on all platforms. 2012-03-13 16:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg - * Completed: minimum required components to materialize some - project based on this protocol. + * Completed: minimum required components to materialize some + project based on this protocol. + contrib/hbqt/tests/cls_dbstruct.prg + contrib/hbqt/tests/dbstruct.prg + contrib/hbqt/tests/dbstruct.ui + contrib/hbqt/tests/ideui.hbp - + Added: a small project where cls_dbstruct.prg is created by - hbIDE's UI Src Manager. + + Added: a small project where cls_dbstruct.prg is created by + hbIDE's UI Src Manager. ; Note: event is define for only first button. Try with other - buttons yourselves and come-out with suggessions. + buttons yourselves and come-out with suggessions. 2012-03-13 09:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * ontrib/hbide/ideuisrcmanager.prg - * Some operational refinements. + * Some operational refinements. 2012-03-13 13:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/sddpg/sddpg.c @@ -20551,49 +20558,49 @@ * harbour/contrib/sddfb/sddfb.c * harbour/contrib/sddodbc/sddodbc.c * harbour/contrib/sddoci/sddoci.c - * removed redundant fieldname conversions - ; I left one TOFIX note in sddfb.c - It's not critical but I'd like - to ask someone with FB experience to verify it. + * removed redundant fieldname conversions + ; I left one TOFIX note in sddfb.c - It's not critical but I'd like + to ask someone with FB experience to verify it. 2012-03-13 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/package/harbour.spec - ! added missing attribute for harbour.ld.conf file - ! added optional hbhttpds library + ! added missing attribute for harbour.ld.conf file + ! added optional hbhttpds library * harbour/contrib/hbct/envparam.c * harbour/contrib/hbct/dummy.c * harbour/contrib/hbct/hbct.hbp * harbour/contrib/hbct/hbct.hbx - + added ENVPARM() - now it's implemented for all platforms but - it should be tested on different *nixes - some of them may not - support 'char * environ' public variable + + added ENVPARM() - now it's implemented for all platforms but + it should be tested on different *nixes - some of them may not + support 'char * environ' public variable * harbour/contrib/xhb/hbserv.c - * added missing dummy functions in DOS builds + * added missing dummy functions in DOS builds * harbour/utils/hbmk2/hbmk2.prg - ! do not set binding to hb_forceLinkMainWin() when -nohblib and -gui - switches are used together + ! do not set binding to hb_forceLinkMainWin() when -nohblib and -gui + switches are used together * harbour/include/hbapicdp.h * harbour/src/rtl/cdpapi.c - + added new C functions hb_cdpnDupUpper(), hb_cdpnDupLower(), - hb_cdpnDup2Upper() and hb_cdpnDup2Lower(). - They should be used instead of hb_strUpper() and hb_strLower() - functions because they can work well with CPs where upper and - lower characters uses different number of bytes, i.e. UTF8 has - such characters. + + added new C functions hb_cdpnDupUpper(), hb_cdpnDupLower(), + hb_cdpnDup2Upper() and hb_cdpnDup2Lower(). + They should be used instead of hb_strUpper() and hb_strLower() + functions because they can work well with CPs where upper and + lower characters uses different number of bytes, i.e. UTF8 has + such characters. * harbour/src/rtl/strcase.c * harbour/src/rtl/fstemp.c * harbour/src/rtl/filesys.c * harbour/src/rdd/dbfcdx/dbfcdx1.c * harbour/src/rdd/hbsix/sxsem.c - * replaced obsolete hb_strUpper() and hb_strLower() functions with - new hb_cdpnDup*Upper()/hb_cdpnDup*Lower() ones. + * replaced obsolete hb_strUpper() and hb_strLower() functions with + new hb_cdpnDup*Upper()/hb_cdpnDup*Lower() ones. * harbour/src/rdd/hbsix/sxutil.c - * replaced obsolete hb_charUpper() function with hb_cdpnDupUpper() + * replaced obsolete hb_charUpper() function with hb_cdpnDupUpper() * harbour/contrib/sddpg/sddpg.c * harbour/contrib/sddsqlt3/sddsqlt3.c @@ -20601,32 +20608,32 @@ * harbour/contrib/sddfb/sddfb.c * harbour/contrib/sddodbc/sddodbc.c * harbour/contrib/sddoci/sddoci.c - ! fixed memory leaks - * replaced obsolete hb_strUpper() and hb_strLower() functions with - new hb_cdpnDup*Upper()/hb_cdpnDup*Lower() ones. - ; TODO: these conversions are redundant - I'll remove them in next - commit. [DONE] + ! fixed memory leaks + * replaced obsolete hb_strUpper() and hb_strLower() functions with + new hb_cdpnDup*Upper()/hb_cdpnDup*Lower() ones. + ; TODO: these conversions are redundant - I'll remove them in next + commit. [DONE] 2012-03-13 11:10 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - ! in '.hbc not found' messages show .hbc reference without - rebased path (=as it appears in .hbp file or on cmdline), - after macro expansion. + ! in '.hbc not found' messages show .hbc reference without + rebased path (=as it appears in .hbp file or on cmdline), + after macro expansion. 2012-03-13 00:47 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbqt_common.hbm - ! added special install support for unique dir structure of hbqt + ! added special install support for unique dir structure of hbqt 2012-03-12 12:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg - - Deleted: hack "HB_QTPATH" embedding in batch file. - I was wrong in my assertion that fired process does not take - over current process's enviroment. + - Deleted: hack "HB_QTPATH" embedding in batch file. + I was wrong in my assertion that fired process does not take + over current process's enviroment. 2012-03-12 08:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemisc.prg * contrib/hbide/ideuisrcmanager.prg - ! Changed: hb_osNewLine() => hb_eol() + ! Changed: hb_osNewLine() => hb_eol() 2012-03-11 21:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideenviron.prg @@ -20636,27 +20643,27 @@ * contrib/hbide/idesaveload.prg * contrib/hbide/ideuisrcmanager.prg - ! Improved: how Harbour's root path is detected for .ui Source Manager. - This is tried in the order below: + ! Improved: how Harbour's root path is detected for .ui Source Manager. + This is tried in the order below: - 1. If any hbIDE specific environment protocol is used. - ( It is hbQT specific or not is not verified so can fail ) - 2. If entry is present in . - ( The most preferred way to avoid any ambiquity ) - 3. If HB_INSTALL_PREFIX env variable is detected. - ( Covers Harbour Developers ) - 4. If "harbour.exe" or "harbour" file is detected alongside hbide.exe. - ( Covers users of Harbour Nightly Builds ) + 1. If any hbIDE specific environment protocol is used. + ( It is hbQT specific or not is not verified so can fail ) + 2. If entry is present in . + ( The most preferred way to avoid any ambiquity ) + 3. If HB_INSTALL_PREFIX env variable is detected. + ( Covers Harbour Developers ) + 4. If "harbour.exe" or "harbour" file is detected alongside hbide.exe. + ( Covers users of Harbour Nightly Builds ) - ! Improved: how Qt path is detected, needed for uic.exe. - HB_QTPATH is detected and then populated in the temp batch file. + ! Improved: how Qt path is detected, needed for uic.exe. + HB_QTPATH is detected and then populated in the temp batch file. - ; This commit is primarily focussed on tool detection. - Please try again as per above specifications. + ; This commit is primarily focussed on tool detection. + Please try again as per above specifications. 2012-03-07 20:25 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/harupdf.ch - ! fixed two constants + ! fixed two constants 2012-03-06 16:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp @@ -20666,156 +20673,156 @@ * contrib/hbide/idemain.prg * contrib/hbide/ideobject.prg + contrib/hbide/ideuisrcmanager.prg - + Started: implementation of IDE's next evolution step to - write the upper level code to manipulate Qt Designer - generated ".ui" dialogs. - HOW IT WORKS + + Started: implementation of IDE's next evolution step to + write the upper level code to manipulate Qt Designer + generated ".ui" dialogs. + HOW IT WORKS - 1. Click on "UI Source Manager" icon or "View" menu option. - Will open a dock widget at the right docking area. - 2. Drop a .ui ( take one from hbide included .ui's ) onto it. - The dialog will show up. - 3. Click on "Build Source" icon on top-toolbar of "UI Src Manager" - dock widget. Notice that a new editing instance is initiated - on the current panel with source file prefixed with "cls_" - and suffixed by .ui's filename. For example, if you have - dropped "dbstruct.ui" then source will be "cls_dbstruct.prg". - This .prg will reside in the same folder where .ui is. - 4. Examine the class code contained in the .prg. - 5. Click on various controls and see a focus rectangle is placed - around that control. Also viaualize the status-bar. - 6. If the control happens to be of type QToolButton or QPushButton - ( proof of concept is build for these controls only, yet ), - you will see two entries in lower-left tree view. - 7. Click on "Activated" tree-node and see the right-side editor - comes into focus. Write some code in this editor, and then - click on some other control or other tree-node. - 8. Visualize that editing instance containing "cls_*ui.prg" will - be refreshed and will contain some additional methods. - 9. Now change something in the source itself, save, and come out, - then re-drop the same .ui. See that changes will be reflected - in methods represented in the tree-nodes. + 1. Click on "UI Source Manager" icon or "View" menu option. + Will open a dock widget at the right docking area. + 2. Drop a .ui ( take one from hbide included .ui's ) onto it. + The dialog will show up. + 3. Click on "Build Source" icon on top-toolbar of "UI Src Manager" + dock widget. Notice that a new editing instance is initiated + on the current panel with source file prefixed with "cls_" + and suffixed by .ui's filename. For example, if you have + dropped "dbstruct.ui" then source will be "cls_dbstruct.prg". + This .prg will reside in the same folder where .ui is. + 4. Examine the class code contained in the .prg. + 5. Click on various controls and see a focus rectangle is placed + around that control. Also viaualize the status-bar. + 6. If the control happens to be of type QToolButton or QPushButton + ( proof of concept is build for these controls only, yet ), + you will see two entries in lower-left tree view. + 7. Click on "Activated" tree-node and see the right-side editor + comes into focus. Write some code in this editor, and then + click on some other control or other tree-node. + 8. Visualize that editing instance containing "cls_*ui.prg" will + be refreshed and will contain some additional methods. + 9. Now change something in the source itself, save, and come out, + then re-drop the same .ui. See that changes will be reflected + in methods represented in the tree-nodes. - PLAY AROUND. Concept is in the making and have to go a long way, - but surely it has a potentiality to reach a mile-stone. - Your suggestions are welcome. + PLAY AROUND. Concept is in the making and have to go a long way, + but surely it has a potentiality to reach a mile-stone. + Your suggestions are welcome. 2012-03-04 23:11 UTC+0100 Viktor Szakats (harbour syenar.net) + package/harbour.rb - + experimental (and untested) Homebrew formula + + experimental (and untested) Homebrew formula * debian/dirs * debian/rules - + added contrib dir (untested) + + added contrib dir (untested) * utils/hbmk2/hbmk2.prg - * autodetect contrib/addons dirs at - /usr/local/share/harbour/ and /usr/share/harbour/ + * autodetect contrib/addons dirs at + /usr/local/share/harbour/ and /usr/share/harbour/ * config/global.mk - * changed contrib location on *nix systems to /share/harbour/contrib - unless the is /opt/harbour. + * changed contrib location on *nix systems to /share/harbour/contrib + unless the is /opt/harbour. 2012-03-04 21:00 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbp * contrib/hbwin/hbwin.hbp * contrib/xhb/xhb.hbp - + install .h headers to contrib dir only (and not anymore to - the central Harbour include dir). This means that 3rd party - or user code that uses these C-level contrib headers will now have - to add contrib package using .hbc hbmk2 option instead - of manual -l options. INCOMPATIBLE. + + install .h headers to contrib dir only (and not anymore to + the central Harbour include dir). This means that 3rd party + or user code that uses these C-level contrib headers will now have + to add contrib package using .hbc hbmk2 option instead + of manual -l options. INCOMPATIBLE. 2012-03-04 20:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm - + install .hbx files to respective contrib dirs. + + install .hbx files to respective contrib dirs. - ; TODO: delete all '-instfile=inc:' options from contrib .hbp files - so that contrib headers are no longer duplicated in central - Harbour include dir. This WILL BE INCOMPATIBLE change requiring - users to use .hbc files to add contrib packages - to their projects (as opposed to manual -l options). [DONE] + ; TODO: delete all '-instfile=inc:' options from contrib .hbp files + so that contrib headers are no longer duplicated in central + Harbour include dir. This WILL BE INCOMPATIBLE change requiring + users to use .hbc files to add contrib packages + to their projects (as opposed to manual -l options). [DONE] 2012-03-04 14:29 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat - ! fix to prev + ! fix to prev 2012-03-04 14:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm * contrib/hbwin/hbwin.hbp - % .def file install moved to hbwin - - do not publish contrib-specific .h files + % .def file install moved to hbwin + - do not publish contrib-specific .h files 2012-03-04 13:55 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/make.hbs - * deleted commented logic + * deleted commented logic 2012-03-04 13:54 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/make.hbs * contrib/hbpost.hbm - + implemented contrib-specific public file copy process using - standard hbmk2 logic. (with very minor help from make.hbs) + + implemented contrib-specific public file copy process using + standard hbmk2 logic. (with very minor help from make.hbs) * contrib/make.hbs - * cleaned up previously added logic, then disabled the whole - thing, now replaced by standard hbmk2 logic. + * cleaned up previously added logic, then disabled the whole + thing, now replaced by standard hbmk2 logic. * config/postinst.hbs - * minor fmt + * minor fmt ; TODO: replace global contrib-specific file rules with contrib-local - ones. so that unnecessary files won't be copied and any - extra/special files will be. [DONE] + ones. so that unnecessary files won't be copied and any + extra/special files will be. [DONE] 2012-03-03 16:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm - * missed from prev + * missed from prev 2012-03-03 16:10 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat - - deleted windows-only contrib-specific file installation - procedure. now done by contrib/make.hbs. - ; it also means that contrib-specific public files are - now included in non-unified installation packages, - created using HB_BUILD_PKG=yes. + - deleted windows-only contrib-specific file installation + procedure. now done by contrib/make.hbs. + ; it also means that contrib-specific public files are + now included in non-unified installation packages, + created using HB_BUILD_PKG=yes. - ; TODO: modify *nix package creation scripts to include - /opt/harbour/contrib in the package. + ; TODO: modify *nix package creation scripts to include + /opt/harbour/contrib in the package. * config/global.mk * INSTALL - * changed HB_INSTALL_IMPLIB default to 'yes'. This means - that now the implibs for 3rd party .dlls will be included - in install packages, including the nightly/stable releases. - This is theoretically wrong solution and bad practice, but - to me real life shows that users don't have a clue about - implibs and how to generate them and it also requires users - to build Harbour themselves if they want to use any of the - many libs with implib dependencies, instead of being able - to use binary releases. - One big WARNING applies (quote from INSTALL): - "Also note that the generated implibs will require .dlls - compatible with the ones used at build time." - IOW you must be using the same (or binary compatible) - .dll as was used at built time. If you use something else, - you still will have to generate the implib yourself or - change your .dll version according to above. - [I hope Marek Paliwoda doesn't mind.] + * changed HB_INSTALL_IMPLIB default to 'yes'. This means + that now the implibs for 3rd party .dlls will be included + in install packages, including the nightly/stable releases. + This is theoretically wrong solution and bad practice, but + to me real life shows that users don't have a clue about + implibs and how to generate them and it also requires users + to build Harbour themselves if they want to use any of the + many libs with implib dependencies, instead of being able + to use binary releases. + One big WARNING applies (quote from INSTALL): + "Also note that the generated implibs will require .dlls + compatible with the ones used at build time." + IOW you must be using the same (or binary compatible) + .dll as was used at built time. If you use something else, + you still will have to generate the implib yourself or + change your .dll version according to above. + [I hope Marek Paliwoda doesn't mind.] 2012-03-03 15:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbrun/headers.prg * utils/hbmk2/hbmk2.prg - * changed #include filename references to _CASE-SENSITIVE_. This - is to ensure and enforce that .hbs scripts and hbmk2 plugins are - created in portable form so f.e. once developed on a win - system, they won't crash on a *nix system. - INCOMPATIBLE: Change all your #include references to exactly match - casing of the filename. For Harbour headers, this - means plain lowercase, so f.e. '#include "FileIO.ch"' - is wrong, '#include "fileio.ch"' is right. + * changed #include filename references to _CASE-SENSITIVE_. This + is to ensure and enforce that .hbs scripts and hbmk2 plugins are + created in portable form so f.e. once developed on a win + system, they won't crash on a *nix system. + INCOMPATIBLE: Change all your #include references to exactly match + casing of the filename. For Harbour headers, this + means plain lowercase, so f.e. '#include "FileIO.ch"' + is wrong, '#include "fileio.ch"' is right. * config/global.mk - * minor + * minor 2012-03-03 15:33 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tests/hbmk.hbm @@ -20872,89 +20879,89 @@ * contrib/hbtip/tests/hbmk.hbm * contrib/hbcairo/tests/hbmk.hbm * contrib/hbssl/tests/hbmk.hbm - % deleted relative paths from .hbc references + % deleted relative paths from .hbc references 2012-03-03 15:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/make.hbs - + added installation support of contrib-specific public files - (.hbc, .hbs, local headers, .def files, readmes and tests) + + added installation support of contrib-specific public files + (.hbc, .hbs, local headers, .def files, readmes and tests) * config/global.mk - * set install destination for contrib-specific public files to - /contrib for non-*nix and /opt/harbour/contrib for *nix - systems. + * set install destination for contrib-specific public files to + /contrib for non-*nix and /opt/harbour/contrib for *nix + systems. * utils/hbmk2/hbmk2.prg - * changed HB_INSTALL_CONTRIB to HB_INSTALL_ADDONS - F.e.: - export HB_INSTALL_ADDONS=/usr/local/share/harbour/contrib:/usr/local/share/harbour/addons + * changed HB_INSTALL_CONTRIB to HB_INSTALL_ADDONS + F.e.: + export HB_INSTALL_ADDONS=/usr/local/share/harbour/contrib:/usr/local/share/harbour/addons 2012-03-03 03:33 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + support for HB_INSTALL_CONTRIB envvar to specify dir(s) - of contribs/addons for .hbc autofind purposes. Accepts - multiple dirs. F.e.: - export HB_INSTALL_CONTRIB=/usr/local/share/harbour/contrib:/usr/local/share/harbour/addons - Experimental. + + support for HB_INSTALL_CONTRIB envvar to specify dir(s) + of contribs/addons for .hbc autofind purposes. Accepts + multiple dirs. F.e.: + export HB_INSTALL_CONTRIB=/usr/local/share/harbour/contrib:/usr/local/share/harbour/addons + Experimental. 2012-03-02 11:27 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - * tuned Harbour root autodetection code to avoid corner - case where another Harbour installation is present one - or two dir levels upper in the tree. - Regressions are possible. Please test. + * tuned Harbour root autodetection code to avoid corner + case where another Harbour installation is present one + or two dir levels upper in the tree. + Regressions are possible. Please test. 2012-02-29 09:58 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + show .hbp file reference when .hbc is not found + + show .hbp file reference when .hbc is not found * config/postinst.hbs - * corrected double dirseps in one case. + * corrected double dirseps in one case. * contrib/hbqt/qtgui/hbqtgui.hbx * contrib/hbqt/qtgui/qth/filelist.hbm - ! disabled QDeclarative* wrappers until reported link - problems are fixed. - This allows HB_BUILD_CONTRIB_DYN=yes to work again. + ! disabled QDeclarative* wrappers until reported link + problems are fixed. + This allows HB_BUILD_CONTRIB_DYN=yes to work again. * contrib/hbqt/hbqt.hbc * contrib/hbqt/hbqt_all.hbp - ! disabled hbqtsql until link problems (missing functions - and wrappers) are fixed. - This allows HB_BUILD_CONTRIB_DYN=yes to work again. + ! disabled hbqtsql until link problems (missing functions + and wrappers) are fixed. + This allows HB_BUILD_CONTRIB_DYN=yes to work again. 2012-02-28 20:59 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk - + display HB_BUILD_CONTRIB_DYN setting in make output. - some users might be forgetting they have this enabled. + + display HB_BUILD_CONTRIB_DYN setting in make output. + some users might be forgetting they have this enabled. 2012-02-28 20:46 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/gtqtc/gtqtc.hbm - ! fixed to skip building .dll target. + ! fixed to skip building .dll target. + contrib/hbqt/qtsql/hbqt_init.cpp * contrib/hbqt/qtsql/hbqtsql.hbm * contrib/hbqt/qtsql/hbqtsql.hbx - ! added missing initialization/puller-code module. causing link - failures when building .dll target. + ! added missing initialization/puller-code module. causing link + failures when building .dll target. 2012-02-28 19:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbxbp/hbxbp.hbp * contrib/hbxbp/hbxbp.hbc - * include hbqt.hbc instead of relative references to - hbqt sublib .hbcs. This means hbxbp now includes all - hbqt sublibs. + * include hbqt.hbc instead of relative references to + hbqt sublib .hbcs. This means hbxbp now includes all + hbqt sublibs. * contrib/hbxbp/hbxbp.hbc - * deleted reference to qtqtc.hbc. + * deleted reference to qtqtc.hbc. * contrib/hbide/hbide.hbp - + removed relative path from .hbc references. - * hbqt sublib reference replace with hbqt.hbc + + removed relative path from .hbc references. + * hbqt sublib reference replace with hbqt.hbc * contrib/hbxbp/hbxbp.hbp * contrib/hbide/hbide.hbp - - deleted -prgflag=-D_HB_TR_NOALWAYS_ + - deleted -prgflag=-D_HB_TR_NOALWAYS_ 2012-02-28 16:45 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/sddpg/sddpg.hbp @@ -20983,49 +20990,49 @@ * contrib/hbtip/hbtipssl.hbc * contrib/hbtip/hbtipssl.hbp * contrib/hbtip/hbtip.hbc - + removed relative path from .hbc references from contrib area - except: hbqt related cases, which is more complicated - and hbmk.hbm files in test dirs (to avoid this extra point - of failure for now). - ; path-free reference to hbc files was pioneered by hbrun - and it works on all systems (except one or two, yet to - be determined why). + + removed relative path from .hbc references from contrib area + except: hbqt related cases, which is more complicated + and hbmk.hbm files in test dirs (to avoid this extra point + of failure for now). + ; path-free reference to hbc files was pioneered by hbrun + and it works on all systems (except one or two, yet to + be determined why). 2012-02-28 16:35 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/utils/hbmk.hbm * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * contrib/hbnetio/utils/hbnetioq/hbnetioq.hbp * contrib/hbformat/utils/hbformat.hbp - + removed relative path from .hbc references + + removed relative path from .hbc references * utils/hbmk2/hbmk2.prg - + show warning when referenced .hbc file could not be found + + show warning when referenced .hbc file could not be found 2012-02-28 16:06 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk - + detect rudix + + detect rudix 2012-02-28 16:04 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtip/client.prg - ! typo + ! typo * examples/ps32/ps32.hbc * examples/rddado/rddado.hbc - + removed relative path from .hbc references in examples area + + removed relative path from .hbc references in examples area 2012-02-28 15:46 UTC+0100 Viktor Szakats (harbour syenar.net) * examples/ps32/ps32.hbc - * \ -> / + * \ -> / * examples/dbu/readme.txt * examples/rl/readme.txt - * minor + * minor 2012-02-27 11:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QSignalMapper.qth - - Commented-out: QWidget specific method calls. - This is in accordance of our goal to keep modularity of - HbQt libraries intact. + - Commented-out: QWidget specific method calls. + This is in accordance of our goal to keep modularity of + HbQt libraries intact. 2012-02-24 13:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcompdf.h @@ -21033,233 +21040,233 @@ * harbour/src/compiler/hbcomp.c * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc - ! fixed compile time GPF exploited by strings used in CASE values - of SWITCH statement compiled with active TEXHIDDEN pragma. - Warning: strings used in such context (CASE values) are not encrypted - in generated code, i.e. ".jpeg", ".jpg", ".png" in this code: - SWITCH hb_FNameExt( cFileName ) - CASE ".jpeg" - CASE ".jpg" - CASE ".png" - show_pict( "Article picture", cFileName ) - ENDSWITCH + ! fixed compile time GPF exploited by strings used in CASE values + of SWITCH statement compiled with active TEXHIDDEN pragma. + Warning: strings used in such context (CASE values) are not encrypted + in generated code, i.e. ".jpeg", ".jpg", ".png" in this code: + SWITCH hb_FNameExt( cFileName ) + CASE ".jpeg" + CASE ".jpg" + CASE ".png" + show_pict( "Article picture", cFileName ) + ENDSWITCH 2012-02-24 13:23 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddbm/bmdbfx.c - ! fixed GPF after filter reallocation + ! fixed GPF after filter reallocation 2012-02-23 15:16 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - ! updated mingw make links + ! updated mingw make links 2012-02-23 12:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/hbfimage.hbp * contrib/hbgd/hbgd.hbp * contrib/hbcairo/hbcairo.hbp - + added /usr/local/include to dependency search path to make Homebrew happy - (untested) + + added /usr/local/include to dependency search path to make Homebrew happy + (untested) 2012-02-23 12:03 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - + updated OS X package manager instructions to Homebrew (from MacPorts) + + updated OS X package manager instructions to Homebrew (from MacPorts) 2012-02-23 00:19 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - * minor fixes + * minor fixes 2012-02-21 23:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbct/ctwin.h * harbour/contrib/hbct/ctwfunc.c - * modified CTWLASTKEY() to set optionaly last key value - TODO: finish support for KEYREAD()/KEYSEND() + * modified CTWLASTKEY() to set optionaly last key value + TODO: finish support for KEYREAD()/KEYSEND() 2012-02-21 12:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/zlib/zutil.h - * removed not longer necessary workaround for fdopen(), - current ZLIB do not use stdio file functions + * removed not longer necessary workaround for fdopen(), + current ZLIB do not use stdio file functions * harbour/src/3rd/zlib/zlib.dif - * rediffed with ../../../bin/hb3rdpat.hbs -rediff + * rediffed with ../../../bin/hb3rdpat.hbs -rediff 2012-02-20 18:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/zlib/zlib.dif - * rediffed with ../../../bin/hb3rdpat.hbs -rediff - Thanks to Viktor for the info. + * rediffed with ../../../bin/hb3rdpat.hbs -rediff + Thanks to Viktor for the info. 2012-02-20 16:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/zlib/gzlib.c - ! do not use _lseeki64 in MinGWCE builds - such function does not - exists in CTRL + ! do not use _lseeki64 in MinGWCE builds - such function does not + exists in CTRL * harbour/contrib/3rd/sqlite3/sqlite3.c - ! fixed declaration of 64bit integer constant value in WinCE builds - ; TOFIX: in WInCE builds the following error is generated: - implicit declaration of function 'osUnlockFileEx' - and of course such functions does not exists (it's internal - SQLITE3 macro) + ! fixed declaration of 64bit integer constant value in WinCE builds + ; TOFIX: in WInCE builds the following error is generated: + implicit declaration of function 'osUnlockFileEx' + and of course such functions does not exists (it's internal + SQLITE3 macro) * harbour/contrib/3rd/sqlite3/sqlite3.hbp - ! fixed declaration of _WIN32_WCE macro - it should be set to - WinCE API version number. + ! fixed declaration of _WIN32_WCE macro - it should be set to + WinCE API version number. * harbour/contrib/3rd/sqlite3/sqlite3.dif - * rediffed with ../../../bin/hb3rdpat.hbs -rediff + * rediffed with ../../../bin/hb3rdpat.hbs -rediff * harbour/contrib/hbzebra/qrcode.c - * pacified warning + * pacified warning 2012-02-20 11:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/pcre/sjconfi.h - ! disabled fastcall function attr in GCC older then 3.4 + ! disabled fastcall function attr in GCC older then 3.4 * harbour/src/3rd/pcre/pcre.dif - * rediffed + * rediffed 2012-02-20 10:47 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* - * 1.5.8 -> 1.5.9 (using hb3rdpat) - ; Fixed vulnerability: CVE-2011-3026 + * 1.5.8 -> 1.5.9 (using hb3rdpat) + ; Fixed vulnerability: CVE-2011-3026 2012-02-19 11:17 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk - * added detection of homebrew package manager on darwin + * added detection of homebrew package manager on darwin * utils/hbmk2/hbmk2.prg * INSTALL - * fmt + * fmt 2012-02-18 13:37 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/zlib/zlib.dif - ! rediffed + ! rediffed 2012-02-17 21:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcom.ch * harbour/src/rtl/hbcom.c - + added new serial error code: HB_COM_ERR_PIPE - It's usable for some devices which use EPIPE error to - signal disconnected state. + + added new serial error code: HB_COM_ERR_PIPE + It's usable for some devices which use EPIPE error to + signal disconnected state. * harbour/src/3rd/zlib/zlib.h - + added missing declarations for exported public functions + + added missing declarations for exported public functions * harbour/src/3rd/zlib/gzlib.c * harbour/src/3rd/zlib/gzguts.h - ! fixed POCC and XCC compilation - * enabled support for vsnprintf() in OpenWatcom builds + ! fixed POCC and XCC compilation + * enabled support for vsnprintf() in OpenWatcom builds * 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 - so be careful with GZIP functions. + ! 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 + so be careful with GZIP functions. * harbour/contrib/gtwvg/gtwvg.h - + define WINVER 0x0500 - it's necessary for some macros and - structures used by GTWVG code + + define WINVER 0x0500 - it's necessary for some macros and + structures used by GTWVG code * harbour/contrib/gtwvg/wvgwin.c - * removed redundant line with 'break;' instruction + * removed redundant line with 'break;' instruction 2012-02-17 16:32 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat * INSTALL - * minor corrections + * minor corrections 2012-02-17 08:59 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - ! 'XCode' -> 'Xcode' + ! 'XCode' -> 'Xcode' 2012-02-17 08:42 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - + added reference to 'Command Line Tools for XCode' - ! fixed link for XCode + + added reference to 'Command Line Tools for XCode' + ! fixed link for XCode 2012-02-16 13:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h - * Changed: dragging operation starting off mouse move event - instead of mouse press event. + * Changed: dragging operation starting off mouse move event + instead of mouse press event. 2012-02-16 19:27 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - * minor to prev + * minor to prev 2012-02-16 19:23 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - + updated the description of Harbour (in sync with sf.net - page) to put better emphasis on Harbour's values. + + updated the description of Harbour (in sync with sf.net + page) to put better emphasis on Harbour's values. 2012-02-16 17:30 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - * 'Mac OS X' -> 'OS X' - in sync with Apple. + * 'Mac OS X' -> 'OS X' + in sync with Apple. 2012-02-16 17:03 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk - + XCode 4.3 clang support + + XCode 4.3 clang support 2012-02-14 17:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - * Refined: dragging-text image made transparent with respect - to editors background color, current-line highlight color. - The experience now is smoother than before. + * Refined: dragging-text image made transparent with respect + to editors background color, current-line highlight color. + The experience now is smoother than before. 2012-02-14 16:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h - + Implemented: dragging of selected-text off an editing instance - of hbIDE shows up image of text as mouse-trail. + + Implemented: dragging of selected-text off an editing instance + of hbIDE shows up image of text as mouse-trail. 2012-02-13 12:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h - * Fixed: drag & drop behavior. Now hbIDE confirms to standard - Windows norms to select/drag/copy|paste operations. - Additionally it also confirms to hbIDE's column-selected - text and retains its standard behavior. + * Fixed: drag & drop behavior. Now hbIDE confirms to standard + Windows norms to select/drag/copy|paste operations. + Additionally it also confirms to hbIDE's column-selected + text and retains its standard behavior. 2012-02-12 16:44 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - + added to self-contained source code example text: - "Do not post executables and other binary files." - It's redundant, but it apparently "source code" wasn't - clear enough. + + added to self-contained source code example text: + "Do not post executables and other binary files." + It's redundant, but it apparently "source code" wasn't + clear enough. 2012-02-12 16:32 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/core.prg - * explicitly set HKEEPORDER to not depend on default setting + * explicitly set HKEEPORDER to not depend on default setting * contrib/xhb/hbdll.ch - % replaced huge CASE statment with one-liner. also fixing - typo in CASE statement. UNTESTED. + % replaced huge CASE statment with one-liner. also fixing + typo in CASE statement. UNTESTED. 2012-02-09 13:49 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbjson.c - + HB_JSONDECODE(): retain physical order of value pair in returned hash + + HB_JSONDECODE(): retain physical order of value pair in returned hash * utils/hbmk2/hbmk2.prg - ! formatting + ! formatting * INSTALL - ! wording + ! wording 2012-02-08 12:57 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - + added link to http://sscce.org/ which site describes - quite precisely what a short, self-contained code example is. + + added link to http://sscce.org/ which site describes + quite precisely what a short, self-contained code example is. 2012-02-08 02:02 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile * src/3rd/pcre/pcre.dif + src/3rd/pcre/pcrebyte.c - + added missing file - ! adjusted Makefile list after prev commit + + added missing file + ! adjusted Makefile list after prev commit 2012-02-08 01:51 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/pcre.dif - * deleted patch applied upstream + * deleted patch applied upstream * src/3rd/pcre/Makefile - src/3rd/pcre/pcreinfo.c @@ -21267,32 +21274,32 @@ - src/3rd/pcre/pcreprni.h + src/3rd/pcre/pcreprni.c * src/3rd/pcre/* - * 8.21 -> 8.30 (using hb3rdpat) - ; supports 16-bit char API flavour (pcre16_*()). - not enabled in Harbour ATM. + * 8.21 -> 8.30 (using hb3rdpat) + ; supports 16-bit char API flavour (pcre16_*()). + not enabled in Harbour ATM. 2012-02-08 01:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile - + added translation for JIT files from PCRE package - PCRE JIT is work of Zoltan Herczeg (hzmester/at/freemail.hu) - ARM v5/v7/thumb2, MIPS 32, x86/x64, PPC32/64 CPU - platforms are currently supported. - + enabled PCRE JIT for mingw and msvc/x86/x64 (mainstream) - compilers. Some alternate C compilers like bcc and - watcom are not supported, others not tested. Enable - those which work. - + enabled PCRE JIT for linux and darwin (EXPERIMENTAL). - Please test and adjust platform/compiler filters as - required. - ; fallouts are possible because this is brand new code - never tested on Harbour platforms. - ; TODO: to enable JIT on more platforms - (*nixes, MS-DOS, etc). (Cygwin fails) + + added translation for JIT files from PCRE package + PCRE JIT is work of Zoltan Herczeg (hzmester/at/freemail.hu) + ARM v5/v7/thumb2, MIPS 32, x86/x64, PPC32/64 CPU + platforms are currently supported. + + enabled PCRE JIT for mingw and msvc/x86/x64 (mainstream) + compilers. Some alternate C compilers like bcc and + watcom are not supported, others not tested. Enable + those which work. + + enabled PCRE JIT for linux and darwin (EXPERIMENTAL). + Please test and adjust platform/compiler filters as + required. + ; fallouts are possible because this is brand new code + never tested on Harbour platforms. + ; TODO: to enable JIT on more platforms + (*nixes, MS-DOS, etc). (Cygwin fails) * src/3rd/pcre/pcrejitc.c * src/3rd/pcre/pcre.dif - + manual patch for sjlir.c inclusion - (to be determined why hb3rdpat didn't apply this automatically) + + manual patch for sjlir.c inclusion + (to be determined why hb3rdpat didn't apply this automatically) + src/3rd/pcre/sjmipsc.c + src/3rd/pcre/sjexeca.c @@ -21310,23 +21317,23 @@ + src/3rd/pcre/sjmips32.c + src/3rd/pcre/sjppc32.c + src/3rd/pcre/sjx8664.c - + added PCRE JIT sources + + added PCRE JIT sources 2012-02-08 00:05 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/zlib/zlib.dif * src/3rd/zlib/Makefile * src/3rd/zlib/* - * 1.2.5 -> 1.2.6 (using hb3rdpat + manual) - ; NOTE: vsnprintf() fallouts possible. They patched it extensively, - which overrode our similar efforts. - ; TODO: please reapply __XCC__ patches. + * 1.2.5 -> 1.2.6 (using hb3rdpat + manual) + ; NOTE: vsnprintf() fallouts possible. They patched it extensively, + which overrode our similar efforts. + ; TODO: please reapply __XCC__ patches. * contrib/hbmzip/3rd/minizip/minizip.dif * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbmzip/3rd/minizip/* - * 1.1 -> zip 1.2.6 (manual) - ; NOTE: 64-bit file handling fallouts possible - (they patched extensively what we did downstream) + * 1.1 -> zip 1.2.6 (manual) + ; NOTE: 64-bit file handling fallouts possible + (they patched extensively what we did downstream) ; tested lightly on win. ; review this stuff @@ -21334,116 +21341,116 @@ 2012-02-07 22:47 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/3rd/minilzo/minilzo.hbp * contrib/hbmlzo/3rd/minilzo/* - * 2.05 -> 2.06 (using hb3rdpat) + * 2.05 -> 2.06 (using hb3rdpat) 2012-02-07 22:42 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.dif - - deleted hunk fixed upstream + - deleted hunk fixed upstream * contrib/3rd/sqlite3/sqlite3.hbp * contrib/3rd/sqlite3/* - * 3.7.7.1 -> 3.7.10 (using hb3rdpat) + * 3.7.7.1 -> 3.7.10 (using hb3rdpat) 2012-02-07 22:36 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* - * 1.5.4 -> 1.5.8 (using hb3rdpat) - ; Fixed vulnerability: CVE-2011-3464 + * 1.5.4 -> 1.5.8 (using hb3rdpat) + ; Fixed vulnerability: CVE-2011-3464 2012-02-07 22:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile * src/3rd/pcre/* + src/3rd/pcre/pcrejitc.c - * 8.12 -> 8.21 (using hb3rdpat) - ; NOTE: New JIT feature off by default, not enabled + * 8.12 -> 8.21 (using hb3rdpat) + ; NOTE: New JIT feature off by default, not enabled 2012-02-07 22:10 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/jpeg/Makefile * src/3rd/jpeg/* - * 8c -> 8d (using hb3rdpat) + * 8c -> 8d (using hb3rdpat) 2012-02-07 20:48 UTC+0100 Viktor Szakats (harbour syenar.net) * src/vm/set.c - ! SET( _SET_DEVICE ) to accept anything starting with "PRIN" - as "PRINTER" for Cl*pper compatibility. + ! SET( _SET_DEVICE ) to accept anything starting with "PRIN" + as "PRINTER" for Cl*pper compatibility. * src/rtl/filesys.c - ! use utimes() instead of utime() on non-watcom linux platform - to avoid warning (and to follow the other similar utimes() call). + ! use utimes() instead of utime() on non-watcom linux platform + to avoid warning (and to follow the other similar utimes() call). ; lightly tested, review me 2012-02-07 15:49 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - + added new item to TROUBLESHOOTING section: - "12. If you are to report a problem with Harbour itself, always provide - self-contained, minimal sample source code. Do not use xhb contrib - library, or any 3rd party Harbour libraries. The sample shall reproduce - the problem using official stable or nightly Harbour build." + + added new item to TROUBLESHOOTING section: + "12. If you are to report a problem with Harbour itself, always provide + self-contained, minimal sample source code. Do not use xhb contrib + library, or any 3rd party Harbour libraries. The sample shall reproduce + the problem using official stable or nightly Harbour build." 2012-02-03 17:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h - + Implemented: Drag & Drop of selected text. - It confirms to the standard Windows behavior per drop protocol, - and in addition, also confirms to the hbIDE's column-selection mode. + + Implemented: Drag & Drop of selected text. + It confirms to the standard Windows behavior per drop protocol, + and in addition, also confirms to the hbIDE's column-selection mode. 2012-02-02 10:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgcrt.prg * contrib/gtwvg/wvgwnd.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpwindow.prg - * Fixed: ::sSize => ::aSize. - Overlook reported by Miso Pucko on bug-tracker. + * Fixed: ::sSize => ::aSize. + Overlook reported by Miso Pucko on bug-tracker. - * Moved: some methods to PROTECTED: section. - * Fixed: ::isParentCrt() which was preventing the subclassing WvgCRT(). - Requested by Miso Pucko on bug-tracker. + * Moved: some methods to PROTECTED: section. + * Fixed: ::isParentCrt() which was preventing the subclassing WvgCRT(). + Requested by Miso Pucko on bug-tracker. 2012-02-02 10:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideprojmanager.prg - * Formatting. + * Formatting. + contrib/hbide/resources/panel_10.png + contrib/hbide/resources/panel_11.png + contrib/hbide/resources/panel_12.png + contrib/hbide/resources/panel_13.png + contrib/hbide/resources/panel_9.png - + Added: new images for panels. + + Added: new images for panels. * contrib/hbide/hbide.qrc - + Added: above images. + + Added: above images. 2012-02-01 00:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbxbp/xbpgeneric.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbide/hbqreportsmanager.prg - ! neverending cleanup of HB_TR_ALWAYS debug lines + ! neverending cleanup of HB_TR_ALWAYS debug lines * contrib/hbxbp/xbp.ch * contrib/hbide/hbide.ch - + solution to end the neverending cleanup of HB_TR_ALWAYS debug lines - ; NOTE: use debug msgs as described in INSTALL + + solution to end the neverending cleanup of HB_TR_ALWAYS debug lines + ; NOTE: use debug msgs as described in INSTALL 2012-01-31 17:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - ! Fixed: a long standing mis-behavior where K_END was not - working as expected in column-selection mode. + ! Fixed: a long standing mis-behavior where K_END was not + working as expected in column-selection mode. 2012-02-01 00:50 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog - ! added 'incompatible' flag to recent hbhttpd changelog entry + ! added 'incompatible' flag to recent hbhttpd changelog entry 2012-02-01 00:44 UTC+0100 Viktor Szakats (harbour syenar.net) * examples/gtwvw/tests/ebtest7.prg - * ARRAY( 0 ) -> {} + * ARRAY( 0 ) -> {} 2012-01-31 14:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWidget.qth - + Restored: PaintEvent = YES + + Restored: PaintEvent = YES * contrib/hbqt/hbmk2_qt.hbs - + Implemented: Style-sheets working when current class - is actually a sub-class. Tip and code snippet - forwarded by Francesco Perillo, many thanks. + + Implemented: Style-sheets working when current class + is actually a sub-class. Tip and code snippet + forwarded by Francesco Perillo, many thanks. 2012-01-31 20:04 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg @@ -21456,134 +21463,134 @@ * examples/httpsrv/cgifunc.prg * examples/httpsrv/modules/tableservletdb.prg * examples/httpsrv/session.prg - * HB_HASH() -> { => } + * HB_HASH() -> { => } 2012-01-31 16:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c - ! added resetting conditional compilation stack in hb_pp_reset() - Before this modification unclosed #if[def] statements were - significant for next PRG files passed to Harbour compiler - as single command (in such way works also HBMK2 with build - in compiler). - * clean stream functions and user operators in hb_pp_reset() + ! added resetting conditional compilation stack in hb_pp_reset() + Before this modification unclosed #if[def] statements were + significant for next PRG files passed to Harbour compiler + as single command (in such way works also HBMK2 with build + in compiler). + * clean stream functions and user operators in hb_pp_reset() 2012-01-31 10:43 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - * typo and minor tweak to troubleshooting section + * typo and minor tweak to troubleshooting section 2012-01-31 05:07 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c - ! fixed line numbering in extended codeblocks with multiline - commands + ! fixed line numbering in extended codeblocks with multiline + commands 2012-01-30 17:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWidget.qth - - Removed: PaintEvent = Yes flag. - It should cover misbehavior reported by CarozoDeQuilmes. + - Removed: PaintEvent = Yes flag. + It should cover misbehavior reported by CarozoDeQuilmes. 2012-01-30 17:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docviewgenerator.ui - + Added: toolbar button on Document Viewer dock to "Save All as PDF". + + Added: toolbar button on Document Viewer dock to "Save All as PDF". * contrib/hbide/idefunctions.prg - + Added: ::lQuitting message handelling. + + Added: ::lQuitting message handelling. * contrib/hbide/ideharbourhelp.prg - + Implemented: to save all Harbour help documents to .pdf. - User will be asked to provide a file name which will be - used as prefix to complete .pdf filename. It will be suffixed - with "_" + function name. User is requested to select an - empty sub-folder to get all PDFs which will be over 2000+ - as per current SVN. + + Implemented: to save all Harbour help documents to .pdf. + User will be asked to provide a file name which will be + used as prefix to complete .pdf filename. It will be suffixed + with "_" + function name. User is requested to select an + empty sub-folder to get all PDFs which will be over 2000+ + as per current SVN. * contrib/hbide/idemain.prg - + Reworked: how hbIDE was exiting. It may fix the exit crash. + + Reworked: how hbIDE was exiting. It may fix the exit crash. * contrib/hbide/idesaveload.prg - + Fixed: a wrongly accesses class variable. - This might potentially be causing hbIDE to generate GPF at - startup on Windows 7, please test. + + Fixed: a wrongly accesses class variable. + This might potentially be causing hbIDE to generate GPF at + startup on Windows 7, please test. * contrib/hbide/ideshortcuts.prg - + Added: ::lQuitting message handelling. + + Added: ::lQuitting message handelling. 2012-01-31 00:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/gtwvg/wvgwin.c - ! added workaround for possible HVM string corruption and GPF in - WVG_SENDMESSAGE() function. This function is still very danger - when it's used with messages extracting data to passed buffer - and user have to pass string large enough to avoid possible - buffer overflow. + ! added workaround for possible HVM string corruption and GPF in + WVG_SENDMESSAGE() function. This function is still very danger + when it's used with messages extracting data to passed buffer + and user have to pass string large enough to avoid possible + buffer overflow. 2012-01-31 00:37 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/gtwvg/wvgwin.c - ! fixed wrongly used string handler instead of string pointer as - HB_STORSTR() parameter - ! added missing casting for C++ mode - ! added casting to pacify warning + ! fixed wrongly used string handler instead of string pointer as + HB_STORSTR() parameter + ! added missing casting for C++ mode + ! added casting to pacify warning 2012-01-30 15:19 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * config/postinst.hbs - ! use HB_WILDMATCH() with .T. option to make it behave as expected + ! use HB_WILDMATCH() with .T. option to make it behave as expected * include/harbour.hbx * include/hbcpage.hbx - * regenerated + * regenerated 2012-01-30 14:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx - + added HB_FUNC_EXCLUDE HB_MT - TOFIX: it also disabled HB_MTVM() function. It should not happen. [DONE] + + added HB_FUNC_EXCLUDE HB_MT + TOFIX: it also disabled HB_MTVM() function. It should not happen. [DONE] * harbour/include/hbcpage.hbx - + added HB_FUNC_EXCLUDE HB_CODEPAGE_BIG5 + + added HB_FUNC_EXCLUDE HB_CODEPAGE_BIG5 * harbour/include/harbour.hbx * harbour/include/hbusrrdd.hbx * harbour/include/hbscalar.hbx * harbour/include/hblang.hbx * harbour/include/hbcpage.hbx - * regenerated automatically + * regenerated automatically * harbour/src/rtl/valtype.c - + added new PRG function: HB_ISHASHKEY( ) -> + + added new PRG function: HB_ISHASHKEY( ) -> * harbour/src/lang/msgskiso.c * harbour/src/lang/msgskwin.c * harbour/src/lang/msgskkam.c * harbour/src/lang/msgsk852.c - * modification in Slovak CPs by Jaroslav Janik - many thanks. + * modification in Slovak CPs by Jaroslav Janik - many thanks. 2012-01-30 14:38 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * ChangeLog - ! fixed multiple typos in previous ChangeLog entry + ! fixed multiple typos in previous ChangeLog entry 2012-01-30 10:27 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/getsyshb.prg - % optimization + % optimization * contrib/hbqt/hbmk2_qt.hbs - ! fixed version guards to add complete .prg level - interface when the whole class is unsupported - in the QT version we're building against + ! fixed version guards to add complete .prg level + interface when the whole class is unsupported + in the QT version we're building against 2012-01-29 17:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg * src/rtl/getsyshb.prg - + added support for hash GET variables + + added support for hash GET variables * utils/hbmk2/hbmk2.prg - + added REQUESTs to blowfish, md5, sha1 and few sha2 functions - for 3rd party plugins + + added REQUESTs to blowfish, md5, sha1 and few sha2 functions + for 3rd party plugins * contrib/hbhttpd/core.prg - * fmt + * fmt 2012-01-27 22:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/tests/eshop.prg - * deleted debug line + * deleted debug line 2012-01-27 21:15 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg - + enabled SSL after successful testing - * moved cert generation instructions to sample app src + + enabled SSL after successful testing + * moved cert generation instructions to sample app src 2012-01-27 20:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbplist @@ -21598,47 +21605,47 @@ + contrib/hbhttpd/tests/eshop.prg * contrib/hbhttpd/tests/files/main.js + contrib/hbhttpd/tests/tpl - + merged latest uhttpd changes (0.4) posted by Mindaugas on his - website into hbhttpd. It implements these changes (quote): - + SSL support - * strict scope for UHttpd class methods and variables - * support for more HTTP status codes - * added error handler for child processes - ! fixed bug in HttpDateUnformat() - * new server parameters setting approach implemented [INCOMPATIBLE] - * more friendly UProcInfo() output format - + client IP filtering + + merged latest uhttpd changes (0.4) posted by Mindaugas on his + website into hbhttpd. It implements these changes (quote): + + SSL support + * strict scope for UHttpd class methods and variables + * support for more HTTP status codes + * added error handler for child processes + ! fixed bug in HttpDateUnformat() + * new server parameters setting approach implemented [INCOMPATIBLE] + * more friendly UProcInfo() output format + + client IP filtering 2012-01-27 18:25 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * include/hbapi.h * src/vm/hashes.c * src/vm/hashfunc.c - + implemented possibility to use hashes as sorted arrays with binary search. + + implemented possibility to use hashes as sorted arrays with binary search. - Implemented HB_BOOL hb_hashScanSoft( pHash, pKey, &nPos ). Function - is similar to hb_hashScan(), but returns nPos even if pKey is not - found in pHash. + Implemented HB_BOOL hb_hashScanSoft( pHash, pKey, &nPos ). Function + is similar to hb_hashScan(), but returns nPos even if pKey is not + found in pHash. - Extended HB_HHASKEY( aHash, xKey [, @nPos ] ) --> lFound - Function optionally returns position of the item with a largest key - smaller or equal to xKey. If xKey is less than all keys in hash, - zero position is returned. I.e., - aHash := {10=>, 20=>} - ? HB_HHASKEY( aHash, 5, @nPos ), nPos // .F. 0 - ? HB_HHASKEY( aHash, 10, @nPos ), nPos // .T. 1 - ? HB_HHASKEY( aHash, 15, @nPos ), nPos // .F. 1 - ? HB_HHASKEY( aHash, 20, @nPos ), nPos // .T. 2 - ? HB_HHASKEY( aHash, 25, @nPos ), nPos // .F. 2 + Extended HB_HHASKEY( aHash, xKey [, @nPos ] ) --> lFound + Function optionally returns position of the item with a largest key + smaller or equal to xKey. If xKey is less than all keys in hash, + zero position is returned. I.e., + aHash := {10=>, 20=>} + ? HB_HHASKEY( aHash, 5, @nPos ), nPos // .F. 0 + ? HB_HHASKEY( aHash, 10, @nPos ), nPos // .T. 1 + ? HB_HHASKEY( aHash, 15, @nPos ), nPos // .F. 1 + ? HB_HHASKEY( aHash, 20, @nPos ), nPos // .T. 2 + ? HB_HHASKEY( aHash, 25, @nPos ), nPos // .F. 2 2012-01-27 13:34 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL - * deleted announcement mailing list. pls recreate with new owner - if needed. + * deleted announcement mailing list. pls recreate with new owner + if needed. 2012-01-26 14:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpwindow.prg - ! Fixed: (Hopefully) the main menu issue on MAC reported by - Antonio Linares. + ! Fixed: (Hopefully) the main menu issue on MAC reported by + Antonio Linares. 2012-01-26 12:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg @@ -21659,92 +21666,92 @@ * contrib/hbide/ideskeletons.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg - * Fixed: (Hopefully) hbIDE crash at exit. - This might happen at certain situations when a slot - is executed while object has already been destroyed - by its parent. - The problem report was furnished by Antonio Linares, thanks. + * Fixed: (Hopefully) hbIDE crash at exit. + This might happen at certain situations when a slot + is executed while object has already been destroyed + by its parent. + The problem report was furnished by Antonio Linares, thanks. 2012-01-26 10:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbqt_common.hbc - ! untested patch to switch static supc++ to dynamic stdc++ - on darwin systems (following bsd systems in 2010-11-26 13:44 UTC+0100) - as suggested by Antonio Linares to make hbide build on - OS X Lion. [ to be tested that earlier OS X version are - still okay. ] + ! untested patch to switch static supc++ to dynamic stdc++ + on darwin systems (following bsd systems in 2010-11-26 13:44 UTC+0100) + as suggested by Antonio Linares to make hbide build on + OS X Lion. [ to be tested that earlier OS X version are + still okay. ] 2012-01-25 18:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg - ! Changed: option in now opens - the modified source on
panel only instead the - current active panel if the source is not open already. - This facilitates the easy management of saving/closing - those sources in bulk. + ! Changed: option in now opens + the modified source on
panel only instead the + current active panel if the source is not open already. + This facilitates the easy management of saving/closing + those sources in bulk. 2012-01-25 15:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg - ! Changed: option in now keeps open - the modified source in modified state which has to be - saved/closed by the user manually. To accomplish this task - efficiently there already exist an option in -
- or by other tool-bar controlled icons. - [ Suggested by Maurizio and Qatan ] + ! Changed: option in now keeps open + the modified source in modified state which has to be + saved/closed by the user manually. To accomplish this task + efficiently there already exist an option in +
+ or by other tool-bar controlled icons. + [ Suggested by Maurizio and Qatan ] - ! Changed: Harbour Root Install path is automatically detected - and posted to Harbour Documents Viewer if it is standard - hb31 nightly installation. [ Omitted from prev post ] + ! Changed: Harbour Root Install path is automatically detected + and posted to Harbour Documents Viewer if it is standard + hb31 nightly installation. [ Omitted from prev post ] 2012-01-25 14:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideharbourhelp.prg - + Changed: the way .hbd page was being displayed. - Now it contains the complete syntax of the function/method etc. - Thanks to Massimo for the tip. + + Changed: the way .hbd page was being displayed. + Now it contains the complete syntax of the function/method etc. + Thanks to Massimo for the tip. * contrib/hbide/idemain.prg - * Fixed: SplashScreen() issue reported by Itamar. + * Fixed: SplashScreen() issue reported by Itamar. 2012-01-25 20:23 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - + warning will be shown and lib ignored if user explicitly - specifies Harbour core library. - ! visual glitch in two trace msgs. + + warning will be shown and lib ignored if user explicitly + specifies Harbour core library. + ! visual glitch in two trace msgs. * contrib/hbblat/tests/hbmk.hbm * contrib/hbhpdf/tests/hbmk.hbm - + best practice: using .hbc files instead of -l options. + + best practice: using .hbc files instead of -l options. 2012-01-24 18:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg * contrib/hbide/idesources.prg - + Implemented: option in protocol. - Please test and forward your suggessions as to what can be - improved hereunder. + + Implemented: option in protocol. + Please test and forward your suggessions as to what can be + improved hereunder. 2012-01-24 15:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg * contrib/hbide/idemain.prg * contrib/hbide/idesaveload.prg - ! Optimized: to display the user interface as fast as possible. - The only feature compromized is the Window Theme set via -