/* * $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. */ 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. ; TOFIX: MyMainWindow is a leakable resource and it _is_ leaked from hbxbp. * 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. * 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. * 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