/* * $Id$ */ /* Read doc/howtosvn.txt and use this format for entry headers: YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name (your_email address) 2010-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. A summary of the license and the full legal text is included in file: COPYING. If you wish to distribute some or all of this work under different terms, please contact respective author(s). The license applies to all entries newer than 2009-04-28. */ 2012-07-26 13:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/uisrcmanager.prg + Added: few more classes which are not derived from QObject. 2012-07-26 09:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: QSettings_* and QIODevice_* constants. + contrib/hbide/env + contrib/hbide/env/pritpalsfav.ide + contrib/hbide/settings.qrc + Added: new folder containing HbIDE settings embedded as a resource. Only one environment is added, quickly, to review its usefulness. * contrib/hbide/findreplace.prg ! Formatting. * contrib/hbide/actions.prg * contrib/hbide/hbide.hbp * contrib/hbide/main.prg * contrib/hbide/misc.prg * contrib/hbide/saveload.prg * contrib/hbide/tools.prg + Implemented: Multiple-view of HbIDE's application window. The views take care of toolbars associated with mainwindow and all the docking widgets. The view remembers their state and dimensions, whether these are visible, floating, etc. ; How To: 1. Click on
icon. 2. Opens a FileSave dialog, provide a location and name, your current view will be saved. 3. Click on
icon's drop-down menu. 4. You can see, beside others, an entry . 5. Click on it and see your view is changed instantly. 6. Repeat #4 and click on the entry representing your view saved via #2. 7. And you are back with your original settings. These views are switchable with a click of a key. This also covers a gread demand from users where it is asked that HbIDE should be like, Starter, Advanced, Professional, Enterprised, etc. Or where desk-top territory is compalined. For example, activate IdeDBU and then make it floatable, adjust windows size to your taste, save this view. Then at single click you can brought it back. This is a big productivity boost, believe me. ; REQUEST: send me the useful views you employ in day-to-day needs and if deemed fit will be included in HbIDE itself for others to be benefitted. 2012-07-25 11:51 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/fr.c ! old typo in month name, by Guy Roussin * src/lang/uk.c ! old typo in native language name, by Alexey Myronenko * src/rtl/langcomp.prg ! recent typo in compatibility UAWIN CP, by Grigory Filatov ; Thanks guys 2012-07-25 11:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hu.c + minor tweaks to translation 2012-07-25 10:37 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hu.c + translated one last string to Hungarian 2012-07-25 10:25 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hr.c + Croatian language module updates and fixes from Alen Uzelac. Thanks! 2012-07-25 04:29 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/hu.c ! minor cleanup to prev 2012-07-25 04:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.hbc * do not force shared mode for host project if HB_DYNLOAD_RDDADS is enabled. It should fix hbide forced to be built in -shared mode unconditionally after enabling rddads support in hbide in 2012-06-14 12:01 UTC+0200 ; please test * src/lang/hu.c + translated rest of strings to Hungarian (though they seem to make much more sense in English) 2012-07-24 19:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg ! Fix to prev commit. 2012-07-24 19:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docks.prg + contrib/hbide/docs/faq.htm * contrib/hbide/hbide.qrc + Discovered: how .html resources can be embedded into executable and brought to service in QTextBrowser. HbIDE's FAQ is now shown in docking widget. It is scheduled to be extended to bring all the help I could write over-time under it. The design may be changed. Now it is much easier to write/edit/embed .htm pages inside HbIDE. 2012-07-25 01:34 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg * src/rtl/langlgcy.prg ! HB_LANGSELECT() fixed to keep compatibiliy with legacy language module IDs passed in not fully uppercased. Only two-letter legacy language module IDs needs to be passed full uppercase to maintain compatibility. * changed HB_LEGACY_LEVEL5 to HB_LEGACY_LEVEL4 so these compatibility hacks disappear quicker 2012-07-25 00:30 UTC+0200 Viktor Szakats (harbour syenar.net) * src/codepage/Makefile - deleted HUUTF CP, it caused problems with -shared builds where all CPs got unconditionally linked. 2012-07-24 23:21 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpapi.c + Extended to accept real codepage names where Harbour "codepage" names (which are really codepage + collation combinations, like "HUWIN") are accepted. It makes it possible to do: hb_translate( "stuff", "cp1250", "cp852" ) This mod is implemented on the surface in simple way, which implies some notices and warnings: - real codepages are accepted also in places where you're better to specify a Harbour CP tied to a collation, f.e. in hb_cdpSelect() or Set( _SET_DBCODEPAGE ). In such case it's important to see that an arbitrary Harbour CP will be selected from those linked to the requested real codepage. - 'hb_cdpSelect( "iso8859-2" ); ? hb_cdpSelect()' will not show "iso8859-2", but one of the corresponding Harbour CPs. - you cannot REQUEST a specific real codepage, but you can request all of them which are linked to a Harbour CPs using '#include "hbextcdp.ch"'. ; NOTE: With more deep rework, which I most probably won't be able to ever do, Harbour's concept of CPs should be split into real codepages and collation modules, than interfaces identified where a collation is expected vs. real codepages, or both, question how to do that without break too much compatibility and question how to fit current HB_CP_RAW CPs into that model. For former problem, notation like 'HU.cp852' might be possible solution, where any of the parts can be omitted, depending on context: 'HU' or 'cp852'. 2012-07-24 19:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/view_docks.png % optimized. please do it before uploading images. * extras/hbxlsxml/xlsxml.prg ! fixed wrong Chr() values in patch 2012-07-22 18:46 UTC+0200 2012-07-24 10:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/view_docks.png + Added: one more image. * contrib/hbide/editor.prg ! Removed the source's extension from the editor's tab display which facilitates more tabs to be visible in the editor's manager. Good for low resolution monitors. Note that full pathname is available under tooltip. * contrib/hbide/actions.prg + Added: icon on the
toolbar. * contrib/hbide/hbqtoolbar.prg ! Changed the toolbar's basic attributes. * contrib/hbide/misc.prg ! Fixed some dialogs to release memory properly on exit. * contrib/hbide/tools.prg + Started: implementation of user defined views of HbIDE. It is working but will write the details after applying finer points. Expression is through icon on
toolbar. 2012-07-24 16:02 UTC+0200 Viktor Szakats (harbour syenar.net) * src/codepage/Makefile + src/codepage/cphuutf.c + added Hungarian collation module in UTF-8. It's an experiment and will require low-level changes in the CP subsystem, since it is not yet possible to use HB_UNITB_UTF8 for HB_CP_UNITB parameter. The idea is to make it possible to define collation modules in UTF-8, which would in turn allow to drop the link to a specific legacy CP, thus allowing to drop the different CP flavours of them, then finally simplifying the naming, maintenance and usage of these modules. We could also finally call them what they are: 'collations' (and not "codepages" like today) I understand this may need substantial low-level modifications, by doing automatic translation on each HVM CP change, etc. * ChangeLog + added compatibility notes to previous (2012-07-24 15:04 UTC+0200) entry * src/rtl/langlgcy.prg * minor cleanup 2012-07-24 15:15 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/en_tpl.c + added comment about forming HB_LANG_ID value 2012-07-24 15:04 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/lang.txt * include/hblang.hbx * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c * src/rtl/langcomp.prg * src/rtl/langlgcy.prg * renamed UTF8 language modules internally. The new names are the two letter ISO language code in lowercase. With postfixes where required. For dialects and variants, it's now possible to use "LLDD", "LLDD_VVV" or "LL_VVV" formats, too. See the current list in doc/en/lang.txt ! Ukrainian had an "UE" prefix before, now it got corrected to "UK", which is it's official ISO code. + HB_LANGSELECT() now accepts second parameter: to specify the CP into which the translations should be converted. This parameter works for legacy lang module IDs, too. The default is hb_cdpSelect() (or legacy CP for legacy language module IDs). + extended the way compatibility is preserved. The problem is with legacy language modules with a two character ID only (ie. without CP specification), this is the list: CA, DE, EL, EO, ES, EU, FR, GL, IT, PT, RO, SV If these language IDs are passed in UPPERCASE as above, they will be handled in compatibility mode and legacy default CP selected. Compatibility code is marked with HB_LEGACY_LEVEL5, which means it will stay in next two stable releases. Compatibility notes when using legacy language modules IDs: - codepage string (hb_langMessage( 4 )) may not be exactly the same as it was before - hb_langSelect() will return a different value than it was returning before. To depart from compatibility (recommended), use the new lowercase flavor: hb_langSelect( "pl" ), hb_langSelect( "pt" ), hb_langSelect( "sr_cyr" ), or use standard language IDs: hb_langSelect( "hu-HU" ) Or simply use this code: --- #include "hbextlng.ch" hb_langSelect( hb_UserLang() [, ] ) /* if is not specified, hb_cdpSelect() will be used */ --- 2012-07-24 11:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/sk.c * src/lang/tr.c ! removed extra string ending spaces 2012-07-24 11:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c * further cleaned comments and redundancy 2012-07-24 11:34 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c % deleted redundant comments * cleaned copyright headers 2012-07-24 11:20 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/be.c * src/lang/bg.c * src/lang/ca.c * src/lang/cs.c * src/lang/de.c * src/lang/el.c * src/lang/en_tpl.c * src/lang/eo.c * src/lang/es.c * src/lang/eu.c * src/lang/fr.c * src/lang/gl.c * src/lang/he.c * src/lang/hr.c * src/lang/hu.c * src/lang/id.c * src/lang/is.c * src/lang/it.c * src/lang/ko.c * src/lang/lt.c * src/lang/nl.c * src/lang/pl.c * src/lang/pt.c * src/lang/ro.c * src/lang/ru.c * src/lang/sk.c * src/lang/sl.c * src/lang/sr_cyr.c * src/lang/sr_lat.c * src/lang/sv.c * src/lang/tr.c * src/lang/uk.c * src/lang/zh_sim.c * src/lang/zh_tra.c ! CP changed from UTF-8 to UTF8 2012-07-23 22:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/edit.prg * contrib/hbide/editor.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h % An exhaustive commit focused on selctions management, specially column selection. It also fixes the regression injected in last commit where I broke few here-and-theres. The changes are so exhaustive that I lost many to document, but following are the main points you should know: 1. + Tripple click selection of a line. Unlike other editors, HbIDE implements tripple-click like this: double-click selects a word; do-not move the cusor, click once, line is selected. Standard editors measure the time between clicks, HbIDE measure the position of click. This way user is not constrained to quickly inject the third click. However, double-click carries standard behavior. 2. + Shift+TAB now behaves as expected. It removes preceeding . can be configured via . Defaults to 3. 3. + TAB and Shift+TAB are also available in column selection. 4. + Ctrl+Left|Right, TAB/Shift+TAB and Backspace moves the selection cursor without affecting selected rows in column-selection mode when starting and ending columns are the same; which eventually becomes the multiline editing cursor. In practice there are lot many times when moving to another column without leaving the multi-line selection is needed. 5. + Enabled the physical cursor at all times, no matter in which selection mode the cursor is. Earlier it was disabled in column selection mode. 6. + TAB keys management is brought to PRG level instead of C++. This has made it possible to have them working under multi-line block editing mode ( extended column-selection mode). ;; A good amount of efforts have gone in this direction, and as I am into it deep, please forward your suggessions as to how the various behaviors should be. 2012-07-24 03:04 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langapi.c + HB_LANGNEW() extended to translate language module's codepage string, too. 2012-07-24 02:06 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/pt.c ! fixed very old CP problem in one of the strings 2012-07-24 01:55 UTC+0200 Viktor Szakats (harbour syenar.net) + src/lang/be.c + src/lang/bg.c + src/lang/ca.c + src/lang/cs.c + src/lang/de.c + src/lang/el.c + src/lang/en_tpl.c + src/lang/eo.c + src/lang/es.c + src/lang/eu.c + src/lang/fr.c + src/lang/gl.c + src/lang/he.c + src/lang/hr.c + src/lang/hu.c + src/lang/id.c + src/lang/is.c + src/lang/it.c + src/lang/ko.c + src/lang/lt.c + src/lang/nl.c + src/lang/pl.c + src/lang/pt.c + src/lang/ro.c + src/lang/ru.c + src/lang/sk.c + src/lang/sl.c + src/lang/sr_cyr.c + src/lang/sr_lat.c + src/lang/sv.c + src/lang/tr.c + src/lang/uk.c + src/lang/zh_sim.c + src/lang/zh_tra.c - src/lang/msg_tpl.c - src/lang/msgbeutf.c - src/lang/msgbgutf.c - src/lang/msgcautf.c - src/lang/msgcsutf.c - src/lang/msgdeutf.c - src/lang/msgelutf.c - src/lang/msgeoutf.c - src/lang/msgesutf.c - src/lang/msgeuutf.c - src/lang/msgfrutf.c - src/lang/msgglutf.c - src/lang/msgheutf.c - src/lang/msghrutf.c - src/lang/msghuutf.c - src/lang/msgidutf.c - src/lang/msgisutf.c - src/lang/msgitutf.c - src/lang/msgkoutf.c - src/lang/msgltutf.c - src/lang/msgnlutf.c - src/lang/msgplutf.c - src/lang/msgptutf.c - src/lang/msgroutf.c - src/lang/msgruutf.c - src/lang/msgskutf.c - src/lang/msgslutf.c - src/lang/msgsrlat.c - src/lang/msgsrutf.c - src/lang/msgsvutf.c - src/lang/msgtrutf.c - src/lang/msguautf.c - src/lang/msgzhsim.c - src/lang/msgzhutf.c * src/lang/Makefile % shortened language module names, deleted UTF prefix, since every one of them is now UTF and only-UTF, cleaned postfixes for languages with multiple flavors ! fixed UA -> UK 2012-07-24 01:43 UTC+0200 Viktor Szakats (harbour syenar.net) + src/lang/msgzhsim.c - src/lang/msgko.c - src/lang/msgzhgb.c * include/hblang.hbx * src/lang/msgzhutf.c * src/lang/Makefile * src/rtl/langcomp.prg * src/rtl/langlgcy.prg - deleted language module KO (Korean) using CP949, which CP is not supported by Harbour. INCOMPATIBLE. + readded Chinese Traditional language module, along with legacy language module "ZHGB". Notice however that the CP it now uses is BIG5, not the otherwise unsupported by Harbour, CP936. INCOMPATIBLE. ; Migration of legacy language modules is now finished. 2012-07-24 01:20 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + select Harbour language module in conjunction with hbmk2's own language module. This makes for a little more localization and also tests and demonstrates the language module subsystem. 2012-07-24 00:56 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg + HB_LANGSELECT() extended to understand standard language codes, f.e. the ones returned by HB_USERLANG(). It means that from now on the recommended way to select language module is this: --- #include "hbextlng.ch" hb_langSelect( hb_UserLang() [, ] ) /* if is not specified, hb_cdpSelect() will be used */ --- * ChangeLog * updated previous language selection code sample in 2012-07-23 21:48 UTC+0200 to work more universally * src/rtl/cdpdet.prg + added Hebrew to mapping list * src/rtl/cdpdet.prg * src/rtl/langcomp.prg + added Esperanto to language/CP mapping lists ; hopefully in the future Harbour cores will shift to use standard primary IDs, so all these mappings can be dropped. 2012-07-23 22:52 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgcsutf.c * src/lang/msgskutf.c ! fixed long-time missing items. it fixes reported GPF. 2012-07-23 22:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msg_tpl.c ! fixed reference to iso language code lookup doc * src/lang/msgbeutf.c ! excessive space * src/lang/msghrutf.c ! replaced month and day names with accented versions 2012-07-23 22:02 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hblang.hbx * src/lang/Makefile + src/lang/msgsrlat.c * src/lang/msgsrutf.c * src/rtl/langcomp.prg + added Serbian (latin) language module ! fixed SR852 and SRISO legacy lang modules to use latin Serbian ; NOTE: I'd like to ask everyone to test language files after these changes. There may be typos, conversion errors or the original version I did the conversion from might not have been the best translation from the multiple ones available. 2012-07-23 21:48 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hblang.hbx * src/rtl/Makefile * src/rtl/langcomp.prg + src/rtl/langlgcy.prg + added emulation for 'REQUEST HB_LANG_' legacy code. protected with HB_LEGACY_LEVEL5, though until then probably some more shuffling will be needed to simplify usage (f.e. remapping UTF-8 language modules to 'LL' codes as opposed to 'LLUTF' codes used ATM) % only pull all codepages and base language modules required for dynamic language modules when user app REQUESTs and HB_LANG_s. ; TOFIX: HB_LANGMESSAGE() often returns garbage when using it from hbrun or other dynamic apps. Changing hb_retc_const() to hb_retc() didn't seem to fix it. * src/lang/msghuutf.c ! reconverted from a better legacy CP version, fixing some missing accented chars and translations 2012-07-23 17:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/activex.prg * contrib/gtwvg/gtwvg.c ! cleaned 1 out of about 4 different debugging method used in this component ! fixed lib depending on a function implemented in demo code. 2012-07-23 17:38 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbide/actions.prg + contrib/hbide/browse.prg + contrib/hbide/changelog.prg + contrib/hbide/console.prg + contrib/hbide/dict.prg + contrib/hbide/docks.prg + contrib/hbide/docwriter.prg + contrib/hbide/edit.prg + contrib/hbide/editor.prg + contrib/hbide/environ.prg + contrib/hbide/findreplace.prg + contrib/hbide/format.prg + contrib/hbide/functions.prg + contrib/hbide/harbourhelp.prg + contrib/hbide/home.prg + contrib/hbide/main.prg + contrib/hbide/misc.prg + contrib/hbide/object.prg + contrib/hbide/parseexpr.c + contrib/hbide/plugins.prg + contrib/hbide/projectwizard.prg + contrib/hbide/projmanager.prg + contrib/hbide/saveload.prg + contrib/hbide/shortcuts.prg + contrib/hbide/skeletons.prg + contrib/hbide/sources.prg + contrib/hbide/stylesheets.prg + contrib/hbide/tags.prg + contrib/hbide/themes.prg + contrib/hbide/tools.prg + contrib/hbide/uisrcmanager.prg + contrib/hbide/wizard.prg - contrib/hbide/ideactions.prg - contrib/hbide/idebrowse.prg - contrib/hbide/idechangelog.prg - contrib/hbide/ideconsole.prg - contrib/hbide/idedict.prg - contrib/hbide/idedocks.prg - contrib/hbide/idedocwriter.prg - contrib/hbide/ideedit.prg - contrib/hbide/ideeditor.prg - contrib/hbide/ideenviron.prg - contrib/hbide/idefindreplace.prg - contrib/hbide/ideformat.prg - contrib/hbide/idefunctions.prg - contrib/hbide/ideharbourhelp.prg - contrib/hbide/idehome.prg - contrib/hbide/idemain.prg - contrib/hbide/idemisc.prg - contrib/hbide/ideobject.prg - contrib/hbide/ideparseexpr.c - contrib/hbide/ideplugins.prg - contrib/hbide/ideprojectwizard.prg - contrib/hbide/ideprojmanager.prg - contrib/hbide/idesaveload.prg - contrib/hbide/ideshortcuts.prg - contrib/hbide/ideskeletons.prg - contrib/hbide/idesources.prg - contrib/hbide/idestylesheets.prg - contrib/hbide/idetags.prg - contrib/hbide/idethemes.prg - contrib/hbide/idetools.prg - contrib/hbide/ideuisrcmanager.prg - contrib/hbide/idewizard.prg * contrib/hbide/hbide.hbp * deleted 'ide' prefix from all source files 2012-07-23 17:26 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/gtwvg/3state.prg + contrib/gtwvg/activex.prg + contrib/gtwvg/bitmap.prg + contrib/gtwvg/checkbox.prg + contrib/gtwvg/class.prg + contrib/gtwvg/combobox.prg + contrib/gtwvg/crt.prg + contrib/gtwvg/dataref.prg + contrib/gtwvg/dialog.prg + contrib/gtwvg/drawarea.prg + contrib/gtwvg/genrc.prg + contrib/gtwvg/htmlview.prg + contrib/gtwvg/listbox.prg + contrib/gtwvg/menubar.prg + contrib/gtwvg/mle.prg + contrib/gtwvg/paint.prg + contrib/gtwvg/parthdlr.prg + contrib/gtwvg/pushbut.prg + contrib/gtwvg/radiobut.prg + contrib/gtwvg/scrollbr.prg + contrib/gtwvg/sle.prg + contrib/gtwvg/statbar.prg + contrib/gtwvg/static.prg + contrib/gtwvg/syswnd.prg + contrib/gtwvg/tabpage.prg + contrib/gtwvg/toolbar.prg + contrib/gtwvg/treeview.prg + contrib/gtwvg/wnd.prg + contrib/hbxbp/3state.prg + contrib/hbxbp/appevent.prg + contrib/hbxbp/bitmap.prg + contrib/hbxbp/browse.prg + contrib/hbxbp/checkbox.prg + contrib/hbxbp/clipboard.prg + contrib/hbxbp/combobox.prg + contrib/hbxbp/crt.prg + contrib/hbxbp/dataref.prg + contrib/hbxbp/dialog.prg + contrib/hbxbp/filedialog.prg + contrib/hbxbp/fontdialog.prg + contrib/hbxbp/generic.prg + contrib/hbxbp/gra.prg + contrib/hbxbp/htmlviewer.prg + contrib/hbxbp/listbox.prg + contrib/hbxbp/menubar.prg + contrib/hbxbp/mle.prg + contrib/hbxbp/parthandler.prg + contrib/hbxbp/presspace.prg + contrib/hbxbp/printdialog.prg + contrib/hbxbp/printer.prg + contrib/hbxbp/pushbutton.prg + contrib/hbxbp/radiobutton.prg + contrib/hbxbp/rtf.prg + contrib/hbxbp/scrollbar.prg + contrib/hbxbp/sle.prg + contrib/hbxbp/spinbutton.prg + contrib/hbxbp/static.prg + contrib/hbxbp/statusbar.prg + contrib/hbxbp/style.prg + contrib/hbxbp/tabpage.prg + contrib/hbxbp/toolbar.prg + contrib/hbxbp/treeview.prg + contrib/hbxbp/window.prg - contrib/gtwvg/wvg3stat.prg - contrib/gtwvg/wvgax.prg - contrib/gtwvg/wvgbitmp.prg - contrib/gtwvg/wvgcheck.prg - contrib/gtwvg/wvgclass.prg - contrib/gtwvg/wvgcombo.prg - contrib/gtwvg/wvgcrt.prg - contrib/gtwvg/wvgdarea.prg - contrib/gtwvg/wvgdatar.prg - contrib/gtwvg/wvgdlg.prg - contrib/gtwvg/wvggenrc.prg - contrib/gtwvg/wvghtmlv.prg - contrib/gtwvg/wvglistb.prg - contrib/gtwvg/wvgmenub.prg - contrib/gtwvg/wvgmle.prg - contrib/gtwvg/wvgpaint.prg - contrib/gtwvg/wvgphdlr.prg - contrib/gtwvg/wvgpushb.prg - contrib/gtwvg/wvgradio.prg - contrib/gtwvg/wvgscrlb.prg - contrib/gtwvg/wvgsle.prg - contrib/gtwvg/wvgstatb.prg - contrib/gtwvg/wvgstatc.prg - contrib/gtwvg/wvgsysw.prg - contrib/gtwvg/wvgtabpg.prg - contrib/gtwvg/wvgtoolb.prg - contrib/gtwvg/wvgtreev.prg - contrib/gtwvg/wvgwnd.prg - contrib/hbxbp/xbp3state.prg - contrib/hbxbp/xbpappevent.prg - contrib/hbxbp/xbpbitmap.prg - contrib/hbxbp/xbpbrowse.prg - contrib/hbxbp/xbpcheckbox.prg - contrib/hbxbp/xbpclipboard.prg - contrib/hbxbp/xbpcombobox.prg - contrib/hbxbp/xbpcrt.prg - contrib/hbxbp/xbpdataref.prg - contrib/hbxbp/xbpdialog.prg - contrib/hbxbp/xbpfiledialog.prg - contrib/hbxbp/xbpfontdialog.prg - contrib/hbxbp/xbpgeneric.prg - contrib/hbxbp/xbpgra.prg - contrib/hbxbp/xbphtmlviewer.prg - contrib/hbxbp/xbplistbox.prg - contrib/hbxbp/xbpmenubar.prg - contrib/hbxbp/xbpmle.prg - contrib/hbxbp/xbpparthandler.prg - contrib/hbxbp/xbppresspace.prg - contrib/hbxbp/xbpprintdialog.prg - contrib/hbxbp/xbpprinter.prg - contrib/hbxbp/xbppushbutton.prg - contrib/hbxbp/xbpradiobutton.prg - contrib/hbxbp/xbprtf.prg - contrib/hbxbp/xbpscrollbar.prg - contrib/hbxbp/xbpsle.prg - contrib/hbxbp/xbpspinbutton.prg - contrib/hbxbp/xbpstatic.prg - contrib/hbxbp/xbpstatusbar.prg - contrib/hbxbp/xbpstyle.prg - contrib/hbxbp/xbptabpage.prg - contrib/hbxbp/xbptoolbar.prg - contrib/hbxbp/xbptreeview.prg - contrib/hbxbp/xbpwindow.prg * contrib/gtwvg/gtwvg.hbp * contrib/hbxbp/hbxbp.hbp % deleted unnecessary prefix from .prg filenames, thus making the much more easily searchable and recognizable and also allowing more room for the real description with much less undecipherable abbreviations. 2012-07-23 17:17 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/tests/wvgmodal.prg * contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/wvgcheck.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idetags.prg * contrib/hbnf/tests/nftest.prg * contrib/hbxbp/tests/demoxbp.prg * contrib/hbxbp/tests/dialogqt.prg * contrib/hbxbp/tests/xbpqtc.prg * contrib/hbxbp/xbpappevent.prg * contrib/hbxbp/xbptreeview.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/htmutil.prg * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * extras/gtwvw/tests/cbtest6.prg * extras/guestbk/cgi.ch * extras/guestbk/guestbk.prg * extras/guestbk/guestbk.txt * extras/guestbk/inifiles.prg * extras/hbapollo/fblock.prg * extras/hbapollo/tests/test45.prg * extras/hbxlsxml/xlsxml_y.prg * extras/httpsrv/cgifunc.prg * extras/httpsrv/session.prg * extras/httpsrv/uhttpd.prg ! if() -> iif() * formatting * *trim( str() ) -> hb_ntos() * modernized generated html 2012-07-23 16:52 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgelutf.c * src/lang/msgko.c ! minor corrections 2012-07-23 15:16 UTC+0200 Viktor Szakats (harbour syenar.net) + src/codepage/cphe862.c + src/codepage/cphewin.c - src/lang/msghe862.c - src/lang/msghewin.c - src/lang/msgsr852.c - src/lang/msgsriso.c - src/lang/msguados.c * include/hbcpage.hbx * include/hblang.hbx * src/codepage/Makefile * src/lang/Makefile * src/rtl/langcomp.prg + added HE862 and HEWIN codepage modules. Only to for CP conversion, so they do not feature a collation table yet. Please add it. + using HE862 and HWIN to dynamically create Hebrew language modules for legacy CPs from UTF-8 one. + mapped SR852 and SRISO lang modules to CPs, and deleted old modules + mapped USDOS lang module to CP and deleted old module 2012-07-23 13:49 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg - deleted recently added UAKOI and RUKOI language modules (use the old names UAKOI8 and RUKOI8) 2012-07-23 13:42 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/msghucwi.c * doc/en/lang.txt * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg - deleted support for HUCWI which used a long-time dead CP. If you use it, it's probably time to switch to something more recent, or submit a patch for a CWI CP in Harbour (or implement your translation locally). 2012-07-23 13:31 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/langcomp.prg ! using BIG5 instead of CP950 for ZHB5 language module ; NOTE: One will have to use 'REQUEST HB_CODEPAGE_BIG5' to make the compatibility layer work, or generate the CP dynamically using this call: hb_langNew( "ZHB5", "CP950", "ZHUTF", "UTF8" ) 2012-07-23 13:28 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/msgzhb5.c * include/hblang.hbx * src/lang/Makefile * src/rtl/langcomp.prg % deleted ZHB5 language module, which is now converted dynamically from UTF8 version 2012-07-23 13:14 UTC+0200 Viktor Szakats (harbour syenar.net) - src/lang/msgbe866.c - src/lang/msgbewin.c - src/lang/msgbg866.c - src/lang/msgbgiso.c - src/lang/msgbgmik.c - src/lang/msgbgwin.c - src/lang/msgca.c - src/lang/msgcs852.c - src/lang/msgcsiso.c - src/lang/msgcskam.c - src/lang/msgcswin.c - src/lang/msgde.c - src/lang/msgdewin.c - src/lang/msgel.c - src/lang/msgelwin.c - src/lang/msgeo.c - src/lang/msges.c - src/lang/msgeswin.c - src/lang/msgeu.c - src/lang/msgfr.c - src/lang/msggl.c - src/lang/msghr646.c - src/lang/msghr852.c - src/lang/msghriso.c - src/lang/msghrwin.c - src/lang/msghu852.c - src/lang/msghuiso.c - src/lang/msghuwin.c - src/lang/msgid.c - src/lang/msgis850.c - src/lang/msgit.c - src/lang/msgltwin.c - src/lang/msgnl.c - src/lang/msgpl852.c - src/lang/msgpliso.c - src/lang/msgplmaz.c - src/lang/msgplwin.c - src/lang/msgpt.c - src/lang/msgptiso.c - src/lang/msgro.c - src/lang/msgru866.c - src/lang/msgrukoi.c - src/lang/msgruwin.c - src/lang/msgsk852.c - src/lang/msgskiso.c - src/lang/msgskkam.c - src/lang/msgskwin.c - src/lang/msgsl646.c - src/lang/msgsl852.c - src/lang/msgsliso.c - src/lang/msgslwin.c - src/lang/msgsrwin.c - src/lang/msgsv.c - src/lang/msgsvwin.c - src/lang/msgtr857.c - src/lang/msgtrwin.c - src/lang/msgua866.c - src/lang/msguakoi.c - src/lang/msguawin.c * src/lang/Makefile * src/rtl/langcomp.prg * include/hblang.hbx - deletes legacy codepages now implemented in HB_LANGSELECT() compatibility layer dynamically + readded support for UEKOI8 and RUKOI8 CPs. Now this can be done cheaply ; Legacy languages left because of missing CPs: HE862, HEWIN, HUCWI, KO, SR852, SRISO, UADOS, ZHB5, ZHGB * include/harbour.hbx + added __HB_LANGSELECT() internal function (do not use it) * src/lang/msg_tpl.c + updated to UTF-8 2012-07-23 13:00 UTC+0200 Viktor Szakats (harbour syenar.net) + src/rtl/langcomp.prg * src/rtl/langapi.c * src/rtl/Makefile + added compatibility layer to HB_LANGSELECT() that dynamically generates language modules for legacy codepages from the UTF-8 codepages. ; TODO: Move this layer to C level (I need help) ; TODO: Delete legacy codepages ; TODO: Resolve language modules with missing codepage modules (ideally by implementing the option to chose from real codepages directly) 2012-07-23 11:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgcsutf.c * src/lang/msgelutf.c * minor formatting 2012-07-23 11:35 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hblang.hbx + added new UTF language modules ! synced UEKOI8 and RUKOI8 with lang module changes 2012-07-23 02:07 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgbgutf.c ! fix to prev 2012-07-23 02:00 UTC+0200 Viktor Szakats (harbour syenar.net) + src/lang/msgbeutf.c + src/lang/msgbgutf.c + src/lang/msgcautf.c + src/lang/msgcsutf.c + src/lang/msgdeutf.c + src/lang/msgelutf.c + src/lang/msgeoutf.c + src/lang/msgesutf.c + src/lang/msgeuutf.c + src/lang/msgfrutf.c + src/lang/msgglutf.c + src/lang/msgheutf.c + src/lang/msghrutf.c + src/lang/msgidutf.c + src/lang/msgisutf.c + src/lang/msgitutf.c + src/lang/msgkoutf.c + src/lang/msgltutf.c + src/lang/msgnlutf.c + src/lang/msgplutf.c + src/lang/msgptutf.c + src/lang/msgroutf.c + src/lang/msgruutf.c + src/lang/msgskutf.c + src/lang/msgslutf.c + src/lang/msgsrutf.c + src/lang/msgsvutf.c + src/lang/msgtrutf.c + src/lang/msguautf.c + src/lang/msgzhutf.c * src/lang/Makefile + added UTF-8 encoded version of language modules ; these will allow to drop all the 8-bit specific flavors putting an end to the CP mess. 2012-07-23 01:51 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgrukoi.c * src/lang/msguakoi.c ! fixed wrong module IDs. RUKOI8 -> RUKOI, UAKOI8 -> UAKOI 2012-07-23 01:50 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgrukoi.c * src/lang/msguakoi.c ! some more 2012-07-23 01:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgzhb5.c * src/lang/msgzhgb.c ! more minor header fixes 2012-07-23 01:29 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgeswin.c ! wrong RFC ID 2012-07-23 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msgelwin.c * src/lang/msgeswin.c * src/lang/msgltwin.c ! more minor header cleanups 2012-07-23 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/msg_tpl.c * src/lang/msgbe866.c * src/lang/msgbewin.c * src/lang/msgbgmik.c * src/lang/msgca.c * src/lang/msgcs852.c * src/lang/msgcskam.c * src/lang/msgcswin.c * src/lang/msgde.c * src/lang/msgdewin.c * src/lang/msgel.c * src/lang/msgelwin.c * src/lang/msgeo.c * src/lang/msges.c * src/lang/msgeswin.c * src/lang/msgeu.c * src/lang/msgfr.c * src/lang/msggl.c * src/lang/msghe862.c * src/lang/msghewin.c * src/lang/msghr646.c * src/lang/msghr852.c * src/lang/msghrwin.c * src/lang/msghu852.c * src/lang/msgid.c * src/lang/msgis850.c * src/lang/msgit.c * src/lang/msgko.c * src/lang/msgnl.c * src/lang/msgpl852.c * src/lang/msgplwin.c * src/lang/msgpt.c * src/lang/msgptiso.c * src/lang/msgro.c * src/lang/msgru866.c * src/lang/msgrukoi.c * src/lang/msgruwin.c * src/lang/msgsk852.c * src/lang/msgskkam.c * src/lang/msgskwin.c * src/lang/msgsl852.c * src/lang/msgslwin.c * src/lang/msgsr852.c * src/lang/msgsrwin.c * src/lang/msgsv.c * src/lang/msgsvwin.c * src/lang/msgtr857.c * src/lang/msgtrwin.c * src/lang/msgua866.c * src/lang/msguakoi.c * src/lang/msguawin.c ! cleanups (to headers and metainfo) 2012-07-22 23:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/ctwtest.prg * contrib/hbcups/tests/test.prg * contrib/hbfbird/tests/stress.prg * contrib/hbnf/aredit.prg * contrib/hbnf/doc/en/aredit.txt * contrib/hbnf/menu1.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg * contrib/hbpgsql/tests/async.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbpgsql/tests/test.prg * contrib/hbtip/tests/tiptest.prg * contrib/xhb/tests/compress.prg * doc/en/sayget.txt * src/rtl/profiler.prg * tests/ac_test.prg * tests/boxtst2.prg * tests/fortest.prg * tests/menutest.prg * tests/mt/mttest11.prg * tests/parseini.prg * tests/speedold.prg * tests/tstchbx.prg * tests/usrrdd/exarr.prg * tests/videotst.prg * tests/vidtest.prg * formatting ! deleted SetMode()s * CLEAR SCREEN -> CLS * other minor cleanups 2012-07-22 21:46 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbapollo/sxapi.h ! deleted some more duplicated definitions from 3rd party header * header guard renamed 2012-07-22 21:15 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/doc/en/clrsel.txt * contrib/hbnf/doc/en/kspeed.txt * contrib/hbnf/doc/en/mouse1.txt * contrib/hbnf/doc/en/mouse2.txt * contrib/xhb/htmutil.prg * contrib/xhb/ttable.prg * extras/gfspell/spell.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * extras/hbxlsxml/xlsxml_y.prg * extras/httpsrv/cgifunc.prg * utils/hbtest/rt_misc.prg * contrib/hbnf/aredit.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/menu1.prg * contrib/hbnf/mouse1.prg * contrib/hbnf/mouse2.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/tbwhile.prg ! further removing high 8-bit chars 2012-07-22 20:08 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapigt.h * tests/db_brows.prg ! fixes to prev 2012-07-22 19:45 UTC+0200 Viktor Szakats (harbour syenar.net) * extras/hbapollo/hbapollo.hbp + utilize original COFF implibs provided by the vendor (it makes link-time warnings disappear, when using mingw and enables implib generation for all compilers) 2012-07-22 19:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgt/doc/en/hbgt.txt * doc/en/gtslang.txt * extras/gfspell/spell.prg * tests/mousetst.prg * tests/testdbf.prg * tests/testrdd2.prg * contrib/hbmisc/numtxthu.prg * contrib/hbqt/tests/wvtqt.prg * contrib/hbxbp/tests/wvtqt.prg * include/hbapigt.h * tests/db_brows.prg * tests/gtchars.prg * tests/tb1.prg * tests/testbrw.prg * tests/wcecon.prg ! fixing high 8-bit chars (using various methods) (finished. Except: hbnf, xhb, hbtest, most extras, utils) ; NOTE: Some sources have been converted to UTF-8, so from now on make sure to use an UTF-8 enabled editor and use only UTF-8 chars when typing non-ASCII (7-bit) characters. 2012-07-22 18:46 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctnet.c * contrib/hbhpdf/annot.c * contrib/hbhpdf/core.c * contrib/hbhpdf/tests/harupdf.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idemisc.prg * contrib/hbmisc/tests/rtfclass.prg * contrib/hbpgsql/tests/cache.prg * extras/hbxlsxml/tests/example.prg * extras/httpsrv/cgifunc.prg * contrib/hbcairo/tests/hellow.prg ! fixing high 8-bit chars (using various methods) (to be continued) * extras/hbxlsxml/xlsxml.prg ! fixed to use CHR() for high 8-bit chars. Patch from Andi, thanks! 2012-07-22 16:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/upld_ftp.prg ! translated output to English. At the same time removed non-ASCII (accented) chars. ; TOFIX: extras/hbxlsxml which contains high 8-bit chars with unspecified codepage, which got corrupted in recent changes. ; NOTE: Please use 7-bit ASCII chars only in sources and files, or, use UTF-8 while setting in SVN: svn propset svn:mime-type "text/plain; charset=UTF-8" Other codepages are not allowed in SVN, and if you need certain high 8-bit bytes or chars, always use Chr() or hb_BChar() to create them. * extras/hbapollo/global.c * extras/hbapollo/hbapollo.hbp * extras/hbapollo/sde.c * extras/hbapollo/sxapi.h ! deleted copied sections from sde7.h 3rd party header ! replaced _sx_SysProp() with sx_SysProp() calls. It's most probably not valid, but couldn't find the nature of the hack in original implementation + generate implibs ! added hack to make it possible to link statically to Apollo libs ! disabled C warnings to silence formal warnings resulting from above hack * extras/hbapollo/tests/hbmk.hbm ! minor fix to find .hbc find no in regular location * contrib/hbhpdf/core.c * formatting 2012-07-22 15:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/idestylesheets.prg * contrib/hbide/idetags.prg ! fixed wrong usage of hb_B*() raw string functions * contrib/hbmysql/utils/dbf2mysq.prg * formatting * contrib/hbpgsql/tests/dbf2pg.prg * extras/httpsrv/session.prg * extras/hbvpdf/hbvpdf.prg * extras/hbvpdf/hbvpdft.prg * tests/rddtest/rddtst.prg * using F_ERROR instead of -1 * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/upld_ftp.prg * tests/codebloc.prg * tests/recursiv.prg * tests/test_all.prg * tests/testdbf.prg * tests/teststr.prg * using hb_eol() instead of explict chr() values 2012-07-21 19:21 UTC+0200 Viktor Szakats (harbour syenar.net) + extras/hbapollo/LICENCE + added license 2012-07-21 19:09 UTC+0200 Viktor Szakats (harbour syenar.net) + extras - examples * doc/dirstruc.txt * renamed 'examples' to what it is more: 'extras' 2012-07-21 18:31 UTC+0200 Viktor Szakats (harbour syenar.net) + tests/stripeol.hb + added script to strip spaces at EOL * contrib/gtalleg/tests/test.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/wvgclass.prg * contrib/hbamf/tests/tstendin.prg * contrib/hbbz2/tests/test.prg * contrib/hbcairo/tests/fancytxt.prg * contrib/hbcairo/tests/table.prg * contrib/hbct/ctrand.prg * contrib/hbct/doc/en/addascii.txt * contrib/hbct/doc/en/atadjust.txt * contrib/hbct/doc/en/count.txt * contrib/hbct/doc/en/ct.txt * contrib/hbct/doc/en/ctc.txt * contrib/hbct/doc/en/ctmath.txt * contrib/hbct/doc/en/ctmath2.txt * contrib/hbct/doc/en/ctpad.txt * contrib/hbct/doc/en/ctstr.txt * contrib/hbct/doc/en/datetime.txt * contrib/hbct/doc/en/dattime2.txt * contrib/hbct/doc/en/exponent.txt * contrib/hbct/doc/en/finan.txt * contrib/hbct/doc/en/ftoc.txt * contrib/hbct/doc/en/justify.txt * contrib/hbct/doc/en/keyset.txt * contrib/hbct/doc/en/misc1.txt * contrib/hbct/doc/en/num1.txt * contrib/hbct/doc/en/numat.txt * contrib/hbct/doc/en/numconv.txt * contrib/hbct/doc/en/pos1.txt * contrib/hbct/doc/en/pos2.txt * contrib/hbct/doc/en/posdiff.txt * contrib/hbct/doc/en/print.txt * contrib/hbct/doc/en/range.txt * contrib/hbct/doc/en/relation.txt * contrib/hbct/doc/en/remove.txt * contrib/hbct/doc/en/replace.txt * contrib/hbct/doc/en/screen1.txt * contrib/hbct/doc/en/strdiff.txt * contrib/hbct/doc/en/strswap.txt * contrib/hbct/doc/en/token1.txt * contrib/hbct/doc/en/token2.txt * contrib/hbct/doc/en/trig.txt * contrib/hbct/doc/en/video.txt * contrib/hbct/doc/en/wordtoch.txt * contrib/hbct/getinfo.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbgd/gdimage.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbide/idetags.prg * contrib/hblzf/tests/test2.prg * contrib/hbmisc/doc/en/ht_conv.txt * contrib/hbmisc/fcomma.prg * contrib/hbmisc/fileread.prg * contrib/hbmisc/hbedit.prg * contrib/hbnf/anomatch.prg * contrib/hbnf/calendar.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/dispmsg.prg * contrib/hbnf/doc/en/aading.txt * contrib/hbnf/doc/en/aavg.txt * contrib/hbnf/doc/en/acctadj.txt * contrib/hbnf/doc/en/acctmnth.txt * contrib/hbnf/doc/en/acctqtr.txt * contrib/hbnf/doc/en/acctweek.txt * contrib/hbnf/doc/en/acctyear.txt * contrib/hbnf/doc/en/adessort.txt * contrib/hbnf/doc/en/aemaxlen.txt * contrib/hbnf/doc/en/aeminlen.txt * contrib/hbnf/doc/en/amedian.txt * contrib/hbnf/doc/en/anomatch.txt * contrib/hbnf/doc/en/any2any.txt * contrib/hbnf/doc/en/aredit.txt * contrib/hbnf/doc/en/asum.txt * contrib/hbnf/doc/en/at2.txt * contrib/hbnf/doc/en/bitclr.txt * contrib/hbnf/doc/en/bitset.txt * contrib/hbnf/doc/en/blink.txt * contrib/hbnf/doc/en/byt2bit.txt * contrib/hbnf/doc/en/byt2hex.txt * contrib/hbnf/doc/en/byteand.txt * contrib/hbnf/doc/en/byteneg.txt * contrib/hbnf/doc/en/bytenot.txt * contrib/hbnf/doc/en/bytexor.txt * contrib/hbnf/doc/en/calendar.txt * contrib/hbnf/doc/en/chdir.txt * contrib/hbnf/doc/en/cntryset.txt * contrib/hbnf/doc/en/color2n.txt * contrib/hbnf/doc/en/d2e.txt * contrib/hbnf/doc/en/datecnfg.txt * contrib/hbnf/doc/en/dayofyr.txt * contrib/hbnf/doc/en/daytobow.txt * contrib/hbnf/doc/en/dfile.txt * contrib/hbnf/doc/en/diskfunc.txt * contrib/hbnf/doc/en/dispc.txt * contrib/hbnf/doc/en/dispmsg.txt * contrib/hbnf/doc/en/dosver.txt * contrib/hbnf/doc/en/e2d.txt * contrib/hbnf/doc/en/easter.txt * contrib/hbnf/doc/en/elapsed.txt * contrib/hbnf/doc/en/findith.txt * contrib/hbnf/doc/en/floptst.txt * contrib/hbnf/doc/en/ftattr.txt * contrib/hbnf/doc/en/ftidle.txt * contrib/hbnf/doc/en/ftisprn.txt * contrib/hbnf/doc/en/ftround.txt * contrib/hbnf/doc/en/fttext.txt * contrib/hbnf/doc/en/gcd.txt * contrib/hbnf/doc/en/getenvrn.txt * contrib/hbnf/doc/en/hex2dec.txt * contrib/hbnf/doc/en/iamidle.txt * contrib/hbnf/doc/en/isbit.txt * contrib/hbnf/doc/en/isbiton.txt * contrib/hbnf/doc/en/isshare.txt * contrib/hbnf/doc/en/kspeed.txt * contrib/hbnf/doc/en/linked.txt * contrib/hbnf/doc/en/madd.txt * contrib/hbnf/doc/en/menutonf.txt * contrib/hbnf/doc/en/metaph.txt * contrib/hbnf/doc/en/miltime.txt * contrib/hbnf/doc/en/month.txt * contrib/hbnf/doc/en/netpv.txt * contrib/hbnf/doc/en/nooccur.txt * contrib/hbnf/doc/en/ntow.txt * contrib/hbnf/doc/en/nwlstat.txt * contrib/hbnf/doc/en/nwsem.txt * contrib/hbnf/doc/en/nwuid.txt * contrib/hbnf/doc/en/ontick.txt * contrib/hbnf/doc/en/origin.txt * contrib/hbnf/doc/en/page.txt * contrib/hbnf/doc/en/pchr.txt * contrib/hbnf/doc/en/peek.txt * contrib/hbnf/doc/en/pending.txt * contrib/hbnf/doc/en/poke.txt * contrib/hbnf/doc/en/popadder.txt * contrib/hbnf/doc/en/proper.txt * contrib/hbnf/doc/en/prtesc.txt * contrib/hbnf/doc/en/putkey.txt * contrib/hbnf/doc/en/qtr.txt * contrib/hbnf/doc/en/rand1.txt * contrib/hbnf/doc/en/savearr.txt * contrib/hbnf/doc/en/scregion.txt * contrib/hbnf/doc/en/setdate.txt * contrib/hbnf/doc/en/setkeys.txt * contrib/hbnf/doc/en/setlastk.txt * contrib/hbnf/doc/en/settime.txt * contrib/hbnf/doc/en/sinkey.txt * contrib/hbnf/doc/en/sleep.txt * contrib/hbnf/doc/en/sqzn.txt * contrib/hbnf/doc/en/sysmem.txt * contrib/hbnf/doc/en/tbwhile.txt * contrib/hbnf/doc/en/tempfile.txt * contrib/hbnf/doc/en/vertmenu.txt * contrib/hbnf/doc/en/vidcur.txt * contrib/hbnf/doc/en/vidmode.txt * contrib/hbnf/doc/en/wda.txt * contrib/hbnf/doc/en/week.txt * contrib/hbnf/doc/en/workdays.txt * contrib/hbnf/doc/en/woy.txt * contrib/hbnf/doc/en/xbox.txt * contrib/hbnf/doc/en/year.txt * contrib/hbnf/ftround.prg * contrib/hbnf/metaph.prg * contrib/hbnf/nwsem.prg * contrib/hbnf/nwuid.prg * contrib/hbnf/pending.prg * contrib/hbnf/popadder.prg * contrib/hbnf/scregion.prg * contrib/hbnf/tbwhile.prg * contrib/hbnf/workdays.prg * contrib/hbodbc/browodbc.prg * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbqt/tests/testbrow.prg * contrib/hbsqlit3/tests/blob.prg * contrib/hbsqlit3/tests/sl3_test.prg * contrib/hbxbp/tests/demoxbp.prg * contrib/hbxbp/tests/dialogqt.prg * contrib/hbxbp/xbpdataref.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpprintdialog.prg * contrib/hbxbp/xbpprinter.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpscrollbar.prg * contrib/xhb/cstruct.prg * contrib/xhb/hblog.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htjlist.prg * contrib/xhb/sprintf.prg * contrib/xhb/stream.prg * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/tfile.prg * contrib/xhb/thtm.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/txml.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmt.prg * doc/cmpopt.txt * doc/en/dbstrux.txt * examples/hbapollo/array.prg * examples/hbvpdf/hbvpdf.prg * examples/hbvpdf/hbvpdft.prg * examples/hbxlsxml/xlsxml_s.prg * examples/hbxlsxml/xlsxml_y.prg * examples/httpsrv/cgifunc.prg * examples/httpsrv/cookie.prg * examples/httpsrv/modules/cookie.prg * examples/httpsrv/modules/info.prg * examples/httpsrv/modules/showcounter.prg * examples/httpsrv/modules/tableservletdb.prg * examples/httpsrv/modules/testajax.prg * examples/httpsrv/session.prg * examples/httpsrv/uhttpd.prg * include/hbclass.ch * include/hbtrace.ch * src/debug/dbgtinp.prg * src/debug/debugger.prg * src/debug/tbrwtext.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rtl/hbi18n2.prg * src/rtl/valtoexp.prg * formatting, fixed indentation, cleanups, deleting system specific information, optimizing out platform dependent code, using hb_ntos() 2012-07-21 14:17 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbxlsxml/tests/example.prg * examples/hbxlsxml/tests/example2.prg * examples/hbxlsxml/tests/example3.prg * examples/hbxlsxml/xlsxml_s.prg ! deleted spaces at EOL 2012-07-21 14:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/demowvg1.prg * contrib/hbct/tests/datetime.prg * contrib/hbnf/datecnfg.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/wvwtest9.prg * examples/hbapollo/tests/test05.prg * examples/hbvpdf/tests/tstpdf.prg * examples/hbxlsxml/tests/example.prg * tests/usrrdd/exarr.prg * use SET DATE ANSI 2012-07-21 13:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/idemain.prg * contrib/hbmysql/tests/test.prg * contrib/hbmysql/utils/dbf2mysq.prg * contrib/hbpgsql/tests/dbf2pg.prg * examples/hbapollo/tests/test02.prg * examples/hbapollo/tests/test05.prg * examples/hbapollo/tests/test07.prg * examples/hbapollo/tests/test08.prg * examples/hbapollo/tests/test11.prg * examples/hbapollo/tests/test12.prg * examples/hbapollo/tests/test13.prg * examples/hbapollo/tests/test14.prg * examples/hbapollo/tests/test15.prg * examples/hbapollo/tests/test20.prg * examples/hbapollo/tests/test21.prg * examples/hbapollo/tests/test22.prg * examples/hbapollo/tests/test23.prg * examples/hbapollo/tests/test24.prg * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test26.prg * examples/hbapollo/tests/test27.prg * examples/hbapollo/tests/test28.prg * examples/hbapollo/tests/test29.prg * examples/hbapollo/tests/test30.prg * examples/hbapollo/tests/test34.prg * examples/hbapollo/tests/test35.prg * examples/hbapollo/tests/test36.prg * examples/hbapollo/tests/test37.prg * examples/hbapollo/tests/test38.prg * examples/hbapollo/tests/test39.prg * examples/hbapollo/tests/test41.prg * examples/hbapollo/tests/test42.prg * examples/hbapollo/tests/test43.prg * examples/hbapollo/tests/test45.prg * examples/hbapollo/tests/test46.prg * examples/hbapollo/tests/test47.prg * examples/hbapollo/tests/test50.prg * examples/hbapollo/tests/test51.prg * examples/hbapollo/tests/test52.prg * examples/hbapollo/tests/test53.prg * examples/hbapollo/tests/test54.prg * examples/hbapollo/tests/test55.prg * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg * examples/hbapollo/tests/test60.prg * examples/hbapollo/tests/test61.prg * examples/httpsrv/uhttpd.prg * tests/fsplit.prg * deleted archaic SET EPOCH commands, using SET CENTURY ON instead * use SET DATE ANSI * some formatting 2012-07-20 15:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg ! Fixed: Find action in FindInFiles was opening the source in "Main" view before searching. It should had been if source is opened only then take it from editing instance otherwise from disk. I suspect yesterday night I was too tired. 2012-07-20 21:30 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/tests/demowvg.prg * contrib/gtwvg/tests/wvgwvtclasses.prg * contrib/hbct/doc/en/dattime3.txt * contrib/hbct/tests/datetime.prg * contrib/hbide/ideconsole.prg * contrib/hbnf/any2any.prg * contrib/xhb/decode.prg * doc/en/datetime.txt * doc/hdr_tpl.txt * examples/gtwvw/tests/cbtest1.prg * examples/gtwvw/tests/cbtest6.prg * examples/gtwvw/tests/drawimg.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/inpfocus.prg * examples/gtwvw/tests/maximize.prg * examples/gtwvw/tests/wvwmouse.prg * examples/gtwvw/tests/wvwtest9.prg * examples/hbapollo/tests/test02.prg * examples/hbapollo/tests/test09.prg * examples/hbapollo/tests/test11.prg * examples/hbapollo/tests/test12.prg * examples/hbapollo/tests/test13.prg * examples/hbapollo/tests/test14.prg * examples/hbapollo/tests/test15.prg * examples/hbapollo/tests/test20.prg * examples/hbapollo/tests/test21.prg * examples/hbapollo/tests/test22.prg * examples/hbapollo/tests/test23.prg * examples/hbapollo/tests/test24.prg * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test26.prg * examples/hbapollo/tests/test27.prg * examples/hbapollo/tests/test28.prg * examples/hbapollo/tests/test29.prg * examples/hbapollo/tests/test30.prg * examples/hbapollo/tests/test34.prg * examples/hbapollo/tests/test35.prg * examples/hbapollo/tests/test36.prg * examples/hbapollo/tests/test37.prg * examples/hbapollo/tests/test38.prg * examples/hbapollo/tests/test39.prg * examples/hbapollo/tests/test41.prg * examples/hbapollo/tests/test42.prg * examples/hbapollo/tests/test43.prg * examples/hbapollo/tests/test45.prg * examples/hbapollo/tests/test46.prg * examples/hbapollo/tests/test47.prg * examples/hbapollo/tests/test50.prg * examples/hbapollo/tests/test51.prg * examples/hbapollo/tests/test52.prg * examples/hbapollo/tests/test53.prg * examples/hbapollo/tests/test54.prg * examples/hbapollo/tests/test55.prg * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg * examples/hbapollo/tests/test60.prg * examples/hbapollo/tests/test61.prg * examples/hbapollo/tests/test62.prg * examples/hbapollo/tests/test63.prg * examples/hbapollo/tests/test64.prg * examples/hbapollo/tests/test73.prg * examples/hbapollo/tests/test74.prg * examples/hbapollo/tests/test75.prg * examples/hbapollo/tests/test76.prg * examples/hbapollo/tests/test78.prg * examples/hbapollo/tests/test82.prg * tests/dates.prg * tests/usrrdd/exarr.prg ! avoid using CTOD() to create dates ! avoid setting SET DATE to arbirary formats * some formatting 2012-07-20 21:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/charhist.prg * contrib/hbct/tests/csetarge.prg * contrib/hbgd/tests/gdtestcl.prg * examples/hbapollo/array.prg * examples/httpsrv/uhttpd.prg * formatting * contrib/hbmisc/tests/rtfclass.prg ! fixes * contrib/hbmisc/tests/rtfclass.prg * contrib/hbgd/tests/gdtestcl.prg ! fixed to not use OS() with string comparisons to detect host OS * contrib/gtwvg/wvgdlg.prg * contrib/hbide/ideactions.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/idetags.prg * contrib/hbxbp/tests/xbpqtc.prg * examples/gfspell/spell.prg * examples/gtwvw/tests/cbtest6.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/prog0.prg * examples/gtwvw/tests/prog1.prg * examples/gtwvw/tests/prog2.prg * examples/gtwvw/tests/wvwtest9.prg * examples/hbvpdf/hbvpdf.prg * examples/hbxlsxml/xlsxml_y.prg * examples/hbxlsxml/xlsxml.prg * tests/codebloc.prg * tests/langmsg.prg * tests/memvar.prg * tests/statics.prg * tests/testwarn.prg * tests/tstmacro.prg % removed superfluous parantheses from RETURN statements * examples/hbapollo/tests/test65.prg * examples/hbapollo/tests/test66.prg * examples/hbapollo/tests/test77.prg ! fixed looking for Windows in fixed location * examples/hbapollo/tests/test25.prg * examples/hbapollo/tests/test34.prg * examples/hbapollo/tests/test35.prg * examples/hbapollo/tests/test36.prg * examples/hbapollo/tests/test37.prg * examples/hbapollo/tests/test38.prg * examples/hbapollo/tests/test49.prg * examples/hbapollo/tests/test53.prg * examples/hbapollo/tests/test56.prg * examples/hbapollo/tests/test57.prg * examples/hbapollo/tests/test58.prg ! removed most hard-wired windows locations 2012-07-20 14:02 UTC+0200 Viktor Szakats (harbour syenar.net) * include/clipdefs.h * include/extend.api * include/hbapi.h * include/hbdefs.h * deprecated HB_LEGACY_TYPES_ON build-time option. Use native Harbour types instead. (deprecated using HB_LEGACY_LEVEL4) + added HB_PARAMNO Harbour type to denote parameter number. ; TOFIX: Use HB_PARAMNO instead of HB_BYTE, HB_USHORT, int, HB_ULONG * src/rtl/version.c * deprecated HB_BUILDDATE(). use HB_VERSION( HB_VERSION_BUILD_DATE_STR ) instead * deprecated HB_PCODEVER(). use HB_VERSION( HB_VERSION_PCODE_VER_STR ) instead ; both deprecated using HB_LEGACY_LEVEL4 2012-07-20 02:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Fixed: clicking on selected area was not removing the selection. Was ever waiting the user if he/she will drag the text. Now only one chance of dragging is available, otherwise selection will disappear. 2012-07-20 10:53 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hbxml.c * formatting % deleted superfluous C std header 2012-07-19 23:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideedit.prg * contrib/hbide/idefindreplace.prg ! Fixed: Search and Replace in where multiple S&R operations were producing irritating behavior. Please test properly ( only lightly tested ). ! Fixed and Optimized: CTRL+F - Find & Replace dialog behavior. It was not as par with standard dialogs of this kind. ; This commit finishes touches in Search & Replace functionality. 2012-07-20 07:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/dispc.c * contrib/hbnf/fttext.c * contrib/hbnf/peek.c * contrib/hbnf/poke.c % removed excessive parentheses 2012-07-20 07:33 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/filestat.c * uncrustified * contrib/gtalleg/gtalleg.c * contrib/hbct/atadjust.c * contrib/xhb/hbxml.c * include/hbexpra.c * src/rtl/gtxwc/gtxwc.c * minor formatting 2012-07-20 07:22 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/gfspell/spellc.c * uncrustified * contrib/xhb/hbxml.c * some formatting * contrib/hbct/atadjust.c * contrib/hbct/atnum.c * contrib/hbct/atrepl.c * contrib/hbct/charone.c * contrib/hbct/charonly.c * contrib/hbct/charop.c * contrib/hbct/charswap.c * contrib/hbct/count.c * contrib/hbct/ctwin.c * contrib/hbct/justify.c * contrib/hbct/numat.c * contrib/hbct/pos1.c * contrib/hbct/token1.c * contrib/hbgd/gdwrp.c * contrib/rddads/adsx.c * examples/hbapollo/get.c * examples/hbapollo/put.c * include/hbdefs.h * include/hbstack.h * src/rdd/dbffpt/dbffpt1.c * src/rtl/gtdos/gtdos.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtstd/gtstd.c * minor formatting errors (whitespace) 2012-07-20 07:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.c * contrib/gtwvg/wvggui.c * contrib/hbcairo/context.c * contrib/hbhpdf/core.c * contrib/hbnf/n2color.c * contrib/hbpgsql/rddcopy.c * contrib/hbzebra/eanupc.c * contrib/hbzebra/itf.c * contrib/hbzebra/msi.c * contrib/rddads/adsx.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddpg/sddpg.c * examples/hbapollo/replace.c * examples/hbapollo/use.c * src/rdd/dbfnsx/dbfnsx1.c * src/rdd/wafunc.c * src/rtl/gtgui/gtgui.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * src/rtl/gtsln/keytrans.c * src/rtl/gtsln/mousesln.c * src/rtl/gtstd/gtstd.c * src/rtl/gtxwc/gtxwc.c * src/vm/estack.c * src/vm/garbage.c * src/vm/itemapi.c * tests/bldtest/bldtest.c * minor formatting errors (whitespace) * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * larger commented code blocks disabled by #if 0 * contrib/xhb/txtline.c * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * uncrustified 2012-07-20 06:44 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbapollo/append.c * examples/hbapollo/dbdelim.c * examples/hbapollo/global.c * examples/hbapollo/sde.c * examples/hbapollo/sxapi.h * examples/hbapollo/tools.c * examples/hbapollo/use.c ! added 's_' prefix to static varnames ! one static var got a TOFIX, but probably more should have * cleaned externs * minor fixes (also to prev) * contrib/hbmisc/hb_f.c * contrib/rddsql/sqlbase.c * contrib/rddsql/sqlmix.c * contrib/sddfb/sddfb.c * contrib/sddmy/sddmy.c * contrib/sddodbc/sddodbc.c * contrib/sddpg/sddpg.c * uncrustified 2012-07-19 19:39 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideactions.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idehome.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/idethemes.prg ! Changed: hbIDE => HbIDE. Formatting and code cleanup. * contrib/hbide/ideedit.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Optimized: Column selection mode. % Code cleanup. * contrib/hbide/ideshortcuts.prg * contrib/hbide/idefindreplace.prg ! Fixed: CTRL+N behavior. This now searches the last selected string from cursors current location. 2012-07-19 22:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbfbird/tests/testapi.c * uncrustified * contrib/hbwin/olecore.c * minor formatting 2012-07-19 21:10 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnf/descendn.c * contrib/hbnf/dispc.c * contrib/hbnf/fttext.c * contrib/hbnf/peek.c * contrib/hbnf/poke.c * contrib/hbnf/proper.c * contrib/hbnf/prtscr.c * uncrustified ! fixed warning on __max()/__min() macros by replacing them with Harbour macros 2012-07-19 20:49 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbapollo/dbedit.prg ! fix (to a source redone for Harbour) 2012-07-19 14:57 UTC+0200 Viktor Szakats (harbour syenar.net) + examples/hbapollo + examples/hbapollo/*.c + examples/hbapollo/*.prg + examples/hbapollo/hbapollo.hbc + examples/hbapollo/hbapollo.hbp + examples/hbapollo/tests + examples/hbapollo/tests/hbmk.hbm + examples/hbapollo/tests/*.prg + added "sixapi" lib borrowed from xhb. It's a binding for Apollo libs. Available only for win/x86. A very old and short implementation was BTW just recently removed from Harbour. ; Code received lots of generic polishing and minor cleanups, hbmk2 build system, etc. Still has a lot of Windows types, but that's what Apollo seems to use, so it's not easy to drop them. ; I'm not sure if this is worth including, Apollo seems to be highly non-portable and a dead product, but I had some spare time so I'm uploading it and if nobody is interested I'll remove it. 2012-07-19 11:28 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/cursrtst.prg * tests/db_brows.prg * tests/debugtst.prg * tests/dirtest.prg * tests/foreach.prg * tests/funcarr.prg * tests/memvar.prg * tests/objarr.prg * tests/onidle.prg * tests/speedstr.prg * tests/speedtst.prg * tests/switch.prg * tests/testdbf.prg * tests/testdecl.prg * tests/testget.prg * formatting 2012-07-19 11:00 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/ac_test.prg * tests/ac_test2.prg * tests/begin.prg * tests/box.prg * tests/byref.prg * tests/codebl.prg * tests/codebloc.prg * tests/db_brows.prg * tests/ddate.prg * tests/ifinline.prg * tests/memvar.prg * tests/menutest.prg * tests/readhrb.prg * tests/speed.prg * tests/speedtst.prg * tests/stripem.prg * tests/switch.prg * tests/testbrw.prg * tests/testcdx.prg * tests/testdecl.prg * tests/testhrb.prg * tests/testpre.prg * tests/testwarn.prg * tests/tstalias.prg * tests/tstmacro.prg * tests/varparam.prg * more cleanups. (assignment operator and string quote usage) 2012-07-19 10:23 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/arrayidx.prg * tests/brwpos.prg * tests/clasinit.prg * tests/clsicast.prg * tests/clsscast.prg * tests/clsscope.prg * tests/codebl.prg * tests/codebloc.prg * tests/cpinfo.prg * tests/db_brows.prg * tests/destruct.prg * tests/dynobj.prg * tests/flink.prg * tests/fortest.prg * tests/fsplit.prg * tests/inherit.prg * tests/keywords.prg * tests/multiarg.prg * tests/newrdd.prg * tests/onidle.prg * tests/overload.prg * tests/rto_get.prg * tests/setkeys.prg * tests/speedtst.prg * tests/stripem.prg * tests/tb1.prg * tests/testbrw.prg * tests/testdbf.prg * tests/testhtml.prg * tests/testwarn.prg * tests/tstblock.prg * tests/tstmacro.prg * tests/wvtext.prg * more cleanups 2012-07-19 01:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/ideskeletons.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg * contrib/hbide/idewizard.prg ! Changed: signal/event handelling via numeric representation instead of character strings. This completes this part of optimizations. 2012-07-19 09:52 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed minor formatting inconsistencies 2012-07-18 20:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideprojectwizard.prg * contrib/hbide/ideuisrcmanager.prg ! Optimized: character constants to numeric ones. Must speed up the user experience. * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h + Implemented: any #define with front and back as two underscores will be displayed in different color in HbIDE. Like.. #define __this_is_some_constant__ 212 2012-07-18 16:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg ! Fixed: a regression caused by changes in .ui manipulation; accessing objects from a hash to genuine class variable. ; INCOMPATIBLE: any class created through IdeUISourceManager should begin with "uie_" instead of "ui_" ( the namespace in use in new .ui manipulation ). So please change this in "cls_"uiFileName.prg manually. 2012-07-18 18:15 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgt/tests/test.prg * formatting (manual) * contrib/hbct/bitnum.c * contrib/hbct/charmirr.c * contrib/hbct/charonly.c * contrib/hbct/charsort.c * contrib/hbct/ctpad.c * contrib/hbct/ctstr.c * contrib/hbct/envparam.c * contrib/hbct/expand.c * contrib/hbct/files.c * contrib/hbct/justify.c * contrib/hbct/misc2.c * contrib/hbct/numat.c * contrib/hbct/pos1.c * contrib/hbct/posdiff.c * contrib/hbct/relation.c * contrib/hbct/replace.c * contrib/hbct/strswap.c * contrib/hbct/token1.c * contrib/hbct/token2.c * minor whitespace formatting * contrib/hbgt/ascposgt.c * contrib/hbgt/atdiff.c * contrib/hbgt/bitflags.c * contrib/hbgt/chareven.c * contrib/hbgt/charmixg.c * contrib/hbgt/charodd.c * contrib/hbgt/chrcount.c * contrib/hbgt/chrfirst.c * contrib/hbgt/chrtotal.c * contrib/hbgt/strasint.c * contrib/hbgt/strcount.c * contrib/hbgt/strcspn.c * contrib/hbgt/strdiffg.c * contrib/hbgt/strexpan.c * contrib/hbgt/strleft.c * contrib/hbgt/strpbrk.c * contrib/hbgt/strright.c * reformatted using uncrustify 2012-07-18 16:25 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/clsnv.prg * tests/cursrtst.prg * tests/foreach2.prg * tests/testpp.prg * tests/transtst.prg * tests/tscmdarg.c * more cleanups 2012-07-18 15:52 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/ainstest.prg * tests/codebloc.prg * tests/procname.prg * tests/server.prg * tests/testrdd2.prg * tests/tstuse.prg * more cleanups 2012-07-18 15:35 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/ac_test2.prg * tests/adirtest.prg * tests/ainstest.prg * tests/altdtest.prg * tests/and_or.prg * tests/array16.prg * tests/arrayidx.prg * tests/arrays.prg * tests/arreval.prg * tests/arrindex.prg * tests/atest.prg * tests/box.prg * tests/boxtst2.prg * tests/byref.prg * tests/calling.prg * tests/clasinit.prg * tests/clasname.prg * tests/classch.prg * tests/classes.prg * tests/clsdata.prg * tests/cmphello.prg * tests/codebl.prg * tests/codebloc.prg * tests/comments.prg * tests/curdirt.prg * tests/db_brows.prg * tests/dbevalts.prg * tests/docase.prg * tests/dosshell.prg * tests/dupvars.prg * tests/dynobj.prg * tests/dynsym.prg * tests/exittest.prg * tests/extend1.prg * tests/exthrb.prg * tests/fib.prg * tests/fornext.prg * tests/fortest.prg * tests/funcarr.prg * tests/gfx.prg * tests/gtchars.prg * tests/gtcolors.prg * tests/gtkeys.prg * tests/hello.prg * tests/ifelse.prg * tests/inherit.prg * tests/inhprob.prg * tests/inifiles.prg * tests/initexit.prg * tests/inline.prg * tests/iotest.prg * tests/iotest2.prg * tests/keywords.prg * tests/langmsg.prg * tests/linecont.prg * tests/lnlenli1.prg * tests/lnlenli2.prg * tests/longdev.prg * tests/longstr.prg * tests/longstr2.prg * tests/mathtest.prg * tests/memfile.prg * tests/memory.prg * tests/readhrb.prg * tests/rto_get.prg * tests/rto_tb.prg * tests/scroll.prg * tests/seconds.prg * tests/set_test.prg * tests/speedold.prg * tests/stripem.prg * tests/t1.prg * tests/test_all.prg * tests/testbrw.prg * tests/testhtml.prg * tests/testid.prg * tests/testpre.prg * tests/testwarn.prg * tests/ticktime.prg * tests/tstchbx.prg * tests/tstmacro.prg * tests/tstprag.prg * tests/vec1.prg * tests/videotst.prg * tests/vidtest.prg * cleaning up tests (roughly complete) 2012-07-18 13:54 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbgt/tests + contrib/hbgt/tests/test.prg + contrib/hbmisc/tests/rtfclass.prg - tests/rtfclass.prg - tests/test10.prg - tests/testgt.prg * tests/ac_test.prg * tests/alias.prg * tests/begin.prg * tests/boxtest.prg * tests/cdow.prg * tests/clasinh.prg * tests/dates.prg * tests/dates2.prg * tests/dates3.prg * tests/dates4.prg * tests/ddate.prg * tests/debugtst.prg * tests/delimtst.prg * tests/devtest.prg * tests/disptest.prg * tests/foreach.prg * tests/gtstdtst.prg * tests/ipclnt.prg * tests/ipsvr.prg * tests/langapi.prg * tests/memtst.prg * tests/memvar.prg * tests/menutest.prg * tests/mousetst.prg * tests/multiarg.prg * tests/newrdd.prg * tests/nums.prg * tests/objarr.prg * tests/objasign.prg * tests/objects.prg * tests/omacro.prg * tests/onidle.prg * tests/os.prg * tests/output.prg * tests/overload.prg * tests/parexpr.prg * tests/passref.prg * tests/procline.prg * tests/procname.prg * tests/recursiv.prg * tests/returns.prg * tests/round.prg * tests/say.prg * tests/sbartest.prg * tests/scroll.prg * tests/sdf_test.prg * tests/seconds.prg * tests/server.prg * tests/set_num.prg * tests/set_test.prg * tests/setkeys.prg * tests/sound.prg * tests/speed.prg * tests/statfun.prg * tests/statics.prg * tests/statics1.prg * tests/statics2.prg * tests/statinit.prg * tests/strdelim.prg * tests/stripem.prg * tests/switch.prg * tests/symbolt.prg * tests/t1.prg * tests/tb1.prg * tests/testbrdb.prg * tests/testbrw.prg * tests/testcdx.prg * tests/testcls.prg * tests/testdbf.prg * tests/testdecl.prg * tests/testerro.prg * tests/testfor.prg * tests/testget.prg * tests/testhrb.prg * tests/testhtml.prg * tests/testidle.prg * tests/testmem.prg * tests/testpers.prg * tests/testtok.prg * tests/testwarn.prg * tests/tstalias.prg * tests/tstasort.prg * tests/tstblock.prg * tests/tstdbi.prg * tests/tstmacro.prg * tests/varparam.prg * tests/wvt_fs.prg * cleaning up tests 2012-07-18 12:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/addascii.c * contrib/hbct/ascpos.c * contrib/hbct/atadjust.c * contrib/hbct/atnum.c * contrib/hbct/atrepl.c * contrib/hbct/charevod.c * contrib/hbct/charmirr.c * contrib/hbct/charmix.c * contrib/hbct/charone.c * contrib/hbct/charonly.c * contrib/hbct/charrepl.c * contrib/hbct/charsort.c * contrib/hbct/charsprd.c * contrib/hbct/charswap.c * contrib/hbct/count.c * contrib/hbct/ctpad.c * contrib/hbct/ctstr.c * contrib/hbct/dattime2.c * contrib/hbct/expand.c * contrib/hbct/exponent.c * contrib/hbct/justify.c * contrib/hbct/numat.c * contrib/hbct/pos1.c * contrib/hbct/pos2.c * contrib/hbct/posdiff.c * contrib/hbct/range.c * contrib/hbct/relation.c * contrib/hbct/remove.c * contrib/hbct/replace.c * contrib/hbct/screen1.c * contrib/hbct/screen2.c * contrib/hbct/strswap.c * contrib/hbct/tab.c * contrib/hbct/token1.c * contrib/hbct/token2.c * contrib/hbct/wordrepl.c * contrib/hbct/wordtoch.c % removed superfluous parenthesis * whitespace formatting 2012-07-18 10:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/maximize_all.png * contrib/hbide/resources/maximize.png * contrib/hbide/resources/minimize_all.png * contrib/hbide/resources/minimize.png % further optimized them using ImageOptim. 2012-07-18 01:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/maximize.png + contrib/hbide/resources/maximize_all.png + contrib/hbide/resources/minimize.png + contrib/hbide/resources/minimize_all.png + Added: more images. * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui ! Advanced: user interface is almost done and is ready for final show-down. Please review the working of the components. ; QUESTION: should everything go inside .hbp or should I introduce templates to hold the project sections and be reloadable by 1) only switches and parameters, 2) sources also. 2012-07-18 09:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/resources/collapse_m.png * contrib/hbide/resources/expand_m.png % optimized them using ImageOptim. Please run at least 'optipng' (available for all platform for free) on .png files before uploading them to SVN. Thank you. 2012-07-17 19:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.qrc + contrib/hbide/resources/collapse_m.png + contrib/hbide/resources/expand_m.png + Added: two more images. * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui ! Advanced: now many components of the interface are complete. Specially the section where "Libraries" etc. are requested, play; you will enjoy. 2012-07-17 22:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/tests/addascii.prg * contrib/hbct/tests/afteratn.prg * contrib/hbct/tests/asciisum.prg * contrib/hbct/tests/ascpos.prg * contrib/hbct/tests/atadjust.prg * contrib/hbct/tests/atnum.prg * contrib/hbct/tests/atrepl.prg * contrib/hbct/tests/attoken.prg * contrib/hbct/tests/beforatn.prg * contrib/hbct/tests/charadd.prg * contrib/hbct/tests/charand.prg * contrib/hbct/tests/chareven.prg * contrib/hbct/tests/charhist.prg * contrib/hbct/tests/charlist.prg * contrib/hbct/tests/charmirr.prg * contrib/hbct/tests/charmix.prg * contrib/hbct/tests/charnlst.prg * contrib/hbct/tests/charnot.prg * contrib/hbct/tests/charodd.prg * contrib/hbct/tests/charone.prg * contrib/hbct/tests/charonly.prg * contrib/hbct/tests/charor.prg * contrib/hbct/tests/charrem.prg * contrib/hbct/tests/charrepl.prg * contrib/hbct/tests/charrll.prg * contrib/hbct/tests/charrlr.prg * contrib/hbct/tests/charshl.prg * contrib/hbct/tests/charshr.prg * contrib/hbct/tests/charslst.prg * contrib/hbct/tests/charsort.prg * contrib/hbct/tests/charsub.prg * contrib/hbct/tests/charswap.prg * contrib/hbct/tests/charxor.prg * contrib/hbct/tests/csetarge.prg * contrib/hbct/tests/csetatmu.prg * contrib/hbct/tests/csetref.prg * contrib/hbct/tests/ctwtest.prg * contrib/hbct/tests/datetime.prg * contrib/hbct/tests/expomant.prg * contrib/hbct/tests/finan.prg * contrib/hbct/tests/math.prg * contrib/hbct/tests/num1.prg * contrib/hbct/tests/numtoken.prg * contrib/hbct/tests/rangerem.prg * contrib/hbct/tests/rangerep.prg * contrib/hbct/tests/setatlik.prg * contrib/hbct/tests/strdiff.prg * contrib/hbct/tests/tab.prg * contrib/hbct/tests/token.prg * contrib/hbct/tests/token2.prg * contrib/hbct/tests/tokenlow.prg * contrib/hbct/tests/tokensep.prg * contrib/hbct/tests/tokenupp.prg * contrib/hbct/tests/trig.prg * contrib/hbct/tests/valpos.prg * contrib/hbct/tests/wordone.prg * contrib/hbct/tests/wordonly.prg * contrib/hbct/tests/wordrem.prg * contrib/hbct/tests/wordrepl.prg * contrib/hbct/tests/wordswap.prg * tests/stripem.prg * tests/testbrw.prg * formatting ! deleted relative directory in #include directive 2012-07-17 13:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: QTreeWidgetItem_* constants. 2012-07-17 10:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui + Some visual enhancements ( not final yet ). 2012-07-17 10:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg ! iif() added to list of functions * minor formatting * tests/readhrb.prg * minor to prev 2012-07-17 09:51 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/readhrb.prg + updated by Vailton Renato to work on current .hrb format and more + further formatted, cleaned, unicodized, etc 2012-07-16 23:31 UTC+0200 Viktor Szakats (harbour syenar.net) * src/vm/extrap.c ! old IA64 compilation typo. Thanks to Raphael for report and patch. 2012-07-16 16:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/projectpropertiesex.ui ! HBMK2 -> hbmk2 to be consistent with everywhere else * contrib/hbqt/hbmk2_qt.hb ! fixed misleading RTE subsystem * include/hbver.ch + added HB_VERSION_MAX_ to denote the highest valid paramater. Please note that the valid values start at 0 2012-07-16 12:39 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* * updated to 1.5.12 (from 1.5.11) using 3rdpatch.hb (no change in actual png source code, the vulnerability didn't affect Harbour as it was build related) 2012-07-16 11:19 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui ! HbMk2 -> hbmk2 to be consistent with everywhere else 2012-07-16 01:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojectwizard.prg * contrib/hbide/projectwizard.ui ! Advanced: to a comfortable level how a project can be constructed. Please play with
. It implements very nice constructs to enter various elements. Still a work-in-progress, but concept has begining to impress. 2012-07-15 00:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idetools.prg * Minor. * contrib/hbide/hbide.hbp * contrib/hbide/ideactions.prg * contrib/hbide/idemain.prg * contrib/hbide/ideobject.prg + contrib/hbide/ideprojectwizard.prg + contrib/hbide/projectwizard.ui + Added: .ui and class to offer the facility to create a project with minimum of efforts. It is just the begining, only user interface is available currently, a work-in-progress. This can be accessed via
. Do have a look and let me know if more can be added... 2012-07-14 13:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth - Deleted some methods. % Optimized code flow. This fixes many minor glitches in editing. 2012-07-14 03:59 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - Reverted: a minor change in logic which produced regression at a particular .ui. * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idesources.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp + Enhancements: - tremendous speed improvements while editing and selecting. - fixed many small but important artifacts about column-selections. + added bookmark icon on the statusbar too. It makes it convinient to manipulate them in speedy way. - Lost: number of characters selected. It has been a speed breaker. - TODO: cleanup the hbqt_hbqplaintextedit.cpp source. 2012-07-13 16:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QClipboard.qth * Fixed: constructor ( void* ) QApplication::clipboard() => ( void* ) __hbqtgui_app()->clipboard() * contrib/hbqt/qtgui/qth/QWidget.qth + Added: void setInputMethodHints ( Qt::InputMethodHints hints ) [*V=0x040600*] 2012-07-13 15:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch * contrib/hbqt/hbmk2_qt.hb + Applied: patch received from Ryszard Glab ( with my fixes of one overlook ). fixes: - some issues with QApplication:translation method - it allows for binding QAction to a window for wchich the action was defined, for example, if SomeDialog.ui file has actions defined then virtual methods: _triggered is added to UI_SomeDialog class. Thanks Ryszard, it is pleasure to see you on-board again. 2012-07-12 23:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idemain.prg * contrib/hbide/idesources.prg + Implemented: 1. IdeDBU mode where .dbf(s) can be passed on command-line, as: HbIDE.exe \harbour\tests\test.dbf myOther.dbf This mode can be combined with pure source editing mode where source(s) are passed on the command-line, like; HbIDE.exe \harbour\tests\test.dbf myOther.dbf \mysources\first.prg. This mode also hides "Main" and "Docking Widgets" toolbars, thus presents a lean look. If a .dbf is passed as above, then IdeDBU gets preference over source editor in terms of application's real-estate, which seems logical. Currently, DBFCDX driver is used to open these tables, but logic is in place to honour other drivers; the only issue is how to get this information on the command-line. 2. A "default.prg" source will welcome the user on "Main" panel ready to accept input, if HbIDE is opened without any sources made available to be opened. The actual filename will be requested at the time of saving that source; either explicitly saved, or on termination. This request will come-up only if the source has been modified. 2012-07-12 09:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg ! Optimizations: what exactly should get fired with which event. User must experience speed improvement while navigating and editing the sources. ; NOTE: this is the first commit in series of enhancements, optimizations and improvements in HbIDE. Please speak out your expectations, concerns, suggestions, what-ever, about HbIDE. Next few weeks I will be working on this tool only. 2012-04-12 18:22 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/src/common/hbdate.c * increased stability of hb_dateDecode() for date values having year > 9999 * harbour/contrib/rddads/ads1.c ! fixed errorous fallthrough (the value of rowversion and autoincrement fields was float but not integer) * minor formatting * harbour/contrib/rddads/adsx.c * LPMIXKEY -> PMIXKEY, LPMIXTAG -> PMIXTAG. Let's forget about long pointers and memory segmentation + implemented ADSX tag (custom tag) update on RDD PutValue method 2012-07-11 23:41 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore + extended, further cleaned up 2012-07-11 12:29 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile * src/3rd/pcre/* * 8.30 -> 8.31 (using 3rdpatch) 2012-07-11 01:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbmk2_qt.hb * src/rtl/spfiles.c ! formatting 2012-07-10 15:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idedict.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideenviron.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideformat.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/ideskeletons.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg - Replaced: all occurances of accessing objects in ui_* classes prefixed with "q_". Removing "q_" was enough to achieve it. 2012-07-10 15:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Added: destroy() method. * Changed: order of generated ui_* class methods plus some formatting. * contrib/hbqt/qtgui/hbqtgui.ch + Added: a few more constants. 2012-07-10 20:23 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/alert.prg * src/rtl/typefile.prg % using FOR EACH * src/rtl/spfiles.c * formatting (whitespace) 2012-07-10 10:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: few QLCD* constants. * contrib/hbqt/qtgui/qth/QLCDNumber.qth + Added: digitCount()/setDigitCount() methods introduced in Qt 4.6. 2012-07-10 19:39 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL ! old typo 2012-07-10 13:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbqt_commons.hbm * contrib/hbssl/hbssls.hbp ! do not generate .hbx files for optional static versions of libs 2012-07-10 02:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/dbfbrowser.prg * Minor: using the table in shared mode instead of exclusively. 2012-07-10 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideactions.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedict.prg * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideplugins.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/ideskeletons.prg * contrib/hbide/idestylesheets.prg * contrib/hbide/idetags.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg * contrib/hbide/ideuisrcmanager.prg * contrib/hbide/idewizard.prg - Removed: qObj[ cObjName ] to current syntax. % Started: to make it unicode compliant but struck in between while global find/replaced left me in static state. So I need to commit. 2012-07-10 02:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.hbm * contrib/hbqt/qtgui/hbqtgui.hbx - contrib/hbqt/qtgui/THbQtUI.prg - Removed: class HbQtUi() no longer required. * contrib/hbqt/hbmk2_qt.hb + Implemented: .ui manipulation as proper class object. Now any object of interface can be accessed by its objectName given in the Qt Creator. To keep compatibility with old code, the "q_" prefix is also retained. User will see no difference in his code but is encouraged to use new syntax which is mode in line with a true object. For example: oUI := hbqtui_uifilename( oParent ) oUI:q_btnClose:connect( ...) => oUI := ui_uifilename():new( oParent ) oUI:btnClose:connect( ... ) ; INCOMPATIBLE: to access qObj[ cObjectName ] is no more available. Please update your code to honor new syntax. 2012-07-10 02:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtopengl/hbqtopengl.hbc * contrib/hbqt/qtscript/hbqtscript.hbc * contrib/hbqt/qtsvg/hbqtsvg.hbc * contrib/hbqt/qtxml/hbqtxml.hbc - Removed: not required dependancies. 2012-07-10 01:23 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/read.c * src/3rd/tiff/tiff.dif ! another correction to local patch 2012-07-10 01:17 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/tiff/print.c * src/3rd/tiff/tiff.dif ! typo in local patch 2012-07-10 01:09 UTC+0200 Viktor Szakats (harbour syenar.net) * .gitignore * updated after light testing 2012-07-09 22:00 UTC+0200 Viktor Szakats (harbour syenar.net) + .gitignore + added .gitignore file. experimental. * utils/hbmk2/hbmk2.prg + -hbx= without parameter will now disable .hbx generation instead of being a noop * minor formatting * contrib/3rd/sqlite3/sqlite3.hbp * contrib/gtalleg/gtalleg.hbm * contrib/gtwvg/gtwvg.hbp * contrib/hbbz2/3rd/bz2/bz2.hbp * contrib/hbexpat/3rd/expat/expat.hbp * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hbhttpd/hbhttpds.hbp * contrib/hblzf/3rd/liblzf/lzf.hbp * contrib/hbmlzo/3rd/minilzo/minilzo.hbp * contrib/hbmxml/3rd/minixml/mxml.hbp * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbqt/gtqtc/gtqtc.hbm * contrib/hbtip/hbtipssl.hbp * contrib/rddbm/rddbm.hbp * contrib/rddsql/rddsql.hbp * contrib/sddfb/sddfb.hbp * contrib/sddmy/sddmy.hbp * contrib/sddoci/sddoci.hbp * contrib/sddodbc/sddodbc.hbp * contrib/sddpg/sddpg.hbp * contrib/sddsqlt3/sddsqlt3.hbp % make sure not to create .hbx files we're not using anyway * contrib/hbqt/gtqtc/gtqtc.hbp * minor formatting 2012-07-09 18:49 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/guestbk/guestbk.htm * examples/guestbk/testcgi.prg * tests/function.cfm * minor updates * lowercased html tags ! deleted broken links 2012-07-09 18:37 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/tests/ftp_uldl.prg ! fixed broken link 2012-07-09 18:19 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbcommit.hb % minor optimization to prev 2012-07-09 14:09 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbcommit.hb + convert props change markup properly * INSTALL + src/3rd/tiff + src/3rd/tiff/* + src/3rd/tiff/LICENSE + src/3rd/tiff/Makefile + src/3rd/tiff/tiff.dif * src/3rd/Makefile + added TIFF library. Build tested on win/mingw,msvc,bcc and linux/watcom ; Test and tweak tiffconf.h and/or Makefile further * src/3rd/pcre/pcrebyte.c * src/3rd/pcre/pcrejitc.c * src/3rd/pcre/sjarmth2.c * src/3rd/pcre/sjarmv5.c * src/3rd/pcre/sjconf.h * src/3rd/pcre/sjconfi.h * src/3rd/pcre/sjexeca.c * src/3rd/pcre/sjlir.c * src/3rd/pcre/sjlir.h * src/3rd/pcre/sjmips32.c * src/3rd/pcre/sjmipsc.c * src/3rd/pcre/sjppc32.c * src/3rd/pcre/sjppc64.c * src/3rd/pcre/sjppcc.c * src/3rd/pcre/sjutils.c * src/3rd/pcre/sjx8632.c * src/3rd/pcre/sjx8664.c * src/3rd/pcre/sjx86c.c ! deleted svn:keywords prop from non-Harbour files 2012-07-09 00:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Fixed: to identify and set the object's name. Though it was not doing any harm, but it is a futuristic move where we would be able to retrieve an object given its name. 2012-07-08 10:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb + Added: few more Qt defined variable types. Miss from prev commit. * contrib/hbqt/qtcore/hbqt_bind.cpp ! Fixed: some more rare cases where GPF on exit was there. ; NOTE: with this commit I feel the new engine is working absolutely fine without GPF's and also along the Harbour way of programming practice. If you find any regression, please report. Till then I concentrate on other parts of HbQt. 2012-07-08 16:17 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + Clarified 'stable' vs 'unstable' in HOW TO GET HARBOUR section. 2012-07-07 02:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtscript + contrib/hbqt/qtscript/doc + contrib/hbqt/qtscript/doc/en + contrib/hbqt/qtscript/hbqt_init.cpp + contrib/hbqt/qtscript/hbqtscript.ch + contrib/hbqt/qtscript/hbqtscript.hbc + contrib/hbqt/qtscript/hbqtscript.hbm + contrib/hbqt/qtscript/hbqtscript.hbp + contrib/hbqt/qtscript/hbqtscript.hbx + contrib/hbqt/qtscript/hbqtscripts.hbp + contrib/hbqt/qtscript/qth + contrib/hbqt/qtscript/qth/filelist.hbm + contrib/hbqt/qtscript/qth/QScriptable.qth + contrib/hbqt/qtscript/qth/QScriptClass.qth + contrib/hbqt/qtscript/qth/QScriptClassPropertyIterator.qth + contrib/hbqt/qtscript/qth/QScriptContext.qth + contrib/hbqt/qtscript/qth/QScriptContextInfo.qth + contrib/hbqt/qtscript/qth/QScriptEngine.qth + contrib/hbqt/qtscript/qth/QScriptEngineAgent.qth + contrib/hbqt/qtscript/qth/QScriptExtensionPlugin.qth + contrib/hbqt/qtscript/qth/QScriptProgram.qth + contrib/hbqt/qtscript/qth/QScriptString.qth + contrib/hbqt/qtscript/qth/QScriptSyntaxCheckResult.qth + contrib/hbqt/qtscript/qth/QScriptValue.qth + contrib/hbqt/qtscript/qth/QScriptValueIterator.qth + Added: Qt's QtScript Module specific classes. 2012-07-06 23:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtsvg/hbqt_init.cpp * contrib/hbqt/qtsvg/hbqtsvg.hbm ! Copy and type fixes. 2012-07-06 23:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtmultimedia + contrib/hbqt/qtmultimedia/doc + contrib/hbqt/qtmultimedia/doc/en + contrib/hbqt/qtmultimedia/hbqt_init.cpp + contrib/hbqt/qtmultimedia/hbqtmultimedia.ch + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbc + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbm + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbp + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbx + contrib/hbqt/qtmultimedia/hbqtmultimedias.hbp + contrib/hbqt/qtmultimedia/qth + contrib/hbqt/qtmultimedia/qth/filelist.hbm + contrib/hbqt/qtmultimedia/qth/QAbstractVideoBuffer.qth + contrib/hbqt/qtmultimedia/qth/QAbstractVideoSurface.qth + contrib/hbqt/qtmultimedia/qth/QAudioDeviceInfo.qth + contrib/hbqt/qtmultimedia/qth/QAudioFormat.qth + contrib/hbqt/qtmultimedia/qth/QAudioInput.qth + contrib/hbqt/qtmultimedia/qth/QAudioOutput.qth + contrib/hbqt/qtmultimedia/qth/QVideoFrame.qth + contrib/hbqt/qtmultimedia/qth/QVideoSurfaceFormat.qth + Added: Qt's QtMultimedia Module specific classes. 2012-07-06 17:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb + Added: casting "const QString &". + contrib/hbqt/qtsvg + contrib/hbqt/qtsvg/doc + contrib/hbqt/qtsvg/doc/en + contrib/hbqt/qtsvg/hbqt_init.cpp + contrib/hbqt/qtsvg/hbqtsvg.ch + contrib/hbqt/qtsvg/hbqtsvg.hbc + contrib/hbqt/qtsvg/hbqtsvg.hbm + contrib/hbqt/qtsvg/hbqtsvg.hbp + contrib/hbqt/qtsvg/hbqtsvg.hbx + contrib/hbqt/qtsvg/hbqtsvgs.hbp + contrib/hbqt/qtsvg/qth + contrib/hbqt/qtsvg/qth/filelist.hbm + contrib/hbqt/qtsvg/qth/QGraphicsSvgItem.qth + contrib/hbqt/qtsvg/qth/QSvgGenerator.qth + contrib/hbqt/qtsvg/qth/QSvgRenderer.qth + contrib/hbqt/qtsvg/qth/QSvgWidget.qth + Added: Qt's QtSvg module specific classes. 2012-07-06 01:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtxml + contrib/hbqt/qtxml/doc + contrib/hbqt/qtxml/doc/en + contrib/hbqt/qtxml/hbqt_init.cpp + contrib/hbqt/qtxml/hbqtxml.ch + contrib/hbqt/qtxml/hbqtxml.hbc + contrib/hbqt/qtxml/hbqtxml.hbm + contrib/hbqt/qtxml/hbqtxml.hbp + contrib/hbqt/qtxml/hbqtxml.hbx + contrib/hbqt/qtxml/hbqtxmls.hbp + contrib/hbqt/qtxml/qth + contrib/hbqt/qtxml/qth/filelist.hbm + contrib/hbqt/qtxml/qth/QDomAttr.qth + contrib/hbqt/qtxml/qth/QDomCDATASection.qth + contrib/hbqt/qtxml/qth/QDomComment.qth + contrib/hbqt/qtxml/qth/QDomDocument.qth + contrib/hbqt/qtxml/qth/QDomDocumentFragment.qth + contrib/hbqt/qtxml/qth/QDomDocumentType.qth + contrib/hbqt/qtxml/qth/QDomElement.qth + contrib/hbqt/qtxml/qth/QDomEntity.qth + contrib/hbqt/qtxml/qth/QDomEntityReference.qth + contrib/hbqt/qtxml/qth/QDomImplementation.qth + contrib/hbqt/qtxml/qth/QDomNamedNodeMap.qth + contrib/hbqt/qtxml/qth/QDomNode.qth + contrib/hbqt/qtxml/qth/QDomNodeList.qth + contrib/hbqt/qtxml/qth/QDomNotation.qth + contrib/hbqt/qtxml/qth/QDomProcessingInstruction.qth + contrib/hbqt/qtxml/qth/QDomText.qth + contrib/hbqt/qtxml/qth/QXmlAttributes.qth + contrib/hbqt/qtxml/qth/QXmlContentHandler.qth + contrib/hbqt/qtxml/qth/QXmlDeclHandler.qth + contrib/hbqt/qtxml/qth/QXmlDefaultHandler.qth + contrib/hbqt/qtxml/qth/QXmlDTDHandler.qth + contrib/hbqt/qtxml/qth/QXmlEntityResolver.qth + contrib/hbqt/qtxml/qth/QXmlErrorHandler.qth + contrib/hbqt/qtxml/qth/QXmlInputSource.qth + contrib/hbqt/qtxml/qth/QXmlLexicalHandler.qth + contrib/hbqt/qtxml/qth/QXmlLocator.qth + contrib/hbqt/qtxml/qth/QXmlNamespaceSupport.qth + contrib/hbqt/qtxml/qth/QXmlParseException.qth + contrib/hbqt/qtxml/qth/QXmlReader.qth + contrib/hbqt/qtxml/qth/QXmlSimpleReader.qth + Added: Qt's QtXml module contained classes. 2012-07-05 21:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtdeclarative + contrib/hbqt/qtdeclarative/doc + contrib/hbqt/qtdeclarative/doc/en + contrib/hbqt/qtdeclarative/hbqt_init.cpp + contrib/hbqt/qtdeclarative/hbqtdeclarative.ch + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbc + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbm + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbp + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbx + contrib/hbqt/qtdeclarative/hbqtdeclaratives.hbp + contrib/hbqt/qtdeclarative/qth + contrib/hbqt/qtdeclarative/qth/filelist.hbm + contrib/hbqt/qtdeclarative/qth/QDeclarativeComponent.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeContext.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeEngine.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeError.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeExpression.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeImageProvider.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeItem.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeListReference.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeParserStatus.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeProperty.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativePropertyMap.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativePropertyValueSource.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeScriptString.qth + contrib/hbqt/qtdeclarative/qth/QDeclarativeView.qth + Added: Qt's QtDeclrative module specifc classes. * contrib/hbqt/qtgui/qth/filelist.hbm - Removed: QDeclrative*.qth classes. - contrib/hbqt/qtgui/qth/QDeclarativeComponent.qth - contrib/hbqt/qtgui/qth/QDeclarativeContext.qth - contrib/hbqt/qtgui/qth/QDeclarativeEngine.qth - contrib/hbqt/qtgui/qth/QDeclarativeError.qth - contrib/hbqt/qtgui/qth/QDeclarativeExpression.qth - contrib/hbqt/qtgui/qth/QDeclarativeImageProvider.qth - contrib/hbqt/qtgui/qth/QDeclarativeItem.qth - contrib/hbqt/qtgui/qth/QDeclarativeListReference.qth - contrib/hbqt/qtgui/qth/QDeclarativeParserStatus.qth - contrib/hbqt/qtgui/qth/QDeclarativeProperty.qth - contrib/hbqt/qtgui/qth/QDeclarativePropertyMap.qth - contrib/hbqt/qtgui/qth/QDeclarativePropertyValueSource.qth - contrib/hbqt/qtgui/qth/QDeclarativeScriptString.qth - contrib/hbqt/qtgui/qth/QDeclarativeView.qth - Moved: QDeclarative module specific files in folder. This effectively in line with Harbour's quest TO maintain modularity. 2012-07-05 10:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp ! Fixed: QRegExpression - patternQuotation - which was displaying more than one per line string literals wrongly. Patch provided by Grzegorz on users-list, thanks. 2012-07-05 12:47 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/sayget.txt * doc/en/set.txt * doc/en/setmode.txt * doc/en/string.txt * doc/en/subcodes.txt ! More spelling. by Alexey Myronenko 2012-07-05 01:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedocks.prg ! Fixed: some regressions plus releasing objects no longer required during execution of HbIDE. * contrib/hbqt/gtqtc/gtqtc.cpp ! Fixed: a regression caused by latest changes i HbQt. 2012-07-05 00:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/qtopengl + contrib/hbqt/qtopengl/doc + contrib/hbqt/qtopengl/doc/en + contrib/hbqt/qtopengl/hbqt_init.cpp + contrib/hbqt/qtopengl/hbqtopengl.ch + contrib/hbqt/qtopengl/hbqtopengl.hbc + contrib/hbqt/qtopengl/hbqtopengl.hbm + contrib/hbqt/qtopengl/hbqtopengl.hbp + contrib/hbqt/qtopengl/hbqtopengl.hbx + contrib/hbqt/qtopengl/hbqtopengls.hbp + contrib/hbqt/qtopengl/qth + contrib/hbqt/qtopengl/qth/filelist.hbm + contrib/hbqt/qtopengl/qth/QGL.qth + contrib/hbqt/qtopengl/qth/QGLBuffer.qth + contrib/hbqt/qtopengl/qth/QGLColormap.qth + contrib/hbqt/qtopengl/qth/QGLContext.qth + contrib/hbqt/qtopengl/qth/QGLFormat.qth + contrib/hbqt/qtopengl/qth/QGLFramebufferObject.qth + contrib/hbqt/qtopengl/qth/QGLFramebufferObjectFormat.qth + contrib/hbqt/qtopengl/qth/QGLFunctions.qth + contrib/hbqt/qtopengl/qth/QGLPixelBuffer.qth + contrib/hbqt/qtopengl/qth/QGLShader.qth + contrib/hbqt/qtopengl/qth/QGLShaderProgram.qth + contrib/hbqt/qtopengl/qth/QGLWidget.qth + Added: QtOpenGL module contained classes. * contrib/hbqt/hbmk2_qt.hb ! Tuned to adopt some new constants used in QtOpenGL module. 2012-07-04 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/compiler.txt * doc/en/var.txt ! minor fixes in $EXAMPLES$/$TESTS$ 2012-07-04 12:59 UTC+0200 Tamas TEVESZ (ice extreme.hu) * contrib/xhb/filestat.c ! Use consistent conditions as the rest of the code 2012-07-04 12:43 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/set.txt * doc/en/string.txt * doc/en/terminal.txt ! minors * examples/hbdoc/genhtml.prg ! ugly fix to keep indentation for $EXAMPLES$ and $TESTS$ sections in html output * examples/hbdoc/hbdoc.prg * formal updates 2012-07-04 11:57 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/hbdoc.prg * use hash literal instead of hb_hash() 2012-07-04 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg * formal updates 2012-07-04 02:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbqt/qtgui/hbqtgui.ch * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbunix/daemon.c ! tabs converted to spaces 2012-07-04 02:06 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/gfspell/spell.prg * examples/gfspell/spellc.c * tabs converted to spaces (multiple tab widths inside one file) ! silenced two kinds of gcc warnings * examples/hbdoc/hbdoc.prg * formatting 2012-07-04 00:23 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg ! minor fixes * minor updates * using Left() and Right() 2012-07-03 22:25 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/memvar2.txt * doc/en/menu.txt * doc/en/misc.txt * doc/en/nation.txt * doc/en/objfunc.txt * doc/en/rdddb.txt * doc/en/rddmisc.txt * doc/en/rddord.txt * doc/en/sayget.txt * doc/en/set.txt * doc/en/string.txt * doc/en/tbrowse.txt * doc/en/tclass.txt * doc/en/terminal.txt * doc/en/tgetlist.txt * doc/en/tlabel.txt * doc/en/treport.txt * doc/en/var.txt ! further fixes in $EXAMPLES$ sections 2012-07-03 13:14 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/command.txt * doc/en/datetime.txt * doc/en/dbdelim.txt * doc/en/dbsdf.txt * doc/en/dbstrux.txt * doc/en/dir.txt * doc/en/diskspac.txt * doc/en/eval.txt * doc/en/garbage.txt * doc/en/gtslang.txt * doc/en/hashes.txt * doc/en/hb_api.txt * doc/en/hb_apier.txt * doc/en/hb_apigt.txt * doc/en/hb_apiit.txt * doc/en/hb_apiln.txt * doc/en/hb_apird.txt * doc/en/hb_compa.txt * doc/en/hb_date.txt * doc/en/hb_macro.txt * doc/en/hb_set.txt * doc/en/hb_vm.txt * doc/en/idle.txt * doc/en/input.txt * doc/en/lang.txt * doc/en/macro.txt * doc/en/math.txt * doc/en/memo.txt * doc/en/memvar2.txt * doc/en/misc.txt * doc/en/string.txt * doc/en/var.txt * fixes in $EXAMPLES$ sections * doc/en/*.txt * set mime-type to UTF-8 2012-07-03 11:32 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/file.txt ! Spelling. by Alexey Myronenko ! some more * doc/en/array.txt * doc/en/binnum.txt * doc/en/browse.txt * formatted $EXAMPLES$ * made $EXAMPLES$ unicode-ready 2012-07-03 10:03 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/file.txt ! Examples for FOPEN, FCREATE, DELETE FILE are corrected, filenarne to filename changed by Alexey Myronenko * doc/en/file.txt ! All $EXAMPLES$ sections fixed to use correct coding style and formatting 2012-07-02 22:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp % Optimized: hbqt_bindDestroyQtObject(). This might resolve double-freeing of objects on Linux. * contrib/hbqt/tests/demoqt.prg + Enabled: Build_Tree() function. 2012-07-02 16:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth ! Fixed: regression as per prev commit. QTreeWidgetItem() can receive another QTreeWidgetItem as its child and hence is subject to not destroy Qt object by Harbour. * contrib/hbqt/tests/browqt.prg + Enabled: Build_TreeView() which was causing GPF on exit, a result of above fix. 2012-07-02 17:01 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/en/file.txt ! Double DIRCHANGE removed and 'he' to 'be' changed. by Alexey Myronenko 2012-07-02 11:46 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/tests/test64.prg ! typo in test description 2012-07-02 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QBoxLayout.qth * contrib/hbqt/qtgui/qth/QComboBox.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QDrag.qth * contrib/hbqt/qtgui/qth/QGraphicsScene.qth * contrib/hbqt/qtgui/qth/QGridLayout.qth * contrib/hbqt/qtgui/qth/QLayout.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QMenuBar.qth * contrib/hbqt/qtgui/qth/QScrollArea.qth * contrib/hbqt/qtgui/qth/QStandardItemModel.qth * contrib/hbqt/qtgui/qth/QStatusBar.qth * contrib/hbqt/qtgui/qth/QTabWidget.qth * contrib/hbqt/qtgui/qth/QToolBar.qth * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth * contrib/hbqt/qtgui/qth/QWidget.qth % Replaced: [*D=n*] => [*X=n*] except for QTreeWidget/QListWidget/QTableWidget as per the change in core engine where deletion of a Qt object is entirely thought of on new grounds. * contrib/hbqt/tests/demoqt.prg ! Optimizations and removal of redundant code. * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_destroyer.cpp * contrib/hbqt/qtcore/hbqt_destroyer.h + Overhauled: the Qt object destruction protocol. This commit is the result of two weeks intensive debugging spree. This commits now handles MT applications better then before. This commit also covers the mem leaks evident for certain widgets. WARNING: regression is possible, please report. 2012-07-01 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb + Implemented: some missing functionality which seemed not possible at the time this tool was developed. Now very rich interfaces created by Qt Creator can be deployed in an Harbour application. Alain's report on users-group led to this maturity. 2012-06-29 19:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QImage.qth + Added: few static member functions. 2012-06-29 14:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqtgui.ch + Added: remaining QPalette_* constants. 2012-06-29 19:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/tests/test32.prg * contrib/hbtinymt/tests/test64.prg % simplified ! minor fixes 2012-06-29 19:37 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbtinymt/tests/test64.prg ! another missing file. ; TOFIX: 64-bit supposedly unsigned numbers are returned with signs * contrib/hbtinymt/tests/test32.prg + added #require to make it run as script 2012-06-29 17:17 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/core64.c ! type fixes * contrib/hbtinymt/3rd/tinymt/tinymt.dif * contrib/hbtinymt/3rd/tinymt/tinymt64.h * msvc warning silenced 2012-06-29 16:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtinymt/core32.c ! applied patch received from Andi. Thank you. + contrib/hbtinymt/core64.c ! missing file from previous commit 2012-06-29 14:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/tests/harbour-icon.png * contrib/hbqt/tests/harbour-logo.png * contrib/hbqt/tests/open.png * contrib/hbqt/tests/save.png % optimized images using ImageOptim (http://imageoptim.com/) 2012-06-29 13:21 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/hbdoc.css ! minor in comment 2012-06-29 12:19 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbtinymt + contrib/hbtinymt/3rd + contrib/hbtinymt/3rd/tinymt + contrib/hbtinymt/3rd/tinymt/LICENSE.txt + contrib/hbtinymt/3rd/tinymt/tinymt.dif + contrib/hbtinymt/3rd/tinymt/tinymt.hbc + contrib/hbtinymt/3rd/tinymt/tinymt.hbp + contrib/hbtinymt/3rd/tinymt/tinymt.hbx + contrib/hbtinymt/3rd/tinymt/tinymt32.c + contrib/hbtinymt/3rd/tinymt/tinymt32.h + contrib/hbtinymt/3rd/tinymt/tinymt64.c + contrib/hbtinymt/3rd/tinymt/tinymt64.h + contrib/hbtinymt/core.c + contrib/hbtinymt/hbtinymt.hbc + contrib/hbtinymt/hbtinymt.hbp + contrib/hbtinymt/hbtinymt.hbx + contrib/hbtinymt/tests + contrib/hbtinymt/tests/hbmk.hbm + contrib/hbtinymt/tests/test32.prg + contrib/hbtinymt/tests/test64.prg * contrib/hbplist * INSTALL + hbtinymt and 3rd party dependency tinymt added. hbtinymt is borrowed from xhb with my additions and fixes: MT support, type fixes, redone 3rd party dependency and tinymt patch, Harbour make files, formatting, enabled 64-bit flavor of tinymt, implemented HB_TINYMT32_GENERATE_FLOAT01(), implemented wrappers for 64-bit tinymt API, added tests for new functions. 2012-06-29 02:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/gtwvt/gtwvt.c * using TEXT( '\0' ) instead of 0 * src/rtl/run.c * using contants instead of literals 2012-06-28 12:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg ! Fix: to prev fix. I must test all scenarios before committing!!! 2012-06-28 12:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg ! Fixed: memory leak. Please read previously documented here how a child can be destroyed properly with a temp parent. 2012-06-28 11:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg ! Fixed: a regression where QApplication():focusWidget() was returned as a NIL instead of QWidget. 2012-06-28 11:25 UTC+0200 Viktor Szakats (harbour syenar.net) * doc/dirstruc.txt * updated * made little easier to maintain 2012-06-27 23:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QTimer.qth ! Removed: :singleShot() method as it cannot be implemented as per documented because of how signal/slots are implemented in Harbour. Instead, use code like this ( courtesy Ligui ): ::oQtSingleShot := QTimer( ::oQtObject ) ::oQtSingleShot:setSingleShot( .T. ) ::oQtSingleShot:setInterval( 0 ) ::oQtSingleShot:connect( "timeout()", { || ::__OnReadyExec() } ) ::oQtSingleShot:start() 2012-06-27 12:49 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed similar regression as in 2012-06-27 10:35 UTC+0200 but for hbrun 2012-06-27 11:06 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/hbdoc.prg * one remaining ? convert to OUTSTD() 2012-06-27 10:35 UTC+0200 Viktor Szakats (harbour syenar.net) + examples/hbdoc/hbdoc.css * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg % avoid simpleio.ch * moved CSS code to separate file * renamed CSS file to hbdoc.css ! further unicode fix for html/xml outputs * utils/hbmk2/hbmk2.prg ! fixed recent regression 2012-06-27 10:20 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg * write well-formatted CSS code * examples/hbdoc/hbdoc.ch * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg % eliminated one PUBLIC var 2012-06-27 00:22 UTC+0200 Viktor Szakats (harbour syenar.net) + examples/hbdoc/genbase.prg - examples/hbdoc/gentpl.prg * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.hbp * examples/hbdoc/hbdoc.prg * further cleanups 2012-06-27 00:09 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbdoc/genhtml.prg * examples/hbdoc/gentpl.prg * examples/hbdoc/gentxt.prg * examples/hbdoc/genxml.prg * examples/hbdoc/hbdoc.prg * examples/hbdoc/tmplates.prg % cleanups and formatting + added support for UTF8 HVM CP + enabled UTF8 HVM CP. it means that now input files can really be UTF8 ones. 2012-06-26 22:44 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhberr.prg ! typo in prev commit 2012-06-26 20:37 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/tfile.prg * contrib/xhb/ttable.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbtedit.prg ! unicode compatibility patches. build tested only. review me and continue. * examples/hbdoc/genhtml.prg * examples/hbdoc/hbdoc.prg ! fixed regression from 2012-06-11 15:31 UTC+0200 + changed to generate HTML5 compliant HTML output 2012-06-26 18:29 UTC+0200 Viktor Szakats (harbour syenar.net) * TODO - deleted unicode support from TODO list. Now implemented in core and contribs. (except: hbnf, xhb, hbide, hbxbp, gtwvg) 2012-06-26 15:54 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/sddmy/tests/test1.prg * contrib/sddoci/tests/test1.prg * contrib/sddodbc/tests/test1.prg * contrib/sddodbc/tests/test2.prg * contrib/sddsqlt3/tests/test1.prg * formatting 2012-06-26 11:19 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg % use HBMK_IS_IN() where possible 2012-06-26 11:09 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL * minor update * utils/hbmk2/hbmk2.prg * make sure to convert script parameter to native pathseps 2012-06-25 09:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqevents.cpp ! Fixed: a heavy memory leak and optimization in event handelling. 2012-06-25 12:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/decode.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hbcompat.ch * contrib/xhb/regexrpl.prg % using HB_IS*() functions. * formatting 2012-06-23 10:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Fixed: to handle QList implementation. * contrib/hbqt/qtcore/qth/QMimeData.qth - Deleted: Harbour specific hbUrls() method not needed now. 2012-06-23 03:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp ! Simplified: hbqt_bindDestroyHbObject/QtObject. 2012-06-22 21:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QClipboard.qth ! Fixed: constructor respecting previous commit. 2012-06-22 15:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Optimized to not add code for constructors which do not have Qt objects. Results can be viewed in QLibraryInfo.cpp. 2012-06-22 12:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_init.cpp - Removed: a hack introduced some months back where C++ static items were held in a list them released at exit of an application. This was double work and now is not needed at all. * contrib/hbqt/qtcore/hbqt_bind.cpp - Reverted: last fix where was compared against a numeric, which, BTW was a stupid implementation. A pointer casted to a numeric is always true. * contrib/hbqt/qtgui/hbqt_init.cpp - Deleted: deleting the QApplication object. It was breaking such code: oWnd:connect( QEvent_Close, {|| QApplication():quit() } ) QApplication():exec() the reason was any code executed after QApplication():quit() was rendered unexcutable because appln was forced to stop execution. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp + Reintroduced: QEvent_Close's return value to true. It is necessary to intercept this event at appln level. * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtgui/qth/QDesktopServices.qth + Reworked: constructors. Previous implementation was wrong. Applied Francesco's thought and it worked, thanks. * contrib/hbqt/qtgui/qth/QSound.qth + Added: two slot methods. 2012-06-22 19:39 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * minor cleanup (var renamed) 2012-06-22 19:36 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg % consolidated/updated TODO comments ! fixed and optimized _HBMK_EMBEDDED_ build mode 2012-06-22 19:25 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * utils/hbmk2/Makefile * minor changes to do not require std.ch + enabled -u option for hbmk2 source code. 2012-06-22 19:17 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * avoiding some language elements/minor optimizations 2012-06-22 15:59 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* * updated to 1.5.11 (from 1.5.10) using 3rdpatch.hb 2012-06-21 22:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg ! Fixed: one more QIcon() regression, though not used. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp ! Fixed: to pass correct class name for some type of slots in constructors. 2012-06-21 12:22 UTC+0200 Viktor Szakats (harbour syenar.net) + tests/ipclnt.prg + tests/ipsvr.prg + added IP client/server example from Alex Strickland 2012-06-20 19:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp ! Organized: tracelog entries. * contrib/hbqt/qtgui/THbQtUI.prg - Deleted: DESTRUCTOR _destroy(). 2012-06-20 18:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDataStream.qth * contrib/hbqt/qtcore/qth/QEventLoop.qth * contrib/hbqt/qtcore/qth/QResource.qth * contrib/hbqt/qtcore/qth/QSettings.qth * contrib/hbqt/qtgui/qth/QCompleter.qth * contrib/hbqt/qtgui/qth/QFontDialog.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGraphicsLinearLayout.qth * contrib/hbqt/qtgui/qth/QGraphicsProxyWidget.qth * contrib/hbqt/qtgui/qth/QGraphicsView.qth * contrib/hbqt/qtgui/qth/QSlider.qth * contrib/hbqt/qtgui/qth/QSystemTrayIcon.qth * contrib/hbqt/qtgui/qth/QWindowStateChangeEvent.qth ! Fixed: wrong "else if" in constructors. Now all classes has been scanned for this regression. Please report if you find something weired still. 2012-06-20 17:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtgui/qth/QDesktopServices.qth ! Implemented: mechanism to generate a Harbour level class without the need of a Qt level object for those classes where methods are executed by Qt code only. This fixes the bug issue reported by Ligui. 2012-06-20 16:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_misc.prg + Implemented: DESTRUCTOR FUNCTION * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtcore/hbqt_init.cpp ! Fixed: some rare signals issued by Qt with NULL pointers. This fixes regression reported on user-list a few days back. And probably fixes many-many unexplained GPF's. 2012-06-20 19:02 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * marked the file as UTF8 * added accent to my own name. let's see on which platforms and configs it appears alright (second "a" should appear with an acute accent: "a'") [ms-dos and OS/2 is not expected to work] 2012-06-20 17:13 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL % tuned to not require regular updates when new versions of certain linked products are release (ie. deleted latest version specific links and references) 2012-06-20 07:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QDateEdit.qth * contrib/hbqt/qtgui/qth/QDateTimeEdit.qth * contrib/hbqt/qtgui/qth/QTimeEdit.qth ! Fixed: wrong "else if" in constructors. 2012-06-20 07:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/idesources.prg * contrib/hbide/idetools.prg * contrib/hbide/idewizard.prg ! Fixed: remaining QIcon() specific regression. 2012-06-20 15:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbclass.ch + added support for DESTRUCTOR FUNCTION [()] in class declaration. It allows to define as object destructors external functions, i.e. defined in C 2012-06-20 13:02 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/valtype.c * harbour/include/harbour.hbx + added new PRG function HB_ISEVALITEM() It returns true if item can be evaluated by EVAL() function, i.e. for codeblocks and function symbols. In the future it can be extended to accept objects with :EVAL() methods. 2012-06-20 09:27 UTC+0200 Viktor Szakats (harbour syenar.net) * config/os2/watcom.mk ! same RC fix for os2 2012-06-19 21:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp + Implemented: Events, Slots, Destroyers on thread level. Previously those were created per object level. This greatly decreased the os-resource count and also simplifies the code. Thanks to Przemek for the tip. + Implemented: release of all objects per thread level. hbQT employs internal counter to identify threads. All widgets are created in one global list which has made it possible to use Qt's blocking widgets, like QMessageBox, in Harbour MT applications. It seems that Qt looks for the event processing only in main appln thread and hence these widgets were not usable in other threads. The testbed is hbqt/tests/demoqt.prg which is now multithreaded. You check it with menu option . + Formatting: in tracelog entries. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp - Commented out: a hack where QClosEvent was being treated differently then other events. * contrib/hbqt/tests/demoqt.prg * Parented: QMessageBox() ( Read below ) * contrib/hbide/idedocks.prg - Removed: one hack which at begining was there to activate QMainWindow's docking area resizable. * contrib/hbide/idemain.prg + Changed: ::cWrkCodec to be "EN" by default. It fixes recent regression in hbIDE for certain users. * contrib/hbide/idemisc.prg * Parented: QMessageBox() should always be constructed with a parent because of special handelling of blocking dialog where parent is treated slightly different than other Qt widgets. This fixes a long-standing bug in hbIDE where appnl was rendered in indefinite loop when "X" button was employed to terminate and confirm dialog would not be terminated internally. So for QMessageBox() and, to be on the safer side, all widets derived from QDialog() should be constructed with a parent and at the end be reparented with a just-to-be-deleted-QWidget(), like: oMB := QMessageBox( oParent ) ... oMB:setParent( QWidget() ) RETURN something 2012-06-19 16:24 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/watcom.mk ! fixed RC compilation for watcom 2012-06-19 14:29 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * deleted all remaining "hbmk2" occurrences from comments 2012-06-19 12:21 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbsqlit3/tests/pngtest.png ! added missing file for test code * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/blob.prg * formatting 2012-06-19 08:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/hbffind.c * ulAttr -> nAttr + added support for softlinks in * nix systems. Now they are reported with "L" attribute by directory() function. This modification also fixes directory scanning interrupted by dummy softlinks. * harbour/contrib/xhb/dirrec.prg ! fixed double added extension to file mask 2012-06-18 18:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp + Added: static HB_CRITICAL_NEW( s_qtMtx ); and parts. + Tuned: compilable with or without TSD protocol. To turn on TSD protocol, change __HBQT_WITH_MT_SUPPORT__NO => __HBQT_WITH_MT_SUPPORT__ 2012-06-18 21:12 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg - do not include Harbour bin dir in linker libpath on non-*nix systems. In could cause some compilers (f.e. mingw) to link to .dlls stored there (f.e. 3rd party dynamic dlls enabled with HB_INSTALL_3RDDYN), not letting user supplied libpaths to kick in. If you for some reason want to include Harbour bin dir in libpath, use: -L${HB_LIB} option, or to include dynamic lib dir (emulating old behavior on non-*nix), use -L${HB_DYN} ! fixed -env option processing after 2012-06-14 12:01 UTC+0200 2012-06-18 20:06 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + use win-make in primary build example except mingw32-make, change wording a little % tweaked information about large attachment in HOW TO PARTICIPATE section 2012-06-18 09:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqtcore.hbx * contrib/hbqt/qtgui/hbqtgui.hbx + Restored. 2012-06-18 17:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/dbinfo.ch * harbour/src/rdd/dbf1.c + added new dbFieldInfo() actions: DBS_COUNTER - get/set autoincrement field counter DBS_STEP - get/set autoincrement field step * reset autoincrement and row version fields in ZAP operation 2012-06-18 15:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/pcre/Makefile * disabled JIT support in default builds. It fixes build process for platforms which do not support MT mode like some old Linux distors. I also made runtime tests with some simple expressions and on x86 based CPUs the difference is really minor. PCRE compiled with JIT is a little bit faster in regex compilation (~5%) but slower in regex evaluation (10%). AFAIR completely different results then suggested by documentation. For tests I used rather simple expression on small data set: cData := hb_TSToStr( hb_datetime() ) cExp := "[:]([a-zA-Z]|[0-9])[0-9][:]..[.]" But such short expressions and data are quite common in real programs. If someone wants to enable JIT in his build then he can make it using SUPPORT_JIT macro, i.e.: export HB_USER_CFLAGS=-DSUPPORT_JIT 2012-06-18 12:49 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * made --hbinfo to return information only for the top project (not nested ones) This should fix regression of not generating .hbx files for the hbqt special case since 2012-06-06 16:02 UTC+0200 + added --hbinfo=nested to return information also on nested projects + --hbinfo will now append an 0x0A byte after each JSON block, so multiple JSON blocks can be parsed by the caller * contrib/hbqt/hbqt_commons.hbm * changed to be friendly with '--hbinfo=nested' hbmk2 option (not used in Harbour make process) 2012-06-18 11:29 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * deleted few old TODOs * src/rtl/cdpdet.prg ! updated to not give fatal warnings on msdos and os2 2012-06-18 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/qth/filelist.hbm - contrib/hbqt/qtcore/qth/HBQEvents.qth + Implemented: __pEvents transferred from PRG to C++ level. 2012-06-18 02:53 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/encqp.prg * contrib/hbtip/mail.prg * contrib/hbtip/smtpcli.prg ! UTF8 HVM CP fixes * contrib/hbqt/qtcore/hbqtcore.hbx * contrib/hbqt/qtgui/hbqtgui.hbx * blanked these two broken files. HBQT devs should regenerate them. 2012-06-17 11:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp ! Fixed: build breaker header inculsion. 2012-06-17 10:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp + Implemented: __pSlots brought from PRG to C++ greatly reducing Harbour GC variables. ; The above implementation is forwarded by Francesco Perillo, thanks. + Implemented: better MT functionality. * contrib/hbqt/qtgui/hbqtgui.h * contrib/hbqt/qtcore/hbqtcore.h - Cleanup: redundant constants. - contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/filelist.hbm - Removed: HBQSlots.qth ; DONE: bring __pEvents to C++. 2012-06-17 16:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/amfenc.c * contrib/hbamf/hbamf.hbx * contrib/hbamf/hbamfobj.prg * contrib/hbamf/readme.txt + applied Aleksander Czajczynski's patch for a missing class. Thank you very much, I didn't have to touch it, only autoupdate the .hbx file. 2012-06-17 15:59 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp * utils/hbmk2/hbmk2.hbp * utils/hbmk2/Makefile * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi ; trying to crawl out from this pool of dynamic mud. * enabled all embedded headers for both hbmk2 and hbrun so we're back to square one with this, except that now hbmk2 also holds the full set of core headers not just a minimal selection. The reason is to keep hbmk2 as the distributable runner tool. It also syncs all C compilers and platforms. * hbmk2 built in -static mode again. It will fix the 'make clean' problem, it will make it distributable. * hbrun changed to be built in -shared mode to allow to load dynamic modules. ; so this is the state right now (if I didn't make any mistake): hbmk2: all embedded core headers no contrib modules static build no dynamic modules fully movable/distributable as a runner cannot be self-registered as .hb runner on Windows hbrun: all embedded core headers some contrib modules shared build when HB_BUILD_CONTRIB_DYN enabled dynamic modules possible less movable/distributable, needs harbour dll, dynamic modules need Harbour dir layout can be self-registered as .hb runner on Windows ; "Ext:" banner on interactive shell will have blue color if dynamic modules are enabled and grey if not. * utils/hbmk2/hbmk2.prg * minor change to show the actual name of the tool in the error message requesting a -shared build. 2012-06-17 14:49 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/ads1.c * contrib/rddads/adsfunc.c * contrib/rddads/adsx.c * src/common/hbfsapi.c ! deleted explicit newlines at EOL in HB_TRACE() calls * INSTALL + added new '0. GUARANTEES AND LIABILITY' section ! updated instructions to create debug build * utils/hbmk2/hbmk2.prg * minor cleanups * utils/hbmk2/Makefile + enabled dynamic version of hbmk2 only for mingw builds. Rest of the targets may or may not work due to CRTL usage (fprintf()) from HB_COMPILE*() calls which causes GPF in currently generated shared builds, most probably due to double copy of statically linked CRTL code. mingw uses MSVCRT.DLL, so it's not prone to this. Solution is either to avoid file handling CRTL calls in compiler code, or to tweak -shared build setting to death to make it work for all non-mingw compilers. Both of these is very difficult. This means that dynamic module loading from scripts will only work in hbmk2 built with mingw. ; TOFIX: 'make clean' on contribs doesn't work with mingw, because harbour dll is deleted before hbmk2 is called, so it cannot be started for cleanup. [DONE] 2012-06-17 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/encoder.prg * contrib/hbtip/encqp.prg % use hb_default() * contrib/hbtip/encqp.prg ! fixed RTE when using TIPEncoderQP class from a dynamically loaded hbtip. It has been reported long time ago, so now I hacked a local solution which simply removes inherition from this class, which works around the problem. Hopefully the core can get the fixes to allow derived classes to be used from dynamic libs and this can be reverted. In this case only one variable was inherited, so it was easy to do. BTW I was trying to use hb_MailAssemble() from a script which triggered this. TOFIX: Self contained example (tested on win/mingw): --- hbmk2 test.hb #require "hbtip" PROCEDURE Main() TIPEncoderBase64():New() --- -> Error BASE/3003 Cannot find super class 'TIPENCODER': __CLSINSTSUPER Called from __CLSINSTSUPER(0) Called from HBCLASS:CREATE(0) Called from TIPENCODERBASE64(0) --- 2012-06-17 11:23 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/encqp.prg * contrib/hbtip/hbtip.hbx + added two new functions: TIP_QPENCODE(), TIP_QPDECODE() formerly only accessible via OOP code * utils/hbmk2/hbmk2.prg % merged FindInPath() and __hbshell_FindInPath() into one 2012-06-16 18:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpdialog.prg + Added: Main application windows object name as "PleseDoNotDelete" * contrib/hbxbp/xbplistbox.prg - Removed: traces from prev commit. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp ! Fixed: a couple of potential memory leaks. * contrib/hbqt/qtcore/hbqt_bind.cpp + Implemented: Thread safe global list. Now objects are released in a proper manner. + Added: a hack not to delete a QMainWindow if its name is "PleaseDoNotDelete". It is scheduled to be removed once it is resolved that why on certain circumstances, if a QMainWindow is deleted, it results in GPF. 2012-06-17 02:51 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp * restored to embed headers in hbrun * utils/hbmk2/hbmk2.prg ! minor cleanups in runner UI ! fixed to open .dbf using cmd 'hbmk2 test.dbf' (emulating old hbrun behavior) + shows error messages when dynamic library failed to load 2012-06-17 02:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.hbp ! stupid typo in prev 2012-06-17 02:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.hbp + install *.dll from libcurl bin dir when experimental HB_INSTALL_3RDDYN option is used 2012-06-17 01:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/hbblat.hbp * contrib/hbcurl/hbcurl.hbp * contrib/hbssl/hbssl.hbp ! fix to prev * contrib/hbpost.hbm * contrib/hbqt/hbqt_common.hbm * deleted extra pathsep * contrib/hbfbird/hbfbird.hbp * contrib/hbgd/hbgd.hbp * contrib/sddfb/sddfb.hbp ! fixed to use .dll imp lib source in -hbdyn mode. it's a fix for experimental HB_INSTALL_3RDDYN option. * contrib/make.hb * minor cleanups in errorlevel descriptions * utils/hbmk2/hbmk2.prg ! fixed finding scripts in path and without extensions in runner mode ! fixed to not execute '.' when runner mode is started with 'hbmk2 .' command 2012-06-17 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + will now gather a list of existing 3rd party dll dependencies using the file-group named 'depimplibsrc'. This list can be used to install these files to user-specific locations * contrib/hbpost.hbm + added global solution to install 3rd party dll dependencies, with minor fixes * contrib/hbblat/hbblat.hbp * contrib/hbcurl/hbcurl.hbp * contrib/hbssl/hbssl.hbp - deleted local solution to install 3rd party dll dependencies 2012-06-16 22:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb + added textual hbmk2 results 2012-06-16 21:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.hbp * contrib/hbssl/hbssl.hbp + added experimental support to install 3rd party .dll dependencies for these libs into the Harbour bin dir. Enabled with new build option, not yet documented, see it in the patch. * src/rtl/cdpdet.prg + request linkage of all codepages. I chose this to ensure the detection code can use all CPs automatically and it won't be unusable if users forget to request CPs themselves. This has an overhead if someone uses CP autodetection, but it makes it foolproof. * utils/hbmk2/hbmk2.prg * minor formatting 2012-06-16 18:02 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp * utils/hbmk2/Makefile % disabled embedded headers again, now dir layout detection should work well even under GNU Make, so it's not necessary 2012-06-16 17:59 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! ignore HB_INSTALL_* envvars too in runner mode 2012-06-16 16:48 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/hbamfobj.prg * made it more friendly with grep when finding undocumented functions by removing #translate. * src/vm/hvm.c ! added HB_STACK_TLS_PRELOAD * include/harbour.hbx ! added __ITEMSETREF(), __VMITEMID() * src/rtl/valtoexp.prg * hb_setItemRef() -> __itemSetRef(). Please tell if it's meant to be a user-accessible, public core API * utils/hbmk2/hbmk2.prg ! fixed to ignore HB_INSTALL_PREFIX variable in runner mode. This points to invalid places while running as part of GNU Make and prevents autodetection. TODO: Recheck if it now works without embedded headers. [DONE] TODO: Obsolete HB_INSTALL_PREFIX also in hbmk2 mode. [CAN'T. It's used in contrib/make.hb to support cross builds.] 2012-06-16 12:42 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbexprb.c ! fixed hb_arrayToParams() used in array index context ( var[ hb_arrayToParams() ] ) unintentionally disabled by 2010-11-08 23:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/hvm.c + added __vmItemId() function. * harbour/src/rtl/valtoexp.prg + added support for array, object and hash references to hb_valToExp(). Now this function works correctly also for items with cyclic references. 2012-06-16 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/xhbcls.ch ! include hboo.ch * utils/hbmk2/hbmk2.prg ! Fixed to transform \n to eol in one certain warning message newly issued from the runner subsystem * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp * contrib/hbrun/hbrun.hbp ! restored to embed core headers. It's required when running build scripts as part of the GNU Make process, while HB_INSTALL_PREFIX setting is set to a value where Harbour isn't installed yet 2012-06-15 14:44 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/bcc.mk ! fixed RC support 2012-06-15 14:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * INSTALL + re-disabled HB_BUILD_CONTRIB_DYN=yes by default. The mere presence of dynamic versions of libs was causing the executables on *nix systems got linked against them, even in -static mode, which might not be desired. So until someone finds out how to control this aspect, it's best to disable then altogether. Or maybe it could enabled by default only on non-*nix systems. 2012-06-15 10:59 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbamf/hbamfobj.prg * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbamf/hbamf.hbp * contrib/hbamf/hbamf.hbx + added missing parts as per Aleksander's instructions. with some renames/formatting. OBJAMF renamed to AMF_OBJ, please review and test. https://groups.google.com/d/msg/harbour-devel/EPdeo6zbFt8/FTd7mkyTPawJ * utils/hbmk2/hbmk2.prg * minor formatting 2012-06-15 10:16 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed RTE when running hbrun without parameter 2012-06-15 03:28 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! do not try to dynamically load hbwin for registry functions, if the lib is already linked ! allow -hbreg and -hbunreg to be passed when it's renamed to hbrun 2012-06-15 03:17 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/3rdpatch.hb * contrib/make.hb * changed to be executed by hbmk2 - contrib/hbrun/extdyn.prg - contrib/hbrun/hbrun.prg - contrib/hbrun/hbrun.rc - contrib/hbrun/headers.prg - contrib/hbrun/p_ext.hb - contrib/hbrun/plugins.prg * contrib/hbrun/hbrun.hbp % changed to use hbmk2 sources and make file to build hbrun, implementing the build method described in previous ChangeLog entry. The lost feature is netio management plugin, which is now not loaded by default. Plus, since this is a static build, dynamic extensions don't work. * contrib/make.hb * src/pp/ppcore.c * deleted reference to hbrun in comment * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnetio/utils/hbnetio/netiomgm.hb * __hbrun_plugin() -> __hbshell_plugin() * INSTALL * minor in previous change 2012-06-15 02:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * contrib/hbrun/hbrun.hbp * INSTALL + enabled HB_BUILD_CONTRIB_DYN=yes by default. It will cause longer build-times, but it will also create dynamic builds for all contribs now. HBQT is particularly huge, so maybe we should disable dynamic libs creations for them. ; EXPERIMENTAL. This feature has been available for quite a long time now and some users have tested, but anyways build breaks are possible. [REVERTED] - contrib/hbrun/extstat.prg * contrib/hbrun/extdyn.prg * contrib/hbrun/hbrun.hbp * contrib/hbrun/hbrun.prg % simplified the way static contribs are pulled into the executable. Now the list if linked contribs needs to be maintained only inside hbrun.hbp * utils/hbmk2/hbmk2.prg + inclusion of embedded core headers can now be enabled using -DHBMK_WITH_EMBEDDED_HEADERS build-time option for a minimal set (formely enabled by default in hbmk2) and -DHBMK_WITH_ALL_EMBEDDED_HEADERS for the full set, which is compatible with hbrun * hbmk2 will act as a shell/script runner also if its own name _starts_ or _ends_ with hbrun, so f.e. hbrun2, and xhbrun will be okay as well (in sync with other similar alias name rules). + shell screen will now display the list of non-core, statically linked extra libs ; NOTE: to custom build a complete hbrun emulation from hbmk2 source, use the following configuration: 1. create file 'hbrun_emu.hbm' with this content: --- -ohbrun -static -DHBMK_WITH_ALL_EMBEDDED_HEADERS hbct.hbc -request=__HBEXTERN__HBCT__ hbexpat.hbc -request=__HBEXTERN__HBEXPAT__ hbmemio.hbc -request=__HBEXTERN__HBMEMIO__ hbmzip.hbc -request=__HBEXTERN__HBMZIP__ hbnetio.hbc -request=__HBEXTERN__HBNETIO__ hbunix.hbc{unix} -request=__HBEXTERN__HBUNIX__{unix} hbwin.hbc{allwin} -request=__HBEXTERN__HBWIN__{allwin} --- 2. build hbrun emulation using this command: $ hbmk2 utils/hbmk2/hbmk2.hbp hbrun_emu.hbm 3. This will create a fully static executable, with the name hbrun, with all embedded core headers and statically linked list of contribs listed in the .hbm file. The list can be configured at will. This is self-contained executable that can be distributed easily. Notice however that dynamic extension feature will not work in this type of build. * utils/hbmk2/hbmk2.hbp * minor formatting 2012-06-14 14:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/qth/filelist.hbm + contrib/hbqt/qtcore/qth/HBQSlots.qth ! Reverted: back to the version before Francesco's. 2012-06-14 09:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp - Removed: trace entries. 2012-06-14 14:43 UTC+0200 Francesco Perillo ( fperillo at gmail.com ) * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * Moved: all slots related functions from hbqt_pointer to hbqt_hbqslots.cpp. - Removed: __pSlots variable and use of harbour class HBQSlots Partially implemented hbqt_disconnect function hbqt_connect now also accepts harbour style (qtObject, signal, codeblock). It is the preferred way of making a signal/slot connection... - contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/filelist.hbm * removed generated harbour HBQSlots class 2012-06-14 15:20 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat * package/winuni/mpkg_win_uni.nsi + add all contrib .dlls for x86 and x64 windows builds (if present). Untested. 2012-06-14 14:40 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp - -head=dep no longer needed (with embedded plugin code) 2012-06-14 14:38 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + documented hbmk2 usage as shell, script runner and .hrb builder/runner * package/mpkg_win.nsi * package/winuni/mpkg_win_uni.nsi + use hbmk2 as interactive shell instead of hbrun * utils/hbmk2/hbmk2.prg + display Harbour version when starting up the interactive shell 2012-06-14 14:27 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * killed some more 'dynamic' in hbshell source 2012-06-14 14:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg ! old indentation problem 2012-06-14 14:21 UTC+0200 Viktor Szakats (harbour syenar.net) - utils/hbmk2/p_ext.hb * utils/hbmk2/hbmk2.prg * embedded shell plugin into hbmk2.prg ! fixed typos in prev causing shell plugin to not load * killed the word 'dynamic extension'. All extensions are now dynamic * killed word 'hbrun' from hbmk2 source, now the shell is called 'hbshell', 'shell' or 'Harbour shell' 2012-06-14 13:30 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbrun/p_ext.hb + utils/hbmk2/p_ext.hb - contrib/hbrun/extdynpl.hb - utils/hbmk2/p_extdyn.hb * contrib/hbqt/hbmk2_qt.hb * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg * contrib/make.hb * utils/hbmk2/hbmk2.prg * cleanups, syncing between hbrun and hbmk2 runner mode. __HBSCRIPT__* predefined macros renamed, public hbshell (was hbrun) APIs renamed. INCOMPATIBLE but its doubtful anybody used these. - deleted just added public APIs to load/unload extensions 2012-06-14 12:12 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! bah, leftover test line deleted 2012-06-14 12:11 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed not updating extension list on screen when it became empty 2012-06-14 12:01 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/hbide.hbp * contrib/hbide/idemain.prg + enabled rddads by default. Requires rddads dynamic build, use HB_BUILD_CONTRIB_DYN=yes * contrib/hbrun/plugins.prg ! fixed shell plugin extension changed in prev * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po + -env: option is now available inside .hbp/.hbp files ! fixed -env: option to be processed only for the main project (and not processed again for subprojects) 2012-06-14 02:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqevents.cpp ! Fix to prev. * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowser.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/draggable.prg * contrib/hbqt/tests/inherit.prg * contrib/hbqt/tests/qtrevamp.prg * contrib/hbqt/tests/testbrow.prg - Removed: :disconnect() calls. Now all is working like the way we are accustomed to. 2012-06-14 00:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp + Enabled: by default to clear all items in the global list. This has fixed GPF on exit under certain situations. DemoQt.prg is now fully functional even with multiple dialogs open at once. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp + Added: protection against HVM is active or not. * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtgui/qth/QApplication.qth - Removed: unnecessary code written at early days. * contrib/hbxbp/xbplistbox.prg - Commented out: few signals not being used. 2012-06-13 21:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/dbfbrowser.prg * contrib/hbqt/tests/dbfbrowserclass.prg ! replaced: new code provided by Bacco. * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpwindow.prg - removed: :hasValidPointer() calls. 2012-06-13 19:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp ! Normalized: hbqt_bindDestroyHbObject(). 2012-06-14 04:00 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/hbnetio.hbp - contrib/hbnetio/utils/hbnetio/netiomgm.prg + contrib/hbnetio/utils/hbnetio/netiomgm.hb * renamed hbrun/hbmk2 shell plugin code to .hb extension * contrib/hbnetio/utils/hbnetio/netiosvc.prg ! added missing copyright and SVN ID header * utils/hbmk2/hbmk2.prg + documented '.' parameter on -help screen. ; With this, hbmk2 has all the features of hbrun. Except: - it doesn't contain the selection of statically linked contribs: hbct, hbxpp, hbexpat, hbmemio, hbmzip, hbnetio, hbunix, hbwin These can now be loaded on-demand, f.e. by speccing them in envvar HB_EXTENSION, from shell prompt or #require directive, etc - it doesn't contain the 'hbnetio management console' shell plugin. It now can be loaded by copying /contrib/hbnetio/utils/hbnetio/netiomgm.hb to /.harbour/. It means hbmk2 can now be used to: - convert Harbour source code to various kind of executables/binaries - run Harbour source code directly - serve as an interactive Harbour prompt/shell. ; As a next steps, HB_BUILD_CONTRIB_DYN may be enabled by default, hbrun be deleted and hbmk2 renamed to f.e. simply 'hb'. ; Needs testing on non-Windows envs 2012-06-14 03:32 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.hbp + copied some remaining options from hbrun.hbp * utils/hbmk2/hbmk2.prg + added -hbreg[=global] and -hbunreg[=global] to register/unregister .hb file type on Windows. It uses a trick to load hbwin dynamically, so this will only work with HB_BUILD_CONTRIB_DYN=yes. It's grey area of dependency because core cannot depend on contrib, but in this case it's done dynamically and optionally and it gracefully fails if the contrib component is missing, but still, it uses it, if available. Hopefully in the future win registry functions can be moved to core so it can be cleaned, or this functionality removed from hbmk2 anytime, since it's not critical. + always detecting Harbour dir layout when entering runner mode, so all subsystems can now use that information * cleaned loading user configured dynamic extensions in runner mode ! fixed not adding global Harbour include dir in runner mode + all strings moved from hbrun code made translatable (except some CUI elements for now) % experimentally disabled embedded Harbour headers (build break possible) ! fixed loading "ext" (dynamic extension loader) shell plugin + output shell plugin load RTE to stderr 2012-06-14 01:09 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg % minor optimization to not try to create ~/.harbour directory on each __hbrun_ConfigDir() call, only when saving there. 2012-06-14 00:55 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbset.h * harbour/src/vm/set.c % removed HB_SET_OSCODEPAGE % replaced HB_SET_DBCODEPAGE with hb_set_dbcp * generate RTE when wrong parameter type (not string or NIL) is passed to HB_SET_LANGUAGE, HB_SET_CODEPAGE, HB_SET_OSCODEPAGE, HB_SET_DBCODEPAGE * harbour/src/rtl/langapi.c * generate RTE 1303 when not existing lang module name is passed to hb_langSelectID() C function. It affects on all upper level code using this function. NULL is accepted as valid parameter. * harbour/src/rtl/cdpapi.c * generate RTE 1302 when not existing codepage name is passed to hb_cdpFindExt() C function. It affects on all upper level code using this function. NULL is accepted as valid parameter. If programmer does not want to generate RTE when wrong codepage name is passed then he should use hb_cdpFind() instead. * harbour/src/rtl/cdpapihb.c * use hb_cdpFindExt() instead if hb_cdpFind() in HB_CDPUNIID() function. * harbour/src/rtl/cdpapihb.c * harbour/contrib/hbexpat/internal.c ! use hb_parc() instead of hb_parcx() to get codepage name from optional parameter. * harbour/utils/hbmk2/Makefile ! fixed build process, now hbmk2 need HB_LIBS_MT_RDD * harbour/src/rtl/tpersist.prg % optimized decoding code which could be two slow with UTF8EX or similar CPs. 2012-06-14 00:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbamf/amfstdio.c ! fixed about 30 compiler warnings mostly on missing paranthesis causing ambiguous expressions, superfluous variable initializations and one case where probably an 'else' was missing. Please review the patch to see if ambiguous cases were correctly fixed. 2012-06-13 13:59 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) - contrib/hbqt/qtcore/hbqt_obj.prg - Deleted: hbQT already has a super class HBQTOBJECTHANDELLER and concerned protocol is embedded into that. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.h ! Changed: constructor without a parent. In certain situations under current protocol, this had a overhead where destructor on this object was not being called at appropriate time. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.h ! Formatting. * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqtcore.hbm * contrib/hbqt/qtcore/hbqtcore.hbx - Deleted: hbqt_obj.prg * contrib/hbqt/qtcore/qth/HBQEvents.qth - Deleted: un-used variables. 2012-06-13 22:55 UTC+0200 Viktor Szakats (harbour syenar.net) - contrib/hbamf/hbref.c * contrib/hbamf/amfdec.c * contrib/hbamf/amfenc.c * contrib/hbamf/amfstdio.c * contrib/hbamf/hbamf.hbp * contrib/hbamf/hbcls.c * added hbamf_ prefix to public C functions * locally used public C functions converted to static * utils/hbmk2/hbmk2.prg * minor 2012-06-13 16:16 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbplist + contrib/hbamf + contrib/hbamf/amf.h + contrib/hbamf/amfdec.c + contrib/hbamf/amfenc.c + contrib/hbamf/amfstdio.c + contrib/hbamf/hbamf.hbc + contrib/hbamf/hbamf.hbp + contrib/hbamf/hbamf.hbx + contrib/hbamf/hbcls.c + contrib/hbamf/hbref.c + contrib/hbamf/issues.txt + contrib/hbamf/readme.txt + contrib/hbamf/tests + contrib/hbamf/tests/hbmk.hbm + contrib/hbamf/tests/tstendin.prg + added AMF3 encoder/decoder work of Aleksander Czajczynski and Ilina Stoilkovska (with minor additions of mine: build file cleanup, some C level formatting/comment cleanup, C++ fixes) ; NOTE: this is only the pure AMF3 encoder/decoder, and doesn't include websocket layers ; TODO: adding license * utils/hbmk2/hbmk2.prg * minor in comments 2012-06-13 15:44 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg * utils/hbmk2/hbmk2.prg * synced recent changes + changed extension filename to /.harbour/hb_extension (hb_ext.ini in MS-DOS) envvar to HB_EXTENSION + plugins are now loaded from /.harbour/*.hb, /.harbour/*.hrb 2012-06-13 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg * renamed history file to have a tool agnostic name INCOMPATIBLE (history will be lost unless you rename the existing file from .hbrun_history to .hb_history) 2012-06-13 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL * minor clarifications to INSTALL/TROUBLESHOOTING * config/os2/watcom.mk * config/wce/mingwarm.mk * config/wce/msvcarm.mk * config/wce/poccarm.mk * config/win/bcc.mk * config/win/mingw.mk * config/win/msvc.mk * config/win/pocc.mk * config/win/watcom.mk * config/win/xcc.mk + added std header paths to RC commands * utils/hbmk2/Makefile + utils/hbmk2/hbmk2.rc * utils/hbmk2/hbmk2.hbp + added std windows versioninfo and manifest to hbmk2 * utils/hbmk2/hbmk2.prg + utils/hbmk2/p_extdyn.hb + added almost complete hbrun functionality into hbmk2 to run it, type: 'hbmk2 .' Missing is extension registration, plugins don't seem to work yet, and I plan to switch from full screen prompt to shell-like prompt. ; Plugin paths, extension configuration, history on-disk files need further polishing. [DONE] + hbmk2 will act as a hbrun, if renamed to hbrun * contrib/hbqt/qtcore/hbqt_misc.prg + added two TOFIXes for missing PROTECTED keyword for two object variables of unknown purpose. Not even HBQT developers know what it is, but without it, HBQT breaks. ; Those who need "stable" hbqt (meaning "it builds") Go to: http://sourceforge.net/p/hbqt/ 2012-06-13 15:17 UTC+0200 Francesco Perillo (fperillo at gmail.com) * Changelog * typo and missing description previous commit * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * mispelled function name 2012-06-13 15:00 UTC+0200 Francesco Perillo (fperillo at gmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp + added code (not active) to release items stuck on global list + added definitions * contrib/hbqt/qtcore/hbqt_hbqslots.cpp - eliminated code not needed - fixed a memory leak * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.h * contrib/hbqt/qtcore/qth/HBQSlots.qth - eliminated parameter from constructor * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp - eliminated remmed code * contrib/hbqt/qtcore/hbqt_misc.prg * reverted last commit 2012-06-13 12:34 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt_bind.cpp ! using core constant instead of arbirary buffer size % use HB_SIZEOFARRAY() instead of calculated explicit versions of above arbitrary sized buffers * contrib/hbqt/qtcore/hbqt_misc.prg * minor formatting 2012-06-13 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqtcore.hbx - __HBQT_ISPOINTER() + TODO for HBQT_ISEQUAL() - __HBQT_PTR() from .hbx ! fixed insane inverse camel casing in hbqt_bindGetHbObjectBYqtObject() + TOFIX for MT which is completely broken now. - deleted '#if 1's. Experiment locally, do not readd them. - deleted code protected by '#if 0'. Experiment locally, do not readd them. + QUESTION for code like: 'if( 1 == 1 )' - HBQT_PROMOTEWIDGET2() -> HBQT_PROMOTEWIDGET() .hbx is now in sync with the code + QUESTION for HbQtObjectHandler (_three_ different lists for events? two for slots? Is this needed?) ! hEvents -> __hEvents, made PROTECTED. Fix other code if this broke anything. ! __Slots/__Events made PROTECTED. Fix other code if this broke anything. ! _destroy() -> __destroy(). Fix other code if this broke anything. ; I'd like to ask HBQT developers to enable in their editor the deletion of line-ending spaces and to enable HB_REBUILD_EXTERN=yes in their local configuration to keep .hbx files up to date (asking these for the umpteenth times!). 2012-06-13 01:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/ideskeletons.prg * contrib/hbide/ideuisrcmanager.prg - Removed: all calls to :hasAValidPointer(). * contrib/hbqt/qtcore/hbqt_bind.cpp + Added: more debug code to view what happens when appln exits. * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.h * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/qth/HBQEvents.qth ! Synchronized: per QObject standards. * contrib/hbqt/qtgui/qth/QStringListModel.qth ! Fixed: wrong if/else if constructs. * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtgui/THbQtUI.prg - Removed: the use of :pPtr variable plus method :hasValidPointer(). * contrib/hbqt/tests/demoqt.prg ! Reworked: to adapt to revamped hbQT where variable is not needed to hold the built widget if parent is provided or is :connect()ed. 2012-06-13 01:48 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * further cleaned *HB_INSTALL* variable usage % merged harbour dir layout detection code used in build and runner modes. 2012-06-12 16:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/gtqtc/gtqtc.cpp * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/qth/HBQEvents.qth * contrib/hbqt/qtcore/qth/HBQSlots.qth * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtgui/qth/HBQAbstractItemModel.qth * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth * contrib/hbqt/qtgui/qth/HBQGraphicsScene.qth * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth * contrib/hbqt/qtgui/qth/HBQTableView.qth * contrib/hbqt/qtgui/qth/QApplication.qth * contrib/hbqt/qtgui/qth/QClipboard.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QGraphicsSceneDragDropEvent.qth * contrib/hbqt/qtnetwork/hbqt_init.cpp * contrib/hbqt/tests/draggable.prg * contrib/hbxbp/xbpbrowse.prg * contrib/hbide/ideedit.prg * contrib/hbide/idefindreplace.prg + Implemented: Revamped HBQT. The complete code base has been cleaned as per new API and there is no leftover is kept inside the sources. All demos and hbIDE seems TO be working fine with few exceptions here and there, but usually all seems fine. The only issue left, so far I can assess is that no object is subject to destrution if a connect is issued onto that. And I have no idea how TO handle this situation. It is the programmers responsibility to disconnect whenever an object is supposed to go out of scope. TODO: still debug tracelog entries ( under HB_TR_DEBUG ) are retained in hbqt_bind.c which are schduled TO be removed once code base stabilizes enough. 2012-06-12 22:21 UTC+0200 Francesco Perillo (fperillo at gmail.com) * contrib/hbqt/qtgui/qth/filelist.hbm * added remark to QDeclarativeParserStatus since all other QDeclarative* classes are remmed and it break build on Qt 4.5 2012-06-12 21:55 UTC+0200 Viktor Szakats (harbour syenar.net) - examples/hbapollo - examples/hbbtree - examples/hscript - examples/misc - examples/terminal - deleted obsolete and/or unmaintained components 2012-06-12 21:14 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/hbbtree/tests/ctest.c ! converted Windows type to Harbour one * INSTALL ! typo in prev * utils/hbmk2/hbmk2.prg * cleaned output msgs in runner mode * cleaning *HB_INSTALL* variable usage. step one. 2012-06-12 18:56 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + extended troubleshooting instructions for code that involves non-ASCII chars * utils/hbmk2/hbmk2.prg + use UTF8 HVM in runner mode + enabled translations in runner mode ! in runner mode fixed setting up core header dir when no dyanmic libs are used ! in runner mode, dynamic lib location should now be detected also on *nix systems (untested) * some other minor cleanups and tweaks to runner mode 2012-06-11 23:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Commented out #define __HBQT_REVAMP__, left as is in prev commit. 2012-06-11 19:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_pointer.cpp + Implemented: [*D=1*] token of methods in .qth for __HBQT_REVAMP__. This changes the ownership of an object from Harbour to Qt. 2012-06-12 04:17 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/log.prg * contrib/hbtip/log.prg * contrib/hbziparc/ziparc.prg * src/rtl/hbdoc.prg * src/rtl/hbi18n2.prg * src/rtl/memvarhb.prg * src/rtl/tlabel.prg * src/rtl/treport.prg % use HB_FNAMEEXTSETDEF() instead of manual logic. it also fixes RTEs in hbziparc when passed non-string filename to nearly any of its APIs. * utils/hbi18n/hbi18n.hbp * missed -shared enabler in .hbp * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp + enabled -shared build for hbmk2 * utils/hbmk2/hbmk2.prg % consolidated .hbc finder logic % moved 'hbmk' structure initializations to subfunctions + added Harbour installation autodetection for hbmk2's runner mode. It's copy-paste code yet. + added automatic include path configuration in hbmk2's runner mode. It means that now #require-d extensions will have their include paths setup, so their header will be found, so they can be used now. ; I more and more see it a reality to integrate hbrun functionality into hbmk2. #require logic needs much of hbmk2's facilities, and hbmk2 already has basic runner capabilities. Contrib libs (and plugins) will all have to be loaded dynamically in such case, but since it works well, it should not be a problem. Finally hbmk2 can be the utility that runs scripts dynamically and also able to build an exe from them, using the exact same source code, without any external configuration, if the source code provides "#require" clues. All it needs is both dynamic and static versions of extensions (=contribs or addons). 2012-06-11 16:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp ! Changed: HB_TR_ALWAYS => HB_TR_DEBUG ( really a nuisiance causer ). Will try to be consistent next time. 2012-06-11 16:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Formatting: of generated sources. * contrib/hbqt/qtcore/hbqt_bind.cpp ! Minor. * contrib/hbqt/tests/browqt.prg * contrib/hbqt/tests/dbfbrowser.prg * contrib/hbqt/tests/dbfbrowserclass.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/qtrevamp.prg * contrib/hbqt/tests/testbrow.prg * contrib/hbqt/tests/testqaim.prg ! Tweaked: to excute flawless on both protocols. 2012-06-11 12:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + contrib/hbqt/tests/dbfbrowser.prg + contrib/hbqt/tests/dbfbrowserclass.prg + Added: Table browser demo code by Bacco, thank you. This code works absolutely flawless both with current and __HBQT_REVAMP__ protocols. 2012-06-11 21:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtpathy/telepath.prg * using hb_default() instead of rolling it manually * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/tests/wvgmodal.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/log.prg * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/idebrowse.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedict.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/idesources.prg * contrib/hbide/idestylesheets.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg * contrib/hbide/ideuisrcmanager.prg * contrib/hbmagic/hbmagis.prg * contrib/hbmxml/tests/custom.prg * contrib/hbnetio/utils/hbnetio/netiomgm.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbnf/menutonf.prg * contrib/hbnf/ontick.prg * contrib/hboslib/core.prg * contrib/hbqt/tests/cls_dbstruct.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbxbp/tests/xbpqtc.prg * contrib/xhb/stream.prg * contrib/xhb/xhbole.prg * examples/hbxlsxml/xlsxml_s.prg * examples/hbxlsxml/xlsxml_y.prg * examples/hbxlsxml/xlsxml.prg * tests/parseini.prg * formatting HB_IS*() calls ! using HB_ISSTRING() instead of HB_ISCHAR() on .prg level * utils/hbmk2/hbmk2.prg ! minor typo on help screen 2012-06-11 17:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbplist + reenabled hbqt and dependencies. it should build now. 2012-06-11 17:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/misc1.c % optimized XTOC() * harbour/doc/xhb-diff.txt * added some additional description to the section OOP AND CLASS OBJECT/CLASS MESSAGES * harbour/doc/Makefile * added xhb-diff.txt * harbour/include/hbapi.h * harbour/src/vm/arrays.c + added new C function hb_arrayFromId() * harbour/contrib/hbqt/qtcore/hbqt_bind.cpp * use hb_arrayFromId() instead of local hb_arrayCreateClone() with hb_arrayPushBase() inside * do not use hbvmint.h ! fixed few bugs in this code. I haven't analyzed this code deeply and how it's used so I cannot say it's correct. I only fixed few completly wrong places which caused HVM stack corruption, internal GC item list corruption or were completly dummy calls. 2012-06-11 16:33 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - deleted a few "experimental" flags 2012-06-11 16:30 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbide/ideedit.prg * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po - deleted support for .hbs extension for Harbour Scripts. use .hb now. INCOMPATIBLE. 2012-06-11 15:31 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/vm/dynsym.c + added HB_ISFUNCTION( ) -> uses Przemek's code from hbfship/ISFUNCTION() with minor adaptation for VM. Use it instead of __DYNSISFUN() and TYPE( ) == "UI". * include/harbour.hbx * formatted HB_IS*() functions used for type checking * contrib/hbfship/isfunc.c % converted ISFUNCTION() to wrapper for HB_ISFUNCTION() * contrib/hbide/ideplugins.prg * contrib/hbrun/hbrun.prg * contrib/hbxpp/xppop.prg * contrib/xhb/xhbcomp.prg * contrib/xhb/xhberr.prg * examples/hbdoc/hbdoc.prg % Using HB_ISFUNCTION() instead of __DYNSISFUN() and TYPE( ) == "UI" 2012-06-11 14:14 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hbcommit.hb + To configure your own name and e-mail address used in ChangeLog entries, create a file called ".hbcommit" in the root of Harbour SVN sandbox, and fill it with this: 'Firstname Lastname (my domain.net)' (in single line, without quotes, and no EOLs and padding is necessary) 2012-06-11 13:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg + use .hb as default extension for Harbour sources. (was .prg) + bin/hbcommit.hb + added commit preparer script. It will pull all changed files, format it according to Harbour ChangeLog standard, add standard commit header and prepend the entry before latest on into ChangeLog file. Usage: $ hbrun hbcommit.hb Please try it and use it when committing to Harbour SVN * contrib/hbplist * disabled hbqt and its dependencies, until the nightly build breaker problem is resolved. 2012-06-11 12:21 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/hbblat.hbp + added experimental support for installing 3rd party .dll to bin dir. Enabled with new build option, not yet documented, see it in the patch. * contrib/hbhpdf/tests/harupdf.prg * formatted 2012-06-10 18:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Fixed: some formatting in generated source. * contrib/hbqt/qtcore/hbqt.h + Added: HB_EXPORT PHB_ITEM hbqt_bindSetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ); * contrib/hbqt/qtcore/hbqt_bind.cpp + Added: static PHB_DYNS s_dynsym_SETSLOTS = NULL; Used to initiate __Slots hash to contain code block for slots. + Added: PHB_ITEM hbqt_bindSetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) Used for class inheritance with :new() method. void hbqt_bindDelSlots( PHB_ITEM pSenderObject ); Used to delete all slots for an object. + Added: HB_FUNC( HBQT_PROMOTEWIDGET2 ) Provided by Francesco. + Added: HB_FUNC( HBQT_ITEMSONGLOBALLIST ) Provided by Francesco. - Transferred: some HB_EXPORT prototypes in hbqt.h from hbqt_bind.cpp. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp + Transferred: code blocks exploiting slots to PRG level from C++ level. * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtgui/hbqt_init.cpp * Formatting. * contrib/hbqt/qtcore/hbqt_misc.prg + Added: VAR __Slots + Added: METHOD setSlots() * contrib/hbqt/qtcore/qth/QObject.qth + Uncommented: metaObject() method. * contrib/hbqt/tests/inherit.prg + Added: demo code to exploit inheritance of classes. This implementation is aimed at transferring signal/slot codeblocks from C++ level to PRG level. This to happen, I am driffting from Przemek's orginal idea of a separate class, encapsulating the same in exsting superclass HbqtObjectHandeller. So far has been successful but the concept has introduced a GPF on exit. 2012-06-11 01:01 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added support for #require directive in minimal script runner. The plan is to model .hbc processing and header directory setup for #require-ed extensions and backport it to hbrun. 2012-06-10 17:19 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapi.h ! minor correction to compatibility macro definition 2012-06-10 16:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbziparc/ziparc.prg ! fixed using old IS*() macro w/o common.ch * contrib/hbziparc/tests/unzipa.prg * contrib/hbziparc/tests/zipa.prg + added #require directives * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/barms.prg * contrib/hbgd/tests/bartest.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/testdpi.prg * contrib/hbgd/tests/tostring.prg * contrib/hbgd/tests/tpoly.prg * examples/httpsrv/modules/showcounter.prg * cleanups and fixes (replaced ISDIRECTORY() xhb function, fixed Windows dir detection, added simpleio.ch) * contrib/hbzebra/tests/testcair.prg * contrib/hbzebra/tests/testhpdf.prg * contrib/hbzebra/tests/testwin.prg * contrib/rddads/tests/datad.prg * contrib/rddads/tests/testmg.prg + added #require directives for testing * contrib/hbfoxpro/misc.prg * contrib/hbnf/clrsel.prg * contrib/hbnf/menu1.prg * contrib/hbnf/metaph.prg * src/rtl/hbi18n2.prg * utils/hbtest/rt_str.prg * formatting (to help a grep case) 2012-06-10 14:11 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpdet.prg ! *nix specific CP autodetection code missed to call a local conversion subfunction. * src/rtl/gtfunc.c * HB_SETDISPCP(), HB_SETTERMCP(), HB_SETKEYCP() will now not RTE when passed NIL as 1st paramater. This makes it smoother to fall-back on purposedly invalid values, f.e. return values of new HB_CDPOS() and HB_CDPTERM() in case of failure. * contrib/hblzf/tests/test2.prg + replaced in-source hbmk2 cmdline instructions with #require directive * contrib/gtwvg/tests/wvgactivex.prg ! fixed reference to non-existing batch file * doc/en/file.txt * doc/gmake.txt * doc/windll.txt * examples/gtwvw/docs/gtwvw.txt * examples/gtwvw/docs/whatsnew.txt * examples/gtwvw/tests/drawimg.prg * examples/guestbk/guestbk.txt * examples/hscript/readme.txt - deleted references to non-existing/obsolete batch files 2012-06-10 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/hbmlzo.hbc ! fixed commented lib reference rendering the .hbc file unusable * contrib/hbmlzo/tests/test.prg + replaced in-source hbmk2 cmdline instructions with #require directive * contrib/hbqt/hbmk2_qt.hb * src/rtl/hbdoc.prg * utils/hbmk2/examples/plug_tpl.hb % use '%d' in hb_strformat() instead of calling hb_ntos() * utils/hbmk2/hbmk2.prg + show different message when .hbc file is triggered by #require directive * contrib/hbmlzo/hbmlzo.ch * formatting 2012-06-09 21:19 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/cdpdet.prg + src/rtl/cdpdetc.c + moved terminal and OS detection logic from hbmk2 to RTL with changes necessary to fit into core. New functions are: hb_cdpOS() -> hb_cdpTerm() -> it means these functions can be used in any apps now. Example: hb_SetTermCP( hb_cdpTerm() ) Set( _SET_OSCODEPAGE, hb_cdpOS() ) * contrib/hbrun/hbrun.prg * utils/hbmk2/Makefile - utils/hbmk2/hbmk2c.c * utils/hbmk2/hbmk2.hbp * utils/hbmk2/hbmk2.prg * using hb_cdpOS() and hb_cdpTerm() to automatically configure OS and terminal CP 2012-06-09 18:38 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgpaint.prg ! fixed #3488700 * contrib/gtwvg/wvg3stat.prg * contrib/gtwvg/wvgcheck.prg * contrib/gtwvg/wvgcombo.prg * contrib/gtwvg/wvgdatar.prg * contrib/gtwvg/wvgdlg.prg * contrib/gtwvg/wvgmenub.prg * contrib/gtwvg/wvgpaint.prg * contrib/gtwvg/wvgpushb.prg * contrib/gtwvg/wvgradio.prg * contrib/gtwvg/wvgstatb.prg * contrib/gtwvg/wvgtreev.prg * contrib/gtwvg/wvgwnd.prg * contrib/hbhttpd/core.prg * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideedit.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/idesources.prg * contrib/hbide/idethemes.prg * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbxbp/xbp3state.prg * contrib/hbxbp/xbpcheckbox.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpdataref.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpfiledialog.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpmle.prg * contrib/hbxbp/xbpprinter.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbpradiobutton.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpstatic.prg * contrib/hbxbp/xbpstatusbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg ! HB_ISCHAR() -> HB_ISSTRING() 2012-06-09 17:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg + enabled UTF8EX as default CP for hbrun script. This makes scripts portable and on par with other script languages. It also syncs this aspect with hbmk2's script runner facility. INCOMPATIBLE. Make sure to create scripts that are unicode compatible and use UTF8 CP for accents. If you need old behavior, add 'hb_cdpSelect( "EN" )' to the top of your script. ; contains copy/paste code from hbmk2 for OS and terminal CP detection. These should eventually make it into the RTL [DONE] * INSTALL ! minor 2012-06-09 17:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb % use '%d' in hb_strformat() instead of calling hb_ntos() ! switched to UTF8EX to be in sync with hbmk2 * utils/hbmk2/hbmk2.prg ! fixed nasty regression caused by old problem where --hbinfo output might have contained other information. Now hbmk2 makes sure to keep -info disabled and -quiet enabled when in --hbinfo mode 2012-06-08 20:04 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmzip/3rd/minizip/minizip.dif * minor correction 2012-06-08 16:29 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/3rdpatch.hb ! fixed RTE when doing -rediff in minizip * contrib/hbmzip/3rd/minizip/crypt.h * contrib/hbmzip/3rd/minizip/unzip.c * contrib/hbmzip/3rd/minizip/zip.c ! fixed to build warning free with zlib 1.27 while keeping support for older zlib versions * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbmzip/3rd/minizip/minizip.dif * updated 2012-06-08 12:30 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/hbpptest/hbpptest.prg ! updated to build correctly 2012-06-07 20:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp * contrib/hbqt/qtgui/hbqt_init.cpp * contrib/hbqt/qtgui/qth/QApplication.qth * contrib/hbqt/qtgui/qth/QClipboard.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QGraphicsSceneDragDropEvent.qth ! Changed: PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, PHB_SYMB pClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) => PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, const char * szClassName, PHBQT_DEL_FUNC pDelFunc, int iFlags ) This facilitates the easy manipulation of objects and also a central point to scale its usage. It is much easier to recognize the non-QObject derived classes, which are in plenty, and hence take corrective actions in case of some exceptions are buried inside descriptions instead of headers. 2012-06-08 02:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/gdchart.prg * contrib/hbgd/gdimage.prg * formatting % using HB_DEFAULT() instead of DEFAULT TO and local DEFAULT() macro (it means that in these places, type checking is more thourough than before). I left DEFAULT TO in places where the default expression is complex. ! fixed TCODE():New() to not use Alert(), use ::DrawError() instead % HGetValue(): use HB_HGETDEF() instead of equivalent local logic % use HB_ISHASH() instead of ValType() % use hb_ntos() instead of LTrim( Str() ) ; build tested only, pls review 2012-06-07 16:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideedit.prg * contrib/hbide/idefindreplace.prg ! Minor. * contrib/hbqt/qtcore/hbqt_bind.cpp * Refined: deletion of objects handelling. * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtgui/hbqt_init.cpp + Added: destructors to objects created under __HBQT_REVAMP__. 2012-06-08 01:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbhttpd/tests/eshop.prg * contrib/hbide/ideconsole.prg * contrib/hbide/idemisc.prg * contrib/hbodbc/browodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/tests/wvtqt.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbtip/tests/tiptest.prg * contrib/hbtip/thtml.prg * contrib/hbwin/tests/olesrv1.prg * contrib/hbwin/tests/testax.prg * contrib/hbxpp/browdbx.prg * contrib/hbxpp/tthreadx.prg * contrib/xhb/cstruct.prg * contrib/xhb/dirrec.prg * contrib/xhb/dumpvar.prg * contrib/xhb/htjlist.prg * contrib/xhb/tcgi.prg * contrib/xhb/tedit.prg * contrib/xhb/thtm.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xhbcls.ch * contrib/xhb/xhberr.prg * contrib/xhb/xhbole.prg * contrib/xhb/xhbtedit.prg * doc/codebloc.txt * doc/en/command.txt * doc/en/objfunc.txt * include/hbpers.ch * include/std.ch * src/common/expropt1.c * src/compiler/hbmain.c * src/debug/dbghelp.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtobj.prg * src/debug/dbgwa.prg * src/debug/debugger.prg * src/rdd/dbfntx/dbfntx0.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/browdb.prg * src/rtl/browse.prg * src/rtl/dirscan.prg * src/rtl/errsys.prg * src/rtl/hbini.prg * src/rtl/listbox.prg * src/rtl/tclass.prg * src/rtl/tlabel.prg * src/rtl/tobject.prg * src/rtl/treport.prg * utils/hbtest/rt_mt.prg * some formatting (almost only whitespace) * contrib/xhb/dirrec.prg * src/rtl/dirscan.prg ! use directry.ch constants * contrib/hbqt/tests/draggable.prg ! hbformat and manual formats/cleanups * src/vm/maindllp/dllext.c ! fixed typo in recent addition 2012-06-07 07:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/draggable.prg ! Uncommented: oWId:setAttribute( Qt_WA_TranslucentBackground ) 2012-06-07 07:38 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/draggable.prg + Added: a draggable Harbour Logo without titlebar. * contrib/hbqt/tests/testres.prg ! Rewritten: per current hbQT implementation. ; Both are supplied by Bacco, thankyou. 2012-06-07 15:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.hbp + build hbrun in -shared mode if HB_BUILD_CONTRIB_DYN is enabled. This means that new dynamic loading feature will work out of the box if Habrour is build using HB_BUILD_CONTRIB_DYN=yes. 2012-06-07 12:45 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added darwin Homwbrew support * minor improvements on darwin pkg manager usage 2012-06-07 12:15 UTC+0200 Viktor Szakats (harbour syenar.net) * include/Makefile * include/common.ch + include/hbhash.ch + moved hash-related constants from common.ch to new hbhash.ch ; common.ch include hbhash.ch for compatibility, protected by HB_LEGACY_LEVEL4 so it will stop being included automatically. If you use HB_HAUTOADD_* or HB_HMERGE_* constants, make sure to #include "hbhash.ch". * contrib/hbrun/headers.prg * utils/hbmk2/hbmk2.prg + include hbhash.ch * src/rdd/hbsix/sxini.prg * use hbhash.ch instead of common.ch 2012-06-06 21:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/qtrevamp.prg - Removed: note on returned QAction if it is not of same type as stated in previous commit. New hbQT is always returning NIL if a valid Qt pointer could not been obtained. This holds true for all type of objects. Actually I did not test it along these lines. So with __HBQT_REVAMP__ there is no need of :isValidPointer() any more, just test a returned object against NIL. 2012-06-06 18:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp * Struggled: to set pointer arithmatic to be used properly. Also at times Qt returns different type instead of one defined in documentation, but referred in description part only. For example, a popup menu returns null instead of QAction if no item is selected or user pressed escape. This is not possible to manage such instances in present engine. For this reason only :isValidPointer() method was introduced. In REVAMPED hbQT this is different. So to test it, the only way to ascertain is if the Harbour class name is of same type. * contrib/hbqt/tests/qtrevamp.prg + Added: popup menu option to demonstrate what happens at the background, if tracelog is activated. ; NOTE: I am not from C or C++ background at all, so some things may not be as elegant as those should be when viewed from source point of view. Also trace entries are left in the code, though under DEBUG mode, which will be cleaned once code settles down. 2012-06-07 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/bkgtsks.c % cleanup missed in prev 2012-06-07 00:23 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/bkgtsks.c * doc/en/hb_api.txt * doc/en/hb_apird.txt * include/hbapi.h * include/hbapicls.h * include/hbapierr.h * include/hbapirdd.h * include/hbcompdf.h * include/hbstack.h * include/hbtypes.h * include/hbvmpub.h * src/rdd/nulsys/nulsys.c * src/rdd/wafunc.c * src/rtl/idle.c * src/rtl/type.c * src/vm/arrays.c * src/vm/classes.c * src/vm/estack.c * src/vm/garbage.c * src/vm/hvm.c * src/vm/itemapi.c * src/vm/macro.c * src/vm/maindllp/dllext.c * src/vm/memvars.c % HB_ITEM_PTR -> PHB_ITEM * HB_ITEM_PTR, PHB_CODEBLOCK and HB_BASEARRAY_PTR marked with HB_LEGACY_LEVEL4, latter two were unused inside Harbour SVN. * contrib/xhb/bkgtsks.c * src/vm/dynsym.c % two more local pointer type synonyms deleted 2012-06-06 19:17 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapi.h - deleted unused old HB_BASEARRAY_PTR type. INCOMPATIBLE. Same as PHB_BASEARRAY, use this instead. * include/hbtypes.h * src/vm/maindllp/dllext.c + added hb_macroTextValue() to hbmaindllp. ; TODO: rename all HB_ITEM_PTR to PHB_ITEM and delete former. pls shout if there is any difference in usage between these two. [DONE] 2012-06-06 16:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hb * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.prg + use JSON format instead of hand-rolled microformat for --hbinfo output (used in Harbour SVN for communication between contrib make.hb script and hbmk2) INCOMPATIBLE. Update your system in the unlikely event you use --hbinfo output. 2012-06-06 15:17 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * marked hbmk2_* plugin API functions with HB_LEGACY_LEVEL4 2012-06-06 12:53 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added code signing options to help screen (though still untested on darwin) 2012-06-06 12:44 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbrun/extdyn.prg + contrib/hbrun/extdynpl.hb + contrib/hbrun/extstat.prg - contrib/hbrun/pullext.prg - contrib/hbrun/pullextp.hb * contrib/hbrun/hbrun.hbp * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg * internal cleanup, renames and restructuring + findinpath function to accept arrays + loaded dynamic extensions are now searched in curdir, hbrun dir and PATH on non-*nix and LD_LIBRARY_PATH on *nix systems ! fixed findinpath always returning success * renamed some stuff recently introduced: HBRUN_DYN -> HBRUN_EXT hbrun.dyn -> hbrun.ext dyn plugin -> ext plugin (f.e. ext.list, ext.load, ext.unload) ; all non-core modules are called "extensions", the ones linked at build time are called "static extensions", ones loaded dynamically are called "dynamic extensions". Console command plugins are called "plugins". It's still not final. * utils/hbmk2/hbmk2.prg ! misplaced comment 2012-06-06 10:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/pp/ppcore.c + accept and ignore '#require' PP directive * contrib/hbrun/hbrun.prg * utils/hbmk2/hbmk2.prg + use '#require "name"' to request modules. (This replaces former '//#require', '//#pragma module' and '*#pragma module' directives.) * utils/hbmk2/hbmk2.prg + add .hbc automatically for '#require' directives (experimental) ; TODO: to work also in non-incremental mode and to work reliably in -inc mode. To not impact performance, the compiler could do a callback when #require is found, hbmk2 could find the .hbc and extend compiler options dynamically. ! fixed finding .hbc files that were detected automatically * contrib/hbrun/hbrun.1 + added my name as author 2012-06-06 04:07 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg * contrib/hbrun/pullext.prg + changed to use '//#require' syntax. ! filter empty dynamic modules + display error when trying to load dynamic modules in static hbrun build * include/hbver.ch * src/rtl/version.c + added hb_Version( HB_VERSION_SHARED ) to query whether the app was built in shared or static mode. 2012-06-06 03:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg ! typo causing '*#pragma module' to fail. + changed to use '//#pragma module' syntax to avoid using obsolete comment marker. 2012-06-06 02:22 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbrun/hbrun.prg + added experimental script syntax to dynamically load modules: --- testcurl.hb #require "hbcurl" ? curl_version() --- ; QUESTION: Is it possible to allow unknown #pragmas so above comment-hack could be avoided? ATM harbour compilers issues and error whenever an unknown pragma is found. 2012-06-06 02:07 UTC+0200 Viktor Szakats (harbour syenar.net) + contrib/hbrun/pullextp.hb * contrib/hbrun/hbrun.hbp * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg * contrib/hbrun/pullext.prg + added experimental support for dynamic loading of modules into hbrun. Modules can be speficied using HBRUN_EXT envvar using space delimited list, or using text file named 'hbrun.ext' in the same dir as hbrun, each line containing module name, lines beginning with '#' are considered comments. Modules can be loaded/unloaded from the console using 'ext.load ', 'ext.unload ' commands and listed using 'ext.list'. F.e.: 'ext.load hbgd' Names, UI and everything else may still change. Important: hbrun must be built in -shared mode for this to work, notice that by default it's built in -static mode ATM. Loadable modules can be created using HB_BUILD_CONTRIB_DYN=yes Harbour build-time option. Headers belonging to dynamic modules are not available in embedded for, so they need to be present on disk in current dir. 2012-06-05 15:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp + Implemented: Harbour way of looking at hbQT. QAction has been controlled, which has facilitated to achieve the desired behavior. + contrib/hbqt/tests/qtrevamp.prg + Added: demo source to review if __HBQT_REVAMP__ protocol is upto Harbour expectations. I have added few notes here and there so that user is aware of some sublities. ; NOTE: please add to qtrevamp.prg any functionality to test all parts of Qt which may not be confirming to Harbour vision, and report back on the list. 2012-06-05 23:00 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po % use '%d' in hb_strformat() instead of manually converting to string using hb_ntos() or str() ! fixed header misalignment in generated .hbx files after today's mods 2012-06-05 19:08 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * default -plugin= extension is .hb (was .prg) + hbmk_FindInPath() API now accepts array as second parameter + .hbp files are now looked for in addons/contrib paths. They will be found the same way as .hbc files, f.e. hello.hbp in addons/hello/hello.hbp or contrib/hello/hello.hbp (dir and .hbp name must be the same for this to happen). You can extend the list of root dirs using HB_INSTALL_ADDONS (same as for .hbc files). '-info' option will output the the path where an .hbp file was found by hbmk2. This works both for .hbp files passed to cmdline directly and embedded .hbp subprojects. * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po * updated with new original strings 2012-06-05 16:45 UTC+0200 Viktor Szakats (harbour syenar.net) - examples/hbdoc/hbdoc2.prg + examples/hbdoc/hbdoc.prg ! fix to prev 2012-06-05 15:46 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbmk2_qt.hb + using new API names (avoid "hbmk_2_") * utils/hbmk2/hbmk2.prg ! fixed name collision after prev - examples/hbdoc2 - examples/hbdoc2/genhtml.prg - examples/hbdoc2/gentpl.prg - examples/hbdoc2/gentxt.prg - examples/hbdoc2/genxml.prg - examples/hbdoc2/hbdoc2.ch - examples/hbdoc2/hbdoc2.hbp - examples/hbdoc2/hbdoc2.prg - examples/hbdoc2/tmplates.prg + examples/hbdoc - examples/hbdoc/hbdoc2.ch + examples/hbdoc/hbdoc.ch - examples/hbdoc/hbdoc2.hbp + examples/hbdoc/hbdoc.hbp * examples/hbdoc/genhtml.prg * examples/hbdoc/gentpl.prg * examples/hbdoc/gentxt.prg * examples/hbdoc/genxml.prg * examples/hbdoc/hbdoc2.prg * examples/hbdoc/tmplates.prg * hbdoc2 renamed to hbdoc 2012-06-05 15:06 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added all public plugin API function with "hbmk_" prefix. old "hbmk2_" prefixed ones still exist for compatibility, but it's recommended to change them. "hbmk2" is only used now as the tool's name, but internally it's uniformly referred to as "hbmk". * utils/hbmk2/examples/plug_tpl.hb + most "hbmk2" converted to "hbmk" 2012-06-05 14:55 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.es_PE.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.pt_BR.po + "hbmk2" name avoided inside the source and generated comments + "hbmk2" name converted to variable so it can be easily changed ! fixed few typos in outputs/help 2012-06-05 14:17 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added extra protection to not delete the VCS revision information when it already exists but current VCS revision extraction command didn't return any results. This often happens with new SVN 1.7.5, which fails with internal sqlite error nearly always unless 'svn cleanup' is issued. 2012-06-05 11:52 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtgui/hbqt_errorsys.prg ! HB_ISCHAR() -> HB_ISSTRING(). Never use HB_ISCHAR() in Harbour SVN, it won't accept memo type. 2012-06-05 02:49 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/debugger.prg * src/rdd/dbstrux.prg * src/rdd/dbtotal.prg * src/rdd/dbupdat.prg * src/rdd/rddord.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rtl/adir.prg * src/rtl/alert.prg * src/rtl/checkbox.prg * src/rtl/dbedit.prg * src/rtl/getsys.prg * src/rtl/getsys53.prg * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/listbox.prg * src/rtl/menuto.prg * src/rtl/objfunc.prg * src/rtl/pushbtn.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/scrollbr.prg * src/rtl/tbrowse.prg * src/rtl/tget.prg * src/rtl/tgetlist.prg * src/rtl/tlabel.prg * src/rtl/tmenuitm.prg * src/rtl/tmenusys.prg * src/rtl/tpopup.prg * src/rtl/treport.prg * src/rtl/ttopbar.prg * converted 'DEFAULT ... TO ...' to a) __defaultNIL() where bug compatibility is desired b) IF ... == NIL ... where default value had execution cost c) hb_default() where above side-effects were not in play % deleted '#include "common.ch"' * minor formatting ; "common.ch" is now eliminated from all core core and all contribs except gtwvg/hbide/hbxbp/xhb/examples where it's used excessively and very few more places. Please don't readd it, but use HB_DEFAULT() and HB_IS*() functions instead. Only use "common.ch" if you need HB_HAUTOADD_* or HB_HMERGE_* constants. 2012-06-05 02:07 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! fixed pathseps in recent changelog entries, after stabilizing new automatic .hb script. 2012-06-04 17:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_errorsys.prg * Changed: ISNUMBER() => HB_ISNUMERIC() ISCHARACTER() => HB_ISCHAR() 2012-06-05 01:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbgd/gdbar.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/cls_dbstruct.prg * using HB_DEFAULT() instead of DEFAULT ... TO ... % deleted '#include "common.ch"' * contrib/hbide/ideuisrcmanager.prg * generate code that better fits Harbour standards (use Class(y) syntax, separate SVN header, avoid common.ch and DEFAULT ... TO ...) * contrib/hbqt/hbmk2_qt.hb ! deleted references to hbqt2 2012-06-05 00:43 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/radiogrp.prg % deleted '#include "common.ch"' * contrib/hbtip/sessid.prg ! playing it safe: using simple IF/ENDIF instead of HB_DEFAULT() on a multi-type variable ; NOTE: One more implication of HB_DEFAULT vs. DEFAULT ... TO ... is that the default expression is always evaluated with the former. 2012-06-05 00:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblat/tests/blatcmd.prg * contrib/hbblat/tests/blattest.prg * contrib/hbct/tests/datetime.prg * contrib/hbcurl/tests/ftp_uldl.prg * contrib/hbfimage/tests/fitest.prg * contrib/hbformat/hbfmtcls.prg * contrib/hbformat/utils/hbformat.prg * contrib/hbfoxpro/dll.prg * contrib/hbgd/gd.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/tests/animgif.prg * contrib/hbgd/tests/antialia.prg * contrib/hbgd/tests/counter.prg * contrib/hbgd/tests/gdtest.prg * contrib/hbgd/tests/gdtestcl.prg * contrib/hbgd/tests/test_out.prg * contrib/hbgd/tests/testdpi.prg * contrib/hbgd/tests/tostring.prg * contrib/hbmagic/tests/hbmagit.prg * contrib/hbmisc/fcomma.prg * contrib/hbmxml/tests/testmxml.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbnf/menu1.prg * contrib/hbnf/pegs.prg * contrib/hbnf/popadder.prg * contrib/hbnf/savesets.prg * contrib/hbnf/tempfile.prg * contrib/hbpgsql/tests/cache.prg * contrib/hbpgsql/tests/dbf2pg.prg * contrib/hbpgsql/tests/simple.prg * contrib/hbpgsql/tests/stress.prg * contrib/hbqt/qtgui/hbqt_errorsys.prg * contrib/hbsms/tests/send.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/hbsqlit3/tests/authoriz.prg * contrib/hbsqlit3/tests/backup.prg * contrib/hbsqlit3/tests/hdbctest.prg * contrib/hbsqlit3/tests/hooks.prg * contrib/hbtip/cgi.prg * contrib/hbtip/client.prg * contrib/hbtip/ftpcli.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/sessid.prg * contrib/hbtip/tests/dnldftp.prg * contrib/hbtip/tests/gmail.prg * contrib/hbtip/tests/upld_ftp.prg * contrib/hbwin/tests/dlg.prg * contrib/hbwin/tests/testsvc.prg * contrib/hbwin/win_tcom.prg * contrib/hbxpp/tgetx.prg * contrib/hbxpp/xppop.prg * contrib/hbziparc/ziparc.prg * examples/hbbtree/tbtree.prg * examples/httpsrv/modules/info.prg * examples/httpsrv/modules/testajax.prg * examples/rddado/adordd.prg * examples/terminal/terminal.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rtl/achoice.prg * src/rtl/radiogrp.prg * src/rtl/tclass.prg * tests/usrrdd/exlog.prg * using HB_DEFAULT() instead of DEFAULT ... TO ... % deleted '#include "common.ch"' where possible ; please pay attention to places where multiple values are accepted and DEFAULT applied. It's possible some of these might have been slipped my attention and converted to HB_DEFAULT(), causing regression. * src/rdd/usrrdd/rdds/arrayrdd.prg ! typos in recent mods 2012-06-04 15:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Tweaked: ( QString * ) casted argument to be compilable. * contrib/hbqt/qtgui/qth/QFileDialog.qth + Enabled: getOpenFileName() etc. methods which we commented out because of lack of knowledge how those should been handelled. 2012-06-04 23:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwing.c ! fixed 64-bit warning (do not use NULL for numeric parameters) * contrib/hbqt/gtqtc/gtqtc.cpp * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtgui/hbqt_errorsys.prg * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/testbrow.prg ! killed HB_TR_ALWAYS _again_. Do not readd them. + added TOFIX for .qth information embedded into plugin % minor opt in .prg code * include/harbour.hbx * src/rtl/hbdef.c + added __DEFAULTNIL() which is fully compatible with DEFAULT ... TO ... * src/debug/dbghelp.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtmitm.prg * src/debug/dbgtobj.prg * src/debug/dbgtwin.prg * src/debug/debugger.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rtl/achoice.prg * src/rtl/radiogrp.prg * src/rtl/tbrowse.prg * src/rtl/tclass.prg * src/rtl/tget.prg * src/rtl/tlabel.prg * src/rtl/treport.prg * using HB_DEFAULT() instead of DEFAULT ... TO ... % deleted '#include "common.ch"' where possible 2012-06-04 14:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qscintilla/qth/QsciStyledText.qth ! Fixed: ( residual ) usage of hbqt_par_QString(). 2012-06-04 14:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideactions.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/idetools.prg * contrib/hbide/ideuisrcmanager.prg ! Changed: QIcon() specific calls respecting latest changes in hbQT. * Optimized some code to respond to old and __HBQT_REVAMP__ proto. 2012-06-04 14:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/signalslots.prg * contrib/hbxbp/tests/demoxbp.prg ! Changed: QIcon() specific calls respecting latest changes in hbQT. 2012-06-04 13:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpcombobox.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpfiledialog.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg ! Changed: QIcon() specific calls respecting latest changes in hbQT. 2012-06-04 13:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Guarded: qth_is_QObject() function under __HBQT_REVAMP__. This facilitates to change how we would like to use this construct in the future. Also there is a lot which may be added to this protocol, apart from only detecting if a class is QObject() derived, and hence is subject to change. We will do what is proposed after all is settled on new protocol. - Removed: QIcon() hack which was exploiting hbqt_par_Qstring() usage. Also it was not per Qt documantation. Now anywhere an icon is needed, it has to be constructed explicitily with a call to QIcon( cFileName ). Earlier QIcon() was passed as only a INCOMPATIBLE: 3rd party libs have to modify their code. * contrib/hbqt/qtcore/qth/QLibraryInfo.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtgui/qth/QClipboard.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QGraphicsSceneDragDropEvent.qth + Implemented: _HBQT_REVAMP__ specific signal/slot firing objects. * contrib/hbqt/qtgui/qth/QPushButton.qth - Removed: PaintEvent = token. * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp + Implemented: _HBQT_REVAMP__ specific signal/slot firing objects. * contrib/hbqt/qtcore/hbqt_bind.cpp * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_init.cpp * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtgui/hbqt_init.cpp + Implemented: _HBQT_REVAMP__ specific signal/slot/events management. ; NOTE: hbIDE is almost running under __HBQT_REVAMP__ methodoly with signal/slots/events catched anfired properly. This implementation is subject to a lot of improvements but at of current shows up a good promise to achieve the end-results soon. 2012-06-04 13:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qscintilla/qth/QsciStyle.qth * contrib/hbqt/qscintilla/qth/QsciStyledText.qth ! Fixed: usage of hbqt_par_QString(). 2012-06-04 13:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgwing.c ! Fixed: (probably) 64 bit warning reported on the list. 2012-06-04 19:36 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + use HB_DEFAULT() % deleted common.ch * contrib/hbrun/hbrun.prg ! fixed typo causing scripts being found in PATH to fail to open. 2012-06-04 19:15 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbblink/blinker.prg * contrib/xhb/thtm.prg * contrib/xhb/xcstr.prg * examples/hbvpdf/hbvpdf.prg * examples/hbvpdf/hbvpdft.prg * some exceptions missed in previous commit 2012-06-04 19:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvg3stat.prg * contrib/gtwvg/wvgax.prg * contrib/gtwvg/wvgcheck.prg * contrib/gtwvg/wvgclass.prg * contrib/gtwvg/wvgcombo.prg * contrib/gtwvg/wvgcrt.prg * contrib/gtwvg/wvgdarea.prg * contrib/gtwvg/wvgdatar.prg * contrib/gtwvg/wvgdlg.prg * contrib/gtwvg/wvggenrc.prg * contrib/gtwvg/wvghtmlv.prg * contrib/gtwvg/wvglistb.prg * contrib/gtwvg/wvgmenub.prg * contrib/gtwvg/wvgmle.prg * contrib/gtwvg/wvgpaint.prg * contrib/gtwvg/wvgphdlr.prg * contrib/gtwvg/wvgpushb.prg * contrib/gtwvg/wvgradio.prg * contrib/gtwvg/wvgscrlb.prg * contrib/gtwvg/wvgsle.prg * contrib/gtwvg/wvgstatb.prg * contrib/gtwvg/wvgstatc.prg * contrib/gtwvg/wvgsysw.prg * contrib/gtwvg/wvgtabpg.prg * contrib/gtwvg/wvgtoolb.prg * contrib/gtwvg/wvgtreev.prg * contrib/gtwvg/wvgwnd.prg * contrib/hbblat/blatcls.prg * contrib/hbblink/blinker.prg * contrib/hbcomm/comm.prg * contrib/hbct/ctmisc.prg * contrib/hbct/ctrand.prg * contrib/hbct/cttime.prg * contrib/hbct/fcopy.prg * contrib/hbct/getinfo.prg * contrib/hbct/getinput.prg * contrib/hbct/getsecrt.prg * contrib/hbct/keysec.prg * contrib/hbct/keytime.prg * contrib/hbct/kxlat.prg * contrib/hbct/screen3.prg * contrib/hbct/scrmark.prg * contrib/hbct/showtime.prg * contrib/hbct/tempfile.prg * contrib/hbfbird/tests/test.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbgd/gd.prg * contrib/hbgd/gdbar.prg * contrib/hbgd/gdbarcod.prg * contrib/hbgd/gdchart.prg * contrib/hbmisc/calldll.prg * contrib/hbmisc/hbedit.prg * contrib/hbmisc/udpds.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbodbc/browodbc.prg * contrib/hbodbc/todbc.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbrun/hbrun.prg * contrib/hbsms/sms.prg * contrib/hbsqlit3/hdbcsqlt.prg * contrib/hbtip/cgi.prg * contrib/hbtip/client.prg * contrib/hbtip/encb64.prg * contrib/hbtip/encoder.prg * contrib/hbtip/ftpcli.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/log.prg * contrib/hbtip/mail.prg * contrib/hbtip/popcli.prg * contrib/hbtip/sendmail.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/thtml.prg * contrib/hbtip/url.prg * contrib/hbtpathy/telepath.prg * contrib/hbwin/tests/testprn.prg * contrib/hbwin/wce_sim.prg * contrib/hbwin/win_os.prg * contrib/hbwin/win_reg.prg * contrib/hbwin/win_tbmp.prg * contrib/hbwin/win_tprn.prg * contrib/hbxbp/hbpprocess.prg * contrib/hbxbp/xbp3state.prg * contrib/hbxbp/xbpbrowse.prg * contrib/hbxbp/xbpcheckbox.prg * contrib/hbxbp/xbpcombobox.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpdataref.prg * contrib/hbxbp/xbpdialog.prg * contrib/hbxbp/xbpfiledialog.prg * contrib/hbxbp/xbpfontdialog.prg * contrib/hbxbp/xbpgeneric.prg * contrib/hbxbp/xbpgra.prg * contrib/hbxbp/xbphtmlviewer.prg * contrib/hbxbp/xbplistbox.prg * contrib/hbxbp/xbpmenubar.prg * contrib/hbxbp/xbpmle.prg * contrib/hbxbp/xbpparthandler.prg * contrib/hbxbp/xbppresspace.prg * contrib/hbxbp/xbpprintdialog.prg * contrib/hbxbp/xbpprinter.prg * contrib/hbxbp/xbppushbutton.prg * contrib/hbxbp/xbpradiobutton.prg * contrib/hbxbp/xbprtf.prg * contrib/hbxbp/xbpscrollbar.prg * contrib/hbxbp/xbpsle.prg * contrib/hbxbp/xbpspinbutton.prg * contrib/hbxbp/xbpstatic.prg * contrib/hbxbp/xbpstatusbar.prg * contrib/hbxbp/xbpstyle.prg * contrib/hbxbp/xbptabpage.prg * contrib/hbxbp/xbptoolbar.prg * contrib/hbxbp/xbptreeview.prg * contrib/hbxbp/xbpwindow.prg * contrib/hbxpp/dbfuncsx.prg * contrib/hbxpp/runshell.prg * contrib/hbxpp/thfuncx.prg * contrib/hbxpp/tthreadx.prg * contrib/xhb/cstruct.prg * contrib/xhb/dbgfx.prg * contrib/xhb/dirrec.prg * contrib/xhb/dumpvar.prg * contrib/xhb/hbcomprs.prg * contrib/xhb/hblog.prg * contrib/xhb/hjwindow.prg * contrib/xhb/hterrsys.prg * contrib/xhb/htmutil.prg * contrib/xhb/sprintf.prg * contrib/xhb/tedit.prg * contrib/xhb/tframe.prg * contrib/xhb/thtm.prg * contrib/xhb/trpc.prg * contrib/xhb/trpccli.prg * contrib/xhb/ttable.prg * contrib/xhb/xcstr.prg * contrib/xhb/xdbmodst.prg * contrib/xhb/xhberr.prg * contrib/xhb/xhbmemo.prg * contrib/xhb/xhbmt.prg * contrib/xhb/xhbtedit.prg * contrib/xhb/xhbver.prg * examples/guestbk/inifiles.prg * examples/hbdoc2/genhtml.prg * examples/hbdoc2/hbdoc2.prg * examples/hbvpdf/hbvpdf.prg * examples/hbvpdf/hbvpdft.prg * examples/httpsrv/uhttpd.prg * examples/rddado/adordd.prg * IS*() macros converted to HB_IS*() function calls. (using full uppercase to make them stand out) % deleted '#include "common.ch"' where possible 2012-06-04 17:51 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/Makefile + src/rtl/hbdef.c + added HB_DEFAULT( @, ) it can replace DEFAULT ... TO ... command. In addition it will set the value to the default one even when the variable has any other type, not only NIL. 2012-06-04 17:21 UTC+0200 Viktor Szakats (harbour syenar.net) * src/debug/dbgbrwsr.prg * src/debug/dbgtarr.prg * src/debug/dbgthsh.prg * src/debug/dbgtinp.prg * src/debug/dbgtmenu.prg * src/debug/dbgtobj.prg * src/debug/dbgwa.prg * src/debug/debugger.prg * src/rdd/dbstruxu.prg * src/rdd/dbtotal.prg * src/rdd/hbsix/sxcompat.prg * src/rdd/hbsix/sxini.prg * src/rdd/hbsix/sxtrig.prg * src/rdd/rddord.prg * src/rdd/rddordu.prg * src/rdd/usrrdd/rdds/arrayrdd.prg * src/rdd/usrrdd/rdds/hscdx.prg * src/rdd/usrrdd/rdds/logrdd.prg * src/rdd/usrrdd/rdds/rlcdx.prg * src/rtl/achoice.prg * src/rtl/adir.prg * src/rtl/alert.prg * src/rtl/checkbox.prg * src/rtl/color53.prg * src/rtl/dbedit.prg * src/rtl/einstv52.prg * src/rtl/einstvar.prg * src/rtl/errsys.prg * src/rtl/fieldbl.prg * src/rtl/getsys.prg * src/rtl/getsys53.prg * src/rtl/gui.prg * src/rtl/hbdoc.prg * src/rtl/hbfilehi.prg * src/rtl/hbi18n2.prg * src/rtl/hbini.prg * src/rtl/libname.prg * src/rtl/listbox.prg * src/rtl/memoedit.prg * src/rtl/memvarbl.prg * src/rtl/memvarhb.prg * src/rtl/menusys.prg * src/rtl/menuto.prg * src/rtl/objfunc.prg * src/rtl/profiler.prg * src/rtl/pushbtn.prg * src/rtl/radiobtn.prg * src/rtl/radiogrp.prg * src/rtl/readvar.prg * src/rtl/scrollbr.prg * src/rtl/setfunc.prg * src/rtl/tbcolumn.prg * src/rtl/tbrowse.prg * src/rtl/tbrowsys.prg * src/rtl/tclass.prg * src/rtl/teditor.prg * src/rtl/tget.prg * src/rtl/tgetlist.prg * src/rtl/tmenuitm.prg * src/rtl/tmenusys.prg * src/rtl/tobject.prg * src/rtl/tpersist.prg * src/rtl/tpopup.prg * src/rtl/ttopbar.prg * src/rtl/typefile.prg * tests/hbdoctst.prg * utils/hbmk2/hbmk2.prg * IS*() macros converted to HB_IS*() function calls. (using full uppercase to make them stand out) % deleted '#include "common.ch"' where possible 2012-06-04 15:26 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/zlib/Makefile * src/3rd/zlib/* * updated to 1.2.7 from 1.2.6. Using 3rdpatch.hb and .dif reapplied manually. * src/rtl/hbzlibgz.c + HB_GZOPEN() updated to use new in zlib 1.2.7 wide gzopen() on Windows. It means now it supports unicode filenames. * contrib/hbmzip/3rd/minizip/zip.c * updated manually from zlib 1.2.7 (two warnings fixed) 2012-06-04 14:25 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* * updated to 1.5.10 from 1.5.9 (using 3rdpatch.hb) 2012-06-04 14:00 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + '-trace' option to log VCS version exract command * contrib/3rd/sqlite3/sqlite3.c * contrib/3rd/sqlite3/sqlite3.dif * contrib/3rd/sqlite3/sqlite3.h * contrib/3rd/sqlite3/sqlite3.hbp * updated to 3.7.12.1 from 3.7.10 (using 3rdpatch.hb) 2012-06-04 13:45 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.es_PE.po ! synced help text with actual list of supported macros. 2012-06-04 11:51 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/rddtest/adscl52.prg * tests/rddtest/adscl53.prg * tests/rddtest/ntxcl52.prg * tests/rddtest/ntxcl53.prg * tests/rddtest/cdxcl52.prg * tests/rddtest/cdxcl53.prg * examples/gfspell/spell.prg * examples/httpsrv/uhttpd.prg * examples/httpsrv/cookie.prg * examples/httpsrv/cgifunc.prg * examples/httpsrv/session.prg * examples/terminal/trm_cli.prg * examples/terminal/terminal.prg * examples/terminal/trm_srv.prg * examples/terminal/trm_app.prg * examples/terminal/readme.txt * examples/gtwvw/tests/wvwmouse.prg * examples/gtwvw/tests/cbtest1.prg * examples/gtwvw/tests/maincoor.prg * examples/gtwvw/tests/cbtest6.prg * examples/gtwvw/tests/wvwtest9.prg * examples/gtwvw/tests/ebtest7.prg * examples/gtwvw/tests/maximize.prg * examples/gtwvw/tests/inpfocus.prg * '<>' -> '!=' 2012-06-04 11:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg + use harbour.hbx as proper-casing database (instead of incomplete local list of Harbour functions) + completed list of IS*() macros 2012-06-04 11:28 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg + DispOutAt * contrib/hbnetio/utils/hbnetioq/netiosrq.prg * contrib/gtwvg/wvgclass.prg * contrib/gtwvg/wvgdlg.prg * contrib/gtwvg/wvgpaint.prg * contrib/gtwvg/wvgtoolb.prg * contrib/gtwvg/tests/wvgtbrowser.prg * contrib/gtwvg/tests/demoxbp.prg * contrib/gtwvg/tests/wvgxbp.prg * contrib/gtwvg/tests/wvgactivex.prg * contrib/gtwvg/wvgwnd.prg * contrib/gtwvg/wvgdatar.prg * contrib/gtwvg/wvgsysw.prg * contrib/gtwvg/wvgmenub.prg * contrib/gtwvg/wvgphdlr.prg * contrib/gtwvg/wvgbitmp.prg * contrib/gtwvg/wvgstatc.prg * contrib/xhb/decode.prg * contrib/xhb/ttable.prg * contrib/hbide/ideconsole.prg * tests/db_brows.prg * tests/inkeytst.prg * tests/ifinline.prg * tests/inifiles.prg * tests/test_all.prg * tests/fsplit.prg * '<>' -> '!=' or '!( == )' caught a few _SET_EXACT dependend code too. 2012-06-04 01:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/thtml.prg ! typo in prev 2012-06-04 00:40 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbziparc/ziparc.prg ! fixed for unicode in another location % optimization to prev unicode fix * contrib/hbtip/thtml.prg ! fixed chr() usage for unicode mode * formatted (hbformat and manual) % deleted excessive parantheses ! STATICs converted to THREAD STATIC * contrib/hbtip/cgi.prg * contrib/hbtip/httpcli.prg * contrib/hbtip/client.prg * contrib/hbtip/tests/base64.prg ! fread()/fwrite() calls fixed for unicode ! fixed some more anomalies, like wrongly checkingg fwrite() for negative result, calling fread() with 4 parameters, passing buffer by reference to fwrite(), minor optimizations and formatting. * contrib/hbtip/url.prg * formatting ; build tested only 2012-06-03 23:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt.h ! deleted hbqt_par_QString() macro. It was not translating between HVM CP, so it was wrong. ; TOFIX: HBQSCINTILLA is broken now, because it's still used there. [DONE] 2012-06-03 11:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/HBQString.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtnetwork/qth/QNetworkProxy.qth - Eliminated: any hbqt_par_QString() occurances. 2012-06-03 03:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_bind.cpp + Implemented: requested by the group protocol - to handle parent-child relations internally by hbQT leading not to hold everything in scoped variables. All objects will behave accordingly except QAction() which is never get a parent accoring to Qt docs. ; NOTE: will explain this in detail in reply to the message of this commit. 2012-06-03 01:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Changed: hb_itemReturn() => hb_itemReturnRelease() to honor Harbour variable scoping protocol. We need another method to keep it alive inside new methodology. + contrib/hbqt/qtcore/hbqt_destroyer.cpp + contrib/hbqt/qtcore/hbqt_destroyer.h + Contains: HBQDestroyer() a generic class whose sole purpose is to catch "destroyed()" signal of any QObject and then forward it to new engine to delete harbour object. * contrib/hbqt/qtcore/hbqt_bind.cpp + Added: "destroyed()" signal on QObject() derived classes. * contrib/hbqt/qtcore/hbqt_misc.prg + Added: #define __HBQT_REVAMP__ then commented out. Activated: destructor guarded against above define. * contrib/hbqt/qtcore/hbqtcore.hbm + Added: new sources. ; NOTE: this implementation prevents double freeing of Qt objects while keeping Harbour variable's scope protocol intact. So if Qt deletes an object, Harbour object is also cleared automatically. The same applies if Harbour variable goes out of scope, Qt object is deleted, which is safe, because Qt allows it. Now no GPF on exit on any demo, including hbIDE, with __HBQT_REVAMP__ enabled. 2012-06-03 10:01 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added ${hb_verstr} macro returning: "3.2.0dev" + added ${hb_ver} macro returning: "030200" (in hex like __HARBOUR__ constant) 2012-06-02 15:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QChildEvent.qth * contrib/hbqt/qtcore/qth/QEvent.qth * contrib/hbqt/qtcore/qth/QLatin1Char.qth * contrib/hbqt/qtcore/qth/QLatin1String.qth * contrib/hbqt/qtcore/qth/QMimeData.qth * contrib/hbqt/qtcore/qth/QObject.qth * contrib/hbqt/qtcore/qth/QTextDecoder.qth * contrib/hbqt/qtcore/qth/QTextEncoder.qth * contrib/hbqt/qtcore/qth/QThread.qth * contrib/hbqt/qtcore/qth/QTranslator.qth ! Fixed: constructors. 2012-06-02 14:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QCalendarWidget.qth * contrib/hbqt/qtgui/qth/QCheckBox.qth * contrib/hbqt/qtgui/qth/QCloseEvent.qth * contrib/hbqt/qtgui/qth/QCommandLinkButton.qth * contrib/hbqt/qtgui/qth/QCompleter.qth * contrib/hbqt/qtgui/qth/QConicalGradient.qth * contrib/hbqt/qtgui/qth/QDateEdit.qth * contrib/hbqt/qtgui/qth/QDateTimeEdit.qth * contrib/hbqt/qtgui/qth/QDeclarativeContext.qth * contrib/hbqt/qtgui/qth/QDial.qth * contrib/hbqt/qtgui/qth/QDialog.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QDoubleSpinBox.qth * contrib/hbqt/qtgui/qth/QDrag.qth * contrib/hbqt/qtgui/qth/QErrorMessage.qth * contrib/hbqt/qtgui/qth/QFileSystemModel.qth * contrib/hbqt/qtgui/qth/QFocusFrame.qth * contrib/hbqt/qtgui/qth/QFontComboBox.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGroupBox.qth * contrib/hbqt/qtgui/qth/QInputDialog.qth * contrib/hbqt/qtgui/qth/QItemSelection.qth * contrib/hbqt/qtgui/qth/QKeySequence.qth * contrib/hbqt/qtgui/qth/QLCDNumber.qth * contrib/hbqt/qtgui/qth/QListView.qth * contrib/hbqt/qtgui/qth/QMatrix.qth * contrib/hbqt/qtgui/qth/QMessageBox.qth * contrib/hbqt/qtgui/qth/QMovie.qth * contrib/hbqt/qtgui/qth/QPainterPath.qth * contrib/hbqt/qtgui/qth/QPixmap.qth * contrib/hbqt/qtgui/qth/QProgressBar.qth * contrib/hbqt/qtgui/qth/QProgressDialog.qth * contrib/hbqt/qtgui/qth/QRadioButton.qth * contrib/hbqt/qtgui/qth/QSpacerItem.qth ! Fixed: constructors. This has been a tidious process and I could have broken something in the process, though, all demoes and hbIDE is working fine. If you find some inconsistency, please shout. Also if someone can overlook the .qth's for remaining files yet needs the constructors reworked, it will be a great help. 2012-06-01 17:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideactions.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idethemes.prg ! Changed: a little to pass correct parameters to methods as per the changes in constructors. ; NOTE: now hbIDE neither throws any GPF on exit nor reports "object destructure failure : reference to freed block" 2012-06-01 17:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth * contrib/hbqt/qtgui/qth/QAction.qth * contrib/hbqt/qtgui/qth/QBoxLayout.qth * contrib/hbqt/qtgui/qth/QFormLayout.qth * contrib/hbqt/qtgui/qth/QFrame.qth * contrib/hbqt/qtgui/qth/QGridLayout.qth * contrib/hbqt/qtgui/qth/QLineEdit.qth * contrib/hbqt/qtgui/qth/QPushButton.qth * contrib/hbqt/qtgui/qth/QScrollArea.qth * contrib/hbqt/qtgui/qth/QSizeGrip.qth * contrib/hbqt/qtgui/qth/QSlider.qth * contrib/hbqt/qtgui/qth/QSound.qth * contrib/hbqt/qtgui/qth/QSpinBox.qth * contrib/hbqt/qtgui/qth/QSplashScreen.qth * contrib/hbqt/qtgui/qth/QSplitter.qth * contrib/hbqt/qtgui/qth/QStackedWidget.qth * contrib/hbqt/qtgui/qth/QStandardItem.qth * contrib/hbqt/qtgui/qth/QStandardItemModel.qth * contrib/hbqt/qtgui/qth/QStringListModel.qth * contrib/hbqt/qtgui/qth/QSystemTrayIcon.qth * contrib/hbqt/qtgui/qth/QTabBar.qth * contrib/hbqt/qtgui/qth/QTableWidget.qth * contrib/hbqt/qtgui/qth/QTabWidget.qth * contrib/hbqt/qtgui/qth/QTextBrowser.qth * contrib/hbqt/qtgui/qth/QTextDocument.qth * contrib/hbqt/qtgui/qth/QTextEdit.qth * contrib/hbqt/qtgui/qth/QTextFormat.qth * contrib/hbqt/qtgui/qth/QTimeEdit.qth * contrib/hbqt/qtgui/qth/QToolBox.qth * contrib/hbqt/qtgui/qth/QToolButton.qth * contrib/hbqt/qtgui/qth/QTreeView.qth * contrib/hbqt/qtgui/qth/QTreeWidget.qth * contrib/hbqt/qtgui/qth/QWidgetAction.qth * contrib/hbqt/qtgui/qth/QWidgetItem.qth * contrib/hbqt/qtgui/qth/QWizardPage.qth ! Fixed: constructors. Now hbIDE shows up with __HBQT_REVAMP__. 2012-06-01 08:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQTableView.qth * contrib/hbqt/qtgui/qth/QHeaderView.qth * contrib/hbqt/qtgui/qth/QListWidgetItem.qth * contrib/hbqt/qtgui/qth/QStatusBar.qth * contrib/hbqt/qtgui/qth/QTextDocument.qth * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth ! Fixed: constructors for few more classes. Now contrib/hbxbp/demoxbp.prg shows up at least. 2012-05-31 23:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QApplication.qth * contrib/hbqt/qtgui/qth/QColorDialog.qth * contrib/hbqt/qtgui/qth/QDirModel.qth * contrib/hbqt/qtgui/qth/QHBoxLayout.qth * contrib/hbqt/qtgui/qth/QPageSetupDialog.qth * contrib/hbqt/qtgui/qth/QScrollBar.qth * contrib/hbqt/qtgui/qth/QTableView.qth * contrib/hbqt/qtgui/qth/QVBoxLayout.qth * contrib/hbqt/qtgui/qth/QWizard.qth ! Fixed: constructors which was basically wrong way to get a class object. This became visible only when QPointer< QClass > guard is eliminated which was hiding this wrong way. * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqt.h + contrib/hbqt/qtcore/hbqt_bind.cpp + contrib/hbqt/qtcore/hbqt_obj.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqtcore.hbm * contrib/hbqt/qtcore/hbqtcore.hbx + Implemented Przemek's draft concept with some changes. This can be invoked by uncommenting #define __HBQT_REVAMP__ directive in hbqt.h and hbmk2_qt.hb and recompiling hbQT. ; NOTE: all demo tests in contrib/hbqt/tests/* are working ok with new revamped engine, which, I hope will be matured with time, and only if Przemek will revive his interest in this project. The demos are working ok with a GPF on exit. I did not tried hard to track but hopefully will be a minor issue. This implementation is not taking use of QPointer<> guard and is operational on pure pointers, it has discovered a fundamental flaw in some of the .qth where constructors were not adhering to primary rules. It may take me a while to visit all the classes and make the correction. Today's implementation has fixes for those classes which are used in demo programs. This commit became essential in the wake of divided thoughts about having two implementations in parallel. This commit shows the way that we do not need that, just few changes in core engine will establish the solid foundation. 2012-05-31 13:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/getsecrt.prg ! do not use RANGEREPL() which is not UTF8 ready function 2012-05-26 12:12 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_pointer.cpp ! Changed: HB_FUNC( SIGNAL2SLOT ) => HB_FUNC( HBQT_CONNECT ) * contrib/hbqt/tests/signalslots.prg * Applied above change. 2012-05-25 18:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QObject.qth + Uncommented: method QList children() const. 2012-05-25 00:12 UTC+0200 Francesco Perillo (fperillo at gmail.com) * Changelog * Mispelled name corrected 2012-05-24 12:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_pointer.cpp + Added: HB_FUNC( SIGNAL2SLOT ) which simulates exactly Qt's way of signal/slot mechanism. Now hbQT has yet another way to mimic signal/slots. + contrib/hbqt/tests/signalslots.prg + Added: deno program to demonstrate Qt's way of signal/slot affinity in Harbour. NOTE: above contribution is made by Francesco Perillo, thanks. 2012-05-24 14:35 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/ftpcli.prg ! fixed item deletion inside FOR EACH loop (regression from 5 years ago). Suggested by Klas Engwall. 2012-05-24 13:09 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/config/postinst.hb ! remove old links before hb_FLinkSym() is called. Without it old links were not overloaded and I've just noticed that I have still active links to old harbour shared library in my system. 2012-05-23 18:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideskeletons.prg ! Fixed: some more regression failures. 2012-05-23 15:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqtoolbar.prg * contrib/hbide/ideactions.prg * contrib/hbide/idebrowse.prg * contrib/hbide/idedocks.prg * contrib/hbide/idemisc.prg ! Streamlined: HBQToolbar class adding more methods and refining others. All toolbars in hbIDE except the one, are now based on HBQToolbar() class and probably it becomes candidate to be transferred to hbQT after a bit of polishing. 2012-05-23 14:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg - Removed: a latest introduced test code. 2012-05-22 18:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbptoolbar.prg ! Fixed: one regression based on recent hbQT mem leak fixes. * contrib/hbide/ideedit.prg * Fixed: recursively attching self to some instance variable. * Normalized: code. * contrib/hbide/ideactions.prg * contrib/hbide/idemisc.prg * Fixed: some lost actions resulting after recent hbQT changes. NOTE: more are left still, stay tuned. 2012-05-22 14:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpfiledialog.prg * Fixed: how :connect()/:disconnect() was applied. NOTE: until a :disconnect() is performed on an object which has an actice :connect(), it never goes out-of-scope. 2012-05-22 18:42 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbdoc.prg * src/rtl/hbini.prg * src/rtl/hbi18n2.prg ! fixed potential bugs with UTF8 HVM CP % using hb_FileExists() instead of File() in .ini handling code ; build tested only, review me & test 2012-05-22 16:50 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/arrays.c * allow to call hb_arrayId() with NULL parameter * harbour/include/hbapiitm.h * harbour/src/vm/itemapi.c + added internal HVM function hb_itemPutPtrRawGC() - it's necessary for blocks allocated with hb_gcAllocRaw(). * harbour/src/vm/thread.c ! use hb_itemPutPtrRawGC() instead of hb_itemPutPtrGC() It fixes internal errors (i.e. reported in build process) after my previous commit. 2012-05-22 14:42 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + updated platform compatibility matrix to use Markdown markup (try with any Markdown enabled editor/viewer) 2012-05-21 15:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/garbage.c + allow to call hb_itemPutPtrGC() with the same GC block more then once. 2012-05-18 17:58 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_reg.prg ! fixed RTE when non-NIL/non-numeric nRegSam is passed + minor cleanup/formatting 2012-05-18 18:15 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbwin/win_reg.prg * contrib/hbwin/tests/test_reg.prg * added nRegSam (access mask) parameter into functions: win_regRead, win_regWrite, win_regGet, win_regDelete, win_regQuery, win_regSet. This parameter can be used in win32 applications, running under win64 systems for access to 32-bit or 64-bit registry. 2012-05-18 16:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcom.ch * harbour/src/rtl/hbcom.c + added two new errors: HB_COM_ERR_ACCESS, HB_COM_ERR_NOCOM 2012-05-17 14:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Fix to last fix. * contrib/hbqt/qtgui/qth/QListWidget.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth + Added: attach/detach/return_not_new tags. [*D=n;A=n;R=n*] * contrib/hbqt/tests/demoqt.prg ! On path to prevent memory leaks. Please investigate the code changes and you will know how many objects were been around without any mechanism to free them. You can take help of Qt documentation. ; NOTE: currently demoqt.prg is the test bed for oncoming GC related changes. * contrib/hbide/hbqreportsmanager.prg * contrib/hbide/hbqtoolbar.prg * contrib/hbide/idebrowse.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideharbourhelp.prg ! On path to preparation for memory leakage. ; WARNING: hbIDE is not at stable stage present. ; I always wondered why memory consumption goes on increasing with time application written with hbQT. Now I have the answer, and hopefully in few coming days a great amount of them will be covered. 2012-05-17 14:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb + Implemented: detach a returned object of a method where parent do not retain the ownership of the child with itself. In that case Harbour has to delete it explicitly. This can be activated with [*R=1*] tag postfixing the method call in relevant .qth. EXAMPLE: QToolBar():addAction( cText ) * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QMenuBar.qth * contrib/hbqt/qtgui/qth/QToolBar.qth + Added: [*R=1*] tags whereever necessary. ; NOTE: I have tried with QAction() only to locate where it is returned as a not-owned object. Please dig into Qt documentation to find the other occurances. I know it is a tedious job, but we have to do it anyway, which me alone cannot achieve. 2012-05-17 23:08 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbgtinfo.ch + added new HB_GTI_FONTATTRIBUTE value: HB_GTI_FONTA_CTRLCHARS When used it forces using CTRL characters (from chr(0) to chr(31)) directly without translation to CP437 unicode values. In windows some fonts need it to correctly display them. * harbour/src/rtl/gtwvt/gtwvt.h * harbour/src/rtl/gtwvt/gtwvt.c + added support for hb_gtInfo( HB_GTI_FONTATTRIBUTE, HB_GTI_FONTA_CTRLCHARS ) * harbour/src/rtl/hbgtcore.c ! do not replace CTRL chars with '?' in HB_GTSELF_GETUC() method 2012-05-17 22:54 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx ! minor 2012-05-17 18:33 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/cdpapi.c % use HB_CDP_ISUTF8( cdp ) macro instead of cdp == &s_utf8_codepage It should eliminate unnecessary translations and speedup some operations. 2012-05-17 18:12 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbstack.h * harbour/src/vm/codebloc.c * harbour/src/vm/estack.c * harbour/src/vm/hvm.c % split hb_stackLocalVariable( int * ) macro and function into two different actions: hb_stackLocalVariable( int ) // access/assign local var hb_stackLocalVariableAt( int * ) // create reference to local var 2012-05-16 12:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt.h * contrib/hbqt/qtcore/hbqt_pointer.cpp - Removed: residual contructs pointing to "HB_U32 type" member of all the important structure of HBQT plus the functions associated with it. Strange point is that the bug was not showing up on Windows. Thanks Francesco for dig-up. 2012-05-16 19:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/classes.c % small optimization in __CLSGetProperties() function * harbour/src/rtl/tpersist.prg ! force linkin ARRAY() function when HBPersistent class is used ! use hb_ValToExp() instead of local ValToText() function which didn't work correctly for memos and some other types ! fixed infinite loop in HBPersistent:LoadFromText() used with empty text. The problem was also exploited by :LoadFromFile() method if file does not exists or it's empty() ! fixed deserialization of strings containing "=" char inside ! fixed deserialization of strings containing "::" ! added support for decoding nested objects - the code was not finished and this part was not implemented at all + added support for serialized text using ":=" assign operator instead of "=" * use ":=" instead of "=" as assign operator in new serialized text + ignore lines starting with "//" and added support for files which do not start with OBJECT directive * ignore pointer and codeblock items stored in instance variables during serialization ; now HBPersistent class in Harbour should read serialized files created in xHarbour with few exceptions: - Harbour does not allow to serialize codeblocks See "CODEBLOCK SERIALIZATION / DESERIALIZATION" in doc/xhb-diff.txt for the reasons. If Harbour application restores xHarbour HBPersistent files with serialized codeblocks then RTE Undefined function: HB_RESTOREBLOCK is generated. - xHarbour serialize pointer items as numeric items saved in hexadecimal notation. Then restore them as numbers. - HBPersistent does not support hash arrays - they are serialized by default serialization code used by both compilers to generate expressions. In Harbour it's done by hb_valToExp() function and in xHarbour it's ValToPrg() is used. ValToPrg() does not create valid macrocompiler expressions for arrays and objects so HBPersistent files created by xHarbour are broken and cannot be correctly deserialized. It happens if objects has hash arrays in instance variables and these hash arrays contain normal arrays or object If Harbour application restores such xHarbour HBPersistent file then RTE "Syntax error: &" is generated. ; xHarbour encapsulates deserialization code inside TRY/CATCH/END statement saving errors to trace.log file. Harbour generates RTE. If programmer needs similar behavior then he should call :LoadFromText() and :LoadFromFile() methods inside BEGIN SEQUENCE [ / RECOVER ... ] / END SEQUENCE statement. ; xHarbour reinitialize all or properties instance variables to default state inside :LoadFromText() and :LoadFromFile() methods. The 3-rd parameter in above method allows to chose which install variables should be reinitialized: all (default) or properties only. Harbour does not have such functionality. If programmer needs it then he should reinitialize them himself. It can be easy done be simple function. Alternatively we can implement this functionality but in such case I'd suggest to define three actions for such switch: none (default), all, properties only. ; Harbour does not support 2-nd parameter which exist in xHarbour versions of HBPersistent:LoadFromText() and HBPersistent:LoadFromFile(): If necessary we can implement it though it's usable only if we want to ignore some wrong lines and process others. ; Warning: Neither Harbour nor xHarbour supports arrays and objects with cyclic references in HBPersistent code - infinite loop appears in such case. ; I've never used HBPersistent and the state of the previous HBPersistent code in Harbour suggests that no one used it for some serious jobs so I'm open for any opinions and suggestions about it from xHarbour users. * harbour/src/compiler/harbour.y * generate line numbers before extended codeblocks - it gives more debugger friendly code. * harbour/src/compiler/harbour.yyh * harbour/src/compiler/harbour.yyc * regenerated (with bison 2.4.1) 2012-05-16 18:38 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbgtcore.c * src/rtl/rat.c * src/codepage/cp_utf8.c % deleted unnecessary assignment generating warnings with some compilers 2012-05-16 18:28 UTC+0200 Viktor Szakats (harbour syenar.net) * src/vm/set.c ! added missing '#include "hbvm.h"' for hb_vmIsReady() 2012-05-15 20:40 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru) * contrib/hbtip/ftpcli.prg ! small fix in the :FileSize() method * contrib/hbtip/client.prg * added additional check in the :ReadToFile() method 2012-05-15 18:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtwebkit/hbqtwebkit.hbm * contrib/hbqt/hbqt_common.hbm * INSTALL + added support for QT from Homebrew package manager. Probably a better option than the official installer which is a) not compatible with latest Xcode changes b) copies millions of files into the system file structure with no easy uninstall or upgrade option. 2012-05-15 13:20 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbgete.c ! fix to prev. test and review pls. BTW, the solution is on google, so you can redo it too: https://issues.apache.org/jira/browse/STDCXX-358 2012-05-15 13:05 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbgete.c ! fixed unsetenv() usage for older Darwin versions (f.e. Tiger) (please test) 2012-05-15 00:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/qtcore/hbqtcore.h * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp * contrib/hbqt/qtgui/hbqtgui.h - Removed: the usage of HBQT_TYPE_xxxx constants. It was a hack to identify a few type of objects Qt had not provided the mechanism to retrieve. NOTE: there should be improvement in build speed of hbQT. * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp - Added: deletion of child widget of HBQPlainTextEdit. 2012-05-13 16:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb - Removed: #define __GCMARK__ * contrib/hbqt/qtgui/qth/QStyleOptionFrame.qth ! Fixed: wrong "Inherit" value - qStyleOption => QStyleOption. 2012-05-13 12:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Fixed: to properly handle HBQxxx classes alongwith Qxxx ones. 2012-05-13 12:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h * contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth + Added: method hbSetEditor( QPlainTextEdit edit ). This fixes issues where some of the components of hbIDE were not working properly due to strict object inheritance checking. 2012-05-13 00:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_hbqevents.cpp * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * Optimizations. * More VM protections. * contrib/hbxbp/xbplistbox.prg ! Fixed: a nasty construct in :clear() method where slots were being disconnected and connected again increasing the unnecessary object destruction/creation. * contrib/hbqt/tests/demoqt.prg * contrib/hbqt/tests/testbrow.prg ! Minor guards. ; NOTE: all the hbQT related test programmes are working flawlessly. hbIDE still reports "reference to freed block" error but this is not due to hbQT, instead, the complex object relationship of hbXBP/hbQT/hbIDE classes. This is only visible when hbIDE is linked without :destroy() mechanism. BUT no GPF whatsoever. With :destroy() calls hbIDE EXITS normally. 2012-05-13 00:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/*.qth * contrib/hbqt/qtgui/qth/*.qth * contrib/hbqt/qtnetwork/qth/*.qth ! Copyright year bump. + Formatting. - Long coptyright notice to short one. 2012-05-12 00:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb * Fixed: the objects derived from QObject but without a constructor were conflickting somehow with the use of shared pointer. Now any demo in hbqt/tests and hbxbp/tests does not through error messages at EXIT. TESTBROW.PRG with #if 0 / #if 1 works flawlessly. However, in hbIDE these error messages still exist if :destroy() is not employed, otherwise, neither error messages nor GPF. 2012-05-11 18:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideshortcuts.prg * Optimized: to avoid repeated QApplication() object creation and destruction. * contrib/hbqt/qtcore/hbqt_hbqslots.cpp * contrib/hbqt/qtcore/hbqt_misc.prg * contrib/hbqt/qtcore/hbqt_pointer.cpp * Changed: the way :connect()/disConnect() could been applied to an object. Now programmer cannot make a mistake, controlling one more pitfall. * contrib/hbqt/qtcore/qth/QUrl.qth * contrib/hbqt/qtgui/qth/QListWidgetItem.qth - Inherits = QObject * contrib/hbqt/qtgui/qth/QWidget.qth - PainEvent = YES ; NOTE: still "Reference to freed block" messages at EXIT are unresolved and very much reproducable. 2012-05-11 01:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb + Applied: concept forwarded by Francesco a few days back, where class creation and registration has been separated. This reduces a lot of object creation and destruction. It also increases the speed, you can experience in hbIDE. Not confirmed, but have also noticed that memory consumption has also been optimized. 2012-05-09 16:04 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/Makefile * utils/hbmk2/hbmk2.hbp + utils/hbmk2/hbmk2c.c * utils/hbmk2/hbmk2.prg + added automatic detection of _SET_OSCODEPAGE and hb_SetDispCP() Experimental, not well tested and it may need extensions to handle all possible CPs and cases on *nix systems. MS-DOS and OS/2 support are missing. Autodetection will now be used instead of generic assumptions and defaults stored in translation files. + enabled UTF8EX HVM CP on remaining (non-*nix) platforms. ; Once matured, this code can be moved to the core, possible after rewrite in C. This will make it unnecessary to roll private C code for hbmk2. ; Several problems remain on non-*nix systems when working with actual non-ASCII filenames. * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.es_PE.po - deleted translation (language) dependent CP settings. 2012-05-09 14:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemain.prg ! Disabled: :destroy() calls before application quits. * Simplified: ambigous variable reference. ; NOTE: now hbIDE does not produces GPF on EXIT but throws 2 RTE the contents of them can be viewed in tracelog. . Error BASE/1301 Object destructor failure: Reference to freed block. 2012-05-09 12:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_errorsys.prg + Added: HB_TRACE() call if HVM is closed and error message needs to be retrieved somehow. It will allow us to peep in further to pin-point the EXIT GPF. * contrib/hbqt/qtgui/hbqtgui.hbx * Re-generated. * contrib/hbxbp/tests/demoxbp.prg * Minor. * contrib/hbide/idehome.prg * Minor. * contrib/hbide/idemain.prg ! Enabled: :destroy() calls before application quits. ; NOTE: now no more EXIT GPF is reported in hbIDE. Please shout if you get one and report the message available on std error output, for Window which will be debugger like debug.exe. 2012-05-09 16:14 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbdate.c ! hb_dateStrPut() fixed to never put non-digits in the result. F.e. in this case: ? 0d19700101 + 1100000000 2012-05-09 11:24 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtgui/hbqt_init.cpp ! use C syntax where C++ is not required * bin/3rdpatch.hb ! updated name in docs 2012-05-08 20:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_init.cpp * Fixed: one more potential GPF trap. 2012-05-08 20:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_errorsys.prg * Guarded: against possible recursive error handler calls with hbqt_isActiveApplication(). * contrib/hbqt/qtgui/hbqt_init.cpp + Added: HB_FUNC( HBQT_ISACTIVEAPPLICATION ). ; NOTE: there may be a better solution, I know, but... 2012-05-08 16:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtwebkit/qth/QWebFrame.qth * contrib/hbqt/qtwebkit/qth/QWebHistoryItem.qth * contrib/hbqt/qtwebkit/qth/QWebHitTestResult.qth * contrib/hbqt/qtwebkit/qth/QWebPage.qth * contrib/hbqt/qtwebkit/qth/QWebPluginFactory.qth * contrib/hbqt/qtwebkit/qth/QWebSecurityOrigin.qth * contrib/hbqt/qtwebkit/qth/QWebView.qth - Replaced: HB_ISOBJECT() => hbqt_par_isDerivedFrom() * Rationalized: constructors. 2012-05-08 15:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtnetwork/qth/QFtp.qth * contrib/hbqt/qtnetwork/qth/QHttp.qth * contrib/hbqt/qtnetwork/qth/QHttpHeader.qth * contrib/hbqt/qtnetwork/qth/QHttpRequestHeader.qth * contrib/hbqt/qtnetwork/qth/QHttpResponseHeader.qth * contrib/hbqt/qtnetwork/qth/QNetworkProxy.qth * contrib/hbqt/qtnetwork/qth/QNetworkRequest.qth * contrib/hbqt/qtnetwork/qth/QUrlInfo.qth - Replaced: HB_ISOBJECT() => hbqt_par_isDerivedFrom() * Rationalized: constructors. 2012-05-08 18:20 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbrun/plugins.prg - deleted .hbs script support from places where it was unlikely to be used in the wild * contrib/hbide/ideplugins.prg * changed to support .hb extension for plugins instead of .hbs (plus, same applies as above0 2012-05-08 18:05 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL * COPYING * debian/copyright * package/harbour.spec - contrib/make.hbs + contrib/make.hb * contrib/Makefile * Makefile - config/postinst.hbs + config/postinst.hb * .hbs -> .hb for Harbour scripts in core ; NOTE: Use '.hb' extension for Harbour script from now on. '.hbs' is deprecated. 2012-05-08 17:55 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm - contrib/hbqt/hbmk2_qt.hbs + contrib/hbqt/hbmk2_qt.hb * contrib/hbqt/hbqt_common.hbc * contrib/hbqt/hbqt_common.hbm * .hbs -> .hb for Harbour scripts in contribs 2012-05-08 17:51 UTC+0200 Viktor Szakats (harbour syenar.net) * config/postinst.hbs * implemented same ASORT() fix as in prev commit by Przemek. (it may be important once we modify hbrun/hbmk2 to run scripts under UTF8 CP) * contrib/hbnetio/utils/hbnetio/modules.hbp - contrib/hbnetio/utils/hbnetio/rpcdemo.hbs + contrib/hbnetio/utils/hbnetio/rpcdemo.hb - contrib/hbide/plugins/hbide_script_qtgui.hbs + contrib/hbide/plugins/hbide_script_qtgui.hb - contrib/hbide/plugins/hbide_plugin_savebackup.hbs + contrib/hbide/plugins/hbide_plugin_savebackup.hb - utils/hbmk2/examples/plug_tpl.hbs + utils/hbmk2/examples/plug_tpl.hb - tests/stripdoc.hbs + tests/stripdoc.hb * .hbs -> .hb for Harbour scripts. * tests/stripdoc.hb + use directry.ch 2012-05-08 17:47 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/utils/hbmk2/hbmk2.prg ! sort functions in .hbx files using "EN" CP. This modification fixed problem with resorted functions in .hbx files for CPs using non ASCII collation order for [A-Z], [0-9] and [_] characters 2012-05-08 17:29 UTC+0200 Viktor Szakats (harbour syenar.net) - bin/hb3rdpat.hbs + bin/3rdpatch.hb * config/postinst.hbs * package/harbour.spec * package/winuni/mpkg_win_uni.nsi * renamed public script to use .hb extension. * utils/hbmk2/hbmk2.prg * formatting 2012-05-08 06:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWheelEvent.qth ! Fixed: ISNUM() => HB_ISNUM. 2012-05-08 12:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/expropt2.c * small code simplification * harbour/src/rtl/hbregex.c % eliminated call to pcre_config() on each regex compilation * harbour/utils/hbmk2/hbmk2.prg ! fixed -head=full for code using non UTF8 characters. It was broken because in UNIX builds UTF8 is always enabled as HVM CP in HBMK2 and this setting was inherited by PCRE with PCRE_UTF8 flag. If this flag is used PCRE validates all strings and refuse to make any operations if they are not valid UTF8 string so it was not working at all for source code using different encoding. ! fixed regex used in -head=full to respect shortcuts in #include directive, i.e.: #incl "file.ch" ! fixed regex used in -head=full to recognize #include directives separated by ';', i.e.: #include "file1.ch" ; #include "file2.ch" ; #include "file3.ch" ; TOFIX: UTF8 mode on output should not be enabled unconditionally in all UNIX builds. There are many *nix installations where UTF8 is not system CP, i.e. older Linux distributions. In fact it's user attribute so each user can use different encoding local to his connection and/or terminal settings. Probably it's good idea to use code like: lUTF8 := "UTF-8" $ GetEnv( "LANG" ) .OR. ; "UTF-8" $ GetEnv( "LC_CTYPE" ) [DONE] 2012-05-08 12:26 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog * deleted my EOL spaces 2012-05-07 20:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QDeclarativeEngine.qth * contrib/hbqt/qtgui/qth/QDeclarativeError.qth * contrib/hbqt/qtgui/qth/QDeclarativeItem.qth * contrib/hbqt/qtgui/qth/QDeclarativeListReference.qth * contrib/hbqt/qtgui/qth/QDeclarativePropertyMap.qth * contrib/hbqt/qtgui/qth/QDeclarativeScriptString.qth * contrib/hbqt/qtgui/qth/QDialogButtonBox.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QDoubleValidator.qth * contrib/hbqt/qtgui/qth/QDragEnterEvent.qth * contrib/hbqt/qtgui/qth/QDragLeaveEvent.qth * contrib/hbqt/qtgui/qth/QDragMoveEvent.qth * contrib/hbqt/qtgui/qth/QDropEvent.qth * contrib/hbqt/qtgui/qth/QFileDialog.qth * contrib/hbqt/qtgui/qth/QFileOpenEvent.qth * contrib/hbqt/qtgui/qth/QFocusEvent.qth * contrib/hbqt/qtgui/qth/QFont.qth * contrib/hbqt/qtgui/qth/QFontDialog.qth * contrib/hbqt/qtgui/qth/QFontInfo.qth * contrib/hbqt/qtgui/qth/QGraphicsGridLayout.qth * contrib/hbqt/qtgui/qth/QGraphicsItemAnimation.qth * contrib/hbqt/qtgui/qth/QGraphicsItemGroup.qth * contrib/hbqt/qtgui/qth/QGraphicsLinearLayout.qth * contrib/hbqt/qtgui/qth/QGraphicsProxyWidget.qth * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsWidget.qth * contrib/hbqt/qtgui/qth/QHelpEvent.qth * contrib/hbqt/qtgui/qth/QHideEvent.qth * contrib/hbqt/qtgui/qth/QHoverEvent.qth * contrib/hbqt/qtgui/qth/QImage.qth * contrib/hbqt/qtgui/qth/QInputEvent.qth * contrib/hbqt/qtgui/qth/QInputMethodEvent.qth * contrib/hbqt/qtgui/qth/QIntValidator.qth * contrib/hbqt/qtgui/qth/QItemDelegate.qth * contrib/hbqt/qtgui/qth/QItemEditorFactory.qth * contrib/hbqt/qtgui/qth/QItemSelectionModel.qth * contrib/hbqt/qtgui/qth/QKeyEvent.qth * contrib/hbqt/qtgui/qth/QKeySequence.qth * contrib/hbqt/qtgui/qth/QLabel.qth * contrib/hbqt/qtgui/qth/QLinearGradient.qth * contrib/hbqt/qtgui/qth/QListWidget.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth * contrib/hbqt/qtgui/qth/QMdiArea.qth * contrib/hbqt/qtgui/qth/QMdiSubWindow.qth * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QMenuBar.qth * contrib/hbqt/qtgui/qth/QMessageBox.qth * contrib/hbqt/qtgui/qth/QMouseEvent.qth * contrib/hbqt/qtgui/qth/QMoveEvent.qth * contrib/hbqt/qtgui/qth/QPainter.qth * contrib/hbqt/qtgui/qth/QPaintEvent.qth * contrib/hbqt/qtgui/qth/QPalette.qth * contrib/hbqt/qtgui/qth/QPicture.qth * contrib/hbqt/qtgui/qth/QPlainTextDocumentLayout.qth * contrib/hbqt/qtgui/qth/QPlainTextEdit.qth * contrib/hbqt/qtgui/qth/QPrinter.qth * contrib/hbqt/qtgui/qth/QPushButton.qth * contrib/hbqt/qtgui/qth/QRadialGradient.qth * contrib/hbqt/qtgui/qth/QRadioButton.qth * contrib/hbqt/qtgui/qth/QRegExpValidator.qth * contrib/hbqt/qtgui/qth/QResizeEvent.qth * contrib/hbqt/qtgui/qth/QShortcutEvent.qth * contrib/hbqt/qtgui/qth/QShowEvent.qth * contrib/hbqt/qtgui/qth/QSizePolicy.qth * contrib/hbqt/qtgui/qth/QSortFilterProxyModel.qth * contrib/hbqt/qtgui/qth/QSpacerItem.qth * contrib/hbqt/qtgui/qth/QTableWidgetItem.qth * contrib/hbqt/qtgui/qth/QTextBlock.qth * contrib/hbqt/qtgui/qth/QTextBlockFormat.qth * contrib/hbqt/qtgui/qth/QToolBar.qth * contrib/hbqt/qtgui/qth/QWheelEvent.qth * contrib/hbqt/qtgui/qth/QWidget.qth * contrib/hbqt/qtgui/qth/QWindowStateChangeEvent.qth - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) + Added: RTE where needed. 2012-05-07 01:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/hbqt_pointer.cpp + Added: hbqt_par_isDerivedFrom() - protection against a null pointer passed as an argument. This makes possible to detect if an object is still active when passed. If not, a RTE is generated. This covers some more potential user mistakes. 2012-05-07 00:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth * contrib/hbqt/qtgui/qth/HBQGraphicsScene.qth * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth * contrib/hbqt/qtgui/qth/QAction.qth * contrib/hbqt/qtgui/qth/QActionEvent.qth * contrib/hbqt/qtgui/qth/QActionGroup.qth * contrib/hbqt/qtgui/qth/QBrush.qth * contrib/hbqt/qtgui/qth/QButtonGroup.qth * contrib/hbqt/qtgui/qth/QCloseEvent.qth * contrib/hbqt/qtgui/qth/QColor.qth * contrib/hbqt/qtgui/qth/QComboBox.qth * contrib/hbqt/qtgui/qth/QContextMenuEvent.qth - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) 2012-05-06 23:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QAbstractEventDispatcher.qth * contrib/hbqt/qtcore/qth/QBitArray.qth * contrib/hbqt/qtcore/qth/QBuffer.qth * contrib/hbqt/qtcore/qth/QByteArray.qth * contrib/hbqt/qtcore/qth/QChar.qth * contrib/hbqt/qtcore/qth/QChildEvent.qth * contrib/hbqt/qtcore/qth/QDataStream.qth * contrib/hbqt/qtcore/qth/QDate.qth * contrib/hbqt/qtcore/qth/QDateTime.qth * contrib/hbqt/qtcore/qth/QDir.qth * contrib/hbqt/qtcore/qth/QEvent.qth * contrib/hbqt/qtcore/qth/QEventLoop.qth * contrib/hbqt/qtcore/qth/QFile.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtcore/qth/QFileSystemWatcher.qth * contrib/hbqt/qtcore/qth/QGenericArgument.qth * contrib/hbqt/qtcore/qth/QGenericReturnArgument.qth * contrib/hbqt/qtcore/qth/QIODevice.qth * contrib/hbqt/qtcore/qth/QLatin1Char.qth * contrib/hbqt/qtcore/qth/QLatin1String.qth * contrib/hbqt/qtcore/qth/QLine.qth * contrib/hbqt/qtcore/qth/QLineF.qth * contrib/hbqt/qtcore/qth/QList.qth * contrib/hbqt/qtcore/qth/QLocale.qth * contrib/hbqt/qtcore/qth/QModelIndex.qth * contrib/hbqt/qtcore/qth/QObject.qth * contrib/hbqt/qtcore/qth/QPoint.qth * contrib/hbqt/qtcore/qth/QPointF.qth * contrib/hbqt/qtcore/qth/QProcess.qth * contrib/hbqt/qtcore/qth/QRect.qth * contrib/hbqt/qtcore/qth/QRectF.qth * contrib/hbqt/qtcore/qth/QRegExp.qth * contrib/hbqt/qtcore/qth/QResource.qth * contrib/hbqt/qtcore/qth/QSettings.qth * contrib/hbqt/qtcore/qth/QSignalMapper.qth * contrib/hbqt/qtcore/qth/QSize.qth * contrib/hbqt/qtcore/qth/QSizeF.qth * contrib/hbqt/qtcore/qth/QStringList.qth * contrib/hbqt/qtcore/qth/QStringRef.qth * contrib/hbqt/qtcore/qth/QTextBoundaryFinder.qth * contrib/hbqt/qtcore/qth/QTextDecoder.qth * contrib/hbqt/qtcore/qth/QTextEncoder.qth * contrib/hbqt/qtcore/qth/QTextStream.qth * contrib/hbqt/qtcore/qth/QTime.qth * contrib/hbqt/qtcore/qth/QTimeLine.qth * contrib/hbqt/qtcore/qth/QTimer.qth * contrib/hbqt/qtcore/qth/QTranslator.qth * contrib/hbqt/qtcore/qth/QUrl.qth - Replaced: HB_ISOBJECT( n ) => hbqt_par_isDerivedFrom( n, "QXXX" ) 2012-05-06 16:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QBitmap.qth * contrib/hbqt/qtgui/qth/QBrush.qth * contrib/hbqt/qtgui/qth/QCursor.qth * contrib/hbqt/qtgui/qth/QDeclarativeContext.qth * contrib/hbqt/qtgui/qth/QDeclarativeProperty.qth * contrib/hbqt/qtgui/qth/QDeclarativeView.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGraphicsEllipseItem.qth * contrib/hbqt/qtgui/qth/QGraphicsLineItem.qth * contrib/hbqt/qtgui/qth/QGraphicsPathItem.qth * contrib/hbqt/qtgui/qth/QGraphicsPixmapItem.qth * contrib/hbqt/qtgui/qth/QGraphicsPolygonItem.qth * contrib/hbqt/qtgui/qth/QGraphicsRectItem.qth * contrib/hbqt/qtgui/qth/QGraphicsScene.qth * contrib/hbqt/qtgui/qth/QGraphicsView.qth * contrib/hbqt/qtgui/qth/QIcon.qth * contrib/hbqt/qtgui/qth/QPaintEvent.qth * contrib/hbqt/qtgui/qth/QPen.qth * contrib/hbqt/qtgui/qth/QPixmap.qth * contrib/hbqt/qtgui/qth/QPrintDialog.qth * contrib/hbqt/qtgui/qth/QPrinterInfo.qth * contrib/hbqt/qtgui/qth/QPrintPreviewDialog.qth * contrib/hbqt/qtgui/qth/QPrintPreviewWidget.qth * contrib/hbqt/qtgui/qth/QRegion.qth * contrib/hbqt/qtgui/qth/QTextCursor.qth - Replaced: HBQT_TYPE_Qxxx => hbqt_par_isDerivedFrom(). Now it is safe to remove HBQT_TYPE_Qxxx constants from hbqtcore. 2012-05-05 20:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDataStream.qth * contrib/hbqt/qtcore/qth/QDateTime.qth * contrib/hbqt/qtcore/qth/QFile.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtcore/qth/QFileSystemWatcher.qth * contrib/hbqt/qtcore/qth/QRect.qth * contrib/hbqt/qtcore/qth/QRectF.qth * contrib/hbqt/qtcore/qth/QTextStream.qth * contrib/hbqt/qtcore/qth/QVariant.qth - Replaced: HBQT_TYPE_Qxxx => hbqt_par_isDerivedFrom(). Now it is safe to remove HBQT_TYPE_Qxxx constants from hbqtcore. 2012-05-05 20:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hbs * Optimized: HB_ISLOG( n ) ? hb_parl( n ) : false | true ) => hb_parl( n ) | hb_parldef( n, true ) 2012-05-05 19:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hbs ! Fixed: to take use of the hbqt_par_isDerivedFrom() completely. This renders parameter checking with Class TYPE constants redundant which can be removed alltogether. This also facilitates usage of subclassing a Qt class. ; TODO: impliment siblings checking inside hbqt_par_isDerivedFrom(). HBQPlainTextEdit() is a sibling of QPlainTextEdit(). 2012-05-05 15:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtnetwork/qth/QNetworkProxy.qth + Fixed: constructors now respect new str API. 2012-05-05 14:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QDir.qth * contrib/hbqt/qtcore/qth/QFile.qth * contrib/hbqt/qtcore/qth/QFileInfo.qth * contrib/hbqt/qtcore/qth/QLocale.qth * contrib/hbqt/qtcore/qth/QRegExp.qth * contrib/hbqt/qtcore/qth/QResource.qth * contrib/hbqt/qtcore/qth/QSettings.qth * contrib/hbqt/qtcore/qth/QStringList.qth * contrib/hbqt/qtcore/qth/QStringRef.qth * contrib/hbqt/qtcore/qth/QTextBoundaryFinder.qth * contrib/hbqt/qtcore/qth/QUrl.qth * contrib/hbqt/qtcore/qth/QVariant.qth + Fixed: constructors now respect new str API. 2012-05-04 20:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QAbstractItemView.qth * contrib/hbqt/qtgui/qth/QAction.qth * contrib/hbqt/qtgui/qth/QBitmap.qth * contrib/hbqt/qtgui/qth/QCheckBox.qth * contrib/hbqt/qtgui/qth/QColor.qth * contrib/hbqt/qtgui/qth/QCursor.qth * contrib/hbqt/qtgui/qth/QDockWidget.qth * contrib/hbqt/qtgui/qth/QFileOpenEvent.qth * contrib/hbqt/qtgui/qth/QFont.qth * contrib/hbqt/qtgui/qth/QFontMetrics.qth * contrib/hbqt/qtgui/qth/QFontMetricsF.qth * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth * contrib/hbqt/qtgui/qth/QGraphicsView.qth * contrib/hbqt/qtgui/qth/QIcon.qth * contrib/hbqt/qtgui/qth/QImage.qth * contrib/hbqt/qtgui/qth/QKeyEvent.qth * contrib/hbqt/qtgui/qth/QKeySequence.qth * contrib/hbqt/qtgui/qth/QLabel.qth * contrib/hbqt/qtgui/qth/QMainWindow.qth * contrib/hbqt/qtgui/qth/QMenu.qth * contrib/hbqt/qtgui/qth/QPen.qth * contrib/hbqt/qtgui/qth/QPixmap.qth * contrib/hbqt/qtgui/qth/QPlainTextEdit.qth * contrib/hbqt/qtgui/qth/QPushButton.qth * contrib/hbqt/qtgui/qth/QRadioButton.qth * contrib/hbqt/qtgui/qth/QRegion.qth * contrib/hbqt/qtgui/qth/QSound.qth * contrib/hbqt/qtgui/qth/QTableWidgetItem.qth * contrib/hbqt/qtgui/qth/QTextCursor.qth * contrib/hbqt/qtgui/qth/QTextEdit.qth * contrib/hbqt/qtgui/qth/QToolBar.qth + Fixed: constructors now respect new str API. * contrib/hbxbp/xbpbrowse.prg ! Fied: to respect optimized constructor protocol. NOTE: some regression is expected in hbIDE so can be in your codes also. 2012-05-04 20:07 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed RTE when logging sign command ! fixed `` operator to strip CRs and convert LFs to space in stdout output. * src/rdd/dbcmd.c ! clarified DBCREATE() 4th parameter in comment 2012-05-04 12:57 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * .hb? input make files are now considered with UTF8 encoding. + enabled full UTF8 CP on *nix systems. EXPERIMENTAL. * debian/copyright * package/winuni/mpkg_win_uni.nsi * utils/hbmk2/hbmk2.prg * contrib/hbpost.hbm * contrib/hbnetio/utils/hbnetio/modules.hbp * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbqt/hbqt_common.hbm * contrib/hbide/ideedit.prg * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbrun/hbrun.prg * contrib/hbrun/plugins.prg * config/postinst.hbs * COPYING + added support for .hb extension for Harbour scripts. I plan to make a full switch to .hb from .hbs. 2012-05-04 09:31 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbtip/sessid.prg * contrib/hbtip/encqp.prg * formatting 2012-05-04 03:18 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/getsecrt.prg * use hb_keyCode() instead of Asc() to form numeric key value. * contrib/hbtip/encqp.prg ! Quoted-printable encoding/decoding fixed to use FOR/NEXT loop instead of FOR/EACH and HB_B*() string functions to operate on binary data regardless of HVM CP. ! Fixed old typo causing no encoding for line-ending whitespaces. * contrib/hbtip/mail.prg ! Q-encoding fixed to use FOR/NEXT loop instead of FOR/EACH and HB_B*() string functions to operate on binary data regardless of HVM CP. 2012-05-04 01:51 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/cdpapihb.c + HB_CDPCHARMAX( [] ) -> (ATM 0xFFFF for unicode or 0xFF for non-unicode (default) CPs) 2012-05-04 01:12 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbstrsh.c + HB_STRSHRINK() updated to work on custom character indexes (UTF8) 2012-05-03 12:13 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added experimental code signing support for win and darwin using '-sign= [-signpw=]' options. on win, it requires MS Windows SDK in path. 2012-05-02 19:32 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed missed incremental updates in '-inc -head=dep' mode on win/os2/dos systems when -workdir= was set to an absolute path. The drive separator colon was confused with the file/dependency separator colon. Nasty. 2012-05-02 17:30 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/dbu/dbu52.dif * examples/dbu/dbu53.dif + updated for UTF8 HVM CP. Start with "-utf" option to activate. In -utf mode, tables will also be open using UTF8EX CP. + added support for clipboard paste using + link all CPs ! fixed to use hb_ps() instead of MS-DOS/win specific pathsep * examples/commouse/commouse.prg + updated for unicode 2012-05-02 14:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tsqlbrw.prg * contrib/hbct/getsecrt.prg * contrib/hbziparc/ziparc.prg * contrib/hbblink/blinker.prg * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbhttpd/core.prg * contrib/hbhttpd/log.prg * contrib/hbwin/win_reg.prg * contrib/hbsms/sms.prg * contrib/hbcomm/comm.prg * contrib/hbtip/log.prg * contrib/hbrun/hbrun.prg ! updated/fixed for unicode (only build-tested) * contrib/hbxdiff/hbxdiff.ch * contrib/hbblat/blatcls.prg * formatting ; TOFIX: hb_StrShrink() to work on UTF8 HVM CP [DONE] ; TOFIX: hbnf, hbtip [DONE], xhb, hbide, hbxbp, gtwvg, tests and docs for unicode 2012-05-02 12:48 UTC+0200 Viktor Szakats (harbour syenar.net) * ChangeLog ! copy/paste error in fn skeletons 2012-05-02 12:30 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbcompdf.h * include/hbexprop.h * include/hbexprb.c * src/common/funcid.c * src/common/expropt2.c + added compile-time optimization for HB_BCHAR() and HB_BCODE(). * contrib/hbct/hbct.hbp * contrib/hbct/hbct.hbx + contrib/hbct/ctscan.ch + contrib/hbct/kxlat.prg * contrib/hbct/ctdummy.prg * contrib/hbct/dummy.c + added CT compatiblity functions: SETKXLAT(), GETKXLAT(), SETKXTAB(), GETKXTAB(). Former two replaces existing dummy implementations. Check CT documentation for syntax. NOTES: - KS_PAD[0-9] and KS_PAD_DECIMAL are not supported in Harbour, because they have no corresponding inkey.ch value. - Harbour uses HB_GTI_INKEYFILTER to implement these functions, and due to this, they will gracefully fail if the application has already set HB_GTI_INKEYFILTER to a custom value. + added: HBCT_SETKXLAT( [, ] ) -> HBCT_GETKXLAT( ) -> HBCT_SETKXTAB( ) -> HBCT_GETKXTAB() -> Same as above, but they use standard inkey() values. ; USE AT YOUR OWN RISK. NO GUARANTEES. * contrib/hbct/showtime.prg * contrib/hbct/screen2.c * internal fn renamed: _HB_CTDSPTIME() -> __HBCT_DSPTIME() 2012-05-01 20:50 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/hbregex.c % deleted unnecessary protection around PCRE_CONFIG_UTF8 macro usage. (it was used unprotected elsewhere in the code for a long time) * INSTALL + added mingw64 on win64 host example. (same as on win32, except comment) 2012-04-27 12:08 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/cdpapihb.c % HB_UTF8TOSTR()/HB_STRTOUTF8() optimized to "fall through" if the HVM CP is UTF8. Check me. * utils/hbmk2/hbmk2.prg ! TOFIX removed from two FOR EACH loops, they work on ASCII chars only ! one FOR EACH loop conditionally converted to FOR NEXT to work with all CPs ! one FOR EACH loop converted to FOR NEXT and to work on binary data ! Changed certain function calls to hb_ascii*() prefixed versions ! fixed .hbx generator to work with accented filenames 2012-04-26 17:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtstd/gtstd.c * harbour/src/rtl/gttrm/gttrm.c * harbour/src/rtl/gtsln/gtsln.c * harbour/src/rtl/gtpca/gtpca.c ! do not redirect STDERR to screen buffer if default screen output is not redirected to console/tty device 2012-04-26 16:26 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * LEN() -> HB_BLEN() where needed. (some for the sake of clean code, one as an actual fix) 2012-04-26 16:13 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + hbmk2 code made compatible with UTF8 HVM CP except where FOR EACH is used on strings, which are all broken with UTF8 now. Marked these with TOFIX. + strip UTF8 BOM from .hbm/.hbp/.hbc input files + added PROC CLIPINIT (I can't make it work, so commented for now) ; Switching to UTF8EX creates quite many strange problems when accepting cmdline arguments, passing them to embedded compiler, external tools, so it's not yet enabled. Also, one some platforms _SET_OSCODEPAGE is required (DOS/OS2), on some not, and detection of these cases and actual value is not easy (if possible). Tests made only on Windows, maybe on *nix I'll retry and moving to UTF8 will be done platform by platform. ; NOTE: I plan to make UTF8 the standard encoding for .hbp/.hbm/.hbc files. ; TOFIX: FOR EACH for UTF8EX CP ; TOFIX: cmdline arguments via Main() parameters, hb_AParams() and hb_cmdLine() on Windows. ; TODO: Add a way to detect maximum bit width of unicode chars, for now I hard-coded 16-bit. [DONE] 2012-04-26 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbgtcore.c ! fixed typo in OUTSTD() handler - thanks to Mindaugas for locating the problem. 2012-04-25 16:20 UTC+0200 Viktor Szakats (harbour syenar.net) * tests/parseini.prg ! fixed to compile. Thanks for patch suggestion to Alexey Myronenko 2012-04-25 16:16 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/cdpapihb.c + added HB_CDPISUTF8( ) -> 2012-04-25 14:44 UTC+0200 Viktor Szakats (harbour syenar.net) * config/global.mk ! missed from prev 2012-04-25 14:11 UTC+0200 Viktor Szakats (harbour syenar.net) * config/global.mk * include/hbver.h * package/harbour.spec * package/harb_win.mft * package/harbour-win.spec.in * package/harbour-wce.spec.in * package/winuni/mpkg_win_uni.bat * harbour/debian/changelog * trunk version bump. 3.1.0dev -> 3.2.0dev this is to make it easy to create conditional code for new features and the few incompatibilities after introducing unicode in Harbour. May be bumped further when FOR EACH is decided. * contrib/hbexpat/tests/tohash.prg + enabled UTF8EX for testing 2012-04-25 12:08 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx ! fixed typo in previous commit 2012-04-25 11:41 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx * harbour/src/rtl/chruni.c + added HB_ULEFT(), HB_BLEFT(), HB_URIGHT(), HB_BRIGHT() 2012-04-25 02:20 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * src/rtl/inkey.c + added HB_KEYCODE( ) -> ; pls review me. It helps replacing ASC() calls in unicode apps where it's used to convert characters (f.e. hotkeys) to keyboard codes. 2012-04-25 00:03 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbmisc/udpds.prg + updated to be CP agnostic + changed protocol to use UTF8 through the wire ; NOTE: requires not yet committed HB_BLEFT() * include/harbour.hbx * minor 2012-04-24 17:34 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx * harbour/src/rtl/chruni.c + added HB_BSUBSTR() and HB_USUBSTR() 2012-04-24 16:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapilng.h * harbour/src/vm/hvm.c * harbour/src/rtl/langapi.c * harbour/include/harbour.hbx + added new PRG function: HB_LANGNEW( , , , ) -> this function dynamically creates new lang module translating existing one then registers it, i.e.: request HB_CODEPAGE_DE850 request HB_CODEPAGE_DEISO request HB_LANG_DE HB_LANGNEW( "DEISO", "DEISO", "DE", "DE850" ) SET( _SET_LANGUAGE, "DEISO" ) * harbour/src/rtl/cdpapi.c * changed dynamic buffer for "EN" CP translations and flags to static one - it allows to use this CP after hb_cdpReleaseAll() 2012-04-24 10:25 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/cmdarg.c ! respect HB_ARGSHIFT( .T. ) in windows version of hb_cmdargProgName() * harbour/ChangeLog ! fixed some typos in my unicode ChangeLog entry 2012-04-24 08:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/inkey.c * modified HB_KEYPUT() and HB_KEYINS() to convert strings into key codes instead of passing them directly to keyboard buffer like in __KEYBOARD() function. * harbour/include/hbgtcore.h * harbour/src/rtl/hbgtcore.c * modified hb_inkeySetText() (PRG __KEYBOARD() function) to translate passed string into unicode values This modification affects also HB_GTI_CLIPBOARDPASTE 2012-04-24 07:18 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbgtcore.h ! fixed typo in HB_GTSELF_KEYTRANS() macro. It should also fix problem with function keys in some GTs, i.e. ENTER in GTOS2 ALERT() reported by David. * harbour/src/rtl/filesys.c * use TEXT() macro * minor modification in fs_win_get_drive() * harbour/src/vm/hvm.c * added protection against potential memory leak if programmer change type of enumerated item 2012-04-24 02:16 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/filesys.c % fs_win_get_drive() simplified for win platform, eliminated mb conversion. Code posted by Przemek. 2012-04-23 20:31 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + added experimental framework for -ku: option. It is processed by hbmk2 and HVM CP set appropriately before calling the embedded Harbour compiler. As discussed here: https://groups.google.com/d/msg/harbour-devel/a1_-DDXVVYM/CE3NspTzHV4J I couldn't spot or test the effect of this yet. Accepted values: "utf8", "cp1250", "cp852", etc... + added TODO to switch the internal codepage to UTF8EX. it should help further in handling filenames with accents. non-priority. * src/rtl/menuto.prg * formatting * contrib/hbqt/gtqtc/gtqtc.cpp - delete recently commented lines 2012-04-23 14:16 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/gtwin/gtwin.c * redirect OUTSTD() and OUTERR() to GT buffer if corresponding handles are redirected to console window. 2012-04-23 13:56 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/filesys.c ! fixed typo in last commit which disabled filename translations in hb_fsNameConv*() functions. 2012-04-22 09:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideenviron.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/idethemes.prg ! Fixed: changes due to HBQT engine which now checks the object validity by looking at object inheritance. This covers many cases but not all. For all practical purposes hbIDE is working ok now but in some extended usage, it again fails. Looking at the ways if this could be covered under object inheritance chain, which looks to be dim, so far. So probably we have to revert back that change but let me build the hypothesis before reverting. 2012-04-20 11:02 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt.h * string variable names corrected 2012-04-20 10:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgwin.c ! fixed broken compilation in WVG_SendCBMessage() when using mingw 4.7 * doc/howtosvn.txt + added some more stuff * ChangeLog ! removed tabs and added missing markup in latest commit + added reference to doc/howtosvn.txt 2012-04-20 23:18 UTC+0200 Francesco Perillo ( fperillo at gmail.com ) * contrib/hbqt/hbmk2_qt.hbs ! Typo that generated wrong cpp code *HBQT USERS PLEASE READ* Please note that this patch introduces parameter checking on hbQt methods when parameter is a hbQt object. Up to now you could do some weird (and illegal) things like passing a QLabel when a QToolbar was expected. These lead to GPF, also random. Now hbQt checks that the object passed is of the expected type or of a subclass. If the method expects a QToolbar as parameter now an error is generated if we pass a QLabel. If the method expects a QWidget, it is possible to pass a QWidget, a QLabel, or any other hbQt object derived from QWidget, also user-defined ones. It may be that this patch breaks old *WRONG* code that just for casualty was not generating GPF. So if your program starts to report errors for wrong parameters, please check your code. Another change is that when a hbQt goes out of scope a disconnect() is forced immediately in the destructor. This will prevent that events/signals are activated by Qt for that object while it waits for harbour GC to delete it. This was common during window closing step or program end. 2012-04-20 21:22 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * set formatting for new functions * ChangeLog ! deleted unicode BOM. Please set your editor to not readd it. * contrib/hbqt/gtqtc/gtqtc.cpp ! quick fix for build failure. * contrib/hbqt/hbmk2_qt.hbs * contrib/hbqt/qtcore/hbqt_pointer.cpp * contrib/hbqt/qtcore/hbqt.h * object type checking patch from Teo and Francesco. Please test. (with minor changes) + added TOFIX for missing CP conversion in certain cases. * contrib/hbqt/qtcore/hbqt_misc.prg * implemented destroy patch from Francesco. Please test. 2012-04-20 17:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbdefs.h * moved HB_WCHAR definition from hbapicdp.h to hbdefs.h * harbour/include/hbapicdp.h * harbour/include/hbcdpreg.h * harbour/src/rtl/cdpapi.c * harbour/src/rtl/cdpapihb.c + added support for custom sorting redirected from HVM + added support for custom character indexes in strings + added support for custom character flags (upper, lower, alpha, digit) + added support for custom upper/lower conversions + added support for CPs using unicode character values instead of ASCII ones + added new CP functions which respects custom CP settings: hb_cdpUpperWC(), hb_cdpTextLen(), hb_cdpTextPos(), hb_cdpTextPosEx(), hb_cdpTextGetU16(), hb_cdpTextPutU16(), hb_cdpCharEq(), hb_cdpCharCaseEq() + added new conversion functions: hb_cdpGetUC(), hb_cdpGetWC(), hb_cdpGetU16Ctrl() + added macros to detect codepage parameters: HB_CDP_ISBINSORT() - codepage uses simple binary sorting HB_CDP_ISCUSTOM() - codepage uses custom string decoding HB_CDP_ISCHARIDX() - codepage use character indexes instead of bytes ones HB_CDP_ISCHARUNI() - CHR(), ASC() and similar functions operates on Unicode values instead of bytes HB_CDP_ISUTF8() - codepage uses UTF-8 encoding * harbour/include/inkey.ch - removed HB_INKEY_EXTENDED - it was not used in Harbour + added new flag HB_INKEY_EXT - it allows to use different event encoding system with automatic translation to standard Clipper values. It will be used in the future as base for low level GT code. Now it's possible to selectively switch to the new system. New codes are unique and do not interacts with Clipper ones. + added HB_INKEY_ALL macro - it's similar to INKEY_ALL but enables also GTEVENT keys. * harbour/include/hbgtcore.h * harbour/src/rtl/hbgtcore.c * changed character values in internal screen buffer to unicode. Warning: this modification interacts with SAVESCREE()/RESTSCREEN() data. Now all GTs use extended definition. If somene has code which needs VGA like screen buffers returned by SAVESCREE() then it can be forced by hb_gtInfo( HB_GTI_COMPATBUFFER, .t. ) Anyhow it will force to use only one CP in output. + added new GT methods which operate on HB_WCHAR values * modified existing methods using HB_WCHAR/HB_USHORT parameters to operate on HB_WCHAR values + added codepage conversion code directly to core code so it can be eliminated from low level GT drivers which do not need some special operations on it. + added support for extended inkey codes, they allow to encode unicode values, mouse events with flags, keyboard events with modifier flags (shift,alt,ctrl,...), etc. Now in low level GT code only unicode key values are used but I plan to updated all GTs and switch to new codes - it should resolve many small problems inherited with Clipper inkey codes. * harbour/include/hbapifs.h * moved hb_fsNameConvU16() definition from hbapicdp.h to hbapifs.h * harbour/include/hbxvm.h - removed comment copied by mistake from GT header file * harbour/include/hbwinuni.h * changed HB_CHARDUP() and HB_CHARDUPN() macros - now they operate on functions which can be used without active HVM. In such case ANSI CP is used as source encoding. + added new macros: HB_OSSTRDUP() and HB_OSSTRDUP2(). They make conversions from OS encoding to HVM one. They can be used without active HVM and in such case ANSI CP is used as destination encoding. * harbour/include/hbapi.h * harbour/src/vm/cmdarg.c + added new function hb_cmdargProgName() It returns application name with path or NULL if not set, caller must free returned value with hb_xfree() if not NULL. The string is in HVM encoding so it does not need any additional translations. * modified hb_cmdargString() to return strings in HVM encoding. % some small code optimizations ; NOTE: parameters passed to MS-WINDOWS GUI programs which use WinMain() instead of main() as startup entry are translated to ANSICP before they can be accessed by application. This can be eliminated though not for console programs where C compiler makes such translation for main() parameters. In all systems parameters are passed to application startup and init functions before programmer can set OS CP. This can be resolved by adding: INIT PROC CLIPINIT() SET( _SET_CODEPAGE, ) SET( _SET_OSCODEPAGE, ) RETURN to linked code. INIT procedures called CLIPINIT() are executed before any other ones. * harbour/include/hbapi.h * harbour/src/vm/set.c + added new functions for CP converisons which can be used with and without active HVM: hb_osStrEncode(), hb_osStrEncodeN(), hb_osStrDecode(), hb_osStrDecode2(), hb_osStrU16Encode(), hb_osStrU16EncodeN(), hb_osStrU16Decode(), hb_osStrU16Decode2(), * harbour/include/hbvm.h * harbour/src/vm/hvm.c + added new function hb_vmIsReady() - it's similar to hb_vmActive() but it also checks if current thread has active HVM stack. * moved hb_cdpReleaseAll() to the end of HVM cleanup code so CP conversions are longer active. * harbour/include/hbcomp.h * harbour/src/compiler/cmdcheck.c * harbour/src/compiler/hbusage.c * harbour/src/common/expropt2.c + added new compiler switch: -ku - strings in user encoding Now it informs compiler that strings use custom encoding so some optimizations which are byte oriented cannot be used. It's possible that in the future we will change above definition to sth like: "strings in UTF8 encoding" but now I would like to keep more general form. * harbour/src/vm/macro.c * inform macrocompiler about custom CPs using own character indexes to disable byte oriented optimizations. * harbour/include/hbapigt.h * harbour/src/rtl/gtapi.c * harbour/src/rtl/inkeyapi.c + added HB_B_*_W macros with unicode box character definitions + added HB_MBUTTON_* macros + added new GT functions: hb_gtHostCP() and hb_gtBoxCP() which allows to extract CPs used in translations by GTs. + added new function hb_inkeyKeyString() - it converts inkey value to corresponding string + added new function hb_inkeyKeyStd() - it converts new extended key value to standard Clipper one. * harbour/include/hbapifs.h * harbour/src/common/hbffind.c * moved OS codepage translations fully to hb_fsFind*() functions. It fixes few problems which existed before, i.e. double CP conversions in MS-Windows builds and simplifies upper level code. * harbour/src/pp/hbpp.c * harbour/src/rtl/direct.c * harbour/src/rtl/fssize.c * harbour/src/rtl/file.c * harbour/contrib/hbct/files.c * eliminated not longer necessary CP conversions in code calling hb_fsFind*() functions. * harbour/src/common/hbgete.c * moved OS codepage translations to hb_getenv(), hb_getenv_buffer() and hb_setenv() functions. It fixes few problems which existed before, i.e. double CP conversions in MS-Windows builds and simplifies upper level code. * harbour/src/rtl/net.c * harbour/src/rtl/gete.c * eliminated not longer necessary CP conversions in code calling hb_getenv()/hb_setenv() functions. ; NOTE: additional parameters in HB_GETENV() and HB_SETENV() which disabled CP conversions are not longer supported. They were strictly platform dependent and ignored in chosen cases (i.e. in MS-Windows UNICODE builds we always have to convert strings transferred between HVM and OS. If someone needs old functionality for other platforms then he should temporary disable _SET_OSCODEPAGE. * harbour/src/common/hbver.c * harbour/src/common/hbfsapi.c * harbour/src/rtl/fstemp.c * harbour/src/rtl/fslink.c * eliminated HB_TCHAR_*() macros * harbour/src/common/strwild.c + added supprot for custom CPs using own character indexes in: hb_strMatchWild(), hb_strMatchWildExact(), hb_strMatchCaseWildExact() * harbour/src/nortl/nortl.c + added new dummy function replacement for binaries which are not linked with HVM. * harbour/src/rtl/filesys.c ! fixed double CP conversions in MS-Windows builds of hb_fsCurDirBuff() * use hb_vmIsReady() instead of hb_stackId() in file name conversions. * use hb_cmdargProgName() in hb_fsBaseDirBuff() * harbour/src/rtl/philes.c * use hb_cmdargProgName() in HB_PROGNAME() function. * harbour/src/rtl/gtcgi/gtcgi.c * harbour/src/rtl/gtstd/gtstd.c * harbour/src/rtl/gtpca/gtpca.c * harbour/src/rtl/gtdos/gtdos.c * harbour/src/rtl/gtos2/gtos2.c * harbour/src/rtl/gtwin/gtwin.c * harbour/src/rtl/gtwvt/gtwvt.h * harbour/src/rtl/gtwvt/gtwvt.c * harbour/src/rtl/gttrm/gttrm.c * harbour/src/rtl/gtcrs/gtcrs.c * harbour/src/rtl/gtsln/gtsln.c * harbour/src/rtl/gtsln/kbsln.c * harbour/src/rtl/gtsln/gtsln.h * harbour/src/rtl/gtxwc/gtxwc.h * harbour/src/rtl/gtxwc/gtxwc.c * harbour/contrib/gtwvg/gtwvg.c * harbour/contrib/gtwvg/gtwvg.h * harbour/contrib/gtalleg/gtalleg.c * harbour/contrib/hbqt/gtqtc/gtqtc.cpp * harbour/contrib/hbqt/gtqtc/gtqtc.h * updated to work with new unicode GT API please make tests with different GTs - I'm not able to test all of them, i.e. I do not have any OS2 machine. * harbour/src/rtl/box.c * harbour/src/rtl/oldbox.c * harbour/src/rtl/scroll.c * harbour/src/rtl/console.c * updated to work with new unicode GT API and CPs using custom character indexes * harbour/src/rtl/at.c * harbour/src/rtl/ati.c * harbour/src/rtl/rat.c * harbour/src/rtl/len.c * harbour/src/rtl/transfrm.c * harbour/src/rtl/left.c * harbour/src/rtl/right.c * harbour/src/rtl/substr.c * harbour/src/rtl/stuff.c * harbour/src/rtl/padc.c * harbour/src/rtl/padl.c * harbour/src/rtl/padr.c * updated to work with CPs using custom character indexes * harbour/src/rtl/chrasc.c + added support for HB_CDP_ISCHARUNI() CPs. * harbour/src/rtl/mlcfunc.c * rewritten from scratch to work with CPs using custom character indexes * harbour/src/rtl/accept.c * updated to work with unicode inkey values and CPs using custom character indexes * harbour/src/rtl/strmatch.c % small optimization * harbour/src/rtl/Makefile + harbour/src/rtl/chruni.c + added new PRG functions which allows to make byte/binary and unicode/character operations on strings: HB_UCHAR( ) -> return string with U+nCode character in HVM CP encoding HB_BCHAR( ) -> return 1 byte string with value HB_UCODE( ) -> return unicode value of 1-st character (not byte) in given string HB_BCODE( ) -> return value of 1-st byte in given string HB_ULEN( ) -> return string length in characters HB_BLEN( ) -> return string length in bytes HB_UPEEK( , ) -> return unicode value of -th character in given string HB_BPEEK( , ) -> return value of -th byte in given string HB_UPOKE( [@], , ) -> change -th character in given string to unicode one and return modified text HB_BPOKE( [@], , ) -> change -th byte in given string to and return modified text * harbour/src/rtl/hbdoc.prg * harbour/src/rtl/memvarhb.prg * use HB_BCHAR() for binary string definitions * harbour/src/rtl/hbi18n2.prg * use hb_utf8CHR( 0xFEFF ) instead of hardcoded binary string and HB_BLEN() instead of LEN() * harbour/src/rtl/inkey.c + added new functions: HB_KEYCHAR( ) -> HB_KEYSTD( ) -> ! use HB_INKEY_ALL instead of INKEY_ALL in LASTKEY() * harbour/src/rtl/achoice.prg * harbour/src/rtl/browse.prg * harbour/src/rtl/menuto.prg * harbour/src/rtl/tgetlist.prg * harbour/src/rtl/teditor.prg * harbour/src/rtl/tlabel.prg * harbour/src/rtl/tpopup.prg * harbour/src/rtl/radiobtn.prg * harbour/src/rtl/radiogrp.prg * harbour/src/rtl/wait.prg * updated to work with unicode inkey() values * harbour/src/rtl/listbox.prg * use box.ch macros instead of explicit CHR(...) definitions * harbour/src/rtl/ttopbar.prg * updated to work with different type of CPs * harbour/src/rtl/scrollbr.prg * formatting * harbour/src/rtl/mouse53.c * use HB_MBUTTON_* macros instead of local ones * harbour/src/codepage/cp_utf8.c + harbour/src/codepage/uc16def.c + harbour/src/codepage/utf8sort.c * replaced UTF8ASC with new CP: UTF8EX This CP uses character indexes instead of bytes one and operates on unicode characters flags. Tables for upper/lower conversions and upper/lower/alpha/digit flags were generated automatically from http://www.unicode.org/Public/UNIDATA/UnicodeData.txt It also uses custom collation rules. It's very simple one level sorting based on UTF8 C collation. If someone needs some advanced sorting rules, then it's enough to create copy of this cp with user custom version of UTF8_cmp() and UTF8_cmpi() functions, i.e. they can be redirected to some external library like ICU (icu-project.org). * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbct/ctwin.h * harbour/contrib/hbct/ctwfunc.c * added support for new unicode GT API * harbour/contrib/xhb/xhbfunc.c * redirected HB_CMDARGARGV() to HB_PROGNAME() * harbour/contrib/hbnf/origin.c * redirected FT_ORIGIN() to HB_PROGNAME() * harbour/contrib/hbnf/getenvrn.c ! windows version of FT_GETE() fully rewritten - it should fix well known problems reported to the devel list. Please test. % small optimization for other systems * harbour/contrib/hbfship/exec.c * use hb_cmdargProgName() in EXECNAME() + harbour/tests/uc16_gen.prg + added code which generates tables with unicode character flags from http://www.unicode.org/Public/UNIDATA/UnicodeData.txt. harbour/src/codepage/uc16def.c was generated by this code. * harbour/tests/inkeytst.prg * harbour/tests/wvtext.prg * harbour/tests/gtkeys.prg * use HB_INKEY_ALL * harbour/include/harbour.hbx * harbour/include/hbcpage.hbx * harbour/include/hblang.hbx * regenerated ; It was quite big peace of modifications and for sure not everything is well tested so please make test and report problems you will find. ; This is basic version which introduce to HVM CPs with custom encodings. Some contrib code has to be updated to work correctly with it. I hope that developers interesting in will make necessary updates. I haven't touched GTWVW code at all - sorry but it needs very serious work to make it production ready and fix all existing problems. ; Special thanks to OTC - this firm sponsored adding basic UTF8 support to HVM. 2012-04-20 08:14 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/common/hbffind.c ! fixed stupid typo in my previous commit which caused memory and resource leak 2012-04-19 12:15 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hbapicdp.h * src/rtl/hbregex.c * src/rtl/cdpapi.c + will now automatically enable UTF8 in PCRE searches, if the HVM CP is set to UTF8. 2012-04-19 02:30 UTC+0200 Viktor Szakats (harbour syenar.net) * include/harbour.hbx * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbrun/hbrun.prg ! fixes to prev 2012-04-19 02:23 UTC+0200 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile + enabled UTF8 support in PCRE (binary size overhead ~150KB) + enabled unicode properties support in PCRE (binary size overhead ~50KB) * src/rtl/hbregex.c + added commented logic to detect UTF8 support in PCRE and enable UTF8 mode when the HVM CP is also UTF8. Latter logic is missing yet and subject to review. * contrib/hbnetio/utils/hbnetio/netiosrv.prg * contrib/hbnetio/utils/hbnetio/netiocon.prg * contrib/hbnetio/utils/hbnetio/netiomgm.prg * contrib/hbrun/hbrun.prg * tests/ac_test.prg * tests/ac_test2.prg * tests/tstmacro.prg * tests/tstalias.prg * formatted using automatic tools 2012-04-18 15:14 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/hblognet.prg * contrib/hbssl/tests/test.prg * tests/server.prg ! replaced hb_inetCRLF() with CRLF literals (via macro or variable) now it's not used anywhere in Harbour SVN * tests/parseini.prg * tests/sbartest.prg * tests/server.prg * tests/ac_test.prg * tests/mousetst.prg * formatting * deleted legacy comments (*) 2012-04-18 04:39 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbcurl/hbcurl.ch * contrib/hbcurl/core.c + added new features introduced between libcurl 7.22.0 and 7.25.0 (inclusive) 2012-04-18 03:59 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/RELNOTES * updated some versions 2012-04-18 01:50 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbwin/win_prn1.c ! TRUE -> 1 (was HB_TRUE till yesterday) * include/harbour.hbx * formatted some remaining names 2012-04-17 16:20 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/src/rtl/hbsocket.c ! fixed WSAEFAULT (or sometimes GPF) error by passing correct buffer length to getsockopt() 2012-04-17 13:02 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/run.c * src/rtl/hbrunfun.c * experimental: use hb_processRun() on all win targets (was wince targets) instead of system() from C RTL. QUESTION: do the same for all platforms? * contrib/hbwin/win_prn1.c * contrib/hbwin/hbwin.ch * contrib/hbwin/hbwin.hbx + WIN_ENUMFONTS() modified to work also when no HDC is passed. + WIN_ENUMFONTFAMILIES( [ ][, ] ) -> * contrib/gtwvg/wvgcuig.c * contrib/gtwvg/wvgcore.c ! fixed possible GPF in some functions if font name was not passed 2012-04-12 12:35 UTC+0200 Viktor Szakats (harbour syenar.net) * INSTALL + extended TROUBLESHOOTING about generic common-sense information about not overdoing custom configuration, especially for C compiler. I didn't specifically include anything about bcc, but let me here note, that hbmk2 and Harbour core build system doesn't require bcc32.cfg and ilink32.cfg to be _present at all_ since quite long, so please remove them for best results. 2012-04-12 00:13 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fscopy.c * reverted last change targeting hb_fs* -> hb_file* conversion. Ref: https://groups.google.com/d/topic/harbour-devel/dTN7rchixh8/discussion 2012-04-11 18:46 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c ! fixed GPF if #pragma __*streaminclude is used with redirect user custom files 2012-04-11 13:53 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * do not consider ".C" (uppercase c) as C++ source file. it might have caused confusion when bringing .c source files from legacy filesystems like MS-DOS, it may also be an advantage when doing multiplatform development between MS-DOS and newer systems. 2012-04-10 17:57 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg ! ignore custom picture mask characters for date var type for CA-Cl*pper 5.x compatibility. F.e.: '@ 0, 0 GET dDate PICTURE "D"' 2012-04-10 02:57 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.c ! HB_GTINFOEX(): fixed using object after freeing it ! renamed HB_GTINFOEX() -> WVG_GTINFOEX() to avoid occupying Harbour core namespace in non-core component. It also uses raw pointer to access internals. (if such functionality is to be ever implemented in core, it should probably be done by extending existing HB_GTINFO()) ; INCOMPATIBLE. Update your function calls according to above. 2012-04-10 02:41 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/wvgclass.prg * contrib/gtwvg/wvgpaint.prg ! renamed public functions without namespace. INCOMPATIBLE. SetPaint() -> wvg_SetPaint() GetPaint() -> wvg_GetPaint() DelPaint() -> wvg_DelPaint() PurgePaint() -> wvg_PurgePaint() InsertPaint() -> wvg_InsertPaint() 2012-04-09 21:33 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fscopy.c + using hb_file*() API instead of hb_fs*() API. Completing TODO originating from: https://groups.google.com/d/msg/harbour-devel/0QY0SJ8HBFU/rWbUvJXygWYJ ; review me. I had to add an ugly-looking hack for win, because error 38 was returned when reaching the end of file successfully. with hb_fs*() API this didn't happen. 2012-04-09 11:13 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbformat/hbfmtcls.prg ! use HB_FCOPY() instead of FRENAME() to create backup. this makes it work when .bak already exists. 2012-04-09 00:07 UTC+0200 Viktor Szakats (harbour syenar.net) * bin/hb3rdpat.hbs * formatting 2012-04-09 00:04 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * bin/hb3rdpat.hbs ! fixed minor formatting problems mainly using custom automatic script * include/harbour.hbx * contrib/hbsms/hbsms.hbx + applied std casing to function names. it enhances readability, plus makes possible to use .hbx file for automatic formatting purposes. * utils/hbmk2/hbmk2.prg * config/postinst.hbs + preserve casing of function names in .hbx files ! fixed non-fatal typo in regex expressions 2012-04-06 11:05 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif + contrib/hbhpdf/3rd/libhpdf/hpdf3dme.h + contrib/hbhpdf/3rd/libhpdf/hpdf3dme.c + contrib/hbhpdf/3rd/libhpdf/hpdfencu.c + contrib/hbhpdf/3rd/libhpdf/hpdfexda.h + contrib/hbhpdf/3rd/libhpdf/hpdfexda.c + contrib/hbhpdf/3rd/libhpdf/hpdfimac.c + contrib/hbhpdf/3rd/libhpdf/t4.h * contrib/hbhpdf/3rd/libhpdf/* + libharu 2.2.1 -> 2.3.0RC2 updated to latest RC2 because I may also need it and the project is pretty much dead these days, so it might take a while to decide on a release. (plus I submitted pull request for warnings and report about more warnings) beware of bugs and if you find any, report to libharu developers. most important new stuff is partial unicode (1-2 bytes UTF8) and PDF/A support. it also incorporates our png patch, so local patching is minimal now. ; TODO: add hbhpdf wrappers for new functions not yet covered. 2012-04-05 16:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapifs.h * harbour/src/common/hbffind.c ! fixed potential freeing uninitialized handlers on some platforms * hide private members * harbour/src/codepage/Makefile * harbour/include/hbcpage.hbx + harbour/src/codepage/cp950.c + harbour/src/codepage/cp_950.c + added new Harbour codepage "CP950". It's similar to BIG5 and used by MS-Windows. Please test and inform me if you can replace BIG5 in your applications with CP950 without any problems. * harbour/contrib/hbnf/hbnf.hbx + added FT_IDLE() 2012-04-04 22:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/hbsocket.c ! fixed problems with missing error setting in select() executed for asynchronous connect() (windows builds) and overwritten error codes in connect() and accept() (all builds). Many thanks for Mindaugas for locating the problem and patch. 2012-04-04 22:29 UTC+0200 Viktor Szakats (harbour syenar.net) * hbhpdf/hbhpdf.hbp * hbhpdf/hbhpdf.hbx + hbhpdf/misc.prg * hbhpdf/core.c + added HB_HPDF_VERSION( @nMajor, @nMinor, @nBugfix ) -> NIL + added HB_HPDF_ISVERSION( nMajor, nMinor, nBugfix ) -> lLogical ; these use the built-time version 2012-04-04 20:06 UTC+0200 Viktor Szakats (harbour syenar.net) * examples/guestbk/testcgi.prg * examples/hscript/multiply.hs * examples/hscript/readme.txt * examples/hscript/hello.hs * cleanups 2012-04-04 20:01 UTC+0200 Viktor Szakats (harbour syenar.net) * include/hb_io.h * src/main/harbour.1 * src/rtl/gtdos/gtdos.c * src/rtl/gtos2/gtos2.c * src/rtl/gtpca/gtpca.c * utils/hbmk2/hbmk2.1 * utils/hbtest/hbtest.1 * contrib/hbqt/hbmk2_qt.hbs * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideprojmanager.prg * tests/sbartest.prg * tests/videotst.prg * tests/testhtml.prg * tests/vidtest.prg * tests/setkeys.prg * tests/mousetst.prg * TODO * NEWS * examples/guestbk/cgi.ch * examples/hscript/cgi.ch * "harbour project" name usage cleanup (except in license texts) * minor cleanups (f.e. updated project description and mailing list name in hbide) 2012-04-04 20:20 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * src/compiler/hbopt.c ! fixed -w3 warning 'Variable ... is assigned but not used' in case of BEGIN SEQUENCE/END SEQUENCE sentence. Ex.: BEGIN SEQUENCE nI := 1 BREAK(NIL) RECOVER ? nI END SEQUENCE 2012-04-04 16:33 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * better fix 2012-04-04 16:30 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed RTE in prev when lib/3rd is not present 2012-04-04 16:23 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! typo in prev 2012-04-04 15:45 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/make.hbs * contrib/hbpost.hbm + use HB_LIB3RD hbmk2 macro instead of rolling custom logic to detect and enable unicows lib. * utils/hbmk2/hbmk2.prg + added HB_LIB3RD internal variable (usable as filter and as macro) it's filled when '/lib/3rd//' directory is present + added EXPERIMENTAL pseudo-function for filters to detect presence of file or directory: {hb_ispath=''}. if the value is not an absolute path, it will be meant relative to source hbmk2 file. * package/harb_win.mft * package/harb_win.rc * package/mpkg_win.nsi * package/mpkg_src_nightly.sh * package/winuni/mpkg_win_uni.nsi * "Harbour Project" -> "Harbour" * "hbrun" shortcut -> "Harbour (Interactive shell)" 2012-04-03 22:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/xhb/hboutdbg.c * eliminated HB_TCHAR_*() macros 2012-04-03 11:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/tests/demoxbp.prg ! Fixed: visibility of sub-menu's was off and thus main menu was not being displayed, reported by Zoran. 2012-04-03 19:02 UTC+0200 Viktor Szakats (harbour syenar.net) * package/harb_win.mft ! managed to mess up an UTF8 char in prev commit 2012-04-03 18:59 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h ! typos in previous commit * harbour/src/rtl/hbproces.c ! include hbwinuni.h 2012-04-03 18:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicdp.h * harbour/src/rtl/cdpapi.c + added new C functions: hb_cdpDupn(), hb_cdpStrDupU16(), hb_cdpnStrDupU16() * harbour/include/hbwinuni.h + added new macros: HB_CHARDUP() and HB_CHARDUPN() Warning: this macros uses HVM functions so cannot be used in code which is executed without active HVM i.e. in pure harbour compiler code (common library) * harbour/src/rtl/filesys.c * use hb_cdpStrDupU16() * harbour/src/rtl/hbproces.c ! fixed double OS codepage conversion in hb_fsProcessRun() * use HB_CHARDUP*() macros to respect _SET_CODEPAGE and _SET_OSCODEPAGE in Windows builds 2012-04-03 12:08 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/rddads/rddads.hbx * contrib/rddads/adsfunc.c + added ADSDDADDINDEXFILE(). posted by Lucas De Beltran. * contrib/hbformat/utils/hbformat.prg % changed manual logic to HB_DIRSEPADD() call ! changed SET( _SET_DIRSEPARATOR ) to HB_PS() 2012-04-03 02:28 UTC+0200 Viktor Szakats (harbour syenar.net) * src/lang/Makefile + src/lang/msghuutf.c + added Hungarian language module in unicode (UTF-8 encoding). 2012-04-03 00:01 UTC+0200 Viktor Szakats (harbour syenar.net) * package/harb_win.rc * package/harb_win.mft * 2011 -> 2012 * ChangeLog ! typos 2012-04-01 21:10 UTC+0200 Viktor Szakats (harbour syenar.net) * src/common/hbverdsp.c * do not show '(WINANSI)' in the list of version flags. * utils/hbmk2/hbmk2.prg + add -inc to xbuild and xmate converted projects, this being the default mode of operation (AFAI guess) of these tools. * contrib/hbct/disk.c * contrib/hbnf/kspeed.c * contrib/hbnf/peek.c * contrib/hbnf/proper.c * contrib/hbnf/ftidle.c * contrib/hbnf/mouse.c * contrib/hbnf/stod.c * contrib/hbnf/getvid.c * contrib/hbnf/getver.c * contrib/hbnf/getenvrn.c * contrib/hbnf/mkdir.c * contrib/hbnf/rmdir.c ! formatting 2012-04-01 17:07 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/mingw.mk * removed undocumented way (committed in prev rev) to disable separate compile pass for mingw Harbour-*.dll. if you're bothered, use existing and documented: HB_BUILD_DYN=no ; NOTE: separate compile pass has another important benefit: it will finally remove the implicit .dll exports, IOW now only explicitly exported symbols will be public, in sync with harbour-*.dlls created with all the other C compilers. 2012-04-01 16:30 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/mingw.mk + solved mingw harbour dll and unicows problem, so now -shared Harbour executables built using mingw will be able to run on Win9x, "out of the box". (has a downside that now separate compile pass is needed to build objects with -DHB_DYNLIB (like with all the other C compilers), but I left it enabled anyways to give uniform support for unicows by default, including the nightly and official builds.) * config/win/watcom.mk * config/win/xcc.mk * config/win/icc.mk * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk * restored to link 3rd libs (currently unicows, if available) to harbour-*.dll with above compilers. These are currently noops (except for bcc, where it just doesn't work), they are fundemantally correct, but may require further C compiler specific mods. ; TODO: problem with bcc harbour-*.dll remains. unicows is present, specified, but ignored when linking, even though it's not ignored when contrib dlls are built using similar method. I leave resolving this problem to bcc users. 2012-04-01 11:55 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/watcom.mk * config/win/xcc.mk * config/win/icc.mk * config/win/mingw.mk * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk ! do not link unicows to harbour dll. it seems a noop for some compilers, and breaks some others (mingw). 2012-04-01 11:21 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/watcom.mk * config/win/xcc.mk * config/win/icc.mk * config/win/global.mk * config/win/mingw.mk * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk + reworked unicows lib support so now watcom will also work (not tested) * config/wce/mingwarm.mk * config/wce/poccarm.mk * config/wce/msvcarm.mk - deleted $(SYSLIBPATHS) in sync with win, left multiple lib path support. * contrib/hbwin/win_regc.c * formatting 2012-03-31 20:32 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/gtwvg/gtwvg.hbp * contrib/hbwin/hbwin.hbp * contrib/hbodbc/hbodbc.hbp * contrib/sddodbc/sddodbc.hbp * forced UNICODE on * examples/gtwvw/gtwvw.hbp * forced UNICODE off 2012-03-31 19:29 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/global.mk * config/rules.mk * moved UNICODE enabler logic to win platform make files, similarly to wce. * contrib/gtwvg/gtwvg.hbp * contrib/gtwvg/wvtwin.ch % deleted forced -DUNICODE option % deleted unused non-UNICODE macros from Harbour level header 2012-03-31 18:55 UTC+0200 Viktor Szakats (harbour syenar.net) * config/win/global.mk * Makefile ! fixed to find unicows libs when HB_BUILD_NAME is set 2012-03-31 18:42 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + will now add lib/3rd dir to the link commands, so unicows lib will be found in uninstalled Harbour SVN source tree. * contrib/make.hbs * contrib/hbpost.hbm + automatically enable unicows support for contribs, if available. - deleted support for undocumented __HB_BUILD_WINUNI envvar * config/global.mk * config/rules.mk - deleted support for undocumented __HB_BUILD_WINUNI envvar * package/winuni/mpkg_win_uni.bat * package/mpkg_win_nightly.bat - deleted special support for unicows libs for nightly and official releases, along with HB_DIR_UNICOWS envvar. Now these libs are included in all builds. * config/win/global.mk + automatically enable unicows support for core, if available. * config/win/xcc.mk * config/win/icc.mk * config/win/mingw.mk * config/win/pocc.mk * config/win/bcc.mk * config/win/msvc.mk + added support for SYSLIBPATHS. (used by unicows support) ! fixed bcc dynlib link command missing libpaths. ; NOTE: watcom unicows support is missing, as it needs special tricks due to missing separate libpath option in this compiler/linker. [SOLVED] * config/wce/mingwarm.mk * config/wce/poccarm.mk * config/wce/msvcarm.mk * synced with config/win files + config/libbin.mk + added rule to install pre-built binary libs. (for unicows libs) * Makefile + lib/3rd + lib/3rd/win + lib/3rd/win/mingw + lib/3rd/win/mingw/Makefile + lib/3rd/win/mingw/libunicows.a + lib/3rd/win/mingw/libunicows_license.txt + lib/3rd/win/bcc + lib/3rd/win/bcc/unicows_license.txt + lib/3rd/win/bcc/unicows.lib + lib/3rd/win/bcc/Makefile + added locally hosted unicows runtime/implibs from: http://libunicows.sourceforge.net/ by author Vaclav Slavik. With these libs, it's possible to use UNICODE builds with both MS unicows.dll and opencows .dll on legacy Windows-system (Win9x) (however, Harbour only fully supports unicows.dll). These libs will be installed to Harbour core lib directory, and also used from lib/3rd directory, if they are available. I've uploaed mingw and bcc libs because these are used nearly exclusively by users, but they are also available for older msvc, watcom, dmc and lcc compilers. I don't think it's worth the extra size to support Win9x using these legacy compilers, anyhow they can be added easily if needed. ; These changes mean three things: 1. Harbour now has only one build mode on Windows: UNICODE This will greatly simplify coding and testing and will allow to focus much better on what's important. It also allows to drop lots of dual code dealing with separate UNICODE and non-UNICODE branches. 2. Harbour default builds will now run on Win9x (currently when using mingw or bcc compilers), though UNICOWS.DLL is now required. See INSTALL how to get this free .dll from MS. This also means that Harbour can now theoretically by built on Win9x systems (I didn't try). 3. Harbour users can create UNICODE builds compatible with Win9x, by simply adding -lunicows to their .hbp projects. No extra installation is required. 2012-03-31 01:26 UTC+0200 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat ! typo in mingw unicows license filename * contrib/hbqt/gtqtc/gtqtc.cpp - deleted Windows specific UNICODE macro refs 2012-03-30 19:38 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! fixed foreign make file conversion to add comment prefix for original filename included in .hbp file + .xbp conversion will add -hblib and -hbdyn if filename contains .lib and .dll respectively. (not sure how is this official rule or just convention or anything) 2012-03-30 19:06 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/xhb/filestat.c + switched from HB_TCHAR_* macros to Str API 2012-03-30 18:27 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbct/ctnet.c + switched from HB_TCHAR_* macros to Str API * contrib/xhb/filestat.c + preparation for HB_TCHAR_* macro elimination by removing static worker function ! fixed wrong OS_UNIX_COMPATIBLE macro which effectively disabled *nix specific code. Now new code is enabled, so beware of platform fallout especially on more exotic *nix flavors. (untested on *nix) * contrib/hbqt/gtqtc/gtqtc.cpp - deleted inactive code using HB_TCHAR_* macro 2012-03-30 17:21 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h * added explicit casting to HB_FSNAMECONV() macro to force compile time warnings when wrongly used also in UNICODE builds 2012-03-30 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h ! fixed typos in HB_FSNAMECONV() definition * harbour/src/rtl/filesys.c * harbour/src/rtl/fstemp.c * harbour/src/rtl/fslink.c * harbour/src/rtl/hbcom.c * harbour/contrib/hbmzip/mzip.c ! fixed casting in recent modifications (missing const) * harbour/src/rtl/gtcrs/hb-charmap.def * formatting 2012-03-30 12:07 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c * contrib/hbmzip/mzip.c ! fixed missing Windows macro for legacy C compilers (bcc, lcc, dmc) regression from 2012-03-28 20:09 UTC+0200 and 2012-03-19 12:55 UTC+0100 reported by Grigory Filatov 2012-03-29 03:45 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fstemp.c * hb_fsCreateTempEx(): changed to have only one return point ! hb_fsCreateTempEx(): do not call hb_fsNameConv() before calling hb_fsCreateEx(). Latter does this since a few commits, causing a regression here. ! low level hb_fsTempName() fixed to use HB_FSNAMECONV() instead of HB_TCHAR_*() macros. This is slightly inappropriate for 'prefix' parameter, but will do for now. ! low level hb_fsTempName() fixed to convert back result to _SET_OSCODEPAGE. This fixes caller hb_fsCreateTemp() which passes the value to hb_fsCreateEx(). ! hb_fsTempDir(): fixed to convert result to _SET_OSCODEPAGE. ; NOTE: These are supposed to fix some recent and not so recent oddities with HB_FCREATETEMP[EX]() and HB_DIRTEMP() functions when used with non-ASCII chars, especially on Windows. Tests done only on Windows, please review and test, also on other platforms, non-UNICODE mode. Regressions are possible. Oddly, HB_FCREATETEMP() won't work well without properly set _SET_OSCODEPAGE, probably something requiring further fixes (and/or internal unicode support?). ; NOTE: As a loose rule of thumb, each Harbour high-level (.prg) and low-level (.c) public APIs should expect and return strings in _SET_CODEPAGE, while applying FSCONV transformations on input filenames, and converting to/from _SET_OSCODEPAGE when interfacing with OS-level FS APIs (_SET_OSCODEPAGE should be ignored if OS-level FS APIs are capable of handling unicode, f.e. in Windows default build mode). Currently, low-level code uses a mixture of different methods to achieve this, HB_TCHAR_* macros and equivalent APIs, HB_FSNAMECONV(), hb_osDecodeCP()/hb_osEncodeCP(), hb_fsNameConv(), Str API. * contrib/hbmzip/mzip.c + Changed to use HB_FSNAMECONV() instead of HB_TCHAR_*() macros. ; review me! 2012-03-29 00:06 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/itemapi.c % removed redundant trailing 0 setting * harbour/src/rtl/fslink.c ! fixed hb_osDecodeCP() usage * harbour/ChangeLog * marked last TOFIX as [DONE] 2012-03-28 23:56 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c + use hb_vmUnlock()/hb_vmLock() 2012-03-28 22:56 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp * alpha-sorted sources 2012-03-28 20:09 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c + replaced HB_TCHAR_CONVTO() with HB_FSNAMECONV() on win + added hb_fsNameConv() support on *nix !!! review me !!! ! HB_FLINKSYM()/hb_fsLinkSym() fixed to work with directories on win, performance should be better also ! HB_FLINKREAD()/hb_fsLinkRead() fixed to return information for directories on win. + HB_FLINKREAD()/hb_fsLinkRead() now returns value in core codepage. TOFIX: It crashes now on *nix, after hours of trying I give up, please review the hb_osDecodeCP() call and fix it. [DONE] ; TODO: this leaves only one HB_TCHAR_COPYFROM() macro in this file. [DONE] * tests/flink.prg ! fixed typo in HB_FLINKSYM() directory test * minor cleanup for directory link name 2012-03-28 14:18 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/fslink.c % using HB_TCHAR_COPYFROM() macro instead of locally rolled (equivalent) logic. 2012-03-28 11:25 UTC+0200 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/3rd/libhpdf/hpdfcfg.h ! stripped unused (as of 2.2.1) and potentially misleading libharu version information from local configuration header 2012-03-27 02:52 UTC+0200 Viktor Szakats (harbour syenar.net) * src/rtl/tbrowse.prg ! ignore non-string column picture value like Clipper (instead of RTE) (reported by Rossine) ; review/check me * INSTALL + added TROUBLESHOOTING / 13. on testing compatibility components against original implementation. 2012-03-26 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddads/ads1.c * added more error check 2012-03-21 14:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/thread.c ! added missind HB_STACK_TLS_PRELOAD - thanks to Rossine for info. 2012-03-21 12:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/vm/thread.c + added support for optional parameters to hb_mutexEval() function: hb_mutexEval( , | <@sFunc()> [, ] ) -> 2012-03-20 19:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/codepage/cp_big5.c ! minor typo in information message 2012-03-20 19:26 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcdpreg.h + added few macros for extended CP definition * harbour/src/codepage/cp_big5.c * harbour/src/codepage/cp_utf8.c * harbour/src/codepage/cp_u16le.c * updated macros for CP definition * harbour/tests/big5_gen.prg % added small improvement in code hashing character translation tables so they are a little bit smaller * harbour/src/codepage/big5.c * regenerated 2012-03-20 19:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/codepage/cp_utf8.c ! added if() statement missing in previous commit 2012-03-20 19:06 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/rtl/cdpapi.c * harbour/src/rtl/cdpapihb.c * harbour/src/codepage/cp_utf8.c * slightly modified algorithms for decoding UTF8 characters to work better with broken UTF8 strings (i.e. to not eat characters after broken and unclosed multibyte one) * some minor improvements in HB_UTF8STUFF() * formating 2012-03-20 18:44 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbapicdp.h + added missing declaration of hb_fsNameConvU16() 2012-03-20 18:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbwinuni.h + added HB_FSNAMECONV() macro - it's automatically redirected to hb_fsNameConv() or hb_fsNameConvU16() functions depending on UNICODE windows macro * harbour/include/hbapifs.h * harbour/src/rtl/filesys.c + added hb_fsNameConvU16() C function - it makes similar operatin to hb_fsNameConv() but returns UTF16 string. + added hb_fsPipeUnblock() C function - currently it works only in POSIX systems * HB_FSNAMECONV() instead of HB_TCHAR_*() macros * harbour/src/rtl/hbcom.c * HB_FSNAMECONV() instead of HB_TCHAR_*() macros % encapsulate port open and close operations inside hb_vmUnlock()/hb_vmLock() - on some systems this can be slow operations, i.e. close() is delayed until byte in output buffer are not transmitted. * harbour/src/rtl/hbproces.c % prefer read then write in pipe operations ! in POSIX systems set unblocking mode for PIPE handles in hb_fsProcessRun() function - it fixes potential deadlock * harbour/src/common/strwild.c * formatting * harbour/src/rtl/dircmd.prg % use space( n ) instead of repl( chr( 0 ), n ) for allocating dirty buffer * harbour/src/rtl/gttrm/gttrm.c * harbour/src/rtl/gtsln/kbsln.c * ignore broken UTF8 characters in input 2012-03-19 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbmzip/mzip.c ! fixed typo in DOS/Windows/OS2 READONLY attribute translation ! fixed EXECUTE attribute setting for *.sh files extracted from non *nix ZIP archives % eliminated repeated GetFileAttributes() calls in windows builds ! fixed attribute setting in *nix builds when filenames are translated due to some of filename releated _SET_* settings. ! enable (unintentionally disabled by typo) automatic attribute translation for archives created in DOS/Windows/OS2 without *nix attributes (i.e. by some local ZIP implementations) * harbour/contrib/hbmzip/tests/myunzip.prg ! translate datetime to date before is shown on the screen - it fixes output formatting 2012-03-19 02:05 UTC+0100 Viktor Szakats (harbour syenar.net) * src/compiler/hbusage.c ! typo * INSTALL ! generic *nix instructions moved after *nix specific ones 2012-03-15 13:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg + Implemented: the refreshed .ui in "UI Src Manager" positions its current object and action exactly in same state it was before editing in "cls_*ui.prg" was intiated and saved. Now, it is true two-way editing of class source; changes in one is reflected instantly in the other; a great productivity boost. 2012-03-15 10:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemain.prg * contrib/hbide/idesources.prg * contrib/hbide/ideuisrcmanager.prg + Implemented: click on a .ui note in will open the dock containing .ui widget. + Implemented: modifying a "cls_*ui.prg" in the editor will refresh the related .ui in the "UI Src Manager> if it is already opened there. This facilitates the 2-way editing of event methods. 2012-03-14 02:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/tests/ideui.hbp ! fixed non-portable local system dependent options. * rest cleaned and optimized. * contrib/hbqt/hbqt_common.hbm - deleted -prgflag=-D_HB_TR_NOALWAYS_ * contrib/hbxbp/tests/* * contrib/hbnetio/utils/hbnetioq/* * contrib/hbqt/tests/* * contrib/hbhpdf/tests/files/* (except one) * contrib/hbgd/tests/imgs_in/* * contrib/hbide/resources/* % optimized images using ImageOptim (http://imageoptim.com/) ; result is 200K smaller hbide executable on all platforms. 2012-03-13 16:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg * Completed: minimum required components to materialize some project based on this protocol. + contrib/hbqt/tests/cls_dbstruct.prg + contrib/hbqt/tests/dbstruct.prg + contrib/hbqt/tests/dbstruct.ui + contrib/hbqt/tests/ideui.hbp + Added: a small project where cls_dbstruct.prg is created by hbIDE's UI Src Manager. ; Note: event is define for only first button. Try with other buttons yourselves and come-out with suggessions. 2012-03-13 09:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * ontrib/hbide/ideuisrcmanager.prg * Some operational refinements. 2012-03-13 13:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/sddpg/sddpg.c * harbour/contrib/sddsqlt3/sddsqlt3.c * harbour/contrib/sddmy/sddmy.c * harbour/contrib/sddfb/sddfb.c * harbour/contrib/sddodbc/sddodbc.c * harbour/contrib/sddoci/sddoci.c * removed redundant fieldname conversions ; I left one TOFIX note in sddfb.c - It's not critical but I'd like to ask someone with FB experience to verify it. 2012-03-13 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/package/harbour.spec ! added missing attribute for harbour.ld.conf file ! added optional hbhttpds library * harbour/contrib/hbct/envparam.c * harbour/contrib/hbct/dummy.c * harbour/contrib/hbct/hbct.hbp * harbour/contrib/hbct/hbct.hbx + added ENVPARM() - now it's implemented for all platforms but it should be tested on different *nixes - some of them may not support 'char * environ' public variable * harbour/contrib/xhb/hbserv.c * added missing dummy functions in DOS builds * harbour/utils/hbmk2/hbmk2.prg ! do not set binding to hb_forceLinkMainWin() when -nohblib and -gui switches are used together * harbour/include/hbapicdp.h * harbour/src/rtl/cdpapi.c + added new C functions hb_cdpnDupUpper(), hb_cdpnDupLower(), hb_cdpnDup2Upper() and hb_cdpnDup2Lower(). They should be used instead of hb_strUpper() and hb_strLower() functions because they can work well with CPs where upper and lower characters uses different number of bytes, i.e. UTF8 has such characters. * harbour/src/rtl/strcase.c * harbour/src/rtl/fstemp.c * harbour/src/rtl/filesys.c * harbour/src/rdd/dbfcdx/dbfcdx1.c * harbour/src/rdd/hbsix/sxsem.c * replaced obsolete hb_strUpper() and hb_strLower() functions with new hb_cdpnDup*Upper()/hb_cdpnDup*Lower() ones. * harbour/src/rdd/hbsix/sxutil.c * replaced obsolete hb_charUpper() function with hb_cdpnDupUpper() * harbour/contrib/sddpg/sddpg.c * harbour/contrib/sddsqlt3/sddsqlt3.c * harbour/contrib/sddmy/sddmy.c * harbour/contrib/sddfb/sddfb.c * harbour/contrib/sddodbc/sddodbc.c * harbour/contrib/sddoci/sddoci.c ! fixed memory leaks * replaced obsolete hb_strUpper() and hb_strLower() functions with new hb_cdpnDup*Upper()/hb_cdpnDup*Lower() ones. ; TODO: these conversions are redundant - I'll remove them in next commit. [DONE] 2012-03-13 11:10 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg ! in '.hbc not found' messages show .hbc reference without rebased path (=as it appears in .hbp file or on cmdline), after macro expansion. 2012-03-13 00:47 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbqt_common.hbm ! added special install support for unique dir structure of hbqt 2012-03-12 12:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideuisrcmanager.prg - Deleted: hack "HB_QTPATH" embedding in batch file. I was wrong in my assertion that fired process does not take over current process's enviroment. 2012-03-12 08:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idemisc.prg * contrib/hbide/ideuisrcmanager.prg ! Changed: hb_osNewLine() => hb_eol() 2012-03-11 21:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideenviron.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idemain.prg * contrib/hbide/idemisc.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideuisrcmanager.prg ! Improved: how Harbour's root path is detected for .ui Source Manager. This is tried in the order below: 1. If any hbIDE specific environment protocol is used. ( It is hbQT specific or not is not verified so can fail ) 2. If entry is present in . ( The most preferred way to avoid any ambiquity ) 3. If HB_INSTALL_PREFIX env variable is detected. ( Covers Harbour Developers ) 4. If "harbour.exe" or "harbour" file is detected alongside hbide.exe. ( Covers users of Harbour Nightly Builds ) ! Improved: how Qt path is detected, needed for uic.exe. HB_QTPATH is detected and then populated in the temp batch file. ; This commit is primarily focussed on tool detection. Please try again as per above specifications. 2012-03-07 20:25 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhpdf/harupdf.ch ! fixed two constants 2012-03-06 16:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbide.hbp * contrib/hbide/ideactions.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideenviron.prg * contrib/hbide/idemain.prg * contrib/hbide/ideobject.prg + contrib/hbide/ideuisrcmanager.prg + Started: implementation of IDE's next evolution step to write the upper level code to manipulate Qt Designer generated ".ui" dialogs. HOW IT WORKS 1. Click on "UI Source Manager" icon or "View" menu option. Will open a dock widget at the right docking area. 2. Drop a .ui ( take one from hbide included .ui's ) onto it. The dialog will show up. 3. Click on "Build Source" icon on top-toolbar of "UI Src Manager" dock widget. Notice that a new editing instance is initiated on the current panel with source file prefixed with "cls_" and suffixed by .ui's filename. For example, if you have dropped "dbstruct.ui" then source will be "cls_dbstruct.prg". This .prg will reside in the same folder where .ui is. 4. Examine the class code contained in the .prg. 5. Click on various controls and see a focus rectangle is placed around that control. Also viaualize the status-bar. 6. If the control happens to be of type QToolButton or QPushButton ( proof of concept is build for these controls only, yet ), you will see two entries in lower-left tree view. 7. Click on "Activated" tree-node and see the right-side editor comes into focus. Write some code in this editor, and then click on some other control or other tree-node. 8. Visualize that editing instance containing "cls_*ui.prg" will be refreshed and will contain some additional methods. 9. Now change something in the source itself, save, and come out, then re-drop the same .ui. See that changes will be reflected in methods represented in the tree-nodes. PLAY AROUND. Concept is in the making and have to go a long way, but surely it has a potentiality to reach a mile-stone. Your suggestions are welcome. 2012-03-04 23:11 UTC+0100 Viktor Szakats (harbour syenar.net) + package/harbour.rb + experimental (and untested) Homebrew formula * debian/dirs * debian/rules + added contrib dir (untested) * utils/hbmk2/hbmk2.prg * autodetect contrib/addons dirs at /usr/local/share/harbour/ and /usr/share/harbour/ * config/global.mk * changed contrib location on *nix systems to /share/harbour/contrib unless the is /opt/harbour. 2012-03-04 21:00 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbct/hbct.hbp * contrib/hbwin/hbwin.hbp * contrib/xhb/xhb.hbp + install .h headers to contrib dir only (and not anymore to the central Harbour include dir). This means that 3rd party or user code that uses these C-level contrib headers will now have to add contrib package using .hbc hbmk2 option instead of manual -l options. INCOMPATIBLE. 2012-03-04 20:31 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm + install .hbx files to respective contrib dirs. ; TODO: delete all '-instfile=inc:' options from contrib .hbp files so that contrib headers are no longer duplicated in central Harbour include dir. This WILL BE INCOMPATIBLE change requiring users to use .hbc files to add contrib packages to their projects (as opposed to manual -l options). 2012-03-04 14:29 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat ! fix to prev 2012-03-04 14:06 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm * contrib/hbwin/hbwin.hbp % .def file install moved to hbwin - do not publish contrib-specific .h files 2012-03-04 13:55 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/make.hbs * deleted commented logic 2012-03-04 13:54 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/make.hbs * contrib/hbpost.hbm + implemented contrib-specific public file copy process using standard hbmk2 logic. (with very minor help from make.hbs) * contrib/make.hbs * cleaned up previously added logic, then disabled the whole thing, now replaced by standard hbmk2 logic. * config/postinst.hbs * minor fmt ; TODO: replace global contrib-specific file rules with contrib-local ones. so that unnecessary files won't be copied and any extra/special files will be. [DONE] 2012-03-03 16:12 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbpost.hbm * missed from prev 2012-03-03 16:10 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat - deleted windows-only contrib-specific file installation procedure. now done by contrib/make.hbs. ; it also means that contrib-specific public files are now included in non-unified installation packages, created using HB_BUILD_PKG=yes. ; TODO: modify *nix package creation scripts to include /opt/harbour/contrib in the package. * config/global.mk * INSTALL * changed HB_INSTALL_IMPLIB default to 'yes'. This means that now the implibs for 3rd party .dlls will be included in install packages, including the nightly/stable releases. This is theoretically wrong solution and bad practice, but to me real life shows that users don't have a clue about implibs and how to generate them and it also requires users to build Harbour themselves if they want to use any of the many libs with implib dependencies, instead of being able to use binary releases. One big WARNING applies (quote from INSTALL): "Also note that the generated implibs will require .dlls compatible with the ones used at build time." IOW you must be using the same (or binary compatible) .dll as was used at built time. If you use something else, you still will have to generate the implib yourself or change your .dll version according to above. [I hope Marek Paliwoda doesn't mind.] 2012-03-03 15:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbrun/headers.prg * utils/hbmk2/hbmk2.prg * changed #include filename references to _CASE-SENSITIVE_. This is to ensure and enforce that .hbs scripts and hbmk2 plugins are created in portable form so f.e. once developed on a win system, they won't crash on a *nix system. INCOMPATIBLE: Change all your #include references to exactly match casing of the filename. For Harbour headers, this means plain lowercase, so f.e. '#include "FileIO.ch"' is wrong, '#include "fileio.ch"' is right. * config/global.mk * minor 2012-03-03 15:33 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/tests/hbmk.hbm * contrib/hbct/tests/hbmk.hbm * contrib/hbgs/tests/hbmk.hbm * contrib/hbmxml/tests/hbmk.hbm * contrib/hbmzip/tests/hbmk.hbm * contrib/hbunix/tests/hbmk.hbm * contrib/sddpg/tests/hbmk.hbm * contrib/hbziparc/tests/hbmk.hbm * contrib/hbxbp/tests/hbmk.hbm * contrib/hblzf/tests/hbmk.hbm * contrib/hbxdiff/tests/hbmk.hbm * contrib/hbcurl/tests/hbmk.hbm * contrib/hbnetio/tests/hbmk.hbm * contrib/rddsql/tests/hbmk.hbm * contrib/hbmlzo/tests/hbmk.hbm * contrib/hbhttpd/tests/hbmk.hbm * contrib/gtwvg/tests/hbmk.hbm * contrib/hbpgsql/tests/hbmk.hbm * contrib/sddsqlt3/tests/hbmk.hbm * contrib/hbwin/tests/olesrv1.hbp * contrib/hbwin/tests/olesrv2.hbp * contrib/hbwin/tests/olesrv3.hbp * contrib/hbwin/tests/olesrv4.hbp * contrib/hbwin/tests/hbmk.hbm * contrib/hbsms/tests/hbmk.hbm * contrib/hbzebra/tests/hbmk.hbm * contrib/gtalleg/tests/hbmk.hbm * contrib/sddmy/tests/hbmk.hbm * contrib/xhb/tests/hbmk.hbm * contrib/hbodbc/tests/hbmk.hbm * contrib/sddfb/tests/hbmk.hbm * contrib/hbtpathy/tests/hbmk.hbm * contrib/hbsqlit3/tests/hbmk.hbm * contrib/hbmagic/tests/hbmk.hbm * contrib/hbexpat/tests/hbmk.hbm * contrib/hbblat/tests/hbmk.hbm * contrib/hbqt/tests/hbmk.hbm * contrib/hbfbird/tests/hbmk.hbm * contrib/hbbz2/tests/hbmk.hbm * contrib/hbnf/tests/hbmk.hbm * contrib/hbmemio/tests/hbmk.hbm * contrib/hbxpp/tests/hbmk.hbm * contrib/hbcups/tests/hbmk.hbm * contrib/hbhpdf/tests/hbmk.hbm * contrib/rddads/tests/hbmk.hbm * contrib/hbfimage/tests/hbmk.hbm * contrib/sddodbc/tests/hbmk.hbm * contrib/hbgd/tests/hbmk.hbm * contrib/hbmisc/tests/hbmk.hbm * contrib/sddoci/tests/hbmk.hbm * contrib/hbcomm/tests/hbmk.hbm * contrib/hbtip/tests/hbmk.hbm * contrib/hbcairo/tests/hbmk.hbm * contrib/hbssl/tests/hbmk.hbm % deleted relative paths from .hbc references 2012-03-03 15:20 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/make.hbs + added installation support of contrib-specific public files (.hbc, .hbs, local headers, .def files, readmes and tests) * config/global.mk * set install destination for contrib-specific public files to /contrib for non-*nix and /opt/harbour/contrib for *nix systems. * utils/hbmk2/hbmk2.prg * changed HB_INSTALL_CONTRIB to HB_INSTALL_ADDONS F.e.: export HB_INSTALL_ADDONS=/usr/local/share/harbour/contrib:/usr/local/share/harbour/addons 2012-03-03 03:33 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + support for HB_INSTALL_CONTRIB envvar to specify dir(s) of contribs/addons for .hbc autofind purposes. Accepts multiple dirs. F.e.: export HB_INSTALL_CONTRIB=/usr/local/share/harbour/contrib:/usr/local/share/harbour/addons Experimental. 2012-03-02 11:27 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * tuned Harbour root autodetection code to avoid corner case where another Harbour installation is present one or two dir levels upper in the tree. Regressions are possible. Please test. 2012-02-29 09:58 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + show .hbp file reference when .hbc is not found * config/postinst.hbs * corrected double dirseps in one case. * contrib/hbqt/qtgui/hbqtgui.hbx * contrib/hbqt/qtgui/qth/filelist.hbm ! disabled QDeclarative* wrappers until reported link problems are fixed. This allows HB_BUILD_CONTRIB_DYN=yes to work again. * contrib/hbqt/hbqt.hbc * contrib/hbqt/hbqt_all.hbp ! disabled hbqtsql until link problems (missing functions and wrappers) are fixed. This allows HB_BUILD_CONTRIB_DYN=yes to work again. 2012-02-28 20:59 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk + display HB_BUILD_CONTRIB_DYN setting in make output. some users might be forgetting they have this enabled. 2012-02-28 20:46 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/gtqtc/gtqtc.hbm ! fixed to skip building .dll target. + contrib/hbqt/qtsql/hbqt_init.cpp * contrib/hbqt/qtsql/hbqtsql.hbm * contrib/hbqt/qtsql/hbqtsql.hbx ! added missing initialization/puller-code module. causing link failures when building .dll target. 2012-02-28 19:02 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbxbp/hbxbp.hbp * contrib/hbxbp/hbxbp.hbc * include hbqt.hbc instead of relative references to hbqt sublib .hbcs. This means hbxbp now includes all hbqt sublibs. * contrib/hbxbp/hbxbp.hbc * deleted reference to qtqtc.hbc. * contrib/hbide/hbide.hbp + removed relative path from .hbc references. * hbqt sublib reference replace with hbqt.hbc * contrib/hbxbp/hbxbp.hbp * contrib/hbide/hbide.hbp - deleted -prgflag=-D_HB_TR_NOALWAYS_ 2012-02-28 16:45 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/sddpg/sddpg.hbp * contrib/sddpg/sddpg.hbc * contrib/hbziparc/hbziparc.hbp * contrib/hbziparc/hbziparc.hbc * contrib/hbhttpd/hbhttpd.hbc * contrib/hbhttpd/hbhttpds.hbp * contrib/hbhttpd/hbhttpds.hbc * contrib/gtwvg/gtwvg.hbc * contrib/gtwvg/gtwvg.hbp * contrib/sddsqlt3/sddsqlt3.hbp * contrib/sddsqlt3/sddsqlt3.hbc * contrib/sddmy/sddmy.hbp * contrib/sddmy/sddmy.hbc * contrib/xhb/xhb.hbc * contrib/xhb/xhb.hbp * contrib/sddfb/sddfb.hbp * contrib/sddfb/sddfb.hbc * contrib/sddodbc/sddodbc.hbp * contrib/sddodbc/sddodbc.hbc * contrib/hbgd/hbgd.hbc * contrib/hbgd/hbgd.hbp * contrib/sddoci/sddoci.hbc * contrib/sddoci/sddoci.hbp * contrib/hbtip/hbtipssl.hbc * contrib/hbtip/hbtipssl.hbp * contrib/hbtip/hbtip.hbc + removed relative path from .hbc references from contrib area except: hbqt related cases, which is more complicated and hbmk.hbm files in test dirs (to avoid this extra point of failure for now). ; path-free reference to hbc files was pioneered by hbrun and it works on all systems (except one or two, yet to be determined why). 2012-02-28 16:35 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmysql/utils/hbmk.hbm * contrib/hbnetio/utils/hbnetio/hbnetio.hbp * contrib/hbnetio/utils/hbnetioq/hbnetioq.hbp * contrib/hbformat/utils/hbformat.hbp + removed relative path from .hbc references * utils/hbmk2/hbmk2.prg + show warning when referenced .hbc file could not be found 2012-02-28 16:06 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk + detect rudix 2012-02-28 16:04 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbtip/client.prg ! typo * examples/ps32/ps32.hbc * examples/rddado/rddado.hbc + removed relative path from .hbc references in examples area 2012-02-28 15:46 UTC+0100 Viktor Szakats (harbour syenar.net) * examples/ps32/ps32.hbc * \ -> / * examples/dbu/readme.txt * examples/rl/readme.txt * minor 2012-02-27 11:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtcore/qth/QSignalMapper.qth - Commented-out: QWidget specific method calls. This is in accordance of our goal to keep modularity of HbQt libraries intact. 2012-02-24 13:46 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcompdf.h * harbour/src/compiler/hbmain.c * harbour/src/compiler/hbcomp.c * harbour/src/compiler/harbour.y * harbour/src/compiler/harbour.yyc ! fixed compile time GPF exploited by strings used in CASE values of SWITCH statement compiled with active TEXHIDDEN pragma. Warning: strings used in such context (CASE values) are not encrypted in generated code, i.e. ".jpeg", ".jpg", ".png" in this code: SWITCH hb_FNameExt( cFileName ) CASE ".jpeg" CASE ".jpg" CASE ".png" show_pict( "Article picture", cFileName ) ENDSWITCH 2012-02-24 13:23 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * contrib/rddbm/bmdbfx.c ! fixed GPF after filter reallocation 2012-02-23 15:16 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL ! updated mingw make links 2012-02-23 12:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbfimage/hbfimage.hbp * contrib/hbgd/hbgd.hbp * contrib/hbcairo/hbcairo.hbp + added /usr/local/include to dependency search path to make Homebrew happy (untested) 2012-02-23 12:03 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL + updated OS X package manager instructions to Homebrew (from MacPorts) 2012-02-23 00:19 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL * minor fixes 2012-02-21 23:40 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/hbct/ctwin.c * harbour/contrib/hbct/ctwin.h * harbour/contrib/hbct/ctwfunc.c * modified CTWLASTKEY() to set optionaly last key value TODO: finish support for KEYREAD()/KEYSEND() 2012-02-21 12:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/zlib/zutil.h * removed not longer necessary workaround for fdopen(), current ZLIB do not use stdio file functions * harbour/src/3rd/zlib/zlib.dif * rediffed with ../../../bin/hb3rdpat.hbs -rediff 2012-02-20 18:12 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/zlib/zlib.dif * rediffed with ../../../bin/hb3rdpat.hbs -rediff Thanks to Viktor for the info. 2012-02-20 16:25 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/zlib/gzlib.c ! do not use _lseeki64 in MinGWCE builds - such function does not exists in CTRL * harbour/contrib/3rd/sqlite3/sqlite3.c ! fixed declaration of 64bit integer constant value in WinCE builds ; TOFIX: in WInCE builds the following error is generated: implicit declaration of function 'osUnlockFileEx' and of course such functions does not exists (it's internal SQLITE3 macro) * harbour/contrib/3rd/sqlite3/sqlite3.hbp ! fixed declaration of _WIN32_WCE macro - it should be set to WinCE API version number. * harbour/contrib/3rd/sqlite3/sqlite3.dif * rediffed with ../../../bin/hb3rdpat.hbs -rediff * harbour/contrib/hbzebra/qrcode.c * pacified warning 2012-02-20 11:58 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/pcre/sjconfi.h ! disabled fastcall function attr in GCC older then 3.4 * harbour/src/3rd/pcre/pcre.dif * rediffed 2012-02-20 10:47 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* * 1.5.8 -> 1.5.9 (using hb3rdpat) ; Fixed vulnerability: CVE-2011-3026 2012-02-19 11:17 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk * added detection of homebrew package manager on darwin * utils/hbmk2/hbmk2.prg * INSTALL * fmt 2012-02-18 13:37 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/zlib/zlib.dif ! rediffed 2012-02-17 21:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/hbcom.ch * harbour/src/rtl/hbcom.c + added new serial error code: HB_COM_ERR_PIPE It's usable for some devices which use EPIPE error to signal disconnected state. * harbour/src/3rd/zlib/zlib.h + added missing declarations for exported public functions * harbour/src/3rd/zlib/gzlib.c * harbour/src/3rd/zlib/gzguts.h ! fixed POCC and XCC compilation * enabled support for vsnprintf() in OpenWatcom builds * harbour/src/3rd/zlib/Makefile ! fixed all non windows and WATCOM builds - critical macro set by ./configure in ZLIB was not defined ; warning long file support is broken on most of 32bit platforms so be careful with GZIP functions. * harbour/contrib/gtwvg/gtwvg.h + define WINVER 0x0500 - it's necessary for some macros and structures used by GTWVG code * harbour/contrib/gtwvg/wvgwin.c * removed redundant line with 'break;' instruction 2012-02-17 16:32 UTC+0100 Viktor Szakats (harbour syenar.net) * package/winuni/mpkg_win_uni.bat * INSTALL * minor corrections 2012-02-17 08:59 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL ! 'XCode' -> 'Xcode' 2012-02-17 08:42 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL + added reference to 'Command Line Tools for XCode' ! fixed link for XCode 2012-02-16 13:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h * Changed: dragging operation starting off mouse move event instead of mouse press event. 2012-02-16 19:27 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL * minor to prev 2012-02-16 19:23 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL + updated the description of Harbour (in sync with sf.net page) to put better emphasis on Harbour's values. 2012-02-16 17:30 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL * 'Mac OS X' -> 'OS X' in sync with Apple. 2012-02-16 17:03 UTC+0100 Viktor Szakats (harbour syenar.net) * config/global.mk + XCode 4.3 clang support 2012-02-14 17:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * Refined: dragging-text image made transparent with respect to editors background color, current-line highlight color. The experience now is smoother than before. 2012-02-14 16:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h + Implemented: dragging of selected-text off an editing instance of hbIDE shows up image of text as mouse-trail. 2012-02-13 12:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h * Fixed: drag & drop behavior. Now hbIDE confirms to standard Windows norms to select/drag/copy|paste operations. Additionally it also confirms to hbIDE's column-selected text and retains its standard behavior. 2012-02-12 16:44 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL + added to self-contained source code example text: "Do not post executables and other binary files." It's redundant, but it apparently "source code" wasn't clear enough. 2012-02-12 16:32 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/core.prg * explicitly set HKEEPORDER to not depend on default setting * contrib/xhb/hbdll.ch % replaced huge CASE statment with one-liner. also fixing typo in CASE statement. UNTESTED. 2012-02-09 13:49 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/hbjson.c + HB_JSONDECODE(): retain physical order of value pair in returned hash * utils/hbmk2/hbmk2.prg ! formatting * INSTALL ! wording 2012-02-08 12:57 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL + added link to http://sscce.org/ which site describes quite precisely what a short, self-contained code example is. 2012-02-08 02:02 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile * src/3rd/pcre/pcre.dif + src/3rd/pcre/pcrebyte.c + added missing file ! adjusted Makefile list after prev commit 2012-02-08 01:51 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/pcre.dif * deleted patch applied upstream * src/3rd/pcre/Makefile - src/3rd/pcre/pcreinfo.c - src/3rd/pcre/pcretryf.c - src/3rd/pcre/pcreprni.h + src/3rd/pcre/pcreprni.c * src/3rd/pcre/* * 8.21 -> 8.30 (using hb3rdpat) ; supports 16-bit char API flavour (pcre16_*()). not enabled in Harbour ATM. 2012-02-08 01:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile + added translation for JIT files from PCRE package PCRE JIT is work of Zoltan Herczeg (hzmester/at/freemail.hu) ARM v5/v7/thumb2, MIPS 32, x86/x64, PPC32/64 CPU platforms are currently supported. + enabled PCRE JIT for mingw and msvc/x86/x64 (mainstream) compilers. Some alternate C compilers like bcc and watcom are not supported, others not tested. Enable those which work. + enabled PCRE JIT for linux and darwin (EXPERIMENTAL). Please test and adjust platform/compiler filters as required. ; fallouts are possible because this is brand new code never tested on Harbour platforms. ; TODO: to enable JIT on more platforms (*nixes, MS-DOS, etc). (Cygwin fails) * src/3rd/pcre/pcrejitc.c * src/3rd/pcre/pcre.dif + manual patch for sjlir.c inclusion (to be determined why hb3rdpat didn't apply this automatically) + src/3rd/pcre/sjmipsc.c + src/3rd/pcre/sjexeca.c + src/3rd/pcre/sjppcc.c + src/3rd/pcre/sjlir.c + src/3rd/pcre/sjx86c.c + src/3rd/pcre/sjconf.h + src/3rd/pcre/sjx8632.c + src/3rd/pcre/sjarmv5.c + src/3rd/pcre/sjlir.h + src/3rd/pcre/sjppc64.c + src/3rd/pcre/sjarmth2.c + src/3rd/pcre/sjutils.c + src/3rd/pcre/sjconfi.h + src/3rd/pcre/sjmips32.c + src/3rd/pcre/sjppc32.c + src/3rd/pcre/sjx8664.c + added PCRE JIT sources 2012-02-08 00:05 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/zlib/zlib.dif * src/3rd/zlib/Makefile * src/3rd/zlib/* * 1.2.5 -> 1.2.6 (using hb3rdpat + manual) ; NOTE: vsnprintf() fallouts possible. They patched it extensively, which overrode our similar efforts. ; TODO: please reapply __XCC__ patches. * contrib/hbmzip/3rd/minizip/minizip.dif * contrib/hbmzip/3rd/minizip/minizip.hbp * contrib/hbmzip/3rd/minizip/* * 1.1 -> zip 1.2.6 (manual) ; NOTE: 64-bit file handling fallouts possible (they patched extensively what we did downstream) ; tested lightly on win. ; review this stuff 2012-02-07 22:47 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbmlzo/3rd/minilzo/minilzo.hbp * contrib/hbmlzo/3rd/minilzo/* * 2.05 -> 2.06 (using hb3rdpat) 2012-02-07 22:42 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/3rd/sqlite3/sqlite3.dif - deleted hunk fixed upstream * contrib/3rd/sqlite3/sqlite3.hbp * contrib/3rd/sqlite3/* * 3.7.7.1 -> 3.7.10 (using hb3rdpat) 2012-02-07 22:36 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/png/Makefile * src/3rd/png/* * 1.5.4 -> 1.5.8 (using hb3rdpat) ; Fixed vulnerability: CVE-2011-3464 2012-02-07 22:25 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/pcre/Makefile * src/3rd/pcre/* + src/3rd/pcre/pcrejitc.c * 8.12 -> 8.21 (using hb3rdpat) ; NOTE: New JIT feature off by default, not enabled 2012-02-07 22:10 UTC+0100 Viktor Szakats (harbour syenar.net) * src/3rd/jpeg/Makefile * src/3rd/jpeg/* * 8c -> 8d (using hb3rdpat) 2012-02-07 20:48 UTC+0100 Viktor Szakats (harbour syenar.net) * src/vm/set.c ! SET( _SET_DEVICE ) to accept anything starting with "PRIN" as "PRINTER" for Cl*pper compatibility. * src/rtl/filesys.c ! use utimes() instead of utime() on non-watcom linux platform to avoid warning (and to follow the other similar utimes() call). ; lightly tested, review me 2012-02-07 15:49 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL + added new item to TROUBLESHOOTING section: "12. If you are to report a problem with Harbour itself, always provide self-contained, minimal sample source code. Do not use xhb contrib library, or any 3rd party Harbour libraries. The sample shall reproduce the problem using official stable or nightly Harbour build." 2012-02-03 17:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h + Implemented: Drag & Drop of selected text. It confirms to the standard Windows behavior per drop protocol, and in addition, also confirms to the hbIDE's column-selection mode. 2012-02-02 10:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgcrt.prg * contrib/gtwvg/wvgwnd.prg * contrib/hbxbp/xbpcrt.prg * contrib/hbxbp/xbpwindow.prg * Fixed: ::sSize => ::aSize. Overlook reported by Miso Pucko on bug-tracker. * Moved: some methods to PROTECTED: section. * Fixed: ::isParentCrt() which was preventing the subclassing WvgCRT(). Requested by Miso Pucko on bug-tracker. 2012-02-02 10:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideprojmanager.prg * Formatting. + contrib/hbide/resources/panel_10.png + contrib/hbide/resources/panel_11.png + contrib/hbide/resources/panel_12.png + contrib/hbide/resources/panel_13.png + contrib/hbide/resources/panel_9.png + Added: new images for panels. * contrib/hbide/hbide.qrc + Added: above images. 2012-02-01 00:50 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbxbp/xbpgeneric.prg * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp * contrib/hbide/hbqreportsmanager.prg ! neverending cleanup of HB_TR_ALWAYS debug lines * contrib/hbxbp/xbp.ch * contrib/hbide/hbide.ch + solution to end the neverending cleanup of HB_TR_ALWAYS debug lines ; NOTE: use debug msgs as described in INSTALL 2012-01-31 17:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp ! Fixed: a long standing mis-behavior where K_END was not working as expected in column-selection mode. 2012-02-01 00:50 UTC+0100 Viktor Szakats (harbour syenar.net) * ChangeLog ! added 'incompatible' flag to recent hbhttpd changelog entry 2012-02-01 00:44 UTC+0100 Viktor Szakats (harbour syenar.net) * examples/gtwvw/tests/ebtest7.prg * ARRAY( 0 ) -> {} 2012-01-31 14:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWidget.qth + Restored: PaintEvent = YES * contrib/hbqt/hbmk2_qt.hbs + Implemented: Style-sheets working when current class is actually a sub-class. Tip and code snippet forwarded by Francesco Perillo, many thanks. 2012-01-31 20:04 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rdd/usrrdd/rdds/arrayrdd.prg * contrib/gtwvg/wvgax.prg * contrib/hbwin/tests/testgdi.prg * contrib/hbgd/tests/test_out.prg * contrib/hbtip/tests/loadhtml.prg * contrib/hbide/ideactions.prg * tests/parseini.prg * examples/httpsrv/cgifunc.prg * examples/httpsrv/modules/tableservletdb.prg * examples/httpsrv/session.prg * HB_HASH() -> { => } 2012-01-31 16:22 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c ! added resetting conditional compilation stack in hb_pp_reset() Before this modification unclosed #if[def] statements were significant for next PRG files passed to Harbour compiler as single command (in such way works also HBMK2 with build in compiler). * clean stream functions and user operators in hb_pp_reset() 2012-01-31 10:43 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL * typo and minor tweak to troubleshooting section 2012-01-31 05:07 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/pp/ppcore.c ! fixed line numbering in extended codeblocks with multiline commands 2012-01-30 17:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qtgui/qth/QWidget.qth - Removed: PaintEvent = Yes flag. It should cover misbehavior reported by CarozoDeQuilmes. 2012-01-30 17:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/docviewgenerator.ui + Added: toolbar button on Document Viewer dock to "Save All as PDF". * contrib/hbide/idefunctions.prg + Added: ::lQuitting message handelling. * contrib/hbide/ideharbourhelp.prg + Implemented: to save all Harbour help documents to .pdf. User will be asked to provide a file name which will be used as prefix to complete .pdf filename. It will be suffixed with "_" + function name. User is requested to select an empty sub-folder to get all PDFs which will be over 2000+ as per current SVN. * contrib/hbide/idemain.prg + Reworked: how hbIDE was exiting. It may fix the exit crash. * contrib/hbide/idesaveload.prg + Fixed: a wrongly accesses class variable. This might potentially be causing hbIDE to generate GPF at startup on Windows 7, please test. * contrib/hbide/ideshortcuts.prg + Added: ::lQuitting message handelling. 2012-01-31 00:56 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/gtwvg/wvgwin.c ! added workaround for possible HVM string corruption and GPF in WVG_SENDMESSAGE() function. This function is still very danger when it's used with messages extracting data to passed buffer and user have to pass string large enough to avoid possible buffer overflow. 2012-01-31 00:37 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/contrib/gtwvg/wvgwin.c ! fixed wrongly used string handler instead of string pointer as HB_STORSTR() parameter ! added missing casting for C++ mode ! added casting to pacify warning 2012-01-30 15:19 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * config/postinst.hbs ! use HB_WILDMATCH() with .T. option to make it behave as expected * include/harbour.hbx * include/hbcpage.hbx * regenerated 2012-01-30 14:33 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/include/harbour.hbx + added HB_FUNC_EXCLUDE HB_MT TOFIX: it also disabled HB_MTVM() function. It should not happen. [DONE] * harbour/include/hbcpage.hbx + added HB_FUNC_EXCLUDE HB_CODEPAGE_BIG5 * harbour/include/harbour.hbx * harbour/include/hbusrrdd.hbx * harbour/include/hbscalar.hbx * harbour/include/hblang.hbx * harbour/include/hbcpage.hbx * regenerated automatically * harbour/src/rtl/valtype.c + added new PRG function: HB_ISHASHKEY( ) -> * harbour/src/lang/msgskiso.c * harbour/src/lang/msgskwin.c * harbour/src/lang/msgskkam.c * harbour/src/lang/msgsk852.c * modification in Slovak CPs by Jaroslav Janik - many thanks. 2012-01-30 14:38 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * ChangeLog ! fixed multiple typos in previous ChangeLog entry 2012-01-30 10:27 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/getsyshb.prg % optimization * contrib/hbqt/hbmk2_qt.hbs ! fixed version guards to add complete .prg level interface when the whole class is unsupported in the QT version we're building against 2012-01-29 17:22 UTC+0100 Viktor Szakats (harbour syenar.net) * src/rtl/tget.prg * src/rtl/getsyshb.prg + added support for hash GET variables * utils/hbmk2/hbmk2.prg + added REQUESTs to blowfish, md5, sha1 and few sha2 functions for 3rd party plugins * contrib/hbhttpd/core.prg * fmt 2012-01-27 22:40 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/tests/eshop.prg * deleted debug line 2012-01-27 21:15 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbhttpd/core.prg * contrib/hbhttpd/tests/eshop.prg + enabled SSL after successful testing * moved cert generation instructions to sample app src 2012-01-27 20:52 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbplist * contrib/hbhttpd/core.prg * contrib/hbhttpd/hbhttpd.hbp * contrib/hbhttpd/hbhttpd.hbc + contrib/hbhttpd/hbhttpds.hbp + contrib/hbhttpd/hbhttpds.hbc * contrib/hbhttpd/widgets.prg * contrib/hbhttpd/hbhttpd.hbx - contrib/hbhttpd/tests/webapp.prg + contrib/hbhttpd/tests/eshop.prg * contrib/hbhttpd/tests/files/main.js + contrib/hbhttpd/tests/tpl + merged latest uhttpd changes (0.4) posted by Mindaugas on his website into hbhttpd. It implements these changes (quote): + SSL support * strict scope for UHttpd class methods and variables * support for more HTTP status codes * added error handler for child processes ! fixed bug in HttpDateUnformat() * new server parameters setting approach implemented [INCOMPATIBLE] * more friendly UProcInfo() output format + client IP filtering 2012-01-27 18:25 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * include/hbapi.h * src/vm/hashes.c * src/vm/hashfunc.c + implemented possibility to use hashes as sorted arrays with binary search. Implemented HB_BOOL hb_hashScanSoft( pHash, pKey, &nPos ). Function is similar to hb_hashScan(), but returns nPos even if pKey is not found in pHash. Extended HB_HHASKEY( aHash, xKey [, @nPos ] ) --> lFound Function optionally returns position of the item with a largest key smaller or equal to xKey. If xKey is less than all keys in hash, zero position is returned. I.e., aHash := {10=>, 20=>} ? HB_HHASKEY( aHash, 5, @nPos ), nPos // .F. 0 ? HB_HHASKEY( aHash, 10, @nPos ), nPos // .T. 1 ? HB_HHASKEY( aHash, 15, @nPos ), nPos // .F. 1 ? HB_HHASKEY( aHash, 20, @nPos ), nPos // .T. 2 ? HB_HHASKEY( aHash, 25, @nPos ), nPos // .F. 2 2012-01-27 13:34 UTC+0100 Viktor Szakats (harbour syenar.net) * INSTALL * deleted announcement mailing list. pls recreate with new owner if needed. 2012-01-26 14:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbxbp/xbpwindow.prg ! Fixed: (Hopefully) the main menu issue on MAC reported by Antonio Linares. 2012-01-26 12:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idebrowse.prg * contrib/hbide/idechangelog.prg * contrib/hbide/idedocks.prg * contrib/hbide/idedocwriter.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idefindreplace.prg * contrib/hbide/ideformat.prg * contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/idemain.prg * contrib/hbide/ideobject.prg * contrib/hbide/idesaveload.prg * contrib/hbide/ideshortcuts.prg * contrib/hbide/ideskeletons.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetools.prg * Fixed: (Hopefully) hbIDE crash at exit. This might happen at certain situations when a slot is executed while object has already been destroyed by its parent. The problem report was furnished by Antonio Linares, thanks. 2012-01-26 10:14 UTC+0100 Viktor Szakats (harbour syenar.net) * contrib/hbqt/hbqt_common.hbc ! untested patch to switch static supc++ to dynamic stdc++ on darwin systems (following bsd systems in 2010-11-26 13:44 UTC+0100) as suggested by Antonio Linares to make hbide build on OS X Lion. [ to be tested that earlier OS X version are still okay. ] 2012-01-25 18:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg ! Changed: option in now opens the modified source on
panel only instead the current active panel if the source is not open already. This facilitates the easy management of saving/closing those sources in bulk. 2012-01-25 15:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg ! Changed: option in now keeps open the modified source in modified state which has to be saved/closed by the user manually. To accomplish this task efficiently there already exist an option in
or by other tool-bar controlled icons. [ Suggested by Maurizio and Qatan ] ! Changed: Harbour Root Install path is automatically detected and posted to Harbour Documents Viewer if it is standard hb31 nightly installation. [ Omitted from prev post ] 2012-01-25 14:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/ideharbourhelp.prg + Changed: the way .hbd page was being displayed. Now it contains the complete syntax of the function/method etc. Thanks to Massimo for the tip. * contrib/hbide/idemain.prg * Fixed: SplashScreen() issue reported by Itamar. 2012-01-25 20:23 UTC+0100 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg + warning will be shown and lib ignored if user explicitly specifies Harbour core library. ! visual glitch in two trace msgs. * contrib/hbblat/tests/hbmk.hbm * contrib/hbhpdf/tests/hbmk.hbm + best practice: using .hbc files instead of -l options. 2012-01-24 18:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idefindreplace.prg * contrib/hbide/idesources.prg + Implemented: option in protocol. Please test and forward your suggessions as to what can be improved hereunder. 2012-01-24 15:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/idedocks.prg * contrib/hbide/idemain.prg * contrib/hbide/idesaveload.prg ! Optimized: to display the user interface as fast as possible. The only feature compromized is the Window Theme set via