/* * $Id$ */ /* Use this format for entry headers: YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address) 2010-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. A summary of the license and the full legal text is included in file: COPYING. If you wish to distribute some or all of this work under different terms, please contact respective author(s). The license applies to all entries newer than 2009-04-28 and all past entries belonging to author(s): Viktor Szakats. */ 2010-01-03 00:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/fm.c + Overriding some additional C++ memory allocation operators to cover the full set required by QT, according to this document: http://doc.trolltech.com/4.5/qt-performance.html#alternative-memory-allocation ; Please report if it causes problem in other areas, also retest HBQT memory allocation after change. 2010-01-03 00:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/fm.c ! Fixed to not display "Warning, memory allocated but not released" message for non-fmstat builds. ! Fixed to display "Memory allocated but not released: none" message (without 'warning' sign) when built with fmstat and there was no unrelease blocks. 2010-01-02 23:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * config/dir.mk % Deleted code handling pre-3.81 GNU Make versions. We require 3.81 now, so no longer required. Sent by Tamas Tevesz. 2009-01-02 22:59 UTC+0100 Istvan Bisz (istvan.bisz/at/t-online.hu) * /src/vm/fm.c * Not adequate defitions of the subsequent CRT functions for the MinGW implemetations: #ifndef USE_DL_PREFIX #define dlcalloc calloc #define dlfree free #define dlmalloc malloc ... #endif /* USE_DL_PREFIX */ The malloc/free CRT functions should'nt be redefined in this way. * The mesage: "Warning, memory allocated but not released..." is sent on request (//INFO cmdarg). 2010-01-02 22:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt.h + Will now fail with forced compiler error if used with QT libs older than 4.5.0. * package/winuni/mpkg_win_uni_extra_copy.bat * Formatting. 2010-01-02 21:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * config/global.mk % Applied optimization sent by Tamas Tevesz. % Applied little further optimization. * One variable renamed. - Deleted checking for MAKE_381 when using 3.81 features. Now 3.81 is the minimum required so there is no point. 2010-01-02 20:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbide/hbide.prg ! Don't add binary extensions to target names. It will be added by hbmk2 automatically and properly according to target platform/compiler. ! Don't add .exe extension to hbmk2 executable name. 2010-01-02 20:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * harbour.spec ! Modified this line: %define hb_lflag export HB_USER_LDFLAGS="${CC_HB_USER_LDFLAGS} %{?_with_static:-static}" to this: %define hb_lflag export HB_USER_LDFLAGS= _with_static is later converted to HB_BUILD_SHARED setting which is right. * Formatting. 2010-01-02 18:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * config/global.mk % Applied little optimization from Tamas Tevesz. * contrib/hbide/idemisc.prg + hbide_PathProc() This function can combine relative paths together so it's the key to avoid macros dealing with placing paths to their intended location. It can replace current method of = hb_dirBase(). F.e.: hbide_PathProc( "src/mysource_in_project.prg", "projects_dir/" ) -> "projects_dir/src/mysource_in_project.prg" hbide_PathProc( "projects/myproject.hbi", hb_dirBase() ) -> "C:/harbour/contrib/hbide/projects/myproject.hbi" Please use it. ; TOFIX: Since hbide seems to intend to support a hbrun-like command prompt, maybe it's a good idea to prefix all public functions with hbide_, otherwise there will be problems when name collision occurs with user code. If this is not the goal, we can leave it. 2010-01-02 08:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/projects/hbide.hbi + Added missing files. A little formatting. 2010-01-02 17:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL * Clean Linux .rpm section, added full install commands just like for Ubuntu, added qt45-devel, added more description. (not tested, I don't have .rpm based distro) * config/global.mk ! Fixed debian package manager detection, as suggest by Tamas Tevesz. 2010-01-02 15:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * config/global.mk + Added rudamentary package manager detection (so far for darwin and linux). Please extend. This will allow to make proper dependency checking in detect.mk. 2010-01-02 13:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * harbour.spec + Added hbcairo enabler logic. ! Cleaned gtalleg inclusion. (not included anymore in base package, only in extra one) 2010-01-02 13:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * mpkg_rpm.sh + Really added cairo enabler logic. 2010-01-02 13:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/hbextcdp.ch ! Deleted unnecessary #include. [TOMERGE 2.0] 2010-01-02 12:23 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * mpkg_rpm.sh * Sorted '-with' checks. + Added freeimage and cairo enabler logic (none tested) * INSTALL - Deleted gtk2-devel from instructions. + Added freeimage-devel and cairo-devel to rpm pkg list. (none tested) * contrib/hbide/projects/hbide.hbi ! Deleted .exe extension from output name for portability. ! Fixed -workdir option to also have ${hb_plat} macro for portability. ; Pls remember that hbide is meant to be a portable tool. ; TOFIX: Delete -workdir option altogether. Not needed. ; TOFIX: Hard-wired dir C:\qt\2009.01\qt\lib should be stored in SVN. 2010-01-02 02:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * harbour.spec ! Some local leftovers deleted. 2010-01-02 02:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Added note on libharu on Linux. * harbour.spec + Added cairo, freeimage (commented) and gtalleg sections for separate RPMs. * Reordered RPM sections alphabetically. ! Fixed typo in extra RPM decription. ; TODO: Enable above sections. [DONE] Test. ; TOFIX: gtalleg is already added in some special way, which pbly needs to be removed. [DONE] ; TOFIX: OpenSSL dependency is never set. * INSTALL + Added --with cairo + Added --with freeimage (with TOFIX markup) * Reordered --with options alphabetically. 2010-01-01 14:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * ChangeLog ; Happy New 2010. 2009-12-31 18:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.ch * contrib/hbide/hbide.hbp * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg + contrib/hbide/idethemes.prg * contrib/hbide/resources/themes.ui + Added class to save/load themes, a work-in-progress. You can just play with user interface. More to come soon. 2009-12-31 19:07 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Added QT MinGW version requirement information. * contrib/rddads/ads1.c * Formatting. 2009-12-31 08:19 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) + contrib/hbide/resources/themes.ui + Added skeleton .ui file for editor themes management. 2009-12-31 07:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbpdialog.prg ! Fixed (probably) the bug causing RTE on Ubuntu reported by Marek. 2009-12-31 13:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/codepage/Makefile ! added missing cphriso.c 2009-12-31 13:59 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddads/ads1.c ! fixed softseek seeklast behavior in case seek positions at EOF * added additional ADS function return value check in seek operation 2009-12-31 12:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbextcdp.ch * harbour/include/hbextlng.ch * harbour/src/lang/Makefile - harbour/src/lang/msghr437.c + harbour/src/lang/msghr646.c - harbour/src/codepage/cphr437.c + harbour/src/codepage/cphr646.c * renamed HR437 CP and LANG modules to HR646 (CROSCII / ISO-646-YU) * harbour/include/hbextcdp.ch * harbour/include/hbextlng.ch * harbour/src/codepage/Makefile - harbour/src/lang/msgsl437.c + harbour/src/lang/msgsl646.c - harbour/src/codepage/cpsl437.c + harbour/src/codepage/cpsl646.c * renamed CL437 CP and LANG modules to CL646 (SLOSCII / ISO-646-YU) * harbour/src/lang/msghriso.c ! fixed language ID + harbour/src/codepage/cphr646.c * harbour/src/codepage/cphr852.c * harbour/src/codepage/cphrwin.c + harbour/src/codepage/cpsl646.c * harbour/src/codepage/cpsliso.c * harbour/src/codepage/cpslwin.c * harbour/src/codepage/cpsl852.c ! changed the collation order so X and Y characters are sorted before Z It's CL5.2 ntxcro.obj compatible behavior. Now HR646 and SL646 Harbour CPs can be used to share data with Clipper application linked with ntxcro.obj. * harbour/include/hbextcdp.ch * harbour/src/codepage/Makefile + harbour/src/codepage/cphriso.c + added HRISO (ISO-8859-2) Harbour CP module Please test all these modifications. [TOMERGE 2.0] 2009-12-30 11:44 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_hbqsyntaxhighlighter.cpp * contrib/hbqt/hbqt_hbqsyntaxhighlighter.h * contrib/hbqt/qtgui/QSyntaxHighlighter.cpp * contrib/hbqt/qtgui/TQSyntaxHighlighter.prg * contrib/hbqt/qth/QSyntaxHighlighter.qth + Implemented syntax highlighting mechanism at PRG level. * contrib/hbide/hbide.hbp * contrib/hbide/ideeditor.prg * contrib/hbide/idemisc.prg + contrib/hbide/iderequests.prg * contrib/hbide/idestylesheets.prg + Showcased syntax highlighting in action under prg control. This implementation offer colored tokens, bold, italic, underlined fonts. Please test. TODO: User interface to build new themes besides HBIDE defined ones. If you have, furinish the themes to be included as HBIDE's default themes, under follwoing heads: * Compiler Directives - #include... * Harbour Keywords - FUNCTION, DOCASE, ... * Operators - :=, .or., ... * Parenthesis and braces - (), {}, ... * Functions in general - DBCreate(), ... * Strings - "This is text", 'and this also' * Comments - // Comment, /* Useful Routine */, .. * Numeric constants - 123, 212.33,... * Background color The attributes will be ( in the order shown below ) aRGB = { 127,213,123 } lItalic = .T. | .F. lBold = .T. | .F. lUnderline = = .T. | .F. There are few more exotic attributes but for later... 2009-12-31 03:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapicdp.h * harbour/src/codepage/Makefile - harbour/src/codepage/ucyuscii.c + harbour/src/codepage/uc646_yu.c * harbour/src/codepage/cphr437.c * harbour/src/codepage/cpsl437.c * renamed internal unicode table name YUSCII->ISO-646-YU 2009-12-30 21:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/nortl/nortl.c ! added hb_xtraced() * harbour/src/common/hbstr.c * do not fill unused part of buffer with '\0' bytes in hb_strncpy(), hb_strncpyLower(), hb_strncpyUpper(), hb_strncpyUpperTrim(), hb_strncpyTrim() * harbour/src/common/hbtrace.c % small optimization in building Unicode OutputDebugString() message * harbour/src/codepage/Makefile * harbour/include/hbapicdp.h + harbour/src/codepage/ucyuscii.c + added YUSCII unicode table * harbour/src/codepage/cphr437.c * harbour/src/codepage/cpsl437.c ! fixed unicode table used in HR437 and SL437 Harbour CPs. It's not CP-437 but YUSCII - removed my old note "TOFIX: is it really CP-437?" TOFIX: change Harbour names of above CPs, i.e. to HRYU and SLYU * harbour/src/codepage/uckam.c * removed TOFIX note I forgot to remove when committed correct Kamenicky Unicode table. * harbour/src/codepage/uckoi8.c * harbour/src/codepage/uc857.c * harbour/src/codepage/uc1250.c * harbour/src/codepage/uc1254.c * harbour/src/codepage/uc866.c * harbour/src/codepage/uc850.c * harbour/src/codepage/uc1251.c * harbour/src/codepage/ucmaz.c * harbour/src/codepage/uc1252.c * harbour/src/codepage/uc8859_1.c * harbour/src/codepage/uc88591b.c * harbour/src/codepage/uc852.c * harbour/src/codepage/uc737.c * harbour/src/codepage/uc1253.c * harbour/src/codepage/uc1257.c * harbour/src/codepage/uc8859_2.c * updated some of my old copyright messages 2009-12-30 12:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/ideactions.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idestylesheets.prg + Some visual enhancements. 2009-12-30 10:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg * contrib/hbide/idedocks.prg * contrib/hbide/idemisc.prg * contrib/hbide/idestylesheets.prg + Applied the patch submitted by Vailton Renato with some omissions, thanks. 1. I do like xMate's build* icons and "gotoline" icon which depics the meaning of action properly, just update them to have more colors. 2. Toolbar must not be clutted with so many options. For this purpose we have menus. * contrib/hbide/resources/*.png ! Some new and some refined imaged from Vailton. 2009-12-30 10:35 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbpmenubar.prg ! Removed default style-sheet application which has to be done at .prg level with oXbp:setStyleSheet(). * contrib/hbxbp/xbptoolbar.prg ! Fix to adjust toolbar button size with :imageHeight and :imageWidth. 2009-12-29 14:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/src/common/hbprintf.c + added new function 'int hb_printf_params( const char * format )' which returns number of parameters necessary for format string * harbour/src/common/hbtrace.c * added protection against recursive calls when number of parameters used by HB_TRACE message us bigger then 16 and fm.c module was compiled with HB_TR_DEBUG macro % use the same number of characters for unicode and byte string buffers % use common memory area (union) for unicode and byte messages to reduce C stack usage Please test these modifications in real MS-Windows systems. 2009-12-29 00:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/qtgui/QTextCursor.cpp * contrib/hbqt/qtgui/TQTextCursor.prg * contrib/hbqt/qth/QTextCursor.qth ! Enabled :block() commented out method. * contrib/hbide/hbide.prg * contrib/hbide/idedocks.prg * contrib/hbide/idemisc.prg + Implemented double-click on any error/warning compiler output. This opens or brings forward source file and cursor stays at the offending source line. 2009-12-28 18:54 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/idedocks.prg + Added skeleton to process double-click on compile output. A work-in-progress. 2009-12-28 17:29 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg * contrib/hbide/idedocks.prg * contrib/hbide/idemisc.prg + Applied Vailton's patch. It sets the menu's in right perspective. Actions will follow shortly. 2009-12-28 15:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.hbp * contrib/hbide/hbide.prg + contrib/hbide/idesaveload.prg + Added new file separating the code for loading configuration. Another round of reforms, more follows. 2009-12-28 14:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.hbp * contrib/hbide/hbide.prg + contrib/hbide/idedocks.prg + Added new file separating the code building docking widgets. Another round of reforms, more follows. * contrib/hbide/idefindreplace.prg ! Minor. 2009-12-28 13:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_misc.prg % Fixed small omission, thanks Vailton. * contrib/hbxbp/xbprtf.prg % Fixed wrong Qt call, thanks Vailton. * contrib/hbide/hbide.hbp * contrib/hbide/hbide.prg + contrib/hbide/idefindreplace.prg ! Separated Find/Replace class. 2nd round of reforms. More follows. 2009-12-28 20:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/fm.c * include/hbapi.h + Added hb_xtraced(). Please check it might be wrong. * src/common/hbtrace.c - Deleted hack to disable winout to avoid recursive calls. + Added TOFIX to avoid recursive calls with some clever detection on error case (hb_xtracd() && no_of_formatt_strings > 16) I didn't implement it, pls do so if interested. ! Fixed MultiByteToWideChar sizeof() to HB_SIZEOFARRAY(). 2009-12-28 10:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) + contrib/hbide/ideeditor.prg + Added missing file from previous commit. 2009-12-28 10:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_slots.cpp * contrib/hbqt/hbqt_slots.h + Added more signal/slots. * contrib/hbide/hbide.ch * contrib/hbide/hbide.hbp * contrib/hbide/hbide.prg ! First step of reforms. You can expect bumps. Please DONOT update atlease HBIDE in any way till I declare I am done with. 2009-12-28 10:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbtrace.c * Deleted TOFIX for va_end(). It's not required (and wasn't ever required there) since there is no va_start() call in hb_tracelog_() function at all. 2009-12-28 10:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbtrace.c ! Fixed some leftover causing error on non-win. % Replaces \r\n with \n in printf() calls. [TOMERGE 2.0] * config/win/bcc.mk + Added -CP437 bcc option as default, so that it fixes compilation on windows systems are setup to use certain (f.e. far east) multibytes codepages as default non-Unicode CP. 2009-12-28 02:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbtrace.c ! Readded hack to disable reentrancy for win specific trace logic until we clear up the issue with some Harbour API calls used from win specific trace code are calling back to the trace engine. 2009-12-28 01:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbtrace.c ! Fixed to not call hb_xgrab() via HB_TRACE_CONVTO() causing infinite recursion into trace engine. This replaces previously committed trick to avoid the same thing in a generic manner. It was a bug in previous Windows-support addition, which is now fixed. * Adding \r\n for OutputDebugString() text to make WinDbg display look readable, this time by simply extending printf() mask. - Deleted space trimming from OutputDebugString() passed text. Such issues should be fixed in high level code, it's not trace engine's job to make cosmetic corrections on trace text content. ; Tested with both WinDbg and DbgView. [TOMERGE 2.0] ; TOFIX: va_end() has been commented for all platforms, although it's required by all documentation I could verify. If this causes problems for specific platforms/compilers, we should only add this hack for those targets, and only when HB_TR_WINOUT is enabled. Now every non-Windows and Windows non-HB_TR_WINOUT setups are not complying with CRTL documentation. Could someone help here? [CLEARED] 2009-12-27 22:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbtrace.c ! Formatting. ! Fixed to use HB_ISSPACE(). ; NOTE/TOFIX: Anyhow I think last patch should be reverted to not manipulate passed by user string before passing it to Windows. Plus current anti-reentrancy logic should be changed to something robust, as current solution drops trace messages which is a very dangerous thing to do if we want to rely on trace output for debugging. It's not clear what "stack overflow events" are. [DONE] * doc/codestyl.txt ! Fixed link. Thanks Vailton. [TOMERGE 2.0] 2009-12-27 16:30 UTC+0100 Istvan Bisz (istvan.bisz/at/t-online.hu) * harbour/src/common/hbtrace.c * early va_end( ap ) elimination, to avoid access violation generation in a subsequent hb_vsnprintf * fix nested HB_TRACE calls handlig to avoid stack overflow events * normalized debug info sending to OutputDebugString with ending CR/LF/NULto ensure a correct view in windbg. 009-12-26 14:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.ch * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg * contrib/hbide/idemisc.prg * contrib/hbide/resources/projectproperties.ui + contrib/hbide/resources/selectproject.ui + Applied Vailton Renato's submitted patch with one or two fixes and little formatting. This patch provides the missing functionalities which I did not concentrated on yet. Many thanks. This patch also implies that now HBIDE will reach to its final goal earlier than expected. Thanks Vailton, for your jumping in the project. To Vailton: I was having a different concept for .ppo display in non-modal independant widget having only one edit object. Can you change the current way of doing so. 2009-12-26 14:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/Makefile * harbour/include/hbmath.h + harbour/include/hbmather.h * harbour/include/hbsetup.h * harbour/include/hbapi.h * moved math error handler definitions and settings separate header file * moved hb_random_num() declaration from hbmath.h to hbapi.h After above modification hbmath file should be use only by code which wants to use math functions declared usually in math.h + harbour/include/hbfloat.h + added header file with test macros for floating point numbers this file should be included before any other files * harbour/src/vm/hvmall.c * harbour/src/vm/itemapi.c * harbour/src/common/hbprintf.c * harbour/src/rtl/math.c * use new macros from hbfloat.h * harbour/src/rtl/math.c + include "hbmather.h" * harbour/src/rtl/hbrandom.c * harbour/src/rdd/dbf1.c * harbour/contrib/xhb/hboutdbg.c - removed not longer necessary include "hbmath.h" * harbour/contrib/hbct/ctmath.h - do not include and * harbour/contrib/hbct/ct.h - do not include "hbmath.h" and "ctmath.h" * harbour/contrib/hbct/ctmath.c * harbour/contrib/hbct/exponent.c * harbour/contrib/hbct/ctc.c + include "ctmath.h" * harbour/contrib/hbct/trig.c * harbour/contrib/hbct/finan.c * harbour/contrib/hbct/ctmath2.c + include "ctmath.h" + include "hbmather.h" * harbour/contrib/hbct/num1.c + include "ctmath.h" + include * harbour/include/hbinit.h * harbour/src/rtl/hbsocket.c * added patches from Tamas - thanks * harbour/bin/hb-func.sh * harbour/harbour.spec + create /etc/ld.so.conf.d/harbour.conf with Harbour shared lib directory if /etc/ld.so.conf.d directory exists and user has sufficient write permission or install package is created. This modification allows to install Harbour anywhere and in modern distros using /etc/ld.so.conf.d/ harbour shared libraries will be always available for all programs [TOMERGE 2.0] 2009-12-26 12:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Added note that at least QT 4.5.0 is required for Harbour. [TOMERGE 2.0] * package/winuni/mpkg_win_uni_extra_copy.bat + Copying full source of hbide to Windows binary release. ; TODO: Probably it'd be better to move this tool to examples to avoid such exceptions. [TOMERGE 2.0] * package/winuni/RELNOTES + Added link to sf.net files. * Next Windows binary release to not include HBQT libs built against static QT libs. [TOMERGE 2.0] * contrib/hbwin/mapi.c ! Minor correction / optimization. [TOMERGE 2.0] 2009-12-24 18:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg + Provided menu option which sets the codec for current session. It is also provided a slot in the statusbar. * contrib/hbqt/generator/qt45.qtp * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_garbage.h * contrib/hbqt/qtcore/filelist.mk + contrib/hbqt/qtcore/QSettings.cpp + contrib/hbqt/qtcore/TQSettings.prg + contrib/hbqt/qth/QSettings.qth + Added QSettings() class. * contrib/hbxbp/xbpmenubar.prg ! Fixed an awkward bug. 2009-12-24 15:56 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_destruct.cpp + Added prg callable function hbqt_setCodecForCStrings( cCodec ). This is base function to exploit codepages. * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpwindow.prg ! Fixed a long standing bug which was preventing the mouse events to be submitted to parent widget. * contrib/hbxbp/xbpgeneric.prg + Added HbXbp_SetCodec( cCodec ) This function takes as parameter the Qt's codec (codepage) name and set it for conversion of CStrings automatically. NOTE: This is an attempt to introduce CodePage concept in HBQT but, because I am not conversant with codepage terminology and usage, it is a shot in the dark. Please test. I will try to hook a menu option to select a codec to hook into HBIDE. * contrib/hbide/resources/mainwindow.ui * contrib/hbide/idestylesheets.prg * contrib/hbide/hbide.prg + Implemented resizable docking widgets to hold , , , . This has rendered HBIDE very flexible and expandable with futuristic elements. 2009-12-23 22:26 UTC+0500 April White (april users.sourceforge.net) * contrib/hbbtree/hb_btree.c * bug fix: array access was in bounds but to wrong value [TOMERGE 2.0] 2009-12-23 18:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/filelist.mk + contrib/hbqt/hbqt_errorsys.prg * contrib/hbqt/hbqt_misc.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpgeneric.prg * contrib/hbxbp/xbpqtuiloader.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbide/hbide.prg * contrib/hbide/resources/mainwindow.ui + Implemented hbqt_errorSys(). It is actually original rtl/errorsys.prg tuned to display error in a message-box. ! An experimental stage passed, leaning towards next. Please bear with me if you see a little clumsy hbide. 2009-12-23 09:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/resources/mainwindow.ui * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpdialog.prg + Added an experimental protocol scheduled to be polished in next few days. 2009-12-23 13:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/mpkg_win_uni_extra_copy.bat + Added automatized (but not generic) logic to assemble 'unified' package. [TOMERGE 2.0] 2009-12-23 12:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/harbour-win-spec * harbour/harbour-wce-spec ! removed unused hbmk.cfg files which break RPM build process [TOMERGE 2.0] TODO: add support for hbmk2 configuration which cab be used with above Win32/64 and WinCE binaries 2009-12-23 12:31 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbmath.h ! enable HB_MATH_ERRNO in all *unix builds not only in GCC ones * harbour/src/vm/itemapi.c ! use finite() to check for valid double values - looks that SunCC does not report iDODO warnings so we were not informed about the problem * harbour/include/hbdefs.h * harbour/src/common/hbprintf.c % use also _STDC_C99 macro not only _ISOC99_SOURCE to detect C99 mode and do not reduce such detection to GCC [TOMERGE 2.0] 2009-12-23 05:39 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/ChangeLog * updated last entry 2009-12-23 05:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtwin/gtwin.c ! applied a little bit modified the patch from Jacek Potempa for setmode() in GTWIN - many thanks. Please test. [TOMERGE 2.0] 2009-12-23 02:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.pt_BR.po ! Restored stripped accents while saving the file with Windows-1250 CP (instead of Windows-1252). Please retest again. [TOMERGE 2.0] 2009-12-23 02:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.pt_BR.po + Converted to PTISO CP (which is for our purpose equivalent to Windows-1252). Thanks Vailton for the conversion. Please retest this version to be sure. 2009-12-23 01:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.pt_BR.po ! Possible fix (still guessing) to change source codepage of this file to PT850 (from PTISO). I'd like to ask native speakers to give feedback ASAP. I'm preparing 2.0.0 binary build and I'll have to include what I have. 2009-12-22 23:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/thread.c * src/vm/dynlibhb.c * src/common/hbgete.c * src/common/hbffind.c * src/common/hbfsapi.c * src/rtl/gtstd/gtstd.c * src/rtl/hbsocket.c * src/rtl/filesys.c * src/rtl/gtpca/gtpca.c * src/rtl/hbproces.c * 'int TODO' -> 'int iTODO' patch from Tamas Tevesz. Thank you. 2009-12-22 23:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/mpkg_win.nsi ! Fixed uninstallation of Start Menu on Vista/Win7, at the same time it won't ask for admin credentials anymore on these OS versions. [TOMERGE 2.0] 2009-12-22 23:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * harbour-win-spec * harbour-wce-spec * harbour.spec * include/hbver.h * config/global.mk * Changed version to interim version number 2.0.1dev (from 2.0.0) 2009-12-22 23:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * doc/whatsnew.txt ! Fixed date of 2.0.0 release. [TOMERGE 2.0] * external/sqlite3/sqlite3.c * external/sqlite3/sqlite3.h + sqlite upgraded to 3.6.21 (from 3.6.20) ---------- 2.0.0 ---------- 2009-12-22 22:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * harbour-win-spec * harbour-wce-spec * harbour.spec * include/hbver.h * package/winuni/RELNOTES * config/global.mk * Changed version to 2.0.0 (from 2.0.0rc1) * package/winuni/RELNOTES * Finalization (djgpp -> watcom) * package/winuni/mpkg_win_uni.nsi ! Fixed uninstallation of Start Menu on Vista/Win7, at the same time it won't ask for admin credentials anymore on these OS versions. * MS-DOS/OS2/Linux libs are now not selected by default. * config/dos/watcom.mk * config/dos/djgpp.mk * Disabled .dll generation for MS-DOS build for now. dos/watcom doesn't work, dos/djgpp needs special fixes in djgpp to work. In the meantime, for testing purposes they can be enabled using: HB_BUILD_DLL=dostest 2009-12-22 19:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * debian/changelog * Changed version to 2.0.0 (from 2.0.0rc1) * debian/copyright * Synced content with /COPYING. * debian/control * 'MS-Windows' -> 'MS Windows' ! 'MAC-OSX' -> 'Mac OS X' - debian/harbour.cfg - Deleted, no longer used. 2009-12-22 18:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES ! Typo. + Documented one more change. * utils/hbmk2/hbmk2.pt_BR.po ! Fix to prev. (codepage setup related) 2009-12-22 07:36 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg ! More refinements in Find/Replace. 2009-12-22 16:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/rddsql/sddfb/fbirddd.c ! Fixed warning reported by linux/watcom. 2009-12-22 16:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES * Adjusted sizes. * package/winuni/mpkg_win_uni.bat ! Fixed to create .7z and log in-place. 2009-12-22 16:05 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/mpkg_win_uni_extra_copy.bat ! Minor fix to prev. * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi + Enhanced to make it run in-place. 2009-12-22 15:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/mpkg_win_uni_extra_copy.bat + Added some more automatism. 2009-12-22 15:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) - package/winuni/HARBOUR_README_ADDINS + package/winuni/HARBOUR_README_ADDONS * Renamed. * package/winuni/mpkg_win_uni_extra_copy.bat * Changed to work from its original location. * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * Added dos/watcom. - Commented dos/djgpp 2009-12-22 13:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.pt_BR.po ! Applied fix received from Vailton Renato to prev version. ! Fixed win/dos/os2 and *nix codepage to be PT850 and PTISO. I hope I didn't break it, please test it. * contrib/hbsqlit3/hbsqlit3.c ! Fixed to use HB_FHANDLE instead of int. It was reported by msvc64 compiler. 2009-12-22 13:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES + Added brief list of changes since beta3. (pls review / add any missing items) * utils/hbmk2/hbmk2.prg ! Use 'rc' as ar command for hpux. To be in sync with build system. 2009-12-22 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/config/bsd/gcc.mk + added c i s to ar parameters * harbour/src/vm/estack.c * formatting * harbour/include/hbtypes.h % replaced #ifdef ... / #undef ... with simple #undef 2009-12-22 10:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES * Finalizing. * contrib/hbbtree/hb_btree.c ! Fixed typo in prev fix. (BTW only indicated by msvc64) 2009-12-22 10:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * bin/postinst.prg ! Fixed typo. hbmk.cfg was not created because of this. 2009-12-22 03:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/gtwvt/gtwvt.c % Deleted unnecessary cast. * utils/hbmk2/hbmk2.pt_BR.po + Uploaded new version received from Vailton Renato. Thanks! * utils/hbmk2/hbmk2.hu_HU.po + Updated. + Added some new translations. * utils/hbmk2/hbmk2.prg * Minor formatting. ! Fixed typo in one of the displayed texts. + examples/gtwvw + examples/gtwvw/Makefile + examples/gtwvw/hbgtwvw.h + examples/gtwvw/hbole.h + examples/gtwvw/gtwvw.c + examples/gtwvw/wvwdraw.c + examples/gtwvw/wvwmenu.c + examples/gtwvw/wvwstbar.c + examples/gtwvw/wvwcheck.c + examples/gtwvw/wvwfuncs.c + examples/gtwvw/wvwpush.c + examples/gtwvw/wvwedit.c + examples/gtwvw/wvwtbar.c + examples/gtwvw/gtwvw.hbc + examples/gtwvw/gtwvw.hbp + examples/gtwvw/readme.txt + examples/gtwvw/tests + examples/gtwvw/tests/wvwtest9.rc + examples/gtwvw/tests/prog1.prg + examples/gtwvw/tests/prog2.prg + examples/gtwvw/tests/dia_excl.ico + examples/gtwvw/tests/drawimg.prg + examples/gtwvw/tests/vouch1.bmp + examples/gtwvw/tests/wvwmouse.prg + examples/gtwvw/tests/wvwtest9.hbp + examples/gtwvw/tests/hbmk.hbm + examples/gtwvw/tests/cbtest1.prg + examples/gtwvw/tests/def2.bmp + examples/gtwvw/tests/maincoor.prg + examples/gtwvw/tests/wvt2wvw.ch + examples/gtwvw/tests/cbtest6.prg + examples/gtwvw/tests/wvwtest9.prg + examples/gtwvw/tests/ebtest7.prg + examples/gtwvw/tests/vouch1.gif + examples/gtwvw/tests/maximize.prg + examples/gtwvw/tests/readme.txt + examples/gtwvw/tests/wvwtest9.xml + examples/gtwvw/tests/inpfocus.prg + examples/gtwvw/tests/prog0.prg + examples/gtwvw/docs + examples/gtwvw/docs/funclist.txt + examples/gtwvw/docs/gtwvw.txt + examples/gtwvw/docs/whatsnew.txt + Added rudimentary port of GTWVW to Harbour. (The source was current xhb CVS repository.) The port is very very (very) far from anything else than can be found in Harbour, this port involved making all the minimum required steps to build and link under Harbour, plus some extra cleanups. ! Lots of cleanups and fixes. + Added Harbour make files (both GNU make and hbmk2) + Cleaned tests to avoid multiple symbols and much simpler interdependencies. ! Removed extra test.dbf and what32 dependency. ; TOFIX: Due to public symbol collisions, this GTWVW it's probably not possible to use it with gtwin lib. ; NOTE: GTWVW is limited to non-UNICODE, non-C++, 32-bit Windows (no WinCE) builds, and for a clean compiler I had to suppress Harbour standard warning levels. Anyway, not basic tests program seems to work, although I didn't dig into them very deeply. We will see if this contrib turns out to be useful or not, and we can decide to drop it or maybe moving it to contrib once it has been brought up to Harbour standards. Although the code is huge, so don't expect to happen this very soon. 2009-12-21 18:28 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/idemisc.prg ! More refinements in Find/Replace logic. 2009-12-21 17:32 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/generator/hbqtgen.prg * contrib/hbqt/hbqt_misc.prg + Introduced new class HbQtObjectHandler() and made all Qt classes INHERIT from it. This class is responsible for managing common variables and tasks. Shifted VAR pPtr and METHODS configure() and OnError() into this class. * Regenerated .prg sources 2009-12-21 16:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/generator/hbqtgen.prg * contrib/hbqt/hbqt_misc.prg + Implemented class level error handelling if wrong message is sent to the object. The message is displayed in Qt's message box and includes ProcName()/ProcLine(). * Regenerated .prg sources 2009-12-22 01:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * external/pcre/Makefile ! Forcing C mode for this external component, which is mainly tested and developed for C compiler. Currently sunpro has problems in C++ mode due to little bug in current PCRE code. Reported to author here: http://bugs.exim.org/show_bug.cgi?id=939 * utils/hbmk2/hbmk2.prg * Minor formatting. * contrib/hbcairo/core.c * Using HB_TRUE/HB_FALSE instead of 1/0. 2009-12-22 02:22 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/hbcairo/core.c * used current GC API to store references between GC blocks ! fixed GC block storage * added additional protection against using released path in cairo_path_iterator_*() * harbour/contrib/hbcairo/text.c ! fixed copy-paste typo in cairo_set_font_matrix() 2009-12-22 00:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbbtree/hb_btree.c ! Cleaned code to compile without warning on BCC. ; TOFIX: ? This code looks suspicious, pls check it: --- pHeader += sizeof( HEADER_ID ) - 1; pHeader += sizeof( ( UINT32 ) HB_BTREE_HEADERSIZE ); --- * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg + Added support for warn= (similar to -warn option) to .hbc files. 2009-12-21 15:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/qtgui/QMenuBar.cpp ! Regenerated after rebuilding hbqtgen.prg. 2009-12-21 23:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/garbage.c - removed function hb_gcRefDec() * functions hb_gcRefInc() and hb_gcRefFree() moved to public API After recent modifications in GC which introduced user defined mark functions it's reasonable to make these function public to extend functionality and give GC full interface to user defined blocks. 2009-12-21 23:19 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/rddsql/hbrddsql.h * harbour/contrib/rddsql/sqlbase.c ! reverted recent modification which forces updating also low level SDD code ! fixed casting in C++ mode with local only modification 2009-12-21 13:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/qtgui/QMenuBar.cpp * contrib/hbqt/qth/QMenuBar.qth ! Fixed one remaining warning at auto generation level. 2009-12-21 22:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * ChangeLog ! Fixed UTF offset for my commits from last week. 2009-12-21 22:18 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rdd/wafunc.c * harbour/contrib/rddsql/hbrddsql.h * harbour/contrib/rddsql/sqlbase.c ! casting fod C++ builds * harbour/contrib/hbcairo/paths.c ! fixed very bad typo which probably cause GPF in function CAIRO_GET_CURRENT_POINT() 2009-12-21 13:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/qtgui/QMenu.cpp * contrib/hbqt/qth/QMenu.qth ! Fixed some warning reported at the time of auto generation. 2009-12-21 21:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/generator/hbqtgen.prg ! Fixed to use 'hbqt_gcRelease_*' instead of 'release_*' names for public release callbacks. * contrib/hbqt/qth/QApplication.qth ! Fixed static vars to be prefixed with s_. * contrib/hbqt/* * Regenerated. 2009-12-21 12:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/generator/qt45.qtp * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_garbage.h + contrib/hbqt/qth/QHttpHeader.qth * contrib/hbqt/qtnetwork/filelist.mk + contrib/hbqt/qtnetwork/QHttpHeader.cpp + contrib/hbqt/qtnetwork/TQHttpHeader.prg + Added QHttpHeader() class. 2009-12-21 20:33 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/sha2.h * use '__int64' instead of 'long long' in MSC builds - older MSC versions do not support 'long long' * harbour/utils/hbmk2/hbmk2.prg * use cleaner method proposed by Viktor for adding 'clib3r' to linked library list in DOS OpenWatcom builds. 2009-12-21 20:11 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/utils/hbmk2/hbmk2.prg * added 'clib3r' to linked library list in DOS OpenWatcom builds. In pure C mode this library is not included automatically. ! do not use version suffix for harbour shared library in DJGPP builds to keep 8.3 plain DOS names (harbour[m].dxe) ! added -U to DXE3GEN parameters 2009-12-21 16:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg + Enabled -shared support for dos/djgpp. Not tested. + Enabled -hbdyn support for dos/djgpp. Blind coding, not tested. * ChangeLog + TODOs/TOFIXes marked as done. 2009-12-21 15:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/Makefile * enable HB_HVM_ALL=yes in OpenWatcom C builds - it does not cause such huge compile time overheads as in C++ mode * harbour/src/vm/dynlibhb.c * generate TODO warning also in DOS builds when HB_LIBLOAD()/HB_LIBFREE() is unsupported * harbour/include/hbwince.h ! fixed recent modification 2009-12-21 14:28 UTC+0500 April White (april users.sourceforge.net) * contrib/hbbtree/hb_btree.c * store a const to a var to be written to file in place of writing the const to the file via a cast * typo fix: store 16-bit numbers as 32-bit numbers within the file 2009-12-21 14:38 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbwince.h + added hack for missing GetEnvironmentVariable?() declarations in POCC header files for WinCE. * harbour/src/common/hbwince.c * minor simplification * harbour/src/pp/pplib.c * workaround for MSVC6 errors 2009-12-21 13:33 UTC+0500 April White (april users.sourceforge.net) * contrib/hbbtree/hb_btree.c * formatting - removed internal history (changelog) text - fixed TOFIX: casting pointer to ULONG! * this was corrected in Changelog 13312 2009-12-19 15:32:24Z april * opening a file with read-only attribute now succeeds when the read-only flag is given * reading and writing of the file header uses internal buffer built or read by little endian macros * opening & reading file header was incorrect * header is not written at close if it was opened read-only * file header size is now fixed * creating a file with read-only flag affects only the OS-level attribute; the flag itself is not saved to the file * creating with read-only and shared flags will have the shared flag discarded * altered organization of file header; this will invalidate any existing hb_btree file 2009-12-21 00:38 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/resources/finddialog.ui ! Some aesthetic artifacts set corrected. 2009-12-21 08:21 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbgtcore.h * harbour/include/hbapigt.h * moved declaration of hb_gtSetDefault() from hbgtcore.h to hbapigt.h * harbour/include/hbapi.h * harbour/src/vm/hvm.c + added new function hb_vmSetDefaultGT() * harbour/bin/hb-func.sh * harbour/utils/hbmk2/hbmk2.prg * use hb_vmSetDefaultGT() to set default GT * removed extern declarations for functions defined in hbapi.h * harbour/src/vm/dynlibhb.c + added support for HB_LIBLOAD()/HB_LIBFREE() in DJGPP 2.04 builds * harbour/config/global.mk * use 8.3 names for harbour dynamic libraries in all DOS builds * harbour/config/dos/djgpp.mk + added support for dynamic libraries (DXE) in DJGPP builds. DXE is sth similar to DLL in Windows and can be used with DJGPP 2.04. I had to make some modifications in DXE header files to make it working so it will not work in default DJGPP installation. I'll document these modifications in the future. * harbour/config/dos/watcom.mk * enable creating of harbour dynamic libraries only when HB_BUILD_DLL is explictly set by user to 'yes'. In DOS DJGPP and OpenWatcom builds DLLs support is not functional yet. * harbour/config/dyn.mk * added an option to create harbour dynamic libraries from static ones instead of .o|.obj files. It's necessary for DXE3GEN which internally calls LD which has some limited on maximum size of passed parameters. TODO: make HB_DYN_LIBS definition common for dyn.mk and lib.mk 2009-12-21 02:49 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt.ch * contrib/hbxbp/xbp.ch + Using HB_TRACE() macro. This means that now .prg level trace messages have to be enabled the standard way, __HB_DEBUG__ has no meaning anymore. * contrib/hbwin/tests/testwmtx.prg - Deleted some bits added by me as per Xavi's suggestions. 2009-12-21 00:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/hbextern.ch + Added new trace functions. ; TODO: Use these new functions in HBQT, HBXBP. [DONE] * contrib/hbwin/win_dll.c ! Fix for OpenWatcom. Seems to require LPVOID in asm code. * contrib/hbqt/hbqt_destruct.cpp * Minor formatting. ('return( x )' -> 'return x', return is not a function) + Added 'TODO:' to todo text. + Added TOFIX to hb_parptr() usage. Without reference counting this is still dangerous. Probably some mechanisms would be needed to count references when attaching one GC collected pointer to another object, and decrement references when disconnecting or deleting holder object. Without this, there will always be a possibility that some objects refer to deleted objects. Unless I'm missing some logic which already that. Probably "delayed release" is the mechanism which is trying to solve that problem at the moment. * contrib/hbwin/wapi_winbase_mutex.c * Minor formatting (superfluous brackets) 2009-12-20 22:12 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/Makefile + harbour/include/hbtrace.ch * harbour/include/hbtrace.h * harbour/src/rtl/trace.c * harbour/src/common/hbtrace.c ! fixed hb_tracelevel() C function to change trace filter instead of last message level. It also fixed .prg function HB_TRACELEVEL(). + added new C function: void hb_tracelog( int level, const char * file, int line, const char * proc, const char * fmt, ... ) + added new .prg functions: hb_traceLogLevel( ) -> hb_traceLog( ) // generate message at // hb_traceLogLevel() hb_traceLogAt( , ) + added support for HB_TRACE() messages in .prg code with the same functionality as in C code: HB_TRACE( , ) HB_TRACE() code if filtered at compile time by HB_TR_LEVEL_* macros i.e. -DHB_TR_LEVEL_INFO used as harbour compiler parameter and at runtime by HB_TR_LEVEL= envvar (set HB_TR_LEVEL=DEBUG) or by hb_traceLevel( ) function (hb_traceLevel( HB_TR_DEBUG )) Default compile time and runtime trace level for C and .prg code is HB_TR_WARNING. 2009-12-20 11:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_hbqtableview.cpp % Fixed one TOFIX. * contrib/hbqt/hbqt_destruct.cpp % Fixed one TOFIX. * contrib/hbqt/hbqt_events.cpp % Fixed one TOFIX. * contrib/hbqt/hbqt_slots.cpp % Fixed one TOFIX. Please review me, though everything is working fine. 2009-12-20 09:11 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_slots.cpp * contrib/hbqt/hbqt_slots.h + Added more signal/slots. * contrib/hbide/hbide.ch * contrib/hbide/hbide.prg ! Improved Find/Replace functionality. Now it is usable feature though I have to tweak it a little more. The current functionality is as: CTRL+F or "Find" icon => Opens dialog. CTRL+N finds next occurance of current "Find" string - always shown in one of the panels of status-bar. This invocation is equivalent to if you click pushbutton of the dialog. CTRL+R Replaces the current selection with current "Replace" string previously entered or selected with push button. This invocation is equivalent to if you click pushbutton of the dialog. History of / strings is maintained and is populated in drop-down list of respective combo-boxes. TODO: and features. 2009-12-20 16:15 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/tests/testdll.prg * contrib/hbwin/win_dll.c + Added support for passing parameters by reference in win64 mode. + Added logic to detect UNICODE mode. Enabled only in win64. ! One regression fixed in previous version (in non-win64 mode). ! Fixed default return to be the same in win64 as in non-win64 mode. ; TOFIX: Strings passed by reference seems to be wrong. ; TOFIX: UNICODE support for string passed by reference doesn't work. ; Please test/review and contribute to this, current state is pretty much the extent I'm willing and capable of implementing this. 2009-12-20 12:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_dll.c + Added support for Win64 dll calls to functions with no parameter. + Added internal support to call UNICODE functions in Win64 mode. + Added support for CP conversion for non-UNICODE functions in Win64 mode. (for now this is the only active mode). ! DllCall() made static function. * Renamed some constants, functions and variables. ; TODO: Add logic to enable UNICODE mode when needed. 2009-12-20 05:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/dynlibhb.c * src/rtl/hbinet.c * src/compiler/hbcmplib.c * contrib/hbpgsql/postgres.c ! Suppressing MSVC C mode warnings by ( void * ) casting in hb_xfree() calls. 2009-12-20 04:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + contrib/hbwin/tests/testwmtx.prg + Added Windows mutex example. 2009-12-20 04:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/Makefile + contrib/hbwin/wapi_winbase_mutex.c + Added Windows mutex wrappers. Contributed by Xavi . ! Added SVN header, some minor formatting. 2009-12-20 04:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_dll.c + Added portable Win64 support (both x86_64 and IA64 and anything else). ; TODO: double parameters and return value. ; TODO: parameters passed by reference. * Renamed some structure to not look like Windows ones. * Using HB_BOOL. ! Fixed to return NIL when CTYPE_VOID is requested. (was 0 before) 2009-12-20 02:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_dll.c * Little cleanup to FARPROC casting. Now cast is done at Harbour interface points, not internally. It now generates more warnings. If someone has a fix how to suppress FAPROC to void * cast warnings, pls tell. 2009-12-19 17:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.ch * contrib/hbide/ideactions.prg * contrib/hbide/hbide.prg + Implemented ::goto() method. Invoke it by "Goto Line" icon. + Implemented save/restore position of various dialogs. 2009-12-20 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbbtree/hb_btree.c * Fixed 'const' usage in some cast. (some cast were not required anymore, two has been changed to not strip const) 2009-12-19 23:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/tests/demoqt.prg ! Fixed to use :pPtr instead of now dummy QT_PTROF() macro. 2009-12-19 13:54 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg ! Made functional based on XbpQtUiLoader() class. * contrib/hbqt/hbqt.ch % QT_PTROF( obj ) ( obj:pPtr ) => ( obj ). Converted to dummy for backward compatibility. * contrib/hbxbp/xbpqtuiloader.prg ! Minor. 2009-12-19 22:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/hbwapi.h ! Fixed some wapi_ret_*() macros. This caused that several WAPI_TREEVIEW*() functions were not returning a value. Thanks to Petr Chornyj for reporting it. 2009-12-19 09:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbp.ch ! Removed QT_PTROFXBP() macro. I have retained QT_PTROF() macro because a lot of you must still be using it in your code. It is sceduled to be removed after this release. 2009-12-19 09:14 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbxbp/xbpqtuiloader.prg * contrib/hbxbp/xbpstatusbar.prg ! Removed QT_PTROF() and QT_PTROFXBP() macro calls entirely. We can delete these macros alltogether. 2009-12-19 08:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpwindow.prg ! Removed all QT_PTROF() macro calls. 2009-12-19 16:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/thread.c * added hb_threadOnceInit() to .prg function list * harbour/include/hbinit.h * use HB_STATIC_STARTUP as default initialization method of all C++ compilers 2009-12-19 15:18 UTC+0500 April White (april users.sourceforge.net) * contrib/hbbtree/hb_btree.c * add a union field to encapsulate a var and a pointer, to pacify 64-compiler warning * removed unnecessary casts (I hope) 2009-12-19 13:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg * config/global.mk ! Not considering /opt and /opt/harbour as "system location" for Harbour, following Lorenzo's advice. 2009-12-19 13:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/sha2.c ! Added trick to make it compile with Pelles C 6.00.6. Without this trick Pelles C compiler exits with internal error. * doc/whatsnew.txt + Added NOTE about Pelles C 6. 2009-12-19 12:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/codepage/Makefile + src/codepage/cpel437.c - src/codepage/cpgr437.c * include/hbextcdp.ch * Renamed GR437 codepage to EL437. EL is the ISO language code for Greek. 2009-12-19 02:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbxbp/xbpqtuiloader.prg ! Implemented signal/slot mechanism. A working usage is the "Find/Replace" dialog is now entirely based on XbpQtUiLoader() class. "Project Properties" dialogs skeleton is also in place and is working, just a little more required to make it completely functional. XbpQtUiLoader() class appears to be heading towards an excellent tool and will eliminate to have a native Form Designer. Simply design a complex widget in Qt's powerful Qt Creater and exploit is with this class in the application. I have a lot many ideas to cook, your suggestions are welcome. 2009-12-19 11:22 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtwin/gtwin.c ! applied Xavi's patch fixing CTRL+C error handler setting in newly allocated consoles 2009-12-18 22:13 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/qth/QCoreApplication.qth * contrib/hbqt/qth/QErrorMessage.qth * contrib/hbqt/qth/QList.qth * contrib/hbqt/qth/QTextEdit.qth ! Supressed some error reported generation process messages. * contrib/hbqt/generator/hbqtgen.prg ! Implemented highly flexible and optimized code for METHOD QSomeObj:new(...), thanks to Przemek for tips. Now all classes have the same way the constructor is called. [ Regenerated Sources Follows ] 2009-12-18 19:15 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/idemisc.prg * contrib/hbxbp/Makefile * contrib/hbxbp/xbpgeneric.prg + contrib/hbxbp/xbpqtuiloader.prg + Started XbpQtUiLoader() CLASS TO manage .ui components. A work-in-progress. 2009-12-18 16:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/generator/hbqtgen.prg * contrib/hbide/hbide.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbxbp/xbpstatic.prg * contrib/hbxbp/xbpwindow.prg + Implemented passing HBQT objects to METHOD QSomeObj:new(...). Now there is seldome a need to use QT_PTROF() macro. demoxbp/demoqt/hbide are working perfectly. [ Regenerated sources follow ] 2009-12-18 13:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbpwindow.prg ! Fixed "lSuccess" issue. 2009-12-18 18:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * doc/whatsnew.txt + Added text documenting whatsnew missing parts. * utils/hbmk2/hbmk2.prg ! Potential fix to external commands when using script and called in a loop. 2009-12-18 14:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES + Added Cairo version. 2009-12-18 14:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES * Updated FreeImage component version missed form prev commit. 2009-12-18 13:17 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/bin/hb-func.sh ! use CC_HB_USER_LIBS instead of HB_USER_LIBS in linked library list current HB_USER_LIBS has different meaning in build process then in the past 2009-12-18 12:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/gtxwc/gtxwc.c * Prefixed static vars with s_. 2009-12-18 12:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/mapi.c ! Fixed typo in r13235 patch. This could have caused memory corruption and MAPI errors. ; Please retest. 2009-12-18 12:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES + Updated packages used by upcoming release. 2009-12-18 11:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c + accept "TEXT" selections is better forms cannot be found * removed hack not necessary after recent code cleanup 2009-12-18 10:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_destruct.cpp ! Added missing 'extern'. % Deleted '#include hbstack.h' * Formatting. 2009-12-18 01:37 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_base.cpp * contrib/hbqt/hbqt_destruct.cpp * contrib/hbqt/hbqt_events.cpp * contrib/hbqt/hbqt_slots.cpp * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbphtmlviewer.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpprinter.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbide/hbide.prg ! Cleaned up QT_PTROF() macro altogether. A few instances are left in the HBXBP scheduled to be reviewed later. 2009-12-18 10:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Added more generic link for QT OSS downloads. * contrib/hbqt/* * Regenerated. (Please list only '* contrib/hbqt/*' to avoid growing ChangeLog with several hundred entries each time the generator changes) 2009-12-18 09:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_hbdbfmodel.cpp * contrib/hbqt/generator/hbqtgen.prg * contrib/hbqt/hbqt_hbqtableview.cpp * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_destruct.cpp * contrib/hbqt/hbqt_hbqmainwindow.cpp * contrib/hbqt/hbqt_base.cpp ! Fixed gcFuncs() to be named hbqt_gcFuncs(). This is a public function, please remember to prefix all public functions to have a lib specific prefix. ; TODO: Regenerate. [DONE] 2009-12-18 09:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Added direct link to QT Windows 4.5.3 pkg. * contrib/hbqt/detect.mk * contrib/hbqt/moc.mk + Added my copyright. * contrib/hbqt/hbqt_hbdbfmodel.cpp * contrib/hbqt/generator/hbqtgen.prg * contrib/hbqt/hbqt_hbqtableview.cpp * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_hbqmainwindow.cpp ! Fixed some public C functions to hold hbqt_ prefix, instead of using generic names. ! Added one missing 'extern' keyword. + Added TOFIX for QT_HBQTABLEVIEW_NAVIGATE() which has a remaining leak of one typical type. ; TOFIX: Do the same with gcFuncs(). [DONE] 2009-12-17 22:24 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/idemisc.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbphtmlviewer.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbpwindow.prg ! Further cleanup of QT_PTROF() macro. * contrib/hbqt/generator/hbqtgen.prg ! Minor. 2009-12-18 04:08 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c ! fixed yet another one memory leak 2009-12-18 03:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c ! fixed memory leak caused by unreleased text property value 2009-12-17 18:57 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbp3state.prg * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpcheckbox.prg * contrib/hbxbp/xbpcombobox.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpfiledialog.prg * contrib/hbxbp/xbpfontdialog.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbpradiobutton.prg * contrib/hbxbp/xbpstatusbar.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbpwindow.prg ! Cleaned QT_PTROF() macro, first phase. 2009-12-17 18:31 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/tests/demoqt.prg * contrib/hbxbp/tests/demoxbp.prg ! Cleaned some QT_PTROF() macros, first phase. ! Some more debug info. 2009-12-17 18:10 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg ! Some more info capturing in project building phase with QProcess(). 2009-12-18 03:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c ! fixed holders for properties format 32 to be long - it's important for 64 bit platforms. ! removed unsupported in current code "COMPOUND_TEXT" target ! readded support for "TEXT" target 2009-12-17 16:04 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg ! Removed dummy macros to honor original ones. ! Removed QT_PTROF() whereever these were not needed anymore. ! Retained QT_PTROFXBP() until further discussions. Now all the components are working fine. 2009-12-17 15:17 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbp3state.prg * contrib/hbxbp/xbpcheckbox.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpmle.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/xbptabpage.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbptreeview.prg + Added METHOD hbCreateFromQtPtr(), skeletons only. 2009-12-17 22:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/mapi.c ! Fixed typo causing GPF when using 'long' calling form. ! Fixed not counting recipients when using 'simple' calling form. ; Toninho, could you pls retest? 2009-12-17 22:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_misc.prg * contrib/hbide/hbide.prg - Deleted hack which moved HBXBP specific functionality into the core of HBQT. I had to restore QT_PTROFXBP() macros inside hbide. QT_PTROFXBP() has not much to do with QT_PTROF() as the former serves to access oWidget member of passed class. I see no need to move such logic into HBQT core code. I restored QT_PTROF() also, but it's redefined as a dummy in hbide.prg. I don't understand now why QT_PTROF() works as dummy in hbide, but it doesn't when used as dummy in HBXBP. All in all, this means the .prg level :pPtr trick is still needed in some places, while it's not needed in some others. ; TOFIX: HBQT has no pointer checking at all before accessing C++ level objects, which means the simplest .prg level error is instantly resulting in a GPF. All hb_par_*() results must be checked for NULL before accessing them, or better yet, and RTE should be generated right from the hb_par_*() function. * src/vm/classes.c * Minor formatting. 2009-12-17 12:46 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c + added hack for accessing selections marked by FireFox which does not inform about UTF8_STRING target though it supports it 2009-12-17 02:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/filelist.mk + contrib/hbqt/hbqt_misc.prg * contrib/hbqt/generator/hbqtgen.prg * contrib/hbqt/qtcore/TQAbstractItemModel.prg * contrib/hbqt/qtcore/TQAbstractListModel.prg * contrib/hbqt/qtcore/TQAbstractTableModel.prg * contrib/hbqt/qtcore/TQBitArray.prg * contrib/hbqt/qtcore/TQByteArray.prg * contrib/hbqt/qtcore/TQCoreApplication.prg * contrib/hbqt/qtcore/TQDataStream.prg * contrib/hbqt/qtcore/TQDate.prg * contrib/hbqt/qtcore/TQDateTime.prg * contrib/hbqt/qtcore/TQDir.prg * contrib/hbqt/qtcore/TQEvent.prg * contrib/hbqt/qtcore/TQEventLoop.prg * contrib/hbqt/qtcore/TQFile.prg * contrib/hbqt/qtcore/TQFileInfo.prg * contrib/hbqt/qtcore/TQIODevice.prg * contrib/hbqt/qtcore/TQLatin1Char.prg * contrib/hbqt/qtcore/TQLatin1String.prg * contrib/hbqt/qtcore/TQLine.prg * contrib/hbqt/qtcore/TQLineF.prg * contrib/hbqt/qtcore/TQList.prg * contrib/hbqt/qtcore/TQLocale.prg * contrib/hbqt/qtcore/TQMimeData.prg * contrib/hbqt/qtcore/TQModelIndex.prg * contrib/hbqt/qtcore/TQObject.prg * contrib/hbqt/qtcore/TQPoint.prg * contrib/hbqt/qtcore/TQPointF.prg * contrib/hbqt/qtcore/TQProcess.prg * contrib/hbqt/qtcore/TQRect.prg * contrib/hbqt/qtcore/TQRectF.prg * contrib/hbqt/qtcore/TQRegExp.prg * contrib/hbqt/qtcore/TQResource.prg * contrib/hbqt/qtcore/TQSignalMapper.prg * contrib/hbqt/qtcore/TQSize.prg * contrib/hbqt/qtcore/TQSizeF.prg * contrib/hbqt/qtcore/TQStringList.prg * contrib/hbqt/qtcore/TQTextBoundaryFinder.prg * contrib/hbqt/qtcore/TQTextCodec.prg * contrib/hbqt/qtcore/TQTextDecoder.prg * contrib/hbqt/qtcore/TQTextEncoder.prg * contrib/hbqt/qtcore/TQTextStream.prg * contrib/hbqt/qtcore/TQThread.prg * contrib/hbqt/qtcore/TQTime.prg * contrib/hbqt/qtcore/TQTimer.prg * contrib/hbqt/qtcore/TQTranslator.prg * contrib/hbqt/qtcore/TQUiLoader.prg * contrib/hbqt/qtcore/TQUrl.prg * contrib/hbqt/qtcore/TQVariant.prg * contrib/hbqt/qtgui/TQAbstractButton.prg * contrib/hbqt/qtgui/TQAbstractItemDelegate.prg * contrib/hbqt/qtgui/TQAbstractItemView.prg * contrib/hbqt/qtgui/TQAbstractPrintDialog.prg * contrib/hbqt/qtgui/TQAbstractProxyModel.prg * contrib/hbqt/qtgui/TQAbstractScrollArea.prg * contrib/hbqt/qtgui/TQAbstractSlider.prg * contrib/hbqt/qtgui/TQAbstractSpinBox.prg * contrib/hbqt/qtgui/TQAbstractTextDocumentLayout.prg * contrib/hbqt/qtgui/TQAction.prg * contrib/hbqt/qtgui/TQActionGroup.prg * contrib/hbqt/qtgui/TQApplication.prg * contrib/hbqt/qtgui/TQBitmap.prg * contrib/hbqt/qtgui/TQBoxLayout.prg * contrib/hbqt/qtgui/TQBrush.prg * contrib/hbqt/qtgui/TQButtonGroup.prg * contrib/hbqt/qtgui/TQCalendarWidget.prg * contrib/hbqt/qtgui/TQCheckBox.prg * contrib/hbqt/qtgui/TQClipboard.prg * contrib/hbqt/qtgui/TQColor.prg * contrib/hbqt/qtgui/TQColorDialog.prg * contrib/hbqt/qtgui/TQComboBox.prg * contrib/hbqt/qtgui/TQCommandLinkButton.prg * contrib/hbqt/qtgui/TQCommonStyle.prg * contrib/hbqt/qtgui/TQCompleter.prg * contrib/hbqt/qtgui/TQConicalGradient.prg * contrib/hbqt/qtgui/TQContextMenuEvent.prg * contrib/hbqt/qtgui/TQCursor.prg * contrib/hbqt/qtgui/TQDateEdit.prg * contrib/hbqt/qtgui/TQDateTimeEdit.prg * contrib/hbqt/qtgui/TQDesktopWidget.prg * contrib/hbqt/qtgui/TQDial.prg * contrib/hbqt/qtgui/TQDialog.prg * contrib/hbqt/qtgui/TQDirModel.prg * contrib/hbqt/qtgui/TQDockWidget.prg * contrib/hbqt/qtgui/TQDoubleSpinBox.prg * contrib/hbqt/qtgui/TQDragEnterEvent.prg * contrib/hbqt/qtgui/TQDragLeaveEvent.prg * contrib/hbqt/qtgui/TQDragMoveEvent.prg * contrib/hbqt/qtgui/TQDropEvent.prg * contrib/hbqt/qtgui/TQErrorMessage.prg * contrib/hbqt/qtgui/TQFileDialog.prg * contrib/hbqt/qtgui/TQFileIconProvider.prg * contrib/hbqt/qtgui/TQFileSystemModel.prg * contrib/hbqt/qtgui/TQFocusEvent.prg * contrib/hbqt/qtgui/TQFocusFrame.prg * contrib/hbqt/qtgui/TQFont.prg * contrib/hbqt/qtgui/TQFontComboBox.prg * contrib/hbqt/qtgui/TQFontDatabase.prg * contrib/hbqt/qtgui/TQFontDialog.prg * contrib/hbqt/qtgui/TQFontInfo.prg * contrib/hbqt/qtgui/TQFontMetrics.prg * contrib/hbqt/qtgui/TQFontMetricsF.prg * contrib/hbqt/qtgui/TQFormLayout.prg * contrib/hbqt/qtgui/TQFrame.prg * contrib/hbqt/qtgui/TQGradient.prg * contrib/hbqt/qtgui/TQGridLayout.prg * contrib/hbqt/qtgui/TQGroupBox.prg * contrib/hbqt/qtgui/TQHBoxLayout.prg * contrib/hbqt/qtgui/TQHeaderView.prg * contrib/hbqt/qtgui/TQHelpEvent.prg * contrib/hbqt/qtgui/TQIcon.prg * contrib/hbqt/qtgui/TQImage.prg * contrib/hbqt/qtgui/TQImageReader.prg * contrib/hbqt/qtgui/TQImageWriter.prg * contrib/hbqt/qtgui/TQInputContext.prg * contrib/hbqt/qtgui/TQInputDialog.prg * contrib/hbqt/qtgui/TQInputEvent.prg * contrib/hbqt/qtgui/TQInputMethodEvent.prg * contrib/hbqt/qtgui/TQItemSelection.prg * contrib/hbqt/qtgui/TQItemSelectionModel.prg * contrib/hbqt/qtgui/TQKeyEvent.prg * contrib/hbqt/qtgui/TQKeySequence.prg * contrib/hbqt/qtgui/TQLabel.prg * contrib/hbqt/qtgui/TQLayout.prg * contrib/hbqt/qtgui/TQLayoutItem.prg * contrib/hbqt/qtgui/TQLCDNumber.prg * contrib/hbqt/qtgui/TQLinearGradient.prg * contrib/hbqt/qtgui/TQLineEdit.prg * contrib/hbqt/qtgui/TQListView.prg * contrib/hbqt/qtgui/TQListWidget.prg * contrib/hbqt/qtgui/TQListWidgetItem.prg * contrib/hbqt/qtgui/TQMainWindow.prg * contrib/hbqt/qtgui/TQMatrix.prg * contrib/hbqt/qtgui/TQMenu.prg * contrib/hbqt/qtgui/TQMenuBar.prg * contrib/hbqt/qtgui/TQMessageBox.prg * contrib/hbqt/qtgui/TQMouseEvent.prg * contrib/hbqt/qtgui/TQMoveEvent.prg * contrib/hbqt/qtgui/TQMovie.prg * contrib/hbqt/qtgui/TQPageSetupDialog.prg * contrib/hbqt/qtgui/TQPaintDevice.prg * contrib/hbqt/qtgui/TQPainter.prg * contrib/hbqt/qtgui/TQPainterPath.prg * contrib/hbqt/qtgui/TQPaintEvent.prg * contrib/hbqt/qtgui/TQPalette.prg * contrib/hbqt/qtgui/TQPen.prg * contrib/hbqt/qtgui/TQPicture.prg * contrib/hbqt/qtgui/TQPixmap.prg * contrib/hbqt/qtgui/TQPlainTextEdit.prg * contrib/hbqt/qtgui/TQPolygon.prg * contrib/hbqt/qtgui/TQPolygonF.prg * contrib/hbqt/qtgui/TQPrintDialog.prg * contrib/hbqt/qtgui/TQPrintEngine.prg * contrib/hbqt/qtgui/TQPrinter.prg * contrib/hbqt/qtgui/TQPrintPreviewDialog.prg * contrib/hbqt/qtgui/TQProgressBar.prg * contrib/hbqt/qtgui/TQProgressDialog.prg * contrib/hbqt/qtgui/TQPushButton.prg * contrib/hbqt/qtgui/TQRadialGradient.prg * contrib/hbqt/qtgui/TQRadioButton.prg * contrib/hbqt/qtgui/TQRegion.prg * contrib/hbqt/qtgui/TQResizeEvent.prg * contrib/hbqt/qtgui/TQScrollArea.prg * contrib/hbqt/qtgui/TQScrollBar.prg * contrib/hbqt/qtgui/TQSessionManager.prg * contrib/hbqt/qtgui/TQSizeGrip.prg * contrib/hbqt/qtgui/TQSizePolicy.prg * contrib/hbqt/qtgui/TQSlider.prg * contrib/hbqt/qtgui/TQSound.prg * contrib/hbqt/qtgui/TQSpacerItem.prg * contrib/hbqt/qtgui/TQSpinBox.prg * contrib/hbqt/qtgui/TQSplashScreen.prg * contrib/hbqt/qtgui/TQSplitter.prg * contrib/hbqt/qtgui/TQStandardItem.prg * contrib/hbqt/qtgui/TQStandardItemModel.prg * contrib/hbqt/qtgui/TQStatusBar.prg * contrib/hbqt/qtgui/TQStringListModel.prg * contrib/hbqt/qtgui/TQStyle.prg * contrib/hbqt/qtgui/TQStyledItemDelegate.prg * contrib/hbqt/qtgui/TQStyleFactory.prg * contrib/hbqt/qtgui/TQStyleHintReturn.prg * contrib/hbqt/qtgui/TQStyleHintReturnMask.prg * contrib/hbqt/qtgui/TQStyleHintReturnVariant.prg * contrib/hbqt/qtgui/TQStyleOption.prg * contrib/hbqt/qtgui/TQStyleOptionButton.prg * contrib/hbqt/qtgui/TQStyleOptionComboBox.prg * contrib/hbqt/qtgui/TQStyleOptionComplex.prg * contrib/hbqt/qtgui/TQStyleOptionDockWidget.prg * contrib/hbqt/qtgui/TQStyleOptionFocusRect.prg * contrib/hbqt/qtgui/TQStyleOptionFrame.prg * contrib/hbqt/qtgui/TQStyleOptionGroupBox.prg * contrib/hbqt/qtgui/TQStyleOptionHeader.prg * contrib/hbqt/qtgui/TQStyleOptionMenuItem.prg * contrib/hbqt/qtgui/TQStyleOptionProgressBar.prg * contrib/hbqt/qtgui/TQStyleOptionSizeGrip.prg * contrib/hbqt/qtgui/TQStyleOptionSlider.prg * contrib/hbqt/qtgui/TQStyleOptionSpinBox.prg * contrib/hbqt/qtgui/TQStyleOptionTab.prg * contrib/hbqt/qtgui/TQStyleOptionTabBarBase.prg * contrib/hbqt/qtgui/TQStyleOptionTabWidgetFrame.prg * contrib/hbqt/qtgui/TQStyleOptionTitleBar.prg * contrib/hbqt/qtgui/TQStyleOptionToolBar.prg * contrib/hbqt/qtgui/TQStyleOptionToolBox.prg * contrib/hbqt/qtgui/TQStyleOptionToolButton.prg * contrib/hbqt/qtgui/TQStyleOptionViewItem.prg * contrib/hbqt/qtgui/TQStylePainter.prg * contrib/hbqt/qtgui/TQSyntaxHighlighter.prg * contrib/hbqt/qtgui/TQSystemTrayIcon.prg * contrib/hbqt/qtgui/TQTabBar.prg * contrib/hbqt/qtgui/TQTableView.prg * contrib/hbqt/qtgui/TQTableWidget.prg * contrib/hbqt/qtgui/TQTableWidgetItem.prg * contrib/hbqt/qtgui/TQTableWidgetSelectionRange.prg * contrib/hbqt/qtgui/TQTabWidget.prg * contrib/hbqt/qtgui/TQTextBlock.prg * contrib/hbqt/qtgui/TQTextBlockFormat.prg * contrib/hbqt/qtgui/TQTextBlockGroup.prg * contrib/hbqt/qtgui/TQTextBrowser.prg * contrib/hbqt/qtgui/TQTextCharFormat.prg * contrib/hbqt/qtgui/TQTextCursor.prg * contrib/hbqt/qtgui/TQTextDocument.prg * contrib/hbqt/qtgui/TQTextDocumentFragment.prg * contrib/hbqt/qtgui/TQTextDocumentWriter.prg * contrib/hbqt/qtgui/TQTextEdit.prg * contrib/hbqt/qtgui/TQTextFormat.prg * contrib/hbqt/qtgui/TQTextFragment.prg * contrib/hbqt/qtgui/TQTextFrame.prg * contrib/hbqt/qtgui/TQTextFrameFormat.prg * contrib/hbqt/qtgui/TQTextImageFormat.prg * contrib/hbqt/qtgui/TQTextInlineObject.prg * contrib/hbqt/qtgui/TQTextItem.prg * contrib/hbqt/qtgui/TQTextLayout.prg * contrib/hbqt/qtgui/TQTextLength.prg * contrib/hbqt/qtgui/TQTextLine.prg * contrib/hbqt/qtgui/TQTextListFormat.prg * contrib/hbqt/qtgui/TQTextObject.prg * contrib/hbqt/qtgui/TQTextOption.prg * contrib/hbqt/qtgui/TQTextTableFormat.prg * contrib/hbqt/qtgui/TQTimeEdit.prg * contrib/hbqt/qtgui/TQToolBar.prg * contrib/hbqt/qtgui/TQToolBox.prg * contrib/hbqt/qtgui/TQToolButton.prg * contrib/hbqt/qtgui/TQTransform.prg * contrib/hbqt/qtgui/TQTreeView.prg * contrib/hbqt/qtgui/TQTreeWidget.prg * contrib/hbqt/qtgui/TQTreeWidgetItem.prg * contrib/hbqt/qtgui/TQValidator.prg * contrib/hbqt/qtgui/TQVBoxLayout.prg * contrib/hbqt/qtgui/TQWheelEvent.prg * contrib/hbqt/qtgui/TQWidget.prg * contrib/hbqt/qtgui/TQWidgetAction.prg * contrib/hbqt/qtgui/TQWidgetItem.prg * contrib/hbqt/qtgui/TQWindowsStyle.prg * contrib/hbqt/qtgui/TQWizard.prg * contrib/hbqt/qtgui/TQWizardPage.prg * contrib/hbqt/qtnetwork/TQFtp.prg * contrib/hbqt/qtnetwork/TQHttp.prg * contrib/hbqt/qtnetwork/TQHttpRequestHeader.prg * contrib/hbqt/qtnetwork/TQHttpResponseHeader.prg * contrib/hbqt/qtnetwork/TQNetworkRequest.prg * contrib/hbide/hbide.prg + Implemented to avoid use of QT_PTROF() and QT_PTROFXBP() macros. The functionality is transparent and accepts HBQT and HBXBP objects as is. TODO: Method SomeQtClass:new( ... ) ::pPtr := QSomeClass( ... ) In above construct it is not known how many parameters are of type pointer and otherwise and how, if resolved, be forwarded to Qt wrapper with (...) syntax. 2009-12-17 11:54 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c ! added protection against putting K_RESIZE into keyboard queue if XServer generates ConfigureNotify event but window size is not changed ! clear own selections on application exit - looks that some WMs have problems when selection owner does not response and can even crash. Please remember that some WMs periodically (i.e. once per second) create copy of existing selections to his own structures so it's later available even if selection owner terminates. This is VM behavior which is not controlled by Harbour GTXWC code so selection set by Harbour application is available after its termination only if such Window Manager is used and it has enough time to make selection copy. ! use hb_cdpFindExt() instead of hb_cdpFind() to find UTF8 CP It fixes national character translations in selections (clipboard) broken during recent modifications for new CDP API. 2009-12-17 03:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/gtxwc/gtxwc.c ! fixed timeout checking in function taking text from clipboard. Due to typo it was waiting for XServer answer for 3 milliseconds instead of 3 seconds so sometimes it was too small even in local usage (i.e. when clipboard was accessed 1-st time by application and some internal XLib structures had to be initialized) and probably using remote XServers it was able to retrieve only the 1-st type of selection (if any). 2009-12-16 21:38 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/hbwin.ch * contrib/hbwin/tests/testmapi.prg * contrib/hbwin/mapi.c + Added HB_WIN_MAPI_* constants for recipient types. + WIN_MAPISENDMAIL() now accepts 8th (sender) as simple string, this will be passed as sender name to Windows. + WIN_MAPISENDMAIL() now accepts 9th (recipient) parameter as simple list of strings. Values will be passed as 'TO' recipient names to Windows. + WIN_MAPISENDMAIL() now accepts 10th (attachment) parameter as simple list of strings. Values will be passed as pathname to Windows. % One minor optimization in WIN_MAPISENDMAIL(). + Added example for simple form of WIN_MAPISENDMAIL() call. 2009-12-16 21:18 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/mapi.c * WIN_MAPISENDMAIL() fixed to set sender as MAPI_ORIG. This is the default value (zero), but we shouldn't assume such things. + WIN_MAPISENDMAIL() recipient arrays elements third parameter is optional. ! WIN_MAPISENDMAIL() fixed to set recipient address type as MAPI_TO by default (if there is no 3rd element or 3rd element is non-numeric). So far it was defaulting to MAPI_ORIG in these case, which is wrong. ! WIN_MAPISENDMAIL() fixed to skip recipient if neither first nor second element is a non-empty string. It may have caused GPFs before. * WIN_MAPISENDMAIL() changed to accept 1st element of file attachment array list as pathname, and 2nd element as optional filename. 2nd element is now truly optional, files won't be skipped if omitted. Original code accepted filename in 1st element, but it's cleaner this way and also testmapi.prg calls it this way, so it might have been a typo. ! WIN_MAPISENDMAIL() fixed file attachments handling to not cause GPF is 1st array element (pathname) is non-string or empty. These items will now be skipped. ; Please retest also with bad parameters. And I'd appreciate if someone could review as it's blind coding. 2009-12-16 19:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/tests/gtkeys.prg + added code to test clipboard (CTRL+INS shows clipboard text and CTRL+END set new text in clipboard). 2009-12-16 18:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * harbour-win-spec * harbour-wce-spec * include/hbver.h * package/winuni/RELNOTES * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi * harbour.spec * config/global.mk * Changed version to 2.0.0rc1 (from 2.0.0beta3) ; TODO: Please also change debian/changelog. ; Rehearsing version change, I don't plan to make binary release of this interim version. * doc/codestyl.txt * Minor update. I don't plan a full update this time, as we have a huge amount of well formatted source code, and it's pretty consistent too, so it's enough to peek into any one of them for a perfect example. So if someone needs and example, just look under src/* for both .c and .prg. 2009-12-16 09:59 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/common/hbdate.c * casting for some more pedantic C/C++ compilers * harbour/include/hbinit.h * allow to force static C++ initialization as startup code in GCC and SunPRO builds by HB_STATIC_STARTUP macro 2009-12-16 04:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! Fixed watcom targets to switch to single input file mode when C mode (now default) is used. Maybe OpenWatcom developers should finally sync such basic behavior between their C and C++ compilers. Until then we keep adding hacks. 2009-12-16 03:54 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbbtree/tests/ctest.c ! Changed sprintf() to safe hb_snprintf() to avoid MSVC warnings. 2009-12-16 03:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * config/common/watcom.mk ! Fixed for dos/watcom after previous change. 2009-12-16 03:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * config/common/watcom.mk * config/global.mk * config/rules.mk ! Added relatively ugly hack to change dir separators in CC_RULE in a generic way. It's ugly because it's only needed for non-linux Watcom C (not C++!) builds, but this way it's possible to avoid CC_RULE override in common/watcom.mk. CC_RULE override didn't implement dynlib support, which meant that after switching to C mode as default for watcom, dynlib generation got broken on win and os2. 2009-12-16 02:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_hbqmainwindow.cpp * Minor formatting after latest changes. 2009-12-16 01:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/rddsql/sddmy/mysqldd.c ! Fixed warning reported by linux/watcom. * src/rtl/gtwin/gtwin.c * Minor formatting. 2009-12-16 01:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/mapi.c ! fixed compilation with OpenWatcom 2009-12-16 01:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * ChangeLog ! Typo in prev entry. 2009-12-16 00:58 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/Makefile + contrib/hbwin/wapi_winnls.c + Added WAPI_GETACP() + Added WAPI_GETOEMCP() ; NOTE: TODO? These values could be used as a base for default HB_GTI_CODEPAGE setting and _SET_OSCODEPAGE for non-UNICODE Harbour builds. 2009-12-16 00:26 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/ChangeLog ! removed repeated entry 2009-12-16 00:24 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbinit.h * added error messages when some mixed forms of startup initialization are defined 2009-12-16 00:00 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/bin/hb-func.sh * use -n2 as default harbour compiler parameter in hb* scripts 2009-12-15 21:35 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbinit.h ! fixed typo in section name in last commit - thanks to Tamas again * in C++ mode encapsulate startup functions inside 'extern "C" { ... }' to eliminate reallocation problems 2009-12-15 21:15 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbinit.h * use more portable asm() directive instead of __asm__() * explicitly restore .text segment for compilers which do not make it automatically Thanks to Tamas for the information. 2009-12-15 20:43 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbinit.h * eliminated from ASM code used in HB_INITSEG_STARTUP direct references to public functions - it resolves the problem with non relocatable code breaking Harbour shared library. TODO: find portable method to mark function as used for C compiler without using any public symbols (functions or variables) which may cause conflicts between modules. Compilers like modern GCC versions are clever enough to detect cyclic references (only compile time warnings are pacified in such case) and they strip even group of functions it they are not accessed externally. 2009-12-15 19:47 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbinit.h + added new alternative form for initialization code activated by HB_INITSEG_STARTUP macro. This method uses asm() directive to store call to startup function in .init segment. It's a work in progress though current code is working in Linux static builds and probably should work also with few other compilers. Final version should help in adding support for native non GCC based C compilers in some *nixes. Thanks to Tamas for his help. 2009-12-15 18:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * package/winuni/RELNOTES ! Typo. * contrib/hbqt/qtgui/qtguis/Makefile * contrib/hbqt/qtcore/qtcores/Makefile * contrib/hbqt/hbqts/Makefile * contrib/hbqt/qtnetwork/qtnetworks/Makefile ! Fixed HB_QT_STATIC=yes mode. * contrib/hbclipsm/date.c ! Fixed DATEASARRAY() to return empty array instead of { NIL, NIL, NIL } if non-date was passed. % Optimized DATEASARRAY(). * contrib/hbcairo/image.c ! Fixed two warnings. * INSTALL + Added CYGWIN= envvar to mingwarm example to suppress useless Cygwin warning. 2009-12-15 11:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt.hbc * contrib/gtqtc/gtqtcs.hbc * contrib/gtqtc/gtqtcs/Makefile * contrib/gtqtc/Makefile * contrib/gtqtc/gtqtc.hbc * Cleanups. ! Static mode fix for gtqtc. * contrib/gtqtc/gtqtc.cpp ! Deleted HB_TCHAR references in commented code. 2009-12-15 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * ChangeLog ! Fixed ChangeLog entry header of my last commit. 2009-12-15 04:32 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbdefs.h * modified PHB_FUNC/HB_FUNC_PTR declaration to use external 'extern "C"' encapsulation for C++ compilers which do not accept it directly (i.e. BORLAND or GCC 2.xx) 2009-12-15 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_regc.c * Minor cleanup to make code more robust. * contrib/hbqt/qtgui/QTableView.cpp * Some minor changes after regenerating it with current generator tool. 2009-12-14 10:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_hbqtableview.cpp * contrib/hbqt/qtgui/QTableView.cpp * contrib/hbqt/qtgui/TQTableView.prg * contrib/hbqt/qth/QTableView.qth * contrib/hbxbp/xbpbrowse.prg + Implemented GC collectible pointers for HBTableView() class. 2009-12-14 10:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_hbdbfmodel.cpp * contrib/hbqt/hbqt_hbdbfmodel.h * contrib/hbqt/qtcore/QAbstractItemModel.cpp * contrib/hbqt/qtcore/TQAbstractItemModel.prg * contrib/hbqt/qth/QAbstractItemModel.qth * contrib/hbxbp/xbpbrowse.prg + Implemented GC collectible pointer for HBDbfModel() class. 2009-12-14 17:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/rtl/hbcrc.c ! fixed hb_crcct() to work with polynomials smaller then 8 bit, i.e. parity bit: x^1+1 => 3 % small simplification in hb_crc() function 2009-12-14 14:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_os.prg * contrib/hbwin/wapi_winuser.c * contrib/hbwin/axcore.c * contrib/hbwin/wapi_commctrl.c * Formatting. 2009-12-14 13:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_prn2.c ! Missing hb_itemRelease() from prev commit. 2009-12-14 13:45 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_prn2.c + Eliminated rest of HB_TCHAR*() calls. Please review, and test for memory leaks. ; No more HB_TCHAR*() macros in hbwin code. * contrib/hbwin/win_misc.c + Added cast. * contrib/hbqt/hbqt_base.cpp * Minor formatting. 2009-12-14 00:04 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_misc.c ! Fixed WIN_ANSITOWIDE() and WIN_WIDETOANSI() to return string with proper length in all cases. Peer-review me pls. 2009-12-13 22:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/compiler/hbmain.c * src/compiler/cmdcheck.c * src/compiler/hbcomp.c * src/compiler/hbusage.c * include/hbcompdf.h + Added support for -i- and -i+ options. They will disable/enable handling of INCLUDE envvar. * config/rules.mk + Added -i- Harbour compiler switch to avoid any interference with user set INCLUDE envvars. 2009-12-13 12:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_hbqmainwindow.cpp * contrib/hbqt/hbqt_hbqmainwindow.h * contrib/hbxbp/xbpwindow.prg + Implemented GC collectible pointer for HBQMainWindow(). /* Please do not commit anything in HBQT/HBXBP/HBIDE as I will be cleaning up the code. BTW how can I invoke HBXBP_DEBUG() functionality. I was just busy with the preparations of my daughter's wedding. */ 2009-12-13 17:29 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/mapi.c ! Added back zeroing rcp/file structure list. * INSTALL * Minor. * contrib/gtwvg/wvgutils.c * contrib/hbwin/win_misc.c * contrib/hbwin/mapi.c * ZeroMemory() -> memset() 2009-12-13 14:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/mapi.c + Added support for unlimited number of recipients and attached files. Please test and review. * utils/hbmk2/hbmk2.prg + Added support for linux/open64. (Please test) * INSTALL + Added open64. 2009-12-12 20:48 UTC-0300 Antonio Carlos Pantaglione * harbour/contrib/hbwin/tests/testmapi.prg ! Very small fix 2009-12-12 23:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbsetup.h * harbour/include/hbdefs.h * harbour/include/hbthread.h * harbour/src/common/hbver.c * harbour/bin/hb-func.sh * harbour/bin/postinst.sh * harbour/config/linux/gcc.mk + harbour/config/linux/open64.mk + added support for Open64 C/C++ compiler in Linux builds * harbour/src/common/hbver.c * removed unnecessary casting compiler version number parameters to 'short' * extended the size of szBuf buffer as requested by Tamas 2009-12-12 21:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/tests/testmapi.prg * contrib/hbwin/mapi.c ! Fixes. 2009-12-12 19:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_misc.c ! Fixed declaration following code. 2009-12-12 19:27 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/mapi.c + Added support for UNICODE. ; Untested, I don't have a mailer on any Windows systems I have access to to try it. Please make tests with MSVC also, to check UNICODE. ! Fixed typo in prev modification. ! Added ( ULONG ) cast to -1 value. + Added copyright header. * contrib/hbwin/tests/testmapi.prg + Added some test data to make it work. (couldn't test it though, all I get is msgbox that I have no mailer) 2009-12-12 18:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/vmmt/Makefile ! added missing strapi.c for some compilers which do not use hvmall.c 2009-12-12 16:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/gtwin/gtwin.c * Using HB_SIZEOFARRAY(). * include/hbapi.h * Typo in comment. * ChangeLog + Added missing item to prev. * contrib/hbwin/tests/testmapi.prg ! Fixed missing SVN props. ! Added missing SVN ID. * Formatting. ; TOFIX: This example expects arrays and logical value from command line, so it won't work. [DONE] 2009-12-12 15:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/hbwinuni.h + Added HB_ARRAYGETSTR(). * ChangeLog + Added missing item to prev. 2009-12-12 15:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/Makefile * contrib/hbwin/mapi.c + Added to Makefile. * Renamed HB_MAPISENDMAIL() to WIN_MAPISENDMAIL(). ! Added SVN ID. ! Added SVN props. ! Added License header. (pls add your name to copyright headers) ! Fixed to use simple quote to include Harbour headers. ! Fixed Windows header inclusion. ! Disabled for UNICODE. ! Fixed to not use return value on stack as temporary HB_ITEM. ! Fixed to not use static variable. ! Fixed UNICODE literals (also for WinCE). ! Fixed to not create NULL "holes" in passed to Windows lists if received arrays have wrong content. ! Fixed to check return value of GetProcAddress(). % Optimized to only do parameter processing if MAPISendMail is available. * Cleaned string parameter defaulting to "". * Castings added and changed. * Optimizations. * Formatting (indentation, deleted unnecessary {}, variable scopes, ' ;' endings) * Variable scopes. * Using HB_SIZE. * Avoiding duplicating constants. + Added some provisions for UNICODE support. Otherwise whole code is disabled until this gets fully implemented. ; TODO: It'd be probably beneficial to remove artificial limit of 100 recipients and file attachments. [DONE] ; NOTE: I didn't make any functional tests, so please make some. An example/test code would be nice in tests subdir. 2009-12-12 14:36 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbwinuni.h ! fixed typo in last commit * harbour/contrib/hbwin/win_com.c * eliminated HB_TCHAR_*() usage 2009-12-12 10:45 UTC-0300 Antonio Carlos Pantaglione + harbour/contrib/hbwin/mapi.c + harbour/contrib/hbwin/tests/testmapi.prg * MAPI send mail function. 2009-12-12 13:52 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbwinuni.h + added new macro HB_ITEMGETSTR() * harbour/src/rtl/gtwin/gtwin.c * modified to use new UNICODE API instead of HB_TCHAR_*() * harbour/contrib/hbwin/win_misc.c * rewritten WIN_GETCOMMANDLINEPARAM() New version does not use old HB_TCHAR_*() API and respect multiple quoting by "" (i.e. .\"myapp"li"cation".exe) TOFIX: WIN_ANSITOWIDE() and WIN_WIDETOANSI() are wrong and have to be fixed. Please remember that number of character after conversion to/from UNICODE can be different then original number of chars, i.e. multibyte characters can be replaced by single Unicode character or one Unicode character may use few bytes representation. [DONE] 2009-12-12 12:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_hbqmainwindow.cpp * Temporarily disabled mutex for HBMainWindow. Please report any problems and experiences, or any reason for the mutex implemented here, it's possible that I'm missing something. * contrib/hbqt/qtgui/qtguis/Makefile * contrib/hbqt/qtgui/Makefile * contrib/hbqt/Makefile * contrib/hbqt/detect.mk * contrib/hbqt/hbqts/Makefile * contrib/hbqt/qtnetwork/qtnetworks/Makefile * contrib/hbqt/qtnetwork/Makefile * Generalized the way QT component header dirs are enabled. This makes it possible to use this logic with gtqtc. * contrib/gtqtc/gtqtcs/Makefile * contrib/gtqtc/Makefile + 'moc' logic synced with hbqt. ! Fixed to use QT component header inclusion. * contrib/hbqt/hbqt_slots.cpp * Line ending spaces. 2009-12-12 12:28 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/dynlibhb.c + Using new UNICODE conversion macros in HB_LIBLOAD(). * INSTALL * Minor. * contrib/xhb/hbsyslog.c + HB_SYSLOGOPEN(): Added UNICODE support. (this bug was hidden by explicit cast) * Using HB_TRUE/HB_FALSE. + Using new UNICODE conversion macros in HB_SYSLOGMESSAGE(). (functionally not tested) * Formatting. * contrib/xhb/hblogdef.ch + Added comment that the header is used by C code. * contrib/hbqt/detect.mk ! Fixed static build after last commit. * contrib/hbwin/wapi_winbase.c * contrib/hbwin/win_dll.c * Variable renamed. * contrib/hbwin/win_prn2.c % Minor optimization. * contrib/hbwin/win_osc.c + Using new UNICODE conversion macros in WIN_OSVERSIONINFO(). ; NOTE: Remaining "problem area" is HB_TCHAR_* usage in low level code, when conversion needs to be done from/to C buffer instead of Harbour parameter/return value. The problem is that I don't have a pattern for that. 2009-12-12 02:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/vm/strapi.c % Minor optimization (using cdp variable instead of repeated hb_vmCDP() calls.) * include/hbwinuni.h + Added HB_ITEMPUTSTR[LEN]() macros. + Added HB_STRUNSHARE() macro. ! Fixed typos in HB_ARRAYSETSTRLEN() macro values. * contrib/hbwin/win_prn2.c + Using new HB_ITEMPUTSTR() macro instead of HB_TCHAR*(). * contrib/hbwin/win_misc.c ! WIN_RUNDETACHED(): Fixed to guarantee writable buffer in second parameter of CreateProcess(). I've choosen to always pass a writable buffer, although MS requires this only for UNICODE mode. * contrib/hbwin/wapi_commctrl.c + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones. ! Fixed return values of WAPI_IMAGELIST_GETIMAGEINFO() to be empty string instead of unset (NIL) in case of error. + contrib/hbqt/filelist.mk ! Missed from previous commit. * contrib/hbwin/win_regc.c * Removed trailing spaces (realized I used a temp instance of 64-bit Far Manager for the last couple of days) (there will be more) 2009-12-12 01:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/strapi.c * harbour/include/hbapistr.h + added new functions: hb_itemPutStr(), hb_itemPutStrUTF8(), hb_itemPutStrU16(), hb_arrayGetStr(), hb_arrayGetStrUTF8(), hb_arrayGetStrU16(), hb_arraySetStrLen(), hb_arraySetStrLenUTF8(), hb_arraySetStrLenU16(), hb_arraySetStr(), hb_arraySetStrUTF8(), hb_arraySetStrU16(), * harbour/include/hbwinuni.h * removed unnecessary and danger casting in UNICODE version of HB_RETSTR(), HB_RETSTRLEN(), HB_STORSTR() and HB_STORSTRLEN() macros * modify HB_ARRAYSETSTR() and HB_ARRAYSETSTRLEN() macros to use new STR API functions * harbour/external/Makefile * modified the order of compiled libraries for better performance in parallel compilation (-j) 2009-12-11 20:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/strapi.c * harbour/include/hbapistr.h + added new functions to operate on Harbour wide character strings: ULONG hb_wstrlen( const HB_WCHAR * szText ); HB_WCHAR * hb_wstrdup( const HB_WCHAR * szText ); HB_WCHAR * hb_wstrndup( const HB_WCHAR * szText, ULONG ulLen ); int hb_wstrcmp( const HB_WCHAR * s1, const HB_WCHAR * s2 ); int hb_wstrncmp( const HB_WCHAR * s1, const HB_WCHAR * s2, ULONG count ); + added new functions to convert NULL pointers to empty strings: const char * hb_strnull( const char * str ); const HB_WCHAR * hb_wstrnull( const HB_WCHAR * str ); + added new functions to convert string buffer returned by Harbour string functions to writable state: char * hb_strunshare( void ** phStr, const char * pStr, ULONG ulLen ); HB_WCHAR * hb_wstrunshare( void ** phStr, const HB_WCHAR * pStr, ULONG ulLen ); * harbour/include/hbwinuni.h ! fixed HB_PARSTRDEF() to return empty string instead of NULL ! fixed HB_ARRAYSETSTR() to accept NULL as string parameter 2009-12-11 20:25 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_regc.c ! WIN_REGSETVALUEEX(): Off by one bug fixed in prev commit. 2009-12-11 20:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/wapi_winbase.c * Eliminated hb_parclen() call in WAPI_FORMATMESSAGE() function. * contrib/hbwin/win_regc.c * WIN_REGSETVALUEEX(): Adjusted casting to not drop const. ! WIN_REGSETVALUEEX(): Added support for UNICODE builds when string types (non-binary data) are passed. * contrib/hbwin/tests/testreg.prg + Extended with basic test for above. 2009-12-11 19:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/wce_smsc.c + Eliminated hb_parclen() usage. * contrib/hbwin/win_prn3.c ! Fixed typos. 2009-12-11 19:51 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/wapi_winbase.c ! fixed casting * harbour/contrib/hbwin/wce_simc.c * use Harbour API functions to change items passed by reference * harbour/contrib/hbwin/win_prn3.c % eliminated unnecessary hb_parclen() call 2009-12-11 19:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/Makefile * contrib/hbqt/detect.mk + contrib/hbqt/moc.mk * contrib/hbqt/hbqts/Makefile * contrib/hbqt/qtgui/qtguis/Makefile * contrib/hbqt/qtgui/Makefile * contrib/hbqt/qtcore/qtcores/Makefile * contrib/hbqt/qtcore/Makefile * contrib/hbqt/qtnetwork/qtnetworks/Makefile * contrib/hbqt/qtnetwork/Makefile + Moved 'moc' build logic to separate file. + Added support for MOC_HEADERS in all sub-libs. This allows to avoid hacks to place every custom created component in central lib. (It probably allows to avoid central lib altogether.) ! Fixed broken static build after recent changes. (I've readded central filelist.mk to avoid redundancy, but the file isn't an automatically generated one anymore) % Optimized build to not provide all subsystem header dirs for each QT sub-libs, only those which are needed. Now QtCore header dir is passed to all components, but QtGui and QtNetwork is passed only to these subcomponents. Central hbqt lib gets all dirs, but hopefully this will be cleaned eventually. % Cleaned to not use /Qt include dir. It's apparently not needed. * contrib/hbqt/qth/QObject.qth * contrib/hbqt/qtcore/QObject.cpp ! Core component was referring to a GUI one, and hbqt_par_QWidget() was used to retieve a QObject inside QObject wrappers. Please fix me if it was intentional, but it didn't look right and came out after cleaning header dir usage. * contrib/hbide/hbide.hbp + Added MSVC link switches sent by Andi to make QT 4.6.0 libs work with default Harbour build. 2009-12-11 18:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/hbwinuni.h + Added HB_ARRAYSETSTR*(). Based on Przemek's post. * contrib/hbwin/wce_simc.c * contrib/hbwin/wce_smsc.c * contrib/hbwin/win_prn1.c * contrib/hbwin/win_prn2.c * contrib/hbwin/win_regc.c + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones. * Minor rework WIN_TEXTOUT() and WIN_GETTEXTSIZE() to not use hb_parclen() and protect some more against wrong length parameter. ; TOFIX: HB_ARRAYSETSTR() usage crashes (tested in non-UNICODE with testprn3) I didn't want to undo the whole thing, but can't find the err either. [DONE] ; TOFIX: hb_parclen() usage. [DONE] ; TOFIX: HB_ARRAYSETSTR() with NULL string parameter. [DONE] ; TOFIX: HB_PARSTRDEF() to really default to empty string for non-string params. [DONE] ; TODO: Remaining HB_TCHAR_*() usages. ; TODO: Peer-review what I did. * contrib/hbwin/wapi_winbase.c ! Fixed for WinCE after recent addition of new wrappers. This means exclusion of WAPI_WAITFORSINGLEOBJECTEX() and WAPI_WAITFORMULTIPLEOBJECTSEX() for this platform. ! Minor fix in size of allocated buffer in WAPI_FORMATMESSAGE(). (buffer was too large in non-UNICODE). 2009-12-11 10:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/hbextern.ch + Added HB_THREADONCEINIT(). * contrib/hbqt/hbqt.ch * contrib/hbxbp/xbp.ch ! Moved XBP specific macro to HBXBP header. * contrib/hbqt/tests/demoqt.prg ! Deleted no more needed init calls. * contrib/hbqt/hbqt_events.cpp + Added TOFIX about GC collected pointer stored in low level structure. (source of GPF). * contrib/hbwin/win_misc.c * contrib/hbwin/wapi_winbase.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/win_regc.c * contrib/hbwin/win_prn1.c * contrib/hbwin/win_prn3.c * contrib/hbwin/wapi_shellapi.c * contrib/hbwin/legacyco.c - Deleted now unnecessary '( LP[C]TSTR )' casts. + Cleaned const usage in WIN_PRINTERSETDEFAULT(). F.e. OpenPrinter() has apparently wrong winapi declaration, so a cast must have been added. ; TOFIX: CreateProcessW() second parameter has to be a read/write buffer. Przemek, do you have an idea how to solve that the cleanest way? (for now I kept a cast, assuming that a buffer is created by Harbour conversion API, but that's not something it guarantees in the future.) [DONE] 2009-12-11 04:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/thread.c ! added missing HB_STACK_TLS_PRELOAD 2009-12-11 04:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapiitm.h * harbour/src/vm/classes.c * added new internal HVM macro * harbour/src/vm/thread.c + added new function hb_threadOnceInit( @ ) -> It assigns to if is NIL in MT safe way so it's assigned only once. It's reduced but faster version of hb_threadOnce() * harbour/include/hbapicdp.h * define HB_WCHAR as wchar_t on Windows platforms for compilers which refuse to make conversions between types using the same base type. * harbour/contrib/hbwin/win_dll.c * code cleanup 2009-12-11 00:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + contrib/hbqt/hbqt_hbdbfmodel.h + Missed from prev commits. * contrib/hbqt/hbqt_slots.cpp * Formatting. 2009-12-10 23:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/qth/QAbstractItemModel.qth * contrib/hbqt/qth/QTableView.qth * contrib/hbqt/hbqt_events.cpp * contrib/hbqt/hbqt_slots.cpp * contrib/hbqt/hbqt_hbqmainwindow.cpp + Added TOFIX (also one QUESTION) to these code parts. All of them are potential leak or GPF generator issues. Could someone take a look at these? * contrib/hbqt/Makefile - contrib/hbqt/hbqt_hbdrawingarea.h - contrib/hbqt/hbqt_hbdrawingarea.cpp - Deleted unused custom class. * contrib/hbqt/qtgui/QTableView.cpp * contrib/hbqt/qtcore/QAbstractItemModel.cpp * Regenerated. 2009-12-10 22:46 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_events.cpp * contrib/hbqt/hbqt_slots.cpp ! Fixed events/slots handling to make sure the objects always exist on access. % This also made explicit initialization from .prg code unnecessary, so these two functions got deleted: QT_SETEVENTFILTER(), QT_SETEVENTSLOTS() ! Fixed events/slots handling to reset thread local object pointer to NULL after destruction. * contrib/hbxbp/xbpsle.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpspinbutton.prg * contrib/hbxbp/xbpgeneric.prg % Simple wrapper named HBXBP_SETEVENTFILTER() deleted and replaced with QT_GETEVENTFILTER() calls. (name still subject to change) ; NOTE: 1) In demoxbp MT mode build, the second dialog behaves strangely. It updates the screen slowly and not at all. Pritpal, please check it to make sure not some recent change broke it. 2) Forgot to mention in prev entry, but removing HBQMainWindow() mutex altogether didn't cause any change/loss of functionality in my tests, so my question is: Is it really needed? 2009-12-10 22:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_hbqmainwindow.cpp * contrib/hbxbp/xbpgeneric.prg + Replaced HB_MUTEXCREATE() and HB_MUTEXDESTROY() with automatic initialization and deinitialization. ; NOTE: From now on HBQT needs to be requested by apps willing to use HBQT, with: REQUEST HB_QT This will ensure in the future that all init and deinit procedure are done correctly. It also makes it safe to use QT even from INIT and EXIT PROCECUREs. * contrib/hbqt/tests/demoqt.prg * contrib/hbxbp/tests/demoxbp.prg * contrib/hbide/hbide.prg + Added REQUEST HB_QT. 2009-12-10 21:49 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbatomic.h * removed 'static inline' from OpenWatcom ASM functions defined by '#pragma aux ...' to make OpenWatcom < 1.8 happy. Version 1.8 ignores 'static inline' attributes in such declarations. * harbour/config/dos/watcom.mk * harbour/utils/hbmk2/hbmk2.prg * switched from DOS/4GW to DOS/32A extender. It's faster what is noticeable also in final Harbour binaries, does not have DOS4G command line limitations and has nice tools which allow to easy set different runtime parameters (ss.exe) or compress final executable (sc.exe) BTW people having problem with maximum command line size in OpenWatcom tools can replace DOS/4GW with DOS/32A in this tools It can be made also globally by coping dos32a.exe to dos4gw.exe. NOTE: I've found why DOS Harbour OpenWatcom application created in my Linux box were not working. Just simply the directory with DOS extender setup files was not in PATH. Creating DOS OpenWatcom applications in other systems (i.e. Linux or OS2) do not forget to add directory with DOS binaries '%WATCOM%\binw' to PATH after directory with platform native OpenWatcom binaries '%WATCOM%\bin*' or copy DOS extender (dos32a.exe) to one of PATH directories. * harbour/config/dos/watcom.mk * added workaround for not included automatically by linker CLIB library when Harbour is compiler in pure C mode. I hope it's only temporary hack which we can remove in the future. I haven't added it to hbmk2 so linking DOS applications using hbmk2 user will have to add -lclib3r to hbmk2 parameters. * harbour/config/common/watcom.mk * disable DOS/32A banner messages 2009-12-10 21:00 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_slots.h - Deleted unnecessary headers. 2009-12-10 20:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/Makefile + Added generic support to MOC compile headers. ; If this works out well, it makes it possible to use granular (non-monolythic) headers for 'Q_OBJECT' classes. It's also possible to move this logic into sub-libs. This may also mean that some hacks which were currently employed can be solved cleanly. Please test/review. * contrib/hbqt/hbqt_slots.h + contrib/hbqt/hbqt_hbqtableview.h * contrib/hbqt/hbqt_hbqtableview.cpp * contrib/hbqt/qth/QTableView.qth * contrib/hbqt/hbqt_hbdbfmodel.cpp * contrib/hbqt/qth/QAbstractItemModel.qth + contrib/hbqt/hbqt_hbdrawingarea.h * contrib/hbqt/hbqt_hbdrawingarea.cpp + contrib/hbqt/hbqt_hbqmainwindow.h * contrib/hbqt/hbqt_hbqmainwindow.cpp + contrib/hbqt/hbqt_hbqsyntaxhighlighter.h * contrib/hbqt/hbqt_hbqsyntaxhighlighter.cpp * contrib/hbqt/qth/QSyntaxHighlighter.qth + contrib/hbqt/hbqt_events.h * contrib/hbqt/hbqt_events.cpp * Split monolithic hbqt_slots.h header to distinct class headers. * contrib/hbqt/generator/hbqtgen.prg - contrib/hbqt/filelist.mk * contrib/hbqt/Makefile * Changed to not generate central filelist.mk. (no dynamic files in central lib) * config/rules.mk - Deleted .l reference. * contrib/hbqt/qtgui/QSyntaxHighlighter.cpp * contrib/hbqt/qtgui/QTableView.cpp * contrib/hbqt/qtcore/QAbstractItemModel.cpp * Regenerated. 2009-12-10 16:10 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/Makefile * contrib/hbqt/generator/hbqtgen.prg + Moved static source files from filelist.mk to Makefile. * contrib/hbqt/Makefile * contrib/hbqt/hbqt_slots.cpp + contrib/hbqt/hbqt_events.cpp + Moved event filter related stuff to separate file. % Cleaned lots of unnecessary QT headers includes. 2009-12-10 15:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_slots.cpp * contrib/hbxbp/xbpgeneric.prg * Rename: QT_QEVENTFILTER() -> QT_GETEVENTFILTER(). There will be some more renames to cleanup prefix usage. * contrib/hbwin/win_regc.c * Minor formatting. 2009-12-10 15:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * hbwin/win_misc.c * hbwin/win_prn1.c + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones. (where possible) WIN_RUNDETACHED(), WIN_LOADRESOURCE(), WIN_CREATEDC(), WIN_GETPRINTERFONTNAME() * hbwin/wapi_winbase.c ! Fixed typo in two recently added WAPI function names. * contrib/hbqt/hbqt.hbc * contrib/hbqt/hbqts.hbc + Added psapi for win platform, until it's needed for memory debugging purposes. 2009-12-10 11:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbver.c * Minor cleanup. * contrib/hbqt/generator/hbqtgen.prg ! Fixed typo in TRACE text. * contrib/hbqt/qtgui/* * contrib/hbqt/qtcore/* * contrib/hbqt/qtnetwork/* * Regenerated. 2009-12-10 10:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/xhb/fparse.c * pacified BCC warning * harbour/src/rtl/base64c.c * harbour/src/rtl/diskspac.c * harbour/src/rtl/filesys.c * harbour/src/rtl/hbproces.c * harbour/src/rtl/gtos2/gtos2.c * harbour/src/rdd/dbffpt/dbffpt1.c * harbour/contrib/xhb/freadlin.c * harbour/contrib/xhb/txtline.c * harbour/contrib/hbbtree/hb_btree.c * harbour/contrib/rddsql/sqlbase.c * harbour/contrib/rddsql/sddodbc/odbcdd.c * pacified OpenWatcom C warnings * harbour/include/hbatomic.h % rewritten OpenWatcom atomic ASM macros. Now they precisely informs compiler about used and modified registered and also force passing arguments in strictly defined what simplify ASM code. 2009-12-10 02:08 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/generator/hbqtgen.prg % Changed to only save files which have indeed changed (to avoid unnecessary rebuilds) * contrib/hbqt/Makefile * contrib/hbqt/hbqt.h * contrib/hbqt/hbqt_slots.h - contrib/hbqt/hbqt_hbqtdbfmodel.cpp + contrib/hbqt/hbqt_hbdbfmodel.cpp - contrib/hbqt/hbqt_hbqtsyntaxhighlighter.cpp + contrib/hbqt/hbqt_hbqsyntaxhighlighter.cpp - contrib/hbqt/hbqt_hbqtmymainwindow.cpp + contrib/hbqt/hbqt_hbqmainwindow.cpp - contrib/hbqt/hbqt_hbqtmydrawingarea.cpp + contrib/hbqt/hbqt_hbdrawingarea.cpp - contrib/hbqt/hbqt_hbqttableview.cpp + contrib/hbqt/hbqt_hbqtableview.cpp * contrib/hbqt/qth/QAbstractItemModel.qth * contrib/hbqt/qth/QSyntaxHighlighter.qth * contrib/hbqt/qth/QTableView.qth * Following class renames done: - HbSyntaxHighlighter -> HBQSyntaxHighlighter (HBIDE) - HbDbfModel -> HBDbfModel (HBXBP) - MyDrawingArea -> HBDrawingArea (UNUSED) - MyMainWindow -> HBQMainWindow - HbTableView -> HBQTableView (HBXBP) ; TOFIX: These classes seem to be the problematic parts of HBQT. They violate layering, there are naming inconsistencies (standard QT .prg level class internally refers to inherited special Harbour class, they implement HBXBP and IDE functionality embedded in HBQT to hack around the rule to not place .c code in HBXBP/HBIDE, they are not using GC collected pointers, they require mutexes which initialization isn't properly solved, one class is nowhere used. etcect) * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbxbp/xbpdialog.prg * Renames applied to HBXBP code. * contrib/hbqt/qtgui/TQTableView.prg * contrib/hbqt/qtgui/QSyntaxHighlighter.cpp * contrib/hbqt/qtgui/QTableView.cpp * contrib/hbqt/qtcore/TQAbstractItemModel.prg * contrib/hbqt/qtcore/QAbstractItemModel.cpp * Regenerated after .qth changes. 2009-12-10 01:21 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt.h % Minor cleanup after prev. * contrib/hbqt/generator/hbqtgen.prg * Changed to use HB_TRACE() instead of hbqt_debug(). ; NOTE: IMPORTANT: Now to enabled debug trace calls, you have to use the standard Harbour method: HB_USER_CFLAGS=-DHB_TR_LEVEL_DEBUG It's enough to enable this setting when build hbqt lib, to get HBQT trace calls. In addition, following setting stil works to enable .prg level debug trace calls: HB_USER_PRGFLAGS=-D__HB_DEBUG__ * contrib/hbqt/qtgui/QPageSetupDialog.cpp * contrib/hbqt/qtgui/QGridLayout.cpp * contrib/hbqt/qtgui/QItemSelectionModel.cpp * contrib/hbqt/qtgui/QTextLength.cpp * contrib/hbqt/qtgui/QConicalGradient.cpp * contrib/hbqt/qtgui/QStandardItemModel.cpp * contrib/hbqt/qtgui/QItemSelection.cpp * contrib/hbqt/qtgui/QTransform.cpp * contrib/hbqt/qtgui/QPicture.cpp * contrib/hbqt/qtgui/QAction.cpp * contrib/hbqt/qtgui/QPaintEvent.cpp * contrib/hbqt/qtgui/QStyledItemDelegate.cpp * contrib/hbqt/qtgui/QWidget.cpp * contrib/hbqt/qtgui/QFontDialog.cpp * contrib/hbqt/qtgui/QToolBox.cpp * contrib/hbqt/qtgui/QTextListFormat.cpp * contrib/hbqt/qtgui/QTextEdit.cpp * contrib/hbqt/qtgui/QMouseEvent.cpp * contrib/hbqt/qtgui/QFontComboBox.cpp * contrib/hbqt/qtgui/QStyleOptionHeader.cpp * contrib/hbqt/qtgui/QListView.cpp * contrib/hbqt/qtgui/QRadialGradient.cpp * contrib/hbqt/qtgui/QCursor.cpp * contrib/hbqt/qtgui/QLabel.cpp * contrib/hbqt/qtgui/QPainterPath.cpp * contrib/hbqt/qtgui/QStylePainter.cpp * contrib/hbqt/qtgui/QStyleOptionToolButton.cpp * contrib/hbqt/qtgui/QBrush.cpp * contrib/hbqt/qtgui/QLinearGradient.cpp * contrib/hbqt/qtgui/QProgressBar.cpp * contrib/hbqt/qtgui/QStyleOptionToolBox.cpp * contrib/hbqt/qtgui/QStyleOptionTabBarBase.cpp * contrib/hbqt/qtgui/QToolBar.cpp * contrib/hbqt/qtgui/QFontMetricsF.cpp * contrib/hbqt/qtgui/QToolButton.cpp * contrib/hbqt/qtgui/QWindowsStyle.cpp * contrib/hbqt/qtgui/QColor.cpp * contrib/hbqt/qtgui/QListWidget.cpp * contrib/hbqt/qtgui/QTextLayout.cpp * contrib/hbqt/qtgui/QTextCursor.cpp * contrib/hbqt/qtgui/QTextDocument.cpp * contrib/hbqt/qtgui/QPolygon.cpp * contrib/hbqt/qtgui/QRadioButton.cpp * contrib/hbqt/qtgui/QStyleOptionViewItem.cpp * contrib/hbqt/qtgui/QFileIconProvider.cpp * contrib/hbqt/qtgui/QTextFrameFormat.cpp * contrib/hbqt/qtgui/QTextBlockFormat.cpp * contrib/hbqt/qtgui/QStyleOptionToolBar.cpp * contrib/hbqt/qtgui/QBitmap.cpp * contrib/hbqt/qtgui/QCalendarWidget.cpp * contrib/hbqt/qtgui/QStyleOptionTitleBar.cpp * contrib/hbqt/qtgui/QHeaderView.cpp * contrib/hbqt/qtgui/QScrollBar.cpp * contrib/hbqt/qtgui/QStyleOptionButton.cpp * contrib/hbqt/qtgui/QCommandLinkButton.cpp * contrib/hbqt/qtgui/QFocusFrame.cpp * contrib/hbqt/qtgui/QSizePolicy.cpp * contrib/hbqt/qtgui/QApplication.cpp * contrib/hbqt/qtgui/QTextFragment.cpp * contrib/hbqt/qtgui/QPlainTextEdit.cpp * contrib/hbqt/qtgui/QInputDialog.cpp * contrib/hbqt/qtgui/QKeySequence.cpp * contrib/hbqt/qtgui/QPrinter.cpp * contrib/hbqt/qtgui/QActionGroup.cpp * contrib/hbqt/qtgui/QTextCharFormat.cpp * contrib/hbqt/qtgui/QStyleOptionSlider.cpp * contrib/hbqt/qtgui/QInputEvent.cpp * contrib/hbqt/qtgui/QWidgetItem.cpp * contrib/hbqt/qtgui/QMenu.cpp * contrib/hbqt/qtgui/QStyleOptionSizeGrip.cpp * contrib/hbqt/qtgui/QStyleOptionGroupBox.cpp * contrib/hbqt/qtgui/QImage.cpp * contrib/hbqt/qtgui/QFontInfo.cpp * contrib/hbqt/qtgui/QIcon.cpp * contrib/hbqt/qtgui/QPolygonF.cpp * contrib/hbqt/qtgui/QHBoxLayout.cpp * contrib/hbqt/qtgui/QTreeWidget.cpp * contrib/hbqt/qtgui/QCommonStyle.cpp * contrib/hbqt/qtgui/QProgressDialog.cpp * contrib/hbqt/qtgui/QStyleFactory.cpp * contrib/hbqt/qtgui/QButtonGroup.cpp * contrib/hbqt/qtgui/QSystemTrayIcon.cpp * contrib/hbqt/qtgui/QStyleOptionDockWidget.cpp * contrib/hbqt/qtgui/QColorDialog.cpp * contrib/hbqt/qtgui/QListWidgetItem.cpp * contrib/hbqt/qtgui/QStyleOptionTabWidgetFrame.cpp * contrib/hbqt/qtgui/QDateTimeEdit.cpp * contrib/hbqt/qtgui/QInputMethodEvent.cpp * contrib/hbqt/qtgui/QStyleOptionFocusRect.cpp * contrib/hbqt/qtgui/QMainWindow.cpp * contrib/hbqt/qtgui/QDesktopWidget.cpp * contrib/hbqt/qtgui/QTableWidgetSelectionRange.cpp * contrib/hbqt/qtgui/QWidgetAction.cpp * contrib/hbqt/qtgui/QStringListModel.cpp * contrib/hbqt/qtgui/QDockWidget.cpp * contrib/hbqt/qtgui/QTextBrowser.cpp * contrib/hbqt/qtgui/QTableWidget.cpp * contrib/hbqt/qtgui/QErrorMessage.cpp * contrib/hbqt/qtgui/QWizard.cpp * contrib/hbqt/qtgui/QFileSystemModel.cpp * contrib/hbqt/qtgui/QDial.cpp * contrib/hbqt/qtgui/QTextOption.cpp * contrib/hbqt/qtgui/QImageWriter.cpp * contrib/hbqt/qtgui/QMenuBar.cpp * contrib/hbqt/qtgui/QStyleOptionMenuItem.cpp * contrib/hbqt/qtgui/QWizardPage.cpp * contrib/hbqt/qtgui/QFontMetrics.cpp * contrib/hbqt/qtgui/QPrintDialog.cpp * contrib/hbqt/qtgui/QStandardItem.cpp * contrib/hbqt/qtgui/QStyleOptionComboBox.cpp * contrib/hbqt/qtgui/QSplashScreen.cpp * contrib/hbqt/qtgui/QSizeGrip.cpp * contrib/hbqt/qtgui/QMessageBox.cpp * contrib/hbqt/qtgui/QTextImageFormat.cpp * contrib/hbqt/qtgui/QGroupBox.cpp * contrib/hbqt/qtgui/QImageReader.cpp * contrib/hbqt/qtgui/QTextDocumentFragment.cpp * contrib/hbqt/qtgui/QPushButton.cpp * contrib/hbqt/qtgui/QTreeWidgetItem.cpp * contrib/hbqt/qtgui/QBoxLayout.cpp * contrib/hbqt/qtgui/QTextFormat.cpp * contrib/hbqt/qtgui/QPalette.cpp * contrib/hbqt/qtgui/QTextFrame.cpp * contrib/hbqt/qtgui/QTextBlock.cpp * contrib/hbqt/qtgui/QPainter.cpp * contrib/hbqt/qtgui/QStyleOptionProgressBar.cpp * contrib/hbqt/qtgui/QTextTableFormat.cpp * contrib/hbqt/qtgui/QStatusBar.cpp * contrib/hbqt/qtgui/QTabWidget.cpp * contrib/hbqt/qtgui/QContextMenuEvent.cpp * contrib/hbqt/qtgui/QLCDNumber.cpp * contrib/hbqt/qtgui/QTextDocumentWriter.cpp * contrib/hbqt/qtgui/QStyleOptionTab.cpp * contrib/hbqt/qtgui/QDateEdit.cpp * contrib/hbqt/qtgui/QCheckBox.cpp * contrib/hbqt/qtgui/QSound.cpp * contrib/hbqt/qtgui/QTabBar.cpp * contrib/hbqt/qtgui/QSpacerItem.cpp * contrib/hbqt/qtgui/QFileDialog.cpp * contrib/hbqt/qtgui/QDirModel.cpp * contrib/hbqt/qtgui/QDialog.cpp * contrib/hbqt/qtgui/QFormLayout.cpp * contrib/hbqt/qtgui/QStyleOptionFrame.cpp * contrib/hbqt/qtgui/QSyntaxHighlighter.cpp * contrib/hbqt/qtgui/QFont.cpp * contrib/hbqt/qtgui/QTableWidgetItem.cpp * contrib/hbqt/qtgui/QVBoxLayout.cpp * contrib/hbqt/qtgui/QMovie.cpp * contrib/hbqt/qtgui/QStyleOption.cpp * contrib/hbqt/qtgui/QTreeView.cpp * contrib/hbqt/qtgui/QTextLine.cpp * contrib/hbqt/qtgui/QTextItem.cpp * contrib/hbqt/qtgui/QTimeEdit.cpp * contrib/hbqt/qtgui/QMatrix.cpp * contrib/hbqt/qtgui/QPrintPreviewDialog.cpp * contrib/hbqt/qtgui/QSlider.cpp * contrib/hbqt/qtgui/QSpinBox.cpp * contrib/hbqt/qtgui/QScrollArea.cpp * contrib/hbqt/qtgui/QFontDatabase.cpp * contrib/hbqt/qtgui/QLineEdit.cpp * contrib/hbqt/qtgui/QPixmap.cpp * contrib/hbqt/qtgui/QSplitter.cpp * contrib/hbqt/qtgui/QComboBox.cpp * contrib/hbqt/qtgui/QDoubleSpinBox.cpp * contrib/hbqt/qtgui/QStyleOptionComplex.cpp * contrib/hbqt/qtgui/QTableView.cpp * contrib/hbqt/qtgui/QPen.cpp * contrib/hbqt/qtgui/QRegion.cpp * contrib/hbqt/qtgui/QFrame.cpp * contrib/hbqt/qtgui/QCompleter.cpp * contrib/hbqt/qtgui/QStyleOptionSpinBox.cpp * contrib/hbqt/qtcore/QDate.cpp * contrib/hbqt/qtcore/QProcess.cpp * contrib/hbqt/qtcore/QTextBoundaryFinder.cpp * contrib/hbqt/qtcore/QPoint.cpp * contrib/hbqt/qtcore/QTextStream.cpp * contrib/hbqt/qtcore/QObject.cpp * contrib/hbqt/qtcore/QTimer.cpp * contrib/hbqt/qtcore/QEvent.cpp * contrib/hbqt/qtcore/QDataStream.cpp * contrib/hbqt/qtcore/QResource.cpp * contrib/hbqt/qtcore/QModelIndex.cpp * contrib/hbqt/qtcore/QTranslator.cpp * contrib/hbqt/qtcore/QLineF.cpp * contrib/hbqt/qtcore/QRect.cpp * contrib/hbqt/qtcore/QTime.cpp * contrib/hbqt/qtcore/QLocale.cpp * contrib/hbqt/qtcore/QPointF.cpp * contrib/hbqt/qtcore/QBitArray.cpp * contrib/hbqt/qtcore/QFile.cpp * contrib/hbqt/qtcore/QLatin1String.cpp * contrib/hbqt/qtcore/QSizeF.cpp * contrib/hbqt/qtcore/QMimeData.cpp * contrib/hbqt/qtcore/QLine.cpp * contrib/hbqt/qtcore/QUrl.cpp * contrib/hbqt/qtcore/QStringList.cpp * contrib/hbqt/qtcore/QByteArray.cpp * contrib/hbqt/qtcore/QRectF.cpp * contrib/hbqt/qtcore/QEventLoop.cpp * contrib/hbqt/qtcore/QDir.cpp * contrib/hbqt/qtcore/QSignalMapper.cpp * contrib/hbqt/qtcore/QTextEncoder.cpp * contrib/hbqt/qtcore/QLatin1Char.cpp * contrib/hbqt/qtcore/QRegExp.cpp * contrib/hbqt/qtcore/QFileInfo.cpp * contrib/hbqt/qtcore/QDateTime.cpp * contrib/hbqt/qtcore/QVariant.cpp * contrib/hbqt/qtcore/QUiLoader.cpp * contrib/hbqt/qtcore/QThread.cpp * contrib/hbqt/qtcore/QTextDecoder.cpp * contrib/hbqt/qtcore/QSize.cpp * contrib/hbqt/qtcore/QList.cpp * contrib/hbqt/qtnetwork/QHttp.cpp * contrib/hbqt/qtnetwork/QHttpRequestHeader.cpp * contrib/hbqt/qtnetwork/QNetworkRequest.cpp * contrib/hbqt/qtnetwork/QHttpResponseHeader.cpp * contrib/hbqt/qtnetwork/QFtp.cpp * Regenerated after generator change. 2009-12-10 00:44 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_destruct.cpp * contrib/hbqt/hbqt_base.cpp * Moved some non-destructor related stuff to hbqt_base.cpp. - Deleted hbqt_debug() low level call. (this temporarily break build, pls be patient) * C level hbqt_getmemused() is now always defined in Windows builds. * Harbour level HBQT_GETMEMUSED() now always works (not just special debug builds). * contrib/hbqt/hbqt_hbqtdbfmodel.cpp * contrib/hbqt/hbqt_hbqttableview.cpp * contrib/hbqt/hbqt_hbqtmymainwindow.cpp * contrib/hbqt/hbqt_slots.cpp * Replaced hbqt_debug() with HB_TRACE() calls. * contrib/hbqt/hbqt.h ! Added missing 'extern' keywords. ! Added missing 'extern int hbqt_getmemused( void )'. 2009-12-09 23:40 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * ChangeLog - examples/hbapollo/ChangeLog - Deleted redundant old local ChangeLog. ; We have only one ChangeLog now. 2009-12-09 23:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * ChangeLog - contrib/hbtip/ChangeLog * Old local ChangeLog merged into the central one. - examples/hbvpdf/ChangeLog + examples/hbvpdf/readme.txt * Renamed. 2009-12-09 22:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * ChangeLog - contrib/hbtpathy/ChangeLog * Old local ChangeLog merged into the central one. 2009-12-09 22:22 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL * Minor cleanups. * ChangeLog - contrib/hbpgsql/ChangeLog * Old local ChangeLog merged into the central one. 2009-12-09 21:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/xhb/fparse.c ! fixed few GPF traps and memory leaks % added some minor optimization I strongly suggest to use hb_aTokens() and hb_token*() functions. They have more options and for really large data many times (even hundreds times) faster. 2009-12-09 21:17 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbgd/gdwrp.c * Formatting (deleted unnecessary returns and blocks). % Using HB_ERR_FUNCNAME. * ChangeLog - contrib/hbgd/ChangeLog * Merged local ChangeLog into central one. 2009-12-09 20:55 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/rddsql/sqlbase.c ! fixed yet another typo 2009-12-09 20:40 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/Makefile ! added missing newly added header files - thanks to Itamar for information about the problem * harbour/include/hbmsgreg.h ! fixed typo - thanks to Toninho for information about the problem 2009-12-09 20:11 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/wapi_winbase.c + WAPI_WAITFORSINGLEOBJECT() + WAPI_WAITFORSINGLEOBJECTEX() + WAPI_WAITFORMULTIPLEOBJECTS() + WAPI_WAITFORMULTIPLEOBJECTSEX() Added new wrappers. Untested. 2009-12-09 19:36 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/Makefile * contrib/hbqt/hbqt.ch - contrib/hbqt/hbqt_misc.prg * contrib/hbxbp/xbp.ch * contrib/hbxbp/xbpgeneric.prg + Replaced local trace solution with HB_TRACESTRING(). 2009-12-09 19:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbtrace.c + Added support for HB_TR_WINOUT envvar (on Windows platform-only) to enable pushing trace output via OutputDebugString() calls. Use this before running an app: set HB_TR_WINOUT=yes (anything non-empty would work, not just 'yes') * src/rtl/trace.c + HB_TRACESTRING(): Added support to accept multiple parameters, it also handles non-string parameters, just like OUTSTD()/QOUT(). % Minor optimization to HB_TRACE() call. ; NOTE: Above two changes make it unnecessary to use custom made debug/trace solutions inside each contrib, and it also makes it unnecessary to use xhb lib for other proprietary trace solutions. * src/rtl/console.c * Variable scope optimization. * contrib/hbgd/gdwrp.c * Minor formatting. 2009-12-09 17:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbnf/dispc.c * contrib/hbfimage/fi_winfu.c * contrib/hbfimage/fi_wrp.c * contrib/hbgd/gdwrp.c * Changed to use HB_IS*() macros to check parameter types instead of using hb_parinfo() & HB_IT_*. * Formatting. (deleted unnecessary blocks, returns, spaces) 2009-12-09 08:07 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbxbp/xbpdataref.prg ! Fix in XbpMLE():setData() method, omitted in prev change. 2009-12-09 16:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/olecore.c * Changed to use HB_SIZE instead of ULONG. ; Please review me, I wouldn't like to break OLE code. ; Only one place remains in hbwin which uses ULONG, as return value of hb_fsSeek(). In this case we need to think about it some more. * contrib/hbqt/hbqt.ch * Minor formatting. 2009-12-09 16:33 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_slots.cpp % Eliminated two variables. * contrib/hbwin/oleinit.c * contrib/hbwin/win_misc.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/axcore.c * contrib/hbwin/olecore.c * contrib/hbwin/win_com.c * contrib/hbwin/wapi_commctrl.c * Using HB_TRUE / HB_FALSE consistenly everywhere. 2009-12-09 16:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Updated Open Watcom product names to reflect that now plain C is supported as well. 2009-12-09 16:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * INSTALL * utils/hbmk2/hbmk2.prg * config/dos/watcom.mk * config/win/watcom.mk * config/linux/watcom.mk * config/os2/watcom.mk + Switched back plain C mode for watcom compiler. 2009-12-09 15:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_regc.c * contrib/hbwin/win_prn3.c * contrib/hbwin/win_dll.c + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones. ; Please review me. The transition is not yet full, as there were some problematic cases, which I've left as is. ! Added UNICODE support for WIN_REGQUERYVALUEEX()'s string return values. * contrib/hbwin/tests/testreg.prg + Added one more test call. ! Fixed to not use legacy registry call. 2009-12-09 15:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapilng.h + harbour/include/hbmsgreg.h + added common for all Harbour lang modules (msg*.c) header file with initialization code * harbour/src/lang/msgbe866.c * harbour/src/lang/msgbewin.c * harbour/src/lang/msgbg866.c * harbour/src/lang/msgbgiso.c * harbour/src/lang/msgbgmik.c * harbour/src/lang/msgbgwin.c * harbour/src/lang/msgca.c * harbour/src/lang/msgcs852.c * harbour/src/lang/msgcsiso.c * harbour/src/lang/msgcskam.c * harbour/src/lang/msgcswin.c * harbour/src/lang/msgde.c * harbour/src/lang/msgdewin.c * harbour/src/lang/msgel.c * harbour/src/lang/msgelwin.c * harbour/src/lang/msgeo.c * harbour/src/lang/msges.c * harbour/src/lang/msgeswin.c * harbour/src/lang/msgeu.c * harbour/src/lang/msgfr.c * harbour/src/lang/msggl.c * harbour/src/lang/msghe862.c * harbour/src/lang/msghewin.c * harbour/src/lang/msghr437.c * harbour/src/lang/msghr852.c * harbour/src/lang/msghriso.c * harbour/src/lang/msghrwin.c * harbour/src/lang/msghu852.c * harbour/src/lang/msghucwi.c * harbour/src/lang/msghuiso.c * harbour/src/lang/msghuwin.c * harbour/src/lang/msgid.c * harbour/src/lang/msgis850.c * harbour/src/lang/msgit.c * harbour/src/lang/msgko.c * harbour/src/lang/msgltwin.c * harbour/src/lang/msgnl.c * harbour/src/lang/msgpl852.c * harbour/src/lang/msgpliso.c * harbour/src/lang/msgplmaz.c * harbour/src/lang/msgplwin.c * harbour/src/lang/msgpt.c * harbour/src/lang/msgptiso.c * harbour/src/lang/msgro.c * harbour/src/lang/msgru866.c * harbour/src/lang/msgrukoi.c * harbour/src/lang/msgruwin.c * harbour/src/lang/msgsk852.c * harbour/src/lang/msgskiso.c * harbour/src/lang/msgskkam.c * harbour/src/lang/msgskwin.c * harbour/src/lang/msgsl437.c * harbour/src/lang/msgsl852.c * harbour/src/lang/msgsliso.c * harbour/src/lang/msgslwin.c * harbour/src/lang/msgsr852.c * harbour/src/lang/msgsriso.c * harbour/src/lang/msgsrwin.c * harbour/src/lang/msg_tpl.c * harbour/src/lang/msgtr857.c * harbour/src/lang/msgtrwin.c * harbour/src/lang/msgua866.c * harbour/src/lang/msguados.c * harbour/src/lang/msguakoi.c * harbour/src/lang/msguawin.c * harbour/src/lang/msgzhb5.c * harbour/src/lang/msgzhgb.c * modified to use initialization code defined in common for all lang modules header file. * harbour/contrib/gtwvg/wvggui.c * harbour/contrib/hbqt/qtgui/QApplication.cpp * harbour/contrib/hbqt/qth/QApplication.qth * use default GT startup cvode (#include "hbgtreg.h") * harbour/include/hbinit.h + harbour/include/hbiniseg.h * replaced HB_MSC_STARTUP code with more universal HB_DATASEG_STARTUP * moved HB_DATASEG_STARTUP code to separate header file to reduce modifications in other files when this code has to be changed or extended + added support for startup code in OpenWatcom C builds. Now we can create OpenWatcom Harbour binaries without forcing C++ mode. I've tested Linux and Win32 builds and they works correctly. Probably similar solution can be used also for other C compilers which do not have native interface to define starup code. * harbour/src/compiler/genc.c * harbour/utils/hbmk2/hbmk2.prg * harbour/include/hbcdpreg.h * harbour/include/hbgtreg.h * harbour/src/rtl/hbregex.c * harbour/src/rdd/dbf1.c * harbour/src/rdd/dbfcdx/dbfcdx1.c * harbour/src/rdd/dbffpt/dbffpt1.c * harbour/src/rdd/dbfnsx/dbfnsx1.c * harbour/src/rdd/dbfntx/dbfntx1.c * harbour/src/rdd/delim1.c * harbour/src/rdd/sdf1.c * harbour/src/pp/pplib3.c * harbour/contrib/rddads/ads1.c * harbour/contrib/rddads/adsx.c * harbour/contrib/rddsql/sddfb/fbirddd.c * harbour/contrib/rddsql/sddmy/mysqldd.c * harbour/contrib/rddsql/sddodbc/odbcdd.c * harbour/contrib/rddsql/sddpg/pgsqldd.c * harbour/contrib/rddsql/sqlbase.c * harbour/contrib/rddsql/sqlmix.c * harbour/contrib/hbbmcdx/bmdbfcdx.c * harbour/contrib/hbmemio/memio.c * harbour/contrib/hbnetio/netiocli.c * harbour/contrib/hbbtree/hb_btree.c * harbour/contrib/hbwin/olecore.c * harbour/contrib/hbwin/win_com.c * modified to use HB_DATASEG_STARTUP instead of HB_MSC_STARTUP Now HB_MSC_STARTUP is local macro used only in hbinit.h. Please make MSVC build tests. * harbour/contrib/hbmemio/memio.c ! declare s_fileFuncs structure as static * removed unnecessary code to directly register HB_MEMIO symbol. Mindaugas if you need it for some reasons then I can reactivate it but I would like to know why it's necessary for you. * harbour/src/vm/task.c ! added missing {} * harbour/src/vm/fm.c * locally disabled "unreachable code" warnings for dlmalloc.c compilation by OpenWatcom in pure C mode * harbour/src/rtl/hbzlibgz.c * minor code cleanup * harbour/src/rtl/filesys.c * pacified OS/2 warnings * harbour/contrib/hbcairo/core.c ! fixed casting for C++ builds * harbour/contrib/hbwin/wapi_winbase.c ! fixed casting * harbour/src/Makefile * changed the order of compiled libraries to improve little bit the speed in concurrent (-j) builds 2009-12-09 12:50 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/legacyco.c * contrib/hbwin/wapi_winuser.c ! Added missing header. * ChangeLog + Missed change added to prev entry. 2009-12-09 04:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/hbwinuni.h + Added HB_PARSTRDEF() macro. So far the same as HB_PARSTR(), but it's supposed to mark places where hb_parcx() was used (where WinAPI expects non-optional string parameter). * contrib/hbwin/wapi_winbase.c * contrib/hbwin/wapi_winuser.c * contrib/hbwin/wapi_shellapi.c * contrib/hbwin/legacyco.c + Using new UNICODE parameter passing macros instead of HB_TCHAR*() ones. ; NOTE: I'm unsure how to apply the same to wapi_commctrl.c, could anyone help? Here the string is assigned to win structure and passed to winapi, which may mean that string space should be kept there after returning from function. ! WAPI_FORMATMESSAGE() fixed to return empty string (instead of gargabe) if there was an error returned (f.e. because of too small, or no buffer). * contrib/hbxbp/xbpgeneric.prg ! Using HB_SYMBOL_UNUSED() to mark unused parameters, instead of local solution. % Minor optimizations. * MSGBOX() changed to not display all text in bold. + Changed
to
in MSGBOX(). 2009-12-08 18:27 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/idemisc.prg * contrib/hbide/projects/hbide.hbi * contrib/hbqt/hbqt_slots.cpp * contrib/hbqt/hbqt_slots.h * contrib/hbxbp/xbpmle.prg + Implemented project building. Right click on project tree node and select or context menu options. I am looking for Qt like process management in Harbour. I mean, I need callback when process is running. 2009-12-08 16:56 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbver.c ! Fixed determining the patch level of MSVC compiler on or above version 2005. Adapted fix from xhb / Andi Jahja. * contrib/hbqt/hbqt_slots.cpp * Little renaming. 2009-12-08 15:34 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_slots.cpp * Further formatting and some variables renamed. Again sorry for using such long lines, but - at least to me - it reveals the slot logic so clearly. In fact from this point it's even visible how this could be made modular. 2009-12-08 13:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbcairo/core.c + Enabled HB_USE_ITEM mode which doesn't use Harbour internals. 2009-12-08 13:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/hbwinuni.h ! Fixed two typos in new macros. * contrib/hbwin/wapi_shellapi.c * Minor formatting. 2009-12-08 12:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * include/Makefile + include/hbwinuni.h * contrib/hbwin/wapi_shellapi.c * include/hbwince.h + Moved new UNICODE translation macros to separate header. 2009-12-08 11:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/macro/Makefile - src/macro/macro.l * src/compiler/Makefile - src/compiler/harbour.l - src/compiler/fixflex.c * INSTALL * config/c.mk * config/rules.mk * Deleted references to Flex and related files. Flex is not used since long. It couldn't generate MT safe lexer code. 2009-12-08 11:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + contrib/hbqt/hbqt_hbqtmymainwindow.cpp * contrib/hbqt/hbqt_slots.cpp * contrib/hbqt/Makefile * MyMainWindow() class moved to separate source file. * Deleted commented debug calls. * Code formatting. ! Fix to call mutex initialization on MyMainWindows creation, to guarantee its present. Anyhow current method is still not safe. % Cleaned some casts. ; TOFIX: mutex initialization in MyMainWindow. [DONE] ; TOFIX: MyMainWindow is a leakable resource and it _is_ leaked from hbxbp. [DONE] * contrib/hbxbp/xbpsle.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbxbp/xbpcombobox.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbp.ch * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpspinbutton.prg * contrib/hbxbp/xbpgeneric.prg * contrib/hbide/hbide.prg * :createFromQtPtr() -> hbCreateFromQtPtr() ! Fixed few non-Xbase++ public functions to hold the hbxbp_ prefix in their names. It probably needs further cleanup. % Highly optimized ConvertAFact(), now goes by the name hbxbp_ConvertAFactFromXBP(). Only one conversion was used in code, so I dropped the other, but it can be readded similarly if ever needed. ! Mutex destroy moved to the end of EXIT PROC, anyway it's still not safe and should be solved differently. (TOFIX) ; TOFIX: hbxbp_SetEventFilter() is passed to several function, but this function has no return value. [DONE] * contrib/hbcairo/core.c * Minor. 2009-12-07 23:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_hbqtdbfmodel.cpp * contrib/hbqt/hbqt_slots.cpp * contrib/hbxbp/tests/demoxbp.prg ! Fixed unoperational demoxbp.exe. 2009-12-08 04:07 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbcairo/core.c ! fixed code which operates on GC blocks and make both versions (with and without HB_USE_ITEM) working in the same way so thay can be easy compared. 2009-12-08 02:53 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_slots.cpp ! Fixed to check for NULL pointer and return error in QT_CONNECT_EVENT() and QT_DISCONNECT_EVENT() and MyMainWindow desctructor. ; TOFIX: Passing non-block to QT_MYMAINWINDOW() first parameter will cause GPFs. [MIS-REPORT] * contrib/hbxbp/tests/demoxbp.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpgeneric.prg ! THREADID() -> HB_THREADID(). (former is not necessarily available in core) 2009-12-08 02:41 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_slots.cpp % Eliminated local variable in all Slots:: method. 2009-12-08 02:32 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_slots.cpp * Formatting. ! Deleted explicit ( char * ) casts. ! Converted some types to const char *. + Added hbqt_ prefix to Slot*() callback names. * ChangeLog + Added missing changes to my 2009-12-08 01:09 entry. 2009-12-08 01:51 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbqt/hbqt_destruct.cpp * contrib/hbxbp/xbptabpage.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbide/hbide.prg ! Renamed ISEQUALGCQTPOINTER() to HBQT_ISEQUALGCQTPOINTER() 2009-12-07 16:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg + Added some more debug code. Now HBIDE exits cleanly. * contrib/hbqt/hbqt_destruct.cpp - Removed HBQT_QTPTR_FROM_GCPOINTER() + Added ISEQUALGCQTPOINTER() * contrib/hbqt/hbqt_slots.cpp ! Fixed MainWindow::~MainWindow() calls. Was a reason FOR many GPFs. * contrib/hbqt/qtgui/QApplication.cpp * contrib/hbqt/qth/QApplication.qth - Removed call to Qt_destroy_codeblocks(). * contrib/hbxbp/xbpfontdialog.prg ! Proper destruction of font and font metrix. * contrib/hbxbp/xbptabpage.prg % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer() * contrib/hbxbp/xbptreeview.prg % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer() * contrib/hbxbp/xbpwindow.prg % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer() * contrib/hbxbp/tests/demoxbp.prg ! Test calls to overview memory usage with different modes to release Qt pointers. Now it exits cleanly. * contrib/hbide/hbide.prg + Added some more debug code. Now HBIDE exits cleanly. * contrib/hbqt/hbqt_destruct.cpp - Removed HBQT_QTPTR_FROM_GCPOINTER() + Added ISEQUALGCQTPOINTER() * contrib/hbqt/hbqt_slots.cpp ! Matched hb_vmRequestReenter() / hb_vmRequestRestore() calls. ! Fixed MainWindow::~MainWindow() calls. Was a reason FOR many GPFs. * contrib/hbqt/qtgui/QApplication.cpp * contrib/hbqt/qth/QApplication.qth - Removed call to Qt_destroy_codeblocks(). * contrib/hbxbp/xbpfontdialog.prg ! Proper destruction of font and font metrix. * contrib/hbxbp/xbptabpage.prg % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer() * contrib/hbxbp/xbptreeview.prg % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer() * contrib/hbxbp/xbpwindow.prg % Replaced call to HBQT_QTPTR_FROM_GCPOINTER() => IsEqualGcQtPointer() * contrib/hbxbp/tests/demoxbp.prg ! Test calls to overview memory usage with different modes to release Qt pointers. Now it exits cleanly. 2009-12-08 01:09 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + contrib/hbqt/hbqt_hbqtsyntaxhighlighter.cpp + contrib/hbqt/hbqt_hbqtdbfmodel.cpp + contrib/hbqt/hbqt_hbqttableview.cpp + contrib/hbqt/hbqt_hbqtmydrawingarea.cpp * contrib/hbqt/hbqt_destruct.cpp * contrib/hbqt/hbqt_slots.cpp * contrib/hbqt/hbqt_slots.h * contrib/hbqt/Makefile * Formatting (some of these generated long lines, but for now I had to see what's happening in code) * Moved out some classes from hbqt_slots.cpp. (TODO/TOFIX: renaming, moving declarations) ! Fixed missing hb_vmRequestRestore() calls. (lots) + Added TOFIX hbqt_gcpointer(); % Certain functions marked static. % Optimized out listActv vars. - Deleted commented code. % Large amount of mutually exclusive 'if()'s converted to 'else if()'s. ! Added NULL check in QT_CONNECT_SIGNAL(). * contrib/rddads/adsx.c * contrib/rddads/ads1.c * Minor formatting. 2009-12-07 19:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/config/global.mk ! fixed variable name in output message 2009-12-07 18:42 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/pp/ppcore.c * strip UTF-8 BOM signature from compiled .prg files * harbour/include/hbdefs.h + added HB_MACRONAME_JOIN() macro * harbour/include/hbinit.h ! fixed startup function declaration when HB_STRICT_ANSI_C macro is set * harbour/src/rdd/dbfcdx/dbfcdx1.c * modified to use unique names for startup functions * harbour/include/hbcdpreg.h * modified to use unique names in CP startup functions for non #pragma based initialization. * harbour/include/Makefile + harbour/include/hbgtreg.h + added default GT startup code in header file which can be included by GT drivers. This version uses unique function names for non #pragma based initialization. * harbour/src/rtl/gt_tpl/gt_tpl.c * harbour/src/rtl/gtdos/gtdos.c * harbour/src/rtl/gtwin/gtwin.c * harbour/src/rtl/gtxwc/gtxwc.c * harbour/src/rtl/gtcrs/gtcrs.c * harbour/src/rtl/gtstd/gtstd.c * harbour/src/rtl/gttrm/gttrm.c * harbour/src/rtl/gtcgi/gtcgi.c * harbour/src/rtl/gtos2/gtos2.c * harbour/src/rtl/gtsln/gtsln.c * harbour/src/rtl/gtpca/gtpca.c * harbour/src/rtl/gtgui/gtgui.c * harbour/src/rtl/gtwvt/gtwvt.c * harbour/contrib/gtalleg/gtalleg.c * harbour/contrib/gtqtc/gtqtc.cpp * harbour/contrib/gtwvg/gtwvg.c * harbour/contrib/hbct/ctwin.c * use #include "hbgtreg.h" for startup code 2009-12-07 11:40 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/rddads/ads1.c * renamed RDD from ADT to ADSADT + added public functions ADSADT, ADSNTX, ADSCDX, ADSVFP to be able do a REQUEST RDD using RDD name from .prg code * harbour/contrib/rddads/adsx.c + added ADSNTXX, ADSCDXX, ADSADTX RDDs 2009-12-07 10:14 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * external/libpng/pngerror.c * external/libpng/pngrio.c * external/libpng/pngwrite.c * external/libpng/pngconf.h * external/libpng/pngwtran.c * external/libpng/pngpread.c * external/libpng/pngset.c * external/libpng/LICENSE * external/libpng/pngwio.c * external/libpng/pngrutil.c * external/libpng/pngwutil.c * external/libpng/pngread.c * external/libpng/pngmem.c * external/libpng/png.c * external/libpng/pngget.c * external/libpng/pnggccrd.c * external/libpng/png.h * external/libpng/pngrtran.c * external/libpng/pngtrans.c ! Reverted to 1.2.40 (from 1.2.41) Due to this regression: --- wcc386 -zq -bt=nt -bm -w0 -3s -i. -i../../../../../include -d2 -DHB_TR_LEVEL_DEBUG -I/home/ice/w/xhb/hbci/harbour-build/external/zlib -fo=pngmem.obj ../../../pngmem.c ../../../pngmem.c(447): Error! E1057: Modifiers disagree with previous definition of 'png_calloc' ../../../pngmem.c(447): Note! I2002: 'png_calloc' defined in: ../../../png.h(3754) --- 2009-12-07 00:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbxbp/xbptreeview.prg ! Fixed how children nodes are managed. * contrib/hbide/idemisc.prg * contrib/hbide/projects/hbide.hbi * contrib/hbide/idestylesheets.prg * contrib/hbide/hbide.prg ! More context menu options. RIGHT+CLICK on files presents options. + Implemented adding source files via