/* * $Id$ */ /* Encoding: UTF-8 (No BOM) Notation (in 5th position): * Change, ! Fix, % Optimization, + Addition, - Removal, ; Comment Entries may not always be in chronological/commit order. See license at the end of file. */ 2023-03-09 15:50 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbvm.h * src/harbour.def * added HB_EXPORT to functions dedicated to overload dynamic symbols * src/rdd/hbsix/sxord.c ! use hb_itemRelease() instead of unnecessary hb_itemReturnRelease() 2023-02-03 02:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/arrays.c ! fixed buffer allocation in AClone()/hb_HClone() with possible cyclic references. I created the problem on 2023-01-30 15:18 UTC+0100 and it was reported as internal error 9024: hb_xrealloc requested to resize to zero bytes 2023-02-01 13:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/xhb/xhb.hbx * added reference to SetErrorMode() 2023-02-01 13:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/xhb/xhberrc.c + implemented Harbour version of SetUnhandledExceptionFilter() and SetErrorMode() * src/rtl/diskspac.c % use GetDiskFreeSpaceEx() directly on Win64 instead of accessing it by GetProcAddress() * ChangeLog.txt ! typo in file name in previous commit 2023-01-31 23:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + contrib/xhb/xhberror.c ! added file missing in previous commit: added code which extends Harbour error objects adding functionality known from xHarbour: oError:ProcName oError:ProcLine oError:ProcModule Above instance variables are initialized automatically when error object is created. To enable this functionality it's enough to add to PRG code: REQUEST xhb_ErrorNew 2023-01-31 14:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapierr.h * src/harbour.def * src/rtl/errapi.c + added new C function: void hb_errReinit( PHB_ITEM pError ); it allows to replace default error object with user custom one which support :Init() method * contrib/xhb/xhb.hbp + contrib/xhb/xhb.h + contrib/xhb/xhberror.c + added code which extends Harbour error objects adding functionality known from xHarbour: oError:ProcName oError:ProcLine oError:ProcModule Above instance variables are initialized automatically when error object is created. To enable this functionality it's enough to add to PRG code: REQUEST xhb_ErrorNew * contrib/xhb/xhberr.prg * use error object :Proc*() methods if they are available - removed PRG version of xhb_ErrorNew() * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg ! use xhb_ErrorNew() instead of ErrorNew() which does not support any parameters * include/hbapicls.h ; typo in comment 2023-01-31 07:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/fm.c * src/vm/garbage.c ! pacified warnings 2023-01-30 15:18 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/arc4.c ! include hbarc4.h instead of arc4.h which does not contain required for dynamic libraries export attributes in function declaration * src/vm/classes.c ! cleaned module symbol range checking * src/vm/arrays.c % optimized AClone() and hb_HClone() * src/vm/hvmall.c % changed the order of included files to keep alive function macros undefined in garbage.c and fm.c * src/vm/hvm.c ! fixed hb_vmGetRealFuncSym() to work with PRG functions written in C and registered in HVM without their own symbol table * src/vm/dynsym.c ; comment updated 2023-01-23 12:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx ! added missing hb_socketSetNoSigPipe() * src/rdd/dbfcdx/dbfcdx1.c * redirect all debug output to stderr * reenabled light debug code for early detection of index corruption 2023-01-23 12:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp * replaced depreciated in 5.15 methods for mouse wheel events processing by modern ones * replaced depreciated in 5.15 methods for accessing screen geometry by modern ones * contrib/gtqtc/gtqtc1.cpp + added support for TAB key processing when other widgets are shown and TAB is use to switch focus * src/rtl/alert.prg * src/rtl/hbgtcore.c + added support for hb_Alert() parameters passed in hash array, i.e. hb_Alert( { "TXT" => , ; "BTN" => , ; [ "TIM" => ] } ) => * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp * include/hbgtinfo.ch + added new hb_gtInfo() action: HB_GTI_MSGBOX It opens QMessageBox with given by user text and buttons, i.e. hb_gtInfo( HB_GTI_MSGBOX, , ) => or: hb_gtInfo( HB_GTI_MSGBOX, ; { "TXT" => , ; "BTN" => , ; [ "TIM" => , ] ; [ "TIT" => , ] ; [ "INF" => , ] ; [ "DTL" => ] } ) => + added support for redirecting Alert() and hb_Alert() calls to QT GUI QMessageBox(). This functionality can be enabled by: hb_gtInfo( HB_GTI_MSGBOX, .t. ) and then Alert( , ) is redirected to QT GUI QMessageBox(). * include/hbgtinfo.ch * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc.hbc * contrib/gtqtc/gtqtc.hbp * contrib/gtqtc/gtqtc1.cpp + added new hb_gtInfo() action: HB_QT_SOUND It allows to play sound using the low level GUI library, i.e. hb_gtInfo( HB_QT_SOUND, ) This modification needs additional QT5 library Qt5Multimedia so I decided to enable it conditionally by HB_QT_SOUND=yes environment variable. 2023-01-17 13:10 UTC-0300 Lailton Fernando Mariano (lailton/at/paysoft.com.br) * include/hbsocket.h * src/harbour.def * src/rtl/hbsocket.c * src/rtl/hbsockhb.c + added functions: Harbour socket API HB_SOCKETSETNOSIGPIPE( hSocket, lValue ) --> lSuccess 2023-01-17 13:00 UTC-0300 Lailton Fernando Mariano (lailton/at/paysoft.com.br) * contrib/hbcurl/hbcurl.hbm * contrib/hbssl/hbssl.hbm * updated system include path for new Linux distributions 2023-01-17 12:54 UTC-0300 Lailton Fernando Mariano (lailton/at/paysoft.com.br) * src/rdd/dbfcdx/dbfcdx1.c ! disabled debug code HB_CDX_DBGCODE 2023-01-16 14:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/wapi_shellapi.c ! replaced struct = { 0 } with memset( &struct, 0, sizeof( struct ) ) Such BCC syntax does not clear the whole structure body in most of other C compilers. * src/pp/hbpp.c ! fixed compilation for compilers using "i64" to format long long numbers, thanks to Toninho for the information. 2023-01-15 11:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/win_prn1.c ! fixed parameter type in font enum callback * include/harbour.hbx * src/harbour.def * src/rtl/hbgtcore.c + added two new PRG functions: hb_gtExists( ) -> hb_gtList() -> * src/rtl/hbgtcore.c * changed the order of defualt GT initialization. Now GT specified by -gt* hbmk2 option has higher priority then GT chosen by request HB_GT__DEFAULT * include/hbapi.h * src/vm/set.c + added two C functions for OS codepage translations: char * hb_osStrEncode2( const char * pszName, char * pszBuffer, HB_SIZE nSize ); HB_WCHAR * hb_osStrU16Encode2( const char * pszName, HB_WCHAR * pszBufferW, HB_SIZE nSize ); * include/hbwinuni.h + added HB_CHARDUP2() macro for UNICODE/ANSI OS codepage translation * src/common/hbgete.c ! fixed memory allocation in MS-Windows version of hb_getenv_buffer() * src/pp/hbpp.c ! added integer range to HB_VER_REVID definition to pacify warning * src/rtl/cdpapi.c * minor simplification 2022-11-25 18:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h * src/vm/cmdarg.c ! changed returned type in hb_verSvnID() form int to HB_MAXINT * src/nortl/nortl.c ! fixed void* pointer incrementation ! pacified warnings * src/rdd/dbcmd.c * accept NIL value in hb_FieldPut() according to Aleksander recommendation 2022-11-11 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbcurl/core.c ! use hb_vmPushString() instead of hb_vmPushStringPcode() hb_vmPushStringPcode() is only for static buffer which cannot be freed. Variables passed to PRG debug functions can be stored by PRG code in other variables which lives longer then passed buffer and later cause GPF when curls structure is freed. ! indenting 2022-11-11 20:47 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h * src/common/hbver.c * src/main/harbour.c * src/pp/hbpp.c * src/rtl/version.c * src/vm/cmdarg.c ! fixed integer overflow in revision number calculated from the last ChangeLog entry date 2022-11-07 09:24 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/hbcurl/core.c ! CURLOPT_MAXLIFETIME_CONN is available in curl 7.80.0, fix older builds by adding a version check * ChangeLog.txt * entry for previous merge was "old" (i wouldn't touch it alone), but it also had paths with backslashes in place of slashes 2022-11-04 20:15 UTC+0100 Antonino Perricone * contrib/hbcurl/hbcurl.ch * contrib/hbcurl/core.c + added HB_CURLOPT_MAXLIFETIME_CONN to setup max lifetime of connection see https://curl.se/libcurl/c/CURLOPT_MAXLIFETIME_CONN.html for more information. + added HB_CURLOPT_DEBUGBLOCK to setup a block for debug information It takes a callback in the form of {|type, msg| ... } see https://curl.se/libcurl/c/CURLOPT_DEBUGFUNCTION.html for more information. * contrib/hbcurl/hbcurl.ch + added HB_CURLINFOTYPE_* macros for debug block 2022-10-23 11:30 UTC-0300 Lailton Fernando Mariano (lailton/at/harbour.page) * config/global.mk + add auto detect cpu arm64 * config/darwin/global.mk * utils/hbmk2 ! fix build dylibs with VM builtin to Darwin ( Mac OS ) 2022-10-17 20:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * fixed log entry order 2022-10-17 20:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbcurl/hbcurl.hbm * updated system include path for new Linux distributions 2022-10-17 20:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/harbour.def * src/rdd/dbcmd.c + added two new functions: hb_FieldGet( | ) -> | NIL hb_FieldPut( | , ) -> | NIL They works like FieldGet() and FieldPut() but allows to use field name instead of field index. 2022-10-17 19:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/workarea.c * pacified warning 2022-10-17 19:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbvm.h * include/harbour.hbx * src/harbour.def * src/vm/hvm.c + added new C function: extern HB_EXPORT HB_BOOL hb_vmSetKeyPool( HB_BOOL fEnable ); It allows to disable keyboard pooling by GT driver in main HVM loop. It's important in programs which mix GT terminal with GUI library which use common event loop. Many GUI objects are not reentrant safe and activating event loop during big changes may cause crash. Such things can happen in applications which try to mix HBQT and GTQTC. To avoid such problems before PRG code is called it's enough to disable keyboard pooling in main HVM loop, eg. if( hb_vmRequestReenter() ) { HB_BOOL fKeyPool = hb_vmSetKeyPool( HB_FALSE ); hb_vmPushEvalSym(); hb_vmPush( pBlockItm ); hb_vmSend( 0 ); hb_vmSetKeyPool( fKeyPool ); hb_vmRequestRestore(); } + added new PRG function: __vmKeyPool( [] ) -> It's PRG interface to above C function. If application uses GT driver and GUI library using the same event loop and such GUI library does not disable keyboard pooling in main HVM loop before PRG code is activated then it's enough to call this function at the beginning of application, eg. PROCEDURE INIT Clip() __vmKeyPool( .f. ) RETURN With above peace of code you can mix HBQT or other QT wrapper with GTQTC. 2021-04-28 20:02 UTC+0200 Aleksander Czajczynski (hb fki.pl) * include/hbgtinfo.ch ! fixed comment, Alt+Numpad HB_GTI_KBDALT workaround was disabled by default here: 2015-11-02 17:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) 2021-04-14 22:25 UTC+0200 Aleksander Czajczynski (hb fki.pl) + src/rtl/vfilehi.prg * src/rtl/Makefile * src/harbour.def * include/harbour.hbx + added FILE API counterparts to hb_DirBuild() and hb_FNameExists() hb_vfDirBuild( ) -> hb_vfDirUnbuild( ) -> hb_vfNameExists( ) -> ; their implementations are imported from 3.4 https://github.com/vszakats/hb/blob/master/src/rtl/hbfilehi.prg but were renamed to fit in the hb_vf* namespace * src/rtl/hbfilehi.prg * use hb_LeftEq() instead of Left() == ; partial merge of 3.4 2015-07-27 14:26 UTC+0200 Viktor Szakats ! fix several sloppy checks where Empty() were used on strings while in fact a zero length check would have been correct. ; Empty() is a "weasel-word" when used on strings, should be used carefully and sparingly. * ChangeLog.txt % avoid spaces before EOLs 2021-04-12 21:18 UTC+0200 Aleksander Czajczynski (hb fki.pl) * src/rtl/hbfilehi.prg * hb_DirBuild() will now honor UNC "\\server\share\dir\tree" parameter on Windows and correctly create specified "\dir\tree" on remote server. If your code used a malformed "\\local\path" a regression in .prg code may happen on Windows. Previously a "\local\path" folder was created on current drive, as if the UNC specifier was omitted. It was more or less consistent with other platforms but not expected for this platform. Spotted by Maurizio la Cecilia (#233) [INCOMPATIBLE] * contrib/hbdoc/hbdoc.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * package/harbour.mft * package/harbour.rc * src/compiler/hbusage.c * utils/hbi18n/hbi18n.prg * utils/hbtest/hbtest.prg * bumped copyright year to 2021 2021-04-10 23:32 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbfbird/firebird.c + added optional as 7-th parameter of FBCREATEDB( , , , , [, ] ) Based on request and example code from Ivanil Marcelino (#240) * contrib/hbpgsql/tpostgre.prg % var assignment readability * ChangeLog.txt ! corrected wrong date in prev entry 2021-04-02 20:37 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbpgsql/tpostgre.prg ! reverted previous commit 2021-04-01 15:55 UTC-0300 as invalid together with a little cleanup plus another minor cleanup 2021-04-01 15:55 UTC-0300 Marco Aurelio V (marcoprodata/at/gmail.com) * contrib/hbpgsql/tpostgre.prg ! corrected buggy in refresh method when execute commands to change struct [REVERTED] 2021-03-31 23:43 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbpgsql/postgres.c ! guard PQEXECPARAMS() wrapper from generating unrecoverable error on empty parameter array "hb_xgrab requested to allocate zero bytes" * contrib/hbpgsql/tpostgre.prg ! corrected buggy parameter order in TPQserver():Query() * make TPQQuery, TPQRow classes more aware of NIL to NULL conversions, added support for inserting and updating empty xBase date value should fix issue #234, oRow:FieldPut( , NIL ) also looks good 2021-03-31 21:26 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbpgsql/hbpgsql.hbx * contrib/hbpgsql/postgres.c * contrib/hbpgsql/postgres.ch + add most new wrappers from this repository of Petr Chornyj: https://github.com/petr-ch/hbpgsql9 Version guards have been added and "params" functions reworked to accept hashes instead of two arrays. Other minor corrections to fit into the contrib env. + add PQsslAttribute() * some existing functions were modified to make the parameter check (and fail if wrong) even if the underlying API is not available, instead of silently returning a default value. ; all of the above was build-tested only and some features require at least postgresql 8, 9 or 9.1 + add PQlibVersion() -> (returns 0 for pre-9.1 postresql versions) Ref: https://github.com/harbour/core/pull/127/ by @VerchenkoAG + PQEXECPARAMS(): add 4th parameter to set Refs: https://www.postgresql.org/docs/9.1/static/libpq-exec.html https://groups.google.com/d/msg/harbour-users/hXhuVzU9pHA/RrDGLIiUAwAJ + add PQresStatus( ) -> + added wrapper function PQresultErrorField( result, nFieldCode ) -> cString based on: https://groups.google.com/d/msg/harbour-users/XSvRpbzfcHc/ztSL32fYpl4J + added PG_DIAG_* constants + added pg_encoding_to_char() wrapper to convert numeric encoding ID to string ! fixed to use hb_fopen() instead of fopen() + TPQserver():New(): all parameters are now optional ! TPQserver():New(): fixed to escape connect parameter values + TPQserver():New(): added 7th optional hash parameter to pass custom connection parameters (e.g. SSL) https://www.postgresql.org/docs/devel/static/libpq-connect.html * contrib/hbpgsql/tests/test.prg + use pg_encoding_to_char(), plus some more feedback regarding encodings * contrib/hbpgsql/tests/dbf2pg.prg + use VF IO + support more source field types ; synced with Viktor's 3.4 branch at https://github.com/vszakats/hb 2017-02-15 15:14 UTC Viktor Szakats (vszakats users.noreply.github.com) 2016-09-05 18:55 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-09-05 10:43 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-09-02 01:58 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-06-20 22:50 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-07-19 11:56 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-04-06 18:39 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-03-31 23:31 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2014-11-29 02:47 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-07-08 13:21 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2014-02-11 18:18 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) ; tons of cleanups in this library, many thanks 2021-03-31 20:38 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbpgsql/hbpgsql.h * contrib/hbpgsql/postgres.c * contrib/hbpgsql/tpostgre.prg + recognize NAMEOID columns + added :SetNull( ) to TPQServer class and a param to :Query( , [ ] ) TPQQuery class constructor is also extended. With :SetNull( .T. ) retains NULL information as NIL. Standard behaviour of hbpgsql library, until now, was to substitute NULL as blank xBase value - thus :SetNull( .F. ) is the default setting. ; changes imported from https://github.com/alcz/harbour 2015-05-07 22:24 UTC+0200 Aleksander Czajczynski (hb fki.pl) 2021-01-26 18:27 UTC+0200 Oleksii Myronenko (m.oleksa ukr.net) * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg ! fixed RTE when press enter in empty array or empty hash https://github.com/harbour/core/pull/225 2021-01-25 02:45 UTC+0100 Phil Krylov (phil a t newstar.rinet.ru) * contrib/hbct/dattime3.c ! Fixed building with glibc 2.31+ (stime() is no longer exported). 2020-11-03 10:37 UTC+0100 Aleksander Czajczynski (hb fki.pl) * src/rtl/arc4.c * updated to the current state of glibc, versions >= 2.30 have no sysctl(). Should fix build issues on current Linux distros like Fedora 33, etc. 2020-08-19 02:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c ! use _exit() instead of exit() in forked process inside hb_fsPOpen(). I've noticed that programs linked with QT 5.9.5 does not cleanly ends when exit() is used probably due to atexit() procedures. * use EXIT_SUCCESS and EXIT_FAILURE macros * src/rtl/gtcrs/gtcrs.c * src/rtl/hbproces.c * use _exit() instead of exit() in forked processes when exec*() fails * use EXIT_SUCCESS and EXIT_FAILURE macros * src/rtl/gtchrmap.c * use 'return 0' instead of 'exit( 0 )' in commented debug code 2020-06-30 18:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbc * added default Qt5 path in Ubuntu64 * contrib/gtqtc/gtqtc1.cpp + added support for horizontal wheel events * do not try to load image when zero length string is used as image name to refresh screen in HB_GTI_DISPIMAGE 2020-04-20 15:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbp * added default Qt5 path in Ubuntu64 * debian/compat * changed compatibility level from 5 to 9 * src/rdd/workarea.c ! do not use casting to functions with incompatible parameters. Such casting does not work with some ABIs, i.e. when pascal calling convention is used and called function should clean parameters from the stack. This modification should also pacify warnings generated by recent GCC versions. 2020-04-19 16:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/dattime2.c % minor optimization * src/rdd/dbsql.c ; added somment with syntax info * include/inkey.ch * src/rtl/hbgtcore.c + added support for mouse wheel left and right events to base GT code 2020-04-19 16:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/dynsym.c * src/vm/task.c ! pacified warnings * src/vm/hashfunc.c ! fixed possible GPF in hb_HCopy() and hb_HMerge() functions when source and destinnation is the same hash array. 2020-03-27 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt ! fixed the position of my last ChangeLog entry - sorry but my script which adds ChangeLog entry automatically was not updated for year 2020 and added the description before last entry in 2019. 2020-03-24 23:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/linux/clang.mk ! fixed rule for dynamic library * src/3rd/png/Makefile + added -DPNG_ARM_NEON_OPT=0 to build flags * contrib/3rd/sqlite3/sqlite3.c * contrib/3rd/sqlite3/sqlite3.diff ! pacified warning * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgwing.c ! fixed missing break/return in case statements - please verify it. * contrib/hbct/dattime3.c * added #define _DEFAULT_SOURCE necessay in new Linux distors * contrib/hblzf/3rd/liblzf/liblzf.diff * contrib/hblzf/3rd/liblzf/lzfP.h * do not use nested #define in #if statements - some C compilers do not support it * contrib/hbssl/bio.c ! tuned #if condition * contrib/hbmisc/hbeditc.c * simpliefied for condition and pacified warning * contrib/hbodbc/hbodbc.hbp * contrib/sddodbc/sddodbc.hbp + added check for iodbc library * utils/hbmk2/hbmk2.prg + added support for clang in android builds * include/hbdefs.h + added check for __BYTE_ORDER__ macro used in some new lib C implementations * include/hbapi.h * include/hbdefs.h * include/hbstack.h * include/hbvmpub.h * src/vm/classes.c * src/vm/dynsym.c * src/vm/estack.c * src/vm/memvars.c + extended the size of dynamic symbol table from 65535 to 4294967295. Adopting class code I decided to keep current algorithm of method indexes hashing with only some minor modifications. It's very fast anyhow it may cause noticeable (though static) quite big memory allocation for class definitions in applications using millions of symbols and which increase dynamic symbol table at runtime loading new classes dynamically form .hrb, .dll, .so or other dynamic libraries supported by Harbour. It's random and rather impossible to exploit situation in real life anyhow I cannot exclude it so I'd like to report it in ChangeLog. The solution is very simple, i.e. it's enough to use classic divide et impera algorithm using symbol numbers to find method definition anyhow it will be slower then current one and address only very seldom hypothetical situations so I decided to not implement it. Such static memory cost begins to be completely unimportant in the world of 64-bit architectures and extremely big memory address space. The modification was sponsored by TRES company. * src/vm/estack.c ! fixed __mvClear() in MT builds - due to stupid typo GetList variable was removed in MT programs by CLEAR MEMORY command (__mvClear()) So far noone reported it and I've found it analyzing the code before increasing symbol table size. * contrib/hbwin/hbolesrv.c * updated for new size of dynamic symbol table 2020-02-24 08:32 UTC+0100 Aleksander Czajczynski (hb fki.pl) * src/lang/l_de.c * src/lang/l_de_at.c + added German translations of error messages contributed by DF7BE - Wilfried Brunken. Contents have been slightly revised by Jan Fornoff. 2020-02-10 15:34 UTC+0100 Aleksander Czajczynski (hb fki.pl) + src/codepage/cpde858.c * src/codepage/Makefile * include/hbcpage.hbx * src/harbour.def + added codepage DE858, it is essentially DE850 but with EURO SIGN (U+20AC) at position 0xD5 instead of Turkish dotless-i (U+0131) Issue #201 * src/vm/fm.c * OpenWatcom remaining pragmas related to 201 warning (unreachable code) assigned to C mode (wcc386) build only - issue #202 2020-02-05 11:25 UTC+0100 Aleksander Czajczynski (hb fki.pl) * src/vm/fm.c * src/macro/macro.y * src/macro/macro.yyc ! guarded more C++ mode only pragmas for OpenWatcom. Issue #202 * utils/hbmk2/hbmk2.prg ! reverted C++ check 2020-02-05 08:08 UTC+0100 Aleksander Czajczynski (hb fki.pl) * config/dos/watcom.mk * config/linux/watcom.mk * config/os2/watcom.mk * config/win/watcom.mk * src/compiler/harbour.y * src/compiler/harbour.yyc * utils/hbmk2/hbmk2.prg ! fix OpenWatcom disabled warning listings, numeric specifiers have different meanings in C (wcc386) and C++ mode (wpp386) compiler executables. "-wcd201" - not fully sure about it, is now assigned to C mode: "unreachable code". References issue #202. * ChangeLog.txt ! fix UTF-8 char broken by Maurizio 2020-02-04 21:12 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/gmail.com) * contrib/hbformat/hbfmtcls.prg ! fixed wrong spacing between comment indicators 2020-02-03 13:13 UTC+0100 Aleksander Czajczynski (hb fki.pl) * include/hbcpage.hbx * src/harbour.def ! updated to make some dynamic linkers happy about (not that) recently added EE, LV languages 2020-01-31 15:34 UTC+0100 Aleksander Czajczynski (hb fki.pl) * src/rtl/listbox.prg ! fix listbox scroll bar position calculation to not rely on default Cl*pper compatible division by zero error handler. Thanks to tarpauwatratar for the report and fix suggestion on the developers list. * contrib/hbdoc/hbdoc.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * package/harbour.mft * package/harbour.rc * src/compiler/hbusage.c * utils/hbi18n/hbi18n.prg * utils/hbtest/hbtest.prg * bumped copyright year to 2020 * ChangeLog.txt * function name typo + file case corrected 2020-01-13 19:15 UTC+0100 Aleksander Czajczynski (hb fki.pl) * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c ! hopefully make left ALT+[Y/Z] WM_SYSCHAR values handling aware of QWERTZ layout. Should fix issues with Serbian Latin and similar keyboards, while still retain the original fix for Greek layout. References: 2016-07-04 19:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) https://github.com/harbour/core/commit/8465bce36bbfab6026673f1c597a91028f96079a 2019-12-03 11:42 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/gmail.com) * ChangeLog.txt * restored UTF-8 encoding after previous wrong commit (Sorry!!!) 2019-12-03 10:55 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/gmail.com) * contrib/hbformat/hbfmtcls.prg ! many fixes as suggested by Viktor Szakats and already applied to his 3.4 fork many fixes derived by usergroup threads (fixed formatting in comments, codeblocks, operators, etc.) ! fixed case of unknown function as in pull request of Niko (nicolasrod) https://github.com/harbour/core/pull/139 * contrib/hbformat/utils/hbformat.prg * imported some enhancements from Viktor Szakats 3.4 fork: . use hb_leftEq(), hb_vf*() functions where possible . localization of message text * contrib/hbwin/hbwin.hbx * contrib/hbwin/wapi_shellapi.c + added the function wapi_ShellExecuteWait() code by Antonino Perricone changed by me to be independent of FiveWin https://groups.google.com/d/msg/harbour-users/w-fOOaC1M_g/K8B8jHgFCQAJ Syntax: wapi_ShellExecuteWait([], [], [], [], [], []) ? nResult The function acts as wapi_ShellExecute() but it waits for the completion before returning * src/rtl/tmenusys.prg * forced the menu system to not close current popup after menu action suggestion by Mario Wan Stadnik, see at: https://groups.google.com/d/topic/harbour-users/EEv1bKjci-Y/discussion 2019-09-26 18:30 UTC+0200 Maurizio la Cecilia (m.lacecilia/at/gmail.com) * contrib/xhb/hbxml.c ! fixed the compliance to the element tag naming rules: . the element name must begin with alpha or underscore characters . the element name can contain also period characters . the closing tag can contain spaces between the name and the closing bracket 2019-09-11 10:16 UTC+0200 Aleksander Czajczynski (hb fki.pl) + src/codepage/l_ee.h + src/codepage/l_lv.h + once again, sorry! actually those files were missing from the previous commit - instead of being moved - due to git kludges 2019-09-09 18:08 UTC+0200 Aleksander Czajczynski (hb fki.pl) * src/lang/l_ee.h -> src/codepage/l_ee.h * src/lang/l_lv.h -> src/codepage/l_lv.h ! corrected paths for include files 2019-09-09 17:50 UTC+0200 Pavel Tsarenko (tpe2 at mail.ru) * include/hblang.hbx * src/codepage/Makefile + src/codepage/cpee775.c + src/codepage/cpeewin.c + src/codepage/cplv775.c + src/codepage/cplvwin.c * src/lang/Makefile + src/lang/l_ee.c + src/lang/l_ee.h + src/lang/l_lv.c + src/lang/l_lv.h + added estonian and latvian lang and codepage modules 2019-04-11 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbverdsp.c * src/nortl/nortl.c * use HB_MEM_STATISTICS instead of HB_MEM_USEDMAX to check if memory statistic module is enabled in harbour compiler -build message 2019-04-11 17:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/dbinfo.ch * src/rdd/dbf1.c + added DB_SETHEADER_EOL flag, it's used to force setting EOL marker when header is written. In Harbour's DBF* RDDs is set in CLOSE() method so just like in Clipper when DBF is closed and header has to be updated the EOL() marker is set. As side effect reducing header updates to minimal level (in such case DBF header is not updated after APPEND what is safe for Harbour, Clipper and compatible RDDs because they use file size to calculate number of records but some other DBF drivers may be confused) increase the APPEND speed and also forces EOL setting in all cases when CLOSE() method is called. Header updates can be reduce to minimal level by: hb_rddInfo( RDDI_SETHEADER, DB_SETHEADER_MINIMAL ) * src/rdd/usrrdd/usrrdd.c ! fixed GPF in UsrRDD redirector for DROP(), EXISTS() and RENAME() methods * src/vm/cmdarg.c * use HB_MEM_STATISTICS instead of HB_MEM_USEDMAX to check if memory statistic module is enabled in //info message 2019-03-27 18:27 UTC-0300 Lailton Fernando Mariano (lailton/at/paysoft.com.br) * config/android/libs.mk * utils/hbmk2/hbmk2.prg ! fixed a link error for Android. added lib log 2019-03-19 18:12 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * config/win/global.mk * utils/hbmk2/hbmk2.prg ! moved winmm library before kernel32. This fixes Harbour compile and application run on Win7 and previous Windows versions if latest MinGW is used. ; Win8+ exports timeGetTime() from both kernel32.dll and winmm.dll. Previous windows version exports this function only from winmm.dll. See discussion at https://github.com/msys2/MINGW-packages/issues/4984 * utils/hbmk2/hbmk2.prg ! Fixed dependency detection. Setting HB_WITH_=local was ignored if packages were detected using pkg-config * contrib/hbexpat/3rd/expat/siphash.h ! fixed compile error for BCC <= 5.6 * rediffed 2019-02-11 13:51 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * src/rtl/gtxwc/gtxwc.c ! added /* fallthrough */ comments to pacify warnings 2019-02-11 13:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * bin/commit.hb ! fixed UTC offset formatting * contrib/hbwin/win_os.prg * updated win_osNetRegOk() for modern MS-Windows versions: - on Win7 and upper set System\CurrentControlSet\Services\LanmanServer\Parameters\DisableLeasing to disable opportunistic locks. - do not force SMB1 to disable oplocks on Win7 and upper - new MS-Win10 does not support SMB1 at all so this setting on the server with such system completely disables SMB network and forcing SMB1 on the client side blocks access to new Win10 servers. Warning! this setting is still activated on Vista so it cannot connect work with new Win10 but I do not know any other working method to disable oplocks in Windows Vista. * synced with Viktor's branch * contrib/xhb/hbserv.c ! added missing return * include/harbour.hbx * src/harbour.def * src/rtl/version.c + added new PRG functions: hb_osIsWin7(), hb_osIsWin8(), hb_osIsWin81(), hb_osIsWin10() * src/rtl/gttrm/gttrm.c + added autodetection for few other XTerm compatible terminals + respect color extension in TERM name of all XTerm compatible terminals * utils/hbmk2/hbmk2.prg + added support for -cpp=isoXX borowed from Viktor's branch * contrib/gtqtc/gtqtc.hbc * contrib/gtqtc/gtqtc.hbp * use -cpp=iso11 required for QT 5.7.0 or upper * extended QT detection and partial syncing with Viktor's branch 2019-02-11 13:09 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/sddsqlt3/core.c ! fix DBUSEAREA() operation with SQLITE3 SDD to return empty result when query conditions are false or the source table has no rows. Previously an logically correct example caused RTE: DBUSEAREA(,, "SELECT * FROM existing_table WHERE FALSE") ! fix double-free error in sqLite3Disconnect(), looks like the sqlite3_close() return value checking was reverted, SQLITE_OK is 0 * use CDP API to get UTF8 string length * use new sqlite3_prepare_v3() when built against sqlite 3.20.0 or upper (change borrowed from Viktor's 3.4 fork) + add HB_SQLT3_MAP_DECLARED_EMULATED define (not yet enabled by default) which make this SDD additionally parse SQLite column declarations. Right now it can make HB_FT_DATE fields working using standard ISO 8601 "yyyy-mm-dd" syntax. Also declarations not significant for SQLite, but useful in xBase-style programming - SQL numeric(len,dec) columns are detected in this mode and will be reflected in dbStruct(). + add support for alternative StoD() like syntax for HB_FT_DATE columns + add support for ISO 8601 "YYYY-MM-DD HH:MM:SS.FFF" timestamp declared columns, SQLite stored strings are converted to proper HB_FT_TIMESTAMP fields + added HB_SQLT3_FIELDNAME_STRICT define, which enables shortening of field to "name" if SQLite returns "table.name". Such fields are not completly usable in xBase code - WA->T.FIELD syntax is not valid, but FieldPos("t.field") is OK. I think it should be default behaviour or some runtime setting should be introduced for convenience when working with specific SQL queries. * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c + added ZAP functionality to SQLBASE and SQLMIX RDDs, index tags are preserved while ZAP-ing SQLMIX area. They are cleaned, no REINDEX is needed * changed to allow values of any type in "V" SIX3 / HB_FT_ANY fields in SQLBASE/SQLMIX RDD workareas * contrib/hbfoxpro/relfunc.c ! fix InList() FoxPro compatible function not looking at the last parameter passed. Thanks to Attila Szabo for the information posted on the developers list. 2019-01-25 12:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/xhb/hbxml.c ! fixed memory leak 2019-01-15 12:50 UTC+0100 Aleksander Czajczynski (hb fki.pl) * README.md * verified links to referenced libraries, go https where applicable. Thanks to Pawel Wojciechowski for the location of ADS client library. * src/rtl/arc4.c ! fix builds on Alpine Linux and possibly others using musl libc, which in turn doesn't expose deprecated sysctl() anymore. * contrib/hbdoc/hbdoc.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * package/harbour.mft * package/harbour.rc * src/compiler/hbusage.c * utils/hbi18n/hbi18n.prg * utils/hbtest/hbtest.prg * bumped copyright year to 2019 2019-01-14 12:18 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/wnd.prg ! Fixed: x,y,w,h values if aPos and aSize parameters were containing negatve values. * contrib/gtwvg/paint.prg ! Fixed to return proper color index if a compound color string is supplied to wvt_GetRGBColorByString(). ; Above patch provided by Jose Quintas - many thanks. 2019-01-11 13:52 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/wnd.prg * contrib/gtwvg/activex.prg ! modified to honor plain hWnd as container window instead of an WvgWnd() object. * contrib/gtwvg/gtwvgd.c + added - HB_GTI_VIEWPORTHEIGHT and HB_GTI_VIEWPORTWIDTH handelling. ! Pacified some warnings reported by BCC-720. * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c ! Pacified some warnings reported by BCC-720. 2018-12-31 15:32 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/gmail.com) * contrib/hbssl/hbssl.hbc * made compliant also for Windows static builds * ChangeLog.txt * restored UTF-8 encoding after previous wrong commit (Sorry!!!) 2018-12-29 19:35 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/gmail.com) * contrib/hbssl/hbssl.hbp * added import libraries to link with OpenSSL current version * contrib/hbcurl/hbcurl.hbp * added import libraries to link with cUrl current version * contrib/hbwin/wapi_winuser_1.c * contrib/hbwin/hbwin.hbx * added wapi_ShowWindow() wrapper 2018-12-17 12:00 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/gmail.com) * contrib/xhb/hbxml.c ! fixed the lacking of correct settings of previous node in mxml_node_insert_before(), that was causing the omitting of the inserted nodes in saves and searches. 2018-11-16 16:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/bio.c * contrib/hbssl/err.c * contrib/hbssl/evp.c * contrib/hbssl/evpciph.c * contrib/hbssl/evpenc.c * contrib/hbssl/evpmd.c * contrib/hbssl/evppkey.c * contrib/hbssl/hbssl.ch * contrib/hbssl/hbssl.h * contrib/hbssl/hbssl.hbx * contrib/hbssl/pem.c * contrib/hbssl/rand.c * contrib/hbssl/ssl.c * contrib/hbssl/ssl_hb.c * contrib/hbssl/ssl_inet.c * contrib/hbssl/ssl_sock.c * contrib/hbssl/sslciph.c * contrib/hbssl/sslctx.c * contrib/hbssl/sslsess.c * contrib/hbssl/x509.c * synced with Viktor's 3.4 branch and updated to OpenSSL 1.1 * include/hbsocket.h * src/rtl/hbsocket.c + added new C function: HB_U16 hb_socketNToHS( HB_U16 netshort ) * include/hbapiitm.h * src/vm/itemapi.c + added new C functions: const char * hb_itemGetCRef( PHB_ITEM pItem, void ** phRef, HB_SIZE * pnLen ); void hb_itemFreeCRef( void * hRef ); hb_itemGetCRef() locks string inside character item so it cannot be released when item is cleared an hb_itemFreeCRef() unlocks it and free if item holding it was cleared. 2018-09-14 15:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * include/hbchksum.h * src/harbour.def * src/rtl/hbmd5.c + added new C function void hb_hmac_md5( const void * key, HB_SIZE nKeyLen, const void * message, HB_SIZE nMsgLen, char * digest ); + added new PRG function HB_HMAC_MD5( , ) -> ; HMAC MD5 is used in some authentication methods i.e. CRAM-MD5 authentication in SMTP protocol * src/rtl/gttrm/gttrm.c + enable extended XTERM colors automatically when xterm-16color, xterm-256color, xterm+256color, xterm-88color, rxvt-16color, rxvt-256color, rxvt-98color or putty terminal is detected + added support for HB_GTI_SCREENDEPTH * contrib/gtqtc/gtqtc1.cpp + set clipboard data also into selection buffer on platforms which support it + when main clipboard buffer is empty retrieve clipboard data from selection buffer and if it's empty too from find buffer * include/harbour.hbx * src/harbour.def * src/vm/memvars.c + added new PRG function __mvGetDef( [, ] ) -> it works in similar way to __mvGet() but if does not exist then it returns or NIL instead of RTE * contrib/hbwin/hbwin.hbx + added missing declarations for win_osIs10() and win_osIs81() * contrib/hbssl/ssl.c ! fixed compilation with OpenSSL < 0.9.8k * contrib/sddodbc/core.c * pacified warning * contrib/xhb/hbxml.c * contrib/xhb/hbxml.h ! fixed CDATA terminator, it should be "]]>" instead of " ]]>" + added support for HBXML_STYLE_NONEWLINE flag * src/3rd/pcre/Makefile ! typo wince -> wce * src/main/Makefile * use harbour.rc only in MS-Windows builds - it fixes OS2 OpenWatcom builds * config/global.mk ! in DOS builds check if the 'uname' exists before running it * include/hbapigt.h * include/hbgtcore.h * src/rtl/hbgtcore.c * src/rtl/inkey.c * src/rtl/inkeyapi.c * contrib/xhb/xhbfunc.c + added 3-rd parameter to hb_inkeySetText() function. When this parameter is true then ';' is not translated to Chr( 13 ) but DOS and UNIX EOLs are translated to Chr( 13 ) + added logical parameter to HB_GTI_CLIPBOARDPASTE which allows to set text without ';' translation but with platform independent EOLs * src/rtl/memoedit.prg * utils/hbmk2/hbmk2.prg * contrib/hbnetio/utils/hbnetio/_console.prg * extras/dbu/dbu52.patch * extras/dbu/dbu53.patch * use hb_gtInfo( HB_GTI_CLIPBOARDPASTE, .T. ) instead of hb_gtInfo( HB_GTI_CLIPBOARDPASTE ) for pasting data from clipboard with platform independent EOLs and ';' characters 2018-09-02 23:07 UTC+0200 Aleksander Czajczynski (hb fki.pl) * include/hbsetup.h * changed to recognize ARM64 platform with modern GCC builds 2018-06-04 01:30 UTC-0300 Lailton Fernando Mariano (lailton/at/paysoft.com.br) * contrib/hbexpat/3rd/expat/xmltok.c ! fixed compiler error for BCC <= 5.8.2 2018-06-01 00:25 UTC+0300 Phil Krylov (phil a t newstar.rinet.ru) * src/rtl/trim.c ! Fixed HB_SIZE format specifier in HB_TRACE format string. 2018-05-11 12:23 UTC+0200 maurilio (maurilio.longo@libero.it) * contrib/hbssl/hbssl.hbx * contrib/hbssl/ssl.c + Added function SSL_set_tlsext_host_name() which is needed to access a virtual host when using HTTPS. See https://en.wikipedia.org/wiki/Server_Name_Indication + Added function SSL_set_verify(). * src/rtl/fstemp.c ! hb_fsTempName() was not returning a valid temp name on OS/2 2018-03-16 19:10 UTC+0200 Phil Krylov (phil a t newstar.rinet.ru) * include/hbexprb.c * src/compiler/complex.c * src/vm/memvars.c * src/vm/strapi.c ! fixed compiler warnings emitted by GCC 7+ 2018-02-23 15:15 UTC+0200 Alexey Myronenko (m.oleksa/at/ukr.net) * src/debug/dbgwa.prg ! fixed position of the cursor in (reopened) F6-WA window 2018-02-13 13:23 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/sddodbc/core.c ! fix DBCreate() GPF when RDDSQL is active and connection is via SDDODBC 2018-02-12 10:00 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/hbnetio/netiocli.c ! fix indentation 2018-02-11 23:40 UTC+0100 Aleksander Czajczynski (hb fki.pl) * include/hbapi.h * src/common/hbver.c * src/harbour.def * contrib/hbwin/win_osc.c * synced Windows version detection code with Viktor's work in 3.4 * src/main/Makefile + src/main/harbour.rc * include Windows manifest in standalone compiler - "harbour.exe /build" should now correctly report Windows 10. "yourapp.exe //build" plus in-app results still depend on manual manifest inclusion within .rc 2018-02-11 12:55 UTC+0100 Aleksander Czajczynski (hb fki.pl) * package/harbour.mft + added version manifest to Harbour compiler binaries, which is more important on Windows 10 builds, to not include false Windows version in build info. This doesn't affect programs built with Harbour, where similar manifest should be included or not, according to your needs. * utils/hbmk2/hbmk2.prg * define _UNICODE (activates unicode C RTL functions in OpenWatcom and some MS C compilers) together with UNICODE in -winuni mode. Similar change was done in Viktor's forked Harbour 3.4. Harbour core/contrib code doesn't use any of these C RTL, but in most 3rd party code it's expected that these are enabled both. 2018-02-11 12:15 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/hbdoc/hbdoc.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * package/harbour.mft * package/harbour.rc * src/compiler/hbusage.c * utils/hbi18n/hbi18n.prg * utils/hbtest/hbtest.prg * bumped copyright year to 2018 2018-02-11 12:00 UTC+0100 Aleksander Czajczynski (hb fki.pl) * README.md * config/global.mk * contrib/gtwvw/doc/gtwvw.txt * contrib/hbwin/tests/ole.prg * contrib/hbzebra/tests/cairo.prg * contrib/hbzebra/tests/harupdf.prg * contrib/hbzebra/tests/wingdi.prg * package/harbour-wce.spec.in * package/harbour-win.spec.in * package/harbour.rb * package/harbour.spec * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * src/3rd/zlib/ChangeLog.txt * src/compiler/hbusage.c * src/pp/hbpp.c * tests/html.prg * changed Harbour Project website URL references to https://harbour.github.io/ This change is very symbolic mark of time passing, but it had to be done. Original harbour-project.org domain went out from reach together with Phil Barnett passing away on April 16, 2015. Respect Phil, RIP. Phil's efforts are directly tied to The Harbour Project origins. To memorize him, please take a tour to archived The Oasis https://harbour.github.io/the-oasis/ 2018-02-11 11:00 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/hbnetio/netiocli.c ! fix spontaneous Error 1003 in NETIO client code failing to receive full length of incoming data packet. Such odd behaviour was spotted on Windows. 2018-01-05 15:38 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/complex.c * pacified warning and removed commented debug code I committed by mistake 2018-01-05 14:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapiitm.h * src/rtl/hbdef.c * src/vm/itemapi.c * src/harbour.def + added new public C function HB_BOOL hb_itemTypeCmp( PHB_ITEM pItem1, PHB_ITEM pItem2 ); which uses low level item type comparison code taken from hb_default() and hb_defaultValue() PRG functions * include/harbour.hbx * src/harbour.def * src/vm/hashfunc.c + added new PRG function hb_HSetDef( , [, ] ) it checks if exists and if not then adds it to hash array and optionally sets key value to otherwise (the key exists in hash array) and is given then it checks if the type of key's value is compatible with and if not then replaces key's value with . In other words it's combination of hb_HGetDef() and hb_default() and works like this PRG code: FUNCTION hb_HSetDef( hVal, xKey, xDefVal ) IF xKey $ hVal hb_default( @hVal[ xKey ], xDefVal ) ELSE hVal[ xKey ] := xDefVal ENDIF RETURN hVal but much faster. * src/rtl/dirscan.prg * remove READONLY attribute from deleted directories. Be careful. Now this function allows to recursively remove all directories even if they have READONLY attribute. 2017-12-20 12:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbexpat/3rd/expat/loadlibr.c * contrib/hbexpat/3rd/expat/xmlparse.c * casting for C++ builds * contrib/hbexpat/3rd/expat/expat.diff ! rediffed with hbmk2 ../../../../bin/3rdpatch.hb -rediff 2017-12-20 11:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbexpat/3rd/expat/loadlibr.c ! define _UNICODE macro when UNICODE is also defined - it should be fixed in EXPAT core code. It fixes Windows builds. * contrib/hbexpat/3rd/expat/xmlparse.c ! restored fix for WINCE builds * contrib/hbtip/client.prg ! restored #undef __HBEXTREQ__ before #include "hbssl.hbx". It fixes non SSL builds and binding HBTIP with all HBSSL functions. * contrib/hbexpat/hbexpat.hbc * added /usr/local/opt/expat/lib library path to darwin builds (synced with Viktor's 3.4 branch) 2017-12-19 21:42 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/darwin/clang.mk * config/darwin/gcc.mk * config/darwin/global.mk * config/darwin/icc.mk * config/darwin/libs.mk * utils/hbmk2/hbmk2.prg * synced with Viktor's modifications in 3.4 branch: ; 2017-11-11 13:14 UTC Viktor Szakats: * switch to call the C compiler to link dynamic libs on darwin, which is the recommended way to do this, as suggested by Apple. This also aligns the platform better with other *nix platforms. 'libtool' was used before, but that started having intermittent issues around Sierra (mitigated by disabling parallel build), which returned and got worse in High Sierra (with no remedy). The symptom was 'ld: file not found: ' errors with the filename not shown or appearing as garbage, then a 'libtool: internal link edit command failed'. This was reported and will be fixed in a future Xcode release. Ref: Apple Radar 34944562 * config/global.mk * config/rules.mk + added new user build envvar HB_USER_DCFLAGS It allows to set C compiler parameters to compile .c code for dynamic libraries. * src/rtl/hbsocket.c ! fixed fcntl(F_SETFL) 3-rd parameter in hb_socketSetBlockingIO(), By mistake I used long instead of int. it created problem on big endian 64 bit machines. * include/hbgtcore.h * src/rtl/hbgtcore.c + added new C functions for GT programmers: void hb_gt_BaseUnlock( PHB_GT pGT ); void hb_gt_BaseLock( PHB_GT pGT ); void hb_gtSleep( PHB_GT pGT, double dSeconds ); * src/rtl/hbgtcore.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtdos/gtdos.c * src/rtl/gtgui/gtgui.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtxwc/gtxwc.c * use new functions to unblock GT when low level TONE() code is executed. It allows other threads to access shared GT driver when one of them executes TONE() * contrib/hbexpat/hbexpat.hbx * regenerated automatically 2017-12-15 19:53 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/hbexpat/3rd/expat/expat.hbp ! add missing bits, previous commit failed to include expat_co[nfig].h on non-win platforms * ChangeLog.txt ! typo 2017-12-14 14:20 UTC+0100 Aleksander Czajczynski (hb fki.pl) * contrib/hbamf/amfenc.c * update amf3_Encode() serialize function with great idea of Przemek implemented recently in hb_Serialize(). Checking garbage collector reference count can save time here too, unique arrays and hashes won't be indexed as references. * contrib/hbexpat/3rd/expat/* ! updated to 2.2.5 (from 2.2.1) using 3rdpatch.hb, expat.diff from Viktor's 3.4 fork was used - but (again) adapted for DOS 8.3 naming scheme. Also i've kept local patches for WinCE, OpenWatcom DOS/OS2, please test. Compilation in CPP mode is explicitly disabled for libexpat now, as upstream decided to ignore such use cases completly. * contrib/hbexpat/* * synced with Viktor's 3.4 fork + include/hbarc4.h * src/harbour.def + export ARC4 core routines like in 3.4 fork, updated expat lib reuses it. * contrib/hbtip/hbtip.hbp ! adapt *.hbx file specifier to hbmk2 3.2 syntax 2017-12-12 12:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnf/fttext.c * contrib/hbnf/hbnf.hbx * synced with Viktor's modifications: - use FILE API instead of FS API - protection against GPF when FT area has no valid file handle - alternative function names which exceeds 10 character Cl*pper limit ! fixed handle and memory leak when new file is open in FT area which already has open file * include/harbour.hbx * src/harbour.def * src/vm/hvm.c + added new PRG function: __vmItemRefs( ) -> Please remember that passed parameter increases the counter so if you want to eliminate it then pass it by reference, i,e.: aVal := {} ? __vmItemRefs( aVal ), __vmItemRefs( @aVal ) * include/hbapi.h * src/harbour.def * src/vm/arrays.c * src/vm/codebloc.c * src/vm/hashes.c + added new C functions: HB_COUNTER hb_arrayRefs( PHB_ITEM pArray ); HB_COUNTER hb_hashRefs( PHB_ITEM pHash ); HB_COUNTER hb_codeblockRefs( PHB_ITEM pItem ); * src/rtl/itemseri.c * added new internal function to replace 3 times repeated code for resizing array of references. % use new functions to check number of references to hashes, arrays and objects to ignore in system detecting multiple references the items which have reference counter smaller then 2. Such items cannot have multiple references. In practice this modification resolves the time problem when very big items are serialized to the level comparable to HB_SERIALIZE_IGNOREREF so now this flag is useless though I'll keep it because only in such mode serialization code can be used as filter in streams. I also created binary tree to store references but after this modifications it is not necessary so I decided to not commit it yet. Please only remember that practice limit of such serialization code is created by physical memory attached by OS to the process. When this limit is exceed then swap is actively used what completely kill the performance. The CPU usage is reduced to less then 1% because it waits for restoring swapped memory pages by extremely heavy used disks. In such case I cannot help. 2017-11-22 11:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * src/rdd/workarea.c * generate RTE code when SELF_ADDFIELD() used in SELF_CREATEFIELDS() (dbCreate() backend) returns HB_FAILURE. It fixes silent dbCreate() exit when some wrong table structure arrays are passed to this function. * src/rdd/dbf1.c ! added protection against too long unicode character and fields defined in dbCreate() table structure array - fix problem reported by KevinC - thanks * change RTE number from EDBF_DATATYPE to EDBF_DATAWIDTH record size is exceed + added additional protection when corrupted table with unicode fields is open 2017-11-15 23:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c ! pacified warning after last commit - thanks to Grigory Filatov 2017-11-15 14:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/wapi_winbase_2.c * contrib/hbwin/wapi_winuser_2.c ! fixed WinCE builds 2017-11-15 11:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbjson.h * src/rtl/hbjson.c * changed 3-rd parameter 'HB_BOOL fHuman' in hb_jsonEncode() and hb_jsonEncodeCP() C functions to 'int iIndent' char * hb_jsonEncode( PHB_ITEM pValue, HB_SIZE * pnLen, int iIndent ); char * hb_jsonEncodeCP( PHB_ITEM pValue, HB_SIZE * pnLen, int iIndent, PHB_CODEPAGE cdp ); Positive iIndent value defines number of spaces used for indenting, 0 disables indenting and -1 means TAB ( ASCII:9 ) indenting. This modification is binary compatible though in C code using HB_TRUE as 3-rd parameter it changes indenting from 2 spaces to 1 so please update the code if it's significant. + added optional support for numeric value in 2-nd parameter of hb_jsonEncode() PRG function. Current syntax is: hb_jsonEncode( , [ | ], [ ] ) -> * contrib/rddads/ads1.c * minor simplification * include/hbapigt.h * formatting 2017-11-14 20:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/hbwin.hbx * contrib/hbwin/wapi_winbase_2.c + added PRG wrapper to QueryDosDevice() WINAPI function wapi_QueryDosDevice( ) -> 2017-11-14 20:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c ! fixed typo in index used inside DBS_ISNULL ! fixed blanking new record for variable length unicode fields (Q:U) ; above fix problems reported by KevinC - many thanks for information about the problems and self contain examples - such support really helps * added protection against possible GPF when corrupted Q:U fields are read from DBF file 2017-11-14 19:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmzip/mzip.c * use 'char *' instead of 'zipcharpc' to compile with minizip versions which do not define 'zipcharpc' type 2017-10-18 10:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/hbwin.ch * contrib/hbwin/hbwin.hbx * contrib/hbwin/wapi_winuser_2.c + added PRG wrapper wapi_MessageBoxTimeout( , , , ; , , ) -> | WIN_MB_TIMEDOUT to undocumented MS-Windows function MessageBoxTimeout(). This function exists in all MS-Windows versions and is used internally by MessageBox() and MessageBoxEx() with 0xFFFFFFFF timeout. * contrib/hbwin/win_svc_2.c * src/common/hbfopen.c ! fixed POCC and XCC builds 2017-09-28 15:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/pp/ppcore.c ! fixed memory leak in unclosed extended block 2017-09-28 14:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/pp/ppcore.c ! fixed line numbering in unclosed extended block * interrupt extended block processing if it contains internal FUNCTION or PROCEDURE declaration * include/hbcompdf.h * src/compiler/complex.c * src/compiler/harbour.y * src/compiler/hbmain.c ! fixed possible GPF when FUNCTION/PROCEDURE starts in unclosed control structure - thanks to Abe Buchinger for information about the problem * report all unclosed control structures when FUNCTION/PROCEDURE starts * src/compiler/harbour.yyc * src/compiler/harbour.yyh * regenerated 2017-09-27 09:24 UTC Viktor Szakats (vszakats users.noreply.github.com) * include/hbgtinfo.ch * sync HB_GTI_* values between 3.2 and 3.4 2017-09-26 14:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmemio/memio.c ! fixed FO_TRUNC attribute in MEM: file IO - thanks to Miroslav Georgiev for information about the problem * include/hbgtinfo.ch * src/rtl/gtwvt/gtwvt.h * src/rtl/gtwvt/gtwvt.c + added new hb_gtInfo() action HB_GTI_SYSMENUADD It allows to add new items to window system menu which selected add defined by user key code into keyboard queue, i.e. hb_gtInfo( HB_GTI_SYSMENUADD, HB_K_MENU, "Settings" ) * In WinCE builds use DeleteMenu() + AppendMenu() instead of missing ModifyMenu() ! pacified warning in non UNICODE builds 2017-09-22 17:39 UTC Viktor Szakats (vszakats users.noreply.github.com) * src/compiler/hbcomp.c ! revert an accidental sync with 3.4 resulting in .prg source filenames being included in the compiled source only in debug mode. It's now restored to have these at all times. The comment typo in the same line remains synced. Ref: https://groups.google.com/d/msg/harbour-devel/7c-EyPWxjfg/ei84cbsvAQAJ 2017-09-18 17:15 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/hbfimage/core.c ! fix merge mistake in 0caff16650eedfee8a48494efb213e79a51f5ff4 Ref: https://groups.google.com/d/msg/harbour-users/_7sIZaql0JU/DiCwMgyEAgAJ 2017-09-15 22:05 UTC Viktor Szakats (vszakats users.noreply.github.com) * src/pp/Makefile ! sync a missing variable rename with 3.4 fork Ref: https://groups.google.com/d/msg/harbour-users/_7sIZaql0JU/zZSvz1SbAQAJ 2017-09-14 23:00 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/hbmisc/tests/pe.prg * contrib/hbpost.hbm * contrib/hbpre.hbm * contrib/make.hb * sync text and minor code/comment updates with the 3.4 fork 2017-09-13 21:33 UTC Viktor Szakats (vszakats users.noreply.github.com) * bin/check.hb * contrib/gtwvw/* * sync some text with the 3.4 fork 2017-09-13 21:17 UTC Viktor Szakats (vszakats users.noreply.github.com) * bin/3rdpatch.hb ; 2017-08-24 19:43 UTC Viktor Szakats (vszakats users.noreply.github.com) + add support for .tar.lz/.tlz archive format ; 2017-02-13 12:05 UTC Viktor Szakats (vszakats users.noreply.github.com) * remove enforcing 8+3 naming on vendored sources. This may break MS-DOS builds where original long source filenames get restored and also for new components. one solution is to use non-vendored builds of the affected components, where this problem should be solved. The upside is that the patches become simpler and vendored code won't as much diverge from originals and their forks/copies. It generally makes working with these vendored sources much less cumbersome. ; 2017-01-04 01:04 UTC Viktor Szakats (vszakats users.noreply.github.com) + make sure to keep original timestamps while copying and doctoring files. Generated .dif files now contain correct timestamps for original files. + always strip exec attribute from sources (libharu needs this) ; 2017-01-03 16:01 UTC Viktor Szakats (vszakats users.noreply.github.com) * do not leak local TZ in generated .dif files ; 2016-01-24 11:56 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) ! allow source URLs with '?' in them by not stripping the parameter part. Some files require this (ie. jpeg source package). Such URLs are not used in this repository anymore and committers should make sure they are not readded. ; 2015-12-18 18:42 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * update shebang to work regardless of where Harbour resides on the system, will now work if hbmk2 is found anywhere in PATH ; 2015-11-29 19:10 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) ! another attempt to fix EOL issue in `diff`, this time the option introduced in the last update turns out to not be supported by the older `diff` version found in El Capitan, so falling back another option (untested) + show error and exit in case of a `diff` command failure ; 2015-11-29 18:34 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) ! fix to not use an unsupported 'tar' option on darwin and bsd platforms ; 2015-11-15 18:39 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) ! fix regression to ignore only the line-trailing whitespaces (not all of them) ; 2015-11-02 23:54 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) + add -w option to 'patch' command to ignore whitespace changes, thus avoiding problems caused by EOL-style differences ; 2015-10-18 15:49 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * diff to ignore all whitespace, mainly to avoid excessive diffs due to different eol-style (it may also be useful to avoid unnecessary diffs due to whitespaces at eol and eof) ; 2015-10-15 21:34 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) % optimize function that normalizes filenames in diff files ! fix function that normalizes filenames in diff files to not lose content when it doesn't end with a newline ; 2015-04-20 00:23 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) + make sure not to allow protocol downgrade on redirects ; 2014-11-26 14:59 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * deleted editor-specific configuration comment ! fixed infinite loop due to 1b5142c162463dc7abed564c30f09146e74d9ab7 % use hb_cwd(), hb_FName*(), hb_DirSep*() (also fixes potential portability issues) ; 2014-07-15 23:04 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * use VF IO, ATail(), cleanups, URL updates, etc 2017-09-13 18:04 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/hbrun/hbrun.hbp * ChangeLog.txt * package/harbour-wce.spec.in * package/harbour-win.spec.in * package/harbour.spec * package/mpkg_rpm_wce.sh * package/mpkg_rpm_win.sh * package/mpkg_rpm.sh * package/mpkg_src.sh * package/mpkg_ver.sh * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * utils/hbmk2/Makefile * package/harb_osx.icns -> package/harbour.icns * package/harb_win.ico -> package/harbour.ico * package/harb_win.mft -> package/harbour.mft * package/harb_win.rc -> package/harbour.rc * utils/hbmk2/hbmk2.rc -> utils/hbmk2/harbour.rc * sync more file renames with the 3.4 fork NOTE: some projects used to rely on harb_win.ico. This will not work anymore and these will need to be updated or even better fixed to rely on it local .ico file instead. * sync bash formatting and fixes. Formatting guidelines here https://google.github.io/styleguide/shell.xml * sync two hbmk2 macro names 2017-09-13 17:02 UTC Viktor Szakats (vszakats users.noreply.github.com) * config/dyn.mk * sync a missed variable rename 2017-09-13 14:39 UTC Viktor Szakats (vszakats users.noreply.github.com) + contrib/hbcomm/DEPRECATED.txt * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/imgs_in/57chevy.gif -> contrib/hbgd/tests/imgs_in/d57chevy.gif * contrib/hbgd/tests/imgs_in/7seg.gif -> contrib/hbgd/tests/imgs_in/d7seg.gif * contrib/hbgd/tests/imgs_in/brsd.gif -> contrib/hbgd/tests/imgs_in/dbrsd.gif * contrib/hbgd/tests/imgs_in/fdb.gif -> contrib/hbgd/tests/imgs_in/dfdb.gif * contrib/hbgd/tests/imgs_in/jelly.gif -> contrib/hbgd/tests/imgs_in/djelly.gif * contrib/hbgd/tests/imgs_in/odb.gif -> contrib/hbgd/tests/imgs_in/dodb.gif * contrib/hbgd/tests/imgs_in/odw.gif -> contrib/hbgd/tests/imgs_in/dodw.gif * contrib/hbgd/tests/imgs_in/pdg.gif -> contrib/hbgd/tests/imgs_in/dpdg.gif * contrib/hbgd/tests/imgs_in/pdw.gif -> contrib/hbgd/tests/imgs_in/dpdw.gif * some more sync with 3.4 fork 2017-09-13 14:32 UTC Viktor Szakats (vszakats users.noreply.github.com) - extras/guestbk/cgi.ch - extras/guestbk/guestbk.hbp - extras/guestbk/guestbk.txt * .gitattributes * contrib/hbgd/tests/counter.prg * contrib/hbhttpd/core.prg * contrib/hbgd/tests/digits/57chevy.gif -> contrib/hbgd/tests/imgs_in/57chevy.gif * contrib/hbgd/tests/digits/7seg.gif -> contrib/hbgd/tests/imgs_in/7seg.gif * contrib/hbgd/tests/digits/brsd.gif -> contrib/hbgd/tests/imgs_in/brsd.gif * contrib/hbgd/tests/digits/digib.gif -> contrib/hbgd/tests/imgs_in/digib.gif * contrib/hbgd/tests/digits/fdb.gif -> contrib/hbgd/tests/imgs_in/fdb.gif * contrib/hbgd/tests/digits/jelly.gif -> contrib/hbgd/tests/imgs_in/jelly.gif * contrib/hbgd/tests/digits/odb.gif -> contrib/hbgd/tests/imgs_in/odb.gif * contrib/hbgd/tests/digits/odw.gif -> contrib/hbgd/tests/imgs_in/odw.gif * contrib/hbgd/tests/digits/pdg.gif -> contrib/hbgd/tests/imgs_in/pdg.gif * contrib/hbgd/tests/digits/pdw.gif -> contrib/hbgd/tests/imgs_in/pdw.gif * contrib/hbhttpd/tests/tpl/_main.tpl -> contrib/hbhttpd/tests/tpl/_main.html * contrib/hbhttpd/tests/tpl/app/account/edit.tpl -> contrib/hbhttpd/tests/tpl/app/account/edit.html * contrib/hbhttpd/tests/tpl/app/account.tpl -> contrib/hbhttpd/tests/tpl/app/account.html * contrib/hbhttpd/tests/tpl/app/cart.tpl -> contrib/hbhttpd/tests/tpl/app/cart.html * contrib/hbhttpd/tests/tpl/app/login.tpl -> contrib/hbhttpd/tests/tpl/app/login.html * contrib/hbhttpd/tests/tpl/app/logout.tpl -> contrib/hbhttpd/tests/tpl/app/logout.html * contrib/hbhttpd/tests/tpl/app/main.tpl -> contrib/hbhttpd/tests/tpl/app/main.html * contrib/hbhttpd/tests/tpl/app/register.tpl -> contrib/hbhttpd/tests/tpl/app/register.html * contrib/hbhttpd/tests/tpl/app/shopping.tpl -> contrib/hbhttpd/tests/tpl/app/shopping.html * extras/gtwvw/docs/funclist.txt -> contrib/gtwvw/doc/funclist.txt * extras/gtwvw/docs/gtwvw.txt -> contrib/gtwvw/doc/gtwvw.txt * extras/gtwvw/docs/whatsnew.txt -> contrib/gtwvw/doc/ChangeLog.txt * extras/gtwvw/gtwvw.hbc -> contrib/gtwvw/gtwvw.hbc * extras/gtwvw/gtwvw.hbx -> contrib/gtwvw/gtwvw.hbx * extras/gtwvw/gtwvwd.c -> contrib/gtwvw/gtwvwd.c * extras/gtwvw/hbgtwvw.h -> contrib/gtwvw/hbgtwvw.h * extras/gtwvw/hbole.h -> contrib/gtwvw/hbole.h * extras/gtwvw/tests/_wvwmous.prg -> contrib/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/def2.bmp -> contrib/gtwvw/tests/def2.bmp * extras/gtwvw/tests/dia_excl.ico -> contrib/gtwvw/tests/dia_excl.ico * extras/gtwvw/tests/drawimg.prg -> contrib/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg -> contrib/gtwvw/tests/eb7.prg * extras/gtwvw/tests/hbmk.hbm -> contrib/gtwvw/tests/hbmk.hbm * extras/gtwvw/tests/vouch1.bmp -> contrib/gtwvw/tests/vouch1.bmp * extras/gtwvw/tests/vouch1.gif -> contrib/gtwvw/tests/vouch1.gif * extras/gtwvw/wvt2wvw.ch -> contrib/gtwvw/wvt2wvw.ch * extras/gtwvw/wvwcheck.c -> contrib/gtwvw/checkbox.c * extras/gtwvw/wvwdraw.c -> contrib/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c -> contrib/gtwvw/editbox.c * extras/gtwvw/wvwfuncs.c -> contrib/gtwvw/wvwutils.c * extras/gtwvw/wvwmenu.c -> contrib/gtwvw/menubar.c * extras/gtwvw/wvwpush.c -> contrib/gtwvw/pushbut.c * extras/gtwvw/wvwstbar.c -> contrib/gtwvw/statbar.c * extras/gtwvw/wvwtbar.c -> contrib/gtwvw/toolbar.c * extras/guestbk/guestbk.html -> tests/guestbk.html * extras/hbdoc/hbdoc.css -> contrib/hbdoc/hbdoc.css * extras/gtwvw/gtwvw.hbp -> contrib/gtwvw/gtwvw.hbp * extras/gtwvw/tests/cbtest1.prg -> contrib/gtwvw/tests/cb1.prg * extras/gtwvw/tests/cbtest6.prg -> contrib/gtwvw/tests/cb6.prg * extras/gtwvw/tests/inpfocus.prg -> contrib/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maincoor.prg -> contrib/gtwvw/tests/maincoor.prg * extras/gtwvw/tests/maximize.prg -> contrib/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg -> contrib/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg -> contrib/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg -> contrib/gtwvw/tests/prog2.prg * extras/gtwvw/tests/readme.txt -> contrib/gtwvw/tests/readme.txt * extras/gtwvw/tests/wvwtest9.prg -> contrib/gtwvw/tests/demo.prg * extras/guestbk/_cgi.prg -> tests/cgi.prg * extras/guestbk/_inifile.prg -> tests/inifile.prg * extras/guestbk/guestbk.ini -> tests/guestbk.ini * extras/guestbk/guestbk.prg -> tests/guestbk.prg * extras/hbdoc/_genbase.prg -> contrib/hbdoc/_base.prg * extras/hbdoc/_genhtml.prg -> contrib/hbdoc/_html.prg * extras/hbdoc/_gentxt.prg -> contrib/hbdoc/_txt.prg * extras/hbdoc/_genxml.prg -> contrib/hbdoc/_xml.prg * extras/hbdoc/hbdoc.hbp -> contrib/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg -> contrib/hbdoc/hbdoc.prg * more file/dir rename sync with 3.4 fork, plus some related file content 2017-09-13 12:49 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/gtqtc/gtqtc.hbp * contrib/hbssl/ssl_hbcon.prg * contrib/gtqtc/hbmk2_qtmoc.hb -> contrib/gtqtc/hbmk2_qtgt.hb * more syncs with 3.4 fork. One rename, some content syncs after renames. 2017-09-13 12:41 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/hbmxml/3rd/minixml/mxml.hbp * contrib/hbmxml/3rd/minixml/minixml.diff -> contrib/hbmxml/3rd/minixml/mxml.diff * one more sync with 3.4 fork 2017-09-13 12:38 UTC Viktor Szakats (vszakats users.noreply.github.com) - doc/en/hashes.txt - doc/en/rdddb.txt * .gitattributes * contrib/3rd/sqlite3/sqlite3.hbp * contrib/hbbz2/3rd/bz2/bz2.hbp * contrib/hbexpat/3rd/expat/expat.hbp * contrib/hbfimage/hbfimage.hbp * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hblzf/3rd/liblzf/lzf.hbp * contrib/hbmxml/3rd/minixml/mxml.hbp * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbodbc/hbodbc.hbp * contrib/hbtinymt/3rd/tinymt/tinymt.hbp * contrib/hbxdiff/3rd/libxdiff/xdiff.hbp * contrib/sddsqlt3/tests/test.prg * ChangeLog.txt * doc/Makefile * doc/oldnews.txt * extras/ps32/readme.txt * extras/superlib/readme.txt * src/3rd/jpeg/Makefile * src/3rd/pcre/Makefile * src/3rd/png/Makefile * src/3rd/tiff/Makefile * src/3rd/zlib/Makefile + contrib/hbsms/DEPRECATED.txt + contrib/hbtpathy/DEPRECATED.txt + contrib/xhb/WARNING.txt * contrib/3rd/sqlite3/sqlite3.dif -> contrib/3rd/sqlite3/sqlite3.diff * contrib/hbbz2/3rd/bz2/bz2.dif -> contrib/hbbz2/3rd/bz2/bz2.diff * contrib/hbexpat/3rd/expat/expat.dif -> contrib/hbexpat/3rd/expat/expat.diff * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif -> contrib/hbhpdf/3rd/libhpdf/libhpdf.diff * contrib/hblzf/3rd/liblzf/liblzf.dif -> contrib/hblzf/3rd/liblzf/liblzf.diff * contrib/hbmxml/3rd/minixml/minixml.dif -> contrib/hbmxml/3rd/minixml/minixml.diff * contrib/hbmzip/3rd/minizip/minizip.dif -> contrib/hbmzip/3rd/minizip/minizip.diff * contrib/hbtinymt/3rd/tinymt/tinymt.dif -> contrib/hbtinymt/3rd/tinymt/tinymt.diff * contrib/hbxdiff/3rd/libxdiff/libxdiff.dif -> contrib/hbxdiff/3rd/libxdiff/xdiff.diff * contrib/sddsqlt3/tests/test.sq3 -> contrib/sddsqlt3/tests/test.sqlite3 * extras/dbu/dbu52.dif -> extras/dbu/dbu52.patch * extras/dbu/dbu53.dif -> extras/dbu/dbu53.patch * extras/ps32/ps32.dif -> extras/ps32/ps32.patch * extras/rl/rl.dif -> extras/rl/rl.patch * extras/superlib/superlib.dif -> extras/superlib/superlib.patch * extras/template/readme.txt -> extras/template/README.md * src/3rd/hbdossrl/README -> src/3rd/hbdossrl/README.txt * src/3rd/jpeg/jpeg.dif -> src/3rd/jpeg/jpeg.diff * src/3rd/pcre/pcre.dif -> src/3rd/pcre/pcre.diff * src/3rd/png/png.dif -> src/3rd/png/png.diff * src/3rd/tiff/tiff.dif -> src/3rd/tiff/tiff.diff * src/3rd/zlib/zlib.dif -> src/3rd/zlib/zlib.diff * tests/hbpptest/_pp_test.prg -> tests/hbpp/_pp_test.prg * tests/hbpptest/compare.hb -> tests/hbpp/compare.hb * tests/hbpptest/hbpptest.hbp -> tests/hbpp/hbpptest.hbp * tests/hbpptest/hbpptest.prg -> tests/hbpp/hbpptest.prg * tests/tflock.prg -> tests/flock.prg * contrib/hbfimage/fi_wrp.c -> contrib/hbfimage/core.c * contrib/hbodbc/browodbc.prg -> contrib/hbodbc/browse.prg * doc/cmdline.txt -> doc/cmdline.md * extras/dbu/readme.txt -> extras/dbu/README.md * extras/rl/readme.txt -> extras/rl/README.md * some file renames synced with 3.4 fork, plus the content of some of them. Some new text files added as well. Note, 3rd party code rediffing won't work anymore on 8.3 filesystems. 2017-09-13 11:57 UTC Viktor Szakats (vszakats users.noreply.github.com) + src/rdd/usrrdd/rdds/arrayrdd.prg -> contrib/rddmisc/arrayrdd.prg + src/rdd/usrrdd/rdds/dbtcdx.prg -> contrib/rddmisc/dbtcdx.prg + src/rdd/usrrdd/rdds/fptcdx.prg -> contrib/rddmisc/fptcdx.prg + src/rdd/usrrdd/rdds/hscdx.prg -> contrib/rddmisc/hscdx.prg + src/rdd/usrrdd/rdds/logrdd.prg -> contrib/rddmisc/logrdd.prg + src/rdd/usrrdd/rdds/rlcdx.prg -> contrib/rddmisc/rlcdx.prg + src/rdd/usrrdd/rdds/smtcdx.prg -> contrib/rddmisc/smtcdx.prg + src/rdd/usrrdd/rdds/vfpcdx.prg -> contrib/rddmisc/vfpcdx.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/dbtcdx.prg * src/rdd/usrrdd/rdds/fptcdx.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rdd/usrrdd/rdds/smtcdx.prg * src/rdd/usrrdd/rdds/vfpcdx.prg * move usrrdd sources to contrib/rddmisc to have the source tree in sync with 3.4 fork, where these were converted to a contrib. In 3.2 they will still be compiled into core with an #include trick. 2017-09-13 11:40 UTC Viktor Szakats (vszakats users.noreply.github.com) * config/*/*.mk * config/*.mk * config/postinst.hb * ChangeLog.txt * src/rdd/usrrdd/rdds/*.prg * sync with 3.4 fork minor code changes, comments, some strings 2017-09-12 23:01 UTC Viktor Szakats (vszakats users.noreply.github.com) * utils/hbmk2/hbmk2.prg * sync with 3.4 fork minor code changes, comments, some strings 2017-09-12 15:34 UTC Viktor Szakats (vszakats users.noreply.github.com) * ChangeLog.txt * sync with 3.4 fork all entried on or before 2013-04-10 (the time of the fork) 2017-09-12 15:17 UTC Viktor Szakats (vszakats users.noreply.github.com) * doc/Makefile * doc/howtorep.txt -> doc/howtovcs.txt * sync with 3.4 fork 2017-09-12 15:13 UTC Viktor Szakats (vszakats users.noreply.github.com) * bin/check.hb * config/*/*.mk * contrib/gtwvg/wvgwing.c * contrib/hbcomm/comm.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbfimage/fi_wrp.c * contrib/hbformat/hbfmtcls.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbhttpd/core.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * contrib/hbsqlit3/hdbc.prg * contrib/hbwin/win_bmp.c * contrib/xhb/htmutil.prg * contrib/xhb/thtm.prg * contrib/xhb/xhbarr.c * contrib/xhb/xhbtedit.prg * ChangeLog.txt * debian/control * debian/copyright * doc/*.txt * LICENSE.txt * package/harbour.spec * README.md * src/compiler/hbusage.c * src/pp/hbpp.c * src/rtl/memoedit.prg * src/rtl/teditor.prg * src/rtl/tget.prg * src/rtl/version.c * utils/hbi18n/hbi18n.prg * utils/hbmk2/hbmk2.prg * utils/hbmk2/po/hbmk2.hu.po * utils/hbtest/hbtest.prg * sync with 3.4 fork (no change in functionality) CC3 -> CC4 license, copyright banners, some strings, minor code changes, doc folder, TOFIX -> FIXME 2017-09-12 10:19 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/tests/_activex.prg * contrib/gtwvg/tests/_dyndlgs.prg * contrib/gtwvg/tests/_modal.prg * contrib/gtwvg/tests/_tbrowse.prg * contrib/gtwvg/tests/_utils.prg * contrib/gtwvg/tests/_wvtcls.prg * contrib/gtwvg/tests/_xbp.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg * contrib/hbhttpd/widgets.prg * contrib/hbtip/thtml.prg * src/debug/dbgtobj.prg * src/rdd/hbsix/sxini.prg * src/rtl/hbi18n2.prg * src/rtl/tbrowse.prg * utils/hbtest/rt_array.prg * sync with 3.4 fork (no change in functionality) 2017-09-11 20:36 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/hbwin/hbwin.hbp * contrib/hbwin/wapi_winbase.c -> contrib/hbwin/wapi_winbase_1.c * contrib/hbwin/wapi_winuser.c -> contrib/hbwin/wapi_winuser_1.c * contrib/hbwin/win_misc.c -> contrib/hbwin/win_misc_1.c + contrib/hbwin/wapi_winbase_2.c + contrib/hbwin/wapi_winuser_2.c + contrib/hbwin/win_misc_2.c % sync file-splits with 3.4 fork * src/rtl/val.c * sync with 3.4 fork (no change in functionality) 2017-09-11 18:35 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/gtwvg/*.prg * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvg.hbx * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * more sync with 3.4 fork, mostly code-style/whitespace with some minor optimizations 2017-09-11 13:12 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/gtqtc/gtqtc1.cpp * contrib/gtwvg/gtwgud.c * contrib/gtwvw/wvwdraw.c * contrib/hbamf/amfdec.c * contrib/hbamf/amfstdio.c * contrib/hbbz2io/bz2io.c * contrib/hbgzio/gzio.c * contrib/hbhpdf/core.c * contrib/hbmemio/memio.c * contrib/hbmisc/irm.c * contrib/hbmisc/spd.c * contrib/hbnetio/netiosrv.c * contrib/hbssl/ssl_sock.c * contrib/hbwin/olecore.c * contrib/hbwin/wapi_commctrl.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/win_bmpd.c * contrib/hbwin/win_misc.c * contrib/hbzebra/qrcode.c * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddsql/sqlmix.c * contrib/sddfb/core.c * contrib/xhb/cstructc.c * contrib/xhb/hboutdbg.c * contrib/xhb/hbserv.c * include/hbdefs.h * include/hbexprb.c * include/hbrddcdx.h * include/hbthread.h * include/hbwmain.c * src/common/hbffind.c * src/compiler/complex.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/debug/dbgentry.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hbsix/sxcompr.c * src/rdd/wacore.c * src/rdd/workarea.c * src/rtl/cputime.c * src/rtl/dates.c * src/rtl/gtchrmap.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gtsln/kbsln.c * src/rtl/gtsln/keytrans.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtxwc/gtxwc.c * src/rtl/hbcom.c * src/rtl/hbproces.c * src/rtl/itemseri.c * src/rtl/langapi.c * src/rtl/run.c * src/rtl/sha1.c * src/rtl/space.c * src/vm/classes.c * src/vm/hvm.c * src/vm/itemapi.c * src/vm/set.c * src/vm/thread.c * convert commented C code to #if 0 blocks, or clean them up in different ways (from 3.4 fork) 2017-09-11 13:12 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/gtqtc/gtqtc1.cpp * contrib/gtwvg/gtwgud.c * contrib/gtwvw/wvwdraw.c * contrib/hbamf/amfdec.c * contrib/hbamf/amfstdio.c * contrib/hbbz2io/bz2io.c * contrib/hbgzio/gzio.c * contrib/hbhpdf/core.c * contrib/hbmemio/memio.c * contrib/hbmisc/irm.c * contrib/hbmisc/spd.c * contrib/hbnetio/netiosrv.c * contrib/hbssl/ssl_sock.c * contrib/hbwin/olecore.c * contrib/hbwin/wapi_commctrl.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/win_bmpd.c * contrib/hbwin/win_misc.c * contrib/hbzebra/qrcode.c * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddsql/sqlmix.c * contrib/sddfb/core.c * contrib/xhb/cstructc.c * contrib/xhb/hboutdbg.c * contrib/xhb/hbserv.c * include/hbdefs.h * include/hbexprb.c * include/hbrddcdx.h * include/hbthread.h * include/hbwmain.c * src/common/hbffind.c * src/compiler/complex.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/debug/dbgentry.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hbsix/sxcompr.c * src/rdd/wacore.c * src/rdd/workarea.c * src/rtl/cputime.c * src/rtl/dates.c * src/rtl/gtchrmap.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gtsln/kbsln.c * src/rtl/gtsln/keytrans.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtxwc/gtxwc.c * src/rtl/hbcom.c * src/rtl/hbproces.c * src/rtl/itemseri.c * src/rtl/langapi.c * src/rtl/run.c * src/rtl/sha1.c * src/rtl/space.c * src/vm/classes.c * src/vm/hvm.c * src/vm/itemapi.c * src/vm/set.c * src/vm/thread.c * convert commented C code to #if 0 blocks, or clean them up in different ways (from 3.4 fork) 2017-09-08 21:38 UTC Viktor Szakats (vszakats users.noreply.github.com) * debian/copyright * LICENSE.txt * partial resync with 3.4 updates 2017-09-08 18:22 UTC Viktor Szakats (vszakats users.noreply.github.com) * bin/commit.hb * config/detect.mk * config/detfun.mk * config/detplat.mk * config/dir.mk * config/dirsh.mk * config/global.mk * config/globsh.mk * config/instsh.mk * config/lang.hb * config/lang2po.hb * config/po2lang.hb * config/postinst.hb * contrib/hbexpat/tests/tohash.prg * contrib/hbformat/utils/hbformat.ini * contrib/hbmisc/hbedit.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbnetio/utils/hbnetio/_console.prg * contrib/hbnetio/utils/hbnetio/_winsvc.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * contrib/hbwin/tests/ole.prg * contrib/hbwin/tests/oletst2.js * contrib/hbwin/tests/oletst2.vbs * contrib/hbxpp/doc/en/binnumx.txt * contrib/hbxpp/doc/en/dbcmdx.txt * contrib/xhb/htmutil.prg * contrib/xhb/tfile.prg * contrib/xhb/tframe.prg * contrib/xhb/thtm.prg * ChangeLog.txt * debian/copyright * doc/class_tp.txt * doc/hdr_tpl.txt * doc/xhb-diff.txt * LICENSE.txt * package/harbour-wce.spec.in * package/harbour-win.spec.in * package/harbour.spec * package/mpkg_rpm_wce.sh * package/mpkg_rpm_win.sh * package/mpkg_rpm.sh * package/mpkg_src.sh * package/mpkg_ver.sh * src/rtl/achoice.prg * src/rtl/getsys53.prg * src/rtl/tgetlist.prg * src/rtl/tlabel.prg * src/rtl/tmenusys.prg * tests/hbdoc.prg * tests/langmsg.prg * tests/rto_get.prg * tests/rto_tb.prg + doc/en/ati.txt + doc/en/dirdrive.txt + doc/en/hashfunc.txt + doc/en/hbtoken.txt + doc/en/left.txt + doc/en/proc.txt + doc/en/strtran.txt + doc/en/transfrm.txt + doc/en/typefile.txt * doc/en/* * more partial sync with 3.4 fork 2017-09-08 16:00 UTC Viktor Szakats (vszakats users.noreply.github.com) * * * partial sync with the 3.4 fork codebase. These are the things synces for the most part: - copyright headers - grammar/typos in comments and some readmes - comment/whitespace/decorations - variable scoping in C files - DO CASE/SWITCH and some other alternate syntax usage - minimal amount of human readable text in strings - minor code updates - HB_TRACE() void * casts for pointers and few other changes to avoid C compiler warnings - various other, minor code cleanups - only Harbour/C code/headers were touched in src, utils, contrib, include. No 3rd party code, no make files, and with just a few exceptions, no 'tests' code was touched. - certain components were not touched were 3.4 diverged too much already, like f.e. hbmk2, hbssl, hbcurl, hbexpat, hbnf, hbhttpd, etc. - the goal was that no actual program logic should be altered by these changes. Except some possible minor exceptions, any such change is probably a bug in this patch. It's a massive patch, if you find anything broken after it, please open an Issue with the details. Build test was done on macOS. The goal is make it easier to see what actual code/logic was changed in 3.4 compared to 3.2 and to make patches easier to apply in both ways. 2017-09-07 08:38 UTC Viktor Szakats (vszakats users.noreply.github.com) * contrib/hbct/charsprd.c * contrib/hbct/dattime3.c * contrib/hbct/expand.c * contrib/hbct/misc2.c * contrib/hbct/screen2.c * contrib/hbcurl/core.c * contrib/hbfship/strpeek.c * contrib/hbnetio/netiocli.c * contrib/hbwin/olecore.c * contrib/rddads/adsx.c * contrib/rddads/rddads.h * contrib/rddsql/sqlmix.c * contrib/sddmy/core.c * contrib/sddpg/core.c * contrib/xhb/hbcompat.h * contrib/xhb/hbxml.c * contrib/xhb/xhb.h * src/common/hbstr.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/hbcmplib.c * src/macro/macrolex.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/hbsix/sxcompr.c * src/rdd/hbsix/sxcrypt.c * src/rdd/hbsix/sxtable.c * src/rdd/hsx/hsx.c * src/rtl/cdpapi.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtxwc/gtxwc.c * src/rtl/hbtoken.c * src/rtl/net.c * src/rtl/netusr.c * src/vm/hvm.c * update HB_SIZE variable name prefixes to use `n` instead of `ul` % adjust some variables % sync variables scopes and some other minor things with 3.4 fork 2017-08-25 17:57 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c + Added : hb_gtinfo( HB_GTI_WINTITLE ) now returns Windows handle. Was a missing implementation since long. 2017-08-13 18:53 UTC Viktor Szakats (vszakats users.noreply.github.com) * config/global.mk * config/postinst.hb * debian/copyright * doc/oldnews.txt * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * README.md * COPYING.txt -> LICENSE.txt * COPYING.txt -> LICENSE.txt 2017-08-13 18:27 UTC Viktor Szakats (vszakats users.noreply.github.com) * * * update copyright headers with new FSF postal address * COPYING.txt -> LICENSE.txt (rest of repo to be synced) 2017-08-03 20:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/dirscan.prg ! fixed type in hb_DirRemoveAll() result - it always returned .F. * src/rtl/itemseri.c ! fixed internal error when HB_SERIALIZE_COMPRESS is passed to hb_Serialize() and ZLIB was not linked with application * src/rtl/tpersist.prg ! fixed deserialization of multidimensional arrays - thanks to Peter * contrib/rddads/ads1.c * pacified 'fall through' warnings 2017-07-27 18:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbexpat/3rd/expat/_hbconf.h * contrib/hbexpat/3rd/expat/xmlparse.c ! fixed WINCE builds ! fixed OpenWatcom DOS builds ! fixed OpenWatcom OS2 builds * contrib/hbexpat/3rd/expat/expat.dif * rediffed * include/harbour.hbx * include/hbvm.h * src/harbour.def * src/vm/hvm.c * src/vm/thread.c + added new C function HB_BOOL hb_vmThreadIsMain( void * ); it checks if given or current thread is main HVM thread + added new PRG function hb_threadIsMain( [ ] ) -> it returns true if given or current thread is main HVM thread + added new PRG function hb_mutexExists( ) -> it returns true if passed parameter is pointer item to fully functional mutex * src/rtl/tpersist.prg ! fixed problem with array item deserialization - many thanks to Peter Rees for exact information about the problem. * src/rtl/val.c * minor simplification 2017-07-03 18:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c ! reverted order of indexes and dimensions in conversions of multidimensional arrays. This modification affects both conversions (1) from Harbour array to OLE variant SafeArray and (2) from OLE variant SafeArray to Harbour array. The first one is new Harbour extension of __oleVariantNew() so here above modification should not create any backward compatibility problems but the second interacts with code which existed in Harbour from early OLE implementation so if someone already encoded hacks to revert array indexes and dimensions at .prg level then now he has to remove it. Please not that above modification affects only for multidimensional OLE typed arrays. It does not change anything for single dimension arrays or single dimension arrays of variants which contains other similar arrays in their items. 2017-06-27 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added support for multidimensional typed OLE arrays, now __oleVariantNew() accepts the following parameters: __oleVariantNew( , [], [] ) -> i.e.: pOleArray := __oleVariantNew( WIN_VT_VARIANT, aVal, ; len( aVal ), len( aVal[ 1 ] ) ) pOleArray2 := __oleVariantNew( WIN_VT_I4, ; { { 1, 2, 3 }, { 4, 5, 6 } }, 2, 3 ) If initialization array is smaller the declared size then in OLE array uninitialized items have default value for given type. NIL array items are ignored other non array values in nodes generate errors. Strings can be used on last level to initialize OLE arrays with ASCII values of their characters. Please test it in real MS-Window environment. * contrib/hbexpat/3rd/expat/_hbconf.h ! fixed MS-Windows builds 2017-06-27 10:42 UTC+0200 Aleksander Czajczynski (hb fki.pl) + contrib/hbexpat/3rd/expat/siphash.h + new expat file, missing in previous commit by mistake * ChangeLog.txt * formatting 2017-06-26 08:55 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbexpat/3rd/expat/* ! updated to 2.2.1 (from 2.1.0) using 3rdpatch.hb, expat.dif(f) from Viktor's 3.4 fork was used - but adapted for DOS 8.3 naming scheme. According to issue #157, previous revisions of expat have security vulnerabilities, for more information refer to: https://github.com/libexpat/libexpat/blob/master/expat/Changes Many thanks to Sebastian Pipping for the information. * contrib/hbexpat/hbexpat.ch + new constant HB_XML_ERROR_INVALID_ARGUMENT added 2017-05-20 02:25 UTC Viktor Szakats (vszakats users.noreply.github.com) * utils/hbmk2/hbmk2.prg * remove `_HBSHELL_EXEC_PRE` macro + add `_HBSHELL_EXTRA_HEADER` macro that can be defined to a header (.ch) filename which will be included in all dot prompt and script execution sessions. The header will also be embedded in hbmk2/hbrun at build-time, so it's not necessary to be present at runtime. The macro may also be defined in the `hbmk2_extra.prg` source. 2017-05-19 17:03 UTC Viktor Szakats (vszakats users.noreply.github.com) * utils/hbmk2/hbmk2.prg + add ability to inject extra code/directives to the hbmk2/hbrun source code at build time. It can be enabled by defining `_HBMK2_EXTRA_CODE`, when a source file named `hbmk2_extra.prg` will be included between the header and code section of hbmk2.prg. + display note when above option is enabled + add ability to prepend extra code before the shell execution stub via the `_HBSHELL_EXEC_PRE` macro. It's initialized by an empty string in a default build. This macro can be redefined at will by `hbmk2_extra.prg`. ; commit backported to 3.2 from the 3.4 fork: 2017-05-14 19:35 UTC Viktor Szakats (vszakats users.noreply.github.com) https://github.com/vszakats/harbour-core/commit/1ee9a9c6dcf10a49b2f0973fa8357990b823bca4 2017-05-19 16:08 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/android/gcc.mk * config/global.mk * config/linux/gcc.mk * config/postinst.hb * contrib/hbpost.hbm ! removed version number from dynamic libraries for Android. Pure Linux style dynamic library numbers in Android systems can be used only with system libraries but it's not supported inside .apk packages so our dynamic libraries were unusable for Android programmers unless someone plans to install more then one version of Harbour dynamic libraries as Android system libraries. It's rather unusual situation and I believe that in such case he can easy create such libraries building Harbour for Linux with NDK. * enabled by default building contrib dynamic libraries in Harbour Android build. + added -Wl,--no-undefined to linker parameters when dynamic libraries are created to verify if dynamic libraries can be used in Android .apk packages during Harbour build process. ; After above modification dynamic (*.so) libraries created in Harbour build process can be used in .apk packages. It means that projects like HDroidGUI do not longer need their own custom versions of libharbour.so but can use the one from standard Harbour Android build. They can also use Harbour contrib dynamic libraries. ; TODO: add support for automatic NDK detection in Harbour build process ; TODO: add to HBMK2 basic support for generating .apk packages * contrib/gtqtc/gtqtc.hbp * disabled dynamic GTQTC library in Android builds until we set explicit bindings with QT/C++ dynamic libs 2017-05-19 00:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c + added support for "VarCharFox" and "VarBinaryFox" field types. ! fixed accessing "VarChar" fields longer then their size defined in table header (rest of longer fields is stored in memo file) ! do not reduce size of data stored in "VarChar" fields to the size of region allocated for them in table record. Such fields allows to store up to 64000 bytes and rest is saved in memo file. ! fixed RTE when strings longer then 64000 bytes are assigned to "VarChar" fields. ! fixed RTE when strings longer then declared field size are assigned to Unicode character fields (i.e. "nChar" or "C:U") ! fixed possible use of memcpy() with the same source and destination addresses 2017-05-15 14:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbgs/hbgs.hbp ! respect HB_BUILD_3RDEXT=no * contrib/hbwin/olecore.c ! fixed updating unnamed parameters passed by reference together with named parameters 2017-05-12 22:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c ! do not use SafeArrayGetVartype() with some chosen builds C compilers which do not support it 2017-05-12 21:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c * changed tagVARIANT member used in hack extracting variant value address from ullVal to bVal to avoid problems with some old header files which do not support LONGLONG values 2017-05-12 17:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added support for typed variant array references created by __oleVariantNew() 2017-05-12 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/oleauto.prg * contrib/hbwin/olecore.c * contrib/hbwin/hbwin.hbx * code cleanups and some synchronizations with Viktor's branch + added new PRG function borrowed from Viktor's branch: win_oleClassExists( | ) -> 2017-05-12 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added support for typed variant references created by __oleVariantNew() 2017-05-12 09:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added support for VT_VARIANT items to __oleVariantNew() 2017-05-11 18:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c * create resizable array instead of fixed size array when empty OLE array is created by __oleVariantNew() 2017-05-10 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added functions which changes default method of NIL conversion to OLE variant: __oleVariantNil2Null( [] ) -> By default NIL values passed to foreign OLE code are converted to VT_EMPTY variants. __oleVariantNil2Null( .t. ) changes this behavior so NIL values are converted to VT_NULL variants. ; Warning: This function was added for tests. Looks that it's expected behavior for communication with MS-Excel and allows to use NIL as default parameter value but potentially it may create problems with some custom OLE interfaces so this modification should be widely tested in real life before we change the default behavior. 2017-05-10 16:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c - removed support for VT_DECIMAL and VT_PTR arrays from __oleVariantNew() - I found in MSDN that such types are unsupported in SAFEARRAYs ! fixed indexes in array conversion in __oleVariantNew() ! fixed conversion to VT_BSTR arrays in __oleVariantNew() 2017-05-10 12:27 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + automatically add WIN_VT_ARRAY bit in 1st parameter of __oleVariantNew() when 2nd parameter is an array + added support for typed variant arrays to __oleVariantNew() Now it's possible to create strong typed one dimensional arrays and pass them as parameters to foreign OLE code, i.e. oOle:setArrayOfStrings( ; __oleVariantNew( WIN_VT_BSTR, { "1st", "2nd", "3rd" } ) ) oOle:setArrayOfIntegers( ; __oleVariantNew( WIN_VT_INT, { 1, 2, 3, 4 } ) + added support for array of integers initialization from strings passed to __oleVariantNew() in 2nd parameter. Now it's possible to create strong typed one dimensional OLE array initialized with string bytes ASCII values, i.e. oOle:setUcharStr( ; __oleVariantNew( hb_bitOr( WIN_VT_ARRAY, WIN_VT_UI8 ), ; "ABCDEF" ) ) oOle:setArrayOfIntegers( ; __oleVariantNew( hb_bitOr( WIN_VT_ARRAY, WIN_VT_INT ), ; "ABCDEF" ) ) ; warning: code not tested at all, written in my Linux box, please make real life tests in MS-Windows 2017-05-10 07:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c * minor modification in order of helper functions 2017-05-10 07:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c * added additional protection to reduce hb_oleSafeArrayToString() functionality to arrays of VT_I1 and VT_UI1 items so other types which may also allocate 1 byte for each item are not converted. 2017-05-09 17:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c % small optimization in hb_oleSafeArrayFromString() ! fixed named parameter conversion - the last one was ignored 2017-05-09 10:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * src/rdd/workarea.c * simplified the code and eliminated wrong /* fallthrough */ comments inside case block reported by Viktor 2017-05-09 09:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added support for named parameters in OLE method calls, named parameters should be passed inside hash array in first parameter, i.e.: oWorksheets:add( { "Before" => oWS, "Count" => 3 } ) next parameters if exist are passed as unnamed ones, i.e. oOle:add( { "name" => "test", "value" => 12345 }, 1, 2, 3 ) ; warning: code not tested at all, written in my Linux box, please make real life tests in MS-Windows ! fixed __oleGetNameId() 2017-05-09 09:12 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/charswap.c * contrib/hbct/token1.c * contrib/hbnetio/netiosrv.c * contrib/hbssl/ssl_sock.c * contrib/rddads/ads1.c * include/hbexprb.c * src/common/hbprintf.c * src/compiler/cmdcheck.c * src/compiler/complex.c * src/compiler/gencc.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/pp/ppcore.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hsx/hsx.c * src/rdd/workarea.c * src/rtl/dates.c * src/rtl/gtclip.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/rtl/hbgtcore.c * src/rtl/itemseri.c * src/rtl/strtoexp.c * src/vm/classes.c * src/vm/task.c * added and verified (following Viktor's patch) /* fallthrough */ comment for GCC >= 7. ; I haven't found any errors in existing code. /cc @vszakats * src/rdd/dbf1.c * minor improvement in dbf1.c 2017-05-04 14:48 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbcomp.c ! restored protection against multiple free of the same expression I removed by mistake in one of my recent commits. 2017-05-03 09:10 UTC Viktor Szakats (vszakats users.noreply.github.com) * * * copyright name cleanups 2017-04-26 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/harbour.def ! added missing hb_itemPutNil() 2017-04-25 17:45 UTC+0200 Aleksander Czajczynski (hb fki.pl) * src/harbour.def ! add hb_rand*() functions, fixing hbtip regression (#154) after 1938dd0a7094ddf0cd3cdcb2ef9954afe99f969d ; import of 2014-12-10 14:38 UTC+0100 functions from Viktor's 3.4 fork * src/rtl/hbrand.c ! hb_randStr(): fixed possible GPF and other errors when passing negative size * include/harbour.hbx * include/hbapi.h * src/rtl/hbrandom.c + added C level hb_random_num_secure() which works like hb_random_num() but uses arc4 internally + added hb_randInt() which works the same as hb_RandomInt() but uses arc4 internally + added hb_randNum() which works the same as hb_Random() but uses arc4 internally 2017-04-25 15:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbexprb.c ! added missing code to restore original expression type after direct type change in code like: := + It created problems when was reused later, i.e. in FOR loop: FOR v := v + x TO 3 * simplified code to restore original expression type and updated comments * src/compiler/harbour.y * minor cleanup 2017-04-22 21:22 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbamf/amfenc.c ! fix trivial mistake in AMF3_ENCODE(), which broke string deduplication after hash with string-keys was serialized in object tree. The hash itself was serialized correctly because keys are by definition unique. 2017-04-20 10:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/zlib/* * updated to version 1.2.11 2017-04-20 09:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbcomp.h * src/compiler/hbmain.c * removed not longer necessary calls to hb_compExprLstDealloc() * src/compiler/hbcomp.c ! do not generate internal error when nested expression deallocation is activated * contrib/rddads/ads1.c ! fixed bad typo which effectively completely broke AdsTestRecLocks( .t. ) mode 2017-04-19 18:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbdate.c ! fixed compilation with HB_TR_LEVEL_DEBUG in C mode 2017-04-15 21:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbcompdf.h * include/hbexprb.c * src/common/expropt1.c * redefined all HB_ET_MACRO_* macros as bitfields * src/compiler/complex.c * small modification for future extensions in macro usage * src/compiler/hbcomp.c ! replaced old temporrary hack with internal error. * src/compiler/hbmain.c * code reformating * src/compiler/harbour.y * separated DECLARE tokens * src/compiler/harbour.yyc * src/compiler/harbour.yyh * regenerated * src/rdd/dbffpt/dbffpt1.c ! fixed possible bad interaction (modified default memo type) due to uninitialized item returned by hb_stackAllocItem(). Such items may contain any simple value. * src/vm/memvars.c * minor variable name cleanup * utils/hbtest/rt_math.prg * repeat tests for macro messages and macro =, pre/post ++/-- operations with and without pass by reference (-ks) optimization 2017-04-15 21:19 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbdate.c * implemented monotonic timers in POSIX and MS-Windows builds * config/wce/global.mk * config/wce/mingwarm.mk * config/win/global.mk * utils/hbmk2/hbmk2.prg * added winmm/mmtimer to list of system libraries - required for timeGetTime() * ChangeLog.txt ! typos 2017-04-14 17:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/harbour.def * removed hb_fsPoll() added by mistake - it's only in *nix builds 2017-04-14 16:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filesys.c + added new C functions for UNIX and DJGPP builds: int hb_fsPoll( PHB_POLLFD pPollSet, int iCount, HB_MAXINT nTimeOut ); int hb_fsCanRead( HB_FHANDLE hFileHandle, HB_MAXINT nTimeOut ); int hb_fsCanWrite( HB_FHANDLE hFileHandle, HB_MAXINT nTimeOut ); These functions should be used instead of select() in C code to hide low level access to select()/poll() functionality in *nix builds (they are supported by DJGPP only to simplify existing code common for DJGPP and *nix builds). Maximum file handle value which can be used in select() is limited by FD_SETSIZE. Please note that it's file handle value not number of file handles in the set. It creates serious problem for applications which operate on great number of handles (i.e. servers which have to keep open many sockets, pipes, files, etc. for their clients) so the new file/socket/pipe/... handle value can easy exceed FD_SETSIZE limit and in such case cannot be used with select(). The modification on 2016-04-05 21:24 UTC+0200 Przemyslaw Czerpak resolved the problem only for sockets and pipes in code which uses corresponding hb_socket*() and hb_fsPipe*() API but not for all other cases. This one is for POSIX compilant code which needs pure POSIX select()/poll() functionality. Please note that HB_POLLFD structure should be compatible with struct pollfd defined by POSIX.1-2001 anyhow not all platforms confirm this standard so portable Harbour code should always use HB_POLLFD and HB_POLL* constant values instead of POLL* ones. * include/hbdate.h * src/common/hbdate.c + added new C functions to calculate timeouts: HB_MAXUINT hb_timerGet( void ); HB_MAXUINT hb_timerInit( HB_MAXINT nTimeOut ); HB_MAXINT hb_timerTest( HB_MAXINT nTimeOut, HB_MAXUINT * pnTimer ); They are designed to be used instead of direct access to hb_dateMilliSeconds(). Now they internally use hb_dateMilliSeconds() but it can be easy replaced by any other system monotonic clock by one local modification inside hb_timerGet() function. * src/rtl/filesys.c * use hb_timer*() functions instead of hb_dateMilliSeconds() * use hb_fsCanRead()/hb_fsCanWrite() instead of select()/poll() It also fixed timeout processing inside hb_fsPipeIsData() and hb_fsPipeWrite() in builds using poll() * src/rtl/filesys.c * src/rtl/gtcrs/gtcrs.h * src/rtl/gtcrs/gtcrs.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gtsln/mousesln.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtxwc/gtxwc.c * use hb_timer*() functions instead of hb_dateMilliSeconds() * use hb_fsCanRead()/hb_fsCanWrite() instead of select()/poll() * src/vm/thread.c: * src/rtl/gtwin/gtwin.c * src/rtl/hbcom.c * src/rtl/hbgtcore.c * src/rtl/hblpp.c * src/rtl/idle.c * contrib/hbnetio/netiosrv.c: * contrib/hbssl/ssl_sock.c: * use hb_timer*() functions instead of hb_dateMilliSeconds() * contrib/xhb/hboutdbg.c * use hb_fsCanWrite() instead of select() * src/rtl/hbsocket.c ! repeat select() interrupted by signal inside hb_socketSelect() when poll() function is not available * src/3rd/hbdossrl/serial.c ! fixed -Wshift-negative-value GCC warnings 2017-04-14 13:22 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbtip/ccgi.prg * contrib/hbtip/client.prg * contrib/hbtip/encb64.prg * contrib/hbtip/encoder.prg * contrib/hbtip/encqp.prg * contrib/hbtip/encurl.prg * contrib/hbtip/ftpcli.prg * contrib/hbtip/hbtip.hbp * contrib/hbtip/hbtip.hbx * contrib/hbtip/httpcli.prg * contrib/hbtip/log.prg * contrib/hbtip/mail.prg * contrib/hbtip/mime.c * contrib/hbtip/misc.c * contrib/hbtip/popcli.prg * contrib/hbtip/sessid.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.ch * contrib/hbtip/thtml.prg * contrib/hbtip/tip.ch * contrib/hbtip/url.prg + contrib/hbtip/base64u.prg + contrib/hbtip/mailassy.prg * contrib/hbtip/sendmail.prg -> [...]/mailsend.prg + contrib/hbtip/WARNING.txt * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/dbtohtml.prg * contrib/hbtip/tests/dnldftp.prg -> [...]/ftp_dl.prg * contrib/hbtip/tests/ftpadv.prg -> [...]/ftp_adv.prg + contrib/hbtip/tests/email.prg + contrib/hbtip/tests/ftp_ul.prg - contrib/hbtip/tests/gmail.hbp - contrib/hbtip/tests/gmail.prg * contrib/hbtip/tests/hbmk.hbm * contrib/hbtip/tests/httpadv.prg -> [...]/http_adv.prg * contrib/hbtip/tests/httpcli.prg -> [...]/http_cli.prg + contrib/hbtip/tests/http_qry.prg - contrib/hbtip/tests/loadhtml.prg + contrib/hbtip/tests/test.prg + contrib/hbtip/tests/url.prg * synced with 3.4 fork by Viktor Szakats ; the only difference is slightly edited WARNING.txt - contrib/hbtip/credent.prg % deleted TIPCredentials() class that was never implemented ; changes above come from vast number of commits in 3.4 repository - many thanks to Viktor Szakats for maintaining 2017-04-06 12:05 UTC+0200 Aleksander Czajczynski (hb fki.pl) * contrib/hbtip/httpcli.prg ! fixed uploading binary files with TIPClientHTTP:PostMultiPart() Thanks to Alexandre Alencar, who informed about the bug, supplied example test code and suggested a patch. This commit simplifies patch given by Alexandre. * ChangeLog.txt % stripped spaces before EOLs 2017-03-29 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbgenerr.c * changed "with object" in last error message to upper cases * src/rdd/dbf1.c + added assigned value to error object ARGS array when data type or data width error is generated inside PUTVALUE() method * utils/hbtest/hbtest.prg * utils/hbtest/rt_array.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_main.ch * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg + added support for alternative results to HBTEST code. It's enabled by default and can be turned off by -noalt hbtest parameter. + added alternative results for tests which return different then Cl*pper results but they are expected and not Harbour bugs. 2017-03-28 23:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbcomp.h * include/hbcompdf.h * include/hberrors.h * include/hbexprb.c * src/common/expropt1.c * src/compiler/hbgenerr.c * src/compiler/hbmain.c + added new macros HB_ET_MACRO_NOLIST and HB_ET_MACRO_NOPARE % use new HB_ET_MACRO_* macros + added new compile time error: "Code block contains both macro and with object messages ':%s'" NOTE: -kd compiler switch allows to compile codeblocks with macros and declared symbols / with object messages * replaced hb_compErrorCodeblock() with hb_compErrorCodeblockDecl() and hb_compErrorCodeblockWith() + added new C function hb_compPushMacroVar() * code simplification ; added few comments * utils/hbtest/rt_math.prg * extended test code for macro messages and macro =, pre/post ++/-- operations * src/vm/hvm.c ! protection against executing hb_threadStateNew() during GC pass inside hb_vmRequestReenterExt() * src/vm/garbage.c ! add volatile attribute to s_bCollecting variable * small modification in hb_gcAll() parameter * src/rtl/errsys.prg ; minor comment cleanup * doc/xhb-diff.txt * extended a little bit section STRONG TYPED VARIABLES 2017-03-24 20:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbcomp.h * src/compiler/hbmain.c * changed hb_compVariableScope() to static function * src/compiler/harbour.y ! added protection against GPF when nested function/procedure is declared inside extended block code * src/compiler/harbour.yyc * src/macro/macro.yyc * src/macro/macro.yyh * regenerated * include/hbexprb.c * minor simplification * include/hbexpra.c * use HB_SIZEOFARRAY() macro 2017-03-23 12:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/harbour.y * create real function in internal memory instead of dummy flow control error for unclosed structures when new function/procedure declaration is found just to reset context for farther error reporting. It leaves unclosed structure on Bison stack but it's unimportant for us because result of such compilation is ignored due to detected errors and this modification resolves the problem with ignored pending declarations. * src/compiler/harbour.yyc * regenerated 2017-03-22 09:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbdead.c * src/compiler/hbfix.c * src/compiler/hblbl.c * src/compiler/hbopt.c * src/compiler/hbpcode.c * src/compiler/hbstripl.c * small comment cleanup in PCODE tables * include/hberrors.h * src/compiler/hbgenerr.c + added new compile time error messages for incorrect ENDWITH, ENDSWITCH and END SEQUENCE * changed error message: "CASE or OTHERWISE does not match DO CASE" to "CASE or OTHERWISE does not match DO CASE or SWITCH" * src/compiler/harbour.y * if control structure is closed by wrong statement generate error and close it. Cl*pper works in similar way so now compile time errors are much more close to Clipper in such cases and this modification fixes also problem with long list of errors reported to the end of function when in fact only one control structure was wrongly closed. * generate error messages for parts of control structures used in wrong context * src/compiler/harbour.yyc * src/compiler/harbour.yyh * regenerated * src/compiler/complex.c - removed wrongly working old error messages - initially they were implemented in old Flex lexer but they couldn't work correctly inside any lexer. When I wrote new lexer I simply copied them to new code with old broken logic just for backward compatibility. Now such messages are generated by grammar parser for all cases not only chose ones so I can clean lexer code. * set more precisely lexer state for error messages generated by grammar parser * simplified the code after above modifications * tests/speedtst.prg ! fixed memory statistic detection 2017-03-20 12:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbgs/core.c ! fixed to build with new GS versions - fix borrowed from Viktor's branch * src/rtl/setkey.c + in hb_SetKey() and hb_SetKeyCheck() if extended keycode is passed and does not have associated action check also for actions bound with corresponding standard keycode ! honor user parameters passed by reference to hb_SetKeyCheck() ! fixed hardcoded 4 parameter limit in hb_SetKeyCheck() * src/compiler/hbopt.c ! fixed 'assigned but not used' warning detection - it should not mark initial HB_P_PUSHLOCALREF PCODE as used when next = operation leaves result on HVM stack. * optimize 'var = 0', 'var = 1' and 'var = ' operations * small cleanup 2017-03-20 00:58 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * src/compile/hbopt.c ! fixed 'assigned but not used' error detection for 'var op= val' code 2017-03-15 14:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdefs.h + added macros HB_CAST_*( double ) for conversions of double values to integer types - they are designed to hide some differences between C compilers and platforms in such conversions * src/common/expropt2.c * src/vm/extend.c * src/vm/itemapi.c * use new HB_CAST_*() macros 2017-03-15 13:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdefs.h * include/hbmather.h * src/common/hbprintf.c * contrib/gtwvg/wvgwing.c * contrib/hbfbird/firebird.c * contrib/hbxdiff/3rd/libxdiff/_hbconf.h * contrib/sddfb/core.c * use hexadecimal numbers checking __BORLAND__ macro * src/rtl/sha2.c * use standard harbour macros from hbdefs.h 2017-03-15 09:50 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * package/harbour.spec * contrib/hbbz2/hbbz2.hbp * package/mpkg_rpm.sh + added support for '--with localbz2' RPM build parameter * include/hbpp.h * src/pp/ppcore.c * src/compiler/hbmain.c * modified hb_pp_inBuffer() parameters. Now it supports optional szFileName parameter. Warning: it's incompatible with previous version but I do not think that anyone used this function outside core code so I decided to not add new function but simply change the existing one. [INCOMPATIBLE] * src/rtl/filebuf.c ! do not resepct SET DEFAULT/PATH in hb_fileExists() when 2nd parameter is NULL in default file IO drivers. It also changes the behvior of PRG function hb_vfOpen() which now honors SET DEFAULT/PATH only if its 2nd parameter is passed by reference - this modification is compatible with 2016-01-25 18:16 UTC+0100 Viktor Szakats in his fork. * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * updated to work correctly with modified hb_fileExists() behavior ; CL5.2 DBFCDX and Six3 CDX/NSX RDDs looking for production indexes respect SET PATH but Harbour in core DBF* index RDDs is CL5.3/COMIX compatible and looks for production indexes only in the directory where DBF file is located and only SIXCDX Harbour RDD is CL5.2/Six3 compatible. Please also note that it's significant only for situations when DBF file is located in current directory. If it's open from SET DEFAULT/PATH directory then corresponding path is added to DBF file name what effectively disables SET DEFAULT/PATH processing when production index is open. * src/rtl/filebuf.c * src/rtl/filebufd.c * src/rtl/iousr.c * contrib/hbmemio/memio.c ; cleaned name of hb_fileCopy() paramter * include/hbapifs.h * src/rtl/filebuf.c * src/harbour.def + added new C function: HB_BOOL hb_fileMove( const char * pszSrcFile, const char * pszDstFile ); * src/rtl/vfile.c * include/harbour.hbx * src/harbour.def + added new PRG function: hb_vfMoveFile( , ) -> ; unlike hb_fileRename()/hb_vfRename() new hb_fileMove()/hb_vfMoveFile() functions allow to move files between different file systems/drives and also different Harbour file IO drivers. Please note that it means that file name IO driver prefix is significant in both source and destination file names unless it's local FS operation. New functions when both file names point to the same Harbour file IO driver try to use simple rename operation. If it fails then they try to copy the file and remove the source one. * ChangeLog.txt ! typo * include/hbfloat.h * contrib/xhb/xhbctbit.c * src/compiler/hbcmplib.c * src/compiler/hbcomp.c * src/compiler/hbusage.c ! pacified new GCC warnings and partially synced with Viktor's fork * src/compiler/hbusage.c * added Klas Engwall to credits list * added Rolf to credits list * updated April White email address ; please verify it and update if necessary 2017-02-08 19:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! fixed clipboard selection with shift + left mouse button to not report mouse events during selection * include/hbdate.h * src/common/hbdate.c + added support for ISO 8601 week dates (YYYY-Www-D) in timestamp literals + added support for ISO 8601 ordinal dates (YYYY-DDD) in timestamp literals + added new C functions: HB_BOOL hb_dateDecWeek( long lJulian, int * piYear, int * piWeek, int * piDay ); long hb_dateEncWeek( int iYear, int iWeek, int iDay ); to decode/encode ISO 8601 week dates * src/rtl/dateshb.c + added new PRG function get week number and other parts ISO 8601 week date: hb_Week( , [@], [@] ) -> * include/harbour.hbx * src/harbour.def * updated for new functions 2016-12-16 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmisc/dates.c ! fixed WOY() to return some reasonable results. I have no idea what author wanted to reach but now WOY() be default returns ISO 8601 week number and simple week number if 2nd parameter is .F. 2016-12-15 12:51 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/harbour.def * src/rtl/dateshb.c + added new PRG functions which convert time difference to hours, minutes, seconds and milliseconds. Except milliseconds the results are floating point numbers with fractional part representing the rest of conversion: hb_NToHour( ) => hb_NToMin ( ) => hb_NToSec ( ) => hb_NToMSec( ) => + added new PRG functions which convert timestamp value to hours, minutes, seconds and milliseconds. Except milliseconds the results are floating point numbers with fractional part representing the rest of conversion: hb_TToHour( ) => hb_TToMin ( ) => hb_TToSec ( ) => hb_TToMSec( ) => * src/rtl/gtsln/gtsln.c ! fixed cleanup string sent to terminal to remove test UTF-8 character * src/rtl/gtsln/kbsln.c + added workaround for some broken Linux kernel which wrongly sets tty device as ready for reading * src/rtl/hbsocket.c * added comment * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c ! added missing tag root page restoring cleared after discarding buffers due to concurrent access to multitag indexes. Many thanks for Karsten Stucker for self contain example. * src/rdd/dbfntx/dbfntx1.c * discard buffers when next free page is changed even without touching version number - minor protection for potentially broken 3rd party NTX code or very old [x]Harbour NTX RDDs which do not increment version number on update. 2016-11-16 16:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/hbssl.h * contrib/hbssl/evppkey.c + added new C function void hb_EVP_PKEY_ret( EVP_PKEY * pkey ); * contrib/hbssl/hbssl.hbx * contrib/hbssl/pem.c + added new PRG functions: PEM_READ_PRIVATEKEY() PEM_READ_PUBKEY() * contrib/hbssl/ssl_sock.c ! added missing HB_SOCKET_ERR_TIMEOUT setting in hb_ssl_socketRead() ! fixed cleared to early SSL error code in hb_ssl_socketWrite() * contrib/hbssl/tests/inetssl.prg ! interrupt test program if server thread stops * load server certificates before listen socket is created * src/rdd/dbfnsx/dbfnsx1.c ! code cleanup to pacify warnings in new GCC versions * src/rtl/filesys.c ! check if child's fork() was executed successfully * src/rtl/hbproces.c ! use hb_fsCloseRaw() instead of close() in hb_fsProcessExec() to avoid lost handles when close() operation is interrupted by signal. ! repeat waitpid() calls interrupted by signal 2016-11-07 14:50 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) - doc/en/hb_set.txt * doc/en/set.txt * contrib/hbgd/doc/en/hbgd.txt -> contrib/hbgd/doc/en/gdwrp.txt * contrib/hbmisc/doc/en/dates2.txt -> contrib/hbmisc/doc/en/dates.txt * contrib/hbmisc/doc/en/ht_class.txt -> contrib/hbmisc/doc/en/fileread.txt * contrib/hbmisc/doc/en/ht_conv.txt -> contrib/hbmisc/doc/en/nconvert.txt * contrib/hbmisc/doc/en/ht_str.txt -> contrib/hbmisc/doc/en/strfmt.txt * contrib/hbxpp/doc/en/browse.txt -> contrib/hbxpp/doc/en/dbcmdx.txt * contrib/hbziparc/doc/en/hbziparc.txt -> contrib/hbziparc/doc/en/ziparc.txt * contrib/rddads/doc/en/adsfuncs.txt -> contrib/rddads/doc/en/adsfunc.txt * doc/en/array.txt -> doc/en/arrayshb.txt * doc/en/eval.txt -> doc/en/evalhb.txt * doc/en/input.txt -> doc/en/inputall.txt * doc/en/lang.txt -> doc/en/langall.txt * doc/en/nation.txt -> doc/en/natmsg.txt * doc/en/setmode.txt -> doc/en/gx.txt * doc/en/tgetlist.txt -> doc/en/readvar.txt * renames to sync doc filenames with source filename ; Above patches come from 3.4 fork commits below: 2016-11-03 14:01 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2016-11-03 13:48 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-28 12:29 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * include/hbver.ch + add new HB_VER_* constants from 3.4 * src/rtl/version.c + return meaningful value for HB_VERSION_URL_BASE * return dummy values for HB_VERSION_URL_SOURCE, HB_VERSION_BUILD_TIMESTAMP_UTC, HB_VERSION_OPTIONS 2016-10-26 12:50 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) - extras/hbdoc/_tmplate.prg - extras/hbdoc/hbdoc.ch * extras/hbdoc/_genbase.prg * extras/hbdoc/_genhtml.prg * extras/hbdoc/_gentxt.prg * extras/hbdoc/_genxml.prg * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg + improve readability by paragraphs spacing in DESCRIPTION sections + improve divs in section content for better control via CSS + improve readability of tables with borders and header hightlights * change default output to single-file + add support for the old / tags in html output until they are converted to something better + add support for /, , Markdown `inline code`, _emphasis_, *bold*, character escaping \*, line separators ===/---, and fenced code using triple backticks. Very limited and not with standard compliance or completeness in mind, just to be able to use some basic formatting. ; TODO: Markdown URL and lists, then replace all ,, markup with Markdown equivalents in docs + better localization support + add support for one file per component output via -output-component cmdline option % assemble output in memory and write to disk in a single call % integrate external header % replace almost all internal arrays with hashes % replace self-modifying class and macro expansion with regular hashes % internal cleanups % switch to simpler method for sort weighting + merge category/subcategory values into tag list. It means they will be now be included in the output % cleanup/fix/simplify value expansions for 'compliance', 'status' and 'platform' fields % cleanup the way output engines are handles internally + add support for 'TAGS' entry to replace/extend the rigid and ambiguous CATEGORY/SUBCATEGORY-based categorization. It is meant to be a comma-separated list of freeform tags, possibly with a set of standard common tags, with the freedom to use anything else deemed useful by component/doc authors. + add footer showing the build date of the doc + include Git revision the doc is based on, link to the relevant source tree version. * various code refactoring steps to avoid unnecessary classes, arrays, macro evaluation, and using undocumented functions % various HTML5 tag improvements and optimizations + load HBX file contents and lookup each referenced symbol. Emit warning in verbose mode, if docs refers to non-existing one. (this replaces slow and broken logic based on hbextern.ch) + use core hbdoc API to load the documentation instead of locally rolled logic * always show those content problems that are considered fatal and the input doc to be skipped + filter docs to English language by default + add ability to choose language using a command-line option ! fix faulty validation logic that resulted in erronously skipping certain entries + identify docs' 'component' property automatically ! fix to not eat empty lines from examples + convert "see also" items to links (this works correctly only in single file output mode) ! fix to not break words (f.e. URLs) when outputting HTML % use shorter class names ! fix invalid element ID generated ! fix RTE when trying to create output by category % delete dummy "HTML2" output mode * convert more ASCII chars to better Unicode equivalents + mark more text as code automatically * drop MS-DOS compatibility * src/rtl/hbdoc.prg ! fix filling '_LANG' property with the correct value * switch to use LF instead of CRLF in the field contents * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/hbgd.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/dates2.txt * contrib/hbnf/doc/en/*.txt * contrib/rddads/doc/en/adsfuncs.txt * doc/en/*.txt * cleanups and fixes ! casing ! fix to always delimit "see also" items with comma (",") ! fix various casing issues and old typos ! various fixes after detecting them using updated hbdoc ! eliminate/fix various rare/unnecessary/invalid field values ! move some embedded docs from hbdoc into their respective doc sources ! fix a typo * use backtick * replace code copyright with reference to COPYING.txt (=LICENSE.txt) + mark tables without a header or with double height header ; Above patches come from 3.4 fork commits below: 2016-10-26 12:43 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-26 12:34 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-26 12:20 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-26 03:21 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-26 02:47 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-25 15:05 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-25 14:51 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-25 14:30 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-25 13:19 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-25 12:35 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-25 11:47 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-25 02:48 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 22:26 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 18:35 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 17:58 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 16:12 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 15:44 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 03:36 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 02:40 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-24 00:23 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-23 23:09 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-23 16:39 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-23 16:10 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-23 13:15 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-10-21 07:54 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * extras/hbdoc/_genbase.prg * extras/hbdoc/_genhtml.prg * extras/hbdoc/_gentxt.prg * extras/hbdoc/_genxml.prg * extras/hbdoc/_tmplate.prg * extras/hbdoc/hbdoc.ch * extras/hbdoc/hbdoc.css * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg ! fix linter problems in generated html * html5/css cleanups * use VF IO ! fix double close in hbdoc ! fix file handle leak in hbdoc * use Class(y) syntax in class definitions * remove internal file references % use hb_AScanI() ! use hb_ATokens() instead of hand-rolled line splitting, making this code EOL agnostic % use hb_cwd(), hb_FName*(), hb_DirSep*() (also fixes potential portability issues) * cleanups/opts * cleaned doc tags % force disable LTO at link-time ! typo in comment ; notice that you can regenerate the docs for the Harbour website (https://harbour.github.io/doc/) using this command: extras/hbdoc$ hbmk2 hbdoc -run -runflag=-format=html -runflag=-output-single or in this fork, using this command: extras/hbdoc$ hbmk2 hbdoc -run ; for NF doc parsing I created an internal API long ago (it is used by HBIDE f.e.): hbmk2 -find __hbdoc_ usage examples in Harbour: grep -R __hbdoc_ * % optimized string handling / temp variable usage, IFs cleaned % enabled -kmo build options % cleaned header inclusion % reworked to not use PUBLIC vars at all % avoided some more macro expansions % converted a public var to hb_StrReplace() with hash * minor cleanups and optimizations * use PROTECTED obj vars % use SWITCH % merged some nested branches * use #if 0 for commented code % cleaned some array declarations % use hb_FNameExt() * avoid one macro expansion + added -run flags to regenarate docs for Harbour website * cleaned .AND./.OR. ambiguity % converted PUBLIC var to STATIC ; Above patches come from 3.4 fork commits below: 2016-09-20 02:31 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-09-19 18:51 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2016-09-19 18:03 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-07-18 17:57 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-06-28 11:27 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-06-05 20:47 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-03-17 13:54 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-12-13 03:15 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-07-15 23:04 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2014-06-21 12:46 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2014-06-20 15:38 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2014-02-12 01:58 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-02-03 21:07 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-02-03 19:19 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-02-03 18:37 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-02-03 18:22 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2014-02-03 17:45 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) ; plus various minor maintenance updates from multiple other commits 2016-10-19 01:24 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) + contrib/hbxpp/doc/en/binnumx.txt + contrib/hbxpp/doc/en/browse.txt * sync more docs with 3.4 fork * contrib/hbgt/doc/en/hbgt.txt * sync some updates from 3.4 fork 2016-10-18 19:16 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) - contrib/hbct/doc/en/ct.txt * contrib/hbct/doc/en/ctc.txt * contrib/hbct/doc/en/strdiff.txt * contrib/hbct/doc/en/token2.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/dates2.txt * contrib/hbmisc/doc/en/ht_class.txt * contrib/hbmisc/doc/en/ht_str.txt * contrib/hbnf/doc/en/aavg.txt * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt * contrib/hbnf/doc/en/acctqtr.txt * contrib/hbnf/doc/en/acctweek.txt * contrib/hbnf/doc/en/acctyear.txt * contrib/hbnf/doc/en/adapter.txt * contrib/hbnf/doc/en/aemaxlen.txt * contrib/hbnf/doc/en/aeminlen.txt * contrib/hbnf/doc/en/alt.txt * contrib/hbnf/doc/en/amedian.txt * contrib/hbnf/doc/en/anomatch.txt * contrib/hbnf/doc/en/any2any.txt * contrib/hbnf/doc/en/aredit.txt * contrib/hbnf/doc/en/asum.txt * contrib/hbnf/doc/en/at2.txt * contrib/hbnf/doc/en/bitclr.txt * contrib/hbnf/doc/en/byt2bit.txt * contrib/hbnf/doc/en/byt2hex.txt * contrib/hbnf/doc/en/calendar.txt * contrib/hbnf/doc/en/chdir.txt * contrib/hbnf/doc/en/cint86.txt * contrib/hbnf/doc/en/clrsel.txt * contrib/hbnf/doc/en/cntryset.txt * contrib/hbnf/doc/en/ctrl.txt * contrib/hbnf/doc/en/d2e.txt * contrib/hbnf/doc/en/datecnfg.txt * contrib/hbnf/doc/en/default.txt * contrib/hbnf/doc/en/dosver.txt * contrib/hbnf/doc/en/easter.txt * contrib/hbnf/doc/en/elapmil.txt * contrib/hbnf/doc/en/elapsed.txt * contrib/hbnf/doc/en/eltime.txt * contrib/hbnf/doc/en/findith.txt * contrib/hbnf/doc/en/firstday.txt * contrib/hbnf/doc/en/floptst.txt * contrib/hbnf/doc/en/fttext.txt * contrib/hbnf/doc/en/getenvrn.txt * contrib/hbnf/doc/en/hex2dec.txt * contrib/hbnf/doc/en/iamidle.txt * contrib/hbnf/doc/en/idle.txt * contrib/hbnf/doc/en/inp.txt * contrib/hbnf/doc/en/invclr.txt * contrib/hbnf/doc/en/isprint.txt * contrib/hbnf/doc/en/lastday.txt * contrib/hbnf/doc/en/linked.txt * contrib/hbnf/doc/en/madd.txt * contrib/hbnf/doc/en/menu1.txt * contrib/hbnf/doc/en/menutonf.txt * contrib/hbnf/doc/en/metaph.txt * contrib/hbnf/doc/en/miltime.txt * contrib/hbnf/doc/en/min2dhm.txt * contrib/hbnf/doc/en/mkdir.txt * contrib/hbnf/doc/en/month.txt * contrib/hbnf/doc/en/mouse1.txt * contrib/hbnf/doc/en/n2color.txt * contrib/hbnf/doc/en/netpv.txt * contrib/hbnf/doc/en/nooccur.txt * contrib/hbnf/doc/en/ntow.txt * contrib/hbnf/doc/en/nwlstat.txt * contrib/hbnf/doc/en/nwsem.txt * contrib/hbnf/doc/en/nwuid.txt * contrib/hbnf/doc/en/origin.txt * contrib/hbnf/doc/en/outp.txt * contrib/hbnf/doc/en/page.txt * contrib/hbnf/doc/en/peek.txt * contrib/hbnf/doc/en/pickday.txt * contrib/hbnf/doc/en/popadder.txt * contrib/hbnf/doc/en/proper.txt * contrib/hbnf/doc/en/putkey.txt * contrib/hbnf/doc/en/qtr.txt * contrib/hbnf/doc/en/rand1.txt * contrib/hbnf/doc/en/reboot.txt * contrib/hbnf/doc/en/rmdir.txt * contrib/hbnf/doc/en/round.txt * contrib/hbnf/doc/en/savearr.txt * contrib/hbnf/doc/en/scancode.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/settime.txt * contrib/hbnf/doc/en/shift.txt * contrib/hbnf/doc/en/sinkey.txt * contrib/hbnf/doc/en/sleep.txt * contrib/hbnf/doc/en/sqzn.txt * contrib/hbnf/doc/en/stod.txt * contrib/hbnf/doc/en/sysmem.txt * contrib/hbnf/doc/en/tbwhile.txt * contrib/hbnf/doc/en/tempfile.txt * contrib/hbnf/doc/en/vertmenu.txt * contrib/hbnf/doc/en/vidcur.txt * contrib/hbnf/doc/en/vidmode.txt * contrib/hbnf/doc/en/wda.txt * contrib/hbnf/doc/en/week.txt * contrib/hbnf/doc/en/year.txt * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/adsfuncs.txt * contrib/rddads/doc/en/readme.txt * doc/en/1stread.txt * doc/en/array.txt * doc/en/binnum.txt * doc/en/browse.txt * doc/en/command.txt * doc/en/compiler.txt * doc/en/datetime.txt * doc/en/dbdelim.txt * doc/en/dbsdf.txt * doc/en/dbstrux.txt * doc/en/dir.txt * doc/en/diskspac.txt * doc/en/errsys.txt * doc/en/eval.txt * doc/en/file.txt * doc/en/garbage.txt * doc/en/harbext.txt * doc/en/hashes.txt * doc/en/hb_set.txt * doc/en/hbinet.txt * doc/en/hvm.txt * doc/en/idle.txt * doc/en/input.txt * doc/en/lang.txt * doc/en/macro.txt * doc/en/math.txt * doc/en/memo.txt * doc/en/memvar.txt * doc/en/menu.txt * doc/en/misc.txt * doc/en/nation.txt * doc/en/objfunc.txt * doc/en/rdd.txt * doc/en/rdddb.txt * doc/en/rddmisc.txt * doc/en/rddord.txt * doc/en/set.txt * doc/en/setmode.txt * doc/en/string.txt * doc/en/tclass.txt * doc/en/terminal.txt * doc/en/tgetlist.txt * doc/en/tlabel.txt * doc/en/treport.txt * doc/en/var.txt * sync with fixes/updates from 3.4 fork 2016-10-04 16:22 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/hbwin/hbwin.ch + WIN_SERVICE_CONTROL_SHUTDOWN define added * contrib/hbwin/win_svc_1.c + implemented capability to have custom service control handler. win_serviceStart() optional parameter added: win_serviceStart( cName, bEntryFunc | sEntryFunc [, bControlFunc | sControlFunc ] ) The minimal control function implementation is: PROC SvcControl(nControl) IF nControl == WIN_SERVICE_CONTROL_STOP .OR. ; nControl == WIN_SERVICE_CONTROL_SHUTDOWN win_serviceSetStatus(WIN_SERVICE_STOP_PENDING) ENDIF RETURN If control function parameter is passed, service state will not be set to running by default. This allows to abort service on startup. If service is started, service main function should set running status by calling win_serviceSetStatus(WIN_SERVICE_RUNNING) 2016-10-02 23:20 UTC+0400 Phil Krylov (phil a t newstar.rinet.ru) * config/global.mk ! Fix cross-compiler detection when only HB_CCPREFIX is passed from environment. 2016-09-28 19:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/hbssl.h * contrib/hbssl/ssl_sock.c * contrib/hbssl/ssl_inet.c + added new 'PHB_ITEM pSSL' parameter to hb_sockexNewSSL() and hb_ssl_socketNew() C functions - it allows to bind harbour item with SSL pointer which should not be released before connection is closed. In new OpenSSL version such tricks can be replaced by SSL_up_ref() This modification also fixes possible GPF trap when SSL filter socket was created dynamically from C code without SSL pointer item on HVM stack in 2nd parameter and removes old hack which saved internally 2nd HVM stack parameter. + allow to pass SSL_CTX instead of SSL in "ssl", "ctx" or "key" items of hash array used to initialize SSL socket filter. Using SSL_CTX allows to use the same hash array to set SSL socket filter for different connections + allow to use codeblocks or function pointers as "ssl", "ctx" or "key" items of hash array used to initialize SSL socket filter * contrib/hbssl/hbssl.h * contrib/hbssl/sslctx.c + added new C function: SSL_CTX * hb_SSL_CTX_itemGet( PHB_ITEM pItem ) * contrib/hbssl/ssl_sock.c * src/rtl/hbcom.c * src/rtl/hbsocket.c ! fixed timeout checking in select()/poll() * src/rtl/hbsockhb.c ! fixed possible GPF trap when socket filter refuse to create new socket wrapper * include/hbinit.h * in GCC C++ builds for startup code use GCC constructor function attribute instead of static variable initialization to avoid warnings in new GCC versions * src/rtl/hbntos.c ! fixed missing '-' in result of negative integer numbers - thanks to Luigi Ferraris * src/common/hbstr.c + added code to round integer part when the size of number is greater then double precision (~16 digits). 2016-09-23 11:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * removed unnecessary casting after recent modification * src/3rd/jpeg/Makefile * src/3rd/jpeg/jconfig.h ! moved definitions which interacts with 3rd party code using libjpeg header files to jconfig.h 2016-09-23 09:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! fixed C++ casting in MS-Windows builds 2016-09-22 15:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h * include/hbvmpub.h * removed casting C style casting from commonly used macros * contrib/gtqtc/gtqtc1.cpp * use C++ casting instead of C casting * contrib/rddads/ads1.c * contrib/rddads/adsx.c * contrib/rddsql/sqlmix.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/dbsql.c * src/rdd/workarea.c * cleaned HB_IT_* usage * contrib/rddads/ads1.c ! fixed typo in low level code of ordDescend() / DBOI_ISDESC, now ordDescend() should work with ADS* RDDs just like with native RDDs * contrib/hbfoxpro/relfunc.c ! fixed typo in Between() function - thanks to Petr Chorney * src/rtl/gtwvt/gtwvt.c ! added workaround for keyboard drivers which sets CTRL key modifier flag when only ALTGR is pressed - thanks to Maurizio la Cecilia 2016-09-20 17:38 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * doc/xhb-diff.txt + added information about support for strong typed variables in [x]Harbour * updated information about typed object items ! typos * include/hbclass.ch * updated information about initialization of typed object items * include/hbatomic.h * do not force OSSpinLock usage in OSX builds * include/hbapifs.h * src/rtl/filesys.c + added new C function hb_fsCloseRaw() - it works like hb_fsClose() but does not change hb_fsError() * src/rtl/filebuf.c * changed the condition in hb_fileLoadData() used to detect file descriptors without full support for file seek - now it's possible to use [hb_]MemoRead() to read /proc/* files in Linux * src/rtl/filesys.c ! detach printer process to not leave zombie processes after printing in programs which do not catch SIGCHLD signal in *nixes builds * src/rtl/filesys.c * src/rtl/hbproces.c * use hb_fsCloseRaw() instead of hb_fsClose() to safe original error code * src/rtl/hbsocket.c ! fixed OpenWatcom Linux builds + added HB_WINSOCK_USE_OLDFUNC macro which disables new WinSock functions in MS-Windows builds * src/rtl/gtxwc/gtxwc.c ! fixed recursive mutex lock ! added some missing locks + added support for X11 XLockDisplay()/XUnlockDisplay() in default builds when MT HVM is used. X11 locks can be disabled by HB_XWC_XLOCK_OFF macro - it may be necessary on some old platforms which do not support them. ! disabled resize step when font size is changed to reduce possible problem with reduced number of columns and rows by this operation. Please remember that X Server/Window Manager may still ignore suggested window size and force their own dimensions so application has to be ready to accept final screen size set by server/WM. * contrib/hbnf/shadow.c ! use 8 instead of 7 as default color attribute in FT_Shadow() function 2016-09-05 17:04 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * contrib/hbwin/hbwin.ch * contrib/hbwin/hbwin.hbp * contrib/hbwin/hbwin.hbx + contrib/hbwin/win_svc_2.c * contrib/hbwin/win_svc.c -> contrib/hbwin/win_svc_1.c + add function win_ServiceRun( , [...] ) -> to start a service by name + add WIN_SERVICE_CONTROL_* constants + add function win_ServiceControl( , ) -> + add 2nd parameter to win_ServiceDelete( , ) -> will attempt to stop the service before deleting it. % separate service management functions and Harbour app-as-service support functions into separate sources ; build-tested only, function names not finalized. * set wapi_GetLastError() more consistently + win_ServiceInstall() add two new optional parameters: (5th) and (6th) ! win_ServiceInstall() do not convert an omitted (2nd) parameter to empty string, pass it to Windows as NULL instead % use HB_IT_EVALITEM instead of ( HB_IT_BLOCK | HB_IT_SYMBOL ) ; Above patches come from 3.4 fork commits below: 2015-09-03 18:52 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-09-02 19:54 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-09-02 18:43 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2015-04-03 11:43 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) 2014-01-29 02:15 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) 2016-08-10 20:12 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddads/ads.ch + 64bit server type constants included * include/dbinfo.ch * contrib/rddsql/hbrddsql.h * contrib/rddsql/rddsql.hbc - contrib/rddsql/hbrddsql.ch * definitions of SQL related RDDI_*, DBI_* constants moved from RDDSQL to core code * include/dbinfo.ch * contrib/rddsql/sqlbase.c * RDDI_NEWID renamed to more informative RDDI_INSERTID * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddads/rddads.h + RDDI_CONNECT, RDDI_DISCONNECT implemented. RDDINFO() can be used instead of RDD specific AdsConnect*() calls + other SQL related RDDINFO(), DBINFO() capabilities implemented + DBUSEAREA() accepts prefixes "SQL:" and "TABLE:" to indicate if given table name should be treated as SQL query or table file name. If these prefixes are omitted, function parameter is treated as table file name except in case it begins with "SELECT " (compatibility). 2016-07-18 20:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/hbssl.hbx * contrib/hbssl/pem.c * contrib/hbssl/x509.c + added new prg functions: PEM_READ_X509(), PEM_READ_X509_AUX() and X509_get_PubKey() * src/debug/dbgmenu.prg ! fixed wrong method name :ToggleBreakPoint() -> BreakPointToggle() Thanks to Viktor. * src/rtl/gtwin/gtwin.c * hardcoded some LEFT_ALT + to return K_ALT_* value instead of national characters, i.e. in EL keyboard layout. Please test it. I cannot check it in my MS-Windows version. 2016-07-04 19:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c ! use HB_MIN() macro instead of non-standard min() function ! use casting to double instead of float which may strip significant bits from 32bit numbers * include/hbapicdp.h + added hb_cdpGetID() macro * formatting * src/rtl/hbjson.c * modified codepage parameter behavior in JSON encode/decode functions. Now they can be used for codepage translation. * src/rtl/gtwvt/gtwvt.c * ignore national characters when WM_SYSCHAR message is generated. It should resolve the problem with Greek keyboard layout reported by Pete anyhow it's possible that it may create new problems with some other keyboard layouts so please report them if any. 2016-06-29 23:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/delim1.c * src/rdd/sdf1.c * src/rdd/hsx/hsx.c * src/rdd/dbcmd.c * src/rdd/dbcmd53.c * next SELF_INFO() and SELF_RDDINFO() cleanups * src/rtl/gtwvt/gtwvt.c ! fixed reverted LEFT and RIGHT ALT modifiers in my last commit 2016-06-23 00:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapiitm.h * src/vm/itemapi.c + added new C function: PHB_ITEM hb_itemPutNil( PHB_ITEM pItem ); * src/rdd/dbf1.c ! fixed yet another RDDI_SETHEADER clearing in internal DBF RDD code * clear few passed variables before internal SELF_INFO() and SELF_RDDINFO() read calls - they were safe in current code but potentially may badly interact with 3rd party DBF RDD wrappers. 2016-06-22 23:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/dbinfo.ch * updated few comments * src/rdd/dbf1.c * src/rdd/delim1.c ! fixed dbInfo( DBI_SETHEADER ) and hb_rddInfo( RDDI_SETHEADER ) to not changer previous settings ! set DB_SETHEADER_APPENDSYNC as default update header mode 2016-06-20 21:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * doc/cmpopt.txt * enumeration ! typos * src/codepage/uckam.c + added info about Kamenicky codepage number: CP895 * include/hbapi.h * src/common/hbstr.c + added new C function: char * hb_dblToStr( char * szBuf, HB_SIZE nSize, double dNumber, int iMaxDec ); it converts numeric value to string trying to keep all significant digits in double numbers * include/harbour.hbx * src/rtl/hbntos.c + added new PRG function: hb_ntoc( ) -> cValue it converts numeric value to string trying to keep all significant digits in double numbers * src/rtl/hbsocket.c + added support for error codes returned by getaddrinfo() / getnameinfo() and gethostbyname() / gethostbyaddr() * src/rtl/hbinet.c + set HB_SOCKET_ERR_WRONGADDR error code if hb_socketResolveAddr() returns NULL without setting error code * src/vm/arrays.c * src/vm/hashfunc.c ! fix hb_HScan(), AScan(), hb_AScan() and hb_RAScan() for very large integers with more then 53 significant bits. Such bits were lost after conversion to double value used in scan process * src/vm/itemapi.c * formatting * src/rtl/gtwvt/gtwvt.c ! do not convert characters received with ALTGR or ALT+CTRL flags to extended keycodes - some national keyboards may use such combination for national characters and even pure ASCII ones 2016-05-04 15:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! fixed very bad typo which caused buffer overflow on 32bit platforms using poll() instead of select() in hb_socketSelect() 2016-05-04 13:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c ! strip ALT+CTRL and ALTGR from extended keycode when these modifiers are used with ASCII characters - it should fix problem with some national keyboards 2016-04-29 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c * src/rtl/hbcom.c * src/rtl/hbproces.c * src/rtl/hbsocket.c + added support for user build time macro HB_NO_POLL which disables poll() usage * src/rtl/hbsocket.c ! fixed bug which caused that structure passed to poll() had uninitialized events member. * include/hbclass.ch * disabled by default VO compatible object constructors: { } If someone needs them then he should add: #define HB_VO_CONSTRUCTOR before: #include "hbclass.ch" * src/compiler/harbour.y * typo in comment 2016-04-20 18:03 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbstrfmt.c ! restored pointer incrementation I removed unintentionally 2016-04-20 17:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbstrfmt.c * add to output trailing % in format pattern just like other % characters which are not part of valid format string, i.e. in this code: ? hb_StrFormat( "%-% %1%q%*%" ) only the last % was silently eaten from output 2016-04-20 17:19 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbstrfmt.c ! fixed wrongly added to output character after unclosed format strings, i.e. ? hb_StrFormat( "%1" ) ? hb_StrFormat( "%1%s", "x" ) 2016-04-19 23:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbffind.c * in *nix builds of hb_fsFind*() show "." leading file names if file mask also starts with "." regardless of hidden attribute state. This modification restores previous Harbour behavior keeping the new functionality. 2016-04-19 14:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c ! fixed wrong translation in my previous commit 2016-04-18 18:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c ! fixed stupid C&P typo in my previous modification - thanks to Lorenzo. 2016-04-18 18:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/strrepl.c ! fixed hb_strReplace() for strings longer then 1024 bytes and array used in 3rd parameter. 2016-04-18 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c ! changed extended keycodes generated for ASCII characters combined with ALT and/or CTRL flags. It fixes problems with code giving the highest priority for: ! hb_keyChar( nKey ) == "" i.e. MemoEdit() * contrib/hbmzip/mziperr.prg % replaced DO CASE / ENDCASE with SWITCH / ENDSWITCH ! fixed repeated error codes 2016-04-08 14:30 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbsocket.ch * src/rtl/hbsocket.c + added support for high-priority/out-of-bound data in select() emulated by poll() + added macros for socket send()/recv() flags: HB_SOCKET_MSG_* * src/rtl/filesys.c * src/rtl/hbcom.c * src/rtl/hbproces.c * include when HB_HAS_POLL macro is set manually by user (thanks to Teo) * contrib/hbnetio/netiosrv.c * minor optimization 2016-04-07 18:48 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + tests/pipes.prg + added demonstration/test code for communication between processes by unnamed pipes. The final output is send to stderr and can be redirected to file by 2> pipes.log 2016-04-07 18:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbprintf.c * pacified warning * src/rtl/filesys.c ! return -1 instead of from hb_fsPipeIsData() when poll() detects error or end of stream - 0 should indicate timeout only. * src/rtl/hbcom.c ! fixed bad typo which blocked hb_comSend() in *nixes using select() instead of poll() * src/rtl/filesys.c * src/rtl/hbcom.c * src/rtl/hbproces.c * src/rtl/hbsocket.c ; updated #if/#else/#endif comments 2016-04-06 15:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbprintf.c * pacified warnings 2016-04-06 15:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbstr.c * src/rtl/hbcom.c * src/rtl/hbproces.c * pacified few warnings - thanks to Viktor * contrib/sddfb/core.c ! fixed code which extracted float number from uninitialized memory. On some systems it could even cause GPF or other (ie. FPE) exception. 2016-04-06 13:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c ! fixed infinite loop due to ignored POLLHUP errors reported by poll() ! fixed stupid typo * src/rtl/hbproces.c * src/rtl/hbsocket.c * src/rtl/filesys.c * src/rtl/hbcom.c * emulate read access when poll() used instead of select() reports POLLHUP - this poll() behavior is neither consistent within a single implementation, nor between different versions of the same implementation, and certainly not across platforms % optimize read/write access using extended (in comparison to select()) information reported by poll() ; TODO: emulate select() behavior for high priority data. [DONE] 2016-04-05 21:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttone.c ! use asm {} directive only in CLANG BCC builds - asm {} needs TASM so using it breaks Harbour compilation with free BorlandC command line tools which do not contain TASM. * src/rtl/hbsocket.c * src/rtl/hbproces.c * src/rtl/filesys.c * src/rtl/hbcom.c ! use poll() instead of select() in POSIX.1-2001 compliant *nix builds It fixes the problem with file handles >= 1024 Please make tests in different *nix builds. It affects sockets, pipes and serial ports. 2016-04-05 16:27 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c * minor optimization * src/rdd/dbcmd.c * src/rdd/wacore.c * src/rdd/wafunc.c ! added protection against exceeding the limit of workarea numbers. Current maximum is 65534, WA 65535 is reserved for internal RDD WA destructor. ! fixed possible memory leak in hb_rddInsertAreaNode() * src/vm/set.c ! fixed typo in device detection code + added NUL to list of known device names in DOS, OS2 and MS-Win builds + recognize \\\, \\.\PIPE\*, \\.\ as device names in DOS, OS2 and MS-Win builds. 2016-04-01 00:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/direct.c ! removed set of MS-Windows attributes passed unconditionally to hb_fsFind*() functions in Directory() PRG function. It fixes "L" attribute passed in 2nd parameter of Directory() function in *nix builds. When "L" is given in attribute list then Directory() do not follow links. * src/common/strwild.c * removed FNM_PERIOD from fnmatch() parameters in *nix builds * src/common/hbffind.c * in * nix builds set hidden attribute for file and directory names starting with "." except "." and ".." which are reported as is for Cl*pper and Harbour multiplatform compatibility. 2016-03-30 16:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdefs.h ! use "ll" instead of "I64" as 64bit integer modifier in *printf() functions in Embarcadero CLANG based compilers 2016-03-30 16:10 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttone.c * applied patch from Andi Jahja for new BCC versions - many thanks * src/rtl/strrepl.c % added optimization code for strings longer then 1024 bytes For very long strings it can improve replace performance 20 or even more times. * src/rtl/sha2.c * src/rtl/val.c * src/vm/dynsym.c * src/vm/eval.c * src/vm/thread.c * formatting 2016-03-28 13:09 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * config/dyn.mk * config/win/mingw.mk * src/dynlib/2nd/Makefile * src/dynlib/Makefile + src/harbour.def + use .def file to specify public symbols of harbour.dll for more details, see: https://github.com/vszakats/harbour-core/commit/f238e5f81ff07cb07fa3a21d3c82009db79ab7de https://github.com/vszakats/harbour-core/commit/b2c9e4a63b1aca42b462cec49d55c4b1cbd1066c ; NOTE: please make sure to add any new public (HB_EXPORT) symbols to this list. Ordinals are not significant ATM so the best is to keep alphabetical order. 2016-03-25 17:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbclass.ch ! use more restrictive PP rules to avoid possible wrong interactions with code using 'var' and 'data' identifiers * force class name to be valid identifier * commented unused rules * include/std.ch ! fixed CODEPAGE clause in COPY TO and APPEND FROM commands + added VIA and CODEPAGE clauses to JOIN command * src/rdd/dbcmd.c * updated comments with some function syntax 2016-03-18 17:42 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/rdd/dbcmd.c + added new function: hb_dbGetFilter() -> | NIL it returns codeblock used as work area filter or NIL * src/debug/dbgwa.prg * use hb_dbGetFilter() to check if WA filter was set without filter text representation ; above modifications created by Rolf - thanks * src/rdd/dbcmd.c ! clear filter if dbGetFilter( , "" ) is called instead of setting dummy one - thanks to Rolf 2016-03-16 14:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbclass.ch * typo in comment 2016-03-16 14:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbclass.ch * disabled DECLARE to not generate ignored by compiler noise in .ppo files * src/rdd/dbcmd.c ! allow to use dbSetFilter() with string only parameter without codeblock - Cl*pper compatibility fix. Cl*pper allows to set text filter without codeblock. In local RDDs it effectively does nothing and only dbFilter() returns it but RDDs with automatic filter optimization like CL53/DBFCDX / COMIX/ClipMore or RDDs working with remote data base servers may use only text version of filter and ignore or use with lower priority the codeblock so Harbour has to work like Cl*pper here. * src/rdd/workarea.c * typo in comment * contrib/rddads/ads1.c * do not validate empty text filters 2016-03-10 12:52 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/langcomp.prg ! added missing de-AT lang mapping 2016-03-08 22:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/isprint.c ! HB_ISPRINTER(), ISPRINTER() fix to open the port name with CREATE flag (= CREATE_ALWAYS on Windows). It may fix port detection in certain situations. Tested on Windows 7 x86 and x64, whereas it will now return .T. if the port is associated with a queue, and .F. if it isn't. It seems to cause no harm on OS X. Please test it on other systems and other LPT scenarios (f.e. with real hardware device attached). ; borrowed from Viktor's fork: 2016-03-08 18:19 UTC+0100 Viktor Szakats * ChangeLog.txt ; hide e-mail addresses 2016-03-08 16:18 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/hbwin.ch + added macros with printer status errors * contrib/hbwin/wapi_wingdi.c * contrib/hbwin/win_prn1.c * contrib/hbwin/win_prn2.c * contrib/hbwin/win_prn3.c * clear pointers and memory buffers passed to windows printer functions * removed repeated definition 2016-03-08 16:01 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmzip/mzip.c ! fixed memory leak ! typo in comment * contrib/hbziparc/ziparc.prg ! strip leading dir separators from filenames stored in ZIP file when parameter of hb_ZipFile() is not set. 2016-03-08 14:52 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/lang/Makefile + src/lang/l_de_at.c * include/hblang.hbx + added new DE_AT German-Austria lang module by byte1one/at/gmail.com * src/lang/l_is.c ! fixes in Icelandic lang module by Isleifur Gislason 2016-03-01 16:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttrm/gttrm.c + added support for CYGWIN ssh terminal (i.e. ssh.exe included in github for MS-Windows) ! fixed support for terminals which always scrolls when the most bottom/right character is written. In current version GTTRM simply ignores this character cell. On such terminals it can be shown by writing the last character one cell before then sending escape sequences to move cursor back, insert one space and finally restoring overwritten character cell value. Anyhow it increases number of used escape sequences so I decided to not implement it yet. 2016-02-18 17:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/fileio.ch + added HB_VF_IONAME to hb_vcConfigure() actions * contrib/hbbz2io/bz2io.c * contrib/hbcomio/comio.c * contrib/hbgzio/gzio.c * contrib/hbmemio/memio.c * contrib/hbnetio/netio.h * contrib/hbnetio/netiocli.c * contrib/hbpipeio/pipeio.c * contrib/hbtcpio/tcpio.c * src/rtl/filebuf.c + implemented HB_VF_IONAME * contrib/hbnetio/netiosrv.c ! added protection against possible buffer overflow * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * restored CL5.[23] compatible tag selection - I had to broke it when I was adding SIX3 compatibility functions 2016-02-16 22:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapirdd.h * src/rdd/wacore.c * src/rdd/workarea.c + added new C function which allows to register RDD redirector which depends on used table name: typedef LPRDDNODE ( * HB_RDDACCEPT ) ( LPRDDNODE pRddNode, const char * szFileName ); void hb_rddSetFileRedirector( HB_RDDACCEPT funcAccept, HB_BOOL fEnable ); + added new C functions which allows to find RDD respecting active redirectors: const char * hb_rddFindDrv( const char * szDriver, const char * szFileName ); LPRDDNODE hb_rddFindFileNode( LPRDDNODE pRddNode, const char * szFileName ); * cleaned some HB_TRACE messages * src/rdd/dbcmd.c * src/rdd/wafunc.c + use functions which respect redirectors to find RDD 2016-02-16 15:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbgtcore.c ! fill whole box area in DispBpx() when 0 length string or string with Chr( 0 ) at the beginning is used as box frame - Cl*pper compatible behavior 2016-02-11 11:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * include/hbapifs.h * src/rtl/filesys.c * cleaned hb_fsOpenEx() parameters order * src/common/hbprintf.c ! typo in comment 2016-02-10 17:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c * replaced hb_fsCreate() and hb_fsCreateEx() with wrappers to hb_fsOpenEx() 2016-02-09 20:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c ! pacified BCC warning - thanks to Grigory 2016-02-09 18:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/hbnetio.hbx * contrib/hbnetio/netiocli.c * contrib/hbnetio/readme.txt + added new client side function: netio_SetPath( [, ] ) -> [] It set/get path prefix for automatic file redirection to HBNETIO. If automatic redirection is activated then is removed from file name passed to HBNETIO server, i.e.: netio_SetPath( netio_GetConnection(), "//myserver/myshare" ) [...] /* open "/data/table" on HBNETIO server */ use "//myserver/myshare/data/table" * allow to pass filename to netio_Decode() with "net:" prefix * allow to pass to use "net:" prefix in function names passed to netio_{Proc|Func}*() when parameter is not used ! fixed possible GPF trap when connection cannot be set * src/vm/memvars.c % do not create reference chain when memvars are passed by reference and called function uses PARAMETERS statement ! do not return references from __mvDbgInfo() but destination values * doc/xhb-diff.txt ! typo * src/vm/itemapi.c ! typo in debug trace message 2016-02-08 22:38 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * doc/xhb-diff.txt * updated chapter "MACROS WITH DECLARED SYMBOLS" - better description for -km and -kd Harbour compiler switches * updated chapter "MACRO MESSAGES" - refreshed description of xHarbour compiler for current versions 2016-02-05 18:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/token2.c ! fixed TokenInit() after my recent modifications - many thanks to Tony for exact information about the problem. 2016-02-04 17:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filesys.c + added new C function: HB_FOFFSET hb_fsGetSize( HB_FHANDLE hFileHandle ); ! fixed SetFilePointer() error detecting - it was broken and we returned wrong results for offset 0xFFFFFFFF * src/rtl/filebuf.c * use hb_fsGetSize() 2016-02-01 14:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/sdf1.c ! fixed EOL decoding in DOS, OS2 and MS-Windows builds 2016-01-29 00:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! pacified 64bit MSC warnings 2016-01-28 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbexprb.c * src/common/expropt1.c ! fixed typo in macro alias push/pop operation * disable multivalue macro expansion for macro expressions enclosed in parenthesis, i.e.: s := "1,2,3" QOut( &s ) // 1, 2, 3 QOut( &(s) ) // 1, 2, 3 QOut( (&s) ) // 3 * include/hbexprop.h * src/common/expropt1.c * src/common/expropt2.c * src/vm/hvm.c * return last array item when hb_ArrayToParams() is used in parenthesis, i.e.: QOut( hb_ArrayToParams( { 1, 2, 3 } ) ) // 1, 2, 3 QOut( ( hb_ArrayToParams( { 1, 2, 3 } ) ) ) // 3 2016-01-28 13:20 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c * enabled new socket functions in MSC 18.0 (before was MSC 19.0) If someone uses this compiler and this modification created problem then please let me now. 2016-01-28 13:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed buffer overflow in HB_GTI_FONTATTRIBUTE used after after console window initialization ! set XLib mutex when font size is changed by HB_GTI_FONTSIZE after console window initialization (for MT programs using more then one GTXWC console simultaneously). ! allow HB_GTI_FONTSIZE to change font created by HB_GTI_FONTSEL using before console window is created % do not create new console window pixmap if old one has the same dimensions 2016-01-26 15:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapierr.h * include/hbdefs.h * src/debug/dbgentry.c * src/rtl/filesys.c * src/rtl/gtcgi/gtcgi.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtxwc/gtxwc.c * src/rtl/hbhex.c * src/rtl/hbproces.c * src/rtl/hbsocket.c * src/vm/classes.c * src/vm/extrap.c * src/vm/itemapi.c * src/vm/runner.c * src/vm/task.c * contrib/gtalleg/gtallegd.c * contrib/gtqtc/gtqtc1.cpp * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c * contrib/hbfbird/firebird.c * contrib/hbwin/axcore.c * contrib/hbwin/wapi_commctrl.c * contrib/hbwin/wapi_shellapi.c * contrib/hbwin/wapi_winbase.c * contrib/hbwin/wapi_wingdi.c * contrib/hbwin/win_misc.c * contrib/hbxdiff/core.c * contrib/rddads/ads1.c * contrib/rddads/adsx.c * contrib/xhb/cstructc.c * contrib/xhb/freadlin.c * extras/gtwvw/gtwvwd.c * extras/gtwvw/wvwfuncs.c * use HB_PTRUINT instead of HB_PTRDIFF in castings between pointers and numbers - it makes some C compilers happy and in few cases it also fixed bugs 2016-01-24 13:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/delim1.c ! added missing casting - it fixes problem reported by Franček Prijatelj 2016-01-23 13:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbformat/hbfmtcls.prg * applied patch by Maurizio la Cecilia: https://groups.google.com/forum/#!topic/harbour-devel/a8qsr8ZZy2A thanks. 2016-01-23 13:47 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/xhb/hbcompat.ch * contrib/xhb/xhb.hbp * contrib/xhb/xhb.hbx + contrib/xhb/xhbbit.c + added xhb_bitAnd(), xhb_bitOr() and xhb_bitXor() functions which are compatible with xHarbour &, | and ^^ operators 2016-01-23 11:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbusage.c * src/pp/hbpp.c * package/harb_win.mft * package/harb_win.rc * utils/hbi18n/hbi18n.prg * utils/hbmk2/hbmk2.prg * utils/hbmk2/po/hbmk2.hu.po * utils/hbtest/hbtest.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * bumped copyright year to 2016 2016-01-22 16:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * src/rdd/hbsix/sxcompr.c * src/rtl/gtxwc/gtxwc.c ! cleaned C++ casting 2016-01-21 20:42 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtalleg/gtallegd.c * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbbz2/core.c * contrib/hbbz2io/bz2io.c * contrib/hbct/atrepl.c * contrib/hbct/charrepl.c * contrib/hbct/envparam.c * contrib/hbct/pack.c * contrib/hbct/token2.c * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * contrib/hbgs/core.c * contrib/hbgzio/gzio.c * contrib/hbhpdf/core.c * contrib/hbhpdf/image.c * contrib/hbmlzo/core.c * contrib/hbmxml/core.c * contrib/hbodbc/odbc.c * contrib/hbsqlit3/core.c * contrib/hbssl/bio.c * contrib/hbssl/ssl.c * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddads/adsmgmnt.c * contrib/rddads/adsx.c * contrib/rddads/rddads.h * contrib/sddodbc/core.c * contrib/xhb/cstructc.c * include/hbapi.h * include/hbdefs.h * src/common/expropt1.c * src/common/expropt2.c * src/common/hbmem.c * src/compiler/complex.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/harbour.yyh * src/compiler/hbident.c * src/macro/macrolex.c * src/nortl/nortl.c * src/pp/ppcore.c * src/rdd/hbsix/sxcompr.c * src/rdd/hbsix/sxfname.c * src/rdd/usrrdd/usrrdd.c * src/rtl/cdpapi.c * src/rtl/filebuf.c * src/rtl/filesys.c * src/rtl/fslink.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtsln/gtsln.c * src/rtl/gtsln/mousesln.c * src/rtl/gtxwc/gtxwc.c * src/rtl/hbbfsock.c * src/rtl/hbgtcore.c * src/rtl/hbsocket.c * src/rtl/hbzlib.c * src/rtl/hbznet.c * src/rtl/hbzsock.c * src/rtl/iousr.c * src/rtl/langapi.c * src/vm/cmdarg.c * src/vm/codebloc.c * src/vm/hvm.c * src/vm/itemapi.c * src/vm/macro.c * src/vm/set.c * src/vm/strapi.c * cleaned const qualifier dropping ! fixed few bugs I found analyzing related code ; I left untouched two places in HBSSL which IMO should be fixed yet 2016-01-21 20:29 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * do not use long type names in array returned by dbStruct() if corresponding types exist in core code and have their own name recognized by other RDDs. Now only one long type name can be returned: "CICHARACTER" 2016-01-19 13:03 UTC+0100 Maurilio Longo (maurilio.longo@libero.it) - tests/longfile.prg + tests/largefil.prg + renamed to better convey what it is all about. 2016-01-19 12:58 UTC+0100 Maurilio Longo (maurilio.longo@libero.it) ! tests/longfile.prg ! use hb_fSize() instead of FileSize() 2016-01-19 11:47 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/cmdcheck.c ! fixed parsing some parameters taken from environment and delimited with spaces ! fixed potential memory leak when some parameters were repeated. 2016-01-18 12:37 UTC+0100 Maurilio Longo (maurilio.longo@libero.it) + tests/longfile.prg + create a .dbf file bigger than 2GB and test index operations on it. 2016-01-18 12:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * indenting * config/darwin/clang.mk * config/darwin/gcc.mk * config/darwin/icc.mk * utils/hbmk2/hbmk2.prg * use -no_warning_for_no_symbols in MacOSX builds - many thanks to Lorenzo * contrib/xhb/xhb.ch + added #pragma -kd+ * doc/xhb-diff.txt ! typos 2016-01-15 16:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/common/hbfsapi.c + added automatic file handle table resizing to hb_fsOS2DosOpenL() + added new C function: hb_fsOS2DosOpen() which is wrapper to DosOpen() with automatic file handle table resizing. Please remember that unlike hb_fsOS2DosOpenL() this function is pure wrapper to DosOpen() so it does not make file name conversions and does not set hb_fsError(). * src/rtl/filesys.c * src/rtl/hbcom.c * src/rtl/hbproces.c * use hb_fsOS2DosOpen() instead of DosOpen() * src/vm/cmdarg.c * set the initial size of file handle table to 256 in OS2 OpenWatcom builds if user does not set it explicitly by //F: switch * config/global.mk - removed set HARBOUR=F:100 - it's not necessary with automatic FHT resizing ; Please test it in real OS2 environment 2016-01-15 15:20 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * * % remove brandings and homepage from copyright header. Pass 3 - manual. * project homepage and name is described in README, amongst others ; this should make the diff between 3.4 and 3.2 easier to manage 2016-01-15 14:50 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c ! _A_READONLY -> _A_RDONLY 2016-01-15 11:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp * renamed few variables to avoid -Wshadow warnings * contrib/hbfimage/fi_wrp.c * removed unnecessary ; * contrib/hbodbc/odbc.c ! replaced '\0' with NULL in pointer initialization * src/3rd/jpeg/Makefile % added missing HAVE_UNSIGNED_CHAR build macro. Without it LIBJPEG uses SHORT to hold unsigned 8 bit integers what increases memory usage and reduces the speed. * src/pp/hbpp.c * minor modification to keep string constant C90 comnpatible * src/rtl/filesys.c * simplified DOS to POSIX file attribute translation + respect hidden and system file attribute in DOS builds of hb_fsOpenEx() * src/vm/fm.c ! added yet another missing HB_STACK_TLS_PRELOAD 2016-01-14 19:33 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * * % remove brandings and homepage from copyright header. Pass 2 - semi-auto. * project homepage and name is described in README, amongst others ; this should make the diff between 3.4 and 3.2 easier to manage 2016-01-14 19:17 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * * % remove brandings and homepage [1] from copyright header. Pass 1 - using script. [1] nobody has access to it anymore AFAIK - and it's also just a redirect since long ! update url in copyright header ; this should make the diff between 3.4 and 3.2 easier to manage 2016-01-14 14:50 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/fm.c ! declaration order 2016-01-14 14:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/fm.c ! added missing HB_STACK_TLS_PRELOAD 2016-01-14 14:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * include/hbmemory.ch * src/vm/fm.c * renamed HB_MEM_ISLIMIT to HB_MEM_CANLIMIT ! fixed typo 2016-01-14 11:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/global.mk * set HARBOUR=F:100 during build process in OS2 builds - it increases maximum number of open handles per process from 20 to 100 so it should be possible to use -j switch during Harbour compilation - please test, i.e.: os2-make -j3 * contrib/xhb/hbcompat.ch ! fixed pp rules for Str(,,, ) translation * include/hbapifs.h * src/rtl/filesys.c + added new C function: HB_FHANDLE hb_fsOpenEx( const char * pszFileName, HB_USHORT uiFlags, HB_FATTR nAttr ); * minor cleanup * include/hbmemory.ch * src/vm/fm.c + added two new actions for Memory() function: HB_MEM_STATISTICS - return non 0 value if FM statistic is enabled HB_MEM_CANLIMIT - return non 0 value if used memory limit is supported + added new PRG function: __fm_allocLimit( [ ] ) -> It allows to set limit for maximum used memory in some memory managers, -1 means no limit. Now it works with DLMALLOC and in ST mode it's limit for memory allocated from system for whole application. In MT mode when HB_FM_DLMT_ALLOC (default for DLMALLOC) is enabled it's limit for single MSPACE (Harbour allocates 16 MSPACES and balance them between threads to improve scalability) so it's rather per thread limit. If memory statistic module is enabled during Harbour build process then this limit works with any memory manager and defines limit for total memory allocated by Harbour application regardles of MT or ST mode. * src/vm/hvm.c * use HB_MEM_STATISTICS instead of HB_MEM_USEDMAX to check if memory statistic module is enabled 2016-01-13 15:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/encurlc.c ! fixed C&P typos in tip_URLEncode() and tip_URLDecode() in may previous commit * src/pp/ppcore.c * pacified warning * src/common/hbver.c * src/rtl/hbsocket.c * updated for Digital Mars C compilation 2016-01-13 11:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbsocket.h * src/rtl/hbsockhb.c + added new C function: HB_BOOL hb_sockexItemReplace( PHB_ITEM pItem, PHB_SOCKEX pSock ); * contrib/hbssl/ssl_sock.c + replace passed socket structure to hb_socketNewSSL_connect() and hb_socketNewSSL_accept() with new one using SSL filter if it was passed by reference, current syntax is: hb_socketNewSSL_connect( [@], [, ] ) -> hb_socketNewSSL_accept( [@], [, ] ) -> * contrib/hbssl/hbssl.hbm * contrib/hbssl/hbssl.hbx + contrib/hbssl/ssl_hbcon.prg + added new PRG functions which can be used for fast initialization of SSL connection: hb_SSL_new() -> hb_SSL_connect_inet( , [ ], [ @ ] ) -> hb_SSL_connect_socket( , [ ], [ @ ] ) -> They do not need any addiitonal initialization code and can be called as first and the only SSL functions in user code. * contrib/hbtip/mail.prg ! fixed bug reported by Lorenzo - thanks * use hb_MemoWrit() in :detachFile() to honor Harbour File IO API * cleanup * src/common/hbffind.c * src/rtl/gtos2/gtos2.c * src/rtl/hbproces.c * cleaned DosAllocMem() flags * src/common/hbfsapi.c * src/rtl/hbproces.c * pacified OS2 GCC warnings * config/global.mk * show information about HB_MT build parameter if set by user 2016-01-12 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/encurlc.c ! fixed url decoding - thanks to Lorenzo for reporting the problem * small simplification of url encoding code * src/rtl/hbproces.c ! use DosAllocMem() instead of hb_xgrab() to allocate memory for DosExecPgm() parameters - it should fix the problem with random build crashes when pipes are used for redirection of child process standard IO handles - please test in real OS2 environment. 2016-01-11 17:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/spfiles.c ! typo in HB_TR_DEBUG message * src/rtl/hbproces.c - removed unnecessary call to hb_fsSetIOError() % variable localization ! fixed wrongly located hb_vmLock() - it was not called if hb_fsProcessOpen() failed. 2016-01-10 20:42 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c * allow to use == operator for codeblocks * utils/hbtest/rt_hvm.prg * updated for == operator which accepts codeblocks * utils/hbtest/rt_main.ch * do not define __CLIPPER__ macro when ITK Clip compiler is used * contrib/hbbz2/errint.c * added HB_EXPORT to bz_internal_error() declaration 2016-01-09 20:57 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + contrib/hbbz2/errint.c + added file I forgot to add to git in one of previous commits 2016-01-09 20:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbbz2io/bz2io.c * pacified warning 2016-01-09 20:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbbz2/core.c * contrib/hbbz2/hbbz2.hbp * moved bz_internal_error() definition to separate file to avoid conflicts when more modules need it and/or define their own. * contrib/hbplist.txt + contrib/hbbz2io/bz2io.c + contrib/hbbz2io/hbbz2io.hbc + contrib/hbbz2io/hbbz2io.hbp + contrib/hbbz2io/hbbz2io.hbx + added new Harbour File IO driver for BZIP2 compressed streams. It redirects files with "bz:" and "bz[1-9]:" prefixes and can be used with hb_vf*() functions and transfer RDDs like SDF or DELIM, i.e. REQUEST HB_BZ2IO, HB_MEMIO USE test COPY TO mem:bz:test.txt.bz DELIMITED WITH TAB FOR EACH cLine IN ; hb_ATokens( hb_MemoRead( "mem:bz:test.txt.bz" ), .t. ) ? cLine NEXT or: REQUEST HB_GZIO, HB_BZ2IO FUNCTION GZip2Bz2( cFile ) RETURN hb_vfCopy( "GZ:" + cFile + ".gz", "BZ:" + cFile + ".bz2" ) In summary BZ2IO works like GZIO but uses BZIP2 slower though more efficient compression BZIP2 method instead of GZIP format. 2016-01-09 20:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbgzio/gzio.c * do not clear timeout when at least one byte was read or written, it may be useful for code which was not designed to work with partially finished file read/write operations. 2016-01-09 20:09 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbfoxpro/hbfoxpro.hbp * contrib/hbfoxpro/hbfoxpro.hbx + contrib/hbfoxpro/relfunc.c + added FoxPro compatible functions: Between( , , ) -> InList( , [, ] ) -> 2016-01-09 03:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c + allow to compare symbol items with == operator, i.e.: ? @QOut() == &( "@QOut()" ) * include/hbapiitm.h * src/vm/itemapi.c + added new C function: hb_itemCompare( PHB_ITEM pItem1, PHB_ITEM pItem2, HB_BOOL bForceExact, int * piResult ); For compatible types it compares pItem1 with pItem2 setting piResult to -1, 0 or 1 if pItem1 is <, == or > then pItem2 and returns true otherwise it returns false and does not touch piResult. + allow to compare symbol items in hb_itemEqual() 2016-01-09 02:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbgzio/gzio.c ! fixed license text in file header - by mistake I committed wrong one, thanks to Tamas TEVESZ for information 2016-01-08 13:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/hbdossrl/serial.h ! force pure C function declaration 2016-01-08 12:38 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * src/rdd/delim1.c * src/rdd/sdf1.c * scope variables * fix indenting 2016-01-08 12:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrdddel.h * src/rdd/delim1.c + added to DELIM RDD support for defined by user default filename extenssion. It can be changed by: hb_rddInfo( RDDI_TABLEEXT, ".csv", "DELIM" ) + added to DELIM RDD support for exporting initial record with field names. It can be enabled by: hb_rddInfo( RDDI_SETHEADER, 1, "DELIM" ) and disabled by: hb_rddInfo( RDDI_SETHEADER, 0, "DELIM" ) Importing from CSV files with such header is not supported yet but I plan to add it so in the future RDDI_SETHEADER=1 will also effect import (APPEND FROM). 2016-01-08 12:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbfoxpro/hbfoxpro.ch + added new PP rules suggested by Jeff Stone for THIS., .NULL. and CD * contrib/hbfoxpro/hbfoxpro.hbx * contrib/hbfoxpro/misc.prg * contrib/hbfoxpro/miscfunc.c + added new functions Id(), Program() and LineNo() + added SYS( 1 ), SYS( 11 ), SYS( 2003 ) ! fixed SYS( 10 ) to return date as character string 2016-01-07 12:16 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c ! Fixed ( again ) Wvt_DrawImage() and Wvg_Image() where images were not being rendered correctly if the height of image is greater than width of the image. The behavior is only affected when is set to be TRUE. Thanks Sergy for reporting and providing code to debug. 2016-01-05 10:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapigt.h * src/rtl/gttrm/gttrm.c * modified GTTRM to generate HB_K_CLOSE if input stream is closed and then HB_K_TERMINATE on next inkey calls. 2016-01-04 23:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbgzio/gzio.c * pacified warning 2016-01-04 22:57 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbplist.txt + added HBGZIO library 2016-01-04 22:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + contrib/hbgzio/gzio.c + contrib/hbgzio/hbgzio.hbc + contrib/hbgzio/hbgzio.hbp + contrib/hbgzio/hbgzio.hbx + added new Harbour File IO driver for GZIP compressed streams. It redirects files with "gz:" and "gz[0-9]:" prefixes and can be used with hb_vf*() functions and transfer RDDs like SDF or DELIM, i.e. REQUEST HB_GZIO USE test COPY TO gz:test.txt.gz DELIMITED WITH TAB or: REQUEST HB_GZIO, HB_MEMIO hb_vfCopy( "file.txt", "gz9:mem:file.txt.gz" ) USE test APPEND FROM "gz:mem:file.txt.gz" hb_vfErase( "mem:file.txt.gz" ) or: REQUEST HB_GZIO FUNCTION GZIP( cFile ) RETURN hb_vfCopy( cFile, "GZ:" + cFile + ".gz" ) Have a fun with new toy in a new year ;) 2016-01-04 22:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/gencc.c ! fixed generation of -gc3 code for 64-bit *nixes on 32-bit hosts 2016-01-04 21:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbznet.c * src/rtl/hbzsock.c ! cleanup * include/hbrdddel.h * include/hbrddsdf.h * src/rdd/delim1.c * src/rdd/sdf1.c + added support for any standard EOL combination to DELIM and SDF RDDs, Now LF, CRLF, CR and LFCR EOLs are supported and automatically recognized during import if one of such EOLs is also set in HVM by _SET_EOL. % use 8192 bytes read ahead buffer to speed up import from DELIM and SDF RDDs + modified file IO operations to work with stream only (no support for file seek) Harbour File IO drivers % optimized some File IO operations * strip all EOF (^Z) characters from imported data. It's not strictly Cl*pper compatible because Cl*pper interrupts import on first ^Z character anyhow it was always the source of problems when .txt files are concatenated by tools like 'cat' in *nixes so I decided to change it. + added support RECORD clause command in commands like: APPEND FROM "data.txt" RECORD (nRec) DELIMITED APPEND FROM "data.txt" RECORD (nRec) SDF It's Harbour extension - Cl*pper does not support it. + generate RTE when some unsupported in transfer RDDs methods are called 2016-01-03 09:24 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c ! Fixed Wvt_DrawImage() and Wvg_Image() where images were not being rendered correctly if the height of image is greater than width of the image. The behavior is only affected when is set to be TRUE. Thanks Sergy for reporting and providing code to debug. 2015-12-29 20:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbcomp.h * include/hbcompdf.h * src/compiler/gencc.c ! generate platform and C compiler independent C code for -gc3 output 2015-12-29 17:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/hbdossrl/Makefile ! typo in library name 2015-12-29 17:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + src/3rd/hbdossrl/Makefile + src/3rd/hbdossrl/serial.c + src/3rd/hbdossrl/serial.h + src/3rd/hbdossrl/README + added DOS Serial Library - it's much cleaner and simpler then COMLib we used so far in DOS builds. It also supports hardware and software flow control. Many thanks for Karl Stenerud for his wonderful job. * src/rtl/hbcom.c + added support for DOS Serial Library used as low level backend in Harbour DOS builds. * config/dos/djgpp.mk * config/dos/watcom.mk * config/dyn.mk * config/lib.mk * src/3rd/Makefile * src/Makefile * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * use DOS Serial Library (hbdossrl) instead of COMLib (hbpmcom) 2015-12-24 14:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c ! casting for C++ compilation 2015-12-23 18:57 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c ! added missing HB_STACK_TLS_PRELOAD - thanks to Viktor for the info 2015-12-23 17:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/vm/hvm.c + added new PRG function: __RecoverErrorBlock() -> | NIL It extracts previous error block pushed on HVM stack by BEGIN SEQUENCE WITH ... * src/rdd/dbf1.c ! fixed detecting VFP tables broken in my previous modification - thanks to Mario H. Sabado for information about the problem. 2015-12-16 19:09 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbfopen.c ! do not use _wfsopen() in MinGW-CE builds - it does not support it (Thanks to Abe) 2015-12-15 23:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/dos/watcom.mk * config/win/watcom.mk * config/linux/watcom.mk ! enabled -bd OpenWatcom switch for code compiled as part of dynamic libraries * use CauseWay as default DOS extender for dynamic DOS builds * config/dyn.mk * config/lib.mk * src/Makefile ! fixed list of libraries used to create Harbour DLL in DOS builds * config/bin.mk * src/vm/Makefile * create hbmainstd library for OpenWatcom DOS shared builds * src/vm/maindllh.c + added DLL entry function for CauseWay DLLs in OpenWatcom builds * src/vm/main.c * include maindllh.c in OpenWatcom DOS shared builds * utils/hbmk2/hbmk2.prg + added support for dynamic binaries in DOS OpenWatcom builds. Support for CauseWay DLLs is still broken in current OpenWatcom builds so it will have to wait for the fix to be usable. * src/vm/dynlibhb.c + added support for dynamic libraries to OpenWatcom DOS builds. Now it's enabled only in harbour.dll due to problems with CW and current OW. * src/3rd/zlib/zconf.h * src/3rd/zlib/zlib.dif * use OS2 patch for exporting ZLIB symbols also in DOS builds * src/rdd/dbf1.c * pacified warning 2015-12-15 19:50 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbfopen.c * use *fsopen() function instead of *fopen() in most of DOS, OS2 and MS-Windows builds 2015-12-14 16:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/os2/watcom.mk + added -bd to Watcom C switches used to compile files for Harbour DLL. It should fix the problem with OpenWatcom binaries using harbour.dll. 2015-12-14 14:52 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/dynlib/Makefile ! yet another fix for building harbour without MT support HB_MT=no 2015-12-14 14:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c + protect DosExecPgm() and standard file IO redirection in OS2 builds by GT mutex 2015-12-14 14:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp ! fixed build process without MT support: HB_MT=no 2015-12-10 17:24 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c * added HB_OS2_NONAMEDPIPES macro for OS2 build tests * src/rtl/hbproces.c * formatting 2015-12-09 23:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/ssl_sock.c + recognize "ssl" item in hash array socket filter as alternative to "ctx" and "key" 2015-12-09 14:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/dbinfo.ch * include/hbrdddbf.h * src/rdd/dbf1.c + added new RDD switch RDDI_SETHEADER It allows to define how DBF header is updated in tables which will be opened later, i.e.: // maximize performance reducing number of DBF header updating // header is updated only when table is closed if before new // record was added hb_rddInfo( RDDI_SETHEADER, DB_SETHEADER_MINIMAL ) or: // update header in the same moment as Clipper and xBase++ // and store only last two digit from the year for compatibility // with old dBase and FoxPro versions hb_rddInfo( RDDI_SETHEADER, ; hb_bitOr( DB_SETHEADER_CLIPPER, DB_SETHEADER_YYEAR ) ) // DB_SETHEADER_CLIPPER By default Harbour uses DB_SETHEADER_APPENDSYNC. For more information look at comments for DB_SETHEADER_* switches in dbinfo.ch + added new table switch DBI_SETHEADER It has the same meaning as RDDI_SETHEADER but changes the header updated mode of already open table by dbInfo() function. * src/rtl/filebuf.c ! added missing redirection for Configure() method. * src/rtl/hbproces.c ! fixed sysconf() emulation for OpenWatcom 1.9 and earlier to work with _SC_PAGESIZE 2015-12-05 10:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + tests/getblock.prg + added test code for GET SetGet block for aliased macro variables 2015-12-05 10:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtos2/gtos2.c ! fixed GCC builds - many thanks to David Macias 2015-12-04 23:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbexpra.c ! accept strings passed in 2nd parameter of _GET_() function with the highest priority for macro and macroalias expressions ! fixed late evaluation of macroalias expressions in GET variables. Thanks to Volodimyr for information about the problem and self contain code example. * include/hbexprb.c ! fixed typo in SetGet expression LValue validation 2015-12-04 22:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c ! fixed typo in previous modification 2015-12-03 22:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c ! fixed wrongly set error code when last stream is closed. It was minor problem invisible for client PRG code without any side effects. * lock stream mutex a little bit earlier to avoid problems with future code extensions - i.e. streams closed asynchronously by other server threads * contrib/hbnetio/netiocli.c * allow to send data to currently registered stream. Now if server stream function sends some data to stream before it returns then this data is not dropped be client but saved and later can be accessed by netio_GetData() function 2015-12-03 12:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbstack.h * src/vm/estack.c + added new C function: HB_ISIZ hb_stackBaseSymbolOffset( PHB_SYMB pSymbol ); it returns offset of pSymbol function frame on HVM stack or -1 if function/procedure pointed by pSymbol is not called. * contrib/hbnetio/readme.txt * contrib/hbnetio/netiosrv.c * contrib/hbnetio/hbnetio.hbx + added new server side function: netio_ServedConnection() -> It returns connection served by netio_Server() in current thread and can be used inside executed RPC functions to access 2015-12-01 22:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * update DBF header only after modification in COMMIT and CLOSE methods. It's Cl*pper and xBase++ compatible behavior anyhow it also means that number of records in DBF header is not modified just after APPEND so it cannot be used to synchronization in concurrent file access. * src/rtl/hbproces.c ! safe and restore hb_fsError() when unused pipe handles are closed in hb_fsProcessOpen() ! add extension (.com or .exe) in hb_fsProcessOpen()/hb_fsProcessRun() when executed command is given with PATH part and without extension. It's documented that DosExecPgm() needs full filename in such case. It fixes problem with contrib/make.hb which calls hbmk2 with directory part but without extension. ! enabled pipes instead of temporary files for stdio redirection in OS2 builds of hb_fsProcessRun() - now it should work correctly. * src/rtl/hbprocfn.c + update FError() in hb_Proces*() functions 2015-11-30 14:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbjson.h * src/rtl/hbjson.c + added new C function: char * hb_jsonEncodeCP( PHB_ITEM pValue, HB_SIZE * pnLen, HB_BOOL fHuman, PHB_CODEPAGE cdp ); It allows to pass explicitly codepage in which strings inside pValue are encoded. If cdp parameter is not NULL then it's used to extract unicode character values from passed strings and this values is used to encode to encode non ASCII characters as "\uXXXX" where XXXX is unicode character value. Data serialized in such way is 7bit clean. If this parameter is NULL then strings are encoded in raw form just like in hb_jsonEncode(). + added new C function: HB_SIZE hb_jsonDecodeCP( const char * szSource, PHB_ITEM pValue, PHB_CODEPAGE cdp ); It allows to pass explicitly codepage used for strings decoded from JSON data. If this parameter is NULL then strings are decoded in raw form and unicode character with code over 255 are converted to '?' char. + added optional 3rd parameter with codepage ID to PRG functions hb_jsonEncode() and hb_jsonDecode(). If this parameter is not given then above functions works like before this modification: hb_jsonEncode() uses raw string encoding and hb_jsonDecode() uses current HVM CP to decode characters encoded as \uXXXX. + modified PRG function hb_jsonDecode() to return decoded data instead of length of decoded data when second parameter is not passed by reference. 2015-11-25 15:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/rtl/dateshb.c + added two new PRG functions: hb_SecToT( ) -> hb_MSecToT( ) -> * include/hbset.h * src/vm/set.c + added new C function: int hb_setUpdateEpoch( int iYear ); if necessary it converts year respecting _SET_EPOCH settings * src/rtl/dates.c * use hb_setUpdateEpoch() instead of local code * src/rdd/dbf1.c ! respect _SET_EPOCH decoding DBF update time from DBF HEADER (LUpdate() function). It's not Cl*pper compatible anyhow looks that most of tools stores only last two digits from the year (just like in the DBF documentation) and -1900 trick is not used so it helps to decode correct update date. * store 'year % 100' instead of 'year - 1900' in DBF header when DBF table with VFP signature is used (DB_DBF_VFP). 2015-11-24 09:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapirdd.h * src/rdd/wacore.c * changed 4th parameter of hb_rddRequestArea() from HB_BOOL fWait to HB_ULONG ulMilliSec [INCOMPATIBLE] * src/rdd/dbdetach.c + accept optionally as 4th parameter of hb_dbRequest() numeric value with timeout in seconds. The previous version using xBase++ compatible parameters (logical value in 4th parameter) is still working. ; above modifications are based on request and patch sent to harbour-devel list by Rolf (many thanks), ref: https://groups.google.com/forum/?hl=pl#!topic/harbour-devel/Pu2b1M5VXjU 2015-11-23 23:24 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c + reserve space for DBC name in newly created DBF files with VFP DBF signature, Thanks to Nikos Christophi, Jeff Stone and other who reported this problem. + added RTE when size of DBF header is exceed by "_NullFlags" field * src/vm/thread.c ! typo in comment 2015-11-16 15:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/thread.c ! fixed typo in hb_threadOnceInit() - thanks to Teo 2015-11-14 13:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c ! restored _SET_DEFAULT and _SET_PATH functionality 2015-11-13 14:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c * removed unused after last modification assignment 2015-11-13 10:29 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c ! fixed file handle sharing in POSIX systems when writeonly mode is used ! fixed accessing files in writeonly mode in POSIX systems which use fcntl() locks for DENY_* flag emulation. ! added for POSIX systems protection against potential race condition in MT programs and file open and close operations. Now the whole low level open and close operations are covered by mutex. It means that they are fully serialized so in case of remote file access (i.e. NFS or SMBFS) it may reduce the performance in applications which simultaneously open and closes many different files in different threads but its necessary. For local file access it should not create noticeable scalability problems. In my Linux box Harbour can open and close in MT mode more then 250000 files per second. % use different mutexes for file open/close and file lock operations to not reduce the lock performance by potentially slow open() operation in POSIX systems. ; NOTE: please remember that DENY_* flag emulation in POSIX systems emulates only shared and exclusive modes so if any of FO_DENYREAD, FO_DENYWRITE or FO_EXCLUSIVE flag is used then it effectively works like FO_EXCLUSIVE in POSIX system and is not mandatory for other processes so it blocks only other Harbour applications which use Harbour virtual handles (RDD code, hb_vf*() functions) * src/rtl/filesys.c * do not convert exclusive lock to shared one when file is open in readonly mode on POSIX system using flock() for DENY_* flag emulation. Now HB_USE_BSDLOCKS is enabled only for Linux and it's documented that this implementation allow to use shared and exclusive locks regardless of file open mode. % do not create file name copy in hb_fsExtOpen() when passed parameters does not force file name modification 2015-11-05 18:20 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/3rd/pcre/Makefile ! Fix bundled PCRE build on SunOS; tested on Solaris 11u3 x86 with Sun C and gcc 2015-11-03 10:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c * added workaround for compilers which do not have MOUSE_HWHEELED macro (thanks to Alexey) * src/rtl/gtwvt/gtwvt.c * do not use LR_DEFAULTSIZE in WinCE builds (synced with Viktor's branch) * tests/gtkeys.prg * casing 2015-11-02 17:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtsln/kbsln.c * tests/inkey.prg - removed not longer used HB_INKEY_RAW flag * tests/inkey.prg * test HB_INKEY_EXT keycodes when second parameter contains "E" letter * src/rtl/gtwvt/gtwvt.c * minor switch order modification * accept 127 as unicode character value if system also do that * src/rtl/gtwin/gtwin.c + added support for Harbour extended key codes + added support for mouse middle button + added support for some missing key combinations ! fixed mouse event processing ! fixed ALT + KeyPad NUMs processing - now it's disabled by default because current GTWIN supports native ALT + KeyPad NUMs processing provided by MS-Windows console. It works when NUMLOCK is ON. If someone needs to process it also when NUMLOCK is OFF then he can enable it by: hb_gtInfo( HB_GTI_KBDALT, .T. ) ! fixed and simplified workaround for bug in MS-Windows 95 and 98 consoles which wrongly decode SHIFT + with CAPSLOCK ON for standard US keyboard drivers. Now enabling this workaround by: hb_gtInfo( HB_GTI_KBDSPECIAL, .T. ) should not break input with fixed keyboard drivers. ; please test it with different windows versions and national keyboard layouts, tests/gtkeys.prg is quite good test program. 2015-10-29 11:52 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * src/rtl/gtwin/gtwin.c ! add some HB_GTI_* setting to default GT handler (2015-06-08 23:32 UTC+0200 Viktor Szakats) + add HB_GTI_WINHANDLE support to GTWIN (2015-04-24 19:56 UTC+0200 Viktor Szakats) % variable scopes adjusted * minor cleanups along the way (2015-03-30 13:57 UTC+0200 Viktor Szakats) ! move misplaced comment to its proper location (2015-03-28 15:45 UTC+0100 Viktor Szakats) * simplify compatibility logic around [P]CONSOLE_SCREEN_BUFFER_INFOEX it's also an attempt to fix it for some mingw distros (f.e. on AppVeyor CI) (2015-03-23 03:32 UTC+0100 Viktor Szakats) % cleanup a #define spagetti (2015-03-23 03:27 UTC+0100 Viktor Szakats) ! fixed msvc sanitize warnings (2014-07-16 17:37 UTC+0200 Viktor Szakats) 2015-10-29 03:12 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * src/rtl/achoice.prg + tests/achoice6.prg ! fix AChoice() RTE/visual glitch when certain non-integer values are passed as top/bottom values. Simplified and slightly corrected version of patch/example authored by Alexey Myronenko: https://github.com/harbour/core/pull/113 2015-10-28 17:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtkeycod.c ! fixed typo in CTRL+[UP|DOWN] mapping - removed obsolete comment * src/rtl/gtos2/gtos2.c + catch CTRL+BREAK in OpenWatcom builds 2015-10-28 16:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/cputime.c * disabled unused variables in WinCE builds 2015-10-28 15:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbgtinfo.ch * removed unused HB_GTI_KBD_* macros * redefined few other HB_GTI_KBD_* macros to be more HB_KF_* friendly. [INCOMPATIBLE] ; Warning this modification is not binary compatible so if someone uses HB_GTI_KBD_SCROLOCK, HB_GTI_KBD_NUMLOCK, HB_GTI_KBD_CAPSLOCK, HB_GTI_KBD_LSHIFT, HB_GTI_KBD_RSHIFT, HB_GTI_KBD_LCTRL, HB_GTI_KBD_RCTRL, HB_GTI_KBD_LALT, HB_GTI_KBD_RALT, HB_GTI_KBD_LWIN, HB_GTI_KBD_RWIN or HB_GTI_KBD_MENU then he should recompile his code with new hbgtinfo.ch header files. * include/hbgtcore.h * src/rtl/gtkeycod.c * src/rtl/gtdos/gtdos.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtstd/gtstd.c + added support for Harbour extended keycodes * src/rtl/gtos2/gtos2.c + added support for HB_GTI_KBDSHIFTS * src/rtl/gtdos/gtdos.c ! fixed CTRL+C and CTRL+BREAK handling in OpenWatcom builds * src/rtl/inkeyapi.c ! fixed translation for CTRL + @ * tests/gtkeys.prg + added raw keyboard test - it disables any additional interactions * modified Harbour output to show more information about extended keycodes 2015-10-22 10:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwvt/gtwvt.c * src/rtl/gtwvt/gtwvt.h * merged and simplified code for HB_GTI_ICONFILE and HB_GTI_ICONRES * src/rtl/hbcom.c * use "COM:" instead of "COM" as serial port name in WinCE builds - it's suggested by MSDN but if some of you has different experience then please inform me. 2015-10-21 19:26 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbfoxpro/hbfoxpro.hbx * contrib/hbfoxpro/occurs.prg + added FoxPro compatible At() function with 3rd parameter: fox_At( , , ) -> * contrib/hbfoxpro/hbfoxpro.ch + added PP rule for At() with FoxPro like 3 parameters, please remember that such At() extension is not compatible with xHarbour one so do not include hbcompat.ch or xhb.ch - they redefines At() with 3 or more parameters to xHarbour compatible function: hb_At() 2015-10-20 15:55 UTC+0200 Aleksander Czajczynski (hb fki.pl) * src/rtl/hbsocket.c ! enable socket type translation for Linux/MIPS, enum order is different there - fixes TCP/IP socket binding on such platform 2015-10-14 00:24 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * src/rtl/achoice.prg + tests/achoice5.prg ! AChoice(): fix visual glitch and/or RTE in certain conditions Patch and sample by Alexey Myronenko Ref: https://groups.google.com/d/topic/harbour-devel/G9j6WXFFwW4/discussion 2015-10-13 23:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbwince.h * src/common/hbwince.c * src/rtl/cputime.c * do not use GetCurrentProcess() in WinCE builds 2015-10-13 21:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/mlcfunc.c ! do not access trailing 0 byte in empty strings passed to hb_MLEval() (thanks to Abe for information and example illustrating the problem) * respect in return value also empty line after last EOL 2015-10-13 15:08 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/memoedit.prg * always returned reformatted string after CTRL+W even if user has not made any modifications in edited data - Cl*pper compatible behavior. 2015-10-13 13:16 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiocli.c * strip connection parameters (server name, port, password,...) from second parameter of hb_vfRename(), hb_vfLink() and hb_vfSymLink() functions redirected to HBNETIO if it's the same as in the first parameter. Now it's possible to use above functions with path containing connection parameters in second argument. Please only remember that both parameters have to point to the same server in above functions. If not then DOS error 2 is set. In case of hb_vfCopy() the parameters can point to different servers so it's possible to copy files between different HBNETIO servers or even different Harbour File IO redirectors. 2015-10-12 17:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c * added support for hb_socketGetIFaces() in DOS wattcp/watt-32 builds 2015-10-12 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/mlcfunc.c * execute hb_MLEval() codeblock for last empty line if passed string ends with EOL 2015-10-12 12:56 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! added casting to 2nd parameter of inet_ntop() as workaround for wrong declaration inet_ntop() in MSVC header file 2015-10-09 13:38 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! fixed typo (unnecessary parenthesis) in previous commit * enabled getnameinfo() in MSVS 2015 builds ; thanks to Viktor for the information about above items 2015-10-09 11:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c * enabled inet_pton(), inet_ntop() and getaddrinfo() in MSVS 2015 builds 2015-10-08 22:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttone.c ! fixed typo in my previous commit - thanks to Ronaldo 2015-10-08 19:10 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttone.c ! disabled IO port access MSVS 2015 builds 2015-10-08 14:26 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbzsock.c ! fixed two typos 2015-10-06 13:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/compi18n.c * reduced variable scope * small modification to eliminate false GCC-5.x warning 2015-10-06 12:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbbfsock.c ! typo in comment * src/rtl/mlcfunc.c * casting * src/rtl/memoedit.prg * src/rtl/teditor.prg * formatting and few modifications to reduce some differences between core and Viktor's branch 2015-10-02 16:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapigt.h * src/rtl/inkeyapi.c + added new C function: int hb_inkeyKeyExt( int iKey ); It extracts function/edit key code value HB_KX_* from Harbour extended key code. If passed keycode is not valid extended keycode which points to function/edit key then 0 is returned. * include/harbour.hbx * src/rtl/inkey.c + added new PRG function hb_keyExt() - it's wrapper to hb_inkeyKeyExt() * include/harbour.hbx * src/rtl/mlcfunc.c ! restored original Cl*pper behavior in memo line functions, test shows that inside MemoEdit() Cl*pper internally uses a little bit different rules to format text then in memo line functions, It's Cl*pper bug but hard to fix because any differences to Cl*pper in this area cause that someone reports them as bug. So I decided to leave original Cl*pper behavior for compatibility and add new function which can be used in MemoEdit() and related code. + added new memo line function: hb_MLEval( , , [ =79 ], [ =4 ], [ =.T. ], [ ], [ @ ], [ @ ] ) -> it formats texts using rules like in Cl*pper MemoEdit() not Cl*pper memo lines functions. For each processed line is executed with 2 parameters: and . It recognizes and accepts any EOLs just like hb_ATokens( , .T. ) and strips or converts soft CRs depending on word wrap mode. * src/rtl/teditor.prg * Use hb_MLEval() to format text % minor optimization * src/rtl/memoedit.prg * enabled Harbour extended key codes * small optimization ! fixed ME_BOTTOMRIGHT processing ! fixed initial line size calculation * src/vm/thread.c * removed dymmy code 2015-09-30 11:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c ! added missing support for non MT builds in last commit 2015-09-30 10:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/vm/hvm.c + added internal PRG function to test number of HVM threads and stacks __vmCountThreads( [ @ ], [ @ ] ) -> * src/rtl/filesys.c * contrib/gtqtc/gtqtc1.cpp * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgcore.c * contrib/hbamf/amfdec.c * contrib/xhb/fparse.c * contrib/xhb/hbserv.c * contrib/xhb/hbxml.c * cleaned ;; usage in C code 2015-09-29 21:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c ! delay locking of main HVM thread stack until HVM is initialized, it fixes issue #107 ! protect access to HB_STACK_TLS_PRELOAD by s_fHVMActive in hb_vmLockForce() 2015-09-25 11:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c ! removed unnecessary HB_EXPORT attribute * contrib/hbwin/oleuuid.c ! added missing HB_EXPORT attrinute for OpenWatcom builds * contrib/hbcomio/comio.c * contrib/hbpipeio/pipeio.c * contrib/hbtcpio/tcpio.c * src/rtl/hbsockhb.c ! cleaned integer types and casting 2015-09-24 22:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbcom.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtpca/gtpca.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * added workaround for bug in some Linux kernels (i.e. 3.13.0-64-generic Ubuntu) in which select() unconditionally accepts terminal device for reading if c_cc[ VMIN ] = 0 It's very serious problem, i.e. in GTTRM no input is possible in such kernels without this workaround. * src/rtl/dirscan.prg * modified hb_DirScan() and hb_DirRemoveAll() to work with Harbour File IO API (hb_vf*() functions) + added new PRG function: hb_FileDelete( [, ] ) -> this function removes files which match given (it may contain path) and returns .T. if at least one file was deleted. Optional parameter can be used to include system ("S") and hidden ("H") files. If contains "R" letter then before deleting READONLY attribute is removed from files (it's necessary to remove files with READONLY attribute in systems like DOS, MS-Windows or OS2). This function uses Harbour File IO API (hb_vf*() functions) * remove READONLY attribute from files in hb_DirRemoveAll() * include/harbour.hbx + added hb_DirRemoveAll() and hb_FileDelete() * contrib/hbct/files.c ! do not allow to remove empty directories by FileDelete() function even if user explicitly sets directory attribute - CT3 compatible fix. ! remove READONLY attribute before deleting READONLY files if 2nd parameter of FileDelete() contains READONLY bit * src/rtl/filesys.c * formatting * ChangeLog.txt ! typo 2015-09-24 14:28 UTC+0200 Tamas TEVESZ (ice extreme.hu) * utils/hbmk2/hbmk2.prg + Partially merge 8f16b6731 from vszakats/harbour-core: "refined the way pkg-config queries the package version. Now it does it in a separate call to make some pkg-config versions happy where version query option cannot be mixed with --cflags and similar options (f.e. pkg-config 0.28 in current homebrew)." 2015-09-18 13:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbffind.c + added support for link attribute (HB_FA_LINK -> "L") passed to Directory() and other functions using hb_fsFindFirst()/hb_fsFindNext() When this attribute is passed then softlinks are presented "as is" without following target. * src/rtl/dirscan.prg + added new PRG function hb_DirRemoveAll( ) -> BE CAREFUL! This function removes recursively whole directories with it's body so hb_DirRemoveAll( hb_ps() ) can remove all files and directories from your disk. 2015-09-17 20:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c ! added protection against writing more then 4096 bytes to unblocked pipe in MS-Windows builds of hb_fsProcessRun() ! close write side of child stdin handle if all data is sent in OS2 builds of hb_fsProcessRun() 2015-09-17 16:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c * In OS2 builds use fGentle parameter of hb_fsProcessClose() to control if kill signal should be send only to child process or also to its all descendant processes. 2015-09-17 15:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c * pacified warnings in GCC OS2 builds 2015-09-17 15:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/fscopy.c * pacified BCC warning * src/rtl/hbproces.c * added HB_PROCESS_USEFILES macro which enable child process standard IO handles redirection to files instead of pipes in hb_fsProcessRun() function. It's enabled by default in DOS and WinCE builds * enable HB_PROCESS_USEFILES for tests in OS2 builds 2015-09-17 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapicls.h * src/vm/classes.c * minor modification in variable name * src/rtl/filebuf.c * src/rtl/fscopy.c * src/rtl/fslink.c * src/rtl/vfile.c * cleaned FError() setting. It should not be changed by C file IO functions because they can be activated from RDD code so accessing work area field could change the FError() result, i.e. this code does not work when FError() is changed by C level IO operations: AnyFunc( FSeek( hFile, 0, FS_END ), field->MEMOVAL, FError() ) Even simple field access may cause file IO operations in RDD code when relations are set because records in child area are repositioned only when necessary (when user tries to make some operations on this area). In the past RDD code was full of constructions like: uiSaveError = hb_fsFError(); // make some IO operations hb_fsSetFerror( uiSaveError ); to eliminate such overhead I separated PRG level FError() from C level IOError(). Please keep it. * ChangeLog.txt ! few typos 2015-09-17 10:58 UTC+0200 Tamas TEVESZ (ice extreme.hu) * contrib/gtqtc/gtqtc.hbp + Qt5 include path on FreeBSD 2015-09-16 10:20 UTC+0200 Tamas TEVESZ (ice extreme.hu) * config/global.mk + Allow autodetection of Clang as system compiler on FreeBSD 10+ ; Untested on, but should not affect, other BSDs or FreeBSD < 10. 2015-09-15 21:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c * minor formatting 2015-09-15 21:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c ! fixed test for broken pipe when only one pipe to child process is active in OS2 builds 2015-09-15 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbvmpub.h * src/vm/hvm.c + added support for hb_vmAtInit(), hb_vmAtExit() and hb_vmAtQuit() functions for dynamically loaded libraries This modification should also fix issue #33 2015-09-14 19:30 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c * use pipes instead of temporary files in OS2 builds of hb_fsProcessRun() ; please test in real OS2 env 2015-09-14 17:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttrm/gttrm.c - removed unused macros and definitions * formatting and minor cleanup * src/rtl/gtcrs/gtcrs.h * src/rtl/gtcrs/gtcrs.c + added support for extended key codes, GTCRS does not support unicode so it's not fully functional just like in GTTRM 2015-09-14 14:03 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * set HB_FF_BINARY flag in numeric and date fields stored in binary representation - VFP also does it. 2015-09-14 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c * clear ERROR_BROKEN_PIPE (109) in MS-Windows and OS2 builds reported when pear closes the write end of the pipe. Now hb_PRead() returns -1 with FError() = 0 in such case in all builds. 2015-09-11 12:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c + added code for anonymous pipes emulation by named pipes, now nonblocking access to pipe streams in OS2 builds should work * src/rtl/hbproces.c * pacified warnings in OS2 builds 2015-09-10 09:03 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c ! use CRTL eof() function only in non DJGPP DOS builds 2015-09-09 23:16 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbhpdf/3rd/libhpdf/hpdfimac.c ! removed obsolete memory.h * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif * rediffed * include/hbdate.h * enabled reentrant safe version of localtime() and gmtime() in all OpenWatcom builds 2015-09-09 16:51 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/estack.c ! protect access to HB_STACK_TLS_PRELOAD by hb_stack_ready() macro, it's necessary for MT builds which do not use direct TLS access but need TLS key initialization, i.e. OS2 * src/vm/hvm.c ! protect access to HB_STACK_TLS_PRELOAD by s_fHVMActive 2015-09-09 12:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbfsapi.c * pacified OS2 warnings reported by David 2015-09-09 01:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c * implemented hb_fsSetDevMode() only for DOS builds, all other platforms always use O_BINARY mode * utils/hbmk2/hbmk2.prg ! fixed EOL handling in stdout and stderr output 2015-09-08 20:10 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/nortl/nortl.c + added hb_fsSetError() * include/hbapifs.h * src/common/hbfsapi.c + added new C function for OS2 builds: hb_fsOS2QueryPathInfo() Unlike DosQueryPathInfo() it uses dir entries so it does not need to open the file what can create file sharing violation problem. + added new C function for OS2 builds: hb_isWSeB() It returns true if OS2 version supports long file API (IBM OS/2 Warp Server for e-Business) + added new C functions for OS2 builds: hb_fsOS2DosOpenL(), hb_fsOS2DosSetFileLocksL(), hb_fsOS2DosSetFilePtrL(), hb_fsOS2DosSetFileSizeL() These are dynamically initialized wrappers to OS2 long file API functions if such functions exists in given OS2 version. * src/common/hbfsapi.c * use hb_fsQueryPathInfo() in OS2 builds of hb_fsNameExists(), hb_fsFileExists() and hb_fsDirExists() * src/common/hbffind.c + added support for long files (longer then 4GB) in OS2 builds. It also detects OS2 version to check if long file API is supported. ! fixed file error setting in OS2 builds * src/rtl/filesys.c * use hb_fsQueryPathInfo() in OS2 builds of hb_fsGetFileTime() and hb_fsGetAttr() * use hb_fsOS2*() functions for long files * src/rtl/fssize.c * use hb_fsQueryPathInfo() in OS2 builds of hb_fsFSize() ; please make real life tests in OS2 2015-09-07 16:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtos2/gtos2.c * added missing modification in previous commit 2015-09-07 16:19 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtos2/gtos2.c + added support for HB_GTI_CODEPAGE ! removed code which sets CP437 at application start Now the default codepage is the same set by system. If someone wants to use CP437 regardless of default OS2 settings then he should add to his code: hb_gtInfo( HB_GTI_CODEPAGE, 437 ) 2015-09-06 23:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c * use native OS2 system functions in hb_fsProcessOpen(), hb_fsProcessValue(), hb_fsProcessClose() - please test it ; TODO: change hb_fsProcessRun() to use real assynchrous execution in OS2 builds 2015-09-06 15:44 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/disksphb.c * src/rtl/filesys.c * use native system functions for disk and file IO operations in OS2 builds. + added support for long files (> 2GB) in OS2 builds ! fixed file IO error setting in OS2 builds ; For above modifications I had to change nearly all file IO functions in OS2 build. I would like to OS2 users to make tests. In next step I'll update hb_process*() functions. 2015-09-03 14:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * win-make.exe * updated GNU make for MS-Windows to version 4.1 (the same as in Viktor's branch) 2015-09-03 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/sdf1.c ! use hb_fileResult() to process hb_fileRead() results - it fixes problem reported by Viktor. 2015-09-02 22:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt ! typos in prev ChgLog entry * include/hbapifs.h - empty line 2015-09-02 16:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdefs.h * changed 32-bit reference counters in Win64 builds to 64-bit ones. It resolves problems with data alignment in memory allocated by hb_xgrab(). * src/vm/asort.c * removed hack for MinGW64 build from new array sort code, after switching to 64bit reference counters it should not be longer necessary because allocated memory has 64bit alignment 2015-09-02 15:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filebuf.c * added new C function hb_fileLoadData() - it can be used to load data from already opened regular files and streams * include/harbour.hbx * src/rtl/vfile.c + added new PRG function: hb_vfLoad( , [ ] ) -> | NIL * src/vm/runner.c * use hb_fileLoadData() * contrib/hbwin/win_bmp.c * use hb_fileLoad() 2015-09-01 23:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * package/harbour.spec + added HBCOMIO, HBPIPEIO, HBTCPIO to RPM package 2015-09-01 22:16 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbplist.txt + added hbpipeio to list of contrib libraries 2015-09-01 17:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filebufd.c * moved HB_FILE_ERR_UNSUPPORTED macro to header file * include/hbapifs.h * src/rtl/filebuf.c * added new C function hb_fileLoad() - it can be used to load data from regular files and streams * src/rtl/memofile.c * modified [hb_]Memo{Read|Writ}() to work with streams, i.e. now this code works: REQUEST HB_PIPEIO cDir := hb_memoRead( "|ls -la" ) ? upper( cDir ) or: cData := hb_memoRead( "|xz -c data.gz" ) ? hb_memoWrit( "data2.txt", cData ) ? hb_memoWrit( "|sh -c 'xz -9 -e > data2.xz'", cData ) * src/rtl/fscopy.c * removed not used in current code unix header files 2015-09-01 15:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt ! fixed typo in ChangeLog entry. I used hb_socketNew() instead of hb_socketSetFilter() * include/hbapifs.h * src/rtl/filebuf.c + added helper C function: HB_SIZE hb_fileResult( HB_SIZE nSize ); It converts ( HB_SIZE ) FS_ERROR to 0 so it can be used to wrap hb_fileRead()/hb_fileWrite() to force previous results. * src/rdd/dbffpt/dbffpt1.c * reduced variable scope * src/rtl/copyfile.c ! fixed typo in last commit - thanks to Viktor. 2015-08-31 23:48 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c ! removed unnecessary casting (c&p typo) 2015-08-31 23:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmzip/mzip.c * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c * contrib/hbwin/win_prn2.c * contrib/xhb/xhbcopyf.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/delim1.c * src/rdd/hbsix/sxcompr.c * src/rdd/sdf1.c * src/rtl/copyfile.c * src/rtl/filesys.c * src/rtl/fscopy.c * src/rtl/hbmd5.c * src/rtl/memofile.c * src/rtl/philes.c * src/rtl/vfile.c * updated for possible -1 result returned by hb_fileRead()/hb_fileWrite() 2015-08-31 16:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx + added hb_socketAutoShutdown() * src/rtl/vfile.c * updated for possible -1 result returned by hb_fileRead()/hb_fileWrite() 2015-08-31 13:26 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsockhb.c + added new PRG function: hb_socketAutoShutdown( hSocket, [ lNewSetting ] ) --> lPrevSetting it allows to enable/disable automatic shutdown when connected socket is closed. * contrib/hbpipeio/pipeio.c * removed trailing space * contrib/hbpipeio/tests/test.prg * cleaned the code and messages 2015-08-31 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtcpio/tcpio.c * contrib/hbpipeio/pipeio.c * modified hb_fileWrite() to return 0 in case of timeout or unblocking write and -1 on other errors. * contrib/hbcomio/comio.c * modified hb_fileRead() to return 0 in case of timeout or unblocking read and -1 on other errors. * src/rtl/filesys.c * return -1 instead of 0 from hb_fsPipeWrite() in MS-Windows and OS2 builds if PIPE state cannot be read * ChangeLog.txt ! c&p typo in previous ChangeLog entry 2015-08-27 17:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + contrib/hbpipeio/hbpipeio.hbc + contrib/hbpipeio/hbpipeio.hbp + contrib/hbpipeio/hbpipeio.hbx + contrib/hbpipeio/pipeio.c + contrib/hbpipeio/tests/hbmk.hbm + contrib/hbpipeio/tests/test.prg + added PIPEIO new Harbour FILE IO redirector As file name prefix "PIPE:" and "|" can be used. This redirector executes command passed as file name with its stdin and stdout handles redirected to Harbour FILE handle, i.e.: REQUEST HB_PIPEIO pFile := hb_vfOpen( "PIPE:ls -la", 0 ) ? upper( hb_vfReadLen( pFile, 10000 ) ) hb_vfClose( pFile ) PIPEIO has also two new PRG functions: hb_vfFromPipes( [], [], [], ; [] -> | NIL hb_vfOpenProcess( , [=FO_READ], ; [], [] ) -> | NIL The first one can be used to create Harbour file redirector for process created by hb_processOpen(), i.e.: hProcess := hb_processOpen( cCommand, @hStdIn, @hStdOut ) pFile := hb_vfFromPipes( hStdOut, hStdIn, hProcess, 5000 ) The second one can be used directly: pFile := hb_vfOpenProcess( cCommand, FO_READWRITE, 5000 ) Usually process which reads from its stdin works until its input stream is closed by other process. If user wants to close input stream for command redirected to Harbour PIPE FILE IO then he can execute: hb_vfConfig( pFile, HB_VF_SHUTDOWN, FO_WRITE ) Look at the test code for real life example. It opens 'gzip' command in FO_READWRITE mode, sends data to gzip, reads gzip output and finally decompress it using hb_ZUncompress() to check if result is equal to initial data. 2015-08-27 16:46 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/fileio.ch + added few HB_VF_* macros for hb_vfConfig() settings * contrib/hbcomio/comio.c * contrib/hbtcpio/tcpio.c + implemented HB_VF_TIMEOUT, HB_VF_PORT, HB_VF_SHUTDOWN, HB_VF_RDHANDLE and HB_VF_WRHANDLE hb_vfConfig() settings, i.e. now hb_vfConfig( pFile, HB_VF_TIMEOUT, ) -> can be used to change default timeout in TCP and COM Harbour File IO handles. 2015-08-26 16:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbzsock.c * pacified warning 2015-08-26 15:51 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbsocket.h * src/rtl/hbsockhb.c + added socket filters to standard socket API. At C level hb_sockex*() function with PHB_SOCKEX handler can be used to operate on socket filters. At PRG level standard hb_socket*() functions can be used. The following things has been changed in PRG hb_socket*() functions: hb_socketErorrString() can accept as 1st or 2nd parameter and redirect call to socket filter errorStr() method. hb_socketClose() executes automatically shutdown() for connected sockets - it is important in windows only where without explicit call to shutdown() before close transmitted data can be lost. hb_socketSend() and hb_socketRecv() can be redirected to filter streams if filter set such redirection. If filter does not redirect them then they operate on raw sockets. If hb_socketSend() is redirected then sent data is flushed automatically. The following new PRG functions has been added: Add/replace socket filter: hb_socketSetFilter( , [], [] ) -> | NIL is filter name, It's possible to set many filters in single hb_socketSetFilter() call separating filter names with "|" character, i.e.: pSock := hb_socketSetFilter( pSock, "ZSOCK|BFSOCK", hParams ) is hash array with initialization parameters used by given socket filter. The core implementation recognize the following settings: "readahead" - numeric value with size of read ahead buffer "flush" - numeric value with auto flush parameter (for more information look at hb_socketAutoFlush() below) "redir" - logical value which can be use to enable/disable hb_socketSend() and hb_socketRecv() redirection to filter stream. Return filter name used by socket: hb_socketGetFilter( ) -> Read from socket stream: hb_socketRead( , @, [ = Len( cData )], [ = FOREVER] ) -> this function is similar to hb_socketRecv() but is always redirected to socket stream filters. Write to socket stream: hb_socketWrite( , , [ = Len( cData )], [ = FOREVER] ) -> this function is similar to hb_socketSend() but it is always redirected to socket stream filters. Written data is not flushed by default and it should be flushed explicitly by hb_socketFlush(). Automatic flushing can be enabled by hb_socketAutoFlush() function. Flush data written to socket: hb_socketFlush( , [ = FOREVER], [] ) -> parameter is logical value which can be used to force special synchronization method in some filters. Usually users do not have to use it in normal code. Enable/disable automatic flushing of written data. hb_socketAutoFlush( , [ ] ) -> is timeout for automatic flush operation on written data in milliseconds. = -1 means wait forever and = 0 disables auto flush. automatic flushing can help in adopting existing code anyhow it may strongly reduce the performance in some filters, i.e. compression filters like ZSOCK have to add special data to the stream after each flush operation so it's suggested to call flush explicitly when we want to force delivering written data to the peer. * include/hbznet.h * src/rtl/hbznet.c + added ZNET socket filter - compressed and encrypted streams are compatible with hb_znet*() streams. The old hb_znet*() interface is obsolete for pure socket communication and if not used as hb_inet*() filter then should be replaced by hb_sockex*() in user programs. ZNET socket filter can be created by new PRG functions: hb_socketNewZNet( , [], [], ; [] ) -> | NIL or by standard socket API with "ZNET" as filter name. ZNET filter recognize the following settings in initialization hash array: "key" or "pass" - string with encryption password "zlib" - numeric compression level (HB_ZLIB_COMPRESSION_*) "zs" - numeric ZLIB compression strategy (HB_ZLIB_STRATEGY_*) ZNET filter always disables any other filters and operates on raw socket. Please remember that it's optional module. If programmer does not use hb_socketNewZNet() explicitly and prefers using hb_socketSetFilter() then he should force linking this module by REQUEST hb_socketNewZNet + added fSync parameter to hb_znetFlush() [INCOMPATIBLE] * src/rtl/hbinet.c * call flush filter function before socket is closed * src/rtl/Makefile + src/rtl/hbzsock.c + added ZSOCK socket filter - ZLIB and GZIP compression for socket streams. ZSOCK socket filter can be created by new PRG functions: hb_socketNewZSock( , [] ) -> | NIL or by standard socket API with "ZSOCK" as filter name. Programmers using hb_socketSetFilter() can force linking this module by REQUEST hb_socketNewZSock ZSOCK filter can be used with other filters. ZSOCK filter recognize the following settings in initialization hash array: "zlib" - numeric compression level (HB_ZLIB_COMPRESSION_*) "zs" - numeric ZLIB compression strategy (HB_ZLIB_STRATEGY_*) "zin" - logical value which allow to enable/disable ZLIB decompression on input stream (default) "gzin" - logical value which allow to enable/disable GZIP decompression on input stream - it's possible to enable both ZLIB and GZIP decompression together so both streams can be decompress "zout" - logical value which allow to enable/disable ZLIB compression on output stream (default) "gzout" - logical value which allow to enable/disable GZIP compression on output stream - if both "zout" and "gzout" are enabled GZIP compression is used. * src/rtl/Makefile + src/rtl/hbbfsock.c + added BFSOCK socket filter - BlowFish input and output stream encryption in CTR mode. BFSOCK socket filter can be created by new PRG functions: hb_socketNewBFSock( , [] ) -> | NIL or by standard socket API with "BFSOCK" as filter name. Programmers using hb_socketSetFilter() can force linking this module by REQUEST hb_socketNewBFSock BFSOCK filter can be used with other filters, i.e. with ZSOCK. Please only remember that good encryption algorithms have to generate data which cannot be compressed so using "BFSOCK|ZSOCK" only wastes resources and correct filter order is "ZSOCK|BFSOCK". BFSOCK filter recognize the following settings in initialization hash array: "key" or "pass" - string with encryption password "iv" - string with initialization vector for CTR mode * contrib/hbssl/hbssl.ch * contrib/hbssl/hbssl.h * contrib/hbssl/hbssl.hbm * contrib/hbssl/hbssl.hbx * contrib/hbssl/ssl.c * contrib/hbssl/ssl_inet.c + contrib/hbssl/ssl_sock.c + added SSL socket filter SSL socket filter can be created by new PRG functions: hb_socketNewSSL_connect( , [, ] ) -> | NIL hb_socketNewSSL_accept( , [, ] ) -> | NIL or by standard socket API with "SSL" as filter name. Programmers using hb_socketSetFilter() can force linking this module by REQUEST hb_socketNewSSL_connect or REQUEST hb_socketNewSSL_accept SSL filter always disables any other filters and operates on raw socket. SSL filter recognize the following settings in initialization hash array: "ctx" or "key" - pointer SSL item "timeout" - timeout (numeric) "client" - logical value indicating client mode (SSL_connect()) "server" - logical value indicating server mode (SSL_accept()) * contrib/hbssl/tests/inetssl.prg ! cleaned typo in local function name * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c * use new Harbour extended socket API (hb_sockex*()) instead of raw sockets and hb_znet*() * contrib/hbtcpio/tcpio.c * use new Harbour extended socket API (hb_sockex*()) instead of raw sockets + implemented hb_fileFlush() 2015-08-17 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbznet.h + include hbsocket.h * src/rtl/hbznet.c * set socket error HB_SOCKET_ERR_OTHER if problems with ZLIB decompression appear * updated headers 2015-08-17 15:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbsocket.h * src/rtl/hbsocket.c * src/rtl/hbsockhb.c + added new C functions: hb_socketAutoInit( void ); hb_socketSetError( int iError ); * contrib/hbtcpio/tcpio.c ! initialize socket subsystem - it fixes issue #105 2015-08-07 16:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c * removed dummy code left by mistake 2015-08-07 15:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtcpio/tcpio.c * contrib/hbtcpio/hbtcpio.hbx + added new PRG function hb_vfFromSocket( ) -> It converts socket created by socket open into TCPIP virtual file which works just like files created by hb_vfOpen( "tcp:...", ... ) * include/hbapifs.h * src/rtl/filesys.c + added new C function HB_SIZE hb_fsPipeWrite( HB_FHANDLE hPipe, const void * buffer, HB_SIZE nSize, HB_MAXINT nTimeOut ); + implemented hb_fsPipeUnblock() in OS2 builds + set IO error in hb_fsPipeCreate(), hb_fsIsPipeOrSock() and hb_fsPipeUnblock() * return ( HB_SIZE ) -1 from hb_fsPipeRead() if end of stream is reached or read error appears on non empty buffer. This modification also change the behavior of PRG hb_PRead() function so now result -1 can be used to detect end of stream. * src/rtl/philes.c * include/harbour.hbx + added new PRG function: hb_PWrite( , , [], [] ) -> % removed unnecessary assignment * include/hbapiitm.h + added HVM internal macro hb_itemRawSwap() * src/vm/asort.c % use hb_itemRawSwap() * in old code use comparison which prefers < and > operators instead of <= and >= 2015-08-01 13:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/asort.c * restored original loop and added different workaround which for the problem in 64 bit MinGW we exploited. It's dummy function call inside a loop so probably link time optimization (LTO is enabled by -O4 in the newest GCC versions) ignore it and the problem will reappear. Anyhow it only temporary solution which should give time to create self contain example and report the problem to MinGW authors - it's highly possible that also other code exploited this problem so be careful with MinGW64. % fixed index range checking to eliminate unnecessary index verification 2015-08-01 01:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/asort.c * added workaround for bug in 64 bit MinGW builds 2015-07-31 17:12 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/asort.c ! fixed missing nStart checking during array items reordering * utils/hbtest/rt_array.prg * updated Harbour specific results - I thought that someone invested time to exactly replicate CA-Cl*pper ASort() sorting but in fact Harbour specific resutls where hardcoded inside HBTEST so previous code was not Cl*pper compatible in the same way as current one. 2015-07-31 16:42 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c * src/rtl/mlcfunc.c * pacified new GCC C++ warnings * src/rtl/hbsocket.c * do not execute select() if HVM exception was generated when socket handlers are extracted but return an error immediately 2015-07-31 16:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/asort.c % added new code for ASort() Warning: new sorting algorithm is stable (does not change the order of equal items). It means is not strictly Cl*pper compatible and it can be seen some dummy ASort() tests in HBTEST results. 2015-07-31 14:04 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * include/hbapifs.h * src/rtl/filebuf.c * src/rtl/vfile.c + add C-level hb_fileSizeGet() function * update HB_VFSIZE() to use hb_fileSizeGet() when passed a filename It means now HB_VFSIZE() works for non-virtual filenames just like HB_FSIZE() did. 2015-07-28 01:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/padx.c ! fixed typo in hb_UPad[LRC]() functions - thanks to Grigory Filatov 2015-07-27 18:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/teditor.prg ! fixed hb_ULen() wrongly used instead of Len() for arrays % use byte oriented functions (hb_B*()) instead of character ones (hb_U*()) to update color strings 2015-07-27 16:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/chruni.c * added new functions hb_BStuff() and hb_UStuff() * src/rtl/Makefile - src/rtl/padc.c - src/rtl/padl.c - src/rtl/padr.c + src/rtl/padx.c * added new functions hb_BPadL(), hb_BPadR(), hb_BPadC(), hb_UPadL(), hb_UPadR() and hb_UPadC() * include/harbour.hbx * updated * src/rtl/memoedit.prg * src/rtl/teditor.prg * use hb_U*() functions for string manipulation - now it works correctly with mulitbyte encodings even if HVM CP does enabled character indexing, i.e. "UTF8" * src/rtl/vfile.c * pacified BCC warnin * src/rtl/filesys.c * src/rtl/fssize.c * use GetFileAttributesEx() if available in given windows version to get file size and time 2015-07-24 18:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/vfile.c ! fixed typo in my last commit (Thanks to Viktor for verification) 2015-07-24 10:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filebuf.c * src/rtl/filebufd.c * src/rtl/filesys.c * src/rtl/vfile.c * src/rtl/iousr.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hsx/hsx.c * contrib/hbcomio/comio.c * contrib/hbmemio/memio.c * contrib/hbtcpio/tcpio.c * contrib/hbnetio/netio.h * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c * changed HB_USHORT uiAttr parameter to HB_FATTR nAttr in hb_fsExtOpen() and hb_fileExtOpen() * include/fileio.ch * src/rtl/vfile.c + added support for FO_DEFAULTS in hb_vfOpen(). When this flag is used in parameters then new _SET_DEFAULT is respected when new file is created and _SET_DEFAULT + _SET_PATH when file is opened. + added support for checking file size by it's in hb_vfSize() so it can work like hb_FSize() but for virtual FS not only for local files. Now this function has the following syntax: hb_vfSize( | [, ] ) -> The 2nd parameter is significant only when the 1st one is character value. * src/rtl/gttrm/gttrm.c * replaced C++ comments with ANSI ones * src/rtl/vfile.c * updated casing of function names in comments * return F_ERROR instead of NIL hb_vfHandle() when wrong parameter is given (borrowed from Viktor's branch) * added C function hb_fileParamGet() borrowed from Viktor's branch * src/rtl/filesys.c * variable localization (synced with Viktor's branch) * src/rtl/disksphb.c ! fixed bug with potentially uninitialized buffer (fix borrowed from Viktor's branch) 2015-07-20 17:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttrm/gttrm.c + added support for aixterm colors escape sequences. It can be enabled by //GTTRM:EXCLR=4 2015-07-16 17:10 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttrm/gttrm.c * gives the highest priority to terminal type specified by in //gttrm: switch + added support for extended XTERM colors. It can be enabled by EXCLR GTTRM parameter. So far GTTRM used only standard 8 ANSI colors combined with BOLD and BLINK attributes to highlight text and/or background. Such functionality is supported by nearly all color terminals so is well portable but in some cases BOLD and BLINK attributes where interpreted differently. Now for XTERM compatible terminals GTTRM can use also other methods of color settings. They can be enabled by //gttrm:exclr application command line switch, i.e.: //GTTRM:EXCLR=0 - use 8 ANSI colors with BLINK and BOLD attributes (current default behavior) //GTTRM:EXCLR=1 - use XTERM 16 extended colors //GTTRM:EXCLR=2 - use XTERM 256 extended colors //GTTRM:EXCLR=3 - use XTERM RGB colors (//GTTRM:EXCLR without number is the same as //GTTRM:EXCLR=1) If terminal supports XTERM extended color escape sequences then it's possible to enable 16 colors even if BLINK and BOLD does not do that and if terminal support XTERM RGB color escape sequences then also colors set by HB_GTI_PALETTE will be shown (so far HB_GTI_PALETTE in GTTRM was working only for Linux and PuTTY which support: ESC ] P escape sequence). Warning: I added above modes to test different terminals. It's possible that I'll change it after tests. 2015-07-14 17:51 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed SetMode() when HB_GTI_RESIZABLE is set to .F. 2015-07-03 11:22 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * include/harbour.hbx * src/rtl/libnamec.c + rename HB_LIBPOSTFIX() to HB_LIBSUFFIX() old name is still available, but deprecated. 2015-06-26 14:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/cdpapihb.c ! typo in parameter number 2015-06-26 14:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/rtl/cdpapihb.c + added new PRG function: hb_cdpIsCharIdx( [ ] [, ] ) -> It returns .T. when given codepage uses custom character indexes instead of byte indexes. If is not specified then current HVM codepage is used. Optional logical parameter allows to enable/disable custom character indexes in codepages which have such functionality, i.e. UTF8, BIG5, CP950. * src/rtl/rtlshort.c * removed __QUITCANCEL() - this function does not exist in Cl*pper. 2015-06-25 16:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/pp/ppcore.c ! fixed compilation of initial files passed without path (broken by mistake in recent modifications) 2015-06-25 13:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/pp/ppcore.c ! restored previous algorithm for scanning #included files when included file is given without path Now the following(Cl*pper compatible) file search algorithm is used for files which are not marked as system headers (system headers are enclosed in <>): 1) if file name contains absolute path then open the file from the given location. If path starts with drive letter then is always used as absolute path regardless of used path separator after drive delimiter: ":" 2) if file name contains relative path then open then: a) try to access included file starting from current directory b) try to access included file starting from the path taken from the first compiled file in list of included files c) check INCLUDE paths (paths specified by -I compile switch and taken from INCLUDE envvar) 3) if file name does not contain any path then open then: a) try to access included file starting from the path taken from the first compiled file in list of included files (if it does not have any path then starting from current directory) b) check INCLUDE paths (paths specified by -I compile switch and taken from INCLUDE envvar) For files marked as system headers in #include directive (enclosed in <>) the file name is always used as relative path and Harbour scans only INCLUDE paths (-I and INCLUDE envvar). It's Harbour extension, Cl*pper does not support system headers. ; Maybe we should think about adding yet another step between (b) and (c) in case 2 above and between (a) and (b) in case 3: - try to access included file starting from the path taken from the file with #include directive It should help to create nested projects using relative paths. Maybe it should even have the highest priority. It could be important only in case of file name conflicts. 2015-06-24 21:09 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmzip/mzip.c * src/rtl/filesys.c ! initialize tm_isdst member of tm structure with -1 to force correct local time to UTC conversion in mktime() 2015-06-24 20:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/pp/ppcore.c ! fixed directory include precedence in #included files which are not marked as system headers (system headers are enclosed in <>) Now the following order is used: 1) try to access included file as is starting from current directory 2) if included file has relative path then check if the first compiled file has path and if yes try to access file using this path as start point 3) check INCLUDE paths (envvar and -I parameter) Previous version used: 2 for nested files or 1 for first file or when first file was given without path then 3. Now we are Cl*pper compatible but such version strongly depends on current directory which has the highest priority. Personally I do no like such behavior because it may give different results when current directory is changed. 2015-06-24 13:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * utils/hbmk2/hbmk2.prg ! fix header search algorithm to handle headers specified with _absolute paths_. This fixed the problem reported by Sergy, here: https://groups.google.com/d/msg/harbour-users/EYT9VQ9M7jk/SPtHIxpUB1oJ Using absolute path to refer to a headers inside source should be avoided and not necessary given properly setup header paths. ; merged Viktor's patch: 2015-06-23 17:50 UTC+0200 Viktor Szakats 2015-06-24 00:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/classes.c ! fixed __objGetIVars() to correctly serialize objects without any own and inherited instance variables * contrib/hbhpdf/3rd/libhpdf/hpdfimac.c ! include string.h * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif * rediffed 2015-06-17 12:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c ! fixed FXO_TRUNCATE flag used without FXO_SHARELOCK in POSIX systems * src/rtl/net.c ! typo in variable name * src/vm/task.c ! variable scope * src/compiler/compi18n.c * minor variable type update * ChangeLog.txt ! formatting 2015-06-02 13:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/client.prg * eliminated hb_UserName() from initial random seed * contrib/hbwin/win_prn2.c ! fixed memory leak and potentially wrong handle usage fix borrowed from Viktor's branch: 2015-06-02 12:39-57 UTC+0200 Viktor Szakats * src/rdd/dbf1.c * variable localization 2015-05-27 13:56 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/Makefile * src/rtl/net.c + src/rtl/netusr.c * moved hb_UserName() to separate file. It uses internally getpwuid() in *nix builds and access to this function adds additional library dependency which may block static builds in some cases. TODO: eliminate hb_UserName() from things like initial random seed to not create unnecessary dependency. * contrib/gtqtc/gtqtc1.cpp + enable software input panel (virtual keyboard) in iOS builds 2015-05-19 15:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbprintf.c * removed modfl() protection with old HB_OS_IPHONE macro. If someone will need it for some old iOS versions then please read it protected by HB_OS_IOS and __IPHONE_OS_VERSION_MIN_REQUIRED macros or inform me about the exact iOS version which do not support modfl() and I'll add it. * include/hbatomic.h * disable GCC atomic macros for GCC <= 4.5 in OS2 builds. They can be manually enabled by users using: set HB_USER_CFLAGS=-DHB_USE_GCCATOMIC 2015-05-18 23:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbsetup.h * set HB_OS_IOS when __IPHONE_OS_VERSION_MIN_REQUIRED is defined * include/hbsetup.h * src/common/hbver.c * detect 64bit ARM CPUs * contrib/hbct/envparam.c * contrib/hbnf/getenvrn.c ! disabled ENVPARAM() and FT_GETE() in iOS builds + added support for FT_GETE() in OS2 builds 2015-05-13 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctwin.c ! added protection against GPF in hb_ctwGetPosWindow() called before any window is open. It's correct version of this fix. * contrib/hbmemio/memio.c * contrib/xhb/xhbfunc.c ! fixed size of filename buffer - it should be exactly HB_PATH_MAX 2015-05-07 13:27 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/itemseri.c ! fixed stupid typo which could cause buffer overrun during serialization of hash items with default value. Tanks to Abe for reporting the problem. 2015-05-05 20:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/disksphb.c * added default path setting in hb_fsDiskSpace() * src/rtl/vfile.c * removed recent modification - it's not longer necessary 2015-05-05 19:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/vfile.c ! do not pass NULL pointer to hb_fileDirSpace() 2015-05-05 19:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c ! fixed GPF when NULL filename is passed to Accept() method * include/hbclass.ch * indenting 2015-05-04 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmemio/memio.c ! fixed GPF in hb_VFDirectory( "mem:..." ) - many thanks to Rolf for locating the problem and fix. 2015-04-27 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/workarea.c ! fixed typo in RDDI_AUTOORDER type - it should be numeric just like in _SET_AUTORDER. Many thanks to Rolf for locating the problem 2015-04-09 00:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c * contrib/hbtcpio/tcpio.c * call hb_socketShutdown() before hb_socketClose() to force output buffer flush in systems like MS-Windows. 2015-04-01 14:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c ! fixed typo in my previous commit for AltD() function detection Thanks to Franček Prijatelj for reporting the problem and Abe for self contain example * src/rdd/dbfcdx/dbfcdx1.c * reverted byte order in Harbour CDX signature - by mistake I used little endian. When existsing index is open then reverted signatures are accepted for backward compatiblity though they will be removed in the future. * src/rdd/workarea.c * move results of EVALBLOCK() RDD method from Harbour stack return item to workarea valResult item instead of copping it. ; Warning: This modification may exploit problems in code which wrongly looks for result of EVALBLOCK() RDD method in HVM stack return item instead of workarea valResult item. 2015-03-27 16:21 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c % small optimizations * src/rtl/gtwvt/gtwvt.c ! fixed extended keycodes generated for ASCII characters * src/rtl/gtwin/gtwin.c % removed meaningless code * src/rtl/inkeyapi.c * added translation for extended keycodes to ASCII characters in hb_keyChar() 2015-03-24 14:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c * use inet_pton() or inet_aton() if available instead of inet_addr() 2015-03-24 13:42 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/vm/cmdarg.c + added new PRG function hb_ACmdLine() -> borrowed from Viktor's branch (2015-03-12 03:02 UTC+0100 Viktor Szakats) It returns array with all command line parameters. Unlike hb_AParams( __dbgProcLevel() - 1 ) hb_ACmdLine() returns all parameters also hidden ones just like hb_CmdLine() function and hb_argv()/hb_argc() Please also remember that hb_AParams() returns current value of parameters which could be changed bu user code so they can be different then original parameters passed to given function. * src/rtl/gtchrmap.c * casting * include/std.ch * synced casing with Viktor's branch 2015-03-23 21:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbsix.ch * include/std.ch * formatting 2015-03-23 16:21 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/std.ch + added VIA and CODEPAGE parameters to SORT TO and TOTAL TO commands * formatting * include/hbsix.ch * synced SIX3 compatible SORT TO command with core SORT TO parameters 2015-03-23 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapirdd.h * include/hbusrrdd.ch + added DBTF_RECALL flag which disables transferring record DELETED flag * src/rdd/dbcmd.c * src/rdd/workarea.c ! disable transferring DELETED flag to destination area in SORT TO / __dbArrange() operations * src/rdd/delim1.c * src/rdd/sdf1.c + added dummy RECALL() methods - now RECALL() can be executed by workarea TRANSREC() method when DBTF_RECALL flag is set 2015-03-22 17:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * pacified warnings 2015-03-21 12:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c ! restored the line with initialization of allocated memory buffer I deleted by mistake removing my private comments before commit. Without this line sort could randomly crash on small tables (less then 65537 sorted records) 2015-03-20 16:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/Makefile - include/hbdbsort.h * src/rdd/Makefile - src/rdd/hbdbsort.c * src/rdd/dbf1.c - completely removed old code used in DBF* RDDs as low level backend for SORT TO ... command and __dbArrange() function. It was buggy and extremely inefficient in some cases, i.e. after 20 hours I killed process which was sorting table with 2'000'000 records in reverted order so I cannot even say how much time it needed. * src/rdd/dbf1.c + added new code for table sorting in DBF* RDDs (SORT TO ... / __dbArrange() backend) New code fixes many different problems which existed in previous one like missing support for national collation, wrong descending orders, wrong sorting of numeric fields with negative values, missing support for sorting many field types, missing support for transferring MEMO fields, missing support for transferring records to table with different field structure or serving by different RDD, etc. New code is also many times faster then the old one. In practice it means is now usable for tables with more then few thousands records, i.e. the test table with 2'000'000 records I used with old code was copied in sorted order in 13 secs. when pure COPY TO needed 10 secs. Now it's possible to export sorted tables to different RDDs, i.e. using DELIM or SDF RDDs in desitnation area. New code is written in general form without any local to DBF* RDDs extensions so it can be adopted as base in any other RDD. Probably I'll move it to default workarea methods so it will be inherited by all Harbour RDDs and only if necessary authors of some RDDs may overload it, i.e. to move the operation to the server side in remote RDDs when source and destination tables are processed by the same server. This modification closes the last known for years bug or rather bag of bugs ;-) in Harbour. ; NOTE: For large tables new sorting algorithm may access source records more then once. It means that results may be wrongly sorted when sorted fields in exported records are modified concurrently by other station during exporting. This can be easy eliminated by copping source records to temporary file anyhow it will introduce additional overhead in all cases and user can easy eliminate the problem by simple FLOCK before sort or making export to temporary file and then sorting this file or he can simply ignore this problem as unimportant in the specific situation so I decided to not implement double copping. I haven't tested what Cl*pper exactly does in such case so I cannot say if current behavior is or isn't Cl*pper compatible. 2015-03-18 23:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c % small speed improvement during indexing * casting * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * casting 2015-03-18 13:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/teditor.prg ! resize missing text on line wrapping (issue #92) 2015-03-17 13:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/workarea.c % small simplification 2015-03-17 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbcmd.c ! fixed __dbArrange() to allow record transfer with the same conditions as __dbTrans() just like Cl*pper does. Low level RDD code should respect it, i.e. it should be possible to sort using fields which exist only in source workarea, the order and number of fields in source and destination workareas can be completely different, etc. Low level DBF* SORT() method is completely broken in such cases and has to be rewritten. 2015-03-16 23:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/smtpcli.prg ! do not execute STARTTLS command if server does not report it's supported (issue #90) * src/rdd/dbcmd.c * use DBI_TRANSREC in __dbTrans() and __dbArrange() (pure record copping without sorting) 2015-03-13 18:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/win_bmp.c ! fixed copy and past typo in my last modification - thanks to Juan Francolino for reporting the problem and to Alexander Czjczyński for locating the reason. It closes issue #91. * contrib/hbtip/smtpcli.prg * be sure that server answer after HELO command (:open() method) is fully consumed * contrib/hbtip/sendmail.prg ! removed redundant waiting for sever answer after opening connection without authentication - it fixes timeout delay in such case ! do not create TIPClientSMTP() object twice when it's not necessary % small code simplification 2015-03-12 09:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/sendmail.prg ! fixed wrong login conditions - AICS it's old problem which had existed from very long time. * contrib/hbtip/smtpcli.prg ! eliminated redundant processing EHLO processing 2015-03-11 16:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/hbtip.hbx * contrib/hbtip/httpcli.prg * contrib/hbtip/log.prg * contrib/hbtip/sessid.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.ch * contrib/hbtip/tip.ch * contrib/hbtip/url.prg * synced with Viktor's branch. 2015-03-10 18:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/cgi.prg * contrib/hbtip/client.prg * contrib/hbtip/encb64.prg * contrib/hbtip/encoder.prg * contrib/hbtip/encqp.prg * contrib/hbtip/mail.prg * contrib/hbtip/sendmail.prg * synced manually with Viktor's branch (not all things). * doc/xhb-diff.txt ! fixed few typos 2015-03-09 19:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/smtpcli.prg ! consume whole EHLO output after STARTTLS 2015-03-09 18:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/smtpcli.prg ! added missing space after AUTH PLAIN ! resend EHLO command after STARTTLS ; Thanks to Rolf for information about both problems. 2015-03-09 18:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/client.prg * removed trailing spaces * contrib/hbtip/hbtip.hbp * contrib/hbtip/encurlc.c + contrib/hbtip/mime.c + contrib/hbtip/misc.c - contrib/hbtip/utils.c * synced with Viktor's branch * renamed some variables to follow rules used by Harbour % use binary search to locate mime extension * some minor cleanups and fixes 2015-03-09 15:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/smtpcli.prg ! fixed typo in my previous commit 2015-03-07 20:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/smtpcli.prg * synced with Viktor's branch - it should fix the problem with unconditional bind with HBSSL library after last Jean's patch. 2015-03-05 22:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c ! do not refresh ModTime and RowVer fields just copied during transfer operation 2015-03-05 20:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h * src/vm/garbage.c + added hb_gcDummyClear() function * include/hbapirdd.h * include/hbusrrdd.ch + added DBTF_CPYCTR constant value - when set in dbTransInfo.uiFlags then after record transfer field counters should to be copied from source to destination area * include/hbapirdd.h * src/rdd/wafunc.c + added new C functions hb_dbTransInfoPut() and hb_dbTransInfoGet() which allow to store and retrieve pointer to DBTRANSINFO structure into/from HB_ITEM with strict type verification. * src/rdd/wafunc.c * pass pointer to DBTRANSINFO structure as argument of DBI_TRANSREC action. It allows RDD serving destination area to decide which fields and how should be transferred updating uiFlags, uiItemCount and lpTransItems members of DBTRANSINFO. If RDD removes all fields from DBTRANSINFO structure (uiItemCount==0) or does not return HB_SUCCESS for DBI_TRANSREC action (default WA implementation returns HB_SUCCESS so it's not necessary to overload it if RDD does not make any additional operations) then record transfer is interrupted. * copy field counters only when destination area asked about it setting DBTF_CPYCTR in dbTransInfo.uiFlags in DBI_TRANSREC action. * src/rdd/dbf1.c * do not copy automatically updated fields when destination area is not empty * set DBTF_CPYCTR to indicate that counters should be copied from source to destination area when original value of automatically updated fields are transferred ; Now DBF* RDDs in Harbour respects the following rules for record transfer operations (COPY TO / APPEND FROM) with automatically updated fields: - COPY TO transfers original values to destination table and finally copy counters from the source table to destination one so autoincrement fields in both tables after next append will be initialized with the same values regardless of number of copied records - even if only single record is copied then counters in destination table will inherit next values for new record from the source table. Also values of RowVer and ModTime fields are copied from source to destination table and not updated during transfer operation. - APPEND FROM works like COPY TO (original field values and then counters are copied to destination table) if the source table supports counters and destination table is empty and FLocked() or opened in exclusive mode. If source table does not support counters for given fields, i.e. it is processed by transfer RDD like DELIM or SDF (RDT_TRANSFER) or destination table is not empty or opened in shared mode and FLock is not set when APPEND FROM is executed then automatically updated fields (counters, RowVer, ModTime) are not copied and initialized with new values like for each new record added to destination table. * ChangeLog.txt ! typo in last ChangeLog entry 2015-03-04 11:18 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h ! fixed HB_ISMEMO() macro, original version was accepting the same items as HB_ISCHAR() so it was not compatible with ISMEMO() macro in Cl*pper. * src/rtl/valtype.c * use HB_ISMEMO() macro 2015-03-04 09:18 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * src/rtl/hbinet.c * pacified warnings (Thanks to Grigory) * src/rdd/dbcmd.c * src/rdd/wafunc.c * small code simplification and cleanup ! protection against GPF when wrong parameters are passed to __dbArrange() + added support for transferring records using __dbArrange() to area with different fields order (low level driver may refuse to finish such operation but now it's possible. 2015-03-03 16:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c ! use AdsSetLongLong() (if available) instead of AdsSetDouble() to not strip less significant bits from 64bit integer number during conversion to double * allow ADS to decide if writing into rowver and modtime fields is legal instead of generating our own arbitrary RTE * include/dbinfo.ch * src/rdd/workarea.c + added new dbInfo() action DBI_TRANSREC It indicates if area is destination table of currently processed COPY TO or APPEND FROM operation. * include/hbapirdd.h * src/rdd/wafunc.c + added new C function: HB_ERRCODE hb_dbTransCounters( LPDBTRANSINFO lpdbTransInfo ); It copies field counters from source into destination table used in transfer operation. * src/rdd/dbcmd.c * src/rdd/wafunc.c + call DBI_TRANSREC to inform destination area that record transfer operation starts and stop. It allows destination RDD to change rules used for assign to automatically updated fields, i.e. unblock such operation. + call hb_dbTransCounters() to update counters in destination table after COPY TO operation * src/rdd/sdf1.c * src/rdd/delim1.c * clear AutoInc flag * src/rdd/dbf1.c + allow to set get and set counter for RowVer fields using DBS_COUNTER action * return HB_FAILURE for DBS_COUNTER and DBS_STEP if it's not supported by given field. + added support for DBI_TRANSREC - in case of DBF* RDDs it unblocks writing to automatically updated fields 2015-03-03 15:57 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtalleg/gtallegd.c * contrib/gtqtc/gtqtc1.cpp * contrib/hbblink/blinker.prg * contrib/hbbz2/core.c * contrib/hbcomio/comio.c * contrib/hbsqlit3/core.c * contrib/hbtcpio/tcpio.c * contrib/rddads/adsfunc.c * synced with Viktor's branch (formatting, macros instead of constant values, protection against wrong paramters, use *EVALITEM macros, use HB_ERR_ARGS_BASEPARAMS, ...) * contrib/hbsqlit3/core.c * contrib/hbsqlit3/hbsqlit3.hbx + add sqlite3_load_extension( , , [], [@] ) -> (borowed from Viktor's branch 2015-02-15 19:18 UTC+0100 Viktor Szakats) 2015-03-02 18:01 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/ssl_inet.c ! restored comment begin token removed by mistake in my last commit 2015-03-02 16:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbinet.c * contrib/hbssl/ssl_inet.c ! fixed unfinished code with error code translation - thanks to Abe 2015-02-26 09:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * removed unnecessary casting * contrib/rddads/adsx.c ! fixed to work with ACE < 6.1 2015-02-25 22:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbodbc/odbc.c * contrib/hbodbc/sql.ch * minor formatting to sync with Viktor's branch + added missing defines from Viktor's branch * contrib/rddads/ads.ch * contrib/rddads/adsfunc.c + added AdsStmtSetTableReadOnly( ) -> (From Viktor's branch: 2015-01-21 18:43 UTC+0100 Viktor Szakats) + added ADS_REFRESHCOUNT constant and AdsGetRecordCount( [], ; [], @nCount ) -> (From Viktor's branch: 2014-01-19 13:42 UTC+0100 Viktor Szakats) ! fixed connection handle parameter position in AdsDDRemoveTable() It was 4th: AdsDDRemoveTable( , , , [ ] ) -> Now is 3rd: AdsDDRemoveTable( , , [ ] ) -> (From Viktor's branch: 2014-01-14 23:53 UTC+0100 Viktor Szakats) * contrib/rddads/rddads.h + autodetection support for 11.10 (From Viktor's branch: 2013-12-26 01:22 UTC+0100 Viktor Szakats) * contrib/rddads/adsx.c * use hb_xgrabz() * formatting * contrib/rddsql/hbrddsql.h * contrib/rddsql/sqlbase.c * added const qualifier to SDD method pointer in SQLBASEAREA * declare default SDD method table with const qualifier * added s_ prefix to the name of static variable with SDD methods % optimized GOHOT() method * use hb_xgrab() instead of hb_xalloc() to force error when out of memory * use hb_xgrabz() * contrib/rddsql/sqlmix.c * use hb_xgrabz() * contrib/sddfb/core.c * added s_ prefix to the name of static variable with SDD methods % removed unnecessary memset() % optimized GOTO() method ! fixed very bad typo in record set resizing - for each record 64 dummy items were added to array with records so finally this array was 64 times longer then necessary. * contrib/sddmy/core.c * added s_ prefix to the name of static variable with SDD methods + added new field types from from Viktor's branch * use hb_xgrabz() % removed redundant comparison to NULL * contrib/sddoci/core.c * added s_ prefix to the name of static variable with SDD methods * check OCI_Initialize() result and generate error if fails (synced with Viktor's branch) * minor formatting to sync with Viktor's branch % removed unnecessary memset() % optimized GOTO() method ! fixed very bad typo in record set resizing - for each record 64 dummy items were added to array with records so finally this array was 64 times longer then necessary. * contrib/sddodbc/core.c * replaced unnecessary hb_xgrabz() with hb_xgrab() ! fixed very bad typo in record set resizing - for each record 64 dummy items were added to array with records so finally this array was 64 times longer then necessary. * contrib/sddpg/core.c * added s_ prefix to the name of static variable with SDD methods * use hb_xgrabz() * contrib/sddsqlt3/core.c * added s_ prefix to the name of static variable with SDD methods * minor formatting to sync with Viktor's branch ! fixed memory leak when RTE ESQLDD_STMTALLOC is generated (fix from Viktor's branch) % removed unnecessary memset() ! fixed very bad typo in record set resizing - for each record 64 dummy items were added to array with records so finally this array was 64 times longer then necessary. 2015-02-24 17:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/sddfb/core.c * contrib/sddmy/core.c * contrib/sddoci/core.c * contrib/sddodbc/core.c * contrib/sddpg/core.c * contrib/sddsqlt3/core.c ! clear dbFieldInfo structure before use - it resolves problems with random field flags caused by uninitialized uiFlags member * minor cleanup in variable names * use hb_xgrabz() * contrib/sddodbc/core.c + added support for NULLABLE, UNICODE and BINARY field flags + added support for SQL_BINARY fields ! fixed SQL_TIME mapping to Harbour field types. It was mapped as HB_FT_DATE instead of HB_FT_TIME. ! fixed extracting integer values on on platforms where long int is 64 bit integer (in practice all 64bit *nixes). SQL_C_LONG should be used with SQLINTEGER not 'long int'. * contrib/hbodbc/odbc.c + add support for different data types in SQLGetData() The original version was returning different types in their binary representation. Current implementation is based on similar one from Viktor's branch (2014-07-06 16:40 UTC+0200 Viktor Szakats) with small but important fixes. ! modified hb_odbcNumSetLen() to not break 64bit integers by casting to double value * contrib/hbodbc/sql.ch + added SQL_WCHAR * contrib/hbodbc/todbc.prg + use extended SQLGetData() and hb_odbcNumSetLen() functionality to extract ODBC data % few small optimization and casing usually based on Viktor's branch BTW pre incrementations/decrementations used in PUSH context are faster then post ones. 2015-02-24 11:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed GPF when empty window title is set and then retrieve - thanks to Teo. 2015-02-23 17:47 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbodbc/odbc.c * rewritten function SQLGetData() - new code is much simpler and fixes few bugs * contrib/hbodbc/todbc.prg % eliminated unnecessary AAdd() when final array size is already known ! do not round numbers read number to default number of decimal places 2015-02-21 15:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * src/compiler/hbmain.c * src/nortl/nortl.c ! save and restore SETs which can be modified by -fn[:[l|u]|-], -fd[:[l|u]|-], -fp[:] and -fs[-] compiler flags. It fixes problem with HBMK2 so now above switches can be used with HBMK2. 2015-02-21 14:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/delim1.c * src/rdd/sdf1.c ! disabled code which allows to delete just added record. It was not Cl*pper compatible and caused bad side effects in COPY TO ... DELIM | SDF - deleted records were nor copied 2015-02-20 11:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/bio.c * contrib/hbssl/err.c * contrib/hbssl/evpciph.c * contrib/hbssl/evpmd.c * contrib/hbssl/hbssl.ch * contrib/hbssl/hbssl.hbc * contrib/hbssl/hbssl.hbm * contrib/hbssl/hbssl.hbx * contrib/hbssl/pem.c * contrib/hbssl/rand.c * contrib/hbssl/ssl.c * contrib/hbssl/ssl_hb.c * contrib/hbssl/sslctx.c * contrib/hbssl/x509.c ; synced with Viktor's branch: * favor openssl over libressl on darwin (2015-01-22 03:24 UTC+0100) * build against libressl on darwin, if installed (2015-01-22 03:24 UTC+0100) * deleted custom openssl option 'OPENSSL_NO_SEED' on darwin. (2015-01-22 03:24 UTC+0100) + AES/GCM ciphers added (couldn't make them work) (2014-12-26 01:53 UTC+0100) + added BIO_GET_CONN_INT_PORT() It's now fixed in OpenSSL, available in hbssl with OpenSSL 1.0.1 or upper (2014-03-03 00:45 UTC+0100) ! BIO object is now GC collected, solving the leak and hopefully some remaining memory problems around BIO_NEW_MEM_BUF() (2014-02-26 04:54 UTC+0100) ! SSL_SET_BIO(): fixed 3rd parameter (2014-02-26 04:54 UTC+0100) ! BIO_NEW_MEM_BUF(): fixed potential use-after-free. (2014-02-24 16:02) * formating and comments 2015-02-20 10:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbodbc/odbc.c * contrib/sddodbc/core.c * updated to compile with UnixODBC 2.2.0 I slightly changed one #if condition used to define SQLTCHAR. If it interacts with some other old UnixODBC version then please let me know. 2015-02-19 23:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/hbssl.h * added HB_SSL_CONST macro which can be used instead of 'const' qualifier to pacify "discards qualifier 'const'" warnings in OpenSSL versions prior 0.9.8 * contrib/hbssl/evp.c * contrib/hbssl/evpciph.c * contrib/hbssl/evpenc.c * contrib/hbssl/evpmd.c * contrib/hbssl/ssl.c * contrib/hbssl/sslctx.c * use HB_SSL_CONST macro to pacify warnings in 0.9.6 and 0.9.7 OpenSSL versions ; Now HBSSL compiles cleanly without any warnings with different OpenSSL final versions starting with 0.9.6 2015-02-19 13:15 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/hbtop/popcli.prg ! Fixed: METHOD top( nMsgId ) ::inetSendAll( ::SocketCon, "TOP " + hb_ntos( nMsgId ) + " 0 " + ::cCRLF ) => ::inetSendAll( ::SocketCon, "TOP " + hb_ntos( nMsgId ) + " 0" + ::cCRLF ) + Added: following convinient methods: METHOD getTop( nMsgId, lAsArray ) -> arrayOrStringOfHeaderOF_nMsgId METHOD getMessageRaw( nMsgId, lAsArray ) -> arrayOrStringOfEntireMessageOF_nMsgId METHOD getBody( nMsgId, lAsArray ) -> arrayOrStringOfMessageBodyOF_nMsgId METHOD getSubject( nMsgId ) -> cSubjectLineOF_nMsgId 2015-02-19 13:09 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/gtwgud.c ! Fixed: a bug which was causing HB_GTI_SETPOS_XY/ROWCOL returning wrong values in case it is called as GET method. 2015-02-19 20:20 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/evpciph.c * contrib/hbssl/hbssl.h ! added missing protection for EVP_rc5_32_12_16_cfb64() * cleaned version macro usage to not force final versions until beta ones is not confirmed to be broken 2015-02-19 19:42 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/bio.c * contrib/hbssl/err.c * contrib/hbssl/evpciph.c * contrib/hbssl/evpmd.c * contrib/hbssl/hbssl.h * contrib/hbssl/ssl.c * contrib/hbssl/ssl_inet.c ! fixed compilation with older OpenSSL versions. Now minimum supported version of OpenSSL is 0.9.6. I tested current code only with finals releases (such releases have 'f' as last hex digit in OPENSSL_VERSION_NUMBER) so it's possible that some beta release may need additional tunes but now adopting the code should be quite easy job for anyone who need to use such OpenSSL version and has same very basic C knowledge. When older OpenSSL versions are used then warnings: "passing arg X discards qualifier 'const' from pointer target type" can appear. I didn't pacified them to not hide some possible bugs in the future though it breaks C++ compilation so maybe I'll add such casting using macro redefined only for older versions. ; [TODO] check if HB_OPENSSL_OLD_OSX_ macro is still required and if not then remove it. Maybe also other DARWIN macros can be removed. 2015-02-17 18:47 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c * use VK_MENU macro instead of direct value and do not check VirtualScanCode in hack for ALT+ input 2015-02-17 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * package/harb_win.mft * package/harb_win.rc * bumped copyright year to 2015 * package/mpkg_win_nightly.bat * package/winuni/mpkg_win_uni.bat * enclosed paths in "" for names with spaces 2015-02-17 17:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * modified code which tries to detect if field flags were used in DBF header for autoinc numeric fields 2015-02-17 16:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c + added support for autoincrement fields with counter longer then 4 bytes Warning: if someone created tables with such fields i.e. { "I:+", 8, 0 } after my modification which added support for AutoInc flags in all numeric DBF fields then he should update counters manually using DBS_COUNTER flag. New code uses 64bit counters for such field located in different part of DBFFIELD structure. 2015-02-17 13:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/cmdcheck.c ! fixed error messages when wrong parameters are passed. When wrong parameters are taken from HARBOURCMD or CLIPPERCMD "Bad command line option '%s'" error is generated and "Bad command line parameter '%s'" when wrong parameters are from command line. New behavior is Cl*pper compatible. 2015-02-17 12:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbssl/tests/inetssl.prg * contrib/rddads/ads1.c * src/rtl/teditor.prg * formatting of my recent modifications taken from Viktor's branch * src/common/hbfsapi.c * src/compiler/complex.c * formatting * include/hbset.h * src/vm/set.c * src/nortl/nortl.c + add new C functions to change HVM set values: hb_setSetFileCase(), hb_setSetDirCase(), hb_setSetDirSeparator(), hb_setSetTrimFileName() * include/hbcomp.h * include/hbcompdf.h * src/compiler/cmdcheck.c * src/compiler/hbmain.c * src/compiler/ppcomp.c * src/compiler/genc.c * src/compiler/hbusage.c * src/nortl/nortl.c * rewritten code used to parse command line and environment parameters. New code is covered by GPL + Harbour exception license. All parameters are decoded by only one function and whole code is smaller so it's much easier to modify this code. ! fixed some small bugs and incompatibilities with Cl*pper in parameter parsing ! fixed -y undocumented (YYDEBUG) switch - removed -x[] set symbol init function name prefix (for .c only) compiler command line switch * moved -fn[:[l|u]|-] -fd[:[l|u]|-] -fp[:] and -fs[-] switches parsing to core compiler library. Now these switches are also works with compiler library linked with HBMK2. ; FIXME: HBMK2 ignores -fn/-fd switches and allocates temporary names which are not compatible with names used later by harbour compiler when above switches are activated. HBMK2 should parse parameters and update SET FILECASE / SET DIRCASE before it creates temporary files [fixed by compiler modification] 2015-02-15 21:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * slightly modified code which tries to detect if field flags were used in DBF header 2015-02-15 20:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbdate.c ! fixed rounding negative UTC offsets in MS-Windows builds. It should fix issue #89. 2015-02-15 20:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c * added hack to process characters generated without keydown event. It should fix issue #86. 2015-02-13 17:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/mlcfunc.c ! fixed MPosToLC() results for position in last line which have to be moved after analyzing rest of line due to word wrapping. * src/rtl/teditor.prg * rewritten whole internal code critical for basic functionality. + resolved the problem with keycode conflicts for GTs which support extended keycodes. + added support missing MemoEdit() editor functionality. ; Number of bugs and mistakes was to big to try to update it. New code is smaller and simpler. I tried to keep compatibility with previous version and added to new version most of "helper" methods which are not used in MemoEdit() at all anyhow I cannot guaranty that all existing code using TEditor will work without modifications, i.e. I had to remove :SetPos() and all logic bound with it because it was to hard for my brain to understand this idea and/or functionality. If someone needs strict compatibility with previous version then he should add to his source code copy of old code. Current code should addressed most of MemoEdit() problems with text formatting and editing reported in the past though probably not all. I have no spare time for precise tests of Cl*pper's MemoEdit(). * src/rtl/memoedit.prg * overload :InsertState() method to show SCOREBOARD message * changed "Abort Edit? (Y/N)" message position to be Clipper compatible * removed redundant keycode comparison * do not ::SetPos HBEditor method - this method has been removed 2015-02-11 19:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt ! typo in issue number 2015-02-11 18:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/mlcfunc.c * modified unpadded MemoLine() mode to return last blank character in the line * src/rtl/teditor.prg ! fixed typo in MemoLine() parameters + added lSoftCR parameter to GetText() - when it's true returned text contains SoftCRs * src/rtl/memoedit.prg ! return text with SoftCRs - Cl*pper compatible ; Above modifications fix initial and result text formatting in MemoEdit() (#84) 2015-02-11 13:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * package/harbour-wce.spec.in * package/harbour-win.spec.in * package/harbour.spec * changed deprecated BuildPrereq tag to BuildRequires ! remove optionally created libtiff ; above modifications close issue #38 2015-02-11 12:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/codepage/l_fr.h + added 'Ç' and 'ç' characters to set of french letters ; this modification affected "FRISO" and "FRWIN" codepages. Users using them and above characters in index field should reindex their databases. * include/hbcpage.hbx * src/codepage/Makefile * src/codepage/cpfr850.c + src/codepage/cpfr850c.c * renamed "FR850" codepage to "FR850C". This is is Cl*pper ntxfre.obj compatible codepage. If someone uses DBF files with indexes simultaneously with Cl*pper applications using collation order defined in ntxfre.obj the he has to use "FR850C" codepage in Harbour. Warning: Any users using French "FR850" codepage so far should change the code to "FR850C". + added new French codepage "FR850" with all French characters and accented equal collation rules. ; above modifications close issue #88 2015-02-11 09:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * moved AutoInc field initialization to separate function % removed unnecessary AutoInc initialization from RowVer fields * cleanup few static function names 2015-02-11 09:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c + finished support for AutoInc flag (+) for all numeric fields (N, F, I, B) in DBF* RDDs. Now user can define field like: { "COUNTER", "I:+", 4, 0 } and they will work like autoincrement fields but without any assign restrictions. 2015-02-10 17:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbznet.h * src/rtl/hbinet.c + added new C function hb_znetInetTimeout() * minor cleanup (local variables localization) * contrib/hbssl/hbssl.hbm * contrib/hbssl/hbssl.hbx + contrib/hbssl/ssl_inet.c + added support for SSL/TLS encryption in hb_inet*() sockets. To enable SSL/TLS encryption on such socket it's enough to call hb_inetSSL_connect() or hb_inetSSL_accept() passing as 1st parameter hb_inet socket item with already established connection and in in the 2nd parameter SSL item. The peer should call second function. In general hb_inetSSL_connect() should be called by client and hb_inetSSL_accept() by server. To use hb_inetSSL_accept() it's necessary to also set certificated (at least self ;-)) encryption keys. See the example I committed to test directory. The exact syntax of new functions is: hb_inetSSL_connect( , [, ] ) hb_inetSSL_accept( , [, ] ) To use hb_inet*() functions to connect with SSL/TLS server Harbour users only have to call hb_inetSSL_connect() after setting connection, i.e.: IF !Empty( sock := hb_inetConnect( cServer, nPort ) ) ssl_ctx := SSL_CTX_new() IF hb_inetSSL_connect( sock, SSL_new( ssl_ctx ) ) == 1 // SSL connection established // now user can use all hb_inet*() functions is // the same way as for raw TCP connections and // all parameters like timeouts are fully supported // but transmission is encrypted. [...] ENDIF ENDIF It's not longer necessary to use SSL_set_fd() + SSL_connect() and then SSL_read() / SSL_write() / hb_SSL_read_line() / hb_SSL_read_all(). BTW hb_SSL_read_line() and hb_SSL_read_all() in HBSSL library are broken and have to be fixed. TODO: Now HBTIP library can be nicely simplified and additional code for SSL/TLS read/write operations removed. It's enough to once call hb_inetSSL_connect() if SSL/TLS encryption is needed. + contrib/hbssl/tests/inetssl.prg + added test code for hb_inet*() SSL/TLS connections. It's client and server example which also generates self certificated encryption keys running openssl command. If this code is linked with non console GT then user should generated certificates himself (see comment in LoadCertificates() function for more information). 2015-02-10 13:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/xhb/xhberr.prg * contrib/xhb/xhb.hbx - removed __BreakBlock() function. The Harbour core implementation of __BreakBlock() function fully replaces it and is more efficient because it does not create new codeblock on each call. 2015-02-09 09:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbexpra.c * allow to use __BreakBlock() function as static initializer 2015-02-09 00:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hardcr.c ! fixed HardCR() to work with codepages using custom character encoding in which SoftCR can be part of valid character, i.e. UTF8. * ChangeLog.txt * typos in prev my entry 2015-02-08 23:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/vm/hvm.c + added new PRG function: __BreakBlock() -> {|e| Break( e ) } * include/hbexprb.c % replace {|e| Break( e ) } with __BreakBlock() function call. __BreakBlock() returns exactly the same codeblock on each call so using it saves memory and improves a little bit speed because it's not necessary to allocate new GC memory block and register it in GC block list. Additionally in MT mode it eliminates mutex lock necessary to register new GC block. 2015-02-08 13:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/workarea.c + added support for field flags in dbCreate()/dbStruct(). Flags can be passed in string with field type after ":", i.e. "C:U" means Unicode character field. The following flags are recognized: "N" - column can store null values "B" - binary column "+" - column is autoincrementing "Z" - column is compressed "E" - column is encrypted "U" - column stores Unicode strings * src/rdd/dbf1.c + added support for field flags in core DBF* RDDs. ; In core DBF* RDDs "N", "B", "U" and "+" flags are supported. When "N" flag is used then special hidden field with NULL bits is created. Such implementation is compatible with DBF created by VFP. * contrib/rddads/ads1.c + added support for field flags in ADS* RDDs ! added missing RTE when wrong field types are passed to dbCreate() ; The old format with long field names corresponding to ADS types is still supported but I had to rewrite this code so please make real life test and verify me. In few cases I slightly change the code and now it can be a little bit more restrictive, i.e. typos in "AtutoInc" field type will be detected (previous code checked only for 1st letter "A"). 2015-02-07 21:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/win_bmp.c ! added missing C++ casting 2015-02-06 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c * added support MAC addreses array returned by hb_socketGetIFaces() in BSD based systems like FreeBSD or Darwin (Mac OS X) * src/vm/hvm.c % small simplification i FOR EACH initial code * contrib/hbwin/win_bmp.c * contrib/hbwin/win_prn2.c * use Harbour FILE IO API instead of local file access * contrib/hbct/ctstrfil.c * formatting * contrib/gtqtc/gtqtc1.cpp ! fixed possible missing initialization for drawing character images 2015-01-29 23:55 UTC+0100 Jean Lefebvre (jfl/at/mafact.com) * contrib/hbtip/sendmail.prg * Modified hb_sendmail(...) to allow TLS on port 587 No change in parameters * contrib/hbtip/client.prg + added FUNCTION ActivateSSL(Self) * changed all actual ref to TLS to SSL for clarity with real TLS vars and methods * contrib/hbtip/smtpcli.prg + Added METHOD StartTLS() to allow starting SSL crypting after receiving the STARTTLS command only + Added METHOD DetectSecurity() to initiate Authentification methods reading 250-xxx lines * contrib/hbtip/tests/gmail.prg * changed comment to explain TLS on port 587 for gmail * changed port to 587 to allow testing * Auto detect SSL on 465 and plain text on 587 (till STARTTLS command) 2015-01-19 13:24 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/hbwin.hbx + added __oleVariantNullDate() * src/common/hbver.c * src/rtl/tget.prg ! applied Get():end() Cl*pper compatibility fix by Rolf. * synced with Viktor's branch * contrib/hbhpdf/image.c ! applied fixes sent by Peter Rees ! protection against GPF when wrong parameter is passed to HPDF_Image_GetColorSpace() (borrowed from Viktor's branch) * README.md * src/compiler/hbusage.c * src/pp/hbpp.c * utils/hbi18n/hbi18n.prg * utils/hbtest/hbtest.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/hbnetio.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * bumped copyright year to 2015 2015-01-14 13:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added new PRG function to control empty date conversion to OLE variant: __oleVariantNullDate( [] ) -> This is per thread switch and by default initialized to .F. for each new thread. When set to .T. Harbour empty dates are translated to VT_NULL. Warning: it's possible that this function will be removed or replaced by other solution in the future. * contrib/gtqtc/gtqtc1.cpp * emulate CTRL by setting SHIFT + ALT in Android builds (It's temporary solution - my patch with support for CTRL in Android QT builds has been accepted so it should be included in next Qt releases) % set Qt::WA_NoSystemBackground * do not change number of rows and cols in maximized and fullscreen mode when font is changed and resize mode set to HB_GTI_RESIZEMODE_FONT. It was creating problems when user switched to fullscreen/maximized mode and application was not ready to dynamically update screen dimensions. * activate virtual keyboard on double click instead of click. It allows to hide virtual keyboard and control program using mouse and touch events. * src/rtl/gtwvt/gtwvt.c + added support for HB_K_MENU * src/rtl/gtxwc/gtxwc.c * use macros instead of constant values + added support for HB_K_MENU * reload font after HB_GTI_FONTSIZE (compatible with other graphic GTs) * eliminated recursive mutex XLIB locks in HB_GTI_FONTSEL * discard existing graphics characters and redraw console window contents after HB_GTI_FONTATTRIBUTE * tests/gtkeys.prg + added support for HB_K_MENU and HB_K_TERMINATE 2015-01-09 19:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * minor foramtting * src/rtl/gtwvt/gtwvt.c ! do not generate K_MOUSEMOVE during marking phase * src/rtl/gtxwc/gtxwc.c ! fixed mapping XWindow mouse buttons to Harbour buttons (MRightDown() and MMiddleDown() were reverted) * src/rtl/memoedit.prg ! fixed processing unicode characters * src/rtl/teditor.prg * synced with Viktor's branch 2014-12-31 01:45 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/memoedit.prg ! fixed repeat condition for ME_INIT initial user function call (correctly fixes #21) * src/rtl/mlcfunc.c * added temporary extension to MemoLine() which will be removed and replaced in the future * src/rtl/teditor.prg ! use temporary MemoLine() extension to fix problem with line trailing spaces I introduced with previous modification * src/rtl/replic.c % optimization for Replicate( , 1 ) 2014-12-30 01:19 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * src/rtl/memoedit.prg ! Fixed: nUdfReturn value ME_UNKEY (1-31) were not being processed. 2014-12-29 20:27 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbznet.h * src/rtl/hbinet.c * src/rtl/hbinetz.c * moved HB_INET_ERR_* macros to header file + added error and errorStr functions to hb_inet*() socket read/write wrappers ! call close function of hb_inet*() socket read/write wrappers before closing the socket + added hb_znetInetFD() C function * src/rtl/teditor.prg ! use hb_ATokens( , .T. ) and MemoLine() to divide text into lines to improve performance and fix TABs decoding * src/rtl/memoedit.prg * src/rtl/teditor.prg * applied recent fixes and cleanups from Viktor's branch. * src/rtl/tgetlist.prg * applied recent fixes from Viktor's branch: ; (2014-12-19 01:00 UTC+0100 Viktor Szakats) ! HBGetList():GUIApplyKey(): fixed bug introduced with UNICODE support in 93d3a46d843daaf6d08149d83fa5203ff910c484 (upstream). That patch had an undocumented workaround for the problem inside ListBox():findText(), which was not Cl*pper compatible, so it was later removed in 6f8508ff54a3955822b36bf4a65a2775a11bab23. This patch hopefully fixes the root cause. Reported here: https://groups.google.com/d/msg/harbour-devel/7Cpax5TdHnY/n5XfXX8N9vMJ 2014-12-15 15:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbtoken.c * cleaner version of recent hb_tokenPtr() fix which works correctly also with active delimiters 2014-12-13 10:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbtoken.c ! fixed hb_tokenPtr() to work correctly with new EOLs Thanks to Viktor for information about the problem. 2014-12-12 17:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! use window instead of internal image to calculate new console window dimensions after dynamic font size modification 2014-12-12 16:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbini.prg ! use hb_ATokens( , .T. ) to divide .ini file to lines It's much faster and fixes problem existing from initial version of this code that .ini files with mixed EOLs cannot be correctly decoded, i.e. .ini files with LF EOLs was couldn't be decoded if someone added even single line with CRLF. * small .ini read code reorganization 2014-12-12 13:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbcompdf.h * include/hbexprb.c * src/common/funcid.c * src/vm/hvm.c % optimize Array() function by replacing function call with HB_P_ARRAYDIM PCODE. Because this optimization changes RTE and interacts with broken code like aVal := Array( 10, 0, "A" ) then it's not enabled by default. User can enable it by -ko switch. * utils/hbtest/rt_array.prg * use #pragma -ko- to for tests which interacts with above modification * src/rtl/hbproces.c % optimize memory allocation for redirected STDOUT and STDERR buffers in hb_processRun() function. The previous implementation was extremly inneficient when hb_processRun() was used to extract very long output from child process. * src/rtl/hbtoken.c + added support for dividing text into lines using EOLs used by different platform. To enable it it's enough to specify .T. as delimiter. * src/rtl/filesys.c * pacified MSVC warning - in fact this modification is significant only for bugy code which changes current directory in MT programs. It's bug on all platforms using current directory as process not thread attribute (common behavior). * include/inkey.ch * src/rtl/hbgtcore.c + added new extended keycodes: HB_K_TERMINATE HB_K_MENU * contrib/gtqtc/gtqtc1.cpp + center and rescale to console window dimension keeping aspect size ratio picture passed to HB_GTI_DISPIMAGE when second parameter is .T. + added support for HB_K_MENU key ! fixed dynamic font size modification in fullscreen, maximized and HB_GTI_RESIZEMODE_ROWS modes 2014-12-05 01:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbffind.c * src/common/hbfsapi.c * src/rtl/filebuf.c * src/rtl/fssize.c * contrib/hbmzip/mzip.c * contrib/xhb/filestat.c ! typo in comment - thanks to Viktor * include/hbexprb.c * small code reorganization * include/hbvmpub.h * src/vm/hvm.c % use HB_VM_PUSHNIL() macro ! generate RTE for code like: LOCAL aVar[ 10, -1 ] (Cl*pper compatible) 2014-12-05 00:13 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * src/common/hbver.c * synced copyright with fork to be in sync with merged sources 2014-12-04 19:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c ! fixed typo in recent modification 2014-12-04 10:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * contrib/hbct/doc/en/dattime3.txt * contrib/hbmzip/mzip.c * contrib/xhb/filestat.c * src/common/hbffind.c * src/rdd/hbsix/sxcompr.c * src/rtl/filebuf.c * src/rtl/filesys.c * src/rtl/fssize.c * src/rtl/fstemp.c ! typo in comments * src/common/hbfsapi.c ! hb_fsFNameMerge() fixed to not refer to szDrive in HB_TRACE mode (2014-11-29 14:29 UTC+0100 Viktor Szakats) * src/rtl/fnsplit.c * removed szDrive setting before call to hb_fsFNameMerge() - it's not longer necessary 2014-12-03 11:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbexprb.c ! fixed GPF in compilation of this code: DO hb_i18n_getText * include/achoice.ch * include/blob.ch * include/dbinfo.ch * include/hbapi.h * include/hbapicdp.h * include/hbatomic.h * include/hbclass.ch * include/hbinit.h * include/hbsetup.ch * include/hbsetup.h * include/inkey.ch * include/ord.ch * include/simpleio.ch * src/common/hbver.c * src/rtl/hbi18n2.prg * src/rtl/val.c * synced with Viktor's branch (casing, formatting, comment updating, clang support, use hb_FReadLen(), use hb_GetStdIn(), removed redundant casting) * include/fileio.ch + added HB_FLX_* constants * include/harbour.hbx * added __wapi_GetConsoleOutputCP() * include/hbapi.h * src/common/hbver.c + added hb_iswin*() functions borrowed from Viktor's branch 2014-12-03 00:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbsocket.ch + added HB_SOCKET_ERR_NONE * src/rtl/hbsocket.c * clear socket error when hb_socketRecv*() or hb_socketSend*() returns value greater then 0 % removed unnecessary error code setting in MS-Windows builds of hb_socketGetIFaces() * src/rtl/filesys.c ! allocate dynamically buffer for current directory name if default one is too small when current disk is checked * src/rtl/hbzlib.c * use hb_xalloc()/hb_xfree() to allocate/free memory during ZLIB compression and decompression instead of ZLIB default ones (finished code started in Viktor's branch) * src/rtl/tlabel.prg * src/rtl/treport.prg % use hb_ATokens() instead of local functions ListAsArray() * simplified reading labels and reports from files * src/rtl/teditor.prg * src/rtl/tget.prg * src/rtl/tlabel.prg * src/rtl/treport.prg * synced with Viktor's branch: removed explicit NIL from parameters, formatting, updated comments and variable names, use FOR EACH and SWITCH statements, use hb_defaultValue(), use hb_StrShrink(), formatting, few fixes * src/rtl/langcomp.prg * synced with Viktor's branch * src/rtl/memoedit.prg * synced with Viktor's branch, optimizations, formatting and fixes: ; 2014-03-28 13:09 UTC+0100 Viktor Szakats + MemoEdit(): allow BLOCK and SYMBOL types for user callbacks (only in the default, non-strict mode) ! MemoEdit(): fixed to only handle certain types of events in ME_INIT stage in harmony with Cl*pper documentation ! MemoEdit(): fixed to not get into an infinite loop on initialization when user callback is returning unhandled value https://github.com/harbour/core/issues/21 ! MemoEdit()/HBMemoEditor():KeyboardHook(): fixed to fall back to default handling of K_ESC if getting called recursively https://github.com/harbour/core/issues/21 + HBMemoEditor():HandleUserKey(): now returns whether the event was handled (as logical value) (previously: Self) [INCOMPATIBLE] * fixed some misleading variable names ; 2014-01-28 03:11 UTC+0100 Viktor Szakats ! MemoEdit() fixed to pass-through without interactivity when the user function is a boolean .F. ; 2014-01-27 15:15 UTC+0100 Viktor Szakats % abort key checking optimized and made unicode compatible * src/rtl/listbox.prg * synced with Viktor's branch, optimizations, formatting and fixes: ; 2014-07-21 08:56 UTC+0200 Viktor Szakats ! ListBox():findData(): fixed to be able to search for non-string data, to the same extent Cl*ipper is able to. ! ListBox():findData(): fixed exact/case-insensitive regression from 6f8508ff54a3955822b36bf4a65a2775a11bab23 ; 2014-07-21 03:26 UTC+0200 Viktor Szakats + LISTBOX object instance area made compatible with Cl*pper (relevant when object is accessed as array) ; 2014-07-21 01:20 UTC+0200 Viktor Szakats * renamed variable and macro to reflect their type + ListBox():findData(): documented potential RTE ; 2014-07-21 01:04 UTC+0200 Viktor Szakats % ListBox():findText(), ListBox():findData(): use hb_LeftEq[I]() ! ListBox():findText(), ListBox():findData(): fixed to not RTrim() while searching in EXACT mode. Regression from f61409bf19731c8485aa29bae273cae090c77502 + ListBox():findText(), ListBox():findData(): allow to search for any type of data in HB_CLP_STRICT mode to mimic Cl*pper behavior ! ListBox():findText(): fixed to allow zero length search text, like Cl*pper. Regression from 93d3a46d843daaf6d08149d83fa5203ff910c484 ! ListBox():addItem( cText, cData ): fixed to allow any type for cData, not just NIL and string, like Cl*pper + ListBox():setData(): documented a Cl*pper bug ; 2014-03-09 18:19 UTC+0100 Viktor Szakats ! ListBox():scroll() fixed to ignore non-numeric parameter (like Cl*pper) instead of an RTE 2014-11-29 06:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/common/hbffind.c * src/rtl/direct.c * src/rtl/dirscan.prg * src/rtl/filebuf.c + added lTime member to HB_FFIND structure + added 3rd parmeter to hb_fsDirectory() + extended default maximum number of Harbour file IO redirecros to 128 * use hb_xgrabz() * formatting * include/hbcompdf.h * include/hbpp.h * src/compiler/cmdcheck.c * src/compiler/genc.c * src/compiler/hbcomp.c * src/compiler/hbmain.c * src/compiler/ppcomp.c * src/pp/hbpp.c * src/pp/ppcore.c * src/pp/pplib.c + added support for -ql compiler switch - it disables displaying PRG line numbers during compilation + added internal support for switch which disables PRG names from final PCODE - it's not active by default * src/compiler/ppcomp.c + allow to change -gc? switch by #pragma directives * src/compiler/hbusage.c * present '-' as default option separator for all platforms * src/rdd/Makefile + src/rdd/rddshort.c - src/rdd/dbfuncs.prg * moved short function names (10 characters Cl*pper compatible) wrappers to rddshort.c * src/common/hbhash.c * src/compiler/gencc.c * src/compiler/hbcomp.c * src/compiler/hbdbginf.c * src/compiler/hbdead.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/debug/dbgentry.c * src/pp/ppcore.c * src/rdd/dbf1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/delim1.c * src/rdd/sdf1.c * src/rdd/hsx/hsx.c * src/rdd/usrrdd/usrrdd.c * src/rdd/wafunc.c * src/rdd/workarea.c * src/vm/classes.c * src/vm/dynsym.c * src/vm/estack.c * src/vm/runner.c * src/vm/set.c * src/vm/task.c * src/rtl/cdpapi.c * src/rtl/filebuf.c * src/rtl/gtcgi/gtcgi.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtxwc/gtxwc.c * src/rtl/hbdyn.c * src/rtl/hbgtcore.c * src/rtl/hbi18n1.c * src/rtl/hblpp.c * src/rtl/hbznet.c * src/rtl/iousr.c * use hb_xgrabz() * src/common/hbprintf.c * formatting * reduced variable scope * src/rdd/dblist.prg * src/rdd/hbsix/sxini.prg * src/rtl/hbfilehi.prg % use new hb_FName*() functions * src/codepage/cp_950.c * src/codepage/cp_big5.c * src/codepage/cp_gbk.c * src/codepage/cp_u16le.c * src/codepage/cp_utf8.c * src/common/hbfopen.c * src/common/hbstr.c * src/common/strwild.c * src/compiler/complex.c * src/compiler/genc.c * src/compiler/hbopt.c * src/compiler/hbusage.c * src/debug/dbghelp.prg * src/debug/debugger.prg * src/hbextern/hbextern.prg * src/main/harbour.1 * src/pp/ppcore.c * src/rdd/dbcmd.c * src/rdd/dbcmd53.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/dbjoin.prg * src/rdd/dbnubs.c * src/rdd/dbsort.prg * src/rdd/dbstrux.prg * src/rdd/dbtotal.prg * src/rdd/dbupdat.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxcrypt.c * src/rdd/hbsix/sxini.prg * src/rdd/hsx/hsx.c * src/rdd/usrrdd/usrrdd.c * src/vm/debug.c * src/vm/estack.c * src/vm/set.c * src/vm/task.c * src/rtl/achoice.prg * src/rtl/adir.prg * src/rtl/alert.prg * src/rtl/altd.prg * src/rtl/base64d.c * src/rtl/browse.prg * src/rtl/cdpapi.c * src/rtl/checkbox.prg * src/rtl/color53.prg * src/rtl/dbedit.prg * src/rtl/dircmd.prg * src/rtl/dirscan.prg * src/rtl/errapi.c * src/rtl/errsys.prg * src/rtl/fnsplit.c * src/rtl/gtchrmap.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtsln/gtsln.c * src/rtl/gtsln/mousesln.c * src/rtl/gttrm/gttrm.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtxwc/gtxwc.c * src/rtl/gui.prg * src/rtl/hbbfish.c * src/rtl/hbdoc.prg * src/rtl/hbfilehi.prg * src/rtl/hbgtcore.c * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/hblpphb.c * src/rtl/hbregexc.c * src/rtl/memvarhb.prg * src/rtl/menusys.prg * src/rtl/menuto.prg * src/rtl/objfunc.prg * src/rtl/padc.c * src/rtl/padl.c * src/rtl/padr.c * src/rtl/profiler.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/setcolor.c * src/rtl/tbcolumn.prg * src/rtl/tbrowse.prg * src/rtl/tclass.prg * src/rtl/tgetint.prg * src/rtl/tgetlist.prg * src/rtl/tmenusys.prg * src/rtl/tobject.prg * src/rtl/tpersist.prg * src/rtl/tpopup.prg * src/rtl/tpopuphb.prg * src/rtl/treport.prg * src/rtl/tscalar.prg * src/rtl/tsymbol.prg * src/rtl/ttextlin.prg * src/rtl/typefile.prg * formatting, casing, comment updating, removed trailing spaces, casting, replace hb_itemType() with HB_IS_*() macros, updated variable and function names and scopes, pacified unused result warnings, removed redundant castings, use HB_SIZEOFARRAY() and sizeof(), removed explicit NIL from parameters, use hb_LeftEq[I](), added supports for symbol items used as codeblock replacements, use hb_defaultValue(), use FOR EACH statement, use SWITCH statement, replaced SubStr() with Left() or Right(), use hb_AScan(), use hb_FReadLen()/hb_VFReadLen(), removed FO_READ from FOpen() parameters, use Str() instead of PadL(), use hb_StrShrink() * src/lang/l_el.c * src/lang/l_es_419.c * src/lang/l_fr.c * src/lang/l_hu.c * src/lang/l_pt_br.c * src/lang/l_sk.c * src/lang/l_tr.c * synced with Viktor's branch * src/rtl/achoice.prg * src/rtl/cdpdet.prg * synced with Viktor's branch * src/vm/Makefile + src/vm/short.c + added short function names (10 characters Cl*pper compatible) wrappers * src/vm/extrap.c * synced with Viktor's branch * src/rtl/Makefile + src/rtl/rtlshort.c + added short function names (10 characters Cl*pper compatible) wrappers * src/rtl/cdpdetc.c * include/harbour.hbx + added __wapi_GetConsoleOutputCP() * src/rtl/datec.c * include/harbour.hbx + added hb_CDay( ) -> * src/rtl/filesys.c ! do not check for PIPEs handles in WinCE builds ! respect OS returnb code in SystemTimeToFileTime() * src/rtl/gete.c * covered GetE() function by HB_CLP_UNDOC macro * src/rtl/philes53.c * covered FSetDevMod() function by HB_CLP_UNDOC macro * src/rtl/hbdoc.prg * use HB_SERIALIZE_COMPRESS instead of explicit hb_ZCompress() (incompatible, .hbd files has to be regenerated) * src/rtl/hbjson.c * add a newline at EOF in human readable mode * src/rtl/hbzlibgz.c * disabled GZIP support in MSVC WinCE builds * src/rtl/philes.c * include/harbour.hbx + added hb_FReadLen() * src/rtl/vfile.c * include/harbour.hbx + added hb_VFReadLen() * src/rtl/strclear.c ! check hb_itemGetWriteCL() result ; above modifications borrowed from Viktor's branch with some small modifications - many thanks * src/rtl/hbinet.c * extened readahead buffer from 256 to 1500 bytes ! fixed possible wrong result in hb_InetDataReady() and redirected sockets (i.e. by hb_InetCompress()) * src/rtl/hbsocket.c ! typo in recent modification for BSD socket less builds + src/rtl/strutf8.c * include/harbour.hbx + added hb_StrIsUTF8() - it should be compatible with similar function from Viktor's branch * src/rtl/tpersist.prg * eliminated oSelf private variable and reduced macro expansion to item values * src/debug/dbgtmenu.prg * src/debug/dbgtwin.prg * src/debug/debugger.prg ! replaced SaveScreen()/RestScreen() with __dbgSaveScreen()/__dbgRestScreen() to fix problems with unicode characters which do not exists in HVM CP. * src/rdd/hbsix/sxcompat.prg + added support for timestamp values to sxChar(), sxNum(), sxDate() functions. 2014-11-24 22:38 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbrand.c ! fixed memory leak * src/rtl/philes.c ! fixed number to handle casting * src/rtl/version.c ! added missing break in switch statement * src/rtl/hbsockhb.c * formatting and protection against wrong parameter passed to hb_socketGetHosts() ; above modifications borrowed from Viktor's branch with some small modifications * src/rtl/hbsocket.c ! always set pSockAddr and puiLen parameters passed to hb_socketAccept() and hb_socketRecvFrom() functions * formatting and comment syncing with Viktor's branch 2014-11-24 10:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiocli.c * pacified warning 2014-11-24 09:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c * pacified warning 2014-11-21 16:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbc * contrib/gtqtc/gtqtc.hbp ! fixed detecting QT when both QT4 and GT5 versions are installed in OSX (synced with Viktor's branch) * src/rtl/gttrm/gttrm.c * small modification for future usage 2014-11-21 13:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/replic.c % optimized REPLICATE() function 2014-11-19 08:37 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c * small simplification * src/rtl/hbznet.c ! fixed possible data stream corruption which could be exploited in systems which can accept only one byte in socket write operation when internal TCP output buffers are full. Rather seldom situation but theoretically possible, i.e. in VPN. 2014-11-18 14:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/dbinfo.ch + added new rddInfo() action: RDDI_DECIMALS * include/hbrdddbf.h * src/rdd/dbf1.c + added support for RDDI_DECIMALS - when set it's used as default number of decimal places in conversions to string for fields type "B" and "8" with 0 number of decimal places in DBF header. 2014-11-14 18:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c * clear socket error after successful connect * src/rtl/hbznet.c ! fixed possible connection interrupting when data incomes fragmented in very small peaces 2014-11-12 18:01 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbgtinfo.ch + added HB_GTI_MINIMIZED * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp + added support for HB_GTI_MINIMIZED * src/rtl/gtxwc/gtxwc.c + added support for HB_GTI_MINIMIZED and HB_GTI_MAXIMIZED ; All above modifications created by Rolf - thanks * contrib/hbnetio/netiocli.c * updated some RTEs to be a little bit more precise * contrib/hbblat/hbblat.hbp * disabled unconditional dynamic library build 2014-11-04 01:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * doc/xhb-diff.txt ! typos * doc/clipper.txt ! removed completely false information about 'LIST &cMacro' * updated information about FOR EACH ; in general information in this file are outdated and does not correctly describe current Harbour behavior. I strongly suggest to not use it in any other documentation. In some spare time I'll update this file or remove. * doc/cmpopt.txt + added information about unsupported by Clipper syntax extension: iif( , , ) = * include/hbrddnsx.h * minor modification in comment * src/macro/macrolex.c * accept unconditionally hash 'key => value' operator * src/rdd/dbfnsx/dbfnsx1.c ! fixed very bad bug in leaf key compression. This problem could be exploited by keys containing containing CHR( 255 ) in encoded keys just before trailing empty key characters. This bug could cause index corruption. * use hb_xgrabz() * formatting 2014-10-28 16:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * doc/xhb-diff.txt * updated information about extended CDX format and defined by user index page size in section "NATIVE RDDs" 2014-10-24 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddntx.h * src/rdd/workarea.c * src/rdd/dbf1.c * src/rdd/delim1.c * src/rdd/sdf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/dbffpt/dbffpt1.c * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddads/adsx.c * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * contrib/sddfb/core.c * contrib/sddmy/core.c * contrib/sddoci/core.c * contrib/sddodbc/core.c * contrib/sddpg/core.c * contrib/sddsqlt3/core.c * cleaned AREAP casting * unified some variable names * cleaned some DBOI_* actions * allow to call ORDERINFO() method without itmResult item. * few other cleanups 2014-10-24 04:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddads/rddads.h + added support for RDDI_INDEXPAGESIZE in ADI indexes * src/rdd/dbf1.c * minor cleanup * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c + added support for long index keys when bigger pages are used. Now maximum index key size is 4082 for 8192 bytes length index pages. Indexes are critical for database applications so please make tests with current code and report problems if you find any. 2014-10-23 17:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c * renamed CDX_TYPE_TEMPORARY to CDX_TYPE_PARTIAL * eliminated Temporary member from CDXTAG structure * cleaned tag signature flag setting to strictly follow CL5.2 (SIx3) and CL5.3 (COMIX) 2014-10-23 14:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbfcdx/dbfcdx1.c * pacified warning 2014-10-23 13:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbfcdx/dbfcdx1.c ; minor comment update * utils/hbmk2/hbmk2.prg ! fixed error/waring messages after recent modifications for -stop switch 2014-10-23 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c ! check if AE_VALUE_OVERFLOW macro exists before use ! fixed memory leak % use char* instead of UNSIGNED8* to eliminate unnecessary casting * use HB_IT_EVALITEM instead of HB_IT_BLOCK * formatting and minor cleanups * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c * modifications for longer index keys when bigger pages are used (work in progress) 2014-10-22 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c * modifications for longer index keys when bigger pages are used (work in progress) 2014-10-22 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c * force default index page size when CDX header does not contain Harbour signature * added RTE when index expression returns item with unsupported type during indexing * modifications for longer index keys when bigger pages are used (work in progress) * formatting 2014-10-21 16:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * utils/hbmk2/hbmk2.prg ! yet another -stop fix borrowed from Viktor's branch 2014-10-21 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c * added support for user defined index page size in DBFCDX. To change page size for newly created index it's enough to call: hb_rddInfo( RDDI_INDEXPAGESIZE, , "DBFCDX" ) DBFCDX accepts page sizes which are power of 2 in from 512 to 8192. The upper range is my personal decision and can be easy changed in Harbour source code. 512 is default CDX index page size and only such indexes can be read by other RDDs. In some cases bigger pages can increase performance and reduce index size. In local networks probably 1024 should give optimal performance because can be transferred in single ethernet frame. Just make a tests. ; In next step I plan to add support for longer index keys when bigger pages are used. * utils/hbmk2/hbmk2.prg ! added -stop fix borrowed from Viktor's branch 2014-10-20 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/lang2po.hb ! fixed negative UTC offsets to string conversion * include/dbinfo.ch * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c + added DBOI_INDEXPAGESIZE - get index page size * include/dbinfo.ch * include/hbrdddbf.h * src/rdd/dbf1.c + added RDDI_INDEXPAGESIZE - get/set default index page size * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c * modification for user defined index page size (work in progress) 2014-10-19 14:46 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwvt/gtwvt.c * small cleanup in HB_GTI_UNITRANS 2014-10-17 14:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddcdx.h * src/rdd/dbfcdx/dbfcdx1.c + added support for large index files over 4GB length. These are slightly modified CDX indexes which stores index page numbers instead of index page offsets inside index file. This trick increase maximum index files size from 2^32 (4GB) to 2^41 (2TB). This index format is enabled automatically when DB_DBFLOCK_HB64 is used. This is the same behavior as in DBFNTX and DBFNSX for which I added support for large indexes (up to 4TB) few years ago. Warning: new CDX indexes are not backward compatible and cannot be read by other systems or older [x]Harbour versions. If you try to open new indexes using older [x]Harbour RDDs then RTE "DBFCDX/1012 Corruption detected" is generated. When current Harbour *DBFCDX/SIXCDX RDD open index file then it automatically recognize type of index file so it will work correctly with both versions without any problem. In short words: People using DB_DBFLOCK_HB64 should remember that after reindexing with new Harbour applications old ones cannot read new CDX indexes. ; In next step I plan to add support for user defined page size in CDX index files. * doc/xhb-diff.txt * added information about extended CDX format to section "NATIVE RDDs" * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * disable record readahead buffer used during indexing when only one record can be stored inside ! generate RTE when data cannot be read into record readahead buffer during indexing 2014-10-14 14:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed size of picture shown by HB_GTI_DISPIMAGE ! fixed indexes used to restore text data after hb_gtInfo( HB_GTI_DISPIMAGE, "" ) 2014-10-13 18:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed recent modification (force character redrawing) 2014-10-13 17:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/Makefile ! fixed to only include compilable GTs in Harbour dynlib (borrowed from Viktor's fork) * src/rtl/gtxwc/gtxwc.c + redraw screen area when empty string is passed as image body to HB_GTI_DISPIMAGE, i.e.: hb_gtInfo( HB_GTI_DISPIMAGE, "" [, ] ) If is not given then whole screen is refreshed. 2014-10-08 18:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/arrays.c ! added protection against internal error when ACOPY() is executed with the same array passed as source and target without any indexes which can force item move. Now ACOPY() works like in Cl*pper. 2014-10-08 11:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbamf/amfdec.c ! simplified and fixed datetime decoding. Please verify what is the correct time base value. Used by current and commented previous wrong code: 1970-01-01 00:00:00 => 210866803200000 or: 1969/12/31 12:00:00 => 210866760000000 Testing please remember about UTC offset. * contrib/hbbz2/core.c ! fixed declaration for bz_internal_error() 2014-10-08 02:46 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdefs.h * minor fix in recently added casting 2014-10-08 02:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c * src/rtl/gtpca/gtpca.c * pacified warnings * src/rtl/hbjson.c ! include hbjson.h 2014-10-07 22:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbjson.h * exported hb_jsonEncode() and hb_jsonDecode() functions 2014-10-07 10:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/win/msvc.mk * utils/hbmk2/hbmk2.prg * disabled -nologo option used with resource compiler in MSVC builds. Compiler version is not enough to detect supported parameters when Platform SDK rc.exe is used. 2014-10-07 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * src/rtl/gtxwc/gtxwc.c * src/rtl/langapi.c * pacified warnings * contrib/hbmlzo/3rd/minilzo/minilzo.hbp ! disabled dynamic library 2014-10-07 01:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbhpdf/3rd/libhpdf/hpdfpago.c * pacified warning * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif * rediffed 2014-10-07 00:56 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtinymt/3rd/tinymt/tinymt32.h * pacified warning * contrib/hbtinymt/3rd/tinymt/tinymt.dif * rediffed 2014-10-07 00:38 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdefs.h * use strict aliasing friendly conversions in MSC builds which support intrinsic version of _byteswap_*() functions. It should also pacify some of MSC warnings. * include/hbdefs.h * src/rdd/dbffpt/dbffpt1.c * minor formatting * contrib/gtwvg/wvgcore.c ! fixed HANDLE to LONG casting - it's bug in 64 bit builds 2014-10-06 22:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbcomp.h * include/hbcompdf.h * src/compiler/hbmain.c * src/compiler/harbour.y * src/compiler/harbour.yyc * replaced 'char' type holder with 'HB_BYTE' - this is part of never finished code which is completely dummy in current compiler and above modification is only to pacify warnings which are real bugs in existing implementation. I do not plan to modify or fix this code. I'll remove it working on fully functional strong typing implementation. 2014-10-06 22:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/harbour.y * src/macro/macro.y * disabled 4244 and 4702 warnings in MSVC builds - this warnings are from code generated by bison and they are out of our direct control * src/compiler/harbour.yyc * src/compiler/harbour.yyh * src/macro/macro.yyc * src/macro/macro.yyh * regenerated 2014-10-06 21:10 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed multiple input context initialization in HB_GTI_FONTSEL. Thanks to Rolf for the information. * contrib/hbnetio/netiocli.c * contrib/hbwin/wapi_winbase.c * src/rtl/iousr.c * src/vm/cmdarg.c * pacified MSVC warnings 2014-10-05 16:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/tiff/tiff.dif * src/3rd/tiff/tiffconf.h * do not redefine O_* macros in all *nix builds * src/compiler/harbour.yyc * src/compiler/harbour.yyh * src/macro/macro.yyc * src/macro/macro.yyh * regenerated with bison 3.0.2. * src/rtl/hbcom.c ! fixed compilation with OpenWatcom for Linux * src/rtl/hbsocket.c * pacified warning in OpenWatcom Linux builds * src/rtl/hbjson.c * own code for conversion integer numbers 2014-10-05 11:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/harbour.y * src/macro/macro.y * update declaration depreciated in new bison version * src/macro/macro.yyc * src/macro/macro.yyh * regenerated 2014-10-04 21:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp + added support for decoded image data passed to HB_GTI_DISPIMAGE like in GTXWC. Supported formats are RGB32, RGB16 and MONO bitmap. Unlike GTXWC GTQTC rescales bitmap to passed cords. * src/rdd/wafunc.c ! fixed very bad bug introduced in previous modification - in fact potential problem existed from the beginning anyhow recent modification allow to exploit it in all complex index expressions. 2014-10-03 19:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed typo reported by Rolf 2014-10-03 16:03 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/wafunc.c % use dynamic symbol pointer to find field index * src/rdd/workarea.c * set default maximum field size to HB_SYMBOL_NAME_LEN characters (by default in Harbour builds HB_SYMBOL_NAME_LEN is 63) Some RDDs may set longer names but it will be respected only by FieldName() function and in all other cases only HB_SYMBOL_NAME_LEN characters is significant for Harbour so such decision should be well thought by RDD authors because it may confuse users. Warning: all 3rd party RDDs which need to force shorter names should update uiMaxFieldNameLength in their NEW() method just after SUPER_NEW() call, i.e. like in core DBF RDD. ! respect uiMaxFieldNameLength when new fields are added * src/rdd/dbf1.c * set maximum field size to 10 characters * contrib/rddsql/sqlbase.c - removed code used to set uiMaxFieldNameLength to HB_SYMBOL_NAME_LEN. Now it's default field length value for each RDD unless it does not change it. * contrib/rddads/ads1.c * minor modification in adsFieldName() * contrib/hbwin/wapi_winbase.c + added support for FORMAT_MESSAGE_ALLOCATE_BUFFER and 6th parameter to wapi_FormatMessage() function. The 6th parameter has higher priority than size of string passed in the 5th parameter. ! fixed potential memory leak 2014-10-02 22:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/win_prn2.c + save LastError value in win_PrintDataRaw() and win_PrintFileRaw() so user can access it using wapi_GetLastError() 2014-10-02 22:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/sddsqlt3/core.c * decalre default size for numeric, blob and any fields larger enough to store data after COPY TO * decalre default size for string fields to at least 10 * some simplifications 2014-10-02 22:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/sddsqlt3/core.c * set default number of decimal places in float SQLITE3 values to _SET_DECIMAL. If user needs different number of decimal places when he converts number to strings then he can set it explicitly. Harbour does not change values of float point number retrieved from SQLITE3 and always returns original data. * do not set default length of numeric values for to string conversions. 2014-10-02 16:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/sddsqlt3/core.c * removed dummy break statements * contrib/xhb/xhbmvinf.c ! store memvar values instead of references to memvar variables in array returned by __mvSymbolInfo() 2014-10-01 22:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h * src/common/hbstr.c + added new function hb_strAtI() - it works like hb_strAt() but it ignores the case of the ASCII characters * src/rtl/ati.c * renamed local static function hb_strAtI() to s_strAtI() to avoid conflict with new public hb_strAtI() function. * contrib/xhb/xhbat.c - removed local static function hb_strAtI() - current public hb_strAtI() is compatible with it. * contrib/sddsqlt3/core.c + added new code to set column type giving the highest priority SQLITE3 declared column types. Please test - I haven't made any. ! do not cast floating point values to integer * contrib/hbwin/hbwin.hbx * contrib/hbwin/win_prn2.c ! fixed win_printerGetDefault() in Win9x builds - fix and some formatting and casting borrowed from Viktor's fork. + added new PRG function: win_PrintDataRaw( , [, ] ) -> It's similar to win_PrintFileRaw() but sends to given printer passed in 2nd parameter instead of file body. On error it returns negative value. * cleaned casting and minor formatting * src/rtl/gtxwc/gtxwc.c + added support for HB_GTI_DISPIMAGE. It's slightly modified code sent by Rolf to Harbour devel list. In comparison to original version it supports as 4th item of array with bitmap description to use with some other GTs which can support different color depths or can make conversion. It also supports bitmaps passed as strings. % slightly improved HB_GFX_GETPIXEL 2014-09-26 15:34 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddads/ads1.c ! extended and fixed CANDEFAULT error processing for data width error * contrib/rddads/adsx.c ! fixed typo in index creation code related to subindexing 2014-09-25 00:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/sddsqlt3/core.c + map columns with SQLITE_NULL values as HB_FT_ANY fields 2014-09-23 13:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbcurl/core.c ! added protection against operation on NULL pointers borrowed from Viktor's branch. 2014-09-23 11:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * src/rtl/gtwvt/gtwvt.c * contrib/gtwvg/gtwvgd.c * use hb_vmRequestQuit() instead of hb_vmRequestCancel() when close event is received - it is GTXWC compatible behavior and allows to execute user EXIT PROCEDUREs. Please also remember that all ALWAYS sections are executed too regardles of requested event (QUIT, BREAK, CANCEL) * src/rtl/gtwvt/gtwvt.c ! fixed processing WM_QUERYENDSESSION and WM_ENDSESSION messages. Now GTWVT applications do not interrupt system shutdown process and do not close application if other process interrupted it. In the future we can also add support for blocking system shutdown operation, i.e. using HB_GTI_CLOSEMODE as bitfield, anyhow before we begin to change it we should agree final version. ! applied Rolf's patch which fixes circle and ellipse cords. I haven't tested it and I hope that they were verified visually on the screen - some of Windows GUI functions do not access border points. 2014-09-23 10:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddsql/sqlbase.c ! set maximum field size to HB_SYMBOL_NAME_LEN * ChangeLog.txt * removed TABs and format some of recent entries 2014-09-20 17:01 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/hbgtwvg.ch ! Fixed: overlapping HB_GRI_* constants which were added in GTWVT later that these were defined in GTWVG. * contrib/gtwvg/gtwvg.h + Borrowed some structure members from GTWVT. * contrib/gtwvg/gtwvgd.c + Added: GTWVT specific HB_GTI_CLOSEMODE implementation. + Added: to respect array to hb_gtInfo( HB_GTI_SETPOS_XY ) call. % Synchronized: 'X' button behavior as per GTWVT. ; Note: 'X' button behavior differs from GTWVT if HB_GTI_CLOSEMODE == 0. For other mode it is identical to GTWVT. 2014-09-19 15:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c + added support for HB_GTI_MOUSEPOS_XY and HB_GFX_GETPIXEL. Modifciations created by Rolf. 2014-09-19 15:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbdate.c ! fixed typo in hb_timeUTCOffset() - this code was used in POSIX systems which do not support gmtime_r()/localtime_r() - many thanks to Teo. * src/debug/dbgentry.c * src/debug/debugger.prg * prepare the code to return error object when evaluated expression fails as proposed by Teo. This functionality is not enabled yet. I'm waiting for information about current public debugger API used in 3rd party projects before I decide to change it. 2014-09-18 00:23 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/gtwgud.c + Added: hb_gtInfo( HB_GTI_SETPOS_XY, { nRow|nX, nCol|nY } ) in addition to previous implementation. 2014-09-17 14:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvtwin.ch + Added: more WAPI constants. 2014-09-17 16:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdebug.ch + added HB_DBG_* constant values for arrays returned by __dbg*() functions * include/hbset.h * src/vm/set.c + added new C function: hb_setGetItem(); * src/debug/dbgentry.c * use HB_DBG_* constant values + added new debugger function: __dbgGetSETs() - it returns array with all HVM SETs: { { , , }, ... } % optimized hb_dbgActivateCallStackArray() and hb_dbgActivateModuleArray() * src/debug/debugger.prg * use HB_DBG_* constant values * use __dbgGetSETs() for "System Settings" window + added support for Harbour SET extensions * ChangeLog.txt * updated description for structure of array returned by __dbgGetBreakPoints() 2014-09-15 12:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwvt/gtwvt.c ! update state of close button [x] and "Close" window menu item when new GTWVT window is created 2014-09-14 20:48 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmysql/tmysql.prg * added support for nFlags in TMySQLServer constructor as suggested by Fernando Athayde * src/rtl/gtcgi/gtcgi.c % replaced hb_cdpnDup() with hb_cdpnDup3() to eliminate unnecessary memory block duplicating when translation is not activated. * src/vm/itemapi.c * removed old ugly hack used to mark infinite or undefined double value using double item length field. The code which created such item have been eliminated many years ago. * use HB_DEFAULT_WIDTH instead of hardcoded 99 to force numeric value length recalculation. 2014-09-12 22:08 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/estack.c * always set NIL in item allocated by hb_stackAllocItem() when it's used as function. In internal macro this step is missing so allocated item still may contain other simple value. All places in HVM where hb_stackAllocItem() is used are safe for such situation (I've just verified them again). It fixes problem reported by Mindaugas when hb_stackAllocItem() was used inside DBFFPT as temporary item and could unintentionally change memo type if allocated item containes previous numeric value in valid memo type range. * src/rdd/wafunc.c * src/vm/hvm.c * src/vm/memvars.c * clear passed item before RTE when accessed memvar or field does not exists * src/vm/hashfunc.c ! set default value before decoding 2nd logical parameter in hb_HAutoAdd() function. It fixes ambiguity reported by Mindaugas. 2014-09-11 14:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c * moved code used to create callstack array to separate function hb_dbgActivateCallStackArray() * changed function order to avoid some forward declarations * src/debug/dbgwa.prg ! fixed position of some item in F6-WA window 2014-09-11 12:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c % optimized memvar updating 2014-09-10 00:51 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c ! added missing HB_STACK_TLS_PRELOAD - thanks to Teo 2014-09-09 20:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbvm.h * src/vm/hvm.c + added new HVM function: hb_vmTryEval() This function tries to execute given block or function inside BEGIN SEQUENCE / RECOVER oErr / END SEQUENCE statement. It return HB_TRUE if it was executed without any problem and HB_FALSE otherwise. Result or RTE object is stored in 1st parameter and should be freed by the caller using hb_itemRelese() * src/debug/dbgentry.c ! use hb_vmTryEval() instead of hb_itemDo() to evaluate trace point expressions. Now debugger does not crash when user sets tracepoint expression which cannot be evaluated in executed context. ! allow to use expressions with more then 99 variables ! added missing protections against GPF when wrong parameters are passed to __dbg*() functions * keep original trace and watch point expression for farther processing * replaced IS_IDENT_*() macros with HB_IS*IDCHAR() + added new debuger function: __dbgGetWatchPoints() -> contains subarrays describing trace and watch points: { , , , } It was the last function necessary to extract all information about debugged context from core internals. Now it's possible to create fully functional standalone debugger without storing and updating locally any information about debugger state. All such information can be accessed at any time using __dbg*() functions. It should greatly simplify creating 3rd party debuggers like HWDebug or HBQTDebug. * src/debug/debugger.prg ! fixed callstack window updating during tracing and stepping. Tanks to Rolf for reporting the problem. 2014-09-08 23:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctwin.c ! fixed typo in window area checking when current window is 0 It fixes problem with debugger reported by Rolf. * src/debug/dbgentry.c % few optimizations ! added few protections against GPF when wrong parameters are passed ! fixed missing support for symbol, date and timestamp values in tracepoints + added __dbgCntWatch() * src/rtl/filesys.c * src/rtl/hbproces.c * pacified warning in more aggressive way for newer GCC versions * include/harbour.hbx * refreshed 2014-09-05 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/rtl/val.c + added new function: hb_Val( [, ] ) -> it works like a val but set length for numeric result to passed string length or parameter if is large enough. * src/rtl/tget.prg ! use hb_Val() instead of Val() for numeric GETs to replicate Clipper behavior for pictures longer then 10 characters. 2014-09-04 21:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/itemseri.c * minor update in comments * contrib/hbct/ctwin.c * src/rtl/hbgtcore.c ! fixed GTCTW window handle save/restore on debugger activation I broke in 107b36e8477bed2db27d8627a081e657801ad560 Thanks to Rolf for the info and patch. * contrib/hbziparc/ziparc.prg * synced with Viktor's branch. This code should contain Rolf fixes. Please test. 2014-09-03 20:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c + added support for disabling [x] button of console window in older MS-Windows versions which do not have GetConsoleWindow() function, i.e. Win9x/ME 2014-08-27 18:19 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbserial.ch * src/rtl/itemseri.c + added HB_SERIALIZE_IGNOREREF flag. This flag fully disables logic used to detect multireferences to the same complex (sub)items like arrays or hashes. It increses the speed of serialization but serialized data does not contain any information about refences, i.e. aVal[ 1 ] and aVal[ 2 ] in code below: aSub := { 1, 2, 3 } aVal := { aSub, aSub } are serialized as separated arrays. Additionally items with cyclic references like: aSub[ 2 ] := aSub cannot be serialized at all with HB_SERIALIZE_IGNOREREF flag because it will create infinite serialization loop and crash with out of memory message. * src/rtl/itemseri.c % rewritten algorithm used to detect cyclic and multi references in serialized items. The original algorithm has very high overhead when huge arrays were serialized, i.e. serialization of array with 1'000'000 of subarrays needed about 30 minutes on my i5@3.30GHz. Now it needs less then a second and this time is only a little bit bigger then used by serialization with HB_SERIALIZE_IGNOREREF flag. This modification improve performance also in other code using Harbour serialization mechanism like I18N files, HBNETIO, GTNET, ... when large arrays or hashes are saved or transmitted. * include/hbapi.h * include/hbapicls.h * src/vm/arrays.c * src/vm/classes.c * src/vm/hashes.c * src/vm/itemapi.c * replaced algorithm used to detect cyclic and multi references in array and hash clone operations with new one similar to current item serial code. The speed improvement for very large arrays is the same as in case of serialization code. * src/rtl/gtsln/mousesln.c ! typo in while loop - synced with Viktor's branch 2014-08-22 14:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c * map 0 and 1 byte length strings to the same addresses * src/vm/itemapi.c ! check also size if string addresses are the same 2014-08-21 01:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/mail.prg ! fixed missing 1st adress in CC and BCC parameters - many for information about the bug and patch * contrib/hbtip/sendmail.prg ! typo in comment - thanks to Heinz V Bergen too * src/rtl/gtwvt/gtwvt.c * some minor modification to sync code with Vitkor's branch * src/vm/hvm.c * src/vm/itemapi.c * small optimization in string comparison 2014-08-19 11:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/debugger.prg + implemented commmand window resizing with ALT+U and ALT+D keys 2014-08-17 23:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbrddcdx.h * minor clarification in commnet * src/rtl/hbgtcore.c * do not save and restore SetColor() when debugger is activated and closed 2014-08-13 16:27 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c * src/debug/debugger.prg * src/debug/tbrwtext.prg * use one function to divide text per lines with the same rules as used in Cl*pper and Harbour PP. ! fixed input line size in SET edit window ! fixed validation in some input boxes * process only 1st parameter in some commands just like Cl*pper does + added support for FILE OPEN command ! fixed CALLSTACK ON | OFF command ! fixed NUM command + added support for VIEW command + added support for LOCATE GOTOLINE command + added support for LOCATE FIND command + added support for RUN SPEED command + added support for LIST WP|TP command + added support for BP command + added support for DELETE ALL [TP|WP] and DELETE WP|TP commands % few optimizations and some other minor fixes 2014-08-11 16:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + contrib/hbcomio/hbcomio.hbx + added missing hbx file * package/harbour.spec ! fixed to not corrupt root filesystem during package build process. It was necessary to set HB_INSTALL_CONTRIB with package install prefix. (undocumented functionality) TODO: add single variable which can be used in such case for all HB_INSTALL_* variables. + added support for HBMK2 .hbc files for contrib libraries 2014-08-11 13:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgbrwsr.prg ! fixed to not display last column out of browser area * src/debug/dbghelp.prg * src/debug/dbgmenu.prg * src/debug/debugger.prg * use strings to to locate help topics instead of hardcoded numeric offsets ! added support for topic specification in "HELP" command - Cl*pper compatibility ! allow to use FILE DOS (and F D shortcut) to activate OS Shell - Cl*pper compatibility * src/debug/dbgentry.c ! removed recent pseudo fix with memset() missing the last byte of allocated memory area since e59993bdb14fab12dcc3e1698c088e18f951d437. The original code was correct. In Harbour trailing 0 in all strings is set inside functions creating string items. * package/harbour.spec + added MXML library * package/mpkg_rpm.sh * respect HB_WITH_*=no and HB_WITH_*=local envvars 2014-08-05 19:56 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * src/debug/* + src/debug/en.txt * sync with https://github.com/vszakats/harbour-core/tree/4d61fc5a25181f4f70abb8434a83697a068a43b0/src/debug * use DBS_* constants ! fixed to allow editing of CODEBLOCK types in hash/array/object elements as it was allowed in single variables ! fixed to detect all workareas not just the first arbitrary 512 ! fixed memset() missing the last byte of allocated memory area since e59993bdb14fab12dcc3e1698c088e18f951d437 + reworked help to store content in a text file out of the source code. It reduces binary size, makes translation possible, editing easier, source code leaner and easy to publish online. ! deleted help section explaining cld.exe * formatting, cleanups, optimization, translatability 2014-08-05 16:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/hbnetio.hbx * contrib/hbnetio/netiocli.c * contrib/hbnetio/readme.txt + added new client side function: netio_TimeOut( [, ] ) -> [] Get/Set client side timeout for messages + inherit timeout used in socket connection and use it for farther message processing. Warning: incompatible, for slow connections or time consuming RPC functions people should set timeout using netio_TimeOut() function. In previous version timeout was set to -1 what means wait forever without any time limits or until connection is broken. 2014-08-01 02:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * extras/gtwvw/gtwvwd.c ! fixed typo in WVW_SETICON() - thanks to Ash * src/rdd/dbcmd53.c ! typo in comment * src/rtl/dateshb.c % use hb_retclen() instead of hb_retc() when size is well known. * src/rtl/valtoexp.prg % use hb_defaultValue() * src/vm/estack.c * minor cleanup * src/vm/fm.c * modified a little bit HB_MEMINFO structure to force strict alignment + added debug code covered by HB_FM_FORCE_REALLOC macro which forces allocateing new block in each hb_xrealloc() call ! protect realloc() in HB_FM_STATISTIC by mutex, it fixes issue #77. * src/rtl/hbproces.c % unlock HVM waiting for process in OS2 builds ! build array of argument passed to process in hb_processRun() in parent process not forked one. It fixes possible deadlock in forked process because memory is allocated to create arguments array and in MT program memory managers may use mutexes internally which can be cloned to forked process in locked state. It fixes seldom and random HBMK2 freezing during compilation with -jobs= parameter. * utils/hbmk2/hbmk2.prg ! fixed race condition in concurrent C compiler execution (-jobs=) with script file * src/debug/dbgentry.c ! fixed crash when wrong expression is used as tracepoint ! fixed expression analyzer to correctly recognized extended strings e"..." * formatting * src/debug/dbgbrwsr.prg * src/debug/dbghelp.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtinp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtobj.prg * src/debug/dbgtwin.prg * src/debug/dbgwa.prg * src/debug/debugger.prg * added calls to ::NotSupported() method for some still missing functionality ! do not use SetColor() but directly pass colors to used objects and functions ! do not use SetPos() and Row()/Col() for core functionality - it was source of few minor bugs % enable cursor only in input objects and disable it just after % eliminated code to save and restore cursor position and shape ! fixed initial positioning in help window + implemented HiLite() and DeHiLite() methods in HBDbBrowser() class ! fixed positioning when end of source data is reached in browser % eliminated some redundant or completely useless code and comments % use some fully functional HBDbBrowser() features instead of manual encoding similar functionality ! validate watchpoint and tracepoint expressions % use SWITCH statements ! fixed expression presentation (added __dbgValToExp() and __dbgValToStr()) ! fixed input for new expressions ! fixed browser scrolling in object inspector ! fixed inkey() processing inside debugger (ALT+D and ALT+C) ! fixed browsers highliting in WA inspector ! fixed hardcoded limit for 512 workareas in WA inspector ! fixed initial WA positioning in WA inspector * resized WA inspector window * many other minor fixes and improvements 2014-07-11 15:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtstd/gtstd.c ! fixed typo in for() loop counter (issue #75) 2014-06-27 17:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/delim1.c * src/rdd/sdf1.c + added support for importing TIME and TIMESTAMP fields from SDF and DELIM RDDs 2014-06-27 14:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c * added workaround for missing DISP_E_BUFFERTOOSMALL declaration in some older C compilers i.e. BCC 5.5 2014-06-27 12:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbfopen.c * use _wfopen() instead of fopen() in MS-Windows UNICODE builds of hb_fopen(). It means that now hb_fopen() makes exactly the same file name conversions as hb_fs*() Harbour RTL functions, i.e. hb_fsOpen() * contrib/hbmxml/core.c ! fixed unnecessary conversions to UTF8 used for file names passed to hb_fopen() * contrib/hbmzip/3rd/minizip/ioapi.c * contrib/hbmzip/3rd/minizip/minizip.dif ! fixed wrongly used hb_fopen() instead of fopen() what caused double file name conversions when 32-bit stdio API was used. 2014-06-26 18:42 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/olecore.c + added some additional error codes to win_oleErrorText() function * contrib/hbwin/hbole.ch + added OLE error code definitions with WIN_* prefix for errors returned by win_oleErrorText() * contrib/xhb/xhb.hbx * contrib/xhb/xhbole.prg + aded new function OleDefaultArg() % minor simplification * src/rtl/itemseri.c * do not generate RTE when wrong string is deserialized. Now RTE 3016 is generated only when compressed data is deserialized and ZLIB is not linked with final binaries so users can easy locate the source of problem. * src/vm/garbage.c % added missing static in s_gcSpinLock declaration * src/rtl/hbi18n1.c * typo in comment * src/rdd/dbf1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbsql.c * formatting * src/rdd/usrrdd/rdds/logrdd.prg * src/rdd/usrrdd/usrrdd.c * src/rtl/checkbox.prg * src/rtl/getsys.prg * src/rtl/listbox.prg * src/rtl/menuto.prg * src/rtl/pushbtn.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/scrollbr.prg * src/rtl/tbrowse.prg * src/rtl/tget.prg * src/rtl/tgetint.prg * src/rtl/tgetlist.prg * src/rtl/tmenuitm.prg * src/rtl/errapi.c * src/rtl/hbgtcore.c * src/rtl/hbi18n1.c * src/rtl/hbinet.c * src/rtl/idle.c * src/rtl/math.c * src/rtl/setkey.c * src/vm/asort.c * src/vm/hashfunc.c * src/vm/thread.c * accept any EVAL item not only codeblocks. Actually it means that also SYMBOL items are accepted but in the future we may extend it and accept also objects of classes with :eval() message. * src/rtl/tget.prg ! fixed GET default PICTURE for TIMESTAMP type fixes https://github.com/harbour/core/issues/65 2014-05-11 00:05 UTC+0200 Viktor Szakats ! fixed GET colors when _SET_INTENSITY == .F. 2014-04-22 02:35 UTC+0200 Viktor Szakats % use Stuff() instead of different combinations of Left() and SubStr() * include/harbour.hbx * src/rtl/left.c + added new function to replace "=" operator without the SET EXACT ambiguity in its most common pattern of usage: hb_LeftEq( , ) -> it's equivalent to this expression, but faster and shorter: ( Left( , Len( ) ) == ) 2014-01-22 03:09 UTC+0100 Viktor Szakats + added hb_LeftEqI(). Same as hb_LeftEq() but case-insensitive. hb_LeftEqI( , ) -> 2014-02-04 13:38 UTC+0100 Viktor Szakats * include/harbour.hbx * src/rtl/chruni.c + added hb_BRAt(). Same as hb_RAt() but for raw/binary strings 2014-06-25 19:54 UTC+0200 Viktor Szakats * contrib/sddsqlt3/core.c ! fixed missing first record of query 2013-11-08 21:43 UTC+0100 Viktor Szakats ; many of above modification was borrowed directly or try to follow some changes in Viktor's branch - thanks. 2014-06-16 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbgtcore.c ! fixed typo in previous commit ; minor formatting 2014-06-12 19:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbgtcore.c + allow to use GTNUL at runtime just like any other GT driver, i.e. creating dynamically new GT and use it as default thread GT. 2014-06-04 14:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/classes.c ! added missing const to variable declaration in profiler code - problem reported by Ron Christie 2014-05-29 02:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmzip/mzip.c ! typo in previous commit 2014-05-29 00:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmzip/mzip.c ! disable _LARGEFILE64_SOURCE after including system header files in non *nix builds just before including zlib headers. It's workaround for wrong condition in zconf.h 2014-05-26 16:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbfsapi.c * src/rtl/filesys.c * src/rtl/filebuf.c * contrib/hbmzip/mzip.c * contrib/xhb/filestat.c ! if available always use stat64() instead of stat() in *nixes builds. On 32-bit platforms stat() fails for larger files (>2GB). It should fix problem reported by Lorenzo. 2014-05-23 17:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c ! fixed bad typo inside hb_fileIsLocalName() - result was reverted. Many thanks to Juan Gálvez for locating the problem. * src/debug/dbgbrwsr.prg ! fixed typo in previous commit. It should fix also problem with positioning in debugger source window reported by Alexey Myronenko. % minor simplification * contrib/hbmisc/udpds.prg ! updated to send correct broadcast messages in * nixes and respect broadcast addresses returned by system for IP interfaces * src/rdd/hbdbsort.c * src/rdd/hbsix/sxcompr.c * pacified warnings 2014-05-20 19:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgbrwsr.prg ! update current row position after resizing It should fix 2nd problem reported by Rolf. 2014-05-20 17:03 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/debugger.prg ! calculate ListBox coordinates as integer value (it fixes RTE reported by Rolf in SWITCH statement) * src/debug/dbghelp.prg ! fixed number of help pages calculation 2014-05-06 17:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/cdpapi.c * src/rtl/iousr.c * src/rtl/hbjson.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtsln/gtsln.c * src/rtl/gttrm/gttrm.c * src/rtl/gtxwc/gtxwc.c * src/rdd/workarea.c * src/rdd/hbsix/sxcompr.c * contrib/hbct/token2.c * contrib/hbsqlit3/core.c * pacified some of -Wshadow warnings * include/hbapicdp.h ! typo in comment: bytes -> bits * src/vm/garbage.c * src/vm/thread.c * disabled some code with spinlocks when HB_HELGRIND_FRIENDLY macro is defined. It causes that final MT HVM code is slower using native platform mutexes but only such ones helgrind can recognize so the new macro can be useful for people who want to make some tests with helgrind. In such case they should rebuild Harbour with HB_USER_CFLAGS=HB_HELGRIND_FRIENDLY We use spinlocks and atomic integer operations also in few other places so it's possible that deeper tests can exploit them and we will have to cover them by HB_HELGRIND_FRIENDLY too just to easy detect real problems. 2014-04-11 17:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp * overload inputMethodEvent() in console object and insert commitString() data into GT keyboard input queue. It's necessary for Android working with SoftwareInputPanel and it fixes problem with eaten standard characters. QT documentation says that QInputMethodEvent are generated only when Qt::WA_InputMethodEnabled attribute is set but tests shows that it's not true and these events are generated instead of keyPress/keyRelease ones for simple text input. CTRL modifier, ESC, INS, HOME, END, PGUP, PGDN and Fn keys still does not work with GTQTC in Android builds. * src/rtl/tbrowse.prg ! fixed compilation with HB_BRW_STATICMOUSE ! do not cover dummy ivar with HB_COMPAT_C53 macro * minor simplification * src/vm/arrays.c * removed old commented code not used with current GC 2014-04-03 14:26 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c * fully consume RPC messages even if RPC is disabled. It allows to continue client connection in such case and process next messages. 2014-04-03 12:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c ! added missing condition to interrupt broken client connections 2014-04-02 22:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbnetio/netiosrv.c ! fixed very bad bug in one of recent modifications which completely broke all servers using early authentication by netio_VerifyClient() 2014-04-02 12:46 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebufd.c * src/rtl/iousr.c * slightly modified code to pacify warnings in some older GCC versions * contrib/gtwvg/gtwvg.hbx * regenerated with new function 2014-04-02 08:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hashes.c ! added missing HB_STACK_TLS_PRELOAD 2014-04-01 12:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c ! unlock HVM stack before locking local mutex and calling hb_fs*() functions which also unlocks HVM. It fixes possible deadlock condition when hb_gcAll( .T. ) is executed. * include/hbapi.h * src/vm/garbage.c ! changed mark function semantic. Adding support for user defined mark function I created race condition in MT GC code. It happens because blocks marked as deleted were not scanned by GC mark code so their subitems where not accessible. To fix it we have to change mark function semantic. Now mark function can be executed also for blocks currently deleted. It means that GC block destructor should clean references to just removed items and subblocks. The best place to make it is clearing pointers to GC blocks just after hb_itemRelease() or hb_gcRefFree(). It is save to clean the reference just before hb_itemRelease() or hb_gcRefFree() but only for the single block passed to these functions. It is not save to clear reference to more then one block and then execute above functions. + check reference count after destructor execution for all blocks not only arrays - warning it may exploit some wrong C code. - removed not longer used hb_gcRefCheck() function. * include/hbvm.h * src/vm/hvm.c + added new internal function hb_vmLockForce() ! fixed to mark GC blocks with active threads * src/vm/thread.c * include/hbthread.h % modified sync mutexes used by xBase++ signal class emulation to not use item array internally * updated mutex destructor to new GC mark semantic ! mark GT items if GT is bound with thread item ! fixed mutex notify/subscribe code to not change GC items when HVM stack is unlocked ! use hb_vmLockForce() to eliminate potential deadlock + added new C function hb_threadEnterCriticalSectionGC(). It should be used instead of hb_threadEnterCriticalSection() in code which manipulates GC items inside critical section. It's slower but eliminates possible deadlock condition. Please remember that remember that both functions cannot be used for the same mutex. So if it's necessary to use hb_threadEnterCriticalSectionGC() in one place then it has to be used in all others when the same mutex is locked. * src/vm/arrays.c * src/vm/codebloc.c * src/vm/hashes.c * src/rtl/hbgtcore.c * contrib/hbcurl/core.c * contrib/hbexpat/core.c * updated destructors to new GC mark semantic * contrib/hbxpp/dllx.c ! fixed destructor for pointer item created by DllPrepareCall() Now it respects reference counter. ; added note about real behavior of library handle destructor, I haven't changed existing code behavior but maybe it should be done. * contrib/xhb/hbserv.c * src/debug/dbgentry.c * src/rdd/wacore.c ! fixed possible deadlocks by using hb_threadEnterCriticalSectionGC() instead of hb_threadEnterCriticalSection(). * contrib/hbmemio/memio.c ! slightly modified hb_memfsDirectory() code to avoid race condition without using hb_threadEnterCriticalSectionGC() * src/vm/fm.c % reduce the lock range in HB_FM_STAT builds * src/rtl/hbsocket.c ! added missing HVM stack unlocking in hb_socketSelect() function * src/rtl/gtxwc/gtxwc.c ! added few missing locks for version compiled with HB_XWC_XLIB_NEEDLOCKS * src/rdd/dbtotal.prg * allow to use symbols instead of codeblocks * modified Harbour extension which uses ordKey() as default group signature to work also without index. In such case all records are summarized into single one. ; Most of above modifications were critical for stability of MT programs. They should allow to activate GC in any place. 2014-03-27 16:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbpgsql/rddcopy.c ! fixed typos in my recent modification and potential memory corruption and/or wrong output due to ugly hack for last field terminator in old code. Thanks to Aleksander Czajczynski for reporting the problem. 2014-03-27 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/ads1.c * do not call memset() with zero length * include/hbapi.h * src/vm/fm.c + added new FM statistic C function: const char * hb_xinfo( void * pMem, HB_USHORT * puiLine ); * src/rtl/filebufd.c * src/rtl/iousr.c * modified casting to pacify more restrictive strict aliasing warnings * src/vm/garbage.c * minor formatting 2014-03-26 14:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * utils/hbtest/rt_class.prg * updated to follow modified RTE codes 2014-03-26 14:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/garbage.c ! added protection for activating GC from thread with unlocked HVM stack when other thread is already executing GC passes. Such situation does not happen in core code and the protections is only just in case. * src/vm/hvm.c ! do not release HVM thread STOP signal when GC mark pass is activated. It was very serious bug which could cause memory corruption when thread unlocked HVM stack what allow to start GC mark pass by other thread and then locked HVM and begin to change complex variables still scanned by the GC thread. This problem have existed from the beginning when I committed initial version of Harbour MT support. I do not remember why I added code to remove the STOP signal - probably I was experimenting with some new things working on Harbour MT code and I forgot to deactivate it. NOTE: 3rd party developers who use GC collectible pointer items must not activate any PRG code execution inside their mark functions. 2014-03-25 00:38 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * tests/iotcp.prg ! fixed typo in macro name - thanks to Itamar for the info 2014-03-24 22:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/Makefile + include/hbiousr.ch * src/rtl/Makefile + src/rtl/iousr.c + added module for writting Harbour FILE IO redirectors at PRG level + tests/iotcp.prg + example code for FILE IO redirector written in PRG. It's IOTCP and gives exactly the same functionality as TCP redirector in contrib which is written in C. * src/vm/runner.c % modified internal structure to eliminate some memory allocations * contrib/hbpgsql/rddcopy.c % small simplification 2014-03-20 14:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c ! added workaround for offset returned by FSeek( hDir, 0, FS_END ) for directories handles in some *nixes 2014-03-19 21:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib\gtwvg\hbgtwvg.ch + Added: #define GOBJ_OBJDATA_PICTUREEX 10 #define GOBJ_OBJTYPE_LABEL_EX2 21 * contrib\gtwvg\gtwgud.c * contrib\gtwvg\gtwvgd.c % Changed: WM_CLOSE firing K_ESC => HB_K_CLOSE in accordance rest of GTs. * contrib\gtwvg\wvgcuig.c % Changed: hb_wvg_RefreshRect() flag to erase background: FALSE => TRUE. % Changed: WVG_SETGOBJDATA() now returns lSUCCESS or lFAILURE. + Added: new CGUI object type - GOBJ_OBJDATA_PICTUREEX. + Added: new function Wvg_LabelEx2( nTop, nLeft, nBottom, nRight, aPxlOff, cLabel, nAlign, nEscapement, nTextColor, nBkColor, cFontFace, nFontHeight, nFontWidth, nFontWeight, nQuality, nCharSet, lItalics, lUnderline, lStrikeOut ) + Added: 7th parameter [] in Wvg_Picture( nTop, nLeft, nBottom, nRight, aPxlOff, nSlot, lDoNotScale ) % Changed: hb_wvg_RenderPicture() code to honor scaled vs non-scaled rendering. * contrib\gtwvg\wvgutils.c ! Fixed: Wvt_ChooseFont() to return correctly array of 9 elements instead of 8. 2014-03-20 04:01 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filebuf.c * src/rtl/filebufd.c * contrib/hbcomio/comio.c * contrib/hbmemio/memio.c * contrib/hbnetio/netiocli.c * contrib/hbtcpio/tcpio.c * changed internal FILE IO API. Now all functions which do not operate on PHB_FILE receive pointer to function table (PHB_FILE_FUNCS) used by given redirector. * src/rtl/vfile.c * open wirtual files in READWRITE mode by default * translate FO_* attributes to FXO_* ones * src/vm/classes.c ! fixed typo in RTE message * src/vm/garbage.c * use different error code (1301/1302) for destructor RTE * src/rtl/gtxwc/gtxwc.c * src/rtl/gtxwc/gtxwc.h + added support for HB_GTI_FONTWEIGHT with HB_GTI_FONTW_* actions * contrib/hbpgsql/rddcopy.c ! fixed memory leak % encapsulate PQ calls in hb_vmUnlock()/hb_vmLock() to not stop other threads when GC is activated 2014-03-16 20:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/rddads/adsx.c * pacified warnings 2014-03-16 19:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filebuf.c * move HB_FILE_TYPE_MAX definition to header file % include C stat() header only in *nix builds * src/pp/ppcore.c ! force stringify when illegal characters are included inside square brackets [] 2014-03-13 18:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddads/adsx.c * implemented intermediate index creation in case ADS can process index FOR or WHILE condition. Ex., if requested index has WHILE condition supported by server, but index key expression is not supported (or codeblock is used), server side index is created using WHILE condition. This intermediate index later is used to create final index. This logic increases speed dramatically if WHILE condition was used to filter a few records from a large database using subindex. 2014-03-12 00:18 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/hbdbsort.c * casting * src/rtl/filesys.c + added additional method to extract file time in MS-Windows version of hb_fsGetFileTime() * include/hbapifs.h * src/rtl/vfile.c + added C functions to manipulate PRG level hb_vf*() file pointer items * include/hbapifs.h * src/rtl/filebuf.c + added C functions to create/extract file IO handle from raw file handle + added C functions to check if file IO handle points to local file * contrib/hbmzip/mzip.c * changed hb_fs*() API to hb_file*() API ! fixed file time setting in *nix builds 2014-03-11 09:38 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdbsort.h * include/hbrddcdx.h * include/hbrddnsx.h * include/hbrddntx.h * include/hbsxfunc.h * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/dbsql.c * src/rdd/hbdbsort.c * src/rdd/hbsix/sxcompr.c * src/rdd/hbsix/sxsem.c * changed hb_fs*() API to hb_file*() API 2014-03-10 18:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtcpio/tcpio.c * use default timeout defined in initial hostname string in read/write operations * include/hbapicom.h * src/rtl/hbcom.c + added new C function: int hb_comFindPort( const char * pszDevName, HB_BOOL fCreate ); It check if given port name is already defined and if not and second parameter fCreate is TRUE then it allocates such port in one of last free slots. On success port number is returned. If port cannot be found or created 0 is returned. * include/harbour.hbx * src/rtl/hbcomhb.c + added new PRG function: hb_comFindPort( [, = .F. ] ) -> * contrib/hbplist.txt + contrib/hbcomio/comio.c + contrib/hbcomio/hbcomio.hbc + contrib/hbcomio/hbcomio.hbp + added new Harbour FILE IO redirector. It recognizes and process names with "COM:" prefix, in form like: COM:[] is port number or port name prefixed with "$" character. may contain serial port parameters like baud rate, stop and data bits, parity and flow control (XON,XOFF,CTS, RTS,DST,DTR). As delimiter comma "," is accepted. This redirector can be used in different subsystems using Harbour FILE IO and stream read/write operations, i.e. REQUEST HB_COMIO SET PRINTER TO COM2:38400,N81,XONXOFF can be used to connect to serial printers. Please remember that redirectors like NETIO can be used as wrapper to other redirectors so code like: pFile := hb_vfOpen( "NET:192.168.0.1:::COM1:9600,8N1" ) opens 1st serial port on the server and pFile := hb_vfOpen( "NET:192.168.0.1:::COM$/dev/ttyUSB0:9600,8N1" ) opens "/dev/ttyUSB0" serial device on the server. 2014-03-08 14:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbcmplib.c * src/rtl/filesys.c * src/rtl/gtcrs/gtcrs.c * src/rtl/hbproces.c * src/rtl/memofile.c * src/vm/runner.c * contrib/xhb/txtline.c * pacified warnings * contrib/hbmemio/memio.c ! fixed C&P typo 2014-03-06 22:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtcpio/tcpio.c ! fixed local static function prototype * include/harbour.hbx * casing 2014-03-06 19:07 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/set.c ! fixed freed memory access exploited by interactions between modifications in last few years. ! do not try to remove trailing ^Z char reading from the stream if FS_END seek reports 0. ! if possible open printer/alternate/extra output in write only mode to avoid problem on devices where read access is not available. * src/rtl/langapi.c * keep EN lang active after deinitialization * src/rtl/filesys.c ! fixed condition for file time refresh in *nix builds ! fixed file time setting in *nix builds * include/hbapifs.h * src/rtl/Makefile * src/rtl/filebuf.c + src/rtl/filebufd.c * renamed hb_fileRegister2() to hb_fileRegisterFull() + added new function hb_fileRegisterPart() which simplifies writing small FILE IO redirectors. * contrib/hbmemio/memio.c * contrib/hbnetio/netiocli.c * use hb_fileRegisterFull() * contrib/hbplist.txt + contrib/hbtcpio/hbtcpio.hbc + contrib/hbtcpio/hbtcpio.hbp + contrib/hbtcpio/hbtcpio.hbx + contrib/hbtcpio/tcpio.c + added new Harbour FILE IO redirector. It recognizes and process names with "tcp:" prefix, in form like: tcp::[:] It can be used in different subsystems using Harbour FILE IO and stream read/write operations, i.e. REQUEST HB_TCPIO SET PRINTER TO tcp:192.168.0.110:9100 can be used to connect to network printers using TCP direct printing. * utils/hbmk2/po/hbmk2.pt_BR.po ! fixed typo in translation 2014-03-05 11:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c ! added additional protection against recursive debugger activation. It should fix problem reported by Rafa. * src/rtl/fssize.c * use explicit open attributes. * src/rtl/copyfile.c ! reset error object between different RTE calls in __copyFile() ! copy file attributes only on *nix platforms. In Cl*pper __copyFile() does not copy attributes so maybe also in *nixes we should make the same. * contrib/xhb/xhbcopyf.c * changed hb_fs*() API to hb_file*() API. 2014-03-04 19:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/xhb/hbserv.c * pacified CLANG warning reported by Franček 2014-03-04 18:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/debugger.prg * minor cleanup * src/rtl/copyfile.c ! fixed RTE after recent modification (#55) 2014-03-04 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/gencc.c ! pacified CLANG warning in -gc3 output (issue: #53) 2014-03-04 04:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/set.c * src/vm/memvars.c * src/rtl/copyfile.c ! casting and pacified warnings 2014-03-04 01:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbchksum.h * src/rtl/hbmd5.c * changed C function: void hb_md5file( HB_FHANDLE hFile, char * digest ) to HB_BOOL hb_md5file( const char * pszFileName, char * digest ) Warning: [INCOMPATIBLE] * src/rtl/copyfile.c * src/rtl/fscopy.c * src/rtl/hbmd5.c * src/rtl/isprint.c * src/rtl/memofile.c * changed hb_fs*() API to hb_file*() API * contrib/hbnetio/netiocli.c ! fixed GPF when non attributes are passed to hb_fileDirectory() redirected to NETIO - thanks to Rolf for the info about the problem. * contrib/hbnetio/netiosrv.c ! allow to pass empty directory to hb_fileDirectory() redirected to NETIO 2014-03-04 00:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/set.c ! added missing FXO_APPEND flag. It should fix #54. * src/vm/asort.c ! respect milliseconds part when timestamp values are compared in ASORT() Note: ASORT() does not use exact comparison so when mixed date and timestamp values are used only date is significant. Just like in: ASort( aValue, {|x, y| x < y } ) * src/rtl/filebuf.c ! fixed C&P typo. It should fix problem with SET PRINTER TO reported by Rolf. * src/rtl/hbgtcore.c ! added missing break after HB_GTI_VERSION 2014-02-26 23:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filebuf.c ! use hb_fsReadLarge()/hb_fsWriteLarge() instead of hb_fsRead()/hb_fsWrite() for hb_fileRead()/hb_fileWrite() 2014-02-26 13:21 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * include/harbour.hbx * src/rtl/Makefile - src/rtl/xfile.c + src/rtl/vfile.c * renamed PRG functions HB_X*() to HB_VF*() * renamed PRG functions hb_vf[GS]etAttr() to hb_vfAttr[GS]et() * renamed PRG functions hb_vf[GS]etDateTime() to hb_vfTime[GS]et() * include/hbapifs.h * src/rtl/filebuf.c * src/rtl/fscopy.c * contrib/hbmemio/memio.c * contrib/hbnetio/netio.h * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c * renamed C functions hb_file[GS]etAttr() to hb_fileAttr[GS]et() * renamed C functions hb_file[GS]etFileTime() to hb_fileTime[GS]et() * contrib/hbnetio/netio.h * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c + added support for redirecting hb_vfConfig() to the server. NETIO does not use it anyhow NETIO works as full redirector to server system and it may be used on the server side. 2014-02-26 00:10 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapifs.h * src/rtl/filebuf.c + added new C function hb_filePOpen() * include/hbset.h * src/vm/set.c * src/rtl/console.c * changed hb_fs*() API to hb_file*() API in HVM SETs * src/vm/memvars.c * changed hb_fs*() API to hb_file*() API in .mem files * src/vm/runner.c * changed hb_fs*() API to hb_file*() API in .hrb files * include/hbapifs.h * src/rtl/filesys.c * renamed hb_fsPOpen() param 2014-02-25 19:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbhpdf/3rd/libhpdf/hpdffdfj.c ! removed executable attribute * src/vm/thread.c ! fixed typo reported by Viktor - thanks. * include/hbapifs.h * src/rtl/hbproces.c * src/rtl/spfiles.c * src/rtl/filesys.c * src/rtl/file.c * synced parameter file and dir names used in declarations and implementations * include/hbrddcdx.h + added few fields used in ADI files * src/codepage/cp_utf8.c * src/rtl/cdpapi.c ! always return -1, 0 and 1 from hb_cdpcmp() function. Workaround for problem exploited by optimized memcmp() function. * src/rdd/dbfntx/dbfntx1.c ! fixed possible sort problem when optimized memcmp() is used * added feew missing const declarations * src/rdd/dbfntx/dbfntx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c ! fixed OrdWildSeek() to work with optimized memcmp() * include/hbapifs.h * src/rtl/disksphb.c + added new C function: double hb_fsDiskSpace( const char * pszPath, HB_USHORT uiType ); * include/hbapifs.h * src/rtl/direct.c + added new C function: PHB_ITEM hb_fsDirectory( const char * pszDirSpec, const char * pszAttributes ); * src/rtl/filesys.c ! report EOF in hb_fsEof() also when file position is out of file size * updated comment * include/hbapifs.h * src/rtl/filebuf.c + extended Harbour FILE IO API and added support for read/write filepos, directory and link operations. Read/write filepos support in some systems (i.e. *nixes) needs additional emulation code. If it's not necessary then this functionality can be disabled by FXO_NOSEEKPOS attribute. Now this attribute is used by our RDD code. * src/rtl/Makefile + src/rtl/xfile.c + added PRG interface to Harbour FILE IO API The following PRG functions are available for Harbour programmers: HB_VFEXISTS( , [ @ ] ) -> HB_VFERASE( ) -> HB_VFRENAME( , ) -> HB_VFCOPYFILE( , ) -> HB_VFDIREXISTS( ) -> HB_VFDIRMAKE( ) -> HB_VFDIRREMOVE( ) -> HB_VFDIRECTORY( [ ], [ ] ) -> HB_VFDIRSPACE( , [ ] ) -> HB_VFATTRGET( , @ ) -> HB_VFATTRSET( , ) -> HB_VFTIMEGET( , @ ) -> HB_VFTIMESET( , ) -> HB_VFLINK( , ) -> HB_VFLINKSYM( , ) -> HB_VFLINKREAD( ) -> | "" HB_VFOPEN( , [ ], [ ] ) -> | NIL HB_VFCLOSE( ) -> HB_VFLOCK( , , , [ ] ) -> HB_VFUNLOCK( , , ) -> HB_VFLOCKTEST( , , , [ ] ) ; -> | 0 (nolock) | -1 (err) HB_VFREAD( , @, [ ], [ ] ) ; -> HB_VFWRITE( , , [ ], [ ] ) ; -> HB_VFREADAT( , @, [ ], [ ] ) ; -> HB_VFWRITEAT( , , [ ], [ ] ) ; -> HB_VFSEEK( , , [ ] ) -> HB_VFTRUNC( , [ ] ) -> HB_VFSIZE( ) -> HB_VFEOF( ) -> HB_VFFLUSH( , [ ] ) -> NIL HB_VFCOMMIT( ) -> NIL HB_VFCONFIG( , , [ ] ) -> HB_VFHANDLE( ) -> HB_VFTEMPFILE( @, [ ], [ ], [ ], ; [ ] ) -> | NIL Please remember that not all redirectors have to support all of them. I.e. MEMIO allows to use directory names in files but does not allow to create or remove directories. It also does not support file attributes and times in current implementation though it can be easy added. HB_VFCONFIG() is general function which can be used by redirector authors to make some special operations which are specific to given device. HB_VFTEMPFILE() always creates temporary files on local system without switching to FILE IO redirector. It's intentional behavior. * src/rtl/fscopy.c * used Harbour FILE IO API in hb_fsCopy()/HB_FCOPY() Please remember that HB_FCOPY() always makes operation using current system when HB_VFCOPY() may optimize it moving the operation to low level subsystem or even other computer i.e. NETIO can do that when both files are located on the same server. * src/rdd/delim1.c * src/rdd/sdf1.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hsx/hsx.c * open files with FXO_NOSEEKPOS attribute to inform low level API that read/write filepos is not used (disables unnecessary filepos emulation). * contrib/hbnetio/netio.h * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c + added support for extended Harbour FILE IO API. * contrib/hbnetio/utils/hbnetio/netiomgm.hb ! renamed "quit" command to "shutdown" as suggested by Rolf. * contrib/hbnetio/utils/hbnetio/hbnetio.prg * allow to interrupt server process using ESC when run in console window. * contrib/hbmemio/memio.c + added support for extended Harbour FILE IO API. I left two minor TODO notes - maybe someone will try to implement it. 2014-02-07 20:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/dynsym.c * src/rtl/saverest.c ! casting 2014-02-06 23:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/saverest.c ! fixed missing casting in last commit 2014-02-06 15:57 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/saverest.c ! added protection against passing to small screen buffer to RestScreen() function (issue #43) * src/rtl/xsavescr.c ! save and reuse original screen size in __XSaveScreen()/__XRestScreen() functions 2014-02-06 15:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/hsx/hsx.c ! fixed hs_Version() - it wrongly used hb_xstrcat() instead of hb_xstrcpy() and last NULL parameter was missed. * src/rdd/usrrdd/usrrdd.c ! fixed GPF when wrong parameters are passed to UR_SUPER_*() functions (issue #44) 2014-02-05 19:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctwin.c ! added protection against wrong parameters passed to hb_gtAllert() It fixes #41 issue. 2014-02-03 23:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmzip/3rd/minizip/* * updated MINIZIP library 1.2.7 -> 1.2.8 (synced with Viktor's branch) 2014-02-03 22:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/complex.c + added support for AS HASH, POINTER, SYMBOL, TIMESTAMP + added support for AS BLOCK as synonym of AS CODEBLOCK + added support for AS DATETIME as synonym of AS TIMESTAMP * src/vm/classes.c + added support for "DATETIME" type uses as synonym of "TIMESTAMP" 2014-02-03 18:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/dattime2.c ! fixed potential GPF trap due to wrong protection condition and change internal variable name (synced with Viktor's branch) * src/vm/classes.c ! fixed typo in alternative code - thanks to Lorenzo for the info * contrib/hbhpdf/3rd/libhpdf/* * updated HARUPDF library 2.3.0RC2 -> 2.3.0RC3 (the same version is used in Viktor's branch) 2014-02-03 09:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * updated previous ChangeLog entry to mark group of files. 2014-02-03 09:45 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/jpeg/* * updated JPEG library 9 -> 9a * contrib/hbmxml/3rd/minixml/* * updated MINIXML library 2.7 -> 2.8 2014-02-03 09:09 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/pcre/* * updated PCRE 8.31 -> 8.34 2014-02-02 19:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/3rd/sqlite3/* * sqlite3 update 3.7.16.2. -> 3.8.2 * contrib/3rd/sqlite3/sqlite3.hbp + enabled FTS3/FTS4 (full text search) in SQLite * contrib/hbtinymt/3rd/tinymt/* * updated tinymt to 1.0.3 2014-02-01 11:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbwince.h * added WINBASEAPI in declaration of redefined functions ; NOTE: if recent MSVC releases support above functions then they should be covered by some macros * src/rdd/dbfcdx/dbfcdx1.c * minor cleanup: EDBF_CREATE -> EDBF_CREATE_INDEX 2014-02-01 09:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbwince.h - removed GetProcAddress() redefinition which forced ANSI version not supported in recent Windows Mobile MSVC libraries * include/hbwinuni.h + added new macros which hide differences between Windows systems in GetProcAddress() usage: HB_WINAPI_GETPROCADDRESS() and HB_WINAPI_GETPROCADDRESST() The second one adds "W" or "A" suffix to function names. - removed not longer used HB_WINAPI_FUNCTION_NAME() macro * src/vm/dynlibhb.c * updated hb_libSymAddr() to work with Unicode version of GetProcAddress() in WinCE builds * src/vm/maindllp/dllpcode.c * updated hb_dllGetProcAddress() to work with Unicode version of GetProcAddress() in WinCE builds * contrib/hbwin/wapi_winbase.c * updated WAPI_GetProcAddress() to work with Unicode version of GetProcAddress() in WinCE builds * src/common/hbdate.c * src/common/hbver.c * src/rtl/diskspac.c * src/rtl/disksphb.c * src/rtl/fslink.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/vm/extrap.c * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgwin.c * contrib/hbwin/axcore.c * contrib/hbwin/mapi.c * contrib/hbwin/wapi_shellapi.c * contrib/hbwin/wapi_winbase.c * contrib/hbwin/wapi_wingdi_font.c * contrib/hbwin/win_prn2.c * contrib/hbwin/win_prn3.c * contrib/hbwin/win_rpc.c * extras/gtwvw/gtwvwd.c * use HB_WINAPI_GETPROCADDRESS*() 2014-01-30 16:28 UTC-0200 Raphael Gozzo (raphaelgz users.noreply.github.com) * package/harbour.spec + Added detection of CentOS * The package name was changed to follow these guidelines: https://fedoraproject.org/wiki/Packaging:NamingGuidelines?rd=PackageNamingGuidelines#Non-Numeric_Version_in_Release 2014-01-30 11:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/zlib/zutil.h ! removed not longer necessary hack for missing fdopen() function in WinCE builds. It's dummy code for older versions and current ZLIB does not use fdopen() function. * src/3rd/zlib/zlib.dif * rediffed 2014-01-30 10:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbtip/utils.c * src/rtl/gtwvt/gtwvt.c * casting to pacify some warnings * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/harbour.yyh * changed type of valChar.length from int to HB_SIZE * include/hbpp.h * src/pp/ppcore.c * changed type of last hb_pp_tokenBlockString() parameter from int * to HB_SIZE * * src/compiler/complex.c * removed unnecessary casting 2014-01-29 09:38 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/vm/dynsym.c + added PRG function which verifies internal global symbol table structure: __dynsVerify() -> (0 => no errors detected) * include/harbour.hbx * src/vm/hvm.c + added PRG function which verifies internal module symbol tables: __vmModulesVerify() -> * include/harbour.hbx * src/vm/classes.c + added PRG function which verifies given class internal structure: __clsVerify( ) -> | NIL 2014-01-27 15:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/zlib/zutil.c ! do not define dummy errno variable in WinCE builds - it's probably some dummy old code not necessary in current ZLIB versions * src/3rd/zlib/zlib.dif * rediffed 2014-01-25 00:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/charlist.c ! fixed possible heap memory buffer overflow in CharSList() and CharNoList() % optimized 2014-01-24 23:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/zlib/Makefile * src/3rd/zlib/zlib.dif * src/3rd/zlib/* * updated ZLIB 1.2.7 -> 1.2.8 2014-01-24 12:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/3rd/png/* * src/3rd/png/Makefile * src/3rd/png/pnglconf.h * src/3rd/png/png.dif * updated libpng 1.6.1 -> 1.6.8 ; modifications below taken from Viktor branch Warning: some of them may cause problems with 3rd party code which needs fully functional libpng. * disabled PNG_CONSOLE_IO_SUPPORTED build option. (MSVS 2013 doesn't support 'stderr' constant) * disabled STDIO dependent parts for all platforms * disabled PNG_CONVERT_tIME_SUPPORTED to avoid using unsafe RTL calls (as shown by msvc) 2014-01-24 00:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp + enable virtual keyboard in Android and WinCE builds on focusOn and mouseLeftButton events - just for tests so users can compile and try code like tests/gtkeys.prg ; Warning in Android builds Fn keys, INS, HOME, END, PgUP and letters without modifiers do not work with virtual keyboards. Any solutions are greatly welcome. Setting Qt::ImhNoPredictiveText in console widget is not sufficient workaround for letters. BTW in Android I suggest to install Hacker's Keyboard by Klaus Weidner. It supports all PC keys and they works in terminal mode with ATE (Android Terminal Emulator) and Harbour GTTRM raw binary applications. 2014-01-22 04:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbp ! fixed build condition (condition in {} can be used only once per line) 2014-01-22 03:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c ! do not use SetHandleInformation() in WinCE builds * config/wce/global.mk * utils/hbmk2/hbmk2.prg ! added iphlpapi to WinCE builds 2014-01-22 02:57 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! do not set Qt::WA_KeyCompression attribute - farther tests shows that on some platforms QT eats characters which incomes from device (i.e. from barcode readers) very fast 2014-01-22 02:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) ; modifications taken from Viktor's branch. * include/hb.ch + added hbserial.ch * src/rtl/base64c.c + HB_BASE64ENCODE(): added second parameter to request specific line length for the output. Line length should be specified in visible characters (w/o the 2 EOL bytes). EOL is fixed to CRLF. https://en.wikipedia.org/wiki/Base64 ; probably there exist more optimal implementations ; (code slightly modified) 2014-01-21 20:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * Makefile * config/* * contrib/* * doc/* * extras/* * include/* * lib/* * package/* * src/* * tests/* * utils/* * removed empty lines left after removed '$' + 'Id' + '$' identifiers 2014-01-21 20:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctnet.c ! fixed copy and past typo in previous commit * src/rdd/hbsix/sxcompat.prg ! fixed sx_Compress() and sx_Decompress() used with arrays ; modifications below comes from Viktor fork: * include/dbinfo.ch * src/rdd/workarea.c + added support for new dbInfo() action: DBI_CODEPAGE It returns Harbour CP used by current work area. * src/common/expropt2.c * change instruction order to protect against NULL references if we ever add support for dummy lists * src/common/hbver.c ! CLANG detection * src/lang/l_fr.c * src/lang/l_hu.c * updated translations * src/rtl/cdpapihb.c * include/harbour.hbx + added function hb_cdpExists( ) -> it returns .T. if the passed codepage is supported and linked, .F. otherwise * src/rtl/hbrand.c * include/harbour.hbx + added hb_randStr( ) -> which returns a strong random stream of bytes of requested length * src/vm/hashfunc.c * include/harbour.hbx + New hash function to easily check for the existence of a key and at the same time retrieving its corresponding value: hb_HGetRef( , [, <@xValue> ] ) -> If the key is not found, is also reset to NIL. Useful to replace hb_HPos()/hb_HValueAt() call pairs and associated temp variable, or to avoid multiple hash lookups for the cost of one temp variable. * src/rtl/copyfile.c % use 64KB buffer * src/rtl/tget.prg ! Get():Insert()/Get():OverStrike() GET freeze fix reworked using better solution by Heinz. * src/rtl/tgetlist.prg * src/rtl/tmenuitm.prg * src/rtl/tmenusys.prg * src/rtl/tpopup.prg ! fixed to precisely verify against multiple expected class names previously a custom class named f.e. 'LIST' was accepted in some places for LISTBOX ! fixed FIXME where CP/encoding dependent string was used to determine whether a menu item is separator throughout the lifetime of the menu. * src/common/hbdate.c * src/common/hbprintf.c * src/common/hbtrace.c * src/common/hbver.c * src/compiler/compi18n.c * src/compiler/genc.c * src/compiler/gencc.c * src/compiler/hbusage.c * src/debug/dbgthsh.prg * src/debug/dbgtmenu.prg * src/debug/debugger.prg * src/debug/tbrwtext.prg * src/pp/hbpp.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfuncs.prg * src/rdd/dbtotal.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxini.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rtl/adir.prg * src/rtl/arc4.c * src/rtl/cdpdet.prg * src/rtl/dbedit.prg * src/rtl/dircmd.prg * src/rtl/diskspac.c * src/rtl/disksphb.c * src/rtl/errint.c * src/rtl/errintlo.c * src/rtl/errsys.prg * src/rtl/filesys.c * src/rtl/fslink.c * src/rtl/gtkbstat.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/rtl/hbbffnc.c * src/rtl/hbi18n1.c * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/hbjson.c * src/rtl/listbox.prg * src/rtl/menusys.prg * src/rtl/mtran.c * src/rtl/radiogrp.prg * src/rtl/tgetlist.prg * src/rtl/tmenusys.prg * src/rtl/tobject.prg * src/rtl/tpersist.prg * src/rtl/tpopup.prg * src/rtl/tpopuphb.prg * src/rtl/treport.prg * src/rtl/tscalar.prg * src/rtl/ttopbar.prg * src/rtl/tget.prg * src/rtl/tlabel.prg * src/rtl/tmenuitm.prg * src/rtl/valtoexp.prg * src/rtl/valtype.c * src/vm/dlmalloc.c * src/vm/fm.c ! check module handle returned by GetModuleHandle() in MS-Windows builds ! use %u for unsigned printf formatting * casting, formatting, casing and some modifications in names * use #if 0 / #endif to mark commented blocks * updated year to 2014 % use FOR EACH, SWITCH, DO CASE statements % use :__enumFirst() / :__enumLast() % eliminated some local variables and redundant declarations % use hb_defaultValue() % use $ operator instead of At() and hb_HHasKey() % use hb_ADel() instead of ADel()+ASize() * replace some functions with procedures * pacified some MSC warnings * use hb_StrFormat() for user messages * use :: instead of Self: * use ANSI date delimiters 2014-01-20 17:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c * removed not longer valid TODO note * contrib/hbmisc/bbabble.c ! fixed buffer size calculation (it fixes buffer overflow for small strings, i.e. 2 bytes and does not allocate more memory then necessary for long ones) * contrib/hbct/dattime2.c ! fixed CToMonth() and CToDoW() to respect case intensive search for strings with national characters * variable name synced with Viktor branch * contrib/hbct/strswap.c ! fixed NULL reference when neither 1st nor 2nd parameter is passed by reference * contrib/hbct/fcopy.prg ! fixed source file positioning in case of partial write ! use hb_FGetDateTime() / hb_FSetDateTime() instead of FileDate()+FileTime() / SetFDaTi() It's faster and unlike FileDate() and FileTime() it does not leave directory open. ! fixed typo (RTE) % minor simplification * src/rtl/disksphb.c ! use dynamic binding for GetDiskFreeSpaceEx() function ; modifications below comes from Viktor fork: * contrib/hbct/ctwin.c % removed unnecessary declaration * contrib/hbct/envparam.c ! do not call FreeEnvironmentStrings() is it's not necessary * contrib/hbodbc/odbc.c ! fixed potential buffer overflow in SQLERROR()/SQLGETDIAGREC() * contrib/hbnetio/netiosrv.c ! fixed possible NULL reference * contrib/hbct/ctnet.c ! added missing check for result of WinAPI function call * contrib/hbct/cttime.prg ! SecToTime(): fixed regression from 2007-11-18 13:46 UTC+0100 * contrib/hbwin/hbolesrv.c ! fixed char -> TCHAR after recent unicodification 2014-01-14 23:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/win/global.mk * utils/hbmk2/hbmk2.prg * src/rtl/hbsocket.c + added support for returning NIC MAC address by hb_socketGetIFaces() in MS-Windows builds. To see physical device addresses bound with active IP interfaces use: #include "hbsocket.ch" PROCEDURE Main() LOCAL aIFace FOR EACH aIFace IN hb_socketGetIFaces( , .t. ) ? "IP:", aIFace[ HB_SOCKET_IFINFO_ADDR ], ; " MAC:", aIFace[ HB_SOCKET_IFINFO_HWADDR ] NEXT WAIT RETURN 2014-01-14 15:21 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbjson.c ! do not indent null used as cross reference replacement if human readable format is disabled 2014-01-14 13:13 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbjson.c ! indent null used as cross reference replacement * strip space at the end of line after ":" in human readable output of objects with complex values * respect _SET_EOL setting in human readable output * round decoded number to keep the same final value as compiler * src/rtl/hbproces.c * minor simplification 2014-01-13 17:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c % small improvement in recent modification 2014-01-13 14:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! process events disabled unintentionally in recent modification, thanks to Rolf for the information about the problem. 2014-01-13 12:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c % optimized MS-Windows version of hb_fsProcessRun() when only single stream is redirected 2014-01-12 20:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/filesys.c + added support for setting non blocking mode in MS-Windows builds of hb_fsPipeUnblock() * src/rtl/hbproces.c ! rewritten MS-Windows version of hb_fsProcessRun() 2014-01-11 14:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbproces.c ! clear inheritance flag for second side of pipes passed to child process 2014-01-10 11:07 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbatomic.h * for GCC >= 4.1 (except MinGW) use build-in GCC __sync_*() atomic functions instead of our x86 assembler macros. This can be disabled by HB_USE_GCCATOMIC_OFF macro. Please make tests on different platforms. If you find some platforms on which compile or link errors bound with __sync_*() functions are reported then please send information about used platform and GCC version. GCC 4.1 or higher should support it during compilation but not all runtime libraries have implementation for __sync_*() functions. Low level implementations were added later for different platforms. In such case adding -DHB_USE_GCCATOMIC_OFF to HB_USER_CFLAGS should be sufficient workaround but I want to document such cases so please send information about it to devel list. ; This modification fixes problem with x86_64 CentOS and RH builds were default GCC does not respect volatile in our ASM macros and "optimize" them breaking our memory barriers. 2014-01-09 22:51 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/tgetint.prg ! force linking HB_PValue 2014-01-09 20:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctcom1.c ! fixed typo reported by Rolf * src/rtl/hbcom.c + added support for 1000000 baudrate setting in *nix builds covered by B1000000 macro 2014-01-09 19:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/tgetint.prg ! allow to accept complex expressions passed as string to __Get() function. It fixes the problem I introduced in previous modification. ! allow to use __GetA() for hashes * src/vm/macro.c ! do not ignore additional characters after blank ones looking for memvar name. More restrictive behavior is necessary for to fix problem with code like: MemVarBlock( "GETLIST [1]" ) 2014-01-09 02:01 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/itemapi.c ! clear destination item in hb_itemParamStore*() functions if passed source item is NULL 2014-01-07 13:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbfoxpro/hbfoxpro.hbp * contrib/hbfoxpro/misc.prg + contrib/hbfoxpro/occurs.prg * moved Occurs() function to separate file to avoid link conflict with xHarbour function using the same name 2014-01-07 13:01 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/harbour.hbx * src/rtl/hbdef.c + added new PRG function hb_defaultValue(). It's similar to hb_default() but it returns expected value instead of setting 1st parameter. New function can be used to replace code like: hb_default( @lParam, .T. ) IF lParam [...] ENDIF with: IF hb_defaultValue( lParam, .T. ) [...] ENDIF It's useful for two main reasons: 1) we do not damage original parameter value 2) if parameter is used only once then it's a little bit faster * contrib/hbfship/stroccur.prg ! do not generate error when wrong parameters are passed to StrOccurs() function (FS compatible behavior) ! set default value of 3rd parameter in StrOccurs() to .T. only if it's not passed at all, otherwise set it to .F. (FS compatible behavior) % small simplification * src/compiler/hbmain.c ! extended code which resolves conflicts with multiple static functions with the same name compiled from different PRG modules into single object file to resolve conflicts also with external function calls. It should fix problem reported by Viktor. 2014-01-04 20:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c ! removed unused variable 2014-01-04 18:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c ! release TSD handle in thread static destructors. It should fix problem reported by Lorenzo. 2014-01-03 12:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbc * contrib/gtqtc/gtqtc.hbp * updated for QT 5.2 builds on Linux and some other *nixes ; TODO: update Mac OSX builds. * contrib/gtqtc/gtqtc1.cpp ! removed Qt::WA_PaintOnScreen 2014-01-02 18:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hvm.c * clear STATIC variables before releasing thread specific data. It should resolve potential problems with code using TSD to activate cleanup procedure and later cannot correctly execute pointer item destructors, i.e. OLE subsystem. 2014-01-02 13:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/itemseri.c ! fixed casting for C++ builds * contrib/rddads/ads1.c + use AdsIsNull() function instead of AdsIsEmpty() in DBS_ISNULL action for ACE library 9.0 or newer. * contrib/rddads/adsfunc.c * contrib/rddads/rddads.hbx + added new PRG function: AdsIsNull() For ACE libraries < 9.0 it's redirected to AdsIsEmpty() 2013-12-27 02:46 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * ChangeLog.txt * cleaned away abandoned domain from old entries 2013-12-23 17:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapicdp.h * include/hbapiitm.h * src/rtl/itemseri.c * changed 2nd parameter in hb_itemSerialize() and hb_itemSerializeCP() from HB_BOOL fNumSize parameter to int iFlags. Previous fNumSize is replaced by HB_SERIALIZE_NUMSIZE flag. Warning: declaration is not backward compatible though existing code using these functions is binary compatible so it will work without recompilation. + added support for optional compression of serialized values. It can be enabled in C code by HB_SERIALIZE_COMPRESS flag. + added support for serialization flags passed in 2nd parameter to hb_Serialize() PRG function. ; Info: support for compression and decompression exists only in programs which are linked with ZLIB library. Programmers which want to use it and so far the haven't used ZLIB functions should add to their code REQUEST HB_ZCOMPRESS * include/Makefile + include/hbserial.ch + added header file with Harbour serialization flags. Now the following flags are supported: HB_SERIALIZE_NUMSIZE HB_SERIALIZE_COMPRESS I'll add support for HB_SERIALIZE_OBJECTSTRUCT soon. * src/rtl/hbi18n1.c * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c * updated to use new Harbour serialization flags. 2013-12-20 00:24 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbexpra.c ! fixed silly copy and paste typo 2013-12-19 09:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + src/rtl/hbzlibc.c ! added file missing in previous commit 2013-12-19 08:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbexpra.c + added warning for undeclared get variables, it can be enabled by -w2 (it also fixes compilation problem after last commit - this modification was work in progress committed partially by mistake) 2013-12-18 21:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/Makefile + include/hbzlib.h * include/hbzlib.ch * src/rtl/Makefile * src/rtl/hbzlib.c + added new C functions weakly bound with ZLIB library: HB_SIZE hb_zlibCompressBound( HB_SIZE nLen ); HB_SIZE hb_zlibUncompressedSize( const char * pSrc, HB_SIZE nLen, int * piResult ); int hb_zlibCompress( char * pDst, HB_SIZE * pnDst, const char * pSrc, HB_SIZE nLen, int iLevel ); int hb_zlibUncompress( char * pDst, HB_SIZE * pnDst, const char * pSrc, HB_SIZE nLen ); these functions can be used by any C code without forcing ZLIB liking. If user usese in his code HB_ZCOMPRESS() function or has REQUEST HB_ZCOMPRESS then above funcitons are automatically bound with linked ZLIB library. Otherwise they return 0 or HB_ZLIB_RES_UNSUPPORTED error. * src/rdd/dbf1.c * small code simplification ; added note about alternative numeric value rounding when pure binary integer fields (without decimal places) are assigned. * src/common/hbdate.c ! added missing header for WinCE builds * include/hbexpra.c * minor simplification * src/vm/macro.c + added new implementation for MemVarBlock() function. It's much faster and does not force dynamic symbol table scanning on each call * src/rtl/Makefile - src/rtl/memvarbl.prg - removed previous implementation of MemVarBlock() * src/rtl/tgetint.prg ! fixed __Get() and __GetA() to return NIL when cVarName parameter is not string (CA-Cl*pper compatible) ! fixed __GetA() to return NIL when given aIndex parameter or value returned by variable block is not array (CA-Cl*pper compatible) ! fixed __Get() and __GetA() to use FieldWBlock() instead of manually created macro block which didn't respect workarea (CA-Cl*pper compatible) ! fixed __GetA() to create SET/GET block instead of access block (CA-Cl*pper compatible) ! fixed __Get() and __GetA() to not create simple SET/GET macro blocks but always force memvar usage (CA-Cl*pper compatible). Please remember that &( "DATA" ) gives code which tries to access field then memvar but &( "DATA := .T." ) gives code which always tries to assign memvar and does not even check if "DATA" field exists in current WA. It means that macro compiled code like: &( "{|_1| iif( _1 == NIL, DATA, DATA := _1 ) }" ) should not be used because gives higher priority for fields in access operation and always assigns memvars, if necessary creating them. ! allow to dynamically create memvars for get objects in error handler (CA-Cl*pper compatible) % use much faster MemVarBlock() instead of manually created codeblock which activates dynamic symbol table scanning on each call 2013-12-10 06:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * removed trailing spaces 2013-12-10 05:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * ChangeLog.txt * removed UTF8 BOM and restored natinal characters 2013-12-06 15:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib\gtwvg\gtwvg.h ! Increased: WVT_CHAR_QUEUE_SIZE 128 => 256 Required in cases where paste operation in a bigger character field is needed. Even this is hypothetical, but still works for most use cases. * contrib\gtwvg\gtwvgd.c % Changed: behaviour of hb_gt_wvt_PutChar() to let SUPER GT layer to take the next action if application is not compiled for GUI controls on CUI window. This is controlled by pWVT->bGui member of GTWVG structure. This makes GTWVG at par with GTWVT if GUI controls are not sought as long as screen refreshes are concerned. Przemek, can you correct me if I am wrong? * contrib\gtwvg\wvtwin.ch % Guarded: #deine RGB under #ifndef construct. 2013-12-06 10:52 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbbfish.h * src/rtl/hbbffnc.c + added HB_BF_CIPHERBLOCK macro 2013-12-03 09:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmxml/3rd/minixml/mxml.hbp * updated source package URL * contrib/hbmxml/3rd/minixml/minixml.dif * rediffed with: hbmk2 ../../../../bin/3rdpatch.hb -rediff * src/rtl/gtxwc/gtxwc.c * minor cleanup 2013-11-28 03:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbmxml/3rd/minixml/mxml_fil.c ! fixed mxmlLoadString() with top node - patch by Franček Prijatelj * contrib/hbmxml/core.c ! fixed mxml node reference counter in mxmlAdd() - it fixes 2nd problem reported by Franček Prijatelj 2013-11-27 20:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! fixed typo which broke event loop processing - changed state was not flushed without incoming events 2013-11-27 13:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c * minor modification for future usage * src/rtl/hbini.prg ! fixed RTE on 'include' directive 2013-11-25 23:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/strwild.c ! fixed hb_strMatchFile() (C) and hb_fileMatch() (PRG) to respect . and .* used at the end of pattern just like system does (or at least should, tests with more complicated wildcard expressions in my Windows7 exploit bugs in system wildcards interpretation) 2013-11-22 21:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c * removed some old unused code ! restored window oriented message processing ! check window position on each HB_GTI_SETPOS_XY request - some WMs sends ConfigureNotify with 0,0 cords when window is resized overwriting correct values. * switched HB_GTI_SETPOS_XY coordinates to NorthWestGravity (upper left corner of window with frame and title bar) from StaticGravity (upper left corner of client area). Many thanks to Rolf for the hint which allows to translate coordinates from StaticGravity and NorthWestGravity ; updated note about StaticGravity/NorthWestGravity ; Warning: sometime WMs report wrong size in _NET_FRAME_EXTENTS and then HB_GTI_SETPOS_XY returns wrong position two. I observed this behavior in different situations and different WMs, f.e. in KWIN from Ubuntu, after: MAXIMIZE, FULLSCREEN-ON, FULLSCREEN-OFF wrong left and top offsets (3,3) are set which are later inherited also by NORMALSIZE window for which HB_GTI_SETPOS_XY returns wrong position. _NET_FRAME_EXTENTS begins to report correct size after next FULLSCREEN-ON.FULLSCREEN-OFF 2013-11-21 13:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/expropt2.c ! fixed setting number of decimal places in optimized multiple expressions with default number of decimal places, i.e.: ? ( 1 / 2 ) * ( 1 / 2 ) 2013-11-21 12:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! updated HB_ULONG->HB_U32 used in pCurrScr. I missed them in previous commit. 2013-11-19 22:36 UTC+0100 Viktor Szakats (vszakats users.noreply.github.com) * ChangeLog.txt ! deleted reference to no longer existing URL 2013-11-19 19:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbwin/axcore.c ! protection against buffer underflow * src/rtl/gtxwc/gtxwc.c * src/rtl/gtxwc/gtxwc.h % use 32-bit screen buffer items also in 64-bit systems ! fixed race condition in SetMode() ! fixed infinite loop with size updating in fullscreen and maximized modes ! fixed typo in function name used in HB_TRACE() message * use _MOTIF_WM_HINTS to change window decoration and buttons instead of _NET_WM_ALLOWED_ACTIONS:_NET_WM_ACTION_CLOSE _MOTIF_WM_HINTS is much more portable and looks that most of WMs understand it. _NET_WM_ALLOWED_ACTIONS:_NET_WM_ACTION_CLOSE works only with few WMs (i.e. with default WM in Ubuntu). Many thanks to Rolf for information about this method. * use _MOTIF_WM_HINTS to control some other hints (i.e. resizing) in WMs which do not make it automatically using information form XSetWMNormalHints() * removed \r from all debug messages ; added note about StaticGravity and NorthWestGravity ; TODO: 1) add margins if window cannot be resized to requested size (i.e. in fullscreen or maximized mode) 2) add support for HB_GTI_RESIZEMODE=HB_GTI_RESIZEMODE_FONT 2013-11-08 17:08 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! missing parenthesis 2013-11-08 17:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtxwc/gtxwc.c ! protection agains switching [x] button before window is open 2013-11-08 16:50 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.h ! typo in variable type * contrib/gtqtc/gtqtc1.cpp * minor simplification * src/rtl/gtxwc/gtxwc.c + added support for disabling close button [x] on HB_GTI_CLOSEMODE==2 Thanks to Rolf for suggestion removing/adding _NET_WM_ACTION_CLOSE to _NET_WM_ALLOWED_ACTIONS property is honored by WMs I tested and they hide/show [x] button respectively. 2013-11-07 15:03 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! typo in last commit - flags and state were not changed * src/rtl/gtxwc/gtxwc.c * added XSync() just after XBell() to reduce a little bit potential delay 2013-11-06 23:09 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbgtinfo.ch + added new hb_gtInfo() switch: HB_GTI_CLOSEMODE It controls close event (i.e. ALT+F4 and/or [x] button in MS-Windows) behavior: == 0 - terminate application >= 1 - generate HB_K_CLOSE == 2 - disable close button * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp % optimized setWindowFlags() and setWindowState() to not execute show() when flags/state are not changed. + added support for HB_GTI_CLOSEMODE * changed HB_GTI_CLOSABLE to work line in GTXWC and GTWVT * src/rtl/gtxwc/gtxwc.c ! fixed setting window position by HB_GTI_SETPOS_XY + added support for HB_GTI_CLOSEMODE ; note: in GTXWC we cannot easy disable close button so HB_GTI_CLOSEMODE==2 will work like 1 until we do not find some portable way to inform WM that is should hide close button * src/rtl/gtwin/gtwin.c * added type checking in few HB_GTI_* settings + added support for HB_GTI_CLOSEMODE ; note: in GTWIN we cannot catch close event so HB_GTI_CLOSEMODE==1 works like 2 In this GT HB_GTI_CLOSABLE also has to work like HB_GTI_CLOSEMODE==2 * src/rtl/gtwvt/gtwvt.h * src/rtl/gtwvt/gtwvt.c * added range checking in HB_GTI_RESIZEMODE setting + added support for HB_GTI_CLOSEMODE 2013-11-06 15:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/common/hbdate.c + added support for decooding timestamp values with semicolon ";" used as date and time part delimiters, i.e.: tValue := t"2013-11-06;15:14:45" 2013-11-05 23:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwin/gtwin.c ! do not disable console control handler when terminal is suspended. ! ignore HB_K_BREAK event's caught when terminal was suspended. 2013-11-05 08:21 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbcmd.c ! added missing ; in last commit 2013-11-04 17:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbcmd.c * src/rdd/dbcmd53.c * changed HB_USHORT to HB_AREANO in few declarations % simplified code taking order number or name from user parameters 2013-11-04 16:54 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbfship/hbfship.hbp * contrib/hbfship/hbfship.hbx + contrib/hbfship/stroccur.prg + added undocumented FlagShip function: StrOccurs( , , [] ) -> It returns the number of occurrences of string in If is true (default) then it accepts any possible substring posittions otherwise (lAny == .F.) substrings cannot occupy common characters from , i.e. StrOccurs( "aa", "aaaa", .T. ) => 3 StrOccurs( "aa", "aaaa", .F. ) => 2 * contrib/hbfoxpro/hbfoxpro.hbp * contrib/hbfoxpro/hbfoxpro.hbx + contrib/hbfoxpro/dbfunc.c + added FoxPro compatible database functions: Filter(), Ndx(), Relation(), FSize(), __fox_Used(), __fox_Seek() * contrib/hbfoxpro/hbfoxpro.hbp * contrib/hbfoxpro/hbfoxpro.hbx + contrib/hbfoxpro/miscfunc.c + added few functions which can be directly translated to Harbour ones: Parameters() => PCount() SRows() => MaxRow() SCols() => MaxCol() VarRead() => ReadVar() PrintStatus() => IsPrinter() Key() => InedxKey() * contrib/hbfoxpro/hbfoxpro.hbx * contrib/hbfoxpro/misc.prg + added few new actions to Sys() function + added AElement(), Occurs() and InsMode() functions * contrib/hbfoxpro/hbfoxpro.ch + added PP rules for few FoxPro commands and standard functions with aliases, i.e. SEEK TAG IN lUsed := USED( ) nRecordsInWA := RECCOUNT( ) + added PP rules for SCAN / ENDSCAN + added few other commands ; Please verify me. I'm not [V]FP user and I cannot check what [V]FP exactly does. It's possible that I missed something or wrongly understood. ; Special thanks to Alex Antypenko. I took information about [V]FP functions and syntax analyzing his code. 2013-11-01 01:21 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * src/compiler/hbopt.c ! fixed -w3 warning 'Variable ... is assigned but not used', reapplied patch 2012-04-04 20:20 UTC+0300 Mindaugas Kavaliauskas 2013-10-31 13:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbfship/hbfship.hbx ! removed FIELDDECI() reenabled by mistake during one of internal merges * src/rdd/dbfcdx/dbfcdx1.c * accept headers with KEY and FOR expression lengths without offset fields. * tests/video.prg ! fixed CLIP and xHarbour compilation + added support for testing UTF8 screen output (non empty 1st parameter) and HB_GTI_COMPATBUFFER (non empty second parameter) 2013-10-30 23:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbf1.c ! set binary flag by default for PICTURE, BLOB and OLE fields + allocate system column for VFP tables and fields with NULLABLE flag 2013-10-30 01:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp % removed redundant rect() usage ! force internal image repainting when font size is changed 2013-10-30 01:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp % small simplification: use set{Max,Min}imumSize() instead of set{Max,Min}imum{Width,Height}() 2013-10-30 01:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbopt.c * minor: 1 => HB_TRUE * src/rtl/gtwvt/gtwvt.c ! clear margins leaving maximized mode 2013-10-28 17:18 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/wafunc.c * minor cleanup * src/rtl/gtos2/gtos2.c * src/rtl/gttrm/gttrm.c * added protection against wrong SetMode() parameters * src/rtl/gtxwc/gtxwc.h * changed minim console window size from 3 x 6 to 1 x 1 2013-10-25 12:10 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbfship/hbfship.hbx ! removed not longer used FieldDeci() reference 2013-10-23 14:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * added support for keyevents with multicharacter strings. QT documentation says that such feature is enabled by Qt::WA_KeyCompression attribute and I left comment about it in the QTConsole() constructor but practice showed that on some platforms it was enabled even without setting this attribute and users using keyboard barcode readers reported "eaten" characters. * explicitly enabled Qt::WA_KeyCompression and removed comment about missing functionality in QTC keyPressEvent() code. 2013-10-23 12:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttrm/gttrm.c * send ST (ESC \) after Linux console palette set sequence (ESC ] P). ESC ] is Operating System Command (OSC) which by default should be terminated by ESC \ (ST). Some terminals which sets LINUX TERM envvar but do not correctly understand Linux console palette set sequence may hang waiting for ST. Now ST is sent to avoid such situation. Linux console simply ignore ST terminator so nothing wrong should happen. 2013-10-22 14:42 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttrm/gttrm.c * use non POSIX termios input line flag IUTF8 to detect UTF8 mode if other methods failed. 2013-10-15 23:29 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) - contrib/hbfship/flddeci.c * contrib/hbfship/hbfship.hbp - removed FieldDeci() function. Function with the same name and functionality exists in HBCT. * config/postinst.hb ! typo in my previous commit * ChangeLog.txt ! UTF8 BOM, indenting and trailing line spaces in one of recent commits 2013-10-15 18:58 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/gtwvg/gtwvgd.c ! fixed broken compile after 2013-10-11 21:36 UTC-0800 Pritpal Bedi 2013-10-11 21:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg + Added: Method RefreshEx() which refreshes the CRT window directly via WINAPI call instead of through hb_gtInfo( ... ) mechanism. This is useful in MT applications where one thread want to refresh the scren contents of CRT window in another thread. * contrib/gtwvg/gtwvgd.c + Added: hb_gtInfo( HB_GTI_BORDERSIZES ) -> { nLeft, nTop, nRight, nBottom } Useful in cases when you need to position precisely another window on top of existing GT window. % Aligned: hb_gtInfo( HB_GTI_SCREENHEIGHT and HB_GTI_SCREENWIDTH ) with GTWVG code with a small difference. * contrib/gtwvg/hbgtwvg.ch + Added: #define HB_GTI_BORDERSIZES * contrib/gtwvg/wvgcore.c + Added: HB_FUNC( WVT_DESTROYPICTURE ) <- Destroys the IPicture created with WVT_LOADPICTURE*() functions. + Added: HB_FUNC( WVT_LOADPICTUREEX ) <- -> 2013-10-10 01:32 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * src/3rd/zlib/ChangeLog -> src/3rd/zlib/ChangeLog.txt * various cleanups 2013-10-09 21:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/globsh.mk * use $(CP) as workaround for missing soft links in NT shell. I know about mklink but it needs quite new Windows version and soft links need special privileges. Anyhow better solution is highly welcome. * config/postinst.hb * use hardlinks or copy files if symlinks do not work * config/linux/gcc.mk * added support for non SH shells - it allows to create Android builds in MS-Windows using Android NDK from Google. 2013-10-09 20:05 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com) * * * use web url instead of obfuscated email 2013-10-01 16:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gttrm/gttrm.c ! fixed terminal ISO mode auto detection (broken in previous patch) % use position from UTF8/ISO mode detection instead of double asking terminal cursor position. With the minor cost of unknown initial column position we have faster start on slow connections. 2013-09-24 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbvm.h * src/vm/hvm.c * added new 7th parameter fOverLoad to hb_vmRegisterSymbols() function. When it's TRUE then new public function symbols overload existing ones. * src/vm/runner.c ! use new fOverLoad parameter of hb_vmRegisterSymbols() function to overload existing functions (HB_HRB_BIND_OVERLOAD) instead of making local modifications in global symbol table. It fixes memory corruption when the same HRB module is reloaded with HB_HRB_BIND_OVERLOAD parameter. This was very old bug which has existed from the beginning when I added support for HB_HRB_BIND_* flags. 2013-09-20 15:42 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rdd/dbcmd.c ! fixed dbRSelect() to be compatible with undocumented Cl*pper behavior: When parameter is missing, wrong or 0 then 1 is used as relation number 2013-09-20 15:30 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbgtcore.c ! added explicit casting to strchr() result 2013-09-19 09:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbgtcore.c + added support for GT parameters passed in //GT parameter after ":", i.e. //GT: or --hb:gt: * src/rtl/gttrm/gttrm.c + added new parameters set in //GTTRM: 1) "NOPOS" - inform GTTRM that terminal does not support cursor position query: ESC [ 6 n At startup GTTRM asks terminal about cursor position and waits for answer for 2 seconds. If terminal doesn't support it then it's unnecessary delay at application startup. 2) "UTF8" or "UTF-8" - force UTF-8 terminal output Useful when terminal does not support cursor position query so it cannot be used to detect automatically UTF-8 or ISO terminal mode. 3) "ISO" - force ISO terminal output 4) "XTERM", "LINUX", "PUTTY", "CONS" - force given terminal type f.e. working with Android Terminal Emulator it's good to use //GTTRM:UTF8,NOPOS because it still does not support cursor position query and LANG variable is not set. 2013-09-16 15:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * doc/pp_prg.txt ! added missing REQUEST __WAIT in example code 2013-09-16 15:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! added missing error setting in hb_socketSelect() function 2013-09-16 15:00 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + doc/pp_prg.txt + added description for preprocessor PRG API - __PP_*() functions 2013-09-16 11:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * doc/cmpopt.txt * doc/xhb-diff.txt * typos * src/rtl/hbsocket.c * simplified hb_socketSelect() code * src/rtl/mtran.c ! updated HB_TRACE message 2013-09-10 02:09 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/cdpapi.c ! added missing static in s_en_buffer declaration % faster code for unicode to ASCII CP437 control codes translation 2013-09-09 20:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/cdpapi.c * use CP437 control codes in translations from unicode to ASCII * src/rtl/gtwvt/gtwvt.c * added support for key code typed using ALT + * tests/gtkeys.prg * added parenthesis to clarify expression order 2013-09-09 15:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/dlmalloc.c * use __builtin_clz() and __builtin_ctz() only with GCC 3.4 or newer. Problem reported by David Arturo Macias Corona and OS2 GCC3.3.5. * README.md + added link suggested by David to os2gcc454 from Paul Smedley * src/rtl/gtstd/gtstd.c + accept keyboard input from redirected file on platforms without dedicated code for keyboard support in GTSTD 2013-08-28 17:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! use sock_errno() instead of errno in OS2 WATCOM builds. It fixes few problems with socket code using errno value, i.e. hb_socketConnect() with timeout. 2013-08-27 01:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * config/global.mk * disabled HB_BUILD_CONTRIB_DYN in default non MS-Windows builds * utils/hbmk2/hbmk2.prg * formatting 2013-08-26 20:56 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/compiler/hbdbginf.c ! fixed module names generated for debugger line info when user compiles files passing path with drive letters, i.e. hbmk2 C:\temp\test.prg Thanks to Anton Ryzhov for the information about the problem. 2013-08-26 15:51 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbsocket.c ! fixed hb_socketConnect() with timeout in DOS Watt-32 builds. Watt-32 sets socket error to EISCONN when connection is established. 2013-08-23 14:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/fstemp.c ! fixed casting for DOS C++ builds * config/dos/watcom.mk ! moved CRTL library to the end of linked library list - some other libraries may overload some C RTL functions or symbols, f.e. error descriptions in WATT-32 * utils/hbmk2/hbmk2.prg ! added hbpmcom library to linked library list in DOS builds ! fixed WATT-32 support in DOS builds to work in cross compilation environment ! link WATT-32 library before C RTL ! fixed simultaneous compilation with -jobs=N when N >= 2 The same hash array (hReplace) was shared between different threads and each thread tried to modify it overloading their own parameters. It was causing different side effects, i.e. all threads compiled the same .c file instead of their own ones or HBMK2 was crashing due to memory corruption. * always join all started threads 2013-08-22 19:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/getsecrt.prg ! applied Clipper compatibility fix to GetSecret() by Pavel Tsarenko * src/common/hbdate.c * removed explicit _BSD_SOURCE definition - it was confusing our code used to detect localtime_r() support and is not necessary if we do not use extended fields of tm structure * src/rtl/mtran.c * updated to show strict Clipper compatible behavior - Clipper ignores 3rd cSoftCR parameter if 2nd one cHardCR is not given (strict compatibility is covered by HB_CLP_STRICT macro and disabled by default - undocumented feature which may confuse users) % minor optimization 2013-08-20 17:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * accept META key as CTRL key in MacOSX builds. This QT Meta key is marked as "control" on Apple keyboards so this seems to be less confusing. Anyhow I'm not regular MacOSX user so if someone thinks it's bad idea then please inform me. "command" key is mapped by QT as CTRL key by default. ! disabled Qt::WA_InputMethodEnabled in default builds. I disabled it because it was breaking support for national characters in few European countries, f.e. Polish characters with ALT in MacOSX. Qt::WA_InputMethodEnabled is used for some Asian languages but I have no idea if it was working with GTQTC so far and if it's really necessary and usable. I'm waiting for information from people who lives in countries where it's used. Just let me know if you need GTQTC compiled with this window attribute. 2013-08-14 18:36 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! fixed missing HB_GTI_FONTA_NOSTRETCH in setting range 2013-08-14 18:10 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbp * do not use system QT directories in android builds * include/hbgtinfo.ch * contrib/gtqtc/gtqtc1.cpp + added new font attributte HB_GTI_FONTA_NOSTRETCH It disables font stretching in some GTs like QTC. On some platforms (i.e. MacOSX) font stretching does not work correctly (at least in my tests) so if someone wants to use GTQTC on MACs then I suggest to set: hb_gtInfo( HB_GTI_FONTATTRIBUTE, ; hb_bitOr( HB_GTI_FONTATTRIBUTE ), HB_GTI_FONTA_NOSTRETCH ) ! do not use QPainter::RasterOp_SourceXorDestination to display cursor and selection in MacOSX builds. RasterOp operations are not supported in MacOSX. 2013-08-07 15:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt ! fixed two wrongly attributed changelog entries (due to copy/paste error) 2013-07-18 02:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbdate.h * src/common/hbdate.c + added new C functions: double hb_timeLocalToUTC( double dTimeStamp ); long hb_timeStampUTCOffset( int iYear, int iMonth, int iDay, int iHour, int iMinutes, int iSeconds ); ; warning: some C RTLs may not correctly detect Summer time for all past dates in few countries. * include/harbour.hbx * src/rtl/dateshb.c + added new PRG function: hb_TSToUTC( ) -> + added support for optional timestamp parameter in hb_UTCOffset() function, current syntax is: hb_UTCOffset( [ ] ) -> * contrib/hbtip/hbtip.hbx * contrib/hbtip/utils.c + added new PRG function: tip_FileNameMimeType( ) -> It's a wrapper to old C function s_findFileMimeType() TODO: replace few independent mimetype functions by single one. ! fixed tip_FileMimeType() to not call hb_fsClose() or any other FS function with wrong handler. ! fixed tip_TimeStamp() using hb_timeStampUTCOffset() instead of hb_timeUTCOffset() to correctly calculate UTC offset for dates different then current one. ! decode time passed as numeric second() value in 2nd parameter of tip_TimeStamp() only when the 1st one contains pure date value. 2013-07-08 23:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c + added protection against wrong parameters passed to __dbgDelBreak() * src/debug/debugger.prg + implemented display history for command window. This modification also fixes clearing command window when focus is changed. + added support for new commands: DELETE ALL BP DELETE BP LIST BP * replicated Clipper compatible command line shortcuts ! send :RefreshAll instead of :RefreshCurrent to source code window when break point changed ; TODO: add support for window resizing and repositioning. Commands like LIST BP are in practice unusable in 3 line command window. * src/rtl/console.c % minor optimization 2013-07-08 17:09 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgtmenu.prg ! allow to chose current menu item by its hotkey * src/debug/dbgtmitm.prg % eliminated dummy hb_DispOutAtBox() for not marked options * src/debug/debugger.prg ! keep RunAtStartup flag synced with menu ! fixed options decoding from init.cld file. Thanks to Franček Prijatelj for locating the problem though fix should be a little bit different. * src/debug/tbrwtext.prg ! respect LineNumbers on/off setting * src/rtl/console.c ! call hb_gtFlush() at the end of hb_DispOutAtBox() - it fixes different side effects in code using hb_DispOutAtBox(). 2013-07-08 12:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctwfunc.c ! extract box frame string passed to WBOX() using BOX CP * src/vm/procaddr.c ! added hb_extIsNil() to hb_vmProcAddress() - it fixes PCODE DLLs using [HB_]ISNIL() macro and linked with hbmaindllp library or other wrapper using hb_vmProcAddress() * src/vm/codebloc.c - removed old comment which was never true in real HVM MT model * ChangeLog.txt ! typo: tanks -> thanks ;) 2013-07-05 20:02 UTC+0400 Phil Krylov (phil a t newstar.rinet.ru) * src/debug/debugger.prg % Don't save debugger window positions if user did not change them as the original debugger behaves. + Support arguments to Options Save and Options Restore debugger commands as the original debugger does. 2013-07-05 19:34 UTC+0400 Phil Krylov (phil a t newstar.rinet.ru) * src/debug/debugger.prg ! Maintain fixed window logical order as the original debugger does. ! Load debugger settings in two steps: before and after debugger UI activation. ! Save watchpoints to the settings file. 2013-07-05 17:50 UTC+0400 Phil Krylov (phil a t newstar.rinet.ru) * src/debug/debugger.prg ! Set debugger activity flag before restoring settings. 2013-07-05 17:05 UTC+0400 Phil Krylov (phil a t newstar.rinet.ru) * src/debug/debugger.prg ! Fixed a typo in my last commit. ! Make the debugger show itself before it starts restoring its settings. 2013-07-05 14:12 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c ! added missing casting * src/debug/debugger.prg + show in call stack references to code compiled without debug info * src/rtl/itemseri.c * ignore HB_HASH_RESORT flag during hash serialization 2013-07-05 04:35 UTC+0400 Phil Krylov (phil a t newstar.rinet.ru) * src/debug/debugger.prg ! Fixed debugger crashes on some commands in the command window. + Added support for most menu commands to the command window. Now Alt key emulation is no longer necessary to enter menu on terminals where GTs don't support it; you can just type the menu first letter and press Enter. 2013-07-05 00:39 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c ! fixed line number setting in debugged coeblocks. Thanks to Teo for detail information about the problem. 2013-07-04 18:09 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgtwin.prg * src/debug/debugger.prg ! use explicitly INKEY mask in INKEY() calls to avoid interactions with user code * src/debug/debugger.prg * src/debug/tbrwtext.prg % removed code used for internal breakpoints handling - it was redundant and all necessary information can be easy and fast accessed directly from dbgentry.c. Current code is smaller, faster and we do not have to worry about keeping break point information synchronized between C level debugger internals, HBDebugger object and HBBrwText object. ! changed source code window navigation key to work like in Clipper debugger ! changed source lines displaying to work like in Clipper debugger - with HOME/END scrolling code horizontally it's not such important to always see line numbers ! redirect few missing K_CTRL_* keys to active window it fixes key navigation in some of them ! redirect K_ENTER to command window if command is not empty just like in Clipper debugger * src/rtl/inkeyapi.c ! do not convert ASCII 127 to character in hb_inkeyKeyString() and HB_KEYCHAR() 2013-07-04 05:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/debug/dbgentry.c + added new PRG functions: __dbgIsBreak( , , ) -> __dbgGetBreakPoints( ) -> contains subarrays in one of the following form: { , , NIL } or { NIL, NIL, >cFuncName> } * src/debug/debugger.prg - removed old and long time unused PRG function __dbgAltDEntry() * src/rtl/hbproces.c * changed returned status when execvp() fails, -1 should give maximal exit code on given platform (i.e. 255) 2013-07-03 12:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapidbg.h * src/debug/dbgentry.c * src/debug/debugger.prg + added new C function hb_dbgGetModuleName() - it returns module name used to register module in HVM. In current version it only strips path part though in the future it may use some more advanced code which allow to debug modules with the same name but different paths in single application and such extension will be local to core debug code if upper level debugger uses hb_dbgGetModuleName() + added new PRG function __DBGGETMODULENAME() - it's wrapper to hb_dbgGetModuleName() + added new PRG function __DBGMODULEMATCH() ! use __DBGMODULEMATCH() instead of hb_FileMatch() and strip_path() ! eliminated strip_path() from PRG code and use hb_dbgGetModuleName() in C code in places where it's necessary ! replaced few strcmp() used to compare module names with FILENAME_EQUAL() ; above modification may fix few potential problem with breakpoints in debugger on some platforms if user uses different paths for debugger and compilers. ! eliminated hack with memvar/field name copy in watch points, it also fixes memory leak when fields are used in watch points. % replaced few DO CASE with SWITCH 2013-06-21 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp * replaced harbour oriented code with dedicated QT solution for XWindow synchronization and clipboard selection. * doc/xhb-diff.txt * updated section MULTI THREAD SUPPORT to make it more clear for users and added information about SETKEY() and GTs. 2013-06-19 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapigt.h * include/hbgtcore.h * moved macros to manipulate Harbour extended key codes from hbgtcore.h to hbapigt.h 2013-06-17 17:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbgtinfo.ch + added new hb_gtInfo() action: HB_GTI_RESIZESTEP It enables/disables window resize progression. * contrib/gtqtc/gtqtc.h * contrib/gtqtc/gtqtc1.cpp + added optional code to enable XLib MT mode by XInitThreads() + added support for HB_GTI_RESIZESTEP and disabled window resize progression in default settings - with some XWindow managers it may cause bad side effects. * do not center window in SETMODE() if console window dimensions (rows and cols) are not changed. * contrib/hbhpdf/3rd/libhpdf/hpdfimac.c * modified isAligned() to not generate warnings on platforms were 'unsigned long' is not large enough to hold pointer (Win64). It should pacify warnings reported by Maurizio. * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif * rediffed with: hbmk2 ../../../../bin/3rdpatch.hb -rediff 2013-06-13 23:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! reverted 2nd hunk of 2013-06-03 16:45 UTC+0200. It introduced unnecessary and confusing disparity between command-line and .hbp/.hbm while these are supposed to be working similarly. It also breaks syntax supported in .hbc directives, and it also makes behavior contradicting the way documented in hbmk2 help and hbmk2 examples. All this, to resolve the problem of space containing option values for the one specific and rare subcase of reverted apostrophs. To pass option/directive value containing a space, put the whole option (or the option value) in double quotes (as documented in help), this works equally well on the command line and in .hbp/.hbm/.hbc files. * ChangeLog.txt ! ending whitespaces ! explicitly filled git $Id 2013-06-12 00:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c ! Fixed to compile for 64-bit, reported by Maurizio, thanks. 2013-06-11 20:26 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbpp.h * src/pp/ppcore.c * replaced compile time macro HB_PP_MULTILINE_STRINGS with runtime #pragma setting, i.e.: #paragma multilinestrings = on * src/vm/hashes.c % resize index during hash arrays sorting, i.e. when strict order is disabled or user call HB_HSORT() function ! fixed typo in timestamp value comparison - in practice only date part was significant ! fixed new code I added recently for resorting hash arrays with strict order 2013-06-10 16:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwvt/gtwvt.c * removed not longer user K_Ctrl[] array * contrib/gtqtc/gtqtc1.cpp ! fixed MT protection to work with recursive calls (such call can appear after ALT+ENTER) * doc/xhb-diff.txt * updated "HASH ARRAYS" paragraph * config/lang2po.hb * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbexpat/tests/tohash.prg * contrib/hbmxml/core.c * contrib/hbnetio/utils/hbnetio/hbnetio.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * contrib/hbwin/hbolesrv.c * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/olesrv2.prg * contrib/make.hb * contrib/xhb/xhbhasha.c * src/rtl/hbdoc.prg * src/rtl/hbini.prg * src/rtl/hbjson.c * tests/big5_gen.prg * tests/uc16_gen.prg * utils/hbmk2/hbmk2.prg * removed keeporder setting - now it's default for newly created hash arrays * contrib/gtwvg/gtwvg.hbx * added missing functions 2013-06-07 11:38 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/itemseri.c ! force resorting deserialized hash arrays * src/rtl/tgetlist.prg ! applied fix reported by Tony: typo in INS msg 2013-06-06 14:03 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hashes.c ! added missing size update after hash array resorting 2013-06-06 01:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbtip/client.prg ! Fixed: to test if a connection is available actually or not before sending other info. This fixes a RTE when a SSL over HTTP request was made and internet access was not available. * contrib/hbtip/httpcli.prg + Added: METHOD Head() for HEAD verb of HTTP interface. METHOD SetConnectionPersistent() This does not send "Connection: close" header entry. Useful in cases where many requests are required to be submitted under one session. :close() may be called to close the connection explicitly. METHOD IsConnectionAlive() It allows the application to test connection's state and facilitates to take alternate action. 2013-06-05 23:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgcore.c + Added: function WVT_DRAWPICTUREEX() WVT_LOADPICTUREFROMRESOURCEEX() * contrib/gtwvg/wvgcuig.c + Added: function WVG_PICTUREEX() * contrib/gtwvg/wvgwin.c + Added: function WVG_FORCEWINDOWTOTOP() 2013-06-05 19:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! added workaround for AltGR and German keyboard 2013-06-05 15:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hashes.c ! remove index when natural order is disabled by hb_hKeepOrder( hVal, .f. ) ! do not update index when item is deleted and hash array is marked to be resorted % few minor optimizations * contrib/sddoci/sddoci.hbc * use ocilib as library name in Linux builds. ; I do not know on which platforms ocilib[wma] is used but it's possible that this modification should be done also for other platforms not only for Linux. 2013-06-05 11:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbgtcore.c ! fix for recent modification 2013-06-05 10:37 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/gtwvt/gtwvt.c ! added workaround for AltGR and German keyboard * src/rtl/inkeyapi.c ! added missing 'static' in function declaration * src/rtl/hbgtcore.c ! added workarounds for HB_GTI_COMPAT_BUFFER switched to .F. by default. * tests/gtkeys.prg * switched to UTF8 CP by default + extended keycode information in Harbour 2013-06-04 20:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/pp/hbpp.c ! fixed memory leak due to unnecessary hb_strdup() * respect UTC offset in HB_VER_REVID created from ChangeLog entry 2013-06-04 15:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * tests/mt/mttest10.prg + allow to chose GT passing it's name as command line argument + initialize GT in main thread if GT needs it (currently QTC needs initialization in main thread) 2013-06-04 14:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * added workaround for missing MT synchronization in QT for XLIB QT was designed to use screen widgets only in main thread so it's only workaround which helps but I cannot guaranty that it will help in all cases and some other problems will not appear. In fact QT does not even call XInitThreads(). * contrib/hbmzip/mzip.c * workaround for wrong st_mtime type in struct stat on android * src/rtl/hbsocket.c * do not check if IPPROTO_IP is defined, on some platforms like android it's only enum type. Warning if it exploits some problems on some seldom used platforms/compilers then please report it. * src/vm/hvm.c * minor * package/mpkg_ver.sh * do not use bash extensions * package/harbour-wce.spec.in * package/harbour-win.spec.in * package/harbour.spec * package/mpkg_rpm.sh * package/mpkg_rpm_wce.sh * package/mpkg_rpm_win.sh * removed bash from dependencies list 2013-06-03 16:45 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbtoken.c + added support for passing token parser parameters as bit field number. The goal is to replace last to parameters with single bit field which allows to set many different parsing aspects instead of adding many new parameters. + added support for reverted apostrophes quoting: `a b c` ; TODO: add constant values to control parser in token functions * utils/hbmk2/hbmk2.prg ! respect reverted apostrophes quoting in options read from .hbp/.hbm files. ! do not ignore tool parameters passed in -*flags= hbmk2 params if they do not start with '-'. It resolves problems with shells which need special quoting to pass parameters, i.e. with both modifications it's possible to use in hbp files dynamic parameters encapsulated in different forms, depending on used platform, shell and parameter type, i.e. parameters are passed as set of separated arguments: -cflag=`config-tool1` or paramters are passed as single argument: -cflag="`config-tool2`" or parameters are passed in file which name shows config-tool3: -cflag="@`config-tool3`" In short words now things like: -cflag=`pkg-config --cflags gtk+-3.0` will work correctly with .hbp files 2013-05-29 15:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hashes.c ! fixed and optimized reordering when KEEPORDER flag is cleared in recent commit 2013-05-29 08:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/vm/hashes.c % changed sorting algorithm for hash arrays which keeps item order. % do not resort hash arrays when KEEPORDER flag is cleared but use existing internal index to create new order. * changed the behavior of hb_hSort() function. Now for hash arrays which keep item order it changes internal item pair position sorting them. The sort order depends on binary and case sensitivity hash array flags. * src/vm/hvm.c ! for literal hash array with repeated keys store the last item with the given key instead of the first one. It restores previous behavior. * contrib/rddads/rddads.hbx + added AdsSetIndexDirection() * contrib/rddads/adsfunc.c ! fixed formatting of AdsSetIndexDirection() 2013-05-28 01:59 UTC+0200 Tamas TEVESZ (ice extreme.hu) * src/vm/dynlibhb.c * Report dlopen() errors at HB_TR_LEVEL_DEBUG * ChangeLog.txt ! Put in a changelog entry I have completely missed previously. 2013-05-23 18:16 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h * src/vm/hvm.c * keep natural internal order in newly created hashes 2013-05-22 14:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/sddpg/core.c ! added missing parentheses in last commit 2013-05-22 13:29 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/sddpg/core.c + enhanced connection parameters support. Now it is possible to connect to PostgreSQL server using: 1) URI string RDDINFO(RDDI_CONNECT, {"POSTGRESQL", "postgresql://host"}) 2) Key=value parameter pairs RDDINFO(RDDI_CONNECT, {"POSTGRESQL", "host=localhost port=5432"}) 3) separate parameters. Support for port, options, tty is added RDDINFO(RDDI_CONNECT, {"POSTGRESQL", "host", "user", "passwd", "db", "port", "options", "tty"}) ; Please, test 2013-05-21 07:55 UTC-0300 Antonio Carlos Pantaglione (toninho/at/fwi.com.br) * contrib/rddads/adsfunc.c + Enable function ADSSETINDEXDIRECTION() only for ADS 9.0 or newer % small optmizations in ADSSETINDEXDIRECTION() 2013-05-17 14:20 UTC+0200 Jfl mafact (jfl/at/mafact.com) * contrib/rddads/adsfunc.c + Adding new function ADSSETINDEXDIRECTION() 2013-05-17 02:57 UTC+0200 Tamas TEVESZ (ice extreme.hu) * contrib/3rd/sqlite3/sqlite3.c * contrib/3rd/sqlite3/sqlite3.dif * contrib/3rd/sqlite3/sqlite3.h * contrib/3rd/sqlite3/sqlite3.hbp * Update to SQLite 3.7.16.2 ! Correct fix for previous issue: re-enable SQLite for Minix, disable WAL extension only. 2013-05-16 22:34 UTC+0200 Tamas TEVESZ (ice extreme.hu) * contrib/3rd/sqlite3/sqlite3.hbp * Disable on Minix (no MAP_SHARED which is needed by SQLite WAL); (Hopefully a temporary measure.) * src/rtl/filesys.c ! Disable hb_fsPipeUnblock() on Minix; makes hb_processRun() work. Thanks to Przemek for the idea. 2013-05-16 17:00 UTC+0200 Jfl mafact (jfl/at/mafact.com) * contrib/rddads/adsfunc.c ! Adding 2nd param to function ADSCOPYTABLECONTENT() to allow filtering like in ADSCOPYTABLE() 2013-05-15 19:54 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/pp/hbpp.c ! fixed ChangeLog file name detection broken after adding .txt extension. * src/rtl/hbproces.c + added support merged stdout and stderr output in hb_fsProcessRun() * src/rtl/hbprocfn.c + added support merged stdout and stderr output in hb_processRun() PRG function. To extract merged stdin and stdout application output it's enough to pass by reference in 3rd and 4th parameters the same variable, i.e.: nResult := hb_processRun( cCommand,, @cOutErr, @cOutErr ) * utils/hbmk2/hbmk2.prg ! use hb_processRun() intead of hb_processOpen() to extract merged stdout and stderr output. It fixes all builds in which hb_processOpen() does not exists due to some system limitations like missing pipes, i.e. DOS builds. * src/vm/fm.c ! fixed typo in DOS builds * src/rtl/gtwin/gtwin.c ! ignore mouse position reported in mouse wheel events which use screen based coordinates instead of console window ones. 2013-05-13 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctwin.c ! fixed typo in recent commit 2013-05-10 08:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbgtinfo.ch + added HB_GTI_REDRAWMAX It sets maximum number of unchanged neighboring chars in redrawn line. It may help to optimize screen updates in some GTs. * include/hbgtcore.h * src/rtl/hbgtcore.c * contrib/hbct/ctwin.c + respect HB_GTI_REDRAWMAX in default REDRAWDIFF() GT methods. * contrib/gtqtc/gtqtc1.cpp ! added protection against font resizing for degenerated console window size. % set HB_GTI_REDRAWMAX to 1 * src/rtl/gtwvt/gtwvt.c ! translate screen base mouse wheel cords to window based ones. % set HB_GTI_REDRAWMAX to 1 * src/rtl/gttrm/gttrm.c % set HB_GTI_REDRAWMAX to 8 * src/rtl/gtwin/gtwin.c % set HB_GTI_REDRAWMAX to 4 2013-05-08 09:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp * minor: removed {} * src/rtl/gtwin/gtwin.c * reenabled code to get/set palette in GTWIN ! fixed console window resizing when palette is set ! do not change default console palette at application startup. It's Clipper compatible behavior which allows to inherit colors set by some initialization program executed before or by some parent processes which control console environment, i.e. other Harbour GTWIN applications. % reset palette on exit only if it was changed. + return predefined MS-Windows console palette also in systems where GetConsoleScreenBufferInfoEx() is not available. * src/rtl/gtwvt/gtwvt.c ! use predefined BLACK color for building box character bitmaps instead of palette color[ 0 ] because user can redefine palette. 2013-04-30 13:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbc ! added QtWidgets library to all QT5 builds 2013-04-30 13:30 UTC+0200 Tamas TEVESZ (ice extreme.hu) * bin/3rdpatch.hb * Tweak error counter a bit 2013-04-30 12:30 UTC+0200 Tamas TEVESZ (ice extreme.hu) * bin/3rdpatch.hb * Change diff files to use Unix-style path separators; Thanks to Alexey Myronenko for testing. * src/3rd/jpeg/jpeg.dif * src/3rd/pcre/pcre.dif * src/3rd/tiff/tiff.dif * Change path separators to Unix-style 2013-04-30 09:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc.hbc ! updated for QT5 MS-Windows and OS2 builds - only windows build tested 2013-04-30 08:56 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctwin.c ! added protection against GPF when reverted coordinates are used in WOPEN() 2013-04-30 02:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/gtqtc/gtqtc1.cpp ! reverted HB_GTI_DISPIMAGE cords ! keep maximized and fullscreen internal flags synced with QT window ! return HB_TRUE from SETMODE() method. ! updated font selection for better size approximation ! accept window size reported by QT in fullscreen and maximized modes ! set size increment steeps separately for ROWS and FONT resize modes ! respect resize step setting minimum window size - it fixes infinite resize loop in some WM % strip repeated HB_K_RESIZE keys * README.md * contrib/gtqtc/gtqtc.hbc * contrib/gtqtc/hbmk2_qtmoc.hb * synced with Viktor's patches for QT ; Pritpal, please verify if it works with QT5 2013-04-29 16:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * ChangeLog.txt ! Fixed: BOM troubled by wrong editor, now with Notepad++ and proper settings. I am unable to change Przemek's name changed in previous commit, rather unable to understand what should be changed. 2013-04-29 12:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtqtc/gtqtc.hbc * contrib/gtqtc/hbmk2_qtmoc.hb + Prepared to be compiled also with Qt version 5.0 onwards. 2013-04-29 01:15 UTC+0200 Tamas TEVESZ (ice extreme.hu) * doc/en/memo.txt ! Fix pastos in MemoWrit()/hb_MemoWrit() argument description 2013-04-27 16:46 UTC+0200 Tamas TEVESZ (ice extreme.hu) * src/3rd/png/png.dif + Regenerate after 67f0074 2013-04-26 14:31 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + contrib/xhb/xhbinkey.ch + contrib/xhb/xhbkey.c * contrib/xhb/xhb.hbp * contrib/xhb/xhb.hbx + added support for xHarbour compatible extended Inkey() key codes This functionality works with GTs which can operate on Harbour extended key codes which are translated at runtime to xHarbour extended keys (HB_EXT_INKEY). + added new PRG function: xhb_Inkey( [ ] [ , ] ) -> which works like Inkey() but returns xHarbour extended key codes. + added new PRG function: xhb_KeyTrans( ) -> which translates Harbour extended key code to xHarbour one. * include/hbapigt.h * src/rtl/inkeyapi.c + added new C function: int hb_inkeyKeyVal( int iKey ); It extract key/character code from Harbour extended key code * include/harbour.hbx * src/rtl/inkey.c + added new PRG function: hb_keyVal( ) -> | 2013-04-26 12:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/xhb/xhb.hbc * contrib/xhb/xhb.hbp ! protect hbwin.hbc with {allwin} macro 2013-04-25 19:40 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * contrib/hbct/ctwin.c ! use standard key codes in extended ALERT() GTCTW method 2013-04-25 12:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * package/harbour.spec * package/mpkg_rpm.sh + addded --with openssl switch * src/3rd/png/pnglconf.h * disable PNG_STDIO_SUPPORTED macro when from autoconf file when PNG_NO_STDIO is set * src/3rd/png/Makefile ! disable stdio in WinCE builds by PNG_NO_STDIO macro 2013-04-25 12:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * src/rtl/hbgtcore.c ! updated INKEYPOLL() code to respect extended key code in ALT+C and ALT+D detection 2013-04-24 23:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) - contrib/gtqtc/gtqtc.cpp + contrib/gtqtc/gtqtc1.cpp * contrib/gtqtc/gtqtc.hbp * renamed file gtqtc.cpp -> gtqtc1.cpp It fixes dynamic library creation by HBMK2 which tires to link gtqtc.o file twice adding second copy indirectly for gtqtc.hbx 2013-04-24 16:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddads/ads1.c + run error on invalid SQL query, ex., DBUSEAREA(,, "SELECT * FOM syntax_error") * changed ADS error description to be much more informative 2013-04-24 12:22 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + contrib/gtqtc/hbmk2_qtmoc.hb * contrib/hbplist.txt * .gitattributes + added new QT based GT driver: GTQTC. This implementation is slightly based on GTQTC created by Pritpal Bedi - many thanks. Now GTQTC supports nearly all GT features existing in all other GTs, i.e. fullscreen mode: hb_gtInfo( HB_GTI_ISFULLSCREEN, ) automatic fullscreen switch after ALT+ENTER: hb_gtInfo( HB_GTI_ALTENTER, ) maximized mode controlled by user: hb_gtInfo( HB_GTI_MAXIMIZED, ) clipboard selection with SHIFT + MouseLeftButton: hb_gtInfo( HB_GTI_SELECTCOPY, ) terminal window resizing: hb_gtInfo( HB_GTI_RESIZABLE, ) both resize modes a) change number of rowas and columns: hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_ROWS ) b) keep number of rows and clomuns and update font size hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_FONT ) blocking ALT+F4 and [X] window buttons: hb_gtInfo( HB_GTI_CLOSABLE, ) all cursor shapes and setting cursor blink rate: hb_gtInfo( HB_GTI_CURSORBLINKRATE, ) window positioning in screen pixels: hb_gtInfo( HB_GTI_SETPOS_XY, ) -> mouse positioning in screen pixels: hb_gtInfo( HB_GTI_MOUSEPOS_XY ) -> full control on font behavior with: a) box characters shown as predefined internally pixmapos: hb_gtinfo( HB_GTI_FONTATTRIBUTE, hb_bitOr( HB_GTI_FONTA_DRAWBOX, hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) ) b) forcing fixed size font metric: hb_gtinfo( HB_GTI_FONTATTRIBUTE, hb_bitOr( HB_GTI_FONTA_FIXMETRIC, hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) ) c) independent character cell clearing: hb_gtinfo( HB_GTI_FONTATTRIBUTE, hb_bitOr( HB_GTI_FONTA_CLRBKG, hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) ) d) displaying control characters ( ASC( x ) < 32 ) in row form: hb_gtinfo( HB_GTI_FONTATTRIBUTE, hb_bitOr( HB_GTI_FONTA_CTRLCHARS, hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) ) and many others like palette settings (HB_GTI_PALETTE), displaying pictures (HB_GTI_DISPIMAGE), keyboard modifiers (HB_GTI_KBDSHIFTS), clipboard reading and setting (HB_GTI_CLIPBOARDDATA) or icon and window title settings (HB_GTI_ICONFILE, HB_GTI_WINTITLE) GTQTC also supports GFX graphic primitives (hb_gfx*()) and it operates on new Harbour extended mouse and keyboard key codes. The console window is shown when some user outputs appears so it can be linked with GT GUI application been invisible by default. It's pure QT code so now is the most portable Harbour GT driver which can be used on platforms where we haven't native any GT so far or current GTs like GTXWC do not have native appearance. Because it uses only high-level GUI interface then it should be quite easy to convert it to other GUI libraries, i.e. GTK. 2013-04-23 14:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddads/adsfunc.c * ADSREGCALLBACK() implemented using AdsRegisterCallbackFunction() instead of obsolete AdsRegisterProgressCallback(). This enables draw progress bar for both indexing and SQL query processing. ; implementation unchanged for old ADS versions (<= 6.1) 2013-04-22 22:05 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * bin/check.hb * bin/commit.hb ! added executable attribute * doc/xhb-diff.txt ! xBase++ -> Xbase++, Harbor -> Harbour * utils/hbmk2/hbmk2.prg + show project name in error messages ! applied Viktor fixes: 2013-04-17 03:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) ! fixed to not leave temp .lnk file on disk with -hbdyn[vm] targets in win/gcc compiler family ! fixed win/tcc to not use gcc style .lnk files when creating -hbdyn[vm] targets ! added workaround for linker stderr messages redirected to stdout. It's not perfect but for sure much better then previous behavior. Now recently created problems like broken *nix builds can be well seen in stderr output. 2013-04-22 15:38 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * include/hbapi.h * include/hbapigt.h * include/hbvm.h * src/rtl/inkeyapi.c * src/vm/cmdarg.c * src/vm/hvm.c * replaced hb_cmdargProcessVM() with hb_cmdargProcess() and removed unused for long time custom user cancel key functionality. - removed dummy hb_inkeySetCancelKeys() C function. - removed not used for long time HVM C functions and macros: hb_vmFlagEnabled(), hb_vmFlagSet(), hb_vmFlagClear(), HB_VMFLAG_HARBOUR, HB_VMFLAG_ARRSTR * include/hbgtinfo.ch + added new HB_GTI_* actions: HB_GTI_WINHANDLE - Get console window low-level handle HB_GTI_MOUSEPOS_XY - Get mouse position in pixels HB_GTI_DISPIMAGE - Display image with given name * include/hbapigt.h * src/rtl/inkeyapi.c + added new C function: int hb_inkeyKeyMod( int iKey ) + added code for translation from extended key codes to standard Clipper ones * include/harbour.hbx * src/rtl/inkey.c + added new PRG function hb_keyMod( ) -> It extract keyboard modifiers (HB_KF_*) from extended key code. * include/hbgtcore.h * src/rtl/hbgtcore.c + added new macros for generating extended key codes with keyboard modifiers for ASCII and UNICODE characters % strip repeated extended key codes for mouse move ! use standard key codes in extended ALERT() GT method * include/inkey.ch + added key modifiers/flags for extended key codes: HB_KF_* + added extended key codes: HB_KX_* - removed unused HB_K_MULTICODE macro * src/rtl/gttrm/gttrm.c * replaced old keyboard and mouse code with new one using extended key codes for keyboard and mouse + added support for keyboard modifiers in GPM events + added support for keyboard modifiers in terminal mouse events * src/rtl/gtwvt/gtwvt.h * src/rtl/gtwvt/gtwvt.c ! invert selection region in WinCE builds ! fixed selection in fullscreen or maximized modes with margins * do not add EOL to one line selections + added support for painting box drawing characters. This mode can be enabled by: hb_gtInfo( HB_GTI_FONTATTRIBUTE, HB_GTI_FONTA_DRAWBOX ) and it causes that GTWVT draws all box characters as pixmap regardles of used font. So far this functionality existed only in GTXWC. + added support for HB_GTI_FONTA_FIXMETRIC and HB_GTI_FONTA_CLRBKG So far this functionality existed only in GTXWC. + added support for HB_GTI_WINHANDLE ! do not add EOL at the end of one line selection * src/rtl/gtxwc/gtxwc.h * src/rtl/gtxwc/gtxwc.c * replaced old keyboard and mouse code with new one using extended key codes for keyboard and mouse * renamed HB_GTXWC_* box drawing macros to HB_BOXCH_* ones * do not add EOL to one line selections ! fixed few keypad keycodes * use cursor blinking rate HB_GTI_CURSORBLINKRATE for whole show/hide period not only half of them. If someone use this GTI action in his code then now he should double passed value. [incompatible] ! fixed return value for HB_GTI_SETPOS_ROWCOL * few minor cleanups * tests/gtkeys.prg * replaced old keyboard and mouse code with new one using extended key codes for keyboard and mouse + added description for some key codes + added some initial HB_GTI_* actions + change cursor size by K_INS + display terminal size after HB_K_RESIZE + display mouse position after mouse key codes ! display all characters created by hb_keyChar() ! fixed formatting * src/rdd/dbf1.c * added more general protection against GPF in not fully initialized workarea 2013-04-19 16:55 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddads/adsx.c ! fixed adsSeek() if seek string length is less than index key length * harbour/src/compiler/hbopt.c ! improved BEGIN/END SEQUENCE support in code trace optimizer. Problem of false positive warning 'Variable is assigned but not used' is solved in cases like: FUNC TEST() LOCAL n := 1 BEGIN SEQUENCE IF n == 1 n := 2 BREAK ENDIF n := 3 END SEQUENCE RETURN n ; TODO: test for more complicated cases like nested BEGIN/END SEQUENCE * harbour/src/rdd/dbf1.c * added :GetValue() GPF protection if area is "half opened" (ex., enumerating field values in error handler on area open failure). More general solution for "half opened" workareas is welcome 2013-04-19 16:35 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/hbct/token1.c * contrib/hbpgsql/rddcopy.c * removed unused assignment 2013-04-18 14:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * .gitignore ! removed executable file permission * package/mpkg_src.sh ! added executable file permission * contrib/hbct/screen2.c % use STR API for parameters instead of using local conversions * contrib/hbct/token1.c % small simplification * contrib/hbnetio/netiosrv.c + respect timeout parameter also in send operation * contrib/make.hb ! moved project name normalization and directory verification to AddProject() function. It fixes HB_BUILD_ADDONS envvar functionality. * doc/xhb-diff.txt + added new paragraph: DECLARATION AND INITIALIZATION OF VARIABLES * src/rtl/hbcom.c * added 3rd parameter to TIOCEXCL and TIOCNXCL ioctl() codes to pacify valgrind warnings * include/hbexpra.c ! fixed compilation with HB_USE_ENUM_FUNCTIONS macro * include/hbapicls.h * include/hbcompdf.h * include/hbexpra.c * src/compiler/harbour.y * src/vm/classes.c + added support for :__enumIsFirst() iterator message. It's opposite to recently added :__enumIsLast() + added support for overloading :__enumIsFirst() and :__enumIsLast() functionality in custom FOR EACH implementations * include/hbcompdf.h * include/hbexpra.c * src/compiler/harbour.y + added support for reverting :__enumIsFirst() and :__enumIsLast() messages in descendant FOR EACH loops. It's disabled now by 2 #if 0 but I think it should be discussed. Should we keep it enable it? The answer is not trivial when FOR EACH is used to iterate some objects. In general such names are confusing. * src/compiler/harbour.yyc * src/compiler/harbour.yyh * regenerated using bison 2.5 * tests/foreach.prg + added :__enumIsFirst() to test code * tests/foreach2.prg ! typo in comment 2013-04-18 00:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/sddfb/core.c * removed unused assignment 2013-04-16 01:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb ! updated dir where .po files are looked for for util .hbl creation * contrib/make.hb ! fixed to convert dirseps and missing trim before existence check of hbplist.txt items 2013-04-10 01:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/3rd/libhpdf/hpdfimap.c * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif + patched to build with libpng 1.6 w/o warning identical to this upstream patch: https://github.com/libharu/libharu/commit/f1817baea49ab09de4635e383dc86b04a0fc3d8f * bin/commit.hb ! fixed to add shebang to newly created commit hook * bin/check.hb ! exclude maskimag.png from processing ! typo in png processor name ! minor syntax clarification * contrib/hbhpdf/tests/files/maskimag.png ! restored original version, as any optimized version will cause hbhpdf to GPF (visible when running the demo) 2013-04-09 17:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgwin.c ! Fixed: Loading of resource of type icon if pulled from a resource file. 2013-04-09 17:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/pushbut.prg ! Fixed: regression of copy/paste - WVT_IMAGE_ICON => WVG_IMAGE_BITMAP. 2013-04-09 03:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb * deleted one more contrib exception * contrib/make.hb * do not try to build contribs/addons that don't exist * contrib/hbmisc/tests/pe.prg - contrib/hbmisc/tests/sample.txt * avoid storing non-ASCII, non-UTF8 file on disk * load above if no parameter given ! use hb_MemoWrit() to write result 2013-04-08 19:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + implement prepare-commit hook, which fills the commit message with the last changelog entry + try to minimize the commit msg when committing single changes + generalized code to add git hooks 2013-04-08 14:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + made it work regardless of cwd + automatically add pre-commit hook command * bin/check.hb * bin/commit.hb * minor to root path forming 2013-04-08 13:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm * utils/hbmk2/pkg_inst.hbm * converted hbmk2 macros to lowercase for consistency 2013-04-08 12:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb ! fixed --fixup-case when used with single file + deleted few more exceptions (contribs in particular) * tests/clipper.ch + added few items + tests/bldtest/bldtext.hbp + added hbmk2 build file * tests/hbpptest/compare.bat -> tests/hbpptest/compare.hb * tests/hbpptest/pp_test.prg -> tests/hbpptest/_pp_test.prg * converted batch file to Harbour script * updated comments - contrib/hbhpdf/tests/files/cp932.txt - contrib/hbhpdf/tests/files/cp936.txt - contrib/hbhpdf/tests/files/elic_jp.txt - contrib/hbhpdf/tests/files/euc.txt - contrib/hbhpdf/tests/files/sjis.txt - turns out these were not used. deleted. * contrib/hbnetio/tests/netiomt1.prg * contrib/hbnetio/tests/netiot02.prg * contrib/hbnetio/tests/netiot03.prg * contrib/hbnetio/tests/netiotst.prg * hbformat, fix case, manual corrections (I like the former style better, because it's much easier to type and looks much less antique than std code format, but for now consistency won) * contrib/xhb/thtm.prg * code slightly altered to avoid embedded JS code to be case fixed 2013-04-08 02:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb * minor * doc/howtorep.txt * README.md ! updated link to hbmk2 doc * updated steps for committing to emphasis in bin/commit script than trying to describe some of the rules 2013-04-08 00:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + do not overwrite clipboard content if it already contains what seems like part of changelog entry 2013-04-08 00:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/inifiles.prg ! fix to prev 2013-04-08 00:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb + will now check for missing copyright/license message in source files (except for tests and files shorter than 20 lines) * contrib/hbamf/amf.h * contrib/hbamf/amfstdio.c * contrib/hbamf/hbamfobj.prg * contrib/hbamf/hbcls.c * contrib/hbgt/strasint.c * contrib/hbhttpd/core.prg * contrib/hbhttpd/widgets.prg * contrib/hbmisc/hbedit.prg * contrib/hbmisc/hbeditc.c * contrib/hbmisc/stringsx.c * contrib/hbmisc/udpds.prg * contrib/hbnf/aredit.prg * contrib/hbnf/easter.prg * contrib/hbnf/mouse1.prg * contrib/xhb/hbsyslog.c * extras/guestbk/_cgi.prg * extras/guestbk/_inifile.prg * extras/guestbk/cgi.ch * extras/hbdroid/hvminit.c * extras/hbdroid/msginfo.c * extras/hbusb/core.c * extras/hbvpdf/hbvpdf.ch + added copyright/license headers where missing * tests/inifiles.prg + synced with another copy * include/hbclass.ch * src/compiler/expropta.c * src/compiler/exproptb.c * src/macro/macroa.c * src/macro/macrob.c * minor cleanup 2013-04-07 22:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + do not add new empty entry template if one already exists, replace existing one instead + put last changelog entry to clipboard on pre-commit * bin/check.hb * refined and sorted exceptions for case checking * bin/check.hb - tests/fixcase.hb - deleted stdalong case fixer, now part of bin/check.hb (call it it --fixup-case option for same functionality) * doc/oldnews.txt * doc/pp.txt * casing fixes 2013-04-07 17:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb * tests/fixcase.hb % changed negative file-type filters for case fixing to positive one 2013-04-07 13:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb * tests/fixcase.hb * deleted some exceptions 2013-04-07 13:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb * tests/fixcase.hb * minor cleanups * tests/fixcase.hb + work regardless of cwd 2013-04-07 12:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb * tests/fixcase.hb ! fixed another loop of regexp search and replace to only change exactly the item it found. It will fix some weird cases experienced in the past, f.e. in extras/httpsrv/uhttpd.prg 2013-04-07 10:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/Makefile ! do not ignore failures in contribs in GNU Make build process (this will ensure a 'build failed' status in Travis) * bin/check.hb * tests/fixcase.hb ! fixed to the way search hits are replaced. Now it replaces only what it found and where it found it, instead of previous brute-force method of replacing each similar hit in the file, causing the errors experienced in 2013-04-05 16:24 UTC+0200. (plus also few similar cases in the past) * tests/fixcase.hb ! fixed to do comment only fix on .c files even when run in single file mode 2013-04-07 03:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/mpkg_win_nightly.bat ! delete source zip before download 2013-04-06 19:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/trig.c ! another fix * contrib/hbwin/wapi_winuser.c * deleted comment in some foreign programming language * src/rtl/hbmd5.c * cleaned comment 2013-04-06 18:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbmd5.c ! another typo in prev 2013-04-06 18:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * README.md * github pages domain name change 2013-04-06 16:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbmd5.c * src/vm/eval.c ! fixed some code messed up by case fixup (rather inexplicable yet) * src/rtl/hbinet.c * src/vm/dynsym.c * src/vm/eval.c ! typos in comments 2013-04-06 12:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb * tests/fixcase.hb ! do not strip newlines from comments * include/hbrddnsx.h ! fixcase fixups 2013-04-06 11:54 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/compiler/cmdcheck.c ! fixed some code messed up by case fixup ; TODO: fix case fixup code (getccomment()?) [CLOSED: can't reproduce it anymore] 2013-04-05 18:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb ! two fixes for uncrustify parameter when called for automatic fixup 2013-04-05 18:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/vm/hvm.c * more minor cleanups in comments 2013-04-05 16:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/disk.c * include/hbpcode.h * src/common/expropt2.c * src/compiler/hbopt.c * src/vm/macro.c * minor cleanups in comments 2013-04-05 16:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb * tests/fixcase.hb + some exceptions for casing * deleted one file exception (a readme) * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c * contrib/hbamf/amfenc.c * contrib/hbbz2/core.c * contrib/hbct/ctcom1.c * contrib/hbct/ctcom2.c * contrib/hbct/ctnet.c * contrib/hbct/ctstr.c * contrib/hbct/ctwfunc.c * contrib/hbct/ctwin.c * contrib/hbct/disk.c * contrib/hbct/finan.c * contrib/hbct/screen2.c * contrib/hbct/token1.c * contrib/hbct/token2.c * contrib/hbct/trig.c * contrib/hbgd/gdwrp.c * contrib/hbhpdf/image.c * contrib/hbmisc/irm.c * contrib/hbnetio/netiocli.c * contrib/hbnetio/netiosrv.c * contrib/hbnetio/readme.txt * contrib/hbnf/dispc.c * contrib/hbnf/ftattr.c * contrib/hbnf/origin.c * contrib/hbssl/ssl.c * contrib/hbwin/wapi_commctrl.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/win_dlg.c * contrib/hbwin/win_prn2.c * contrib/hbwin/win_shell.c * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/xhb/fparse.c * contrib/xhb/hbcrypt.c * contrib/xhb/hbserv.c * contrib/xhb/hbxml.c * contrib/xhb/txtline.c * contrib/xhb/xhbarr.c * contrib/xhb/xhbarrex.c * extras/gfspell/spellc.c * extras/gtwvw/gtwvwd.c * extras/gtwvw/hbgtwvw.h * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * include/hbapi.h * include/hbapirdd.h * include/hbdefs.h * include/hbexpra.c * include/hbexprb.c * include/hbpcode.h * include/hbpp.h * include/hbrddcdx.h * include/hbrddnsx.h * src/codepage/cp_utf8.c * src/common/expropt1.c * src/common/expropt2.c * src/compiler/cmdcheck.c * src/compiler/genc.c * src/compiler/gencc.c * src/compiler/hbfunchk.c * src/compiler/hbopt.c * src/pp/pplib.c * src/rdd/dbcmd.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/hbsix/sxcompr.c * src/rdd/hbsix/sxord.c * src/rdd/hsx/hsx.c * src/rtl/chruni.c * src/rtl/cputime.c * src/rtl/dateshb.c * src/rtl/filehb.c * src/rtl/filesys.c * src/rtl/gtsln/gtsln.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtxwc/gtxwc.c * src/rtl/hbgtcore.c * src/rtl/hbinet.c * src/rtl/hblpphb.c * src/rtl/hbmd5.c * src/rtl/hbproces.c * src/rtl/hbsocket.c * src/rtl/hbsockhb.c * src/rtl/hbtoken.c * src/rtl/hbzlib.c * src/rtl/hbzlibgz.c * src/rtl/langapi.c * src/rtl/mlcfunc.c * src/rtl/philes.c * src/rtl/soundex.c * src/rtl/strzero.c * src/rtl/transfrm.c * src/vm/arrayshb.c * src/vm/classes.c * src/vm/dynsym.c * src/vm/eval.c * src/vm/garbage.c * src/vm/hvm.c * src/vm/macro.c * src/vm/memvars.c * src/vm/runner.c * src/vm/set.c * src/vm/thread.c * run tests/fixcase.hb now that it's able to fixup casing inside all comments 2013-04-05 16:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/fixcase.hb * debug comment deleted 2013-04-05 16:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb + fixed to apply fixes to non-binary files too * bin/check.hb * tests/fixcase.hb + improved fix casing to work in C files, too, but only inside comments 2013-04-05 15:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/* ! uncrustified 2013-04-05 15:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb ! made it work regardless of cwd + added --fixup option to fix/process files + extended detection of SVN IDs based on 'ident' option in .gitattributes. Now also warn if missing. + added detection of C++ style comments in C files + ported Harbour function name casing fixup code, so it can now be done automatically before commit * bin/commit.hb * minor change in option name * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c ! deleted large amount of MSDN documentation in C++ comments ! fixed C++ comments * src/pp/ppcore.c * avoid false C++ comment detection in deffed out non-code section * src/rtl/gttrm/gttrm.c * contrib/rddads/adsx.c * contrib/xhb/filestat.c ! fixed C++ comment * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.hbp + better comment * extras/gtwvw/hbgtwvw.h * extras/gtwvw/*.c ! fixed C++ comments 2013-04-05 02:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb ! fixed to use local implementation instead of hb_DirScan() which has known bug of missing extensionless files on win. (due to hb_FileMatch() problem) + added support to optimize images and uncrustify C source before upload (inactive yet) + added necessary exceptions now that extensionless files properly found + checks for filenames without extensions + checks for filenames with extensions not in .gitattributes * bin/commit.hb + show helpful advice when pre-commit hook check fails ! fixed to propely pick filenames that result from rename operations (for check) ! fixed to not pick filenames of deleted files (for check) * config/lang.hb * doc/en/lang.txt * include/hblang.hbx * src/lang/Makefile * src/lang/l_zh_tra.c -> src/lang/l_zh.c * src/rtl/langcomp.prg * Language renamed: zh_tra -> zh (in sync with recently laid rules) The 'REQUEST HB_LANG_*' value become INCOMPATIBLE compared to previous dev versions * src/rtl/cdpdet.prg + added 'zh' country code to codepage detection * contrib/make.hb * contrib/hbplist -> contrib/hbplist.txt * renamed to have an extension * contrib/hbrun/doc/_GENERATED_ -> contrib/hbrun/doc/_autogen.txt * utils/hbmk2/doc/_GENERATED_ -> utils/hbmk2/doc/_autogen.txt * renamed to have names fitting naming rules + added warning message inside - extras/httpsrv/logs/empty - deleted unnecessary file with non-compliant filename - tests/stripeol.hb % deleted, now similar functionality is implemented in bin/check.hb * .gitattributes ! added missing .log and .ucf * contrib/hbtinymt/3rd/tinymt/tinymt.hbp ! deleted SVN ID * debian/copyright ! synced with COPYING.txt * debian/postinst * debian/postrm ! deleted multiple EOL at EOF 2013-04-04 16:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang.hb * utils/hbmk2/hbmk2.hbp * contrib/hbrun/doc/hbrun.es_ES.md -> contrib/hbrun/doc/hbrun.es.md * utils/hbmk2/doc/hbmk2.es_ES.md -> utils/hbmk2/doc/hbmk2.es.md * utils/hbmk2/po/hbmk2.es_ES.po -> utils/hbmk2/po/hbmk2.es.po * 'es_ES' -> 'es' ; General rule is to support the "root" language and any number of additional dialects, f.e. 'es'+'es_419', 'pt'+'pt_BR', 'fr'). (as opposed to dialects only, f.e. 'es_ES'+'es_419', 'pt_PT'+'pt_BR', 'fr_FR') 2013-04-04 16:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + improvements to help workflow at pre-ChangeLog editing time and automatic pre-commit hook time 2013-04-04 05:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * .gitignore + added test command ! fixed exceptions to be in sync with files in repo * contrib/3rd/sqlite3/* * contrib/3rd/sqlite3/sqlite3.hbp * updated to 3.7.16 * src/3rd/png/* * src/3rd/png/Makefile * src/3rd/png/png.dif * src/3rd/png/pngpriv.h * updated to 1.6.1 2013-04-04 04:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + added code to launch default git editor with ChangeLog.txt (not yet activated) * contrib/hbexpat/hbexpat.hbc - reverted these two: 2013-04-03 16:01 UTC+0200 2013-03-27 16:29 UTC+0100 It seems that expat.hbc is always installed regardless of local or system copy is used along the build/install process * utils/hbmk2/hbmk2.prg ! fixed -run on Darwin after 2013-03-15 13:57 UTC+0100 (untested) 2013-04-04 03:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb ! fixed shrinking of ChangeLog.txt to not result in broken EOLs ! refinements around interactions of EOL checks and fixes ! include Harbour files "hidden" under /3rd/ dirs * bin/commit.hb + set errorlevel, so it can now be used as a git pre-commit hook (as 'exec hbrun bin/commit' in .gits/hooks/pre-commit) * contrib/hbexpat/hbexpat.hbc ! fixed expat.hbc detection to actually look for .hbc file not .h (which is never present) * utils/hbmk2/hbmk2.prg + added depfinish= .hbc directive. It was missing, yet I was using it in hbexpat.hbc in recent patch, and wondered why it didn't work [ the necessity of the whole previous patch is still suspect though. ] + show warning for any .hbc directives that is unknown. This should avoid above situation nicely. INCOMPATIBILITY: Thus far all lines with unknown directives were ignored, now only empty ones or ones that begin with '#' character (in first column), as documented. Clean your .hbc files accordingly. ! fixed typo in one help text. Pls retranslate, I hope Transifex keeps previous texts, but you can find it in next language update commit, if not. * package/harb_win.mft ! deleted BOM (detected by check.hb) * contrib/3rd/sqlite3/sqlite3.hbc * contrib/3rd/sqlite3/sqlite3.hbp * contrib/hbbz2/3rd/bz2/bz2.hbc * contrib/hbbz2/3rd/bz2/bz2.hbp * contrib/hbexpat/3rd/expat/_hbconf.h * contrib/hbexpat/3rd/expat/expat.hbc * contrib/hbexpat/3rd/expat/expat.hbp * contrib/hbhpdf/3rd/libhpdf/_hbhbpdf.c * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbc * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hblzf/3rd/liblzf/lzf.hbc * contrib/hblzf/3rd/liblzf/lzf.hbp * contrib/hbmlzo/3rd/minilzo/minilzo.hbc * contrib/hbmlzo/3rd/minilzo/minilzo.hbp * contrib/hbmxml/3rd/minixml/config.h * contrib/hbmxml/3rd/minixml/minixml.dif * contrib/hbmxml/3rd/minixml/mxml.hbc * contrib/hbmxml/3rd/minixml/mxml.hbp * contrib/hbmzip/3rd/minizip/minizip.hbc * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbxdiff/3rd/libxdiff/_hbconf.h * contrib/hbxdiff/3rd/libxdiff/xdiff.hbc * contrib/hbxdiff/3rd/libxdiff/xdiff.hbp * lib/3rd/win/bcc/Makefile * lib/3rd/win/mingw/Makefile ! deleted SVN IDs * rediffed where required 2013-04-04 00:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang2po.hb + more translation comments + added source comments for core-lang translation source. (only the order of lang_id values is signficant, the actual values aren't) + minor code reabability * utils/hbmk2/hbmk2.hbp + enabled Galician translation * config/lang.hb * contrib/hbrun/doc/hbrun.fr_FR.md -> contrib/hbrun/doc/hbrun.fr.md * utils/hbmk2/doc/hbmk2.fr_FR.md -> utils/hbmk2/doc/hbmk2.fr.md * utils/hbmk2/po/hbmk2.fr_FR.po -> utils/hbmk2/po/hbmk2.fr.po * utils/hbmk2/hbmk2.hbp * fr_FR -> fr (to be in sync with lang modules and until there is no demand for fr_CA) * contrib/make.hb * whitespace 2013-04-03 16:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang2po.hb + further clarifications to some translations 2013-04-03 16:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbexpat/hbexpat.hbc ! further patch to 2013-03-27 16:29 UTC+0100, to ensure to link against 3rd party dependency lib even when the non-local copy is used (untested) 2013-04-03 13:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb ! fixed BOM detection and fixup * contrib/gtwvg/pushbut.prg % use HB_ISSTRING() instead of ValType() call * ChangeLog.txt ! deleted BOM for the 4th time after: 2013-04-03 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) 2013-04-03 13:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/pushbut.prg * ChangeLog.txt 2013-04-03 13:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang.hb + implemented translation corrections for right-to-left languages + enabled translation corrections for core-lang modules 2013-04-03 12:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) - src/lang/a/*.c - src/lang/l_en.c - deleted mistakenly autocommitted files * config/lang.hb ! exclude base lang from automatically formed list of core languages * src/rtl/hbi18n2.prg * minor code clarification (but worse performance) 2013-04-03 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgparts.ch + Added: constants - WVG_IMAGE_ICONFILE WVG_IMAGE_ICONRESOURCE WVG_IMAGE_BITMAPFILE WVG_IMAGE_BITMAPRESOURCE * contrib/gtwvg/pushbut.prg + Implemented: Display of Bitmaps or Icons on the pushbuttons from resources also. Before, it was available from disk files only. For this to happen a push button be created like this: WITH OBJECT oXbp := WvgPushButton():new() :pointerFocus := .F. :caption := { "Vouch", WVG_IMAGE_ICONFILE, IMAGE_VR } :border := .F. :create( , , { {|| -( MaxRow() - 1 ) }, -31 }, { -2, -4 } ) :activate := {|| hb_threadStart( {|| demoXbp() } ) } :toolTipText := "Flat Button . Lines: press ESC when finished." ENDWITH :caption := { [], , } => { "Vouch", WVG_IMAGE_ICONFILE, hb_dirBase() + "vr1.ico" } { "Vouch", WVG_IMAGE_ICONRESOURCE, 212 /*Numeric ID in resource*/ } { "Vouch", WVG_IMAGE_ICONRESOURCE, "VOUCHICO" /*Character ID in resource*/ } IMPORTANT - :caption has to be defined before :create() is called. * contrib/gtwvg/tests/demowvg.prg + Added: code to demonstrate above usage. 2013-04-03 05:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/po2lang.hb * hide email in lang .c files * src/lang/*.c * updated/regenerated automatically 2013-04-03 04:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang2po.hb * tests/langchk.hb ! fixed filter to allow pt_br and other non-legacy lang ids to pass * src/lang/l_en_tpl.c % deleted outdated information * src/lang/l_pt_br.c * updated automatically 2013-04-03 03:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang.hb * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.hbp * option rename * config/lang2po.hb ! typo * src/lang/l_pt_br.c ! typos * src/lang/l_pt.c * updated from Transifex 2013-04-03 03:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb ! fix to filename filter (needs large cleanup) * config/lang.hb * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg + src/lang/l_pt_br.c + added 'pt_br' language 2013-04-03 03:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang.hb + enabled pulling all translation for core-lang * src/lang/l_es_419.c ! fixed lang ID * src/lang/l_*.c * rebuilt automatically from translations pulled from Transifex * config/lang2po.hb + added further clarification to one of the translations, in sync with Transifex comment. (comments cannot be pushed/pulled via .po) * bin/check.hb * minor 2013-04-03 01:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/lang2po.hb -> config/lang2po.hb * tests/po2lang.hb -> config/po2lang.hb * moved to their final location * config/lang.hb + implemented automatic processed for core lang modules (component name 'core-lang'). The script will automatically convert to/from .c language modules and .po files for Transifex. * src/lang/l_hu.c + updated using above script 2013-04-03 00:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg + src/lang/l_es_419.c + added 'es_419' - Spanish (Latin America) to Harbour core languages ! fixed typo in language mapping of 'sr-sp-cyrl' to 'sr_cyr' + accept 'zh' for Chinese (Traditional) 2013-04-02 23:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/lang2po.hb * tests/po2lang.hb ! final touches after uploading most core lang modules 2013-04-02 22:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/l_hu.c + translated one missing item * tests/lang2po.hb * minor tweak 2013-04-02 22:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) - src/lang/*.po * .po files will be intermediate format and not required in repo 2013-04-02 22:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/check.hb + added file fixup feature (not yet activated) + refined detection of some problems * src/lang/l_de.c * src/lang/l_hu.c * src/lang/l_nl.c * src/lang/l_pl.c ! manual whitepsace/punctuation corrections * src/lang/l_el.c + manually applied translation from Transifex by Pete_wg * some manual whitepsace/punctuation corrections * src/rtl/langapi.c - deleted reference of unused and not needed RFC ID in language modules ; TODO: delete it from the language module string list * src/rtl/tgetlist.prg + handle the translation error where _GET_INSERT_OFF and _GET_INSERT_ON length doesn't match. Draw spaces instead of _GET_INSERT_OFF in that case * tests/lang2po.hb * tests/po2lang.hb + finalized two way .po <-> l_*.c file conversion (copyrights and RFC ID will be lost) 2013-04-02 17:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) + bin/check.hb + new source verifier. Able to all documented (and more) required text file and filename properties. * bin/commit.hb + added feature to verify all files to be committed to conform with certain naming and text file content rules + added some more feedback * config/postinst.hb + include commit.hb and check.hb in 'install' * include/extend.h * contrib/hbcairo/paths.c * contrib/hbcairo/png.c * contrib/hbcairo/util.c * contrib/hbtpathy/readme.txt * tests/harbour.ini * tests/parseins.ini ! multiple EOL at EOF * contrib/hbhpdf/tests/files/cp932.txt * contrib/hbhpdf/tests/files/cp936.txt * contrib/hbhpdf/tests/files/elic_jp.txt ! line ending spaces ! missing EOL at EOF * contrib/hbhttpd/tests/tpl/app/account/edit.tpl * contrib/hbhttpd/tests/tpl/app/login.tpl * contrib/hbhttpd/tests/tpl/app/logout.tpl * contrib/hbhttpd/tests/tpl/app/main.tpl * contrib/hbhttpd/tests/tpl/app/register.tpl * lib/3rd/win/bcc/unicows_license.txt * lib/3rd/win/mingw/libunicows_license.txt ! missing EOL at EOF * COPYING.txt * src/rtl/gtcrs/hb-charmap.def * tests/big5_gen.prg ! tabs * extras/gfspell/spell.prg * src/rtl/gtwin/gtwin.c ! ASCII 127 * src/codepage/cp_tpl.c ! converted to UTF-8 (just guessing what the original CP was) * src/pp/hbpp.c ! do not generate SVN header in hbverbld.h + avoid SVN header string in source as is to miss matched in source verifier * src/vm/extrap.c ! do not generate whitespace at EOL in output * tests/lang2po.hb * tests/po2lang.hb + minor improvements ! fixed to generate consistent EOL * bin/3rdpatch.hb * newline at top deleted * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg * extras/hbdoc/_tmplates.prg -> extras/hbdoc/_tmplate.prg * contrib/hbcairo/tests/lightning.prg -> contrib/hbcairo/tests/lightnin.prg ! long filename * .gitattributes * extras/guestbk/guestbk.prg * extras/guestbk/guestbk.txt * extras/guestbk/guestbk.htm -> extras/guestbk/guestbk.html * deleted .htm file, now all HTML has extension .html * .exe references in doc made OS neutral ; Can only be used on non-MS-DOS systems, so it's okay 2013-04-02 02:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang.hb + include project name in screen output 2013-04-02 02:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbi18n2.prg ! __i18n_potArrayClean() to evaluate transformation codeblock in normal order (was reverse) * tests/lang2po.hb + made all necessary modification to allow two-way conversion + tests/po2lang.hb + added script that converts a core .po back to a lang module * src/rtl/strc.c * casing in comments * config/lang.hb + added std script options 2013-04-02 00:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) - contrib/hbrun/doc/hbrun.md - utils/hbmk2/doc/hbmk2.md - deleted files uploaded accidentally * config/lang.hb ! fixed last minute bug in adding extension to doc file ! fixed being wrongly based, now should be as passed option relative to cwd (was self dir) 2013-04-02 00:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/lang.hb + now requires the target project to be passed on command-line + now pulls configuration from .hbp files. See .hbp changes in this very commit. + generalized the 'hbrun' special case in 'doc_make' mode + generalized doc output type (so can be other than .md now) % doesn't require hbrun tool anymore ; it means the tool is now more or less generic and can support else than hbmk2 * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.hbp + added configuration options for lang.hb * utils/hbi18n/hbi18n.prg + steps to make it better translatable * utils/hbmk2/hbmk2.prg + provisions to enable context in hb_i18n_*() API usage 2013-04-01 23:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/lang.hb -> config/lang.hb * moved to global location 2013-04-01 23:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/lang.hb + trs_push to push all languages + do not create doc of there if not supported 2013-04-01 18:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbi18n2.prg * __i18n_potArrayClean() will now call transformation callback first again * __i18n_potArrayClean() transformation callback returning non-string will now be ignored instead of deleting the item * utils/hbmk2/hbmk2.prg * FIXME added to a help text 2013-04-01 13:36 UTC+0200 Viktor Szakats (vszakats.net/harbour) * .gitignore + added .hrb files * src/rtl/hbi18n2.prg * __i18n_potArrayClean() reverted to call transformation callback after deleting items [UNDONE] 2013-04-01 05:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/lang.hb + more automatic doctoring of translated strings * utils/hbmk2/hbmk2.prg * added FIXME for an ambiguous translatable string 2013-04-01 04:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! few value names were translatable by mistake 2013-04-01 04:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbi18n2.prg + __i18n_potArrayClean() wlll now call transformation callback before deleting items ! __i18n_potArrayClean() fixed item deletion when transformation callback returns non-string * ChangeLog.txt * missed changed from prev 2013-04-01 03:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbi18n2.prg ! __i18n_potArraySort() fixed to not RTE when no source is present + __i18n_potArraySort() tweaked to sort items w/o source info to always come before ones with source info + __i18n_potArrayClean() will now call transformation callback before deleting items + __i18n_potArrayClean() will now remove the item in question if the callback returns any non-string value [CHANGED] + __i18n_potArrayClean()'s second lKeepVoidTranslations = .F. option will now also remove items where the translation is identical to the msg id + __i18n_potArrayClean() wlll now pass the msg id as second parameter to transformation callback (so it can do more advanced verifications) - utils/hbmk2/_po_pull.hb - utils/hbmk2/_po_push.hb - utils/hbmk2/_md_make.hb + utils/hbmk2/hblang.hb * merged separate management scripts into one + sort pulled .po files before stripping/processing ! do not process .po files in place to avoid race conditions between parallel script sessions * minor tweaks * README.md ! minor 2013-04-01 01:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbi18n2.prg * consider the complete original string when sorting (was first 30 chars) * utils/hbmk2/_po_pull.hb ! more automatic translation fixups: "( " -> "(" " )" -> ")" 2013-04-01 01:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_po_pull.hb ! fixed wrong EOL forming after prev % consolidated newline transformation into new doctoring calling + fixing EOL+space into EOL in translated text 2013-04-01 01:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * src/rtl/hbi18n2.prg + added __i18n_potArrayClean() function that can clean source comments, empty translations and able to do transformations on translations via use supplied callback. * utils/hbmk2/_po_pull.hb + do cleansing on .po files pulled from Transifex: % strip source comments % strip empty translations ! strip right/left padding from translated strings ! convert multiple spaces to single one in translated strings ; This will help keeping the diffs nice and tight and the .po files in repo minimal in size - utils/hbmk2/po/! - deleted another accindental file :( fixed auto-script to be more selective. 2013-04-01 00:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + will now use UTF-8 when the stdout is redirected to file (caveat: will also use UTF-8 when using Windows tools like 'more' that do not understand UTF-8) + will now use UTF-8 when using -viewhelp to open the help in viewer * README.md * minor clarification to formatting cmd templates * .gitattributes + some lines for future testing 2013-03-31 22:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * src/rtl/hbi18n2.prg + added __i18n_potArraySort( aTrans ) -> aTrans to sort .pot files to a predictable order (of first occurrence in file). It helps reducing unnecessarily large and unusable diffs when updating .pots and their related .po files * utils/hbmk2/hbmk2.prg * marked some string previously (and intentionally) marked as non-translatable, as translatable. One exception less. * utils/hbmk2/_po_push.hb + sort .pot before saving and pushing to localization service 2013-03-31 22:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * .gitignore * better rules to exclude lib subdir 2013-03-31 21:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + clarified 'target' in several help items + added 'to stdout' to clarifiy some help items + use 'platform/C compiler' except 'toolchain' 2013-03-31 21:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/input.txt * doc/en/string.txt * minor cleanup 2013-03-31 21:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgt/tests/test.prg * doc/en/array.txt * doc/en/command.txt * doc/en/rdddb.txt * doc/en/rddmisc.txt * doc/en/string.txt * doc/en/var.txt * include/dbinfo.ch * src/rdd/dbcmd53.c * src/rtl/mouse53.c * minor doc/comment/test cleanups 2013-03-31 21:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) * .gitignore * deleted .def file as they are now covered by bin/*/ and otherwise .def files do exist in source repo * contrib/rddads/doc/en/adsfuncs.txt * doc/en/string.txt * cleanups * utils/hbmk2/hbmk2.prg * cleaned function skeletons in help * extras/hbdoc/hbdoc.prg + include unknown COMPLIANCE value as in is doc instead of an error msg * src/compiler/compi18n.c * uncrustified, tweak formatting manually % optimized variable scopes * src/rtl/hbi18n2.prg * minor formatting 2013-03-31 20:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) - utils/hbmk2/po/hbmk2.hu!.po - deleted accidentally added file * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * minor tweaks * utils/hbmk2/po/hbmk2.hu.po + added two translations for testing automatic .po translation upload 2013-03-31 16:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * utils/hbmk2/_po_push.hb + generalizing further 2013-03-31 15:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * utils/hbmk2/_po_push.hb + internals almost fully generalized + convert Transifex newline symbol to real newline * utils/hbmk2/hbmk2.prg + AllTrim() some translated text to avoid bad Markdown result when translated text contains left/right padding. ; TODO: double spaces in translated text and extend above to all strings, and move the whole post-processing/fixing to the po pull stage. Would be nice to have a core i18n function to be able to apply transformations via codeblock to translated text. [DONE] 2013-03-31 04:46 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_md_make.hb * utils/hbmk2/_po_pull.hb * utils/hbmk2/_po_push.hb % much faster .md generation + internals modified to ease moving the scripts to other dir + better feedback * utils/hbmk2/hbmk2.prg * formatting and minor 2013-03-30 16:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * -> in help for better clarity 2013-03-30 14:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! two missing hb_ prefixes in help 2013-03-30 12:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed two base strings to not require translators to preserve whitespace padding 2013-03-30 12:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * .gitattributes + added .yml * utils/hbmk2/_md_make.hb ! fixed to include base language * utils/hbmk2/_po_push.hb ! fixed one cwd dependence * utils/hbmk2/hbmk2.hbp * fmt 2013-03-30 04:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_po_push.hb * utils/hbmk2/po/hbmk2.en.po * messing around with EOL types 2013-03-30 04:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_po_push.hb + will now refresh source language .po (.pot) from source code + will now save source .po locally 2013-03-30 03:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) + utils/hbmk2/_po_push.hb + added script to upload English source .po file * utils/hbmk2/_po_pull.hb * minors * utils/hbmk2/_po_dl.hb -> utils/hbmk2/_po_pull.hb * utils/hbmk2/_md_gen.hb -> utils/hbmk2/_md_make.hb * renamed (slipped in a prev commit by mistake) 2013-03-30 02:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.md * terminology (translation -> localization) 2013-03-30 02:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.md * moved Travis build status to top + linked to two users' list posts on unstable builds % deleted old envvars recommended for deletion (they don't appear anymore in user reports) * utils/hbmk2/_po_dl.hb + allow login information to be supplied via envvar ! minor cleanup 2013-03-30 01:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_md_gen.hb ! fixed another cwd dependence 2013-03-30 01:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_md_gen.hb * utils/hbmk2/_po_dl.hb + made them work regardless of cwd (some changes slipped into prev automatic commit, sorry) 2013-03-30 00:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.md + added status chart and link about ui translation to README 2013-03-30 00:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/_po_dl.hb ! fixed to work in its final location 2013-03-29 23:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/cdpdet.prg * src/rtl/langcomp.prg * utils/hbmk2/_md_gen.hb + added support for Spanish (Latin American) (es_419) dialect * utils/hbmk2/hbmk2.hbp + added es_419, synced with Transifex language codes + utils/hbmk2/_po_dl.hb + added automatic script that refreshes repo translations with Transifex translation data * utils/hbmk2/po/hbmk2.el.po * utils/hbmk2/po/hbmk2.hu.po * utils/hbmk2/po/hbmk2.it.po + utils/hbmk2/po/hbmk2.es_419.po + utils/hbmk2/po/hbmk2.fr_FR.po * utils/hbmk2/po/hbmk2.es.po -> utils/hbmk2/po/hbmk2.es_ES.po * synced language codes + updated from Transifex using new script _po_dl.hb * contrib/hbrun/doc/hbrun.hu.md * contrib/hbrun/doc/hbrun.it.md + contrib/hbrun/doc/hbrun.es_419.md * contrib/hbrun/doc/hbrun.fr.md -> contrib/hbrun/doc/hbrun.fr_FR.md * contrib/hbrun/doc/hbrun.es.md -> contrib/hbrun/doc/hbrun.es_ES.md * synced language codes + regerenated using _md_gen.hb * utils/hbmk2/doc/hbmk2.el.md * utils/hbmk2/doc/hbmk2.hu.md * utils/hbmk2/doc/hbmk2.it.md + utils/hbmk2/doc/hbmk2.es_419.md * utils/hbmk2/doc/hbmk2.fr.md -> utils/hbmk2/doc/hbmk2.fr_FR.md * utils/hbmk2/doc/hbmk2.es.md -> utils/hbmk2/doc/hbmk2.es_ES.md * synced language codes + regerenated using _md_gen.hb 2013-03-29 21:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) + utils/hbmk2/_md_gen.hb + added script to generate .md helps + contrib/hbrun/doc/_GENERATED_ + contrib/hbrun/doc/hbrun.el.md + contrib/hbrun/doc/hbrun.es.md + contrib/hbrun/doc/hbrun.fr.md + contrib/hbrun/doc/hbrun.hu.md + contrib/hbrun/doc/hbrun.it.md + contrib/hbrun/doc/hbrun.pt_BR.md + utils/hbmk2/doc/_GENERATED_ + utils/hbmk2/doc/hbmk2.el.md + utils/hbmk2/doc/hbmk2.es.md + utils/hbmk2/doc/hbmk2.fr.md + utils/hbmk2/doc/hbmk2.hu.md + utils/hbmk2/doc/hbmk2.it.md + utils/hbmk2/doc/hbmk2.pt_BR.md * contrib/hbrun/hbrun.md -> contrib/hbrun/doc/hbrun.en.md * utils/hbmk2/hbmk2.md -> utils/hbmk2/doc/hbmk2.en.md + added hbmk2 and hbrun helps in all available languages + added French files (by Alain Aupeix) * README.md * updated hbmk2 and hbrun online doc links 2013-03-29 20:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + be more predictable when falling back to other dialects found on disk 2013-03-29 19:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + better match algrorithm for finding .hbl translation modules f.e. "es_AR" will fall back to "es", than fall back to whichever dialect is present. "es" will also be matched to "es_*" when "es" not present. ! now able to load languages Harbour doesn't even know about * utils/hbmk2/hbmk2.hbp * utils/hbmk2/po/hbmk2.el_GR.po -> utils/hbmk2/po/hbmk2.el.po * utils/hbmk2/po/hbmk2.es_PE.po -> utils/hbmk2/po/hbmk2.es.po * utils/hbmk2/po/hbmk2.hu_HU.po -> utils/hbmk2/po/hbmk2.hu.po * utils/hbmk2/po/hbmk2.it_IT.po -> utils/hbmk2/po/hbmk2.it.po % renamed to use short language code for languages that are unlikely to have multiple dialects implemented. We can branch out new dialects anytime as needed. (I'm still pending on Spanish. Please answer on the forum whether to have separate es_PE, es_AR and else.) 2013-03-29 18:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/po/hbmk2.en_US.po -> utils/hbmk2/po/hbmk2.en.po * tuning language IDs 2013-03-29 16:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/po/hbmk2.pt_BR.po * updated translation (by SAMI LAHAM) 2013-03-29 16:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/langcomp.prg ! fixed hb_langSelect() to accept ISO language codes using '_' as separator * utils/hbmk2/po/hbmk2.el_GR.po * updated translation (by Pete_wg) 2013-03-29 14:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwvg.h * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/wvgcore.c ! fixed to use HB_BOOL instead of BOOL ! formatting (.t. -> .T.) 2013-03-29 14:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.el_GR.po -> utils/hbmk2/po/hbmk2.el_GR.po * utils/hbmk2/hbmk2.en_US.po -> utils/hbmk2/po/hbmk2.en_US.po * utils/hbmk2/hbmk2.es_PE.po -> utils/hbmk2/po/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po -> utils/hbmk2/po/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.it_IT.po -> utils/hbmk2/po/hbmk2.it_IT.po * utils/hbmk2/hbmk2.pt_BR.po -> utils/hbmk2/po/hbmk2.pt_BR.po * moved translation files under subdir 2013-03-29 12:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.md + added translation homepage to Harbour Links 2013-03-29 12:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.el_GR.po ! fixed encoding messed up by a Far Manager plugin which gets it wrong while trimming line ending whitespace 2013-03-29 12:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po + utils/hbmk2/hbmk2.el_GR.po + utils/hbmk2/hbmk2.it_IT.po * updated translations from https://www.transifex.com/projects/p/harbour/resource/hbmk2/ + added two new languages from above team translation project 2013-03-28 18:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po + added language header tag 2013-03-28 15:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.h * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/tests/demowvg.prg - Deleted: $id:$ headers which were restored in prev commit by mistake. 2013-03-28 12:12 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwvg.h * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgwin.c + Implemented: Wvt_DrawPicture( ,,,,,, lDoNotScale ) 7th Arg Wvt_DrawImage( ,,,,,, lDoNotScale ) 7th Arg Wvg_DrawImage( ,,,,, lDoNotScale ) 6th Arg If is TRUE, then image will be displayed in its original proportion but centered in the supplied coordinates. This resolves many messages posted recently. * contrib/gtwvg/tests/demowvg.prg % Changed to demonstrate the use of argument as above. 2013-03-28 17:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.md + added two .po links 2013-03-28 17:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed to detect and find contrib/addons root in non-system location on *nix systems * ChangeLog.txt * update to 2013-03-27 16:29 UTC+0100 2013-03-28 17:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) + utils/hbmk2/hbmk2.en_US.po + added base language .po file Generated using: $ harbour hbmk2.prg /jhbmk2.pot /i..\..\include /s $ hbi18n -a hbmk2.pot hbmk2.en_US.po -ohbmk2.en_US.po 2013-03-28 16:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/lang/*.po + added last copyright holder to as 'Last-Translator' 2013-03-28 16:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/lang/l_hr.c * one more cleanup 2013-03-28 16:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/lang/l_he.c * src/lang/l_hr.c * src/lang/l_is.c * src/lang/l_pt.c * src/lang/l_sk.c * src/lang/l_zh_sim.c * src/lang/l_zh_tra.c * further cleanup + src/lang/*.po + added .po files converted from language modules using tests/lang2po.hb script 2013-03-28 16:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/lang/l_cs.c * src/lang/l_de.c * src/lang/l_he.c * src/lang/l_hr.c * src/lang/l_is.c * src/lang/l_pt.c * src/lang/l_sk.c * cleaned copyright holder lists * tests/lang2po.hb % convert same as original translations to empty strings 2013-03-28 15:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnetio/utils/hbnetio/netiomgm.hb * src/rtl/hbdoc.prg * src/rtl/hbfilehi.prg * tests/stripeol.hb % use :__enumIsLast() 2013-03-28 14:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po ! added standard .po meta headers (manually for now) ! fixed after validating them using 'msgfmt <.po> -c' * include/hbexpra.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/vm/classes.c * tests/foreach.prg + added :__enumIsLast() enum method. It returns .T. for last relement, .F. else. It's useful to replace conditions like: 'item:__enumIndex() < Len( item:__enumBase() )' * tests/lang2po.hb + added standard .po meta header ; use __enumIsLast() * contrib/hbnetio/utils/hbnetio/_console.prg ! fixed wrongly initialized management plugin (missed to update it when adapted the plugin for hbrun last year) * contrib/hbnetio/utils/hbnetio/netiomgm.hb ! fixed to show proper error instead of RTE, if RPC calls fail to return expect values * contrib/hbnetio/utils/hbnetio/hbnetio.prg * formatting 2013-03-28 03:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * .gitignore ! fixed excluding obj subdirs 2013-03-28 03:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.md * reverted to use ndashes * utils/hbmk2/hbmk2.prg % most option references changed to string variables, optimizing translatable strings and made them less dependent on changes in option names ! one typo in help * utils/hbmk2/*.po + regenerated. orphan translations deleted. * contrib/hbrun/hbrun.md * utils/hbmk2/hbmk2.md + regenerated 2013-03-27 16:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.md ! fixed bad links 2013-03-27 16:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed to suppress remaining remaining double outputs at startup in hbrun mode, when processing .hbc files * contrib/hbexpat/hbexpat.hbc ! added usage-time detection of locally hosted 3rd party dependency to avoid warnings when the locally hosted dependency is not present (f.e. because the system hosted copy was used at build/install time) Experimental. ; TODO: If it works fine, should be applied to other similar contribs: hbbz2, hbhpdf, hblzf, hbmlzo, hbmxml, hbmzip, hbsqlit3, hbtinymt, hbxdiff, sddsqlt3 ; UPDATE: seems that expat.hbc is installed even if system expat is used, so above might not be necessary * README.md * typographic and misc improvements * config/global.mk + detect qnx cross-compile tool (via Francesco Perillo) * include/hbsetup.h * src/common/hbtrace.c + added macro HB_OS_QNX_BB10 for BlackBerry 10 subplatform + guard some stuff that's not present in BB10 (via Francesco Perillo) * contrib/hbtinymt/3rd/tinymt/tinymt.hbc ! deleted $Id 2013-03-27 03:54 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + changed the way script debugging is invoked, now instead of little awkward HBSHELL_DEBUG envvar, it's as simple as adding '--hb:debug' option to the command-line. ! fixed RTE after recent patch * README.md + typographic refinements + added script debugging example + added link to BOM article * .gitignore ! fixed to not match config/ + config/qnx/gccarm.mk + added qnx/gccarm (with BB in mind) * package/winuni/RELNOTES.txt ! updated README section reference * COPYING.txt * minor * tests/hello.prg + std text 2013-03-26 16:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed to use 'hbshell' prefix in output messages when running in hbrun mode ! do not display double warning about missing .hbc files % use _hbmk_OutErr() in hbshell code * config/global.mk * README.md + enabled HB_BUILD_CONTRIB_DYN on all platforms (regressions possible) (untested on platforms that do not support dynamic libs, like MS-DOS) * README.md % deleted redundant link + added no-BOM requirement 2013-03-26 11:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbssl/hbssl.hbx ! fixed casing inconsistencies 2013-03-26 03:58 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/template/hbtpl.hbc * extras/template/hbtpl.hbp * utils/hbmk2/pkg_inst.hbm + added support and example for alternate header directory in 'include' subdirectory under package root. 2013-03-26 01:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk * config/postinst.hb * doc/gmake.txt * doc/howtorep.txt * doc/oldnews.txt * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES.txt * tests/hbdoc.prg * README.txt -> README.md * renamed README.txt to README.md 2013-03-26 01:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb * README.txt + simplified the way a contrib can be (re)built 2013-03-25 21:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) + tests/achoice3.prg + added another AChoice() FIXME demonstration. Sent by Tony ! code adatped to Harbour stds, some formatting for hbformat misses. 2013-03-25 21:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! corrected a few spelling subtleties 2013-03-25 21:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt ! expression correction 2013-03-25 20:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/Makefile ! updated for recently deleted file * config/global.mk * utils/hbmk2/hbmk2.prg + autodetect gcc 4.8 * package/winuni/mpkg_win_uni.bat + include sjlj and seh libgcc dlls (starting with gcc 4.8, libgcc dll is required by default) 2013-03-25 16:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/template/tests/hbmk.hbm * reverted to not refer to hbtest.hbc * README.txt * sections renumbered + updated the way to submit patches to use Git facilities + it's now an UTF-8 file 2013-03-25 01:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/ctstr.txt * deleted values of constants from docs 2013-03-24 23:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbdoc/hbdoc.prg + handle unknown compliance strings gracefully 2013-03-24 23:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) - contrib/hbmisc/doc/en/ht_doc.txt * contrib/hbmisc/doc/en/ht_conv.txt * doc cleanups 2013-03-24 23:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbdoc/_tmplates.prg * extras/hbdoc/hbdoc.prg + several NF docs validation errors are now considered warnings only. This way contrib docs are now included. 2013-03-24 23:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/doc/en/readme.txt ! added missing category 2013-03-24 22:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/subcodes.txt * extras/hbdoc/_tmplates.prg * extras/hbdoc/hbdoc.prg * extras/httpsrv/uhttpd.prg * tests/fixcase.hb * cleanups 2013-03-24 21:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/browse.txt * doc/en/diskspac.txt * doc/en/file.txt * doc/en/objfunc.txt * doc/en/rdddb.txt * cleanups 2013-03-24 21:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/datetime.txt * cleanups 2013-03-24 20:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/*.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/*.txt * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/adsfuncs.txt * doc/en/*.txt ! space after comma ! unicode fix ! minor corrections * extras/template/tests/hbmk.hbm * cleaned recently added comment 2013-03-23 18:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/httpsrv/home/xsl/based.xsl ! missing EOL @ EOF 2013-03-23 17:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/tests/files/main.css * extras/httpsrv/home/css/base.css * extras/httpsrv/home/index.html * extras/httpsrv/home/js/ajax.js * extras/httpsrv/home/postsample.html * extras/httpsrv/home/testajax.html * extras/httpsrv/home/testxmldb.html * extras/httpsrv/home/xsl/based.xsl * extras/httpsrv/home/xsl/basep.xsl ! EOL fixes to avoid Git warning 2013-03-23 17:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/template/tests/hbmk.hbm + comment + link with hbtest automatically 2013-03-23 17:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/httpsrv/home/counter.html ! EOL fix 2013-03-23 17:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added new note about processing of target type options 2013-03-23 13:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * contrib/hbnetio/utils/hbnetio/hbnetio.prg * extras/guestbk/guestbk.hbp * extras/guestbk/guestbk.prg * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg * extras/httpsrv/uhttpd.hbp * extras/httpsrv/uhttpd.prg ! partially reverted to pick sources from .hbp and only use SET PROCEDURE in script mode. Ugly, but SET PROCEDURE can only find sources in cwd. 2013-03-23 12:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * README.txt ! corrections to prevs 2013-03-22 19:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbdll.ch + removed unnecessary win platform guard. (In Harbour dynlib calls work on every OS) 2013-03-22 11:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + added link to automated build service page 2013-03-22 03:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt ! expat installation examples deleted (it's hosted locally) 2013-03-22 02:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * contrib/hbwin/tests/dlg.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg -> contrib/hbnetio/utils/hbnetio/_console.prg * contrib/hbnetio/utils/hbnetio/netiosvc.prg -> contrib/hbnetio/utils/hbnetio/_winsvc.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg -> contrib/hbnetio/utils/hbnetio/hbnetio.prg + hbnetio made runnable as script * minor cleanups 2013-03-22 01:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/guestbk/guestbk.hbp * extras/guestbk/guestbk.prg * extras/guestbk/inifiles.prg -> extras/guestbk/_inifile.prg * extras/guestbk/cgi.prg -> extras/guestbk/_cgi.prg + guestbk made runnable as script + enabled -w3 warnings ! fixed to build with gtcgi ! fixed -w3 warnings 2013-03-21 19:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + when running a script with hbrun/hbmk2 from command-line, show an error if it's not found instead of launching the interactive menu. * doc/en/tbrowse.txt ! minor, for testing commits 2013-03-21 18:56 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/tbrowse.txt 2013-03-21 13:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/hbedit.prg * contrib/xhb/stream.prg * contrib/xhb/tfile.prg * doc/en/file.txt * extras/gfspell/spell.prg * extras/httpsrv/_cgifunc.prg * src/rdd/usrrdd/rdds/logrdd.prg * tests/inifiles.prg ! fixed F_ERROR usage * extras/guestbk/cgi.prg * extras/guestbk/inifiles.prg * extras/hbvpdf/core.prg * tests/longdev.prg * unicode fix, #if 0, cleanups 2013-03-21 12:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/client.prg * contrib/hbtip/ftpcli.prg * use F_ERROR + added FIXME for unhandled FOpen()/FCreate() error 2013-03-21 12:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/pp/hbpp.c ! bcc warning * less empty lines in generated .h 2013-03-20 16:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed missed sysloc detection causing RTE in hbrun mode when running scripts using #request to .hbc files with libpath references in some cases 2013-03-20 12:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + added new ways of following commits, including email. Section moved to unstable source section. 2013-03-20 12:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/input.txt + use hb_keyChar(), some other corrections 2013-03-20 00:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb * utils/hbmk2/hbmk2.prg % string forming optimizations * doc/en/tlabel.txt * doc/en/treport.txt * made filename usage clear * README.txt + added new OpenSSL documentation wiki 2013-03-19 14:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + added links where commits can be followed 2013-03-19 02:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/howtorep.txt * minor casing * src/vm/dlmalloc.c * src/vm/hvm.c ! fixed mingw -Wstrict-prototypes warnings 2013-03-18 17:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbtip/httpcli.prg + Added: method delete() to post DELETE verb required for RESTful implementation. 2013-03-19 00:13 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! silly regression in 2013-02-17 12:43 UTC+0100 causing -icon= option to stop working. Thanks to Pritpal for reporting. 2013-03-18 23:46 UTC+0100 vszakats (vszakats.net/harbour) * README.txt + documented Git 1.7 requirement 2013-03-18 22:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/dir.txt * extras/hbdoc/_genhtml.prg * extras/hbdoc/hbdoc.prg ! fixed not to double each doc entry * cleanups 2013-03-18 21:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) - doc/en/strotype.txt * doc/en/compiler.txt * doc/en/garbage.txt * tests/dyn.prg * tests/dynwin.prg * cleanups 2013-03-18 19:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/*.txt * doc cleanups 2013-03-18 17:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/pattern.c ! fixed cairo_pattern_get_radial_points() to cairo_pattern_get_radial_circles() after Pull Request https://github.com/harbour/core/pull/2 2013-03-18 17:13 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/context.c * contrib/hbcairo/core.c * contrib/hbcairo/pattern.c ! uncrustified after Pull Request https://github.com/harbour/core/pull/2 2013-03-18 14:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt ! fixes https://github.com/harbour/core/issues/1 (test issue) 2013-03-18 01:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/context.c * contrib/hbcairo/transfor.c * formatting 2013-03-18 00:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + added GitHub client links (Mac/Windows) 2013-03-18 00:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + automatically use the git username and email in the generated ChangeLog.txt entries 2013-03-18 00:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/howtorep.txt * updated for Git 2013-03-17 23:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/image.c ! fixed to always define .prg level CAIRO_IMAGE_SURFACE_CREATE() 2013-03-17 21:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/dbstrux.txt * doc/en/hvm.txt * cleanups to $EXAMPLES$ 2013-03-17 21:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbdoc/hbdoc.prg * extras/httpsrv/uhttpd.prg * extras/hbdoc/genbase.prg -> extras/hbdoc/_genbase.prg * extras/hbdoc/genhtml.prg -> extras/hbdoc/_genhtml.prg * extras/hbdoc/gentxt.prg -> extras/hbdoc/_gentxt.prg * extras/hbdoc/genxml.prg -> extras/hbdoc/_genxml.prg * extras/hbdoc/tmplates.prg -> extras/hbdoc/_tmplates.prg * extras/httpsrv/cgifunc.prg -> extras/httpsrv/_cgifunc.prg * extras/httpsrv/cookie.prg -> extras/httpsrv/_cookie.prg * extras/httpsrv/session.prg -> extras/httpsrv/_session.prg * renamed non-entry modules to have a '_' prefixed filename 2013-03-17 21:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + added wikipedia article link * extras/hbdoc/genhtml.prg * extras/hbdoc/genxml.prg * extras/hbdoc/hbdoc.hbp * extras/hbdoc/hbdoc.prg * extras/hbdoc/tmplates.prg + can now be run as script ! fixed to not chop off left columns of examples and tests * synced banner function with utils * use strings instead of ASCII values to represent them ! fixed source directory reference ! close some unclosed HTML tags * doc/en/menu.txt * cleanup * doc/en/file.txt * doc/en/hbflock.txt * doc/en/memo.txt * doc/en/string.txt * deleted faulty 64 KiB limit information * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.hbp * extras/httpsrv/uhttpd.ini * extras/httpsrv/uhttpd.prg * instead of HRBMAIN() start whatever is the first public function in external script modules + uhttpd can now be run as script * minor cleanups + extras/httpsrv/logs/empty + added empty directory to avoid error on startup of uhttpd 2013-03-17 16:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) - package/updt_web_nightly.sh - deleted website updater script. no longer needed with GitHub 2013-03-17 16:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/updt_web_nightly.sh * updated repo name 2013-03-17 14:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm * contrib/hbpre.hbm * minor formatting 2013-03-17 10:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * .gitattributes + added .md * contrib/hbrun/hbrun.md * utils/hbmk2/hbmk2.prg * show 'hbrun' instead of 'hbmk2' when outputting hbrun help 2013-03-16 18:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + added links to hbmk2 and hbrun help * replaced hbmk2 -help with web link for it 2013-03-16 18:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.md * utils/hbmk2/hbmk2.prg * minor correction to a help item * added note about accepted dirsep types 2013-03-16 18:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.md * utils/hbmk2/hbmk2.prg * added prompt to examples cmds 2013-03-16 18:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added options (-longhelpmdsh) to generate hbrun .md help + contrib/hbrun/hbrun.md + added .md help for hbrun (generated using hbmk2 -longhelpmdsh > hbrun.md) 2013-03-16 18:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) + utils/hbmk2/hbmk2.md + added .md help for hbmk2 (generated using hbmk2 -longhelpmd > hbmk2.md) 2013-03-16 18:11 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk * minor * utils/hbmk2/hbmk2.prg * experimenting with formatting the revision number to more readable format 2013-03-16 17:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb * contrib/hbblat/tests/test.prg * contrib/hbmisc/doc/en/ht_file.txt * contrib/hbmysql/diff-en.txt * contrib/hbnf/doc/en/video1.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/tests/datecnfg.prg * contrib/hbtip/ftpcli.prg * doc/en/diskspac.txt * doc/en/file.txt * doc/en/hbflock.txt * doc/en/set.txt * doc/en/tbrowse.txt * doc/Makefile * doc/pcode.txt * tests/db_brows.prg ! cleanups and fixes in comments/docs mostly 2013-03-16 16:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/screen2.c ! fixed to use HB_SIZE instead of int 2013-03-16 16:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/3rdpatch.hb * COPYING -> COPYING.txt * src/common/hbver.c * 'Rev.' -> 'r' in VERSION() string. This affects all utility banners * utils/hbi18n/hbi18n.prg * assemble version display instead of assumptions about VERSION() content * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * cleanups * tests/cblock.prg -> tests/codebl2.prg * rename 2013-03-16 13:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * 'Rev.' -> 'r' in hbmk2/hbrun header 2013-03-16 12:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/cpinfo.prg * do not generate VCS id header 2013-03-16 12:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * changed order of VCS systems in help * config/global.mk - deleted commented svn support * tests/stripsvn.hb -> tests/stripid.hb * avoid the word 'svn' 2013-03-16 12:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt * minor to git clone * src/pp/hbpp.c * avoid the word 'svn' 2013-03-16 04:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk ! fixed to not try to query git information and fail, when run in a source snapshot 2013-03-16 04:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/updt_web_nightly.sh + use curl instead of wget 2013-03-16 03:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) + package/mpkg_src.sh + readded script which is required by other pkg scripts + implemented git support % svn related stuff (some inactive) deleted 2013-03-16 02:13 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/updt_web_nightly.sh ! fixed two oversights after git update % be less verbose on download * tests/stripsvn.hb * updated 2013-03-16 02:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * (all files) * stripped svn header * minor cleanups ; use following command to find out the history of files: git log git log --follow git blame git annotate 2013-03-15 18:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/* * src/compiler/harbour.y * src/compiler/harbour.yyc * src/macro/macro.y * src/macro/macro.yyc * src/pp/hbpp.1 * tests/*/* * utils/* * stripped svn header manually * tests/hbdocext.hb * tests/lang2po.hb * tests/big5_gen.prg * tests/uc16_gen.prg * do not add svn ids to generated sources + tests/stripsvn.hb + added script to strip svn header from sources 2013-03-15 17:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + replaced HBRawVersion() with better implementation * src/rtl/hbregex.c * formatting 2013-03-15 16:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/pp/hbpp.c + changed to form the "revision" number from last ChangeLog.txt entry's date/time. Revision will now be a 32-bit number, f.e. this revision: 1303151640 (YYMMDDhhmm). It will be the value returned by __HARBOUR__. This can be further formatted for better readability, as: '130315.1640' 2013-03-15 15:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/pp/hbpp.c * fall-back to revision 0 if there is no numeric revision information in ChangeLog header (for Git) Revision is useful, so maybe we should go with one formed from date/time: YYMMDDhhmm -> '130315.1547' this is quite universal and has some advantages over sequential nr. 2013-03-15 15:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/howtorep.txt - deleted section dealing with svn IDs and svn props. no longer needed. 2013-03-15 13:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.rc * utils/hbmk2/Makefile * utils/hbmk2/pkg_dynl.hbm * utils/hbmk2/pkg_inst.hbm * deleted svn headers + added new hbmk2/hbrun option -viewhelp, which will redirect the long help to a file and open it in the default text viewer application 2013-03-15 12:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt * cleanups to link descriptions 2013-03-15 12:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * updated project development page to point to github 2013-03-15 12:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi ! updated defunct source timeline links in Windows "start menu" shortcuts 2013-03-15 11:58 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/harbour.rb * package/mpkg_win_nightly.bat * package/updt_web_nightly.sh * updated for github * deleted svn headers - package/mpkg_src_nightly.sh - package/mpkg_src.sh - deleted svn specific scripts 2013-03-15 11:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt * tweak to git raw links 2013-03-15 11:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) - website/* - deleted website source, now stored inside this separate git repository: https://github.com/harbour/website 2013-03-15 11:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt * deleted 'harbour' top dirs 2013-03-15 11:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb * deleted hack that was required to handle 'harbour' top dir 2013-03-15 11:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * /harbour/* -> /* * moved whole Harbour source tree one level up to avoid single 'harbour' top dir 2013-03-15 11:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * .gitattributes + enabled keyword expansion for ChangeLog.txt * README.txt - deleted svn header * tests/setkeys.prg * cleanups 2013-03-15 04:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) + tests/fwdref.prg + added FIXME and demonstration for this bug by Kevin Carmody: https://sourceforge.net/tracker/?func=detail&aid=1635310&group_id=681&atid=100681 + tests/sortbug.prg + added FIXME and demonstration for this bug: https://sourceforge.net/tracker/?func=detail&aid=2096950&group_id=681&atid=100681 2013-03-15 03:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + updated with new git links this one is recommended: https://help.github.com/articles/set-up-git and this for Windows binaries: https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git 2013-03-15 02:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk + enabled git revision detection instead of svn + added detection for locally modified source code with git * bin/commit.hb + process 'T' git change status 2013-03-14 18:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed to not issue warning about missing sign tool if signing was not requested, plus, related optimization * bin/commit.hb ! fixed processing git output * contrib/hbct/getsecrt.prg ! GetSecret() fixed to turn on cursor while waiting * contrib/hbct/getsecrt.prg * contrib/hbct/getinput.prg * contrib/hbsqlit3/core.c * doc/en/rddmisc.txt ! formatting 2013-03-14 20:10 UTC+0200 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbct/screen2.c * unicode support for SayMoveIn() and SaySpread() functions 2013-03-14 14:58 UTC+0200 Alexey Myronenko (m.oleksa/at/ukr.net) * doc/en/rddmisc.txt * samples corrected for Bof() and Eof() ! spelling 2013-03-13 02:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c ! fixed to use K_ESC instead of literals after 2013-03-12 18:06 UTC-0800 2013-03-12 18:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c ! Fixed: reverted parts of last reckless commit without checking the changes. Sorry, I must be more attentive next time. 2013-03-13 00:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! do not issue pointless pair warning for -rebuildall, it may be useful because it applies to subprojects 2013-03-12 23:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + smarter help output requiring less manual tweaking, allowing the same and narrower first column for all sections * minor cleanups * contrib/gtwvg/tests/demowvg1.prg ! deleted function with the same name as GTWVG macro 2013-03-12 14:36 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/common/hbprintf.c * src/common/hbver.c - Remove ACK support 2013-03-12 13:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbstrfmt.c ! fixed GPF regression after 2013-02-12 12:49 UTC+0100 when parameter was missing for d, x, X, f types * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + show warning when both -inc and -rebuild options are unconditionally passed together on command-line or inside one make file. These instruct hbmk2 to do all the extra work involved with an incremental build, but to do it _every time_, making it effectively _not_ incremental, only leaving temp files in workdir, slower and thus probably not what one wants. (EXPERIMENTAL) Best practice is to put -inc inside the .hbp file, and use -rebuild[all] on command-line when a rebuild is needed. * minor cleanup to two existing warnings + documented exit code when -run is used + further clarified .hbp file format in help + contrib/hbbz2/3rd/bz2/bz2.dif * contrib/hbbz2/3rd/bz2/bz2.hbp * contrib/hbbz2/3rd/bz2/bzlib_pr.h ! fixed libbzip2 header bug where it cannot link mixed C/C++ builds with option -DBZ_NO_STDIO enabled + config/win/tcc.mk * include/hbdefs.h * include/hbfloat.h * include/hbinit.h * src/3rd/png/Makefile * src/common/hbprintf.c * src/common/hbver.c * src/rtl/arc4.c * src/rtl/gtwvt/gtwvt.c * src/rtl/hbsocket.c * src/vm/extrap.c * src/vm/hvm.c * src/vm/mainstd.c * utils/hbmk2/hbmk2.prg + added rough and experimental Tiny C Compiler support. Some Harbour features disabled. Some hunks quick and dirty. Needs: set HB_COMPILER=tcc; set HB_PLATFORM=win; set HB_BUILD_DYN=no Final Harbour apps fail in GT initialization. 2013-03-11 18:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/dbf2txt.c ! missing header after 2013-03-08 13:32 UTC+0100 * contrib/hbnf/doc/en/calendar.txt * extras/httpsrv/uhttpd.prg ! casing 2013-03-11 16:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/doc/en/*.txt * tests/browse.prg * tests/db_brows.prg * tests/extend1.prg * website/samples/browse.prg.html * date cleanups 2013-03-11 12:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added help and Markdown output for hbrun mode, using same options as in hbmk2 mode, run 'hbrun -help' + documented how to disable hbrun history + documented script search and script autodetection details + documented opening .dbf files + documented how to paste text into shell prompt + documented limitation that in script INIT PROCEDUREs, automatic selection of interactive GT doesn't work + __Accept(), __Wait() to trigger interactive GT in scripts * src/rtl/objfunc.prg ! __objGetMsgList(): fixed to not rely on any assumption about the collation. In UTF8EX mode it was always returning empty array. Plus cleanup/optimizations * contrib/xhb/hbxml.c ! fix to a memory double free Thanks to Jose F. Gimenez for the patch. * contrib/hbtest/core.prg * contrib/hbtest/tests/test.prg * contrib/hbamf/tests/test.prg + added support and tests for tests returning array, hash and object types * changed zero byte to be escaped to \0 (was \000) + added memo tests and related engine cleanups * src/rtl/valtoexp.prg + hb_ValToExp(): output for objects changed to use double quotes for strings instead of a mixture of double/single ones, to make it easier stringifying the result * src/rtl/hbfilehi.prg % hb_DirSepDel(): minor optimization * tests/fixcase.hb + correct casing of EXTERN/REQUEST references * contrib/hbwin/tests/olesrv4.prg * contrib/hbxpp/hbxpp.ch * contrib/xhb/hterrsys.prg * contrib/xhb/xhb.ch * extras/httpsrv/uhttpd.prg * src/rdd/dbdelim.prg * src/rtl/tgetint.prg * src/rtl/tpersist.prg * tests/ppapi.prg * tests/set.prg ! run fixcase.hb to format REQUEST/EXTERNs * contrib/hbmisc/spd.c * contrib/hbmisc/hbnf.hbx ! missing casing for one function + tests/extend1.hbp * tests/extend1.prg * tests/extend2.c ! fixed to build and run again under Harbour * tests/debug.prg * tests/dynobj.prg * tests/for2.prg * tests/memvar.prg * tests/ppapi.prg * tests/scroll.prg * tests/set.prg * tests/str.prg * __Accept() changed to WAIT or Inkey( 0 ) - contrib/hbrun/hbrun.1 * config/postinst.hb * deleted hbrun's (outdated) man doc. Now built into hbmk2.prg as hbrun help. * contrib/hbmisc/hb_f.c * contrib/xhb/tests/xml1.prg * tests/hrbext.prg * comment/minor update * tests/hrb.prg * tests/hrbext.prg + hrb.prg to create .hrb file if it doesn't exist + added INIT PROCEDURE * contrib/gtwvg/*.h * contrib/gtwvg/gtwvgd.c * contrib/hbnf/fttext.c * contrib/hbwin/hbwinole.h * contrib/rddads/adsfunc.c * contrib/rddbm/bmdbfx.c * doc/c_std.txt * extras/gtwvw/docs/funclist.txt * extras/gtwvw/wvwpush.c * include/*.h * src/codepage/cp_utf8.c * src/common/*.c * src/compiler/*.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hsx/hsx.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/*.c * src/rtl/*.c * src/rtl/gtsln/gtsln.h * src/rtl/gttrm/gttrm.c * src/rtl/gtwvt/gtwvt.c * src/vm/*.c * ! operator synced with uncrustify format * minor corrections in comment/text * tests/codebl.prg * tests/codebloc.prg * tests/dates3.prg * tests/foreach.prg * tests/macro.prg * tests/mouse.prg * tests/onidle.prg * tests/tbrowse.prg * tests/vmasort.prg * tests/wvtext.prg * website/samples/codebl.prg.html * website/samples/codebloc.prg.html * website/samples/dates3.prg.html * website/samples/foreach.prg.html * website/samples/macro.prg.html * website/samples/mouse.prg.html * website/samples/onidle.prg.html * website/samples/tbrowse.prg.html % local functions marked STATIC * contrib/hbmisc/spd.c * contrib/hbnf/clrsel.prg * contrib/hbnf/doc/en/*.txt * contrib/hbnf/popadder.prg * contrib/hbnf/tests/clrsel.prg * contrib/hbwin/win_tprn.prg * doc/en/datetime.txt * doc/en/set.txt * doc/oldnews.txt * extras/gfspell/spell.prg * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/hbgtwvw.h * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwpush.c * tests/clsscope.prg * tests/extend1.prg ! few more dates converted to ISO format 2013-03-10 14:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtest/core.prg + use octal notation for all non-displayable bytes. It fixes few issues with previous escaping logic and avoids non-displayable chars in RTE test sources and results. + use more space for test results, less for line numbers * contrib/hbtest/tests/test.prg * adapted to above change + added more tests * contrib/hbamf/tests/test.prg * use octal notation in expected results * contrib/hbct/charone.c ! WordOne(): fixed when second parameter is not passed (previously it was a noop in this case) * contrib/hbct/tests/test.prg ! typos in comments * utils/hbtest/hbtest.prg + force switch to cp437 ("EN") under Harbour * runtime configuration moved right to startup * contrib/hbnf/popadder.prg * extras/gtwvw/docs/gtwvw.txt * utils/hbtest/rt_misc.prg * utils/hbtest/rt_str.prg * tests/setmode.prg ! avoid remaining non-ASCII, non-UTF8 chars in source * contrib/hbmisc/nconvert.prg * contrib/hbnf/netpv.prg * contrib/hbnf/popadder.prg * contrib/hbnf/round.prg * contrib/hbnf/sqzn.prg * tests/money.prg * tests/str.prg * use '^' operator instead of '**' * contrib/hbmisc/stringp.prg * contrib/hbwin/tests/prn2.prg * cleanups 2013-03-09 14:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/tab.prg ! fix to prev when run under Clipper 2013-03-09 12:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + show warning when -sign was requested but no tool could be found * contrib/hbmisc/stringp.prg % TOCHAR() optimized * TOCHAR() now outputs date in ISO format [INCOMPATIBLE] * contrib/hbmisc/hbedit.prg * contrib/hbmisc/tests/pe.prg * contrib/hbmisc/tests/readfile.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbmisc/tests/twirler.prg * src/vm/debug.c * src/vm/hvm.c * tests/debug.prg * tests/inherit.prg * tests/stripem.prg * cleanups ! fixed pe.prg missing #require * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/tab.prg ! use hb_BChar() * contrib/hbtest/core.prg * utils/hbtest/hbtest.prg + escape Chr( 1 ) and Chr( 2 ) * utils/hbtest/*.prg * formatting ! corrected two tests % cleaned results string from empty string fragments 2013-03-08 16:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/win_prn2.c * src/codepage/cpsv437c.c * src/rtl/treport.prg * cleanups 2013-03-08 13:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added support for posign.exe code signing tool that ships with free Pelles C 7.00.0 It's nice and small standalone tool, with some hopes it runs under WINE. It will be automatically used if signtool.exe is not found. (beware of using custom -signflag= flags because they may by passed to different tools depending on actual config) + added more details to -sign help * contrib/make.hb + show warning if 'hbmk2 --hbinfo' process fails for any reason (it may help catching hbmk2 and Harbour core bugs) * contrib/hbnf/fttext.c ! deleted unnecessary MSVC #pragmas * deleted embedded and redundant .prg example * contrib/hbct/readme.txt * Chr() -> hb_BChar() * contrib/hbnf/dispc.c * formatting * contrib/xhb/dbf2txt.c ! fixed Dbf2Text() to honor Set( _SET_EOF ) - doc/inet.txt % deleted as a duplicate of doc/en/hbinet.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt ! minor correction to prev * contrib/hbct/tests/*.prg * cleanups * contrib/hbct/readme.txt * contrib/hbnf/doc/en/fttext.txt * contrib/hbnf/doc/en/linked.txt * contrib/hbnf/doc/en/origin.txt * contrib/hbnf/doc/en/popadder.txt * contrib/hbnf/doc/en/xbox.txt * contrib/hbpgsql/postgres.c * contrib/hbwin/*.c * contrib/hbwin/hbwin.ch * contrib/hbwin/win_tprn.prg * contrib/hbxpp/idlex.c * contrib/rddads/ads1.c * contrib/rddads/adsmgmnt.c * contrib/rddads/doc/en/*.txt * contrib/rddsql/readme.txt * contrib/xhb/hbcompat.ch * contrib/xhb/xhb.hbx * contrib/xhb/xhbfunc.c * contrib/xhb/xhbhasha.c * doc/en/hbinet.txt * doc/en/idle.txt * doc/en/rdddb.txt * doc/en/var.txt * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/gtwvwd.c * include/hbapicdp.h * include/hbapifs.h * include/hbapigt.h * include/hbmacro.h * include/hbstack.h * include/hbstrict.ch * src/rtl/gtwvt/gtwvt.c * src/rtl/*.c * src/vm/break.c * src/vm/debug.c ! fixed typos in comments/docs ! deleted/updated outdated information comments/docs * casing of Harbour functions in comments/docs 2013-03-07 16:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/fixcase.hb + extended to adjust cases in .c file copyright headers * tests/hbdocext.hb * tests/lang2po.hb * tests/langchk.hb * tests/stripdoc.hb * tests/stripeol.hb + enabled -w3 and opt options for scripts ! fixed warnings * extras/gfspell/spellc.c * use distinctive and uppercase name for macro * contrib/hbct/*.c * contrib/hbfship/*.c * contrib/hbmisc/strfmt.c * contrib/hbnetio/*.c * contrib/hbnf/*.c * contrib/hbodbc/*.c * contrib/hbtip/utils.c * contrib/hbwin/*.c * contrib/hbxpp/*.c * contrib/xhb/*.c * contrib/xhb/*.ch * src/pp/pplib2.c * src/rdd/*.c * src/rdd/hbsix/*.c * src/rtl/*.c * src/vm/*.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/valtoexp.prg * rerun tests/fixcase.hb 2013-03-07 12:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/ttextlin.prg ! HBTextLine():New() fixed to do strict type checking on its parameters ! fixed very old and grave problem of HBTextLine():New() truncating lines containing whitespace only (Empty() == .T.) It fixes this example: --- #include "inkey.ch" KEYBOARD "a" + Chr( K_CTRL_W ) ? Len( MemoEdit( Space( 30 ) ) ) == 30 --- * src/rtl/teditor.prg * added TODO for missing soft-newline handling in response to bug #2945732 by Wilfried Brunken: https://sourceforge.net/tracker/?func=detail&aid=2945732&group_id=681&atid=100681 * contrib/xhb/xhbtedit.prg % minor cleanups/optimizations ! use hb_BChar( 141 ) instead of Chr( 141 ) * bin/3rdpatch.hb * bin/commit.hb * config/postinst.hb * contrib/hbct/tests/afteratn.prg * contrib/hbct/tests/atnum.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/beforatn.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnetio/utils/hbnetio/netiosvc.prg * contrib/hbtip/thtml.prg * extras/hbdoc/genhtml.prg * Chr( 34 ) -> '"' (avoid using Chr() for any displayable character) * doc/en/*.txt * contrib/hbct/readme.txt * contrib/hbct/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * various doc updates/fixes * bin/3rdpatch.hb * tests/gfx.prg * hbformat friendliness * minor 2013-03-06 14:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/gtkeys.prg * website/samples/browse.prg.html * cleanups after prevs 2013-03-06 13:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/lang/l_bg.c * src/lang/l_cs.c * src/lang/l_de.c * src/lang/l_fr.c * src/lang/l_it.c * src/lang/l_nl.c * src/lang/l_pl.c * src/lang/l_pt.c * src/lang/l_sk.c * src/lang/l_sr_cyr.c * src/lang/l_sv.c ! aligned translated DIR command header strings to match the actual content lines ; Checkme: bg, nl where I had to abbreviate to fit ; Not verified: zh_tra, zh_sim, ko, he + tests/langchk.hb + helper script for above * src/rtl/dircmd.prg * formatting 2013-03-06 12:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/vm/hashfunc.c + HB_HAUTOADD() extended, now it accepts 3rd parameter to set the default value used when autoadding a hash item, making separate HB_HDEFAULT() call unnecessary: hb_HAutoAdd( , [|], [] ) -> * contrib/xhb/hbcompat.ch * doc/en/hashes.txt * src/vm/hashfunc.c * deprecated following Harbour core functions with HB_LEGACY_LEVEL5: hb_HSetCaseMatch(), hb_HSetAutoAdd(), hb_HSetBinary(), hb_HSetOrder() use these alternatives: hb_HCaseMatch(), hb_HAutoAdd(), hb_HBinary(), hb_HKeepOrder() they return the previous setting instead of the hash itself. * contrib/hbct/token1.c ! marked hidden/dirty Harbour extensions with HB_EXTENSION tag * src/debug/dbgtobj.prg + tests/dbgcls.prg ! ACCESS var is implemented using a full METHOD syntax, which can contain debug information. HVM sees this information while displaying ACCESS var value, the debugger gets reinvoked and confused. Patch and test code (hbformatted) by Aleksander Czajczynski. Thanks for the nice patch. https://groups.google.com/d/topic/harbour-devel/43hoC7GV7C4/discussion * src/rtl/alert.prg ! Alert()/hb_Alert(): fixed display colors when color parameter contained multiple color items. Reported by Tony Quick https://groups.google.com/d/topic/harbour-devel/20vFUGGtx9c/discussion * formatted 2 long lines for better readability * tests/altd.prg + light testing of custom Alert() colors * src/rtl/menuto.prg % added logic to avoid flicker when moving around the mouse. Protected by HB_CLP_STRICT, because Clipper flickers the same way, but it's something that seems possible to fix w/o adverse side effects on user level or breaking documented C5.3 behavior. Report if you think otherwise. Original patch provided by Miso Pucko in #3500627 https://sourceforge.net/tracker/?func=detail&aid=3500627&group_id=681&atid=100681 ; Checkme * tests/browse.prg * tests/menuto.prg + enabled mouse * minor cleanups * contrib/hbgd/gdchart.prg * contrib/hbgd/tests/cgi.prg * contrib/hbtip/cgi.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * use 'h[ k ] := v' instead of 'hb_HSet( h, k, v )' * use 'h[ k ]' instead of 'hb_HGet( h, k )' ; do not use above function in Harbour sources * contrib/hbtip/mail.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbtip/thtml.prg * contrib/hbwin/tests/olesrv2.prg * contrib/xhb/hbcompat.ch * contrib/xhb/xhbhash.c * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.prg * avoid deprecated hash functions in Harbour sources 2013-03-06 03:18 UTC+0100 Tamas TEVESZ (ice extreme.hu) * config/minix/clang.mk * config/minix/gcc.mk ! Actually add dyn rules, missed in the previous step 2013-03-05 20:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbfilehi.prg ! typo 2013-03-05 19:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/vm/dynsym.c ! __DYNSGETINDEX() fixed to return 1-based index in sync with rest of __DYNS* API, also fixing the issue that zero value was used to indicate error (name not found) as well. Fixes #3606911 by Kevin Carmody https://sourceforge.net/tracker/?func=detail&aid=3606911&group_id=681&atid=100681 [INCOMPATIBLE] * README.txt * config/global.mk * utils/hbmk2/hbmk2.prg % deleted macro support in HB_INSTALL_PREFIX envvar value. it was very niche feature, and {hb_top} is no longer needed to be able to use Harbour, since it works without 'install' as is. INCOMPATIBLE in the unlikely case you used this. (it also clears a related hbmk2 bug and a FIXME in code) * utils/hbmk2/hbmk2.prg + documented another -vcshead= feature * src/rtl/hbfilehi.prg ! hb_DirSepToOS() fixed to return empty string instead of RTE when wrong type is passed * contrib/xhb/hbcompat.ch * include/harbour.hbx * src/rtl/profiler.prg * src/rtl/tclass.prg * src/rtl/tsymbol.prg * tests/dynsym.prg * tests/lang2po.hb * utils/hbmk2/hbmk2.prg ! fixed casing of __dyns*() function names 2013-03-05 11:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + described internal/developer options in '-longhelp' * contrib/hbct/tempfile.prg ! TEMPFILE() to append a dirsep to parameter, when missing Thanks to Tony Quick for the report and fix suggestion (not required after 2013-03-05 11:53 UTC+0100, but I'm committing anyway to document this requirement in source code, and to make it work with low-level implementations that don't do it) * contrib/hbnf/fttext.c * minor cleanup to last modifications * contrib/hbnf/video2.prg * extras/hbxlsxml/xlsxml.prg % use hb_default() * contrib/hbnf/wda.prg * minor 2013-03-05 11:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/fstemp.c ! fixed hb_fsCreateTempEx() to add dir separator if necessary % small optimization in DJGPP path conversions 2013-03-05 11:22 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/common/hbver.c ! Open64 5.0 does not define __OPENCC_PATCHLEVEL__ to a numeric value; treat it as 0. 2013-03-04 16:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg % eliminated unnecessary groups from regexps + made regexp expressions non-PCRE specific ; with the help of fantastic tool: https://www.debuggex.com/ % eliminated ATail() from regexp eval loops for better performance + marked all regexp strings to find them easily * config/postinst.hb * synced regexps with hbmk2.prg * include/harbour.hbx * regenerated * bin/commit.hb ! stricter regexp for timestamp * contrib/hbnf/fttext.c ! fixed EOL detection if CRLF pair falls onto the read buffer boundary * contrib/hbodbc/odbc.c * src/rtl/philes.c % "" -> NULL in hb_storc() * tests/gfx2.prg ! fixed to run as script * minors * src/rtl/gtxwc/gtxwc.c * use #if 0 instead of commented code 2013-03-04 12:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbnetio/netiosrv.c * harbour/contrib/hbnetio/hbnetio.hbx * harbour/contrib/hbnetio/readme.txt + added new PRG function: NETIO_SERVERTIMEOUT( [, ] ) -> [] This function allows to set maximal time for client request. It can be useful if NETIO server is used only for short time connections in which client makes few requests and then disconnects. Clients keeping longer connections without any request will be disconnected automatically. It means that in some cases it's possible to create server which works efficiently in single thread mode without MT HVM. * harbour/contrib/hbnetio/netiomt.prg * restored formatting * harbour/src/rtl/gtxwc/gtxwc.c ! fixed getting window position in HB_GTI_SETPOS_XY and HB_GTI_SETPOS_ROWCOL. Warnings: 1) some WMs may report window upper left corner inside the border and some other ones border upper left corner. 2) Setting window position by this function strictly depends on WMs behavior and in most cases code like: aPos := hb_gtInfo( HB_GTI_SETPOS_XY ) hb_gtInfo( HB_GTI_SETPOS_XY, aPos ) will move the window because most of WMs used to add some offsets to XMoveWindow() cords. ! fixed GFX line and rect cords with reverted parameters ! fixed GFX circle and eclipse parameters - it is documented that 3rd parameter in hb_gfxCircle() is radius (also 3rd and 4th in hb_gfxEllipse()) but it was implemented as diameter. Warning: incompatible, existing code have to be updated. ! fixed GFX circle and eclipse parameters to correctly map updated region. ; Thanks to Rolf for reporting problems with GTXWC * harbour/src/rtl/gtwvt/gtwvt.c ! fixed rect size - it was one pixel smaller then in other GTs Now rect cords are interpreted in the same way as in BOX command and functions. ! fixed GFX circle and eclipse parameters - it is documented that 3rd parameter in hb_gfxCircle() is radius (also 3rd and 4th in hb_gfxEllipse()) but it was implemented as diameter. Warning: incompatible, existing code have to be updated. * harbour/contrib/gtalleg/gtallegd.c ! fixed GFX line and rect cords with reverted parameters + harbour/tests/gfx2.prg * added test code to check basic GFX cord settings. 2013-03-03 15:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt ! fixed mistyped dates in entries 2013-12-14 14:26 UTC-0800 2013-12-18 15:40 UTC-0800 ! deleted UTF8 BOM added in 2013-02-14 14:26 UTC-0800 Pritpal, please turn off this feature in your editor, or edit Harbour UTF-8 files with one that doesn't add a BOM [https://en.wikipedia.org/wiki/Byte_order_mark] + added 'No BOM' note to header * tests/lang2po.hb ! minor cleanup * utils/hbmk2/hbmk2.prg ! deleted comment not relevant anymore 2013-03-03 14:31 UTC+0100 Tamas TEVESZ (ice extreme.hu) * bin/3rdpatch.hb ! typo 2013-03-03 13:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + new -signflag= option to pass user options to code sign tool + Windows code signing tool is now run in quiet mode (only if there is no verbose user flag) + tests/lang2po.hb + script to convert lang modules to .po files * src/rtl/langapi.c ! synced with /src/lang/en_tpl.c * src/lang/l_pl.c ! fixed indentation * doc/en/lang.txt - deleted outdated reference to physical lib names * contrib/hbwin/wapi_misc.c + security comment * ChangeLog.txt ! typo in prev entry 2013-03-02 12:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! HBSHELL_CLIPPER() extended to reset the date format to Clipper default as well + documented that the default date format for scripts is the ISO one (yyyy-mm-dd) * src/rtl/filesys.c ! hb_fsSetAttr() (and hb_FSetAttr()/SetFAttr()/etc) to handle the archive attribute correctly on Windows. Previously a call was always setting it. Thanks for the report and research to Tony Quick. ; Checkme * contrib/hbnf/fttext.c ! fixed internal error in FT_READLN() when used on an LF delimited text file. This API pbly needs more thorough review regarding portable EOL handling, f.e. it seems buggy when CRLF pair falls onto the buffer (length = 4096) boundary [DONE]. ! fixed 1 byte read past buffer in internal _findeol() function ; Checkme * contrib/hbnf/doc/en/fttext.txt * updates regarding EOL * contrib/hbcups/tests/test.prg * contrib/hbmisc/tests/hb_f.prg * contrib/hbnf/tests/dfile.prg * contrib/hbnf/tests/fttext.prg + accept filename as parameter * contrib/hbpgsql/tests/test.prg * contrib/hbwin/tests/mapimail.prg * contrib/xhb/tests/copyfile.prg ! minor cleanups * bin/3rdpatch.hb * tests/fixcase.hb * minor formatting 2013-03-02 09:55 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/rtl/gtcrs/gtcrs.h * utils/hbmk2/hbmk2.prg * config/detect.mk * config/minix/libs.mk * Add curses to Minix 2013-03-02 02:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/sddsqlt3/tests/test.prg - contrib/sddsqlt3/tests/test1.prg * renamed * contrib/hbtest/core.prg * minor cleanup * utils/hbmk2/hbmk2.prg * formatting * tests/rto_get.prg * tests/rto_tb.prg * utils/hbtest/hbtest.prg % use a more efficient hb_stod() implementation for non-Harbour branches (taken from tests/transfrm.prg by Przemek) * contrib/sddsqlt3/tests/test.prg * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/hbct/tests/dates4.prg * contrib/hbct/tests/datetime.prg * contrib/hbfbird/readme.txt * contrib/hbgt/ascposgt.c * contrib/hbgt/atdiff.c * contrib/hbgt/bitflags.c * contrib/hbgt/chareven.c * contrib/hbgt/charmixg.c * contrib/hbgt/charodd.c * contrib/hbgt/chrcount.c * contrib/hbgt/chrfirst.c * contrib/hbgt/chrtotal.c * contrib/hbgt/strcount.c * contrib/hbgt/strcspn.c * contrib/hbgt/strdiffg.c * contrib/hbgt/strexpan.c * contrib/hbgt/strleft.c * contrib/hbgt/strpbrk.c * contrib/hbgt/strright.c * contrib/hbhttpd/tests/eshop.prg * contrib/hbmisc/doc/en/dates2.txt * contrib/hbmisc/tests/strfmt.prg * contrib/hbmysql/readme.txt * contrib/hbmysql/tests/dbf2mysq.prg * contrib/hbmysql/tests/test.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbnetio/tests/netiot02.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/datecnfg.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/savearr.prg * contrib/hbnf/tests/setdate.prg * contrib/hbnf/tests/woy.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbwin/tests/dlg.prg * contrib/hbziparc/tests/zipa.prg * contrib/rddads/ads1.c * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/xhb/decode.prg * contrib/xhb/dumpvar.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * ChangeLog.txt * doc/en/string.txt * doc/gtapi.txt * doc/pragma.txt * doc/xhb-diff.txt * extras/dbu/dbu52.dif * extras/dbu/dbu53.dif * extras/gtwvw/docs/whatsnew.txt * extras/gtwvw/gtwvwd.c * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * extras/guestbk/cgi.prg * extras/hbxlsxml/tests/example.prg * extras/httpsrv/uhttpd.prg * extras/rddado/tests/access1.prg * extras/rddado/tests/access2.prg * include/hbclass.ch * src/common/hbdate.c * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/filesys.c * src/rtl/gtos2/gtos2.c * src/rtl/gtwvt/gtwvt.c * src/rtl/net.c * src/rtl/teditor.prg * src/vm/thread.c * tests/adir.prg * tests/ddate.prg * tests/directry.prg * tests/extend1.prg * tests/newrdd.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/say.prg * tests/speedtst.prg * tests/tb1.prg * tests/usrrdd/exarr.prg * tests/vmasort.prg * utils/hbmk2/hbmk2.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg * website/faq/harbour.html * website/faq/harbour63.html * website/faq/index.html * website/robots.txt + switched whole Harbour sources, comments, app logic, regression tests, output, to use the ISO date format: https://en.wikipedia.org/wiki/ISO_8601 in Harbour Set( _SET_DATEFORMAT, "yyyy-mm-dd" ) Use that exclusively in new commits ; hbtest retested on Clipper 5.2e ; no more 'SET DATE [TO] ANSI' and 'SET CENTURY ON' ; there are a few exceptions, mainly in test code and where compatibility required it. * utils/hbtest/rt_trans.prg + added 4 extra tests that behave differently when using 'yyyy-mm-dd' format instead of 'yyyy.mm.dd' 2013-03-01 14:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg % minor redundancy reduction in source ! minor fix to hbrund symlink help entry 2013-03-01 14:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + display warning when invalid value is passed to certain .hbc directives 2013-03-01 14:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added support for debugging .hb scripts. set HBSHELL_DEBUG to any non-empty value, run the script and start debugging as you would in a regular Harbour app (.hrb precompiled script need to be compiled with -b option) + hbmk2/hbrun when run as 'hbrund' will automatically execute scripts in debug mode + new help section listing hbmk2 build-time configuration + new help section showing what hbmk2 can be symlinked/copied/renamed to, to alter default mode of operation + added '-safe'/'-safe-' options and safe=yes/no .hbc directive to enable security related options in C compiler/linker currently for -hbexe and -hbdyn outputs. It's currently enabled by default on Windows platform. Requires mingw (4.5 or upper) or msvc (15.00 or upper), or Linux (version requirement unknown) TODO: see if Linux tweak is okay to enable by default, and whether it can be enabled for other *nix systems. + display 'Markdown' as a link in '-longhelpmd' mode + minor extension to '-find' option description in help * contrib/hbpost.hbm % replaced manual options with new -safe hbmk2 options * tests/hrbext.prg * formatting 2013-02-28 17:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg % minor optimization to recent patch + cleanups in some help items + '-?' and '-h' options are now accepted as '-help' + '-??' and '-hh' options are now accepted as '-longhelp' - deleted '-license' option, it's now part of '-longhelp' ! hbshell_gtSelect() parameter fixed to be case insentitive in an internal check + tests/clipper.ch + added header file that translates certain Harbour specific functions to ones understood by Clipper. Useful to compile lightly Harbour specific code in Clipper (or other Clipper compatible language), for comparison. * tests/*.prg - tests/exthrb.prg + tests/hrbext.prg * website/samples/*.prg.html ! various cleanups, minor fixes, formatting + #included "clipper.ch" to enable running what's possible to run with Clipper * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c ! return string type for hb_gtInfo( HB_GTI_FONTSEL ) in sync with GTXWC * contrib/xhb/xhbfunc.c * include/hbdefs.h * HB_FUNC_EXEC() macro value to not end with ';', now it should be added on usage (almost all usages were such already). To be code formatter friendly. * contrib/xhb/xhb.hbp + contrib/xhb/xhbdepr.prg + added compatiblity stubs for functions deprecated from Harbour core, but still available in xHarbour. (xHarbour has yet to deprecate anything) So here we can gather stuff that's deprecated from Harbour core (except internal functions - most of them named '__*' -, and the "evil" ones) ; NOTE: Runtime efficiency is not a goal with these stubs, only "cheap" long term maintainability. - contrib/hbblat/tests/blattest.prg + contrib/hbblat/tests/test.prg * extras/guestbk/guestbk.hbp - extras/guestbk/testcgi.prg + extras/guestbk/cgi.prg * renames * src/vm/dynsym.c * contrib/hbfbird/tests/testapi.c * contrib/xhb/thtm.prg * minor 2013-02-27 19:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/* * website/* * dropped 'tst'/'ts'/'test' from most filenames inside main 'tests' dir. 8 chars will allow for more descriptive names than 4-5. Some renamed to use the new space. Similar ones will now be much close together and easier to lookup in alphabetical order. ; NOTE: Perhaps a new distinction would be useful, for those which are indeed tests for the compiler or PP, f.e. these: declare.prg, dupvars.prg, keywords.prg, linecont.prg, lnlenli1.prg, lnlenli2.prg, pp.prg, pragma.prg, warnings.prg ; List of changes: tests/ac_test.prg -> achoice.prg tests/ac_test2.prg -> achoice2.prg tests/adirtest.prg -> adir.prg tests/ainstest.prg -> ains.prg tests/tstalias.prg -> aliasrt.prg tests/altdtest.prg -> altd.prg tests/atest.prg -> array.prg tests/tstasort.prg -> asort.prg tests/boxtst2.prg -> box2.prg tests/boxtest.prg -> box3.prg tests/testbrdb.prg -> browse.prg tests/tstblock.prg -> cblock.prg tests/testcdx.prg -> cdx.prg tests/tstchbx.prg -> checkbox.prg tests/testcls.prg -> cls.prg tests/tscmdarg.c -> cmdarg.c tests/tstcolor.prg -> color.prg tests/testcom1.prg -> com.prg tests/cursrtst.prg -> cursor.prg tests/dttest.prg -> datetime.prg tests/dbevalts.prg -> dbeval.prg tests/testdbf.prg -> dbf.prg tests/tstdbi.prg -> dbi.prg tests/debugtst.prg -> debug.prg tests/testdecl.prg -> declare.prg tests/testid.prg -> define.prg tests/delimtst.prg -> delim.prg tests/devtest.prg -> dev.prg tests/dirtest.prg -> directry.prg tests/tstdspac.prg -> diskspac.prg tests/disptest.prg -> disp.prg tests/testdyn.c -> dyn.c tests/testdyn1.prg -> dyn.prg tests/testdyn.prg -> dynwin.prg tests/testerro.prg -> errsys.prg tests/exittest.prg -> exit.prg tests/iotest.prg -> fileio.prg tests/iotest2.prg -> fileio2.prg tests/fortest.prg -> for.prg tests/testfor.prg -> for2.prg tests/testget.prg -> get.prg tests/tstgtapi.c -> gtapi.c tests/gtstdtst.prg -> gtstd.prg tests/hbdoctst.prg -> hbdoc.prg tests/testhrb.prg -> hrb.prg tests/hsxtest.prg -> hsx.prg tests/testhtml.prg -> html.prg tests/testidle.prg -> idle.prg tests/testinit.prg -> initproc.prg tests/inkeytst.prg -> inkey.prg tests/testlbl.prg -> lbl.prg tests/tstmacro.prg -> macro.prg tests/mathtest.prg -> math.prg tests/testmem.prg -> mem.prg tests/memtst.prg -> memmgr.prg tests/menutest.prg -> menuto.prg tests/testmny.prg -> money.prg tests/mousetst.prg -> mouse.prg tests/testntx.prg -> ntx.prg tests/testop.prg -> op.prg tests/testpers.prg -> persist.prg tests/testpp.prg -> pp.prg tests/testpre.prg -> ppapi.prg tests/tstprag.prg -> pragma.prg tests/testprof.prg -> profiler.prg tests/testrdd.prg -> rdd.prg tests/testrdd2.prg -> rdd2.prg tests/testread.prg -> read.prg tests/regextst.prg -> regex2.prg tests/testrpt.prg -> rpt.prg tests/sbartest.prg -> sbar.prg tests/sdf_test.prg -> sdf.prg tests/set_test.prg -> set.prg tests/videotst.prg -> setmode.prg tests/testsha1.prg -> sha1.prg tests/testsha2.prg -> sha2.prg tests/teststr.prg -> str.prg tests/testbrw.prg -> tbrowse.prg tests/transtst.prg -> transfrm.prg tests/tstuse.prg -> use.prg tests/testvars.prg -> vars.prg tests/vidtest.prg -> video.prg tests/testwarn.prg -> warnings.prg * tests/read.prg * use K_* value 2013-02-27 18:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed hbmk_FNameEscape() plugin API's legacy fallback after latest patch (still untested) ! avoid potential RTE in hbmk_PathFromWorkdirToCWD() plugin API ! rtlink/blinker/exospace linker script processing will now add directories of library input files as libpaths (as opposed to passing them as part of the libname) ! fixed rtlink/blinker/exospace linker script processing to convert dirseps to native ones in output ! fixed rtlink/blinker/exospace linker script processing to strip extension from library name and output name (only if it's '.exe') ! fixed to verify non-portable output extensions in more reliable way * contrib/hbmisc/hb_f.c * contrib/hbmisc/fcomma.prg * contrib/hbmisc/hbmisc.hbx * contrib/hbmisc/tests/hb_f.prg * contrib/hbmisc/tests/numtxtru.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbnf/fttext.c * contrib/hbnf/tests/fttext.prg * use constants instead of literals ! fixed buffer over- and underrun in HB_FSELECT() % HB_FUSE() optimized ! fixed long time core/hbmisc function name collision by renaming HB_FEof() inside hbmisc to hb_FAtEof(). hbmisc code and tests changed to use the new one. A parallel hb_FEof() in hbmisc remains until HB_LEGACY_LEVEL4. [INCOMPATIBLE] Update your hbmisc HB_FEOF() call according to above, or even better change HB_F*() calls to original FT_F*() API in hbnf. It's the original version of this code, what was cloned in a dumbed down version into hbmisc when hbnf didn't exist in Harbour yet. * contrib/hbamf/tests/encode.prg + updated to use hbtest instead of similar local solution * contrib/hbfimage/tests/fitest.prg % use core functions instead of local clones ! minor output fix * tests/mousetst.prg * obfuscate email address in this public sample * website/samples/mousetst.prg.html * website/samples/testhtml.prg.html * website/samples/tstmacro.prg.html * synced with code changes * contrib/*/tests/* * dropped 'tst'/'ts'/'test' from most filenames inside 'tests' subdirs. 8 chars will allow for more descriptive names than 4-5. + do not explicitly include the original source filename (use __FILE__ or similar) ; List of changes, in contrib/: hbmisc/tests/testbbab.prg -> bubbleb.prg hbmisc/tests/testcall.prg -> calldll.prg hbmisc/tests/testhbf.prg -> hb_f.prg hbmisc/tests/tsstrfmt.prg -> strfmt.prg hbmisc/tests/twirl.prg -> twirler.prg hbmisc/tests/udpdstst.prg -> udpds.prg hbxpp/tests/testdll.prg -> dllcall.prg xhb/tests/testcp.prg -> copyfile.prg hbwin/tests/testax.prg -> activex.prg hbwin/tests/testcom1.prg -> serial1.prg hbwin/tests/testcom2.prg -> serial2.prg hbwin/tests/testcopy.prg -> shfileop.prg hbwin/tests/testdir.prg -> sysdir.prg hbwin/tests/testevnt.prg -> eventlog.prg hbwin/tests/testgdi.prg -> prngdi.prg hbwin/tests/testmapi.prg -> mapimail.prg hbwin/tests/testole.prg -> ole.prg hbwin/tests/testprn.prg -> prn1.prg hbwin/tests/testprn2.prg -> prn2.prg hbwin/tests/testprn3.prg -> prn3.prg hbwin/tests/testprn4.prg -> prn4.prg hbwin/tests/testreg.prg -> registry.prg hbwin/tests/testrpc.prg -> uuid.prg hbwin/tests/testsim.prg -> simwce.prg hbwin/tests/testsvc.prg -> service.prg hbwin/tests/testwmtx.prg -> mutexwin.prg hbzebra/tests/testcair.prg -> cairo.prg hbzebra/tests/testhpdf.prg -> harupdf.prg hbzebra/tests/testwin.prg -> wingdi.prg rddads/tests/testmg.prg -> manage.prg hbodbc/tests/odbcdemo.prg -> todbc.prg hbodbc/tests/testodbc.prg -> odbc.prg hbsqlit3/tests/hdbctest.prg -> hdbc.prg hbsqlit3/tests/sl3_test.prg -> demo.prg hbunix/tests/testdmn.prg -> daemon.prg hbunix/tests/testpid.prg -> getpid.prg hbgd/tests/bartest.prg -> barcode.prg hbgd/tests/barms.prg -> barcode2.prg hbgd/tests/gdtest.prg -> gdapi.prg hbgd/tests/gdtestcl.prg -> gdclass.prg hbgd/tests/testdpi.prg -> fontdpi.prg hbgd/tests/test_out.prg -> cgi.prg hbtip/tests/test01.prg -> httpcli.prg hbtip/tests/tipmime.prg -> mimetype.prg hbtip/tests/tiptest.prg -> tipwget.prg hbtip/tests/tiptime.prg -> timestmp.prg hbamf/tests/tstendin.prg -> test.prg hbfimage/tests/fitest.prg -> test.prg hbtpathy/tests/testtp.prg -> test.prg hbgs/tests/testgs.prg -> test.prg * contrib/hbmxml/tests/testmxml.prg * contrib/rddads/tests/datad.prg * minor 2013-02-26 23:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + disable VM internals (__dbg*() API) on hbmk2/hbrun startup, unless built in debug mode Will break scripts that exploited VM internals via internal __dbg*() API calls. * tests/boxtest.prg * tests/regex.prg * tests/sbartest.prg * tests/mousetst.prg * contrib/hbodbc/tests/odbcdemo.prg ! fixed to not assume 80x25 screen layout * tests/regextst.prg ! fixed wrong error checking (RTE) * contrib/hbodbc/tests/odbcdemo.prg ! misc fixes/cleanups * tests/brwpos.prg ! fixed to use K_* values * website/menu/harbour-menu.js ! fixed missed reference to deleted license.html * contrib/hbodbc/todbc.prg * spaces 2013-02-26 14:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + do not share plugin variables (hbmk[ "vars" ]) between different plugins. It avoids potentially nasty issues with plugins stepping onto each other's toes. [INCOMPATIBLE - though it's unlikely anyone is affected. If you must communicate between plugins, use public function or variable.] + clarified in help that -icon might not work on all platforms/compilers and detailed Windows implementation (in particular it's disabled on bcc/bcc64 and on mingw it won't work when a manual .rc is specified, also on some (old?) msvc versions. Consult your C compiler's Windows resource handling limitations.) + clarified in help the syntax of filters + clarified in help that .hbp references are handled as sub-projects + clarification to command substitution macro ! strict parameter checks in all public shell APIs to avoid RTEs inside hbmk2 due to faulty API usage by scripts * utils/hbmk2/examples/plug_bis.hb * updated according to latest plugin changes * include/harbour.hbx * include/hbapi.h * src/vm/debug.c * src/vm/hvm.c + added internal function hb_vmInternalsEnabled() to query whether potentially sensitive internals are allowed to be accessed by public Harbour APIs + added .prg level function __vmNoInternals() to disable potentially sensitive internals by default accessible via public APIs. Intentionally a one-way function: once disabled, it cannot be reenabled from .prg or .c level. NOTE: It will break Harbour debug functionality, so it'd will be useful for hbrun scripts and release (non-debug) builds. + modified internal __dbg*() functions to return dummy values when internals are disabled via __vmNoInternals() functions. While the function return types are kept, apps relying on their specific values and certain relationships between them might break. ; NOTE: In the future, some more internals might be protected by this setting (f.e. low-level object and class functions and some API from hbdebug lib) ; Please review * tests/debugtst.prg ! fixed to compile warning-free without lowering warning level ! fixed to run RTE-free with internals disabled * bin/3rdpatch.hb * bin/commit.hb * config/postinst.hb * contrib/make.hb * contrib/hbtest/hbtest.ch * src/debug/*.prg * src/rtl/tclass.prg * utils/hbmk2/examples/plug_bis.hb * utils/hbmk2/examples/plug_tpl.hb * use short form #pragmas (the ones identical to Harbour options) ; NOTE: Except -l which works reversed compared to command-line -l option. FIXME? (I tried and failed) * src/rtl/hbi18n2.prg * contrib/xhb/tfile.prg * use F_ERROR instead of -1 literal * contrib/xhb/xhbtedit.prg ! replaced dirty xhb extension with std SubStr() call Reported by Tony Quick [pls report such bugs on Harbour devl list] * contrib/hbodbc/todbc.prg ! Don't continue ::Open() when SQLExecDir() have error Fix from xhb via Vicente Guerra, with cleanups. * tests/multifnc/multifnc.hbp + added comment + support for watcom * tests/multifnc/t1.prg ! missing file ending EOL * tests/*.prg * extras/gtwvw/tests/wvwtest9.prg * formatting 2013-02-25 17:56 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + documented hbmk2 plugin API calls + documented hbmk2 plugin variables + added license to the end of -longhelp[md] output ! fixed to do strict parameter checking in all public plugin API calls (where missing) to avoid RTEs inside hbmk2 code due to faulty plugin code + hbmk_FuncNameEncode() added with same functionality as hbmk_FNameToSymbol() - hbmk_FNameToSymbol() deprecated. Will disappear after HB_LEGACY_LEVEL4. INCOMPATIBLE. Change hbmk_FNameToSymbol() to hbmk_FuncNameEncode(). * changed parameters of hbmk_FNameEscape(). New calling convention requires the hbmk context to be passed as first parameter and it doesn't support the last two numeric values anymore. Will accept old calling convention till HB_LEGACY_LEVEL4 (untested though). INCOMPATIBLE. Change these: hbmk_FNameEscape( cFileName, hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] ) to this: hbmk_FNameEscape( hbmk, cFileName ) * following hbmk2 plugin variables are deprecated and will disappear after HB_LEGACY_LEVEL4: "nCmd_Esc", "nScr_Esc", "nCmd_FNF", "nScr_FNF" + added new hbmk2 plugin variable: "apiver" it will return an integer with the plugin API compatibility level. Currently 2, will change to 3 after HB_LEGACY_LEVEL4. For compatibility, use this to retrieve it in plugins: apiver := iif( "apiver" $ hbmk, hbmk[ "apiver" ], 1 ) ! fixed to split certain long help section headers 2013-02-25 12:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + added 'description' section to help (visible in -longhelp[md]) + moved examples (and one note) from README.txt to hbmk2 help ! grammar cleanup and typos in help * formatting - website/license.html * website/*.html ! deleted another obsolete copy of the license and replaced with links directly to COPYING.txt in repository * contrib/hbsqlit3/hbsqlit3.ch * contrib/hbsqlit3/hdbc.prg * contrib/xhb/cgi.ch * contrib/xhb/*.prg * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/*.c ! fixed obsolete license references * tests/inherit.prg * tests/stripem.prg * contrib/xhb/*.prg * use hb_default(), misc cleanups, html closing tags * config/aix/libs.mk * doc/xhb-diff.txt * src/common/hbfsapi.c * src/rtl/gtcrs/hb-charmap.def * src/rtl/strcase.c * website/download.htm ! deleted line ending spaces * website/download.htm * doc/gmake.txt * doc/tracing.txt * utils/hbmk2/Makefile * cleanups 2013-02-25 10:49 UTC+0100 Tamas TEVESZ (ice extreme.hu) - config/minix/ack.mk * config/global.mk * config/minix/clang.mk * config/minix/gcc.mk * src/rtl/filesys.c * src/vm/dynlibhb.c * utils/hbmk2/hbmk2.prg * contrib/hbssl/hbssl.hbm * README.txt * Update for Minix 3.2.1 - ack is gone + build with shared library support 2013-02-24 13:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + documented the way to exclude libraries from linking (see '-l' option and 'libs=' directive) + documented '-hbcontainer' target type (no longer experimental) * '-hbimplib' option marked as Windows-only in help * '-hbimplib' option moved to long help * '-mt/-st' option moved to top of long help (to keep main help screen short) * doc/tracing.txt - deleted obsolete options from examples 2013-02-23 18:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added HBSHELL_CLIPPER() shell/script API call, which configures the environment to be Clipper (non-Unicode) compatible. Identical to the default environment of compiled .prg apps. It's not recommended for new scripts, but it may be useful to run legacy code as script. + added '-license'/'--license' option to display the license of hbmk2 * formtting made hbformat friendly, minor optimizations * README.txt ! fixed minor typo in project description * website/index.html + updated project description with the one on sf.net and in README.txt * contrib/hbgd/tests/digits/odw.gif * contrib/hbgd/tests/imgs_in/gdlogo.png * contrib/hbhpdf/tests/files/*.png * website/images/*.png * website/samples/screenshots/*.png % optimized - website/samples/screenshots/*_w32.png + website/samples/screenshots/*_win.png * website/samples/screenshots/*.html * w32 -> win 2013-02-22 11:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + support '-version', for local consistency with other (regular) double dashed options + will now warn if .lib/.a extension is used with -hblib/-hbimplib modes or .dll extension with -hbdyn/-hbdynvm modes in -o option value. It's unnecessary unless you want to make your .hbp file non-portable. * contrib/hbtest/core.prg ! fixed to trim line ending spaces in output ! fixed to handle RTEs with values containing control chars * use hb_StrReplace() instead of repeated StrTran()s ! set language to EN while evaluating the test expressions so that RTEs come in one common language ! fixed to escape more control chars in strings ! control char escaping missing for Memo strings * hbformatted (with 1 manual correction) * utils/hbtest/hbtest.prg ! fixed to trim line ending spaces in output ! fixed to handle RTEs with values containing control chars * made more hbformat friendly * contrib/hbtest/tests/test.prg + added self-tests * contrib/xhb/xhbmemo.prg * space 2013-02-21 23:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/compiler/ppcomp.c + '#pragma nostartproc=' / '#pragma -n' will now return a permanent error. The compiler doesn't support (for longer than I can remember) on the fly modifying this option. Reading the option continues to be supported. [INCOMPATIBLE] in that t now will generate an error instead of being silently ignored. * doc/pragma.txt * marked 'nostartproc' #pragma as read-only * example to feature another pragma instead of 'nostartproc' * utils/hbmk2/hbmk2.prg * FuncNameEncode(): minor code cleanup * doc/gtapi.txt * doc/pragma.txt * date formatting * ChangeLog * closed two recent FIXMEs 2013-02-21 17:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * utils/hbmk2/Makefile ! fixed to not run shell in corner case of: hbmk2 -plugin=my.hb [...] + documented one missing script/shell API + refactored hbmk2/hbshell code to not utilize file wide STATIC variables. It allows to _compile_ hbmk2.prg regardless of -n option usage + added some black magic to be able to _run_ hbmk2.prg with or without using -n option + additional tricks to avoid defining any unnecessary or potentially colliding public functions. It means hbmk2/hbrun can now run _itself_ as a script. both as .hrb and .prg flavor and regardless of -n option usage. * contrib/hbcurl/hbcurl.ch + added HB_CURLFTP_CREATE_DIR* constants * contrib/hbcurl/tests/ftp_uldl.prg ! updated FTP test URL * cleaned configuration parameters to be strictly in sync with libcurl docs + do not disable SSL host/peer verifications * tests/testhrb.prg * src/vm/runner.c * misc comment cleanup * tests/testhtml.prg * code cleanup * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c * contrib/hbgt/bitflags.c * contrib/hbmysql/readme.txt * contrib/hbmysql/tests/dbf2mysq.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbtip/mail.prg * contrib/rddads/ads1.c * contrib/xhb/dumpvar.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * doc/gtapi.txt * extras/gtwvw/gtwvwd.c * extras/hbxlsxml/tests/example.prg * extras/httpsrv/uhttpd.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/lang/l_sk.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/filesys.c * src/rtl/gtos2/gtos2.c * src/rtl/gtwvt/gtwvt.c * src/rtl/net.c * src/rtl/teditor.prg * src/vm/thread.c * website/news1.html * cleaned all remaining national/misc dates to be in ANSI format (YYYY.MM.DD) 2013-02-19 10:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! accept -n1 for compilation 2013-02-19 02:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt * src/codepage/l_sr_cyr.h * typos/cleanups in comment 2013-02-19 02:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed -find to continue search for substrings after a full match (f.e. hbmk2 -find str) + documented shell script API calls + new help section format for above + ensure -n2 build and enable warning settings to help building into an .hrb (quite fun to run hbmk2/hbrun as a hbrun script!) ! FuncNameEncode() "fixed" to be in sync with how Harbour compiler (incorrectly) encodes function names. This fixes: 'hbmk2 1.prg' ; FIXME: ? hb_compGenCFunc() in src/compiler to encode the first character of a function if it's a digit. [FINE AS IT IS] * doc/pragma.txt * src/pp/ppcore.c ! fixed '#pragma nostartproc'. Only 'off' worked, 'on' was silently ignored since who-knows-when (pointer to int type received HB_BOOL value). Now it will accept a numeric value in sync with '-n' option. [INCOMPATIBLE] ; FIXME: It still doesn't work. Nor does existing '#pragma -n2' Pbly it's too late to set this while compiling, or it needs deeper modifications. Or delete if unfixable. --- test_n2.prg #pragma tracepragmas=on #pragma -n2 #pragma -w3 STATIC stat := "stat" PROCEDURE Main() ? stat /* ISSUE: warning appears without command-line -n2 option */ RETURN --- $ harbour test_n2 $ harbour test_n2 -n2 [DONE] * README.txt * minor sync with hbmk2 help 2013-02-19 01:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/codepage/l_sr_cyr.h ! restored original Serbian collation by Srdjan Dragojlovic - thanks. * harbour/src/codepage/cpsr646c.c ! use special collation version for Serbian ISO-646C (Cyrillic YUSCII). AFAIK it should be the same order as in Serbian ISO-646 (Latin YUSCII) so user can dynamically switch between both encodings and still use the same binary indexes. If I'm wrong then Serbian users will have to fix me. 2013-02-18 15:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c + Applied: Rolf supplied patch but with changes. Now GTWVG is equal to GTWVT in many respects. 2013-02-18 17:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/strrepl.c * minor cleanup 2013-02-18 15:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! yuck 2013-02-18 15:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! weird editing typo in a recent HB_STRREPLACE() related commit, causing messed custom linker options 2013-02-18 14:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + added '-hb30' option and '{hb30}' filter macro to allow reverting back to Harbour 3.0.0 + added provisions for merging 'hblang' and 'hbcpage' core libs into new 'hbnat' lib + SETCURSOR() and SETCOLOR() references will now also trigger full screen CUI mode in hbrun scripts + documented the fact that GTCGI is default GT for scripts and that it's switched to another one (and which) when CUI mode script is detected + marked all information in help with '[*]' which shows host platform dependent, dynamic data (f.e. systems paths) + hbmk.hbc will now be searched for under user's home directory on non-*nix, too + added '-find' special hbmk2 option for finding Harbour functions. It will lookup any strings passed as command line arguments and display in which library they can be found. It will also do the lookup in packages not currently installed. Replaces similar 'hbrun bin/find' functionality, but now uses existing code inside hbmk2. The new implementation also supports wildcards. Example: hbmk2 -find wapi_*string ntos wild ! documented that hbstart.hb is first searched for in current working directory ! ${hb_ver} and ${hb_verstr} macros now change their value in compatibility modes (-hb10, -hb20, -hb30, -xhb) + -longhelpmd output will now not contain installation specific (and potentially sensitive) data: home directory, hbmk2 directory, only generic replacement terms + version= directive help text got a mention of its default value (it was so far only mentioned next to HBMK_HAS_ envvar) + documented exit codes in help text * minor tweaks on some help lines * cleanup for Markdown formatting internals * plugin callback variable "nErrorLevel" renamed to "nExitCode" [INCOMPATIBLE] * exit code changed to value 6 from 1 when hbrun script has a compile error [INCOMPATIBLE] + use core hb_DirSepToOS() where possible - deleted hbmk2 plugin API function hbmk_PathSepToSelf() Use core hb_DirSepToOS() instead. [INCOMPATIBLE] + added '-exitstr' hbmk2 option which will display the exit result in textual format * contrib/hbpre.hbm * contrib/make.hb % use -exitstr hbmk2 option instead of rolling a local copy of possible result strings * src/pp/ppcore.c + generate '\a' '\f' '\v' escape chars - bin/find.hb * config/postinst.hb * package/harbour.spec - deleted find.hb for 'hbrun bin/find' functionality. Replaced by 'hbmk2 -find' option. * src/rtl/Makefile - src/rtl/strxchg.c + src/rtl/strrepl.c * src/rtl/tget.prg * utils/hbmk2/hbmk2.prg * include/harbour.hbx * ChangeLog.txt * renamed HB_STRXCHG() to HB_STRREPLACE(), according to: https://groups.google.com/d/topic/harbour-devel/vSzlAkv6h9Y/discussion * updated function skeleton in ChangeLog and C source (also with new hash parameter) * contrib/hbsqlit3/hbsqlit3.hbp * contrib/hbsqlit3/hbsqlit3.hbx + contrib/hbsqlit3/errstr.prg + hb_sqlite3_errstr_short( ) -> * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/hooks.prg % use hb_sqlite3_errstr_short() instead of implementing it locally in each example % use sqlite3_errstr() API to get long error strings instead of reimplementing it locally % minor opt * contrib/hbsqlit3/hbsqlit3.hbp - contrib/hbsqlit3/hdbcsqlt.prg + contrib/hbsqlit3/hdbc.prg * renamed * contrib/hbhpdf/errstr.prg * contrib/hbmzip/mziperr.prg ! indenting * contrib/hbtip/tests/tiptest.prg * leave color 2013-02-17 12:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/*.c - src/codepage/l_*.c + src/codepage/l_*.h * src/lang/Makefile - src/lang/*.c + src/lang/l_*.c + renamed collation modules and language modules, so they now can be merged into a single directory (and sorted by extension to overview country coverage). * src/common/hbstr.c + added missing some C escaped chars: \a, \f, \v INCOMPATIBLE: thus far they had been converted to char 'a', 'f', 'v' respectively. e"" string literals, HB_STRCDECODE(), HB_STRDECODESCAPE() are affected. * utils/hbmk2/hbmk2.prg ! avoided one ASCII code dependent comparison ! missing value validation for -incpath= option * minor internal cleanups 2013-02-16 15:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! RTE regression in one last change 2013-02-15 19:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + remaining STRTRAN() to HB_STRXCHG() update * converted few NOTEs to TODOs to eliminate few cases of recursive macros (which exploited side-effect of repeated STRTRAN() calls) ; Any sort of regression is possible now. 2013-02-15 18:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + further STRTRAN() to HB_STRXCHG() updates. (one group left) 2013-02-15 16:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed casing of hb_StrXChg() to match harbour.hbx ! fixed to not include and invalid header directory in a rare case (hbmk2 -head=native t.c -hbc -inc) on header detection. It seemed a duplicate value in valid cases anyway. + using HB_STRXCHG() with the new hash option almost everywhere + use HB_STRXCHG() in some more places when forming command (no everywhere yet, and the recursive replacement was localized but not sorted out yet) + use HB_STRXCHG() to replace macros in an internal template ; HB_STRXCHG() can resolve unlikely case where options/filenames contained macro names used inside the source. It also makes for a less ambiguous code. + added warnings if invalid value is used in certain options. (after HB_LEGACY_LEVEL4, until then, the replacement option is displayed) * src/rtl/tget.prg * utils/hbmk2/hbmk2.prg ! fixed casing of hb_StrXChg() to match harbour.hbx 2013-02-15 12:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/strxchg.c + added support for using hash arrays as replace pairs in second argument of hb_strXChg() - hash arrays are accepted if 3rd parameter is ommitted or is NIL. Now this alternative syntax: hb_StrReplace( , ) -> is also supported, i.e.: cData := hb_StrReplace( cSource, { "{LI}" => cLIValue, ; "{FI}" => cFIValue } ) Please remember that single hash layer is much lighter data type then array of subarrays because it needs only one GC item when each subarray is new GC item. * harbour/include/hbtypes.h * renamed HB_EXTISARRAY to HB_EXTISPARAM, old type is covered by HB_LEGACY_LEVEL4 macro. * harbour/include/hbapi.h * harbour/src/vm/extend.c + added new public C function: HB_BOOL hb_extIsNil( int iParam ); % use hb_extIsNil(n) in HB_ISNIL(n) macro. It eliminates double function call and also double (n) usage so it improves the performance and allows to use complex expressions as HB_ISNIL() argument. * harbour/src/vm/maindllp/dllext.c + added wrappers for hb_extIsNil() abd hb_extIsObject() 2013-02-15 03:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/tget.prg % use HB_STRXCHG() * utils/hbmk2/hbmk2.prg + use HB_STRXCHG() for all Markdown conversion ! use HB_STRXCHG() in filter evaluation code. It will fix potential problem when macro values contained internal placeholder string ! fixed Markdown conversion in copyright banner % use \t instead of manual solution * other minor cleanups + added a good bunch of TODOs for remaining places where STRTRAN() has to be changed to HB_STRXCHG() I'm only wishing for a syntax that keeps search and replace values closer together to keep the source well readable, f.e.: HB_STRXCHG( str, { ; { "{LI}", cLIValue }, ; { "{FI}", cFIValue } } ) Though it may be solved with a local wrapper because they are not speed critical. Ideas welcome. 2013-02-15 02:11 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg ! fixed most hacks around embedded newlines in hbmk2's own output messages. Now they are handled natively, which will fix output that contains "\n" as normal part of the text, f.e. "C:\name\", and makes the newlines in .po files standard. * ChangeLog.txt * utils/hbmk2/hbmk2.prg ! "Markdown" cased correctly * src/rtl/strxchg.c + SVN props * contrib/hbtip/httpcli.prg * cleanups 2013-02-15 01:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx * harbour/src/rtl/Makefile + harbour/src/rtl/strxchg.c + added new PRG function: hb_StrReplace( , | | , ; | ] ) -> This function allows to easy replace different substrings in given string. If 2nd is string then each character in which exists in at position is replaced by corresponding character at position in or string from [ ] If 2nd parameter is array then each substring which exists in at position is replaced by corresponding character at position in or string from [ ]. If is longer then LEN() of or then given character/substring is removed from result. This function should help in code which wrongly uses repeated StrTran() calls all regex which can change also substituted values. Examples: // encode XML value cXmlText := hb_StrReplace( cText, "<>&", { "<", ">", "&" } ) // now decode it to raw text cText := hb_StrReplace( cXmlText, { "<", ">", "&" }, "<>&" ) // strip all digits from string cNoDigit := hb_StrReplace( cText, "0123456789" ) // extract all digits from string cDigits := hb_StrReplace( cText, cNoDigit ) // convert chosen letters to upper case ? hb_StrReplace( "hello world, "hlwd", "HLWD" ) * harbour/src/common/hbfopen.c * added workaround for missing wsystem() in XCC 2013-02-14 14:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbtip/httpcli.prg + Added: method :Put( xPostData, cQuery ). This is identical to :Post() but issues PUT verb instead of POST. PUT verb is required for certain RESTful operations. 2013-02-14 23:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbxml.c ! several memory leaks fixed in xhb XML support (TXml class) ; Patch by Jose F. Gimenez. Thank you very much. * utils/hbmk2/hbmk2.prg ! fixed -request= to work again for Harbour pcode dynlibs regression from: 2010-07-31 13:44 UTC+0200 Viktor Szakats ff5a1d161b149b6eeca8b86f69980e4c7bea8f6a (sf.net's SVN web browser is effectively unusable anymore for certain parts of Harbour, their server cannot handle the history) ! fixed missing detection for the proper bcc linker option that disables warning for duplicate symbols in executables * extras/template/hbtpl.hbp + added example to link dynlib against other Harbour (pcode) dynlib Disclaimer: There is no "generic support" for this, only a set of conventions used throughout Harbour contrib .hbc files, contrib/make.hbs and $hb_pkg_dynlib.hbm (aka utils/hbmk2/pkg_dynl.hbm) * extras/*/*.hbx * refreshed 2013-02-14 15:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * some internal cleanups + invalid libpath detection extended to .hbc files + invalid header path detection extended to .hbc files + invalid libpath detection extended to an alternate lib directory + invalid header/lib path detection now detects some relative path formats + invalid header/lib path detection now detects values pointing to embedded C compiler location (these are always invalid and handled by hbmk2 automatically) ; amazing what it takes to protect users from themselves! I guess users who make above errors won't read the warnings anyway. 2013-02-14 11:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * -harbourhelp description detailed + documented -build option in help + support for -credits option ! fixed indentation in two recent functions * utils/hbmk2/examples/contrib.hbc ! minor correction 2013-02-13 23:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg * contrib/hbformat/utils/hbformat.ini + allow control for how many spaces to insert (or leave as is) between comment markers and comment text. Thanks to Jose F. Gimenez for the bit-perfect patch. 2013-02-13 22:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed libname suggestion in a very obscure case * utils/hbmk2/examples/contrib.hbc - utils/hbmk2/examples/contribf.hbc - deleted further .hbc examples with heavy contrib specific information. For live .hbc example it's best to check any of them in /extras/*/ and /contrib/*/ directories 2013-02-13 22:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + better detection of core libraries specified in user make files + hbmk2 will now detect certain common and non-portable/wrong library specifications in command line and .hbc file. It will also suggest to correct options to use. It's now a warning, but such wrong options will be ignored after HB_LEGACY_LEVEL4. Report if it causes warnings for proper usage scenarios. Some examples for wrong options detected: my.lib libmy.lib -lmy.lib -llibmy.lib -llibmy.a -lmy.a -lC:\libs\my.lib -lC:\libs\libmy.lib -lC:\libs\libmy.a -lC:\libs\my.a -lC:\libs\hbrtl.a -lC:\hb30\lib\win\mingw\ -lC:\hb30\lib\win\mingw\my -lC:\hb30\lib\win\mingw\my.a -lC:\hb30\lib\win\mingw\hbrtl.a -lhbrtl.lib -llibhbrtl.a -lhbrtl.a [ For those who wonder: all of these can be safely replaced with '-lmy -LC:\libs' ] 2013-02-13 12:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt * minor additions/tweaks to TROUBLESHOOTING section 2013-02-13 12:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * utils/hbmk2/examples/contrib.hbc * minor internal and help cleanups - utils/hbmk2/examples/c4w.hbc - utils/hbmk2/examples/fwh.hbc - utils/hbmk2/examples/oohg.hbc - utils/hbmk2/examples/whoo.hbc - utils/hbmk2/examples/xhgtk.hbc - deleted example .hbc files for defunct, commercial or long time untested against 3rd party libs, that held no real example value anymore. It's best if these files are shipped by the projects themselves. 2013-02-12 20:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg ! two typos in help 2013-02-12 20:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + added all supported filter values/expressions to help. ! fixed case insensitiveness in filter comparison expressions (=,>,<) to work on non-ASCII chars as well. (I wouldn't recommend using accented chars to control build behavior though) 2013-02-12 16:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * cleanups using the word "macro" in help 2013-02-12 12:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbstrfmt.c * HB_STRFORMAT(): changed to not RTE if there is format string reference to a parameter missing at runtime, but instead simply ignore that parameter specifier. Format strings are primarily meant to help language translation of human readable strings. Old behavior could result in very difficult to test or predict runtime errors caused by typos, mistakes in translation (.po) files. It may also be unsafe in some situations, allowing DoS attack. TODO: To implement parameter checking, Harbour compiler should handle HB_STRFORMAT() as intrinsic function and test and warn if the number of parameter specifiers differs from the actual number of parameters passed, at compile time. Similar to GCC/CLANG. * contrib/hbhttpd/tests/files/main.css * extras/hbdoc/hbdoc.css * extras/httpsrv/home/css/base.css * website/css/styles.css * cleanups and applied http://csscomb.com/ 2013-02-11 21:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + ability to output help text in Markdown format: hbmk2 --longhelpmd > man.md view it with any Markdown compatible viewer, or convert to HTML/PDF/MANPAGE/TROFF/etc. 2013-02-11 14:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! same internal typo in another name 2013-02-11 01:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! typo in an internal macro name 2013-02-11 01:45 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + documented $*.hbm embedded .hbm include files * utils/hbmk2/pkg_inst.hbm * avoid explicit "hbmk2" 2013-02-11 01:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + documented all predefined source and build file macros * extras/gfspell/spell.prg ! use ASC() instead of hardcoded numeric repr. 2013-02-08 12:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * polishing to warning texts committed in prev 2013-02-08 11:58 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + show warning and offer best practice when non-portable ".exe" extension is used in -o option + show warning and offer best practice when non-portable "*.lib" library name is passed directly to hbmk2 2013-02-07 22:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt * missed to tag prev entry as needed 2013-02-07 22:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/l_sv.c + NOTE with Klas's explanation of the extra chars included over the Swedish alphabet + 4 new characters add to the Swedish collation as per Klas's guidance: https://groups.google.com/d/msg/harbour-devel/13ImOaYoq8o/B-mDY708EpcJ (and its followup) [INCOMPATIBLE] Reindex, if you use either SVWIN or SVISO CP. * utils/hbmk2/hbmk2.prg ! very minor fix where -hbc= option's list value items are now trimmed from spaces. * config/aix/gcc.mk * config/beos/gcc.mk * config/bsd/clang.mk * config/bsd/gcc.mk * config/bsd/pcc.mk * config/cygwin/gcc.mk * config/darwin/clang.mk * config/darwin/gcc.mk * config/dos/djgpp.mk * config/global.mk * config/hpux/gcc.mk * config/linux/clang.mk * config/linux/gcc.mk * config/linux/sunpro.mk * config/minix/ack.mk * config/minix/clang.mk * config/minix/gcc.mk * config/os2/gcc.mk * config/qnx/gcc.mk * config/sunos/gcc.mk * config/sunos/sunpro.mk * config/symbian/gcc.mk * config/vxworks/gcc.mk * config/vxworks/global.mk * config/wce/mingwarm.mk * config/win/clang.mk * config/win/mingw.mk * utils/hbmk2/hbmk2.prg * README.txt * envvar renamed HB_CCPOSTFIX -> HB_CCSUFFIX INCOMPATIBLE. (I surmise few people need this, hence no grace period) * contrib/hbmemio/tests/test.prg * minor cleanup 2013-02-07 00:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/popcli.prg + QUESTION to method that returns three different types (of those two are indicating different errors) + FIXME added to code that can RTE (due to similarly messy solution which returns multiple type in different cases, which is obviously not accounted for when calling it.) * include/harbour.hbx * updated/cased * contrib/hbtip/mail.prg * format 2013-02-06 23:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/arrays.c + added new internal VM C function: hb_arraySwap() ! fixed typo HB_TRACE message * harbour/src/vm/hvm.c + added support for codeblocks in __vmItemID() * harbour/src/vm/classes.c + added PRG new functions: __objRestoreIVars( , | | [, ] ) -> it works in similar way to __objSetIVars() but stores new object result in passed array. * harbour/src/rtl/valtoexp.prg ! fixed serialization code for nested objects with redefined [] operator ! fixed cross references detection broken in last modification 2013-02-06 13:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * moved location of envvars inside help text ; change lost locally before prev patch 2013-02-06 13:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added docs for 'depimplib' and 'depimplibsrc' built-in -instpath groups (aka filelists). 2013-02-06 03:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg + help text added for .hbc directives + added -longhelp/--longhelp option which will include envvars, .hbc directives and maybe future details + added -depfinish=, -harbourhelp, -ldflag+=, -dflag+= to help text + -depfinish= will now show a warning if non-existing name is passed to it as parameter + all warnings will now go to stderr (some were going to stdout before) + added -dflags=, -dflags+= .hbc directives in sync with existing options 2013-02-05 23:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hboo.ch * added small comment * harbour/include/hbapirdd.h * harbour/src/rdd/workarea.c * fixed typo in parameter name * harbour/include/hbapi.h * harbour/src/vm/arrays.c + added to new C functions: hb_arraySetCPtr() and hb_arraySetCConst() * harbour/src/vm/classes.c + added support for passing assign type restrictions to in HB_OO_MSG_PROPERTY and HB_OO_MSG_CLASSPROPERTY in __clsAddMsg() It can be done by new option 7th parameter. + added support for super class casting in __objGetIVars() and __objSetIVars(). Now this functions can be used to serialize all object instance variables also overloaded by other classes so they can be accessed only with super class casting or by nonvirtual messages. It means that above functions create fully functional serialization system and can be used as backend for HB_SERIALIZE() and HB_VALTOEXP() when objects are serialized. Such serialization consumes more time and needs more memory but objects can be deserialized by modified code which uses slightly different raw object representation. The original HB_SERIALIZE()/ HB_VALTOEXP() format is very fast and compact but it needs exactly the same raw object representation in the program which serialized object and in the program which later desrialize it. It may create serious problems if programmer modify the code, i.e adding new instance variables or changing their order in the object class or or in one of its ancestors and then tries to restore some objects serialized by previous program version. * updated some comments and few typos in local names * harbour/src/rtl/valtoexp.prg * modified HB_VALTOEXP() to use be default __objGetIVars() and __objSetIVars() to serialize objects. + added 2nd parameter to HB_VALTOEXP(). By default it's .F. Setting it to .T. forces all raw serialization format. 2013-02-05 13:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po * avoid English abbreivated forms 2013-02-05 12:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbtest/hbtest.prg + will now recognize -help and --help options to display help - utils/hbmk2/hbmk2.1 - utils/hbtest/hbtest.1 * config/postinst.hb - deleted platform specific "man"-files, which were either outdated (hbmk2) or the exact same as regular help output (hbtest). They are also extremely inconvenient to edit with regular text editors, plus keeping two similar docs in sync is very inefficient so pbly it's better idea to create .md output from the tools themselves and convert those to man format using an automated tool like md2man.rb. * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po * updated one string in sync with hbmk2.prg * utils/hbmk2/hbmk2.prg * update in a comment 2013-02-05 12:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + help text added for envvars, disk files and macros supported by hbmk2 + HB_CCSUFFIX envvar support added. Works the same as HB_CCPOSTFIX, only with a new name * HB_CCPOSTFIX envvar deprecated with HB_LEGACY_LEVEL4 * hbmk[ "cCCPOSTFIX" ] hbmk2 plugin variable renamed to hbmk[ "cCCSUFFIX" ]. INCOMPATIBLE. Update your plugin source if you used this. 2013-02-05 02:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt ! fix to one recent log entry 2013-02-03 12:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/tiff/Makefile - disabled JPEG support in libtiff. I'm leaving tuning this to someone with more interest in this feature, or wait until libtiff is synced with latest jpeg lib changes. (Still related to the mess they are making with boolean types that collide with each other and certain platform ones.) 2013-02-02 21:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbssl/hbssl.hbm * suppressed a gazillion of warnings where Apple was telling us that OpenSSL - as a whole - is deprecated since OS X Lion 10.7 * src/3rd/tiff/tiff.dif * src/3rd/tiff/tiffconf.h ! fixed a zillion warnings when compiled on OS X 2013-02-02 20:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/bsd/clang.mk * config/darwin/clang.mk * config/linux/clang.mk * config/minix/clang.mk * config/win/clang.mk ! applied gcc/mingw 'HB_BUILD_WARN := no' settings to clang * src/3rd/tiff/Makefile ! fixed regression due to strange change in jpeglib 9 related to bool type 2013-02-02 19:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.*.po * utils/hbmk2/hbmk2.prg * further clarification around -comp/-plat help texts * README.txt ! typos * contrib/hbnf/setlastk.c ! map to HB_KEYSETLAST() instead of deprecated synonym * contrib/hbct/charlihb.c * contrib/hbct/charophb.c * contrib/hbct/ctwfunc.c * contrib/hbct/disk.c * contrib/hbct/screen1.c + HB_EXTENSION tags for Harbour extensions * contrib/hbct/screen2.c + TODOs for missing unicode support * contrib/hbct/tests/csetarge.prg + NOTE why CTOD( "" ) must be used here * tests/dates3.prg * website/samples/dates3.prg.html * use HB_STOD() instead of CTOD( "" ) ! typos * tests/transtst.prg * use HB_STOD() instead of STOD() * contrib/hbtinymt/3rd/tinymt/tinymt.hbp * contrib/hbtinymt/3rd/tinymt/* * src/3rd/jpeg/Makefile * src/3rd/jpeg/* * src/3rd/png/Makefile * src/3rd/png/* * updated using 3rdpatch to jpeg 9, libpng 1.5.14, tinymt 1.0.2 * contrib/hbct/cterror.ch * contrib/hbct/video.c * contrib/hbnf/popadder.prg * contrib/hbnf/xbox.prg * bin/harbour.ucf * formatting 2013-02-01 15:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/run.c * restored dummy if() to pacify "unused result" warning - some compilers ignores classic method with ( void ) prefixing. 2013-02-01 13:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx + added/cased recently added RTL functions * include/harbour.hbx * include/hbcpage.hbx * include/hblang.hbx * include/hbscalar.hbx * include/hbusrrdd.hbx * updated with latest generator 2013-02-01 01:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/3rdpatch.hb * bin/commit.hb * contrib/hbblink/blinker.prg * contrib/hbxpp/runshell.prg * utils/hbmk2/hbmk2.prg % replaced hb_GetEnv() calls with GetEnv() where the Harbour extension parameter was not used * src/rtl/gete.c ! synced comment with reality * ChangeLog.txt + missed one fix from prev log entry 2013-02-01 01:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * adapted to previous change * contrib/hbblink/blinker.prg + SWPRUNCMD() now returns .F. on error, like the original ! SWPRUNCMD() fixed to run the shell itself if the passed command was empty 2013-02-01 00:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h + added HB_WINAPI_SYSTEM() macro * harbour/src/rtl/run.c * harbour/src/rtl/hbrunfun.c ! use MSCRTL system call in desktop MS-Windows builds of __RUN() and HB_RUN() functions. It restores Clipper compatible __RUN() behavior and now both functions work in the same way on all platforms except WinCE/Mobile which does not have shell system. 2013-02-01 00:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt + added encoding information to the header, which is UTF-8 from now on. It means that high chars are now allowed, but ONLY in UTF-8 encoding. Configure your editor accordingly. + added SVN props for UTF-8. * contrib/hbblink/blinker.prg * contrib/hbxpp/runshell.prg ! RUNSHELL()/SWPRUNCMD() fixes for *nix systems. * src/codepage/l_hu.c * comment made bit more precise * src/codepage/cpua866.c + comment added about the differences from standard Ukrainian collation 2013-01-31 22:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! added missing HB_STACK_TLS_PRELOAD 2013-01-31 19:48 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c + added new C function hb_itemEqual() * harbour/src/vm/hashes.c % use hb_itemEqual() * harbour/src/vm/classes.c ! updated some code to work with class and instance variables declared with SYNC attribute ! fixed __clsGetProperties() with .T. in 2nd parameter to not return PERSISTENT variables twice * added new PRG functions: __objGetIVars( , [], [] ) -> { { , }, ... } __objSetIVars( | | | , ) -> * harbour/src/rtl/cdpapi.c ! fixed upper and lower strings validation encoded in UTF8. If both string contained errors at the same place then it was silently ignored. + added stderr message about wrong CPs when compiled with __HB_IGNORE_CP_ERRORS macro * harbour/src/codepage/cpua866.c ! fixed UA866 definition. CP866 does not contain cyrillic version of "I" and "i" letters and also "?" and "?" so Ukrainian letters defined in l_ua.c cannot be used. 2013-01-31 14:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt ! fixed uninitialized name in a past entry header Thanks Alexey. 2013-01-30 21:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog + Added incompatible note to prev along with some analysis and compatibility notes. 2013-01-30 20:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/cpsviso.c ! fixed codepage from ISO-8859-1 to ISO-8859-15, which is needed to be able to represent all characters in the current Swedish collation. Though it turns out these offending three chars are not part of the Swedish alphabet. So here I'm finishing and letting others to fix the rest if there is any. [INCOMPATIBLE] Reindex if you use "SVISO" CP. The three non-Swedish chars are now represented in their proper location, previously they were represented by their Windows-1252 codepoints. So another solution is if you switch to "SVWIN" which was formerly identical to "SVISO", the latter being wrong. 2013-01-30 20:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * README.txt + added reminder in TROUBLESHOOTING for users who prefer to install various Harbour version into system locations. Advice for millionth time: Never install unstable Harbour versions to system locations. 2013-01-30 19:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) + src/codepage/l_sr_cyr.c + src/codepage/l_sr_lat.c * src/codepage/cpsr646.c * src/codepage/cpsr646c.c * separated collations from the two correct SR CP modules ; FIXME: ? This page suggests that there are latin digraphs that should be specially sorted: https://en.wikipedia.org/wiki/Serbo-Croatian#Writing_systems * src/codepage/cpsrwin.c * changed to utilize the standard Serbian cyrillic collation to the same used by SR646C CP module. Old one seemed quite wrong though I'm not even remotely expert in Serbian. [INCOMPATIBLE] If you use "SRWIN" CP for indexing, make sure to reindex ; Verify me * src/codepage/cpua866.c * changed to utilize the standard UK (Ukrainian) collation to the same used by all other Ukrainian CP modules. The old one missed the characters: U+0490 (UPPER) - https://codepoints.net/U+0490 [https://ssl.icu-project.org/icu-bin/ubrowse?go=0490] U+0491 (LOWER) - https://codepoints.net/U+0491 According to this page, these two chars are part of the Ukrainian alphabet: https://en.wikipedia.org/wiki/Ukrainian_language#Alphabet [REVERTED] ; FIXME: RUISO: This has 4 extra character pairs compared to all other Russian CP modules: UPPER: U+0401 - https://codepoints.net/U+0401 (Russian alphabet) U+0404 - https://codepoints.net/U+0404 (Ukrainian alphabet) U+0407 - https://codepoints.net/U+0407 (Ukrainian alphabet) U+040E - https://codepoints.net/U+040E (Belarusian alphabet) LOWER: U+0451 - https://codepoints.net/U+0451 (Russian alphabet) U+0454 - https://codepoints.net/U+0454 (Ukrainian alphabet) U+0457 - https://codepoints.net/U+0457 (Ukrainian alphabet) U+045E - https://codepoints.net/U+045E (Belarusian alphabet) From the above I surmise that it'd be better if above chars would be part of std russian collation, though neither I'm an expert nor I'm sure that putting them to the end of the collation does anything good, in which latter case, it'd be better be removed from RUISO. For sure though that U+401/U+0451 should be added to std collation in l_ru.c. Any comments from Russian-breathing Harbourers? 2013-01-30 18:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/lang.txt * include/hbapilng.h * src/rtl/langapi.c + HB_LANGNAME() Harbour API extended to accept optional language ID. See docs. + HB_LANGMESSAGE() Harbour API extended to accept 2nd parameter as optional language ID. See docs. + added new C level API to retrieve a language string from any language module (not just selected one): const char * hb_langGetItem( const char * pszID, int iIndex ); + extended hb_langName() C level API to be able to retrieve name of any language modules, not just selected one: char * hb_langName( const char * pszID ); [INCOMPATIBLE] * hb_langDGetItem() C level API moved to 'compatibility' status * uncrustified unattendedly * src/codepage/l_fr.c ! fixed another typo which was result of local paste mistake * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg + extended the wording of -comp=/-plat= options, default behavior indicated * tests/langapi.prg ! updated to RTE at the end and to use non-legacy language IDs * tests/langapi.prg * contrib/hbnf/tests/datecnfg.prg * utils/hbtest/hbtest.prg * minor cleanup 2013-01-30 15:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) - src/codepage/l_ua.c + src/codepage/l_uk.c * src/codepage/cpua1125.c * src/codepage/cpua1251.c * src/codepage/cpuakoi8.c ! renamed to be in sync with ISO language code and src/lang/uk.c filename 2013-01-30 15:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/l_sv.c ! fixed again after last patch where wrong value creeped back 2013-01-30 15:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/cphu852.c * src/codepage/cphuiso.c * src/codepage/cphuwin.c * src/codepage/l_hu.c % moved collation related NOTE to l_hu.c 2013-01-30 15:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) + src/codepage/l_bg.c + src/codepage/l_cs.c + src/codepage/l_de.c + src/codepage/l_el.c + src/codepage/l_es.c + src/codepage/l_fr.c + src/codepage/l_he.c + src/codepage/l_hr.c + src/codepage/l_hu.c + src/codepage/l_is.c + src/codepage/l_it.c + src/codepage/l_lt.c + src/codepage/l_pl.c + src/codepage/l_pt.c + src/codepage/l_ro.c + src/codepage/l_ru.c + src/codepage/l_sk.c + src/codepage/l_sl.c + src/codepage/l_sv.c + src/codepage/l_tr.c + src/codepage/l_ua.c + added per language collation modules for "CP" modules that used the same ones for a given language. ie. deduplication. Original contributor name kept but without a copyright, after all, it's two strings. ; FIXME: Here's the list of "CP" modules, that use irregular, but not 'raw' collations, that can't be explained with compatibility or other obvious reasons: SRWIN - is this 'sr_cyr' or 'sr_lat', or else? [CYRILLIC] [PATCHED] RUISO - why has this 4 extra chars at the end compared to std ru collation? [MOVED] UA866 - why is it missing an accented version of a char compared to std ua collation? [PATCHED] [DONE] * src/codepage/cpbg866.c * src/codepage/cpbgiso.c * src/codepage/cpbgmik.c * src/codepage/cpbgwin.c * src/codepage/cpcs852.c * src/codepage/cpcsiso.c * src/codepage/cpcswin.c * src/codepage/cpde850.c * src/codepage/cpdeiso.c * src/codepage/cpdewin.c * src/codepage/cpel737.c * src/codepage/cpeliso.c * src/codepage/cpelwin.c * src/codepage/cpes850.c * src/codepage/cpesiso.c * src/codepage/cpesmwin.c * src/codepage/cpeswin.c * src/codepage/cpfriso.c * src/codepage/cpfrwin.c * src/codepage/cphe862.c * src/codepage/cphewin.c * src/codepage/cphr646.c * src/codepage/cphr852.c * src/codepage/cphriso.c * src/codepage/cphrwin.c * src/codepage/cphu852.c * src/codepage/cphuiso.c * src/codepage/cphuwin.c * src/codepage/cpis850.c * src/codepage/cpis861.c * src/codepage/cpitiso.c * src/codepage/cpitwin.c * src/codepage/cplt775.c * src/codepage/cpltwin.c * src/codepage/cppl852.c * src/codepage/cppliso.c * src/codepage/cpplmaz.c * src/codepage/cpplwin.c * src/codepage/cppt850.c * src/codepage/cpptiso.c * src/codepage/cpro852.c * src/codepage/cproiso.c * src/codepage/cprowin.c * src/codepage/cpru1251.c * src/codepage/cpru866.c * src/codepage/cprukoi8.c * src/codepage/cpsk852.c * src/codepage/cpskiso.c * src/codepage/cpskwin.c * src/codepage/cpsl646.c * src/codepage/cpsl852.c * src/codepage/cpsliso.c * src/codepage/cpslwin.c * src/codepage/cpsviso.c * src/codepage/cpsvwin.c * src/codepage/cptr857.c * src/codepage/cptriso.c * src/codepage/cptrwin.c * src/codepage/cpua1125.c * src/codepage/cpua1251.c * src/codepage/cpuakoi8.c % changed to #include "lng_??.c", to avoid maintaining the same duplicated collations for multiple "CP" modules. 2013-01-30 13:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/cpsviso.c ! fixed wrong conversion in prev. Turns out code 140, 156 and 159 are not part of the ISO-8859-1 CP: [ https://en.wikipedia.org/wiki/ISO/IEC_8859-1 ] ; NOTE: To Klas: I'd appreciate if you could test both SVISO and SVWIN if they work exactly like before. It probably will be wrong and if it's so probably it should be converted to raw form, or even better to use ISO-8859-15 CP, which does contain the required Swedish letters: [ https://en.wikipedia.org/wiki/ISO/IEC_8859-15 ] * src/codepage/cp_tpl.c * updated for UTF8 2013-01-30 12:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/cphr646.c * src/codepage/cpsl646.c * src/codepage/cpsr646.c ! fixed escape chars wrongly converted in prev commit * src/codepage/cpsr646c.c + converted to UTF-8. ; TODO: test it. * tests/cpinfo.prg + generate UTF-8 CP modules when using Harbour builds. ; NOTE: Now all CPs are using UTF-8 (#define HB_CP_UTF8) so now we may well delete the non-UTF-8 mode and the extra flag as well. 2013-01-30 10:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) - src/codepage/cphuutf.c - deleted now obsolete sample * src/codepage/Makefile - src/codepage/cpeswinm.c - src/codepage/cprukoi.c - src/codepage/cpruwin.c - src/codepage/cpuakoi.c - src/codepage/cpuawin.c + src/codepage/cpesmwin.c + src/codepage/cpru1251.c + src/codepage/cprukoi8.c + src/codepage/cpua1251.c + src/codepage/cpuakoi8.c * src/codepage/cpcs852c.c * src/codepage/cpde850m.c * src/codepage/cpdk865.c * src/codepage/cpel437.c * src/codepage/cpes850c.c * src/codepage/cpes850m.c * src/codepage/cpfr850m.c * src/codepage/cpit850m.c * src/codepage/cpnl850.c * src/codepage/cpnl850m.c * src/codepage/cpsk852c.c * src/codepage/cpsv850.c * src/codepage/cpsv850m.c * src/codepage/cpbg866.c * src/codepage/cpbgiso.c * src/codepage/cpbgmik.c * src/codepage/cpbgwin.c * src/codepage/cpcsiso.c * src/codepage/cpcskamc.c * src/codepage/cpcswin.c * src/codepage/cpde850.c * src/codepage/cpdeiso.c * src/codepage/cpdewin.c * src/codepage/cpel737.c * src/codepage/cpeliso.c * src/codepage/cpelwin.c * src/codepage/cpes850.c * src/codepage/cpesiso.c * src/codepage/cpeswin.c * src/codepage/cpfi850.c * src/codepage/cpfr850.c * src/codepage/cpfriso.c * src/codepage/cpfrwin.c * src/codepage/cphe862.c * src/codepage/cphewin.c * src/codepage/cphr646.c * src/codepage/cphr852.c * src/codepage/cphriso.c * src/codepage/cphrwin.c * src/codepage/cphu852.c * src/codepage/cphu852c.c * src/codepage/cphuiso.c * src/codepage/cphuwin.c * src/codepage/cpis850.c * src/codepage/cpis861.c * src/codepage/cpit437.c * src/codepage/cpit850.c * src/codepage/cpitisb.c * src/codepage/cpitiso.c * src/codepage/cpitwin.c * src/codepage/cplt775.c * src/codepage/cpltwin.c * src/codepage/cpno865.c * src/codepage/cppl852.c * src/codepage/cppliso.c * src/codepage/cpplwin.c * src/codepage/cppt850.c * src/codepage/cppt860.c * src/codepage/cpptiso.c * src/codepage/cpro852.c * src/codepage/cproiso.c * src/codepage/cprowin.c * src/codepage/cpru866.c * src/codepage/cpruiso.c * src/codepage/cpskiso.c * src/codepage/cpskkamc.c * src/codepage/cpskwin.c * src/codepage/cpsl646.c * src/codepage/cpsl852.c * src/codepage/cpsliso.c * src/codepage/cpslwin.c * src/codepage/cpsr646.c * src/codepage/cpsrwin.c * src/codepage/cpsv437c.c * src/codepage/cpsviso.c * src/codepage/cpsvwin.c * src/codepage/cptr857.c * src/codepage/cptriso.c * src/codepage/cptrwin.c * src/codepage/cpua1125.c * src/codepage/cpua866.c + converted all 8-bit encoded CPs to UTF-8 * renamed all cp filenames to match internal CP ID ; NOTE: CP646C aka 'Serbian ISO-646C (Cyrillic YUSCII)' was not converted, and I have no idea what to do with it. Do it if you know this. [DONE] ; Verify them. I was getting all sorts of initialization failures with non-UTF8 ones, after converting all of them, I'm getting one for 'SR646'. [DONE] ; If this settles, it offers interesting new possiblities, because most of the "CP" modules now essentially differ only in HB_CP_UNITB setting for a given country/language (=culture). ; Now all files inside Harbour repo can ONLY be either 7-bit ASCII or UTF-8. Nothing. Else. Mark all UTF-8 files with (this won't be necessary with Git): 'svn propset svn:mime-type "text/plain; charset=UTF-8"' 2013-01-30 09:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/cpcs852.c * src/codepage/cpsk852.c + converted to UTF8. Also avoiding OS X/clang to hang * src/codepage/cpplmaz.c * 'svn propset svn:mime-type "text/plain; charset=UTF-8"' * src/rtl/cdpapi.c * spaces 2013-01-30 09:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/cpcs852.c * src/codepage/cpsk852.c * reverted last change for these two 2013-01-30 01:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcdpreg.h * harbour/include/hbapicdp.h * harbour/src/rtl/cdpapi.c * added to hb_cdpRegisterNew() new parameter which informs CP engine that passed strings with upper and lower letters are in UTF8 encoding. * harbour/src/codepage/cpplmaz.c * defined PLMAZ codepage using UTF8 encoding - just as an example. * harbour/utils/Makefile * compile hbtest before hbmk2 - it alows to build HVM test tool even if HBMK2 cannot be compiled (i.e. some compilers does not accept resource/icon files used by HBMK2) 2013-01-29 19:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/codepage/cpcs852.c * src/codepage/cpsk852.c ! changed to forced binary (raw) format by regenerating them from Harbour with a patched cpinfo.prg. It resolves the clang hang on OS X after upgrading to Xcode 4.6 with clang 'Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)' Besides the above two, more cp sources are still generating warnings about invalid CP used, and these are the only remaining Harbour sources that use non-UTF-8 and non-7-bit ASCII chars (see 2012-07-22 16:09 UTC+0200), so probably it'd be best to fix them all either this way, or some other, f.e. by storing them as UTF-8. * tests/cpinfo.prg * minor in output formatting 2013-01-29 19:11 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/ctwin.c ! fixed default translation in GETSCRUC() for control characters * harbour/package/harbour.spec * updated for new files in bin dir 2013-01-29 00:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/zlib/Makefile ! fix to prev commit for wce 2013-01-28 20:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/harupdf.ch + sync instruction comment for developers * contrib/xhb/xhberr.prg ! replaced very shoddy commented code dealing with memvars with clean code (though using internal calls) ! fixed screen dump for unicode/non-unicode * include/fileio.ch * replaced C-specific code in a Harbour header with non-future-proof but cross-compatible code. untested. * src/3rd/zlib/Makefile ! potential but untested fix for msvcarm targets 2013-01-28 17:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! added missing HB_STACK_TLS_PRELOAD 2013-01-28 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c + added new PRG function: __clsGetAncestors( ) -> { , , ... } * generate RTE if someone tries to register scalar class with instance variables. * updated some comments * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c + added new C function hb_itemGetLX() It's similar to hb_itemGetL() but returns HB_TRUE for some non logical items to mimic Cl*pper behavior. * harbour/src/rdd/workarea.c * harbour/src/rdd/dbf1.c ! use hb_itemGetLX() instead of hb_itemGetL() in DBEVAL(), COPY TO ..., APPEND FROM ..., SORT TO ... functions and commands - Cl*pper compatible behavior. * harbour/src/rdd/dbfntx/dbfntx1.c * minor indenting * harbour/include/fileio.ch + added HB_FA_ANY macro value - it's attribute mask for hb_fsFindFirst() which includes all directory entries regardless of their attributes. * harbour/contrib/hbct/files.c ! fixed FILEATTR() to accept by default directories, hidden and system files when called with file name in first parameter - it's standard CT3 behavior. ! limit attributes in mask used by FILE*() functions to standard DOS ones - without it existing code is not portable to * nixes. 2013-01-26 15:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rdd/usrrdd/rdds/arrayrdd.prg ! another formatting error in just added continued line 2013-01-26 15:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rdd/usrrdd/rdds/arrayrdd.prg ! more formatting fix to latest patch ; FIXME: hbformat to uppercase 'NIL' and to add space between '!' operator and next token. Also to format #define code (old) and to not break with inline comments inside continued lines (old). 2013-01-26 15:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) - contrib/hbhpdf/error.prg + contrib/hbhpdf/errstr.prg * contrib/hbhpdf/hbhpdf.hbp ! renamed to not have the word 'error' in filename * src/rdd/usrrdd/rdds/arrayrdd.prg * patch by Quique: ! Fix '=' (comparative operator) in seek and scope ! Fix ADel()/AIns with 3 arguments ! Fix unlock records when change the pointer + Add locate ! my fixes: if() -> iif(), ending EOL, missing formatting, copyright line 2013-01-24 23:13 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/hbhpdf/error.prg + contrib/hbhpdf/tests/test.prg * contrib/hbhpdf/hbhpdf.hbp * contrib/hbhpdf/hbhpdf.hbx * contrib/hbhpdf/tests/harupdf.prg + hb_HPDF_GetErrorString( ) -> + test code * contrib/hbmzip/mziperr.prg * cleanups 2013-01-24 19:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/hbhpdf.hbx * casing of new func 2013-01-24 19:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/core.c * contrib/hbhpdf/hbhpdf.hbx + added HPDF_GetErrorDetail( hDoc ) -> nErrorCode * contrib/hbhpdf/harupdf.ch + added error constants from hpdferro.h descriptions here: https://github.com/libharu/libharu/wiki/Error-handling * contrib/xhb/*.prg * HTML * contrib/xhb/dumpvar.prg % optimizations * contrib/hbhpdf/*.c * tests/wvtext.prg * src/rtl/itemseri.c * formatting (mostly comments) 2013-01-24 15:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/ChangeLog.txt ! removed multiple ChangeLog entry for my last commit 2013-01-24 15:28 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/itemseri.c + added support for deserialization items with cross references encoded by HB_SERIALIZE() in xHarbour. Now everything (except codeblocks) [hb_]serialized by xHarbour can be decoded by HB_DESERIALIZE() in Harbour. 2013-01-24 15:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + links to markdown and markdown to man-page converter tool ! minor cleanup to prev * utils/hbmk2/hbmk2.1 * some updates * ChangeLog.txt ! typos/updates in previous entry * extras/hbdoc/*.prg * src/rtl/memoedit.prg * tests/clasinh.prg * tests/classch.prg * tests/inhprob.prg ! updated for new ::super: syntax * src/rtl/itemseri.c ! fixed typo in latest modification: 'warning: use of unary operator that may be intended as compound assignment (+=)' * contrib/hbgd/tests/test_out.prg * contrib/hbhttpd/* * contrib/hbtip/thtml.prg * contrib/xhb/*.prg * extras/httpsrv/* * extras/guestbk/* * website/faq/*.html * website/samples/HowToBuildOnLinux.html * website/third-party.html * some steps to modernize old HTML * extras/hbdoc/*.prg * do not use [] as string delimiter - tests/function.cfm - website/samples/function.cfm.html * .gitattributes - obsolete file deleted 2013-01-23 17:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * utils/hbmk2/*.po + added '-warn=yes' option in sync with warn= .hbc directive * cleaned help for -cpp and -cpp= options * '-inc' option moved to short help page and clarified a little - deprecated several hbmk2 option synonyms. After this update, hbmk2 will issue a warning with the recommended replacement switch (and exact location where it has found it), and these will ultimately disappear with HB_LEGACY_LEVEL4 (after next release, or earlier, depending on how disrupting it is or how long the new release will take): -compiler= -> -comp= -platform= -> -plat= -mwindows -> -gui -mconsole -> -std -nodebug -> -debug- -nooptim -> -optim- -nomap -> -map- -noimplib -> -implib- -nobeep -> -beep- -nominipo -> -minipo- -noinc -> -inc- -noignore -> -ignore- -nohbcppmm -> -hbcppmm- -nostrip -> -strip- -warn= (value omitted) -> -warn=yes -warn= -> -warn=yes -nowarn -> -warn- -compr= (value omitted) -> -compr=yes -compr= -> -compr=yes -compr=def -> -compr=yes -nocompr -> -compr- -head= (value omitted) -> -head=full -head= -> -head=full -head -> -head=full -head- -> -head=off -nohead -> -head=off -nocpp -> -cpp- -norun -> -run- -notrace -> -trace- .hbc directives (no warning for these ones): compr=def -> compr=yes <*>=1 -> <*>=yes <*>=0 -> <*>=no Macros (no warning for these ones): ${hb_platform} -> ${hb_plat} ${hb_compiler} -> ${hb_comp} ; Update your .hbp/.hbm/.hbc files and hbmk2 command-line according to above and the new warnings. Important to note, that _all_ of the required modifications are _backward compatible_ with Harbour 3.0.0 and 2.0.0. * package/winuni/RELNOTES.txt * use -plat= option in examples * tests/testcom1.prg + made it compatible with unicode/script mode 2013-01-23 08:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c * updated some comments * renamed hb_setClsHandle() to __objSetClassHandle() old function name covered by HB_LEGACY_LEVEL5 macro * harbour/src/rtl/itemseri.c + added support for deserialization xHarbour HB_SERIALIZE() output. All types except codeblocks are supported. I haven't added support for xHarbour serialized data with cyclic references. If it's really necessary then I can implement it. I also added workaround for bug in xHarbour serialization code so now Harbour correctly decodes data with LONGLONG numbers though xHarbour cannot correctly decode its own stream. Now Harbour can deserialize xHarbour data encoded by HB_SERIALIZE() and stored somewhere. It can be important in migration process, i.e. SQLRDD uses HB_SERIALIZE() to encode data in memos so now SQLRDD port for Harbour should read old tables and decode xHarbour items correctly. The same is for any other tools which saves HB_SERIALIZE() output in xHarbour. * harbour/ChangeLog.txt * minor update 2013-01-23 00:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! FindInPath(): fixed for filenames with an empty extension on *nix systems when opening hbrun scripts. [slight chance of regression.] ! fixed to use ".\" also on non-*nix systems when using -run option and the target doesn't have a directory. Previously the wrong executable might have been executed if another one with the same name existed in path. + detect another variant of "multiple definitions" linker option + detect "multiple definitions" linker message for another C compiler + tests/testcom1.prg + added com sample code posted by Przemek earlier * contrib/hbsms/tests/send.prg + added Linux device name * src/rtl/cdpdet.prg * cleanup to local function name 2013-01-22 02:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/teditor.prg ! fixed current color being used instead of editor's own colorspec when scrolling the editing area using up/down/left/right keys * utils/hbmk2/hbmk2.prg ! -env: option being wrongly listed as command-line only in help. Regression after 2012-06-14 12:01 UTC+0200. * comments * ChangeLog.txt ! adjusted recommended replacement options in previous commit msg 2013-01-22 00:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * code cleanup to ease adding linker message exceptions * unused functions enclosed in '#if 0' guards + show warning for options that are only valid on command line and ignored when used inside .hbp/.hbm files. - deleted compatibility features: - '-arch=' option (use '-plat=' instead) Notice it will now be passed to Harbour compiler and possibly interpreted as '-a' option, so it's better to update it _now_. - '${hb_arch}' compatibility macro (use '${hb_plat}' instead) - 'mt=mt' .hbc command (use 'mt=yes' instead) [INCOMPATIBLE] * '-mwindows' and '-mconsole' legacy options will now issue a warning with suggested replacement options (-gui/-std) + hbmk2 will now issue a warning if certain known low-level linker options are used. Current list is: -Wl,--allow-multiple-definition, -force:multiple, -w-dpl. These options are ideal if the goal is to shoot yourself in the foot, otherwise they are not recommended. * contrib/hbnf/clrsel.prg * contrib/hbnf/tests/clrsel.prg ! fixed obscure unicode issue * utils/hbtest/rt_class.prg * applied tests/fixcase.hb % use new Harbour functions in Harbour-only code * extras/httpsrv/uhttpd.prg % use new Harbour function 2013-01-21 16:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c % small speed optimization for inline methods + added internal list of super classes bound with each class % use super class list for scope checking % use list of super classes for instance area casting % use super class list in super destructor code - it should cause noticeable speed improvement for releasing objects with destructors. ! few security fixes like possible GPF on wrong paramas. * harbour/src/vm/macro.c % use HB_P_DUPLICATE instrad of HB_P_PUSHUNREF in Field[W]Block() functions * harbour/src/rtl/gtwvt/gtwvt.c ! do not generate HB_K_RESIZE after SetMode() if there is no active console window. * harbour/include/hbstack.h * cleaned declarations of some hb_stack*() functions - moved to internal functions: hb_stackFree(), hb_stackInit(), hb_stackIncrease() and hb_stackRemove() exported: hb_stackPush(), hb_stackTopOffset() and hb_stackTotalItems() * harbour/include/hbwmain.c ! fixed typo in argv list declaration * harbour/utils/hbtest/rt_class.prg + added code to test non virtual hidden messages and super casting. * harbour/contrib/hbmzip/mzip.c * minor modifications in casting and parameter checking to make them compatible with other similar core operations, i.e. FWRITE() 2013-01-21 00:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbfilehi.prg ! hb_PathRelativize() with a lForceRelative == .T. option might have returned wrong result if the base directory had symlinks. As a workaround/hack, now the relative path will only be returned if it actually exists. Otherwise the non-relative variant will be returned. ; It should fix hbmk2 on OS X when f.e. building a plain .c source in (default) non-incremental mode. * utils/hbmk2/hbmk2.prg ! fixed to list missing symbols once even if reported multiple times in the linker output. ! fixed to not list symbols as missing if reported in certain different error situations (f.e. as doubly defined symbol). Extend exceptions as needed for other errors/compilers/language translations. 2013-01-19 00:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/tget.prg ! fixed RTE in ::OverStrike()/::Insert() when a non-string parameter was passed ! fixed Clipper incompatibility when passing certain multichar strings to ::OverStrike()/::Insert(). (f.e. "12", "23") Clipper always uses the first char only. ! fixed ::unTransform() missing the leading decimal point in number picture masks (f.e. ".9", "-.9", ".-9") * tests/rto_get.prg + added regression tests for cases fixed above * tests/rto_get.prg * tests/rto_tb.prg * minor modification to make them work as hbrun scripts 2013-01-18 04:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmzip/3rd/minizip/minizip.dif * contrib/hbmzip/3rd/minizip/zip.c * contrib/hbmzip/mzip.c % eliminated part of local minizip patch by using newer API flavor and passing version_made_by value in interface code. * contrib/hbmzip/mzip.c % use sizeof() instead of repeating HB_PATH_MAX + use larger than HB_PATH_MAX buffer to read out filenames stored in zip file entries. (useful when using unicode filenames which are stored in UTF-8) + added support for .zip unicode filename and comment support introduced in PKZIP 6.3.2 [dated 2007] standard: [https://www.pkware.com/documents/casestudies/APPNOTE.TXT] hb_zipFileCreate()/hb_zipStoreFile()/hb_zipStoreFileHandle() will now accept a new last parameter , which when .T. will force to store the filename/comment in UTF8 in the .zip file. hb_unzipFileInfo()/hb_unzipExtractCurrentFile() will now honor filenames/comments stored in unicode mode and make any necessary conversions. ; Notice that not every .zip tool support this relatively new PKZIP format extension. Also notice that before that extension the only officially supported codepage was CP437 [See D.1 in Appendix D], which means no accented chars. Whatever else CP used, the behavior becomes application dependent and may or may not work as expected. ; Test/review/whatever * contrib/hbmzip/tests/myunzip.prg + standardized date format + switched internally to unicode to work best with unicode zips * contrib/hbmzip/tests/myzip.prg + new '--unicode' switch to enable storing filenames in unicode by using PKZIP 6.3 .zip format and unicode mode internally 2013-01-17 16:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/gtwin/gtwin.c ! fixed to handle Alt+numpad keyboard entry in case the scan codes were received in a single ReadConsoleInput() call. Such behavior was observed when using "keypad"/"alt" mode with multiple brands of barcode scanners, but most probably it might have happened anytime. ! fixed warnings in trace printf() masks + printf() trace will now log all scan codes read by ReadConsoleInput(), more scan code information in more readable way and alt+numpad handling more comprehensibly logged * cleaned a few numeric types ; Review me. 2013-01-16 12:44 UTC+0100 Tamas TEVESZ (ice extreme.hu) * src/rtl/gtcrs/gtcrs.h ! fixed utmp.h on FreeBSD 9+. 2013-01-13 20:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + display option source file/line in some output messages ! '-nooptim' option was not recognized after 2009-05-13 08:10 UTC+0200 (recommended format '-optim-' was working all along) 2013-01-12 13:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! fixed bug in scope checking 2013-01-11 13:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * tweaks to prev patch 2013-01-11 00:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + show warning if user -I/-L parameters explicitly specify the core header/lib dirs of Harbour. This is wrong/unnecessary depending on context, and for sure never does any good. 2013-01-10 23:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicls.h * harbour/src/vm/classes.c + added new internal C function: void hb_objCloneTo( PHB_ITEM pDest, PHB_ITEM pSource, PHB_NESTED_CLONED pClonedList ); it copies object or clone it if class overloaded clone operation. ; TODO: add support for user defined class clone operation * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c * changed returned type of hb_itemCloneTo() to void * harbour/src/vm/itemapi.c * use hb_objCloneTo() in hb_itemClone*() functions. * harbour/src/vm/arrays.c * use hb_objCloneTo() in array/hash clone code. * harbour/src/vm/arrayshb.c ! fixed return values in AEVAL() and ACOPY() when array is passed by reference. * harbour/src/rtl/tclass.prg * harbour/src/vm/classes.c * declare :SUPER and :__SUPER messages as non virtual ones. Now ::SUPER and ::__SUPER messages executed in object method returns casting to 1st super object of the class in which executed method was defined. * harbour/include/hbclass.ch * removed xtranslations for SUPER(): - this workaround for missing non virtual messages in some Clipper OOP implementations was breaking valid code which tried to use real :SUPER message and made SUPER reserved word, i.e. it was not possible to create code like: LOCAL super := ::parent2 ? super:v1, super:v2 Now this hack is not longer necessary and :SUPER is non virtual massage in Harbour. INCOMPATIBLE: If someone has some code like: SUPER():MSG() SUPER( PARENT ):MSG() then please change it to: ::SUPER:MSG() ::PARENT:MSG() * harbour/contrib/hbmysql/tmysql.prg * harbour/contrib/hbmysql/tsqlbrw.prg ! fixed to use ::super() instead of super() * harbour/src/rdd/usrrdd/rdds/arrayrdd.prg + added GOCOLD() method - this method is necessary for WAs passed to HB_DBDETACH() * harbour/doc/xhb-diff.txt * small update * harbour/contrib/*/*.hbx * regenerated 2013-01-10 16:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmysql/tmysql.prg ! commented code converted to #if 0 block ! indentation * contrib/3rd/sqlite3/* * contrib/3rd/sqlite3/sqlite3.hbp ! updated to 3.7.15.2 2013-01-03 13:30 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbcom.c + added translation for some OS error codes * harbour/src/rdd/dbdetach.c ! minor correction in comment * harbour/doc/xhb-diff.txt + added new section: THREAD LOCAL WORK AREAS AND CONCURRENT WORK AREA ACCESS 2012-12-28 14:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/teditor.prg ! fix to fix to fix. I'd appreciate if someone else would continue the work on Harbour. 2012-12-28 13:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/teditor.prg ! fix to fix (code was copied in from 3.0.0) 2012-12-28 13:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/teditor.prg ! fixed a regression from 2012-11-14 04:49 UTC+0100, caused by an odd coding case that doesn't occure anywhere else in codebase (verified). Thanks to Vlado for noticing. 2012-12-27 16:17 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! fixed unexpected item clearing in object item assignment when variable is passed by reference - problem reported by Quique. Here are code examples which could exploit the problem: o:_var( @x ) or: o:var := { @x }[ 1 ] or: o:var := iif( .t., @x, ) * harbour/src/rtl/hbcom.c * enable RTS and DTR registers by default in MS-Windows builds. I hope it will reduce number of pseudo "error" messages sent by people who cannot read basic flow control documentation. % unlock HVM when break signal is sent * harbour/src/rtl/hbcom.c * harbour/src/rtl/hbsocket.c * harbour/src/rtl/filesys.c ! fixed timeval usage in repeated select() calls in systems like Linux * harbour/contrib/hbwin/win_rpc.c ! fixed WINCE builds * harbour/src/rtl/hbinet.c * repeat accept operation if other thread concurently accpeted new connection or some asynchronous network error appeared. ; FIXME: basic hbrun functionality is broken and now it is not possible to create scripts starting with line: #!/usr/bin/hbrun which do not have .hb or .prg file name extension [UPDATE: which has no extension] [DONE] 2012-12-27 01:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.nsi ! exclude bcc64 parts * contrib/3rd/sqlite3/* * contrib/3rd/sqlite3/sqlite3.hbp ! updated to 3.7.15.1 2012-12-19 07:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcurl/core.c * doc/en/garbage.txt * include/hbapi.h * include/hbapicdp.h * include/hbapierr.h * include/hbcomp.h * include/hbcompdf.h * include/hbexpra.c * include/hbexprb.c * include/hbexprop.h * include/hbhash.h * include/hbmacro.h * src/common/expropt1.c * src/common/expropt2.c * src/common/hbhash.c * src/compiler/genc.c * src/compiler/gencc.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/harbour.yyh * src/compiler/hbcmplib.c * src/compiler/hbcomp.c * src/compiler/hbdead.c * src/compiler/hbfix.c * src/compiler/hbgenerr.c * src/compiler/hblbl.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/compiler/hbpcode.c * src/compiler/hbstripl.c * src/compiler/ppcomp.c * src/macro/macro.y * src/macro/macro.yyc * src/macro/macro.yyh * src/macro/macrolex.c * src/rdd/hsx/hsx.c * src/rdd/workarea.c * src/rtl/errapi.c * src/vm/garbage.c * src/vm/hashes.c * src/vm/hvm.c * src/vm/macro.c * HB_*_PTR pointer types renamed to HBP_* * left HB_MACRO_PTR, HB_ERROR_INFO_PTR, HB_HASH_TABLE_PTR, HB_GARBAGE_FUNC_PTR for compatibility, but they are deprecated. ; Now all Harbour specific pointers types have 'PHB_' prefix 2012-12-17 19:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) - doc/en/hb_api.txt - doc/en/hb_apier.txt - doc/en/hb_apifs.txt - doc/en/hb_apigt.txt - doc/en/hb_apiit.txt - doc/en/hb_apiln.txt - doc/en/hb_apird.txt - doc/en/hb_compa.txt - doc/en/hb_date.txt - doc/en/hb_macro.txt - doc/en/hb_vm.txt * doc/en/hb_set.txt - deleted 0.5 MB worth of collection of very outdated 1:1 copies of C declarations and their comments from .h headers, as they were 12 years ago. * include/hbapi.h * include/hbvmpub.h * src/vm/codebloc.c * HB_CODEBLOCK_PTR type renamed to PHB_CODEBLOCK. Old type remains for a while for compatibility. ; TODO: Remaining list of similar ones: public: HB_MACRO_PTR PHB_MACRO HB_ERROR_HANDLER_PTR PHB_ERROR_HANDLER HB_ERROR_INFO_PTR PHB_ERROR_INFO HB_HASH_ITEM_PTR PHB_HASH_ITEM HB_HASH_TABLE_PTR PHB_HASH_TABLE internal: HB_VOID_PTR PHB_VOID HB_CBVAR_PTR PHB_CBVAR HB_EXPR_PTR PHB_EXPR HB_ENUMERATOR_PTR PHB_ENUMERATOR HB_ELSEIF_PTR PHB_ELSEIF HB_LOOPEXIT_PTR PHB_LOOPEXIT HB_SWITCHCASE_PTR PHB_SWITCHCASE HB_SWITCHCMD_PTR PHB_SWITCHCMD HB_RTVAR_PTR PHB_RTVAR HB_COMMON_PTR PHB_COMMON HB_PCODE_INFO_PTR PHB_PCODE_INFO HB_COMP_PTR PHB_COMP [DONE] 2012-12-17 18:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! hbshell_DirBase()/hbshell_ProgName() fixed to return proper non-ASCII chars (= if hbrun/hbmk2 resides in a directory with non-ASCII chars) even if the .hb script or a shell command had changed the default codepage. 2012-12-16 19:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbdefs.h - deleted redundant type: 'HB_FUNC_PTR' INCOMPATIBLE. If you used this, swap it for 'PHB_FUNC' * ws formatting * ChangeLog.txt ! typos * tests/testdyn.prg ! fixed -w3 warnings on non-win ! fixed possible type in text output * config/postinst.hb * utils/hbmk2/hbmk2.prg + use hb_StrFormat() in few more places + added minor exception after .hbx 'do no edit' * website/index.html ! unclosed tag 2012-12-16 06:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog.txt * include/hbcomp.h * include/hbcompdf.h * include/hbexprb.c * src/compiler/genc.c * src/compiler/gencc.c * src/compiler/genhrb.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/hbdbginf.c * src/compiler/hbdead.c * src/compiler/hbfix.c * src/compiler/hbgenerr.c * src/compiler/hblbl.c * src/compiler/hbmain.c * src/compiler/hbopt.c * src/compiler/hbpcode.c * src/compiler/hbstripl.c * src/vm/memvars.c * renamed most remaining non-prefixed Harbour types See: 2012-12-16 00:17 UTC+0100 2012-12-16 05:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/darwin/clang.mk + use 'clang++' in C++ mode * include/hbcomp.h * include/hbmacro.h * include/hbsetup.h % deleted redundant and/or unnecessary C RTL headers + config/win/clang.mk * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.*.po * README.txt + added very experimental win/clang support to the build systems. Very lightly tested. ! fixed entry function detection not being enabled with clang ! fixed .res files not being added on os2/gcc[omf] from .hbc/sources= directive + added recently added new filter 'allbcc' to help text ! synced compiler list per platform in help/readme with reality * ChangeLog.txt + updated 2012-12-16 00:17 UTC+0100 with the first DONE item. * src/3rd/pcre/* - reverted to 8.31 until all the breakage in configurability is fixed either in pcre or by redesigning our way of configuring it. Command-line configuration -DHAVE_*=0 doesn't seem to work anymore. 2012-12-16 03:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) + config/win/bcc64.mk * config/global.mk * config/postinst.hb * config/win/bcc.mk * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * README.txt * utils/hbmk2/hbmk2.prg + added rough cut support for bcc64 to the two make systems. Untested. Autodetection and some 32-bit specific tricks not implemented. bcc64 is based on clang and it's only a bcc "emulation" layer on top of it. At least it will be a good compiler now, but it's important to see that it's internally a clang compiler, so its behavior and raw options are gcc-like. Changes are based on xhb patches and bcc64 online docs: http://docwiki.embarcadero.com/RADStudio/XE3/en/Command_Line_Utilities_Index 2012-12-16 00:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbcomp.h * include/hbcompdf.h * src/compiler/genc.c * src/compiler/genhrb.c * src/compiler/harbour.y * src/compiler/harbour.yyc * src/compiler/hbmain.c * few more type renames to have std Harbour prefix 2012-12-16 00:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbcomp.h * include/hbcompdf.h * src/compiler/genc.c * src/compiler/hbmain.c * src/compiler/ppcomp.c * renamed a non-prefixed Harbour type due to collision with bcc64 (as per xhb commit) ; TODO: Here is portion from my TODO backlog with a list of other remaining non-prefixed types to fix: VS_* -> HB_VSCOMP_* [DONE] VU_* -> HB_VU_* [DONE] VT_* -> HB_VT_* [DONE] FUN_* -> HB_FUNF_* [DONE] *COMDECLARED -> [P]HB_HDECLARED [DONE] *COMCLASS -> [P]HB_HCLASS [DONE] *COMSYMBOL -> [P]HB_HSYMBOL [DONE] VAR, PVAR -> [P]HB_HVAR [DONE] _FUNC, PFUNCTION -> [P]HB_HFUNC [DONE] _FUNCALL, PFUNCALL -> [P]HB_HFUNCALL [DONE] _INLINE, PINLINE -> [P]HB_HINLINE [DONE] _EXTERN, PEXTERN -> [P]HB_HEXTERN [DONE] FUNCTIONS -> HB_HFUNCTION_LIST [DONE] INLINES -> HB_HINLINE_LIST [DONE] SYMBOLS -> HB_HSYMBOL_LIST [DONE] -- These spill via .ch files included into .c code: FS_* -> HB_FS_* FC_* -> HB_FC_* FO_* -> HB_FO_* FD_* -> HB_FD_* F_ERROR -> (-) -- Several unprefixed Clipper legacy types in RDD code (f.e. AREAP - should be PHB_AREA) 2012-12-16 00:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/3rd/sqlite3/sqlite3.hbp * contrib/3rd/sqlite3/* * updated to 3.7.15 * contrib/hbsqlit3/core.c * contrib/hbsqlit3/hbsqlit3.hbx + added sqlite3_errstr(), new in 3.7.15 * minor cleanups 2012-12-12 01:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + use implibs (if available) as source of information for updating .hbx files in -hbdyn mode. See in-code comment for more. * utils/hbmk2/pkg_dynl.hbm + enabled to rebuild .hbx files even in -hbdyn mode (after above hbmk2 fix/improvement) * extras/template/hbtpl.hbc * extras/template/hbtpl.hbp * minor tidying 2012-12-11 17:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/pkg_dynl.hbm * deleted no longer true reference to GNU Make * contrib/rddads/adsfunc.c * contrib/rddads/rddads.hbx + added AdsDDCreateRefIntegrity() and AdsDDRemoveRefIntegrity() (former looks similar to xhb version, but incompatible due to the several necessary fixes.) 2012-12-09 14:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/fixcase.hb ! minor fix + accept single filename * contrib/hbct/fcopy.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/tbwhile.prg * contrib/xhb/regexrpl.prg * extras/gtwvw/tests/_wvwmous.prg * src/rtl/tbrowse.prg * tests/devtest.prg * tests/mathtest.prg * tests/vidtest.prg ! rerun fixcase.hb after fix * tests/harbour.ini * tests/inifiles.prg * minor cleanups 2012-12-06 20:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added 'hbshell: ' prefix to all output originating from hbshell ("hbdot") functionality 2012-12-06 20:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/template/hbtpl.hbc * extras/template/hbtpl.hbp + added commented lines for 3rd party lib dependency 2012-12-06 19:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/template/tests/hbstart.hb + added missing svn id + added comment 2012-12-06 15:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * default .hbc version number changed to 1 (from 0) 2012-12-06 15:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) + extras/template/tests/hbstart.hb * extras/template/readme.txt + added dot prompt support/info 2012-12-06 14:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/template/core.prg * extras/template/corec.c * extras/template/hbtpl.ch * extras/template/tests/sample.prg * extras/template/tests/test.prg + comments added 2012-12-06 14:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) + extras/template + extras/template/core.prg + extras/template/corec.c + extras/template/hbtpl.ch + extras/template/hbtpl.hbc + extras/template/hbtpl.hbp + extras/template/hbtpl.hbx + extras/template/readme.txt + extras/template/tests + extras/template/tests/hbmk.hbm + extras/template/tests/sample.prg + extras/template/tests/test.prg + added Harbour library project template it supports static and dynamic lib build mode, features user defined macro, command, PRG level function and C level function, sample code, regression tests, .hbc file and automatic installation to /addons and readme describing the commands to build and use the library. 2012-12-06 04:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbrun/hbrun.hbp ! load dynamically loaded hbunix/hbwin default extensions only on their native platforms. This avoid load warning if the packages is completely missing on a system, so the .hbc file isn't there, so the filter based detection cannot work. 2012-12-06 02:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) - contrib/hbtest/corec.c * contrib/hbtest/hbtest.hbp * contrib/hbtest/hbtest.hbx % deleted unused function 2012-12-05 17:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/regexrpl.prg * contrib/xhb/xhb.hbx ! minor casing fix + contrib/xhb/tests/regexrpl.prg + added test from xhb (the function doesn't seem to work) + tests/regex.prg + tests/regextst.prg + added regex tests from xhb * contrib/hblzf/tests/test.prg ! typos * package/winuni/RELNOTES.txt * minor 2012-12-04 23:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/pcre/Makefile * src/3rd/pcre/pcre.dif * src/3rd/pcre/*.h * updated with 3rdpatch to 8.32 2012-12-04 14:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm * utils/hbmk2/pkg_dynl.hbm * hack to avoid contrib/addon dynamic libs being used automatically on *nix system when building executables. Now they will be put in bin dir, just like on win. * utils/hbmk2/hbmk2.prg + hbshell_include_list() API to list loaded core headers. + allow loading dynamic extensions on *nix even if built against static HVM. * display statically linked extensions in uppercase in dot prompt UI and dynamic ones with original (lower) case. (was normal case and postfixed with '*' respectively) + do not load dynamic extension if the .hbc file is not found + attempt to detect if dynamic extension loads fine on a given platform and only try loading the dynamic lib if it does. + added protection to not add duplicate compiler options when compiling dot prompt entry. * contrib/hbrun/hbrun.hbp + load default contrib libs dynamically on *nix, even if hbrun is built against static HVM. ; these make work dynamic extensions on *nix systems. * contrib/hbtip/sessid.prg * extras/httpsrv/cgifunc.prg * updated HTTP date format to use preferred format: https://tools.ietf.org/html/rfc2616#section-3.3.1 % optimized code and eliminated unnecessary _SET_DATEFORMATs ; tip_DateToGMT() and its uhttpd_DateToGMT() derivative * src/compiler/hbusage.c * updated contributor list * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg * use std way to configure date format 2012-12-04 00:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbusb/hbusb.ch * extras/hbvpdf/hbvpdf.ch ! missing self-guards for standard headers 2012-12-04 00:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.prg + loading packages using ext.load, hbshell_ext_load(), 'hb_ext.ini'/'hb_extension' config files and HB_EXTENSION envvar will now automatically load the packages' standard headers and will properly set HBMK_HAS_* macros, just like when running scripts or using .hbc files. + do not statically link contribs to hbrun when hbrun is built dynamically. Instead, load default contribs dynamically on startup (yes, performance will be worse. If you don't like this, see 2012-12-03 15:17 UTC+0100). This way these loaded packages will behave exactly the same as any other dynamically loaded packages, f.e. standard headers will be loaded and usable. + hbshell_include()/hbshell_uninclude() will now load/unload core headers available in dot prompt. + 'hb.ch' core header is now loaded for scripts and dot prompt by default. It means that K_ESC will now return 27 and hb_gtInfo( HB_GTI_VERSION ) will work as well, just like many other commonly used constants. For a precise list, see the content of include/hb.ch. If you don't like it, unload it from hbstart.hb using hbshell_uninclude( "hb.ch" ) % use embedded headers when using the dot prompt. * contrib/hbsms/sms.prg * commented code cleanup 2012-12-03 16:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/hbgt/tests/hbmk.hbm + missing autohbm file 2012-12-03 16:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/test.prg * contrib/hbgt/tests/test.prg * contrib/hbmisc/tests/tsstrfmt.prg ! missing #requires 2012-12-03 15:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) - contrib/gtalleg/gtalleg.c + contrib/gtalleg/gtallegd.c + contrib/gtalleg/gtalleg.hbx * contrib/gtalleg/gtalleg.hbc * contrib/gtalleg/gtalleg.hbm * contrib/gtalleg/tests/test.prg + build as dynlib + run as script (it hangs on exit) 2012-12-03 15:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/utils/hbformat.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * contrib/hbnetio/utils/hbnetio/netiosrv.prg * package/harb_win.mft * package/harb_win.rc * README.txt * src/compiler/hbusage.c * src/pp/hbpp.c * utils/hbi18n/hbi18n.prg * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg * utils/hbtest/hbtest.prg * Bumped copyright year to 2013. + updates to contributor list 2012-12-03 15:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk * README.txt + enabled dynlib generation by default on the Windows platform. It means that hbrun will be built in shared mode, so it can load them. You can copy hbmk2 to the name 'hbrun' and get a static built hbrun, or build it using its .hbp file to your own needs. If you feel offended anyways, turn off dyn contribs as described in README.txt 2012-12-03 13:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * (whole trunk repo) * COPYING -> COPYING.txt 2012-12-03 12:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbxdiff/tests/test3.prg ! fixed to run as script * contrib/hbnf/tests/dfile.prg * contrib/hbnf/tests/pending.prg * use CLS instead of old dBase trick 2012-12-01 21:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/sddfb/sddfb.hbx + contrib/sddmy/sddmy.hbx + contrib/sddoci/sddoci.hbx + contrib/sddodbc/sddodbc.hbx + contrib/sddpg/sddpg.hbx + contrib/sddsqlt3/sddsqlt3.hbx + contrib/sddfb/core.c + contrib/sddmy/core.c + contrib/sddoci/core.c + contrib/sddodbc/core.c + contrib/sddpg/core.c + contrib/sddsqlt3/core.c - contrib/sddfb/sddfb.c - contrib/sddmy/sddmy.c - contrib/sddoci/sddoci.c - contrib/sddodbc/sddodbc.c - contrib/sddpg/sddpg.c - contrib/sddsqlt3/sddsqlt3.c * contrib/sddfb/sddfb.hbp * contrib/sddmy/sddmy.hbp * contrib/sddmy/tests/test1.prg * contrib/sddoci/sddoci.hbp * contrib/sddoci/tests/test1.prg * contrib/sddodbc/sddodbc.hbp * contrib/sddodbc/tests/test1.prg * contrib/sddpg/sddpg.hbp * contrib/sddsqlt3/sddsqlt3.hbp * contrib/sddsqlt3/tests/test1.prg + all sdd drivers can now be used in scripts * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.hbp * extras/httpsrv/uhttpd.prg ! fixed -w3 errors + enabled -w3 * utils/hbmk2/hbmk2.prg ! fixed to not redefine HBMK_HAS_* macros % minor opt to version 0 HBMK_HAS_* define 2012-12-01 19:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx ! to prev 2012-12-01 12:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + automatically define HBMK_HAS_ macro if a given package is linked or loaded when running as script. F.e. HBMK_HAS_HBGD. The macro will have the value zero if there is no version information about the package and it will be 0x010203 if there is, via .hbc version=x[.y[.z]] directive. * extras/httpsrv/modules/showcounter.prg * extras/httpsrv/modulesg.hbp * extras/httpsrv/uhttpd.prg * extras/httpsrv/uhttpdgd.hbp + use HBMK_HAS_* macro instead of manually rolled solution 2012-11-30 17:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbusb/hbusb.hbc * extras/hbusb/tests/hbmk.hbm * extras/hbusb/tests/test.prg * extras/hbvpdf/hbvpdf.hbc * extras/hbvpdf/tests/pdf_demo.prg + use default headers extras where it makes sense 2012-11-30 15:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhbcls.ch ! fixed recent casing typo in 2012-10-03 19:06 UTC+0200 2012-11-30 15:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/Makefile - include/hbtest.ch * src/rtl/Makefile - src/rtl/hbtest.prg * utils/hbmk2/hbmk2.prg - deleted hbtest from core. * contrib/hbct/tests/test.prg * contrib/hbgt/tests/test.prg * contrib/hbmisc/tests/tsstrfmt.prg * modified regression tests to use hbtest contrib instead of hbtest functionality in core RTL ; Thanks to Mindaugas and Przemek, now the contrib tests will require users to manually add 'hbtest.hbc' to their hbmk2 command-line in case someone would like to build exes from them. Which means that fewer people will bother to build and run them. They still run simply using 'hbrun .prg' as scripts. 2012-11-30 15:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbplist + contrib/hbtest + contrib/hbtest/core.prg + contrib/hbtest/corec.c + contrib/hbtest/hbtest.ch + contrib/hbtest/hbtest.hbc + contrib/hbtest/hbtest.hbp + contrib/hbtest/hbtest.hbx + contrib/hbtest/tests + contrib/hbtest/tests/hbmk.hbm + contrib/hbtest/tests/test.prg + added hbtest functionality as contrib - src/rtl/hbtestc.c * include/harbour.hbx * src/rtl/Makefile % deleted function not use in core 2012-11-30 03:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbtest.prg ! made another accidentally public function STATIC % merged XToStr() and XToStrE() % XToStr() modified to use hb_CStr() where it can * utils/hbtest/hbtest.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_trans.prg % synced in-string date format with src/rtl/hbtest.prg * contrib/hbmisc/tests/tsstrfmt.prg ! fixed to not rely on current date ! fixed to set date format 2012-11-29 15:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * utils/hbmk2/*.po + accept .ch files as project input. These headers will be used as standard ones using -u+ option. F.e.: --- test.prg ? K_ESC --- $ hbmk2 inkey.ch test.prg $ test -> 27 + accept .ch files in sources= .hbc directive. ; TODO: consider deleting headers= directive 2012-11-29 14:56 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hb.ch * utils/hbmk2/hbmk2.prg * minor sync between list of "essential" core headers and the minimal list of core headers embedded into hbmk2. (minimal list is not used in default builds) * added missing hbstrict.ch to full list of included headers 2012-11-29 14:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg * cleanup to script rdd registration code from yesterday 2012-11-29 13:54 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hblzf/tests/hbmk.hbm * contrib/hblzf/tests/test.prg * contrib/hblzf/tests/test2.prg * contrib/hbodbc/tests/hbmk.hbm * contrib/hbodbc/tests/odbccall.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbssl/tests/bio.prg * contrib/hbssl/tests/crypt.prg * contrib/hbssl/tests/digest.prg * contrib/hbssl/tests/encode.prg * contrib/hbssl/tests/hbmk.hbm * contrib/hbssl/tests/pem.prg * contrib/hbssl/tests/test.prg * contrib/hbtinymt/tests/hbmk.hbm * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg * contrib/hbxdiff/tests/hbmk.hbm * contrib/hbxdiff/tests/test.prg * contrib/hbxdiff/tests/test2.prg * contrib/hbxdiff/tests/test3.prg * contrib/hbziparc/tests/hbmk.hbm * contrib/hbziparc/tests/unzipa.prg * contrib/hbziparc/tests/zipa.prg % moved simpleio.ch to hbmk.hbm 2012-11-29 13:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbfbird/tests/hbmk.hbm * contrib/hbfbird/tests/simple.prg * contrib/hbfbird/tests/stress.prg * contrib/hbfbird/tests/test.prg % moved simpleio.ch to hbmk.hbm * contrib/hbnf/tests/findith.prg * contrib/hbunix/tests/testdmn.prg * avoid QUIT 2012-11-29 13:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbtest.prg ! missed STATIC from an internal function 2012-11-29 13:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/tests/hbmk.hbm * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg * experiment: instead of #including "simpleio.ch" in most tests, I added -u+simpleio.ch to hbmk.hbm so it's automatically enabled for all tests. (need to be careful about it f.e. in /tests/ where some code assumes that ?/?? goes to screen, not stdout) * contrib/hbwin/tests/testprn.prg * contrib/hbwin/tests/testprn2.prg * contrib/hbwin/win_tprn.prg * cleanups (names, avoid QUIT, use hb_StrFormat(), etc) 2012-11-29 01:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwvg.hbc + added all three headers as standard one (they were all used in all tests files) * contrib/gtwvg/tests/_activex.prg * contrib/gtwvg/tests/_cuigdlg.prg * contrib/gtwvg/tests/_dyndlgs.prg * contrib/gtwvg/tests/_modal.prg * contrib/gtwvg/tests/_tbrowse.prg * contrib/gtwvg/tests/_utils.prg * contrib/gtwvg/tests/_wvtcls.prg * contrib/gtwvg/tests/_xbp.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg % do not explicitly include standard gtwvg headers 2012-11-29 01:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/_utils.prg ! fixed to not define a function which is already defined as a macro * contrib/gtwvg/wvgparts.ch * minor * contrib/gtwvg/hbgtwvg.ch ! fixed the way some HB_GTE_* event macro collision is avoided with core 2012-11-29 01:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/ads.ch ! added missing self-guard * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmxml/tests/reminder.prg * contrib/hbmxml/tests/testmxml.prg % no longer use #include to include standard package headers. Rely on autoload triggered by .hbc file or #require directive. (missed from prev) * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg ! fixed to run properly as scripts (need to register RDDs manually in such scenario, maybe this could be automatized?) * contrib/hbwin/hbwin.hbc * contrib/rddads/rddads.hbc + set hbwin.ch and ads.ch as standard headers ; NOTE: Seems that hbct, hbxpp and xhb contribs do not have such what could be called common standard headers. For gtwvg I cannot tell, but probably all three .ch files should be standard. * contrib/hbwin/tests/testax.prg * contrib/hbwin/tests/testcom1.prg * contrib/hbwin/tests/testcom2.prg * contrib/hbwin/tests/testcopy.prg * contrib/hbwin/tests/testevnt.prg * contrib/hbwin/tests/testgdi.prg * contrib/hbwin/tests/testmapi.prg * contrib/hbwin/tests/testprn.prg * contrib/hbwin/tests/testreg.prg * contrib/hbwin/tests/testsvc.prg * contrib/hbzebra/tests/testwin.prg * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg % no longer use #include to include standard package headers. Rely on autoload triggered by .hbc file or #require directive. ; WARNING: The autoload feature for standard package headers should be generally harmless, but it might as well pose an INCOMPATIBILITY if user code redefines or simply uses macro names/commands in user code that collide with the ones defined in these standard headers. If this comes up, avoid using .hbc files, until your code is changed/fixed to avoid name collisions either by renames or undeffing the standard ones. As consequence it's even more important to pay attention to macro namespaces used in package headers to avoid accidental collision with user code. This was standard practice for function/class names, now it is extended for macros/user commands. 2012-11-29 00:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/hbole.ch ! missing svn props * contrib/hbwin/hbsim.ch * contrib/hbfoxpro/hbfoxpro.ch * contrib/hbmysql/mysql.ch ! added missing self-guards This was a requirement, but now it really must be done, if a header wants to be put in headers= directive in a .hbc file for auto-inclusion. * contrib/hbmysql/tests/dbf2mysq.prg ! missing #require directive * contrib/hbblat/hbblat.hbc * contrib/hbblink/hbblink.hbc * contrib/hbbz2/hbbz2.hbc * contrib/hbcairo/hbcairo.hbc * contrib/hbcurl/hbcurl.hbc * contrib/hbexpat/hbexpat.hbc * contrib/hbfimage/hbfimage.hbc * contrib/hbfoxpro/hbfoxpro.hbc * contrib/hbgd/hbgd.hbc * contrib/hbhpdf/hbhpdf.hbc * contrib/hblzf/hblzf.hbc * contrib/hbmagic/hbmagic.hbc * contrib/hbmlzo/hbmlzo.hbc * contrib/hbmxml/hbmxml.hbc * contrib/hbmysql/hbmysql.hbc * contrib/hbmzip/hbmzip.hbc * contrib/hbnetio/hbnetio.hbc * contrib/hbpgsql/hbpgsql.hbc * contrib/hbsqlit3/hbsqlit3.hbc * contrib/hbssl/hbssl.hbc * contrib/hbtpathy/hbtpathy.hbc * contrib/hbxdiff/hbxdiff.hbc * contrib/hbzebra/hbzebra.hbc * contrib/rddsql/rddsql.hbc + added .ch headers to .hbc files for autoload. ; For some contribs it still has to do for several reasons, f.e. .ch file overrides standard features so they must stay optional, or they must be optional for other reasons, or they have multiple headers and I didn't decide yet which one of those should be standard. * contrib/hbexpat/tests/test.prg * contrib/hbexpat/tests/tohash.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/testdpi.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hblzf/tests/test.prg * contrib/hbmlzo/tests/test.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbpgsql/tests/test.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/blob.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/pack.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbssl/tests/bio.prg * contrib/hbssl/tests/crypt.prg * contrib/hbssl/tests/digest.prg * contrib/hbssl/tests/encode.prg * contrib/hbssl/tests/pem.prg * contrib/hbssl/tests/test.prg * contrib/hbxdiff/tests/test.prg * contrib/hbxdiff/tests/test2.prg * contrib/hbxdiff/tests/test3.prg * contrib/hbzebra/tests/testcair.prg * contrib/hbzebra/tests/testhpdf.prg * contrib/hbzebra/tests/testwin.prg * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg % no longer use #include to include standard package headers. Rely on autoload triggered by .hbc file or #require directive. 2012-11-29 00:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbblat/hbblat.hbc * contrib/hbblink/hbblink.hbc * contrib/hbbz2/hbbz2.hbc * contrib/hbcairo/hbcairo.hbc * contrib/hbcurl/hbcurl.hbc + specified automatic headers * contrib/hbcurl/tests/ftp_uldl.prg ! added missing #require * contrib/hbcairo/tests/fancytxt.prg * contrib/hbcairo/tests/glyphdbg.prg * contrib/hbcairo/tests/hellow.prg * contrib/hbcairo/tests/lightning.prg * contrib/hbcairo/tests/table.prg * contrib/hbcurl/tests/ftp_uldl.prg % do not explicitly #include headers ; Please note this will require that you build these samples using hbmk2 and using .hbc files, or run them as hbrun scripts. * contrib/hbodbc/hbodbc.hbc * minor 2012-11-28 23:54 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + automatically load headers listed in .hbc file when executing an .hb script * contrib/hbodbc/tests/testodbc.prg % #include "sql.ch" no longer needed either when built to an executable or when executed as script 2012-11-28 23:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbodbc/hbodbc.hbc + added experimental headers= line * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po + added support for new .hbc directive: -headers=<.ch files> wildcards accepted. hbmk2 will automatically include the listed headers for all source files. It will be more efficient than including them to each file, as they are processed only once (well, at least I hope this optimization is done by Harbour PP/compiler) [YES, confirmed, they will be loaded only once]. It also makes it unnecessary to manually #include headers that belong to a module/package. 2012-11-28 21:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbtest/hbtest.prg * utils/hbtest/rt_array.prg * utils/hbtest/rt_class.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_file.prg * utils/hbtest/rt_hvm.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_main.ch * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_mt.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg % use the same HBTEST command format for tests as available for contribs and 3rd parties. It made source easier to edit and code size smaller by 111 kB. 2012-11-28 20:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/xhb/xhwinprn.prg - contrib/xhb/xhw32prn.prg * contrib/xhb/xhb.hbp * renamed to avoid using '32' when referring to Windows API * src/rtl/gtcrs/gtcrs.c * src/rtl/gtos2/gtos2.c * deleted excessive {} * commented code converted to #if 0 blocks * formatting 2012-11-28 17:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/checkbox.prg * src/rtl/listbox.prg * src/rtl/pushbtn.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/scrollbr.prg * src/rtl/tbcolumn.prg * src/rtl/tbrowse.prg * src/rtl/tget.prg * src/rtl/tmenuitm.prg * src/rtl/tpopup.prg * src/rtl/tpopuphb.prg * src/rtl/ttopbar.prg ! fixed case of class names 2012-11-28 17:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/devoutp.prg + DEVOUTPICT() to support timestampe type * contrib/hbnf/tests/datecnfg.prg * timestamp type 2012-11-28 17:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/xhb/xhbmisc.prg * contrib/xhb/xhb.hbp * contrib/xhb/xhbcomp.prg * moved Occurs() to separate source + implemented optimizations and fix from Przemek. original behavior retained under HB_CLP_STRICT built-time branch. 2012-11-28 16:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) + include/hbtest.ch * include/Makefile * utils/hbmk2/hbmk2.prg + missed to commit hbtest.ch 2012-11-28 14:56 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhbcomp.prg ! fixed casing in comment 2012-11-28 14:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhb.hbx * contrib/xhb/xhbcomp.prg + added OCCURS() from xhb which appears there in CT lib, but it's not a CT function. Reworked to meet Harbour standards and to avoid compiler warning. 2012-11-28 13:19 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c ! fixed passing be reference pseudo object variables which are not bound with real messages but are redirected to class error handler 2012-11-28 01:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/dummy.c * contrib/hbmemio/memio.c * src/rdd/dbffpt/dbffpt1.c * src/rtl/gtcrs/gtcrs.c * use "{ ; }" for empty function body to be uniform in whole source base 2012-11-28 01:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmysql/tmysql.prg * contrib/hbnf/doc/en/restsets.txt * contrib/hbnf/doc/en/savesets.txt * contrib/hbnf/pvid.prg * contrib/hbnf/restsets.prg * contrib/hbnf/savesets.prg * contrib/rddads/tests/testmg.prg * contrib/xhb/traceprg.prg * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * ChangeLog.txt * extras/gtwvw/tests/ebtest7.prg * src/debug/debugger.prg * tests/dates.prg * tests/dates2.prg * tests/dates3.prg * tests/inherit.prg * tests/output.prg * tests/readhrb.prg * tests/set_num.prg * tests/set_test.prg * tests/stripem.prg * tests/tstcolor.prg * website/samples/dates3.prg.html % do not #include "set.ch" (it's automatically included via "std.ch") 2012-11-28 00:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/menu/harbour-menu.js ! missed one ChangeLog -> ChangeLog.txt rename 2012-11-28 00:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/gtwvwd.c * extras/gtwvw/hbgtwvw.h * do not use 2012-11-27 21:23 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c * eliminated unnecessary initialization * harbour/src/common/hbfopen.c * added workaround for missing _wopen() in XCC * harbour/config/win/xcc.mk * updated RC include paths ; FIXME: it's still wrong and hbmk2 cannot be compiled and xRC fails opening ../../package/harb_win.rc * harbour/contrib/hbwin/hbolesrv.c * do not include , current code does not use any tchar functions and macros and some older MinGW versions are broken and this files breaks some standard unicode macros like TEXT() 2012-11-27 17:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/*/*.hbp % use ${hb_name}.hbx to avoid duplicating the project name inside the .hbp files 2012-11-27 16:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/winuni/RELNOTES.txt * msvc 2012 update 1 2012-11-27 14:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) - ChangeLog + ChangeLog.txt * bin/commit.hb * doc/howtorel.txt * doc/howtorep.txt * package/harbour.spec * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES.txt * README.txt * src/pp/hbpp.c * tests/fixcase.hb * website/changelog.html * website/index.html * website/news.html * website/news1.html * website/snapshot.html * renamed ChangeLog to ChangeLog.txt ; TODO: Please update SVN URL references in google groups web headers: .../ChangeLog -> .../ChangeLog.txt .../README -> .../README.txt [DONE] ; NOTE: Also update your local scripts to use ChangeLog.txt instead of ChangeLog. Or use bin/commit.hb script, which supports both. - w64-make.exe * README.txt % deleted. it was my private build and it didn't offer much over win-make.exe. 2012-11-27 14:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/howtorep.txt * minor correction to prev 2012-11-27 14:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) - COPYING + COPYING.txt * config/global.mk * config/postinst.hb * ChangeLog * debian/copyright * doc/class_tp.txt * doc/cmdline.txt * doc/hdr_tpl.txt * doc/howtorep.txt * doc/oldnews.txt * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * README.txt * tests/hbdoctst.prg * utils/hbmk2/hbmk2.prg * website/faq/harbour3.html * website/license.html * renamed COPYING to COPYING.txt ; TODO: Update reference in all sources 2012-11-27 14:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) - README + README.txt * config/global.mk * config/postinst.hb * contrib/hbtpathy/telepath.prg * contrib/hbtpathy/tests/testtp.prg * doc/gmake.txt * doc/howtorep.txt * doc/oldnews.txt * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES.txt * tests/hbdoctst.prg * website/menu/harbour-menu.js * website/news.html * renamed README to README.txt This will make it easy for non-*nix users to open it, it also makes it clear that we're talking about a document when referring to it 2012-11-27 13:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) + package/winuni/RELNOTES.txt - package/winuni/RELNOTES * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * added .txt extension to RELNOTES doc 2012-11-27 02:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbtest.prg * cleanups 2012-11-27 02:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/test.prg * CHR() -> HB_BCHAR() for most usage 2012-11-27 02:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/datetime.txt * doc/en/input.txt * doc/en/misc.txt * doc/en/string.txt * doc/en/terminal.txt * doc/en/var.txt * cleaned away remaining $TESTS$ sections (mostly by merging with $EXAMPLES$) ! some portability fixes applied along the way 2012-11-27 00:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/test.prg ! fixed one expected test result ! fixed one wrong test call ; FIXME: (first pbly result of different sting algorithm) ! MAIN(136) CharSort( "b1a4a3a2a1", 2, 1 ) Result: "a4a3a2a1b1" Expected: "a2a1a3a4b1" ! MAIN(87) WordOne( "12ABAB12" ) Result: "12ABAB12" Expected: "12AB12" * contrib/hbmisc/doc/en/ht_str.txt * contrib/hbmisc/tests/tsstrfmt.prg + moved tests to test code. old test code converted to regression tests. * doc/class_tp.txt * doc/hdr_tpl.txt - deleted $TESTS$ sections from templates 2012-11-27 00:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/hbct/tests/test.prg * contrib/hbct/doc/en/*.txt + replaced $TESTS$ in docs with regression test script ; NOTE: there are some failures * src/rtl/Makefile * include/harbour.hbx + src/rtl/hbtestc.c + added an internal function (which I didn't used yet after some experimentations) * src/rtl/hbtest.prg * minor cleanup 2012-11-26 22:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/Makefile + src/rtl/hbtest.prg * include/harbour.hbx + added simple regression test framework in core, so such tests can be easily added to contribs and 3rd party projects. It's based on the engine used in hbtest. Usage: #include "hbtest.ch" HBTEST IS F.e.: HBTEXT 2 + 2 IS 4 * contrib/hbgt/tests/test.prg + use the new experimental regression test framework in core. * utils/hbmk2/hbmk2.prg + added note to help text about scripts being executed under a default codepage of UTF-8 * contrib/gtwvg/class.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/wnd.prg * contrib/hbamf/readme.txt * contrib/hbgd/gd.prg * contrib/hbhttpd/core.prg * contrib/hbtip/mail.prg * contrib/xhb/cstruct.prg * contrib/xhb/dumpvar.prg * contrib/xhb/xdbmodst.prg * extras/hbdoc/genhtml.prg * extras/httpsrv/session.prg * src/debug/debugger.prg * src/rtl/tgetlist.prg * src/rtl/tobject.prg * src/rtl/valtoexp.prg * tests/clasname.prg * utils/hbmk2/hbmk2.prg * :CLASSNAME -> :CLASSNAME() * contrib/hbct/addascii.c * contrib/hbct/charmirr.c * contrib/hbct/charrepl.c * contrib/hbct/charsort.c * contrib/hbct/charswap.c * contrib/hbct/justify.c * contrib/hbct/pos2.c * contrib/hbct/relation.c * contrib/hbct/wordrepl.c * contrib/hbgt/chrcount.c * extras/gfspell/spellc.c * minor cleanups * utils/hbtest/hbtest.prg * utils/hbtest/rt_main.ch * cleanups 2012-11-26 18:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/widgets.prg * contrib/hbtip/client.prg + support function pointers where codeblocks are accepted * contrib/hbnf/ontick.prg + FT_ONIDLE(): support Harbour function pointers as Harbour extension * contrib/xhb/xhberr.prg % Use DO() instead of EVAL( __DYNSN2SYM() ) thus avoiding internal core functions. 2012-11-26 15:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/dbedit.prg + also accept function pointers as user functions (not just codeblocks and macro strings) * src/rtl/achoice.prg + ACHOICE() now supports the Harbour extension similar to DBEDIT() where codeblocks and function pointers are also accepted instead of macro strings for the parameter that controls permission for items. * src/rtl/browse.prg * contrib/hbwin/wapi_shellapi.c * minor 2012-11-26 14:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhberr.prg % optimized hb_macroBlock() calls to __dynsN2Sym() calls. Thanks Przemek for the tip. * src/rdd/hbsix/sxcompat.prg % sx_VFGet(): restored macro evaluation, for speed 2012-11-26 12:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/hbwin.ch ! added HB_ prefix to win defines * contrib/hbct/token2.c * contrib/xhb/bkgtsks.c * contrib/xhb/hbxml.h * cleanups * contrib/hbwin/axcore.c * formatting 2012-11-25 17:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * contrib/xhb/xhberr.prg ! minor casing fix 2012-11-25 17:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rdd/hbsix/sxcompat.prg * src/rtl/achoice.prg * src/rtl/browse.prg * src/rtl/dbedit.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg + use HB_MACROBLOCK() instead of & operator Review me. ; These remain in core: rtl/dbedit.prg:318: &xUserFunc( nMode, oBrowse:colPos ), ; rtl/input.prg:59: RETURN iif( Empty( cString ), NIL, &cString ) rtl/tpersist.prg:102: AAdd( aObjects, &( cLine ) ) rtl/tpersist.prg:113: &( cLine ) rtl/tpersist.prg:125: &( cLine ) rtl/tpersist.prg:141: LOCAL oNew := &( ::ClassName() + "()" ):CreateNew() * contrib/hbpgsql/tests/cache.prg + avoid some macro operators ! fixed a typo in recent modifications * contrib/hbnf/calendar.prg * contrib/hbnf/pchr.prg * contrib/hbnf/xbox.prg % SUBSTR( x, 1, y ) -> LEFT( x, y ) * contrib/gtwvg/class.prg * contrib/gtwvg/paint.prg * contrib/hbct/fcopy.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/token2.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbnf/metaph.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tests/datecnfg.prg * contrib/hbnf/tests/popadder.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbwin/win_os.prg * contrib/hbwin/win_reg.prg * contrib/hbwin/win_tbmp.prg * contrib/hbwin/win_tprn.prg * contrib/xhb/htjlist.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhw32prn.prg * avoid "&" in comments/outputs 2012-11-25 16:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgt/*.c * comment cleanup * src/rtl/menuto.prg + avoided one macro usage when dealing with colors ! fixed handling of color specified in __ATPROMPT() ! fixed to not mess up default color in certain cases * changed misleading color variable names * tests/menutest.prg * modified to test __ATPROMPT() color * src/rtl/tclass.prg * src/rtl/tobject.prg * avoid using "&" in comments 2012-11-25 01:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/pkg_dynl.hbm % do not override workdir for 3rd party projects. it's just not necessary and bad precedent. 2012-11-24 20:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/charsort.c * contrib/hbct/ctstr.c * contrib/hbct/dattime3.c * contrib/hbct/token1.c + added MT support for certain C level statics * contrib/hbgt/bitflags.c * contrib/hbnf/ftattr.c * contrib/hbnf/fttext.c * contrib/hbnf/proper.c % var scope cleanups * doc/gmake.txt ! deleted obsolete reference 2012-11-24 16:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgt/hbgt.hbp * contrib/hbgt/hbgt.hbx * contrib/hbgt/asciisgt.c * contrib/hbgt/ascposgt.c * contrib/hbgt/atdiff.c * contrib/hbgt/bitflags.c * contrib/hbgt/chareven.c * contrib/hbgt/charmixg.c * contrib/hbgt/charodd.c * contrib/hbgt/chrcount.c * contrib/hbgt/chrfirst.c * contrib/hbgt/chrtotal.c * contrib/hbgt/strasint.c * contrib/hbgt/strcount.c * contrib/hbgt/strcspn.c * contrib/hbgt/strdiffg.c * contrib/hbgt/strexpan.c * contrib/hbgt/strleft.c * contrib/hbgt/strpbrk.c * contrib/hbgt/strright.c * contrib/hbgt/doc/en/hbgt.txt * code cleanup and optimizations + fixed flag functions (they wrote to read-only buffer) + enabled flag functions 2012-11-24 15:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/addascii.c * contrib/hbct/asciisum.c * contrib/hbct/ascpos.c * contrib/hbct/atadjust.c * contrib/hbct/atnum.c * contrib/hbct/atrepl.c * contrib/hbct/charevod.c * contrib/hbct/charmirr.c * contrib/hbct/charmix.c * contrib/hbct/charone.c * contrib/hbct/charonly.c * contrib/hbct/charop.c * contrib/hbct/charrepl.c * contrib/hbct/charsort.c * contrib/hbct/charsprd.c * contrib/hbct/charswap.c * contrib/hbct/count.c * contrib/hbct/ctc.c * contrib/hbct/ctmath.h * contrib/hbct/ctmath2.c * contrib/hbct/ctpad.c * contrib/hbct/ctstr.c * contrib/hbct/datetime.c * contrib/hbct/dattime2.c * contrib/hbct/exponent.c * contrib/hbct/files.c * contrib/hbct/finan.c * contrib/hbct/justify.c * contrib/hbct/num1.c * contrib/hbct/numat.c * contrib/hbct/numcount.c * contrib/hbct/pos1.c * contrib/hbct/pos2.c * contrib/hbct/posdiff.c * contrib/hbct/range.c * contrib/hbct/relation.c * contrib/hbct/remove.c * contrib/hbct/replace.c * contrib/hbct/strdiff.c * contrib/hbct/strswap.c * contrib/hbct/tab.c * contrib/hbct/token1.c * contrib/hbct/token2.c * contrib/hbct/trig.c * contrib/hbct/wordrepl.c * contrib/hbct/wordtoch.c * various cleanups (using hb_par*def(), drop isbyref checks before hb_stor*(), excessive {}, empty lines after {, empty lines before }, code in comment, references to borland, funcnames without (), added few {}s, minor cleanup/opt in sorting callbacks) * utils/hbmk2/hbmk2.prg * avoid commented code 2012-11-23 20:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/screen2.c + SAYDOWN(): CP translation (UTF-8) support 2012-11-23 20:15 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/extras/gtwvw/hbgtwvw.h * harbour/src/vm/cmdarg.c * changed '#ifdef UNICODE' to '#if defined( UNICODE )' for easier grepping * harbour/contrib/hbwin/hbolesrv.c * updated to operate internally on UNICODE strings 2012-11-23 19:10 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbct/screen1.c * added codepage translation in ScreenMix and SayScreen functions * contrib/hbmisc/numtxtru.prg * small enhacement 2012-11-23 17:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aredit.prg * contrib/hbnf/popadder.prg % eliminated NextKey() calls Please review me % use HB_KEYSETLAST() * contrib/xhb/tcgi.prg * contrib/xhb/thtm.prg * contrib/xhb/traceprg.prg * cleanups 2012-11-23 17:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/xhbtedit.prg * harbour/contrib/hbmysql/tsqlbrw.prg * harbour/contrib/hbodbc/browodbc.prg % eliminated NextKey() calls ; FIXME: BrowseODBC() just like dbEdit() ignore setKey() actions If key is pressed during stabilization phase. I think it's implementation problem not intentional decision and it should be fixed - there is nothing worse then application which ignores some keystrokes if user types to fast ;) I'd like to ask authors of above code to check it. ; I haven't touched xhb/xhbmemo.prg - it makes some hacks with keyboard polling so it's serious chance I would break something. 2012-11-23 16:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/js/shBrushHarbour.js % limited the number of known functions to non-internal core ones and which are more often used 2012-11-23 15:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbwinuni.h + new HB_WINAPI_KERNEL32_DLL() macro to get kernel32.dll regardless of UNICODE or non-UNICODE mode * contrib/hbwin/wapi_winbase.c * src/rtl/diskspac.c * src/rtl/disksphb.c % use HB_WINAPI_KERNEL32_DLL() macro ! fixed a non-UNICODE bug that slipped in previous commit * src/rtl/direct.c * made it format well using uncrustify * src/vm/asort.c * src/vm/memvars.c * cleanups 2012-11-23 14:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbfbird/firebird.c * contrib/hbmisc/hb_f.c * contrib/hbpgsql/hbpgsql.h * contrib/hbpgsql/postgres.c * contrib/hbpgsql/rddcopy.c * contrib/hbsqlit3/core.c * contrib/hbtip/encurlc.c * various code cleanups and minor fixes (var scopes, excessive {}, commented code, bad formatting, uncrustify friendliness, while( HB_TRUE ), missing HB_EXTERN*, missing HB_EXPORT, missing header self-guard, etc) + contrib/hbmisc/dates.c - contrib/hbmisc/dates2.c * contrib/hbmisc/hbmisc.hbp * renamed 2012-11-23 12:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbcompat.h + added compatibility macros from xhb repository (untested) * formatting * contrib/xhb/hbdll.ch * contrib/xhb/htmlform.ch * contrib/xhb/ttable.ch * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbamf/hbamf.hbc * formatting, converted commented code to #if 0/#endif blocks, removed excessive {} blocks * contrib/hbnf/aredit.prg * contrib/hbnf/popadder.prg * added two TODOs to avoid NextKey() [DONE] ; NextKey() is also used in these files: hbct/keysec.prg hbmysql/tsqlbrw.prg hbodbc/browodbc.prg hbodbc/browodbc.prg xhb/xhbmemo.prg xhb/xhbtedit.prg ; Przemek, if you see this, would you mind doing it where it's possible to avoid? * contrib/hbnf/calendar.prg * minor cleanups * contrib/xhb/xhbfunc.c * src/rtl/philes.c * deprecated HB_OSPATHSEPARATOR() with HB_LEGACY_LEVEL4 (after next release). Use HB_PS() instead. HB_OSPATHSEPARATOR() will continue to live as an xhb compatibility function after that. 2012-11-23 00:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhbfunc.c * src/rtl/console.c * deprecated HB_OSNEWLINE() with HB_LEGACY_LEVEL4 (after next release). Use HB_EOL() instead. HB_OSNEWLINE() will continue to live as an xhb compatibility function after that. * utils/hbmk2/hbmk2.prg * minor cleanup to prev 2012-11-22 19:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbsqlit3/core.c ! fixed sqlite_prepare() to convert strings to UTF-8 Patch by Marcelo Faria. Many thanks. 2012-11-22 19:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbwinuni.h + added HB_WINAPI_FUNCTION_NAME() macro to form a WinAPI function name as a string (for dynamic calls) Thanks to Mindaugas for the idea. * contrib/hbwin/wapi_winbase.c * contrib/hbwin/wapi_wingdi_font.c * contrib/hbwin/win_prn2.c * contrib/hbwin/win_prn3.c * contrib/hbwin/win_rpc.c * src/rtl/diskspac.c * src/rtl/disksphb.c * src/rtl/fslink.c % eliminated few UNICODE build-time branches by using new HB_WINAPI_FUNCTION_NAME() macro (non-UNICODE branch not tested) 2012-11-22 18:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/atadjust.txt * contrib/hbct/doc/en/color.txt * contrib/hbct/doc/en/count.txt * contrib/hbct/doc/en/ct.txt * contrib/hbct/doc/en/ctc.txt * contrib/hbct/doc/en/ctmath.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/datetime.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/exponent.txt * contrib/hbct/doc/en/trig.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/ht_class.txt * contrib/rddads/doc/en/adsfuncs.txt * doc/en/command.txt * doc/en/dbdelim.txt * doc/en/dbsdf.txt * doc/en/dbstrux.txt * doc/en/eval.txt * doc/en/file.txt * doc/en/hashes.txt * doc/en/hbinet.txt * doc/en/hvm.txt * doc/en/lang.txt * doc/en/memo.txt * doc/en/memvar.txt * doc/en/misc.txt * doc/en/rddmisc.txt * doc/en/rddord.txt * doc/en/sayget.txt * doc/en/set.txt * doc/en/string.txt * doc/en/tbrowse.txt * doc/en/terminal.txt * doc/en/var.txt % cleaned $TESTS$ doc sections 2012-11-22 18:09 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbwin/hbwin.hbx * harbour/contrib/hbwin/wapi_winbase.c + added new function: wapi_GetVolumeInformation( , @, @, @, @, @ ) -> 2012-11-22 17:16 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/dbedit.prg ! fixed infinite loop introduced in my recent modification 2012-11-22 16:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added support for .hbc autofind in contrib and addons dir, even if the .hbc names isn't the same as the contrib name. This can be used to autofind secondary supplementary or alternative .hbc files automatically on all platforms. * contrib/hbwin/tests/olesrv1.hbp * contrib/hbwin/tests/olesrv2.hbp * contrib/hbwin/tests/olesrv3.hbp * contrib/hbwin/tests/olesrv4.hbp % deleted relative paths from .hbc references to supplementary .hbc file. They will now be autofound. 2012-11-22 16:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/tests/olesrv1.hbp * contrib/hbwin/tests/olesrv2.hbp * contrib/hbwin/tests/olesrv3.hbp * contrib/hbwin/tests/olesrv4.hbp ! fixed references to hbolsrv.hbc that went wrong in 2012-03-03 15:33 UTC+0100. These cannot be autofound yet, so relative dir reference is required. 2012-11-22 16:20 UTC+0200 Alexey Myronenko (m.oleksa/at/ukr.net) * doc/en/string.txt * doc corrected for hb_RAt() and RAt() + section $TESTS$ for hb_RAt() added 2012-11-22 13:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) - extras/gtwvw/tests/wvwtest9.hbp - extras/gtwvw/tests/wvwtest9.mft - extras/gtwvw/tests/wvwtest9.rc % deleted manifest that seems unnecessary 2012-11-22 12:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbvmpub.h * src/vm/hvm.c * src/vm/macro.c * src/vm/memvars.c % deleted synonym type HB_DYNS_PTR (change it to PHB_DYNS) INCOMPATIBLE 2012-11-22 12:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbapifs.h % deleted synonym type HB_FNAME_PTR (change it to PHB_FNAME) INCOMPATIBLE * include/hbapi.h % deleted internal type HB_EXTREF_PTR (synonym of PHB_EXTREF) 2012-11-22 11:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) + src/codepage/cp_gbk.c + src/codepage/gbk.c * src/codepage/Makefile * include/hbcpage.hbx + added GBK CP. GBK is an extension of the GB2312 character set for simplified Chinese characters, used in the People's Republic of China. GBK encoding support for Simplified Chinese, while fully contained BIG5. Microsoft implemented GBK in Windows 95 and Windows NT 3.51 as Code Page 936. Thanks to Wang Dongming for the two new source files. Please review/test it. * src/rtl/langcomp.prg ! use GBK CP instead of BIG5 for legacy CP "ZHGB" * extras/httpsrv/session.prg * cleanup 2012-11-21 19:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/index.html ! corrected link to .7z nightly package. Thanks to M. Ronaldo for report. 2012-11-21 19:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c ! fixed GetModuleFileName() usage 2012-11-21 17:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rdd/hsx/hsx.c * src/rtl/gtxwc/gtxwc.c * src/vm/classes.c * src/vm/dynsym.c * src/vm/garbage.c * modified macros to act like functions, whether mapped to noop or noop code. These code parts will now not confuse code formatters. The generated code is indentical (tested under mingw, and to some extent on msvc and bcc) * include/hbtrace.h * minor 2012-11-21 16:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbsqlit3/core.c * contrib/rddsql/sqlbase.c * extras/gtwvw/gtwvwd.c * src/rtl/gtsln/mousesln.c * src/vm/classes.c * deleted excessive ';' line closing operators 2012-11-21 15:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbtrace.h ! fixed empty HB_TRACE() definitions to be 'do {} while( 0 )' as suggested by Przemek. * contrib/hbsqlit3/core.c * contrib/hbwin/axcore.c * contrib/hbzebra/datamtrx.c * contrib/hbzebra/qrcode.c * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * deleted {} block where HB_TRACE() was the only call made from the the block. It's now unnecessary. * contrib/hbzebra/codabar.c * contrib/hbzebra/code11.c * contrib/hbzebra/code128.c * contrib/hbzebra/code39.c * contrib/hbzebra/code93.c * contrib/hbzebra/core.c * contrib/hbzebra/datamtrx.c * contrib/hbzebra/eanupc.c * contrib/hbzebra/itf.c * contrib/hbzebra/msi.c * contrib/hbzebra/pdf417.c * contrib/hbzebra/qrcode.c * deleted few more unnecessary {} from single statement blocks 2012-11-21 15:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/win_regc.c % merged UNICODE/non-UNICODE branch by using sizeof(). Checkme. * contrib/hbzebra/datamtrx.c * minor formatting * contrib/xhb/freadlin.c * deleted excessive () 2012-11-21 15:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbzebra/code128.c * contrib/hbzebra/pdf417.c * for(); -> for() ; * package/winuni/RELNOTES * FreeImage updated version 2012-11-21 13:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/common/hbver.c * src/compiler/hbpcode.c * src/pp/hbpp.c * src/pp/ppcore.c * src/rdd/dbf1.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/wafunc.c * src/rtl/gttrm/gttrm.c * src/rtl/mlcfunc.c * src/vm/hvm.c * src/vm/itemapi.c * cleaned empty loops to be: for( ... ) ; or while( ... ) ; Please use this from now on. It's also what uncrsustify will do and it's well greppable and readable. (I didn't change yet where ';' is in the same line as while() and for(), and will let uncrustify do this in a future pass) * contrib/hbmisc/spd.c * minor 2012-11-21 12:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog * made decision how to clean empty loop code (it's bar ';' char, indented in next line) * include/hbtrace.h * inactive HB_TRACE() macro will now translate to empty {} block, so there is no need to manually do that when used alone in an 'else' branch for example. Checkme. * contrib/hbwin/win_svc.c % deleted {} braces from around HB_TRACE() calls * utils/hbmk2/hbmk2.prg ! fixed hb_processOpen() results to be displayed at once to avoid cutting potential UTF-8 (or other multibyte) output from tools to be cut in the middle of character. * contrib/hbct/charone.c * contrib/hbct/charop.c * contrib/hbct/token1.c * contrib/hbct/token2.c * deleted {} ending comments * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * deleted change tracking comments. 'blame' functionality and repo history should be enough 2012-11-21 03:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/mail.prg ! fixed regression in r18462 where casing of class name in a string got accidentally converted to natural. Many thanks to Itamar Lins for the find. 2012-11-21 01:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + implemented theoretically correct solution to extract linker output _while_ displaying it. It means that missing function hinting feature doesn't require a second pass to the linker anymore. ; Please test on all platforms. ; For those two people interested, it will create output like this: --- hbmk2: Hint: Add option 'hbct.hbc' for missing function(s): CharMirr() hbmk2: Hint: Add option 'hbusb.hbc' for missing function(s): libusb_exit() hbmk2: Hint: Add option 'hbsms.hbc' for missing function(s): smsctx_PIN() hbmk2: Error: Referenced, missing, but unknown function(s): NOTANYWHERE() --- * extras/httpsrv/uhttpd.prg ! fixed some code for unicode % fixed to not call FCLOSE() on an HB_PROCESSOPEN() handle * use F_ERROR instead of -1 literal * commented code converted to #if 0/#endif guarded one * src/rtl/hbprocfn.c * formatting * tests/fixcase.hb * new extension exceptions 2012-11-21 00:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwgud.c * contrib/gtwvg/gtwvgd.c * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c * src/rtl/gtwvt/gtwvt.c % deleted extraneous {} block operators 2012-11-20 23:45 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/wvgutils.c ! fixed to use HB_OS_WIN_CE macro to detect WinCE, not some the arbitrary __WINCE__ ! fixed functions unsupported on WinCE to return the same type when as on Windows 2012-11-20 18:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * include/hbexprb.c ! corrected indentation 2012-11-20 17:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c ! fixed buffer overflow ! added protection against GPF if hb_cmdargBaseProgName() is called and there are no parameters initialized * use macros to allocate system memory in MS-Windows builds * harbour/src/vm/fm.c * changed s_fInitedFM initialization when memory statistic is enabled to avoid infinite recursion and GPF is some initialization function tries to allocate memory 2012-11-20 17:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/tests/testsvc.prg + added some lines to test parameter passing * include/hbdefs.h * deprecated HB_TCHAR_*() macros with HB_LEGACY_LEVEL4 Everyone pls move on to Str API calls and hbwinuni.h macros. * include/hbexpra.c * include/hbexprb.c * include/hbwmain.c * applied uncrustify fixes 2012-11-20 16:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/*.prg * contrib/hbnetio/tests/*.prg * contrib/hbwin/tests/dlg.prg * contrib/hbwin/tests/oletst1.prg * contrib/hbwin/tests/oletst2.prg * contrib/hbwin/tests/oletst3.prg * contrib/hbwin/tests/oletst4.prg * contrib/hbwin/tests/pdfcreat.prg * contrib/hbwin/tests/testdir.prg * contrib/hbwin/tests/testole.prg * contrib/hbwin/tests/testprn2.prg * contrib/hbwin/tests/testprn3.prg * contrib/hbwin/tests/testprn4.prg * contrib/hbwin/tests/testrpc.prg * contrib/hbwin/tests/testwmtx.prg + added #require directives (only needed when hbrun doesn't have these loaded by default) ! hbct tests now allow again to run under Clipper 2012-11-20 12:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtpathy/hbtpathy.hbp * contrib/hbtpathy/telepath.prg + contrib/hbtpathy/tp_idle.prg ! TP_IDLE() moved to a separate source file to make it possible to override it from user code. This function is documented as a callback. 2012-11-20 11:59 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c ! fixed typo in my previous commit 2012-11-20 11:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/fixcase.hb * some binaries excluded * src/rtl/dbedit.prg * src/rtl/getsys.prg * src/rtl/tgetlist.prg ! fixcase fixes * src/vm/cmdarg.c ! double ';' ! uncrustify fixes 2012-11-20 11:02 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/ChangeLog ! restored ChangeLog entry removed by my script in last commit, sorry and thanks to Viktor for the info. ! cleaned some c&p typos in my last chglog entry 2012-11-20 05:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbdefs.h * harbour/src/common/hbwin.c + added new C function hb_wctomblen() * harbour/include/hbapi.h * harbour/src/vm/cmdarg.c + added new C functions hb_winmainArgVBuild() and hb_winmainArgVFree() These functions are available only in MS-Windows builds and they use GetCommandLine() and GetModuleFileName() to build argument list. * updated to operate on MS-Windows unicode buffers if possible. * harbour/src/vm/hvm.c * initialize MS-Windows application startup parameters in hb_vmInit() * free MS-Windows application startup parameters in hb_vmQuit() * harbour/include/hbwmain.c * do not build argument list HB_VM_STARTUP mode - leave this job to new functions * harbour/src/rtl/teditor.prg * harbour/src/rtl/memoedit.prg % eliminated NextKey() calls to avoid unnecessary key polling It also fixes key dropping in small typeahead buffers. * harbour/src/rtl/dbedit.prg % eliminated NextKey() calls to avoid unnecessary key polling * harbour/src/rtl/getsys.prg * harbour/src/rtl/tgetlist.prg ! fixed active loops (100% CPU usage) * harbour/src/rtl/gtsln/gtsln.h ! define REAL_UNIX_SYSTEM in AIX builds - thanks to Luiz Rafael Culik for the information * harbour/src/rtl/achoice.prg % replaced Empty( NextKey() ) with NextKey() == 0 * harbour/src/rtl/gtsln/gtsln.h ! define REAL_UNIX_SYSTEM in AIX builds - thanks to Luiz Rafael Culik for the information * harbour/src/rtl/hbinet.c * uese hb_parni()/hb_retni() instead of hb_parnl()/hb_retnl() for int values * harbour/src/rtl/hbgtcore.c ! comment cleanup * harbour/contrib/hbwin/win_svc.c ! eliminated HB_TCHAR_* macros 2012-11-20 04:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! fixed name in recent entries. and configured commit.hb locally in yet another env. 2012-11-20 03:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdwrp.c * minor cleanup * src/rtl/gtsln/Makefile * reverted prev for inclusion in gtsln.h itself 2012-11-20 02:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog * doc/howtorep.txt * minors to prev 2012-11-20 02:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb ! fixed for *nix systems * contrib/hbodbc/tests/testodbc.prg + added test for double opening * ChangeLog % moved copyright notice to end of file + added change markup quick reference to header * doc/howtorep.txt * synced wording with above * extras/hbxlsxml/tests/example.prg * do not use WITH OBJECT in its current form * src/rtl/gtsln/Makefile + added option needed for AIX. Reported by Luiz. * utils/hbmk2/hbmk2.prg * minor change in wording in help + added help note about incompatibility of Clipper binary objects/libs * tests/fixcase.hb % one exception removed + some others documented * contrib/gtwvg/tests/_activex.prg * contrib/gtwvg/tests/_tbrowse.prg * contrib/gtwvg/tests/_utils.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/xhb/trpccli.prg * utils/hbtest/rt_math.prg * rerun after removing one exception permanently, another temporarily. 2012-11-18 13:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbodbc/hbodbc.hbx * contrib/hbodbc/odbc.c - Deleted SQLBINDPARAMETER(). Thus resolving the FIXME, and after reading more about this function, it serves to bind stmt parameter to C memory buffers, where those bindings remain active for the lifetime of the stmt or the next call to this function. Such behavior is not so much useful for high-level languages, and it'd be quite complicated to solve (f.e. by keeping an array or hash around, attached to the stmt handle) compared to what it offers. Anyways, if someone feels like giving it a go, pls do. 2012-11-18 13:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb + support HBCOMMIT_USER envvar to configure commmiter user / email. * ChangeLog ! wrong commit email fixed yet again. I start to badly miss local branches (a la Git!), as I need to keep juggling with 3-4 local sandboxes to separate different change sessions. 2012-11-18 12:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/samples/*.*.html % pointed compatibility .js link to the project's cloud server 2012-11-18 12:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/pp/ppcore.c * src/pp/pplib.c * some uncrustify formattings applied * tests/testbrw.prg * website/samples/testbrw.prg.html * cleanup * website/menu/harbour-menu.js ! fixed menu links to work when used under a subdir * website/samples/array16.prg.html * website/samples/arreval.prg.html * website/samples/begin.prg.html * website/samples/byref.prg.html * website/samples/codebl.prg.html * website/samples/codebloc.prg.html * website/samples/dates3.prg.html * website/samples/foreach.prg.html * website/samples/hello.prg.html * website/samples/initexit.prg.html * website/samples/longdev.prg.html * website/samples/mousetst.prg.html * website/samples/onidle.prg.html * website/samples/osshell.prg.html * website/samples/parseini.prg.html * website/samples/switch.prg.html * website/samples/testbrdb.prg.html * website/samples/testbrw.prg.html * website/samples/testhtml.prg.html * website/samples/testidle.prg.html * website/samples/tstmacro.prg.html * enabled light mode to disable gutter, so now the code can be copy pasted easily 2012-11-18 02:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * changed to launch README. It needs a hefty trick to open such extensionless filename * README + minor to welcome section - doc/welcome.txt * doc/Makefile - deleted obsolete welcome message 2012-11-18 02:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) - doc/readme.txt + doc/welcome.txt * doc/Makefile * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi * making room for "real" readme.txt * tests/transtst.prg * minor 2012-11-18 02:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/tests/test_out.prg * contrib/hbmisc/spd.c * contrib/hbmysql/diff-en.txt * contrib/hbmysql/diff-es.txt * contrib/hbmysql/tmysql.prg * contrib/hbnf/tests/datecnfg.prg * contrib/xhb/decode.prg * contrib/xhb/hbcomprs.prg * contrib/xhb/hbcrypt.c * contrib/xhb/hblog.prg * contrib/xhb/hblognet.prg * extras/gfspell/spellc.c * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/wacore.c * tests/server.prg * tests/switch.prg * tests/testrdd2.prg * website/samples/switch.prg.html * misc cleanups 2012-11-17 23:11 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/_wvtcls.prg * contrib/gtwvg/tests/demowvg.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/tests/datetime.prg * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt * contrib/hbnf/doc/en/acctqtr.txt * contrib/hbnf/doc/en/acctweek.txt * contrib/hbnf/doc/en/acctyear.txt * contrib/hbnf/doc/en/dayofyr.txt * contrib/hbnf/doc/en/daytobow.txt * contrib/hbnf/doc/en/elapsed.txt * contrib/hbnf/doc/en/firstday.txt * contrib/hbnf/doc/en/lastday.txt * contrib/hbnf/doc/en/madd.txt * contrib/hbnf/doc/en/month.txt * contrib/hbnf/doc/en/qtr.txt * contrib/hbnf/doc/en/savearr.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/wda.txt * contrib/hbnf/doc/en/week.txt * contrib/hbnf/doc/en/workdays.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/doc/en/year.txt * contrib/hbnf/tests/elapsed.prg * contrib/hbnf/tests/savearr.prg * contrib/hbnf/tests/setdate.prg * contrib/hbnf/tests/wda.prg * contrib/hbnf/tests/workdays.prg * contrib/hbnf/tests/woy.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/rddsql/tests/arrayrdd.prg * doc/en/datetime.txt * doc/en/math.txt * doc/en/string.txt * doc/hdr_tpl.txt * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/wvwtest9.prg * extras/guestbk/inifiles.prg * extras/hbvpdf/core.prg * extras/httpsrv/cgifunc.prg * tests/array16.prg * tests/bldtest/bldtest.c * tests/byref.prg * tests/dates.prg * tests/gfx.prg * tests/inifiles.prg * tests/initexit.prg * tests/longdev.prg * tests/parseini.ini * tests/parseini.prg * tests/usrrdd/exarr.prg * website/samples/byref.prg.html * website/samples/initexit.prg.html * website/samples/longdev.prg.html * website/samples/mousetst.prg.html * website/samples/parseini.ini.html * website/samples/parseini.prg.html * various cleanups 2012-11-17 20:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/mousetst.prg * website/samples/mousetst.prg.html * cleanup * website/css/shThemeDefault.css * another color tweak 2012-11-17 20:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/css/shThemeDefault.css * color tweak 2012-11-17 20:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/js/shBrushHarbour.js + added preprocessor rule from C/C++ script * website/css/shThemeDefault.css * swapped colors of comments and PP 2012-11-17 19:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbjson.c ! applied patch supplied by Oscar Hernandez Suarez in sf.net #3587899. Test code at https://groups.google.com/d/topic/harbour-devel/CyLxxmmJZRY/discussion ! fixed formatting ; Mindaugas, please review it. 2012-11-17 18:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) + website/css/shCore.css + website/css/shThemeDefault.css + website/js + website/js/shCore.js + added components for https://github.com/syntaxhighlighter/syntaxhighlighter a JS based syntax highlighter by Alex Gorbatchev + website/js/shBrushHarbour.js + added Harbour theme (it's based on the php one) * website/menu/harbour-menu.js ! fixed wrongly displayed bitmaps when used from under a subdir. * website/samples/array16.prg.html * website/samples/arreval.prg.html * website/samples/begin.prg.html * website/samples/byref.prg.html * website/samples/codebl.prg.html * website/samples/codebloc.prg.html * website/samples/dates3.prg.html * website/samples/foreach.prg.html * website/samples/function.cfm.html * website/samples/hello.prg.html * website/samples/initexit.prg.html * website/samples/longdev.prg.html * website/samples/mousetst.prg.html * website/samples/onidle.prg.html * website/samples/osshell.prg.html * website/samples/parseini.ini.html * website/samples/parseini.prg.html * website/samples/switch.prg.html * website/samples/testbrdb.prg.html * website/samples/testbrw.prg.html * website/samples/testhtml.prg.html * website/samples/testidle.prg.html * website/samples/tstmacro.prg.html + replaced static syntax highlighting with new JS based one. Old system used old HTML standard and old unfixed copies of tests. See f.e.: https://harbour.github.io/samples/browse.html In new system the code can be copied as is from the source to these pages. (it'd be even better if a directly link could be used to the source repo on the web) + updated all code with fresh copies from /tests directory * tests/parseini.prg * tests/testhtml.prg * minor cleanups * website/samples/array16.html * website/samples/arreval.html * website/samples/begin.html * website/samples/byref.html * website/samples/codebl.html * website/samples/codebloc.html * website/samples/dates3.html * website/samples/foreach.html * website/samples/hello.html * website/samples/HowToBuildOnLinux.html * website/samples/HowToBuildOnWindows.html * website/samples/initexit.html * website/samples/longdev.html * website/samples/mousetst.html * website/samples/onidle.html * website/samples/osshell.html * website/samples/parseini.html * website/samples/switch.html * website/samples/testbrdb.html * website/samples/testbrw.html * website/samples/testhtml.html * website/samples/testidle.html * website/samples/tstmacro.html + changed to use absolute paths to refer to common page elements 2012-11-17 16:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * website/samples.html - website/samples/dosshell.html - website/samples/dosshell.prg.html - website/samples/screenshots/dosshell_linux.png - website/samples/screenshots/dosshell_w32.png + website/samples/osshell.html + website/samples/osshell.prg.html + website/samples/screenshots/osshell_linux.png + website/samples/screenshots/osshell_w32.png - website/samples/dates4.html - website/samples/dates4.prg.html - website/samples/testcgi.html - website/samples/testcgi.prg.html - website/samples/screenshots/testcgi.gif * synced files with /tests dir 2012-11-17 14:56 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbodbc/hbodbc.hbp * contrib/hbodbc/odbc.c * contrib/hbodbc/todbc.prg * contrib/hbodbc/tests/testodbc.prg % deleted conditional code dealing with GC pointers without memory management. Not necessary after finishing memory management implementation in 2012-11-16 22:32 UTC+0100 Przemyslaw Czerpak Thanks! * contrib/hbsqlit3/core.c ! minor in comment 2012-11-17 14:23 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbdoc/hbdoc.css * website/css/styles.css % minor optimization * extras/hbdoc/hbdoc.css * website/css/styles.css * website/*.htm * website/*.html * website/faq/*.html * website/menu/*.js * website/samples/*.html ! svn charset prop set to UTF-8 2012-11-17 14:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/lang.txt * doc/en/var.txt ! changed docs for non-existent HB_ISBYREF() to HB_PISBYREF() ! deleted 'include/' references 2012-11-17 13:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/charonly.txt * contrib/hbct/doc/en/ctmath2.txt * doc/en/hashes.txt * doc/en/misc.txt ! added missing '()' from the end of function names * include/harbour.hbx ! fixed casing of Dbf() * tests/fixcase.hb + added exceptions fixed manually last time * doc/en/rdddb.txt * doc/en/rddmisc.txt * tests/newrdd.prg * rerun fixcase.hb 2012-11-16 22:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbodbc/odbc.c ! fixed length of string parameters passed to ODBC functions. This code was using hb_parclen() for strings translated to other encoding by O_HB_PARSTRDEF() - it's a bug - translation may completely change the string length and the final ones can be shorter or longer then value returned by hb_parclen(). The last parameter in these macro is a pointer to HB_SIZE item which may received the size of converted string and this value should be use. If some other code also uses similar hb_parclen()/hb_itemGetCLen() for translated string (i.e. code using hbwinuni.h macros) then it has to be fixed. ! fixed the code to respect manual call to SQLDisconnect() which discards associated statement handles % eliminated repeated calls to extract handles from pointer items ; FIXME: add protection against calling SQLConnect() with hDbc handle which is already in connected state. Possible solutions: - forbid such operation - execute SQLDisconnect() inside SQLConnect() ; FIXME: hb_parc() pointer is passed as write buffer inside SQLBindParameter() ; Please make real test. I made this modifications without any real test. I do not have access to any ODBC server here. 2012-11-16 18:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/httpsrv/home/counter.html * extras/httpsrv/home/testxmldb.html ! restored some .html files that contain JS code 2012-11-16 18:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) + tests/fixcase.hb + added automatic case fixer. It's ugly code and has some hard-coded exception, some of them arbitrary, some due to certain strings causing mis-matches (f.e. JS code embedded in string, or words like "token(s)" and "file(s)") ; TODO: interestingly hb_DirScan() won't return extensionless files, when using hb_osFileMask() (as opposed to Directory()). This was a good side-effect in this particular case though. [DONE] 2012-11-16 17:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbvpdf/hbvpdf.hbx ! two more corrections * contrib/gtwvg/tests/_dyndlgs.prg * contrib/hbct/doc/en/finan.txt * contrib/hbct/readme.txt * contrib/hbct/tests/asciisum.prg * contrib/hbct/tests/trig.prg * contrib/hbfoxpro/dll.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/widgets.prg * contrib/hbmisc/fcomma.prg * contrib/hbmlzo/tests/test.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmzip/readme.txt * contrib/hbnf/nwuid.prg * contrib/hbnf/vidcur.prg * contrib/hbtip/client.prg * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/testprn.prg * contrib/xhb/cstruct.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/tests/decode.prg * contrib/xhb/xhberr.prg * doc/cmdline.txt * doc/en/objfunc.txt * doc/en/set.txt * doc/en/string.txt * doc/pragma.txt * extras/gfspell/spell.prg * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/tests/wvwtest9.prg * extras/hbvpdf/core.prg * extras/hbvpdf/fonts.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/home/counter.html * extras/httpsrv/home/testxmldb.html * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * tests/base64.prg * tests/boxtest.prg * tests/db_brows.prg * tests/ddate.prg * tests/inherit.prg * tests/langmsg.prg * tests/mathtest.prg * tests/memtst.prg * tests/readhrb.prg * tests/switch.prg * tests/testsha2.prg * tests/testwarn.prg * tests/tstdbi.prg * tests/utf8at.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_class.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_trans.prg * website/news.html * website/news1.html * website/samples.html * website/samples/arreval.html * website/samples/codebl.prg.html * website/samples/dates3.html * website/samples/switch.prg.html * website/samples/testcgi.prg.html * website/samples/tstmacro.prg.html * rerun case fixer script after applying some fixes, and this time it run fully automatically. 2012-11-16 17:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/uc16_gen.prg ! restored 2012-11-16 17:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbvpdf/hbvpdf.hbx ! correction 2012-11-16 16:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/class.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/tests/_dyndlgs.prg * contrib/gtwvg/tests/_modal.prg * contrib/gtwvg/tests/_tbrowse.prg * contrib/gtwvg/tests/_utils.prg * contrib/gtwvg/tests/_wvtcls.prg * contrib/gtwvg/tests/_xbp.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/wnd.prg * contrib/hbamf/issues.txt * contrib/hbamf/readme.txt * contrib/hbblink/hbblink.ch * contrib/hbct/ct.ch * contrib/hbct/ctcom.ch * contrib/hbct/ctrand.prg * contrib/hbct/cttime.prg * contrib/hbct/doc/en/addascii.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/ftoc.txt * contrib/hbct/doc/en/misc1.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/fcopy.prg * contrib/hbct/getinfo.prg * contrib/hbct/getinput.prg * contrib/hbct/getsecrt.prg * contrib/hbct/keysave.prg * contrib/hbct/keysec.prg * contrib/hbct/keytime.prg * contrib/hbct/readme.txt * contrib/hbct/screen3.prg * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * contrib/hbct/tempfile.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbfship/isdb.prg * contrib/hbgd/gdimage.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgt/doc/en/hbgt.txt * contrib/hbgt/tests/test.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbhttpd/tests/carts.dbf * contrib/hbhttpd/tests/items.dbf * contrib/hbhttpd/tests/users.dbf * contrib/hbmisc/doc/en/dates2.txt * contrib/hbmisc/fcomma.prg * contrib/hbmisc/stringp.prg * contrib/hbmisc/tests/testhbf.prg * contrib/hbmisc/udpds.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmysql/diff-en.txt * contrib/hbmysql/diff-es.txt * contrib/hbmysql/tmysql.prg * contrib/hbnetio/netiomt.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * contrib/hbnf/adapter.prg * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/default.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftint86.ch * contrib/hbnf/ftmenuto.ch * contrib/hbnf/lastday.prg * contrib/hbnf/linked.prg * contrib/hbnf/menuto.prg * contrib/hbnf/metaph.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/ontick.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/savesets.prg * contrib/hbnf/sinkey.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vidcur.prg * contrib/hbnf/video2.prg * contrib/hbnf/woy.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/postgres.ch * contrib/hbtip/encoder.prg * contrib/hbtip/thtml.prg * contrib/hbtpathy/tests/testtp.prg * contrib/hbwin/tests/dlg.prg * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/olesrv3.prg * contrib/hbwin/tests/olesrv4.prg * contrib/hbwin/tests/oletst4.prg * contrib/hbwin/tests/testprn.prg * contrib/hbwin/win_tbmp.prg * contrib/hbxpp/browdbx.prg * contrib/hbxpp/runshell.prg * contrib/hbxpp/tthreadx.prg * contrib/hbxpp/typefilx.prg * contrib/hbxpp/xppop.prg * contrib/rddads/doc/en/adsfuncs.txt * contrib/rddads/doc/en/readme.txt * contrib/rddads/tests/datad.prg * contrib/rddsql/readme.txt * contrib/xhb/cstruct.prg * contrib/xhb/dirrec.prg * contrib/xhb/diskhb.prg * contrib/xhb/hbcompat.ch * contrib/xhb/hbcomprs.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/stream.prg * contrib/xhb/tcgi.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhbver.prg * doc/cmpopt.txt * extras/gfspell/spell.ng * extras/gfspell/spell.prg * extras/gfspell/words.dbf * extras/gtwvw/docs/funclist.txt * extras/gtwvw/docs/whatsnew.txt * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/wvt2wvw.ch * extras/guestbk/guestbk.prg * extras/hbdoc/tmplates.prg * extras/hbvpdf/core.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * extras/rddado/adordd.ch * extras/rddado/adordd.prg * include/set.ch * src/debug/debugger.prg * src/rdd/dbfuncs.prg * src/rdd/dbjoin.prg * src/rdd/dblist.prg * src/rdd/dbsort.prg * src/rdd/dbstrux.prg * src/rdd/dbstruxu.prg * src/rdd/dbtotal.prg * src/rdd/dbupdat.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxini.prg * src/rdd/hbsix/sxtrig.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/achoice.prg * src/rtl/adir.prg * src/rtl/alert.prg * src/rtl/altd.prg * src/rtl/browdb.prg * src/rtl/dbedit.prg * src/rtl/devoutp.prg * src/rtl/dircmd.prg * src/rtl/hbi18n2.prg * src/rtl/input.prg * src/rtl/libname.prg * src/rtl/listbox.prg * src/rtl/memvarbl.prg * src/rtl/radiobhb.prg * src/rtl/readkey.prg * src/rtl/readvar.prg * src/rtl/setfunc.prg * src/rtl/setta.prg * src/rtl/tbrowse.prg * src/rtl/teditor.prg * src/rtl/text.prg * src/rtl/tget.prg * src/rtl/tgetlist.prg * src/rtl/tobject.prg * src/rtl/typefile.prg * src/rtl/valtoexp.prg * src/rtl/wait.prg * src/vm/harbinit.prg * tests/ac_test.prg * tests/ac_test2.prg * tests/adirtest.prg * tests/aliaslck.prg * tests/clsnv.prg * tests/codebl.prg * tests/debugtst.prg * tests/devtest.prg * tests/disptest.prg * tests/gtcolors.prg * tests/gtkeys.prg * tests/gtwin.prg * tests/gtxfnt.prg * tests/inkeytst.prg * tests/linecont.prg * tests/mathtest.prg * tests/memvar.prg * tests/newrdd.prg * tests/output.prg * tests/readhrb.prg * tests/seconds.prg * tests/set_test.prg * tests/tb1.prg * tests/testdyn.prg * tests/testdyn1.prg * tests/testhrb.prg * tests/testhtml.prg * tests/testidle.prg * tests/testpre.prg * tests/testrdd2.prg * tests/testsha1.prg * tests/teststr.prg * tests/ticktime.prg * tests/transtst.prg * tests/tstcolor.prg * tests/tstdbi.prg * tests/tstmacro.prg * tests/uc16_gen.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exlog.prg * tests/utf8at.prg * tests/version.prg * tests/videotst.prg * tests/vidtest.prg * tests/wvtext.prg * utils/hbmk2/hbmk2.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_class.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_hvm.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_mt.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_stra.prg * utils/hbtest/rt_trans.prg * run case fixer script on all non-C file except some certain files, which I routinely skip when formatting. * minor manual cleanups along the way * tests/bldtest/bldtest.c * uncrustifed 2012-11-16 15:07 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/stringp.prg % use hb_default() instead of local variation named default() 2012-11-16 14:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/xhb/xhbctbit.c * contrib/xhb/xhb.hbp * contrib/xhb/xhb.hbx + implemented NUM*X() function from xhb, which are there present in CT lib as extensions. In Harbour they are in xhb lib. Adapted types, missing functions, some cleanups and uncrustify. 2012-11-16 14:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbvpdf/hbvpdf.hbx + camelcased 2012-11-16 14:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/gtwvt/gtwvt.c * src/rtl/gtwvt/gtwvt.h ! made gfx drawing functions work again by disabling compositing on the first drawing call * contrib/hbodbc/hbodbc.hbp + enabled automatic MM after Przemek's changes. For me however, both odbcdemo.prg and testodbc.prg GPFs on exit. Maybe it's related to SQLDisconnect() calls? * contrib/hbodbc/odbc.c ! SQLALLOCENV() after my prev change to use ODBC 3 APIs to call some weird API to avoid an error. * contrib/hbodbc/tests/testodbc.prg * contrib/hbodbc/todbc.prg * disabled manual memory management hacks on prg level * contrib/rddsql/hbrddsql.h * contrib/sddfb/sddfb.c ! uncrustified * doc/howtorep.txt + added reference to commit.hb * contrib/gtwvg/class.prg * contrib/gtwvg/gtwvg.hbx * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/syswnd.prg ! fixed few casing and where it was used * extras/gtwvw/gtwvw.hbx * extras/gtwvw/wvt2wvw.ch ! fixed few casing and where it was used * contrib/hbgd/gd.ch * minor 2012-11-16 13:52 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddsql/hbrddsql.h * added missing constant 2012-11-16 13:35 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/sddfb/sddfb.c ! added missing query execution :), multiple field type/value decoding changes, etc. 2012-11-16 11:35 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbodbc/odbc.c * unlock sub-handle pointer items - it can be safely done because these items are marked as used inside parent item GC mark function. ; This code using pointer items is a little bit more complicated then it has to be. In current code pointer items can keep references only to other pointer items in the form which cannot create cyclic reference. They also do not have any references to codeblocks, arrays, objects, hashes or any other complex items set by user which may create indirectly cyclic reference. In such case it's possible to eliminate all GC mark functions and use directly items allocated by hb_itemNew() without unlocking them with hb_gcUnlock(). By default all items allocated by hb_itemNew() are locked so GC automatically mark them and their GC memory blocks as used. It does not cause any speed or memory overhead so I left it as example for more complicated cases and as base for some potential extensions. 2012-11-16 09:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/cmdarg.c ! fixed to compile without UNICODE macro + added new C functions: hb_cmdargBaseProgName(), hb_cmdargPushArgs() * marked places which needs TCHAR conversions in MS-Windows builds * harbour/src/vm/hvm.c * use hb_cmdargPushArgs() * harbour/src/rtl/hbproces.c ! fixed to compile without UNICODE macro * harbour/src/rtl/gtxwc/gtxwc.c * modified code to set window title to always operate on UTF8 values * use hb_cmdargBaseProgName() * harbour/src/rtl/gtwvt/gtwvt.c * harbour/contrib/gtwvg/gtwgud.c * harbour/contrib/gtwvg/gtwvgd.c * harbour/contrib/gtalleg/gtalleg.c * harbour/extras/gtwvw/gtwvwd.c * use hb_cmdargBaseProgName() * harbour/contrib/hbodbc/odbc.c ! keep references to parent handles in sub-handles pointer structures ; please make real life tests if it works correctly 2012-11-16 04:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! restored/fixed file that got corrupted in 2012-11-15 16:07 UTC+0200 when spaces got converted to tabs. * doc/Makefile - doc/en/gtslang.txt + doc/gtslang.txt * moved non-nfdoc doc to /docs - doc/en/memvar2.txt + doc/en/memvar.txt * renamed - contrib/hbmisc/doc/en/ht_dbf.txt - deleted. it contained functions no longer in hbmisc - doc/en/cmdline.txt - doc/en/gnulice.txt - doc/en/readme.txt - deleted redundant/obsolete/duplicate docs * doc/cmdline.txt ! typo * minor sync with duplicate found in en/ subdir * contrib/hbgd/doc/en/hbgd.txt * contrib/hbnf/doc/en/tbwhile.txt * contrib/hbnf/tests/tbwhile.prg * doc/en/array.txt * doc/en/binnum.txt * doc/en/browse.txt * doc/en/datetime.txt * doc/en/dbstrux.txt * doc/en/dir.txt * doc/en/diskspac.txt * doc/en/errsys.txt * doc/en/eval.txt * doc/en/file.txt * doc/en/garbage.txt * doc/en/harbext.txt * doc/en/hashes.txt * doc/en/hb_api.txt * doc/en/hb_apier.txt * doc/en/hb_apifs.txt * doc/en/hb_apiit.txt * doc/en/hb_apiln.txt * doc/en/hb_date.txt * doc/en/hb_macro.txt * doc/en/hb_set.txt * doc/en/hb_vm.txt * doc/en/hbflock.txt * doc/en/hvm.txt * doc/en/input.txt * doc/en/lang.txt * doc/en/macro.txt * doc/en/math.txt * doc/en/memo.txt * doc/en/menu.txt * doc/en/misc.txt * doc/en/nation.txt * doc/en/objfunc.txt * doc/en/rddmisc.txt * doc/en/set.txt * doc/en/string.txt * doc/en/strotype.txt * doc/en/tbrowse.txt * doc/en/tclass.txt * doc/en/terminal.txt * doc/en/tgetlist.txt * doc/en/tlabel.txt * doc/en/treport.txt * doc/en/var.txt ! rerun my function casing fixer script after fixing a bug in it causing existing items not found in hash. (apparently the HVM CP must be the same when assembling the hash and when using it, or something of this effect) * rtl/vm/macro lib names now referred to as 'core' * utils/hbmk2/hbmk2.prg * formatted EXTERNAL statements * README + added some legal text from old readme under docs + added notes on configuring text editors when used with Harbour 2012-11-15 23:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/clipper.txt * doc/cmpopt.txt * doc/codebloc.txt * doc/gtapi.txt * doc/hdr_tpl.txt * doc/inet.txt * doc/locks.txt * doc/pp.txt * doc/pragma.txt * doc/todo.txt * doc/tracing.txt * doc/vm.txt * doc/xhb-diff.txt * function name formatting * various minor cleanups and updates/fixes along the way 2012-11-15 22:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/*.txt * contrib/hbmisc/doc/en/*.txt * contrib/rddads/doc/en/adsfuncs.txt * contrib/rddads/doc/en/readme.txt ! fixed library name references ! ctiii -> CT3 2012-11-15 19:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/atnum.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt ! some fixes to prev. (my regex is not yet perfect) (it wasn't the regex) 2012-11-15 19:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/hbgd.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * contrib/hbnf/tests/*.prg * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/*.txt * doc/en/*.txt * extras/gtwvw/docs/*.txt * synced casing of .prg level function names with .hbx files, even if those are in docs, comments or strings. 2012-11-15 18:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * doc/en/string.txt ! fixed function name casing in recent commit in $EXAMPLES$ section ! fixed casing in some strings 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 (vszakats.net/harbour) * contrib/hbamf/amfdec.c * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddoci/sddoci.c * 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( ;; ) 2012-11-15 13:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg + added new TODO to add space between '!' operator and single (= not parenthesised) arguments. * contrib/hbfimage/fi_wrp.c * 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 * contrib/sddodbc/sddodbc.c ! 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 * contrib/hbnf/doc/en/cint86.txt * contrib/hbnf/ftmenuto.ch * contrib/xhb/html.ch * contrib/xhb/htmlform.ch * extras/gtwvw/docs/funclist.txt * extras/gtwvw/docs/gtwvw.txt * extras/gtwvw/docs/whatsnew.txt * extras/gtwvw/gtwvwd.c * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * src/rtl/achoice.prg * src/vm/thread.c * website/samples/testcgi.prg.html * website/samples/testhtml.prg.html * website/third-party.html * lowercased (or deleted) references to source filenames. 2012-11-15 01:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/floptst.prg * utils/hbmk2/hbmk2.prg * minor followup cleanup 2012-11-14 21:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * COPYING * debian/copyright * changed explicit reference to certain CC licensed files to generic wording. * TODO * 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. * doc/Makefile + updated with above files. (so they will still be distributed, just not in root) * doc/howtorel.txt * 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 2012-11-14 21:11 UTC+0100 Viktor Szakats (vszakats.net/harbour) * COPYING * debian/copyright * INSTALL -> README in two missed places 2012-11-14 20:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) - INSTALL + README * config/global.mk * config/postinst.hb * contrib/hbmysql/readme.txt * doc/gmake.txt * NEWS * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * package/winuni/RELNOTES * tests/hbdoctst.prg * 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! 2012-11-14 15:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.es_PE.po + extensive Spanish translation update from Guillermo Varona Silupu (GVS). Thanks very much. 2012-11-14 13:24 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-11-14 04:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/achoice.prg * src/rtl/alert.prg * src/rtl/hbfilehi.prg * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/listbox.prg * src/rtl/memoedit.prg * src/rtl/memvarhb.prg * src/rtl/menuto.prg * src/rtl/objfunc.prg * src/rtl/profiler.prg * src/rtl/radiobtn.prg * src/rtl/tbrowse.prg * src/rtl/teditor.prg * src/rtl/tgetlist.prg * src/rtl/tmenuitm.prg * src/rtl/tobject.prg * src/rtl/typefile.prg * use HB_DEFAULT() instead of 'IF ! HB_IS*()' * include/harbour.hbx ! 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 2012-11-14 03:11 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbdef.c ! HB_DEFAULT(): consider date and timestamp types interchangable. % HB_DEFAULT(): applied optimization from Przemek, so now an hb_pcount() call is saved. 2012-11-14 02:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog * 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*()' * contrib/hbgd/gdchart.prg + 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 (vszakats.net/harbour) * ChangeLog * added a missed incompatibity note to previous entry. * contrib/hbcomm/comm.prg * contrib/hbct/ctmisc.prg * contrib/hbct/fcopy.prg * contrib/hbct/getinput.prg * contrib/hbct/getsecrt.prg * contrib/hbct/keysec.prg * contrib/hbct/scrmark.prg * contrib/hbct/tempfile.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbfoxpro/misc.prg * contrib/hbmagic/hbmagis.prg * contrib/hbmisc/hbedit.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbsms/sms.prg * contrib/hbtip/client.prg * contrib/hbtip/encb64.prg * contrib/hbtip/log.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.prg * contrib/hbwin/wce_sim.prg * contrib/hbwin/win_os.prg * contrib/hbwin/win_reg.prg * contrib/hbwin/win_tprn.prg * contrib/hbxpp/dbfuncsx.prg * contrib/xhb/dirrec.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hbcomprs.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htmutil.prg * contrib/xhb/sprintf.prg * contrib/xhb/tedit.prg * 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. 2012-11-14 00:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbodbc/hbodbc.hbp * contrib/hbodbc/odbc.c * contrib/hbodbc/todbc.prg * 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 * 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. 2012-11-13 19:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbfoxpro/dll.prg * contrib/hbfoxpro/misc.prg * hbformatted 2012-11-13 19:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * forgot to uncrustify 2012-11-13 19:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 * contrib/xhb/hbcompat.ch * formatting 2012-11-13 17:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL * minor tweak in hbmk2 examples to better emphasis .hbc files 2012-11-13 17:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) - 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 * contrib/hbgd/gdwrp.c * renamed variables, formatting * tests/rto_get.prg * tests/rto_tb.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_date.prg * utils/hbtest/rt_hvm.prg * utils/hbtest/rt_hvma.prg * utils/hbtest/rt_math.prg * utils/hbtest/rt_misc.prg * utils/hbtest/rt_str.prg * utils/hbtest/rt_trans.prg * formatting 2012-11-13 14:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * cleanups * include/hbzlib.ch ! 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() 2012-11-13 12:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 2012-11-13 12:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/gtwvwd.c ! eliminated HB_TCHAR_*() macros ! fixed few missing TEXT()s * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c ! fixed three warnings 2012-11-13 12:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg ! '2005-2005' in copyright header * extras/gtwvw/gtwvw.hbp + reenabled warnings * extras/gtwvw/hbgtwvw.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) 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 2012-11-13 05:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * 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 2012-11-13 05:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdwrp.c * formatting cleanups 2012-11-13 04:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 12 kB source size reduction * ChangeLog * added LOC reduction to prev (-2800 lines) 2012-11-13 03:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbfimage/tests/fitest.prg ! 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 (-46 kB) 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 * utils/hbmk2/hbmk2.prg + 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 2012-11-12 15:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/harbour.spec * 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 * harbour/package/harbour.spec ! fixed ssl library detection * harbour/contrib/hbnetio/netiosrv.c ! 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. 2012-11-12 15:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbi18n/hbi18n.prg + 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 2012-11-12 13:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-11-12 13:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) - contrib/hbct/ctextern.ch - contrib/hbgd/gdextern.ch - 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. 2012-11-12 11:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/hbgtwvg.ch * contrib/gtwvg/wvgparts.ch * contrib/gtwvg/wvtwin.ch * contrib/hbblat/blatwrp.c * contrib/hbblat/hbblat.ch * contrib/hbgd/gd.ch * contrib/hbmlzo/hbmlzo.ch * contrib/hbodbc/sql.ch * contrib/hbtpathy/telepath.ch * 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) 2012-11-12 02:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/rddado/rddado.hbp * extras/rddado/tests/access1.prg * 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 * extras/gfspell/spell.prg * extras/gfspell/spellc.c * extras/gtwvw/tests/ebtest7.prg * minor 2012-11-12 00:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/superlib/superlib.dif ! 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 (vszakats.net/harbour) * contrib/hbct/hbct.hbx * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * minor format fixes 2012-11-11 20:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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? 2012-11-11 11:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/*/doc/en/*.txt ! Changed: $FUNCNAME$ => $NAME$. 2012-11-11 19:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gfspell/gfspell.hbx * extras/gfspell/spell.prg * extras/gfspell/spellc.c * final cleanups 2012-11-11 19:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-11-11 18:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 2012-11-11 17:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gfspell/spell.prg * comment cleanup % changed SAYs to hb_DispOutAt(). Much faster now. MT compatible, too. * extras/gfspell/spellc.c * minor 2012-11-11 16:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gfspell/spellc.c ! fixed memory corruption in SP_RATE() * extras/gfspell/words.dbf ! deleted two wrong records that cause DBF2DIC() to not work. * extras/gfspell/spell.prg * minor 2012-11-11 16:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 * extras/gfspell/spell.prg * 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 (vszakats.net/harbour) - 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 2012-11-11 13:45 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbdroid/hbdroid.hbp * minor cleanup * contrib/rddbm/rddbm.hbp ! 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.) * 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. 2012-11-11 12:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/rddbm/rddbm.hbp * extras/gtwvw/gtwvw.hbp * extras/hbvpdf/hbvpdf.hbp * extras/hbxlsxml/hbxlsxml.hbp * 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 + contrib/rddbm/rddbm.hbx + extras/rddado/rddado.hbx + added two new .hbx files 2012-11-11 12:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! 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 * extras/gfspell/spellc.c ! 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 * 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? * 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. * contrib/hbnf/menuto.prg * minor 2012-11-10 18:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * src/rtl/rat.c % Small optimization. 2012-11-11 02:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) + extras/gtwvw/wvt2wvw.ch - extras/gtwvw/tests/wvt2wvw.ch * extras/gtwvw/tests/readme.txt * cased function names, misc cleanups, moved to main project dir 2012-11-11 01:58 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgs/core.c * contrib/hbwin/wapi_wingdi.c * contrib/hbwin/win_com.c * minor uncrustify fixes * extras/gtwvw/gtwvw.hbx * cased all function names * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * 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. * extras/gtwvw/tests/hbmk.hbm * set warning level to -w3 * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * 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. 2012-11-10 21:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbdoc/hbdoc.hbp + 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. 2012-11-10 20:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. ) * include/assert.ch * include/hbclass.ch * contrib/rddads/ads.ch * 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) * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tests/_modal.prg * contrib/gtwvg/wnd.prg * contrib/hbgd/tests/test_out.prg * contrib/hbmysql/tmysql.prg * contrib/xhb/decode.prg * contrib/xhb/xhbtedit.prg * extras/hbdoc/hbdoc.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg % deleted excessive parenthesis ! fixed some '- 1' to '-1' in older hbformatted code * extras/gtwvw/tests/_wvwmous.prg * extras/gtwvw/tests/wvt2wvw.ch * extras/hbvpdf/core.prg * extras/httpsrv/uhttpd.prg * extras/rddado/adordd.ch * include/hbsix.ch * minor cleanups 2012-11-10 19:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/hbwin.ch ! 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 (vszakats.net/harbour) * 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. * contrib/hbwin/hbwin.ch * 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 * contrib/hbwin/win_rpc.c + 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 (vszakats.net/harbour) * 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? 2012-11-10 18:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 * extras/gtwvw/gtwvwd.c * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * 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 * 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. * extras/gtwvw/tests/inpfocus.prg ! fixed lines broken by an older version of hbformat * extras/gtwvw/hbole.h ! deleted non-ANSI C comments 2012-11-10 17:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg * 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 * tests/foreach.prg * tests/menutest.prg * cleanups ('=' operator still, hb_ntos()) 2012-11-10 15:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-11-10 15:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm % 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 (vszakats.net/harbour) * config/postinst.hb * utils/hbmk2/hbmk2.prg + 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 * 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 2012-11-10 15:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/gtwvw.hbx + applied casing for some of the function names 2012-11-10 14:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) + 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. * utils/hbmk2/pkg_inst.hbm ! 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 * 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' * extras/gtwvw/gtwvwd.c ! 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. * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.hbp * 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) * extras/hbxlsxml/tests/example.prg ! 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. ; NOTE: I didn't check if these dynamic libs can be 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] 2012-11-10 03:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/bitmap.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/radiobut.prg * 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. 2012-11-10 03:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) - contrib/gtwvg/tests/activex.prg - contrib/gtwvg/tests/cuigdlgs.prg - contrib/gtwvg/tests/dyndlgs.prg - contrib/gtwvg/tests/modal.prg - contrib/gtwvg/tests/tbrowser.prg - contrib/gtwvg/tests/utils.prg - contrib/gtwvg/tests/wvtcls.prg - contrib/gtwvg/tests/xbp.prg + contrib/gtwvg/tests/_activex.prg + contrib/gtwvg/tests/_cuigdlg.prg + contrib/gtwvg/tests/_dyndlgs.prg + contrib/gtwvg/tests/_modal.prg + contrib/gtwvg/tests/_tbrowse.prg + contrib/gtwvg/tests/_utils.prg + 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. 2012-11-10 03:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) - contrib/gtwvg/gtwvg.c + contrib/gtwvg/gtwvgd.c - contrib/gtwvg/wvggui.h + contrib/gtwvg/gtwgu.h - contrib/gtwvg/wvggui.c + 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. * 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. * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * minor cleanups * contrib/gtwvg/tests/hbmk.hbm - contrib/gtwvg/tests/demowvg.hbp % no longer necessary * necessary options moved to hbmk.hbm * contrib/gtwvg/tests/cuigdlgs.prg ! 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. * contrib/hbnf/tests/metaph.prg % optimized code 2012-11-10 02:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/*.prg * class declaration formatting cleanups (fixed wrongly uppercased method names, tightened alignment) 2012-11-10 01:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * deleted empty comments 2012-11-10 01:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 2012-11-09 15:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/3state.prg * contrib/gtwvg/activex.prg * contrib/gtwvg/bitmap.prg * contrib/gtwvg/checkbox.prg * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/genrc.prg * contrib/gtwvg/hbgtwvg.ch * contrib/gtwvg/htmlview.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg * contrib/gtwvg/wnd.prg * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgparts.ch * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * contrib/gtwvg/wvgwing.c ! Formatting: removed few hbformt applied residuals. ! Bumped: copyright years. ! Changed: => 2012-11-10 00:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbexpat/core.c * contrib/hbexpat/internal.c * uncrustified except function translation macro trick block at the end of core.c 2012-11-09 23:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-11-09 20:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbpgsql/postgres.c ! 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 2012-11-09 19:53 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbgtcore.c ! indentation to prev * src/rtl/sha1.c % removed unnecessary parenthesis 2012-11-09 19:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/common/hbprintf.c * src/common/hbtrace.c * src/compiler/harbour.y * src/compiler/hbcmplib.c * src/compiler/hbmain.c * src/macro/macro.y * src/macro/macrolex.c * src/pp/ppcore.c * src/rdd/dbcmd.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/hsx/hsx.c * src/rtl/cdpapi.c * src/rtl/dates.c * src/rtl/filebuf.c * src/rtl/hbcom.c * src/rtl/hbgtcore.c * src/rtl/hbi18n1.c * src/rtl/hbjson.c * src/rtl/hbsocket.c * src/rtl/hbstrfmt.c * src/rtl/hbznet.c * src/vm/classes.c * src/vm/fm.c * src/vm/hvm.c * 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 2012-11-09 13:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbcompat.ch * contrib/xhb/htmutil.prg * contrib/xhb/stream.prg * contrib/xhb/tedit.prg * contrib/xhb/tfile.prg * contrib/xhb/tframe.prg * contrib/xhb/thtm.prg * contrib/xhb/trpc.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xthrow.c * extras/httpsrv/modules/cookie.prg * extras/httpsrv/modules/info.prg * extras/httpsrv/modules/showcounter.prg * extras/httpsrv/modules/tableservletdb.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * cleanups 2012-11-09 12:39 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/find.hb + show component name (core/contrib/addon) instead of full path for .hbc files. * contrib/hbmxml/core.c * cleanups 2012-11-09 02:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhw32prn.prg * missed from prev * INSTALL * minor * src/rtl/base64d.c * uncrustify full 2012-11-09 00:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhb.hbx * contrib/hbtip/hbtip.hbx * minor fix for some class names * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/hbformat/hbfmtcls.prg * contrib/hbtip/cgi.prg * contrib/hbtip/client.prg * contrib/hbtip/credent.prg * contrib/hbtip/encoder.prg * contrib/hbtip/encurl.prg * contrib/hbtip/ftpcli.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/log.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/url.prg * contrib/hbwin/oleauto.prg * contrib/hbwin/wce_sim.prg * contrib/hbwin/win_tprn.prg * contrib/xhb/hblog.ch * contrib/xhb/hblog.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htjlist.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/txml.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbole.prg * class names synced with the format in .hbx files 2012-11-08 23:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbcompat.ch * utils/hbmk2/hbmk2.prg * minor cleanups 2012-11-08 18:01 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/any2any.prg * contrib/hbnf/d2e.prg ! Fixed wrongly cased local macros after last formatting. These macro names collided with function names used in other libs. I gave these macros a unique name to avoid that. Based on Andi Jahja's patch. Thank you. * include/*.ch * formatting (except std.ch) * contrib/xhb/hbcompat.ch ! minor fix to prev * include/harbour.hbx ! minor fix * contrib/gtwvg/hbgtwvg.ch * contrib/hbblink/hbblink.ch * contrib/hbcairo/hbcairo.ch * contrib/hbct/ct.ch * contrib/hbct/ctdisk.ch * contrib/hbct/ctvideo.ch * contrib/hbfimage/freeimag.ch * contrib/hbmxml/hbmxml.ch * contrib/hbnf/any2any.prg * contrib/hbnf/d2e.prg * contrib/hbtip/thtml.ch * contrib/hbtip/tip.ch * contrib/hbxpp/hbxpp.ch * contrib/hbzebra/hbzebra.ch * contrib/xhb/hbcompat.ch * contrib/xhb/hbdll.ch * contrib/xhb/hblog.ch * contrib/xhb/ttable.ch * extras/hbdoc/hbdoc.ch * extras/hbvpdf/hbvpdf.ch * utils/hbtest/rt_init.ch * minor cleanups/formatting 2012-11-08 16:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmysql/tmysql.prg * contrib/hbnf/tests/test.prg * contrib/hbtip/cgi.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/dbtohtml.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbtip/thtml.prg * contrib/rddads/tests/testmg.prg * extras/gfspell/spell.prg * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/modules/tableservletdb.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * utils/hbmk2/hbmk2.prg * minor cleanups * contrib/xhb/*.ch * 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 * extras/httpsrv/modules/tableservletdb.prg ! 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 4th parameter then he should check if above modification interacts with his code. The modification is significant only if 1st parameter is longer then 1 character. 2) xHarbour supports in its RAT() function 3rd and 4th parameters but their meaning is reverted then in HB_RAT() and they do not have any range checking so they are used in raw form accessing any memory addresses (even out of process memory area generating GPF in such case). It means that also above fix is not respected and may introduce the same incompatibilities in code which tires to use something like HB_RAT() with reverted 3rd and 4th parameters to emulate xHarbour RAT(). * harbour/src/rtl/rat.c % use 4th parameter of HB_RAT() function instead of creating temporary substring from 2nd parameter. * harbour/contrib/hbtinymt/3rd/tinymt/tinymt.hbx * regenerated (removed Id header) 2012-11-08 13:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 2012-11-08 10:52 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/rat.c ! fixed HB_RAT() used with 3rd and/or 4th 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. ; FIXME: this code still uses HB_TCHAR_*() macros [DONE] 2012-11-07 16:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb * utils/hbmk2/hbmk2.prg % do not generate SVN ID comments into .hbx files * contrib/gtwvg/gtwvg.hbx * contrib/hbamf/hbamf.hbx * contrib/hbblat/hbblat.hbx * contrib/hbblink/hbblink.hbx * contrib/hbbz2/hbbz2.hbx * contrib/hbcairo/hbcairo.hbx * contrib/hbcomm/hbcomm.hbx * contrib/hbct/hbct.hbx * contrib/hbcups/hbcups.hbx * contrib/hbcurl/hbcurl.hbx * contrib/hbexpat/hbexpat.hbx * contrib/hbfbird/hbfbird.hbx * contrib/hbfimage/hbfimage.hbx * contrib/hbformat/hbformat.hbx * contrib/hbfoxpro/hbfoxpro.hbx * contrib/hbfship/hbfship.hbx * contrib/hbgd/hbgd.hbx * contrib/hbgs/hbgs.hbx * contrib/hbgt/hbgt.hbx * contrib/hbhpdf/hbhpdf.hbx * contrib/hbhttpd/hbhttpd.hbx * contrib/hblzf/hblzf.hbx * contrib/hbmagic/hbmagic.hbx * contrib/hbmemio/hbmemio.hbx * contrib/hbmisc/hbmisc.hbx * contrib/hbmlzo/hbmlzo.hbx * contrib/hbmxml/hbmxml.hbx * contrib/hbmysql/hbmysql.hbx * contrib/hbmzip/hbmzip.hbx * contrib/hbnetio/hbnetio.hbx * contrib/hbnf/hbnf.hbx * contrib/hbodbc/hbodbc.hbx * contrib/hboslib/hboslib.hbx * contrib/hbpgsql/hbpgsql.hbx * contrib/hbsms/hbsms.hbx * contrib/hbsqlit3/hbsqlit3.hbx * contrib/hbssl/hbssl.hbx * contrib/hbtinymt/hbtinymt.hbx * contrib/hbtip/hbtip.hbx * contrib/hbtpathy/hbtpathy.hbx * contrib/hbunix/hbunix.hbx * contrib/hbwin/hbwin.hbx * contrib/hbxdiff/hbxdiff.hbx * contrib/hbxpp/hbxpp.hbx * contrib/hbzebra/hbzebra.hbx * contrib/hbziparc/hbziparc.hbx * contrib/rddads/rddads.hbx * contrib/xhb/xhb.hbx * extras/gtwvw/gtwvw.hbx * extras/hbusb/hbusb.hbx * extras/hbvpdf/hbvpdf.hbx * extras/hbxlsxml/hbxlsxml.hbx * include/harbour.hbx * include/hbcpage.hbx * include/hblang.hbx * include/hbscalar.hbx * include/hbusrrdd.hbx * deleted SVN ID comments 2012-11-07 16:21 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/tests/wvt2wvw.ch * formatting + extras/gtwvw/gtwvw.hbx * extras/gtwvw/gtwvw.hbp + 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 + 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 2012-11-07 15:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbzebra/qrcode.c * pacify an msvc 2010 warning (possibly a C compiler issue) 2012-11-07 15:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmxml/format.prg * contrib/hbmxml/hbmxml.hbx ! minor correction (regression) 2012-11-07 12:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/*.prg ! applied casing to commented function names 2012-11-07 12:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfuncs.prg * utils/hbmk2/hbmk2.prg % Use HB_DIRSCAN() * src/vm/fm.c * applied some more uncrustify fixes 2012-11-07 12:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/dispmsg.prg * contrib/hbnf/tests/dispmsg.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * cleanups 2012-11-07 11:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/dirscan.prg + HB_DIRSCAN(): more strict check on parameters to avoid RTEs % HB_DIRSCAN(): minor optimizations * bin/find.hb % Use HB_DIRSCAN() * include/harbour.hbx * src/rtl/hbfilehi.prg + added HB_DIRSEPTOOS( ) -> * bin/find.hb * config/postinst.hb * contrib/make.hb * Use HB_DIRSEPTOOS() instead of locally rolled copy 2012-11-07 11:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbblink/hbblink.hbx * found original sources and formatted Blinker compatibility functions, too * contrib/hbblink/blinker.prg * hbformatted source (automatic) * contrib/hbnf/tests/mouse1.prg * minor 2012-11-07 04:26 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfuncs.prg * minor cleanup to how contrib .hbx parsing is optimized out. 2012-11-07 04:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/httpsrv/cgifunc.prg * extras/httpsrv/modules/tableservletdb.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.hbp * 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 2012-11-07 03:28 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/hbnf.hbx * contrib/hbodbc/hbodbc.hbx * contrib/hbtip/hbtip.hbx * contrib/hbtpathy/hbtpathy.hbx * contrib/xhb/xhb.hbx ! minor fixes * contrib/hblzf/tests/*.prg * contrib/hbmxml/format.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnetio/netiomt.prg * contrib/hbnetio/utils/hbnetio/*.prg * contrib/hbnf/*.prg * contrib/hbnf/tests/*.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/tests/*.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbssl/tests/*.prg * contrib/hbtip/*.prg * contrib/hbtip/tests/*.prg * contrib/hbtpathy/telepath.prg * contrib/hbzebra/tests/*.prg * contrib/rddads/tests/*.prg * contrib/xhb/*.prg * contrib/xhb/tests/*.prg * 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 * harbour/src/compiler/hbdead.c * minor 2012-11-07 01:56 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb * renamed harbour.hbr to contrib.hbr * contrib/hbformat/hbfmtcls.prg % minor optimizations ! added workaround for RTE while processing contrib/hbhttpd/core.prg (previously reported) * contrib/hbhttpd/hbhttpd.hbx * minor sync to actual casing used in code * contrib/hbhttpd/core.prg * hbformatted (only one sections gives problems due to reported issue) 2012-11-07 00:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/hbct.hbx * contrib/hbfbird/hbfbird.hbx * contrib/hbgd/hbgd.hbx * minor fixes * contrib/hbamf/hbamfobj.prg * contrib/hbamf/tests/tstendin.prg * contrib/hbblat/blatcls.prg * contrib/hbblat/tests/blatcmd.prg * contrib/hbbz2/tests/test.prg * contrib/hbct/tests/*.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/*.prg * contrib/hbgd/tests/*.prg * contrib/hbmisc/*.prg * contrib/hbmisc/tests/*.prg * reformatted ! commented code deleted or converted to #if 0/#endif block 2012-11-06 22:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/combobox.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/toolbar.prg ! fixed some casing wrongly uppercased by hbformat in the past. 2012-11-06 22:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg * made two code lines more hbformat friendly * contrib/gtwvg/gtwvg.hbx * contrib/xhb/xhb.hbx * fixes * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * hbformatted. lib code almost fully automatically after adding few code tweaks. 2012-11-06 21:38 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwvg.hbx * cleanups * ChangeLog ! missed this entry from prev patch: * contrib/hbformat/hbfmtcls.prg + Committed Maurizio's latest patch (#5) Many thanks for this great work to Maurizio. It resolves a great number of problems. * contrib/hbformat/hbfmtcls.prg ! fix for line ending spaces remaining after formatting * fixed few formatting for the recent patch * contrib/hbformat/hbformat.hbx * formatted new function name 2012-11-06 21:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfuncs.prg ! fixed typo in processing names from .hbr 2012-11-06 21:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/hbct.hbx * 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. + 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. 2012-11-06 20:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + hbmk2 will now read *.hbr for function/lib pairs instead of only hbmk2.hbr * config/postinst.hb * renamed hbmk2.hbr to harbour.hbr * INSTALL + added table of content (experimental) 2012-11-06 19:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * minor internal cleanup 2012-11-06 19:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwvg.hbx * contrib/hbct/hbct.hbx + formatted function names in .hbx files * contrib/gtwvg/gtwvg.c * contrib/gtwvg/hbgtwvg.ch * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgparts.ch * contrib/gtwvg/wvgutils.c * contrib/gtwvg/wvgwin.c * 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 2012-11-06 17:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbfimage/fi_winfu.c ! 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. * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg * renamed internal function: _mset_sensitive() -> _ft_MSetSensitive() * contrib/hbhttpd/hbhttpd.hbx * contrib/hblzf/hblzf.hbx * contrib/hbmlzo/hbmlzo.hbx * contrib/hbmxml/hbmxml.hbx * contrib/hbmysql/hbmysql.hbx * contrib/hbnf/hbnf.hbx * contrib/hbnetio/hbnetio.hbx * contrib/hbodbc/hbodbc.hbx * contrib/hbpgsql/hbpgsql.hbx * contrib/hbssl/hbssl.hbx * contrib/hbtip/hbtip.hbx * contrib/hbtpathy/hbtpathy.hbx * contrib/hbxdiff/hbxdiff.hbx * contrib/hbzebra/hbzebra.hbx * contrib/rddads/rddads.hbx * contrib/xhb/xhb.hbx + formatted function names in .hbx files 2012-11-06 10:58 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/gtwvg/gtwvg.hbx * contrib/gtwvg/gtwvg.hbp + 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. * contrib/hbamf/hbamf.hbx * contrib/hbblat/hbblat.hbx * contrib/hbbz2/hbbz2.hbx * contrib/hbfbird/hbfbird.hbx * contrib/hbfimage/hbfimage.hbx * contrib/hbformat/hbformat.hbx * contrib/hbfoxpro/hbfoxpro.hbx * contrib/hbgd/hbgd.hbx * contrib/hbmagic/hbmagic.hbx * contrib/hbmisc/hbmisc.hbx + formatted function names in .hbx files * contrib/hbgt/tests/test.prg * cleanup, function names reformatted * contrib/hbmagic/hbmagis.prg * contrib/hbmagic/tests/hbmagit.prg * 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 ...'). 2012-11-06 09:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/macro/macrolex.c * src/main/harbour.c * src/rdd/*.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hbsix/*.c * src/rdd/hsx/hsx.c * src/rdd/usrrdd/usrrdd.c * src/rtl/*.c * src/rtl/gt_tpl/gt_tpl.c * src/rtl/gtcgi/gtcgi.c * src/rtl/gtcrs/gtcrs.c * src/rtl/gtcrs/gtcrs.h * src/rtl/gtdos/gtdos.c * src/rtl/gtgui/gtgui.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gtsln/gtsln.h * src/rtl/gtsln/*.c * src/rtl/gtstd/gtstd.c * src/rtl/gttrm/gttrm.c * src/rtl/gtwin/gtwin.c * src/rtl/gtwvt/gtwvt.c * src/rtl/gtwvt/gtwvt.h * src/rtl/gtxwc/gtxwc.c * src/rtl/gtxwc/gtxwc.h * 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) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvggui.c * contrib/hbct/ctwin.c * contrib/rddads/ads1.c * contrib/sddfb/sddfb.c * contrib/sddoci/sddoci.c * contrib/sddodbc/sddodbc.c * contrib/sddsqlt3/sddsqlt3.c * contrib/xhb/xhbcopyf.c * src/common/hbstr.c * src/compiler/*.y* * src/macro/macro.y* * more formatting cleanups 2012-11-06 07:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/tests/loadhtml.prg * contrib/hbwin/tests/testax.prg * doc/gtapi.txt * src/rtl/mod.c * tests/wvtext.prg * minor cleanups 2012-11-06 05:54 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbexpat/hbexpat.hbx * contrib/hbwin/hbwin.hbx ! minor corrections to casing * contrib/hbformat/hbfmtcls.prg ! fixed typo in a recent commit * minor code cleanup * contrib/hbformat/utils/hbformat.prg * use hb_ntos() to display number * contrib/hbformat/utils/hbformat.ini * commented all settings * contrib/hbexpat/tests/tohash.prg * contrib/hbexpat/unitable.prg * contrib/hbgs/tests/testgs.prg * contrib/hbmzip/mziperr.prg * contrib/hbmzip/tests/*.prg * contrib/hbwin/tests/*.prg * contrib/hbwin/*.prg * contrib/hbziparc/*.prg * contrib/hbziparc/ziparc.prg * reformatted using new .hbx files 2012-11-06 04:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/hbcairo.hbx * contrib/hbcups/hbcups.hbx * contrib/hbcurl/hbcurl.hbx * contrib/hbexpat/hbexpat.hbx * contrib/hbfship/hbfship.hbx * contrib/hbgs/hbgs.hbx * contrib/hbhpdf/hbhpdf.hbx * contrib/hbmzip/hbmzip.hbx * contrib/hboslib/hboslib.hbx * contrib/hbsqlit3/hbsqlit3.hbx * contrib/hbunix/hbunix.hbx * contrib/hbwin/hbwin.hbx * contrib/hbxpp/hbxpp.hbx * contrib/hbziparc/hbziparc.hbx + formatted function names in .hbx files * contrib/hbexpat/core.c ! 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 * contrib/hbunix/posix.c * 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. * harbour/contrib/hbmxml/3rd/minixml/mxml.hbp * added URL for Mini-XML 2.7 source code + harbour/contrib/hbmxml/3rd/minixml/minixml.dif + added diff file created by hbmk2 ../../../../bin/3rdpatch.hb -rediff ; FIXME: We have in our repository mxml-set.c v. 426 instead of mxml-set.c v. 441 which is inside mxml-2.7.tar.gz. Why? [DONE by updating to 2.8] 2012-11-05 12:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbamf/tests/tstendin.prg * contrib/hbblat/blatcls.prg * contrib/hbct/tests/ctwtest.prg * contrib/hbct/tests/token2.prg * contrib/hbhttpd/readme.txt * contrib/hbhttpd/widgets.prg * contrib/hbmisc/fileread.prg * contrib/hbmisc/hbedit.prg * contrib/hbmysql/diff-en.txt * contrib/hbmysql/diff-es.txt * contrib/hbmysql/tests/dbf2mysq.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnetio/tests/netiot03.prg * contrib/hbnetio/tests/netiotst.prg * contrib/hbnf/doc/en/fttext.txt * contrib/hbodbc/browodbc.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/todbc.prg * contrib/hbtip/ftpcli.prg * contrib/hbwin/tests/olesrv1.prg * contrib/rddads/ads.ch * contrib/rddsql/readme.txt * contrib/sddodbc/tests/test2.prg * contrib/xhb/dbf2txt.c * contrib/xhb/hbcompat.ch * contrib/xhb/hblog.prg * contrib/xhb/html.ch * contrib/xhb/tfile.prg * contrib/xhb/tframe.prg * contrib/xhb/ttable.prg * ChangeLog * doc/en/dbdelim.txt * doc/en/dbsdf.txt * doc/en/rdddb.txt * doc/en/terminal.txt * extras/gtwvw/tests/wvt2wvw.ch * extras/httpsrv/cookie.prg * extras/httpsrv/modules/tableservletdb.prg * extras/rddado/adordd.ch * extras/rddado/adordd.prg * include/assert.ch * include/hbsix.ch * src/debug/dbgbrwsr.prg * src/debug/dbgtinp.prg * src/rdd/*.prg * src/rtl/*.prg * tests/*.prg * tests/rddtest/rddtst.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exfcm.prg * utils/hbtest/hbtest.prg * more minor 2012-11-05 03:23 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * contrib/hbct/fcopy.prg * contrib/hbgd/gdimage.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tmysql.prg * contrib/hbmzip/tests/*.prg * contrib/hbnetio/netiomt.prg * contrib/hbnf/popadder.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/hbwin/tests/*.prg * contrib/hbwin/win_tprn.prg * contrib/hbxpp/tthreadx.prg * contrib/hbziparc/ziparc.prg * contrib/xhb/*.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/*.prg * extras/guestbk/testcgi.prg * extras/hbvpdf/hbvpdf.prg * extras/hbxlsxml/*.prg * extras/httpsrv/*.prg * extras/httpsrv/modules/showcounter.prg * src/debug/*.prg * src/rdd/*.prg * src/rdd/hbsix/*.prg * src/rdd/usrrdd/rdds/*.prg * src/rtl/*.prg * tests/*.prg * utils/hbtest/*.prg * website/samples/testcgi.prg.html * minor 2012-11-05 02:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * extras/gfspell/*.c * extras/gtwvw/*.[c|h] * extras/hbusb/*.c * uncrustified automatically (rerun with new settings) ! fixed some code/comments causing problems 2012-11-05 01:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) + contrib/hbtip/tests/gmail.hbp + added hbmk2 project for gmail.prg (picked up automatically when using 'hbmk2 gmail' cmd) * config/global.mk ! fixed to not display 'autodetected' for HB_COMPILER if it's set by the user * contrib/hbgs/core.c % deleted unnecessary parenthesis * config/global.mk * utils/hbmk2/hbmk2.prg + added autodetection for mingw 4.7 versions * contrib/hbmisc/doc/en/ht_dbf.txt ! deleted broken and misplaced formatting tag * src/common/*.c * src/compiler/*.c * src/debug/*.c * src/nortl/*.c * src/pp/*.c * applied some uncrustify formatting 2012-11-04 21:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdwrp.c * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * 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) * contrib/hbgt/hbgt.hbx * camelcased function names * contrib/hbct/doc/en/charlihb.txt * contrib/hbct/doc/en/charmix.txt * contrib/hbct/doc/en/charop.txt * contrib/hbct/doc/en/charophb.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/tab.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/doc/en/video.txt * contrib/hbgd/doc/en/hbgd.txt * contrib/hbgt/doc/en/hbgt.txt * contrib/hbmisc/doc/en/ht_dbf.txt * contrib/hbmisc/doc/en/ht_doc.txt * 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) 2012-11-04 17:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/*.[c|h] * contrib/hbmemio/*.[c|h] * contrib/hbnetio/*.[c|h] * contrib/rddads/*.[c|h] * contrib/rddbm/*.[c|h] * 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) * contrib/sddoci/*.[c|h] * contrib/sddsqlt3/*.[c|h] * uncrustified automatically ; most contrib C code is now automatically formatted. exceptions: hbct, hbmemio, hbnetio, rddads, rddbm, hbwin, xhb, hbzebra, hbexpat, hbssl. 2012-11-04 15:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/tests/tbwhile.prg ! fixed for case-sensitive file systems 2012-11-04 15:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/tests/eshop.prg * contrib/hbnf/tests/tbwhile.prg * contrib/xhb/ttable.prg * tests/testcdx.prg * tests/testrdd2.prg ! use HB_DBEXISTS()/HB_DBDROP() instead of HB_FILEEXISTS() and FERASE() for RDD files. 2012-11-04 14:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog * minor updated to prev entries * contrib/hbhttpd/hbhttpd.hbp * contrib/hbtip/hbtip.hbp * minor formatting 2012-11-04 14:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/find.hb * config/postinst.hb * utils/hbmk2/hbmk2.prg + missed to extract __HBEXTERN__* puller symbols from hbx file when assembling the list of public functions * utils/hbmk2/hbmk2.prg * only process stderr output for hints - disabled experimental library hinting feature. It hid the error output, which is not very desirable. I wonder if there is a way to channel a copy of the combined stderr/stdout output into a 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. - contrib/hbtip/hbtip.hbm - contrib/hbtip/hbtipssl.hbp * contrib/hbplist * contrib/hbtip/hbtip.hbc * contrib/hbtip/hbtip.hbp * contrib/hbtip/client.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/tests/gmail.prg + changed the way SSL is supported in HBTIP. Now SSL functionality is dynamically enabled at runtime if HBSSL library is available. Static app will need to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. For scripts, add both '#require "hbssl"' and '#require "hbtip"'. Experimental. It simplifies build process, cleans all problems arising from having two different physical flavors of the same library. INCOMPATIBLE. - contrib/hbhttpd/hbhttpds.hbp * contrib/hbhttpd/core.prg * contrib/hbhttpd/hbhttpd.hbc * contrib/hbhttpd/hbhttpd.hbp * contrib/hbhttpd/tests/eshop.prg * contrib/hbhttpd/tests/hbmk.hbm * contrib/hbplist + changed the way SSL is supported in HBTIP. Now SSL functionality is dynamically enabled at runtime if HBSSL library is available. Static app will need to use 'REQUEST __HBEXTERN__HBSSL__' to force linkage. For scripts, add both '#require "hbssl"' and '#require "hbhttpd"'. Experimental. 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 * contrib/hbformat/hbfmtcls.prg + added two new methods to be able to format strings (as opposed to files). % optimized source loader to not load the file twice * doc/en/*.txt * hbformatted $EXAMPLES$, $TESTS$ (manual cherry picking) latest patched hbformat has an issue (reported) where it doesn't format when outside FUNC/PROC, these small code snippets are usually like that, so it causes a problem here. * contrib/gtwvg/*.c * run uncrustify again with the new settings (except on GTWVT derived code) * contrib/hbwin/*.[c|h] * cherry picked uncrustify formatting fixes 2012-11-03 19:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/pp/hbpp.c ! bumped copyright year to 2012 2012-11-02 19:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. * utils/hbmk2/hbmk2.prg * 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 * contrib/xhb/xdbmodst.prg * contrib/xhb/xhbmemo.prg * contrib/hbct/disk.c * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/video.txt * extras/hbxlsxml/tests/*.prg * extras/hbxlsxml/*.prg * src/debug/dbgentry.c * minor cleanups 2012-11-02 18:13 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 2012-11-02 16:18 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! minor follow up, fixing to hint function names starting with an underscore 2012-11-02 16:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. * bin/find.hb * minor cleanups 2012-11-02 13:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * bin/find.hb + only look for hbx files in 'include', 'contrib' and 'addons' subdirs, in that order. 2012-11-02 13:09 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbexpat/*.[c|h] * contrib/hbzebra/*.[c|h] * cherry picked some fixes from uncrustified code 2012-11-02 12:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/hbsix/sxcompr.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/gtsln.c * src/rtl/gttrm/gttrm.c * src/rtl/hblpp.c * 'for( ; ; )' -> '( ;; )' 2012-11-01 18:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbxpp/xppopc.c * contrib/xhb/xcstr.prg * contrib/xhb/xhbmsgs.c * extras/hbdoc/hbdoc.prg * extras/hbdoc/tmplates.prg * utils/hbmk2/hbmk2.prg * 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: {}, { ; }, {;}, {};, ; DECISION: -> ';' indented in new line: --- for( ... ) ; --- [DONE] 2012-11-01 17:41 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog 2012-11-01 17:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/hbct/tests/datetime.prg * contrib/hbmisc/hbedit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/doc/en/prtesc.txt * contrib/hbnf/doc/en/scregion.txt * contrib/hbnf/doc/en/video1.txt * contrib/hbnf/tests/metaph.prg * contrib/xhb/trpc.prg * src/rtl/gtchrmap.c * 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 * src/common/hbver.c * 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 (vszakats.net/harbour) * contrib/hbexpat/core.c * minor change to avoid uncrustify formatting a tricky macro * contrib/hbfship/*.[c|h] * contrib/hbmysql/*.[c|h] * contrib/hbmzip/*.[c|h] * contrib/hbsqlit3/*.[c|h] * 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 2012-11-01 12:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbcups/*.[c|h] * contrib/hbcurl/*.[c|h] * contrib/hbdroid/*.[c|h] * contrib/hbfbird/*.[c|h] * contrib/hbfimage/*.[c|h] * contrib/hbgd/*.[c|h] * contrib/hbgs/*.[c|h] * contrib/hbgt/*.[c|h] * contrib/hbhpdf/*.[c|h] * contrib/hblzf/*.[c|h] * contrib/hbmagic/*.[c|h] * contrib/hbmisc/*.[c|h] * contrib/hbmlzo/*.[c|h] * contrib/hbmxml/*.[c|h] * contrib/hbodbc/*.[c|h] * contrib/hbpgsql/*.[c|h] * contrib/hbtip/*.[c|h] * contrib/hbxdiff/*.[c|h] * uncrustified 2012-10-31 22:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbadler.c * src/rtl/sha1.c * avoid ';' after {} blocks after previous modifications. ; Please review me 2012-10-31 21:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvggui.c * 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? 2012-10-31 21:08 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/gtalleg/gtalleg.c + 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 (vszakats.net/harbour) * 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. * 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. * src/debug/dbgentry.c % deleted inactive code for non-MT build mode. 2012-10-31 18:54 UTC+0100 Viktor Szakats (vszakats.net/harbour) - config/hb_c.cfg + bin/harbour.ucf * renamed and moved to public dir * config/postinst.hb + 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 2012-10-31 18:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * tests/gfx.prg + changed do display GT name on screen rather than to stdout 2012-10-31 17:30 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL * package/harbour.rb * package/mpkg_src_nightly.sh * package/mpkg_win_nightly.bat * package/updt_web_nightly.sh * website/changelog.html * website/faq/harbour17.html * website/faq/harbour27.html * website/index.html * website/menu/harbour-menu.js * 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. * contrib/gtwvg/activex.prg * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * minor follow ups * changed string delimiters to " 2012-10-31 13:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * 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] * src/debug/*.prg * src/rdd/*.prg * src/rdd/hbsix/*.prg * src/rdd/usrrdd/rdds/*.prg * src/rtl/*.prg * src/vm/*.prg * utils/hbi18n/hbi18n.prg * utils/hbmk2/hbmk2.prg * utils/hbmk2/examples/*.hb * contrib/hbblat/blatcls.prg * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * contrib/hbblink/*.prg * contrib/hbcairo/tests/*.prg * contrib/hbcomm/*.prg * contrib/hbcomm/tests/*.prg * contrib/hbcups/tests/*.prg * contrib/hbcurl/tests/*.prg * contrib/hbexpat/*.prg * contrib/hbexpat/tests/*.prg * contrib/hbfbird/*.prg * contrib/hbfbird/tests/*.prg * contrib/hbfoxpro/*.prg * contrib/hbfship/*.prg * contrib/hbgd/*.prg * contrib/hbgd/tests/*.prg * contrib/hbgs/tests/*.prg * contrib/hbhpdf/*.prg * contrib/hbhpdf/tests/*.prg * contrib/hbhttpd/*.prg * contrib/hbhttpd/tests/*.prg * contrib/hblzf/tests/*.prg * contrib/hbmagic/tests/*.prg * contrib/hbmisc/*.prg * contrib/hbmisc/tests/*.prg * contrib/hbct/*.prg * contrib/hbct/tests/*.prg * contrib/hbmlzo/tests/*.prg * contrib/hbmxml/*.prg * contrib/hbmxml/tests/*.prg * contrib/hbmysql/*.prg * contrib/hbmysql/tests/*.prg * contrib/hboslib/*.prg * contrib/hbsms/*.prg * contrib/hbtinymt/tests/*.prg * contrib/hbtpathy/*.prg * contrib/hbtpathy/tests/*.prg * contrib/hbunix/tests/*.prg * contrib/hbxdiff/tests/*.prg * contrib/hbzebra/tests/*.prg * contrib/hbziparc/*.prg * contrib/hbziparc/tests/*.prg * contrib/rddads/*.prg * contrib/rddads/tests/*.prg * contrib/hbodbc/*.prg * contrib/hbodbc/tests/*.prg * contrib/hbpgsql/*.prg * contrib/hbpgsql/tests/*.prg * contrib/hbsqlit3/*.prg * contrib/hbsqlit3/tests/*.prg * contrib/hbwin/*.prg * contrib/hbwin/tests/*.prg * contrib/hbxpp/*.prg * contrib/hbxpp/tests/*.prg * contrib/hbxhb/*.prg * contrib/hbxhb/tests/*.prg * contrib/hbnetio/*.prg * contrib/hbnetio/utils/hbnetio/*.hb * contrib/hbnetio/utils/hbnetio/*.prg * contrib/hbtip/*.prg * contrib/hbtip/tests/*.prg * tests/usrrdd/*.prg * tests/funcarr.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/*.prg * extras/guestbk/*.prg * extras/hbdoc/*.prg * extras/rddado/*.prg * extras/rddado/tests/*.prg * extras/hbxlsxml/*.prg * extras/httpsrv/*.prg * extras/httpsrv/modules/*.prg * extras/hbsuper/*.prg * extras/hbvpdf/*.prg * extras/hbvpdf/tests/*.prg * tests/*.prg (except some which are well formatted but in different/fast-typing style) * tests/*.hb * 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 ; 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 * src/rtl/cdpapi.c * src/rtl/hbadler.c * src/rtl/hbsocket.c * src/rtl/sha1.c * src/vm/classes.c * 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 * src/compiler/cmdcheck.c * 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 * tests/speedstr.prg ! 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 * package/harb_win.mft * formatting * src/common/hbver.c + added version detection for win 8 and win server 2012 * minor formatting/code cleanup * tests/gfx.prg * updated to run in script mode. ; FIXME: it doesn't draw anything with GTWVT [DONE] * tests/gfx.prg * tests/gtwin.prg * tests/gtxfnt.prg * tests/wvt_fs.prg * tests/wvtext.prg + support for GTXWC when run as script * doc/en/*.txt * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/*.txt * contrib/hbgt/doc/en/*.txt * contrib/hbmisc/doc/en/*.txt * 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 * contrib/hbnf/*.c * contrib/hbnf/*.h * extras/gfspell/spellc.c * 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. + contrib/hbnf/tests/menuto.prg + added sample code for MENU TO (adatped from docs) - src/rdd/dbfntx/dbfntx0.prg - 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 * contrib/hbtip/thtml.prg ! fixed typo due to s&r % use hb_memowrit() * src/rtl/tbrowse.prg * conditional code sorted to be hbformat friendly * some formatting * INSTALL * package/harbour.rb * package/mpkg_src_nightly.sh * package/mpkg_win_nightly.bat * package/updt_web_nightly.sh * website/changelog.html * website/faq/harbour17.html * website/faq/harbour27.html * website/index.html * website/menu/harbour-menu.js * 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 * contrib/hbrun/hbrun.hbp + support for HBMK_WITH_GTXWC * tests/rto_get.prg * tests/onidle.prg * tests/mousetst.prg * tests/wcecon.prg * tests/vmasort.prg - contrib/hbnf/tests/metaph.prg * minor cleanups * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tests/dbf2mysq.prg % minor optimization, deleted outdated comment/line * src/compiler/harbour.yyc * src/compiler/harbour.y * 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. 2012-10-25 00:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * website/mailing.html - 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 * harbour/include/hbexprb.c ! fixed compile time GPF in code like: QOut( @1-VAR ) 2012-10-24 18:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.1 * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.pt_BR.po ! fixed a notorious typo of mine 2012-10-24 18:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmlzo/tests/test.prg * changed LZO_ADLER32() calls to HB_ADLER32() in test app. 2012-10-24 18:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmlzo/core.c * 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. 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 * harbour/doc/cmpopt.txt ! 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. * harbour/src/compiler/hbgenerr.c ! 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 2012-10-24 13:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + documented HB_INSTALL_3RDDYN envvar. 2012-10-24 13:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) - doc/en/license.txt - deleted yet another copy of the Harbour license. A very outdated one. * contrib/gtwvg/gtwvg.hbp * contrib/hbcairo/hbcairo.hbp * contrib/hbct/hbct.hbp * contrib/hbhpdf/hbhpdf.hbp * contrib/hbmysql/hbmysql.hbp * contrib/hbmzip/hbmzip.hbp * contrib/hbpgsql/hbpgsql.hbp * contrib/hbsqlit3/hbsqlit3.hbp * contrib/hbtip/hbtip.hbm * contrib/hbwin/hbwin.hbp * contrib/hbzebra/hbzebra.hbp * 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. * ChangeLog * updated status for past TODO/FIXME items 2012-10-24 02:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbcairo/hbcairo.hbp * contrib/hbct/hbct.hbp * contrib/hbhpdf/hbhpdf.hbp * contrib/hbmysql/hbmysql.hbp * contrib/hbmzip/hbmzip.hbp * contrib/hbpgsql/hbpgsql.hbp * contrib/hbsqlit3/hbsqlit3.hbp * contrib/hbtip/hbtip.hbm * contrib/hbwin/hbwin.hbp * 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. 2012-10-24 01:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbblat/hbblat.hbp * contrib/hbbz2/hbbz2.hbp * 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 * contrib/hbblat/hbblat.ch * contrib/hbblat/tests/blattest.prg * cleanups 2012-10-24 00:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/class_tp.txt * doc/hdr_tpl.txt * doc/inet.txt * some more, including the templates modified according to prev commit. 2012-10-24 00:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbct/doc/en/*.txt * contrib/hbgd/doc/en/*.txt * contrib/hbgt/doc/en/*.txt * contrib/hbmisc/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * contrib/hbziparc/doc/en/*.txt * contrib/rddads/doc/en/*.txt * regenerated using hbdoc API * doc/en/*.txt * 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 ) 2012-10-23 23:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/detect.mk * contrib/hbct/print.c * contrib/hbnf/fttext.c * contrib/hbnf/n2color.c * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/menu1.prg * contrib/hbwin/win_tprn.prg * doc/en/browse.txt * doc/en/compiler.txt * doc/en/file.txt * doc/en/garbage.txt * doc/en/gtslang.txt * doc/en/idle.txt * doc/en/memo.txt * doc/en/misc.txt * doc/en/setmode.txt * doc/en/string.txt * doc/en/terminal.txt * doc/gtapi.txt * doc/tracing.txt * include/filesys.api * include/hbapifs.h * include/hbsetup.h * package/mpkg_win.nsi * package/winuni/RELNOTES * src/codepage/*.c * src/common/hbffind.c * src/rtl/gete.c * src/rtl/hbgtcore.c * src/rtl/isprint.c * src/rtl/net.c * src/rtl/run.c * src/rtl/tlabel.prg * src/rtl/treport.prg * src/vm/dynsym.c * tests/stripem.prg * tests/tstgtapi.c * various platform related doc cleanups 2012-10-23 22:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbamf/hbamf.hbp * contrib/hbblink/hbblink.hbp * contrib/hbcomm/hbcomm.hbp * contrib/hbcups/hbcups.hbp * contrib/hbcurl/hbcurl.hbm * contrib/hbdroid/hbdroid.hbp * contrib/hbexpat/hbexpat.hbp * contrib/hbfbird/hbfbird.hbp * contrib/hbfimage/hbfimage.hbp * contrib/hbformat/hbformat.hbp * contrib/hbfoxpro/hbfoxpro.hbp * contrib/hbfship/hbfship.hbp * contrib/hbgs/hbgs.hbp * contrib/hbgt/hbgt.hbp * contrib/hbhttpd/hbhttpd.hbp * contrib/hblzf/hblzf.hbp * contrib/hbmagic/hbmagic.hbp * contrib/hbmemio/hbmemio.hbp * contrib/hbmisc/hbmisc.hbp * contrib/hbmlzo/hbmlzo.hbp * contrib/hbmxml/hbmxml.hbp * contrib/hbnetio/hbnetio.hbp * contrib/hbnf/hbnf.hbp * contrib/hboslib/hboslib.hbp * contrib/hbsms/hbsms.hbp * contrib/hbssl/hbssl.hbm * contrib/hbtpathy/hbtpathy.hbp * 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 * contrib/hbfbird/readme.txt * contrib/hbfimage/readme.txt * contrib/hbmysql/readme.txt * contrib/hbnf/doc/en/chdir.txt * contrib/hbnf/doc/en/cint86.txt * contrib/hbziparc/doc/en/hbziparc.txt * contrib/rddads/doc/en/readme.txt * contrib/rddads/readme.txt * doc/en/file.txt * doc/dirstruc.txt * doc/en/dir.txt * doc/gmake.txt * 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) - tests/dosshell.prg + tests/osshell.prg * renamed/changed to be OS agnostic * config/dir.mk * config/dos/djgpp.mk * config/globsh.mk * 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 * contrib/gtwvg/class.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/wnd.prg * removed unnecessary parentheses 2012-10-23 15:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/tests/testax.prg * contrib/hbwin/tests/testcom1.prg * contrib/hbwin/tests/testcom2.prg * contrib/hbwin/tests/testcopy.prg * contrib/hbwin/tests/testevnt.prg * contrib/hbwin/tests/testgdi.prg * contrib/hbwin/tests/testmapi.prg * contrib/hbwin/tests/testprn.prg * 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' * 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 * contrib/hbnetio/utils/hbnetio/netiosrv.prg * tests/ipsvr.prg * avoid 'request hb_mt' (it's not script compatible). detect missing mt at runtime. * utils/hbmk2/hbmk2.prg * minor in comment 2012-10-23 14:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbcompat.ch * include/harbour.hbx * src/debug/debugger.prg * 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. (HB_LEGACY_LEVEL5) * utils/hbmk2/hbmk2.prg + 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 * contrib/hbct/tests/csetarge.prg % CLS not needed anymore to force interactive UI * contrib/hbfbird/firebird.c ! typo in comment * contrib/hbct/tests/math.prg * 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. 2012-10-23 10:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbfbird/firebird.c % further simplifications and fixed typo in prev 2012-10-23 10:37 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbfbird/firebird.c ! 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() 2012-10-23 03:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/class.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/csetarge.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/finan.prg * contrib/hbct/tests/token.prg * contrib/hbct/tests/tokensep.prg * contrib/hbct/tests/trig.prg * contrib/hbgd/gdbarcod.prg * contrib/hbnf/doc/en/fttext.txt * contrib/hbnf/doc/en/nwsem.txt * contrib/hbnf/popadder.prg * contrib/hbnf/tests/mouse1.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbtip/httpcli.prg * contrib/hbtpathy/telepath.prg * contrib/xhb/stream.prg * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/ebtest7.prg * extras/hbxlsxml/xlsxml.prg * extras/rddado/adordd.prg * src/debug/debugger.prg * src/rtl/memoedit.prg * tests/sdf_test.prg * 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. 2012-10-23 01:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg % cleanups and optimizations 2012-10-23 00:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdbarcod.prg ! fixed generating check digit 0 instead of '*' for EAN13 * contrib/hbrun/hbrun.hbp ! typo in comment 2012-10-22 23:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/*.prg ! various cleanups and fixes after running them each using hbrun 2012-10-22 16:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/dattime3.c * contrib/hbct/tests/dates4.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/expomant.prg * contrib/hbgd/tests/tpoly.prg * contrib/hbmisc/hbeditc.c * contrib/hbnf/tests/floptst.prg * contrib/hbnf/tests/gcd.prg * contrib/hbnf/tests/rand1.prg * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg * contrib/hbunix/tests/testdmn.prg * 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 * harbour/contrib/xhb/xhbfunc.c * minor code simplification * harbour/doc/xhb-diff.txt * typo 2012-10-22 01:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/ctmath.c * contrib/hbct/ctstr.c * contrib/hbct/ctstrfil.c * contrib/hbct/ctstrfil.h * contrib/hbct/ctwin.c * 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 * contrib/hbct/tests/datetime.prg + implemented TODO now allowing to select language * contrib/hbsms/sms.prg + added links regarding sending in unicode * extras/httpsrv/uhttpd.prg ! fixed a FIXME 2012-10-21 15:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aredit.prg ! 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. * src/rtl/hbsocket.c ! fixed dos/watcom error * src/rtl/isprint.c ! FT_ISPRINT(): default to PRN on non-*nix 2012-10-21 14:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-10-21 12:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/any2any.prg * 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) * contrib/hbnf/asum.prg * formatting 2012-10-21 12:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg + added one known and one new minor FIXME + 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 * 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. * ChangeLog ! typos 2012-10-21 01:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * */*.hbx * renegerated remaining ones 2012-10-20 23:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb * utils/hbmk2/hbmk2.prg % avoid lines and padding in autogenerated .hbx file comments * include/hblang.hbx ! fixed to exclude legacy language modules that missed the generic wildcard filter * */*.hbx * regenerated * src/rtl/langapi.c * deleted unnecessary comment 2012-10-20 10:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhbhash.c ! typo in a recent commit 2012-10-19 21:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) * contrib/xhb/htmutil.prg + FIXME added for unicode incompatible Greek CP conversion (from what to what it's not marked) [DONE] 2012-10-19 15:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/ctchksum.c * contrib/hbct/ctcrypt.c * contrib/hbct/ctnet.c * contrib/hbct/ctdummy.prg * contrib/hbct/ctmisc.prg * contrib/hbct/ctrand.prg * contrib/hbct/cttime.prg * contrib/hbct/fcopy.prg * contrib/hbct/getinfo.prg * contrib/hbct/getinput.prg * contrib/hbct/keysave.prg * contrib/hbct/keysec.prg * contrib/hbct/keytime.prg * contrib/hbct/kxlat.prg * contrib/hbct/screen3.prg * 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 * contrib/hbct/readme.txt * deleted multiple ending EOLs 2012-10-19 13:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/getsecrt.prg * SET() -> Set() 2012-10-19 13:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/getsecrt.prg ! 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) * contrib/hbnf/prtscr.c % optimized 2012-10-19 01:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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() 2012-10-19 00:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/ctwfunc.c * contrib/hbct/files.c * contrib/hbfship/dbsetloc.c * contrib/hbgd/gdwrp.c * contrib/hbnf/fttext.c * contrib/xhb/xhbgt.c * contrib/xhb/xhbtrim.c * src/rdd/dbcmd.c * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbffpt/dbffpt1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rtl/cdpapihb.c * src/rtl/dirdrive.c * src/rtl/gete.c * 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) 2012-10-18 23:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/wvgutils.c * contrib/hbct/dbftools.c * contrib/hbfship/flddeci.c * contrib/hbfship/isfunc.c * contrib/hbfship/secondfs.c * contrib/hbnf/mouse.c * contrib/hbxpp/dbcmdx.c * contrib/hbxpp/dbdetacx.c * contrib/hbxpp/dllx.c * contrib/rddsql/sqlmix.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddoci/sddoci.c * contrib/sddodbc/sddodbc.c * contrib/sddpg/sddpg.c * contrib/sddsqlt3/sddsqlt3.c * contrib/xhb/xhbarr.c * contrib/xhb/xhbdate.c * contrib/xhb/xhbfs.c * contrib/xhb/xhbfunc.c * contrib/xhb/xhbgt.c * contrib/xhb/xhbhash.c * contrib/xhb/xhbi18n.c * contrib/xhb/xhbinet.c * contrib/xhb/xhbini.c * contrib/xhb/xhbmtc.c * contrib/xhb/xhbolec.c * contrib/xhb/xhbprn.c * contrib/xhb/xhbproc.c * contrib/xhb/xhbregx.c * contrib/xhb/xhbwin.c * contrib/xhb/xwin_reg.c * contrib/xhb/xwin_ver.c * src/rdd/dbcmdhb.c * src/rdd/dbdrop.c * src/rdd/dbexists.c * src/rdd/dbnubs.c * src/rdd/dbrename.c * src/rdd/fieldhb.c * src/rdd/hbsix/sxredir.c * src/rdd/hsx/cftsfunc.c * src/rdd/rddinfo.c * src/rtl/cdpapihb.c * src/rtl/defpathu.c * src/rtl/errapiu.c * src/rtl/natmsgu.c * 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()) 2012-10-18 20:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/hb_f.c ! fixed clang warning * contrib/hbzebra/datamtrx.c ! 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 * 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. * contrib/hbnf/tests/mouse1.prg % 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) * src/rtl/mousehb.c % use HB_FUNC_TRANSLATE() 2012-10-18 14:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL ! found typo (while testing a diffing tool) 2012-10-18 12:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * contrib/hbnf/aading.prg * contrib/hbnf/acctadj.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/at2.prg * contrib/hbnf/calendar.prg * contrib/hbnf/dfile.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/lastday.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menuto.prg * contrib/hbnf/metaph.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/netpv.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/xbox.prg * use __defaultNIL()/hb_default() % optimizations done along the way * contrib/hbnf/tests/mouse1.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 * src/rtl/gtdos/gtdos.c ! fixed old typo in one variable name - contrib/hbnf/tests/mouse2.prg - 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? 2012-10-18 11:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/*.prg * cleanups, minor opts 2012-10-18 02:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/gtdos/gtdos.c * FIXME 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. * 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) * contrib/hbnf/vidcur.prg + Implemented FT_SETVCUR()/FT_GETVCUR() w/o page support, using GT. * contrib/hbnf/kspeed.c * contrib/hbnf/page.c * renamed variable to be uniform * contrib/hbnf/scancode.prg * added TODO comment - contrib/hbnf/readme.txt - deleted, now TODOs are in source 2012-10-18 00:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/sysmem.prg * contrib/hbnf/readme.txt + Implemented FT_SYSMEM() * contrib/hbnf/dosver.c * contrib/hbnf/isshare.c * contrib/hbnf/kspeed.c * contrib/hbnf/mouse.c * contrib/hbnf/page.c * contrib/hbnf/setdate.c * contrib/hbnf/settime.c * contrib/hbnf/support.c * contrib/hbnf/vidmode.c ! fixed to #include (not "dos.h") * src/vm/fm.c + 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 2012-10-18 00:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-10-18 00:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/compiler/complex.c ! 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 --- 2012-10-17 22:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/hbnf.hbp * contrib/hbnf/readme.txt - contrib/hbnf/setdate.prg - contrib/hbnf/settime.prg + contrib/hbnf/setdate.c + contrib/hbnf/settime.c + Implemented FT_SETTIME()/FT_SETDATE() for MS-DOS (build tested) 2012-10-17 20:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/hbnf.hbx * contrib/hbnf/video1.c + Implemented FT_REVATTR(), FT_REVCHR() * contrib/hbnf/floptst.prg + Implemented FT_FLOPTST() * contrib/hbct/doc/en/*.txt ! fixed lib name where wrong * contrib/hbnf/cint86.c * contrib/hbnf/support.c * changed TODOs to visible warnings on MS-DOS platform * contrib/hbnf/ftattr.c % FT_RESTATT(): buffering output * minor cleanups * contrib/hbnf/readme.txt * updated * contrib/hbnf/doc/en/*.txt ! minor fixes 2012-10-17 16:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/*.txt * doc/en/*.txt * deleted source file references. use grep instead, which always give up to date results. 2012-10-17 15:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/*.txt * contrib/hbnf/doc/en/*.txt * cleanups and fixes 2012-10-17 14:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/caplock.c * contrib/hbnf/kspeed.c * contrib/hbnf/numlock.c * contrib/hbnf/proper.c * code cleanups 2012-10-17 12:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/madd.prg * contrib/hbnf/popadder.prg * contrib/hbnf/round.prg ! fixed wrongly formatted negative numbers 2012-10-17 11:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/popadder.prg * minor formatting (in part to be more hbformat friendly) * contrib/hbnf/video2.prg % minor cleanup 2012-10-17 11:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/doc/en/*.txt * 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() * contrib/hbnf/video1.c + added dummy implementation of few missing functions. (commented) * contrib/hbnf/doc/en/video1.txt ! fixed old typo in example 2012-10-17 10:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) - tests/hbdocext.prg + tests/hbdocext.hb * renamed to .hb * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx + contrib/hbnf/adapter.prg + added FT_ADAPTER() + contrib/hbnf/doc/en/cint86.txt + added one more missing doc (formatted a bit) * contrib/hbnf/cint86.c ! 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. * contrib/hbnf/support.c + added dummy versions of FT_INP(), FT_OUTP(), FT_REBOOT() all returning permanent failure. * contrib/hbnf/readme.txt * updated 2012-10-17 09:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + 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 (vszakats.net/harbour) * contrib/gtwvg/*.prg * contrib/gtwvg/tests/*.prg * contrib/hbamf/tests/tstendin.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/tests/token2.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg * contrib/hbmysql/tests/dbf2mysq.prg * contrib/rddads/tests/datad.prg * contrib/xhb/tedit.prg * extras/gtwvw/tests/*.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg * removed space after .f./.t. 2012-10-17 08:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbnf/doc/en/adapter.txt + contrib/hbnf/doc/en/default.txt + contrib/hbnf/doc/en/inp.txt + contrib/hbnf/doc/en/outp.txt + contrib/hbnf/doc/en/reboot.txt + contrib/hbnf/doc/en/shadow.txt + contrib/hbnf/doc/en/video1.txt + added doc for missing functions * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx + contrib/hbnf/default.prg + implemented FT_DEFAULT() - contrib/hbnf/doc/en/mouse2.txt - contrib/hbnf/doc/en/readme.txt - deleted duplicate content * contrib/hbnf/hbnf.hbp - contrib/hbnf/ftidle.c - contrib/hbnf/ftint86.c - contrib/hbnf/ftisprn.c - contrib/hbnf/ftround.prg - contrib/hbnf/ftshadow.c - contrib/hbnf/getver.c - contrib/hbnf/getvid.c - contrib/hbnf/menutonf.prg - contrib/hbnf/tests/ftgete.prg - contrib/hbnf/doc/en/ftidle.txt - contrib/hbnf/doc/en/ftisprn.txt - contrib/hbnf/doc/en/ftround.txt + contrib/hbnf/cint86.c + contrib/hbnf/dosver.c + contrib/hbnf/idle.c + contrib/hbnf/isprint.c + contrib/hbnf/isshare.c + contrib/hbnf/menuto.prg + contrib/hbnf/page.c + contrib/hbnf/round.prg + contrib/hbnf/shadow.c + contrib/hbnf/support.c + contrib/hbnf/video1.c + contrib/hbnf/vidmode.c + contrib/hbnf/tests/getenvrn.prg + 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 * contrib/hbnf/dispc.c * contrib/hbnf/invclr.prg * contrib/hbnf/mouse.c * contrib/hbnf/prtscr.c * contrib/hbnf/putkey.c * 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) * contrib/hbnf/readme.txt * updated 2012-10-16 21:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/savearr.prg % some more minor cleanups and opts 2012-10-16 20:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbzebra/codabar.c ! minor correction to prev 2012-10-16 20:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/descendn.c + 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. * contrib/hbnf/ftisprn.c * contrib/hbnf/ftshadow.c * contrib/hbnf/kspeed.c * contrib/hbnf/setkeys.c * contrib/hbnf/setlastk.c * use HB_FUNC_TRANSLATE() * contrib/hbnf/getver.c * contrib/hbnf/mkdir.c * contrib/hbnf/proper.c * minor fmt 2012-10-16 19:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbzebra/datamtrx.c ! fixed a char truncation warning 2012-10-16 18:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbzebra/codabar.c * contrib/hbzebra/code39.c * contrib/hbzebra/code93.c * cleanup for 64-bit compatibility 2012-10-16 18:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg % 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 (vszakats.net/harbour) - contrib/hbnf/dosver.prg - contrib/hbnf/isshare.prg - contrib/hbnf/mouse2.prg - contrib/hbnf/page.prg - contrib/hbnf/vidmode.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/cntryset.prg * contrib/hbnf/d2e.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispc.c * contrib/hbnf/elapmil.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/findith.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftint86.c * contrib/hbnf/ftint86.ch * contrib/hbnf/getver.c * contrib/hbnf/getvid.c * contrib/hbnf/hbnf.hbp * contrib/hbnf/hbnf.hbx * contrib/hbnf/hex2dec.prg * contrib/hbnf/madd.prg * contrib/hbnf/menu1.prg * contrib/hbnf/mouse.c * contrib/hbnf/mouse1.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/rand1.prg * contrib/hbnf/savearr.prg * contrib/hbnf/scregion.prg * 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 * 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. * contrib/hbformat/hbfmtcls.prg * minor formatting 2012-10-16 12:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/ftint86.ch * contrib/hbnf/isbit.prg * contrib/hbnf/isbiton.prg * contrib/hbnf/tempfile.prg % reworked bit functions to use HB_BIT*() * contrib/hbnf/workdays.prg * deleted unnecessary parentheses 2012-10-16 11:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/month.prg * contrib/hbnf/qtr.prg * 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) * contrib/hbnf/popadder.prg * use hb_keyCode() instead of hardwired key numbers * contrib/hbmisc/hbedit.prg * contrib/hbmysql/tsqlbrw.prg * contrib/xhb/xhbtedit.prg * src/rtl/teditor.prg * 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) * contrib/hbnf/tests/datecnfg.prg ! 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 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. 2012-10-15 22:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/teditor.prg ! fixed typo in 2012-10-11 00:43 UTC+0200 Thanks to Rafal K for the report * contrib/hbnf/calendar.prg * minor 2012-10-15 22:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/tstgtapi.c ! fixed to compile with current GT API * contrib/hbfbird/firebird.c ! 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. * ChangeLog + 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 2012-10-15 21:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/wvgwin.c ! casts added after previous mod 2012-10-15 19:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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? * 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. * FIXME 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. * 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. * utils/hbmk2/hbmk2.prg * explicitly turn off HB_GTI_COMPATBUFFER for scripts to not depend on Harbour default 2012-10-15 19:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/dispc.c + added support for unicode buffers * contrib/hbnf/dfile.prg * contrib/hbnf/tests/dfile.prg 2012-10-15 19:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/dispc.c % pass around low-level structure as parameter to internal functions instead of using TSD 2012-10-15 18:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb * extras/httpsrv/uhttpd.prg * tests/ac_test2.prg * tests/alias.prg * tests/begin.prg * tests/db_brows.prg * tests/memfile.prg * tests/omacro.prg * tests/sbartest.prg * tests/switch.prg * tests/testget.prg * 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) * ChangeLog ! typos * utils/hbtest/rt_class.prg * utils/hbtest/rt_math.prg * formatting 2012-10-15 15:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg * new FIXME: "end class" is converted to "end CLASS" instead of "END CLASS" * contrib/gtwvg/3state.prg * contrib/gtwvg/activex.prg * contrib/gtwvg/bitmap.prg * contrib/gtwvg/checkbox.prg * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/htmlview.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg * contrib/gtwvg/wnd.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/gdchart.prg * contrib/hbgd/gdimage.prg * contrib/hbtip/client.prg * contrib/hbtip/url.prg * contrib/xhb/hblog.prg * contrib/xhb/hblognet.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/tcgi.prg * contrib/xhb/tfile.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xhbtedit.prg * doc/clipper.txt * doc/en/command.txt * doc/en/objfunc.txt * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/wvwmouse.prg * extras/hbdoc/genbase.prg * extras/hbdoc/genhtml.prg * extras/hbdoc/gentxt.prg * extras/hbdoc/tmplates.prg * extras/httpsrv/cookie.prg * 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) 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. 2012-10-15 13:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/wvgwin.c * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hblzf/core.c * contrib/hbpgsql/postgres.c * contrib/hbxdiff/core.c * contrib/hbzebra/codabar.c * contrib/hbzebra/code39.c * contrib/hbzebra/code93.c * 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) * extras/httpsrv/uhttpd.prg + 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 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 2012-10-15 12:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbpgsql/tests/simple.prg ! fixed SQL query syntax (via xhb) 2012-10-15 12:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg * new FIXME: ".T.," / ".F.," gets wrongly corrected to ".T. ," / ".F. ," * contrib/hbct/tests/atrepl.prg * contrib/hbct/tests/ctwtest.prg * contrib/hbct/tests/datetime.prg * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/fcomma.prg * contrib/hbnf/calendar.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftround.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/tests/aading.prg * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/dispmsg.prg * contrib/hbnf/tests/findith.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/tbwhile.prg * contrib/hbnf/tests/vertmenu.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/pack.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/thtml.prg * contrib/hbtpathy/telepath.prg * contrib/hbwin/tests/testole.prg * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg * contrib/rddsql/tests/arrayrdd.prg * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblog.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/httpsrv/modules/info.prg * extras/httpsrv/modules/showcounter.prg * tests/ac_test2.prg * tests/adirtest.prg * tests/and_or.prg * tests/brwpos.prg * tests/clasname.prg * tests/extend1.prg * tests/newrdd.prg * tests/testbrw.prg * tests/testcdx.prg * tests/testdbf.prg * tests/transtst.prg * tests/tstasort.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exhsx.prg * formatting (mostly fixing one formatting error by hbformat) 2012-10-15 11:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/class.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/wnd.prg * contrib/hbnf/doc/en/amedian.txt * contrib/hbnf/doc/en/ftidle.txt * contrib/hbnf/doc/en/iamidle.txt * contrib/hbnf/tests/datecnfg.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/httpadv.prg * contrib/xhb/hblog.prg * contrib/xhb/htmutil.prg * contrib/xhb/sprintf.prg * doc/clipper.txt * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbdoc/hbdoc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * src/rtl/tbrowse.prg * tests/destruct.prg * tests/switch.prg * tests/t1.prg * tests/testbrw.prg * tests/tstuse.prg * utils/hbmk2/hbmk2.prg * utils/hbtest/rt_math.prg * END -> END* * other minor cleanups and formatting 2012-10-15 04:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/guestbk/inifiles.prg * tests/inifiles.prg * synced 2012-10-15 04:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/guestbk/inifiles.prg * extras/guestbk/testcgi.prg * tests/inifiles.prg * tests/stripem.prg * tests/testhtml.prg + changed low-level class creation to hbclass.ch one * extras/guestbk/guestbk.hbp * minor 2012-10-15 04:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/fileread.prg * contrib/xhb/tcgi.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/session.prg * tests/alias.prg * tests/begin.prg * tests/byref.prg * 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_' * contrib/hbhpdf/tests/harupdf.prg ! fixed unused STATIC function warnings * contrib/hbmisc/tests/rtfclass.prg + changed low-level class creation to hbclass.ch one 2012-10-15 03:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) - 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) * src/rtl/hbi18n2.prg ! fixed to use HB_ASCAN() instead of ASCAN() when 5th extension parameter is used. * src/debug/debugger.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbnf/clrsel.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tests/dbf2mysq.prg * 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) * 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 * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/xhbole.prg * tests/fortest.prg * tests/initexit.prg * tests/statinit.prg * 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_' * contrib/hbsqlit3/hdbcsqlt.prg * contrib/xhb/tedit.prg * hbformatted * contrib/sddmy/tests/test1.prg * contrib/xhb/tcgi.prg * contrib/xhb/thtm.prg * tests/brwpos.prg * formatting 2012-10-15 01:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/genrc.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/xhb/hbcomprs.prg * src/debug/dbgtmenu.prg * src/debug/debugger.prg * tests/mt/mttest05.prg * tests/mt/mttest12.prg * renamed THREAD STATIC vars to start with 't_' * minor formatting * tests/mousetst.prg * END IF -> ENDIF 2012-10-15 01:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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? * contrib/hbmisc/calldll.prg ! added mutex protection around STATIC usage * contrib/hbmisc/numtxtru.prg ! sc_ prefix added to STATIC variable names * contrib/hbmisc/hbedit.prg ! STATIC converted to THREAD STATIC * unused constant deleted * contrib/hbmisc/spd.c * contrib/hbmisc/dates2.c % static vectors set to const and renamed * contrib/hbnf/fttext.c * minors 2012-10-15 00:37 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbnf/tests/fttext.prg + 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 * contrib/hbnf/menutonf.prg * 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() * extras/gtwvw/tests/inpfocus.prg ! Do not use K_* constants for characters. * contrib/gtwvg/tests/demowvg.prg * extras/gtwvw/tests/wvwtest9.prg * minor code cleanup * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/hbct/fcopy.prg * contrib/hbcups/tests/test.prg * contrib/hbcurl/tests/ftp_uldl.prg * contrib/hbmisc/hb_f.c * contrib/hbmisc/tests/testhbf.prg * contrib/hbmysql/utils/dbf2mysq.prg * contrib/hbnf/amedian.prg * contrib/hbnf/tests/dfile.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbpgsql/tests/test.prg * contrib/hbtip/tests/upld_ftp.prg * contrib/hbwin/tests/testcopy.prg * contrib/hbwin/tests/testmapi.prg * contrib/xhb/tests/testcp.prg * contrib/xhb/xhbtedit.prg * tests/ac_test.prg * 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. * tests/sbartest.prg * minor 2012-10-14 22:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/dispc.c ! 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 * contrib/hbnf/pegs.prg + doesn't use THREAD STATIC anymore, but reentrant code * contrib/hbnf/savearr.prg + do not use PRIVATE var. * FIXME 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. * contrib/hbnf/year.prg * avoided one internal CTOD() call. % do not set _SET_DATEFORMAT internally * contrib/hbnf/dfile.prg * use fileio.ch constant * contrib/hbnf/tests/calendar.prg * contrib/hbnf/tests/datecnfg.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/savearr.prg * contrib/hbnf/tests/setdate.prg * contrib/hbnf/tests/tbwhile.prg * 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 + FIXME 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. * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt * contrib/hbnf/doc/en/acctqtr.txt * contrib/hbnf/doc/en/acctweek.txt * contrib/hbnf/doc/en/acctyear.txt * contrib/hbnf/doc/en/dayofyr.txt * contrib/hbnf/doc/en/daytobow.txt * contrib/hbnf/doc/en/elapsed.txt * contrib/hbnf/doc/en/firstday.txt * contrib/hbnf/doc/en/lastday.txt * contrib/hbnf/doc/en/madd.txt * contrib/hbnf/doc/en/month.txt * contrib/hbnf/doc/en/qtr.txt * contrib/hbnf/doc/en/savearr.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/stod.txt * contrib/hbnf/doc/en/wda.txt * contrib/hbnf/doc/en/week.txt * 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() 2012-10-14 20:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnetio/tests/netiot03.prg * 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 * tests/gtchars.prg * minor change to make it work better when run as script * tests/vidtest.prg * minor formatting 2012-10-14 15:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/class.prg * 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 ; FIXME: It offers wrong move suggestions in some cases + contrib/hbnf/tests/pegs.prg + added test app for FT_PEGS() * contrib/hbnf/tests/menu1.prg ! fixed to use RETURN (not QUIT) at the end of Main() * tests/setkeys.prg ! unicode keyboard handling fixes * use ?/?? instead of [Q]QOUT() * utils/hbmk2/hbmk2.prg % minor GetList related optimization in shell prompt * contrib/gtwvg/tests/demowvg.prg + SET CENTURY ON 2012-10-13 20:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) 2012-10-13 18:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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(). 2012-10-13 11:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) * 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() 2012-10-12 19:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbodbc/browodbc.prg * missed two @ commands to convert 2012-10-12 18:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aredit.prg * contrib/hbnf/blink.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/pegs.prg * 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. 2012-10-12 17:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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] * contrib/hbmisc/hbedit.prg * some unicode compatibility fixes * src/rtl/profiler.prg * minor 2012-10-12 17:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmysql/utils/dbf2mysq.prg * formatting. for some reason hbformat misses to uppercase one specific FOR/NEXT loop. * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/vertmenu.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * tests/db_brows.prg * tests/onidle.prg * tests/scroll.prg * tests/testbrw.prg % replaced DEVPOS()/DEVOUT() with HB_DISPOUTAT()/SETPOS() calls * include/harbour.hbx * contrib/hbnf/aredit.prg * contrib/hbnf/tbwhile.prg * extras/gtwvw/tests/prog0 * extras/gtwvw/tests/prog1 * extras/gtwvw/tests/prog2 * extras/gtwvw/tests/wvwtest9 * tests/brwpos.prg * tests/tb1.prg * tests/testbrw.prg ! fixed some function names wrongly camelcased * src/rtl/profiler.prg * formatted + added parameter list to METHOD declarations * tests/testprof.prg * replaced with copy embedded in src/rtl/profiler.prg * formatted * tests/wcecon.prg ! unicode fix 2012-10-12 16:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhbtedit.prg * formatting 2012-10-12 16:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg % using color setting ability of HB_DISP*()/HB_SCROLL() function 2012-10-12 16:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/hbedit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/xbox.prg * tests/db_brows.prg * tests/testbrw.prg * @ CLEAR TO -> hb_Scroll() * @ BOX -> hb_DispBox() * tests/testbrw.prg % hb_DispOutAt() instead of @ SAY and saving/restoring position * contrib/gtwvg/class.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/wvtcls.prg * extras/gtwvw/tests/wvwtest9.prg % PAD() -> PADR() 2012-10-12 15:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/class.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/hbmisc/hbedit.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnf/popadder.prg * contrib/xhb/ttable.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * src/debug/dbghelp.prg * src/debug/dbgtwin.prg * 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) * tests/gtstdtst.prg * minor 2012-10-12 15:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rdd/usrrdd/rdds/arrayrdd.prg ! 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 * contrib/hbgd/gdbarcod.prg * use local constant instead of literals * contrib/xhb/cstruct.prg * 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 2012-10-12 14:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/core.prg * contrib/hbhttpd/widgets.prg * contrib/hbpgsql/tests/cache.prg * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * 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 2012-10-12 11:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/gdbarcod.prg % AllTrim() removed from around Str( n, 1 ) * FIXME added to gdbarcod.prg in one place where Str( n, 1 ) is used and the value can be 10. [DONE] * contrib/gtwvg/tests/dyndlgs.prg * extras/hbxlsxml/tests/example.prg * tests/ac_test.prg * tests/aliaslck.prg * tests/gtstdtst.prg * 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. * contrib/hbnf/ntow.prg % LTrim( Str( n, 0 ) ) -> hb_ntos() zero is currected to 10 by runtime. Plus minor opt. * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/month.prg * contrib/hbnf/qtr.prg * contrib/hbnf/week.prg % PAD(*TRIM(STR()),,"0") -> StrZero() * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg * website/samples/dates3.prg.html * website/samples/dates4.prg.html * website/samples/testcgi.prg.html * website/samples/testhtml.prg.html * hb_osnewline() -> hb_eol() 2012-10-12 10:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/numtxthu.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * tests/mt/mttest04.prg * 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. * extras/gtwvw/tests/maincoor.prg ! fixed LTRIM(STR()) conversion with a zero size * contrib/gtwvg/class.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * 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 2012-10-12 01:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/hbxlsxml/xlsxml.prg ! fixed missing UTF-8 mime-type svn prop * tests/gtkeys.prg ! fixed typo in recent mods causing it to fail under Clipper * contrib/hbunix/tests/testdmn.prg * contrib/xhb/tfile.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * contrib/gtwvg/class.prg * contrib/gtwvg/tests/utils.prg * contrib/hbnf/dfile.prg * contrib/hbgd/tests/counter.prg * contrib/hbtip/tests/tipmime.prg * src/debug/debugger.prg * src/rtl/teditor.prg * src/rtl/typefile.prg * src/rdd/usrrdd/rdds/logrdd.prg * tests/testrdd2.prg * tests/inifiles.prg * extras/gtwvw/tests/drawimg.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg % File() -> hb_FileExists() ; pls review me in core * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/toolbar.prg % VALTYPE() -> HB_IS*() and some related optimizations * tests/codebloc.prg * tests/newrdd.prg * tests/inkeytst.prg * tests/files.prg * tests/testrdd.prg * tests/wcecon.prg * tests/testrdd2.prg * tests/inifiles.prg * *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 2012-10-11 20:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 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. * 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 2012-10-11 20:37 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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() * contrib/hbtip/thtml.prg ! 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 (vszakats.net/harbour) * 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 2012-10-11 18:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/rddado/adordd.prg * src/rtl/hbini.prg * utils/hbmk2/hbmk2.prg * use Chr(34) as string quote wherever possible 2012-10-11 18:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbblat/tests/blatcmd.prg * contrib/hbblat/tests/blattest.prg * contrib/hbbz2/tests/test.prg * contrib/hbcomm/tests/test.prg * contrib/hbcups/tests/test.prg * contrib/hbexpat/tests/test.prg * contrib/hbexpat/tests/tohash.prg * contrib/hbfbird/tests/simple.prg * contrib/hbfbird/tests/stress.prg * contrib/hbfbird/tests/test.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgs/tests/testgs.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hblzf/tests/test.prg * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmemio/tests/test.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmxml/tests/reminder.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbmysql/tests/test.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbmzip/tests/myzip.prg * contrib/hbodbc/tests/odbccall.prg * contrib/hbodbc/tests/odbcdemo.prg * contrib/hbodbc/tests/testodbc.prg * contrib/hbpgsql/tests/async.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbpgsql/tests/simple.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbpgsql/tests/test.prg * contrib/hbsms/tests/send.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/blob.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/pack.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbssl/tests/bio.prg * contrib/hbssl/tests/crypt.prg * contrib/hbssl/tests/digest.prg * contrib/hbssl/tests/encode.prg * contrib/hbssl/tests/pem.prg * contrib/hbssl/tests/test.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/dbtohtml.prg * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/gmail.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbtip/tests/test01.prg * contrib/hbtip/tests/tipmail.prg * contrib/hbtip/tests/tipmime.prg * contrib/hbtip/tests/tipmmail.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbtip/tests/tiptime.prg * contrib/hbtip/tests/upld_ftp.prg * contrib/hbtpathy/tests/testtp.prg * contrib/hbunix/tests/testdmn.prg * contrib/hbunix/tests/testpid.prg * contrib/hbxdiff/tests/test.prg * contrib/hbxdiff/tests/test2.prg * contrib/hbxdiff/tests/test3.prg * contrib/rddsql/tests/arrayrdd.prg * contrib/sddsqlt3/tests/test1.prg * contrib/xhb/tests/compress.prg * 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(). * contrib/gtwvg/toolbar.prg ! fixed yet another != (disguised as <>) operator on string 2012-10-11 16:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * 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 2012-10-11 15:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbamf/readme.txt * contrib/hbcairo/tests/table.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbwin/tests/testprn3.prg * contrib/hbxpp/tthreadx.prg * contrib/xhb/txml.prg * contrib/xhb/xhbtedit.prg * src/rtl/hbi18n2.prg * ValType() related optimizations * contrib/hbwin/tests/testsim.prg * contrib/hbct/tests/datetime.prg * formatting 2012-10-11 14:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbfbird/tests/stress.prg * minor * contrib/hbfimage/tests/italia.gif * contrib/hbfimage/tests/sample1.jpg * contrib/hbgd/tests/digits/57chevy.gif * contrib/hbgd/tests/digits/7seg.gif * contrib/hbgd/tests/digits/brsd.gif * contrib/hbgd/tests/digits/digib.gif * contrib/hbgd/tests/digits/fdb.gif * contrib/hbgd/tests/digits/jelly.gif * contrib/hbgd/tests/digits/odb.gif * contrib/hbgd/tests/digits/odw.gif * contrib/hbgd/tests/digits/pdg.gif * contrib/hbgd/tests/digits/pdw.gif * contrib/hbsqlit3/tests/pngtest.png * extras/gtwvw/tests/vouch1.gif * extras/hbvpdf/tests/files/color.jpg * extras/httpsrv/home/images/ajax-loader.gif * optimized images 2012-10-11 14:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/tstchbx.prg * extras/httpsrv/modules/showcounter.prg * lessen references and references to Windows * contrib/hbfbird/tests/stress.prg * use UTF8 instead of Windows specific CP * formatting * contrib/hbhttpd/widgets.prg * use UTF8 instead of Windows specific CP * contrib/hbcairo/tests/fancytxt.prg * contrib/hbcairo/tests/glyphdbg.prg * contrib/hbcairo/tests/hellow.prg * contrib/hbcairo/tests/lightning.prg * 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. * contrib/hbgd/gdimage.prg % 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. * contrib/hbgd/gdbarcod.prg ! fixed RTEs caused by using [] operator on strings * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/test.prg * 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 FIXMEs 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 * contrib/hbmisc/tests/testbbab.prg * contrib/hbmisc/tests/testcall.prg * contrib/hbmisc/tests/testhbf.prg * 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 2012-10-11 12:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/gtwin.prg * tests/wvt_fs.prg + made them work as scripts using hbrun 2012-10-11 12:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * tests/wvtext.prg + 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: 2012-10-11 11:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/modules/info.prg * extras/httpsrv/modules/showcounter.prg * extras/httpsrv/modules/testajax.prg * tests/mathtest.prg * tests/memfile.prg * tests/memory.prg * tests/memtst.prg * tests/memvar.prg * tests/newrdd.prg * contrib/hbmisc/hbeditc.c * formatting * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/rlcdx.prg * hbformat, manual fixups * contrib/hbformat/hbfmtcls.prg * added FIXME for not recognizing INIT/EXIT PROCEDURE statements * tests/memtst.prg ! typo in comment * tests/mathtest.prg ! added CLS to run well under hbrun 2012-10-11 02:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! typo 2012-10-11 01:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/class.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/statbar.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbnf/aredit.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/guestbk/inifiles.prg * extras/hbdoc/hbdoc.prg * src/debug/debugger.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/tbrowse.prg * src/rtl/tpersist.prg * src/rtl/tscalar.prg * tests/db_brows.prg * 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 * contrib/hbnf/popadder.prg * deleted ASHRINK() macro used only once * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.ch * contrib/xhb/ttable.prg * contrib/xhb/xhbtedit.prg * extras/gtwvw/tests/wvwtest9.prg * utils/hbtest/rt_class.prg * formatting 2012-10-11 00:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/teditor.prg + added three TODOs, related to Ctrl+B and Ctrl+T missing key implementations * contrib/xhb/cstruct.prg * contrib/xhb/hblognet.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * 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 * doc/xhb-diff.txt ! typo regarding the meaning of a[ -1 ] in xhb * contrib/xhb/hbcrypt.c * 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 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 2012-10-10 19:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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.) 2012-10-10 15:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb ! fixed GMT sign in inserted header when offset is negative * ChangeLog ! 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 2012-10-10 12:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb * avoid the word svn + added one comment to a git detection trick * contrib/hbhpdf/harupdf.ch * minor formatting 2012-10-10 00:46 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/howtorep.txt * minor cleanup 2012-10-09 20:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/gfspell/gfspell.hbp * extras/gtwvw/gtwvw.hbp * extras/hbvpdf/hbvpdf.hbp * extras/hbxlsxml/hbxlsxml.hbp * 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/ * 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 + extras/hbxlsxml/hbxlsxml.hbc * extras/hbxlsxml/tests/hbmk.hbm + added missing .hbc file * extras/hbusb/hbusb.hbc * deleted dll related leftovers that only work with contribs - extras/commouse - extras/commouse/commouse.prg + tests/commouse.prg * moved to /tests/ 2012-10-09 19:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! 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 (vszakats.net/harbour) * ChangeLog ! typo in prev commit description 2012-10-09 19:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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() + 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. * extras/hbusb/hbusb.hbp + 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) 2012-10-09 13:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/hbusb/hbusb.hbp * minor cleanup to prev 2012-10-09 13:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * 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") * 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. 2012-10-09 11:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/xhb/cstruct.prg * contrib/xhb/tcgi.prg * src/debug/dbghelp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtmitm.prg * src/debug/debugger.prg * contrib/hbhttpd/core.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbnf/metaph.prg * 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. * contrib/xhb/cstruct.prg ! fixed formatting and indentation using hbformat and manually * utils/hbmk2/hbmk2.prg % minor opt by replacing 'iif( ! Empty(' with 'iif( Empty(' 2012-10-08 23:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-10-08 22:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * contrib/hbgd/gdchart.prg * 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. 2012-10-08 22:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/activex.prg * contrib/gtwvg/class.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/wnd.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * use __defaultNIL() instead of DEFAULT TO * deleted common.ch from all files * contrib/hbmisc/numtxtru.prg % 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) 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 2012-10-08 20:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * .gitattributes ! fixed the two attribute exceptions 2012-10-08 19:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/dbgfx.prg * contrib/xhb/decode.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblognet.prg * contrib/xhb/hjwindow.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/stream.prg * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/tfile.prg * contrib/xhb/tframe.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xhbcomp.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbfunp.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbole.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhw32prn.prg * use __defaultNIL() instead of DEFAULT TO * deleted common.ch from all files 2012-10-08 19:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-10-08 19:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/numtxtru.prg ! 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 * harbour/contrib/hbmisc/numtxtru.prg ! fixed SVN attributes * indenting 2012-10-08 18:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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 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 * 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. 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 + tests/testmny.prg + added sample class Money with overloading of arithmetical operations 2012-10-08 15:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) + .gitattributes + added config file to setup EOL handling in a git repo 2012-10-08 15:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmlzo/3rd/minilzo/minilzo.hbp - contrib/hbmlzo/3rd/minilzo/README.LZO + contrib/hbmlzo/3rd/minilzo/README * avoid non-standard filename extensions 2012-10-08 15:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rdd/usrrdd/rdds/arrayrdd.prg * deleted reference to INSTALL * website/faq/harbour17.html * website/faq/harbour27.html * 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 * doc/howtorep.txt * deleted svn:keywords property * cleaned 2012-10-08 02:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi - package/winuni/HARBOUR_README_ADDONS - package/winuni/HARBOUR_README_DJGPP - package/winuni/HARBOUR_README_MINGW - package/winuni/HARBOUR_README_MINGW64 - package/winuni/HARBOUR_README_MINGWARM - package/winuni/HARBOUR_README_POCC - package/winuni/HARBOUR_README_WATCOM + package/winuni/HARBOUR_README_ADDONS.txt + package/winuni/HARBOUR_README_DJGPP.txt + package/winuni/HARBOUR_README_MINGW.txt + package/winuni/HARBOUR_README_MINGW64.txt + 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 2012-10-08 00:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + added git next to svn * website/snapshot.html * avoid the word 'subversion' 2012-10-08 00:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! fixed some recent chglog entry headers 2012-10-08 00:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/commit.hb * made git detection generic ! fixed calling shell on OS/2 * config/global.mk * minor sync with other parts of Harbour * contrib/hbblink/blinker.prg ! fixed SWPRUNCMD() on OS/2 * contrib/hbxpp/runshell.prg ! fixes for RUNSHELL() on non-*nix platforms 2012-10-07 23:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/Makefile - doc/howtosvn.txt + doc/howtorep.txt * NEWS * website/news1.html * renamed to neutral name * .gitignore - deleted .svn * bin/commit.hb + added support for git * config/global.mk + added support for git (commented) * contrib/hbpost.hbm * avoid the word SVN 2012-10-07 22:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/common/hbverdsp.c ! fix to previous commit * contrib/xhb/trpc.prg * formatting * src/rtl/achoice.prg * modified in-source bug example to use hb_keyPut() 2012-10-07 22:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/readme.txt * doc/dirstruc.txt * doc/xhb-diff.txt * include/hbapi.h * INSTALL * NEWS * src/common/hbver.c * src/main/harbour.c * 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. 2012-10-07 18:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/debug/dbgtinp.prg * src/debug/dbghelp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtmitm.prg * src/debug/dbgtwin.prg * src/debug/dbgwa.prg * contrib/hbtip/tests/tiptest.prg ! fixed drawing and keyboard handling to be unicode compatible * contrib/hbxpp/hbxpp.ch + added unicode compatible box drawing macros * contrib/hbmxml/tests/custom.prg ! use Chr() instead of using keyboard macro * contrib/hbnf/doc/en/setkeys.txt * contrib/hbnf/doc/en/setlastk.txt ! use unicode compatible code * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.prg * use string literal instead of chr() call * tests/db_brows.prg ! fixed mistake in a recently added hb_keyChar() check 2012-10-07 17:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/debug/debugger.prg ! replaced KEYBOARD cmd unicode compatible call * contrib/hbct/doc/en/token1.txt * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/tab.prg * contrib/hbnf/doc/en/scancode.txt * contrib/xhb/hterrsys.prg * contrib/xhb/html.ch * doc/en/file.txt * doc/en/input.txt * doc/en/memo.txt * doc/en/misc.txt * doc/en/set.txt * doc/en/terminal.txt * extras/gfspell/spell.prg * extras/gtwvw/wvwedit.c * extras/hbdoc/genhtml.prg * extras/hbdoc/genxml.prg * extras/hbdoc/hbdoc.prg * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/uhttpd.prg * tests/rto_get.prg * tests/rto_tb.prg * formatting 2012-10-07 15:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/asum.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/ftround.prg * contrib/hbnf/invclr.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/popadder.prg * 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) * contrib/hbnf/tests/d2e.prg ! fixed defaulting to wrong value (regression) * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * 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. * tests/hbpptest/hbpptest.prg * utils/hbtest/rt_misc.prg * do not include unused common.ch * contrib/xhb/cgi.ch * 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. * 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" 2012-10-06 17:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/checkbox.prg ! another very old visual bug on the appearance of non-checked checkbox. 2012-10-06 16:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) 2012-10-06 15:54 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * src/debug/debugger.prg * 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. 2012-10-06 15:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-10-06 12:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/cstructc.c * contrib/xhb/dbf2txt.c * contrib/xhb/fparse.c * contrib/xhb/hbxml.c * contrib/xhb/xhbis.c * minor formatting * use ',' instead of 44 * extras/gtwvw/gtwvw.c ! fixed one code line after uncrustify 2012-10-06 02:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/browse.prg * use K_* constant * contrib/hbgd/tests/counter.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbnetio/netiomt.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbtip/thtml.prg * contrib/hbwin/tests/olesrv1.prg * src/debug/dbgtinp.prg * src/debug/dbgwa.prg * src/debug/debugger.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxini.prg * src/rdd/hbsix/sxtrig.prg * src/rtl/dbedit.prg * src/rtl/menuto.prg * src/rtl/readkey.prg * src/rtl/tclass.prg * src/rtl/treport.prg * SWITCH indentation synced with hbformat style * ChangeLog ! fixed typo in a recent entry * contrib/hbzebra/tests/testcair.prg * tests/testcdx.prg * minor 2012-10-05 22:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/fileread.prg * contrib/hbmisc/tests/readfile.prg * 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 2012-10-05 22:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hterrsys.prg * contrib/xhb/htmutil.prg * contrib/xhb/tfile.prg * contrib/xhb/xhberr.prg * doc/en/file.txt * extras/gfspell/spell.prg * extras/guestbk/testcgi.prg * extras/httpsrv/cgifunc.prg * 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 2012-10-05 21:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/hbvpdf/hbvpdf.prg ! s&r typo in recent mods * extras/hbvpdf/hbvpsup.prg ! 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. -> ! * contrib/hbformat/hbfmtcls.prg + enabled to convert .not. to ! by default 2012-10-05 19:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/treeview.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbtip/tests/tiptest.prg * contrib/xhb/trpc.prg * contrib/xhb/xhbtedit.prg * extras/gfspell/spell.prg * src/rdd/dbjoin.prg * src/rtl/tpopup.prg * tests/testrdd2.prg * TRIM() -> RTRIM() 2012-10-05 18:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/tb1.prg ! fixed unicode for some cases 2012-10-05 18:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/arrayblk.prg * contrib/xhb/dbgfx.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblognet.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/tcgi.prg * contrib/xhb/tfile.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * hbformatted, manually corrected * few corrections to use constants, hb_BChar() 2012-10-05 12:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/ctwtest.prg * contrib/hbwin/tests/testole.prg * contrib/xhb/cstruct.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hblog.prg * contrib/xhb/htmutil.prg * contrib/xhb/thtm.prg * contrib/xhb/traceprg.prg * contrib/xhb/trpccli.prg * contrib/xhb/xhberr.prg * extras/gtwvw/tests/wvwtest9.prg * extras/hbvpdf/hbvpdf.ch * extras/hbvpdf/hbvpdf.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * 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 * contrib/xhb/traceprg.prg * contrib/xhb/trpc.prg * 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. 2012-10-05 12:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/gtkeys.prg * use hb_keyCode() instead of Asc() with __HARBOUR__ 2012-10-05 11:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/philes.c ! 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 (vszakats.net/harbour) * config/postinst.hb * utils/hbmk2/hbmk2.prg + Use the first parameter in HB_CWD() calls. * contrib/hbformat/hbfmtcls.prg ! 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() 2012-10-05 03:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg + added FIXME * INSTALL + added https://sourceforge.net/projects/mingwbuilds/ as recommended source for mingw builds (both 32 and 64-bit) Be aware that these are not QT-compatible (as of now), but they seem to be much faster at compile time. * tests/tscmdarg.c * formatting 2012-10-05 02:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/*.prg * formatted using hbformat, critical manual fixups ; FIXME: hbformat breaks code like this: FUNCTION Hello( /* comment */ ) * contrib/gtwvg/tests/*.prg * formatted using hbformat, manual fixups * extras/gtwvw/*.c * extras/gtwvw/*.h * formatted using uncrustify + hbc.cfg 2012-10-05 01:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) - extras/gtwvw/readme.txt - empty file deleted * contrib/hbnf/tests/test.prg * tests/brwpos.prg * tests/db_brows.prg * use K_* constants * contrib/hbssl/pem.c * contrib/hbssl/ssl.c * contrib/hbtip/sendmail.prg * deleted long separator lines * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * 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 2012-10-04 17:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/hbmisc/doc/en/ht_dbf.txt * doc/codebloc.txt * doc/pcode.txt * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/maximize.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/guestbk/guestbk.prg * extras/httpsrv/uhttpd.prg * extras/rddado/tests/mysql1.prg * extras/rddado/tests/mysql3.prg * tests/clsscope.prg * tests/keywords.prg * tests/rddtest/rddtst.prg * tests/testwarn.prg * startup functions converted to PROCEDUREs * extras/httpsrv/uhttpd.prg ! fixed to return errorlevels using ERRORLEVEL() function instead of Main() return value. 2012-10-04 17:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/aliaslck.prg * tests/files.prg * tests/inherit.prg * tests/newrdd.prg * tests/omacro.prg * tests/testcdx.prg * tests/testdbf.prg * tests/testrdd.prg * tests/testrdd2.prg * tests/tstuse.prg * tests/wcecon.prg ! fixed to deleted test dbfs/indexes/dirs created along the way ! misc other corrections 2012-10-04 13:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-10-04 13:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) - tests/testtok.prg - deleted obsolete token test code * contrib/hbformat/hbfmtcls.prg * contrib/hbgd/tests/test_out.prg * contrib/hbhttpd/core.prg * contrib/hbmxml/tests/custom.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbnf/ftround.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbtip/ftpcli.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/ebtest7.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * src/debug/dbgtmenu.prg * src/debug/debugger.prg * tests/db_brows.prg * tests/inherit.prg * tests/rto_tb.prg * tests/stripem.prg * utils/hbi18n/hbi18n.prg ! fixed/avoided != operator on strings 2012-10-04 12:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/gtwvg/activex.prg * contrib/gtwvg/class.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/utils.prg * contrib/rddads/doc/en/adsfuncs.txt * contrib/rddads/doc/en/readme.txt * contrib/xhb/tfile.prg * contrib/xhb/txml.prg * contrib/xhb/xhbole.prg * doc/windll.txt * extras/gtwvw/gtwvw.c * extras/gtwvw/hbgtwvw.h * extras/gtwvw/tests/maincoor.prg * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * extras/hbdoc/tmplates.prg * tests/gtcolors.prg * tests/ipclnt.prg * tests/ipsvr.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exfcm.prg * tests/usrrdd/exhsx.prg * tests/usrrdd/exlog.prg * 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 2012-10-04 04:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/hbgd/tests/test_out.prg * contrib/hbhpdf/tests/harupdf.prg * contrib/hbhttpd/core.prg * doc/en/set.txt * extras/guestbk/guestbk.prg * extras/guestbk/inifiles.prg * extras/guestbk/testcgi.prg * extras/httpsrv/modules/tableservletdb.prg * formatting and EOL related cleanups 2012-10-04 04:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/httpsrv/home/index.html * updated reference to long deleted batch file to hbmk2 command-line * 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) * tests/newrdd.prg ! 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) * tests/inkeytst.prg ! fixed another unicode incompatibility for __HARBOUR__ * tests/readhrb.prg % use HB_NUMTOHEX() instead of local implementation * formatting * tests/inifiles.prg ! untested fixes for platform independent EOL handling * tests/test.prg * tests/version.prg * minor 2012-10-04 02:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) - tests/fsplit.prg - deleted very old and platform specific file splitter * contrib/hbblat/tests/blattest.prg * use .bin instead of .bat 2012-10-04 02:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/dattime3.txt * contrib/hbfbird/readme.txt * contrib/hbnf/color2n.c * contrib/hbziparc/doc/en/hbziparc.txt * doc/en/idle.txt * doc/gtapi.txt * doc/howtosvn.txt * extras/httpsrv/uhttpd.prg * src/lang/es.c * tests/flink.prg * reviewed platform specific parts a minor corrections made. * include/hbcompdf.h % deleted HB_LANG_OBJ32 enum 2012-10-04 01:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) - tests/test_all.prg * 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 * contrib/xhb/xhbfs.c * corrected .prg macro to C one (doesn't change compiled code) * tests/test.prg * minor * utils/hbmk2/hbmk2.prg * changed "||" operator to ".OR." in #ifdef 2012-10-04 01:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-10-04 00:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbblat/blatwrp.c * contrib/hbct/tests/datetime.prg * contrib/hbct/token2.c * contrib/hbcurl/core.c * contrib/hbexpat/core.c * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbfimage/freeimag.ch * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/gdwrp.c * contrib/hbgd/tests/test_out.prg * contrib/hbhpdf/annot.c * contrib/hbhpdf/core.c * contrib/hbhpdf/enccns.c * contrib/hbhpdf/enccnt.c * contrib/hbhpdf/encjp.c * contrib/hbhpdf/enckr.c * contrib/hbhpdf/font.c * contrib/hbhpdf/fontcns.c * contrib/hbhpdf/fontcnt.c * contrib/hbhpdf/fontjp.c * contrib/hbhpdf/fontkr.c * contrib/hbhpdf/harupdf.ch * contrib/hbhpdf/image.c * contrib/hbhpdf/tests/harupdf.prg * contrib/hbmisc/hbedit.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbodbc/todbc.prg * contrib/hbwin/wapi_commctrl.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/win_reg.prg * contrib/xhb/cstruct.prg * contrib/xhb/fparse.c * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbtedit.prg * extras/guestbk/testcgi.prg * extras/hbvpdf/hbvpdft.prg * extras/hbxlsxml/tests/example.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg % deleted/reformatted large number of long decoration/separator comment lines from source * extras/httpsrv/cgifunc.prg ! fixed Chr() to hb_BChar() for unicode compatibility * contrib/hbformat/hbfmtcls.prg * deleted one completed TODO 2012-10-03 22:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * website/* + 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 * contrib/hbct/tests/math.prg * contrib/hbct/tests/num1.prg * contrib/hbct/tests/trig.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/menu1.prg * contrib/hbnf/sqzn.prg * tests/db_brows.prg * tests/fsplit.prg * tests/mathtest.prg * tests/newrdd.prg * tests/round.prg * tests/say.prg * tests/scroll.prg * tests/teststr.prg * tests/transtst.prg * tests/wvtext.prg ! 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. 2012-10-03 19:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) + extras/hbvpdf/fonts.dat * contrib/gtwvg/* * extras/gtwvw/* * contrib/hbct/tests/addascii.prg * contrib/hbct/tests/expomant.prg * contrib/hbct/tests/finan.prg * contrib/hbct/tests/math.prg * contrib/hbct/tests/num1.prg * contrib/hbct/tests/trig.prg * contrib/hbct/tests/wordswap.prg * contrib/hbct/token2.c * contrib/hbfimage/tests/fitest.prg * contrib/hbmisc/stringp.prg * contrib/hbnf/tests/aredit.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbsqlit3/tests/metadata.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbtip/popcli.prg * contrib/hbwin/tests/olesrv4.prg * contrib/hbwin/tests/oletst3.prg * contrib/rddads/tests/datad.prg * contrib/xhb/hbstruct.ch * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xhbcls.ch * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg * doc/en/set.txt * extras/guestbk/testcgi.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/hbvpdf/hbvpsup.prg * extras/hbvpdf/tests/pdf_demo.prg * extras/hbvpdf/tests/tstpdf.prg * src/compiler/hbopt.c * src/rtl/gtsln/gtsln.c * src/rtl/tlabel.prg * src/rtl/treport.prg * tests/and_or.prg * tests/db_brows.prg * tests/gtchars.prg * tests/mt/mttest04.prg * tests/mt/mttest10.prg * tests/parexpr.prg * tests/rddtest/rddtst.prg * tests/vec1.prg * 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) 2012-10-03 17:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/postinst.hb * utils/hbmk2/hbmk2.prg + using HB_CWD() instead of DIRCHANGE() - tests/speedold.prg * contrib/gtwvg/3state.prg * contrib/gtwvg/activex.prg * contrib/gtwvg/bitmap.prg * contrib/gtwvg/checkbox.prg * contrib/gtwvg/class.prg * contrib/gtwvg/combobox.prg * contrib/gtwvg/crt.prg * contrib/gtwvg/dataref.prg * contrib/gtwvg/dialog.prg * contrib/gtwvg/drawarea.prg * contrib/gtwvg/genrc.prg * contrib/gtwvg/gtwvg.c * contrib/gtwvg/htmlview.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/menubar.prg * contrib/gtwvg/mle.prg * contrib/gtwvg/paint.prg * contrib/gtwvg/parthdlr.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/radiobut.prg * contrib/gtwvg/scrollbr.prg * contrib/gtwvg/sle.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * contrib/gtwvg/syswnd.prg * contrib/gtwvg/tabpage.prg * contrib/gtwvg/tests/activex.prg * contrib/gtwvg/tests/cuigdlgs.prg * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/dyndlgs.prg * contrib/gtwvg/tests/modal.prg * contrib/gtwvg/tests/tbrowser.prg * contrib/gtwvg/tests/utils.prg * contrib/gtwvg/tests/wvtcls.prg * contrib/gtwvg/tests/xbp.prg * contrib/gtwvg/toolbar.prg * contrib/gtwvg/treeview.prg * contrib/gtwvg/wnd.prg * contrib/gtwvg/wvgcore.c * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvtwin.ch * contrib/hbct/getinfo.prg * contrib/hbhttpd/readme.txt * contrib/hbhttpd/widgets.prg * contrib/hbmzip/tests/myunzip.prg * contrib/hbmzip/tests/myzip.prg * contrib/hbnetio/tests/netiot02.prg * contrib/hbnf/hex2dec.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbwin/tests/pdfcreat.prg * contrib/hbwin/tests/testole.prg * contrib/rddsql/tests/arrayrdd.prg * contrib/xhb/cstruct.prg * contrib/xhb/dumpvar.prg * contrib/xhb/trpc.prg * contrib/xhb/ttable.ch * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * ChangeLog * doc/en/command.txt * doc/en/hvm.txt * doc/en/menu.txt * doc/en/tbrowse.txt * extras/gtwvw/gtwvw.c * extras/gtwvw/hbgtwvw.h * extras/gtwvw/tests/cbtest1.prg * extras/gtwvw/tests/cbtest6.prg * extras/gtwvw/tests/drawimg.prg * extras/gtwvw/tests/ebtest7.prg * extras/gtwvw/tests/inpfocus.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwmouse.prg * extras/gtwvw/tests/wvwtest9.prg * extras/gtwvw/wvwcheck.c * extras/gtwvw/wvwdraw.c * extras/gtwvw/wvwfuncs.c * extras/gtwvw/wvwmenu.c * extras/gtwvw/wvwpush.c * extras/gtwvw/wvwstbar.c * extras/gtwvw/wvwtbar.c * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg * extras/hbxlsxml/xlsxml_s.prg * extras/hbxlsxml/xlsxml_y.prg * extras/hbxlsxml/xlsxml.prg * extras/httpsrv/cookie.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg * src/compiler/hbmain.c * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtobj.prg * src/debug/debugger.prg * src/rdd/dbfcdx/dbfcdx1.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/dbfntx/dbfntx1.c * src/rdd/hbsix/sxcompat.prg * src/rtl/tpersist.prg * tests/and_or.prg * tests/clsccast.prg * tests/clsicast.prg * tests/clsscast.prg * tests/clsscope.prg * tests/codebl.prg * tests/cpinfo.prg * tests/foreach.prg * tests/inherit.prg * tests/memvar.prg * tests/mt/mttest01.prg * tests/mt/mttest02.prg * tests/mt/mttest03.prg * tests/mt/mttest04.prg * tests/mt/mttest05.prg * tests/mt/mttest06.prg * tests/mt/mttest07.prg * tests/mt/mttest09.prg * tests/mt/mttest10.prg * tests/rddtest/rddmktst.prg * tests/rddtest/rddtst.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/speedtst.prg * tests/stripem.prg * tests/testpre.prg * tests/testwarn.prg * tests/transtst.prg * utils/hbtest/hbtest.prg * utils/hbtest/rt_hvma.prg * 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 * 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( ) 2012-10-02 23:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/inkeytst.prg * tests/mousetst.prg ! added unicode support when run under Harbour * contrib/hbnf/floptst.prg * tests/codebl.prg * tests/memvar.prg * tests/switch.prg * cleanups, formatting 2012-10-02 21:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/ctwtest.prg * contrib/hbcurl/tests/ftp_uldl.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menutonf.prg * extras/gfspell/spell.prg * extras/gtwvw/tests/prog0.prg * extras/gtwvw/tests/prog1.prg * extras/gtwvw/tests/prog2.prg * extras/gtwvw/tests/wvwtest9.prg * tests/wvtext.prg * cleanups targeting usage of MT-friendly GT HB_DISP*() calls * formatting 2012-10-02 21:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-10-02 20:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbamf/tests/tstendin.prg * contrib/hbgt/tests/test.prg * contrib/hbmisc/stringp.prg * contrib/hbmisc/tests/readfile.prg * contrib/hbmisc/tests/testhbf.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/tmysql.prg * contrib/hbnf/doc/en/*.txt * contrib/hbnf/tests/*.prg * contrib/hbsqlit3/tests/*.prg * contrib/hbssl/tests/pem.prg * contrib/hbziparc/doc/en/hbziparc.txt * doc/en/objfunc.txt * doc/en/rdddb.txt * doc/en/rddmisc.txt * doc/en/string.txt * tests/clasinit.prg * tests/debugtst.prg * tests/dynobj.prg * tests/funcarr.prg * tests/inherit.prg * tests/objarr.prg * tests/objasign.prg * tests/stripem.prg * cleanups 2012-10-02 14:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/gtapiu.c ! synced hb_gtWVis() definition with declaration 2012-10-02 13:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/adirtest.prg * tests/ainstest.prg * tests/and_or.prg * tests/array16.prg * tests/arrayidx.prg * tests/arrays.prg * tests/arrindex.prg * tests/atest.prg * tests/base64.prg * tests/byref.prg * tests/calling.prg * tests/cdow.prg * tests/clasinit.prg * tests/clasname.prg * tests/classch.prg * tests/classes.prg * tests/clsdata.prg * tests/cmphello.prg * tests/codebl.prg * tests/curdirt.prg * tests/cursrtst.prg * tests/dates.prg * tests/dates2.prg * tests/dates3.prg * tests/debugtst.prg * tests/delimtst.prg * tests/devtest.prg * tests/dirtest.prg * tests/disptest.prg * tests/docase.prg * tests/dosshell.prg * tests/dttest.prg * tests/dupvars.prg * tests/dynobj.prg * tests/dynsym.prg * tests/exittest.prg * tests/extend1.prg * tests/fib.prg * tests/fornext.prg * tests/fortest.prg * tests/funcarr.prg * tests/hbdoctst.prg * tests/hsxtest.prg * tests/ifelse.prg * tests/inifiles.prg * tests/initexit.prg * tests/inkeytst.prg * tests/inline_c.prg * tests/inline.prg * tests/iotest.prg * tests/iotest2.prg * tests/ipclnt.prg * tests/ipsvr.prg * tests/longstr.prg * tests/mathtest.prg * tests/memvar.prg * tests/multiarg.prg * tests/nums.prg * tests/objarr.prg * tests/objasign.prg * tests/objects.prg * tests/os.prg * tests/overload.prg * tests/parexpr.prg * tests/passref.prg * tests/procname.prg * tests/recursiv.prg * tests/returns.prg * tests/round.prg * tests/sdf_test.prg * tests/seconds.prg * tests/set_num.prg * tests/set_test.prg * tests/sound.prg * tests/statfun.prg * tests/statics.prg * tests/statics1.prg * tests/statics2.prg * tests/strdelim.prg * tests/stripem.prg * tests/t1.prg * tests/test.prg * tests/testerro.prg * tests/testfor.prg * tests/testget.prg * tests/testhtml.prg * tests/testid.prg * tests/testop.prg * tests/teststr.prg * tests/testtok.prg * tests/testvars.prg * tests/tflock.prg * tests/tstalias.prg * tests/version.prg * tests/videotst.prg * tests/while.prg * tests/wvtext.prg ! various cleanups and fixes after running almost all of them * ChangeLog * changed hbqt new repository to its new location: https://sourceforge.net/projects/qtcontribs/ 2012-10-02 11:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/popadder.prg * src/rtl/listbox.prg * 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) 2012-10-02 10:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/tstdspac.prg ! fixed two problems 2012-10-02 04:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/dispc.c + added FIXME (needs to be updated for unicode savescreen buffers) * contrib/hbnf/menu1.prg ! use inkey.ch constants * contrib/hbnf/pickday.prg * 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. 2012-10-02 03:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * minor code cleanup by using macros for special dirs 2012-10-02 03:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 command-line oriented scripts running using GTCGI, while full-screen apps are run using GTWIN and friends without code changes. F.e. /tests apps can be run this way easily. ; 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 * tests/sbartest.prg * comment deleted 2012-10-02 01:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog * 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 (vszakats.net/harbour) * contrib/hbmisc/hbedit.prg * src/debug/dbghelp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtwin.prg * src/debug/dbgwa.prg * src/rtl/browse.prg * src/rtl/listbox.prg * src/rtl/radiogrp.prg * src/rtl/tmenuitm.prg * src/rtl/tpopup.prg * tests/gtwin.prg * tests/box.prg * 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. * src/rtl/browse.prg * src/rtl/checkbox.prg * src/rtl/dbedit.prg * src/rtl/dbedit.prg * 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. * 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 * src/rtl/tpersist.prg * src/rtl/memoedit.prg * src/debug/debugger.prg * src/debug/dbgthsh.prg * src/debug/dbgtarr.prg * src/debug/tbrwtext.prg * formatting * src/rtl/tmenuitm.prg * src/rtl/tpopup.prg + added FIXMEs 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 * tests/tb1.prg * 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) * tests/testsha2.prg * tests/utf8at.prg ! 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. 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 * 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 * harbour/contrib/xhb/xhb.hbx * updated to follow recent modifications 2012-10-01 22:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/box.ch * include/button.ch + 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 2012-10-01 19:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/Makefile - src/rtl/cdpbox.prg + src/rtl/cdpbox.c % HB_UTF8TOSTRBOX() converted to C 2012-10-01 19:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/cdpbox.prg % use HB_UTF8TOSTR() instead of HB_TRANSLATE() 2012-10-01 19:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/vertmenu.prg * tests/db_brows.prg * tests/gtchars.prg * tests/testbrw.prg * 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 * tests/tb1.prg ! fixed to compile and build using Cl*pper after recent UTF8 compatibility updates (not tested though) ; FIXME: Pad*() function handle 3rd parameter as binary string, so it doesn't work properly in UTF8 mode. [DONE] 2012-10-01 11:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) ! ChangeLog ! 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 (vszakats.net/harbour) * src/lang/sk.c + updated Slovak language module. Patch by Jaroslav Janik. Many thanks. * contrib/hbnf/calendar.prg * contrib/hbnf/pegs.prg * tests/ac_test.prg * minor formatting. 2012-09-30 23:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbct/tests/dates4.prg - tests/dates4.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/popadder.prg * tests/ac_test2.prg * tests/ainstest.prg * tests/and_or.prg * tests/array16.prg * tests/arrays.prg * tests/begin.prg * tests/byref.prg * tests/calling.prg * tests/clasinh.prg * tests/clasinit.prg * tests/classes.prg * tests/clsnv.prg * tests/codebloc.prg * tests/dates.prg * tests/debugtst.prg * tests/destruct.prg * tests/dirtest.prg * tests/dynobj.prg * tests/exittest.prg * tests/fib.prg * tests/files.prg * tests/fornext.prg * tests/fsplit.prg * tests/gtchars.prg * tests/ifelse.prg * tests/inherit.prg * tests/inifiles.prg * tests/initexit.prg * tests/inkeytst.prg * tests/inline.prg * tests/iotest.prg * tests/iotest2.prg * tests/longdev.prg * tests/longstr2.prg * tests/memvar.prg * tests/multiarg.prg * tests/newrdd.prg * tests/nums.prg * tests/objasign.prg * tests/objects.prg * tests/overload.prg * tests/passref.prg * tests/procname.prg * tests/readhrb.prg * tests/returns.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/sbartest.prg * tests/setkeys.prg * tests/speed.prg * tests/statfun.prg * tests/statics.prg * tests/stripem.prg * tests/switch.prg * tests/tb1.prg * tests/test_all.prg * tests/testbrw.prg * tests/testcls.prg * tests/testerro.prg * tests/testfor.prg * tests/testmem.prg * tests/testntx.prg * tests/testop.prg * tests/testpp.prg * tests/testrdd2.prg * tests/teststr.prg * tests/testvars.prg * tests/testwarn.prg * tests/tstasort.prg * tests/tstdbi.prg * tests/tstmacro.prg * tests/varparam.prg * tests/vidtest.prg * various cleanups, fixes and formatting now most tests are warning and error free 2012-09-30 14:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtalleg/gtalleg.hbc * contrib/gtwvg/gtwvg.hbc * contrib/hbamf/hbamf.hbc * contrib/hbblat/hbblat.hbc * contrib/hbblink/hbblink.hbc * contrib/hbbz2/hbbz2.hbc * contrib/hbcairo/hbcairo.hbc * contrib/hbcomm/hbcomm.hbc * contrib/hbct/hbct.hbc * contrib/hbcups/hbcups.hbc * contrib/hbcurl/hbcurl.hbc * contrib/hbdroid/hbdroid.hbc * contrib/hbexpat/hbexpat.hbc * contrib/hbfbird/hbfbird.hbc * contrib/hbfimage/hbfimage.hbc * contrib/hbformat/hbformat.hbc * contrib/hbfoxpro/hbfoxpro.hbc * contrib/hbfship/hbfship.hbc * contrib/hbgd/hbgd.hbc * contrib/hbgs/hbgs.hbc * contrib/hbgt/hbgt.hbc * contrib/hbhpdf/hbhpdf.hbc * contrib/hbhttpd/hbhttpd.hbc * contrib/hblzf/hblzf.hbc * contrib/hbmagic/hbmagic.hbc * contrib/hbmemio/hbmemio.hbc * contrib/hbmisc/hbmisc.hbc * contrib/hbmlzo/hbmlzo.hbc * contrib/hbmxml/hbmxml.hbc * contrib/hbmysql/hbmysql.hbc * contrib/hbmzip/hbmzip.hbc * contrib/hbnetio/hbnetio.hbc * contrib/hbnf/hbnf.hbc * contrib/hbodbc/hbodbc.hbc * contrib/hboslib/hboslib.hbc * contrib/hbpgsql/hbpgsql.hbc * contrib/hbsms/hbsms.hbc * contrib/hbsqlit3/hbsqlit3.hbc * contrib/hbssl/hbssl.hbc * contrib/hbtinymt/hbtinymt.hbc * contrib/hbtip/hbtip.hbc * contrib/hbtpathy/hbtpathy.hbc * contrib/hbunix/hbunix.hbc * contrib/hbwin/hbwin.hbc * contrib/hbxdiff/hbxdiff.hbc * contrib/hbxpp/hbxpp.hbc * contrib/hbzebra/hbzebra.hbc * contrib/hbziparc/hbziparc.hbc * contrib/rddads/rddads.hbc * contrib/rddbm/rddbm.hbc * contrib/rddsql/rddsql.hbc * contrib/sddfb/sddfb.hbc * contrib/sddmy/sddmy.hbc * contrib/sddoci/sddoci.hbc * contrib/sddodbc/sddodbc.hbc * contrib/sddpg/sddpg.hbc * contrib/sddsqlt3/sddsqlt3.hbc * contrib/xhb/xhb.hbc + added 'description=' lines to all contrib .hbc files. * doc/dirstruc.txt - deleted information on contribs. 2012-09-30 21:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/calendar.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/xbox.prg % 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 * contrib/hbnf/d2e.prg * formatting 2012-09-30 12:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/3rd/sqlite3/sqlite3.hbp ! set SQLITE_OS_OTHER (to disable pthread) for all OS/2 C compilers. 2012-09-30 12:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/tests/* % deleted line ending spaces 2012-09-30 12:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * src/rtl/Makefile + src/rtl/savebuff.prg + added few helper functions to work on savescreen buffers __XSaveGetChar( , ) -> __XSaveGetColor( , ) -> __XSaveGetAttr( , ) -> * contrib/hbnf/datecnfg.prg % minor optimization ! fixed to not use != on string * contrib/hbnf/dispmsg.prg % deleted unnecessary header * contrib/hbnf/ftround.prg * formatting * contrib/hbnf/popadder.prg ! 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 * contrib/hbnf/tests/clrsel.prg * contrib/hbnf/tests/d2e.prg * contrib/hbnf/tests/dispmsg.prg * contrib/hbnf/tests/menu1.prg * contrib/hbnf/tests/popadder.prg ! fixed missing headers 2012-09-30 00:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/button.ch * 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 (vszakats.net/harbour) * src/3rd/tiff/Makefile * src/3rd/tiff/* * 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 2012-09-29 19:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbnf/tests/aading.prg + contrib/hbnf/tests/aemaxlen.prg + contrib/hbnf/tests/aeminlen.prg + contrib/hbnf/tests/amedian.prg + contrib/hbnf/tests/aredit.prg + contrib/hbnf/tests/at2.prg + contrib/hbnf/tests/blink.prg + contrib/hbnf/tests/calendar.prg + contrib/hbnf/tests/clrsel.prg + contrib/hbnf/tests/d2e.prg + contrib/hbnf/tests/datecnfg.prg + contrib/hbnf/tests/dectobin.prg + contrib/hbnf/tests/dfile.prg + contrib/hbnf/tests/diskfunc.prg + contrib/hbnf/tests/dispmsg.prg + contrib/hbnf/tests/dosver.prg + contrib/hbnf/tests/e2d.prg + contrib/hbnf/tests/elapsed.prg + contrib/hbnf/tests/findith.prg + contrib/hbnf/tests/floptst.prg + contrib/hbnf/tests/gcd.prg + contrib/hbnf/tests/hex2dec.prg + contrib/hbnf/tests/isshare.prg + contrib/hbnf/tests/linked.prg + contrib/hbnf/tests/menu1.prg + contrib/hbnf/tests/metaph.prg + contrib/hbnf/tests/miltime.prg + contrib/hbnf/tests/mouse1.prg + contrib/hbnf/tests/mouse2.prg + contrib/hbnf/tests/netpv.prg + contrib/hbnf/tests/ntow.prg + contrib/hbnf/tests/nwlstat.prg + contrib/hbnf/tests/nwsem.prg + contrib/hbnf/tests/nwuid.prg + contrib/hbnf/tests/pending.prg + contrib/hbnf/tests/pickday.prg + contrib/hbnf/tests/popadder.prg + contrib/hbnf/tests/prtesc.prg + contrib/hbnf/tests/rand1.prg + contrib/hbnf/tests/savearr.prg + contrib/hbnf/tests/savesets.prg + contrib/hbnf/tests/scancode.prg + contrib/hbnf/tests/setdate.prg + contrib/hbnf/tests/settime.prg + contrib/hbnf/tests/sleep.prg + contrib/hbnf/tests/sysmem.prg + contrib/hbnf/tests/tbwhile.prg + contrib/hbnf/tests/tempfile.prg + contrib/hbnf/tests/vertmenu.prg + contrib/hbnf/tests/vidmode.prg + contrib/hbnf/tests/wda.prg + contrib/hbnf/tests/workdays.prg + contrib/hbnf/tests/woy.prg + contrib/hbnf/tests/xbox.prg - contrib/hbnf/hbmk.hbm - contrib/hbnf/tests/nftest.prg * contrib/hbnf/aading.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/aredit.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/dosver.prg * contrib/hbnf/e2d.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/findith.prg * contrib/hbnf/floptst.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/isshare.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/netpv.prg * contrib/hbnf/ntow.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/rand1.prg * contrib/hbnf/savearr.prg * contrib/hbnf/savesets.prg * contrib/hbnf/scancode.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/sysmem.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/vidmode.prg * contrib/hbnf/wda.prg * 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. 2012-09-29 18:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/asum.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dosver.prg * contrib/hbnf/findith.prg * contrib/hbnf/gcd.prg * contrib/hbnf/invclr.prg * contrib/hbnf/lastday.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/week.prg * manual formatting (comments mostly) + added FIXMEs where savescreen() buffers are manipulated * contrib/hbnf/tests/ftgete.prg * contrib/hbnf/tests/nftest.prg * contrib/hbnf/tests/test.prg * formatting * contrib/hbpre.hbm * contrib/make.hb ! fix to prev for disabling hbmk.hbm (it makes command-line longer though, which might be a problem on MS-DOS) 2012-09-29 17:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aading.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/e2d.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/floptst.prg * contrib/hbnf/linked.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/miltime.prg * contrib/hbnf/ntow.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/wda.prg * manual formatting * contrib/hbpre.hbm * contrib/make.hb ! 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 (vszakats.net/harbour) * contrib/rddads/adsfunc.c ! one other fix for ADS 6.00 2012-09-28 20:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-09-28 18:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/box.ch * src/rtl/browse.prg * src/rtl/radiogrp.prg * src/rtl/checkbox.prg * src/rtl/dbedit.prg * 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 2012-09-28 11:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/adsfunc.c ! 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 2012-09-28 01:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aredit.prg * contrib/hbnf/calendar.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * 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 2012-09-28 01:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/popadder.prg ! replaced Chr() calls for CP437 chars with unicode strings 2012-09-28 01:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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) * contrib/hbnf/nwuid.prg * contrib/hbnf/tempfile.prg * minor in comment * contrib/hbnf/pchr.prg * 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 * contrib/hbnf/aredit.prg * 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 * contrib/hbnf/woy.prg * 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) 2012-09-27 23:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/examples/plug_bis.hb % minor cleanup - contrib/hbnetio/utils/hbnetioq - deleted (find it here or from repo history: https://sourceforge.net/projects/qtcontribs/) * utils/hbmk2/examples/contribf.hbc * updated 2012-09-27 23:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-09-27 18:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbexpat/tests/test.xml * contrib/hbexpat/tests/test.prg * contrib/hbexpat/tests/tohash.prg + added local test xml file for expat test functions 2012-09-27 18:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/gtwvg/tests/activex.prg + contrib/gtwvg/tests/cuigdlgs.prg + contrib/gtwvg/tests/dyndlgs.prg + contrib/gtwvg/tests/modal.prg + contrib/gtwvg/tests/tbrowser.prg + contrib/gtwvg/tests/utils.prg + contrib/gtwvg/tests/wvtcls.prg + contrib/gtwvg/tests/xbp.prg - contrib/gtwvg/tests/wvgactivex.prg - contrib/gtwvg/tests/wvgcuigdialog.prg - contrib/gtwvg/tests/wvgdyndialogs.prg - contrib/gtwvg/tests/wvgmodal.prg - contrib/gtwvg/tests/wvgqt.prg - contrib/gtwvg/tests/wvgtbrowser.prg - contrib/gtwvg/tests/wvgutilities.prg - contrib/gtwvg/tests/wvgwvtclasses.prg - 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) * extras/hbxlsxml/hbxlsxml.hbp * synced with rest of extras .hbp files (allowing f.e. multiple target builds in parallel) 2012-09-27 18:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/* % reduced code size by 10%+ by replacing long function separator comments with short ones. 2012-09-27 17:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * Renamed THREAD STATIC variables to all have a t_ prefix 2012-09-27 16:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/rddads.h ! 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 * contrib/rddads/adsfunc.c ! fixed for ADS older than 6.00 2012-09-27 15:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/combobox.prg * contrib/gtwvg/listbox.prg * contrib/gtwvg/pushbut.prg * contrib/gtwvg/statbar.prg * contrib/gtwvg/static.prg * 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: https://msdn.microsoft.com/library/bb773169 2012-09-27 13:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/hbcompat.ch * harbour/contrib/xhb/xhbinet.c ! fixed typo in function name should be INETISSOCKET() instead of ISINETSOCKET() * harbour/contrib/xhb/xhbinkey.prg ! fixed typo in SetInkeyBeforeBlock() function name * harbour/contrib/xhb/xhbfs.c + added new function ISDIR() * harbour/contrib/xhb/xhbfunc.c + added new functions: HB_HASHID(), HB_LIBDO(), HB_BITTEST(), DEFAULT() * harbour/contrib/xhb/xhb.hbx * updated 2012-09-27 12:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) - 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: https://sourceforge.net/projects/qtcontribs/ or checkout from Harbour repository using: svn co -r 18153 https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour 2012-09-27 01:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/* % 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 (vszakats.net/harbour) * 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! 2012-09-26 19:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/datecnfg.prg * contrib/hbnf/dfile.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/scancode.prg * contrib/hbnf/scregion.prg * 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 * 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. 2012-09-26 17:54 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/floptst.prg * contrib/hbnf/isbit.prg * 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 2012-09-26 17:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-09-26 16:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/dosver.prg * contrib/hbnf/eltime.prg * contrib/hbnf/floptst.prg * contrib/hbnf/miltime.prg * contrib/hbnf/min2dhm.prg * contrib/hbnf/mouse1.prg * 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 2012-09-26 16:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/acctadj.prg * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/at2.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/dfile.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/e2d.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/floptst.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/month.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/qtr.prg * contrib/hbnf/savearr.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * 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 2012-09-26 13:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aavg.prg * contrib/hbnf/adessort.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/asum.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/findith.prg * contrib/hbnf/ftround.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/metaph.prg * contrib/hbnf/netpv.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/ntow.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/pvid.prg * contrib/hbnf/savearr.prg * contrib/hbnf/scregion.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * manual formatting ! fixed few places where HB_UTF8TOSTR() call was missing 2012-09-26 11:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * debian/control * INSTALL * package/harbour.spec * package/mpkg_rpm.sh * 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 2012-09-26 11:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/clrsel.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/dfile.prg * contrib/hbnf/easter.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/floptst.prg * contrib/hbnf/isbit.prg * contrib/hbnf/month.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/popadder.prg * contrib/hbnf/qtr.prg * contrib/hbnf/savearr.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/week.prg * contrib/hbnf/woy.prg % using HB_IS*() functions % minor cleanups/optimizations 2012-09-26 10:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/acctadj.prg * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/aredit.prg * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/daytobow.prg * contrib/hbnf/firstday.prg * contrib/hbnf/madd.prg * contrib/hbnf/xbox.prg % using HB_IS*() functions + FIXMEs added % minor cleanups/optimizations 2012-09-26 03:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aading.prg * contrib/hbnf/aavg.prg * contrib/hbnf/acctadj.prg * contrib/hbnf/acctmnth.prg * contrib/hbnf/acctqtr.prg * contrib/hbnf/acctweek.prg * contrib/hbnf/acctyear.prg * contrib/hbnf/adessort.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/any2any.prg * contrib/hbnf/aredit.prg * contrib/hbnf/asum.prg * contrib/hbnf/at2.prg * contrib/hbnf/bitclr.prg * contrib/hbnf/bitset.prg * contrib/hbnf/blink.prg * contrib/hbnf/byt2bit.prg * contrib/hbnf/byt2hex.prg * contrib/hbnf/byteand.prg * contrib/hbnf/byteneg.prg * contrib/hbnf/bytenot.prg * contrib/hbnf/byteor.prg * contrib/hbnf/bytexor.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/cntryset.prg * contrib/hbnf/d2e.prg * contrib/hbnf/datecnfg.prg * contrib/hbnf/dayofyr.prg * contrib/hbnf/daytobow.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/dosver.prg * contrib/hbnf/e2d.prg * contrib/hbnf/easter.prg * contrib/hbnf/elapmil.prg * contrib/hbnf/elapsed.prg * contrib/hbnf/eltime.prg * contrib/hbnf/findith.prg * contrib/hbnf/firstday.prg * contrib/hbnf/floptst.prg * contrib/hbnf/ftround.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/invclr.prg * contrib/hbnf/isbit.prg * contrib/hbnf/isbiton.prg * contrib/hbnf/isshare.prg * contrib/hbnf/lastday.prg * contrib/hbnf/linked.prg * contrib/hbnf/madd.prg * contrib/hbnf/menu1.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/min2dhm.prg * contrib/hbnf/month.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/netpv.prg * contrib/hbnf/nooccur.prg * contrib/hbnf/ntow.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/ontick.prg * contrib/hbnf/page.prg * contrib/hbnf/pchr.prg * contrib/hbnf/pegs.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/popadder.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/pvid.prg * contrib/hbnf/qtr.prg * contrib/hbnf/rand1.prg * contrib/hbnf/restsets.prg * contrib/hbnf/savearr.prg * contrib/hbnf/savesets.prg * contrib/hbnf/scancode.prg * contrib/hbnf/scregion.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sinkey.prg * contrib/hbnf/sleep.prg * contrib/hbnf/sqzn.prg * contrib/hbnf/sysmem.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/vidcur.prg * contrib/hbnf/vidmode.prg * contrib/hbnf/wda.prg * contrib/hbnf/week.prg * contrib/hbnf/workdays.prg * contrib/hbnf/woy.prg * contrib/hbnf/xbox.prg * contrib/hbnf/year.prg * 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 * harbour/include/hbapicdp.h * harbour/src/rdd/dbfcdx/dbfcdx1.c * harbour/src/vm/fm.c * harbour/src/rtl/hbgtcore.c * harbour/src/rtl/hbsockhb.c * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbwin/win_misc.c * pacified some warnings 2012-09-26 01:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) - website/samples/_notes - website/samples/_notes/dwsync.xml - deleted trash * contrib/hbnf/caplock.c * contrib/hbnf/chdir.c * contrib/hbnf/dispc.c * contrib/hbnf/ftattr.c * contrib/hbnf/ftisprn.c * contrib/hbnf/getenvrn.c * contrib/hbnf/getver.c * contrib/hbnf/getvid.c * contrib/hbnf/iamidle.c * contrib/hbnf/kspeed.c * contrib/hbnf/mkdir.c * contrib/hbnf/mouse.c * contrib/hbnf/numlock.c * contrib/hbnf/peek.c * contrib/hbnf/poke.c * contrib/hbnf/putkey.c * contrib/hbnf/rmdir.c * contrib/hbnf/setkeys.c * contrib/hbnf/setlastk.c * formatted using uncrustify 2012-09-26 01:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/aading.prg * contrib/hbnf/aemaxlen.prg * contrib/hbnf/aeminlen.prg * contrib/hbnf/amedian.prg * contrib/hbnf/any2any.prg * contrib/hbnf/at2.prg * contrib/hbnf/blink.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/d2e.prg * contrib/hbnf/dectobin.prg * contrib/hbnf/dfile.prg * contrib/hbnf/diskfunc.prg * contrib/hbnf/doc/en/dosver.txt * contrib/hbnf/doc/en/proper.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/settime.txt * contrib/hbnf/dosver.prg * contrib/hbnf/e2d.prg * contrib/hbnf/findith.prg * contrib/hbnf/gcd.prg * contrib/hbnf/hex2dec.prg * contrib/hbnf/invclr.prg * contrib/hbnf/isshare.prg * contrib/hbnf/linked.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * contrib/hbnf/miltime.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/netpv.prg * contrib/hbnf/ntow.prg * contrib/hbnf/nwlstat.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/pickday.prg * contrib/hbnf/prtesc.prg * contrib/hbnf/rand1.prg * contrib/hbnf/savesets.prg * contrib/hbnf/scancode.prg * contrib/hbnf/setdate.prg * contrib/hbnf/settime.prg * contrib/hbnf/sleep.prg * contrib/hbnf/sysmem.prg * contrib/hbnf/tempfile.prg * contrib/hbnf/vertmenu.prg * contrib/hbnf/vidmode.prg * contrib/hbnf/wda.prg * contrib/hbnf/workdays.prg * contrib/hbnf/woy.prg * contrib/hbnf/xbox.prg * doc/codebloc.txt * extras/hbxlsxml/tests/example.prg * extras/hbxlsxml/tests/example2.prg * extras/hbxlsxml/tests/example3.prg * extras/httpsrv/uhttpd.prg * website/samples/codebloc.prg.html * website/samples/testbrw.prg.html * website/samples/testcgi.prg.html * more cleanup, formatting 2012-09-26 00:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbamf/tests/tstendin.prg * contrib/hbnf/floptst.prg * contrib/hbtip/tests/base64.prg * contrib/hbtip/tests/ftpadv.prg * contrib/hbtip/tests/httpadv.prg * contrib/hbtip/tests/tipmail.prg * contrib/hbtip/tests/tipmime.prg * contrib/hbtip/tests/tipmmail.prg * contrib/hbtip/tests/tiptest.prg * contrib/rddads/tests/datad.prg * doc/codebloc.txt * tests/hbpptest/pp_test.prg * tests/testwarn.prg * tests/usrrdd/exarr.prg * tests/usrrdd/exfcm.prg * tests/usrrdd/exhsx.prg * tests/usrrdd/exlog.prg * tests/usrrdd/exmemo.prg * tests/usrrdd/exrlx.prg * formatting * ChangeLog * marked FIXME 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 (vszakats.net/harbour) * package/mpkg_win_nightly.bat * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * remmed HBQT/HBIDE related logic * package/winuni/RELNOTES * deleted QT 4.8.0 reference 2012-09-25 19:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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. * website/mailing.html ! minor formatting for testing website automatic update * package/mpkg_src_nightly.sh * 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 * 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 * harbour/config/win/pocc.mk * 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 * 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 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 * harbour/src/rdd/dbcmd.c * 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. 2012-09-25 01:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/gtwvw.c * extras/gtwvw/gtwvw.hbp * extras/gtwvw/hbgtwvw.h * extras/gtwvw/wvwedit.c * extras/gtwvw/wvwfuncs.c * 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) 2012-09-25 00:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 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 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 * 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 noticeable faster because macrocompiler is not used at all and is many times faster in codeblock evaluation then implementation like in xHarbour which uses fieldget( fieldpos( cFieldName ) ) to support fields with embeded spaces. * harbour/src/rtl/hbgtcore.c % small optimization in INKEY() code 2012-09-24 11:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbplist * disabled HBQT, HBXBP and HBIDE components. See this place for their new home: https://sourceforge.net/projects/qtcontribs/ 2012-09-24 10:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. ] * 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 (https://sourceforge.net/projects/hbqt/) Pritpal as project lead. It will be great benefit for both project, leaving them both focusing on their apparently different goals and development style. - 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. 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. 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. 2012-09-22 12:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * website/index.html ! synced with today's filename lowercasing effort 2012-09-22 12:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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. 2012-09-22 02:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg + Added: prompts of IdePARTS in "View" menu. * contrib/hbide/docks.prg - 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. * contrib/hbide/hbide.qrc - 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. * contrib/hbxbp/toolbar.prg % Optimized: XbpToolbar() class. 2012-09-22 11:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbide/xbpaddons/dbstruct.ui + contrib/hbide/xbpaddons/fetchdate.ui + contrib/hbide/xbpaddons/tables.ui - 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. * contrib/hbide/xbpaddons/xbpaddons.hbp * contrib/hbide/hbide.hbp ! 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 2012-09-21 19:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp - contrib/hbide/hbqreportsmanager.prg * 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. 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. 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. 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. 2012-09-21 10:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbide/idedbu + contrib/hbide/idedbu/idedbu.hbc + contrib/hbide/idedbu/idedbu.hbp + contrib/hbide/idedbu/dbstruct.ui + contrib/hbide/idedbu/dbu.prg + contrib/hbide/idedbu/dbu.qrc + contrib/hbide/idedbu/fetchdate.ui + contrib/hbide/idedbu/resources + contrib/hbide/idedbu/tables.ui - contrib/hbxbp/dbu.prg - contrib/hbxbp/resources - contrib/hbxbp/resources/closetab.png - contrib/hbxbp/resources/database_accept.png - contrib/hbxbp/resources/database_add.png - contrib/hbxbp/resources/database_down.png - contrib/hbxbp/resources/database_lock.png - contrib/hbxbp/resources/database_next.png - contrib/hbxbp/resources/database_previous.png - contrib/hbxbp/resources/database_process.png - contrib/hbxbp/resources/database_remove.png - contrib/hbxbp/resources/database_search.png - contrib/hbxbp/resources/database_up.png - contrib/hbxbp/resources/database.png - contrib/hbxbp/resources/dbf_p1.png - contrib/hbxbp/resources/dbf_p10.png - contrib/hbxbp/resources/dbf_p2.png - contrib/hbxbp/resources/dbf_p3.png - contrib/hbxbp/resources/dbf_p4.png - contrib/hbxbp/resources/dbf_p5.png - contrib/hbxbp/resources/dbf_p6.png - contrib/hbxbp/resources/dbf_p7.png - contrib/hbxbp/resources/dbf_p8.png - contrib/hbxbp/resources/dbf_p9.png - contrib/hbxbp/resources/dbstruct.png - contrib/hbxbp/resources/dc_delete.png - contrib/hbxbp/resources/find.png - contrib/hbxbp/resources/form.png - contrib/hbxbp/resources/formview.png - contrib/hbxbp/resources/fullscreen.png - contrib/hbxbp/resources/gotoline3.png - contrib/hbxbp/resources/open3.png - contrib/hbxbp/resources/panel_7.png - contrib/hbxbp/resources/panel_8.png - contrib/hbxbp/resources/save3.png - contrib/hbxbp/resources/sort.png - contrib/hbxbp/resources/table.png - contrib/hbxbp/resources/view_cascaded.png - contrib/hbxbp/resources/view_docks.png - contrib/hbxbp/resources/view_horzstacked.png - contrib/hbxbp/resources/view_organized.png - contrib/hbxbp/resources/view_refresh.png - contrib/hbxbp/resources/view_tabbed.png - contrib/hbxbp/resources/view_tiled.png - contrib/hbxbp/resources/view_vertstacked.png - contrib/hbxbp/resources/view_zoomin.png - contrib/hbxbp/resources/view_zoomout.png - contrib/hbxbp/xbp.qrc - contrib/hbxbp/xbpdbstruct.ui - contrib/hbxbp/xbpfetchdate.ui - contrib/hbxbp/xbptables.ui * 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. ; FIXME: Some more stuff (code) has been added to hbxbp, I didn't deal with those. [SOLVED] ; FIXME: 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. 2012-09-20 23:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! 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 2012-09-20 03:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QImage.qth ! 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 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. 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. 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. + contrib/hbxbp/resources + contrib/hbxbp/resources/closetab.png + contrib/hbxbp/resources/database.png + contrib/hbxbp/resources/database_accept.png + contrib/hbxbp/resources/database_add.png + contrib/hbxbp/resources/database_down.png + contrib/hbxbp/resources/database_lock.png + contrib/hbxbp/resources/database_next.png + contrib/hbxbp/resources/database_previous.png + contrib/hbxbp/resources/database_process.png + contrib/hbxbp/resources/database_remove.png + contrib/hbxbp/resources/database_search.png + contrib/hbxbp/resources/database_up.png + contrib/hbxbp/resources/dbf_p1.png + contrib/hbxbp/resources/dbf_p10.png + contrib/hbxbp/resources/dbf_p2.png + contrib/hbxbp/resources/dbf_p3.png + contrib/hbxbp/resources/dbf_p4.png + contrib/hbxbp/resources/dbf_p5.png + contrib/hbxbp/resources/dbf_p6.png + contrib/hbxbp/resources/dbf_p7.png + contrib/hbxbp/resources/dbf_p8.png + contrib/hbxbp/resources/dbf_p9.png + contrib/hbxbp/resources/dbstruct.png + contrib/hbxbp/resources/dc_delete.png + contrib/hbxbp/resources/find.png + contrib/hbxbp/resources/form.png + contrib/hbxbp/resources/formview.png + contrib/hbxbp/resources/fullscreen.png + contrib/hbxbp/resources/gotoline3.png + contrib/hbxbp/resources/open3.png + contrib/hbxbp/resources/panel_7.png + contrib/hbxbp/resources/panel_8.png + contrib/hbxbp/resources/save3.png + contrib/hbxbp/resources/sort.png + contrib/hbxbp/resources/table.png + contrib/hbxbp/resources/view_cascaded.png + contrib/hbxbp/resources/view_docks.png + contrib/hbxbp/resources/view_horzstacked.png + contrib/hbxbp/resources/view_organized.png + contrib/hbxbp/resources/view_refresh.png + contrib/hbxbp/resources/view_tabbed.png + contrib/hbxbp/resources/view_tiled.png + contrib/hbxbp/resources/view_vertstacked.png + contrib/hbxbp/resources/view_zoomin.png + contrib/hbxbp/resources/view_zoomout.png + contrib/hbxbp/xbp.qrc + Added: various images for HbpDBU() class implementation. * contrib/hbxbp/hbxbp.hbp + Added: dbu.prg, xbpdbstruct.ui, xbpfethdate.ui, xbptables.ui. * contrib/hbxbp/hbxbp.hbx * Regenerated. + contrib/hbxbp/dbu.prg * contrib/hbxbp/dialog.prg * contrib/hbxbp/generic.prg * contrib/hbxbp/toolbar.prg + 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 ) 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. 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 . ! Fixed: Selection Mode toggle action not working in Selected-text Toolbar. - contrib/hbide/browse.prg - Removed: ideDBU source. * contrib/hbide/docks.prg % Adjusted: toggle actions. * contrib/hbide/hbqtoolbar.prg % Few refinements. * contrib/hbide/main.prg * contrib/hbide/parts.prg * contrib/hbide/hbide.hbp - 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. 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 2012-09-19 04:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c * harbour/include/hbcomp.h * harbour/include/hbcompdf.h * harbour/src/compiler/hbusage.c * harbour/src/compiler/harbour.yyc * harbour/src/compiler/harbour.y * harbour/src/compiler/ppcomp.c * harbour/src/compiler/hbmain.c * 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 (early 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 (vszakats.net/harbour) * contrib/hbide/main.prg ! include rddads.hbx on win/linux platforms only 2012-09-17 20:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/RELNOTES * 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_* 2012-09-17 14:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbpgsql/tests/dbf2pg.prg ! avoid OEM/ANSI conversion.Will now convert from current CP to UTF8. + CP can be set using '-cp ' command-line option. * contrib/hbwin/hbwin.hbx ! 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( ) -> 2012-09-17 14:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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. * contrib/hbxpp/oemansix.c * 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, hbxpp or xhb 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. 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. 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. * 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. 2012-09-14 21:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbqt/hbmk2_qt.hb * utils/hbmk2/examples/plug_bis.hb * updated as per above incompatible change * contrib/make.hb * minor 2012-09-14 17:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/hbvpdf/hbvpdft.prg ! missing #define LEFTEQUAL() 2012-09-14 16:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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] 2012-09-14 15:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL ! correction to prev for x64 mode on 64-bit OS 2012-09-14 09:54 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/global.mk * include/hbsetup.h * INSTALL * utils/hbmk2/hbmk2.prg + 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. * contrib/hbxbp/treeview.prg ! 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), * 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( , ] ) -> 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 * harbour/contrib/xhb/regexrpl.prg ! 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. * contrib/gtwvg/wvgwin.c + 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. 2012-09-12 07:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/crt.prg % Cleanup. * contrib/gtwvg/gtwvg.c * contrib/gtwvg/gtwvg.h ! Pacified warnings. 2012-09-12 13:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbexpat/3rd/expat/expat.dif * contrib/hbexpat/3rd/expat/expat.h * contrib/hbexpat/3rd/expat/expat.hbp * contrib/hbexpat/3rd/expat/xmlparse.c * 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 * contrib/hbexpat/core.c * contrib/hbexpat/hbexpat.hbx + added wrapper for (new in 2.1.0) XML_SETHASHSALT() function 2012-09-12 12:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbexpat/core.c * contrib/hbwin/win_misc.c * contrib/hbzebra/qrcode.c ! 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 * harbour/src/rdd/hsx/hsx.c * use hb_vmDestroyBlockOrMacro() * harbour/src/vm/hvm.c * 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 * harbour/src/rtl/gtwvt/gtwvt.c * 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. * 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. * 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. 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/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 (vszakats.net/harbour) + doc/en/hbflock.txt + tests/tflock.prg + Documentation and test code for Harbour file locking functions Contributed by Doug. * tests/tflock.prg * 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. * 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. * tests/db_brows.prg * tests/testcdx.prg * 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 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. 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. 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. 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. 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 * harbour/src/3rd/zlib/zconf.h ! added missing export attribute in OS2 dll builds * harbour/src/3rd/zlib/zlib.dif * rediffed * harbour/src/compiler/hbmain.c * minor modification to pacify warning generated by some compilers * harbour/src/rtl/gete.c ! added missing #include "hbapicdp.h" in DOS and OS2 builds * harbour/src/rtl/gtdos/gtdos.c ! 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 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. 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. * contrib/hbide/actions.prg * contrib/hbide/docks.prg + 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. 2012-09-07 10:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) - 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. 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. 2012-09-05 09:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/adsx.c ! fixed wrong cast causing compiler warning 2012-09-04 22:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/3rd/sqlite3/sqlite3.* * contrib/3rd/sqlite3/sqlite3.hbp * update to 3.7.14 * contrib/hbide/projectwizard.prg ! referring to .hbc files as '.hbc files' not 'Hbc files' ; FIXME: 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 (vszakats.net/harbour) * contrib/rddads/rddads.h + 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 2012-09-04 14:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/debug/debugger.prg * harbour/src/debug/dbgwa.prg * 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. 2012-09-03 22:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/actions.prg * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/main.prg * 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. 2012-09-03 18:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/editor.prg ! 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. * 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. 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. 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. 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. 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( , , [], [] ) -> 2012-09-03 08:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! typo 2012-09-02 00:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb * 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. 2012-08-31 17:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/resources/confgtoolbars.png * contrib/hbide/hbide.qrc + 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. 2012-08-31 15:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/browse.prg * contrib/hbide/docks.prg * contrib/hbide/hbide.ch * contrib/hbide/hbide.hbp * contrib/hbide/hbqreportsmanager.prg * 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. 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. 2012-08-31 05:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/resources/align_at.png * contrib/hbide/resources/browser.png * contrib/hbide/resources/dc_class.png * contrib/hbide/resources/dc_method.png * contrib/hbide/resources/dc_procedure.png * contrib/hbide/resources/dictionary.png * contrib/hbide/resources/editor.png * contrib/hbide/resources/launch_r.png * contrib/hbide/resources/stringify.png % 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() 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!!! 2012-08-30 15:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/resources/browser.png % Replaced with new image. + contrib/hbide/resources/editor.png + 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. 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. 2012-08-30 13:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Done: pairing of #ifdef|#if - #endif. 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 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. 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. 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. * contrib/hbxbp/dialog.prg ! 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... 2012-08-28 17:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbide/resources/dictionary.png + contrib/hbide/resources/launch_r.png * contrib/hbide/hbide.qrc * 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. 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. 2012-08-28 16:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/stringify.png * 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. 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" 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. 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. 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. 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. 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. 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. 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 * 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. * harbour/src/rtl/cdpdet.prg ! disabled static functions which are unused in different builds * harbour/src/debug/debugger.prg ! 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. FIXME: 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 * harbour/contrib/hbide/hbqreportsmanager.prg * harbour/contrib/hbide/actions.prg * harbour/contrib/hbide/console.prg * harbour/contrib/hbide/themes.prg * harbour/contrib/hbide/editor.prg * harbour/contrib/hbxbp/browse.prg * harbour/contrib/hbmysql/tmysql.prg * harbour/contrib/hbsms/sms.prg * harbour/contrib/xhb/hterrsys.prg ! 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. 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 * harbour/src/compiler/harbour.y ! 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 . + contrib/hbide/resources/dc_class.png + contrib/hbide/resources/dc_method.png + contrib/hbide/resources/dc_procedure.png * contrib/hbide/docks.prg * contrib/hbide/editor.prg * contrib/hbide/hbide.qrc * 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. 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. 2012-08-26 16:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg * 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: 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. * 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. + 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. 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. 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. 2012-08-24 15:04 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbdefs.h ! typo defien -> define 2012-08-24 15:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/doc/locks.txt * harbour/extras/hbapollo/ttable.prg * harbour/extras/hbapollo/use.c * harbour/extras/hbapollo/tindex.prg * harbour/extras/hbapollo/tools.c * harbour/extras/hbapollo/ttag.prg * harbour/extras/hbapollo/unsix.ch * harbour/extras/hbxlsxml/hbxlsxml.hbp * harbour/extras/hbxlsxml/xlsxml.prg * harbour/extras/hbxlsxml/xlsxml_s.prg * harbour/extras/hbxlsxml/tests/example.prg * harbour/extras/hbxlsxml/tests/example2.prg * harbour/extras/hbxlsxml/tests/example3.prg * harbour/extras/hbxlsxml/tests/hbmk.hbm * harbour/extras/hbxlsxml/xlsxml_y.prg * harbour/bin/3rdpatch.hb * harbour/contrib/hbxbp/tests/xbpqtc.prg * harbour/contrib/hbxbp/crt.prg * harbour/contrib/make.hb * harbour/contrib/gtwvg/genrc.prg * harbour/contrib/hbqt/tests/cls_dbstruct.prg * harbour/contrib/hbqt/tests/browarray.prg * harbour/contrib/hbqt/tests/ideui.hbp * harbour/contrib/hbqt/tests/dbfbrowserclass.prg * harbour/contrib/hbqt/tests/dbstruct.prg * harbour/contrib/hbqt/tests/dbfbrowser.prg * harbour/contrib/hbqt/qtsvg/hbqt_init.cpp * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbm * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbp * harbour/contrib/hbqt/qtsvg/hbqtsvg.ch * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbc * harbour/contrib/hbqt/qtsvg/hbqtsvgs.hbp * harbour/contrib/hbqt/qtsvg/qth/filelist.hbm * harbour/contrib/hbqt/qtsvg/hbqtsvg.hbx * harbour/contrib/hbqt/gtqtc.hbc * harbour/contrib/hbqt/gtqtc/gtqtc.hbm * harbour/contrib/hbqt/gtqtc/gtqtc.h * harbour/contrib/hbqt/gtqtc/gtqtc.hbp * harbour/contrib/hbqt/gtqtc/gtqtc.hbc * harbour/contrib/hbqt/gtqtc/gtqtcs.hbp * harbour/contrib/hbqt/gtqtc/gtqtc.cpp * 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 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 * harbour/src/3rd/tiff/tiff.dif * 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 * harbour/src/rtl/tclass.prg * cleand parameter name * harbour/contrib/hbmisc/spd.c * 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() * harbour/include/hbdefs.h + 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 * harbour/src/3rd/tiff/tiffconf.h + added TIFF_FILE_HANDLE definition * harbour/src/3rd/tiff/tiffio.h ! use TIFF_FILE_HANDLE * harbour/src/3rd/tiff/dirread.c ! fixed typo in TIFF_UINT32_MAX definition * harbour/src/3rd/tiff/Makefile ! enabled fcntl.h in *unix builds * harbour/src/3rd/tiff/tiff.dif * 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. 2012-08-23 19:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg ! 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. 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. ! 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. - 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. 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. 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 ). 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 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. ; 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. 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. * contrib/hbide/dict.prg * contrib/hbide/saveload.prg * contrib/hbide/setup.ui * contrib/hbide/themes.prg + 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. * contrib/hbide/edit.prg * contrib/hbide/saveload.prg + 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. 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, ::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: 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 * 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. * harbour/src/rtl/tpersist.prg + implemented 2nd parameter in ::LoadFromFile() and ::LoadFromText() methods * harbour/src/rtl/cdpapi.c * 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. 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(). * 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 You continue: 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. 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. 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. 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. ! 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]. * 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. 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. + 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. 2012-08-14 16:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QTextCursor.qth ! 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 * harbour/src/pp/ppcore.c ! 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 * harbour/src/vm/classes.c * cleaned static function names * harbour/src/rdd/dbffpt/dbffpt1.c * 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. * harbour/tests/speedtst.prg ! 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 METHOD new() METHOD create() ENDCLASS METHOD new() CLASS abc RETURN Self METHOD create() CLASS abc RETURN Self 2012-08-13 22:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * 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. 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. * contrib/hbide/themes.prg * 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 RETURN /*....................*/ // 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: ORIGINAL: 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 . // 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 . // Converted to ( dot means your cursor ) ENDIF 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. 2012-08-10 19:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp % 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. * 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] ; 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. 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. 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. ; 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 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 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 2012-08-08 17:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/hbide.qrc * 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. 2012-08-08 12:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbide/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. 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. 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. 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. 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. * 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-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. 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. * 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. 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. 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. * 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. 2012-08-03 21:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/resources/b_18.png * contrib/hbide/resources/b_19.png * 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. * 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. 2012-08-03 15:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) + bin/commit.hb + bin/find.hb - bin/hbcommit.hb - bin/hbfind.hb * ChangeLog % deleted 'hb' prefix * updated examples 2012-08-03 15:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-08-02 10:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/misc.prg % use core API instead of inferior local implementation * ChangeLog ! 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. 2012-08-01 14:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: QDir_* constants. 2012-07-31 15:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/hbfind.hb % minor * ChangeLog * minor updates to examples in prev two 2012-07-31 15:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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 2012-07-31 14:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 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. 2012-07-30 21:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + added NOTE on 'install' not working in partial rebuild mode 2012-07-30 20:36 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb - deleted TODO which is unimportant and works well in practice 2012-07-30 16:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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. 2012-07-30 12:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! typo in prev ChangeLog example 2012-07-30 12:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/hbhttpd.hbc + 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. - 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] 2012-07-30 12:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.bat * utils/hbmk2/hbmk2.prg ! examples -> extras 2012-07-30 11:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.nsi ! examples -> extras 2012-07-30 02:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL * minor cleanups 2012-07-30 01:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/doc/en/addascii.txt * contrib/hbct/doc/en/asciisum.txt * contrib/hbct/doc/en/ascpos.txt * contrib/hbct/doc/en/atadjust.txt * contrib/hbct/doc/en/atnum.txt * contrib/hbct/doc/en/atrepl.txt * contrib/hbct/doc/en/charevod.txt * contrib/hbct/doc/en/charlihb.txt * contrib/hbct/doc/en/charlist.txt * contrib/hbct/doc/en/charmirr.txt * contrib/hbct/doc/en/charmix.txt * contrib/hbct/doc/en/charone.txt * contrib/hbct/doc/en/charonly.txt * contrib/hbct/doc/en/charop.txt * contrib/hbct/doc/en/charophb.txt * contrib/hbct/doc/en/charrepl.txt * contrib/hbct/doc/en/charsort.txt * contrib/hbct/doc/en/charswap.txt * contrib/hbct/doc/en/color.txt * contrib/hbct/doc/en/count.txt * contrib/hbct/doc/en/ct.txt * contrib/hbct/doc/en/ctc.txt * contrib/hbct/doc/en/ctmath.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/ctpad.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/datetime.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/doc/en/exponent.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/justify.txt * contrib/hbct/doc/en/keyset.txt * contrib/hbct/doc/en/num1.txt * contrib/hbct/doc/en/numat.txt * contrib/hbct/doc/en/numconv.txt * contrib/hbct/doc/en/pos1.txt * contrib/hbct/doc/en/pos2.txt * contrib/hbct/doc/en/posdiff.txt * contrib/hbct/doc/en/print.txt * contrib/hbct/doc/en/range.txt * contrib/hbct/doc/en/relation.txt * contrib/hbct/doc/en/remove.txt * contrib/hbct/doc/en/replace.txt * contrib/hbct/doc/en/screen1.txt * contrib/hbct/doc/en/strdiff.txt * contrib/hbct/doc/en/strswap.txt * contrib/hbct/doc/en/tab.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/doc/en/video.txt * contrib/hbct/doc/en/wordrepl.txt * contrib/hbct/doc/en/wordtoch.txt * code formatting, minor cleanups 2012-07-30 01:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/resources/b_1.png * contrib/hbide/resources/b_10.png * contrib/hbide/resources/b_11.png * contrib/hbide/resources/b_12.png * contrib/hbide/resources/b_13.png * contrib/hbide/resources/b_14.png * contrib/hbide/resources/b_15.png * contrib/hbide/resources/b_16.png * contrib/hbide/resources/b_17.png * contrib/hbide/resources/b_18.png * contrib/hbide/resources/b_19.png * contrib/hbide/resources/b_2.png * contrib/hbide/resources/b_20.png * contrib/hbide/resources/b_3.png * contrib/hbide/resources/b_4.png * contrib/hbide/resources/b_5.png * contrib/hbide/resources/b_6.png * contrib/hbide/resources/b_7.png * contrib/hbide/resources/b_8.png * contrib/hbide/resources/b_9.png * contrib/hbide/resources/split_close.png * contrib/hbide/resources/split_h.png * contrib/hbide/resources/split_v.png * contrib/hbide/resources/split.png ! optimized * contrib/hbtip/hbtip.hbc + added comment about HB_TIP_OPENSSL envvar 2012-07-29 01:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/split.png + 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. * contrib/hbide/actions.prg * contrib/hbide/edit.prg * contrib/hbide/editor.prg * Implementation of above images into the code. 2012-07-28 22:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/b_1.png + contrib/hbide/resources/b_10.png + contrib/hbide/resources/b_11.png + contrib/hbide/resources/b_12.png + contrib/hbide/resources/b_13.png + contrib/hbide/resources/b_14.png + contrib/hbide/resources/b_15.png + contrib/hbide/resources/b_16.png + contrib/hbide/resources/b_17.png + contrib/hbide/resources/b_18.png + contrib/hbide/resources/b_19.png + contrib/hbide/resources/b_2.png + contrib/hbide/resources/b_20.png + contrib/hbide/resources/b_3.png + contrib/hbide/resources/b_4.png + contrib/hbide/resources/b_5.png + contrib/hbide/resources/b_6.png + contrib/hbide/resources/b_7.png + contrib/hbide/resources/b_8.png + contrib/hbide/resources/b_9.png + 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: 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. 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. * contrib/hbide/main.prg + Complete .hbp name with path on tooltip. * contrib/hbide/projectwizard.prg ! Advanced. * contrib/hbqt/qtgui/qth/QMdiArea.qth + Added: methods introduced in Qt 4.8 guarded against version control. 2012-07-27 22:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/gtwvw.c ! one last char 2012-07-27 22:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/gtwvw.c * extras/gtwvw/wvwdraw.c ! deleted remaining 8-bit ASCII chars (for real). 2012-07-27 21:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/gtwvw/hbgtwvw.h * extras/hbvpdf/hbvpdf.prg * 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) 2012-07-27 20:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/doc/en/dates2.txt * contrib/hbmisc/doc/en/ht_dbf.txt * 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 2012-07-27 20:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/doc/en/ht_class.txt * example code upped to Harbour standard 2012-07-27 20:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) + utils/hbmk2/examples/plug_bis.hb + 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 * contrib/hbqt/hbmk2_qt.hb * formatting 2012-07-27 19:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg ! minor formatting 2012-07-27 19:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtinymt/core32.c * contrib/hbtinymt/core64.c * 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) 2012-07-27 11:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-07-27 09:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/hbusb/tests/test.prg ! 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. 2012-07-27 01:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) + extras/hbusb/hbusb.hbc + extras/hbusb/hbusb.hbp + extras/hbusb/hbusb.hbx + extras/hbusb/tests/hbmk.hbm * 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 ; FIXME: try to use GC collected pointers ; FIXME: 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: src + bin/win: https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.21/ 2012-07-27 00:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) + extras/hbusb + extras/hbusb/core.c + 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 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. 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. 2012-07-26 09:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + 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. * contrib/hbide/findreplace.prg ! Formatting. * contrib/hbide/actions.prg * contrib/hbide/hbide.hbp * contrib/hbide/main.prg * 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. ; 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. ; 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 (vszakats.net/harbour) * src/lang/fr.c ! old typo in month name, by Guy Roussin * src/lang/uk.c ! old typo in native language name, by Alexey Myronenko * src/rtl/langcomp.prg ! recent typo in compatibility UAWIN CP, by Grigory Filatov ; Thanks guys 2012-07-25 11:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/hu.c + minor tweaks to translation 2012-07-25 10:37 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/hu.c + translated one last string to Hungarian 2012-07-25 10:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/hr.c + Croatian language module updates and fixes from Alen Uzelac. Thanks! 2012-07-25 04:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/hu.c ! minor cleanup to prev 2012-07-25 04:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * src/lang/hu.c + 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. 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. 2012-07-25 01:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-07-25 00:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/codepage/Makefile - deleted HUUTF CP, it caused problems with -shared builds where all CPs got unconditionally linked. 2012-07-24 23:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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"'. ; 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'. 2012-07-24 19:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/resources/view_docks.png % optimized. please do it before uploading images. * extras/hbxlsxml/xlsxml.prg ! 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. * 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. * contrib/hbide/actions.prg + Added: icon on the
toolbar. * contrib/hbide/hbqtoolbar.prg ! Changed the toolbar's basic attributes. * contrib/hbide/misc.prg ! 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. 2012-07-24 16:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * ChangeLog + added compatibility notes to previous (2012-07-24 15:04 UTC+0200) entry * src/rtl/langlgcy.prg * minor cleanup 2012-07-24 15:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/en_tpl.c + added comment about forming HB_LANG_ID value 2012-07-24 15:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/lang.txt * include/hblang.hbx * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * 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 */ --- 2012-07-24 11:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/sk.c * src/lang/tr.c ! removed extra string ending spaces 2012-07-24 11:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c * further cleaned comments and redundancy 2012-07-24 11:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c % deleted redundant comments * cleaned copyright headers 2012-07-24 11:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c ! 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). ;; 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 (vszakats.net/harbour) * src/rtl/langapi.c + HB_LANGNEW() extended to translate language module's codepage string, too. 2012-07-24 02:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/pt.c ! fixed very old CP problem in one of the strings 2012-07-24 01:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) + src/lang/be.c + src/lang/bg.c + src/lang/ca.c + src/lang/cs.c + src/lang/de.c + src/lang/el.c + src/lang/en_tpl.c + src/lang/eo.c + src/lang/es.c + src/lang/eu.c + src/lang/fr.c + src/lang/gl.c + src/lang/he.c + src/lang/hr.c + src/lang/hu.c + src/lang/id.c + src/lang/is.c + src/lang/it.c + src/lang/ko.c + src/lang/lt.c + src/lang/nl.c + src/lang/pl.c + src/lang/pt.c + src/lang/ro.c + src/lang/ru.c + src/lang/sk.c + src/lang/sl.c + src/lang/sr_cyr.c + src/lang/sr_lat.c + src/lang/sv.c + src/lang/tr.c + src/lang/uk.c + src/lang/zh_sim.c + src/lang/zh_tra.c - src/lang/msg_tpl.c - src/lang/msgbeutf.c - src/lang/msgbgutf.c - src/lang/msgcautf.c - src/lang/msgcsutf.c - src/lang/msgdeutf.c - src/lang/msgelutf.c - src/lang/msgeoutf.c - src/lang/msgesutf.c - src/lang/msgeuutf.c - src/lang/msgfrutf.c - src/lang/msgglutf.c - src/lang/msgheutf.c - src/lang/msghrutf.c - src/lang/msghuutf.c - src/lang/msgidutf.c - src/lang/msgisutf.c - src/lang/msgitutf.c - src/lang/msgkoutf.c - src/lang/msgltutf.c - src/lang/msgnlutf.c - src/lang/msgplutf.c - src/lang/msgptutf.c - src/lang/msgroutf.c - src/lang/msgruutf.c - src/lang/msgskutf.c - src/lang/msgslutf.c - src/lang/msgsrlat.c - src/lang/msgsrutf.c - src/lang/msgsvutf.c - src/lang/msgtrutf.c - src/lang/msguautf.c - 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 2012-07-24 01:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) + src/lang/msgzhsim.c - src/lang/msgko.c - src/lang/msgzhgb.c * include/hblang.hbx * src/lang/msgzhutf.c * 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. 2012-07-24 01:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-07-24 00:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 */ --- * ChangeLog * 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 * src/rtl/cdpdet.prg * src/rtl/langcomp.prg + 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. 2012-07-23 22:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgcsutf.c * src/lang/msgskutf.c ! fixed long-time missing items. it fixes reported GPF. 2012-07-23 22:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msg_tpl.c ! fixed reference to iso language code lookup doc * src/lang/msgbeutf.c ! excessive space * src/lang/msghrutf.c ! replaced month and day names with accented versions 2012-07-23 22:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hblang.hbx * src/lang/Makefile + 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 ; 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 (vszakats.net/harbour) * 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. ; FIXME: 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 2012-07-23 17:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-07-23 17:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbide/actions.prg + contrib/hbide/browse.prg + contrib/hbide/changelog.prg + contrib/hbide/console.prg + contrib/hbide/dict.prg + contrib/hbide/docks.prg + contrib/hbide/docwriter.prg + contrib/hbide/edit.prg + contrib/hbide/editor.prg + contrib/hbide/environ.prg + contrib/hbide/findreplace.prg + contrib/hbide/format.prg + contrib/hbide/functions.prg + contrib/hbide/harbourhelp.prg + contrib/hbide/home.prg + contrib/hbide/main.prg + contrib/hbide/misc.prg + contrib/hbide/object.prg + contrib/hbide/parseexpr.c + contrib/hbide/plugins.prg + contrib/hbide/projectwizard.prg + contrib/hbide/projmanager.prg + contrib/hbide/saveload.prg + contrib/hbide/shortcuts.prg + contrib/hbide/skeletons.prg + contrib/hbide/sources.prg + contrib/hbide/stylesheets.prg + contrib/hbide/tags.prg + contrib/hbide/themes.prg + contrib/hbide/tools.prg + contrib/hbide/uisrcmanager.prg + contrib/hbide/wizard.prg - contrib/hbide/ideactions.prg - contrib/hbide/idebrowse.prg - contrib/hbide/idechangelog.prg - contrib/hbide/ideconsole.prg - contrib/hbide/idedict.prg - contrib/hbide/idedocks.prg - contrib/hbide/idedocwriter.prg - contrib/hbide/ideedit.prg - contrib/hbide/ideeditor.prg - contrib/hbide/ideenviron.prg - contrib/hbide/idefindreplace.prg - contrib/hbide/ideformat.prg - contrib/hbide/idefunctions.prg - contrib/hbide/ideharbourhelp.prg - contrib/hbide/idehome.prg - contrib/hbide/idemain.prg - contrib/hbide/idemisc.prg - contrib/hbide/ideobject.prg - contrib/hbide/ideparseexpr.c - contrib/hbide/ideplugins.prg - contrib/hbide/ideprojectwizard.prg - contrib/hbide/ideprojmanager.prg - contrib/hbide/idesaveload.prg - contrib/hbide/ideshortcuts.prg - contrib/hbide/ideskeletons.prg - contrib/hbide/idesources.prg - contrib/hbide/idestylesheets.prg - contrib/hbide/idetags.prg - contrib/hbide/idethemes.prg - contrib/hbide/idetools.prg - contrib/hbide/ideuisrcmanager.prg - contrib/hbide/idewizard.prg * contrib/hbide/hbide.hbp * deleted 'ide' prefix from all source files 2012-07-23 17:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/gtwvg/3state.prg + contrib/gtwvg/activex.prg + contrib/gtwvg/bitmap.prg + contrib/gtwvg/checkbox.prg + contrib/gtwvg/class.prg + contrib/gtwvg/combobox.prg + contrib/gtwvg/crt.prg + contrib/gtwvg/dataref.prg + contrib/gtwvg/dialog.prg + contrib/gtwvg/drawarea.prg + contrib/gtwvg/genrc.prg + contrib/gtwvg/htmlview.prg + contrib/gtwvg/listbox.prg + contrib/gtwvg/menubar.prg + contrib/gtwvg/mle.prg + contrib/gtwvg/paint.prg + contrib/gtwvg/parthdlr.prg + contrib/gtwvg/pushbut.prg + contrib/gtwvg/radiobut.prg + contrib/gtwvg/scrollbr.prg + contrib/gtwvg/sle.prg + contrib/gtwvg/statbar.prg + contrib/gtwvg/static.prg + contrib/gtwvg/syswnd.prg + contrib/gtwvg/tabpage.prg + contrib/gtwvg/toolbar.prg + contrib/gtwvg/treeview.prg + contrib/gtwvg/wnd.prg + contrib/hbxbp/3state.prg + contrib/hbxbp/appevent.prg + contrib/hbxbp/bitmap.prg + contrib/hbxbp/browse.prg + contrib/hbxbp/checkbox.prg + contrib/hbxbp/clipboard.prg + contrib/hbxbp/combobox.prg + contrib/hbxbp/crt.prg + contrib/hbxbp/dataref.prg + contrib/hbxbp/dialog.prg + contrib/hbxbp/filedialog.prg + contrib/hbxbp/fontdialog.prg + contrib/hbxbp/generic.prg + contrib/hbxbp/gra.prg + contrib/hbxbp/htmlviewer.prg + contrib/hbxbp/listbox.prg + contrib/hbxbp/menubar.prg + contrib/hbxbp/mle.prg + contrib/hbxbp/parthandler.prg + contrib/hbxbp/presspace.prg + contrib/hbxbp/printdialog.prg + contrib/hbxbp/printer.prg + contrib/hbxbp/pushbutton.prg + contrib/hbxbp/radiobutton.prg + contrib/hbxbp/rtf.prg + contrib/hbxbp/scrollbar.prg + contrib/hbxbp/sle.prg + contrib/hbxbp/spinbutton.prg + contrib/hbxbp/static.prg + contrib/hbxbp/statusbar.prg + contrib/hbxbp/style.prg + contrib/hbxbp/tabpage.prg + contrib/hbxbp/toolbar.prg + contrib/hbxbp/treeview.prg + contrib/hbxbp/window.prg - contrib/gtwvg/wvg3stat.prg - contrib/gtwvg/wvgax.prg - contrib/gtwvg/wvgbitmp.prg - contrib/gtwvg/wvgcheck.prg - contrib/gtwvg/wvgclass.prg - contrib/gtwvg/wvgcombo.prg - contrib/gtwvg/wvgcrt.prg - contrib/gtwvg/wvgdarea.prg - contrib/gtwvg/wvgdatar.prg - contrib/gtwvg/wvgdlg.prg - contrib/gtwvg/wvggenrc.prg - contrib/gtwvg/wvghtmlv.prg - contrib/gtwvg/wvglistb.prg - contrib/gtwvg/wvgmenub.prg - contrib/gtwvg/wvgmle.prg - contrib/gtwvg/wvgpaint.prg - contrib/gtwvg/wvgphdlr.prg - contrib/gtwvg/wvgpushb.prg - contrib/gtwvg/wvgradio.prg - contrib/gtwvg/wvgscrlb.prg - contrib/gtwvg/wvgsle.prg - contrib/gtwvg/wvgstatb.prg - contrib/gtwvg/wvgstatc.prg - contrib/gtwvg/wvgsysw.prg - contrib/gtwvg/wvgtabpg.prg - contrib/gtwvg/wvgtoolb.prg - contrib/gtwvg/wvgtreev.prg - contrib/gtwvg/wvgwnd.prg - contrib/hbxbp/xbp3state.prg - contrib/hbxbp/xbpappevent.prg - contrib/hbxbp/xbpbitmap.prg - contrib/hbxbp/xbpbrowse.prg - contrib/hbxbp/xbpcheckbox.prg - contrib/hbxbp/xbpclipboard.prg - contrib/hbxbp/xbpcombobox.prg - contrib/hbxbp/xbpcrt.prg - contrib/hbxbp/xbpdataref.prg - contrib/hbxbp/xbpdialog.prg - contrib/hbxbp/xbpfiledialog.prg - contrib/hbxbp/xbpfontdialog.prg - contrib/hbxbp/xbpgeneric.prg - contrib/hbxbp/xbpgra.prg - contrib/hbxbp/xbphtmlviewer.prg - contrib/hbxbp/xbplistbox.prg - contrib/hbxbp/xbpmenubar.prg - contrib/hbxbp/xbpmle.prg - contrib/hbxbp/xbpparthandler.prg - contrib/hbxbp/xbppresspace.prg - contrib/hbxbp/xbpprintdialog.prg - contrib/hbxbp/xbpprinter.prg - contrib/hbxbp/xbppushbutton.prg - contrib/hbxbp/xbpradiobutton.prg - contrib/hbxbp/xbprtf.prg - contrib/hbxbp/xbpscrollbar.prg - contrib/hbxbp/xbpsle.prg - contrib/hbxbp/xbpspinbutton.prg - contrib/hbxbp/xbpstatic.prg - contrib/hbxbp/xbpstatusbar.prg - contrib/hbxbp/xbpstyle.prg - contrib/hbxbp/xbptabpage.prg - contrib/hbxbp/xbptoolbar.prg - contrib/hbxbp/xbptreeview.prg - 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. 2012-07-23 17:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/tests/wvgmodal.prg * contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/wvgcheck.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idetags.prg * contrib/hbnf/tests/nftest.prg * contrib/hbxbp/tests/demoxbp.prg * contrib/hbxbp/tests/dialogqt.prg * contrib/hbxbp/tests/xbpqtc.prg * contrib/hbxbp/xbpappevent.prg * contrib/hbxbp/xbptreeview.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * extras/gtwvw/tests/cbtest6.prg * extras/guestbk/cgi.ch * extras/guestbk/guestbk.prg * extras/guestbk/guestbk.txt * extras/guestbk/inifiles.prg * extras/hbapollo/fblock.prg * extras/hbapollo/tests/test45.prg * extras/hbxlsxml/xlsxml_y.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg ! if() -> iif() * formatting * *trim( str() ) -> hb_ntos() * modernized generated html 2012-07-23 16:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgelutf.c * src/lang/msgko.c ! minor corrections 2012-07-23 15:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) + src/codepage/cphe862.c + src/codepage/cphewin.c - src/lang/msghe862.c - src/lang/msghewin.c - src/lang/msgsr852.c - src/lang/msgsriso.c - src/lang/msguados.c * include/hbcpage.hbx * include/hblang.hbx * 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 2012-07-23 13:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/langcomp.prg - deleted recently added UAKOI and RUKOI language modules (use the old names UAKOI8 and RUKOI8) 2012-07-23 13:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) - src/lang/msghucwi.c * doc/en/lang.txt * 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). 2012-07-23 13:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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" ) 2012-07-23 13:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) - 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 2012-07-23 13:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) - src/lang/msgbe866.c - src/lang/msgbewin.c - src/lang/msgbg866.c - src/lang/msgbgiso.c - src/lang/msgbgmik.c - src/lang/msgbgwin.c - src/lang/msgca.c - src/lang/msgcs852.c - src/lang/msgcsiso.c - src/lang/msgcskam.c - src/lang/msgcswin.c - src/lang/msgde.c - src/lang/msgdewin.c - src/lang/msgel.c - src/lang/msgelwin.c - src/lang/msgeo.c - src/lang/msges.c - src/lang/msgeswin.c - src/lang/msgeu.c - src/lang/msgfr.c - src/lang/msggl.c - src/lang/msghr646.c - src/lang/msghr852.c - src/lang/msghriso.c - src/lang/msghrwin.c - src/lang/msghu852.c - src/lang/msghuiso.c - src/lang/msghuwin.c - src/lang/msgid.c - src/lang/msgis850.c - src/lang/msgit.c - src/lang/msgltwin.c - src/lang/msgnl.c - src/lang/msgpl852.c - src/lang/msgpliso.c - src/lang/msgplmaz.c - src/lang/msgplwin.c - src/lang/msgpt.c - src/lang/msgptiso.c - src/lang/msgro.c - src/lang/msgru866.c - src/lang/msgrukoi.c - src/lang/msgruwin.c - src/lang/msgsk852.c - src/lang/msgskiso.c - src/lang/msgskkam.c - src/lang/msgskwin.c - src/lang/msgsl646.c - src/lang/msgsl852.c - src/lang/msgsliso.c - src/lang/msgslwin.c - src/lang/msgsrwin.c - src/lang/msgsv.c - src/lang/msgsvwin.c - src/lang/msgtr857.c - src/lang/msgtrwin.c - src/lang/msgua866.c - src/lang/msguakoi.c - src/lang/msguawin.c * 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 * include/harbour.hbx + added __HB_LANGSELECT() internal function (do not use it) * src/lang/msg_tpl.c + updated to UTF-8 2012-07-23 13:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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) 2012-07-23 11:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgcsutf.c * src/lang/msgelutf.c * minor formatting 2012-07-23 11:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hblang.hbx + added new UTF language modules ! synced UEKOI8 and RUKOI8 with lang module changes 2012-07-23 02:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgbgutf.c ! fix to prev 2012-07-23 02:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) + src/lang/msgbeutf.c + src/lang/msgbgutf.c + src/lang/msgcautf.c + src/lang/msgcsutf.c + src/lang/msgdeutf.c + src/lang/msgelutf.c + src/lang/msgeoutf.c + src/lang/msgesutf.c + src/lang/msgeuutf.c + src/lang/msgfrutf.c + src/lang/msgglutf.c + src/lang/msgheutf.c + src/lang/msghrutf.c + src/lang/msgidutf.c + src/lang/msgisutf.c + src/lang/msgitutf.c + src/lang/msgkoutf.c + src/lang/msgltutf.c + src/lang/msgnlutf.c + src/lang/msgplutf.c + src/lang/msgptutf.c + src/lang/msgroutf.c + src/lang/msgruutf.c + src/lang/msgskutf.c + src/lang/msgslutf.c + src/lang/msgsrutf.c + src/lang/msgsvutf.c + src/lang/msgtrutf.c + 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. 2012-07-23 01:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgrukoi.c * src/lang/msguakoi.c ! fixed wrong module IDs. RUKOI8 -> RUKOI, UAKOI8 -> UAKOI 2012-07-23 01:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgrukoi.c * src/lang/msguakoi.c ! some more 2012-07-23 01:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgzhb5.c * src/lang/msgzhgb.c ! more minor header fixes 2012-07-23 01:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgeswin.c ! wrong RFC ID 2012-07-23 01:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msgelwin.c * src/lang/msgeswin.c * src/lang/msgltwin.c ! more minor header cleanups 2012-07-23 00:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/msg_tpl.c * src/lang/msgbe866.c * src/lang/msgbewin.c * src/lang/msgbgmik.c * src/lang/msgca.c * src/lang/msgcs852.c * src/lang/msgcskam.c * src/lang/msgcswin.c * src/lang/msgde.c * src/lang/msgdewin.c * src/lang/msgel.c * src/lang/msgelwin.c * src/lang/msgeo.c * src/lang/msges.c * src/lang/msgeswin.c * src/lang/msgeu.c * src/lang/msgfr.c * src/lang/msggl.c * src/lang/msghe862.c * src/lang/msghewin.c * src/lang/msghr646.c * src/lang/msghr852.c * src/lang/msghrwin.c * src/lang/msghu852.c * src/lang/msgid.c * src/lang/msgis850.c * src/lang/msgit.c * src/lang/msgko.c * src/lang/msgnl.c * src/lang/msgpl852.c * src/lang/msgplwin.c * src/lang/msgpt.c * src/lang/msgptiso.c * src/lang/msgro.c * src/lang/msgru866.c * src/lang/msgrukoi.c * src/lang/msgruwin.c * src/lang/msgsk852.c * src/lang/msgskkam.c * src/lang/msgskwin.c * src/lang/msgsl852.c * src/lang/msgslwin.c * src/lang/msgsr852.c * src/lang/msgsrwin.c * src/lang/msgsv.c * src/lang/msgsvwin.c * src/lang/msgtr857.c * src/lang/msgtrwin.c * src/lang/msgua866.c * src/lang/msguakoi.c * src/lang/msguawin.c ! cleanups (to headers and metainfo) 2012-07-22 23:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/ctwtest.prg * contrib/hbcups/tests/test.prg * contrib/hbfbird/tests/stress.prg * contrib/hbnf/aredit.prg * contrib/hbnf/doc/en/aredit.txt * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbpgsql/tests/async.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbpgsql/tests/test.prg * contrib/hbtip/tests/tiptest.prg * contrib/xhb/tests/compress.prg * doc/en/sayget.txt * src/rtl/profiler.prg * tests/ac_test.prg * tests/boxtst2.prg * tests/fortest.prg * tests/menutest.prg * tests/mt/mttest11.prg * tests/parseini.prg * tests/speedold.prg * tests/tstchbx.prg * tests/usrrdd/exarr.prg * tests/videotst.prg * tests/vidtest.prg * formatting ! deleted SetMode()s * CLEAR SCREEN -> CLS * other minor cleanups 2012-07-22 21:46 UTC+0200 Viktor Szakats (vszakats.net/harbour) * extras/hbapollo/sxapi.h ! deleted some more duplicated definitions from 3rd party header * header guard renamed 2012-07-22 21:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/doc/en/clrsel.txt * contrib/hbnf/doc/en/kspeed.txt * contrib/hbnf/doc/en/mouse1.txt * contrib/hbnf/doc/en/mouse2.txt * contrib/xhb/htmutil.prg * contrib/xhb/ttable.prg * extras/gfspell/spell.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/hbxlsxml/xlsxml_y.prg * extras/httpsrv/cgifunc.prg * utils/hbtest/rt_misc.prg * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg ! further removing high 8-bit chars 2012-07-22 20:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hbapigt.h * tests/db_brows.prg ! fixes to prev 2012-07-22 19:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) 2012-07-22 19:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgt/doc/en/hbgt.txt * doc/en/gtslang.txt * extras/gfspell/spell.prg * tests/mousetst.prg * tests/testdbf.prg * tests/testrdd2.prg * contrib/hbmisc/numtxthu.prg * contrib/hbqt/tests/wvtqt.prg * contrib/hbxbp/tests/wvtqt.prg * include/hbapigt.h * tests/db_brows.prg * tests/gtchars.prg * 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. 2012-07-22 18:46 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/ctnet.c * contrib/hbhpdf/annot.c * contrib/hbhpdf/core.c * contrib/hbhpdf/tests/harupdf.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idemisc.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbpgsql/tests/cache.prg * 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) * extras/hbxlsxml/xlsxml.prg ! fixed to use CHR() for high 8-bit chars. Patch from Andi, thanks! 2012-07-22 16:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/upld_ftp.prg ! translated output to English. At the same time removed non-ASCII (accented) chars. ; FIXME: extras/hbxlsxml which contains high 8-bit chars with 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. * 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 * extras/hbapollo/tests/hbmk.hbm ! minor fix to find .hbc find no in regular location * contrib/hbhpdf/core.c * formatting 2012-07-22 15:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/idestylesheets.prg * contrib/hbide/idetags.prg ! fixed wrong usage of hb_B*() raw string functions * contrib/hbmysql/utils/dbf2mysq.prg * 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 * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/upld_ftp.prg * tests/codebloc.prg * tests/recursiv.prg * tests/test_all.prg * tests/testdbf.prg * tests/teststr.prg * using hb_eol() instead of explict chr() values 2012-07-21 19:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) + extras/hbapollo/LICENCE + added license 2012-07-21 19:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) + extras - examples * doc/dirstruc.txt * renamed 'examples' to what it is more: 'extras' 2012-07-21 18:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) + tests/stripeol.hb + added script to strip spaces at EOL * contrib/gtalleg/tests/test.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/wvgclass.prg * contrib/hbamf/tests/tstendin.prg * contrib/hbbz2/tests/test.prg * contrib/hbcairo/tests/fancytxt.prg * contrib/hbcairo/tests/table.prg * contrib/hbct/ctrand.prg * contrib/hbct/doc/en/addascii.txt * contrib/hbct/doc/en/atadjust.txt * contrib/hbct/doc/en/count.txt * contrib/hbct/doc/en/ct.txt * contrib/hbct/doc/en/ctc.txt * contrib/hbct/doc/en/ctmath.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/ctpad.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/datetime.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/exponent.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/ftoc.txt * contrib/hbct/doc/en/justify.txt * contrib/hbct/doc/en/keyset.txt * contrib/hbct/doc/en/misc1.txt * contrib/hbct/doc/en/num1.txt * contrib/hbct/doc/en/numat.txt * contrib/hbct/doc/en/numconv.txt * contrib/hbct/doc/en/pos1.txt * contrib/hbct/doc/en/pos2.txt * contrib/hbct/doc/en/posdiff.txt * contrib/hbct/doc/en/print.txt * contrib/hbct/doc/en/range.txt * contrib/hbct/doc/en/relation.txt * contrib/hbct/doc/en/remove.txt * contrib/hbct/doc/en/replace.txt * contrib/hbct/doc/en/screen1.txt * contrib/hbct/doc/en/strdiff.txt * contrib/hbct/doc/en/strswap.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/doc/en/video.txt * contrib/hbct/doc/en/wordtoch.txt * contrib/hbct/getinfo.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/gdimage.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbide/idetags.prg * contrib/hblzf/tests/test2.prg * contrib/hbmisc/doc/en/ht_conv.txt * contrib/hbmisc/fcomma.prg * contrib/hbmisc/fileread.prg * contrib/hbmisc/hbedit.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/doc/en/aading.txt * contrib/hbnf/doc/en/aavg.txt * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt * contrib/hbnf/doc/en/acctqtr.txt * contrib/hbnf/doc/en/acctweek.txt * contrib/hbnf/doc/en/acctyear.txt * contrib/hbnf/doc/en/adessort.txt * contrib/hbnf/doc/en/aemaxlen.txt * contrib/hbnf/doc/en/aeminlen.txt * contrib/hbnf/doc/en/amedian.txt * contrib/hbnf/doc/en/anomatch.txt * contrib/hbnf/doc/en/any2any.txt * contrib/hbnf/doc/en/aredit.txt * contrib/hbnf/doc/en/asum.txt * contrib/hbnf/doc/en/at2.txt * contrib/hbnf/doc/en/bitclr.txt * contrib/hbnf/doc/en/bitset.txt * contrib/hbnf/doc/en/blink.txt * contrib/hbnf/doc/en/byt2bit.txt * contrib/hbnf/doc/en/byt2hex.txt * contrib/hbnf/doc/en/byteand.txt * contrib/hbnf/doc/en/byteneg.txt * contrib/hbnf/doc/en/bytenot.txt * contrib/hbnf/doc/en/bytexor.txt * contrib/hbnf/doc/en/calendar.txt * contrib/hbnf/doc/en/chdir.txt * contrib/hbnf/doc/en/cntryset.txt * contrib/hbnf/doc/en/color2n.txt * contrib/hbnf/doc/en/d2e.txt * contrib/hbnf/doc/en/datecnfg.txt * contrib/hbnf/doc/en/dayofyr.txt * contrib/hbnf/doc/en/daytobow.txt * contrib/hbnf/doc/en/dfile.txt * contrib/hbnf/doc/en/diskfunc.txt * contrib/hbnf/doc/en/dispc.txt * contrib/hbnf/doc/en/dispmsg.txt * contrib/hbnf/doc/en/dosver.txt * contrib/hbnf/doc/en/e2d.txt * contrib/hbnf/doc/en/easter.txt * contrib/hbnf/doc/en/elapsed.txt * contrib/hbnf/doc/en/findith.txt * contrib/hbnf/doc/en/floptst.txt * contrib/hbnf/doc/en/ftattr.txt * contrib/hbnf/doc/en/ftidle.txt * contrib/hbnf/doc/en/ftisprn.txt * contrib/hbnf/doc/en/ftround.txt * contrib/hbnf/doc/en/fttext.txt * contrib/hbnf/doc/en/gcd.txt * contrib/hbnf/doc/en/getenvrn.txt * contrib/hbnf/doc/en/hex2dec.txt * contrib/hbnf/doc/en/iamidle.txt * contrib/hbnf/doc/en/isbit.txt * contrib/hbnf/doc/en/isbiton.txt * contrib/hbnf/doc/en/isshare.txt * contrib/hbnf/doc/en/kspeed.txt * contrib/hbnf/doc/en/linked.txt * contrib/hbnf/doc/en/madd.txt * contrib/hbnf/doc/en/menutonf.txt * contrib/hbnf/doc/en/metaph.txt * contrib/hbnf/doc/en/miltime.txt * contrib/hbnf/doc/en/month.txt * contrib/hbnf/doc/en/netpv.txt * contrib/hbnf/doc/en/nooccur.txt * contrib/hbnf/doc/en/ntow.txt * contrib/hbnf/doc/en/nwlstat.txt * contrib/hbnf/doc/en/nwsem.txt * contrib/hbnf/doc/en/nwuid.txt * contrib/hbnf/doc/en/ontick.txt * contrib/hbnf/doc/en/origin.txt * contrib/hbnf/doc/en/page.txt * contrib/hbnf/doc/en/pchr.txt * contrib/hbnf/doc/en/peek.txt * contrib/hbnf/doc/en/pending.txt * contrib/hbnf/doc/en/poke.txt * contrib/hbnf/doc/en/popadder.txt * contrib/hbnf/doc/en/proper.txt * contrib/hbnf/doc/en/prtesc.txt * contrib/hbnf/doc/en/putkey.txt * contrib/hbnf/doc/en/qtr.txt * contrib/hbnf/doc/en/rand1.txt * contrib/hbnf/doc/en/savearr.txt * contrib/hbnf/doc/en/scregion.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/setkeys.txt * contrib/hbnf/doc/en/setlastk.txt * contrib/hbnf/doc/en/settime.txt * contrib/hbnf/doc/en/sinkey.txt * contrib/hbnf/doc/en/sleep.txt * contrib/hbnf/doc/en/sqzn.txt * contrib/hbnf/doc/en/sysmem.txt * contrib/hbnf/doc/en/tbwhile.txt * contrib/hbnf/doc/en/tempfile.txt * contrib/hbnf/doc/en/vertmenu.txt * contrib/hbnf/doc/en/vidcur.txt * contrib/hbnf/doc/en/vidmode.txt * contrib/hbnf/doc/en/wda.txt * contrib/hbnf/doc/en/week.txt * contrib/hbnf/doc/en/workdays.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/doc/en/xbox.txt * contrib/hbnf/doc/en/year.txt * contrib/hbnf/ftround.prg * contrib/hbnf/metaph.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/scregion.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/workdays.prg * contrib/hbodbc/browodbc.prg * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbqt/tests/testbrow.prg * contrib/hbsqlit3/tests/blob.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbxbp/tests/demoxbp.prg * contrib/hbxbp/tests/dialogqt.prg * contrib/hbxbp/xbpdataref.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpprintdialog.prg * contrib/hbxbp/xbpprinter.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpscrollbar.prg * contrib/xhb/cstruct.prg * contrib/xhb/hblog.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/sprintf.prg * contrib/xhb/stream.prg * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/tfile.prg * contrib/xhb/thtm.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmt.prg * doc/cmpopt.txt * doc/en/dbstrux.txt * examples/hbapollo/array.prg * examples/hbvpdf/hbvpdf.prg * examples/hbvpdf/hbvpdft.prg * examples/hbxlsxml/xlsxml_s.prg * examples/hbxlsxml/xlsxml_y.prg * examples/httpsrv/cgifunc.prg * examples/httpsrv/cookie.prg * examples/httpsrv/modules/cookie.prg * examples/httpsrv/modules/info.prg * examples/httpsrv/modules/showcounter.prg * examples/httpsrv/modules/tableservletdb.prg * examples/httpsrv/modules/testajax.prg * examples/httpsrv/session.prg * examples/httpsrv/uhttpd.prg * include/hbclass.ch * include/hbtrace.ch * src/debug/dbgtinp.prg * src/debug/debugger.prg * src/debug/tbrwtext.prg * 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() 2012-07-21 14:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbxlsxml/tests/example.prg * examples/hbxlsxml/tests/example2.prg * examples/hbxlsxml/tests/example3.prg * examples/hbxlsxml/xlsxml_s.prg ! deleted spaces at EOL 2012-07-21 14:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/hbct/tests/datetime.prg * contrib/hbnf/datecnfg.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/wvwtest9.prg * examples/hbapollo/tests/test05.prg * examples/hbvpdf/tests/tstpdf.prg * examples/hbxlsxml/tests/example.prg * tests/usrrdd/exarr.prg * use SET DATE ANSI 2012-07-21 13:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/idemain.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/utils/dbf2mysq.prg * contrib/hbpgsql/tests/dbf2pg.prg * examples/hbapollo/tests/test02.prg * examples/hbapollo/tests/test05.prg * examples/hbapollo/tests/test07.prg * examples/hbapollo/tests/test08.prg * examples/hbapollo/tests/test11.prg * examples/hbapollo/tests/test12.prg * examples/hbapollo/tests/test13.prg * examples/hbapollo/tests/test14.prg * examples/hbapollo/tests/test15.prg * examples/hbapollo/tests/test20.prg * examples/hbapollo/tests/test21.prg * examples/hbapollo/tests/test22.prg * examples/hbapollo/tests/test23.prg * examples/hbapollo/tests/test24.prg * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test26.prg * examples/hbapollo/tests/test27.prg * examples/hbapollo/tests/test28.prg * examples/hbapollo/tests/test29.prg * examples/hbapollo/tests/test30.prg * examples/hbapollo/tests/test34.prg * examples/hbapollo/tests/test35.prg * examples/hbapollo/tests/test36.prg * examples/hbapollo/tests/test37.prg * examples/hbapollo/tests/test38.prg * examples/hbapollo/tests/test39.prg * examples/hbapollo/tests/test41.prg * examples/hbapollo/tests/test42.prg * examples/hbapollo/tests/test43.prg * examples/hbapollo/tests/test45.prg * examples/hbapollo/tests/test46.prg * examples/hbapollo/tests/test47.prg * examples/hbapollo/tests/test50.prg * examples/hbapollo/tests/test51.prg * examples/hbapollo/tests/test52.prg * examples/hbapollo/tests/test53.prg * examples/hbapollo/tests/test54.prg * examples/hbapollo/tests/test55.prg * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg * examples/hbapollo/tests/test60.prg * 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 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. 2012-07-20 21:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/wvgwvtclasses.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/tests/datetime.prg * contrib/hbide/ideconsole.prg * contrib/hbnf/any2any.prg * contrib/xhb/decode.prg * doc/en/datetime.txt * doc/hdr_tpl.txt * examples/gtwvw/tests/cbtest1.prg * examples/gtwvw/tests/cbtest6.prg * examples/gtwvw/tests/drawimg.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/inpfocus.prg * examples/gtwvw/tests/maximize.prg * examples/gtwvw/tests/wvwmouse.prg * examples/gtwvw/tests/wvwtest9.prg * examples/hbapollo/tests/test02.prg * examples/hbapollo/tests/test09.prg * examples/hbapollo/tests/test11.prg * examples/hbapollo/tests/test12.prg * examples/hbapollo/tests/test13.prg * examples/hbapollo/tests/test14.prg * examples/hbapollo/tests/test15.prg * examples/hbapollo/tests/test20.prg * examples/hbapollo/tests/test21.prg * examples/hbapollo/tests/test22.prg * examples/hbapollo/tests/test23.prg * examples/hbapollo/tests/test24.prg * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test26.prg * examples/hbapollo/tests/test27.prg * examples/hbapollo/tests/test28.prg * examples/hbapollo/tests/test29.prg * examples/hbapollo/tests/test30.prg * examples/hbapollo/tests/test34.prg * examples/hbapollo/tests/test35.prg * examples/hbapollo/tests/test36.prg * examples/hbapollo/tests/test37.prg * examples/hbapollo/tests/test38.prg * examples/hbapollo/tests/test39.prg * examples/hbapollo/tests/test41.prg * examples/hbapollo/tests/test42.prg * examples/hbapollo/tests/test43.prg * examples/hbapollo/tests/test45.prg * examples/hbapollo/tests/test46.prg * examples/hbapollo/tests/test47.prg * examples/hbapollo/tests/test50.prg * examples/hbapollo/tests/test51.prg * examples/hbapollo/tests/test52.prg * examples/hbapollo/tests/test53.prg * examples/hbapollo/tests/test54.prg * examples/hbapollo/tests/test55.prg * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg * examples/hbapollo/tests/test60.prg * examples/hbapollo/tests/test61.prg * examples/hbapollo/tests/test62.prg * examples/hbapollo/tests/test63.prg * examples/hbapollo/tests/test64.prg * examples/hbapollo/tests/test73.prg * examples/hbapollo/tests/test74.prg * examples/hbapollo/tests/test75.prg * examples/hbapollo/tests/test76.prg * examples/hbapollo/tests/test78.prg * 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 2012-07-20 21:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/charhist.prg * contrib/hbct/tests/csetarge.prg * contrib/hbgd/tests/gdtestcl.prg * examples/hbapollo/array.prg * examples/httpsrv/uhttpd.prg * formatting * contrib/hbmisc/tests/rtfclass.prg ! fixes * contrib/hbmisc/tests/rtfclass.prg * contrib/hbgd/tests/gdtestcl.prg ! fixed to not use OS() with string comparisons to detect host OS * contrib/gtwvg/wvgdlg.prg * contrib/hbide/ideactions.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/idetags.prg * contrib/hbxbp/tests/xbpqtc.prg * examples/gfspell/spell.prg * examples/gtwvw/tests/cbtest6.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/prog0.prg * examples/gtwvw/tests/prog1.prg * examples/gtwvw/tests/prog2.prg * examples/gtwvw/tests/wvwtest9.prg * examples/hbvpdf/hbvpdf.prg * examples/hbxlsxml/xlsxml_y.prg * examples/hbxlsxml/xlsxml.prg * tests/codebloc.prg * tests/langmsg.prg * tests/memvar.prg * tests/statics.prg * tests/testwarn.prg * tests/tstmacro.prg % 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 * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test34.prg * examples/hbapollo/tests/test35.prg * examples/hbapollo/tests/test36.prg * examples/hbapollo/tests/test37.prg * examples/hbapollo/tests/test38.prg * examples/hbapollo/tests/test49.prg * examples/hbapollo/tests/test53.prg * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg ! removed most hard-wired windows locations 2012-07-20 14:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. ; FIXME: 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 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. 2012-07-20 10:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/hbxml.c * 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 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. 2012-07-20 07:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/dispc.c * contrib/hbnf/fttext.c * contrib/hbnf/peek.c * contrib/hbnf/poke.c % removed excessive parentheses 2012-07-20 07:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/filestat.c * uncrustified * contrib/gtalleg/gtalleg.c * contrib/hbct/atadjust.c * contrib/xhb/hbxml.c * include/hbexpra.c * src/rtl/gtxwc/gtxwc.c * minor formatting 2012-07-20 07:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/gfspell/spellc.c * uncrustified * contrib/xhb/hbxml.c * some formatting * contrib/hbct/atadjust.c * contrib/hbct/atnum.c * contrib/hbct/atrepl.c * contrib/hbct/charone.c * contrib/hbct/charonly.c * contrib/hbct/charop.c * contrib/hbct/charswap.c * contrib/hbct/count.c * contrib/hbct/ctwin.c * contrib/hbct/justify.c * contrib/hbct/numat.c * contrib/hbct/pos1.c * contrib/hbct/token1.c * contrib/hbgd/gdwrp.c * contrib/rddads/adsx.c * examples/hbapollo/get.c * examples/hbapollo/put.c * include/hbdefs.h * include/hbstack.h * src/rdd/dbffpt/dbffpt1.c * src/rtl/gtdos/gtdos.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtstd/gtstd.c * minor formatting errors (whitespace) 2012-07-20 07:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvggui.c * contrib/hbcairo/context.c * contrib/hbhpdf/core.c * contrib/hbnf/n2color.c * contrib/hbpgsql/rddcopy.c * contrib/hbzebra/eanupc.c * contrib/hbzebra/itf.c * contrib/hbzebra/msi.c * contrib/rddads/adsx.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddpg/sddpg.c * examples/hbapollo/replace.c * examples/hbapollo/use.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/wafunc.c * src/rtl/gtgui/gtgui.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/keytrans.c * src/rtl/gtsln/mousesln.c * src/rtl/gtstd/gtstd.c * src/rtl/gtxwc/gtxwc.c * src/vm/estack.c * src/vm/garbage.c * src/vm/itemapi.c * tests/bldtest/bldtest.c * minor formatting errors (whitespace) * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * 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 2012-07-20 06:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbapollo/append.c * examples/hbapollo/dbdelim.c * examples/hbapollo/global.c * examples/hbapollo/sde.c * examples/hbapollo/sxapi.h * examples/hbapollo/tools.c * examples/hbapollo/use.c ! added 's_' prefix to static varnames ! one static var got a FIXME, but probably more should have * cleaned externs * minor fixes (also to prev) * contrib/hbmisc/hb_f.c * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddodbc/sddodbc.c * contrib/sddpg/sddpg.c * uncrustified 2012-07-19 19:39 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideactions.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idehome.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/idethemes.prg ! Changed: hbIDE => HbIDE. Formatting and code cleanup. * contrib/hbide/ideedit.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! 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. 2012-07-19 22:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbfbird/tests/testapi.c * uncrustified * contrib/hbwin/olecore.c * minor formatting 2012-07-19 21:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbnf/descendn.c * contrib/hbnf/dispc.c * contrib/hbnf/fttext.c * contrib/hbnf/peek.c * 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 2012-07-19 20:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbapollo/dbedit.prg ! fix (to a source redone for Harbour) 2012-07-19 14:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) + examples/hbapollo + examples/hbapollo/*.c + examples/hbapollo/*.prg + examples/hbapollo/hbapollo.hbc + examples/hbapollo/hbapollo.hbp + 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. 2012-07-19 11:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/cursrtst.prg * tests/db_brows.prg * tests/debugtst.prg * tests/dirtest.prg * tests/foreach.prg * tests/funcarr.prg * tests/memvar.prg * tests/objarr.prg * tests/onidle.prg * tests/speedstr.prg * tests/speedtst.prg * tests/switch.prg * tests/testdbf.prg * tests/testdecl.prg * tests/testget.prg * formatting 2012-07-19 11:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/ac_test.prg * tests/ac_test2.prg * tests/begin.prg * tests/box.prg * tests/byref.prg * tests/codebl.prg * tests/codebloc.prg * tests/db_brows.prg * tests/ddate.prg * tests/ifinline.prg * tests/memvar.prg * tests/menutest.prg * tests/readhrb.prg * tests/speed.prg * tests/speedtst.prg * tests/stripem.prg * tests/switch.prg * tests/testbrw.prg * tests/testcdx.prg * tests/testdecl.prg * tests/testhrb.prg * tests/testpre.prg * tests/testwarn.prg * tests/tstalias.prg * tests/tstmacro.prg * tests/varparam.prg * more cleanups. (assignment operator and string quote usage) 2012-07-19 10:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/arrayidx.prg * tests/brwpos.prg * tests/clasinit.prg * tests/clsicast.prg * tests/clsscast.prg * tests/clsscope.prg * tests/codebl.prg * tests/codebloc.prg * tests/cpinfo.prg * tests/db_brows.prg * tests/destruct.prg * tests/dynobj.prg * tests/flink.prg * tests/fortest.prg * tests/fsplit.prg * tests/inherit.prg * tests/keywords.prg * tests/multiarg.prg * tests/newrdd.prg * tests/onidle.prg * tests/overload.prg * tests/rto_get.prg * tests/setkeys.prg * tests/speedtst.prg * tests/stripem.prg * tests/tb1.prg * tests/testbrw.prg * tests/testdbf.prg * tests/testhtml.prg * tests/testwarn.prg * tests/tstblock.prg * tests/tstmacro.prg * tests/wvtext.prg * more cleanups 2012-07-19 01:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/ideskeletons.prg * 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. 2012-07-19 09:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed minor formatting inconsistencies 2012-07-18 20:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideprojectwizard.prg * contrib/hbide/ideuisrcmanager.prg ! 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 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. ; 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 (vszakats.net/harbour) * contrib/hbgt/tests/test.prg * formatting (manual) * contrib/hbct/bitnum.c * contrib/hbct/charmirr.c * contrib/hbct/charonly.c * contrib/hbct/charsort.c * contrib/hbct/ctpad.c * contrib/hbct/ctstr.c * contrib/hbct/envparam.c * contrib/hbct/expand.c * contrib/hbct/files.c * contrib/hbct/justify.c * contrib/hbct/misc2.c * contrib/hbct/numat.c * contrib/hbct/pos1.c * contrib/hbct/posdiff.c * contrib/hbct/relation.c * contrib/hbct/replace.c * contrib/hbct/strswap.c * contrib/hbct/token1.c * contrib/hbct/token2.c * minor whitespace formatting * contrib/hbgt/ascposgt.c * contrib/hbgt/atdiff.c * contrib/hbgt/bitflags.c * contrib/hbgt/chareven.c * contrib/hbgt/charmixg.c * contrib/hbgt/charodd.c * contrib/hbgt/chrcount.c * contrib/hbgt/chrfirst.c * contrib/hbgt/chrtotal.c * contrib/hbgt/strasint.c * contrib/hbgt/strcount.c * contrib/hbgt/strcspn.c * contrib/hbgt/strdiffg.c * contrib/hbgt/strexpan.c * contrib/hbgt/strleft.c * contrib/hbgt/strpbrk.c * contrib/hbgt/strright.c * reformatted using uncrustify 2012-07-18 16:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/clsnv.prg * tests/cursrtst.prg * tests/foreach2.prg * tests/testpp.prg * tests/transtst.prg * tests/tscmdarg.c * more cleanups 2012-07-18 15:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/ainstest.prg * tests/codebloc.prg * tests/procname.prg * tests/server.prg * tests/testrdd2.prg * tests/tstuse.prg * more cleanups 2012-07-18 15:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/ac_test2.prg * tests/adirtest.prg * tests/ainstest.prg * tests/altdtest.prg * tests/and_or.prg * tests/array16.prg * tests/arrayidx.prg * tests/arrays.prg * tests/arreval.prg * tests/arrindex.prg * tests/atest.prg * tests/box.prg * tests/boxtst2.prg * tests/byref.prg * tests/calling.prg * tests/clasinit.prg * tests/clasname.prg * tests/classch.prg * tests/classes.prg * tests/clsdata.prg * tests/cmphello.prg * tests/codebl.prg * tests/codebloc.prg * tests/comments.prg * tests/curdirt.prg * tests/db_brows.prg * tests/dbevalts.prg * tests/docase.prg * tests/dosshell.prg * tests/dupvars.prg * tests/dynobj.prg * tests/dynsym.prg * tests/exittest.prg * tests/extend1.prg * tests/exthrb.prg * tests/fib.prg * tests/fornext.prg * tests/fortest.prg * tests/funcarr.prg * tests/gfx.prg * tests/gtchars.prg * tests/gtcolors.prg * tests/gtkeys.prg * tests/hello.prg * tests/ifelse.prg * tests/inherit.prg * tests/inhprob.prg * tests/inifiles.prg * tests/initexit.prg * tests/inline.prg * tests/iotest.prg * tests/iotest2.prg * tests/keywords.prg * tests/langmsg.prg * tests/linecont.prg * tests/lnlenli1.prg * tests/lnlenli2.prg * tests/longdev.prg * tests/longstr.prg * tests/longstr2.prg * tests/mathtest.prg * tests/memfile.prg * tests/memory.prg * tests/readhrb.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/scroll.prg * tests/seconds.prg * tests/set_test.prg * tests/speedold.prg * tests/stripem.prg * tests/t1.prg * tests/test_all.prg * tests/testbrw.prg * tests/testhtml.prg * tests/testid.prg * tests/testpre.prg * tests/testwarn.prg * tests/ticktime.prg * tests/tstchbx.prg * tests/tstmacro.prg * tests/tstprag.prg * tests/vec1.prg * tests/videotst.prg * tests/vidtest.prg * cleaning up tests (roughly complete) 2012-07-18 13:54 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbgt/tests + contrib/hbgt/tests/test.prg + contrib/hbmisc/tests/rtfclass.prg - tests/rtfclass.prg - tests/test10.prg - tests/testgt.prg * tests/ac_test.prg * tests/alias.prg * tests/begin.prg * tests/boxtest.prg * tests/cdow.prg * tests/clasinh.prg * tests/dates.prg * tests/dates2.prg * tests/dates3.prg * tests/dates4.prg * tests/ddate.prg * tests/debugtst.prg * tests/delimtst.prg * tests/devtest.prg * tests/disptest.prg * tests/foreach.prg * tests/gtstdtst.prg * tests/ipclnt.prg * tests/ipsvr.prg * tests/langapi.prg * tests/memtst.prg * tests/memvar.prg * tests/menutest.prg * tests/mousetst.prg * tests/multiarg.prg * tests/newrdd.prg * tests/nums.prg * tests/objarr.prg * tests/objasign.prg * tests/objects.prg * tests/omacro.prg * tests/onidle.prg * tests/os.prg * tests/output.prg * tests/overload.prg * tests/parexpr.prg * tests/passref.prg * tests/procline.prg * tests/procname.prg * tests/recursiv.prg * tests/returns.prg * tests/round.prg * tests/say.prg * tests/sbartest.prg * tests/scroll.prg * tests/sdf_test.prg * tests/seconds.prg * tests/server.prg * tests/set_num.prg * tests/set_test.prg * tests/setkeys.prg * tests/sound.prg * tests/speed.prg * tests/statfun.prg * tests/statics.prg * tests/statics1.prg * tests/statics2.prg * tests/statinit.prg * tests/strdelim.prg * tests/stripem.prg * tests/switch.prg * tests/symbolt.prg * tests/t1.prg * tests/tb1.prg * tests/testbrdb.prg * tests/testbrw.prg * tests/testcdx.prg * tests/testcls.prg * tests/testdbf.prg * tests/testdecl.prg * tests/testerro.prg * tests/testfor.prg * tests/testget.prg * tests/testhrb.prg * tests/testhtml.prg * tests/testidle.prg * tests/testmem.prg * tests/testpers.prg * tests/testtok.prg * tests/testwarn.prg * tests/tstalias.prg * tests/tstasort.prg * tests/tstblock.prg * tests/tstdbi.prg * tests/tstmacro.prg * tests/varparam.prg * tests/wvt_fs.prg * cleaning up tests 2012-07-18 12:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/addascii.c * contrib/hbct/ascpos.c * contrib/hbct/atadjust.c * contrib/hbct/atnum.c * contrib/hbct/atrepl.c * contrib/hbct/charevod.c * contrib/hbct/charmirr.c * contrib/hbct/charmix.c * contrib/hbct/charone.c * contrib/hbct/charonly.c * contrib/hbct/charrepl.c * contrib/hbct/charsort.c * contrib/hbct/charsprd.c * contrib/hbct/charswap.c * contrib/hbct/count.c * contrib/hbct/ctpad.c * contrib/hbct/ctstr.c * contrib/hbct/dattime2.c * contrib/hbct/expand.c * contrib/hbct/exponent.c * contrib/hbct/justify.c * contrib/hbct/numat.c * contrib/hbct/pos1.c * contrib/hbct/pos2.c * contrib/hbct/posdiff.c * contrib/hbct/range.c * contrib/hbct/relation.c * contrib/hbct/remove.c * contrib/hbct/replace.c * contrib/hbct/screen1.c * contrib/hbct/screen2.c * contrib/hbct/strswap.c * contrib/hbct/tab.c * contrib/hbct/token1.c * contrib/hbct/token2.c * contrib/hbct/wordrepl.c * contrib/hbct/wordtoch.c % removed superfluous parenthesis * whitespace formatting 2012-07-18 10:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-07-18 01:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/maximize.png + contrib/hbide/resources/maximize_all.png + contrib/hbide/resources/minimize.png + contrib/hbide/resources/minimize_all.png + 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. ; 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. 2012-07-18 09:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 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. * 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. 2012-07-17 22:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/tests/addascii.prg * contrib/hbct/tests/afteratn.prg * contrib/hbct/tests/asciisum.prg * contrib/hbct/tests/ascpos.prg * contrib/hbct/tests/atadjust.prg * contrib/hbct/tests/atnum.prg * contrib/hbct/tests/atrepl.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/beforatn.prg * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/chareven.prg * contrib/hbct/tests/charhist.prg * contrib/hbct/tests/charlist.prg * contrib/hbct/tests/charmirr.prg * contrib/hbct/tests/charmix.prg * contrib/hbct/tests/charnlst.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charodd.prg * contrib/hbct/tests/charone.prg * contrib/hbct/tests/charonly.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charrem.prg * contrib/hbct/tests/charrepl.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/charslst.prg * contrib/hbct/tests/charsort.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/charswap.prg * contrib/hbct/tests/charxor.prg * contrib/hbct/tests/csetarge.prg * contrib/hbct/tests/csetatmu.prg * contrib/hbct/tests/csetref.prg * contrib/hbct/tests/ctwtest.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/expomant.prg * contrib/hbct/tests/finan.prg * contrib/hbct/tests/math.prg * contrib/hbct/tests/num1.prg * contrib/hbct/tests/numtoken.prg * contrib/hbct/tests/rangerem.prg * contrib/hbct/tests/rangerep.prg * contrib/hbct/tests/setatlik.prg * contrib/hbct/tests/strdiff.prg * contrib/hbct/tests/tab.prg * contrib/hbct/tests/token.prg * contrib/hbct/tests/token2.prg * contrib/hbct/tests/tokenlow.prg * contrib/hbct/tests/tokensep.prg * contrib/hbct/tests/tokenupp.prg * contrib/hbct/tests/trig.prg * contrib/hbct/tests/valpos.prg * contrib/hbct/tests/wordone.prg * contrib/hbct/tests/wordonly.prg * contrib/hbct/tests/wordrem.prg * contrib/hbct/tests/wordrepl.prg * contrib/hbct/tests/wordswap.prg * tests/stripem.prg * tests/testbrw.prg * 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. 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 ). 2012-07-17 10:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg ! iif() added to list of functions * minor formatting * tests/readhrb.prg * minor to prev 2012-07-17 09:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/readhrb.prg + 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 (vszakats.net/harbour) * src/vm/extrap.c ! old IA64 compilation typo. Thanks to Raphael for report and patch. 2012-07-16 16:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/projectpropertiesex.ui ! HBMK2 -> hbmk2 to be consistent with everywhere else * contrib/hbqt/hbmk2_qt.hb ! 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 2012-07-16 12:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) 2012-07-16 11:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui ! 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. 2012-07-15 00:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idetools.prg * 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... 2012-07-14 13:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * 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. 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. * 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. 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() * contrib/hbqt/qtgui/qth/QWidget.qth + 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. 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 files can be passed on command-line, as: HbIDE.exe \harbour\tests\test.dbf myOther.dbf This mode can be combined with pure source editing mode 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. 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. ; 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. 2012-07-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 * harbour/contrib/rddads/ads1.c ! 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 2012-07-11 23:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * .gitignore + extended, further cleaned up 2012-07-11 12:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/pcre/Makefile * src/3rd/pcre/* * 8.30 -> 8.31 (using 3rdpatch) 2012-07-11 01:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/hbmk2_qt.hb * src/rtl/spfiles.c ! formatting 2012-07-10 15:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idedict.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideenviron.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideformat.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * 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. 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. * contrib/hbqt/qtgui/hbqtgui.ch + Added: a few more constants. 2012-07-10 20:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/alert.prg * src/rtl/typefile.prg % using FOR EACH * src/rtl/spfiles.c * formatting (whitespace) 2012-07-10 10:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: few QLCD* constants. * contrib/hbqt/qtgui/qth/QLCDNumber.qth + Added: digitCount()/setDigitCount() methods introduced in Qt 4.6. 2012-07-10 19:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL ! old typo 2012-07-10 13:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/hbqt_commons.hbm * contrib/hbssl/hbssls.hbp ! 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. 2012-07-10 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideactions.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedict.prg * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideplugins.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/ideskeletons.prg * contrib/hbide/idestylesheets.prg * contrib/hbide/idetags.prg * contrib/hbide/idethemes.prg * 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. 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. * 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( ... ) ; INCOMPATIBLE: to access qObj[ cObjectName ] is no more available. 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. 2012-07-10 01:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/tiff/read.c * src/3rd/tiff/tiff.dif ! another correction to local patch 2012-07-10 01:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/tiff/print.c * src/3rd/tiff/tiff.dif ! typo in local patch 2012-07-10 01:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * .gitignore * updated after light testing 2012-07-09 22:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) + .gitignore + added .gitignore file. experimental. * utils/hbmk2/hbmk2.prg + -hbx= without parameter will now disable .hbx generation instead of being a noop * minor formatting * contrib/3rd/sqlite3/sqlite3.hbp * contrib/gtalleg/gtalleg.hbm * contrib/gtwvg/gtwvg.hbp * contrib/hbbz2/3rd/bz2/bz2.hbp * contrib/hbexpat/3rd/expat/expat.hbp * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hbhttpd/hbhttpds.hbp * contrib/hblzf/3rd/liblzf/lzf.hbp * contrib/hbmlzo/3rd/minilzo/minilzo.hbp * contrib/hbmxml/3rd/minixml/mxml.hbp * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbqt/gtqtc/gtqtc.hbm * contrib/hbtip/hbtipssl.hbp * contrib/rddbm/rddbm.hbp * contrib/rddsql/rddsql.hbp * contrib/sddfb/sddfb.hbp * contrib/sddmy/sddmy.hbp * contrib/sddoci/sddoci.hbp * contrib/sddodbc/sddodbc.hbp * contrib/sddpg/sddpg.hbp * contrib/sddsqlt3/sddsqlt3.hbp % make sure not to create .hbx files we're not using anyway * contrib/hbqt/gtqtc/gtqtc.hbp * minor formatting 2012-07-09 18:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/guestbk/guestbk.htm * examples/guestbk/testcgi.prg * tests/function.cfm * minor updates * lowercased html tags ! deleted broken links 2012-07-09 18:37 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbcurl/tests/ftp_uldl.prg ! fixed broken link 2012-07-09 18:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/hbcommit.hb % minor optimization to prev 2012-07-09 14:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/hbcommit.hb + convert props change markup properly * INSTALL + src/3rd/tiff + src/3rd/tiff/* + src/3rd/tiff/LICENSE + 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 * src/3rd/pcre/pcrebyte.c * src/3rd/pcre/pcrejitc.c * src/3rd/pcre/sjarmth2.c * src/3rd/pcre/sjarmv5.c * src/3rd/pcre/sjconf.h * src/3rd/pcre/sjconfi.h * src/3rd/pcre/sjexeca.c * src/3rd/pcre/sjlir.c * src/3rd/pcre/sjlir.h * src/3rd/pcre/sjmips32.c * src/3rd/pcre/sjmipsc.c * src/3rd/pcre/sjppc32.c * src/3rd/pcre/sjppc64.c * src/3rd/pcre/sjppcc.c * src/3rd/pcre/sjutils.c * src/3rd/pcre/sjx8632.c * src/3rd/pcre/sjx8664.c * src/3rd/pcre/sjx86c.c ! 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. 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. * contrib/hbqt/qtcore/hbqt_bind.cpp ! 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. 2012-07-08 16:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + 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 + contrib/hbqt/qtscript/doc + contrib/hbqt/qtscript/doc/en + contrib/hbqt/qtscript/hbqt_init.cpp + contrib/hbqt/qtscript/hbqtscript.ch + contrib/hbqt/qtscript/hbqtscript.hbc + contrib/hbqt/qtscript/hbqtscript.hbm + contrib/hbqt/qtscript/hbqtscript.hbp + contrib/hbqt/qtscript/hbqtscript.hbx + contrib/hbqt/qtscript/hbqtscripts.hbp + contrib/hbqt/qtscript/qth + contrib/hbqt/qtscript/qth/filelist.hbm + contrib/hbqt/qtscript/qth/QScriptable.qth + contrib/hbqt/qtscript/qth/QScriptClass.qth + contrib/hbqt/qtscript/qth/QScriptClassPropertyIterator.qth + contrib/hbqt/qtscript/qth/QScriptContext.qth + contrib/hbqt/qtscript/qth/QScriptContextInfo.qth + contrib/hbqt/qtscript/qth/QScriptEngine.qth + contrib/hbqt/qtscript/qth/QScriptEngineAgent.qth + contrib/hbqt/qtscript/qth/QScriptExtensionPlugin.qth + contrib/hbqt/qtscript/qth/QScriptProgram.qth + contrib/hbqt/qtscript/qth/QScriptString.qth + 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. 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. 2012-07-06 23:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtmultimedia + contrib/hbqt/qtmultimedia/doc + contrib/hbqt/qtmultimedia/doc/en + contrib/hbqt/qtmultimedia/hbqt_init.cpp + contrib/hbqt/qtmultimedia/hbqtmultimedia.ch + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbc + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbm + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbp + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbx + contrib/hbqt/qtmultimedia/hbqtmultimedias.hbp + contrib/hbqt/qtmultimedia/qth + contrib/hbqt/qtmultimedia/qth/filelist.hbm + contrib/hbqt/qtmultimedia/qth/QAbstractVideoBuffer.qth + contrib/hbqt/qtmultimedia/qth/QAbstractVideoSurface.qth + contrib/hbqt/qtmultimedia/qth/QAudioDeviceInfo.qth + contrib/hbqt/qtmultimedia/qth/QAudioFormat.qth + contrib/hbqt/qtmultimedia/qth/QAudioInput.qth + 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. 2012-07-06 17:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb + Added: casting "const QString &". + contrib/hbqt/qtsvg + contrib/hbqt/qtsvg/doc + contrib/hbqt/qtsvg/doc/en + contrib/hbqt/qtsvg/hbqt_init.cpp + contrib/hbqt/qtsvg/hbqtsvg.ch + contrib/hbqt/qtsvg/hbqtsvg.hbc + contrib/hbqt/qtsvg/hbqtsvg.hbm + contrib/hbqt/qtsvg/hbqtsvg.hbp + contrib/hbqt/qtsvg/hbqtsvg.hbx + contrib/hbqt/qtsvg/hbqtsvgs.hbp + contrib/hbqt/qtsvg/qth + contrib/hbqt/qtsvg/qth/filelist.hbm + contrib/hbqt/qtsvg/qth/QGraphicsSvgItem.qth + 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. 2012-07-06 01:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtxml + contrib/hbqt/qtxml/doc + contrib/hbqt/qtxml/doc/en + contrib/hbqt/qtxml/hbqt_init.cpp + contrib/hbqt/qtxml/hbqtxml.ch + contrib/hbqt/qtxml/hbqtxml.hbc + contrib/hbqt/qtxml/hbqtxml.hbm + contrib/hbqt/qtxml/hbqtxml.hbp + contrib/hbqt/qtxml/hbqtxml.hbx + contrib/hbqt/qtxml/hbqtxmls.hbp + contrib/hbqt/qtxml/qth + contrib/hbqt/qtxml/qth/filelist.hbm + contrib/hbqt/qtxml/qth/QDomAttr.qth + contrib/hbqt/qtxml/qth/QDomCDATASection.qth + contrib/hbqt/qtxml/qth/QDomComment.qth + contrib/hbqt/qtxml/qth/QDomDocument.qth + contrib/hbqt/qtxml/qth/QDomDocumentFragment.qth + contrib/hbqt/qtxml/qth/QDomDocumentType.qth + contrib/hbqt/qtxml/qth/QDomElement.qth + contrib/hbqt/qtxml/qth/QDomEntity.qth + contrib/hbqt/qtxml/qth/QDomEntityReference.qth + contrib/hbqt/qtxml/qth/QDomImplementation.qth + contrib/hbqt/qtxml/qth/QDomNamedNodeMap.qth + contrib/hbqt/qtxml/qth/QDomNode.qth + contrib/hbqt/qtxml/qth/QDomNodeList.qth + contrib/hbqt/qtxml/qth/QDomNotation.qth + contrib/hbqt/qtxml/qth/QDomProcessingInstruction.qth + contrib/hbqt/qtxml/qth/QDomText.qth + contrib/hbqt/qtxml/qth/QXmlAttributes.qth + contrib/hbqt/qtxml/qth/QXmlContentHandler.qth + contrib/hbqt/qtxml/qth/QXmlDeclHandler.qth + contrib/hbqt/qtxml/qth/QXmlDefaultHandler.qth + contrib/hbqt/qtxml/qth/QXmlDTDHandler.qth + contrib/hbqt/qtxml/qth/QXmlEntityResolver.qth + contrib/hbqt/qtxml/qth/QXmlErrorHandler.qth + contrib/hbqt/qtxml/qth/QXmlInputSource.qth + contrib/hbqt/qtxml/qth/QXmlLexicalHandler.qth + contrib/hbqt/qtxml/qth/QXmlLocator.qth + contrib/hbqt/qtxml/qth/QXmlNamespaceSupport.qth + 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. 2012-07-05 21:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtdeclarative + contrib/hbqt/qtdeclarative/doc + contrib/hbqt/qtdeclarative/doc/en + contrib/hbqt/qtdeclarative/hbqt_init.cpp + contrib/hbqt/qtdeclarative/hbqtdeclarative.ch + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbc + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbm + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbp + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbx + contrib/hbqt/qtdeclarative/hbqtdeclaratives.hbp + contrib/hbqt/qtdeclarative/qth + contrib/hbqt/qtdeclarative/qth/filelist.hbm + contrib/hbqt/qtdeclarative/qth/QDeclarativeComponent.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeContext.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeEngine.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeError.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeExpression.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeImageProvider.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeItem.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeListReference.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeParserStatus.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeProperty.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativePropertyMap.qth + 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. * contrib/hbqt/qtgui/qth/filelist.hbm - Removed: QDeclrative*.qth classes. - contrib/hbqt/qtgui/qth/QDeclarativeComponent.qth - contrib/hbqt/qtgui/qth/QDeclarativeContext.qth - contrib/hbqt/qtgui/qth/QDeclarativeEngine.qth - contrib/hbqt/qtgui/qth/QDeclarativeError.qth - contrib/hbqt/qtgui/qth/QDeclarativeExpression.qth - contrib/hbqt/qtgui/qth/QDeclarativeImageProvider.qth - contrib/hbqt/qtgui/qth/QDeclarativeItem.qth - contrib/hbqt/qtgui/qth/QDeclarativeListReference.qth - contrib/hbqt/qtgui/qth/QDeclarativeParserStatus.qth - contrib/hbqt/qtgui/qth/QDeclarativeProperty.qth - contrib/hbqt/qtgui/qth/QDeclarativePropertyMap.qth - 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. 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. 2012-07-05 12:47 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/sayget.txt * doc/en/set.txt * doc/en/setmode.txt * doc/en/string.txt * doc/en/subcodes.txt ! 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. * contrib/hbqt/gtqtc/gtqtc.cpp ! Fixed: a regression caused by latest changes i HbQt. 2012-07-05 00:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtopengl + contrib/hbqt/qtopengl/doc + contrib/hbqt/qtopengl/doc/en + contrib/hbqt/qtopengl/hbqt_init.cpp + contrib/hbqt/qtopengl/hbqtopengl.ch + contrib/hbqt/qtopengl/hbqtopengl.hbc + contrib/hbqt/qtopengl/hbqtopengl.hbm + contrib/hbqt/qtopengl/hbqtopengl.hbp + contrib/hbqt/qtopengl/hbqtopengl.hbx + contrib/hbqt/qtopengl/hbqtopengls.hbp + contrib/hbqt/qtopengl/qth + contrib/hbqt/qtopengl/qth/filelist.hbm + contrib/hbqt/qtopengl/qth/QGL.qth + contrib/hbqt/qtopengl/qth/QGLBuffer.qth + contrib/hbqt/qtopengl/qth/QGLColormap.qth + contrib/hbqt/qtopengl/qth/QGLContext.qth + contrib/hbqt/qtopengl/qth/QGLFormat.qth + contrib/hbqt/qtopengl/qth/QGLFramebufferObject.qth + contrib/hbqt/qtopengl/qth/QGLFramebufferObjectFormat.qth + contrib/hbqt/qtopengl/qth/QGLFunctions.qth + contrib/hbqt/qtopengl/qth/QGLPixelBuffer.qth + contrib/hbqt/qtopengl/qth/QGLShader.qth + contrib/hbqt/qtopengl/qth/QGLShaderProgram.qth + contrib/hbqt/qtopengl/qth/QGLWidget.qth + Added: QtOpenGL module contained classes. * contrib/hbqt/hbmk2_qt.hb ! Tuned to adopt some new constants used in QtOpenGL module. 2012-07-04 15:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/compiler.txt * doc/en/var.txt ! 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 2012-07-04 12:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/set.txt * doc/en/string.txt * doc/en/terminal.txt ! minors * examples/hbdoc/genhtml.prg ! ugly fix to keep indentation for $EXAMPLES$ and $TESTS$ sections in html output * examples/hbdoc/hbdoc.prg * formal updates 2012-07-04 11:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/hbdoc.prg * use hash literal instead of hb_hash() 2012-07-04 11:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg * formal updates 2012-07-04 02:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbqt/qtgui/hbqtgui.ch * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbunix/daemon.c ! tabs converted to spaces 2012-07-04 02:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/gfspell/spell.prg * examples/gfspell/spellc.c * tabs converted to spaces (multiple tab widths inside one file) ! silenced two kinds of gcc warnings * examples/hbdoc/hbdoc.prg * formatting 2012-07-04 00:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg ! minor fixes * minor updates * using Left() and Right() 2012-07-03 22:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/memvar2.txt * doc/en/menu.txt * doc/en/misc.txt * doc/en/nation.txt * doc/en/objfunc.txt * doc/en/rdddb.txt * doc/en/rddmisc.txt * doc/en/rddord.txt * doc/en/sayget.txt * doc/en/set.txt * doc/en/string.txt * doc/en/tbrowse.txt * doc/en/tclass.txt * doc/en/terminal.txt * doc/en/tgetlist.txt * doc/en/tlabel.txt * doc/en/treport.txt * doc/en/var.txt ! further fixes in $EXAMPLES$ sections 2012-07-03 13:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/command.txt * doc/en/datetime.txt * doc/en/dbdelim.txt * doc/en/dbsdf.txt * doc/en/dbstrux.txt * doc/en/dir.txt * doc/en/diskspac.txt * doc/en/eval.txt * doc/en/garbage.txt * doc/en/gtslang.txt * doc/en/hashes.txt * doc/en/hb_api.txt * doc/en/hb_apier.txt * doc/en/hb_apigt.txt * doc/en/hb_apiit.txt * doc/en/hb_apiln.txt * doc/en/hb_apird.txt * doc/en/hb_compa.txt * doc/en/hb_date.txt * doc/en/hb_macro.txt * doc/en/hb_set.txt * doc/en/hb_vm.txt * doc/en/idle.txt * doc/en/input.txt * doc/en/lang.txt * doc/en/macro.txt * doc/en/math.txt * doc/en/memo.txt * doc/en/memvar2.txt * doc/en/misc.txt * doc/en/string.txt * doc/en/var.txt * fixes in $EXAMPLES$ sections * doc/en/*.txt * set mime-type to UTF-8 2012-07-03 11:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/file.txt ! Spelling. by Alexey Myronenko ! some more * doc/en/array.txt * doc/en/binnum.txt * doc/en/browse.txt * formatted $EXAMPLES$ * made $EXAMPLES$ unicode-ready 2012-07-03 10:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/file.txt ! 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 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. * contrib/hbqt/tests/demoqt.prg + 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. * contrib/hbqt/tests/browqt.prg + Enabled: Build_TreeView() which was causing GPF on exit, a result of above fix. 2012-07-02 17:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/en/file.txt ! Double DIRCHANGE removed and 'he' to 'be' changed. by Alexey Myronenko 2012-07-02 11:46 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtinymt/tests/test64.prg ! typo in test description 2012-07-02 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QBoxLayout.qth * contrib/hbqt/qtgui/qth/QComboBox.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QDrag.qth * contrib/hbqt/qtgui/qth/QGraphicsScene.qth * contrib/hbqt/qtgui/qth/QGridLayout.qth * contrib/hbqt/qtgui/qth/QLayout.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QMenuBar.qth * contrib/hbqt/qtgui/qth/QScrollArea.qth * contrib/hbqt/qtgui/qth/QStandardItemModel.qth * contrib/hbqt/qtgui/qth/QStatusBar.qth * contrib/hbqt/qtgui/qth/QTabWidget.qth * 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. * contrib/hbqt/tests/demoqt.prg ! 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. 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. 2012-06-29 19:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QImage.qth + 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. 2012-06-29 19:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg % simplified ! minor fixes 2012-06-29 19:37 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbtinymt/tests/test64.prg ! another missing file. ; FIXME: 64-bit supposedly unsigned numbers are returned with signs * contrib/hbtinymt/tests/test32.prg + added #require to make it run as script 2012-06-29 17:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtinymt/core64.c ! type fixes * contrib/hbtinymt/3rd/tinymt/tinymt.dif * contrib/hbtinymt/3rd/tinymt/tinymt64.h * msvc warning silenced 2012-06-29 16:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtinymt/core32.c ! applied patch received from Andi. Thank you. + contrib/hbtinymt/core64.c ! missing file from previous commit 2012-06-29 14:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 (https://imageoptim.com/) 2012-06-29 13:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/hbdoc.css ! minor in comment 2012-06-29 12:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbtinymt + contrib/hbtinymt/3rd + contrib/hbtinymt/3rd/tinymt + contrib/hbtinymt/3rd/tinymt/LICENSE.txt + contrib/hbtinymt/3rd/tinymt/tinymt.dif + contrib/hbtinymt/3rd/tinymt/tinymt.hbc + contrib/hbtinymt/3rd/tinymt/tinymt.hbp + contrib/hbtinymt/3rd/tinymt/tinymt.hbx + contrib/hbtinymt/3rd/tinymt/tinymt32.c + contrib/hbtinymt/3rd/tinymt/tinymt32.h + contrib/hbtinymt/3rd/tinymt/tinymt64.c + contrib/hbtinymt/3rd/tinymt/tinymt64.h + contrib/hbtinymt/core.c + contrib/hbtinymt/hbtinymt.hbc + contrib/hbtinymt/hbtinymt.hbp + contrib/hbtinymt/hbtinymt.hbx + contrib/hbtinymt/tests + contrib/hbtinymt/tests/hbmk.hbm + contrib/hbtinymt/tests/test32.prg + 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. 2012-06-29 02:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/gtwvt/gtwvt.c * using TEXT( '\0' ) instead of 0 * src/rtl/run.c * 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!!! 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. 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. 2012-06-28 11:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * doc/dirstruc.txt * 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() 2012-06-27 12:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed similar regression as in 2012-06-27 10:35 UTC+0200 but for hbrun 2012-06-27 11:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/hbdoc.prg * one remaining ? convert to OUTSTD() 2012-06-27 10:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) + 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 * utils/hbmk2/hbmk2.prg ! fixed recent regression 2012-06-27 10:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/genhtml.prg * write well-formatted CSS code * examples/hbdoc/hbdoc.ch * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg % eliminated one PUBLIC var 2012-06-27 00:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) + examples/hbdoc/genbase.prg - examples/hbdoc/gentpl.prg * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.hbp * examples/hbdoc/hbdoc.prg * further cleanups 2012-06-27 00:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbdoc/genhtml.prg * examples/hbdoc/gentpl.prg * examples/hbdoc/gentxt.prg * 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. 2012-06-26 22:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhberr.prg ! typo in prev commit 2012-06-26 20:37 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * 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 2012-06-26 18:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * TODO - 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 (vszakats.net/harbour) * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg * formatting 2012-06-26 11:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg % use HBMK_IS_IN() where possible 2012-06-26 11:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL * minor update * utils/hbmk2/hbmk2.prg * 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. 2012-06-25 12:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/decode.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hbcompat.ch * contrib/xhb/regexrpl.prg % 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. * contrib/hbqt/qtcore/qth/QMimeData.qth - 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. 2012-06-22 21:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QClipboard.qth ! 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. 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. * 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. * 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. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp + 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. * contrib/hbqt/qtgui/qth/QSound.qth + Added: two slot methods. 2012-06-22 19:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * minor cleanup (var renamed) 2012-06-22 19:36 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg % consolidated/updated TODO comments ! fixed and optimized _HBMK_EMBEDDED_ build mode 2012-06-22 19:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-22 19:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * avoiding some language elements/minor optimizations 2012-06-22 15:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/png/Makefile * src/3rd/png/* * 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. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp ! Fixed: to pass correct class name for some type of slots in constructors. 2012-06-21 12:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) + tests/ipclnt.prg + tests/ipsvr.prg + 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. * contrib/hbqt/qtgui/THbQtUI.prg - Deleted: DESTRUCTOR _destroy(). 2012-06-20 18:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDataStream.qth * contrib/hbqt/qtcore/qth/QEventLoop.qth * contrib/hbqt/qtcore/qth/QResource.qth * contrib/hbqt/qtcore/qth/QSettings.qth * contrib/hbqt/qtgui/qth/QCompleter.qth * contrib/hbqt/qtgui/qth/QFontDialog.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGraphicsLinearLayout.qth * contrib/hbqt/qtgui/qth/QGraphicsProxyWidget.qth * contrib/hbqt/qtgui/qth/QGraphicsView.qth * 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. 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. 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 * 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. 2012-06-20 19:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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] 2012-06-20 17:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL % 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. 2012-06-20 07:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/idesources.prg * contrib/hbide/idetools.prg * contrib/hbide/idewizard.prg ! 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 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. 2012-06-20 09:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/os2/watcom.mk ! 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: 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. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp - Commented out: a hack where QClosEvent was being treated differently then other events. * contrib/hbqt/tests/demoqt.prg * Parented: QMessageBox() ( Read below ) * contrib/hbide/idedocks.prg - 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. * 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 2012-06-19 16:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/win/watcom.mk ! fixed RC compilation for watcom 2012-06-19 14:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * deleted all remaining "hbmk2" occurrences from comments 2012-06-19 12:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbsqlit3/tests/pngtest.png ! added missing file for test code * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/blob.prg * 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. * harbour/contrib/xhb/dirrec.prg ! 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__ 2012-06-18 21:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-06-18 20:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-06-18 09:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqtcore.hbx * contrib/hbqt/qtgui/hbqtgui.hbx + 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 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 2012-06-18 12:49 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * contrib/hbqt/hbqt_commons.hbm * changed to be friendly with '--hbinfo=nested' hbmk2 option (not used in Harbour make process) 2012-06-18 11:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb * deleted few old TODOs * src/rtl/cdpdet.prg ! 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 * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_init.cpp * 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. 2012-06-18 02:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/encqp.prg * contrib/hbtip/mail.prg * contrib/hbtip/smtpcli.prg ! UTF8 HVM CP fixes * contrib/hbqt/qtcore/hbqtcore.hbx * contrib/hbqt/qtgui/hbqtgui.hbx * 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. 2012-06-17 10:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * 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: better MT functionality. * contrib/hbqt/qtgui/hbqtgui.h * contrib/hbqt/qtcore/hbqtcore.h - Cleanup: redundant constants. - contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/filelist.hbm - Removed: HBQSlots.qth ; DONE: bring __pEvents to C++. 2012-06-17 16:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-17 15:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.hbp * 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. * utils/hbmk2/hbmk2.prg * 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 (vszakats.net/harbour) * 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 * INSTALL + added new '0. GUARANTEES AND LIABILITY' section ! updated instructions to create debug build * utils/hbmk2/hbmk2.prg * 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. ; FIXME: '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 (vszakats.net/harbour) * contrib/hbtip/encoder.prg * contrib/hbtip/encqp.prg % 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. FIXME: 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 (vszakats.net/harbour) * contrib/hbtip/encqp.prg * contrib/hbtip/hbtip.hbx + 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 2012-06-16 18:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpdialog.prg + Added: Main application windows object name as "PleseDoNotDelete" * contrib/hbxbp/xbplistbox.prg - Removed: traces from prev commit. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp ! 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. + 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 (vszakats.net/harbour) * contrib/hbrun/hbrun.hbp * 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 2012-06-17 02:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbcurl/hbcurl.hbp ! stupid typo in prev 2012-06-17 02:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbcurl/hbcurl.hbp + install *.dll from libcurl bin dir when experimental HB_INSTALL_3RDDYN option is used 2012-06-17 01:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbblat/hbblat.hbp * contrib/hbcurl/hbcurl.hbp * contrib/hbssl/hbssl.hbp ! fix to prev * contrib/hbpost.hbm * contrib/hbqt/hbqt_common.hbm * 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. * contrib/make.hb * 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 2012-06-17 00:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * contrib/hbpost.hbm + 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 2012-06-16 22:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb + added textual hbmk2 results 2012-06-16 21:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * 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. * utils/hbmk2/hbmk2.prg * minor formatting 2012-06-16 18:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-06-16 17:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! ignore HB_INSTALL_* envvars too in runner mode 2012-06-16 16:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbamf/hbamfobj.prg * made it more friendly with grep when finding undocumented functions by removing #translate. * src/vm/hvm.c ! added HB_STACK_TLS_PRELOAD * include/harbour.hbx ! added __ITEMSETREF(), __VMITEMID() * src/rtl/valtoexp.prg * 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.] 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) * harbour/src/vm/hvm.c + 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. 2012-06-16 11:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/xhbcls.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 * 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 2012-06-15 14:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/win/bcc.mk ! fixed RC support 2012-06-15 14:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-15 10:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbamf/hbamfobj.prg * contrib/hbamf/amfdec.c * 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 * utils/hbmk2/hbmk2.prg * minor formatting 2012-06-15 10:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed RTE when running hbrun without parameter 2012-06-15 03:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-06-15 03:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/3rdpatch.hb * contrib/make.hb * changed to be executed by hbmk2 - contrib/hbrun/extdyn.prg - contrib/hbrun/hbrun.prg - contrib/hbrun/hbrun.rc - contrib/hbrun/headers.prg - 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. * contrib/make.hb * src/pp/ppcore.c * deleted reference to hbrun in comment * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * __hbrun_plugin() -> __hbshell_plugin() * INSTALL * minor in previous change 2012-06-15 02:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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] - 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 * 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 -static -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. * utils/hbmk2/hbmk2.hbp * minor formatting 2012-06-14 14:28 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 * contrib/hbqt/qtcore/qth/filelist.hbm + contrib/hbqt/qtcore/qth/HBQSlots.qth ! 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. 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... - contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/filelist.hbm * removed generated harbour HBQSlots class 2012-06-14 15:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-14 14:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.hbp - -head=dep no longer needed (with embedded plugin code) 2012-06-14 14:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + 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 * utils/hbmk2/hbmk2.prg + display Harbour version when starting up the interactive shell 2012-06-14 14:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * killed some more 'dynamic' in hbshell source 2012-06-14 14:22 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg ! old indentation problem 2012-06-14 14:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) - 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' 2012-06-14 13:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbrun/p_ext.hb + utils/hbmk2/p_ext.hb - contrib/hbrun/extdynpl.hb - utils/hbmk2/p_extdyn.hb * contrib/hbqt/hbmk2_qt.hb * contrib/hbrun/hbrun.prg * 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 2012-06-14 12:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! bah, leftover test line deleted 2012-06-14 12:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed not updating extension list on screen when it became empty 2012-06-14 12:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/hbide.hbp * contrib/hbide/idemain.prg + 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 * 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) 2012-06-14 02:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqevents.cpp ! Fix to prev. * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowser.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/draggable.prg * 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. 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. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp + 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. * contrib/hbxbp/xbplistbox.prg - 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. * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpwindow.prg - removed: :hasValidPointer() calls. 2012-06-13 19:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp ! Normalized: hbqt_bindDestroyHbObject(). 2012-06-14 04:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * contrib/hbnetio/utils/hbnetio/netiosvc.prg ! 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. ; 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 (vszakats.net/harbour) * utils/hbmk2/hbmk2.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 2012-06-14 01:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 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 * 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. * 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. * harbour/src/rtl/cdpapihb.c * 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. * harbour/utils/hbmk2/Makefile ! 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. 2012-06-14 00:24 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 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. * 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. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.h ! Formatting. * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqtcore.hbm * contrib/hbqt/qtcore/hbqtcore.hbx - Deleted: hbqt_obj.prg * contrib/hbqt/qtcore/qth/HBQEvents.qth - Deleted: un-used variables. 2012-06-13 22:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) - contrib/hbamf/hbref.c * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * 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 * utils/hbmk2/hbmk2.prg * minor 2012-06-13 16:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbplist + contrib/hbamf + contrib/hbamf/amf.h + contrib/hbamf/amfdec.c + contrib/hbamf/amfenc.c + contrib/hbamf/amfstdio.c + contrib/hbamf/hbamf.hbc + contrib/hbamf/hbamf.hbp + contrib/hbamf/hbamf.hbx + contrib/hbamf/hbcls.c + contrib/hbamf/hbref.c + contrib/hbamf/issues.txt + contrib/hbamf/readme.txt + 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] * utils/hbmk2/hbmk2.prg * minor in comments 2012-06-13 15:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-06-13 15:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) 2012-06-13 15:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL * minor clarifications to INSTALL/TROUBLESHOOTING * config/os2/watcom.mk * config/wce/mingwarm.mk * config/wce/msvcarm.mk * config/wce/poccarm.mk * config/win/bcc.mk * config/win/mingw.mk * config/win/msvc.mk * config/win/pocc.mk * config/win/watcom.mk * config/win/xcc.mk + 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 * 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 * contrib/hbqt/qtcore/hbqt_misc.prg + added two FIXMEs 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: https://sourceforge.net/p/hbqt/ 2012-06-13 15:17 UTC+0200 Francesco Perillo (fperillo at gmail.com) * Changelog * typo and missing description previous commit * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * 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 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - 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 * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp - eliminated remmed code * contrib/hbqt/qtcore/hbqt_misc.prg * reverted last commit 2012-06-13 12:34 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * contrib/hbqt/qtcore/hbqt_misc.prg * minor formatting 2012-06-13 11:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * 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() + FIXME 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!). 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(). * contrib/hbqt/qtcore/hbqt_bind.cpp + 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. * contrib/hbqt/qtgui/qth/QStringListModel.qth ! 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(). * 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. 2012-06-13 01:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * 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 * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/qth/HBQEvents.qth * contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtgui/qth/HBQAbstractItemModel.qth * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth * contrib/hbqt/qtgui/qth/HBQGraphicsScene.qth * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth * contrib/hbqt/qtgui/qth/HBQTableView.qth * contrib/hbqt/qtgui/qth/QApplication.qth * contrib/hbqt/qtgui/qth/QClipboard.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QGraphicsSceneDragDropEvent.qth * contrib/hbqt/qtnetwork/hbqt_init.cpp * contrib/hbqt/tests/draggable.prg * contrib/hbxbp/xbpbrowse.prg * 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. 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 2012-06-12 21:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) - examples/hbapollo - examples/hbbtree - examples/hscript - examples/misc - examples/terminal - deleted obsolete and/or unmaintained components 2012-06-12 21:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/hbbtree/tests/ctest.c ! converted Windows type to Harbour one * INSTALL ! typo in prev * utils/hbmk2/hbmk2.prg * cleaned output msgs in runner mode * cleaning *HB_INSTALL* variable usage. step one. 2012-06-12 18:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + 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 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. 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. 2012-06-12 04:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/log.prg * contrib/hbtip/log.prg * contrib/hbziparc/ziparc.prg * src/rtl/hbdoc.prg * src/rtl/hbi18n2.prg * 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. * utils/hbi18n/hbi18n.hbp * missed -shared enabled in .hbp * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp + 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. ; 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). 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. 2012-06-11 16:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Formatting: of generated sources. * contrib/hbqt/qtcore/hbqt_bind.cpp ! Minor. * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowser.prg * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/qtrevamp.prg * contrib/hbqt/tests/testbrow.prg * contrib/hbqt/tests/testqaim.prg ! 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. 2012-06-11 21:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtpathy/telepath.prg * using hb_default() instead of rolling it manually * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/tests/wvgmodal.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/log.prg * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/idebrowse.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedict.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/idesources.prg * contrib/hbide/idestylesheets.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg * contrib/hbide/ideuisrcmanager.prg * contrib/hbmagic/hbmagis.prg * contrib/hbmxml/tests/custom.prg * contrib/hbnetio/utils/hbnetio/netiomgm.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/ontick.prg * contrib/hboslib/core.prg * contrib/hbqt/tests/cls_dbstruct.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbxbp/tests/xbpqtc.prg * contrib/xhb/stream.prg * contrib/xhb/xhbole.prg * examples/hbxlsxml/xlsxml_s.prg * 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 * utils/hbmk2/hbmk2.prg ! minor typo on help screen 2012-06-11 17:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbplist + 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() * harbour/doc/xhb-diff.txt * added some additional description to the section OOP AND CLASS OBJECT/CLASS MESSAGES * harbour/doc/Makefile * added xhb-diff.txt * harbour/include/hbapi.h * harbour/src/vm/arrays.c + 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. 2012-06-11 16:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-06-11 16:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbide/ideedit.prg * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg * 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. 2012-06-11 15:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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". * include/harbour.hbx * formatted HB_IS*() functions used for type checking * contrib/hbfship/isfunc.c % converted ISFUNCTION() to wrapper for HB_ISFUNCTION() * contrib/hbide/ideplugins.prg * contrib/hbrun/hbrun.prg * contrib/hbxpp/xppop.prg * contrib/xhb/xhbcomp.prg * contrib/xhb/xhberr.prg * examples/hbdoc/hbdoc.prg % Using HB_ISFUNCTION() instead of __DYNSISFUN() and TYPE( ) == "UI" 2012-06-11 14:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/hbcommit.hb + To configure your own name and email address used in ChangeLog entries, create a file called ".hbcommit" in the root of Harbour SVN sandbox, and fill it with this: 'Firstname Lastname (my example.org)' (in single line, without quotes, and no EOLs and padding is necessary) 2012-06-11 13:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbrun/hbrun.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 * contrib/hbplist * disabled hbqt and its dependencies, until the nightly build breaker problem is resolved. 2012-06-11 12:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbhpdf/tests/harupdf.prg * formatted 2012-06-10 18:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! 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 ); * 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. - 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. * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtgui/hbqt_init.cpp * Formatting. * contrib/hbqt/qtcore/hbqt_misc.prg + Added: VAR __Slots + Added: METHOD setSlots() * contrib/hbqt/qtcore/qth/QObject.qth + Uncommented: metaObject() method. * contrib/hbqt/tests/inherit.prg + 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. 2012-06-11 01:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-10 17:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hbapi.h ! minor correction to compatibility macro definition 2012-06-10 16:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbziparc/ziparc.prg ! fixed using old IS*() macro w/o common.ch * contrib/hbziparc/tests/unzipa.prg * contrib/hbziparc/tests/zipa.prg + added #require directives * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/testdpi.prg * 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) * 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 * contrib/hbfoxpro/misc.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * src/rtl/hbi18n2.prg * utils/hbtest/rt_str.prg * formatting (to help a grep case) 2012-06-10 14:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/cdpdet.prg ! *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. * contrib/hblzf/tests/test2.prg + replaced in-source hbmk2 command-line instructions with #require directive * contrib/gtwvg/tests/wvgactivex.prg ! fixed reference to non-existing batch file * doc/en/file.txt * doc/gmake.txt * doc/windll.txt * examples/gtwvw/docs/gtwvw.txt * examples/gtwvw/docs/whatsnew.txt * examples/gtwvw/tests/drawimg.prg * examples/guestbk/guestbk.txt * examples/hscript/readme.txt - deleted references to non-existing/obsolete batch files 2012-06-10 01:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmlzo/hbmlzo.hbc ! fixed commented lib reference rendering the .hbc file unusable * contrib/hbmlzo/tests/test.prg + replaced in-source hbmk2 command-line 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() * utils/hbmk2/hbmk2.prg + show different message when .hbc file is triggered by #require directive * contrib/hbmlzo/hbmlzo.ch * formatting 2012-06-09 21:19 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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() ) * 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 2012-06-09 18:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/wvgpaint.prg ! fixed #3488700 * contrib/gtwvg/wvg3stat.prg * contrib/gtwvg/wvgcheck.prg * contrib/gtwvg/wvgcombo.prg * contrib/gtwvg/wvgdatar.prg * contrib/gtwvg/wvgdlg.prg * contrib/gtwvg/wvgmenub.prg * contrib/gtwvg/wvgpaint.prg * contrib/gtwvg/wvgpushb.prg * contrib/gtwvg/wvgradio.prg * contrib/gtwvg/wvgstatb.prg * contrib/gtwvg/wvgtreev.prg * contrib/gtwvg/wvgwnd.prg * contrib/hbhttpd/core.prg * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/idesources.prg * contrib/hbide/idethemes.prg * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbxbp/xbp3state.prg * contrib/hbxbp/xbpcheckbox.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpdataref.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpfiledialog.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpmle.prg * contrib/hbxbp/xbpprinter.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbpradiobutton.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpstatic.prg * contrib/hbxbp/xbpstatusbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg ! HB_ISCHAR() -> HB_ISSTRING() 2012-06-09 17:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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] * INSTALL ! minor 2012-06-09 17:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb % 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 2012-06-08 20:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmzip/3rd/minizip/minizip.dif * minor correction 2012-06-08 16:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * bin/3rdpatch.hb ! 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 * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbmzip/3rd/minizip/minizip.dif * updated 2012-06-08 12:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/hbpptest/hbpptest.prg ! updated to build correctly 2012-06-07 20:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtgui/qth/QApplication.qth * contrib/hbqt/qtgui/qth/QClipboard.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * 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 ) 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 (vszakats.net/harbour) * 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 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. * contrib/hbqt/qtcore/hbqt_bind.cpp * 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__. 2012-06-08 01:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/getsecrt.prg * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbhttpd/tests/eshop.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idemisc.prg * contrib/hbodbc/browodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/tests/wvtqt.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbtip/thtml.prg * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/testax.prg * contrib/hbxpp/browdbx.prg * contrib/hbxpp/tthreadx.prg * contrib/xhb/cstruct.prg * contrib/xhb/dirrec.prg * contrib/xhb/dumpvar.prg * contrib/xhb/htjlist.prg * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhbcls.ch * contrib/xhb/xhberr.prg * contrib/xhb/xhbole.prg * contrib/xhb/xhbtedit.prg * doc/codebloc.txt * doc/en/command.txt * doc/en/objfunc.txt * include/hbpers.ch * include/std.ch * src/common/expropt1.c * src/compiler/hbmain.c * src/debug/dbghelp.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtobj.prg * src/debug/dbgwa.prg * src/debug/debugger.prg * src/rdd/dbfntx/dbfntx0.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/browdb.prg * src/rtl/browse.prg * src/rtl/dirscan.prg * src/rtl/errsys.prg * src/rtl/hbini.prg * src/rtl/listbox.prg * src/rtl/tclass.prg * src/rtl/tlabel.prg * src/rtl/tobject.prg * src/rtl/treport.prg * utils/hbtest/rt_mt.prg * some formatting (almost only whitespace) * contrib/xhb/dirrec.prg * src/rtl/dirscan.prg ! use directry.ch constants * contrib/hbqt/tests/draggable.prg ! hbformat and manual formats/cleanups * src/vm/maindllp/dllext.c ! 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 ) 2012-06-07 07:38 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/draggable.prg + Added: a draggable Harbour Logo without titlebar. * contrib/hbqt/tests/testres.prg ! Rewritten: per current hbQT implementation. ; Both are supplied by Bacco, thankyou. 2012-06-07 15:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-07 12:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added darwin Homwbrew support * minor improvements on darwin pkg manager usage 2012-06-07 12:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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". * contrib/hbrun/headers.prg * utils/hbmk2/hbmk2.prg + include hbhash.ch * src/rdd/hbsix/sxini.prg * 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. 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. * contrib/hbqt/tests/qtrevamp.prg + 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. 2012-06-07 00:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/bkgtsks.c % cleanup missed in prev 2012-06-07 00:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/bkgtsks.c * doc/en/hb_api.txt * doc/en/hb_apird.txt * include/hbapi.h * include/hbapicls.h * include/hbapierr.h * include/hbapirdd.h * include/hbcompdf.h * include/hbstack.h * include/hbtypes.h * include/hbvmpub.h * src/rdd/nulsys/nulsys.c * src/rdd/wafunc.c * src/rtl/idle.c * src/rtl/type.c * src/vm/arrays.c * src/vm/classes.c * src/vm/estack.c * src/vm/garbage.c * src/vm/hvm.c * src/vm/itemapi.c * 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. * contrib/xhb/bkgtsks.c * src/vm/dynsym.c % two more local pointer type synonyms deleted 2012-06-06 19:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hbapi.h - 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. ; 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] 2012-06-06 16:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hb * utils/hbmk2/hbmk2.es_PE.po * 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. 2012-06-06 15:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * marked hbmk2_* plugin API functions with HB_LEGACY_LEVEL4 2012-06-06 12:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + added code signing options to help screen (though still untested on darwin) 2012-06-06 12:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbrun/extdyn.prg + contrib/hbrun/extdynpl.hb + contrib/hbrun/extstat.prg - contrib/hbrun/pullext.prg - contrib/hbrun/pullextp.hb * 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. * utils/hbmk2/hbmk2.prg ! misplaced comment 2012-06-06 10:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/pp/ppcore.c + 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.) * 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 * contrib/hbrun/hbrun.1 + added my name as author 2012-06-06 04:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * 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. FIXME: Delete it or make it work reliably 2012-06-06 03:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbrun/hbrun.prg ! 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 (vszakats.net/harbour) * 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. 2012-06-06 02:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) + contrib/hbrun/pullextp.hb * contrib/hbrun/hbrun.hbp * 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. 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. + 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. ; 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 (vszakats.net/harbour) * 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 2012-06-05 19:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 command-line 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 2012-06-05 16:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) - examples/hbdoc/hbdoc2.prg + examples/hbdoc/hbdoc.prg ! fix to prev 2012-06-05 15:46 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/hbmk2_qt.hb + using new API names (avoid "hbmk_2_") * utils/hbmk2/hbmk2.prg ! fixed name collision after prev - examples/hbdoc2 - examples/hbdoc2/genhtml.prg - examples/hbdoc2/gentpl.prg - examples/hbdoc2/gentxt.prg - examples/hbdoc2/genxml.prg - examples/hbdoc2/hbdoc2.ch - examples/hbdoc2/hbdoc2.hbp - examples/hbdoc2/hbdoc2.prg - examples/hbdoc2/tmplates.prg + examples/hbdoc - examples/hbdoc/hbdoc2.ch + examples/hbdoc/hbdoc.ch - examples/hbdoc/hbdoc2.hbp + examples/hbdoc/hbdoc.hbp * examples/hbdoc/genhtml.prg * examples/hbdoc/gentpl.prg * examples/hbdoc/gentxt.prg * examples/hbdoc/genxml.prg * examples/hbdoc/hbdoc2.prg * examples/hbdoc/tmplates.prg * hbdoc2 renamed to hbdoc 2012-06-05 15:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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". * utils/hbmk2/examples/plug_tpl.hb + most "hbmk2" converted to "hbmk" 2012-06-05 14:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-06-05 14:17 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-05 11:52 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/qtgui/hbqt_errorsys.prg ! 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 (vszakats.net/harbour) * src/debug/debugger.prg * src/rdd/dbstrux.prg * src/rdd/dbtotal.prg * src/rdd/dbupdat.prg * src/rdd/rddord.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rtl/adir.prg * src/rtl/alert.prg * src/rtl/checkbox.prg * src/rtl/dbedit.prg * src/rtl/getsys.prg * src/rtl/getsys53.prg * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/listbox.prg * src/rtl/menuto.prg * src/rtl/objfunc.prg * src/rtl/pushbtn.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/scrollbr.prg * src/rtl/tbrowse.prg * src/rtl/tget.prg * src/rtl/tgetlist.prg * src/rtl/tlabel.prg * src/rtl/tmenuitm.prg * src/rtl/tmenusys.prg * 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 ; "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 (vszakats.net/harbour) * ChangeLog ! 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() 2012-06-05 01:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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"' * contrib/hbide/ideuisrcmanager.prg * 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 2012-06-05 00:43 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/radiogrp.prg % deleted '#include "common.ch"' * contrib/hbtip/sessid.prg ! 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. 2012-06-05 00:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbblat/tests/blatcmd.prg * contrib/hbblat/tests/blattest.prg * contrib/hbct/tests/datetime.prg * contrib/hbcurl/tests/ftp_uldl.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbformat/hbfmtcls.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbfoxpro/dll.prg * contrib/hbgd/gd.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/testdpi.prg * contrib/hbgd/tests/tostring.prg * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmisc/fcomma.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/savesets.prg * contrib/hbnf/tempfile.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbpgsql/tests/simple.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbqt/qtgui/hbqt_errorsys.prg * contrib/hbsms/tests/send.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbtip/cgi.prg * contrib/hbtip/client.prg * contrib/hbtip/ftpcli.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/sessid.prg * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/gmail.prg * contrib/hbtip/tests/upld_ftp.prg * contrib/hbwin/tests/dlg.prg * contrib/hbwin/tests/testsvc.prg * contrib/hbwin/win_tcom.prg * contrib/hbxpp/tgetx.prg * contrib/hbxpp/xppop.prg * contrib/hbziparc/ziparc.prg * examples/hbbtree/tbtree.prg * examples/httpsrv/modules/info.prg * examples/httpsrv/modules/testajax.prg * examples/rddado/adordd.prg * examples/terminal/terminal.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rtl/achoice.prg * 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. * src/rdd/usrrdd/rdds/arrayrdd.prg ! 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. * contrib/hbqt/qtgui/qth/QFileDialog.qth + 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 (vszakats.net/harbour) * contrib/gtwvg/wvgwing.c ! fixed 64-bit warning (do not use NULL for numeric parameters) * contrib/hbqt/gtqtc/gtqtc.cpp * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_pointer.cpp * 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 FIXME 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 ... * src/debug/dbghelp.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtmitm.prg * src/debug/dbgtobj.prg * src/debug/dbgtwin.prg * src/debug/debugger.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/achoice.prg * src/rtl/radiogrp.prg * src/rtl/tbrowse.prg * src/rtl/tclass.prg * 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 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(). 2012-06-04 14:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideactions.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * 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. 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. 2012-06-04 13:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpcombobox.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpfiledialog.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg ! 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. - 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. * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtgui/qth/QClipboard.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * 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. * contrib/hbqt/qtgui/qth/QPushButton.qth - 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. * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * 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. ; 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(). 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. 2012-06-04 19:36 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + use HB_DEFAULT() % deleted common.ch * contrib/hbrun/hbrun.prg ! fixed typo causing scripts being found in PATH to fail to open. 2012-06-04 19:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbblink/blinker.prg * contrib/xhb/thtm.prg * contrib/xhb/xcstr.prg * examples/hbvpdf/hbvpdf.prg * examples/hbvpdf/hbvpdft.prg * some exceptions missed in previous commit 2012-06-04 19:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/wvg3stat.prg * contrib/gtwvg/wvgax.prg * contrib/gtwvg/wvgcheck.prg * contrib/gtwvg/wvgclass.prg * contrib/gtwvg/wvgcombo.prg * contrib/gtwvg/wvgcrt.prg * contrib/gtwvg/wvgdarea.prg * contrib/gtwvg/wvgdatar.prg * contrib/gtwvg/wvgdlg.prg * contrib/gtwvg/wvggenrc.prg * contrib/gtwvg/wvghtmlv.prg * contrib/gtwvg/wvglistb.prg * contrib/gtwvg/wvgmenub.prg * contrib/gtwvg/wvgmle.prg * contrib/gtwvg/wvgpaint.prg * contrib/gtwvg/wvgphdlr.prg * contrib/gtwvg/wvgpushb.prg * contrib/gtwvg/wvgradio.prg * contrib/gtwvg/wvgscrlb.prg * contrib/gtwvg/wvgsle.prg * contrib/gtwvg/wvgstatb.prg * contrib/gtwvg/wvgstatc.prg * contrib/gtwvg/wvgsysw.prg * contrib/gtwvg/wvgtabpg.prg * contrib/gtwvg/wvgtoolb.prg * contrib/gtwvg/wvgtreev.prg * contrib/gtwvg/wvgwnd.prg * contrib/hbblat/blatcls.prg * contrib/hbblink/blinker.prg * contrib/hbcomm/comm.prg * contrib/hbct/ctmisc.prg * contrib/hbct/ctrand.prg * contrib/hbct/cttime.prg * contrib/hbct/fcopy.prg * contrib/hbct/getinfo.prg * contrib/hbct/getinput.prg * contrib/hbct/getsecrt.prg * contrib/hbct/keysec.prg * contrib/hbct/keytime.prg * contrib/hbct/kxlat.prg * contrib/hbct/screen3.prg * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * contrib/hbct/tempfile.prg * contrib/hbfbird/tests/test.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbgd/gd.prg * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/gdchart.prg * contrib/hbmisc/calldll.prg * contrib/hbmisc/hbedit.prg * contrib/hbmisc/udpds.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbodbc/browodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbrun/hbrun.prg * contrib/hbsms/sms.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/hbtip/cgi.prg * contrib/hbtip/client.prg * contrib/hbtip/encb64.prg * contrib/hbtip/encoder.prg * contrib/hbtip/ftpcli.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/log.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.prg * contrib/hbtip/url.prg * contrib/hbtpathy/telepath.prg * contrib/hbwin/tests/testprn.prg * contrib/hbwin/wce_sim.prg * contrib/hbwin/win_os.prg * contrib/hbwin/win_reg.prg * contrib/hbwin/win_tbmp.prg * contrib/hbwin/win_tprn.prg * contrib/hbxbp/hbpprocess.prg * contrib/hbxbp/xbp3state.prg * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpcheckbox.prg * contrib/hbxbp/xbpcombobox.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpdataref.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpfiledialog.prg * contrib/hbxbp/xbpfontdialog.prg * contrib/hbxbp/xbpgeneric.prg * contrib/hbxbp/xbpgra.prg * contrib/hbxbp/xbphtmlviewer.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpmle.prg * contrib/hbxbp/xbpparthandler.prg * contrib/hbxbp/xbppresspace.prg * contrib/hbxbp/xbpprintdialog.prg * contrib/hbxbp/xbpprinter.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbpradiobutton.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpscrollbar.prg * contrib/hbxbp/xbpsle.prg * contrib/hbxbp/xbpspinbutton.prg * contrib/hbxbp/xbpstatic.prg * contrib/hbxbp/xbpstatusbar.prg * contrib/hbxbp/xbpstyle.prg * contrib/hbxbp/xbptabpage.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbxpp/dbfuncsx.prg * contrib/hbxpp/runshell.prg * contrib/hbxpp/thfuncx.prg * contrib/hbxpp/tthreadx.prg * contrib/xhb/cstruct.prg * contrib/xhb/dbgfx.prg * contrib/xhb/dirrec.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hbcomprs.prg * contrib/xhb/hblog.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htmutil.prg * contrib/xhb/sprintf.prg * contrib/xhb/tedit.prg * contrib/xhb/tframe.prg * contrib/xhb/thtm.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbmt.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhbver.prg * examples/guestbk/inifiles.prg * examples/hbdoc2/genhtml.prg * examples/hbdoc2/hbdoc2.prg * examples/hbvpdf/hbvpdf.prg * 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 2012-06-04 17:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-04 17:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/debug/dbgbrwsr.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtinp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtobj.prg * src/debug/dbgwa.prg * src/debug/debugger.prg * src/rdd/dbstruxu.prg * src/rdd/dbtotal.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxini.prg * src/rdd/hbsix/sxtrig.prg * src/rdd/rddord.prg * src/rdd/rddordu.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/achoice.prg * src/rtl/adir.prg * src/rtl/alert.prg * src/rtl/checkbox.prg * src/rtl/color53.prg * src/rtl/dbedit.prg * src/rtl/einstv52.prg * src/rtl/einstvar.prg * src/rtl/errsys.prg * src/rtl/fieldbl.prg * src/rtl/getsys.prg * src/rtl/getsys53.prg * src/rtl/gui.prg * src/rtl/hbdoc.prg * src/rtl/hbfilehi.prg * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/libname.prg * src/rtl/listbox.prg * src/rtl/memoedit.prg * src/rtl/memvarbl.prg * src/rtl/memvarhb.prg * src/rtl/menusys.prg * src/rtl/menuto.prg * src/rtl/objfunc.prg * src/rtl/profiler.prg * src/rtl/pushbtn.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/readvar.prg * src/rtl/scrollbr.prg * src/rtl/setfunc.prg * src/rtl/tbcolumn.prg * src/rtl/tbrowse.prg * src/rtl/tbrowsys.prg * src/rtl/tclass.prg * src/rtl/teditor.prg * src/rtl/tget.prg * src/rtl/tgetlist.prg * src/rtl/tmenuitm.prg * src/rtl/tmenusys.prg * src/rtl/tobject.prg * src/rtl/tpersist.prg * src/rtl/tpopup.prg * src/rtl/ttopbar.prg * 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 2012-06-04 15:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/zlib/Makefile * src/3rd/zlib/* * 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. * contrib/hbmzip/3rd/minizip/zip.c * updated manually from zlib 1.2.7 (two warnings fixed) 2012-06-04 14:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/png/Makefile * src/3rd/png/* * updated to 1.5.10 from 1.5.9 (using 3rdpatch.hb) 2012-06-04 14:00 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + '-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) 2012-06-04 13:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-06-04 11:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/rddtest/adscl52.prg * tests/rddtest/adscl53.prg * tests/rddtest/ntxcl52.prg * tests/rddtest/ntxcl53.prg * tests/rddtest/cdxcl52.prg * tests/rddtest/cdxcl53.prg * examples/gfspell/spell.prg * examples/httpsrv/uhttpd.prg * examples/httpsrv/cookie.prg * examples/httpsrv/cgifunc.prg * examples/httpsrv/session.prg * examples/terminal/trm_cli.prg * examples/terminal/terminal.prg * examples/terminal/trm_srv.prg * examples/terminal/trm_app.prg * examples/terminal/readme.txt * examples/gtwvw/tests/wvwmouse.prg * examples/gtwvw/tests/cbtest1.prg * examples/gtwvw/tests/maincoor.prg * examples/gtwvw/tests/cbtest6.prg * examples/gtwvw/tests/wvwtest9.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/maximize.prg * examples/gtwvw/tests/inpfocus.prg * '<>' -> '!=' 2012-06-04 11:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg + 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 (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg + DispOutAt * contrib/hbnetio/utils/hbnetioq/netiosrq.prg * contrib/gtwvg/wvgclass.prg * contrib/gtwvg/wvgdlg.prg * contrib/gtwvg/wvgpaint.prg * contrib/gtwvg/wvgtoolb.prg * contrib/gtwvg/tests/wvgtbrowser.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/wvgwnd.prg * contrib/gtwvg/wvgdatar.prg * contrib/gtwvg/wvgsysw.prg * contrib/gtwvg/wvgmenub.prg * contrib/gtwvg/wvgphdlr.prg * contrib/gtwvg/wvgbitmp.prg * contrib/gtwvg/wvgstatc.prg * contrib/xhb/decode.prg * contrib/xhb/ttable.prg * contrib/hbide/ideconsole.prg * tests/db_brows.prg * tests/inkeytst.prg * tests/ifinline.prg * tests/inifiles.prg * tests/test_all.prg * tests/fsplit.prg * '<>' -> '!=' or '!( == )' caught a few _SET_EXACT dependend code too. 2012-06-04 01:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/thtml.prg ! typo in prev 2012-06-04 00:40 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbziparc/ziparc.prg ! 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 * 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. * contrib/hbtip/url.prg * formatting ; build tested only 2012-06-03 23:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/qtcore/hbqt.h ! deleted hbqt_par_QString() macro. It was not translating between HVM CP, so it was wrong. ; FIXME: 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. 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. ; 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. + 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. * contrib/hbqt/qtcore/hbqt_bind.cpp + 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. * contrib/hbqt/qtcore/hbqtcore.hbm + 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. Now no GPF on exit on any demo, including hbIDE, with __HBQT_REVAMP__ enabled. 2012-06-03 10:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + 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 * contrib/hbqt/qtcore/qth/QEvent.qth * contrib/hbqt/qtcore/qth/QLatin1Char.qth * contrib/hbqt/qtcore/qth/QLatin1String.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtcore/qth/QObject.qth * contrib/hbqt/qtcore/qth/QTextDecoder.qth * contrib/hbqt/qtcore/qth/QTextEncoder.qth * contrib/hbqt/qtcore/qth/QThread.qth * contrib/hbqt/qtcore/qth/QTranslator.qth ! Fixed: constructors. 2012-06-02 14:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QCalendarWidget.qth * contrib/hbqt/qtgui/qth/QCheckBox.qth * contrib/hbqt/qtgui/qth/QCloseEvent.qth * contrib/hbqt/qtgui/qth/QCommandLinkButton.qth * contrib/hbqt/qtgui/qth/QCompleter.qth * contrib/hbqt/qtgui/qth/QConicalGradient.qth * contrib/hbqt/qtgui/qth/QDateEdit.qth * contrib/hbqt/qtgui/qth/QDateTimeEdit.qth * contrib/hbqt/qtgui/qth/QDeclarativeContext.qth * contrib/hbqt/qtgui/qth/QDial.qth * contrib/hbqt/qtgui/qth/QDialog.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QDoubleSpinBox.qth * contrib/hbqt/qtgui/qth/QDrag.qth * contrib/hbqt/qtgui/qth/QErrorMessage.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QFocusFrame.qth * contrib/hbqt/qtgui/qth/QFontComboBox.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGroupBox.qth * contrib/hbqt/qtgui/qth/QInputDialog.qth * contrib/hbqt/qtgui/qth/QItemSelection.qth * contrib/hbqt/qtgui/qth/QKeySequence.qth * contrib/hbqt/qtgui/qth/QLCDNumber.qth * contrib/hbqt/qtgui/qth/QListView.qth * contrib/hbqt/qtgui/qth/QMatrix.qth * contrib/hbqt/qtgui/qth/QMessageBox.qth * contrib/hbqt/qtgui/qth/QMovie.qth * contrib/hbqt/qtgui/qth/QPainterPath.qth * contrib/hbqt/qtgui/qth/QPixmap.qth * contrib/hbqt/qtgui/qth/QProgressBar.qth * 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. 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. ; NOTE: now hbIDE neither throws any GPF on exit nor reports "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 * contrib/hbqt/qtgui/qth/QAction.qth * contrib/hbqt/qtgui/qth/QBoxLayout.qth * contrib/hbqt/qtgui/qth/QFormLayout.qth * contrib/hbqt/qtgui/qth/QFrame.qth * contrib/hbqt/qtgui/qth/QGridLayout.qth * contrib/hbqt/qtgui/qth/QLineEdit.qth * contrib/hbqt/qtgui/qth/QPushButton.qth * contrib/hbqt/qtgui/qth/QScrollArea.qth * contrib/hbqt/qtgui/qth/QSizeGrip.qth * contrib/hbqt/qtgui/qth/QSlider.qth * contrib/hbqt/qtgui/qth/QSound.qth * contrib/hbqt/qtgui/qth/QSpinBox.qth * contrib/hbqt/qtgui/qth/QSplashScreen.qth * contrib/hbqt/qtgui/qth/QSplitter.qth * contrib/hbqt/qtgui/qth/QStackedWidget.qth * contrib/hbqt/qtgui/qth/QStandardItem.qth * contrib/hbqt/qtgui/qth/QStandardItemModel.qth * contrib/hbqt/qtgui/qth/QStringListModel.qth * contrib/hbqt/qtgui/qth/QSystemTrayIcon.qth * contrib/hbqt/qtgui/qth/QTabBar.qth * contrib/hbqt/qtgui/qth/QTableWidget.qth * contrib/hbqt/qtgui/qth/QTabWidget.qth * contrib/hbqt/qtgui/qth/QTextBrowser.qth * contrib/hbqt/qtgui/qth/QTextDocument.qth * contrib/hbqt/qtgui/qth/QTextEdit.qth * contrib/hbqt/qtgui/qth/QTextFormat.qth * contrib/hbqt/qtgui/qth/QTimeEdit.qth * contrib/hbqt/qtgui/qth/QToolBox.qth * contrib/hbqt/qtgui/qth/QToolButton.qth * contrib/hbqt/qtgui/qth/QTreeView.qth * contrib/hbqt/qtgui/qth/QTreeWidget.qth * 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__. 2012-06-01 08:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQTableView.qth * contrib/hbqt/qtgui/qth/QHeaderView.qth * contrib/hbqt/qtgui/qth/QListWidgetItem.qth * 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. 2012-05-31 23:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QApplication.qth * contrib/hbqt/qtgui/qth/QColorDialog.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QHBoxLayout.qth * contrib/hbqt/qtgui/qth/QPageSetupDialog.qth * contrib/hbqt/qtgui/qth/QScrollBar.qth * 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. * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h + contrib/hbqt/qtcore/hbqt_bind.cpp + contrib/hbqt/qtcore/hbqt_obj.prg * 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. ; 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. 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 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 ) * contrib/hbqt/tests/signalslots.prg * 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. 2012-05-25 00:12 UTC+0200 Francesco Perillo (fperillo at gmail.com) * Changelog * 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. + contrib/hbqt/tests/signalslots.prg + Added: deno program to demonstrate Qt's way of signal/slot affinity in Harbour. NOTE: above contribution is made by Francesco Perillo, thanks. 2012-05-24 14:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/ftpcli.prg ! 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. 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. 2012-05-23 15:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideactions.prg * 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. 2012-05-23 14:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg - 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. * contrib/hbide/ideedit.prg * 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. 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. 2012-05-22 18:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 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 * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c + 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. 2012-05-22 14:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL + 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. 2012-05-18 17:58 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/win_reg.prg ! 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. 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 2012-05-17 14:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! 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*] * 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. ; 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. ; 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. 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. 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. ; 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. 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. * harbour/src/rtl/gtwvt/gtwvt.h * harbour/src/rtl/gtwvt/gtwvt.c + 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 2012-05-17 22:54 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx ! 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. 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 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. 2012-05-16 19:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c % 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 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 object has hash arrays in instance variables and these hash arrays contain normal arrays or objects. 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 3rd parameter in above method allows to chose which install variables should be reinitialized: all (default) or properties only. Harbour does not have such functionality. 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 2nd parameter which exist in xHarbour versions of HBPersistent:LoadFromText() and HBPersistent:LoadFromFile(): If necessary we can implement it though it's usable only if we want to ignore some wrong lines and process others. [Update: support for have been added] ; 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. * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * regenerated (with bison 2.4.1) 2012-05-16 18:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbgtcore.c * src/rtl/rat.c * src/codepage/cp_utf8.c % deleted unnecessary assignment generating warnings with some compilers 2012-05-16 18:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/vm/set.c ! 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 * contrib/hbtip/client.prg * added additional check in the :ReadToFile() method 2012-05-15 18:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-05-15 13:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-05-15 13:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/common/hbgete.c ! 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. * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - 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__ * contrib/hbqt/qtgui/qth/QStyleOptionFrame.qth ! 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. 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. 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. * 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. * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/testbrow.prg ! 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. 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. 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. 2012-05-11 18:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideshortcuts.prg * 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. * contrib/hbqt/qtcore/qth/QUrl.qth * contrib/hbqt/qtgui/qth/QListWidgetItem.qth - Inherits = QObject * contrib/hbqt/qtgui/qth/QWidget.qth - PainEvent = YES ; NOTE: still "Reference to freed block" messages at EXIT 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. 2012-05-09 16:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.es_PE.po - 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. ; 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. 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. * contrib/hbqt/qtgui/hbqtgui.hbx * Re-generated. * contrib/hbxbp/tests/demoxbp.prg * Minor. * contrib/hbide/idehome.prg * Minor. * contrib/hbide/idemain.prg ! 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. 2012-05-09 16:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/common/hbdate.c ! 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 (vszakats.net/harbour) * contrib/hbqt/qtgui/hbqt_init.cpp ! use C syntax where C++ is not required * bin/3rdpatch.hb ! 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. 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(). * contrib/hbqt/qtgui/hbqt_init.cpp + Added: HB_FUNC( HBQT_ISACTIVEAPPLICATION ). ; NOTE: there may be a better solution, I know, but... 2012-05-08 16:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtwebkit/qth/QWebFrame.qth * contrib/hbqt/qtwebkit/qth/QWebHistoryItem.qth * contrib/hbqt/qtwebkit/qth/QWebHitTestResult.qth * contrib/hbqt/qtwebkit/qth/QWebPage.qth * 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. 2012-05-08 15:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtnetwork/qth/QFtp.qth * contrib/hbqt/qtnetwork/qth/QHttp.qth * contrib/hbqt/qtnetwork/qth/QHttpHeader.qth * contrib/hbqt/qtnetwork/qth/QHttpRequestHeader.qth * contrib/hbqt/qtnetwork/qth/QHttpResponseHeader.qth * 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. 2012-05-08 18:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * contrib/hbide/ideplugins.prg * changed to support .hb extension for plugins instead of .hbs (plus, same applies as above0 2012-05-08 18:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * INSTALL * COPYING * debian/copyright * package/harbour.spec - contrib/make.hbs + contrib/make.hb * contrib/Makefile * Makefile - config/postinst.hbs + config/postinst.hb * .hbs -> .hb for Harbour scripts in core ; NOTE: Use '.hb' extension for Harbour script from now on. '.hbs' is deprecated. 2012-05-08 17:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm - contrib/hbqt/hbmk2_qt.hbs + contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/hbqt_common.hbc * contrib/hbqt/hbqt_common.hbm * .hbs -> .hb for Harbour scripts in contribs 2012-05-08 17:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) * contrib/hbnetio/utils/hbnetio/modules.hbp - contrib/hbnetio/utils/hbnetio/rpcdemo.hbs + contrib/hbnetio/utils/hbnetio/rpcdemo.hb - contrib/hbide/plugins/hbide_script_qtgui.hbs + contrib/hbide/plugins/hbide_script_qtgui.hb - contrib/hbide/plugins/hbide_plugin_savebackup.hbs + contrib/hbide/plugins/hbide_plugin_savebackup.hb - utils/hbmk2/examples/plug_tpl.hbs + utils/hbmk2/examples/plug_tpl.hb - tests/stripdoc.hbs + tests/stripdoc.hb * .hbs -> .hb for Harbour scripts. * tests/stripdoc.hb + 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 2012-05-08 17:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) - bin/hb3rdpat.hbs + bin/3rdpatch.hb * config/postinst.hbs * package/harbour.spec * package/winuni/mpkg_win_uni.nsi * renamed public script to use .hb extension. * utils/hbmk2/hbmk2.prg * formatting 2012-05-08 06:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWheelEvent.qth ! 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 * harbour/src/rtl/hbregex.c % 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" ; FIXME: 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 (vszakats.net/harbour) * ChangeLog * deleted my EOL spaces 2012-05-07 20:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QDeclarativeEngine.qth * contrib/hbqt/qtgui/qth/QDeclarativeError.qth * contrib/hbqt/qtgui/qth/QDeclarativeItem.qth * contrib/hbqt/qtgui/qth/QDeclarativeListReference.qth * contrib/hbqt/qtgui/qth/QDeclarativePropertyMap.qth * contrib/hbqt/qtgui/qth/QDeclarativeScriptString.qth * contrib/hbqt/qtgui/qth/QDialogButtonBox.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QDoubleValidator.qth * contrib/hbqt/qtgui/qth/QDragEnterEvent.qth * contrib/hbqt/qtgui/qth/QDragLeaveEvent.qth * contrib/hbqt/qtgui/qth/QDragMoveEvent.qth * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileDialog.qth * contrib/hbqt/qtgui/qth/QFileOpenEvent.qth * contrib/hbqt/qtgui/qth/QFocusEvent.qth * contrib/hbqt/qtgui/qth/QFont.qth * contrib/hbqt/qtgui/qth/QFontDialog.qth * contrib/hbqt/qtgui/qth/QFontInfo.qth * contrib/hbqt/qtgui/qth/QGraphicsGridLayout.qth * contrib/hbqt/qtgui/qth/QGraphicsItemAnimation.qth * contrib/hbqt/qtgui/qth/QGraphicsItemGroup.qth * contrib/hbqt/qtgui/qth/QGraphicsLinearLayout.qth * contrib/hbqt/qtgui/qth/QGraphicsProxyWidget.qth * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsWidget.qth * contrib/hbqt/qtgui/qth/QHelpEvent.qth * contrib/hbqt/qtgui/qth/QHideEvent.qth * contrib/hbqt/qtgui/qth/QHoverEvent.qth * contrib/hbqt/qtgui/qth/QImage.qth * contrib/hbqt/qtgui/qth/QInputEvent.qth * contrib/hbqt/qtgui/qth/QInputMethodEvent.qth * contrib/hbqt/qtgui/qth/QIntValidator.qth * contrib/hbqt/qtgui/qth/QItemDelegate.qth * contrib/hbqt/qtgui/qth/QItemEditorFactory.qth * contrib/hbqt/qtgui/qth/QItemSelectionModel.qth * contrib/hbqt/qtgui/qth/QKeyEvent.qth * contrib/hbqt/qtgui/qth/QKeySequence.qth * contrib/hbqt/qtgui/qth/QLabel.qth * contrib/hbqt/qtgui/qth/QLinearGradient.qth * contrib/hbqt/qtgui/qth/QListWidget.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth * contrib/hbqt/qtgui/qth/QMdiArea.qth * contrib/hbqt/qtgui/qth/QMdiSubWindow.qth * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QMenuBar.qth * contrib/hbqt/qtgui/qth/QMessageBox.qth * contrib/hbqt/qtgui/qth/QMouseEvent.qth * contrib/hbqt/qtgui/qth/QMoveEvent.qth * contrib/hbqt/qtgui/qth/QPainter.qth * contrib/hbqt/qtgui/qth/QPaintEvent.qth * contrib/hbqt/qtgui/qth/QPalette.qth * contrib/hbqt/qtgui/qth/QPicture.qth * contrib/hbqt/qtgui/qth/QPlainTextDocumentLayout.qth * contrib/hbqt/qtgui/qth/QPlainTextEdit.qth * contrib/hbqt/qtgui/qth/QPrinter.qth * contrib/hbqt/qtgui/qth/QPushButton.qth * contrib/hbqt/qtgui/qth/QRadialGradient.qth * contrib/hbqt/qtgui/qth/QRadioButton.qth * contrib/hbqt/qtgui/qth/QRegExpValidator.qth * contrib/hbqt/qtgui/qth/QResizeEvent.qth * contrib/hbqt/qtgui/qth/QShortcutEvent.qth * contrib/hbqt/qtgui/qth/QShowEvent.qth * contrib/hbqt/qtgui/qth/QSizePolicy.qth * contrib/hbqt/qtgui/qth/QSortFilterProxyModel.qth * contrib/hbqt/qtgui/qth/QSpacerItem.qth * contrib/hbqt/qtgui/qth/QTableWidgetItem.qth * contrib/hbqt/qtgui/qth/QTextBlock.qth * contrib/hbqt/qtgui/qth/QTextBlockFormat.qth * contrib/hbqt/qtgui/qth/QToolBar.qth * 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. 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. 2012-05-07 00:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth * contrib/hbqt/qtgui/qth/HBQGraphicsScene.qth * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth * contrib/hbqt/qtgui/qth/QAction.qth * contrib/hbqt/qtgui/qth/QActionEvent.qth * contrib/hbqt/qtgui/qth/QActionGroup.qth * contrib/hbqt/qtgui/qth/QBrush.qth * contrib/hbqt/qtgui/qth/QButtonGroup.qth * contrib/hbqt/qtgui/qth/QCloseEvent.qth * 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" ) 2012-05-06 23:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QAbstractEventDispatcher.qth * contrib/hbqt/qtcore/qth/QBitArray.qth * contrib/hbqt/qtcore/qth/QBuffer.qth * contrib/hbqt/qtcore/qth/QByteArray.qth * contrib/hbqt/qtcore/qth/QChar.qth * contrib/hbqt/qtcore/qth/QChildEvent.qth * contrib/hbqt/qtcore/qth/QDataStream.qth * contrib/hbqt/qtcore/qth/QDate.qth * contrib/hbqt/qtcore/qth/QDateTime.qth * contrib/hbqt/qtcore/qth/QDir.qth * contrib/hbqt/qtcore/qth/QEvent.qth * contrib/hbqt/qtcore/qth/QEventLoop.qth * contrib/hbqt/qtcore/qth/QFile.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtcore/qth/QFileSystemWatcher.qth * contrib/hbqt/qtcore/qth/QGenericArgument.qth * contrib/hbqt/qtcore/qth/QGenericReturnArgument.qth * contrib/hbqt/qtcore/qth/QIODevice.qth * contrib/hbqt/qtcore/qth/QLatin1Char.qth * contrib/hbqt/qtcore/qth/QLatin1String.qth * contrib/hbqt/qtcore/qth/QLine.qth * contrib/hbqt/qtcore/qth/QLineF.qth * contrib/hbqt/qtcore/qth/QList.qth * contrib/hbqt/qtcore/qth/QLocale.qth * contrib/hbqt/qtcore/qth/QModelIndex.qth * contrib/hbqt/qtcore/qth/QObject.qth * contrib/hbqt/qtcore/qth/QPoint.qth * contrib/hbqt/qtcore/qth/QPointF.qth * contrib/hbqt/qtcore/qth/QProcess.qth * contrib/hbqt/qtcore/qth/QRect.qth * contrib/hbqt/qtcore/qth/QRectF.qth * contrib/hbqt/qtcore/qth/QRegExp.qth * contrib/hbqt/qtcore/qth/QResource.qth * contrib/hbqt/qtcore/qth/QSettings.qth * contrib/hbqt/qtcore/qth/QSignalMapper.qth * contrib/hbqt/qtcore/qth/QSize.qth * contrib/hbqt/qtcore/qth/QSizeF.qth * contrib/hbqt/qtcore/qth/QStringList.qth * contrib/hbqt/qtcore/qth/QStringRef.qth * contrib/hbqt/qtcore/qth/QTextBoundaryFinder.qth * contrib/hbqt/qtcore/qth/QTextDecoder.qth * contrib/hbqt/qtcore/qth/QTextEncoder.qth * contrib/hbqt/qtcore/qth/QTextStream.qth * contrib/hbqt/qtcore/qth/QTime.qth * contrib/hbqt/qtcore/qth/QTimeLine.qth * 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" ) 2012-05-06 16:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QBitmap.qth * contrib/hbqt/qtgui/qth/QBrush.qth * contrib/hbqt/qtgui/qth/QCursor.qth * contrib/hbqt/qtgui/qth/QDeclarativeContext.qth * contrib/hbqt/qtgui/qth/QDeclarativeProperty.qth * contrib/hbqt/qtgui/qth/QDeclarativeView.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGraphicsEllipseItem.qth * contrib/hbqt/qtgui/qth/QGraphicsLineItem.qth * contrib/hbqt/qtgui/qth/QGraphicsPathItem.qth * contrib/hbqt/qtgui/qth/QGraphicsPixmapItem.qth * contrib/hbqt/qtgui/qth/QGraphicsPolygonItem.qth * contrib/hbqt/qtgui/qth/QGraphicsRectItem.qth * contrib/hbqt/qtgui/qth/QGraphicsScene.qth * contrib/hbqt/qtgui/qth/QGraphicsView.qth * contrib/hbqt/qtgui/qth/QIcon.qth * contrib/hbqt/qtgui/qth/QPaintEvent.qth * contrib/hbqt/qtgui/qth/QPen.qth * contrib/hbqt/qtgui/qth/QPixmap.qth * contrib/hbqt/qtgui/qth/QPrintDialog.qth * contrib/hbqt/qtgui/qth/QPrinterInfo.qth * contrib/hbqt/qtgui/qth/QPrintPreviewDialog.qth * 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. 2012-05-05 20:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDataStream.qth * contrib/hbqt/qtcore/qth/QDateTime.qth * contrib/hbqt/qtcore/qth/QFile.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtcore/qth/QFileSystemWatcher.qth * contrib/hbqt/qtcore/qth/QRect.qth * 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. 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 ) 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. ; 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. 2012-05-05 14:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDir.qth * contrib/hbqt/qtcore/qth/QFile.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtcore/qth/QLocale.qth * contrib/hbqt/qtcore/qth/QRegExp.qth * contrib/hbqt/qtcore/qth/QResource.qth * contrib/hbqt/qtcore/qth/QSettings.qth * contrib/hbqt/qtcore/qth/QStringList.qth * contrib/hbqt/qtcore/qth/QStringRef.qth * 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. 2012-05-04 20:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QAbstractItemView.qth * contrib/hbqt/qtgui/qth/QAction.qth * contrib/hbqt/qtgui/qth/QBitmap.qth * contrib/hbqt/qtgui/qth/QCheckBox.qth * contrib/hbqt/qtgui/qth/QColor.qth * contrib/hbqt/qtgui/qth/QCursor.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QFileOpenEvent.qth * contrib/hbqt/qtgui/qth/QFont.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsView.qth * contrib/hbqt/qtgui/qth/QIcon.qth * contrib/hbqt/qtgui/qth/QImage.qth * contrib/hbqt/qtgui/qth/QKeyEvent.qth * contrib/hbqt/qtgui/qth/QKeySequence.qth * contrib/hbqt/qtgui/qth/QLabel.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QPen.qth * contrib/hbqt/qtgui/qth/QPixmap.qth * contrib/hbqt/qtgui/qth/QPlainTextEdit.qth * contrib/hbqt/qtgui/qth/QPushButton.qth * contrib/hbqt/qtgui/qth/QRadioButton.qth * contrib/hbqt/qtgui/qth/QRegion.qth * contrib/hbqt/qtgui/qth/QSound.qth * contrib/hbqt/qtgui/qth/QTableWidgetItem.qth * 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. * contrib/hbxbp/xbpbrowse.prg ! Fied: to respect optimized constructor protocol. NOTE: some regression is expected in hbIDE so can be in your codes also. 2012-05-04 20:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! 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 2012-05-04 12:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * .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 * utils/hbmk2/hbmk2.prg * contrib/hbpost.hbm * contrib/hbnetio/utils/hbnetio/modules.hbp * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbqt/hbqt_common.hbm * contrib/hbide/ideedit.prg * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbrun/hbrun.prg * 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. 2012-05-04 09:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/sessid.prg * contrib/hbtip/encqp.prg * formatting 2012-05-04 03:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/getsecrt.prg * 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. * 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. 2012-05-04 01:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * src/rtl/cdpapihb.c + HB_CDPCHARMAX( [] ) -> (ATM 0xFFFF for unicode or 0xFF for non-unicode (default) CPs) 2012-05-04 01:12 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbstrsh.c + HB_STRSHRINK() updated to work on custom character indexes (UTF8) 2012-05-03 12:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-05-02 19:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-05-02 17:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * examples/commouse/commouse.prg + updated for unicode 2012-05-02 14:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmysql/tsqlbrw.prg * contrib/hbct/getsecrt.prg * contrib/hbziparc/ziparc.prg * contrib/hbblink/blinker.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/log.prg * contrib/hbwin/win_reg.prg * contrib/hbsms/sms.prg * contrib/hbcomm/comm.prg * contrib/hbtip/log.prg * contrib/hbrun/hbrun.prg ! updated/fixed for unicode (only build-tested) * contrib/hbxdiff/hbxdiff.ch * contrib/hbblat/blatcls.prg * formatting ; FIXME: hb_StrShrink() to work on UTF8 HVM CP [DONE] ; FIXME: hbnf [DONE], hbtip [DONE], xhb, gtwvg, tests and docs for unicode 2012-05-02 12:48 UTC+0200 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! copy/paste error in fn skeletons 2012-05-02 12:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hbcompdf.h * include/hbexprop.h * include/hbexprb.c * src/common/funcid.c * src/common/expropt2.c + added compile-time optimization for HB_BCHAR() and HB_BCODE(). * contrib/hbct/hbct.hbp * contrib/hbct/hbct.hbx + contrib/hbct/ctscan.ch + 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. * contrib/hbct/showtime.prg * contrib/hbct/screen2.c * internal fn renamed: _HB_CTDSPTIME() -> __HBCT_DSPTIME() 2012-05-01 20:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) * INSTALL + added mingw64 on win64 host example. (same as on win32, except comment) 2012-04-27 12:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/cdpapihb.c % HB_UTF8TOSTR()/HB_STRTOUTF8() optimized to "fall through" if the HVM CP is UTF8. Check me. * utils/hbmk2/hbmk2.prg ! FIXME 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 2012-04-26 16:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * 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 (vszakats.net/harbour) * 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 FIXME. + 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 command-line arguments, passing them to embedded compiler, external tools, so it's not yet enabled. Also, one some platforms _SET_OSCODEPAGE is required (DOS/OS2), on some not, and detection of these cases and actual value 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. [DONE] ; FIXME: FOR EACH for UTF8EX CP ; FIXME: command-line arguments via Main() parameters, hb_AParams() and hb_cmdLine() on Windows. ; TODO: Add a way to detect maximum bit width of unicode chars, for now I hard-coded 16-bit. [DONE] 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. 2012-04-25 16:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * tests/parseini.prg ! fixed to compile. Thanks for patch suggestion to Alexey Myronenko 2012-04-25 16:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * src/rtl/cdpapihb.c + added HB_CDPISUTF8( ) -> 2012-04-25 14:44 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/global.mk ! missed from prev 2012-04-25 14:11 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/global.mk * include/hbver.h * package/harbour.spec * package/harb_win.mft * package/harbour-win.spec.in * 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. * contrib/hbexpat/tests/tohash.prg + 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 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() 2012-04-25 02:20 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-04-25 00:03 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbmisc/udpds.prg + updated to be CP agnostic + changed protocol to use UTF8 through the wire ; NOTE: requires not yet committed HB_BLEFT() * include/harbour.hbx * 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() 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" ) * 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() 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() * harbour/ChangeLog ! 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. * 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 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. * harbour/src/rtl/filesys.c * 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 2012-04-24 02:16 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/filesys.c % fs_win_get_drive() simplified for win platform, eliminated mb conversion. Code posted by Przemek. 2012-04-23 20:31 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * src/rtl/menuto.prg * formatting * contrib/hbqt/gtqtc/gtqtc.cpp - 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. 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. 2012-04-22 09:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideenviron.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * 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. 2012-04-20 11:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt.h * string variable names corrected 2012-04-20 10:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/wvgwin.c ! fixed broken compilation in WVG_SendCBMessage() when using mingw 4.7 * doc/howtosvn.txt + added some more stuff * ChangeLog ! 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. 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 (vszakats.net/harbour) * include/harbour.hbx * set formatting for new functions * ChangeLog ! deleted unicode BOM. Please set your editor to not readd it. * contrib/hbqt/gtqtc/gtqtc.cpp ! 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 FIXME for missing CP conversion in certain cases. * contrib/hbqt/qtcore/hbqt_misc.prg * 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 * 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 * 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. * 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. * harbour/include/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 * 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. * 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. * 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(), * 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. * 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 something 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. * 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. * 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. * 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. * 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. * 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. * harbour/src/common/hbver.c * harbour/src/common/hbfsapi.c * harbour/src/rtl/fstemp.c * harbour/src/rtl/fslink.c * 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() * harbour/src/nortl/nortl.c + 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() * harbour/src/rtl/philes.c * use hb_cmdargProgName() in HB_PROGNAME() function. * harbour/src/rtl/gtcgi/gtcgi.c * harbour/src/rtl/gtstd/gtstd.c * harbour/src/rtl/gtpca/gtpca.c * harbour/src/rtl/gtdos/gtdos.c * harbour/src/rtl/gtos2/gtos2.c * harbour/src/rtl/gtwin/gtwin.c * harbour/src/rtl/gtwvt/gtwvt.h * harbour/src/rtl/gtwvt/gtwvt.c * harbour/src/rtl/gttrm/gttrm.c * harbour/src/rtl/gtcrs/gtcrs.c * harbour/src/rtl/gtsln/gtsln.c * harbour/src/rtl/gtsln/kbsln.c * harbour/src/rtl/gtsln/gtsln.h * harbour/src/rtl/gtxwc/gtxwc.h * harbour/src/rtl/gtxwc/gtxwc.c * harbour/contrib/gtwvg/gtwvg.c * harbour/contrib/gtwvg/gtwvg.h * 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. * 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 * harbour/src/rtl/at.c * harbour/src/rtl/ati.c * harbour/src/rtl/rat.c * harbour/src/rtl/len.c * harbour/src/rtl/transfrm.c * harbour/src/rtl/left.c * harbour/src/rtl/right.c * harbour/src/rtl/substr.c * harbour/src/rtl/stuff.c * harbour/src/rtl/padc.c * harbour/src/rtl/padl.c * harbour/src/rtl/padr.c * updated to work with CPs using custom character indexes * harbour/src/rtl/chrasc.c + added support for HB_CDP_ISCHARUNI() CPs. * harbour/src/rtl/mlcfunc.c * 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 * harbour/src/rtl/strmatch.c % 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 1st character (not byte) in given string HB_BCODE( ) -> return value of 1st 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 * harbour/src/rtl/hbi18n2.prg * 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() * harbour/src/rtl/achoice.prg * harbour/src/rtl/browse.prg * harbour/src/rtl/menuto.prg * harbour/src/rtl/tgetlist.prg * harbour/src/rtl/teditor.prg * harbour/src/rtl/tlabel.prg * harbour/src/rtl/tpopup.prg * harbour/src/rtl/radiobtn.prg * harbour/src/rtl/radiogrp.prg * harbour/src/rtl/wait.prg * updated to work with unicode inkey() values * harbour/src/rtl/listbox.prg * use box.ch macros instead of explicit CHR(...) definitions * harbour/src/rtl/ttopbar.prg * updated to work with different type of CPs * harbour/src/rtl/scrollbr.prg * formatting * harbour/src/rtl/mouse53.c * 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 https://unicode.org/Public/UNIDATA/UnicodeData.txt It also uses custom collation rules. It's very simple one level sorting based on UTF8 C collation. If someone needs some advanced sorting rules, then it's enough 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 * harbour/contrib/xhb/xhbfunc.c * redirected HB_CMDARGARGV() to HB_PROGNAME() * harbour/contrib/hbnf/origin.c * 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 * harbour/contrib/hbfship/exec.c * use hb_cmdargProgName() in EXECNAME() + harbour/tests/uc16_gen.prg + added code which generates tables with unicode character flags from https://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 * harbour/include/harbour.hbx * harbour/include/hbcpage.hbx * harbour/include/hblang.hbx * 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. 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 2012-04-19 12:15 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-04-19 02:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/harbour.hbx * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbrun/hbrun.prg ! fixes to prev 2012-04-19 02:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/3rd/pcre/Makefile + enabled UTF8 support in PCRE (binary size overhead ~150 kB) + enabled unicode properties support in PCRE (binary size overhead ~50 kB) * src/rtl/hbregex.c + added commented logic to detect UTF8 support in PCRE 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 * contrib/hbnetio/utils/hbnetio/netiomgm.prg * contrib/hbrun/hbrun.prg * tests/ac_test.prg * tests/ac_test2.prg * tests/tstmacro.prg * tests/tstalias.prg * formatted using automatic tools 2012-04-18 15:14 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 * tests/parseini.prg * tests/sbartest.prg * tests/server.prg * tests/ac_test.prg * tests/mousetst.prg * formatting * deleted legacy comments (*) 2012-04-18 04:39 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbcurl/hbcurl.ch * contrib/hbcurl/core.c + added new features introduced between libcurl 7.22.0 and 7.25.0 (inclusive) 2012-04-18 03:59 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/RELNOTES * updated some versions 2012-04-18 01:50 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbwin/win_prn1.c ! TRUE -> 1 (was HB_TRUE till yesterday) * include/harbour.hbx * 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() 2012-04-17 13:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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? * 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( [ ][, ] ) -> * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgcore.c ! fixed possible GPF in some functions if font name was not passed 2012-04-12 12:35 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-04-12 00:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/fscopy.c * 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 2012-04-11 13:53 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-04-10 17:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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"' 2012-04-10 02:57 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-04-10 02:41 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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() 2012-04-09 21:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-04-09 11:13 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbformat/hbfmtcls.prg ! 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 (vszakats.net/harbour) * bin/hb3rdpat.hbs * formatting 2012-04-09 00:04 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * bin/hb3rdpat.hbs ! 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. * utils/hbmk2/hbmk2.prg * config/postinst.hbs + preserve casing of function names in .hbx files ! fixed non-fatal typo in regex expressions 2012-04-06 11:05 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif + contrib/hbhpdf/3rd/libhpdf/hpdf3dme.h + contrib/hbhpdf/3rd/libhpdf/hpdf3dme.c + contrib/hbhpdf/3rd/libhpdf/hpdfencu.c + contrib/hbhpdf/3rd/libhpdf/hpdfexda.h + contrib/hbhpdf/3rd/libhpdf/hpdfexda.c + 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. 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 * 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. * harbour/contrib/hbnf/hbnf.hbx + 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. 2012-04-04 22:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-04-04 20:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * examples/guestbk/testcgi.prg * examples/hscript/multiply.hs * examples/hscript/readme.txt * examples/hscript/hello.hs * cleanups 2012-04-04 20:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * include/hb_io.h * src/main/harbour.1 * src/rtl/gtdos/gtdos.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * utils/hbmk2/hbmk2.1 * utils/hbtest/hbtest.1 * contrib/hbqt/hbmk2_qt.hbs * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideprojmanager.prg * tests/sbartest.prg * tests/videotst.prg * tests/testhtml.prg * tests/vidtest.prg * tests/setkeys.prg * tests/mousetst.prg * TODO * 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) 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 2012-04-04 16:33 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * better fix 2012-04-04 16:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! fixed RTE in prev when lib/3rd is not present 2012-04-04 16:23 UTC+0200 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! typo in prev 2012-04-04 15:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/make.hbs * contrib/hbpost.hbm + 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. * 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)" 2012-04-03 22:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/hboutdbg.c * 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. 2012-04-03 19:02 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/harb_win.mft ! 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 * harbour/src/rtl/hbproces.c ! 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() * 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) * harbour/src/rtl/filesys.c * 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 2012-04-03 12:08 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/rddads/rddads.hbx * contrib/rddads/adsfunc.c + 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() 2012-04-03 02:28 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/lang/Makefile + src/lang/msghuutf.c + added Hungarian language module in unicode (UTF-8 encoding). 2012-04-03 00:01 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/harb_win.rc * package/harb_win.mft * 2011 -> 2012 * ChangeLog ! typos 2012-04-01 21:10 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/common/hbverdsp.c * 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. * contrib/hbct/disk.c * contrib/hbnf/kspeed.c * contrib/hbnf/peek.c * contrib/hbnf/proper.c * contrib/hbnf/ftidle.c * contrib/hbnf/mouse.c * contrib/hbnf/stod.c * contrib/hbnf/getvid.c * contrib/hbnf/getver.c * contrib/hbnf/getenvrn.c * contrib/hbnf/mkdir.c * contrib/hbnf/rmdir.c ! formatting 2012-04-01 17:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. 2012-04-01 16:30 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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.) * config/win/watcom.mk * config/win/xcc.mk * config/win/icc.mk * 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. ; 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. 2012-04-01 11:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/win/watcom.mk * config/win/xcc.mk * config/win/icc.mk * config/win/mingw.mk * 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). 2012-04-01 11:21 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/win/watcom.mk * config/win/xcc.mk * config/win/icc.mk * config/win/global.mk * config/win/mingw.mk * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk + 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. * contrib/hbwin/win_regc.c * formatting 2012-03-31 20:32 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/gtwvg/gtwvg.hbp * contrib/hbwin/hbwin.hbp * contrib/hbodbc/hbodbc.hbp * contrib/sddodbc/sddodbc.hbp * forced UNICODE on * examples/gtwvw/gtwvw.hbp * forced UNICODE off 2012-03-31 19:29 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/win/global.mk * config/rules.mk * 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 2012-03-31 18:55 UTC+0200 Viktor Szakats (vszakats.net/harbour) * config/win/global.mk * Makefile ! fixed to find unicows libs when HB_BUILD_NAME is set 2012-03-31 18:42 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/make.hbs * contrib/hbpost.hbm + 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 * 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. * config/win/global.mk + automatically enable unicows support for core, if available. * config/win/xcc.mk * config/win/icc.mk * config/win/mingw.mk * 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] * config/wce/mingwarm.mk * config/wce/poccarm.mk * config/wce/msvcarm.mk * synced with config/win files + config/libbin.mk + added rule to install pre-built binary libs. (for unicows libs) * Makefile + lib/3rd + lib/3rd/win + lib/3rd/win/mingw + lib/3rd/win/mingw/Makefile + lib/3rd/win/mingw/libunicows.a + lib/3rd/win/mingw/libunicows_license.txt + lib/3rd/win/bcc + 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: https://libunicows.sourceforge.io/ by author Vaclav Slavik. With these libs, it's possible to use UNICODE builds with both MS unicows.dll and opencows .dll on legacy Windows-system (Win9x) (however, Harbour only fully 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. 2012-03-31 01:26 UTC+0200 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.bat ! typo in mingw unicows license filename * contrib/hbqt/gtqtc/gtqtc.cpp - deleted Windows specific UNICODE macro refs 2012-03-30 19:38 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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) 2012-03-30 19:06 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/xhb/filestat.c + switched from HB_TCHAR_* macros to Str API 2012-03-30 18:27 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbct/ctnet.c + 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) * contrib/hbqt/gtqtc/gtqtc.cpp - 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 2012-03-30 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h ! 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) * harbour/src/rtl/gtcrs/hb-charmap.def * formatting 2012-03-30 12:07 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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 2012-03-29 03:45 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbmzip/mzip.c + 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 * harbour/src/rtl/fslink.c ! fixed hb_osDecodeCP() usage * harbour/ChangeLog * marked last FIXME as [DONE] 2012-03-28 23:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/fslink.c + use hb_vmUnlock()/hb_vmLock() 2012-03-28 22:56 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * alpha-sorted sources 2012-03-28 20:09 UTC+0200 Viktor Szakats (vszakats.net/harbour) * 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. FIXME: 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 2012-03-28 14:18 UTC+0200 Viktor Szakats (vszakats.net/harbour) * src/rtl/fslink.c % using HB_TCHAR_COPYFROM() macro instead of locally rolled (equivalent) logic. 2012-03-28 11:25 UTC+0200 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/3rd/libhpdf/hpdfcfg.h ! 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 (vszakats.net/harbour) * src/rtl/tbrowse.prg ! 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. 2012-03-26 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddads/ads1.c * 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. 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()> [, ] ) -> 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 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 * harbour/src/codepage/cp_big5.c * harbour/src/codepage/cp_utf8.c * harbour/src/codepage/cp_u16le.c * 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 * harbour/src/codepage/big5.c * 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 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 2012-03-20 18:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicdp.h + 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 * 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 * 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. * 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 * harbour/src/common/strwild.c * formatting * harbour/src/rtl/dircmd.prg % 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 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) * harbour/contrib/hbmzip/tests/myunzip.prg ! translate datetime to date before is shown on the screen - it fixes output formatting 2012-03-19 02:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/compiler/hbusage.c ! typo * INSTALL ! 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. 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. 2012-03-14 02:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/tests/ideui.hbp ! fixed non-portable local system dependent options. * rest cleaned and optimized. * contrib/hbqt/hbqt_common.hbm - deleted -prgflag=-D_HB_TR_NOALWAYS_ * contrib/hbxbp/tests/* * contrib/hbnetio/utils/hbnetioq/* * contrib/hbqt/tests/* * contrib/hbhpdf/tests/files/* (except one) * contrib/hbgd/tests/imgs_in/* * contrib/hbide/resources/* % optimized images using ImageOptim (https://imageoptim.com/) ; result is 200 kB smaller hbide executable on all platforms. 2012-03-13 16:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg * 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. ; Note: event is define for only first button. Try with other 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. 2012-03-13 13:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/sddpg/sddpg.c * harbour/contrib/sddsqlt3/sddsqlt3.c * harbour/contrib/sddmy/sddmy.c * harbour/contrib/sddfb/sddfb.c * harbour/contrib/sddodbc/sddodbc.c * harbour/contrib/sddoci/sddoci.c * removed redundant fieldname conversions ; I left one FIXME 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 * 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 * harbour/contrib/xhb/hbserv.c * 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 * 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. * 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. * harbour/src/rdd/hbsix/sxutil.c * replaced obsolete hb_charUpper() function with hb_cdpnDupUpper() * harbour/contrib/sddpg/sddpg.c * harbour/contrib/sddsqlt3/sddsqlt3.c * harbour/contrib/sddmy/sddmy.c * 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] 2012-03-13 11:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg ! in '.hbc not found' messages show .hbc reference without rebased path (=as it appears in .hbp file or on command-line), after macro expansion. 2012-03-13 00:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbqt/hbqt_common.hbm ! 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. 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() 2012-03-11 21:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideenviron.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * 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: 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. ; This commit is primarily focussed on tool detection. Please try again as per above specifications. 2012-03-07 20:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhpdf/harupdf.ch ! fixed two constants 2012-03-06 16:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp * contrib/hbide/ideactions.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideenviron.prg * 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 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. 2012-03-04 23:11 UTC+0100 Viktor Szakats (vszakats.net/harbour) + package/harbour.rb + experimental (and untested) Homebrew formula * debian/dirs * debian/rules + added contrib dir (untested) * utils/hbmk2/hbmk2.prg * 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. 2012-03-04 21:00 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-03-04 20:31 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm + 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] 2012-03-04 14:29 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.bat ! fix to prev 2012-03-04 14:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm * contrib/hbwin/hbwin.hbp % .def file install moved to hbwin - do not publish contrib-specific .h files 2012-03-04 13:55 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/make.hbs * deleted commented logic 2012-03-04 13:54 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/make.hbs * contrib/hbpost.hbm + 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. * config/postinst.hbs * 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] 2012-03-03 16:12 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbpost.hbm * missed from prev 2012-03-03 16:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. ; 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.] 2012-03-03 15:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. * config/global.mk * minor 2012-03-03 15:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmysql/tests/hbmk.hbm * contrib/hbct/tests/hbmk.hbm * contrib/hbgs/tests/hbmk.hbm * contrib/hbmxml/tests/hbmk.hbm * contrib/hbmzip/tests/hbmk.hbm * contrib/hbunix/tests/hbmk.hbm * contrib/sddpg/tests/hbmk.hbm * contrib/hbziparc/tests/hbmk.hbm * contrib/hbxbp/tests/hbmk.hbm * contrib/hblzf/tests/hbmk.hbm * contrib/hbxdiff/tests/hbmk.hbm * contrib/hbcurl/tests/hbmk.hbm * contrib/hbnetio/tests/hbmk.hbm * contrib/rddsql/tests/hbmk.hbm * contrib/hbmlzo/tests/hbmk.hbm * contrib/hbhttpd/tests/hbmk.hbm * contrib/gtwvg/tests/hbmk.hbm * contrib/hbpgsql/tests/hbmk.hbm * contrib/sddsqlt3/tests/hbmk.hbm * contrib/hbwin/tests/olesrv1.hbp * contrib/hbwin/tests/olesrv2.hbp * contrib/hbwin/tests/olesrv3.hbp * contrib/hbwin/tests/olesrv4.hbp * contrib/hbwin/tests/hbmk.hbm * contrib/hbsms/tests/hbmk.hbm * contrib/hbzebra/tests/hbmk.hbm * contrib/gtalleg/tests/hbmk.hbm * contrib/sddmy/tests/hbmk.hbm * contrib/xhb/tests/hbmk.hbm * contrib/hbodbc/tests/hbmk.hbm * contrib/sddfb/tests/hbmk.hbm * contrib/hbtpathy/tests/hbmk.hbm * contrib/hbsqlit3/tests/hbmk.hbm * contrib/hbmagic/tests/hbmk.hbm * contrib/hbexpat/tests/hbmk.hbm * contrib/hbblat/tests/hbmk.hbm * contrib/hbqt/tests/hbmk.hbm * contrib/hbfbird/tests/hbmk.hbm * contrib/hbbz2/tests/hbmk.hbm * contrib/hbnf/tests/hbmk.hbm * contrib/hbmemio/tests/hbmk.hbm * contrib/hbxpp/tests/hbmk.hbm * contrib/hbcups/tests/hbmk.hbm * contrib/hbhpdf/tests/hbmk.hbm * contrib/rddads/tests/hbmk.hbm * contrib/hbfimage/tests/hbmk.hbm * contrib/sddodbc/tests/hbmk.hbm * contrib/hbgd/tests/hbmk.hbm * contrib/hbmisc/tests/hbmk.hbm * contrib/sddoci/tests/hbmk.hbm * contrib/hbcomm/tests/hbmk.hbm * contrib/hbtip/tests/hbmk.hbm * contrib/hbcairo/tests/hbmk.hbm * contrib/hbssl/tests/hbmk.hbm % deleted relative paths from .hbc references 2012-03-03 15:20 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/make.hbs + 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. * 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 2012-03-03 03:33 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-03-02 11:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-02-29 09:58 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + show .hbp file reference when .hbc is not found * config/postinst.hbs * 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. * 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. 2012-02-28 20:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk + 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 (vszakats.net/harbour) * contrib/hbqt/gtqtc/gtqtc.hbm ! 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. 2012-02-28 19:02 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. * contrib/hbxbp/hbxbp.hbc * deleted reference to qtqtc.hbc. * contrib/hbide/hbide.hbp + 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_ 2012-02-28 16:45 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/sddpg/sddpg.hbp * contrib/sddpg/sddpg.hbc * contrib/hbziparc/hbziparc.hbp * contrib/hbziparc/hbziparc.hbc * contrib/hbhttpd/hbhttpd.hbc * contrib/hbhttpd/hbhttpds.hbp * contrib/hbhttpd/hbhttpds.hbc * contrib/gtwvg/gtwvg.hbc * contrib/gtwvg/gtwvg.hbp * contrib/sddsqlt3/sddsqlt3.hbp * contrib/sddsqlt3/sddsqlt3.hbc * contrib/sddmy/sddmy.hbp * contrib/sddmy/sddmy.hbc * contrib/xhb/xhb.hbc * contrib/xhb/xhb.hbp * contrib/sddfb/sddfb.hbp * contrib/sddfb/sddfb.hbc * contrib/sddodbc/sddodbc.hbp * contrib/sddodbc/sddodbc.hbc * contrib/hbgd/hbgd.hbc * contrib/hbgd/hbgd.hbp * contrib/sddoci/sddoci.hbc * contrib/sddoci/sddoci.hbp * 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). 2012-02-28 16:35 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 * utils/hbmk2/hbmk2.prg + show warning when referenced .hbc file could not be found 2012-02-28 16:06 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk + detect rudix 2012-02-28 16:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbtip/client.prg ! typo * examples/ps32/ps32.hbc * examples/rddado/rddado.hbc + removed relative path from .hbc references in examples area 2012-02-28 15:46 UTC+0100 Viktor Szakats (vszakats.net/harbour) * examples/ps32/ps32.hbc * \ -> / * examples/dbu/readme.txt * examples/rl/readme.txt * 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. 2012-02-24 13:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcompdf.h * harbour/src/compiler/hbmain.c * 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 2012-02-24 13:23 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddbm/bmdbfx.c ! fixed GPF after filter reallocation 2012-02-23 15:16 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL ! updated mingw make links 2012-02-23 12:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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) 2012-02-23 12:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL + updated OS X package manager instructions to Homebrew (from MacPorts) 2012-02-23 00:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL * 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() 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 * harbour/src/3rd/zlib/zlib.dif * 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. 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 * harbour/contrib/3rd/sqlite3/sqlite3.c ! fixed declaration of 64-bit integer constant value in WinCE builds ; FIXME: in WInCE builds the following error is generated: implicit declaration of function 'osUnlockFileEx' and of course such functions does not exists (it's internal SQLITE3 macro) * harbour/contrib/3rd/sqlite3/sqlite3.hbp ! 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 * harbour/contrib/hbzebra/qrcode.c * 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 * harbour/src/3rd/pcre/pcre.dif * rediffed 2012-02-20 10:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/png/Makefile * src/3rd/png/* * 1.5.8 -> 1.5.9 (using hb3rdpat) ; Fixed vulnerability: CVE-2011-3026 2012-02-19 11:17 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk * added detection of homebrew package manager on darwin * utils/hbmk2/hbmk2.prg * INSTALL * fmt 2012-02-18 13:37 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/zlib/zlib.dif ! 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. * harbour/src/3rd/zlib/zlib.h + 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 * 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 32-bit 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 * harbour/contrib/gtwvg/wvgwin.c * removed redundant line with 'break;' instruction 2012-02-17 16:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * package/winuni/mpkg_win_uni.bat * INSTALL * minor corrections 2012-02-17 08:59 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL ! 'XCode' -> 'Xcode' 2012-02-17 08:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL + 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. 2012-02-16 19:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL * minor to prev 2012-02-16 19:23 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL + 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 (vszakats.net/harbour) * INSTALL * 'Mac OS X' -> 'OS X' in sync with Apple. 2012-02-16 17:03 UTC+0100 Viktor Szakats (vszakats.net/harbour) * config/global.mk + 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. 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. 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. 2012-02-12 16:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. 2012-02-12 16:32 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/core.prg * 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. 2012-02-09 13:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/hbjson.c + HB_JSONDECODE(): retain physical order of value pair in returned hash * utils/hbmk2/hbmk2.prg ! formatting * INSTALL ! wording 2012-02-08 12:57 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL + 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 (vszakats.net/harbour) * src/3rd/pcre/Makefile * src/3rd/pcre/pcre.dif + src/3rd/pcre/pcrebyte.c + added missing file ! adjusted Makefile list after prev commit 2012-02-08 01:51 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/pcre/pcre.dif * deleted patch applied upstream * src/3rd/pcre/Makefile - src/3rd/pcre/pcreinfo.c - src/3rd/pcre/pcretryf.c - 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. 2012-02-08 01:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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) * 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) + src/3rd/pcre/sjmipsc.c + src/3rd/pcre/sjexeca.c + src/3rd/pcre/sjppcc.c + src/3rd/pcre/sjlir.c + src/3rd/pcre/sjx86c.c + src/3rd/pcre/sjconf.h + src/3rd/pcre/sjx8632.c + src/3rd/pcre/sjarmv5.c + src/3rd/pcre/sjlir.h + src/3rd/pcre/sjppc64.c + src/3rd/pcre/sjarmth2.c + src/3rd/pcre/sjutils.c + src/3rd/pcre/sjconfi.h + src/3rd/pcre/sjmips32.c + src/3rd/pcre/sjppc32.c + src/3rd/pcre/sjx8664.c + added PCRE JIT sources 2012-02-08 00:05 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. * 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) ; tested lightly on win. ; review this stuff 2012-02-07 22:47 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbmlzo/3rd/minilzo/minilzo.hbp * contrib/hbmlzo/3rd/minilzo/* * 2.05 -> 2.06 (using hb3rdpat) 2012-02-07 22:42 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/3rd/sqlite3/sqlite3.dif - deleted hunk fixed upstream * contrib/3rd/sqlite3/sqlite3.hbp * contrib/3rd/sqlite3/* * 3.7.7.1 -> 3.7.10 (using hb3rdpat) 2012-02-07 22:36 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/png/Makefile * src/3rd/png/* * 1.5.4 -> 1.5.8 (using hb3rdpat) ; Fixed vulnerability: CVE-2011-3464 2012-02-07 22:25 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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 2012-02-07 22:10 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/3rd/jpeg/Makefile * src/3rd/jpeg/* * 8c -> 8d (using hb3rdpat) 2012-02-07 20:48 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/vm/set.c ! 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). ; lightly tested, review me 2012-02-07 15:49 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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." 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. 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. * 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. + 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. * contrib/hbide/hbide.qrc + Added: above images. 2012-02-01 00:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbxbp/xbpgeneric.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbide/hbqreportsmanager.prg ! 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 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. 2012-02-01 00:50 UTC+0100 Viktor Szakats (vszakats.net/harbour) * ChangeLog ! added 'incompatible' flag to recent hbhttpd changelog entry 2012-02-01 00:44 UTC+0100 Viktor Szakats (vszakats.net/harbour) * examples/gtwvw/tests/ebtest7.prg * ARRAY( 0 ) -> {} 2012-01-31 14:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWidget.qth + 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. 2012-01-31 20:04 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rdd/usrrdd/rdds/arrayrdd.prg * contrib/gtwvg/wvgax.prg * contrib/hbwin/tests/testgdi.prg * contrib/hbgd/tests/test_out.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbide/ideactions.prg * tests/parseini.prg * examples/httpsrv/cgifunc.prg * examples/httpsrv/modules/tableservletdb.prg * examples/httpsrv/session.prg * 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() 2012-01-31 10:43 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL * 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 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. 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". * contrib/hbide/idefunctions.prg + 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. * contrib/hbide/idemain.prg + 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. * contrib/hbide/ideshortcuts.prg + 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. 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 2012-01-30 15:19 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg * config/postinst.hbs ! use HB_WILDMATCH() with .T. option to make it behave as expected * include/harbour.hbx * include/hbcpage.hbx * 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 FIXME: it also disabled HB_MTVM() function. It should not happen. [DONE] * harbour/include/hbcpage.hbx + 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 * harbour/src/rtl/valtype.c + 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. 2012-01-30 14:38 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * ChangeLog ! fixed multiple typos in previous ChangeLog entry 2012-01-30 10:27 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/getsyshb.prg % 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 2012-01-29 17:22 UTC+0100 Viktor Szakats (vszakats.net/harbour) * src/rtl/tget.prg * src/rtl/getsyshb.prg + added support for hash GET variables * utils/hbmk2/hbmk2.prg + added REQUESTs to blowfish, md5, sha1 and few sha2 functions for 3rd party plugins * contrib/hbhttpd/core.prg * fmt 2012-01-27 22:40 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/tests/eshop.prg * deleted debug line 2012-01-27 21:15 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg + enabled SSL after successful testing * moved cert generation instructions to sample app src 2012-01-27 20:52 UTC+0100 Viktor Szakats (vszakats.net/harbour) * contrib/hbplist * contrib/hbhttpd/core.prg * contrib/hbhttpd/hbhttpd.hbp * contrib/hbhttpd/hbhttpd.hbc + contrib/hbhttpd/hbhttpds.hbp + contrib/hbhttpd/hbhttpds.hbc * contrib/hbhttpd/widgets.prg * contrib/hbhttpd/hbhttpd.hbx - contrib/hbhttpd/tests/webapp.prg + 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 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 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 2012-01-27 13:34 UTC+0100 Viktor Szakats (vszakats.net/harbour) * INSTALL * 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. 2012-01-26 12:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideformat.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/idemain.prg * contrib/hbide/ideobject.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * 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. 2012-01-26 10:14 UTC+0100 Viktor Szakats (vszakats.net/harbour) * 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. ] 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. 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: 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. * contrib/hbide/idemain.prg * Fixed: SplashScreen() issue reported by Itamar. 2012-01-25 20:23 UTC+0100 Viktor Szakats (vszakats.net/harbour) * utils/hbmk2/hbmk2.prg + 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. 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. 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